diff --git a/assets/lib/mermaid/mermaid.min.js b/assets/lib/mermaid/mermaid.min.js index 5241b085..20316573 100644 --- a/assets/lib/mermaid/mermaid.min.js +++ b/assets/lib/mermaid/mermaid.min.js @@ -1,57 +1,57 @@ -"use strict";var __esbuild_esm_mermaid_nm;(__esbuild_esm_mermaid_nm||={}).mermaid=(()=>{var ZEn=Object.create;var nee=Object.defineProperty;var eSn=Object.getOwnPropertyDescriptor;var tSn=Object.getOwnPropertyNames;var rSn=Object.getPrototypeOf,nSn=Object.prototype.hasOwnProperty;var i=(t,r)=>nee(t,"name",{value:r,configurable:!0}),iee=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(r,a)=>(typeof require<"u"?require:r)[a]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var ie=(t,r)=>()=>(t&&(r=t(t=0)),r);var Hv=(t,r)=>()=>(r||t((r={exports:{}}).exports,r),r.exports),cs=(t,r)=>{for(var a in r)nee(t,a,{get:r[a],enumerable:!0})},Oir=(t,r,a,o)=>{if(r&&typeof r=="object"||typeof r=="function")for(let l of tSn(r))!nSn.call(t,l)&&l!==a&&nee(t,l,{get:()=>r[l],enumerable:!(o=eSn(r,l))||o.enumerable});return t};var qv=(t,r,a)=>(a=t!=null?ZEn(rSn(t)):{},Oir(r||!t||!t.__esModule?nee(a,"default",{value:t,enumerable:!0}):a,t)),iSn=t=>Oir(nee({},"__esModule",{value:!0}),t);var aSn,Oj,aHe,Pir,pye=ie(()=>{"use strict";aSn=Object.freeze({left:0,top:0,width:16,height:16}),Oj=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),aHe=Object.freeze({...aSn,...Oj}),Pir=Object.freeze({...aHe,body:"",hidden:!1})});var sSn,Bir,Fir=ie(()=>{"use strict";pye();sSn=Object.freeze({width:null,height:null}),Bir=Object.freeze({...sSn,...Oj})});var sHe,gye,$ir=ie(()=>{"use strict";sHe=i((t,r,a,o="")=>{let l=t.split(":");if(t.slice(0,1)==="@"){if(l.length<2||l.length>3)return null;o=l.shift().slice(1)}if(l.length>3||!l.length)return null;if(l.length>1){let p=l.pop(),m=l.pop(),b={provider:l.length>0?l[0]:o,prefix:m,name:p};return r&&!gye(b)?null:b}let h=l[0],f=h.split("-");if(f.length>1){let p={provider:o,prefix:f.shift(),name:f.join("-")};return r&&!gye(p)?null:p}if(a&&o===""){let p={provider:o,prefix:"",name:h};return r&&!gye(p,a)?null:p}return null},"stringToIcon"),gye=i((t,r)=>t?!!((r&&t.prefix===""||t.prefix)&&t.name):!1,"validateIconName")});function Gir(t,r){let a={};!t.hFlip!=!r.hFlip&&(a.hFlip=!0),!t.vFlip!=!r.vFlip&&(a.vFlip=!0);let o=((t.rotate||0)+(r.rotate||0))%4;return o&&(a.rotate=o),a}var jir=ie(()=>{"use strict";i(Gir,"mergeIconTransformations")});function oHe(t,r){let a=Gir(t,r);for(let o in Pir)o in Oj?o in t&&!(o in a)&&(a[o]=Oj[o]):o in r?a[o]=r[o]:o in t&&(a[o]=t[o]);return a}var zir=ie(()=>{"use strict";pye();jir();i(oHe,"mergeIconData")});function Uir(t,r){let a=t.icons,o=t.aliases||Object.create(null),l=Object.create(null);function h(f){if(a[f])return l[f]=[];if(!(f in l)){l[f]=null;let p=o[f]&&o[f].parent,m=p&&h(p);m&&(l[f]=[p].concat(m))}return l[f]}return i(h,"resolve"),(r||Object.keys(a).concat(Object.keys(o))).forEach(h),l}var Vir=ie(()=>{"use strict";i(Uir,"getIconsTree")});function Hir(t,r,a){let o=t.icons,l=t.aliases||Object.create(null),h={};function f(p){h=oHe(o[p]||l[p],h)}return i(f,"parse"),f(r),a.forEach(f),oHe(t,h)}function lHe(t,r){if(t.icons[r])return Hir(t,r,[]);let a=Uir(t,[r])[r];return a?Hir(t,r,a):null}var qir=ie(()=>{"use strict";zir();Vir();i(Hir,"internalGetIconData");i(lHe,"getIconData")});function cHe(t,r,a){if(r===1)return t;if(a=a||100,typeof t=="number")return Math.ceil(t*r*a)/a;if(typeof t!="string")return t;let o=t.split(oSn);if(o===null||!o.length)return t;let l=[],h=o.shift(),f=lSn.test(h);for(;;){if(f){let p=parseFloat(h);isNaN(p)?l.push(h):l.push(Math.ceil(p*r*a)/a)}else l.push(h);if(h=o.shift(),h===void 0)return l.join("");f=!f}}var oSn,lSn,Wir=ie(()=>{"use strict";oSn=/(-?[0-9.]*[0-9]+[0-9.]*)/g,lSn=/^-?[0-9.]*[0-9]+[0-9.]*$/g;i(cHe,"calculateSize")});function cSn(t,r="defs"){let a="",o=t.indexOf("<"+r);for(;o>=0;){let l=t.indexOf(">",o),h=t.indexOf("",h);if(f===-1)break;a+=t.slice(l+1,h).trim(),t=t.slice(0,o).trim()+t.slice(f+1)}return{defs:a,content:t}}function uSn(t,r){return t?""+t+""+r:r}function Yir(t,r,a){let o=cSn(t);return uSn(o.defs,r+o.content+a)}var Kir=ie(()=>{"use strict";i(cSn,"splitSVGDefs");i(uSn,"mergeDefsAndContent");i(Yir,"wrapSVGContent")});function uHe(t,r){let a={...aHe,...t},o={...Bir,...r},l={left:a.left,top:a.top,width:a.width,height:a.height},h=a.body;[a,o].forEach(R=>{let L=[],_=R.hFlip,M=R.vFlip,I=R.rotate;_?M?I+=2:(L.push("translate("+(l.width+l.left).toString()+" "+(0-l.top).toString()+")"),L.push("scale(-1 1)"),l.top=l.left=0):M&&(L.push("translate("+(0-l.left).toString()+" "+(l.height+l.top).toString()+")"),L.push("scale(1 -1)"),l.top=l.left=0);let F;switch(I<0&&(I-=Math.floor(I/4)*4),I=I%4,I){case 1:F=l.height/2+l.top,L.unshift("rotate(90 "+F.toString()+" "+F.toString()+")");break;case 2:L.unshift("rotate(180 "+(l.width/2+l.left).toString()+" "+(l.height/2+l.top).toString()+")");break;case 3:F=l.width/2+l.left,L.unshift("rotate(-90 "+F.toString()+" "+F.toString()+")");break}I%2===1&&(l.left!==l.top&&(F=l.left,l.left=l.top,l.top=F),l.width!==l.height&&(F=l.width,l.width=l.height,l.height=F)),L.length&&(h=Yir(h,'',""))});let f=o.width,p=o.height,m=l.width,b=l.height,v,T;f===null?(T=p===null?"1em":p==="auto"?b:p,v=cHe(T,m/b)):(v=f==="auto"?m:f,T=p===null?cHe(v,b/m):p==="auto"?b:p);let C={},E=i((R,L)=>{hSn(L)||(C[R]=L.toString())},"setAttr");E("width",v),E("height",T);let S=[l.left,l.top,m,b];return C.viewBox=S.join(" "),{attributes:C,viewBox:S,body:h}}var hSn,Xir=ie(()=>{"use strict";pye();Fir();Wir();Kir();hSn=i(t=>t==="unset"||t==="undefined"||t==="none","isUnsetKeyword");i(uHe,"iconToSVG")});function hHe(t,r=dSn){let a=[],o;for(;o=fSn.exec(t);)a.push(o[1]);if(!a.length)return t;let l="suffix"+(Math.random()*16777216|Date.now()).toString(16);return a.forEach(h=>{let f=typeof r=="function"?r(h):r+(pSn++).toString(),p=h.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");t=t.replace(new RegExp('([#;"])('+p+')([")]|\\.[a-z])',"g"),"$1"+f+l+"$3")}),t=t.replace(new RegExp(l,"g"),""),t}var fSn,dSn,pSn,Qir=ie(()=>{"use strict";fSn=/\sid="(\S+)"/g,dSn="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16),pSn=0;i(hHe,"replaceIDs")});function fHe(t,r){let a=t.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(let o in r)a+=" "+o+'="'+r[o]+'"';return'"+t+""}var Jir=ie(()=>{"use strict";i(fHe,"iconToHTML")});var Zir=ie(()=>{"use strict";$ir();qir();Xir();Qir();Jir()});var dHe,Fh,Pj=ie(()=>{"use strict";dHe=i((t,r,{depth:a=2}={})=>{let o={depth:a};if(Array.isArray(r)&&!Array.isArray(t))return r.forEach(l=>dHe(t,l,o)),t;if(Array.isArray(r)&&Array.isArray(t))return r.forEach(l=>{t.includes(l)||t.push(l)}),t;if(t==null||a<=0)return t!=null&&typeof t=="object"&&typeof r=="object"?Object.assign(t,r):r;if(r!=null&&typeof t=="object"&&typeof r=="object"){let l=t;Object.entries(r).forEach(([h,f])=>{if(typeof f=="object"){if(f===null)return;Object.hasOwn(t,h)||Object.defineProperty(t,h,{value:void 0,writable:!0,enumerable:!0,configurable:!0}),l[h]===void 0&&(l[h]=Array.isArray(f)?[]:{}),typeof l[h]=="object"&&(l[h]=dHe(l[h],f,{depth:a-1}))}else typeof l[h]!="object"&&(Object.hasOwn(t,h)?l[h]=f:Object.defineProperty(t,h,{value:f,writable:!0,enumerable:!0,configurable:!0}))})}return t},"assignWithDepth"),Fh=dHe});var mye=Hv((pHe,gHe)=>{"use strict";(function(t,r){typeof pHe=="object"&&typeof gHe<"u"?gHe.exports=r():typeof define=="function"&&define.amd?define(r):(t=typeof globalThis<"u"?globalThis:t||self).dayjs=r()})(pHe,(function(){"use strict";var t=1e3,r=6e4,a=36e5,o="millisecond",l="second",h="minute",f="hour",p="day",m="week",b="month",v="quarter",T="year",C="date",E="Invalid Date",S=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,R=/\[([^\]]+)]|YYYY|YY|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,L={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:i(function(H){var q=["th","st","nd","rd"],Z=H%100;return"["+H+(q[(Z-20)%10]||q[Z]||q[0])+"]"},"ordinal")},_=i(function(H,q,Z){var Q=String(H);return!Q||Q.length>=q?H:""+Array(q+1-Q.length).join(Z)+H},"m"),M={s:_,z:i(function(H){var q=-H.utcOffset(),Z=Math.abs(q),Q=Math.floor(Z/60),W=Z%60;return(q<=0?"+":"-")+_(Q,2,"0")+":"+_(W,2,"0")},"z"),m:i(function H(q,Z){if(q.date()1)return H(z[0])}else{var re=q.name;F[re]=q,W=re}return!Q&&W&&(I=W),W||!Q&&I},"t"),V=i(function(H,q){if(P(H))return H.clone();var Z=typeof q=="object"?q:{};return Z.date=H,Z.args=arguments,new K(Z)},"O"),Y=M;Y.l=G,Y.i=P,Y.w=function(H,q){return V(H,{locale:q.$L,utc:q.$u,x:q.$x,$offset:q.$offset})};var K=(function(){function H(Z){this.$L=G(Z.locale,null,!0),this.parse(Z),this.$x=this.$x||Z.x||{},this[O]=!0}i(H,"M");var q=H.prototype;return q.parse=function(Z){this.$d=(function(Q){var W=Q.date,te=Q.utc;if(W===null)return new Date(NaN);if(Y.u(W))return new Date;if(W instanceof Date)return new Date(W);if(typeof W=="string"&&!/Z$/i.test(W)){var z=W.match(S);if(z){var re=z[2]-1||0,ae=(z[7]||"0").substring(0,3);return te?new Date(Date.UTC(z[1],re,z[3]||1,z[4]||0,z[5]||0,z[6]||0,ae)):new Date(z[1],re,z[3]||1,z[4]||0,z[5]||0,z[6]||0,ae)}}return new Date(W)})(Z),this.init()},q.init=function(){var Z=this.$d;this.$y=Z.getFullYear(),this.$M=Z.getMonth(),this.$D=Z.getDate(),this.$W=Z.getDay(),this.$H=Z.getHours(),this.$m=Z.getMinutes(),this.$s=Z.getSeconds(),this.$ms=Z.getMilliseconds()},q.$utils=function(){return Y},q.isValid=function(){return this.$d.toString()!==E},q.isSame=function(Z,Q){var W=V(Z);return this.startOf(Q)<=W&&W<=this.endOf(Q)},q.isAfter=function(Z,Q){return V(Z){"use strict";ear=qv(mye(),1),F6={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},Pe={trace:i((...t)=>{},"trace"),debug:i((...t)=>{},"debug"),info:i((...t)=>{},"info"),warn:i((...t)=>{},"warn"),error:i((...t)=>{},"error"),fatal:i((...t)=>{},"fatal")},aee=i(function(t="fatal"){let r=F6.fatal;typeof t=="string"?t.toLowerCase()in F6&&(r=F6[t]):typeof t=="number"&&(r=t),Pe.trace=()=>{},Pe.debug=()=>{},Pe.info=()=>{},Pe.warn=()=>{},Pe.error=()=>{},Pe.fatal=()=>{},r<=F6.fatal&&(Pe.fatal=console.error?console.error.bind(console,BT("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",BT("FATAL"))),r<=F6.error&&(Pe.error=console.error?console.error.bind(console,BT("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",BT("ERROR"))),r<=F6.warn&&(Pe.warn=console.warn?console.warn.bind(console,BT("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",BT("WARN"))),r<=F6.info&&(Pe.info=console.info?console.info.bind(console,BT("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",BT("INFO"))),r<=F6.debug&&(Pe.debug=console.debug?console.debug.bind(console,BT("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",BT("DEBUG"))),r<=F6.trace&&(Pe.trace=console.debug?console.debug.bind(console,BT("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",BT("TRACE")))},"setLogLevel"),BT=i(t=>`%c${(0,ear.default)().format("ss.SSS")} : ${t} : `,"format")});var yye,tar,rar=ie(()=>{"use strict";yye={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(t=>t>=255?255:t<0?0:t,"r"),g:i(t=>t>=255?255:t<0?0:t,"g"),b:i(t=>t>=255?255:t<0?0:t,"b"),h:i(t=>t%360,"h"),s:i(t=>t>=100?100:t<0?0:t,"s"),l:i(t=>t>=100?100:t<0?0:t,"l"),a:i(t=>t>=1?1:t<0?0:t,"a")},toLinear:i(t=>{let r=t/255;return t>.03928?Math.pow((r+.055)/1.055,2.4):r/12.92},"toLinear"),hue2rgb:i((t,r,a)=>(a<0&&(a+=1),a>1&&(a-=1),a<.16666666666666666?t+(r-t)*6*a:a<.5?r:a<.6666666666666666?t+(r-t)*(.6666666666666666-a)*6:t),"hue2rgb"),hsl2rgb:i(({h:t,s:r,l:a},o)=>{if(!r)return a*2.55;t/=360,r/=100,a/=100;let l=a<.5?a*(1+r):a+r-a*r,h=2*a-l;switch(o){case"r":return yye.hue2rgb(h,l,t+.3333333333333333)*255;case"g":return yye.hue2rgb(h,l,t)*255;case"b":return yye.hue2rgb(h,l,t-.3333333333333333)*255}},"hsl2rgb"),rgb2hsl:i(({r:t,g:r,b:a},o)=>{t/=255,r/=255,a/=255;let l=Math.max(t,r,a),h=Math.min(t,r,a),f=(l+h)/2;if(o==="l")return f*100;if(l===h)return 0;let p=l-h,m=f>.5?p/(2-l-h):p/(l+h);if(o==="s")return m*100;switch(l){case t:return((r-a)/p+(r{"use strict";gSn={clamp:i((t,r,a)=>r>a?Math.min(r,Math.max(a,t)):Math.min(a,Math.max(r,t)),"clamp"),round:i(t=>Math.round(t*1e10)/1e10,"round")},nar=gSn});var mSn,aar,sar=ie(()=>{"use strict";mSn={dec2hex:i(t=>{let r=Math.round(t).toString(16);return r.length>1?r:`0${r}`},"dec2hex")},aar=mSn});var ySn,Ms,RE=ie(()=>{"use strict";rar();iar();sar();ySn={channel:tar,lang:nar,unit:aar},Ms=ySn});var $6,h0,see=ie(()=>{"use strict";RE();$6={};for(let t=0;t<=255;t++)$6[t]=Ms.unit.dec2hex(t);h0={ALL:0,RGB:1,HSL:2}});var mHe,oar,lar=ie(()=>{"use strict";see();mHe=class{static{i(this,"Type")}constructor(){this.type=h0.ALL}get(){return this.type}set(r){if(this.type&&this.type!==r)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=r}reset(){this.type=h0.ALL}is(r){return this.type===r}},oar=mHe});var yHe,car,uar=ie(()=>{"use strict";RE();lar();see();yHe=class{static{i(this,"Channels")}constructor(r,a){this.color=a,this.changed=!1,this.data=r,this.type=new oar}set(r,a){return this.color=a,this.changed=!1,this.data=r,this.type.type=h0.ALL,this}_ensureHSL(){let r=this.data,{h:a,s:o,l}=r;a===void 0&&(r.h=Ms.channel.rgb2hsl(r,"h")),o===void 0&&(r.s=Ms.channel.rgb2hsl(r,"s")),l===void 0&&(r.l=Ms.channel.rgb2hsl(r,"l"))}_ensureRGB(){let r=this.data,{r:a,g:o,b:l}=r;a===void 0&&(r.r=Ms.channel.hsl2rgb(r,"r")),o===void 0&&(r.g=Ms.channel.hsl2rgb(r,"g")),l===void 0&&(r.b=Ms.channel.hsl2rgb(r,"b"))}get r(){let r=this.data,a=r.r;return!this.type.is(h0.HSL)&&a!==void 0?a:(this._ensureHSL(),Ms.channel.hsl2rgb(r,"r"))}get g(){let r=this.data,a=r.g;return!this.type.is(h0.HSL)&&a!==void 0?a:(this._ensureHSL(),Ms.channel.hsl2rgb(r,"g"))}get b(){let r=this.data,a=r.b;return!this.type.is(h0.HSL)&&a!==void 0?a:(this._ensureHSL(),Ms.channel.hsl2rgb(r,"b"))}get h(){let r=this.data,a=r.h;return!this.type.is(h0.RGB)&&a!==void 0?a:(this._ensureRGB(),Ms.channel.rgb2hsl(r,"h"))}get s(){let r=this.data,a=r.s;return!this.type.is(h0.RGB)&&a!==void 0?a:(this._ensureRGB(),Ms.channel.rgb2hsl(r,"s"))}get l(){let r=this.data,a=r.l;return!this.type.is(h0.RGB)&&a!==void 0?a:(this._ensureRGB(),Ms.channel.rgb2hsl(r,"l"))}get a(){return this.data.a}set r(r){this.type.set(h0.RGB),this.changed=!0,this.data.r=r}set g(r){this.type.set(h0.RGB),this.changed=!0,this.data.g=r}set b(r){this.type.set(h0.RGB),this.changed=!0,this.data.b=r}set h(r){this.type.set(h0.HSL),this.changed=!0,this.data.h=r}set s(r){this.type.set(h0.HSL),this.changed=!0,this.data.s=r}set l(r){this.type.set(h0.HSL),this.changed=!0,this.data.l=r}set a(r){this.changed=!0,this.data.a=r}},car=yHe});var bSn,nL,oee=ie(()=>{"use strict";uar();bSn=new car({r:0,g:0,b:0,a:0},"transparent"),nL=bSn});var har,mN,bHe=ie(()=>{"use strict";oee();see();har={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i(t=>{if(t.charCodeAt(0)!==35)return;let r=t.match(har.re);if(!r)return;let a=r[1],o=parseInt(a,16),l=a.length,h=l%4===0,f=l>4,p=f?1:17,m=f?8:4,b=h?0:-1,v=f?255:15;return nL.set({r:(o>>m*(b+3)&v)*p,g:(o>>m*(b+2)&v)*p,b:(o>>m*(b+1)&v)*p,a:h?(o&v)*p/255:1},t)},"parse"),stringify:i(t=>{let{r,g:a,b:o,a:l}=t;return l<1?`#${$6[Math.round(r)]}${$6[Math.round(a)]}${$6[Math.round(o)]}${$6[Math.round(l*255)]}`:`#${$6[Math.round(r)]}${$6[Math.round(a)]}${$6[Math.round(o)]}`},"stringify")},mN=har});var bye,lee,far=ie(()=>{"use strict";RE();oee();bye={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(t=>{let r=t.match(bye.hueRe);if(r){let[,a,o]=r;switch(o){case"grad":return Ms.channel.clamp.h(parseFloat(a)*.9);case"rad":return Ms.channel.clamp.h(parseFloat(a)*180/Math.PI);case"turn":return Ms.channel.clamp.h(parseFloat(a)*360)}}return Ms.channel.clamp.h(parseFloat(t))},"_hue2deg"),parse:i(t=>{let r=t.charCodeAt(0);if(r!==104&&r!==72)return;let a=t.match(bye.re);if(!a)return;let[,o,l,h,f,p]=a;return nL.set({h:bye._hue2deg(o),s:Ms.channel.clamp.s(parseFloat(l)),l:Ms.channel.clamp.l(parseFloat(h)),a:f?Ms.channel.clamp.a(p?parseFloat(f)/100:parseFloat(f)):1},t)},"parse"),stringify:i(t=>{let{h:r,s:a,l:o,a:l}=t;return l<1?`hsla(${Ms.lang.round(r)}, ${Ms.lang.round(a)}%, ${Ms.lang.round(o)}%, ${l})`:`hsl(${Ms.lang.round(r)}, ${Ms.lang.round(a)}%, ${Ms.lang.round(o)}%)`},"stringify")},lee=bye});var vye,vHe,dar=ie(()=>{"use strict";bHe();vye={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(t=>{t=t.toLowerCase();let r=vye.colors[t];if(r)return mN.parse(r)},"parse"),stringify:i(t=>{let r=mN.stringify(t);for(let a in vye.colors)if(vye.colors[a]===r)return a},"stringify")},vHe=vye});var par,cee,gar=ie(()=>{"use strict";RE();oee();par={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(t=>{let r=t.charCodeAt(0);if(r!==114&&r!==82)return;let a=t.match(par.re);if(!a)return;let[,o,l,h,f,p,m,b,v]=a;return nL.set({r:Ms.channel.clamp.r(l?parseFloat(o)*2.55:parseFloat(o)),g:Ms.channel.clamp.g(f?parseFloat(h)*2.55:parseFloat(h)),b:Ms.channel.clamp.b(m?parseFloat(p)*2.55:parseFloat(p)),a:b?Ms.channel.clamp.a(v?parseFloat(b)/100:parseFloat(b)):1},t)},"parse"),stringify:i(t=>{let{r,g:a,b:o,a:l}=t;return l<1?`rgba(${Ms.lang.round(r)}, ${Ms.lang.round(a)}, ${Ms.lang.round(o)}, ${Ms.lang.round(l)})`:`rgb(${Ms.lang.round(r)}, ${Ms.lang.round(a)}, ${Ms.lang.round(o)})`},"stringify")},cee=par});var vSn,f0,G6=ie(()=>{"use strict";bHe();far();dar();gar();see();vSn={format:{keyword:vHe,hex:mN,rgb:cee,rgba:cee,hsl:lee,hsla:lee},parse:i(t=>{if(typeof t!="string")return t;let r=mN.parse(t)||cee.parse(t)||lee.parse(t)||vHe.parse(t);if(r)return r;throw new Error(`Unsupported color format: "${t}"`)},"parse"),stringify:i(t=>!t.changed&&t.color?t.color:t.type.is(h0.HSL)||t.data.r===void 0?lee.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?cee.stringify(t):mN.stringify(t),"stringify")},f0=vSn});var wSn,wye,wHe=ie(()=>{"use strict";RE();G6();wSn=i((t,r)=>{let a=f0.parse(t);for(let o in r)a[o]=Ms.channel.clamp[o](r[o]);return f0.stringify(a)},"change"),wye=wSn});var xSn,Rd,xHe=ie(()=>{"use strict";RE();oee();G6();wHe();xSn=i((t,r,a=0,o=1)=>{if(typeof t!="number")return wye(t,{a:r});let l=nL.set({r:Ms.channel.clamp.r(t),g:Ms.channel.clamp.g(r),b:Ms.channel.clamp.b(a),a:Ms.channel.clamp.a(o)});return f0.stringify(l)},"rgba"),Rd=xSn});var TSn,j6,mar=ie(()=>{"use strict";RE();G6();TSn=i((t,r)=>Ms.lang.round(f0.parse(t)[r]),"channel"),j6=TSn});var kSn,yar,bar=ie(()=>{"use strict";RE();G6();kSn=i(t=>{let{r,g:a,b:o}=f0.parse(t),l=.2126*Ms.channel.toLinear(r)+.7152*Ms.channel.toLinear(a)+.0722*Ms.channel.toLinear(o);return Ms.lang.round(l)},"luminance"),yar=kSn});var CSn,war,xar=ie(()=>{"use strict";bar();CSn=i(t=>yar(t)>=.5,"isLight"),war=CSn});var ESn,Oc,Tar=ie(()=>{"use strict";xar();ESn=i(t=>!war(t),"isDark"),Oc=ESn});var SSn,Bj,xye=ie(()=>{"use strict";RE();G6();SSn=i((t,r,a)=>{let o=f0.parse(t),l=o[r],h=Ms.channel.clamp[r](l+a);return l!==h&&(o[r]=h),f0.stringify(o)},"adjustChannel"),Bj=SSn});var ASn,Pr,kar=ie(()=>{"use strict";xye();ASn=i((t,r)=>Bj(t,"l",r),"lighten"),Pr=ASn});var RSn,Fr,Car=ie(()=>{"use strict";xye();RSn=i((t,r)=>Bj(t,"l",-r),"darken"),Fr=RSn});var LSn,Tye,Ear=ie(()=>{"use strict";xye();LSn=i((t,r)=>Bj(t,"a",-r),"transparentize"),Tye=LSn});var DSn,at,Sar=ie(()=>{"use strict";G6();wHe();DSn=i((t,r)=>{let a=f0.parse(t),o={};for(let l in r)r[l]&&(o[l]=a[l]+r[l]);return wye(t,o)},"adjust"),at=DSn});var _Sn,Aar,Rar=ie(()=>{"use strict";G6();xHe();_Sn=i((t,r,a=50)=>{let{r:o,g:l,b:h,a:f}=f0.parse(t),{r:p,g:m,b,a:v}=f0.parse(r),T=a/100,C=T*2-1,E=f-v,R=((C*E===-1?C:(C+E)/(1+C*E))+1)/2,L=1-R,_=o*R+p*L,M=l*R+m*L,I=h*R+b*L,F=f*T+v*(1-T);return Rd(_,M,I,F)},"mix"),Aar=_Sn});var MSn,Cr,Lar=ie(()=>{"use strict";G6();Rar();MSn=i((t,r=100)=>{let a=f0.parse(t);return a.r=255-a.r,a.g=255-a.g,a.b=255-a.b,Aar(a,t,r)},"invert"),Cr=MSn});var Dar=ie(()=>{"use strict";xHe();mar();Tar();kar();Car();Ear();Sar();Lar()});var Zp=ie(()=>{"use strict";Dar()});var Cg,Eg,J3=ie(()=>{"use strict";Cg="#ffffff",Eg="#f2f2f2"});var ds,_ar,lp,FT=ie(()=>{"use strict";Zp();ds=i((t,r)=>r?at(t,{s:-40,l:10}):at(t,{s:-40,l:-10}),"mkBorder"),_ar=i(t=>typeof t=="object"&&t!==null&&!Array.isArray(t),"isPlainObject"),lp=i((t,r)=>_ar(t)&&_ar(r)?{...t,...r}:r,"applyOverride")});var THe,Mar,Iar=ie(()=>{"use strict";Zp();J3();FT();THe=class{static{i(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.useGradient=!0,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ds(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ds(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ds(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ds(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Cr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Cr(this.tertiaryColor),this.lineColor=this.lineColor||Cr(this.background),this.arrowheadColor=this.arrowheadColor||Cr(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?Fr(this.secondaryColor,30):this.secondaryColor),this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,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||this.actorBorder,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||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Cr(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,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||Pr(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.vertLineColor=this.vertLineColor||"navy",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.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.darkMode?(this.rowOdd=this.rowOdd||Fr(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||Fr(this.mainBkg,10)):(this.rowOdd=this.rowOdd||Pr(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||Pr(this.mainBkg,5)),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||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330}),this.darkMode)for(let a=0;a{this[o]=r[o]}),this.updateColors(),a.forEach(o=>{this[o]=lp(this[o],r[o])}),Object.hasOwn(r,"nodeBorder")&&!Object.hasOwn(r,"useGradient")&&(this.useGradient=!1)}},Mar=i(t=>{let r=new THe;return r.calculate(t),r},"getThemeVariables")});var kHe,Nar,Oar=ie(()=>{"use strict";Zp();FT();kHe=class{static{i(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Pr(this.primaryColor,16),this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=Cr(this.background),this.secondaryBorderColor=ds(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ds(this.tertiaryColor,this.darkMode),this.primaryTextColor=Cr(this.primaryColor),this.secondaryTextColor=Cr(this.secondaryColor),this.tertiaryTextColor=Cr(this.tertiaryColor),this.lineColor=Cr(this.background),this.textColor=Cr(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Pr(Cr("#323D47"),10),this.lineColor="calculated",this.border1="#ccc",this.border2=Rd(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.radius=5,this.strokeWidth=1,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.clusterBkg="#302F3D",this.sectionBkgColor=Fr("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=Fr(this.sectionBkgColor,10),this.taskBorderColor=Rd(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=Rd(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.vertLineColor="#00BFFF",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd=this.rowOdd||Pr(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||Fr(this.mainBkg,10),this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))",this.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal"}updateColors(){this.secondBkg=Pr(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=Pr(this.labelBackground,25),this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.actorBorder,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.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.background,this.taskBkgColor=Pr(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=Cr(this.doneTaskBkgColor),this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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=at(this.primaryColor,{h:64}),this.fillType3=at(this.secondaryColor,{h:64}),this.fillType4=at(this.primaryColor,{h:-64}),this.fillType5=at(this.secondaryColor,{h:-64}),this.fillType6=at(this.primaryColor,{h:128}),this.fillType7=at(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||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330});for(let r=0;r{this[o]=r[o]}),this.updateColors(),a.forEach(o=>{this[o]=lp(this[o],r[o])})}},Nar=i(t=>{let r=new kHe;return r.calculate(t),r},"getThemeVariables")});var CHe,om,LE=ie(()=>{"use strict";Zp();FT();J3();CHe=class{static{i(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=at(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=ds(this.primaryColor,this.darkMode),this.secondaryBorderColor=ds(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ds(this.tertiaryColor,this.darkMode),this.primaryTextColor=Cr(this.primaryColor),this.secondaryTextColor=Cr(this.secondaryColor),this.tertiaryTextColor=Cr(this.tertiaryColor),this.lineColor=Cr(this.background),this.textColor=Cr(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.primaryBorderColor=ds(this.primaryColor,this.darkMode),this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="rgba(232,232,232, 0.8)",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,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="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="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.clusterBkg="#FBFBFF",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.vertLineColor="calculated",this.sectionBkgColor=Rd(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.vertLineColor="navy",this.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd="calculated",this.rowEven="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!1,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow(1px 2px 2px rgba(185, 185, 185, 1))",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||Fr(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||Fr(this.tertiaryColor,40);for(let r=0;r{this[o]==="calculated"&&(this[o]=void 0)}),typeof r!="object"){this.updateColors();return}let a=Object.keys(r);a.forEach(o=>{this[o]=r[o]}),this.updateColors(),a.forEach(o=>{this[o]=lp(this[o],r[o])})}},om=i(t=>{let r=new CHe;return r.calculate(t),r},"getThemeVariables")});var EHe,Par,Bar=ie(()=>{"use strict";Zp();J3();FT();EHe=class{static{i(this,"Theme")}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=Pr("#cde498",10),this.primaryBorderColor=ds(this.primaryColor,this.darkMode),this.secondaryBorderColor=ds(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ds(this.tertiaryColor,this.darkMode),this.primaryTextColor=Cr(this.primaryColor),this.secondaryTextColor=Cr(this.secondaryColor),this.tertiaryTextColor=Cr(this.primaryColor),this.lineColor=Cr(this.background),this.textColor=Cr(this.background),this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,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="calculated",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.vertLineColor="#00BFFF",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,0.5))"}updateColors(){this.actorBorder=Fr(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.actorLineColor=this.actorBorder,this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||Fr(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||Fr(this.tertiaryColor,40);for(let r=0;r{this[o]=r[o]}),this.updateColors(),a.forEach(o=>{this[o]=lp(this[o],r[o])})}},Par=i(t=>{let r=new EHe;return r.calculate(t),r},"getThemeVariables")});var SHe,Far,$ar=ie(()=>{"use strict";Zp();FT();J3();SHe=class{static{i(this,"Theme")}constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Pr(this.contrast,55),this.background="#ffffff",this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=ds(this.primaryColor,this.darkMode),this.secondaryBorderColor=ds(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ds(this.tertiaryColor,this.darkMode),this.primaryTextColor=Cr(this.primaryColor),this.secondaryTextColor=Cr(this.secondaryColor),this.tertiaryTextColor=Cr(this.tertiaryColor),this.lineColor=Cr(this.background),this.textColor=Cr(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.radius=5,this.strokeWidth=1,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=this.actorBorder,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.vertLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal",this.rowOdd=this.rowOdd||Pr(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||"#f4f4f4",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))"}updateColors(){this.secondBkg=Pr(this.contrast,55),this.border2=this.contrast,this.actorBorder=Pr(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.actorBorder,this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,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[o]=r[o]}),this.updateColors(),a.forEach(o=>{this[o]=lp(this[o],r[o])})}},Far=i(t=>{let r=new SHe;return r.calculate(t),r},"getThemeVariables")});var AHe,Gar,jar=ie(()=>{"use strict";Zp();FT();J3();AHe=class{static{i(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=3,this.strokeWidth=2,this.primaryBorderColor=ds(this.primaryColor,this.darkMode),this.fontFamily="arial, sans-serif",this.fontSize="14px",this.nodeBorder="#000000",this.stateBorder="#000000",this.useGradient=!0,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="drop-shadow( 0px 1px 2px rgba(0, 0, 0, 0.25));",this.tertiaryColor="#ffffff",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ds(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ds(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ds(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ds(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Cr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Cr(this.tertiaryColor),this.lineColor=this.lineColor||Cr(this.background),this.arrowheadColor=this.arrowheadColor||Cr(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?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,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||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Cr(this.lineColor),this.rectBkgColor=this.rectBkgColor||(Oc(this.background)?Pr(this.background,4):Fr(this.background,4));let r="#ECECFE",a="#E9E9F1",o=at(r,{h:180,l:5});if(this.sectionBkgColor=this.sectionBkgColor||o,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||a,this.sectionBkgColor2=this.sectionBkgColor2||r,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||r,this.activeTaskBorderColor=this.activeTaskBorderColor||r,this.activeTaskBkgColor=this.activeTaskBkgColor||Pr(r,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.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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||"#f0f0f0",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||r,this.cScale1=this.cScale1||a,this.cScale2=this.cScale2||o,this.cScale3=this.cScale3||at(r,{h:30}),this.cScale4=this.cScale4||at(r,{h:60}),this.cScale5=this.cScale5||at(r,{h:90}),this.cScale6=this.cScale6||at(r,{h:120}),this.cScale7=this.cScale7||at(r,{h:150}),this.cScale8=this.cScale8||at(r,{h:210,l:150}),this.cScale9=this.cScale9||at(r,{h:270}),this.cScale10=this.cScale10||at(r,{h:300}),this.cScale11=this.cScale11||at(r,{h:330}),this.darkMode)for(let h=0;h{this[o]=r[o]}),this.updateColors(),a.forEach(o=>{this[o]=lp(this[o],r[o])})}},Gar=i(t=>{let r=new AHe;return r.calculate(t),r},"getThemeVariables")});var RHe,zar,Uar=ie(()=>{"use strict";Zp();FT();J3();RHe=class{static{i(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Pr(this.primaryColor,16),this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=Cr(this.background),this.secondaryBorderColor=ds(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ds(this.tertiaryColor,this.darkMode),this.primaryTextColor=Cr(this.primaryColor),this.secondaryTextColor=Cr(this.secondaryColor),this.tertiaryTextColor=Cr(this.tertiaryColor),this.mainBkg="#2a2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Pr(Cr("#323D47"),10),this.border1="#ccc",this.border2=Rd(255,255,255,.25),this.arrowheadColor=Cr(this.background),this.fontFamily="arial, sans-serif",this.fontSize="14px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=3,this.strokeWidth=1,this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily="arial, sans-serif",this.fontSize="14px",this.useGradient=!0,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,0.2))",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ds(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ds(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ds(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ds(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Cr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Cr(this.tertiaryColor),this.lineColor=this.lineColor||Cr(this.background),this.arrowheadColor=this.arrowheadColor||Cr(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.secondBkg=this.secondBkg==="calculated"?Pr(this.mainBkg,16):this.secondBkg,this.nodeBorder=this.nodeBorder||this.border1,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?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,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||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Cr(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,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||Pr(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||this.secondBkg,this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.vertLineColor=this.vertLineColor||this.primaryBorderColor,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.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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||"#f0f0f0",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||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330}),this.darkMode)for(let a=0;a{this[o]=r[o]}),this.updateColors(),a.forEach(o=>{this[o]=lp(this[o],r[o])})}},zar=i(t=>{let r=new RHe;return r.calculate(t),r},"getThemeVariables")});var LHe,Var,Har=ie(()=>{"use strict";Zp();FT();J3();LHe=class{static{i(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#28253D",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.primaryBorderColor=ds("#28253D",this.darkMode),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#28253D",this.stateBorder="#28253D",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.tertiaryColor="#ffffff",this.clusterBkg="#F9F9FB",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.actorBorder="#28253D",this.filterColor="#000000"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#28253D"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ds(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ds(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ds(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ds(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#FEF9C3",this.noteTextColor=this.noteTextColor||"#28253D",this.secondaryTextColor=this.secondaryTextColor||Cr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Cr(this.tertiaryColor),this.lineColor=this.lineColor||Cr(this.background),this.arrowheadColor=this.arrowheadColor||Cr(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?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.noteFontWeight=600,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,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||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Cr(this.lineColor),this.rectBkgColor=this.rectBkgColor||(Oc(this.background)?Pr(this.background,4):Fr(this.background,4));let r="#ECECFE",a="#E9E9F1",o=at(r,{h:180,l:5});this.sectionBkgColor=this.sectionBkgColor||o,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||a,this.sectionBkgColor2=this.sectionBkgColor2||r,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||r,this.activeTaskBorderColor=this.activeTaskBorderColor||r,this.activeTaskBkgColor=this.activeTaskBkgColor||Pr(r,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.vertLineColor=this.vertLineColor||this.primaryBorderColor,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.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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.compositeTitleBackground="#F9F9FB",this.altBackground="#F9F9FB",this.stateEdgeLabelBackground="#FFFFFF",this.fontWeight=600,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.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor;for(let h=0;h{this[o]=r[o]}),this.updateColors(),a.forEach(o=>{this[o]=lp(this[o],r[o])})}},Var=i(t=>{let r=new LHe;return r.calculate(t),r},"getThemeVariables")});var DHe,qar,War=ie(()=>{"use strict";Zp();FT();J3();DHe=class{static{i(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Pr(this.primaryColor,16),this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=Cr(this.background),this.secondaryBorderColor=ds(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ds(this.tertiaryColor,this.darkMode),this.primaryTextColor=Cr(this.primaryColor),this.secondaryTextColor=Cr(this.secondaryColor),this.tertiaryTextColor=Cr(this.tertiaryColor),this.mainBkg="#111113",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Pr(Cr("#323D47"),10),this.border1="#ccc",this.border2=Rd(255,255,255,.25),this.arrowheadColor=Cr(this.background),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.labelBackground="#111113",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.noteBkgColor=this.noteBkgColor??"#FEF9C3",this.noteTextColor=this.noteTextColor??"#28253D",this.THEME_COLOR_LIMIT=12,this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#FFFFFF",this.stateBorder="#FFFFFF",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.clusterBkg="#1E1A2E",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.filterColor="#FFFFFF"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#FFFFFF"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ds(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ds(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ds(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ds(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#FFFFFF",this.secondaryTextColor=this.secondaryTextColor||Cr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Cr(this.tertiaryColor),this.lineColor=this.lineColor||Cr(this.background),this.arrowheadColor=this.arrowheadColor||Cr(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.secondBkg=this.secondBkg==="calculated"?Pr(this.mainBkg,16):this.secondBkg,this.nodeBorder=this.nodeBorder||this.border1,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?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder="#FFFFFF",this.signalColor="#FFFFFF",this.labelBoxBorderColor="#BDBCCC",this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,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||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Cr(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,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||Pr(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||this.secondBkg,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.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.compositeBackground="#16141F",this.altBackground="#16141F",this.compositeTitleBackground="#16141F",this.stateEdgeLabelBackground="#16141F",this.fontWeight=600,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.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||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330}),this.darkMode)for(let a=0;a{this[o]=r[o]}),this.updateColors(),a.forEach(o=>{this[o]=lp(this[o],r[o])})}},qar=i(t=>{let r=new DHe;return r.calculate(t),r},"getThemeVariables")});var _He,Yar,Kar=ie(()=>{"use strict";Zp();FT();J3();_He=class{static{i(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#28253D",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.primaryBorderColor=ds("#28253D",this.darkMode),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#28253D",this.stateBorder="#28253D",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.tertiaryColor="#ffffff",this.clusterBkg="#F9F9FB",this.clusterBorder="#BDBCCC",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.actorBorder="#28253D",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.borderColorArray=["#E879F9","#2DD4BF","#FB923C","#22D3EE","#4ADE80","#A78BFA","#F87171","#FACC15","#818CF8","#A3E635 ","#38BDF8","#FB7185"],this.bkgColorArray=["#FDF4FF","#F0FDFA","#FFF7ED","#ECFEFF","#F0FDF4","#F5F3FF","#FEF2F2","#FEFCE8","#EEF2FF","#F7FEE7","#F0F9FF","#FFF1F2"],this.usecaseActorBorder="#A78BFA",this.usecaseActorBkg="#F5F3FF",this.usecaseBorder="#2DD4BF",this.usecaseBkg="#F0FDFA",this.usecaseBoundaryBorder="#BDBCCC",this.usecaseBoundaryBkg="#FAFAFC",this.usecaseIncludeLine="#38BDF8",this.usecaseExtendLine="#FB923C",this.filterColor="#000000"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#28253D"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ds(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ds(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ds(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ds(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#28253D",this.secondaryTextColor=this.secondaryTextColor||Cr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Cr(this.tertiaryColor),this.lineColor=this.lineColor||Cr(this.background),this.arrowheadColor=this.arrowheadColor||Cr(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?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,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||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Cr(this.lineColor),this.rectBkgColor=this.rectBkgColor||(Oc(this.background)?Pr(this.background,4):Fr(this.background,4));let r="#ECECFE",a="#E9E9F1",o=at(r,{h:180,l:5});this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||r,this.activeTaskBorderColor=this.activeTaskBorderColor||r,this.activeTaskBkgColor=this.activeTaskBkgColor||Pr(r,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.vertLineColor=this.vertLineColor||this.primaryBorderColor,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.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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.stateEdgeLabelBackground=this.stateEdgeLabelBackground||"#FFFFFF",this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#F9F9FB",this.compositeTitleBackground=this.compositeTitleBackground||"#F9F9FB",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||"#f4a8ff",this.cScale1=this.cScale1||"#46ecd5",this.cScale2=this.cScale2||"#ffb86a",this.cScale3=this.cScale3||"#dab2ff",this.cScale4=this.cScale4||"#7bf1a8",this.cScale5=this.cScale5||"#c4b4ff",this.cScale6=this.cScale6||"#ffa2a2",this.cScale7=this.cScale7||"#ffdf20",this.cScale8=this.cScale8||"#a3b3ff",this.cScale9=this.cScale9||"#bbf451",this.cScale10=this.cScale10||"#74d4ff",this.cScale11=this.cScale11||"#ffa1ad",this.sectionBkgColor=this.sectionBkgColor||this.cScale0,this.sectionBkgColor2=this.sectionBkgColor2||this.cScale1,this.altSectionBkgColor=this.altSectionBkgColor||"white";for(let h=0;h{this[o]=r[o]}),this.updateColors(),a.forEach(o=>{this[o]=lp(this[o],r[o])})}},Yar=i(t=>{let r=new _He;return r.calculate(t),r},"getThemeVariables")});var MHe,Xar,Qar=ie(()=>{"use strict";Zp();FT();J3();MHe=class{static{i(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Pr(this.primaryColor,16),this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=Cr(this.background),this.secondaryBorderColor=ds(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ds(this.tertiaryColor,this.darkMode),this.primaryTextColor=Cr(this.primaryColor),this.secondaryTextColor=Cr(this.secondaryColor),this.tertiaryTextColor=Cr(this.tertiaryColor),this.mainBkg="#111113",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Pr(Cr("#323D47"),10),this.border1="#ccc",this.border2=Rd(255,255,255,.25),this.arrowheadColor=Cr(this.background),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.labelBackground="#111113",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.noteBkgColor=this.noteBkgColor??"#FEF9C3",this.noteTextColor=this.noteTextColor??"#28253D",this.THEME_COLOR_LIMIT=12,this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#FFFFFF",this.stateBorder="#FFFFFF",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.clusterBkg="#1E1A2E",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.borderColorArray=["#E879F9","#2DD4BF","#FB923C","#22D3EE","#4ADE80","#A78BFA","#F87171","#FACC15","#818CF8","#A3E635 ","#38BDF8","#FB7185"],this.bkgColorArray=[],this.usecaseActorBorder="#A78BFA",this.usecaseBorder="#2DD4BF",this.usecaseBoundaryBorder="#BDBCCC",this.usecaseIncludeLine="#38BDF8",this.usecaseExtendLine="#FB923C",this.filterColor="#FFFFFF"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#FFFFFF"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ds(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ds(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ds(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ds(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#FFFFFF",this.secondaryTextColor=this.secondaryTextColor||Cr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Cr(this.tertiaryColor),this.lineColor=this.lineColor||Cr(this.background),this.arrowheadColor=this.arrowheadColor||Cr(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.secondBkg=this.secondBkg==="calculated"?Pr(this.mainBkg,16):this.secondBkg,this.nodeBorder=this.nodeBorder||this.border1,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?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder="#FFFFFF",this.signalColor="#FFFFFF",this.labelBoxBorderColor="#BDBCCC",this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,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||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Cr(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.rootLabelColor="#FFFFFF",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||Pr(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||this.secondBkg,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.vertLineColor=this.vertLineColor||this.primaryBorderColor,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.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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.stateEdgeLabelBackground=this.stateEdgeLabelBackground||"#16141F",this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||"#16141F",this.altBackground=this.altBackground||"#16141F",this.compositeTitleBackground=this.compositeTitleBackground||"#16141F",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||"#f4a8ff",this.cScale1=this.cScale1||"#46ecd5",this.cScale2=this.cScale2||"#ffb86a",this.cScale3=this.cScale3||"#dab2ff",this.cScale4=this.cScale4||"#7bf1a8",this.cScale5=this.cScale5||"#c4b4ff",this.cScale6=this.cScale6||"#ffa2a2",this.cScale7=this.cScale7||"#ffdf20",this.cScale8=this.cScale8||"#a3b3ff",this.cScale9=this.cScale9||"#bbf451",this.cScale10=this.cScale10||"#74d4ff",this.cScale11=this.cScale11||"#ffa1ad",this.sectionBkgColor=this.sectionBkgColor||this.cScale0,this.sectionBkgColor2=this.sectionBkgColor2||this.cScale1,this.altSectionBkgColor=this.altSectionBkgColor||this.background;for(let o=0;o{this["fillType"+l]=this["fillType"+l]||o});for(let o=0;o{this[o]=r[o]}),this.updateColors(),a.forEach(o=>{this[o]=lp(this[o],r[o])})}},Xar=i(t=>{let r=new MHe;return r.calculate(t),r},"getThemeVariables")});var $T,Cye=ie(()=>{"use strict";Iar();Oar();LE();Bar();$ar();jar();Uar();Har();War();Kar();Qar();$T={base:{getThemeVariables:Mar},dark:{getThemeVariables:Nar},default:{getThemeVariables:om},forest:{getThemeVariables:Par},neutral:{getThemeVariables:Far},neo:{getThemeVariables:Gar},"neo-dark":{getThemeVariables:zar},redux:{getThemeVariables:Var},"redux-dark":{getThemeVariables:qar},"redux-color":{getThemeVariables:Yar},"redux-dark-color":{getThemeVariables:Xar}}});var cp,Jar=ie(()=>{"use strict";cp={flowchart:{useMaxWidth:!0,theme:"redux-color",look:"neo",titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:null,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,wrappingWidth:120,minNodeWidth:120,inheritDir:!1},swimlane:{useMaxWidth:!0,theme:"redux-color",look:"neo",layout:"swimlane",lineHops:"arc",ignoreCrossLaneEdges:!0,optimizeRanksByCrossings:!0,automaticLaneOrdering:!1},agentflow:{useMaxWidth:!0,theme:"redux-color",look:"neo",titleTopMargin:25,diagramPadding:8,nodeSpacing:50,rankSpacing:50,wrappingWidth:120,minNodeWidth:120},sequence:{useMaxWidth:!0,theme:"redux-color",look:"neo",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,maxLabelWidth:360,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"],titleColor:"",titleFontFamily:'"trebuchet ms", verdana, arial, sans-serif',titleFontSize:"4ex"},class:{useMaxWidth:!0,theme:"redux-color",look:"neo",titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,htmlLabels:!1,hideEmptyMembersBox:!1,hierarchicalNamespaces:!0},state:{useMaxWidth:!0,theme:"redux-color",look:"neo",layout:"elk",wrappingWidth:120,minNodeWidth:120,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},er:{useMaxWidth:!0,theme:"redux-color",look:"neo",titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,nodeSpacing:140,rankSpacing:80,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75,donutHole:0,legendPosition:"right",highlightSlice:""},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,showDataLabel:!1,showDataLabelOutsideBar:!1,showTitle:!0,showLegend:!0,legendFontSize:14,legendPadding:10,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,labelRotation:0},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,labelRotation:0},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,theme:"redux-color",look:"neo",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,colorBy:"branch",padding:10,maxNodeWidth:200,layoutAlgorithm:"cose-bilkent"},ishikawa:{useMaxWidth:!0,diagramPadding:20},kanban:{useMaxWidth:!0,padding:8,sectionWidth:200,ticketBaseUrl:""},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:"",nodeWidth:10,nodePadding:12,labelStyle:"legacy"},block:{useMaxWidth:!0,padding:8},packet:{useMaxWidth:!0,rowHeight:32,bitWidth:32,bitsPerRow:32,showBits:!0,bitOrder:"ascending",paddingX:5,paddingY:5},treeView:{useMaxWidth:!0,rowIndent:10,paddingX:5,paddingY:5,lineThickness:1,showIcons:!1,defaultIconPack:"",filenameIcons:{},extensionIcons:{}},architecture:{useMaxWidth:!0,padding:40,iconSize:80,fontSize:16,randomize:!1,nodeSeparation:75,idealEdgeLengthMultiplier:1.5,edgeElasticity:.45,numIter:2500,seed:1},eventmodeling:{useMaxWidth:!0,padding:30,rowHeight:32},radar:{useMaxWidth:!0,width:600,height:600,marginTop:50,marginRight:50,marginBottom:50,marginLeft:50,axisScaleFactor:1,axisLabelFactor:1.05,curveTension:.17},usecase:{useMaxWidth:!0,theme:"redux-color",look:"neo",wrappingWidth:120,minNodeWidth:120,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:"normal",usecaseFontSize:12,usecaseFontFamily:'"Open Sans", sans-serif',usecaseFontWeight:"normal",nodeSpacing:50,rankSpacing:50,diagramPadding:20,colorScheme:"role"},venn:{useMaxWidth:!0,theme:"redux-color",look:"neo",width:800,height:450,padding:8,useDebugLayout:!1},cynefin:{useMaxWidth:!0,width:800,height:600,padding:40,showDomainDescriptions:!0,boundaryAmplitude:8,seed:0},theme:"default",look:"classic",handDrawnSeed:0,layout:"elk",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","suppressErrorRendering","maxEdges"],legacyMathML:!1,forceLegacyMathML:!1,deterministicIds:!1,fontSize:16,markdownAutoWrap:!0,suppressErrorRendering:!1}});var Zar,esr,tsr,hs,up=ie(()=>{"use strict";Cye();Jar();Zar={...cp,deterministicIDSeed:void 0,elk:{mergeEdges:!1,straightenEdges:!0,lineHops:!0,preset:"default",nodePlacementStrategy:void 0,layeringStrategy:void 0,cycleBreakingStrategy:void 0,layeringLayerBound:4,nodePlacementAlignment:void 0,forceNodeModelOrder:!1,considerModelOrder:"NODES_AND_EDGES",keepEntryNodeOnTop:!1,orientFeedbackEdges:!0},themeCSS:void 0,themeVariables:$T.default.getThemeVariables(),sequence:{...cp.sequence,messageFont:i(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont"),noteFont:i(function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},"noteFont"),actorFont:i(function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}},"actorFont")},class:{theme:cp.class?.theme,look:cp.class?.look,layout:cp.class?.layout,hideEmptyMembersBox:!1,hierarchicalNamespaces:!0},gantt:{...cp.gantt,tickInterval:void 0,useWidth:void 0},c4:{...cp.c4,useWidth:void 0,personFont:i(function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},"personFont"),flowchart:{...cp.flowchart,inheritDir:!1},external_personFont:i(function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},"external_personFont"),systemFont:i(function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},"systemFont"),external_systemFont:i(function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},"external_systemFont"),system_dbFont:i(function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},"system_dbFont"),external_system_dbFont:i(function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},"external_system_dbFont"),system_queueFont:i(function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},"system_queueFont"),external_system_queueFont:i(function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},"external_system_queueFont"),containerFont:i(function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},"containerFont"),external_containerFont:i(function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},"external_containerFont"),container_dbFont:i(function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},"container_dbFont"),external_container_dbFont:i(function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},"external_container_dbFont"),container_queueFont:i(function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},"container_queueFont"),external_container_queueFont:i(function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},"external_container_queueFont"),componentFont:i(function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},"componentFont"),external_componentFont:i(function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},"external_componentFont"),component_dbFont:i(function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},"component_dbFont"),external_component_dbFont:i(function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},"external_component_dbFont"),component_queueFont:i(function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},"component_queueFont"),external_component_queueFont:i(function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},"external_component_queueFont"),boundaryFont:i(function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},"boundaryFont"),messageFont:i(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont")},pie:{...cp.pie,useWidth:984},xyChart:{...cp.xyChart,useWidth:void 0},requirement:{...cp.requirement,useWidth:void 0},packet:{...cp.packet},eventmodeling:{...cp.eventmodeling},treeView:{...cp.treeView,useWidth:void 0},radar:{...cp.radar},usecase:{...cp.usecase},railroad:{...cp.railroad,fontSize:void 0,fontFamily:void 0,terminalFill:void 0,terminalStroke:void 0,terminalTextColor:void 0,nonTerminalFill:void 0,nonTerminalStroke:void 0,nonTerminalTextColor:void 0,lineColor:void 0,markerFill:void 0,commentFill:void 0,commentStroke:void 0,commentTextColor:void 0,specialFill:void 0,specialStroke:void 0,ruleNameColor:void 0},ishikawa:{...cp.ishikawa},sankey:{...cp.sankey,nodeColors:void 0},treemap:{useMaxWidth:!0,padding:10,diagramPadding:8,showValues:!0,nodeWidth:100,nodeHeight:40,borderWidth:1,valueFontSize:12,labelFontSize:14,valueFormat:","},venn:{...cp.venn},cynefin:{...cp.cynefin}},esr=i((t,r="")=>Object.keys(t).reduce((a,o)=>Array.isArray(t[o])?a:typeof t[o]=="object"&&t[o]!==null?[...a,r+o,...esr(t[o],"")]:[...a,r+o],[]),"keyify"),tsr=new Set(esr(Zar,"")),hs=Zar});var ISn,rsr,nsr=ie(()=>{"use strict";ISn={"flowchart-v2":"flowchart","flowchart-elk":"flowchart",classDiagram:"class",stateDiagram:"state",xychart:"xyChart",railroadAbnf:"railroad",railroadEbnf:"railroad",railroadPeg:"railroad"},rsr=i(t=>ISn[t]??t,"getDiagramConfigKey")});var NSn,OSn,Fj,IHe,Eye=ie(()=>{"use strict";up();Xn();NSn={nodeColors:/^#[\da-f]{3,8}$|^rgb\([\d\s%,.]+\)$|^hsl\([\d\s%,.]+\)$|^[a-z]+$/i,filenameIcons:/^[\w-]+(?::[\w-]+)?$/,extensionIcons:/^[\w-]+(?::[\w-]+)?$/},OSn=i((t,r)=>{for(let a of Object.keys(t)){let o=t[a];(a.startsWith("__")||a.includes("proto")||a.includes("constr")||typeof o!="string"||!r.test(o))&&(Pe.debug("sanitize deleting dictionary entry:",a,o),delete t[a])}},"sanitizeDictionaryConfig"),Fj=i(t=>{if(Pe.debug("sanitizeDirective called with",t),!(typeof t!="object"||t==null)){if(Array.isArray(t)){t.forEach(r=>Fj(r));return}for(let r of Object.keys(t)){if(Pe.debug("Checking key",r),r.startsWith("__")||r.includes("proto")||r.includes("constr")||!tsr.has(r)||t[r]==null){Pe.debug("sanitize deleting key: ",r),delete t[r];continue}if(typeof t[r]=="object"){let o=NSn[r];o?OSn(t[r],o):(Pe.debug("sanitizing object",r),Fj(t[r]));continue}let a=["themeCSS","fontFamily","altFontFamily"];for(let o of a)r.includes(o)&&(Pe.debug("sanitizing css option",r),t[r]=IHe(t[r]))}if(t.themeVariables)for(let r of Object.keys(t.themeVariables)){let a=t.themeVariables[r];a?.match&&!a.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[r]="")}Pe.debug("After sanitization",t)}},"sanitizeDirective"),IHe=i(t=>{let r=0,a=0;for(let o of t){if(r{"use strict";Pj();Xn();Cye();up();nsr();Eye();DE=Object.freeze(hs),PSn=["theme","look","layout"],BSn=new Set(["classic","handDrawn","neo"]),FSn=i((t,r)=>t==="theme"?r==="null"||Object.hasOwn($T,r):t!=="look"||BSn.has(r),"isUsableAppearance"),$Sn=i((t,r,a)=>t?[t[r]?.[a],t[a]].find(l=>l!==void 0&&FSn(a,l)):void 0,"readAppearance"),lm=i(t=>!(t===!1||["false","null","0"].includes(String(t).trim().toLowerCase())),"evaluate"),db=Fh({},DE),Aye={},z6=[],uee=Fh({},DE),GSn=i((t,r)=>{if(!hee)return;let a=[r,...[...z6].reverse(),Aye,DE],o=t[hee];for(let l of PSn)for(let h of a){let f=$Sn(h,hee,l);if(f!==void 0){t[l]=f,o?.[l]!==void 0&&(o[l]=f);break}}},"resolveAppearance"),$j=i((t,r)=>{let a=Fh({},t),o={};for(let h of r)osr(h),o=Fh(o,h);if(a=Fh(a,o),GSn(a,o),(!!o.theme||a.theme!==t.theme)&&a.theme&&Object.hasOwn($T,a.theme)){let h=Fh({},Sye),f=Fh(h.themeVariables||{},o.themeVariables);a.themeVariables=$T[a.theme].getThemeVariables(f)}return uee=a,zSn(uee),uee},"updateCurrentConfig"),Rye=i(t=>{hee=t===void 0?void 0:rsr(t),$j(db,z6)},"setDiagramConfigScope"),NHe=i(t=>(db=Fh({},DE),db=Fh(db,t),Aye=Fh({},t),t.theme&&Object.hasOwn($T,t.theme)&&(db.themeVariables=$T[t.theme].getThemeVariables(t.themeVariables)),$j(db,z6),db),"setSiteConfig"),asr=i(t=>{Sye=Fh({},t)},"saveConfigFromInitialize"),ssr=i(t=>(db=Fh(db,t),Aye=Fh(Aye,t),$j(db,z6),db),"updateSiteConfig"),OHe=i(()=>Fh({},db),"getSiteConfig"),Lye=i(t=>($j(uee,[t]),ii()),"setConfig"),ii=i(()=>Fh({},uee),"getConfig"),osr=i(t=>{t&&(["secure",...db.secure??[]].forEach(r=>{Object.hasOwn(t,r)&&(Pe.debug(`Denied attempt to modify a secure key ${r}`,t[r]),delete t[r])}),Object.keys(t).forEach(r=>{r.startsWith("__")&&delete t[r]}),Object.keys(t).forEach(r=>{typeof t[r]=="string"&&(t[r].includes("<")||t[r].includes(">")||t[r].includes("url(data:"))&&delete t[r],typeof t[r]=="object"&&osr(t[r])}))},"sanitize"),lsr=i(t=>{Fj(t),t.fontFamily&&!t.themeVariables?.fontFamily&&(t.themeVariables={...t.themeVariables,fontFamily:t.fontFamily}),z6.push(t),$j(db,z6)},"addDirective"),fee=i((t=db)=>{z6=[],hee=void 0,$j(t,z6)},"reset"),jSn={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.",FLOWCHART_HTML_LABELS_DEPRECATED:"flowchart.htmlLabels is deprecated. Please use global htmlLabels instead."},isr={},csr=i(t=>{isr[t]||(Pe.warn(jSn[t]),isr[t]=!0)},"issueWarning"),zSn=i(t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&csr("LAZY_LOAD_DEPRECATED")},"checkConfig"),usr=i(()=>{let t={};Sye&&(t=Fh(t,Sye));for(let r of z6)t=Fh(t,r);return t},"getUserDefinedConfig"),$h=i(t=>(t.flowchart?.htmlLabels!=null&&csr("FLOWCHART_HTML_LABELS_DEPRECATED"),lm(t.htmlLabels??t.flowchart?.htmlLabels??!0)),"getEffectiveHtmlLabels")});function hsr(t,r){(r==null||r>t.length)&&(r=t.length);for(var a=0,o=Array(r);a1?a-1:0),l=1;l2&&arguments[2]!==void 0?arguments[2]:gee;if(fsr&&fsr(t,null),!aL(r))return t;let o=r.length;for(;o--;){let l=r[o];if(typeof l=="string"){let h=a(l);h!==l&&(YSn(r)||(r[o]=h),l=h)}t[l]=!0}return t}function n5n(t){for(let r=0;r0&&arguments[0]!==void 0?arguments[0]:v5n(),r=i(Ii=>Rsr(Ii),"DOMPurify");if(r.version="3.4.12",r.removed=[],!t||!t.document||t.document.nodeType!==Iw.document||!t.Element)return r.isSupported=!1,r;let a=t.document,o=a,l=o.currentScript;t.DocumentFragment;let h=t.HTMLTemplateElement,f=t.Node,p=t.Element,m=t.NodeFilter,b=t.NamedNodeMap;b===void 0&&(t.NamedNodeMap||t.MozNamedAttrMap),t.HTMLFormElement;let v=t.DOMParser,T=t.trustedTypes,C=p.prototype,E=ME(C,"cloneNode"),S=ME(C,"remove"),R=ME(C,"nextSibling"),L=ME(C,"childNodes"),_=ME(C,"parentNode"),M=ME(C,"shadowRoot"),I=ME(C,"attributes"),F=f&&f.prototype?ME(f.prototype,"nodeType"):null,O=f&&f.prototype?ME(f.prototype,"nodeName"):null;if(typeof h=="function"){let Ii=a.createElement("template");Ii.content&&Ii.content.ownerDocument&&(a=Ii.content.ownerDocument)}let P,G="",V,Y=!1,K=0,J=i(function(){if(K>0)throw yN('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},"_assertNotInTrustedTypesPolicy"),H=i(function(Nt){J(),K++;try{return P.createHTML(Nt)}finally{K--}},"_createTrustedHTML"),q=i(function(Nt){J(),K++;try{return P.createScriptURL(Nt)}finally{K--}},"_createTrustedScriptURL"),Z=i(function(){return Y||(V=w5n(T,l),Y=!0),V},"_getDefaultTrustedTypesPolicy"),Q=a,W=Q.implementation,te=Q.createNodeIterator,z=Q.createDocumentFragment,re=Q.getElementsByTagName,ae=o.importNode,ce=Esr();r.isSupported=typeof Ssr=="function"&&typeof _=="function"&&W&&W.createHTMLDocument!==void 0;let le=l5n,de=c5n,ve=u5n,Se=h5n,_e=f5n,Ce=d5n,Ve=p5n,De=m5n,qe=Tsr,Ue=null,We=Pc({},[...bsr,...BHe,...FHe,...$He,...vsr]),mt=null,ct=Pc({},[...wsr,...GHe,...xsr,...Dye]),Ot=Object.seal(zj(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}})),yr=null,tr=null,Xe=Object.seal(zj(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),Rt=!0,ft=!0,bt=!1,Me=!0,Fe=!1,je=!0,He=!1,nt=!1,ze=null,se=null,ke=!1,Le=!1,he=!1,Ne=!1,Ee=!0,ye=!1,be="user-content-",ht=!0,Je=!1,it={},lt=null,Vt=Pc({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]),$t=null,gr=Pc({},["audio","video","img","source","image","track"]),jt=null,qt=Pc({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Wt="http://www.w3.org/1998/Math/MathML",Ut="http://www.w3.org/2000/svg",rn="http://www.w3.org/1999/xhtml",pt=rn,$n=!1,Gt=null,Rn=Pc({},[Wt,Ut,rn],PHe),Qn=i1(["mi","mo","mn","ms","mtext"]),En=Pc({},Qn),di=i1(["annotation-xml"]),Bn=Pc({},di),mi=Pc({},["title","style","font","a","script"]),Qr=null,Pi=["application/xhtml+xml","text/html"],qa="text/html",Ke=null,Tn=null,Ln=a.createElement("form"),dt=i(function(Nt){return Nt instanceof RegExp||Nt instanceof Function},"isRegexOrFunction"),rr=i(function(){let Nt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(Tn&&Tn===Nt)return;(!Nt||typeof Nt!="object")&&(Nt={}),Nt=pb(Nt),Qr=Pi.indexOf(Nt.PARSER_MEDIA_TYPE)===-1?qa:Nt.PARSER_MEDIA_TYPE,Ke=Qr==="application/xhtml+xml"?PHe:gee,Ue=iL(Nt,"ALLOWED_TAGS",We,{transform:Ke}),mt=iL(Nt,"ALLOWED_ATTR",ct,{transform:Ke}),Gt=iL(Nt,"ALLOWED_NAMESPACES",Rn,{transform:PHe}),jt=iL(Nt,"ADD_URI_SAFE_ATTR",qt,{transform:Ke,base:qt}),$t=iL(Nt,"ADD_DATA_URI_TAGS",gr,{transform:Ke,base:gr}),lt=iL(Nt,"FORBID_CONTENTS",Vt,{transform:Ke}),yr=iL(Nt,"FORBID_TAGS",pb({}),{transform:Ke}),tr=iL(Nt,"FORBID_ATTR",pb({}),{transform:Ke}),it=um(Nt,"USE_PROFILES")?Nt.USE_PROFILES&&typeof Nt.USE_PROFILES=="object"?pb(Nt.USE_PROFILES):Nt.USE_PROFILES:!1,Rt=Nt.ALLOW_ARIA_ATTR!==!1,ft=Nt.ALLOW_DATA_ATTR!==!1,bt=Nt.ALLOW_UNKNOWN_PROTOCOLS||!1,Me=Nt.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Fe=Nt.SAFE_FOR_TEMPLATES||!1,je=Nt.SAFE_FOR_XML!==!1,He=Nt.WHOLE_DOCUMENT||!1,Le=Nt.RETURN_DOM||!1,he=Nt.RETURN_DOM_FRAGMENT||!1,Ne=Nt.RETURN_TRUSTED_TYPE||!1,ke=Nt.FORCE_BODY||!1,Ee=Nt.SANITIZE_DOM!==!1,ye=Nt.SANITIZE_NAMED_PROPS||!1,ht=Nt.KEEP_CONTENT!==!1,Je=Nt.IN_PLACE||!1,qe=a5n(Nt.ALLOWED_URI_REGEXP)?Nt.ALLOWED_URI_REGEXP:Tsr,pt=typeof Nt.NAMESPACE=="string"?Nt.NAMESPACE:rn,En=um(Nt,"MATHML_TEXT_INTEGRATION_POINTS")&&Nt.MATHML_TEXT_INTEGRATION_POINTS&&typeof Nt.MATHML_TEXT_INTEGRATION_POINTS=="object"?pb(Nt.MATHML_TEXT_INTEGRATION_POINTS):Pc({},Qn),Bn=um(Nt,"HTML_INTEGRATION_POINTS")&&Nt.HTML_INTEGRATION_POINTS&&typeof Nt.HTML_INTEGRATION_POINTS=="object"?pb(Nt.HTML_INTEGRATION_POINTS):Pc({},di);let Ur=um(Nt,"CUSTOM_ELEMENT_HANDLING")&&Nt.CUSTOM_ELEMENT_HANDLING&&typeof Nt.CUSTOM_ELEMENT_HANDLING=="object"?pb(Nt.CUSTOM_ELEMENT_HANDLING):zj(null);if(Ot=zj(null),um(Ur,"tagNameCheck")&&dt(Ur.tagNameCheck)&&(Ot.tagNameCheck=Ur.tagNameCheck),um(Ur,"attributeNameCheck")&&dt(Ur.attributeNameCheck)&&(Ot.attributeNameCheck=Ur.attributeNameCheck),um(Ur,"allowCustomizedBuiltInElements")&&typeof Ur.allowCustomizedBuiltInElements=="boolean"&&(Ot.allowCustomizedBuiltInElements=Ur.allowCustomizedBuiltInElements),a1(Ot),Fe&&(ft=!1),he&&(Le=!0),it&&(Ue=Pc({},vsr),mt=zj(null),it.html===!0&&(Pc(Ue,bsr),Pc(mt,wsr)),it.svg===!0&&(Pc(Ue,BHe),Pc(mt,GHe),Pc(mt,Dye)),it.svgFilters===!0&&(Pc(Ue,FHe),Pc(mt,GHe),Pc(mt,Dye)),it.mathMl===!0&&(Pc(Ue,$He),Pc(mt,xsr),Pc(mt,Dye))),Xe.tagCheck=null,Xe.attributeCheck=null,um(Nt,"ADD_TAGS")&&(typeof Nt.ADD_TAGS=="function"?Xe.tagCheck=Nt.ADD_TAGS:aL(Nt.ADD_TAGS)&&(Ue===We&&(Ue=pb(Ue)),Pc(Ue,Nt.ADD_TAGS,Ke))),um(Nt,"ADD_ATTR")&&(typeof Nt.ADD_ATTR=="function"?Xe.attributeCheck=Nt.ADD_ATTR:aL(Nt.ADD_ATTR)&&(mt===ct&&(mt=pb(mt)),Pc(mt,Nt.ADD_ATTR,Ke))),um(Nt,"ADD_URI_SAFE_ATTR")&&aL(Nt.ADD_URI_SAFE_ATTR)&&Pc(jt,Nt.ADD_URI_SAFE_ATTR,Ke),um(Nt,"FORBID_CONTENTS")&&aL(Nt.FORBID_CONTENTS)&&(lt===Vt&&(lt=pb(lt)),Pc(lt,Nt.FORBID_CONTENTS,Ke)),um(Nt,"ADD_FORBID_CONTENTS")&&aL(Nt.ADD_FORBID_CONTENTS)&&(lt===Vt&&(lt=pb(lt)),Pc(lt,Nt.ADD_FORBID_CONTENTS,Ke)),ht&&(Ue["#text"]=!0),He&&Pc(Ue,["html","head","body"]),Ue.table&&(Pc(Ue,["tbody"]),delete yr.tbody),Nt.TRUSTED_TYPES_POLICY){if(typeof Nt.TRUSTED_TYPES_POLICY.createHTML!="function")throw yN('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Nt.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw yN('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');let On=P;P=Nt.TRUSTED_TYPES_POLICY;try{G=H("")}catch(La){throw P=On,La}}else Nt.TRUSTED_TYPES_POLICY===null?(P=void 0,G=""):(P===void 0&&(P=Z()),P&&typeof G=="string"&&(G=H("")));i1&&i1(Nt),Tn=Nt},"_parseConfig"),Yr=Pc({},[...BHe,...FHe,...s5n]),An=Pc({},[...$He,...o5n]),Cn=i(function(Nt,Ur,On){return Ur.namespaceURI===rn?Nt==="svg":Ur.namespaceURI===Wt?Nt==="svg"&&(On==="annotation-xml"||En[On]):!!Yr[Nt]},"_checkSvgNamespace"),es=i(function(Nt,Ur,On){return Ur.namespaceURI===rn?Nt==="math":Ur.namespaceURI===Ut?Nt==="math"&&Bn[On]:!!An[Nt]},"_checkMathMlNamespace"),vr=i(function(Nt,Ur,On){return Ur.namespaceURI===Ut&&!Bn[On]||Ur.namespaceURI===Wt&&!En[On]?!1:!An[Nt]&&(mi[Nt]||!Yr[Nt])},"_checkHtmlNamespace"),an=i(function(Nt){let Ur=_(Nt);(!Ur||!Ur.tagName)&&(Ur={namespaceURI:pt,tagName:"template"});let On=gee(Nt.tagName),La=gee(Ur.tagName);return Gt[Nt.namespaceURI]?Nt.namespaceURI===Ut?Cn(On,Ur,La):Nt.namespaceURI===Wt?es(On,Ur,La):Nt.namespaceURI===rn?vr(On,Ur,La):!!(Qr==="application/xhtml+xml"&&Gt[Nt.namespaceURI]):!1},"_checkValidNamespace"),Dn=i(function(Nt){jj(r.removed,{element:Nt});try{_(Nt).removeChild(Nt)}catch{if(S(Nt),!_(Nt))throw yN("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},"_forceRemove"),Ni=i(function(Nt){Ua(Nt);let Ur=L(Nt);if(Ur){let La=[];Gj(Ur,la=>{jj(La,la)}),Gj(La,la=>{try{S(la)}catch{}})}let On=I(Nt);if(On)for(let La=On.length-1;La>=0;--La){let la=On[La],Na=la&&la.name;if(typeof Na=="string")try{Nt.removeAttribute(Na)}catch{}}},"_neutralizeRoot"),Gi=i(function(Nt,Ur){try{jj(r.removed,{attribute:Ur.getAttributeNode(Nt),from:Ur})}catch{jj(r.removed,{attribute:null,from:Ur})}if(Ur.removeAttribute(Nt),Nt==="is")if(Le||he)try{Dn(Ur)}catch{}else try{Ur.setAttribute(Nt,"")}catch{}},"_removeAttribute"),va=i(function(Nt){let Ur=I(Nt);if(Ur)for(let On=Ur.length-1;On>=0;--On){let La=Ur[On],la=La&&La.name;if(!(typeof la!="string"||mt[Ke(la)]))try{Nt.removeAttribute(la)}catch{}}},"_stripDisallowedAttributes"),Ua=i(function(Nt){let Ur=[Nt];for(;Ur.length>0;){let On=Ur.pop();(F?F(On):On.nodeType)===Iw.element&&va(On);let la=L(On);if(la)for(let Na=la.length-1;Na>=0;--Na)Ur.push(la[Na])}},"_neutralizeSubtree"),aa=i(function(Nt){if(!je)return;let Ur=[Nt];for(;Ur.length>0;){let On=Ur.pop(),La=F?F(On):On.nodeType;if(La===Iw.processingInstruction||La===Iw.comment&&cm(Csr,On.data)){try{S(On)}catch{}continue}if(La===Iw.element){let Na=On,Su=Ke(O?O(On):On.nodeName);try{Na.hasAttribute&&Na.hasAttribute("patchsrc")&&Na.removeAttribute("patchsrc"),Na.hasAttribute&&Na.hasAttribute("for")&&Su!=="label"&&Su!=="output"&&Na.removeAttribute("for")}catch{}}let la=L(On);if(la)for(let Na=la.length-1;Na>=0;--Na)Ur.push(la[Na])}},"_neutralizePatchLinkage"),Yn=i(function(Nt){let Ur=null,On=null;if(ke)Nt=""+Nt;else{let Na=psr(Nt,/^[\r\n\t ]+/);On=Na&&Na[0]}Qr==="application/xhtml+xml"&&pt===rn&&(Nt=''+Nt+"");let La=P?H(Nt):Nt;if(pt===rn)try{Ur=new v().parseFromString(La,Qr)}catch{}if(!Ur||!Ur.documentElement){Ur=W.createDocument(pt,"template",null);try{Ur.documentElement.innerHTML=$n?G:La}catch{}}let la=Ur.body||Ur.documentElement;return Nt&&On&&la.insertBefore(a.createTextNode(On),la.childNodes[0]||null),pt===rn?re.call(Ur,He?"html":"body")[0]:He?Ur.documentElement:la},"_initDocument"),kn=i(function(Nt){return te.call(Nt.ownerDocument||Nt,Nt,m.SHOW_ELEMENT|m.SHOW_COMMENT|m.SHOW_TEXT|m.SHOW_PROCESSING_INSTRUCTION|m.SHOW_CDATA_SECTION,null)},"_createNodeIterator"),ci=i(function(Nt){return Nt=dee(Nt,le," "),Nt=dee(Nt,de," "),Nt=dee(Nt,ve," "),Nt},"_stripTemplateExpressions"),Mi=i(function(Nt){var Ur;Nt.normalize();let On=te.call(Nt.ownerDocument||Nt,Nt,m.SHOW_TEXT|m.SHOW_COMMENT|m.SHOW_CDATA_SECTION|m.SHOW_PROCESSING_INSTRUCTION,null),La=On.nextNode();for(;La;)La.data=ci(La.data),La=On.nextNode();let la=(Ur=Nt.querySelectorAll)===null||Ur===void 0?void 0:Ur.call(Nt,"template");la&&Gj(la,Na=>{pa(Na.content)&&Mi(Na.content)})},"_scrubTemplateExpressions"),jn=i(function(Nt){let Ur=O?O(Nt):null;return typeof Ur!="string"||Ke(Ur)!=="form"?!1:typeof Nt.nodeName!="string"||typeof Nt.textContent!="string"||typeof Nt.removeChild!="function"||Nt.attributes!==I(Nt)||typeof Nt.removeAttribute!="function"||typeof Nt.setAttribute!="function"||typeof Nt.namespaceURI!="string"||typeof Nt.insertBefore!="function"||typeof Nt.hasChildNodes!="function"||Nt.nodeType!==F(Nt)||Nt.childNodes!==L(Nt)},"_isClobbered"),pa=i(function(Nt){if(!F||typeof Nt!="object"||Nt===null)return!1;try{return F(Nt)===Iw.documentFragment}catch{return!1}},"_isDocumentFragment"),wt=i(function(Nt){if(!F||typeof Nt!="object"||Nt===null)return!1;try{return typeof F(Nt)=="number"}catch{return!1}},"_isNode");function fl(Ii,Nt,Ur){Ii.length!==0&&Gj(Ii,On=>{On.call(r,Nt,Ur,Tn)})}i(fl,"_executeHooks");let Pt=i(function(Nt,Ur){return!!(je&&Nt.hasChildNodes()&&!wt(Nt.firstElementChild)&&cm(ksr,Nt.textContent)&&cm(ksr,Nt.innerHTML)||je&&Nt.namespaceURI===rn&&Ur==="style"&&wt(Nt.firstElementChild)||Nt.nodeType===Iw.processingInstruction||je&&Nt.nodeType===Iw.comment&&cm(Csr,Nt.data))},"_isUnsafeNode"),is=i(function(Nt,Ur){if(!yr[Ur]&&Mr(Ur)&&(Ot.tagNameCheck instanceof RegExp&&cm(Ot.tagNameCheck,Ur)||Ot.tagNameCheck instanceof Function&&Ot.tagNameCheck(Ur)))return!1;if(ht&&!lt[Ur]){let On=_(Nt),La=L(Nt);if(La&&On){let la=La.length;for(let Na=la-1;Na>=0;--Na){let Su=Je?La[Na]:E(La[Na],!0);On.insertBefore(Su,R(Nt))}}}return Dn(Nt),!0},"_sanitizeDisallowedNode"),ia=i(function(Nt,Ur){if(fl(ce.beforeSanitizeElements,Nt,null),Nt!==Ur&&_(Nt)===null)return!0;if(jn(Nt))return Dn(Nt),!0;let On=Ke(O?O(Nt):Nt.nodeName);if(fl(ce.uponSanitizeElement,Nt,{tagName:On,allowedTags:Ue}),Nt!==Ur&&_(Nt)===null)return!0;if(Pt(Nt,On))return Dn(Nt),!0;if(yr[On]||!(Xe.tagCheck instanceof Function&&Xe.tagCheck(On))&&!Ue[On]){let la=is(Nt,On);return la===!1&&fl(ce.afterSanitizeElements,Nt,null),la}if((F?F(Nt):Nt.nodeType)===Iw.element&&!an(Nt)||(On==="noscript"||On==="noembed"||On==="noframes")&&cm(y5n,Nt.innerHTML))return Dn(Nt),!0;if(Fe&&Nt.nodeType===Iw.text){let la=ci(Nt.textContent);Nt.textContent!==la&&(jj(r.removed,{element:Nt.cloneNode()}),Nt.textContent=la)}return fl(ce.afterSanitizeElements,Nt,null),!1},"_sanitizeElements"),Wa=i(function(Nt,Ur,On){if(tr[Ur]||je&&Ur==="patchsrc"||je&&Ur==="for"&&Nt!=="label"&&Nt!=="output"||Ee&&(Ur==="id"||Ur==="name")&&(On in a||On in Ln))return!1;let La=mt[Ur]||Xe.attributeCheck instanceof Function&&Xe.attributeCheck(Ur,Nt);if(!(ft&&cm(Se,Ur))){if(!(Rt&&cm(_e,Ur))){if(La){if(!jt[Ur]){if(!cm(qe,dee(On,Ve,""))){if(!((Ur==="src"||Ur==="xlink:href"||Ur==="href")&&Nt!=="script"&&gsr(On,"data:")===0&&$t[Nt])){if(!(bt&&!cm(Ce,dee(On,Ve,"")))){if(On)return!1}}}}}else if(!(Mr(Nt)&&(Ot.tagNameCheck instanceof RegExp&&cm(Ot.tagNameCheck,Nt)||Ot.tagNameCheck instanceof Function&&Ot.tagNameCheck(Nt))&&(Ot.attributeNameCheck instanceof RegExp&&cm(Ot.attributeNameCheck,Ur)||Ot.attributeNameCheck instanceof Function&&Ot.attributeNameCheck(Ur,Nt))||Ur==="is"&&Ot.allowCustomizedBuiltInElements&&(Ot.tagNameCheck instanceof RegExp&&cm(Ot.tagNameCheck,On)||Ot.tagNameCheck instanceof Function&&Ot.tagNameCheck(On))))return!1}}return!0},"_isValidAttribute"),Ss=Pc({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),Mr=i(function(Nt){return!Ss[gee(Nt)]&&cm(De,Nt)},"_isBasicCustomElement"),hc=i(function(Nt,Ur,On,La){if(P&&typeof T=="object"&&typeof T.getAttributeType=="function"&&!On)switch(T.getAttributeType(Nt,Ur)){case"TrustedHTML":return H(La);case"TrustedScriptURL":return q(La)}return La},"_applyTrustedTypesToAttribute"),st=i(function(Nt,Ur,On,La){try{On?Nt.setAttributeNS(On,Ur,La):Nt.setAttribute(Ur,La),jn(Nt)?Dn(Nt):dsr(r.removed)}catch{Gi(Ur,Nt)}},"_setAttributeValue"),eo=i(function(Nt){fl(ce.beforeSanitizeAttributes,Nt,null);let Ur=Nt.attributes;if(!Ur||jn(Nt))return;let On={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:mt,forceKeepAttr:void 0},La=Ur.length,la=Ke(Nt.nodeName);for(;La--;){let Na=Ur[La],Su=Na.name,Ch=Na.namespaceURI,ed=Na.value,td=Ke(Su),Hh=ed,Jl=Su==="value"?Hh:ZSn(Hh);if(On.attrName=td,On.attrValue=Jl,On.keepAttr=!0,On.forceKeepAttr=void 0,fl(ce.uponSanitizeAttribute,Nt,On),Jl=On.attrValue,ye&&(td==="id"||td==="name")&&gsr(Jl,be)!==0&&(Gi(Su,Nt),Jl=be+Jl),je&&cm(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,Jl)){Gi(Su,Nt);continue}if(td==="attributename"&&psr(Jl,"href")){Gi(Su,Nt);continue}if(!On.forceKeepAttr){if(!On.keepAttr){Gi(Su,Nt);continue}if(!Me&&cm(b5n,Jl)){Gi(Su,Nt);continue}if(Fe&&(Jl=ci(Jl)),!Wa(la,td,Jl)){Gi(Su,Nt);continue}Jl=hc(la,td,Ch,Jl),Jl!==Hh&&st(Nt,Su,Ch,Jl)}}fl(ce.afterSanitizeAttributes,Nt,null)},"_sanitizeAttributes"),ut=i(function(Nt){let Ur=null,On=kn(Nt);for(fl(ce.beforeSanitizeShadowDOM,Nt,null);Ur=On.nextNode();)if(fl(ce.uponSanitizeShadowNode,Ur,null),ia(Ur,Nt),eo(Ur),pa(Ur.content)&&ut(Ur.content),(F?F(Ur):Ur.nodeType)===Iw.element){let la=M(Ur);pa(la)&&(dl(la),ut(la))}fl(ce.afterSanitizeShadowDOM,Nt,null)},"_sanitizeShadowDOM"),dl=i(function(Nt){let Ur=[{node:Nt,shadow:null}];for(;Ur.length>0;){let On=Ur.pop();if(On.shadow){ut(On.shadow);continue}let La=On.node,Na=(F?F(La):La.nodeType)===Iw.element,Su=L(La);if(Su)for(let Ch=Su.length-1;Ch>=0;--Ch)Ur.push({node:Su[Ch],shadow:null});if(Na){let Ch=O?O(La):null;if(typeof Ch=="string"&&Ke(Ch)==="template"){let ed=La.content;pa(ed)&&Ur.push({node:ed,shadow:null})}}if(Na){let Ch=M(La);pa(Ch)&&Ur.push({node:null,shadow:Ch},{node:Ch,shadow:null})}}},"_sanitizeAttachedShadowRoots");return r.sanitize=function(Ii){let Nt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ur=null,On=null,La=null,la=null;if($n=!Ii,$n&&(Ii=""),typeof Ii!="string"&&!wt(Ii)&&(Ii=i5n(Ii),typeof Ii!="string"))throw yN("dirty is not a string, aborting");if(!r.isSupported)return Ii;nt?(Ue=ze,mt=se):rr(Nt),(ce.uponSanitizeElement.length>0||ce.uponSanitizeAttribute.length>0)&&(Ue=pb(Ue)),ce.uponSanitizeAttribute.length>0&&(mt=pb(mt)),r.removed=[];let Na=Je&&typeof Ii!="string"&&wt(Ii);if(Na){aa(Ii);let td=O?O(Ii):Ii.nodeName;if(typeof td=="string"){let Hh=Ke(td);if(!Ue[Hh]||yr[Hh])throw Ni(Ii),yN("root node is forbidden and cannot be sanitized in-place")}if(jn(Ii))throw Ni(Ii),yN("root node is clobbered and cannot be sanitized in-place");try{dl(Ii)}catch(Hh){throw Ni(Ii),Hh}}else if(wt(Ii))Ur=Yn(""),On=Ur.ownerDocument.importNode(Ii,!0),On.nodeType===Iw.element&&On.nodeName==="BODY"||On.nodeName==="HTML"?Ur=On:Ur.appendChild(On),dl(On);else{if(!Le&&!Fe&&!He&&Ii.indexOf("<")===-1)return P&&Ne?H(Ii):Ii;if(Ur=Yn(Ii),!Ur)return Le?null:Ne?G:""}Ur&&ke&&Dn(Ur.firstChild);let Su=Na?Ii:Ur,Ch=kn(Su);try{for(;La=Ch.nextNode();)ia(La,Su),eo(La),pa(La.content)&&ut(La.content)}catch(td){throw Na&&(Ni(Ii),Gj(r.removed,Hh=>{Hh.element&&Ua(Hh.element)})),td}if(Na)return Gj(r.removed,td=>{td.element&&Ua(td.element)}),Fe&&Mi(Ii),Ii;if(Le){if(Fe&&Mi(Ur),he)for(la=z.call(Ur.ownerDocument);Ur.firstChild;)la.appendChild(Ur.firstChild);else la=Ur;return(mt.shadowroot||mt.shadowrootmode)&&(la=ae.call(o,la,!0)),la}let ed=He?Ur.outerHTML:Ur.innerHTML;return He&&Ue["!doctype"]&&Ur.ownerDocument&&Ur.ownerDocument.doctype&&Ur.ownerDocument.doctype.name&&cm(g5n,Ur.ownerDocument.doctype.name)&&(ed=" -`+ed),Fe&&(ed=ci(ed)),P&&Ne?H(ed):ed},r.setConfig=function(){let Ii=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};rr(Ii),nt=!0,ze=Ue,se=mt},r.clearConfig=function(){Tn=null,nt=!1,ze=null,se=null,P=V,G=""},r.isValidAttribute=function(Ii,Nt,Ur){Tn||rr({});let On=Ke(Ii),La=Ke(Nt);return Wa(On,La,Ur)},r.addHook=function(Ii,Nt){typeof Nt=="function"&&um(ce,Ii)&&jj(ce[Ii],Nt)},r.removeHook=function(Ii,Nt){if(um(ce,Ii)){if(Nt!==void 0){let Ur=QSn(ce[Ii],Nt);return Ur===-1?void 0:JSn(ce[Ii],Ur,1)[0]}return dsr(ce[Ii])}},r.removeHooks=function(Ii){um(ce,Ii)&&(ce[Ii]=[])},r.removeAllHooks=function(){ce=Esr()},r}var Ssr,fsr,YSn,KSn,XSn,i1,a1,zj,Asr,jHe,zHe,Gj,QSn,dsr,jj,JSn,aL,gee,PHe,psr,dee,gsr,ZSn,e5n,t5n,msr,ysr,um,pee,cm,yN,bsr,BHe,FHe,s5n,$He,o5n,vsr,wsr,GHe,xsr,Dye,l5n,c5n,u5n,h5n,f5n,Tsr,d5n,p5n,g5n,m5n,ksr,Csr,y5n,b5n,Iw,v5n,w5n,Esr,iL,Z1,bN=ie(()=>{"use strict";i(hsr,"_arrayLikeToArray");i(USn,"_arrayWithHoles");i(VSn,"_iterableToArrayLimit");i(HSn,"_nonIterableRest");i(qSn,"_slicedToArray");i(WSn,"_unsupportedIterableToArray");Ssr=Object.entries,fsr=Object.setPrototypeOf,YSn=Object.isFrozen,KSn=Object.getPrototypeOf,XSn=Object.getOwnPropertyDescriptor,i1=Object.freeze,a1=Object.seal,zj=Object.create,Asr=typeof Reflect<"u"&&Reflect,jHe=Asr.apply,zHe=Asr.construct;i1||(i1=i(function(r){return r},"freeze"));a1||(a1=i(function(r){return r},"seal"));jHe||(jHe=i(function(r,a){for(var o=arguments.length,l=new Array(o>2?o-2:0),h=2;h1?a-1:0),l=1;l"u"?null:Sg(BigInt.prototype.toString),ysr=typeof Symbol>"u"?null:Sg(Symbol.prototype.toString),um=Sg(Object.prototype.hasOwnProperty),pee=Sg(Object.prototype.toString),cm=Sg(RegExp.prototype.test),yN=r5n(TypeError);i(Sg,"unapply");i(r5n,"unconstruct");i(Pc,"addToSet");i(n5n,"cleanArray");i(pb,"clone");i(i5n,"stringifyValue");i(ME,"lookupGetter");i(a5n,"isRegex");bsr=i1(["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","search","section","select","shadow","slot","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"]),BHe=i1(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),FHe=i1(["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"]),s5n=i1(["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"]),$He=i1(["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"]),o5n=i1(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),vsr=i1(["#text"]),wsr=i1(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","command","commandfor","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","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","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),GHe=i1(["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","dominant-baseline","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","mask-type","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-orientation","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"]),xsr=i1(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","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"]),Dye=i1(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),l5n=a1(/{{[\w\W]*|^[\w\W]*}}/g),c5n=a1(/<%[\w\W]*|^[\w\W]*%>/g),u5n=a1(/\${[\w\W]*/g),h5n=a1(/^data-[\-\w.\u00B7-\uFFFF]+$/),f5n=a1(/^aria-[\-\w]+$/),Tsr=a1(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),d5n=a1(/^(?:\w+script|data):/i),p5n=a1(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),g5n=a1(/^html$/i),m5n=a1(/^[a-z][.\w]*(-[.\w]+)+$/i),ksr=a1(/<[/\w!]/g),Csr=a1(/<[/\w]/g),y5n=a1(/<\/no(script|embed|frames)/i),b5n=a1(/\/>/i),Iw={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},v5n=i(function(){return typeof window>"u"?null:window},"getGlobal"),w5n=i(function(r,a){if(typeof r!="object"||typeof r.createPolicy!="function")return null;let o=null,l="data-tt-policy-suffix";a&&a.hasAttribute(l)&&(o=a.getAttribute(l));let h="dompurify"+(o?"#"+o:"");try{return r.createPolicy(h,{createHTML(f){return f},createScriptURL(f){return f}})}catch{return console.warn("TrustedTypes policy "+h+" could not be created."),null}},"_createTrustedTypesPolicy"),Esr=i(function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},"_createHooksMap"),iL=i(function(r,a,o,l){return um(r,a)&&aL(r[a])?Pc(l.base?pb(l.base):{},r[a],l.transform):o},"_resolveSetOption");i(Rsr,"createDOMPurify");Z1=Rsr()});var clr={};cs(clr,{ParseError:()=>Oi,SETTINGS_SCHEMA:()=>zye,__defineFunction:()=>Ta,__defineMacro:()=>yt,__defineSymbol:()=>Ae,__domTree:()=>llr,__parse:()=>ilr,__renderToDomTree:()=>ibe,__renderToHTMLTree:()=>slr,__setFontMetrics:()=>bor,default:()=>xAn,render:()=>Pqe,renderToString:()=>nlr,version:()=>olr});function A5n(t){if(typeof t!="string")return t.enum[0];switch(t){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{};default:throw new Error("Unexpected schema type; settings must declare an explicit default.")}}function R5n(t){if(Object.prototype.hasOwnProperty.call(t,"default")&&t.default!==void 0)return t.default;var r=Array.isArray(t.type)?t.type[0]:t.type;return A5n(r)}function L5n(t,r,a,o){var l=Object.prototype.hasOwnProperty.call(a,r)?a[r]:void 0,h=Object.prototype.hasOwnProperty.call(o,"processor")?o.processor:void 0;t[r]=l!==void 0?h?h(l):l:R5n(o)}function P5n(t){for(var r=0;r=l[0]&&t<=l[1])return a.name}return null}function dor(t){for(var r=0;r=jye[r]&&t<=jye[r+1])return!0;return!1}function W5n(t){return"toText"in t}function Q5n(t){if(t instanceof yb)return t;throw new Error("Expected symbolNode but got "+String(t)+".")}function J5n(t){if(t instanceof uL)return t;throw new Error("Expected span but got "+String(t)+".")}function bor(t,r){OE[t]=r}function Cqe(t,r,a){if(!OE[r])throw new Error("Font metrics not found for font: "+r+".");var o=t.charCodeAt(0),l=OE[r][o];if(!l&&t[0]in Dsr&&(o=Dsr[t[0]].charCodeAt(0),l=OE[r][o]),!l&&a==="text"&&dor(o)&&(l=OE[r][77]),l)return{depth:l[0],height:l[1],italic:l[2],skew:l[3],width:l[4]}}function e6n(t){var r;if(t>=5?r=0:t>=3?r=1:r=2,!VHe[r]){var a=VHe[r]={cssEmPerMu:UHe.quad[r]/18};for(var o of Object.keys(UHe))a[o]=UHe[o][r]}return VHe[r]}function Ae(t,r,a,o,l,h){Hf[t][l]={font:r,group:a,replace:o},h&&o&&(Hf[t][o]=Hf[t][l])}function Yv(t){var r=t.strict,a=t.errorCode,o=t.errorMsg,l=t.token,h=t.report,f=r;if(typeof r=="function")if(h)f=r(a,o,l);else try{f=r(a,o,l)}catch{f="error"}switch(f){case!0:case"error":if(h)throw new Oi("LaTeX-incompatible input and strict mode is set to 'error': "+(o+" ["+a+"]"),l);return!0;case!1:case"ignore":if(!h)return!1;break;case"warn":default:if(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(o+" ["+a+"]")),!h)return!1;break}}function Ta(t){for(var r=t.type,a=t.names,o=t.htmlBuilder,l=t.mathmlBuilder,h=0;h0&&(h.push(Pye(f,r)),f=[]),h.push(o[p]));f.length>0&&h.push(Pye(f,r));var b;a?(b=Pye(p0(a,r,!0),r),b.classes=["katex-tag"],h.push(b)):l&&h.push(l);var v=Ri(["katex-html"],h);if(v.setAttribute("aria-hidden","true"),b){var T=b.children[0];T.style.height=Ki(v.height+v.depth),v.depth&&(T.style.verticalAlign=Ki(-v.depth))}return v}function Sor(t){return new lL(t)}function WHe(t){if(!t)return!1;if(t.type==="mi"&&t.children.length===1){var r=t.children[0];return r instanceof hp&&r.text==="."}else if(t.type==="mo"&&t.children.length===1&&t.getAttribute("separator")==="true"&&t.getAttribute("lspace")==="0em"&&t.getAttribute("rspace")==="0em"){var a=t.children[0];return a instanceof hp&&a.text===","}else return!1}function Gsr(t,r,a,o,l){var h=Pw(t,a),f;h.length===1&&h[0]instanceof $i&&g6n.has(h[0].type)?f=h[0]:f=new $i("mrow",h);var p=new $i("annotation",[new hp(r)]);p.setAttribute("encoding","application/x-tex");var m=new $i("semantics",[f,p]),b=new $i("math",[m]);b.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),o&&b.setAttribute("display","block");var v=l?"katex":"katex-mathml";return Ri([v],[b])}function R6n(t){return S6n.has(t)}function Kl(t,r){if(!t||t.type!==r)throw new Error("Expected node of type "+r+", but got "+(t?"node of type "+t.type:String(t)));return t}function Zye(t){var r=ebe(t);if(!r)throw new Error("Expected node of symbol group type, but got "+(t?"node of type "+t.type:String(t)));return r}function ebe(t){return t.type==="atom"||A6n.has(t.type)?t:null}function Lqe(t,r,a){var o="";for(var l of t.body)if(l.type==="textord")o+=l.text;else if(a&&l.type==="spacing"&&l.text===" ")o+=" ";else throw new Oi(r,t);return o}function _6n(t,r){var a=p0(t.body,r,!0);return Ri([t.mclass],a,r)}function M6n(t,r){var a,o=Pw(t.body,r);return t.mclass==="minner"?a=new $i("mpadded",o):t.mclass==="mord"?t.isCharacterBox?(a=o[0],a.type="mi"):a=new $i("mi",o):(t.isCharacterBox?(a=o[0],a.type="mo"):a=new $i("mo",o),t.mclass==="mbin"?(a.attributes.lspace="0.22em",a.attributes.rspace="0.22em"):t.mclass==="mpunct"?(a.attributes.lspace="0em",a.attributes.rspace="0.17em"):(t.mclass==="mopen"||t.mclass==="mclose")&&(a.attributes.lspace="0em",a.attributes.rspace="0em")),a}function O6n(t,r,a){var o=I6n[t];switch(o){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return a.callFunction(o,[r[0]],[r[1]]);case"\\uparrow":case"\\downarrow":{var l=a.callFunction("\\\\cdleft",[r[0]],[]),h={type:"atom",text:o,mode:"math",family:"rel"},f=a.callFunction("\\Big",[h],[]),p=a.callFunction("\\\\cdright",[r[1]],[]),m={type:"ordgroup",mode:"math",body:[l,f,p]};return a.callFunction("\\\\cdparent",[m],[])}case"\\\\cdlongequal":return a.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var b={type:"textord",text:"\\Vert",mode:"math"};return a.callFunction("\\Big",[b],[])}default:return{type:"textord",text:" ",mode:"math"}}}function P6n(t){var r=[];for(t.gullet.beginGroup(),t.gullet.macros.set("\\cr","\\\\\\relax"),t.gullet.beginGroup();;){r.push(t.parseExpression(!1,"\\\\")),t.gullet.endGroup(),t.gullet.beginGroup();var a=t.fetch().text;if(a==="&"||a==="\\\\")t.consume();else if(a==="\\end"){r[r.length-1].length===0&&r.pop();break}else throw new Oi("Expected \\\\ or \\cr or \\end",t.nextToken)}for(var o=[],l=[o],h=0;hAV".includes(b))for(var T=0;T<2;T++){for(var C=!0,E=m+1;EAV=|." after @',f[m]);var S=O6n(b,v,t),R={type:"styling",body:[S],mode:"math",style:"display",resetFont:!0};o.push(R),p=Usr()}h%2===0?o.push(p):o.shift(),o=[],l.push(o)}t.gullet.endGroup(),t.gullet.endGroup();var L=new Array(l[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:l,arraystretch:1,addJot:!0,rowGaps:[null],cols:L,colSeparationType:"CD",hLinesBeforeRow:new Array(l.length+1).fill([])}}function qsr(t){return"isMiddle"in t}function rbe(t,r){var a=ebe(t);if(a&&K6n.has(a.text))return a;throw a?new Oi("Invalid delimiter '"+a.text+"' after '"+r.funcName+"'",t):new Oi("Invalid delimiter type '"+t.type+"'",t)}function Wsr(t){if(!t.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}function BE(t){for(var r=t.type,a=t.names,o=t.props,l=t.handler,h=t.htmlBuilder,f=t.mathmlBuilder,p={type:r,numArgs:o.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:l},m=0;m1||!v)&&!Array.isArray(M?.[M.length-1])&&!(m&&M?.[M.length-1]===!0)&&R.pop(),_.length{"use strict";Oi=class t extends Error{static{i(this,"ParseError")}constructor(r,a){var o="KaTeX parse error: "+r,l,h,f=a&&a.loc;if(f&&f.start<=f.end){var p=f.lexer.input;l=f.start,h=f.end,l===p.length?o+=" at end of input: ":o+=" at position "+(l+1)+": ";var m=p.slice(l,h).replace(/[^]/g,"$&\u0332"),b;l>15?b="\u2026"+p.slice(l-15,l):b=p.slice(0,l);var v;h+15t.replace(x5n,"-$1").toLowerCase(),"hyphenate"),k5n={"&":"&",">":">","<":"<",'"':""","'":"'"},C5n=/[&><"']/g,ty=i(t=>String(t).replace(C5n,r=>k5n[r]),"escape"),Gye=i(t=>t.type==="ordgroup"||t.type==="color"?t.body.length===1?Gye(t.body[0]):t:t.type==="font"?Gye(t.body):t,"getBaseElem"),E5n=new Set(["mathord","textord","atom"]),q6=i(t=>E5n.has(Gye(t).type),"isCharacterBox"),S5n=i(t=>{var r=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(t);return r?r[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(r[1])?null:r[1].toLowerCase():"_relative"},"protocolFromUrl"),zye={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(t=>"#"+t,"cliProcessor")},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((t,r)=>(r.push(t),r),"cliProcessor")},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(t=>Math.max(0,t),"processor"),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(t=>Math.max(0,t),"processor"),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(t=>Math.max(0,t),"processor"),cli:"-e, --max-expand ",cliProcessor:i(t=>t==="Infinity"?1/0:parseInt(t),"cliProcessor")},globalGroup:{type:"boolean",cli:!1}};i(A5n,"getImplicitDefault");i(R5n,"getDefaultValue");i(L5n,"applySetting");wee=class{static{i(this,"Settings")}constructor(r){r===void 0&&(r={}),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,r=r||{};for(var a of Object.keys(zye)){var o=zye[a];o&&L5n(this,a,r,o)}}isTrusted(r){if("url"in r&&r.url&&!r.protocol){var a=S5n(r.url);if(a==null)return!1;r.protocol=a}var o=typeof this.trust=="function"?this.trust(r):this.trust;return!!o}},IE=class{static{i(this,"Style")}constructor(r,a,o){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=r,this.size=a,this.cramped=o}sup(){return NE[D5n[this.id]]}sub(){return NE[_5n[this.id]]}fracNum(){return NE[M5n[this.id]]}fracDen(){return NE[I5n[this.id]]}cramp(){return NE[N5n[this.id]]}text(){return NE[O5n[this.id]]}isTight(){return this.size>=2}},Tqe=0,Uye=1,Vj=2,H6=3,xee=4,GT=5,Hj=6,mb=7,NE=[new IE(Tqe,0,!1),new IE(Uye,0,!0),new IE(Vj,1,!1),new IE(H6,1,!0),new IE(xee,2,!1),new IE(GT,2,!0),new IE(Hj,3,!1),new IE(mb,3,!0)],D5n=[xee,GT,xee,GT,Hj,mb,Hj,mb],_5n=[GT,GT,GT,GT,mb,mb,mb,mb],M5n=[Vj,H6,xee,GT,Hj,mb,Hj,mb],I5n=[H6,H6,GT,GT,mb,mb,mb,mb],N5n=[Uye,Uye,H6,H6,GT,GT,mb,mb],O5n=[Tqe,Uye,Vj,H6,Vj,H6,Vj,H6],Wo={DISPLAY:NE[Tqe],TEXT:NE[Vj],SCRIPT:NE[xee],SCRIPTSCRIPT:NE[Hj]},rqe=[{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]]}];i(P5n,"scriptFromCodepoint");jye=[];rqe.forEach(t=>t.blocks.forEach(r=>jye.push(...r)));i(dor,"supportedCodepoint");d0=i(t=>t+" "+t,"doubleBrushStroke"),Uj=80,B5n=i(function(r,a){return"M95,"+(622+r+a)+` +"use strict";var __esbuild_esm_mermaid_nm;(__esbuild_esm_mermaid_nm||={}).mermaid=(()=>{var ISn=Object.create;var Pee=Object.defineProperty;var MSn=Object.getOwnPropertyDescriptor;var NSn=Object.getOwnPropertyNames;var OSn=Object.getPrototypeOf,PSn=Object.prototype.hasOwnProperty;var i=(r,t)=>Pee(r,"name",{value:t,configurable:!0}),Bee=(r=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(r,{get:(t,a)=>(typeof require<"u"?require:t)[a]}):r)(function(r){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+r+'" is not supported')});var ae=(r,t,a)=>()=>{if(a)throw a[0];try{return r&&(t=r(r=0)),t}catch(s){throw a=[s],s}};var Zv=(r,t)=>()=>{try{return t||r((t={exports:{}}).exports,t),t.exports}catch(a){throw t=0,a}},is=(r,t)=>{for(var a in t)Pee(r,a,{get:t[a],enumerable:!0})},Mar=(r,t,a,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let l of NSn(t))!PSn.call(r,l)&&l!==a&&Pee(r,l,{get:()=>t[l],enumerable:!(s=MSn(t,l))||s.enumerable});return r};var e2=(r,t,a)=>(a=r!=null?ISn(OSn(r)):{},Mar(t||!r||!r.__esModule?Pee(a,"default",{value:r,enumerable:!0}):a,r)),BSn=r=>Mar(Pee({},"__esModule",{value:!0}),r);var FSn,hz,QWe,Nar,cbe=ae(()=>{"use strict";FSn=Object.freeze({left:0,top:0,width:16,height:16}),hz=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),QWe=Object.freeze({...FSn,...hz}),Nar=Object.freeze({...QWe,body:"",hidden:!1})});var $Sn,Oar,Par=ae(()=>{"use strict";cbe();$Sn=Object.freeze({width:null,height:null}),Oar=Object.freeze({...$Sn,...hz})});var ZWe,ube,Bar=ae(()=>{"use strict";ZWe=i((r,t,a,s="")=>{let l=r.split(":");if(r.slice(0,1)==="@"){if(l.length<2||l.length>3)return null;s=l.shift().slice(1)}if(l.length>3||!l.length)return null;if(l.length>1){let d=l.pop(),m=l.pop(),b={provider:l.length>0?l[0]:s,prefix:m,name:d};return t&&!ube(b)?null:b}let h=l[0],f=h.split("-");if(f.length>1){let d={provider:s,prefix:f.shift(),name:f.join("-")};return t&&!ube(d)?null:d}if(a&&s===""){let d={provider:s,prefix:"",name:h};return t&&!ube(d,a)?null:d}return null},"stringToIcon"),ube=i((r,t)=>r?!!((t&&r.prefix===""||r.prefix)&&r.name):!1,"validateIconName")});function Far(r,t){let a={};!r.hFlip!=!t.hFlip&&(a.hFlip=!0),!r.vFlip!=!t.vFlip&&(a.vFlip=!0);let s=((r.rotate||0)+(t.rotate||0))%4;return s&&(a.rotate=s),a}var $ar=ae(()=>{"use strict";i(Far,"mergeIconTransformations")});function eHe(r,t){let a=Far(r,t);for(let s in Nar)s in hz?s in r&&!(s in a)&&(a[s]=hz[s]):s in t?a[s]=t[s]:s in r&&(a[s]=r[s]);return a}var Gar=ae(()=>{"use strict";cbe();$ar();i(eHe,"mergeIconData")});function jar(r,t){let a=r.icons,s=r.aliases||Object.create(null),l=Object.create(null);function h(f){if(a[f])return l[f]=[];if(!(f in l)){l[f]=null;let d=s[f]&&s[f].parent,m=d&&h(d);m&&(l[f]=[d].concat(m))}return l[f]}return i(h,"resolve"),(t||Object.keys(a).concat(Object.keys(s))).forEach(h),l}var zar=ae(()=>{"use strict";i(jar,"getIconsTree")});function Uar(r,t,a){let s=r.icons,l=r.aliases||Object.create(null),h={};function f(d){h=eHe(s[d]||l[d],h)}return i(f,"parse"),f(t),a.forEach(f),eHe(r,h)}function tHe(r,t){if(r.icons[t])return Uar(r,t,[]);let a=jar(r,[t])[t];return a?Uar(r,t,a):null}var Var=ae(()=>{"use strict";Gar();zar();i(Uar,"internalGetIconData");i(tHe,"getIconData")});function rHe(r,t,a){if(t===1)return r;if(a=a||100,typeof r=="number")return Math.ceil(r*t*a)/a;if(typeof r!="string")return r;let s=r.split(GSn);if(s===null||!s.length)return r;let l=[],h=s.shift(),f=jSn.test(h);for(;;){if(f){let d=parseFloat(h);isNaN(d)?l.push(h):l.push(Math.ceil(d*t*a)/a)}else l.push(h);if(h=s.shift(),h===void 0)return l.join("");f=!f}}var GSn,jSn,War=ae(()=>{"use strict";GSn=/(-?[0-9.]*[0-9]+[0-9.]*)/g,jSn=/^-?[0-9.]*[0-9]+[0-9.]*$/g;i(rHe,"calculateSize")});function zSn(r,t="defs"){let a="",s=r.indexOf("<"+t);for(;s>=0;){let l=r.indexOf(">",s),h=r.indexOf("",h);if(f===-1)break;a+=r.slice(l+1,h).trim(),r=r.slice(0,s).trim()+r.slice(f+1)}return{defs:a,content:r}}function USn(r,t){return r?""+r+""+t:t}function Har(r,t,a){let s=zSn(r);return USn(s.defs,t+s.content+a)}var qar=ae(()=>{"use strict";i(zSn,"splitSVGDefs");i(USn,"mergeDefsAndContent");i(Har,"wrapSVGContent")});function nHe(r,t){let a={...QWe,...r},s={...Oar,...t},l={left:a.left,top:a.top,width:a.width,height:a.height},h=a.body;[a,s].forEach(R=>{let L=[],_=R.hFlip,I=R.vFlip,N=R.rotate;_?I?N+=2:(L.push("translate("+(l.width+l.left).toString()+" "+(0-l.top).toString()+")"),L.push("scale(-1 1)"),l.top=l.left=0):I&&(L.push("translate("+(0-l.left).toString()+" "+(l.height+l.top).toString()+")"),L.push("scale(1 -1)"),l.top=l.left=0);let B;switch(N<0&&(N-=Math.floor(N/4)*4),N=N%4,N){case 1:B=l.height/2+l.top,L.unshift("rotate(90 "+B.toString()+" "+B.toString()+")");break;case 2:L.unshift("rotate(180 "+(l.width/2+l.left).toString()+" "+(l.height/2+l.top).toString()+")");break;case 3:B=l.width/2+l.left,L.unshift("rotate(-90 "+B.toString()+" "+B.toString()+")");break}N%2===1&&(l.left!==l.top&&(B=l.left,l.left=l.top,l.top=B),l.width!==l.height&&(B=l.width,l.width=l.height,l.height=B)),L.length&&(h=Har(h,'',""))});let f=s.width,d=s.height,m=l.width,b=l.height,v,T;f===null?(T=d===null?"1em":d==="auto"?b:d,v=rHe(T,m/b)):(v=f==="auto"?m:f,T=d===null?rHe(v,b/m):d==="auto"?b:d);let C={},E=i((R,L)=>{VSn(L)||(C[R]=L.toString())},"setAttr");E("width",v),E("height",T);let S=[l.left,l.top,m,b];return C.viewBox=S.join(" "),{attributes:C,viewBox:S,body:h}}var VSn,Yar=ae(()=>{"use strict";cbe();Par();War();qar();VSn=i(r=>r==="unset"||r==="undefined"||r==="none","isUnsetKeyword");i(nHe,"iconToSVG")});function iHe(r,t=HSn){let a=[],s;for(;s=WSn.exec(r);)a.push(s[1]);if(!a.length)return r;let l="suffix"+(Math.random()*16777216|Date.now()).toString(16);return a.forEach(h=>{let f=typeof t=="function"?t(h):t+(qSn++).toString(),d=h.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");r=r.replace(new RegExp('([#;"])('+d+')([")]|\\.[a-z])',"g"),"$1"+f+l+"$3")}),r=r.replace(new RegExp(l,"g"),""),r}var WSn,HSn,qSn,Xar=ae(()=>{"use strict";WSn=/\sid="(\S+)"/g,HSn="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16),qSn=0;i(iHe,"replaceIDs")});function aHe(r,t){let a=r.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(let s in t)a+=" "+s+'="'+t[s]+'"';return'"+r+""}var Kar=ae(()=>{"use strict";i(aHe,"iconToHTML")});var Jar=ae(()=>{"use strict";Bar();Var();Yar();Xar();Kar()});var sHe,Bh,fz=ae(()=>{"use strict";sHe=i((r,t,{depth:a=2}={})=>{let s={depth:a};if(Array.isArray(t)&&!Array.isArray(r))return t.forEach(l=>sHe(r,l,s)),r;if(Array.isArray(t)&&Array.isArray(r))return t.forEach(l=>{r.includes(l)||r.push(l)}),r;if(r==null||a<=0)return r!=null&&typeof r=="object"&&typeof t=="object"?Object.assign(r,t):t;if(t!=null&&typeof r=="object"&&typeof t=="object"){let l=r;Object.entries(t).forEach(([h,f])=>{if(typeof f=="object"){if(f===null)return;Object.hasOwn(r,h)||Object.defineProperty(r,h,{value:void 0,writable:!0,enumerable:!0,configurable:!0}),l[h]===void 0&&(l[h]=Array.isArray(f)?[]:{}),typeof l[h]=="object"&&(l[h]=sHe(l[h],f,{depth:a-1}))}else typeof l[h]!="object"&&(Object.hasOwn(r,h)?l[h]=f:Object.defineProperty(r,h,{value:f,writable:!0,enumerable:!0,configurable:!0}))})}return r},"assignWithDepth"),Bh=sHe});var hbe=Zv((oHe,lHe)=>{"use strict";(function(r,t){typeof oHe=="object"&&typeof lHe<"u"?lHe.exports=t():typeof define=="function"&&define.amd?define(t):(r=typeof globalThis<"u"?globalThis:r||self).dayjs=t()})(oHe,(function(){"use strict";var r=1e3,t=6e4,a=36e5,s="millisecond",l="second",h="minute",f="hour",d="day",m="week",b="month",v="quarter",T="year",C="date",E="Invalid Date",S=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,R=/\[([^\]]+)]|YYYY|YY|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,L={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:i(function(W){var H=["th","st","nd","rd"],re=W%100;return"["+W+(H[(re-20)%10]||H[re]||H[0])+"]"},"ordinal")},_=i(function(W,H,re){var Z=String(W);return!Z||Z.length>=H?W:""+Array(H+1-Z.length).join(re)+W},"m"),I={s:_,z:i(function(W){var H=-W.utcOffset(),re=Math.abs(H),Z=Math.floor(re/60),X=re%60;return(H<=0?"+":"-")+_(Z,2,"0")+":"+_(X,2,"0")},"z"),m:i(function W(H,re){if(H.date()1)return W(U[0])}else{var ne=H.name;B[ne]=H,X=ne}return!Z&&X&&(N=X),X||!Z&&N},"t"),V=i(function(W,H){if(P(W))return W.clone();var re=typeof H=="object"?H:{};return re.date=W,re.args=arguments,new Q(re)},"O"),Y=I;Y.l=$,Y.i=P,Y.w=function(W,H){return V(W,{locale:H.$L,utc:H.$u,x:H.$x,$offset:H.$offset})};var Q=(function(){function W(re){this.$L=$(re.locale,null,!0),this.parse(re),this.$x=this.$x||re.x||{},this[O]=!0}i(W,"M");var H=W.prototype;return H.parse=function(re){this.$d=(function(Z){var X=Z.date,te=Z.utc;if(X===null)return new Date(NaN);if(Y.u(X))return new Date;if(X instanceof Date)return new Date(X);if(typeof X=="string"&&!/Z$/i.test(X)){var U=X.match(S);if(U){var ne=U[2]-1||0,se=(U[7]||"0").substring(0,3);return te?new Date(Date.UTC(U[1],ne,U[3]||1,U[4]||0,U[5]||0,U[6]||0,se)):new Date(U[1],ne,U[3]||1,U[4]||0,U[5]||0,U[6]||0,se)}}return new Date(X)})(re),this.init()},H.init=function(){var re=this.$d;this.$y=re.getFullYear(),this.$M=re.getMonth(),this.$D=re.getDate(),this.$W=re.getDay(),this.$H=re.getHours(),this.$m=re.getMinutes(),this.$s=re.getSeconds(),this.$ms=re.getMilliseconds()},H.$utils=function(){return Y},H.isValid=function(){return this.$d.toString()!==E},H.isSame=function(re,Z){var X=V(re);return this.startOf(Z)<=X&&X<=this.endOf(Z)},H.isAfter=function(re,Z){return V(re){"use strict";Qar=e2(hbe(),1),cA={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},Pe={trace:i((...r)=>{},"trace"),debug:i((...r)=>{},"debug"),info:i((...r)=>{},"info"),warn:i((...r)=>{},"warn"),error:i((...r)=>{},"error"),fatal:i((...r)=>{},"fatal")},Fee=i(function(r="fatal"){let t=cA.fatal;typeof r=="string"?r.toLowerCase()in cA&&(t=cA[r]):typeof r=="number"&&(t=r),Pe.trace=()=>{},Pe.debug=()=>{},Pe.info=()=>{},Pe.warn=()=>{},Pe.error=()=>{},Pe.fatal=()=>{},t<=cA.fatal&&(Pe.fatal=console.error?console.error.bind(console,DT("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",DT("FATAL"))),t<=cA.error&&(Pe.error=console.error?console.error.bind(console,DT("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",DT("ERROR"))),t<=cA.warn&&(Pe.warn=console.warn?console.warn.bind(console,DT("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",DT("WARN"))),t<=cA.info&&(Pe.info=console.info?console.info.bind(console,DT("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",DT("INFO"))),t<=cA.debug&&(Pe.debug=console.debug?console.debug.bind(console,DT("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",DT("DEBUG"))),t<=cA.trace&&(Pe.trace=console.debug?console.debug.bind(console,DT("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",DT("TRACE")))},"setLogLevel"),DT=i(r=>`%c${(0,Qar.default)().format("ss.SSS")} : ${r} : `,"format")});var fbe,Zar,esr=ae(()=>{"use strict";fbe={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(r=>r>=255?255:r<0?0:r,"r"),g:i(r=>r>=255?255:r<0?0:r,"g"),b:i(r=>r>=255?255:r<0?0:r,"b"),h:i(r=>r%360,"h"),s:i(r=>r>=100?100:r<0?0:r,"s"),l:i(r=>r>=100?100:r<0?0:r,"l"),a:i(r=>r>=1?1:r<0?0:r,"a")},toLinear:i(r=>{let t=r/255;return r>.03928?Math.pow((t+.055)/1.055,2.4):t/12.92},"toLinear"),hue2rgb:i((r,t,a)=>(a<0&&(a+=1),a>1&&(a-=1),a<.16666666666666666?r+(t-r)*6*a:a<.5?t:a<.6666666666666666?r+(t-r)*(.6666666666666666-a)*6:r),"hue2rgb"),hsl2rgb:i(({h:r,s:t,l:a},s)=>{if(!t)return a*2.55;r/=360,t/=100,a/=100;let l=a<.5?a*(1+t):a+t-a*t,h=2*a-l;switch(s){case"r":return fbe.hue2rgb(h,l,r+.3333333333333333)*255;case"g":return fbe.hue2rgb(h,l,r)*255;case"b":return fbe.hue2rgb(h,l,r-.3333333333333333)*255}},"hsl2rgb"),rgb2hsl:i(({r,g:t,b:a},s)=>{r/=255,t/=255,a/=255;let l=Math.max(r,t,a),h=Math.min(r,t,a),f=(l+h)/2;if(s==="l")return f*100;if(l===h)return 0;let d=l-h,m=f>.5?d/(2-l-h):d/(l+h);if(s==="s")return m*100;switch(l){case r:return((t-a)/d+(t{"use strict";YSn={clamp:i((r,t,a)=>t>a?Math.min(t,Math.max(a,r)):Math.min(a,Math.max(t,r)),"clamp"),round:i(r=>Math.round(r*1e10)/1e10,"round")},tsr=YSn});var XSn,nsr,isr=ae(()=>{"use strict";XSn={dec2hex:i(r=>{let t=Math.round(r).toString(16);return t.length>1?t:`0${t}`},"dec2hex")},nsr=XSn});var KSn,_s,GE=ae(()=>{"use strict";esr();rsr();isr();KSn={channel:Zar,lang:tsr,unit:nsr},_s=KSn});var uA,w0,$ee=ae(()=>{"use strict";GE();uA={};for(let r=0;r<=255;r++)uA[r]=_s.unit.dec2hex(r);w0={ALL:0,RGB:1,HSL:2}});var cHe,asr,ssr=ae(()=>{"use strict";$ee();cHe=class{static{i(this,"Type")}constructor(){this.type=w0.ALL}get(){return this.type}set(t){if(this.type&&this.type!==t)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=t}reset(){this.type=w0.ALL}is(t){return this.type===t}},asr=cHe});var uHe,osr,lsr=ae(()=>{"use strict";GE();ssr();$ee();uHe=class{static{i(this,"Channels")}constructor(t,a){this.color=a,this.changed=!1,this.data=t,this.type=new asr}set(t,a){return this.color=a,this.changed=!1,this.data=t,this.type.type=w0.ALL,this}_ensureHSL(){let t=this.data,{h:a,s,l}=t;a===void 0&&(t.h=_s.channel.rgb2hsl(t,"h")),s===void 0&&(t.s=_s.channel.rgb2hsl(t,"s")),l===void 0&&(t.l=_s.channel.rgb2hsl(t,"l"))}_ensureRGB(){let t=this.data,{r:a,g:s,b:l}=t;a===void 0&&(t.r=_s.channel.hsl2rgb(t,"r")),s===void 0&&(t.g=_s.channel.hsl2rgb(t,"g")),l===void 0&&(t.b=_s.channel.hsl2rgb(t,"b"))}get r(){let t=this.data,a=t.r;return!this.type.is(w0.HSL)&&a!==void 0?a:(this._ensureHSL(),_s.channel.hsl2rgb(t,"r"))}get g(){let t=this.data,a=t.g;return!this.type.is(w0.HSL)&&a!==void 0?a:(this._ensureHSL(),_s.channel.hsl2rgb(t,"g"))}get b(){let t=this.data,a=t.b;return!this.type.is(w0.HSL)&&a!==void 0?a:(this._ensureHSL(),_s.channel.hsl2rgb(t,"b"))}get h(){let t=this.data,a=t.h;return!this.type.is(w0.RGB)&&a!==void 0?a:(this._ensureRGB(),_s.channel.rgb2hsl(t,"h"))}get s(){let t=this.data,a=t.s;return!this.type.is(w0.RGB)&&a!==void 0?a:(this._ensureRGB(),_s.channel.rgb2hsl(t,"s"))}get l(){let t=this.data,a=t.l;return!this.type.is(w0.RGB)&&a!==void 0?a:(this._ensureRGB(),_s.channel.rgb2hsl(t,"l"))}get a(){return this.data.a}set r(t){this.type.set(w0.RGB),this.changed=!0,this.data.r=t}set g(t){this.type.set(w0.RGB),this.changed=!0,this.data.g=t}set b(t){this.type.set(w0.RGB),this.changed=!0,this.data.b=t}set h(t){this.type.set(w0.HSL),this.changed=!0,this.data.h=t}set s(t){this.type.set(w0.HSL),this.changed=!0,this.data.s=t}set l(t){this.type.set(w0.HSL),this.changed=!0,this.data.l=t}set a(t){this.changed=!0,this.data.a=t}},osr=uHe});var JSn,_L,Gee=ae(()=>{"use strict";lsr();JSn=new osr({r:0,g:0,b:0,a:0},"transparent"),_L=JSn});var csr,KN,hHe=ae(()=>{"use strict";Gee();$ee();csr={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i(r=>{if(r.charCodeAt(0)!==35)return;let t=r.match(csr.re);if(!t)return;let a=t[1],s=parseInt(a,16),l=a.length,h=l%4===0,f=l>4,d=f?1:17,m=f?8:4,b=h?0:-1,v=f?255:15;return _L.set({r:(s>>m*(b+3)&v)*d,g:(s>>m*(b+2)&v)*d,b:(s>>m*(b+1)&v)*d,a:h?(s&v)*d/255:1},r)},"parse"),stringify:i(r=>{let{r:t,g:a,b:s,a:l}=r;return l<1?`#${uA[Math.round(t)]}${uA[Math.round(a)]}${uA[Math.round(s)]}${uA[Math.round(l*255)]}`:`#${uA[Math.round(t)]}${uA[Math.round(a)]}${uA[Math.round(s)]}`},"stringify")},KN=csr});var dbe,jee,usr=ae(()=>{"use strict";GE();Gee();dbe={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(r=>{let t=r.match(dbe.hueRe);if(t){let[,a,s]=t;switch(s){case"grad":return _s.channel.clamp.h(parseFloat(a)*.9);case"rad":return _s.channel.clamp.h(parseFloat(a)*180/Math.PI);case"turn":return _s.channel.clamp.h(parseFloat(a)*360)}}return _s.channel.clamp.h(parseFloat(r))},"_hue2deg"),parse:i(r=>{let t=r.charCodeAt(0);if(t!==104&&t!==72)return;let a=r.match(dbe.re);if(!a)return;let[,s,l,h,f,d]=a;return _L.set({h:dbe._hue2deg(s),s:_s.channel.clamp.s(parseFloat(l)),l:_s.channel.clamp.l(parseFloat(h)),a:f?_s.channel.clamp.a(d?parseFloat(f)/100:parseFloat(f)):1},r)},"parse"),stringify:i(r=>{let{h:t,s:a,l:s,a:l}=r;return l<1?`hsla(${_s.lang.round(t)}, ${_s.lang.round(a)}%, ${_s.lang.round(s)}%, ${l})`:`hsl(${_s.lang.round(t)}, ${_s.lang.round(a)}%, ${_s.lang.round(s)}%)`},"stringify")},jee=dbe});var pbe,fHe,hsr=ae(()=>{"use strict";hHe();pbe={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(r=>{r=r.toLowerCase();let t=pbe.colors[r];if(t)return KN.parse(t)},"parse"),stringify:i(r=>{let t=KN.stringify(r);for(let a in pbe.colors)if(pbe.colors[a]===t)return a},"stringify")},fHe=pbe});var fsr,zee,dsr=ae(()=>{"use strict";GE();Gee();fsr={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(r=>{let t=r.charCodeAt(0);if(t!==114&&t!==82)return;let a=r.match(fsr.re);if(!a)return;let[,s,l,h,f,d,m,b,v]=a;return _L.set({r:_s.channel.clamp.r(l?parseFloat(s)*2.55:parseFloat(s)),g:_s.channel.clamp.g(f?parseFloat(h)*2.55:parseFloat(h)),b:_s.channel.clamp.b(m?parseFloat(d)*2.55:parseFloat(d)),a:b?_s.channel.clamp.a(v?parseFloat(b)/100:parseFloat(b)):1},r)},"parse"),stringify:i(r=>{let{r:t,g:a,b:s,a:l}=r;return l<1?`rgba(${_s.lang.round(t)}, ${_s.lang.round(a)}, ${_s.lang.round(s)}, ${_s.lang.round(l)})`:`rgb(${_s.lang.round(t)}, ${_s.lang.round(a)}, ${_s.lang.round(s)})`},"stringify")},zee=fsr});var QSn,x0,hA=ae(()=>{"use strict";hHe();usr();hsr();dsr();$ee();QSn={format:{keyword:fHe,hex:KN,rgb:zee,rgba:zee,hsl:jee,hsla:jee},parse:i(r=>{if(typeof r!="string")return r;let t=KN.parse(r)||zee.parse(r)||jee.parse(r)||fHe.parse(r);if(t)return t;throw new Error(`Unsupported color format: "${r}"`)},"parse"),stringify:i(r=>!r.changed&&r.color?r.color:r.type.is(w0.HSL)||r.data.r===void 0?jee.stringify(r):r.a<1||!Number.isInteger(r.r)||!Number.isInteger(r.g)||!Number.isInteger(r.b)?zee.stringify(r):KN.stringify(r),"stringify")},x0=QSn});var ZSn,gbe,dHe=ae(()=>{"use strict";GE();hA();ZSn=i((r,t)=>{let a=x0.parse(r);for(let s in t)a[s]=_s.channel.clamp[s](t[s]);return x0.stringify(a)},"change"),gbe=ZSn});var e5n,_d,pHe=ae(()=>{"use strict";GE();Gee();hA();dHe();e5n=i((r,t,a=0,s=1)=>{if(typeof r!="number")return gbe(r,{a:t});let l=_L.set({r:_s.channel.clamp.r(r),g:_s.channel.clamp.g(t),b:_s.channel.clamp.b(a),a:_s.channel.clamp.a(s)});return x0.stringify(l)},"rgba"),_d=e5n});var t5n,m4,psr=ae(()=>{"use strict";GE();hA();t5n=i((r,t)=>_s.lang.round(x0.parse(r)[t]),"channel"),m4=t5n});var r5n,gsr,msr=ae(()=>{"use strict";GE();hA();r5n=i(r=>{let{r:t,g:a,b:s}=x0.parse(r),l=.2126*_s.channel.toLinear(t)+.7152*_s.channel.toLinear(a)+.0722*_s.channel.toLinear(s);return _s.lang.round(l)},"luminance"),gsr=r5n});var n5n,ysr,bsr=ae(()=>{"use strict";msr();n5n=i(r=>gsr(r)>=.5,"isLight"),ysr=n5n});var i5n,Dc,vsr=ae(()=>{"use strict";bsr();i5n=i(r=>!ysr(r),"isDark"),Dc=i5n});var a5n,dz,mbe=ae(()=>{"use strict";GE();hA();a5n=i((r,t,a)=>{let s=x0.parse(r),l=s[t],h=_s.channel.clamp[t](l+a);return l!==h&&(s[t]=h),x0.stringify(s)},"adjustChannel"),dz=a5n});var s5n,Br,wsr=ae(()=>{"use strict";mbe();s5n=i((r,t)=>dz(r,"l",t),"lighten"),Br=s5n});var o5n,$r,xsr=ae(()=>{"use strict";mbe();o5n=i((r,t)=>dz(r,"l",-t),"darken"),$r=o5n});var l5n,ybe,Tsr=ae(()=>{"use strict";mbe();l5n=i((r,t)=>dz(r,"a",-t),"transparentize"),ybe=l5n});var c5n,et,ksr=ae(()=>{"use strict";hA();dHe();c5n=i((r,t)=>{let a=x0.parse(r),s={};for(let l in t)t[l]&&(s[l]=a[l]+t[l]);return gbe(r,s)},"adjust"),et=c5n});var u5n,Csr,Esr=ae(()=>{"use strict";hA();pHe();u5n=i((r,t,a=50)=>{let{r:s,g:l,b:h,a:f}=x0.parse(r),{r:d,g:m,b,a:v}=x0.parse(t),T=a/100,C=T*2-1,E=f-v,R=((C*E===-1?C:(C+E)/(1+C*E))+1)/2,L=1-R,_=s*R+d*L,I=l*R+m*L,N=h*R+b*L,B=f*T+v*(1-T);return _d(_,I,N,B)},"mix"),Csr=u5n});var h5n,kr,Ssr=ae(()=>{"use strict";hA();Esr();h5n=i((r,t=100)=>{let a=x0.parse(r);return a.r=255-a.r,a.g=255-a.g,a.b=255-a.b,Csr(a,r,t)},"invert"),kr=h5n});var Asr=ae(()=>{"use strict";pHe();psr();vsr();wsr();xsr();Tsr();ksr();Ssr()});var hp=ae(()=>{"use strict";Asr()});var _g,Dg,y4=ae(()=>{"use strict";_g="#ffffff",Dg="#f2f2f2"});var vs,Rsr,fp,IT=ae(()=>{"use strict";hp();vs=i((r,t)=>t?et(r,{s:-40,l:10}):et(r,{s:-40,l:-10}),"mkBorder"),Rsr=i(r=>typeof r=="object"&&r!==null&&!Array.isArray(r),"isPlainObject"),fp=i((r,t)=>Rsr(r)&&Rsr(t)?{...r,...t}:t,"applyOverride")});var gHe,Lsr,_sr=ae(()=>{"use strict";hp();y4();IT();gHe=class{static{i(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.useGradient=!0,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||et(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||et(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||vs(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||vs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||vs(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||vs(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||kr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||kr(this.tertiaryColor),this.lineColor=this.lineColor||kr(this.background),this.arrowheadColor=this.arrowheadColor||kr(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?$r(this.secondaryColor,30):this.secondaryColor),this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,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||this.actorBorder,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||$r(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||kr(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,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||Br(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.vertLineColor=this.vertLineColor||"navy",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.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.darkMode?(this.rowOdd=this.rowOdd||$r(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||$r(this.mainBkg,10)):(this.rowOdd=this.rowOdd||Br(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||Br(this.mainBkg,5)),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||et(this.primaryColor,{h:30}),this.cScale4=this.cScale4||et(this.primaryColor,{h:60}),this.cScale5=this.cScale5||et(this.primaryColor,{h:90}),this.cScale6=this.cScale6||et(this.primaryColor,{h:120}),this.cScale7=this.cScale7||et(this.primaryColor,{h:150}),this.cScale8=this.cScale8||et(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||et(this.primaryColor,{h:270}),this.cScale10=this.cScale10||et(this.primaryColor,{h:300}),this.cScale11=this.cScale11||et(this.primaryColor,{h:330}),this.darkMode)for(let a=0;a{this[s]=t[s]}),this.updateColors(),a.forEach(s=>{this[s]=fp(this[s],t[s])}),Object.hasOwn(t,"nodeBorder")&&!Object.hasOwn(t,"useGradient")&&(this.useGradient=!1)}},Lsr=i(r=>{let t=new gHe;return t.calculate(r),t},"getThemeVariables")});var mHe,Dsr,Isr=ae(()=>{"use strict";hp();IT();mHe=class{static{i(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Br(this.primaryColor,16),this.tertiaryColor=et(this.primaryColor,{h:-160}),this.primaryBorderColor=kr(this.background),this.secondaryBorderColor=vs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vs(this.tertiaryColor,this.darkMode),this.primaryTextColor=kr(this.primaryColor),this.secondaryTextColor=kr(this.secondaryColor),this.tertiaryTextColor=kr(this.tertiaryColor),this.lineColor=kr(this.background),this.textColor=kr(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Br(kr("#323D47"),10),this.lineColor="calculated",this.border1="#ccc",this.border2=_d(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.radius=5,this.strokeWidth=1,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.clusterBkg="#302F3D",this.sectionBkgColor=$r("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=$r(this.sectionBkgColor,10),this.taskBorderColor=_d(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=_d(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.vertLineColor="#00BFFF",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd=this.rowOdd||Br(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||$r(this.mainBkg,10),this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))",this.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal"}updateColors(){this.secondBkg=Br(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=Br(this.labelBackground,25),this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.actorBorder,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.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.background,this.taskBkgColor=Br(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=kr(this.doneTaskBkgColor),this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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=et(this.primaryColor,{h:64}),this.fillType3=et(this.secondaryColor,{h:64}),this.fillType4=et(this.primaryColor,{h:-64}),this.fillType5=et(this.secondaryColor,{h:-64}),this.fillType6=et(this.primaryColor,{h:128}),this.fillType7=et(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||et(this.primaryColor,{h:30}),this.cScale4=this.cScale4||et(this.primaryColor,{h:60}),this.cScale5=this.cScale5||et(this.primaryColor,{h:90}),this.cScale6=this.cScale6||et(this.primaryColor,{h:120}),this.cScale7=this.cScale7||et(this.primaryColor,{h:150}),this.cScale8=this.cScale8||et(this.primaryColor,{h:210}),this.cScale9=this.cScale9||et(this.primaryColor,{h:270}),this.cScale10=this.cScale10||et(this.primaryColor,{h:300}),this.cScale11=this.cScale11||et(this.primaryColor,{h:330});for(let t=0;t{this[s]=t[s]}),this.updateColors(),a.forEach(s=>{this[s]=fp(this[s],t[s])})}},Dsr=i(r=>{let t=new mHe;return t.calculate(r),t},"getThemeVariables")});var yHe,hm,jE=ae(()=>{"use strict";hp();IT();y4();yHe=class{static{i(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=et(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=et(this.primaryColor,{h:-160}),this.primaryBorderColor=vs(this.primaryColor,this.darkMode),this.secondaryBorderColor=vs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vs(this.tertiaryColor,this.darkMode),this.primaryTextColor=kr(this.primaryColor),this.secondaryTextColor=kr(this.secondaryColor),this.tertiaryTextColor=kr(this.tertiaryColor),this.lineColor=kr(this.background),this.textColor=kr(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.primaryBorderColor=vs(this.primaryColor,this.darkMode),this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="rgba(232,232,232, 0.8)",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,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="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="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.clusterBkg="#FBFBFF",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.vertLineColor="calculated",this.sectionBkgColor=_d(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.vertLineColor="navy",this.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd="calculated",this.rowEven="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!1,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow(1px 2px 2px rgba(185, 185, 185, 1))",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||et(this.primaryColor,{h:30}),this.cScale4=this.cScale4||et(this.primaryColor,{h:60}),this.cScale5=this.cScale5||et(this.primaryColor,{h:90}),this.cScale6=this.cScale6||et(this.primaryColor,{h:120}),this.cScale7=this.cScale7||et(this.primaryColor,{h:150}),this.cScale8=this.cScale8||et(this.primaryColor,{h:210}),this.cScale9=this.cScale9||et(this.primaryColor,{h:270}),this.cScale10=this.cScale10||et(this.primaryColor,{h:300}),this.cScale11=this.cScale11||et(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||$r(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||$r(this.tertiaryColor,40);for(let t=0;t{this[s]==="calculated"&&(this[s]=void 0)}),typeof t!="object"){this.updateColors();return}let a=Object.keys(t);a.forEach(s=>{this[s]=t[s]}),this.updateColors(),a.forEach(s=>{this[s]=fp(this[s],t[s])})}},hm=i(r=>{let t=new yHe;return t.calculate(r),t},"getThemeVariables")});var bHe,Msr,Nsr=ae(()=>{"use strict";hp();y4();IT();bHe=class{static{i(this,"Theme")}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=Br("#cde498",10),this.primaryBorderColor=vs(this.primaryColor,this.darkMode),this.secondaryBorderColor=vs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vs(this.tertiaryColor,this.darkMode),this.primaryTextColor=kr(this.primaryColor),this.secondaryTextColor=kr(this.secondaryColor),this.tertiaryTextColor=kr(this.primaryColor),this.lineColor=kr(this.background),this.textColor=kr(this.background),this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,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="calculated",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.vertLineColor="#00BFFF",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,0.5))"}updateColors(){this.actorBorder=$r(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.actorLineColor=this.actorBorder,this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||et(this.primaryColor,{h:30}),this.cScale4=this.cScale4||et(this.primaryColor,{h:60}),this.cScale5=this.cScale5||et(this.primaryColor,{h:90}),this.cScale6=this.cScale6||et(this.primaryColor,{h:120}),this.cScale7=this.cScale7||et(this.primaryColor,{h:150}),this.cScale8=this.cScale8||et(this.primaryColor,{h:210}),this.cScale9=this.cScale9||et(this.primaryColor,{h:270}),this.cScale10=this.cScale10||et(this.primaryColor,{h:300}),this.cScale11=this.cScale11||et(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||$r(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||$r(this.tertiaryColor,40);for(let t=0;t{this[s]=t[s]}),this.updateColors(),a.forEach(s=>{this[s]=fp(this[s],t[s])})}},Msr=i(r=>{let t=new bHe;return t.calculate(r),t},"getThemeVariables")});var vHe,Osr,Psr=ae(()=>{"use strict";hp();IT();y4();vHe=class{static{i(this,"Theme")}constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Br(this.contrast,55),this.background="#ffffff",this.tertiaryColor=et(this.primaryColor,{h:-160}),this.primaryBorderColor=vs(this.primaryColor,this.darkMode),this.secondaryBorderColor=vs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vs(this.tertiaryColor,this.darkMode),this.primaryTextColor=kr(this.primaryColor),this.secondaryTextColor=kr(this.secondaryColor),this.tertiaryTextColor=kr(this.tertiaryColor),this.lineColor=kr(this.background),this.textColor=kr(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.radius=5,this.strokeWidth=1,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=this.actorBorder,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.vertLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal",this.rowOdd=this.rowOdd||Br(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||"#f4f4f4",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))"}updateColors(){this.secondBkg=Br(this.contrast,55),this.border2=this.contrast,this.actorBorder=Br(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.actorBorder,this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,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 t=0;t{this[s]=t[s]}),this.updateColors(),a.forEach(s=>{this[s]=fp(this[s],t[s])})}},Osr=i(r=>{let t=new vHe;return t.calculate(r),t},"getThemeVariables")});var wHe,Bsr,Fsr=ae(()=>{"use strict";hp();IT();y4();wHe=class{static{i(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=3,this.strokeWidth=2,this.primaryBorderColor=vs(this.primaryColor,this.darkMode),this.fontFamily="arial, sans-serif",this.fontSize="14px",this.nodeBorder="#000000",this.stateBorder="#000000",this.useGradient=!0,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="drop-shadow( 0px 1px 2px rgba(0, 0, 0, 0.25));",this.tertiaryColor="#ffffff",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||et(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||et(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||vs(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||vs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||vs(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||vs(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||kr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||kr(this.tertiaryColor),this.lineColor=this.lineColor||kr(this.background),this.arrowheadColor=this.arrowheadColor||kr(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?$r(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,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||$r(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||kr(this.lineColor),this.rectBkgColor=this.rectBkgColor||(Dc(this.background)?Br(this.background,4):$r(this.background,4));let t="#ECECFE",a="#E9E9F1",s=et(t,{h:180,l:5});if(this.sectionBkgColor=this.sectionBkgColor||s,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||a,this.sectionBkgColor2=this.sectionBkgColor2||t,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||t,this.activeTaskBorderColor=this.activeTaskBorderColor||t,this.activeTaskBkgColor=this.activeTaskBkgColor||Br(t,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.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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||"#f0f0f0",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||t,this.cScale1=this.cScale1||a,this.cScale2=this.cScale2||s,this.cScale3=this.cScale3||et(t,{h:30}),this.cScale4=this.cScale4||et(t,{h:60}),this.cScale5=this.cScale5||et(t,{h:90}),this.cScale6=this.cScale6||et(t,{h:120}),this.cScale7=this.cScale7||et(t,{h:150}),this.cScale8=this.cScale8||et(t,{h:210,l:150}),this.cScale9=this.cScale9||et(t,{h:270}),this.cScale10=this.cScale10||et(t,{h:300}),this.cScale11=this.cScale11||et(t,{h:330}),this.darkMode)for(let h=0;h{this[s]=t[s]}),this.updateColors(),a.forEach(s=>{this[s]=fp(this[s],t[s])})}},Bsr=i(r=>{let t=new wHe;return t.calculate(r),t},"getThemeVariables")});var xHe,$sr,Gsr=ae(()=>{"use strict";hp();IT();y4();xHe=class{static{i(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Br(this.primaryColor,16),this.tertiaryColor=et(this.primaryColor,{h:-160}),this.primaryBorderColor=kr(this.background),this.secondaryBorderColor=vs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vs(this.tertiaryColor,this.darkMode),this.primaryTextColor=kr(this.primaryColor),this.secondaryTextColor=kr(this.secondaryColor),this.tertiaryTextColor=kr(this.tertiaryColor),this.mainBkg="#2a2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Br(kr("#323D47"),10),this.border1="#ccc",this.border2=_d(255,255,255,.25),this.arrowheadColor=kr(this.background),this.fontFamily="arial, sans-serif",this.fontSize="14px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=3,this.strokeWidth=1,this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily="arial, sans-serif",this.fontSize="14px",this.useGradient=!0,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,0.2))",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||et(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||et(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||vs(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||vs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||vs(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||vs(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||kr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||kr(this.tertiaryColor),this.lineColor=this.lineColor||kr(this.background),this.arrowheadColor=this.arrowheadColor||kr(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.secondBkg=this.secondBkg==="calculated"?Br(this.mainBkg,16):this.secondBkg,this.nodeBorder=this.nodeBorder||this.border1,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?$r(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,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||$r(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||kr(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,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||Br(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||this.secondBkg,this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.vertLineColor=this.vertLineColor||this.primaryBorderColor,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.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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||"#f0f0f0",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||et(this.primaryColor,{h:30}),this.cScale4=this.cScale4||et(this.primaryColor,{h:60}),this.cScale5=this.cScale5||et(this.primaryColor,{h:90}),this.cScale6=this.cScale6||et(this.primaryColor,{h:120}),this.cScale7=this.cScale7||et(this.primaryColor,{h:150}),this.cScale8=this.cScale8||et(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||et(this.primaryColor,{h:270}),this.cScale10=this.cScale10||et(this.primaryColor,{h:300}),this.cScale11=this.cScale11||et(this.primaryColor,{h:330}),this.darkMode)for(let a=0;a{this[s]=t[s]}),this.updateColors(),a.forEach(s=>{this[s]=fp(this[s],t[s])})}},$sr=i(r=>{let t=new xHe;return t.calculate(r),t},"getThemeVariables")});var THe,jsr,zsr=ae(()=>{"use strict";hp();IT();y4();THe=class{static{i(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#28253D",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.primaryBorderColor=vs("#28253D",this.darkMode),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#28253D",this.stateBorder="#28253D",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.tertiaryColor="#ffffff",this.clusterBkg="#F9F9FB",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.actorBorder="#28253D",this.filterColor="#000000"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#28253D"),this.secondaryColor=this.secondaryColor||et(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||et(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||vs(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||vs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||vs(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||vs(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#FEF9C3",this.noteTextColor=this.noteTextColor||"#28253D",this.secondaryTextColor=this.secondaryTextColor||kr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||kr(this.tertiaryColor),this.lineColor=this.lineColor||kr(this.background),this.arrowheadColor=this.arrowheadColor||kr(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?$r(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.noteFontWeight=600,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,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||$r(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||kr(this.lineColor),this.rectBkgColor=this.rectBkgColor||(Dc(this.background)?Br(this.background,4):$r(this.background,4));let t="#ECECFE",a="#E9E9F1",s=et(t,{h:180,l:5});this.sectionBkgColor=this.sectionBkgColor||s,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||a,this.sectionBkgColor2=this.sectionBkgColor2||t,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||t,this.activeTaskBorderColor=this.activeTaskBorderColor||t,this.activeTaskBkgColor=this.activeTaskBkgColor||Br(t,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.vertLineColor=this.vertLineColor||this.primaryBorderColor,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.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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.compositeTitleBackground="#F9F9FB",this.altBackground="#F9F9FB",this.stateEdgeLabelBackground="#FFFFFF",this.fontWeight=600,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.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor;for(let h=0;h{this[s]=t[s]}),this.updateColors(),a.forEach(s=>{this[s]=fp(this[s],t[s])})}},jsr=i(r=>{let t=new THe;return t.calculate(r),t},"getThemeVariables")});var kHe,Usr,Vsr=ae(()=>{"use strict";hp();IT();y4();kHe=class{static{i(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Br(this.primaryColor,16),this.tertiaryColor=et(this.primaryColor,{h:-160}),this.primaryBorderColor=kr(this.background),this.secondaryBorderColor=vs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vs(this.tertiaryColor,this.darkMode),this.primaryTextColor=kr(this.primaryColor),this.secondaryTextColor=kr(this.secondaryColor),this.tertiaryTextColor=kr(this.tertiaryColor),this.mainBkg="#111113",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Br(kr("#323D47"),10),this.border1="#ccc",this.border2=_d(255,255,255,.25),this.arrowheadColor=kr(this.background),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.labelBackground="#111113",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.noteBkgColor=this.noteBkgColor??"#FEF9C3",this.noteTextColor=this.noteTextColor??"#28253D",this.THEME_COLOR_LIMIT=12,this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#FFFFFF",this.stateBorder="#FFFFFF",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.clusterBkg="#1E1A2E",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.filterColor="#FFFFFF"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#FFFFFF"),this.secondaryColor=this.secondaryColor||et(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||et(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||vs(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||vs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||vs(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||vs(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#FFFFFF",this.secondaryTextColor=this.secondaryTextColor||kr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||kr(this.tertiaryColor),this.lineColor=this.lineColor||kr(this.background),this.arrowheadColor=this.arrowheadColor||kr(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.secondBkg=this.secondBkg==="calculated"?Br(this.mainBkg,16):this.secondBkg,this.nodeBorder=this.nodeBorder||this.border1,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?$r(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder="#FFFFFF",this.signalColor="#FFFFFF",this.labelBoxBorderColor="#BDBCCC",this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,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||$r(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||kr(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,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||Br(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||this.secondBkg,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.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.compositeBackground="#16141F",this.altBackground="#16141F",this.compositeTitleBackground="#16141F",this.stateEdgeLabelBackground="#16141F",this.fontWeight=600,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.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||et(this.primaryColor,{h:30}),this.cScale4=this.cScale4||et(this.primaryColor,{h:60}),this.cScale5=this.cScale5||et(this.primaryColor,{h:90}),this.cScale6=this.cScale6||et(this.primaryColor,{h:120}),this.cScale7=this.cScale7||et(this.primaryColor,{h:150}),this.cScale8=this.cScale8||et(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||et(this.primaryColor,{h:270}),this.cScale10=this.cScale10||et(this.primaryColor,{h:300}),this.cScale11=this.cScale11||et(this.primaryColor,{h:330}),this.darkMode)for(let a=0;a{this[s]=t[s]}),this.updateColors(),a.forEach(s=>{this[s]=fp(this[s],t[s])})}},Usr=i(r=>{let t=new kHe;return t.calculate(r),t},"getThemeVariables")});var CHe,Wsr,Hsr=ae(()=>{"use strict";hp();IT();y4();CHe=class{static{i(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#28253D",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.primaryBorderColor=vs("#28253D",this.darkMode),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#28253D",this.stateBorder="#28253D",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.tertiaryColor="#ffffff",this.clusterBkg="#F9F9FB",this.clusterBorder="#BDBCCC",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.actorBorder="#28253D",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.borderColorArray=["#E879F9","#2DD4BF","#FB923C","#22D3EE","#4ADE80","#A78BFA","#F87171","#FACC15","#818CF8","#A3E635 ","#38BDF8","#FB7185"],this.bkgColorArray=["#FDF4FF","#F0FDFA","#FFF7ED","#ECFEFF","#F0FDF4","#F5F3FF","#FEF2F2","#FEFCE8","#EEF2FF","#F7FEE7","#F0F9FF","#FFF1F2"],this.usecaseActorBorder="#A78BFA",this.usecaseActorBkg="#F5F3FF",this.usecaseBorder="#2DD4BF",this.usecaseBkg="#F0FDFA",this.usecaseBoundaryBorder="#BDBCCC",this.usecaseBoundaryBkg="#FAFAFC",this.usecaseIncludeLine="#38BDF8",this.usecaseExtendLine="#FB923C",this.filterColor="#000000"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#28253D"),this.secondaryColor=this.secondaryColor||et(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||et(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||vs(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||vs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||vs(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||vs(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#28253D",this.secondaryTextColor=this.secondaryTextColor||kr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||kr(this.tertiaryColor),this.lineColor=this.lineColor||kr(this.background),this.arrowheadColor=this.arrowheadColor||kr(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?$r(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,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||$r(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||kr(this.lineColor),this.rectBkgColor=this.rectBkgColor||(Dc(this.background)?Br(this.background,4):$r(this.background,4));let t="#ECECFE",a="#E9E9F1",s=et(t,{h:180,l:5});this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||t,this.activeTaskBorderColor=this.activeTaskBorderColor||t,this.activeTaskBkgColor=this.activeTaskBkgColor||Br(t,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.vertLineColor=this.vertLineColor||this.primaryBorderColor,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.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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.stateEdgeLabelBackground=this.stateEdgeLabelBackground||"#FFFFFF",this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#F9F9FB",this.compositeTitleBackground=this.compositeTitleBackground||"#F9F9FB",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||"#f4a8ff",this.cScale1=this.cScale1||"#46ecd5",this.cScale2=this.cScale2||"#ffb86a",this.cScale3=this.cScale3||"#dab2ff",this.cScale4=this.cScale4||"#7bf1a8",this.cScale5=this.cScale5||"#c4b4ff",this.cScale6=this.cScale6||"#ffa2a2",this.cScale7=this.cScale7||"#ffdf20",this.cScale8=this.cScale8||"#a3b3ff",this.cScale9=this.cScale9||"#bbf451",this.cScale10=this.cScale10||"#74d4ff",this.cScale11=this.cScale11||"#ffa1ad",this.sectionBkgColor=this.sectionBkgColor||this.cScale0,this.sectionBkgColor2=this.sectionBkgColor2||this.cScale1,this.altSectionBkgColor=this.altSectionBkgColor||"white";for(let h=0;h{this[s]=t[s]}),this.updateColors(),a.forEach(s=>{this[s]=fp(this[s],t[s])})}},Wsr=i(r=>{let t=new CHe;return t.calculate(r),t},"getThemeVariables")});var EHe,qsr,Ysr=ae(()=>{"use strict";hp();IT();y4();EHe=class{static{i(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Br(this.primaryColor,16),this.tertiaryColor=et(this.primaryColor,{h:-160}),this.primaryBorderColor=kr(this.background),this.secondaryBorderColor=vs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=vs(this.tertiaryColor,this.darkMode),this.primaryTextColor=kr(this.primaryColor),this.secondaryTextColor=kr(this.secondaryColor),this.tertiaryTextColor=kr(this.tertiaryColor),this.mainBkg="#111113",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Br(kr("#323D47"),10),this.border1="#ccc",this.border2=_d(255,255,255,.25),this.arrowheadColor=kr(this.background),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.labelBackground="#111113",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.noteBkgColor=this.noteBkgColor??"#FEF9C3",this.noteTextColor=this.noteTextColor??"#28253D",this.THEME_COLOR_LIMIT=12,this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#FFFFFF",this.stateBorder="#FFFFFF",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.clusterBkg="#1E1A2E",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.borderColorArray=["#E879F9","#2DD4BF","#FB923C","#22D3EE","#4ADE80","#A78BFA","#F87171","#FACC15","#818CF8","#A3E635 ","#38BDF8","#FB7185"],this.bkgColorArray=[],this.usecaseActorBorder="#A78BFA",this.usecaseBorder="#2DD4BF",this.usecaseBoundaryBorder="#BDBCCC",this.usecaseIncludeLine="#38BDF8",this.usecaseExtendLine="#FB923C",this.filterColor="#FFFFFF"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#FFFFFF"),this.secondaryColor=this.secondaryColor||et(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||et(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||vs(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||vs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||vs(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||vs(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#FFFFFF",this.secondaryTextColor=this.secondaryTextColor||kr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||kr(this.tertiaryColor),this.lineColor=this.lineColor||kr(this.background),this.arrowheadColor=this.arrowheadColor||kr(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.secondBkg=this.secondBkg==="calculated"?Br(this.mainBkg,16):this.secondBkg,this.nodeBorder=this.nodeBorder||this.border1,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?$r(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder="#FFFFFF",this.signalColor="#FFFFFF",this.labelBoxBorderColor="#BDBCCC",this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,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||$r(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||kr(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.rootLabelColor="#FFFFFF",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||Br(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||this.secondBkg,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.vertLineColor=this.vertLineColor||this.primaryBorderColor,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.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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.stateEdgeLabelBackground=this.stateEdgeLabelBackground||"#16141F",this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||"#16141F",this.altBackground=this.altBackground||"#16141F",this.compositeTitleBackground=this.compositeTitleBackground||"#16141F",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||"#f4a8ff",this.cScale1=this.cScale1||"#46ecd5",this.cScale2=this.cScale2||"#ffb86a",this.cScale3=this.cScale3||"#dab2ff",this.cScale4=this.cScale4||"#7bf1a8",this.cScale5=this.cScale5||"#c4b4ff",this.cScale6=this.cScale6||"#ffa2a2",this.cScale7=this.cScale7||"#ffdf20",this.cScale8=this.cScale8||"#a3b3ff",this.cScale9=this.cScale9||"#bbf451",this.cScale10=this.cScale10||"#74d4ff",this.cScale11=this.cScale11||"#ffa1ad",this.sectionBkgColor=this.sectionBkgColor||this.cScale0,this.sectionBkgColor2=this.sectionBkgColor2||this.cScale1,this.altSectionBkgColor=this.altSectionBkgColor||this.background;for(let s=0;s{this["fillType"+l]=this["fillType"+l]||s});for(let s=0;s{this[s]=t[s]}),this.updateColors(),a.forEach(s=>{this[s]=fp(this[s],t[s])})}},qsr=i(r=>{let t=new EHe;return t.calculate(r),t},"getThemeVariables")});var MT,vbe=ae(()=>{"use strict";_sr();Isr();jE();Nsr();Psr();Fsr();Gsr();zsr();Vsr();Hsr();Ysr();MT={base:{getThemeVariables:Lsr},dark:{getThemeVariables:Dsr},default:{getThemeVariables:hm},forest:{getThemeVariables:Msr},neutral:{getThemeVariables:Osr},neo:{getThemeVariables:Bsr},"neo-dark":{getThemeVariables:$sr},redux:{getThemeVariables:jsr},"redux-dark":{getThemeVariables:Usr},"redux-color":{getThemeVariables:Wsr},"redux-dark-color":{getThemeVariables:qsr}}});var dp,Xsr=ae(()=>{"use strict";dp={flowchart:{useMaxWidth:!0,theme:"redux-color",look:"neo",titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:null,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,wrappingWidth:120,minNodeWidth:120,stepDuration:1,stepNumbers:!1,inheritDir:!1},swimlane:{useMaxWidth:!0,theme:"redux-color",look:"neo",layout:"swimlane",lineHops:"arc",ignoreCrossLaneEdges:!0,optimizeRanksByCrossings:!0,automaticLaneOrdering:!1},agentflow:{useMaxWidth:!0,theme:"redux-color",look:"neo",titleTopMargin:25,diagramPadding:8,nodeSpacing:50,rankSpacing:50,wrappingWidth:120,minNodeWidth:120},sequence:{useMaxWidth:!0,theme:"redux-color",look:"neo",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,maxLabelWidth:360,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"],titleColor:"",titleFontFamily:'"trebuchet ms", verdana, arial, sans-serif',titleFontSize:"4ex"},class:{useMaxWidth:!0,theme:"redux-color",look:"neo",titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,htmlLabels:!1,hideEmptyMembersBox:!1,hierarchicalNamespaces:!0},state:{useMaxWidth:!0,theme:"redux-color",look:"neo",layout:"elk",wrappingWidth:120,minNodeWidth:120,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},er:{useMaxWidth:!0,theme:"redux-color",look:"neo",titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,nodeSpacing:140,rankSpacing:80,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75,donutHole:0,legendPosition:"right",highlightSlice:""},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,showDataLabel:!1,showDataLabelOutsideBar:!1,showTitle:!0,showLegend:!0,legendFontSize:14,legendPadding:10,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,labelRotation:0},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,labelRotation:0},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,theme:"redux-color",look:"neo",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,colorBy:"branch",padding:10,maxNodeWidth:200,layoutAlgorithm:"cose-bilkent"},ishikawa:{useMaxWidth:!0,diagramPadding:20},kanban:{useMaxWidth:!0,padding:8,sectionWidth:200,ticketBaseUrl:""},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:"",nodeWidth:10,nodePadding:12,labelStyle:"legacy"},block:{useMaxWidth:!0,padding:8},packet:{useMaxWidth:!0,rowHeight:32,bitWidth:32,bitsPerRow:32,showBits:!0,bitOrder:"ascending",paddingX:5,paddingY:5},treeView:{useMaxWidth:!0,rowIndent:10,paddingX:5,paddingY:5,lineThickness:1,showIcons:!1,defaultIconPack:"",filenameIcons:{},extensionIcons:{}},architecture:{useMaxWidth:!0,padding:40,iconSize:80,fontSize:16,randomize:!1,nodeSeparation:75,idealEdgeLengthMultiplier:1.5,edgeElasticity:.45,numIter:2500,seed:1},eventmodeling:{useMaxWidth:!0,padding:30,rowHeight:32},radar:{useMaxWidth:!0,width:600,height:600,marginTop:50,marginRight:50,marginBottom:50,marginLeft:50,axisScaleFactor:1,axisLabelFactor:1.05,curveTension:.17},usecase:{useMaxWidth:!0,theme:"redux-color",look:"neo",wrappingWidth:120,minNodeWidth:120,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:"normal",usecaseFontSize:12,usecaseFontFamily:'"Open Sans", sans-serif',usecaseFontWeight:"normal",nodeSpacing:50,rankSpacing:50,diagramPadding:20,colorScheme:"role"},venn:{useMaxWidth:!0,theme:"redux-color",look:"neo",width:800,height:450,padding:8,useDebugLayout:!1},cynefin:{useMaxWidth:!0,width:800,height:600,padding:40,showDomainDescriptions:!0,boundaryAmplitude:8,seed:0},theme:"default",look:"classic",handDrawnSeed:0,layout:"elk",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","suppressErrorRendering","maxEdges"],legacyMathML:!1,forceLegacyMathML:!1,deterministicIds:!1,fontSize:16,markdownAutoWrap:!0,suppressErrorRendering:!1}});var Ksr,Jsr,Qsr,ps,pp=ae(()=>{"use strict";vbe();Xsr();Ksr={...dp,deterministicIDSeed:void 0,elk:{mergeEdges:!1,straightenEdges:!0,lineHops:!0,preset:"default",nodePlacementStrategy:void 0,layeringStrategy:void 0,cycleBreakingStrategy:void 0,layeringLayerBound:4,nodePlacementAlignment:void 0,forceNodeModelOrder:!1,considerModelOrder:"NODES_AND_EDGES",keepEntryNodeOnTop:!1,orientFeedbackEdges:!0},themeCSS:void 0,themeVariables:MT.default.getThemeVariables(),sequence:{...dp.sequence,messageFont:i(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont"),noteFont:i(function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},"noteFont"),actorFont:i(function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}},"actorFont")},class:{theme:dp.class?.theme,look:dp.class?.look,layout:dp.class?.layout,hideEmptyMembersBox:!1,hierarchicalNamespaces:!0},gantt:{...dp.gantt,tickInterval:void 0,useWidth:void 0},c4:{...dp.c4,useWidth:void 0,personFont:i(function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},"personFont"),flowchart:{...dp.flowchart,inheritDir:!1},external_personFont:i(function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},"external_personFont"),systemFont:i(function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},"systemFont"),external_systemFont:i(function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},"external_systemFont"),system_dbFont:i(function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},"system_dbFont"),external_system_dbFont:i(function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},"external_system_dbFont"),system_queueFont:i(function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},"system_queueFont"),external_system_queueFont:i(function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},"external_system_queueFont"),containerFont:i(function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},"containerFont"),external_containerFont:i(function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},"external_containerFont"),container_dbFont:i(function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},"container_dbFont"),external_container_dbFont:i(function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},"external_container_dbFont"),container_queueFont:i(function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},"container_queueFont"),external_container_queueFont:i(function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},"external_container_queueFont"),componentFont:i(function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},"componentFont"),external_componentFont:i(function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},"external_componentFont"),component_dbFont:i(function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},"component_dbFont"),external_component_dbFont:i(function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},"external_component_dbFont"),component_queueFont:i(function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},"component_queueFont"),external_component_queueFont:i(function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},"external_component_queueFont"),boundaryFont:i(function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},"boundaryFont"),messageFont:i(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont")},pie:{...dp.pie,useWidth:984},xyChart:{...dp.xyChart,useWidth:void 0},requirement:{...dp.requirement,useWidth:void 0},packet:{...dp.packet},eventmodeling:{...dp.eventmodeling},treeView:{...dp.treeView,useWidth:void 0},radar:{...dp.radar},usecase:{...dp.usecase},railroad:{...dp.railroad,fontSize:void 0,fontFamily:void 0,terminalFill:void 0,terminalStroke:void 0,terminalTextColor:void 0,nonTerminalFill:void 0,nonTerminalStroke:void 0,nonTerminalTextColor:void 0,lineColor:void 0,markerFill:void 0,commentFill:void 0,commentStroke:void 0,commentTextColor:void 0,specialFill:void 0,specialStroke:void 0,ruleNameColor:void 0},ishikawa:{...dp.ishikawa},sankey:{...dp.sankey,nodeColors:void 0},treemap:{useMaxWidth:!0,padding:10,diagramPadding:8,showValues:!0,nodeWidth:100,nodeHeight:40,borderWidth:1,valueFontSize:12,labelFontSize:14,valueFormat:","},venn:{...dp.venn},cynefin:{...dp.cynefin}},Jsr=i((r,t="")=>Object.keys(r).reduce((a,s)=>Array.isArray(r[s])?a:typeof r[s]=="object"&&r[s]!==null?[...a,t+s,...Jsr(r[s],"")]:[...a,t+s],[]),"keyify"),Qsr=new Set(Jsr(Ksr,"")),ps=Ksr});var f5n,Zsr,eor=ae(()=>{"use strict";f5n={"flowchart-v2":"flowchart","flowchart-elk":"flowchart",classDiagram:"class",stateDiagram:"state",xychart:"xyChart",railroadAbnf:"railroad",railroadEbnf:"railroad",railroadPeg:"railroad"},Zsr=i(r=>f5n[r]??r,"getDiagramConfigKey")});var d5n,p5n,pz,SHe,wbe=ae(()=>{"use strict";pp();Yn();d5n={nodeColors:/^#[\da-f]{3,8}$|^rgb\([\d\s%,.]+\)$|^hsl\([\d\s%,.]+\)$|^[a-z]+$/i,filenameIcons:/^[\w-]+(?::[\w-]+)?$/,extensionIcons:/^[\w-]+(?::[\w-]+)?$/},p5n=i((r,t)=>{for(let a of Object.keys(r)){let s=r[a];(a.startsWith("__")||a.includes("proto")||a.includes("constr")||typeof s!="string"||!t.test(s))&&(Pe.debug("sanitize deleting dictionary entry:",a,s),delete r[a])}},"sanitizeDictionaryConfig"),pz=i(r=>{if(Pe.debug("sanitizeDirective called with",r),!(typeof r!="object"||r==null)){if(Array.isArray(r)){r.forEach(t=>pz(t));return}for(let t of Object.keys(r)){if(Pe.debug("Checking key",t),t.startsWith("__")||t.includes("proto")||t.includes("constr")||!Qsr.has(t)||r[t]==null){Pe.debug("sanitize deleting key: ",t),delete r[t];continue}if(typeof r[t]=="object"){let s=d5n[t];s?p5n(r[t],s):(Pe.debug("sanitizing object",t),pz(r[t]));continue}let a=["themeCSS","fontFamily","altFontFamily"];for(let s of a)t.includes(s)&&(Pe.debug("sanitizing css option",t),r[t]=SHe(r[t]))}if(r.themeVariables)for(let t of Object.keys(r.themeVariables)){let a=r.themeVariables[t];a?.match&&!a.match(/^[\d "#%(),.;A-Za-z]+$/)&&(r.themeVariables[t]="")}Pe.debug("After sanitization",r)}},"sanitizeDirective"),SHe=i(r=>{let t=0,a=0;for(let s of r){if(t{"use strict";fz();Yn();vbe();pp();eor();wbe();zE=Object.freeze(ps),g5n=["theme","look","layout"],m5n=new Set(["classic","handDrawn","neo"]),y5n=i((r,t)=>r==="theme"?t==="null"||Object.hasOwn(MT,t):r!=="look"||m5n.has(t),"isUsableAppearance"),b5n=i((r,t,a)=>r?[r[t]?.[a],r[a]].find(l=>l!==void 0&&y5n(a,l)):void 0,"readAppearance"),fm=i(r=>!(r===!1||["false","null","0"].includes(String(r).trim().toLowerCase())),"evaluate"),wb=Bh({},zE),Tbe={},fA=[],Uee=Bh({},zE),v5n=i((r,t)=>{if(!Vee)return;let a=[t,...[...fA].reverse(),Tbe,zE],s=r[Vee];for(let l of g5n)for(let h of a){let f=b5n(h,Vee,l);if(f!==void 0){r[l]=f,s?.[l]!==void 0&&(s[l]=f);break}}},"resolveAppearance"),gz=i((r,t)=>{let a=Bh({},r),s={};for(let h of t)ior(h),s=Bh(s,h);if(a=Bh(a,s),v5n(a,s),(!!s.theme||a.theme!==r.theme)&&a.theme&&Object.hasOwn(MT,a.theme)){let h=Bh({},xbe),f=Bh(h.themeVariables||{},s.themeVariables);a.themeVariables=MT[a.theme].getThemeVariables(f)}return Uee=a,x5n(Uee),Uee},"updateCurrentConfig"),kbe=i(r=>{Vee=r===void 0?void 0:Zsr(r),gz(wb,fA)},"setDiagramConfigScope"),AHe=i(r=>(wb=Bh({},zE),wb=Bh(wb,r),Tbe=Bh({},r),r.theme&&Object.hasOwn(MT,r.theme)&&(wb.themeVariables=MT[r.theme].getThemeVariables(r.themeVariables)),gz(wb,fA),wb),"setSiteConfig"),ror=i(r=>{xbe=Bh({},r)},"saveConfigFromInitialize"),nor=i(r=>(wb=Bh(wb,r),Tbe=Bh(Tbe,r),gz(wb,fA),wb),"updateSiteConfig"),RHe=i(()=>Bh({},wb),"getSiteConfig"),Cbe=i(r=>(gz(Uee,[r]),ri()),"setConfig"),ri=i(()=>Bh({},Uee),"getConfig"),ior=i(r=>{r&&(["secure",...wb.secure??[]].forEach(t=>{Object.hasOwn(r,t)&&(Pe.debug(`Denied attempt to modify a secure key ${t}`,r[t]),delete r[t])}),Object.keys(r).forEach(t=>{t.startsWith("__")&&delete r[t]}),Object.keys(r).forEach(t=>{typeof r[t]=="string"&&(r[t].includes("<")||r[t].includes(">")||r[t].includes("url(data:"))&&delete r[t],typeof r[t]=="object"&&ior(r[t])}))},"sanitize"),aor=i(r=>{pz(r),r.fontFamily&&!r.themeVariables?.fontFamily&&(r.themeVariables={...r.themeVariables,fontFamily:r.fontFamily}),fA.push(r),gz(wb,fA)},"addDirective"),Wee=i((r=wb)=>{fA=[],Vee=void 0,gz(r,fA)},"reset"),w5n={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.",FLOWCHART_HTML_LABELS_DEPRECATED:"flowchart.htmlLabels is deprecated. Please use global htmlLabels instead."},tor={},sor=i(r=>{tor[r]||(Pe.warn(w5n[r]),tor[r]=!0)},"issueWarning"),x5n=i(r=>{r&&(r.lazyLoadedDiagrams||r.loadExternalDiagramsAtStartup)&&sor("LAZY_LOAD_DEPRECATED")},"checkConfig"),oor=i(()=>{let r={};xbe&&(r=Bh(r,xbe));for(let t of fA)r=Bh(r,t);return r},"getUserDefinedConfig"),Fh=i(r=>(r.flowchart?.htmlLabels!=null&&sor("FLOWCHART_HTML_LABELS_DEPRECATED"),fm(r.htmlLabels??r.flowchart?.htmlLabels??!0)),"getEffectiveHtmlLabels")});function T5n(r,t){this.v=r,this.k=t}function lor(r,t){(t==null||t>r.length)&&(t=r.length);for(var a=0,s=Array(t);a1?a-1:0),l=1;l2&&arguments[2]!==void 0?arguments[2]:JN;if(cor&&cor(r,null),!yz(t))return r;let s=t.length;for(;s--;){let l=t[s];if(typeof l=="string"){let h=a(l);h!==l&&(R5n(t)||(t[s]=h),l=h)}r[l]=!0}return r}function O5n(r){for(let t=0;t0&&arguments[0]!==void 0?arguments[0]:Q5n(),t=i(ti=>Lor(ti),"DOMPurify");if(t.version="3.4.17",t.removed=[],!r||!r.document||r.document.nodeType!==Ig.document||!r.Element)return t.isSupported=!1,t;let a=r.document,s=a,l=s.currentScript;r.DocumentFragment;let h=r.HTMLTemplateElement,f=r.Node,d=r.Element,m=r.NodeFilter;r.NamedNodeMap===void 0&&(r.NamedNodeMap||r.MozNamedAttrMap),r.HTMLFormElement;let b=r.DOMParser,v=r.trustedTypes,T=d.prototype,C=NT(T,"cloneNode"),E=NT(T,"remove"),S=NT(T,"removeAttributeNode"),R=NT(T,"nextSibling"),L=NT(T,"childNodes"),_=NT(T,"parentNode"),I=NT(T,"shadowRoot"),N=NT(T,"attributes"),B=f&&f.prototype?NT(f.prototype,"nodeType"):null,O=f&&f.prototype?NT(f.prototype,"nodeName"):null,P=f&&f.prototype?NT(f.prototype,"ownerDocument"):null,$=i(function(Ct){return B?B(Ct):Ct.nodeType},"_readNodeType"),V=i(function(Ct){return O?O(Ct):Ct.nodeName},"_readNodeName"),Y=B5n(T,"namespaceURI"),Q=i(function(Ct){return Y?Y(Ct):Ct.namespaceURI},"_readNamespaceURI");if(typeof h=="function"){let ti=a.createElement("template");ti.content&&ti.content.ownerDocument&&(a=ti.content.ownerDocument)}let q,W="",H,re=!1,Z=0,X=i(function(){if(Z>0)throw pA('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},"_assertNotInTrustedTypesPolicy"),te=i(function(Ct){X(),Z++;try{return q.createHTML(Ct)}finally{Z--}},"_createTrustedHTML"),U=i(function(Ct){X(),Z++;try{return q.createScriptURL(Ct)}finally{Z--}},"_createTrustedScriptURL"),ne=i(function(){return re||(H=Z5n(v,l),re=!0),H},"_getDefaultTrustedTypesPolicy"),se=a,he=se.implementation,le=se.createNodeIterator,pe=se.createDocumentFragment,ge=se.getElementsByTagName,we=s.importNode,Ae=kor();t.isSupported=typeof Cor=="function"&&typeof _=="function"&&he&&he.createHTMLDocument!==void 0;let ve=j5n,Ie=z5n,De=U5n,Be=V5n,Fe=W5n,ze=H5n,vt=q5n,lt=X5n,Ft=wor,pr=null,tr=Uc({},[...mor,...IHe,...MHe,...NHe,...yor]),Mt=null,ot=Uc({},[...bor,...OHe,...vor,...Sbe]),it=Object.seal(mz(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}})),mt=null,Rt=null,pt=Object.seal(mz(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),gt=!0,ut=!0,Yt=!1,Ye=!0,Oe=!1,K=!0,Te=!1,ce=!1,Re=null,me=null,be=!1,ke=!1,We=!1,Ue=!1,rt=!0,nt=!1,Ot="user-content-",ft=!0,Qt=!1,$t=null,qt={},Gt=null,jt=Uc({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]),Zr=null,yt=Uc({},["audio","video","img","source","image","track"]),$n=null,Ut=Uc({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),An="http://www.w3.org/1998/Math/MathML",Un="http://www.w3.org/2000/svg",En="http://www.w3.org/1999/xhtml",ai=En,Gn=!1,ui=null,Tn=Uc({},[An,Un,En],DHe),Wi=dm(["mi","mo","mn","ms","mtext"]),Pa=Uc({},Wi),qe=dm(["annotation-xml"]),Rn=Uc({},qe),Mn=Uc({},["title","style","font","a","script"]),ct=null,dr=["application/xhtml+xml","text/html"],Kr="text/html",pn=null,Bn=null,Hs=a.createElement("form"),Ki=i(function(Ct){return Ct instanceof RegExp||Ct instanceof Function},"isRegexOrFunction"),so=i(function(){let Ct=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(Bn&&Bn===Ct)return;(!Ct||typeof Ct!="object")&&(Ct={}),Ct=Ww(Ct),ct=dr.indexOf(Ct.PARSER_MEDIA_TYPE)===-1?Kr:Ct.PARSER_MEDIA_TYPE,pn=ct==="application/xhtml+xml"?DHe:JN,pr=DL(Ct,"ALLOWED_TAGS",tr,{transform:pn}),Mt=DL(Ct,"ALLOWED_ATTR",ot,{transform:pn}),ui=DL(Ct,"ALLOWED_NAMESPACES",Tn,{transform:DHe}),$n=DL(Ct,"ADD_URI_SAFE_ATTR",Ut,{transform:pn,base:Ut}),Zr=DL(Ct,"ADD_DATA_URI_TAGS",yt,{transform:pn,base:yt}),Gt=DL(Ct,"FORBID_CONTENTS",jt,{transform:pn}),mt=DL(Ct,"FORBID_TAGS",Ww({}),{transform:pn}),Rt=DL(Ct,"FORBID_ATTR",Ww({}),{transform:pn}),qt=t2(Ct,"USE_PROFILES")?Ct.USE_PROFILES&&typeof Ct.USE_PROFILES=="object"?Ww(Ct.USE_PROFILES):Ct.USE_PROFILES:!1,gt=Ct.ALLOW_ARIA_ATTR!==!1,ut=Ct.ALLOW_DATA_ATTR!==!1,Yt=Ct.ALLOW_UNKNOWN_PROTOCOLS||!1,Ye=Ct.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Oe=Ct.SAFE_FOR_TEMPLATES||!1,K=Ct.SAFE_FOR_XML!==!1,Te=Ct.WHOLE_DOCUMENT||!1,ke=Ct.RETURN_DOM||!1,We=Ct.RETURN_DOM_FRAGMENT||!1,Ue=Ct.RETURN_TRUSTED_TYPE||!1,be=Ct.FORCE_BODY||!1,rt=Ct.SANITIZE_DOM!==!1,nt=Ct.SANITIZE_NAMED_PROPS||!1,ft=Ct.KEEP_CONTENT!==!1,Qt=Ct.IN_PLACE||!1,Ft=F5n(Ct.ALLOWED_URI_REGEXP)?Ct.ALLOWED_URI_REGEXP:wor,ai=typeof Ct.NAMESPACE=="string"?Ct.NAMESPACE:En,Pa=BHe(Ct,"MATHML_TEXT_INTEGRATION_POINTS",()=>Uc({},Wi)),Rn=BHe(Ct,"HTML_INTEGRATION_POINTS",()=>Uc({},qe));let xr=BHe(Ct,"CUSTOM_ELEMENT_HANDLING",()=>mz(null));if(it=mz(null),t2(xr,"tagNameCheck")&&Ki(xr.tagNameCheck)&&(it.tagNameCheck=xr.tagNameCheck),t2(xr,"attributeNameCheck")&&Ki(xr.attributeNameCheck)&&(it.attributeNameCheck=xr.attributeNameCheck),t2(xr,"allowCustomizedBuiltInElements")&&typeof xr.allowCustomizedBuiltInElements=="boolean"&&(it.allowCustomizedBuiltInElements=xr.allowCustomizedBuiltInElements),c1(it),Oe&&(ut=!1),We&&(ke=!0),qt&&(pr=Uc({},yor),Mt=mz(null),qt.html===!0&&(Uc(pr,mor),Uc(Mt,bor)),qt.svg===!0&&(Uc(pr,IHe),Uc(Mt,OHe),Uc(Mt,Sbe)),qt.svgFilters===!0&&(Uc(pr,MHe),Uc(Mt,OHe),Uc(Mt,Sbe)),qt.mathMl===!0&&(Uc(pr,NHe),Uc(Mt,vor),Uc(Mt,Sbe))),pt.tagCheck=null,pt.attributeCheck=null,t2(Ct,"ADD_TAGS")&&(typeof Ct.ADD_TAGS=="function"?pt.tagCheck=Ct.ADD_TAGS:yz(Ct.ADD_TAGS)&&(pr===tr&&(pr=Ww(pr)),Uc(pr,Ct.ADD_TAGS,pn))),t2(Ct,"ADD_ATTR")&&(typeof Ct.ADD_ATTR=="function"?pt.attributeCheck=Ct.ADD_ATTR:yz(Ct.ADD_ATTR)&&(Mt===ot&&(Mt=Ww(Mt)),Uc(Mt,Ct.ADD_ATTR,pn))),t2(Ct,"ADD_FORBID_CONTENTS")&&yz(Ct.ADD_FORBID_CONTENTS)&&(Gt===jt&&(Gt=Ww(Gt)),Uc(Gt,Ct.ADD_FORBID_CONTENTS,pn)),ft&&(pr["#text"]=!0),Te&&Uc(pr,["html","head","body"]),pr.table&&(Uc(pr,["tbody"]),delete mt.tbody),Ct.TRUSTED_TYPES_POLICY){if(typeof Ct.TRUSTED_TYPES_POLICY.createHTML!="function")throw pA('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Ct.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw pA('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');let Dn=q;q=Ct.TRUSTED_TYPES_POLICY;try{W=te("")}catch(Wn){throw q=Dn,Wn}}else Ct.TRUSTED_TYPES_POLICY===null?(q=void 0,W=""):(q===void 0&&(q=ne()),q&&typeof W=="string"&&(W=te("")));dm&&dm(Ct),Bn=Ct},"_parseConfig"),js=Uc({},[...IHe,...MHe,...$5n]),ls=Uc({},[...NHe,...G5n]),Ba=i(function(Ct,xr,Dn){return xr.namespaceURI===En?Ct==="svg":xr.namespaceURI===An?Ct==="svg"&&(Dn==="annotation-xml"||Pa[Dn]):!!js[Ct]},"_checkSvgNamespace"),cs=i(function(Ct,xr,Dn){return xr.namespaceURI===En?Ct==="math":xr.namespaceURI===Un?Ct==="math"&&Rn[Dn]:!!ls[Ct]},"_checkMathMlNamespace"),ln=i(function(Ct,xr,Dn){return xr.namespaceURI===Un&&!Rn[Dn]||xr.namespaceURI===An&&!Pa[Dn]?!1:!ls[Ct]&&(Mn[Ct]||!js[Ct])},"_checkHtmlNamespace"),Vr=i(function(Ct){let xr=Q(Ct),Dn=JN(V(Ct)),Wn=_(Ct),xs,oo;return Wn&&$(Wn)===Ig.element?(xs={namespaceURI:Q(Wn)},oo=JN(V(Wn))):(xs={namespaceURI:ai},oo="template"),ui[xr]?xr===Un?Ba(Dn,xs,oo):xr===An?cs(Dn,xs,oo):xr===En?ln(Dn,xs,oo):!!(ct==="application/xhtml+xml"&&ui[xr]):!1},"_checkValidNamespace"),gn=i(function(Ct){Hee(t.removed,{element:Ct});try{_(Ct).removeChild(Ct)}catch{if(E(Ct),!_(Ct))throw pA("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},"_forceRemove"),xi=i(function(Ct,xr,Dn){try{S(Ct,xr)}catch{try{Ct.removeAttribute(Dn)}catch{}}},"_stripAttributeNode"),Pn=i(function(Ct){Zi(Ct);let xr=L(Ct);xr&&dA(_5n(xr),Wn=>{try{E(Wn)}catch{}});let Dn=$(Ct)===Ig.element?N(Ct):null;if(Dn)for(let Wn=Dn.length-1;Wn>=0;--Wn){let xs=Dn[Wn],oo=xs&&xs.name;typeof oo=="string"&&xi(Ct,xs,oo)}},"_neutralizeRoot"),Vn=i(function(Ct,xr,Dn){if(!Dn)try{Dn=xr.getAttributeNode(Ct)}catch{Dn=null}Hee(t.removed,{attribute:Dn||null,from:xr});try{Dn?S(xr,Dn):xr.removeAttribute(Ct)}catch{try{xr.removeAttribute(Ct)}catch{}}if(Ct==="is")if(ke||We)try{gn(xr)}catch{}else try{xr.setAttribute(Ct,"")}catch{}},"_removeAttribute"),la=i(function(Ct){let xr=N(Ct);if(xr)for(let Dn=xr.length-1;Dn>=0;--Dn){let Wn=xr[Dn],xs=Wn&&Wn.name;typeof xs!="string"||Mt[pn(xs)]||xi(Ct,Wn,xs)}},"_stripDisallowedAttributes"),Ln=i(function(Ct,xr){let Dn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Wn=[Ct];for(;Wn.length>0;){let xs=Wn.pop();if(xr(xs)===!1)continue;if(Dn&&$(xs)===Ig.element){let gl=I(xs);Ug(gl)&&Wn.push(gl)}let oo=L(xs);if(oo)for(let gl=oo.length-1;gl>=0;--gl)Wn.push(oo[gl])}},"_walkTree"),Zi=i(function(Ct){Ln(Ct,xr=>{$(xr)===Ig.element&&la(xr)})},"_neutralizeSubtree"),kt=i(function(Ct){let xr=[];return Ln(Ct,Dn=>{xr.push(Dn)},!0),xr},"_collectLiveNodes"),Iu=i(function(Ct,xr){let Dn=LHe();dA(kt(Ct),Wn=>{$(Wn)===Ig.element&&_He(Dn,Wn)}),dA(xr,Wn=>{$(Wn)===Ig.element&&!qee(Dn,Wn)&&la(Wn)})},"_neutralizeEscapedElements"),It=i(function(Ct,xr){let Dn=!1;return dA(t.removed,Wn=>{Wn.element&&(Dn=Dn||Wn.element===Ct,Zi(Wn.element))}),Iu(Ct,xr),Dn},"_neutralizeDiscarded"),Ai=8,da=i(function(Ct,xr){let Dn=$t,Wn=null,xs=i(()=>(Wn||(Wn=LHe(),dA(xr,oo=>{_He(Wn,oo)})),Wn),"getOriginal");for(let oo=0;;oo++){let gl=kt(Ct),Ud=[Ct],B2=!1;if(dA(gl,G0=>{$(G0)===Ig.documentFragment?Hee(Ud,G0):!B2&&!qee(Dn,G0)&&(B2=qee(xs(),G0))}),!B2)return;if(oo>=Ai)throw pA("the tree kept changing during in-place sanitization; refusing to return it");dA(Ud,(G0,Mm)=>{sa(G0,Mm>0,Ct,xs())})}},"_sanitizeUnvisitedNodes"),sa=i(function(Ct,xr,Dn,Wn){let xs=at(Ct),oo;for(;oo=xs.nextNode();)!qee(Wn,oo)||qee($t,oo)||(xr&&al(Ae.uponSanitizeShadowNode,oo,null),N2(oo,Dn),O2(oo,Dn),Ug(oo.content)&&P2(oo.content))},"_sanitizeUnvisitedIn"),Lr=i(function(Ct){$t&&_He($t,Ct)},"_markVisited"),Xa=i(function(Ct,xr){return K?Ct==="patchsrc"?!0:Ct==="for"&&xr!=="label"&&xr!=="output":!1},"_isPatchLinkageAttribute"),Ze=i(function(Ct){K&&Ln(Ct,xr=>{let Dn=$(xr);if(Dn===Ig.processingInstruction||Dn===Ig.comment&&l1(xor,xr.data)){try{E(xr)}catch{}return!1}if(Dn===Ig.element){let Wn=xr,xs=pn(V(xr));try{Wn.hasAttribute&&Wn.hasAttribute("patchsrc")&&Wn.removeAttribute("patchsrc"),Wn.hasAttribute&&Wn.hasAttribute("for")&&Xa("for",xs)&&Wn.removeAttribute("for")}catch{}}return!0})},"_neutralizePatchLinkage"),xa=i(function(Ct){let xr=null,Dn=null;if(be)Ct=""+Ct;else{let oo=hor(Ct,/^[\r\n\t ]+/);Dn=oo&&oo[0]}ct==="application/xhtml+xml"&&ai===En&&(Ct=''+Ct+"");let Wn=q?te(Ct):Ct;if(ai===En)try{xr=new b().parseFromString(Wn,ct)}catch{}if(!xr||!xr.documentElement){xr=he.createDocument(ai,"template",null);try{xr.documentElement.innerHTML=Gn?W:Wn}catch{}}let xs=xr.body||xr.documentElement;return Ct&&Dn&&xs.insertBefore(a.createTextNode(Dn),xs.childNodes[0]||null),ai===En?ge.call(xr,Te?"html":"body")[0]:Te?xr.documentElement:xs},"_initDocument"),at=i(function(Ct){let xr=P?P(Ct):Ct.ownerDocument;return le.call(xr||Ct,Ct,m.SHOW_ELEMENT|m.SHOW_COMMENT|m.SHOW_TEXT|m.SHOW_PROCESSING_INSTRUCTION|m.SHOW_CDATA_SECTION,null)},"_createNodeIterator"),pl=i(function(Ct){return Ct=Yee(Ct,ve," "),Ct=Yee(Ct,Ie," "),Ct=Yee(Ct,De," "),Ct},"_stripTemplateExpressions"),Dm=i(function(Ct){var xr;I2(Ct);let Dn=(xr=Ct.querySelectorAll)===null||xr===void 0?void 0:xr.call(Ct,"template");Dn&&dA(Dn,Wn=>{Ug(Wn.content)&&Dm(Wn.content)})},"_scrubTemplateExpressions"),I2=i(function(Ct){Ct.normalize();let xr=P?P(Ct):Ct.ownerDocument,Dn=le.call(xr||Ct,Ct,m.SHOW_TEXT|m.SHOW_COMMENT|m.SHOW_CDATA_SECTION|m.SHOW_PROCESSING_INSTRUCTION,null),Wn=Dn.nextNode();for(;Wn;)Wn.data=pl(Wn.data),Wn=Dn.nextNode()},"_scrubOwnCharacterData"),M2=i(function(Ct){let xr=O?O(Ct):null;return typeof xr!="string"||pn(xr)!=="form"?!1:typeof Ct.nodeName!="string"||typeof Ct.textContent!="string"||typeof Ct.removeChild!="function"||Ct.attributes!==N(Ct)||typeof Ct.removeAttribute!="function"||typeof Ct.removeAttributeNode!="function"||typeof Ct.getAttributeNode!="function"||typeof Ct.setAttribute!="function"||typeof Ct.namespaceURI!="string"||typeof Ct.insertBefore!="function"||typeof Ct.hasChildNodes!="function"||Ct.nodeType!==B(Ct)||Ct.childNodes!==L(Ct)},"_isClobbered"),Ug=i(function(Ct){if(!B||typeof Ct!="object"||Ct===null)return!1;try{return B(Ct)===Ig.documentFragment}catch{return!1}},"_isDocumentFragment"),uh=i(function(Ct){if(!B||typeof Ct!="object"||Ct===null)return!1;try{return typeof B(Ct)=="number"}catch{return!1}},"_isNode");function al(ti,Ct,xr){ti.length!==0&&dA(ti,Dn=>{Dn.call(t,Ct,xr,Bn)})}i(al,"_executeHooks");let sd=i(function(Ct,xr){return!!(K&&Ct.hasChildNodes()&&!uh(Ct.firstElementChild)&&l1(PHe,Ct.textContent)&&l1(PHe,Ct.innerHTML)||K&&J5n[xr]&&$(Ct)===Ig.element&&Q(Ct)===En&&(uh(Ct.firstElementChild)||typeof Ct.textContent=="string"&&l1(PHe,Ct.textContent))||Ct.nodeType===Ig.processingInstruction||K&&Ct.nodeType===Ig.comment&&l1(xor,Ct.data))},"_isUnsafeNode"),$l=i(function(Ct,xr){if(Ct instanceof RegExp)return l1(Ct,xr);if(Ct instanceof Function){for(var Dn=arguments.length,Wn=new Array(Dn>2?Dn-2:0),xs=2;xs=0;--gl){let Ud=Ct===Dn?C(xs[gl],!0):xs[gl];Wn.insertBefore(Ud,R(Ct))}}}return gn(Ct),!0},"_sanitizeDisallowedNode"),gk=i(function(Ct,xr,Dn,Wn){return Ct.length===0?xr:xr===Dn||xr===Wn?Ww(xr):xr},"_forkSharedAllowlist"),Im=i(function(Ct,xr){return Ct===xr||_(Ct)!==null?!1:(Qt&&Zi(Ct),!0)},"_handleHookDetachedNode"),N2=i(function(Ct,xr){if(Lr(Ct),al(Ae.beforeSanitizeElements,Ct,null),Im(Ct,xr))return!0;if(M2(Ct))return gn(Ct),!0;let Dn=pn(V(Ct));if(pr=gk(Ae.uponSanitizeElement,pr,tr,Re),al(Ae.uponSanitizeElement,Ct,{tagName:Dn,allowedTags:pr}),Im(Ct,xr))return!0;if(sd(Ct,Dn))return gn(Ct),!0;if(mt[Dn]||!(pt.tagCheck instanceof Function&&pt.tagCheck(Dn))&&!pr[Dn]){let Wn=pk(Ct,Dn,xr);return Wn===!1&&(al(Ae.afterSanitizeElements,Ct,null),Im(Ct,xr))?!0:Wn}if($(Ct)===Ig.element&&!Vr(Ct)||(Dn==="noscript"||Dn==="noembed"||Dn==="noframes")&&l1(K5n,Ct.innerHTML))return gn(Ct),!0;if(Oe&&Ct.nodeType===Ig.text){let Wn=pl(Ct.textContent);Ct.textContent!==Wn&&(Hee(t.removed,{element:Ct.cloneNode()}),Ct.textContent=Wn)}return al(Ae.afterSanitizeElements,Ct,null),Im(Ct,xr)},"_sanitizeElements"),mu=i(function(Ct,xr,Dn){if(Rt[xr]||Xa(xr,Ct)||rt&&(xr==="id"||xr==="name")&&(Dn in a||Dn in Hs))return!1;let Wn=Mt[xr]||pt.attributeCheck instanceof Function&&pt.attributeCheck(xr,Ct);return ut&&l1(Be,xr)||gt&&l1(Fe,xr)?!0:Wn?$n[xr]||l1(Ft,Yee(Dn,vt,""))||(xr==="src"||xr==="xlink:href"||xr==="href")&&Ct!=="script"&&dor(Dn,"data:")===0&&Zr[Ct]||Yt&&!l1(ze,Yee(Dn,vt,""))?!0:!Dn:$0(Ct)&&$l(it.tagNameCheck,Ct)&&$l(it.attributeNameCheck,xr,Ct)||xr==="is"&&it.allowCustomizedBuiltInElements&&$l(it.tagNameCheck,Dn)},"_isValidAttribute"),mk=Uc({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),$0=i(function(Ct){return!mk[JN(Ct)]&&l1(lt,Ct)},"_isBasicCustomElement"),Rp=i(function(Ct,xr,Dn,Wn){if(q&&typeof v=="object"&&typeof v.getAttributeType=="function"&&!Dn)switch(v.getAttributeType(Ct,xr)){case"TrustedHTML":return te(Wn);case"TrustedScriptURL":return U(Wn)}return Wn},"_applyTrustedTypesToAttribute"),Vg=i(function(Ct,xr,Dn,Wn){try{return Dn?Ct.setAttributeNS(Dn,xr,Wn):Ct.setAttribute(xr,Wn),M2(Ct)?(gn(Ct),!1):!0}catch{return Vn(xr,Ct),!1}},"_setAttributeValue"),o5=i(function(Ct,xr){return K&&l1(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,xr)?!0:JN(Ct)==="attributename"&&hor(xr,"href")!==null},"_isUnsafeAttributeValue"),O2=i(function(Ct,xr){if(al(Ae.beforeSanitizeAttributes,Ct,null),Im(Ct,xr))return;let Dn=Ct.attributes;if(!Dn||M2(Ct))return;Mt=gk(Ae.uponSanitizeAttribute,Mt,ot,me);let Wn={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Mt,forceKeepAttr:void 0},xs=Dn.length,oo=pn(Ct.nodeName);for(;xs--;){let gl=Dn[xs],Ud=gl.name,B2=gl.namespaceURI,G0=gl.value,Mm=pn(Ud),l5=G0,Nm=Ud==="value"?l5:I5n(l5),TH=!1;if(Wn.attrName=Mm,Wn.attrValue=Nm,Wn.keepAttr=!0,Wn.forceKeepAttr=void 0,al(Ae.uponSanitizeAttribute,Ct,Wn),Nm=Wn.attrValue,nt&&(Mm==="id"||Mm==="name")&&dor(Nm,Ot)!==0&&(Vn(Ud,Ct,gl),Nm=Ot+Nm,TH=!0),o5(Ud,Nm)){Vn(Ud,Ct,gl);continue}if(!Wn.forceKeepAttr){if(!Wn.keepAttr){Vn(Ud,Ct,gl);continue}if(!Ye&&l1(Tor,Nm)){Vn(Ud,Ct,gl);continue}if(Oe&&(Nm=pl(Nm)),!mu(oo,Mm,Nm)){Vn(Ud,Ct,gl);continue}Nm=Rp(oo,Mm,B2,Nm),Nm!==l5&&Vg(Ct,Ud,B2,Nm)&&TH&&uor(t.removed)}}al(Ae.afterSanitizeAttributes,Ct,null),Im(Ct,xr)},"_sanitizeAttributes"),P2=i(function(Ct){let xr=null,Dn=at(Ct);for(al(Ae.beforeSanitizeShadowDOM,Ct,null);xr=Dn.nextNode();)if(al(Ae.uponSanitizeShadowNode,xr,null),N2(xr,Ct),O2(xr,Ct),Ug(xr.content)&&P2(xr.content),$(xr)===Ig.element){let Wn=I(xr);Ug(Wn)&&(k1(Wn),P2(Wn))}Oe&&I2(Ct),al(Ae.afterSanitizeShadowDOM,Ct,null)},"_sanitizeShadowDOM"),k1=i(function(Ct){let xr=[{node:Ct,shadow:null}];for(;xr.length>0;){let Dn=xr.pop();if(Dn.shadow){P2(Dn.shadow);continue}let Wn=Dn.node,xs=$(Wn)===Ig.element,oo=L(Wn);if(oo)for(let gl=oo.length-1;gl>=0;--gl)xr.push({node:oo[gl],shadow:null});if(xs){let gl=O?O(Wn):null;if(typeof gl=="string"&&pn(gl)==="template"){let Ud=Wn.content;Ug(Ud)&&xr.push({node:Ud,shadow:null})}}if(xs){let gl=I(Wn);Ug(gl)&&xr.push({node:null,shadow:gl},{node:gl,shadow:null})}}},"_sanitizeAttachedShadowRoots");return t.sanitize=function(ti){let Ct=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},xr=null,Dn=null,Wn=null,xs=null;if(Gn=!ti,Gn&&(ti=""),typeof ti!="string"&&!uh(ti)&&(ti=P5n(ti),typeof ti!="string"))throw pA("dirty is not a string, aborting");if(!t.isSupported)return ti;ce?(pr=Re,Mt=me):so(Ct),(Ae.uponSanitizeElement.length>0||Ae.uponSanitizeAttribute.length>0)&&(pr=Ww(pr)),Ae.uponSanitizeAttribute.length>0&&(Mt=Ww(Mt)),t.removed=[];let oo=Qt&&typeof ti!="string"&&uh(ti),gl=[],Ud=$t;if(oo){Ze(ti);let Mm=V(ti);if(typeof Mm=="string"){let l5=pn(Mm);if(!pr[l5]||mt[l5])throw Pn(ti),pA("root node is forbidden and cannot be sanitized in-place")}if(M2(ti))throw Pn(ti),pA("root node is clobbered and cannot be sanitized in-place");gl=kt(ti),$t=LHe()}else if(uh(ti))xr=xa(""),Dn=xr.ownerDocument.importNode(ti,!0),Dn.nodeType===Ig.element&&Dn.nodeName==="BODY"||Dn.nodeName==="HTML"?xr=Dn:xr.appendChild(Dn),k1(xr);else{if(!ke&&!Oe&&!Te&&ti.indexOf("<")===-1)return q&&Ue?te(ti):ti;if(xr=xa(ti),!xr)return ke?null:Ue?W:""}xr&&be&&gn(xr.firstChild);let B2=oo?ti:xr;try{oo&&k1(ti);let Mm=at(B2);for(;Wn=Mm.nextNode();)N2(Wn,B2),O2(Wn,B2),Ug(Wn.content)&&P2(Wn.content);oo&&da(ti,gl)}catch(Mm){throw oo&&(Pn(ti),It(ti,gl)),Mm}finally{$t=Ud}if(oo){if(It(ti,gl))throw pA("a node selected for removal could not be safely returned; refusing to sanitize in place");return Oe&&Dm(ti),ti}if(ke){if(Oe&&Dm(xr),We)for(xs=pe.call(xr.ownerDocument);xr.firstChild;)xs.appendChild(xr.firstChild);else xs=xr;return(Mt.shadowroot||Mt.shadowrootmode)&&(xs=we.call(s,xs,!0)),xs}let G0=Te?xr.outerHTML:xr.innerHTML;return Te&&pr["!doctype"]&&xr.ownerDocument&&xr.ownerDocument.doctype&&xr.ownerDocument.doctype.name&&l1(Y5n,xr.ownerDocument.doctype.name)&&(G0=" +`+G0),Oe&&(G0=pl(G0)),q&&Ue?te(G0):G0},t.setConfig=function(){let ti=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};so(ti),ce=!0,Re=pr,me=Mt},t.clearConfig=function(){Bn=null,ce=!1,Re=null,me=null,q=H,W=""},t.isValidAttribute=function(ti,Ct,xr){Bn||so({});let Dn=pn(ti),Wn=pn(Ct);return typeof xr=="string"&&(o5(Ct,xr)||!Ye&&l1(Tor,xr))?!1:mu(Dn,Wn,xr)},t.addHook=function(ti,Ct){typeof Ct=="function"&&t2(Ae,ti)&&Hee(Ae[ti],Ct)},t.removeHook=function(ti,Ct){if(t2(Ae,ti)){if(Ct!==void 0){let xr=L5n(Ae[ti],Ct);return xr===-1?void 0:D5n(Ae[ti],xr,1)[0]}return uor(Ae[ti])}},t.removeHooks=function(ti){t2(Ae,ti)&&(Ae[ti]=[])},t.removeAllHooks=function(){Ae=kor()},t}var Cor,cor,R5n,Eor,Sor,dm,c1,mz,Aor,FHe,$He,dA,L5n,uor,Hee,_5n,D5n,yz,LHe,_He,qee,JN,DHe,hor,Yee,dor,I5n,M5n,N5n,por,gor,t2,Xee,l1,pA,mor,IHe,MHe,$5n,NHe,G5n,yor,bor,OHe,vor,Sbe,j5n,z5n,U5n,V5n,W5n,wor,H5n,q5n,Y5n,X5n,PHe,xor,K5n,Tor,Ig,J5n,Q5n,Z5n,kor,DL,BHe,oy,QN=ae(()=>{"use strict";i(T5n,"_OverloadYield");i(lor,"_arrayLikeToArray");i(k5n,"_arrayWithHoles");i(C5n,"_iterableToArrayLimit");i(E5n,"_nonIterableRest");i(S5n,"_slicedToArray");i(A5n,"_unsupportedIterableToArray");i(Ebe,"AsyncGenerator");Ebe.prototype[typeof Symbol=="function"&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},Ebe.prototype.next=function(r){return this._invoke("next",r)},Ebe.prototype.throw=function(r){return this._invoke("throw",r)},Ebe.prototype.return=function(r){return this._invoke("return",r)};Cor=Object.entries,cor=Object.setPrototypeOf,R5n=Object.isFrozen,Eor=Object.getPrototypeOf,Sor=Object.getOwnPropertyDescriptor,dm=Object.freeze,c1=Object.seal,mz=Object.create,Aor=typeof Reflect<"u"&&Reflect,FHe=Aor.apply,$He=Aor.construct;dm||(dm=i(function(t){return t},"freeze"));c1||(c1=i(function(t){return t},"seal"));FHe||(FHe=i(function(t,a){for(var s=arguments.length,l=new Array(s>2?s-2:0),h=2;h1?a-1:0),l=1;l"u"?null:Xf(BigInt.prototype.toString),gor=typeof Symbol>"u"?null:Xf(Symbol.prototype.toString),t2=Xf(Object.prototype.hasOwnProperty),Xee=Xf(Object.prototype.toString),l1=Xf(RegExp.prototype.test),pA=Ror(TypeError);i(Xf,"unapply");i(Ror,"unconstruct");i(Uc,"addToSet");i(O5n,"cleanArray");i(Ww,"clone");i(P5n,"stringifyValue");i(NT,"lookupGetter");i(B5n,"lookupAccessor");i(F5n,"isRegex");mor=dm(["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","search","section","select","shadow","slot","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"]),IHe=dm(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),MHe=dm(["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"]),$5n=dm(["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"]),NHe=dm(["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"]),G5n=dm(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),yor=dm(["#text"]),bor=dm(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","command","commandfor","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","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","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),OHe=dm(["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","dominant-baseline","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","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","pointer-events","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-orientation","text-rendering","textlength","type","u1","u2","unicode","values","vector-effect","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"]),vor=dm(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","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"]),Sbe=dm(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),j5n=c1(/{{[\w\W]*|^[\w\W]*}}/g),z5n=c1(/<%[\w\W]*|^[\w\W]*%>/g),U5n=c1(/\${[\w\W]*/g),V5n=c1(/^data-[\-\w.\u00B7-\uFFFF]+$/),W5n=c1(/^aria-[\-\w]+$/),wor=c1(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),H5n=c1(/^(?:\w+script|data):/i),q5n=c1(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Y5n=c1(/^html$/i),X5n=c1(/^[a-z][.\w]*(-[.\w]+)+$/i),PHe=c1(/<[/\w!]/g),xor=c1(/<[/\w]/g),K5n=c1(/<\/no(script|embed|frames)/i),Tor=c1(/\/>/i),Ig={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},J5n=dm(Uc({},["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"])),Q5n=i(function(){return typeof window>"u"?null:window},"getGlobal"),Z5n=i(function(t,a){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let s=null,l="data-tt-policy-suffix";a&&a.hasAttribute(l)&&(s=a.getAttribute(l));let h="dompurify"+(s?"#"+s:"");try{return t.createPolicy(h,{createHTML(f){return f},createScriptURL(f){return f}})}catch{return console.warn("TrustedTypes policy "+h+" could not be created."),null}},"_createTrustedTypesPolicy"),kor=i(function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},"_createHooksMap"),DL=i(function(t,a,s,l){return t2(t,a)&&yz(t[a])?Uc(l.base?Ww(l.base):{},t[a],l.transform):s},"_resolveSetOption"),BHe=i(function(t,a,s){let l=t2(t,a)?t[a]:void 0;return l&&typeof l=="object"?Ww(l):s()},"_resolveObjectOption");i(Lor,"createDOMPurify");oy=Lor()});var ccr={};is(ccr,{ParseError:()=>Bi,SETTINGS_SCHEMA:()=>Fbe,__defineFunction:()=>Sa,__defineMacro:()=>bt,__defineSymbol:()=>Le,__domTree:()=>lcr,__parse:()=>icr,__renderToDomTree:()=>eve,__renderToHTMLTree:()=>scr,__setFontMetrics:()=>blr,default:()=>e8n,render:()=>Mqe,renderToString:()=>ncr,version:()=>ocr});function s6n(r){if(typeof r!="string")return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{};default:throw new Error("Unexpected schema type; settings must declare an explicit default.")}}function o6n(r){if(Object.prototype.hasOwnProperty.call(r,"default")&&r.default!==void 0)return r.default;var t=Array.isArray(r.type)?r.type[0]:r.type;return s6n(t)}function l6n(r,t,a,s){var l=Object.prototype.hasOwnProperty.call(a,t)?a[t]:void 0,h=Object.prototype.hasOwnProperty.call(s,"processor")?s.processor:void 0;r[t]=l!==void 0?h?h(l):l:o6n(s)}function g6n(r){for(var t=0;t=l[0]&&r<=l[1])return a.name}return null}function dlr(r){for(var t=0;t=Bbe[t]&&r<=Bbe[t+1])return!0;return!1}function S6n(r){return"toText"in r}function _6n(r){if(r instanceof kb)return r;throw new Error("Expected symbolNode but got "+String(r)+".")}function D6n(r){if(r instanceof PL)return r;throw new Error("Expected span but got "+String(r)+".")}function blr(r,t){HE[r]=t}function xqe(r,t,a){if(!HE[t])throw new Error("Font metrics not found for font: "+t+".");var s=r.charCodeAt(0),l=HE[t][s];if(!l&&r[0]in Dor&&(s=Dor[r[0]].charCodeAt(0),l=HE[t][s]),!l&&a==="text"&&dlr(s)&&(l=HE[t][77]),l)return{depth:l[0],height:l[1],italic:l[2],skew:l[3],width:l[4]}}function M6n(r){var t;if(r>=5?t=0:r>=3?t=1:t=2,!jHe[t]){var a=jHe[t]={cssEmPerMu:GHe.quad[t]/18};for(var s of Object.keys(GHe))a[s]=GHe[s][t]}return jHe[t]}function Le(r,t,a,s,l,h){Kf[r][l]={font:t,group:a,replace:s},h&&s&&(Kf[r][s]=Kf[r][l])}function n2(r){var t=r.strict,a=r.errorCode,s=r.errorMsg,l=r.token,h=r.report,f=t;if(typeof t=="function")if(h)f=t(a,s,l);else try{f=t(a,s,l)}catch{f="error"}switch(f){case!0:case"error":if(h)throw new Bi("LaTeX-incompatible input and strict mode is set to 'error': "+(s+" ["+a+"]"),l);return!0;case!1:case"ignore":if(!h)return!1;break;default:if(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(s+" ["+a+"]")),!h)return!1;break}}function Sa(r){for(var t=r.type,a=r.names,s=r.htmlBuilder,l=r.mathmlBuilder,h=0;h0&&(h.push(Ibe(f,t)),f=[]),h.push(s[d]));f.length>0&&h.push(Ibe(f,t));var b;a?(b=Ibe(k0(a,t,!0),t),b.classes=["katex-tag"],h.push(b)):l&&h.push(l);var v=Ii(["katex-html"],h);if(v.setAttribute("aria-hidden","true"),b){var T=b.children[0];T.style.height=Ji(v.height+v.depth),v.depth&&(T.style.verticalAlign=Ji(-v.depth))}return v}function Slr(r){return new NL(r)}function VHe(r){if(!r)return!1;if(r.type==="mi"&&r.children.length===1){var t=r.children[0];return t instanceof gp&&t.text==="."}else if(r.type==="mo"&&r.children.length===1&&r.getAttribute("separator")==="true"&&r.getAttribute("lspace")==="0em"&&r.getAttribute("rspace")==="0em"){var a=r.children[0];return a instanceof gp&&a.text===","}else return!1}function jor(r,t,a,s,l){var h=Yw(r,a),f;h.length===1&&h[0]instanceof Gi&&Y6n.has(h[0].type)?f=h[0]:f=new Gi("mrow",h);var d=new Gi("annotation",[new gp(t)]);d.setAttribute("encoding","application/x-tex");var m=new Gi("semantics",[f,d]),b=new Gi("math",[m]);b.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),s&&b.setAttribute("display","block");var v=l?"katex":"katex-mathml";return Ii([v],[b])}function oAn(r){return aAn.has(r)}function Vl(r,t){if(!r||r.type!==t)throw new Error("Expected node of type "+t+", but got "+(r?"node of type "+r.type:String(r)));return r}function Xbe(r){var t=Kbe(r);if(!t)throw new Error("Expected node of symbol group type, but got "+(r?"node of type "+r.type:String(r)));return t}function Kbe(r){return r.type==="atom"||sAn.has(r.type)?r:null}function Sqe(r,t,a){var s="";for(var l of r.body)if(l.type==="textord")s+=l.text;else if(a&&l.type==="spacing"&&l.text===" ")s+=" ";else throw new Bi(t,r);return s}function uAn(r,t){var a=k0(r.body,t,!0);return Ii([r.mclass],a,t)}function hAn(r,t){var a,s=Yw(r.body,t);return r.mclass==="minner"?a=new Gi("mpadded",s):r.mclass==="mord"?r.isCharacterBox?(a=s[0],a.type="mi"):a=new Gi("mi",s):(r.isCharacterBox?(a=s[0],a.type="mo"):a=new Gi("mo",s),r.mclass==="mbin"?(a.attributes.lspace="0.22em",a.attributes.rspace="0.22em"):r.mclass==="mpunct"?(a.attributes.lspace="0em",a.attributes.rspace="0.17em"):(r.mclass==="mopen"||r.mclass==="mclose")&&(a.attributes.lspace="0em",a.attributes.rspace="0em")),a}function pAn(r,t,a){var s=fAn[r];switch(s){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return a.callFunction(s,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":{var l=a.callFunction("\\\\cdleft",[t[0]],[]),h={type:"atom",text:s,mode:"math",family:"rel"},f=a.callFunction("\\Big",[h],[]),d=a.callFunction("\\\\cdright",[t[1]],[]),m={type:"ordgroup",mode:"math",body:[l,f,d]};return a.callFunction("\\\\cdparent",[m],[])}case"\\\\cdlongequal":return a.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var b={type:"textord",text:"\\Vert",mode:"math"};return a.callFunction("\\Big",[b],[])}default:return{type:"textord",text:" ",mode:"math"}}}function gAn(r){var t=[];for(r.gullet.beginGroup(),r.gullet.macros.set("\\cr","\\\\\\relax"),r.gullet.beginGroup();;){t.push(r.parseExpression(!1,"\\\\")),r.gullet.endGroup(),r.gullet.beginGroup();var a=r.fetch().text;if(a==="&"||a==="\\\\")r.consume();else if(a==="\\end"){t[t.length-1].length===0&&t.pop();break}else throw new Bi("Expected \\\\ or \\cr or \\end",r.nextToken)}for(var s=[],l=[s],h=0;hAV".includes(b))for(var T=0;T<2;T++){for(var C=!0,E=m+1;EAV=|." after @',f[m]);var S=pAn(b,v,r),R={type:"styling",body:[S],mode:"math",style:"display",resetFont:!0};s.push(R),d=Vor()}h%2===0?s.push(d):s.shift(),s=[],l.push(s)}r.gullet.endGroup(),r.gullet.endGroup();var L=new Array(l[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:l,arraystretch:1,addJot:!0,rowGaps:[null],cols:L,colSeparationType:"CD",hLinesBeforeRow:new Array(l.length+1).fill([])}}function qor(r){return"isMiddle"in r}function Qbe(r,t){var a=Kbe(r);if(a&&RAn.has(a.text))return a;throw a?new Bi("Invalid delimiter '"+a.text+"' after '"+t.funcName+"'",r):new Bi("Invalid delimiter type '"+r.type+"'",r)}function Yor(r){if(!r.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}function YE(r){for(var t=r.type,a=r.names,s=r.props,l=r.handler,h=r.htmlBuilder,f=r.mathmlBuilder,d={type:t,numArgs:s.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:l},m=0;m1||!v)&&!Array.isArray(I?.[I.length-1])&&!(m&&I?.[I.length-1]===!0)&&R.pop(),_.length{"use strict";Bi=class r extends Error{static{i(this,"ParseError")}constructor(t,a){var s="KaTeX parse error: "+t,l,h,f=a&&a.loc;if(f&&f.start<=f.end){var d=f.lexer.input;l=f.start,h=f.end,l===d.length?s+=" at end of input: ":s+=" at position "+(l+1)+": ";var m=d.slice(l,h).replace(/[^]/g,"$&\u0332"),b;l>15?b="\u2026"+d.slice(l-15,l):b=d.slice(0,l);var v;h+15r.replace(e6n,"-$1").toLowerCase(),"hyphenate"),r6n={"&":"&",">":">","<":"<",'"':""","'":"'"},n6n=/[&><"']/g,cy=i(r=>String(r).replace(n6n,t=>r6n[t]),"escape"),Pbe=i(r=>r.type==="ordgroup"||r.type==="color"?r.body.length===1?Pbe(r.body[0]):r:r.type==="font"?Pbe(r.body):r,"getBaseElem"),i6n=new Set(["mathord","textord","atom"]),bA=i(r=>i6n.has(Pbe(r).type),"isCharacterBox"),a6n=i(r=>{var t=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(r);return t?t[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(t[1])?null:t[1].toLowerCase():"_relative"},"protocolFromUrl"),Fbe={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(r=>"#"+r,"cliProcessor")},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((r,t)=>(t.push(r),t),"cliProcessor")},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(r=>Math.max(0,r),"processor"),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(r=>Math.max(0,r),"processor"),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(r=>Math.max(0,r),"processor"),cli:"-e, --max-expand ",cliProcessor:i(r=>r==="Infinity"?1/0:parseInt(r),"cliProcessor")},globalGroup:{type:"boolean",cli:!1}};i(s6n,"getImplicitDefault");i(o6n,"getDefaultValue");i(l6n,"applySetting");ete=class{static{i(this,"Settings")}constructor(t){t===void 0&&(t={}),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,t=t||{};for(var a of Object.keys(Fbe)){var s=Fbe[a];s&&l6n(this,a,t,s)}}isTrusted(t){if("url"in t&&t.url&&!t.protocol){var a=a6n(t.url);if(a==null)return!1;t.protocol=a}var s=typeof this.trust=="function"?this.trust(t):this.trust;return!!s}},VE=class{static{i(this,"Style")}constructor(t,a,s){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=t,this.size=a,this.cramped=s}sup(){return WE[c6n[this.id]]}sub(){return WE[u6n[this.id]]}fracNum(){return WE[h6n[this.id]]}fracDen(){return WE[f6n[this.id]]}cramp(){return WE[d6n[this.id]]}text(){return WE[p6n[this.id]]}isTight(){return this.size>=2}},vqe=0,$be=1,vz=2,yA=3,tte=4,OT=5,wz=6,Tb=7,WE=[new VE(vqe,0,!1),new VE($be,0,!0),new VE(vz,1,!1),new VE(yA,1,!0),new VE(tte,2,!1),new VE(OT,2,!0),new VE(wz,3,!1),new VE(Tb,3,!0)],c6n=[tte,OT,tte,OT,wz,Tb,wz,Tb],u6n=[OT,OT,OT,OT,Tb,Tb,Tb,Tb],h6n=[vz,yA,tte,OT,wz,Tb,wz,Tb],f6n=[yA,yA,OT,OT,Tb,Tb,Tb,Tb],d6n=[$be,$be,yA,yA,OT,OT,Tb,Tb],p6n=[vqe,$be,vz,yA,vz,yA,vz,yA],Xo={DISPLAY:WE[vqe],TEXT:WE[vz],SCRIPT:WE[tte],SCRIPTSCRIPT:WE[wz]},ZHe=[{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]]}];i(g6n,"scriptFromCodepoint");Bbe=[];ZHe.forEach(r=>r.blocks.forEach(t=>Bbe.push(...t)));i(dlr,"supportedCodepoint");T0=i(r=>r+" "+r,"doubleBrushStroke"),bz=80,m6n=i(function(t,a){return"M95,"+(622+t+a)+` 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`+r/2.075+" -"+r+` +l`+t/2.075+" -"+t+` c5.3,-9.3,12,-14,20,-14 -H400000v`+(40+r)+`H845.2724 +H400000v`+(40+t)+`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+r)+" "+a+"h400000v"+(40+r)+"h-400000z"},"sqrtMain"),F5n=i(function(r,a){return"M263,"+(601+r+a)+`c0.7,0,18,39.7,52,119 +M`+(834+t)+" "+a+"h400000v"+(40+t)+"h-400000z"},"sqrtMain"),y6n=i(function(t,a){return"M263,"+(601+t+a)+`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`+r/2.084+" -"+r+` +l`+t/2.084+" -"+t+` c4.7,-7.3,11,-11,19,-11 -H40000v`+(40+r)+`H1012.3 +H40000v`+(40+t)+`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+r)+" "+a+"h400000v"+(40+r)+"h-400000z"},"sqrtSize1"),$5n=i(function(r,a){return"M983 "+(10+r+a)+` -l`+r/3.13+" -"+r+` -c4,-6.7,10,-10,18,-10 H400000v`+(40+r)+` +M`+(1001+t)+" "+a+"h400000v"+(40+t)+"h-400000z"},"sqrtSize1"),b6n=i(function(t,a){return"M983 "+(10+t+a)+` +l`+t/3.13+" -"+t+` +c4,-6.7,10,-10,18,-10 H400000v`+(40+t)+` 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+r)+" "+a+"h400000v"+(40+r)+"h-400000z"},"sqrtSize2"),G5n=i(function(r,a){return"M424,"+(2398+r+a)+` +M`+(1001+t)+" "+a+"h400000v"+(40+t)+"h-400000z"},"sqrtSize2"),v6n=i(function(t,a){return"M424,"+(2398+t+a)+` 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`+r/4.223+" -"+r+`c4,-6.7,10,-10,18,-10 H400000 -v`+(40+r)+`H1014.6 +l`+t/4.223+" -"+t+`c4,-6.7,10,-10,18,-10 H400000 +v`+(40+t)+`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+r)+" "+a+` -h400000v`+(40+r)+"h-400000z"},"sqrtSize3"),j5n=i(function(r,a){return"M473,"+(2713+r+a)+` -c339.3,-1799.3,509.3,-2700,510,-2702 l`+r/5.298+" -"+r+` -c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+r)+`H1017.7 +c-8,0,-12,-0.7,-12,-2z M`+(1001+t)+" "+a+` +h400000v`+(40+t)+"h-400000z"},"sqrtSize3"),w6n=i(function(t,a){return"M473,"+(2713+t+a)+` +c339.3,-1799.3,509.3,-2700,510,-2702 l`+t/5.298+" -"+t+` +c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+t)+`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+r)+" "+a+"h400000v"+(40+r)+"H1017.7z"},"sqrtSize4"),z5n=i(function(r){var a=r/2;return"M400000 "+r+" H0 L"+a+" 0 l65 45 L145 "+(r-80)+" H400000z"},"phasePath"),U5n=i(function(r,a,o){var l=o-54-a-r;return"M702 "+(r+a)+"H400000"+(40+r)+` +606zM`+(1001+t)+" "+a+"h400000v"+(40+t)+"H1017.7z"},"sqrtSize4"),x6n=i(function(t){var a=t/2;return"M400000 "+t+" H0 L"+a+" 0 l65 45 L145 "+(t-80)+" H400000z"},"phasePath"),T6n=i(function(t,a,s){var l=s-54-a-t;return"M702 "+(t+a)+"H400000"+(40+t)+` H742v`+l+`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 `+a+"H400000v"+(40+r)+"H742z"},"sqrtTall"),V5n=i(function(r,a,o){a=1e3*a;var l="";switch(r){case"sqrtMain":l=B5n(a,Uj);break;case"sqrtSize1":l=F5n(a,Uj);break;case"sqrtSize2":l=$5n(a,Uj);break;case"sqrtSize3":l=G5n(a,Uj);break;case"sqrtSize4":l=j5n(a,Uj);break;case"sqrtTall":l=U5n(a,Uj,o)}return l},"sqrtPath"),H5n=i(function(r,a){switch(r){case"\u239C":return d0("M291 0 H417 V"+a+" H291z");case"\u2223":return d0("M145 0 H188 V"+a+" H145z");case"\u2225":return d0("M145 0 H188 V"+a+" H145z")+d0("M367 0 H410 V"+a+" H367z");case"\u239F":return d0("M457 0 H583 V"+a+" H457z");case"\u23A2":return d0("M319 0 H403 V"+a+" H319z");case"\u23A5":return d0("M263 0 H347 V"+a+" H263z");case"\u23AA":return d0("M384 0 H504 V"+a+" H384z");case"\u23D0":return d0("M312 0 H355 V"+a+" H312z");case"\u2016":return d0("M257 0 H300 V"+a+" H257z")+d0("M478 0 H521 V"+a+" H478z");default:return""}},"innerPath"),Lsr={doubleleftarrow:`M262 157 +219 661 l218 661zM702 `+a+"H400000v"+(40+t)+"H742z"},"sqrtTall"),k6n=i(function(t,a,s){a=1e3*a;var l="";switch(t){case"sqrtMain":l=m6n(a,bz);break;case"sqrtSize1":l=y6n(a,bz);break;case"sqrtSize2":l=b6n(a,bz);break;case"sqrtSize3":l=v6n(a,bz);break;case"sqrtSize4":l=w6n(a,bz);break;case"sqrtTall":l=T6n(a,bz,s)}return l},"sqrtPath"),C6n=i(function(t,a){switch(t){case"\u239C":return T0("M291 0 H417 V"+a+" H291z");case"\u2223":return T0("M145 0 H188 V"+a+" H145z");case"\u2225":return T0("M145 0 H188 V"+a+" H145z")+T0("M367 0 H410 V"+a+" H367z");case"\u239F":return T0("M457 0 H583 V"+a+" H457z");case"\u23A2":return T0("M319 0 H403 V"+a+" H319z");case"\u23A5":return T0("M263 0 H347 V"+a+" H263z");case"\u23AA":return T0("M384 0 H504 V"+a+" H384z");case"\u23D0":return T0("M312 0 H355 V"+a+" H312z");case"\u2016":return T0("M257 0 H300 V"+a+" H257z")+T0("M478 0 H521 V"+a+" H478z");default:return""}},"innerPath"),_or={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 @@ -97,10 +97,10 @@ m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 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:d0("M40 281 V428 H0 V94 H40 V241 H400000 v40z"),leftbracketunder:d0("M0 0 h120 V290 H399995 v120 H0z"),leftbracketover:d0("M0 440 h120 V150 H399995 v-120 H0z"),leftmapsto:d0("M40 281 V448H0V74H40V241H400000v40z"),leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 + 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:T0("M40 281 V428 H0 V94 H40 V241 H400000 v40z"),leftbracketunder:T0("M0 0 h120 V290 H399995 v120 H0z"),leftbracketover:T0("M0 440 h120 V150 H399995 v-120 H0z"),leftmapsto:T0("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:d0("M0 50 h400000 v40H0z m0 194h40000v40H0z"),midbrace:`M200428 334 + 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:T0("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 @@ -149,7 +149,7 @@ m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown 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:d0("M399960 241 V94 h40 V428 h-40 V281 H0 v-40z"),rightbracketunder:d0("M399995 0 h-120 V290 H0 v120 H400000z"),rightbracketover:d0("M399995 440 h-120 V150 H0 v-120 H399995z"),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:T0("M399960 241 V94 h40 V428 h-40 V281 H0 v-40z"),rightbracketunder:T0("M399995 0 h-120 V290 H0 v120 H400000z"),rightbracketover:T0("M399995 440 h-120 V150 H0 v-120 H399995z"),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 @@ -222,7 +222,7 @@ M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z` 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`},q5n=i(function(r,a){switch(r){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+a+` v1759 v84 h347 v-84 +M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},E6n=i(function(t,a){switch(t){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+a+` v1759 v84 h347 v-84 H403z M403 1759 V0 H319 V1759 v`+a+" v1759 v84 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+a+` v1759 H0 v84 H347z M347 1759 V0 H263 V1759 v`+a+" v1759 h84z";case"vert":return"M145 15 v585 v"+a+` v585 c2.667,10,9.667,15,21,15 c10,0,16.667,-5,20,-15 v-585 v`+-a+` v-585 c-2.667,-10,-9.667,-15,-21,-15 @@ -250,27 +250,27 @@ 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 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,-`+(a+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.")}},"tallDelim");i(W5n,"isMathDomNode");lL=class{static{i(this,"DocumentFragment")}constructor(r){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=r,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(r){return this.classes.includes(r)}toNode(){for(var r=document.createDocumentFragment(),a=0;a{if(W5n(r))return r.toText();throw new Error("Expected MathDomNode with toText, got "+r.constructor.name)}).join("")}},nqe={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},Y5n={ex:!0,em:!0,mu:!0},por=i(function(r){return typeof r!="string"&&(r=r.unit),r in nqe||r in Y5n||r==="ex"},"validUnit"),_d=i(function(r,a){var o;if(r.unit in nqe)o=nqe[r.unit]/a.fontMetrics().ptPerEm/a.sizeMultiplier;else if(r.unit==="mu")o=a.fontMetrics().cssEmPerMu;else{var l;if(a.style.isTight()?l=a.havingStyle(a.style.text()):l=a,r.unit==="ex")o=l.fontMetrics().xHeight;else if(r.unit==="em")o=l.fontMetrics().quad;else throw new Oi("Invalid unit: '"+r.unit+"'");l!==a&&(o*=l.sizeMultiplier/a.sizeMultiplier)}return Math.min(r.number*o,a.maxSize)},"calculateSize"),Ki=i(function(r){return+r.toFixed(4)+"em"},"makeEm"),cL=i(function(r){return r.filter(a=>a).join(" ")},"createClass"),kqe=i(function(r){var a="";for(var o of Object.keys(r)){var l=r[o];l!==void 0&&(a+=T5n(o)+":"+l+";")}return a},"cssStyleToString"),gor=i(function(r,a,o){if(this.classes=r||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=o||{},a){a.style.isTight()&&this.classes.push("mtight");var l=a.getColor();l&&(this.style.color=l)}},"initNode"),mor=i(function(r){var a=document.createElement(r);a.className=cL(this.classes),Object.assign(a.style,this.style);for(var o of Object.keys(this.attributes))a.setAttribute(o,this.attributes[o]);for(var l=0;l/=\x00-\x1f]/,yor=i(function(r){var a="<"+r;this.classes.length&&(a+=' class="'+ty(cL(this.classes))+'"');var o=kqe(this.style);o&&(a+=' style="'+ty(o)+'"');for(var l of Object.keys(this.attributes)){if(K5n.test(l))throw new Oi("Invalid attribute name '"+l+"'");a+=" "+l+'="'+ty(this.attributes[l])+'"'}a+=">";for(var h=0;h",a},"toMarkup"),uL=class{static{i(this,"Span")}constructor(r,a,o,l){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,this.italic=void 0,gor.call(this,r,o,l),this.children=a||[]}setAttribute(r,a){this.attributes[r]=a}hasClass(r){return this.classes.includes(r)}toNode(){return mor.call(this,"span")}toMarkup(){return yor.call(this,"span")}},qj=class{static{i(this,"Anchor")}constructor(r,a,o,l){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,gor.call(this,a,l),this.children=o||[],this.setAttribute("href",r)}setAttribute(r,a){this.attributes[r]=a}hasClass(r){return this.classes.includes(r)}toNode(){return mor.call(this,"a")}toMarkup(){return yor.call(this,"a")}},iqe=class{static{i(this,"Img")}constructor(r,a,o){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=a,this.src=r,this.classes=["mord"],this.height=0,this.depth=0,this.maxFontSize=0,this.style=o}hasClass(r){return this.classes.includes(r)}toNode(){var r=document.createElement("img");return r.src=this.src,r.alt=this.alt,r.className="mord",Object.assign(r.style,this.style),r}toMarkup(){var r=''+ty(this.alt)+'0&&(a=document.createElement("span"),a.style.marginRight=Ki(this.italic)),this.classes.length>0&&(a=a||document.createElement("span"),a.className=cL(this.classes)),Object.keys(this.style).length>0&&(a=a||document.createElement("span"),Object.assign(a.style,this.style)),a?(a.appendChild(r),a):r}toMarkup(){var r=!1,a="0&&(o+="margin-right:"+Ki(this.italic)+";"),o+=kqe(this.style),o&&(r=!0,a+=' style="'+ty(o)+'"');var l=ty(this.text);return r?(a+=">",a+=l,a+="",a):l}},Z3=class{static{i(this,"SvgNode")}constructor(r,a){this.children=void 0,this.attributes=void 0,this.children=r||[],this.attributes=a||{}}toNode(){var r="http://www.w3.org/2000/svg",a=document.createElementNS(r,"svg");for(var o of Object.keys(this.attributes))a.setAttribute(o,this.attributes[o]);for(var l=0;l':''}},Tee=class{static{i(this,"LineNode")}constructor(r){this.attributes=void 0,this.attributes=r||{}}toNode(){var r="http://www.w3.org/2000/svg",a=document.createElementNS(r,"line");for(var o of Object.keys(this.attributes))a.setAttribute(o,this.attributes[o]);return a}toMarkup(){var r="t instanceof uL||t instanceof qj||t instanceof lL,"hasHtmlDomChildren"),OE={"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]}},UHe={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]},Dsr={\u00C5:"A",\u00D0:"D",\u00DE:"o",\u00E5:"a",\u00F0:"d",\u00FE:"o",\u0410:"A",\u0411:"B",\u0412:"B",\u0413:"F",\u0414:"A",\u0415:"E",\u0416:"K",\u0417:"3",\u0418:"N",\u0419:"N",\u041A:"K",\u041B:"N",\u041C:"M",\u041D:"H",\u041E:"O",\u041F:"N",\u0420:"P",\u0421:"C",\u0422:"T",\u0423:"y",\u0424:"O",\u0425:"X",\u0426:"U",\u0427:"h",\u0428:"W",\u0429:"W",\u042A:"B",\u042B:"X",\u042C:"B",\u042D:"3",\u042E:"X",\u042F:"R",\u0430:"a",\u0431:"b",\u0432:"a",\u0433:"r",\u0434:"y",\u0435:"e",\u0436:"m",\u0437:"e",\u0438:"n",\u0439:"n",\u043A:"n",\u043B:"n",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"n",\u0440:"p",\u0441:"c",\u0442:"o",\u0443:"y",\u0444:"b",\u0445:"x",\u0446:"n",\u0447:"n",\u0448:"w",\u0449:"w",\u044A:"a",\u044B:"m",\u044C:"a",\u044D:"e",\u044E:"m",\u044F:"r"};i(bor,"setFontMetrics");i(Cqe,"getCharacterMetrics");VHe={};i(e6n,"getGlobalMetrics");Hf={math:{},text:{}};i(Ae,"defineSymbol");Oe="math",bi="text",tt="main",Qt="ams",qf="accent-token",Fa="bin",bb="close",Kj="inner",io="mathord",Rg="op-token",Ow="open",Aee="punct",er="rel",W6="spacing",wr="textord";Ae(Oe,tt,er,"\u2261","\\equiv",!0);Ae(Oe,tt,er,"\u227A","\\prec",!0);Ae(Oe,tt,er,"\u227B","\\succ",!0);Ae(Oe,tt,er,"\u223C","\\sim",!0);Ae(Oe,tt,er,"\u22A5","\\perp");Ae(Oe,tt,er,"\u2AAF","\\preceq",!0);Ae(Oe,tt,er,"\u2AB0","\\succeq",!0);Ae(Oe,tt,er,"\u2243","\\simeq",!0);Ae(Oe,tt,er,"\u2223","\\mid",!0);Ae(Oe,tt,er,"\u226A","\\ll",!0);Ae(Oe,tt,er,"\u226B","\\gg",!0);Ae(Oe,tt,er,"\u224D","\\asymp",!0);Ae(Oe,tt,er,"\u2225","\\parallel");Ae(Oe,tt,er,"\u22C8","\\bowtie",!0);Ae(Oe,tt,er,"\u2323","\\smile",!0);Ae(Oe,tt,er,"\u2291","\\sqsubseteq",!0);Ae(Oe,tt,er,"\u2292","\\sqsupseteq",!0);Ae(Oe,tt,er,"\u2250","\\doteq",!0);Ae(Oe,tt,er,"\u2322","\\frown",!0);Ae(Oe,tt,er,"\u220B","\\ni",!0);Ae(Oe,tt,er,"\u221D","\\propto",!0);Ae(Oe,tt,er,"\u22A2","\\vdash",!0);Ae(Oe,tt,er,"\u22A3","\\dashv",!0);Ae(Oe,tt,er,"\u220B","\\owns");Ae(Oe,tt,Aee,".","\\ldotp");Ae(Oe,tt,Aee,"\u22C5","\\cdotp");Ae(Oe,tt,Aee,"\u22C5","\xB7");Ae(bi,tt,wr,"\u22C5","\xB7");Ae(Oe,tt,wr,"#","\\#");Ae(bi,tt,wr,"#","\\#");Ae(Oe,tt,wr,"&","\\&");Ae(bi,tt,wr,"&","\\&");Ae(Oe,tt,wr,"\u2135","\\aleph",!0);Ae(Oe,tt,wr,"\u2200","\\forall",!0);Ae(Oe,tt,wr,"\u210F","\\hbar",!0);Ae(Oe,tt,wr,"\u2203","\\exists",!0);Ae(Oe,tt,wr,"\u2207","\\nabla",!0);Ae(Oe,tt,wr,"\u266D","\\flat",!0);Ae(Oe,tt,wr,"\u2113","\\ell",!0);Ae(Oe,tt,wr,"\u266E","\\natural",!0);Ae(Oe,tt,wr,"\u2663","\\clubsuit",!0);Ae(Oe,tt,wr,"\u2118","\\wp",!0);Ae(Oe,tt,wr,"\u266F","\\sharp",!0);Ae(Oe,tt,wr,"\u2662","\\diamondsuit",!0);Ae(Oe,tt,wr,"\u211C","\\Re",!0);Ae(Oe,tt,wr,"\u2661","\\heartsuit",!0);Ae(Oe,tt,wr,"\u2111","\\Im",!0);Ae(Oe,tt,wr,"\u2660","\\spadesuit",!0);Ae(Oe,tt,wr,"\xA7","\\S",!0);Ae(bi,tt,wr,"\xA7","\\S");Ae(Oe,tt,wr,"\xB6","\\P",!0);Ae(bi,tt,wr,"\xB6","\\P");Ae(Oe,tt,wr,"\u2020","\\dag");Ae(bi,tt,wr,"\u2020","\\dag");Ae(bi,tt,wr,"\u2020","\\textdagger");Ae(Oe,tt,wr,"\u2021","\\ddag");Ae(bi,tt,wr,"\u2021","\\ddag");Ae(bi,tt,wr,"\u2021","\\textdaggerdbl");Ae(Oe,tt,bb,"\u23B1","\\rmoustache",!0);Ae(Oe,tt,Ow,"\u23B0","\\lmoustache",!0);Ae(Oe,tt,bb,"\u27EF","\\rgroup",!0);Ae(Oe,tt,Ow,"\u27EE","\\lgroup",!0);Ae(Oe,tt,Fa,"\u2213","\\mp",!0);Ae(Oe,tt,Fa,"\u2296","\\ominus",!0);Ae(Oe,tt,Fa,"\u228E","\\uplus",!0);Ae(Oe,tt,Fa,"\u2293","\\sqcap",!0);Ae(Oe,tt,Fa,"\u2217","\\ast");Ae(Oe,tt,Fa,"\u2294","\\sqcup",!0);Ae(Oe,tt,Fa,"\u25EF","\\bigcirc",!0);Ae(Oe,tt,Fa,"\u2219","\\bullet",!0);Ae(Oe,tt,Fa,"\u2021","\\ddagger");Ae(Oe,tt,Fa,"\u2240","\\wr",!0);Ae(Oe,tt,Fa,"\u2A3F","\\amalg");Ae(Oe,tt,Fa,"&","\\And");Ae(Oe,tt,er,"\u27F5","\\longleftarrow",!0);Ae(Oe,tt,er,"\u21D0","\\Leftarrow",!0);Ae(Oe,tt,er,"\u27F8","\\Longleftarrow",!0);Ae(Oe,tt,er,"\u27F6","\\longrightarrow",!0);Ae(Oe,tt,er,"\u21D2","\\Rightarrow",!0);Ae(Oe,tt,er,"\u27F9","\\Longrightarrow",!0);Ae(Oe,tt,er,"\u2194","\\leftrightarrow",!0);Ae(Oe,tt,er,"\u27F7","\\longleftrightarrow",!0);Ae(Oe,tt,er,"\u21D4","\\Leftrightarrow",!0);Ae(Oe,tt,er,"\u27FA","\\Longleftrightarrow",!0);Ae(Oe,tt,er,"\u21A6","\\mapsto",!0);Ae(Oe,tt,er,"\u27FC","\\longmapsto",!0);Ae(Oe,tt,er,"\u2197","\\nearrow",!0);Ae(Oe,tt,er,"\u21A9","\\hookleftarrow",!0);Ae(Oe,tt,er,"\u21AA","\\hookrightarrow",!0);Ae(Oe,tt,er,"\u2198","\\searrow",!0);Ae(Oe,tt,er,"\u21BC","\\leftharpoonup",!0);Ae(Oe,tt,er,"\u21C0","\\rightharpoonup",!0);Ae(Oe,tt,er,"\u2199","\\swarrow",!0);Ae(Oe,tt,er,"\u21BD","\\leftharpoondown",!0);Ae(Oe,tt,er,"\u21C1","\\rightharpoondown",!0);Ae(Oe,tt,er,"\u2196","\\nwarrow",!0);Ae(Oe,tt,er,"\u21CC","\\rightleftharpoons",!0);Ae(Oe,Qt,er,"\u226E","\\nless",!0);Ae(Oe,Qt,er,"\uE010","\\@nleqslant");Ae(Oe,Qt,er,"\uE011","\\@nleqq");Ae(Oe,Qt,er,"\u2A87","\\lneq",!0);Ae(Oe,Qt,er,"\u2268","\\lneqq",!0);Ae(Oe,Qt,er,"\uE00C","\\@lvertneqq");Ae(Oe,Qt,er,"\u22E6","\\lnsim",!0);Ae(Oe,Qt,er,"\u2A89","\\lnapprox",!0);Ae(Oe,Qt,er,"\u2280","\\nprec",!0);Ae(Oe,Qt,er,"\u22E0","\\npreceq",!0);Ae(Oe,Qt,er,"\u22E8","\\precnsim",!0);Ae(Oe,Qt,er,"\u2AB9","\\precnapprox",!0);Ae(Oe,Qt,er,"\u2241","\\nsim",!0);Ae(Oe,Qt,er,"\uE006","\\@nshortmid");Ae(Oe,Qt,er,"\u2224","\\nmid",!0);Ae(Oe,Qt,er,"\u22AC","\\nvdash",!0);Ae(Oe,Qt,er,"\u22AD","\\nvDash",!0);Ae(Oe,Qt,er,"\u22EA","\\ntriangleleft");Ae(Oe,Qt,er,"\u22EC","\\ntrianglelefteq",!0);Ae(Oe,Qt,er,"\u228A","\\subsetneq",!0);Ae(Oe,Qt,er,"\uE01A","\\@varsubsetneq");Ae(Oe,Qt,er,"\u2ACB","\\subsetneqq",!0);Ae(Oe,Qt,er,"\uE017","\\@varsubsetneqq");Ae(Oe,Qt,er,"\u226F","\\ngtr",!0);Ae(Oe,Qt,er,"\uE00F","\\@ngeqslant");Ae(Oe,Qt,er,"\uE00E","\\@ngeqq");Ae(Oe,Qt,er,"\u2A88","\\gneq",!0);Ae(Oe,Qt,er,"\u2269","\\gneqq",!0);Ae(Oe,Qt,er,"\uE00D","\\@gvertneqq");Ae(Oe,Qt,er,"\u22E7","\\gnsim",!0);Ae(Oe,Qt,er,"\u2A8A","\\gnapprox",!0);Ae(Oe,Qt,er,"\u2281","\\nsucc",!0);Ae(Oe,Qt,er,"\u22E1","\\nsucceq",!0);Ae(Oe,Qt,er,"\u22E9","\\succnsim",!0);Ae(Oe,Qt,er,"\u2ABA","\\succnapprox",!0);Ae(Oe,Qt,er,"\u2246","\\ncong",!0);Ae(Oe,Qt,er,"\uE007","\\@nshortparallel");Ae(Oe,Qt,er,"\u2226","\\nparallel",!0);Ae(Oe,Qt,er,"\u22AF","\\nVDash",!0);Ae(Oe,Qt,er,"\u22EB","\\ntriangleright");Ae(Oe,Qt,er,"\u22ED","\\ntrianglerighteq",!0);Ae(Oe,Qt,er,"\uE018","\\@nsupseteqq");Ae(Oe,Qt,er,"\u228B","\\supsetneq",!0);Ae(Oe,Qt,er,"\uE01B","\\@varsupsetneq");Ae(Oe,Qt,er,"\u2ACC","\\supsetneqq",!0);Ae(Oe,Qt,er,"\uE019","\\@varsupsetneqq");Ae(Oe,Qt,er,"\u22AE","\\nVdash",!0);Ae(Oe,Qt,er,"\u2AB5","\\precneqq",!0);Ae(Oe,Qt,er,"\u2AB6","\\succneqq",!0);Ae(Oe,Qt,er,"\uE016","\\@nsubseteqq");Ae(Oe,Qt,Fa,"\u22B4","\\unlhd");Ae(Oe,Qt,Fa,"\u22B5","\\unrhd");Ae(Oe,Qt,er,"\u219A","\\nleftarrow",!0);Ae(Oe,Qt,er,"\u219B","\\nrightarrow",!0);Ae(Oe,Qt,er,"\u21CD","\\nLeftarrow",!0);Ae(Oe,Qt,er,"\u21CF","\\nRightarrow",!0);Ae(Oe,Qt,er,"\u21AE","\\nleftrightarrow",!0);Ae(Oe,Qt,er,"\u21CE","\\nLeftrightarrow",!0);Ae(Oe,Qt,er,"\u25B3","\\vartriangle");Ae(Oe,Qt,wr,"\u210F","\\hslash");Ae(Oe,Qt,wr,"\u25BD","\\triangledown");Ae(Oe,Qt,wr,"\u25CA","\\lozenge");Ae(Oe,Qt,wr,"\u24C8","\\circledS");Ae(Oe,Qt,wr,"\xAE","\\circledR");Ae(bi,Qt,wr,"\xAE","\\circledR");Ae(Oe,Qt,wr,"\u2221","\\measuredangle",!0);Ae(Oe,Qt,wr,"\u2204","\\nexists");Ae(Oe,Qt,wr,"\u2127","\\mho");Ae(Oe,Qt,wr,"\u2132","\\Finv",!0);Ae(Oe,Qt,wr,"\u2141","\\Game",!0);Ae(Oe,Qt,wr,"\u2035","\\backprime");Ae(Oe,Qt,wr,"\u25B2","\\blacktriangle");Ae(Oe,Qt,wr,"\u25BC","\\blacktriangledown");Ae(Oe,Qt,wr,"\u25A0","\\blacksquare");Ae(Oe,Qt,wr,"\u29EB","\\blacklozenge");Ae(Oe,Qt,wr,"\u2605","\\bigstar");Ae(Oe,Qt,wr,"\u2222","\\sphericalangle",!0);Ae(Oe,Qt,wr,"\u2201","\\complement",!0);Ae(Oe,Qt,wr,"\xF0","\\eth",!0);Ae(bi,tt,wr,"\xF0","\xF0");Ae(Oe,Qt,wr,"\u2571","\\diagup");Ae(Oe,Qt,wr,"\u2572","\\diagdown");Ae(Oe,Qt,wr,"\u25A1","\\square");Ae(Oe,Qt,wr,"\u25A1","\\Box");Ae(Oe,Qt,wr,"\u25CA","\\Diamond");Ae(Oe,Qt,wr,"\xA5","\\yen",!0);Ae(bi,Qt,wr,"\xA5","\\yen",!0);Ae(Oe,Qt,wr,"\u2713","\\checkmark",!0);Ae(bi,Qt,wr,"\u2713","\\checkmark");Ae(Oe,Qt,wr,"\u2136","\\beth",!0);Ae(Oe,Qt,wr,"\u2138","\\daleth",!0);Ae(Oe,Qt,wr,"\u2137","\\gimel",!0);Ae(Oe,Qt,wr,"\u03DD","\\digamma",!0);Ae(Oe,Qt,wr,"\u03F0","\\varkappa");Ae(Oe,Qt,Ow,"\u250C","\\@ulcorner",!0);Ae(Oe,Qt,bb,"\u2510","\\@urcorner",!0);Ae(Oe,Qt,Ow,"\u2514","\\@llcorner",!0);Ae(Oe,Qt,bb,"\u2518","\\@lrcorner",!0);Ae(Oe,Qt,er,"\u2266","\\leqq",!0);Ae(Oe,Qt,er,"\u2A7D","\\leqslant",!0);Ae(Oe,Qt,er,"\u2A95","\\eqslantless",!0);Ae(Oe,Qt,er,"\u2272","\\lesssim",!0);Ae(Oe,Qt,er,"\u2A85","\\lessapprox",!0);Ae(Oe,Qt,er,"\u224A","\\approxeq",!0);Ae(Oe,Qt,Fa,"\u22D6","\\lessdot");Ae(Oe,Qt,er,"\u22D8","\\lll",!0);Ae(Oe,Qt,er,"\u2276","\\lessgtr",!0);Ae(Oe,Qt,er,"\u22DA","\\lesseqgtr",!0);Ae(Oe,Qt,er,"\u2A8B","\\lesseqqgtr",!0);Ae(Oe,Qt,er,"\u2251","\\doteqdot");Ae(Oe,Qt,er,"\u2253","\\risingdotseq",!0);Ae(Oe,Qt,er,"\u2252","\\fallingdotseq",!0);Ae(Oe,Qt,er,"\u223D","\\backsim",!0);Ae(Oe,Qt,er,"\u22CD","\\backsimeq",!0);Ae(Oe,Qt,er,"\u2AC5","\\subseteqq",!0);Ae(Oe,Qt,er,"\u22D0","\\Subset",!0);Ae(Oe,Qt,er,"\u228F","\\sqsubset",!0);Ae(Oe,Qt,er,"\u227C","\\preccurlyeq",!0);Ae(Oe,Qt,er,"\u22DE","\\curlyeqprec",!0);Ae(Oe,Qt,er,"\u227E","\\precsim",!0);Ae(Oe,Qt,er,"\u2AB7","\\precapprox",!0);Ae(Oe,Qt,er,"\u22B2","\\vartriangleleft");Ae(Oe,Qt,er,"\u22B4","\\trianglelefteq");Ae(Oe,Qt,er,"\u22A8","\\vDash",!0);Ae(Oe,Qt,er,"\u22AA","\\Vvdash",!0);Ae(Oe,Qt,er,"\u2323","\\smallsmile");Ae(Oe,Qt,er,"\u2322","\\smallfrown");Ae(Oe,Qt,er,"\u224F","\\bumpeq",!0);Ae(Oe,Qt,er,"\u224E","\\Bumpeq",!0);Ae(Oe,Qt,er,"\u2267","\\geqq",!0);Ae(Oe,Qt,er,"\u2A7E","\\geqslant",!0);Ae(Oe,Qt,er,"\u2A96","\\eqslantgtr",!0);Ae(Oe,Qt,er,"\u2273","\\gtrsim",!0);Ae(Oe,Qt,er,"\u2A86","\\gtrapprox",!0);Ae(Oe,Qt,Fa,"\u22D7","\\gtrdot");Ae(Oe,Qt,er,"\u22D9","\\ggg",!0);Ae(Oe,Qt,er,"\u2277","\\gtrless",!0);Ae(Oe,Qt,er,"\u22DB","\\gtreqless",!0);Ae(Oe,Qt,er,"\u2A8C","\\gtreqqless",!0);Ae(Oe,Qt,er,"\u2256","\\eqcirc",!0);Ae(Oe,Qt,er,"\u2257","\\circeq",!0);Ae(Oe,Qt,er,"\u225C","\\triangleq",!0);Ae(Oe,Qt,er,"\u223C","\\thicksim");Ae(Oe,Qt,er,"\u2248","\\thickapprox");Ae(Oe,Qt,er,"\u2AC6","\\supseteqq",!0);Ae(Oe,Qt,er,"\u22D1","\\Supset",!0);Ae(Oe,Qt,er,"\u2290","\\sqsupset",!0);Ae(Oe,Qt,er,"\u227D","\\succcurlyeq",!0);Ae(Oe,Qt,er,"\u22DF","\\curlyeqsucc",!0);Ae(Oe,Qt,er,"\u227F","\\succsim",!0);Ae(Oe,Qt,er,"\u2AB8","\\succapprox",!0);Ae(Oe,Qt,er,"\u22B3","\\vartriangleright");Ae(Oe,Qt,er,"\u22B5","\\trianglerighteq");Ae(Oe,Qt,er,"\u22A9","\\Vdash",!0);Ae(Oe,Qt,er,"\u2223","\\shortmid");Ae(Oe,Qt,er,"\u2225","\\shortparallel");Ae(Oe,Qt,er,"\u226C","\\between",!0);Ae(Oe,Qt,er,"\u22D4","\\pitchfork",!0);Ae(Oe,Qt,er,"\u221D","\\varpropto");Ae(Oe,Qt,er,"\u25C0","\\blacktriangleleft");Ae(Oe,Qt,er,"\u2234","\\therefore",!0);Ae(Oe,Qt,er,"\u220D","\\backepsilon");Ae(Oe,Qt,er,"\u25B6","\\blacktriangleright");Ae(Oe,Qt,er,"\u2235","\\because",!0);Ae(Oe,Qt,er,"\u22D8","\\llless");Ae(Oe,Qt,er,"\u22D9","\\gggtr");Ae(Oe,Qt,Fa,"\u22B2","\\lhd");Ae(Oe,Qt,Fa,"\u22B3","\\rhd");Ae(Oe,Qt,er,"\u2242","\\eqsim",!0);Ae(Oe,tt,er,"\u22C8","\\Join");Ae(Oe,Qt,er,"\u2251","\\Doteq",!0);Ae(Oe,Qt,Fa,"\u2214","\\dotplus",!0);Ae(Oe,Qt,Fa,"\u2216","\\smallsetminus");Ae(Oe,Qt,Fa,"\u22D2","\\Cap",!0);Ae(Oe,Qt,Fa,"\u22D3","\\Cup",!0);Ae(Oe,Qt,Fa,"\u2A5E","\\doublebarwedge",!0);Ae(Oe,Qt,Fa,"\u229F","\\boxminus",!0);Ae(Oe,Qt,Fa,"\u229E","\\boxplus",!0);Ae(Oe,Qt,Fa,"\u22C7","\\divideontimes",!0);Ae(Oe,Qt,Fa,"\u22C9","\\ltimes",!0);Ae(Oe,Qt,Fa,"\u22CA","\\rtimes",!0);Ae(Oe,Qt,Fa,"\u22CB","\\leftthreetimes",!0);Ae(Oe,Qt,Fa,"\u22CC","\\rightthreetimes",!0);Ae(Oe,Qt,Fa,"\u22CF","\\curlywedge",!0);Ae(Oe,Qt,Fa,"\u22CE","\\curlyvee",!0);Ae(Oe,Qt,Fa,"\u229D","\\circleddash",!0);Ae(Oe,Qt,Fa,"\u229B","\\circledast",!0);Ae(Oe,Qt,Fa,"\u22C5","\\centerdot");Ae(Oe,Qt,Fa,"\u22BA","\\intercal",!0);Ae(Oe,Qt,Fa,"\u22D2","\\doublecap");Ae(Oe,Qt,Fa,"\u22D3","\\doublecup");Ae(Oe,Qt,Fa,"\u22A0","\\boxtimes",!0);Ae(Oe,Qt,er,"\u21E2","\\dashrightarrow",!0);Ae(Oe,Qt,er,"\u21E0","\\dashleftarrow",!0);Ae(Oe,Qt,er,"\u21C7","\\leftleftarrows",!0);Ae(Oe,Qt,er,"\u21C6","\\leftrightarrows",!0);Ae(Oe,Qt,er,"\u21DA","\\Lleftarrow",!0);Ae(Oe,Qt,er,"\u219E","\\twoheadleftarrow",!0);Ae(Oe,Qt,er,"\u21A2","\\leftarrowtail",!0);Ae(Oe,Qt,er,"\u21AB","\\looparrowleft",!0);Ae(Oe,Qt,er,"\u21CB","\\leftrightharpoons",!0);Ae(Oe,Qt,er,"\u21B6","\\curvearrowleft",!0);Ae(Oe,Qt,er,"\u21BA","\\circlearrowleft",!0);Ae(Oe,Qt,er,"\u21B0","\\Lsh",!0);Ae(Oe,Qt,er,"\u21C8","\\upuparrows",!0);Ae(Oe,Qt,er,"\u21BF","\\upharpoonleft",!0);Ae(Oe,Qt,er,"\u21C3","\\downharpoonleft",!0);Ae(Oe,tt,er,"\u22B6","\\origof",!0);Ae(Oe,tt,er,"\u22B7","\\imageof",!0);Ae(Oe,Qt,er,"\u22B8","\\multimap",!0);Ae(Oe,Qt,er,"\u21AD","\\leftrightsquigarrow",!0);Ae(Oe,Qt,er,"\u21C9","\\rightrightarrows",!0);Ae(Oe,Qt,er,"\u21C4","\\rightleftarrows",!0);Ae(Oe,Qt,er,"\u21A0","\\twoheadrightarrow",!0);Ae(Oe,Qt,er,"\u21A3","\\rightarrowtail",!0);Ae(Oe,Qt,er,"\u21AC","\\looparrowright",!0);Ae(Oe,Qt,er,"\u21B7","\\curvearrowright",!0);Ae(Oe,Qt,er,"\u21BB","\\circlearrowright",!0);Ae(Oe,Qt,er,"\u21B1","\\Rsh",!0);Ae(Oe,Qt,er,"\u21CA","\\downdownarrows",!0);Ae(Oe,Qt,er,"\u21BE","\\upharpoonright",!0);Ae(Oe,Qt,er,"\u21C2","\\downharpoonright",!0);Ae(Oe,Qt,er,"\u21DD","\\rightsquigarrow",!0);Ae(Oe,Qt,er,"\u21DD","\\leadsto");Ae(Oe,Qt,er,"\u21DB","\\Rrightarrow",!0);Ae(Oe,Qt,er,"\u21BE","\\restriction");Ae(Oe,tt,wr,"\u2018","`");Ae(Oe,tt,wr,"$","\\$");Ae(bi,tt,wr,"$","\\$");Ae(bi,tt,wr,"$","\\textdollar");Ae(Oe,tt,wr,"%","\\%");Ae(bi,tt,wr,"%","\\%");Ae(Oe,tt,wr,"_","\\_");Ae(bi,tt,wr,"_","\\_");Ae(bi,tt,wr,"_","\\textunderscore");Ae(Oe,tt,wr,"\u2220","\\angle",!0);Ae(Oe,tt,wr,"\u221E","\\infty",!0);Ae(Oe,tt,wr,"\u2032","\\prime");Ae(Oe,tt,wr,"\u25B3","\\triangle");Ae(Oe,tt,wr,"\u0393","\\Gamma",!0);Ae(Oe,tt,wr,"\u0394","\\Delta",!0);Ae(Oe,tt,wr,"\u0398","\\Theta",!0);Ae(Oe,tt,wr,"\u039B","\\Lambda",!0);Ae(Oe,tt,wr,"\u039E","\\Xi",!0);Ae(Oe,tt,wr,"\u03A0","\\Pi",!0);Ae(Oe,tt,wr,"\u03A3","\\Sigma",!0);Ae(Oe,tt,wr,"\u03A5","\\Upsilon",!0);Ae(Oe,tt,wr,"\u03A6","\\Phi",!0);Ae(Oe,tt,wr,"\u03A8","\\Psi",!0);Ae(Oe,tt,wr,"\u03A9","\\Omega",!0);Ae(Oe,tt,wr,"A","\u0391");Ae(Oe,tt,wr,"B","\u0392");Ae(Oe,tt,wr,"E","\u0395");Ae(Oe,tt,wr,"Z","\u0396");Ae(Oe,tt,wr,"H","\u0397");Ae(Oe,tt,wr,"I","\u0399");Ae(Oe,tt,wr,"K","\u039A");Ae(Oe,tt,wr,"M","\u039C");Ae(Oe,tt,wr,"N","\u039D");Ae(Oe,tt,wr,"O","\u039F");Ae(Oe,tt,wr,"P","\u03A1");Ae(Oe,tt,wr,"T","\u03A4");Ae(Oe,tt,wr,"X","\u03A7");Ae(Oe,tt,wr,"\xAC","\\neg",!0);Ae(Oe,tt,wr,"\xAC","\\lnot");Ae(Oe,tt,wr,"\u22A4","\\top");Ae(Oe,tt,wr,"\u22A5","\\bot");Ae(Oe,tt,wr,"\u2205","\\emptyset");Ae(Oe,Qt,wr,"\u2205","\\varnothing");Ae(Oe,tt,io,"\u03B1","\\alpha",!0);Ae(Oe,tt,io,"\u03B2","\\beta",!0);Ae(Oe,tt,io,"\u03B3","\\gamma",!0);Ae(Oe,tt,io,"\u03B4","\\delta",!0);Ae(Oe,tt,io,"\u03F5","\\epsilon",!0);Ae(Oe,tt,io,"\u03B6","\\zeta",!0);Ae(Oe,tt,io,"\u03B7","\\eta",!0);Ae(Oe,tt,io,"\u03B8","\\theta",!0);Ae(Oe,tt,io,"\u03B9","\\iota",!0);Ae(Oe,tt,io,"\u03BA","\\kappa",!0);Ae(Oe,tt,io,"\u03BB","\\lambda",!0);Ae(Oe,tt,io,"\u03BC","\\mu",!0);Ae(Oe,tt,io,"\u03BD","\\nu",!0);Ae(Oe,tt,io,"\u03BE","\\xi",!0);Ae(Oe,tt,io,"\u03BF","\\omicron",!0);Ae(Oe,tt,io,"\u03C0","\\pi",!0);Ae(Oe,tt,io,"\u03C1","\\rho",!0);Ae(Oe,tt,io,"\u03C3","\\sigma",!0);Ae(Oe,tt,io,"\u03C4","\\tau",!0);Ae(Oe,tt,io,"\u03C5","\\upsilon",!0);Ae(Oe,tt,io,"\u03D5","\\phi",!0);Ae(Oe,tt,io,"\u03C7","\\chi",!0);Ae(Oe,tt,io,"\u03C8","\\psi",!0);Ae(Oe,tt,io,"\u03C9","\\omega",!0);Ae(Oe,tt,io,"\u03B5","\\varepsilon",!0);Ae(Oe,tt,io,"\u03D1","\\vartheta",!0);Ae(Oe,tt,io,"\u03D6","\\varpi",!0);Ae(Oe,tt,io,"\u03F1","\\varrho",!0);Ae(Oe,tt,io,"\u03C2","\\varsigma",!0);Ae(Oe,tt,io,"\u03C6","\\varphi",!0);Ae(Oe,tt,Fa,"\u2217","*",!0);Ae(Oe,tt,Fa,"+","+");Ae(Oe,tt,Fa,"\u2212","-",!0);Ae(Oe,tt,Fa,"\u22C5","\\cdot",!0);Ae(Oe,tt,Fa,"\u2218","\\circ",!0);Ae(Oe,tt,Fa,"\xF7","\\div",!0);Ae(Oe,tt,Fa,"\xB1","\\pm",!0);Ae(Oe,tt,Fa,"\xD7","\\times",!0);Ae(Oe,tt,Fa,"\u2229","\\cap",!0);Ae(Oe,tt,Fa,"\u222A","\\cup",!0);Ae(Oe,tt,Fa,"\u2216","\\setminus",!0);Ae(Oe,tt,Fa,"\u2227","\\land");Ae(Oe,tt,Fa,"\u2228","\\lor");Ae(Oe,tt,Fa,"\u2227","\\wedge",!0);Ae(Oe,tt,Fa,"\u2228","\\vee",!0);Ae(Oe,tt,wr,"\u221A","\\surd");Ae(Oe,tt,Ow,"\u27E8","\\langle",!0);Ae(Oe,tt,Ow,"\u2223","\\lvert");Ae(Oe,tt,Ow,"\u2225","\\lVert");Ae(Oe,tt,bb,"?","?");Ae(Oe,tt,bb,"!","!");Ae(Oe,tt,bb,"\u27E9","\\rangle",!0);Ae(Oe,tt,bb,"\u2223","\\rvert");Ae(Oe,tt,bb,"\u2225","\\rVert");Ae(Oe,tt,er,"=","=");Ae(Oe,tt,er,":",":");Ae(Oe,tt,er,"\u2248","\\approx",!0);Ae(Oe,tt,er,"\u2245","\\cong",!0);Ae(Oe,tt,er,"\u2265","\\ge");Ae(Oe,tt,er,"\u2265","\\geq",!0);Ae(Oe,tt,er,"\u2190","\\gets");Ae(Oe,tt,er,">","\\gt",!0);Ae(Oe,tt,er,"\u2208","\\in",!0);Ae(Oe,tt,er,"\uE020","\\@not");Ae(Oe,tt,er,"\u2282","\\subset",!0);Ae(Oe,tt,er,"\u2283","\\supset",!0);Ae(Oe,tt,er,"\u2286","\\subseteq",!0);Ae(Oe,tt,er,"\u2287","\\supseteq",!0);Ae(Oe,Qt,er,"\u2288","\\nsubseteq",!0);Ae(Oe,Qt,er,"\u2289","\\nsupseteq",!0);Ae(Oe,tt,er,"\u22A8","\\models");Ae(Oe,tt,er,"\u2190","\\leftarrow",!0);Ae(Oe,tt,er,"\u2264","\\le");Ae(Oe,tt,er,"\u2264","\\leq",!0);Ae(Oe,tt,er,"<","\\lt",!0);Ae(Oe,tt,er,"\u2192","\\rightarrow",!0);Ae(Oe,tt,er,"\u2192","\\to");Ae(Oe,Qt,er,"\u2271","\\ngeq",!0);Ae(Oe,Qt,er,"\u2270","\\nleq",!0);Ae(Oe,tt,W6,"\xA0","\\ ");Ae(Oe,tt,W6,"\xA0","\\space");Ae(Oe,tt,W6,"\xA0","\\nobreakspace");Ae(bi,tt,W6,"\xA0","\\ ");Ae(bi,tt,W6,"\xA0"," ");Ae(bi,tt,W6,"\xA0","\\space");Ae(bi,tt,W6,"\xA0","\\nobreakspace");Ae(Oe,tt,W6,"","\\nobreak");Ae(Oe,tt,W6,"","\\allowbreak");Ae(Oe,tt,Aee,",",",");Ae(Oe,tt,Aee,";",";");Ae(Oe,Qt,Fa,"\u22BC","\\barwedge",!0);Ae(Oe,Qt,Fa,"\u22BB","\\veebar",!0);Ae(Oe,tt,Fa,"\u2299","\\odot",!0);Ae(Oe,tt,Fa,"\u2295","\\oplus",!0);Ae(Oe,tt,Fa,"\u2297","\\otimes",!0);Ae(Oe,tt,wr,"\u2202","\\partial",!0);Ae(Oe,tt,Fa,"\u2298","\\oslash",!0);Ae(Oe,Qt,Fa,"\u229A","\\circledcirc",!0);Ae(Oe,Qt,Fa,"\u22A1","\\boxdot",!0);Ae(Oe,tt,Fa,"\u25B3","\\bigtriangleup");Ae(Oe,tt,Fa,"\u25BD","\\bigtriangledown");Ae(Oe,tt,Fa,"\u2020","\\dagger");Ae(Oe,tt,Fa,"\u22C4","\\diamond");Ae(Oe,tt,Fa,"\u22C6","\\star");Ae(Oe,tt,Fa,"\u25C3","\\triangleleft");Ae(Oe,tt,Fa,"\u25B9","\\triangleright");Ae(Oe,tt,Ow,"{","\\{");Ae(bi,tt,wr,"{","\\{");Ae(bi,tt,wr,"{","\\textbraceleft");Ae(Oe,tt,bb,"}","\\}");Ae(bi,tt,wr,"}","\\}");Ae(bi,tt,wr,"}","\\textbraceright");Ae(Oe,tt,Ow,"{","\\lbrace");Ae(Oe,tt,bb,"}","\\rbrace");Ae(Oe,tt,Ow,"[","\\lbrack",!0);Ae(bi,tt,wr,"[","\\lbrack",!0);Ae(Oe,tt,bb,"]","\\rbrack",!0);Ae(bi,tt,wr,"]","\\rbrack",!0);Ae(Oe,tt,Ow,"(","\\lparen",!0);Ae(Oe,tt,bb,")","\\rparen",!0);Ae(bi,tt,wr,"<","\\textless",!0);Ae(bi,tt,wr,">","\\textgreater",!0);Ae(Oe,tt,Ow,"\u230A","\\lfloor",!0);Ae(Oe,tt,bb,"\u230B","\\rfloor",!0);Ae(Oe,tt,Ow,"\u2308","\\lceil",!0);Ae(Oe,tt,bb,"\u2309","\\rceil",!0);Ae(Oe,tt,wr,"\\","\\backslash");Ae(Oe,tt,wr,"\u2223","|");Ae(Oe,tt,wr,"\u2223","\\vert");Ae(bi,tt,wr,"|","\\textbar",!0);Ae(Oe,tt,wr,"\u2225","\\|");Ae(Oe,tt,wr,"\u2225","\\Vert");Ae(bi,tt,wr,"\u2225","\\textbardbl");Ae(bi,tt,wr,"~","\\textasciitilde");Ae(bi,tt,wr,"\\","\\textbackslash");Ae(bi,tt,wr,"^","\\textasciicircum");Ae(Oe,tt,er,"\u2191","\\uparrow",!0);Ae(Oe,tt,er,"\u21D1","\\Uparrow",!0);Ae(Oe,tt,er,"\u2193","\\downarrow",!0);Ae(Oe,tt,er,"\u21D3","\\Downarrow",!0);Ae(Oe,tt,er,"\u2195","\\updownarrow",!0);Ae(Oe,tt,er,"\u21D5","\\Updownarrow",!0);Ae(Oe,tt,Rg,"\u2210","\\coprod");Ae(Oe,tt,Rg,"\u22C1","\\bigvee");Ae(Oe,tt,Rg,"\u22C0","\\bigwedge");Ae(Oe,tt,Rg,"\u2A04","\\biguplus");Ae(Oe,tt,Rg,"\u22C2","\\bigcap");Ae(Oe,tt,Rg,"\u22C3","\\bigcup");Ae(Oe,tt,Rg,"\u222B","\\int");Ae(Oe,tt,Rg,"\u222B","\\intop");Ae(Oe,tt,Rg,"\u222C","\\iint");Ae(Oe,tt,Rg,"\u222D","\\iiint");Ae(Oe,tt,Rg,"\u220F","\\prod");Ae(Oe,tt,Rg,"\u2211","\\sum");Ae(Oe,tt,Rg,"\u2A02","\\bigotimes");Ae(Oe,tt,Rg,"\u2A01","\\bigoplus");Ae(Oe,tt,Rg,"\u2A00","\\bigodot");Ae(Oe,tt,Rg,"\u222E","\\oint");Ae(Oe,tt,Rg,"\u222F","\\oiint");Ae(Oe,tt,Rg,"\u2230","\\oiiint");Ae(Oe,tt,Rg,"\u2A06","\\bigsqcup");Ae(Oe,tt,Rg,"\u222B","\\smallint");Ae(bi,tt,Kj,"\u2026","\\textellipsis");Ae(Oe,tt,Kj,"\u2026","\\mathellipsis");Ae(bi,tt,Kj,"\u2026","\\ldots",!0);Ae(Oe,tt,Kj,"\u2026","\\ldots",!0);Ae(Oe,tt,Kj,"\u22EF","\\@cdots",!0);Ae(Oe,tt,Kj,"\u22F1","\\ddots",!0);Ae(Oe,tt,wr,"\u22EE","\\varvdots");Ae(bi,tt,wr,"\u22EE","\\varvdots");Ae(Oe,tt,qf,"\u02CA","\\acute");Ae(Oe,tt,qf,"\u02CB","\\grave");Ae(Oe,tt,qf,"\xA8","\\ddot");Ae(Oe,tt,qf,"~","\\tilde");Ae(Oe,tt,qf,"\u02C9","\\bar");Ae(Oe,tt,qf,"\u02D8","\\breve");Ae(Oe,tt,qf,"\u02C7","\\check");Ae(Oe,tt,qf,"^","\\hat");Ae(Oe,tt,qf,"\u20D7","\\vec");Ae(Oe,tt,qf,"\u02D9","\\dot");Ae(Oe,tt,qf,"\u02DA","\\mathring");Ae(Oe,tt,io,"\uE131","\\@imath");Ae(Oe,tt,io,"\uE237","\\@jmath");Ae(Oe,tt,wr,"\u0131","\u0131");Ae(Oe,tt,wr,"\u0237","\u0237");Ae(bi,tt,wr,"\u0131","\\i",!0);Ae(bi,tt,wr,"\u0237","\\j",!0);Ae(bi,tt,wr,"\xDF","\\ss",!0);Ae(bi,tt,wr,"\xE6","\\ae",!0);Ae(bi,tt,wr,"\u0153","\\oe",!0);Ae(bi,tt,wr,"\xF8","\\o",!0);Ae(bi,tt,wr,"\xC6","\\AE",!0);Ae(bi,tt,wr,"\u0152","\\OE",!0);Ae(bi,tt,wr,"\xD8","\\O",!0);Ae(bi,tt,qf,"\u02CA","\\'");Ae(bi,tt,qf,"\u02CB","\\`");Ae(bi,tt,qf,"\u02C6","\\^");Ae(bi,tt,qf,"\u02DC","\\~");Ae(bi,tt,qf,"\u02C9","\\=");Ae(bi,tt,qf,"\u02D8","\\u");Ae(bi,tt,qf,"\u02D9","\\.");Ae(bi,tt,qf,"\xB8","\\c");Ae(bi,tt,qf,"\u02DA","\\r");Ae(bi,tt,qf,"\u02C7","\\v");Ae(bi,tt,qf,"\xA8",'\\"');Ae(bi,tt,qf,"\u02DD","\\H");Ae(bi,tt,qf,"\u25EF","\\textcircled");vor={"--":!0,"---":!0,"``":!0,"''":!0};Ae(bi,tt,wr,"\u2013","--",!0);Ae(bi,tt,wr,"\u2013","\\textendash");Ae(bi,tt,wr,"\u2014","---",!0);Ae(bi,tt,wr,"\u2014","\\textemdash");Ae(bi,tt,wr,"\u2018","`",!0);Ae(bi,tt,wr,"\u2018","\\textquoteleft");Ae(bi,tt,wr,"\u2019","'",!0);Ae(bi,tt,wr,"\u2019","\\textquoteright");Ae(bi,tt,wr,"\u201C","``",!0);Ae(bi,tt,wr,"\u201C","\\textquotedblleft");Ae(bi,tt,wr,"\u201D","''",!0);Ae(bi,tt,wr,"\u201D","\\textquotedblright");Ae(Oe,tt,wr,"\xB0","\\degree",!0);Ae(bi,tt,wr,"\xB0","\\degree");Ae(bi,tt,wr,"\xB0","\\textdegree",!0);Ae(Oe,tt,wr,"\xA3","\\pounds");Ae(Oe,tt,wr,"\xA3","\\mathsterling",!0);Ae(bi,tt,wr,"\xA3","\\pounds");Ae(bi,tt,wr,"\xA3","\\textsterling",!0);Ae(Oe,Qt,wr,"\u2720","\\maltese");Ae(bi,Qt,wr,"\u2720","\\maltese");_sr='0123456789/@."';for(_ye=0;_ye<_sr.length;_ye++)HHe=_sr.charAt(_ye),Ae(Oe,tt,wr,HHe,HHe);Msr='0123456789!@*()-=+";:?/.,';for(Mye=0;Mye{var r=t.charCodeAt(0),a=t.charCodeAt(1),o=(r-55296)*1024+(a-56320)+65536;if(119808<=o&&o<120484){var l=Math.floor((o-119808)/26);return $sr[l]}else if(120782<=o&&o<=120831){var h=Math.floor((o-120782)/10);return r6n[h]}else{if(o===120485||o===120486)return $sr[0];if(120486{if(cL(t.classes)!==cL(r.classes)||t.skew!==r.skew||t.maxFontSize!==r.maxFontSize||t.italic!==0&&t.hasClass("mathnormal"))return!1;if(t.classes.length===1){var a=t.classes[0];if(a==="mbin"||a==="mord")return!1}for(var o of Object.keys(t.style))if(t.style[o]!==r.style[o])return!1;for(var l of Object.keys(r.style))if(t.style[l]!==r.style[l])return!1;return!0},"canCombine"),wor=i(t=>{for(var r=0;ra&&(a=f.height),f.depth>o&&(o=f.depth),f.maxFontSize>l&&(l=f.maxFontSize)}r.height=a,r.depth=o,r.maxFontSize=l},"sizeElementFromChildren"),Ri=i(function(r,a,o,l){var h=new uL(r,a,o,l);return Sqe(h),h},"makeSpan"),hL=i((t,r,a,o)=>new uL(t,r,a,o),"makeSvgSpan"),Wj=i(function(r,a,o){var l=Ri([r],[],a);return l.height=Math.max(o||a.fontMetrics().defaultRuleThickness,a.minRuleThickness),l.style.borderBottomWidth=Ki(l.height),l.maxFontSize=1,l},"makeLineSpan"),s6n=i(function(r,a,o,l){var h=new qj(r,a,o,l);return Sqe(h),h},"makeAnchor"),Y6=i(function(r){var a=new lL(r);return Sqe(a),a},"makeFragment"),Yj=i(function(r,a){return r instanceof lL?Ri([],[r],a):r},"wrapFragment"),o6n=i(function(r){if(r.positionType==="individualShift"){for(var a=r.children,o=[a[0]],l=-a[0].shift-a[0].elem.depth,h=l,f=1;f{var a=Ri(["mspace"],[],r),o=_d(t,r);return a.style.marginRight=Ki(o),a},"makeGlue"),Oye=i((t,r,a)=>{var o,l;switch(t){case"amsrm":o="AMS";break;case"textrm":o="Main";break;case"textsf":o="SansSerif";break;case"texttt":o="Typewriter";break;default:o=t}return r==="textbf"&&a==="textit"?l="BoldItalic":r==="textbf"?l="Bold":a==="textit"?l="Italic":l="Regular",o+"-"+l},"retrieveTextFontName"),uqe={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"},mathsfit:{variant:"sans-serif-italic",fontName:"SansSerif-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"}},Tor={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},kor=i(function(r,a){var o=Tor[r],l=o[0],h=o[1],f=o[2],p=new PE(l),m=new Z3([p],{width:Ki(h),height:Ki(f),style:"width:"+Ki(h),viewBox:"0 0 "+1e3*h+" "+1e3*f,preserveAspectRatio:"xMinYMin"}),b=hL(["katex-overlay"],[m],a);return b.height=f,b.style.height=Ki(f),b.style.width=Ki(h),b},"staticSvg"),Dd={number:3,unit:"mu"},vN={number:4,unit:"mu"},V6={number:5,unit:"mu"},l6n={mord:{mop:Dd,mbin:vN,mrel:V6,minner:Dd},mop:{mord:Dd,mop:Dd,mrel:V6,minner:Dd},mbin:{mord:vN,mop:vN,mopen:vN,minner:vN},mrel:{mord:V6,mop:V6,mopen:V6,minner:V6},mopen:{},mclose:{mop:Dd,mbin:vN,mrel:V6,minner:Dd},mpunct:{mord:Dd,mop:Dd,mrel:V6,mopen:Dd,mclose:Dd,mpunct:Dd,minner:Dd},minner:{mord:Dd,mop:Dd,mbin:vN,mrel:V6,mopen:Dd,mpunct:Dd,minner:Dd}},c6n={mord:{mop:Dd},mop:{mord:Dd,mop:Dd},mbin:{},mrel:{},mopen:{},mclose:{mop:Dd},mpunct:{},minner:{mop:Dd}},Cor={},kee={},Cee={};i(Ta,"defineFunction");i(xN,"defineFunctionBuilders");Eee=i(function(r){return r.type==="ordgroup"&&r.body.length===1?r.body[0]:r},"normalizeArgument"),Ag=i(function(r){return r.type==="ordgroup"?r.body:[r]},"ordargument"),u6n=new Set(["leftmost","mbin","mopen","mrel","mop","mpunct"]),h6n=new Set(["rightmost","mrel","mclose","mpunct"]),f6n={display:Wo.DISPLAY,text:Wo.TEXT,script:Wo.SCRIPT,scriptscript:Wo.SCRIPTSCRIPT},d6n={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},p0=i(function(r,a,o,l){l===void 0&&(l=[null,null]);for(var h=[],f=0;f{var L=R.classes[0],_=S.classes[0];L==="mbin"&&h6n.has(_)?R.classes[0]="mord":_==="mbin"&&u6n.has(L)&&(S.classes[0]="mord")},{node:T},C,E),hqe(h,(S,R)=>{var L,_,M=dqe(R),I=dqe(S),F=M&&I?S.hasClass("mtight")?(L=c6n[M])==null?void 0:L[I]:(_=l6n[M])==null?void 0:_[I]:null;if(F)return xor(F,b)},{node:T},C,E),h},"buildExpression"),hqe=i(function(r,a,o,l,h){l&&r.push(l);for(var f=0;fC=>{r.splice(T+1,0,C),f++})(f)}l&&r.pop()},"traverseNonSpaceNodes"),Eor=i(function(r){return r instanceof lL||r instanceof qj||r instanceof uL&&r.hasClass("enclosing")?r:null},"checkPartialGroup"),fqe=i(function(r,a){var o=Eor(r);if(o){var l=o.children;if(l.length){if(a==="right")return fqe(l[l.length-1],"right");if(a==="left")return fqe(l[0],"left")}}return r},"getOutermostNode"),dqe=i(function(r,a){if(!r)return null;a&&(r=fqe(r,a));var o=r.classes[0];return d6n[o]||null},"getTypeOfDomTree"),See=i(function(r,a){var o=["nulldelimiter"].concat(r.baseSizingClasses());return Ri(a.concat(o))},"makeNullDelimiter"),au=i(function(r,a,o){if(!r)return Ri();if(kee[r.type]){var l=kee[r.type](r,a);if(o&&a.size!==o.size){l=Ri(a.sizingClasses(o),[l],a);var h=a.sizeMultiplier/o.sizeMultiplier;l.height*=h,l.depth*=h}return l}else throw new Oi("Got group of unknown type: '"+r.type+"'")},"buildGroup");i(Pye,"buildHTMLUnbreakable");i(pqe,"buildHTML");i(Sor,"newDocumentFragment");$i=class{static{i(this,"MathNode")}constructor(r,a,o){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=r,this.attributes={},this.children=a||[],this.classes=o||[]}setAttribute(r,a){this.attributes[r]=a}getAttribute(r){return this.attributes[r]}toNode(){var r=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var a of Object.entries(this.attributes)){var o=a[0],l=a[1];r.setAttribute(o,l)}this.classes.length>0&&(r.className=cL(this.classes));for(var h=0;h0&&(r+=' class ="'+ty(cL(this.classes))+'"'),r+=">";for(var h=0;h",r}toText(){return this.children.map(r=>r.toText()).join("")}},hp=class{static{i(this,"TextNode")}constructor(r){this.text=void 0,this.text=r}toNode(){return document.createTextNode(this.text)}toMarkup(){return ty(this.toText())}toText(){return this.text}},Hye=class{static{i(this,"SpaceNode")}constructor(r){this.width=void 0,this.character=void 0,this.width=r,r>=.05555&&r<=.05556?this.character="\u200A":r>=.1666&&r<=.1667?this.character="\u2009":r>=.2222&&r<=.2223?this.character="\u2005":r>=.2777&&r<=.2778?this.character="\u2005\u200A":r>=-.05556&&r<=-.05555?this.character="\u200A\u2063":r>=-.1667&&r<=-.1666?this.character="\u2009\u2063":r>=-.2223&&r<=-.2222?this.character="\u205F\u2063":r>=-.2778&&r<=-.2777?this.character="\u2005\u2063":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var r=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return r.setAttribute("width",Ki(this.width)),r}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}},p6n=new Set(["\\imath","\\jmath"]),g6n=new Set(["mrow","mtable"]),jT=i(function(r,a,o){var l,h;return Hf[a][r]&&Hf[a][r].replace&&r.charCodeAt(0)!==55349&&!(Object.prototype.hasOwnProperty.call(vor,r)&&((o==null||(l=o.fontFamily)==null?void 0:l.slice(4,6))==="tt"||(o==null||(h=o.font)==null?void 0:h.slice(4,6))==="tt"))&&(r=Hf[a][r].replace),new hp(r)},"makeText"),Aqe=i(function(r){return r.length===1?r[0]:new $i("mrow",r)},"makeRow"),m6n={mathit:"italic",boldsymbol:i(t=>t.type==="textord"?"bold":"bold-italic","boldsymbol"),mathbf:"bold",mathbb:"double-struck",mathsfit:"sans-serif-italic",mathfrak:"fraktur",mathscr:"script",mathcal:"script",mathsf:"sans-serif",mathtt:"monospace"},Rqe=i((t,r)=>{if(t.mode==="text"){if(r.fontFamily==="texttt")return"monospace";if(r.fontFamily==="textsf")return r.fontShape==="textit"&&r.fontWeight==="textbf"?"sans-serif-bold-italic":r.fontShape==="textit"?"sans-serif-italic":r.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(r.fontShape==="textit"&&r.fontWeight==="textbf")return"bold-italic";if(r.fontShape==="textit")return"italic";if(r.fontWeight==="textbf")return"bold"}var a=r.font;if(!a||a==="mathnormal")return null;var o=t.mode,l=m6n[a];if(l)return typeof l=="function"?l(t):l;var h=t.text;if(p6n.has(h))return null;if(Hf[o][h]){var f=Hf[o][h].replace;f&&(h=f)}var p=uqe[a].fontName;return Cqe(h,p,o)?uqe[a].variant:null},"getVariant");i(WHe,"isNumberPunctuation");Pw=i(function(r,a,o){if(r.length===1){var l=vh(r[0],a);return o&&l instanceof $i&&l.type==="mo"&&(l.setAttribute("lspace","0em"),l.setAttribute("rspace","0em")),[l]}for(var h=[],f,p=0;p=1&&(f.type==="mn"||WHe(f))){var b=m.children[0];b instanceof $i&&b.type==="mn"&&(b.children=[...f.children,...b.children],h.pop())}else if(f.type==="mi"&&f.children.length===1){var v=f.children[0];if(v instanceof hp&&v.text==="\u0338"&&(m.type==="mo"||m.type==="mi"||m.type==="mn")){var T=m.children[0];T instanceof hp&&T.text.length>0&&(T.text=T.text.slice(0,1)+"\u0338"+T.text.slice(1),h.pop())}}}h.push(m),f=m}return h},"buildExpression"),fL=i(function(r,a,o){return Aqe(Pw(r,a,o))},"buildExpressionRow"),vh=i(function(r,a){if(!r)return new $i("mrow");if(Cee[r.type])return Cee[r.type](r,a);throw new Oi("Got group of unknown type: '"+r.type+"'")},"buildGroup");i(Gsr,"buildMathML");y6n=[[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]],jsr=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],zsr=i(function(r,a){return a.size<2?r:y6n[r-1][a.size-1]},"sizeAtStyle"),qye=class t{static{i(this,"Options")}constructor(r){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.strict=void 0,this.style=r.style,this.color=r.color,this.size=r.size||t.BASESIZE,this.textSize=r.textSize||this.size,this.phantom=!!r.phantom,this.font=r.font||"",this.fontFamily=r.fontFamily||"",this.fontWeight=r.fontWeight||"",this.fontShape=r.fontShape||"",this.sizeMultiplier=jsr[this.size-1],this.maxSize=r.maxSize,this.minRuleThickness=r.minRuleThickness,this.strict=r.strict,this._fontMetrics=void 0}extend(r){var a={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,strict:this.strict};return Object.assign(a,r),new t(a)}havingStyle(r){return this.style===r?this:this.extend({style:r,size:zsr(this.textSize,r)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(r){return this.size===r&&this.textSize===r?this:this.extend({style:this.style.text(),size:r,textSize:r,sizeMultiplier:jsr[r-1]})}havingBaseStyle(r){r=r||this.style.text();var a=zsr(t.BASESIZE,r);return this.size===a&&this.textSize===t.BASESIZE&&this.style===r?this:this.extend({style:r,size:a})}havingBaseSizing(){var r;switch(this.style.id){case 4:case 5:r=3;break;case 6:case 7:r=1;break;default:r=6}return this.extend({style:this.style.text(),size:r})}withColor(r){return this.extend({color:r})}withPhantom(){return this.extend({phantom:!0})}withFont(r){return this.extend({font:r})}withTextFontFamily(r){return this.extend({fontFamily:r,font:""})}withTextFontWeight(r){return this.extend({fontWeight:r,font:""})}withTextFontShape(r){return this.extend({fontShape:r,font:""})}sizingClasses(r){return r.size!==this.size?["katex-sizing","reset-size"+r.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==t.BASESIZE?["katex-sizing","reset-size"+this.size,"size"+t.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=e6n(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}};qye.BASESIZE=6;Aor=i(t=>new qye({style:t.displayMode?Wo.DISPLAY:Wo.TEXT,maxSize:t.maxSize,minRuleThickness:t.minRuleThickness,strict:t.strict}),"optionsFromSettings"),Ror=i(function(r,a){if(a.displayMode){var o=["katex-display"];a.leqno&&o.push("leqno"),a.fleqn&&o.push("fleqn"),r=Ri(o,[r])}return r},"displayWrap"),b6n=i(function(r,a,o){var l=Aor(o),h;if(o.output==="mathml")return Gsr(r,a,l,o.displayMode,!0);if(o.output==="html"){var f=pqe(r,l);h=Ri(["katex"],[f])}else{var p=Gsr(r,a,l,o.displayMode,!1),m=pqe(r,l);h=Ri(["katex"],[p,m])}return Ror(h,o)},"buildTree"),v6n=i(function(r,a){var o=Aor(a),l=pqe(r,o),h=Ri(["katex"],[l]);return Ror(h,a)},"buildHTMLTree"),w6n={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",underbracket:"\u23B5",overbracket:"\u23B4",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xrightleftarrows:"\u21C4",xrightequilibrium:"\u21CC",xleftequilibrium:"\u21CB","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},Qye=i(function(r){var a=new $i("mo",[new hp(w6n[r.replace(/^\\/,"")])]);return a.setAttribute("stretchy","true"),a},"stretchyMathML"),x6n={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],overbracket:[["leftbracketover","rightbracketover"],1.6,440],underbracket:[["leftbracketunder","rightbracketunder"],1.6,410],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]},T6n=new Set(["widehat","widecheck","widetilde","utilde"]),Jye=i(function(r,a){function o(){var m=4e5,b=r.label.slice(1);if(T6n.has(b)&&"base"in r){var v=r.base.type==="ordgroup"?r.base.body.length:1,T,C,E;if(v>5)b==="widehat"||b==="widecheck"?(T=420,m=2364,E=.42,C=b+"4"):(T=312,m=2340,E=.34,C="tilde4");else{var S=[1,1,2,2,3,3][v];b==="widehat"||b==="widecheck"?(m=[0,1062,2364,2364,2364][S],T=[0,239,300,360,420][S],E=[0,.24,.3,.3,.36,.42][S],C=b+S):(m=[0,600,1033,2339,2340][S],T=[0,260,286,306,312][S],E=[0,.26,.286,.3,.306,.34][S],C="tilde"+S)}var R=new PE(C),L=new Z3([R],{width:"100%",height:Ki(E),viewBox:"0 0 "+m+" "+T,preserveAspectRatio:"none"});return{span:hL([],[L],a),minWidth:0,height:E}}else{var _=[],M=x6n[b];if(!M)throw new Error('No SVG data for "'+b+'".');var I=M[0],F=M[1],O=M[2],P=O/1e3,G=I.length,V,Y;if(G===1){if(M.length!==4)throw new Error('Expected 4-tuple for single-path SVG data "'+b+'".');V=["hide-tail"],Y=[M[3]]}else if(G===2)V=["halfarrow-left","halfarrow-right"],Y=["xMinYMin","xMaxYMin"];else if(G===3)V=["brace-left","brace-center","brace-right"],Y=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support - `+G+" children.");for(var K=0;K0&&(h.style.minWidth=Ki(f)),h},"stretchySvg"),k6n=i(function(r,a,o,l,h){var f,p=r.height+r.depth+o+l;if(/fbox|color|angl/.test(a)){if(f=Ri(["katex-stretchy",a],[],h),a==="fbox"){var m=h.color&&h.getColor();m&&(f.style.borderColor=m)}}else{var b=[];/^[bx]cancel$/.test(a)&&b.push(new Tee({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(a)&&b.push(new Tee({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var v=new Z3(b,{width:"100%",height:Ki(p)});f=hL([],[v],h)}return f.height=p,f.style.height=Ki(p),f},"stretchyEnclose"),C6n=["bin","close","inner","open","punct","rel"],E6n=["accent-token","mathord","op-token","spacing","textord"],S6n=new Set(C6n),A6n=new Set(E6n);i(R6n,"isAtom");i(Kl,"assertNodeType");i(Zye,"assertSymbolNodeType");i(ebe,"checkSymbolNodeType");i(Lqe,"assertCharacterGroup");Lor=i(t=>{if(t instanceof yb)return t;if(Z5n(t)&&t.children.length===1)return Lor(t.children[0])},"getBaseSymbol"),Dor=i((t,r)=>{var a,o,l;t&&t.type==="supsub"?(o=Kl(t.base,"accent"),a=o.base,t.base=a,l=J5n(au(t,r)),t.base=o):(o=Kl(t,"accent"),a=o.base);var h=au(a,r.havingCrampedStyle()),f=o.isShifty&&q6(a),p=0;if(f){var m,b;p=(m=(b=Lor(h))==null?void 0:b.skew)!=null?m:0}var v=o.label==="\\c",T=v?h.height+h.depth:Math.min(h.height,r.fontMetrics().xHeight),C;if(o.isStretchy)C=Jye(o,r),C=wu({positionType:"firstBaseline",children:[{type:"elem",elem:h},{type:"elem",elem:C,wrapperClasses:["svg-align"],wrapperStyle:p>0?{width:"calc(100% - "+Ki(2*p)+")",marginLeft:Ki(2*p)}:void 0}]});else{var E,S;o.label==="\\vec"?(E=kor("vec",r),S=Tor.vec[1]):(E=Xye({type:"textord",mode:o.mode,text:o.label},r),E=Q5n(E),E.italic=0,S=E.width,v&&(T+=E.depth)),C=Ri(["accent-body"],[E]);var R=o.label==="\\textcircled";R&&(C.classes.push("accent-full"),T=h.height);var L=p;R||(L-=S/2),C.style.left=Ki(L),o.label==="\\textcircled"&&(C.style.top=".2em"),C=wu({positionType:"firstBaseline",children:[{type:"elem",elem:h},{type:"kern",size:-T},{type:"elem",elem:C}]})}var _=Ri(["mord","katex-accent"],[C],r);return l?(l.children[0]=_,l.height=Math.max(_.height,l.height),l.classes[0]="mord",l):_},"htmlBuilder$a"),L6n=i((t,r)=>{var a=t.isStretchy?Qye(t.label):new $i("mo",[jT(t.label,t.mode)]),o=new $i("mover",[vh(t.base,r),a]);return o.setAttribute("accent","true"),o},"mathmlBuilder$9"),D6n=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(t=>"\\"+t).join("|"));Ta({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"],numArgs:1,handler:i((t,r)=>{var a=Eee(r[0]),o=!D6n.test(t.funcName),l=!o||t.funcName==="\\widehat"||t.funcName==="\\widetilde"||t.funcName==="\\widecheck";return{type:"accent",mode:t.parser.mode,label:t.funcName,isStretchy:o,isShifty:l,base:a}},"handler"),htmlBuilder:Dor,mathmlBuilder:L6n});Ta({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"],handler:i((t,r)=>{var a=r[0],o=t.parser.mode;return o==="math"&&(Yv({strict:t.parser.settings.strict,errorCode:"mathVsTextAccents",errorMsg:"LaTeX's accent "+t.funcName+" works only in text mode",report:!0}),o="text"),{type:"accent",mode:o,label:t.funcName,isStretchy:!1,isShifty:!0,base:a}},"handler")});Ta({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],numArgs:1,handler:i((t,r)=>{var a=t.parser,o=t.funcName,l=r[0];return{type:"accentUnder",mode:a.mode,label:o,base:l}},"handler"),htmlBuilder:i((t,r)=>{var a=au(t.base,r),o=Jye(t,r),l=t.label==="\\utilde"?.12:0,h=wu({positionType:"top",positionData:a.height,children:[{type:"elem",elem:o,wrapperClasses:["svg-align"]},{type:"kern",size:l},{type:"elem",elem:a}]});return Ri(["mord","accentunder"],[h],r)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=Qye(t.label),o=new $i("munder",[vh(t.base,r),a]);return o.setAttribute("accentunder","true"),o},"mathmlBuilder")});Bye=i(t=>{var r=new $i("mpadded",t?[t]:[]);return r.setAttribute("width","+0.6em"),r.setAttribute("lspace","0.3em"),r},"paddedNode");Ta({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"],numArgs:1,numOptionalArgs:1,handler(t,r,a){var o=t.parser,l=t.funcName;return{type:"xArrow",mode:o.mode,label:l,body:r[0],below:a[0]}},htmlBuilder(t,r){var a=r.style,o=r.havingStyle(a.sup()),l=Yj(au(t.body,o,r),r),h=t.label.slice(0,2)==="\\x"?"x":"cd";l.classes.push(h+"-arrow-pad");var f;t.below&&(o=r.havingStyle(a.sub()),f=Yj(au(t.below,o,r),r),f.classes.push(h+"-arrow-pad"));var p=Jye(t,r),m=-r.fontMetrics().axisHeight+.5*p.height,b=-r.fontMetrics().axisHeight-.5*p.height-.111;(l.depth>.25||t.label==="\\xleftequilibrium")&&(b-=l.depth);var v;if(f){var T=-r.fontMetrics().axisHeight+f.height+.5*p.height+.111;v=wu({positionType:"individualShift",children:[{type:"elem",elem:l,shift:b},{type:"elem",elem:p,shift:m,wrapperClasses:["svg-align"]},{type:"elem",elem:f,shift:T}]})}else v=wu({positionType:"individualShift",children:[{type:"elem",elem:l,shift:b},{type:"elem",elem:p,shift:m,wrapperClasses:["svg-align"]}]});return Ri(["mrel","x-arrow"],[v],r)},mathmlBuilder(t,r){var a=Qye(t.label);a.setAttribute("minsize",t.label.charAt(0)==="x"?"1.75em":"3.0em");var o;if(t.body){var l=Bye(vh(t.body,r));if(t.below){var h=Bye(vh(t.below,r));o=new $i("munderover",[a,h,l])}else o=new $i("mover",[a,l])}else if(t.below){var f=Bye(vh(t.below,r));o=new $i("munder",[a,f])}else o=Bye(),o=new $i("mover",[a,o]);return o}});i(_6n,"htmlBuilder$9");i(M6n,"mathmlBuilder$8");Ta({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],numArgs:1,primitive:!0,handler(t,r){var a=t.parser,o=t.funcName,l=r[0];return{type:"mclass",mode:a.mode,mclass:"m"+o.slice(5),body:Ag(l),isCharacterBox:q6(l)}},htmlBuilder:_6n,mathmlBuilder:M6n});tbe=i(t=>{var r=t.type==="ordgroup"&&t.body.length?t.body[0]:t;return r.type==="atom"&&(r.family==="bin"||r.family==="rel")?"m"+r.family:"mord"},"binrelClass");Ta({type:"mclass",names:["\\@binrel"],numArgs:2,handler(t,r){var a=t.parser;return{type:"mclass",mode:a.mode,mclass:tbe(r[0]),body:Ag(r[1]),isCharacterBox:q6(r[1])}}});Ta({type:"mclass",names:["\\stackrel","\\overset","\\underset"],numArgs:2,handler(t,r){var a=t.parser,o=t.funcName,l=r[1],h=r[0],f;o!=="\\stackrel"?f=tbe(l):f="mrel";var p={type:"op",mode:l.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:o!=="\\stackrel",body:Ag(l)},m=o==="\\underset"?{type:"supsub",mode:h.mode,base:p,sub:h}:{type:"supsub",mode:h.mode,base:p,sup:h};return{type:"mclass",mode:a.mode,mclass:f,body:[m],isCharacterBox:q6(m)}}});Ta({type:"pmb",names:["\\pmb"],numArgs:1,allowedInText:!0,handler(t,r){var a=t.parser;return{type:"pmb",mode:a.mode,mclass:tbe(r[0]),body:Ag(r[0])}},htmlBuilder(t,r){var a=p0(t.body,r,!0),o=Ri([t.mclass],a,r);return o.style.textShadow="0.02em 0.01em 0.04px",o},mathmlBuilder(t,r){var a=Pw(t.body,r),o=new $i("mstyle",a);return o.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),o}});I6n={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},Usr=i(()=>({type:"styling",body:[],mode:"math",style:"display",resetFont:!0}),"newCell"),Vsr=i(t=>t.type==="textord"&&t.text==="@","isStartOfArrow"),N6n=i((t,r)=>(t.type==="mathord"||t.type==="atom")&&t.text===r,"isLabelEnd");i(O6n,"cdArrow");i(P6n,"parseCD");Ta({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],numArgs:1,handler(t,r){var a=t.parser,o=t.funcName;return{type:"cdlabel",mode:a.mode,side:o.slice(4),label:r[0]}},htmlBuilder(t,r){var a=r.havingStyle(r.style.sup()),o=Yj(au(t.label,a,r),r);return o.classes.push("cd-label-"+t.side),o.style.bottom=Ki(.8-o.depth),o.height=0,o.depth=0,o},mathmlBuilder(t,r){var a=new $i("mrow",[vh(t.label,r)]);return a=new $i("mpadded",[a]),a.setAttribute("width","0"),t.side==="left"&&a.setAttribute("lspace","-1width"),a.setAttribute("voffset","0.7em"),a=new $i("mstyle",[a]),a.setAttribute("displaystyle","false"),a.setAttribute("scriptlevel","1"),a}});Ta({type:"cdlabelparent",names:["\\\\cdparent"],numArgs:1,handler(t,r){var a=t.parser;return{type:"cdlabelparent",mode:a.mode,fragment:r[0]}},htmlBuilder(t,r){var a=Yj(au(t.fragment,r),r);return a.classes.push("cd-vert-arrow"),a},mathmlBuilder(t,r){return new $i("mrow",[vh(t.fragment,r)])}});Ta({type:"textord",names:["\\@char"],numArgs:1,allowedInText:!0,handler(t,r){var a=t.parser,o=Kl(r[0],"ordgroup"),l=Lqe(o,"\\@char has non-numeric argument"),h=parseInt(l),f;if(isNaN(h))throw new Oi("\\@char has non-numeric argument "+l);if(h<0||h>1114111)throw new Oi("\\@char with invalid code point "+l);return h<=65535?f=String.fromCharCode(h):(h-=65536,f=String.fromCharCode((h>>10)+55296,(h&1023)+56320)),{type:"textord",mode:a.mode,text:f}}});B6n=i((t,r)=>{var a=p0(t.body,r.withColor(t.color),!1);return Y6(a)},"htmlBuilder$8"),F6n=i((t,r)=>{var a=Pw(t.body,r.withColor(t.color)),o=new $i("mstyle",a);return o.setAttribute("mathcolor",t.color),o},"mathmlBuilder$7");Ta({type:"color",names:["\\textcolor"],numArgs:2,allowedInText:!0,argTypes:["color","original"],handler(t,r){var a=t.parser,o=Kl(r[0],"color-token").color,l=r[1];return{type:"color",mode:a.mode,color:o,body:Ag(l)}},htmlBuilder:B6n,mathmlBuilder:F6n});Ta({type:"color",names:["\\color"],numArgs:1,allowedInText:!0,argTypes:["color"],handler(t,r){var a=t.parser,o=t.breakOnTokenText,l=Kl(r[0],"color-token").color;a.gullet.macros.set("\\current@color",l);var h=a.parseExpression(!0,o);return{type:"color",mode:a.mode,color:l,body:h}}});Ta({type:"cr",names:["\\\\"],numArgs:0,numOptionalArgs:0,allowedInText:!0,handler(t){var r=t.parser,a=r.gullet.future().text==="["?r.parseSizeGroup(!0):null,o=!r.settings.displayMode||!Yv({strict:r.settings.strict,errorCode:"newLineInDisplayMode",errorMsg:"In LaTeX, \\\\ or \\newline does nothing in display mode",report:!1});return{type:"cr",mode:r.mode,newLine:o,size:a&&Kl(a,"size").value}},htmlBuilder(t,r){var a=Ri(["mspace"],[],r);return t.newLine&&(a.classes.push("katex-newline"),t.size&&(a.style.marginTop=Ki(_d(t.size,r)))),a},mathmlBuilder(t,r){var a=new $i("mspace");return t.newLine&&(a.setAttribute("linebreak","newline"),t.size&&a.setAttribute("height",Ki(_d(t.size,r)))),a}});gqe={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},_or=i(t=>{var r=t.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(r))throw new Oi("Expected a control sequence",t);return r},"checkControlSequence"),$6n=i(t=>{var r=t.gullet.popToken();return r.text==="="&&(r=t.gullet.popToken(),r.text===" "&&(r=t.gullet.popToken())),r},"getRHS"),Mor=i((t,r,a,o)=>{var l=t.gullet.macros.get(a.text);l==null&&(a.noexpand=!0,l={tokens:[a],numArgs:0,unexpandable:!t.gullet.isExpandable(a.text)}),t.gullet.macros.set(r,l,o)},"letCommand");Ta({type:"internal",names:["\\global","\\long","\\\\globallong"],numArgs:0,allowedInText:!0,handler(t){var r=t.parser,a=t.funcName;r.consumeSpaces();var o=r.fetch();if(gqe[o.text])return(a==="\\global"||a==="\\\\globallong")&&(o.text=gqe[o.text]),Kl(r.parseFunction(),"internal");throw new Oi("Invalid token after macro prefix",o)}});Ta({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],numArgs:0,allowedInText:!0,primitive:!0,handler(t){var r=t.parser,a=t.funcName,o=r.gullet.popToken(),l=o.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(l))throw new Oi("Expected a control sequence",o);for(var h=0,f,p=[[]];r.gullet.future().text!=="{";)if(o=r.gullet.popToken(),o.text==="#"){if(r.gullet.future().text==="{"){f=r.gullet.future(),p[h].push("{");break}if(o=r.gullet.popToken(),!/^[1-9]$/.test(o.text))throw new Oi('Invalid argument number "'+o.text+'"');if(parseInt(o.text)!==h+1)throw new Oi('Argument number "'+o.text+'" out of order');h++,p.push([])}else{if(o.text==="EOF")throw new Oi("Expected a macro definition");p[h].push(o.text)}var m=r.gullet.consumeArg(),b=m.tokens;return f&&b.unshift(f),(a==="\\edef"||a==="\\xdef")&&(b=r.gullet.expandTokens(b),b.reverse()),r.gullet.macros.set(l,{tokens:b,numArgs:h,delimiters:p},a===gqe[a]),{type:"internal",mode:r.mode}}});Ta({type:"internal",names:["\\let","\\\\globallet"],numArgs:0,allowedInText:!0,primitive:!0,handler(t){var r=t.parser,a=t.funcName,o=_or(r.gullet.popToken());r.gullet.consumeSpaces();var l=$6n(r);return Mor(r,o,l,a==="\\\\globallet"),{type:"internal",mode:r.mode}}});Ta({type:"internal",names:["\\futurelet","\\\\globalfuture"],numArgs:0,allowedInText:!0,primitive:!0,handler(t){var r=t.parser,a=t.funcName,o=_or(r.gullet.popToken()),l=r.gullet.popToken(),h=r.gullet.popToken();return Mor(r,o,h,a==="\\\\globalfuture"),r.gullet.pushToken(h),r.gullet.pushToken(l),{type:"internal",mode:r.mode}}});bee=i(function(r,a,o){var l=Hf.math[r]&&Hf.math[r].replace,h=Cqe(l||r,a,o);if(!h)throw new Error("Unsupported symbol "+r+" and font size "+a+".");return h},"getMetrics"),Dqe=i(function(r,a,o,l){var h=o.havingBaseStyle(a),f=Ri(l.concat(h.sizingClasses(o)),[r],o),p=h.sizeMultiplier/o.sizeMultiplier;return f.height*=p,f.depth*=p,f.maxFontSize=h.sizeMultiplier,f},"styleWrap"),Ior=i(function(r,a,o){var l=a.havingBaseStyle(o),h=(1-a.sizeMultiplier/l.sizeMultiplier)*a.fontMetrics().axisHeight;r.classes.push("delimcenter"),r.style.top=Ki(h),r.height-=h,r.depth+=h},"centerSpan"),G6n=i(function(r,a,o,l,h,f){var p=gb(r,"Main-Regular",h,l),m=Dqe(p,a,l,f);return o&&Ior(m,l,a),m},"makeSmallDelim"),j6n=i(function(r,a,o,l){return gb(r,"Size"+a+"-Regular",o,l)},"mathrmSize"),Nor=i(function(r,a,o,l,h,f){var p=j6n(r,a,h,l),m=Dqe(Ri(["delimsizing","size"+a],[p],l),Wo.TEXT,l,f);return o&&Ior(m,l,Wo.TEXT),m},"makeLargeDelim"),YHe=i(function(r,a,o,l){var h;a==="Size1-Regular"?h="delim-size1":h="delim-size4";var f=Ri(["delimsizinginner",h],[Ri([],[gb(r,a,o,l)])]);return{type:"elem",elem:f}},"makeGlyphSpan"),KHe=i(function(r,a,o){var l=OE["Size4-Regular"][r.charCodeAt(0)]?OE["Size4-Regular"][r.charCodeAt(0)][4]:OE["Size1-Regular"][r.charCodeAt(0)][4],h=new PE("inner",H5n(r,Math.round(1e3*a))),f=new Z3([h],{width:Ki(l),height:Ki(a),style:"width:"+Ki(l),viewBox:"0 0 "+1e3*l+" "+Math.round(1e3*a),preserveAspectRatio:"xMinYMin"}),p=hL([],[f],o);return p.height=a,p.style.height=Ki(a),p.style.width=Ki(l),{type:"elem",elem:p}},"makeInner"),mqe=.008,Fye={type:"kern",size:-1*mqe},z6n=new Set(["|","\\lvert","\\rvert","\\vert"]),U6n=new Set(["\\|","\\lVert","\\rVert","\\Vert"]),Oor=i(function(r,a,o,l,h,f){var p,m,b,v,T="",C=0;p=b=v=r,m=null;var E="Size1-Regular";r==="\\uparrow"?b=v="\u23D0":r==="\\Uparrow"?b=v="\u2016":r==="\\downarrow"?p=b="\u23D0":r==="\\Downarrow"?p=b="\u2016":r==="\\updownarrow"?(p="\\uparrow",b="\u23D0",v="\\downarrow"):r==="\\Updownarrow"?(p="\\Uparrow",b="\u2016",v="\\Downarrow"):z6n.has(r)?(b="\u2223",T="vert",C=333):U6n.has(r)?(b="\u2225",T="doublevert",C=556):r==="["||r==="\\lbrack"?(p="\u23A1",b="\u23A2",v="\u23A3",E="Size4-Regular",T="lbrack",C=667):r==="]"||r==="\\rbrack"?(p="\u23A4",b="\u23A5",v="\u23A6",E="Size4-Regular",T="rbrack",C=667):r==="\\lfloor"||r==="\u230A"?(b=p="\u23A2",v="\u23A3",E="Size4-Regular",T="lfloor",C=667):r==="\\lceil"||r==="\u2308"?(p="\u23A1",b=v="\u23A2",E="Size4-Regular",T="lceil",C=667):r==="\\rfloor"||r==="\u230B"?(b=p="\u23A5",v="\u23A6",E="Size4-Regular",T="rfloor",C=667):r==="\\rceil"||r==="\u2309"?(p="\u23A4",b=v="\u23A5",E="Size4-Regular",T="rceil",C=667):r==="("||r==="\\lparen"?(p="\u239B",b="\u239C",v="\u239D",E="Size4-Regular",T="lparen",C=875):r===")"||r==="\\rparen"?(p="\u239E",b="\u239F",v="\u23A0",E="Size4-Regular",T="rparen",C=875):r==="\\{"||r==="\\lbrace"?(p="\u23A7",m="\u23A8",v="\u23A9",b="\u23AA",E="Size4-Regular"):r==="\\}"||r==="\\rbrace"?(p="\u23AB",m="\u23AC",v="\u23AD",b="\u23AA",E="Size4-Regular"):r==="\\lgroup"||r==="\u27EE"?(p="\u23A7",v="\u23A9",b="\u23AA",E="Size4-Regular"):r==="\\rgroup"||r==="\u27EF"?(p="\u23AB",v="\u23AD",b="\u23AA",E="Size4-Regular"):r==="\\lmoustache"||r==="\u23B0"?(p="\u23A7",v="\u23AD",b="\u23AA",E="Size4-Regular"):(r==="\\rmoustache"||r==="\u23B1")&&(p="\u23AB",v="\u23A9",b="\u23AA",E="Size4-Regular");var S=bee(p,E,h),R=S.height+S.depth,L=bee(b,E,h),_=L.height+L.depth,M=bee(v,E,h),I=M.height+M.depth,F=0,O=1;if(m!==null){var P=bee(m,E,h);F=P.height+P.depth,O=2}var G=R+I+F,V=Math.max(0,Math.ceil((a-G)/(O*_))),Y=G+V*O*_,K=l.fontMetrics().axisHeight;o&&(K*=l.sizeMultiplier);var J=Y/2-K,H=[];if(T.length>0){var q=Y-R-I,Z=Math.round(Y*1e3),Q=q5n(T,Math.round(q*1e3)),W=new PE(T,Q),te=Ki(C/1e3),z=Ki(Z/1e3),re=new Z3([W],{width:te,height:z,viewBox:"0 0 "+C+" "+Z}),ae=hL([],[re],l);ae.height=Z/1e3,ae.style.width=te,ae.style.height=z,H.push({type:"elem",elem:ae})}else{if(H.push(YHe(v,E,h,l)),H.push(Fye),m===null){var ce=Y-R-I+2*mqe;H.push(KHe(b,ce,l))}else{var le=(Y-R-I-F)/2+2*mqe;H.push(KHe(b,le,l)),H.push(Fye),H.push(YHe(m,E,h,l)),H.push(Fye),H.push(KHe(b,le,l))}H.push(Fye),H.push(YHe(p,E,h,l))}var de=l.havingBaseStyle(Wo.TEXT),ve=wu({positionType:"bottom",positionData:J,children:H});return Dqe(Ri(["delimsizing","mult"],[ve],de),Wo.TEXT,l,f)},"makeStackedDelim"),XHe=80,QHe=.08,JHe=i(function(r,a,o,l,h){var f=V5n(r,l,o),p=new PE(r,f),m=new Z3([p],{width:"400em",height:Ki(a),viewBox:"0 0 400000 "+o,preserveAspectRatio:"xMinYMin slice"});return hL(["hide-tail"],[m],h)},"sqrtSvg"),V6n=i(function(r,a){var o=a.havingBaseSizing(),l=Gor("\\surd",r*o.sizeMultiplier,$or,o),h=o.sizeMultiplier,f=Math.max(0,a.minRuleThickness-a.fontMetrics().sqrtRuleThickness),p,m,b,v,T;return l.type==="small"?(v=1e3+1e3*f+XHe,r<1?h=1:r<1.4&&(h=.7),m=(1+f+QHe)/h,b=(1+f)/h,p=JHe("sqrtMain",m,v,f,a),p.style.minWidth="0.853em",T=.833/h):l.type==="large"?(v=(1e3+XHe)*vee[l.size],b=(vee[l.size]+f)/h,m=(vee[l.size]+f+QHe)/h,p=JHe("sqrtSize"+l.size,m,v,f,a),p.style.minWidth="1.02em",T=1/h):(m=r+f+QHe,b=r+f,v=Math.floor(1e3*r+f)+XHe,p=JHe("sqrtTall",m,v,f,a),p.style.minWidth="0.742em",T=1.056),p.height=b,p.style.height=Ki(m),{span:p,advanceWidth:T,ruleWidth:(a.fontMetrics().sqrtRuleThickness+f)*h}},"makeSqrtImage"),Por=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","\\surd"]),H6n=new Set(["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1"]),Bor=new Set(["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),vee=[0,1.2,1.8,2.4,3],For=i(function(r,a,o,l,h){if(r==="<"||r==="\\lt"||r==="\u27E8"?r="\\langle":(r===">"||r==="\\gt"||r==="\u27E9")&&(r="\\rangle"),Por.has(r)||Bor.has(r))return Nor(r,a,!1,o,l,h);if(H6n.has(r))return Oor(r,vee[a],!1,o,l,h);throw new Oi("Illegal delimiter: '"+r+"'")},"makeSizedDelim"),q6n=[{type:"small",style:Wo.SCRIPTSCRIPT},{type:"small",style:Wo.SCRIPT},{type:"small",style:Wo.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],W6n=[{type:"small",style:Wo.SCRIPTSCRIPT},{type:"small",style:Wo.SCRIPT},{type:"small",style:Wo.TEXT},{type:"stack"}],$or=[{type:"small",style:Wo.SCRIPTSCRIPT},{type:"small",style:Wo.SCRIPT},{type:"small",style:Wo.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],Y6n=i(function(r){if(r.type==="small")return"Main-Regular";if(r.type==="large")return"Size"+r.size+"-Regular";if(r.type==="stack")return"Size4-Regular";var a=r.type;throw new Error("Add support for delim type '"+a+"' here.")},"delimTypeToFont"),Gor=i(function(r,a,o,l){for(var h=Math.min(2,3-l.style.size),f=h;fa)return p}return o[o.length-1]},"traverseSequence"),yqe=i(function(r,a,o,l,h,f){r==="<"||r==="\\lt"||r==="\u27E8"?r="\\langle":(r===">"||r==="\\gt"||r==="\u27E9")&&(r="\\rangle");var p;Bor.has(r)?p=q6n:Por.has(r)?p=$or:p=W6n;var m=Gor(r,a,p,l);return m.type==="small"?G6n(r,m.style,o,l,h,f):m.type==="large"?Nor(r,m.size,o,l,h,f):Oor(r,a,o,l,h,f)},"makeCustomSizedDelim"),ZHe=i(function(r,a,o,l,h,f){var p=l.fontMetrics().axisHeight*l.sizeMultiplier,m=901,b=5/l.fontMetrics().ptPerEm,v=Math.max(a-p,o+p),T=Math.max(v/500*m,2*v-b);return yqe(r,T,!0,l,h,f)},"makeLeftRightDelim"),Hsr={"\\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}},K6n=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27E8","\\rangle","\u27E9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."]);i(qsr,"isMiddleDelimNode");i(rbe,"checkDelimiter");Ta({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],numArgs:1,argTypes:["primitive"],handler:i((t,r)=>{var a=rbe(Eee(r[0]),t);return{type:"delimsizing",mode:t.parser.mode,size:Hsr[t.funcName].size,mclass:Hsr[t.funcName].mclass,delim:a.text}},"handler"),htmlBuilder:i((t,r)=>t.delim==="."?Ri([t.mclass]):For(t.delim,t.size,r,t.mode,[t.mclass]),"htmlBuilder"),mathmlBuilder:i(t=>{var r=[];t.delim!=="."&&r.push(jT(t.delim,t.mode));var a=new $i("mo",r);t.mclass==="mopen"||t.mclass==="mclose"?a.setAttribute("fence","true"):a.setAttribute("fence","false"),a.setAttribute("stretchy","true");var o=Ki(vee[t.size]);return a.setAttribute("minsize",o),a.setAttribute("maxsize",o),a},"mathmlBuilder")});i(Wsr,"assertParsed");Ta({type:"leftright-right",names:["\\right"],numArgs:1,primitive:!0,handler:i((t,r)=>{var a=t.parser.gullet.macros.get("\\current@color");if(a&&typeof a!="string")throw new Oi("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:t.parser.mode,delim:rbe(r[0],t).text,color:a}},"handler")});Ta({type:"leftright",names:["\\left"],numArgs:1,primitive:!0,handler:i((t,r)=>{var a=rbe(r[0],t),o=t.parser;++o.leftrightDepth;var l=o.parseExpression(!1);--o.leftrightDepth,o.expect("\\right",!1);var h=Kl(o.parseFunction(),"leftright-right");return{type:"leftright",mode:o.mode,body:l,left:a.text,right:h.delim,rightColor:h.color}},"handler"),htmlBuilder:i((t,r)=>{Wsr(t);for(var a=p0(t.body,r,!0,["mopen","mclose"]),o=0,l=0,h=!1,f=0;f{Wsr(t);var a=Pw(t.body,r);if(t.left!=="."){var o=new $i("mo",[jT(t.left,t.mode)]);o.setAttribute("fence","true"),a.unshift(o)}if(t.right!=="."){var l=new $i("mo",[jT(t.right,t.mode)]);l.setAttribute("fence","true"),t.rightColor&&l.setAttribute("mathcolor",t.rightColor),a.push(l)}return Aqe(a)},"mathmlBuilder")});Ta({type:"middle",names:["\\middle"],numArgs:1,primitive:!0,handler:i((t,r)=>{var a=rbe(r[0],t);if(!t.parser.leftrightDepth)throw new Oi("\\middle without preceding \\left",a);return{type:"middle",mode:t.parser.mode,delim:a.text}},"handler"),htmlBuilder:i((t,r)=>{var a;return t.delim==="."?a=See(r,[]):(a=For(t.delim,1,r,t.mode,[]),a.isMiddle={delim:t.delim,options:r}),a},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=t.delim==="\\vert"||t.delim==="|"?jT("|","text"):jT(t.delim,t.mode),o=new $i("mo",[a]);return o.setAttribute("fence","true"),o.setAttribute("lspace","0.05em"),o.setAttribute("rspace","0.05em"),o},"mathmlBuilder")});X6n=i((t,r)=>{var a=Yj(au(t.body,r),r),o=t.label.slice(1),l=r.sizeMultiplier,h,f,p=q6(t.body);if(o==="sout")h=Ri(["katex-stretchy","katex-sout"]),h.height=r.fontMetrics().defaultRuleThickness/l,f=-.5*r.fontMetrics().xHeight;else if(o==="phase"){var m=_d({number:.6,unit:"pt"},r),b=_d({number:.35,unit:"ex"},r),v=r.havingBaseSizing();l=l/v.sizeMultiplier;var T=a.height+a.depth+m+b;a.style.paddingLeft=Ki(T/2+m);var C=Math.floor(1e3*T*l),E=z5n(C),S=new Z3([new PE("phase",E)],{width:"400em",height:Ki(C/1e3),viewBox:"0 0 400000 "+C,preserveAspectRatio:"xMinYMin slice"});h=hL(["hide-tail"],[S],r),h.style.height=Ki(T),f=a.depth+m+b}else{/cancel/.test(o)?p||a.classes.push("cancel-pad"):o==="angl"?a.classes.push("anglpad"):a.classes.push("boxpad");var R,L,_=0;/box/.test(o)?(_=Math.max(r.fontMetrics().fboxrule,r.minRuleThickness),R=r.fontMetrics().fboxsep+(o==="colorbox"?0:_),L=R):o==="angl"?(_=Math.max(r.fontMetrics().defaultRuleThickness,r.minRuleThickness),R=4*_,L=Math.max(0,.25-a.depth)):(R=p?.2:0,L=R),h=k6n(a,o,R,L,r),/fbox|boxed|fcolorbox/.test(o)?(h.style.borderStyle="solid",h.style.borderWidth=Ki(_)):o==="angl"&&_!==.049&&(h.style.borderTopWidth=Ki(_),h.style.borderRightWidth=Ki(_)),f=a.depth+L,t.backgroundColor&&(h.style.backgroundColor=t.backgroundColor,t.borderColor&&(h.style.borderColor=t.borderColor))}var M;if(t.backgroundColor)M=wu({positionType:"individualShift",children:[{type:"elem",elem:h,shift:f},{type:"elem",elem:a,shift:0}]});else{var I=/cancel|phase/.test(o)?["svg-align"]:[];M=wu({positionType:"individualShift",children:[{type:"elem",elem:a,shift:0},{type:"elem",elem:h,shift:f,wrapperClasses:I}]})}return/cancel/.test(o)&&(M.height=a.height,M.depth=a.depth),/cancel/.test(o)&&!p?Ri(["mord","cancel-lap"],[M],r):Ri(["mord"],[M],r)},"htmlBuilder$7"),Q6n=i((t,r)=>{var a,o=new $i(t.label.includes("colorbox")?"mpadded":"menclose",[vh(t.body,r)]);switch(t.label){case"\\cancel":o.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":o.setAttribute("notation","downdiagonalstrike");break;case"\\phase":o.setAttribute("notation","phasorangle");break;case"\\sout":o.setAttribute("notation","horizontalstrike");break;case"\\fbox":o.setAttribute("notation","box");break;case"\\angl":o.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(a=r.fontMetrics().fboxsep*r.fontMetrics().ptPerEm,o.setAttribute("width","+"+2*a+"pt"),o.setAttribute("height","+"+2*a+"pt"),o.setAttribute("lspace",a+"pt"),o.setAttribute("voffset",a+"pt"),t.label==="\\fcolorbox"){var l=Math.max(r.fontMetrics().fboxrule,r.minRuleThickness);o.setAttribute("style","border: "+Ki(l)+" solid "+t.borderColor)}break;case"\\xcancel":o.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return t.backgroundColor&&o.setAttribute("mathbackground",t.backgroundColor),o},"mathmlBuilder$6");Ta({type:"enclose",names:["\\colorbox"],numArgs:2,allowedInText:!0,argTypes:["color","hbox"],handler(t,r,a){var o=t.parser,l=t.funcName,h=Kl(r[0],"color-token").color,f=r[1];return{type:"enclose",mode:o.mode,label:l,backgroundColor:h,body:f}},htmlBuilder:X6n,mathmlBuilder:Q6n});Ta({type:"enclose",names:["\\fcolorbox"],numArgs:3,allowedInText:!0,argTypes:["color","color","hbox"],handler(t,r,a){var o=t.parser,l=t.funcName,h=Kl(r[0],"color-token").color,f=Kl(r[1],"color-token").color,p=r[2];return{type:"enclose",mode:o.mode,label:l,backgroundColor:f,borderColor:h,body:p}}});Ta({type:"enclose",names:["\\fbox"],numArgs:1,argTypes:["hbox"],allowedInText:!0,handler(t,r){var a=t.parser;return{type:"enclose",mode:a.mode,label:"\\fbox",body:r[0]}}});Ta({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\phase"],numArgs:1,handler(t,r){var a=t.parser,o=t.funcName,l=r[0];return{type:"enclose",mode:a.mode,label:o,body:l}}});Ta({type:"enclose",names:["\\sout"],numArgs:1,allowedInText:!0,handler(t,r){var a=t.parser,o=t.funcName;a.mode==="math"&&Yv({strict:a.settings.strict,errorCode:"mathVsSout",errorMsg:"LaTeX's \\sout works only in text mode",report:!0});var l=r[0];return{type:"enclose",mode:a.mode,label:o,body:l}}});Ta({type:"enclose",names:["\\angl"],numArgs:1,argTypes:["hbox"],allowedInText:!1,handler(t,r){var a=t.parser;return{type:"enclose",mode:a.mode,label:"\\angl",body:r[0]}}});jor={};i(BE,"defineEnvironment");zor={};i(yt,"defineMacro");Wv=class t{static{i(this,"SourceLocation")}constructor(r,a,o){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=r,this.start=a,this.end=o}static range(r,a){return a?!r||!r.loc||!a.loc||r.loc.lexer!==a.loc.lexer?null:new t(r.loc.lexer,r.loc.start,a.loc.end):r&&r.loc}},Nw=class t{static{i(this,"Token")}constructor(r,a){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=r,this.loc=a}range(r,a){return new t(a,Wv.range(this,r))}};i(Ysr,"getHLines");nbe=i(t=>{var r=t.parser.settings;if(!r.displayMode)throw new Oi("{"+t.envName+"} can be used only in display mode.")},"validateAmsEnvironmentContext"),J6n=new Set(["gather","gather*"]);i(_qe,"getAutoTag");i(dL,"parseArray");i(Mqe,"dCellStyle");FE=i(function(r,a){var o,l,h=r.body.length,f=r.hLinesBeforeRow,p=0,m=new Array(h),b=[],v=Math.max(a.fontMetrics().arrayRuleWidth,a.minRuleThickness),T=1/a.fontMetrics().ptPerEm,C=5*T;if(r.colSeparationType&&r.colSeparationType==="small"){var E=a.havingStyle(Wo.SCRIPT).sizeMultiplier;C=.2778*(E/a.sizeMultiplier)}var S=r.colSeparationType==="CD"?_d({number:3,unit:"ex"},a):12*T,R=3*T,L=r.arraystretch*S,_=.7*L,M=.3*L,I=0;function F(se){for(var ke=0;ke0&&(I+=.25),b.push({pos:I,isDashed:se[ke]})}for(i(F,"setHLinePos"),F(f[0]),o=0;o0&&(J+=M,Gse))for(o=0;o=p)){var De=void 0;if(l>0||r.hskipBeforeAndAfter){var qe,Ue;De=(qe=(Ue=de)==null?void 0:Ue.pregap)!=null?qe:C,De!==0&&(Q=Ri(["arraycolsep"],[]),Q.style.width=Ki(De),Z.push(Q))}var We=[];for(o=0;o0){for(var bt=Wj("katex-hline",a,v),Me=Wj("katex-hdashline",a,v),Fe=[{type:"elem",elem:ft,shift:0}];b.length>0;){var je=b.pop(),He=je.pos-H;je.isDashed?Fe.push({type:"elem",elem:Me,shift:He}):Fe.push({type:"elem",elem:bt,shift:He})}ft=wu({positionType:"individualShift",children:Fe})}if(te.length===0)return Ri(["mord"],[ft],a);var nt=wu({positionType:"individualShift",children:te}),ze=Ri(["katex-tag"],[nt],a);return Y6([ft,ze])},"htmlBuilder"),Z6n={c:"center ",l:"left ",r:"right "},$E=i(function(r,a){for(var o=[],l=new $i("mtd",[],["mtr-glue"]),h=new $i("mtd",[],["mml-eqn-num"]),f=0;f0){var S=r.cols,R="",L=!1,_=0,M=S.length;S[0].type==="separator"&&(C+="top ",_=1),S[S.length-1].type==="separator"&&(C+="bottom ",M-=1);for(var I=_;I0?"left ":"",C+=Y[Y.length-1].length>0?"right ":"";for(var K=1;K0&&T&&(S=1),o[C]={type:"align",align:E,pregap:S,postgap:0}}return h.colSeparationType=T?"align":"alignat",h},"alignedHandler");BE({type:"array",names:["array","darray"],props:{numArgs:1},handler(t,r){var a=ebe(r[0]),o=a?[r[0]]:Kl(r[0],"ordgroup").body,l=o.map(function(f){var p=Zye(f),m=p.text;if("lcr".includes(m))return{type:"align",align:m};if(m==="|")return{type:"separator",separator:"|"};if(m===":")return{type:"separator",separator:":"};throw new Oi("Unknown column alignment: "+m,f)}),h={cols:l,hskipBeforeAndAfter:!0,maxNumCols:l.length};return dL(t.parser,h,Mqe(t.envName))},htmlBuilder:FE,mathmlBuilder:$E});BE({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(t){var r={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[t.envName.replace("*","")],a="c",o={hskipBeforeAndAfter:!1,cols:[{type:"align",align:a}]};if(t.envName.charAt(t.envName.length-1)==="*"){var l=t.parser;if(l.consumeSpaces(),l.fetch().text==="["){if(l.consume(),l.consumeSpaces(),a=l.fetch().text,!"lcr".includes(a))throw new Oi("Expected l or c or r",l.nextToken);l.consume(),l.consumeSpaces(),l.expect("]"),l.consume(),o.cols=[{type:"align",align:a}]}}var h=dL(t.parser,o,Mqe(t.envName)),f=Math.max(0,...h.body.map(p=>p.length));return h.cols=new Array(f).fill({type:"align",align:a}),r?{type:"leftright",mode:t.mode,body:[h],left:r[0],right:r[1],rightColor:void 0}:h},htmlBuilder:FE,mathmlBuilder:$E});BE({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(t){var r={arraystretch:.5},a=dL(t.parser,r,"script");return a.colSeparationType="small",a},htmlBuilder:FE,mathmlBuilder:$E});BE({type:"array",names:["subarray"],props:{numArgs:1},handler(t,r){var a=ebe(r[0]),o=a?[r[0]]:Kl(r[0],"ordgroup").body,l=o.map(function(p){var m=Zye(p),b=m.text;if("lc".includes(b))return{type:"align",align:b};throw new Oi("Unknown column alignment: "+b,p)});if(l.length>1)throw new Oi("{subarray} can contain only one column");var h={cols:l,hskipBeforeAndAfter:!1,arraystretch:.5},f=dL(t.parser,h,"script");if(f.body.length>0&&f.body[0].length>1)throw new Oi("{subarray} can contain only one column");return f},htmlBuilder:FE,mathmlBuilder:$E});BE({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(t){var r={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},a=dL(t.parser,r,Mqe(t.envName));return{type:"leftright",mode:t.mode,body:[a],left:t.envName.includes("r")?".":"\\{",right:t.envName.includes("r")?"\\}":".",rightColor:void 0}},htmlBuilder:FE,mathmlBuilder:$E});BE({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Uor,htmlBuilder:FE,mathmlBuilder:$E});BE({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(t){J6n.has(t.envName)&&nbe(t);var r={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:_qe(t.envName),emptySingleRow:!0,leqno:t.parser.settings.leqno};return dL(t.parser,r,"display")},htmlBuilder:FE,mathmlBuilder:$E});BE({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Uor,htmlBuilder:FE,mathmlBuilder:$E});BE({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(t){nbe(t);var r={autoTag:_qe(t.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:t.parser.settings.leqno};return dL(t.parser,r,"display")},htmlBuilder:FE,mathmlBuilder:$E});BE({type:"array",names:["CD"],props:{numArgs:0},handler(t){return nbe(t),P6n(t.parser)},htmlBuilder:FE,mathmlBuilder:$E});yt("\\nonumber","\\gdef\\@eqnsw{0}");yt("\\notag","\\nonumber");Ta({type:"text",names:["\\hline","\\hdashline"],numArgs:0,allowedInText:!0,allowedInMath:!0,handler(t,r){throw new Oi(t.funcName+" valid only within array environment")}});Ksr=jor;Ta({type:"environment",names:["\\begin","\\end"],numArgs:1,argTypes:["text"],handler(t,r){var a=t.parser,o=t.funcName,l=r[0];if(l.type!=="ordgroup")throw new Oi("Invalid environment name",l);var h=Lqe(l,"Environment name should contain only text characters and spaces",!0);if(o==="\\begin"){if(!Object.prototype.hasOwnProperty.call(Ksr,h))throw new Oi("No such environment: "+h,l);var f=Ksr[h],p=a.parseArguments("\\begin{"+h+"}",f),m=p.args,b=p.optArgs,v={mode:a.mode,envName:h,parser:a},T=f.handler(v,m,b);a.expect("\\end",!1);var C=a.nextToken,E=Kl(a.parseFunction(),"environment");if(E.name!==h)throw new Oi("Mismatch: \\begin{"+h+"} matched by \\end{"+E.name+"}",C);return T}return{type:"environment",mode:a.mode,name:h,nameGroup:l}}});eAn=i((t,r)=>{var a=t.font,o=r.withFont(a);return au(t.body,o)},"htmlBuilder$5"),tAn=i((t,r)=>{var a=t.font,o=r.withFont(a);return vh(t.body,o)},"mathmlBuilder$4"),Xsr={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};Ta({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],numArgs:1,allowedInArgument:!0,handler:i((t,r)=>{var a=t.parser,o=t.funcName,l=Eee(r[0]),h=o in Xsr?Xsr[o]:o;return{type:"font",mode:a.mode,font:h.slice(1),body:l}},"handler"),htmlBuilder:eAn,mathmlBuilder:tAn});Ta({type:"mclass",names:["\\boldsymbol","\\bm"],numArgs:1,handler:i((t,r)=>{var a=t.parser,o=r[0];return{type:"mclass",mode:a.mode,mclass:tbe(o),body:[{type:"font",mode:a.mode,font:"boldsymbol",body:o}],isCharacterBox:q6(o)}},"handler")});Ta({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],numArgs:0,allowedInText:!0,handler:i((t,r)=>{var a=t.parser,o=t.funcName,l=t.breakOnTokenText,h=a.mode,f=a.parseExpression(!0,l);return{type:"font",mode:h,font:"math"+o.slice(1),body:{type:"ordgroup",mode:a.mode,body:f}}},"handler")});rAn=i((t,r)=>{var a=r.style,o=a.fracNum(),l=a.fracDen(),h;h=r.havingStyle(o);var f=au(t.numer,h,r);if(t.continued){var p=8.5/r.fontMetrics().ptPerEm,m=3.5/r.fontMetrics().ptPerEm;f.height=f.height0?S=3*C:S=7*C,R=r.fontMetrics().denom1):(T>0?(E=r.fontMetrics().num2,S=C):(E=r.fontMetrics().num3,S=3*C),R=r.fontMetrics().denom2);var L;if(v){var M=r.fontMetrics().axisHeight;E-f.depth-(M+.5*T){var a=new $i("mfrac",[vh(t.numer,r),vh(t.denom,r)]);if(!t.hasBarLine)a.setAttribute("linethickness","0px");else if(t.barSize){var o=_d(t.barSize,r);a.setAttribute("linethickness",Ki(o))}if(t.leftDelim!=null||t.rightDelim!=null){var l=[];if(t.leftDelim!=null){var h=new $i("mo",[new hp(t.leftDelim.replace("\\",""))]);h.setAttribute("fence","true"),l.push(h)}if(l.push(a),t.rightDelim!=null){var f=new $i("mo",[new hp(t.rightDelim.replace("\\",""))]);f.setAttribute("fence","true"),l.push(f)}return Aqe(l)}return a},"mathmlBuilder$3"),Vor=i((t,r)=>{if(!r)return t;var a={type:"styling",mode:t.mode,style:r,body:[t]};return a},"wrapWithStyle");Ta({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],numArgs:2,allowedInArgument:!0,handler:i((t,r)=>{var a=t.parser,o=t.funcName,l=r[0],h=r[1],f,p=null,m=null;switch(o){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":f=!0;break;case"\\\\atopfrac":f=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":f=!1,p="(",m=")";break;case"\\\\bracefrac":f=!1,p="\\{",m="\\}";break;case"\\\\brackfrac":f=!1,p="[",m="]";break;default:throw new Error("Unrecognized genfrac command")}var b=o==="\\cfrac",v=null;return b||o.startsWith("\\d")?v="display":o.startsWith("\\t")&&(v="text"),Vor({type:"genfrac",mode:a.mode,numer:l,denom:h,continued:b,hasBarLine:f,leftDelim:p,rightDelim:m,barSize:null},v)},"handler"),htmlBuilder:rAn,mathmlBuilder:nAn});Ta({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],numArgs:0,infix:!0,handler(t){var r=t.parser,a=t.funcName,o=t.token,l;switch(a){case"\\over":l="\\frac";break;case"\\choose":l="\\binom";break;case"\\atop":l="\\\\atopfrac";break;case"\\brace":l="\\\\bracefrac";break;case"\\brack":l="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:r.mode,replaceWith:l,token:o}}});Qsr=["display","text","script","scriptscript"],Jsr=i(function(r){var a=null;return r.length>0&&(a=r,a=a==="."?null:a),a},"delimFromValue");Ta({type:"genfrac",names:["\\genfrac"],numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"],handler(t,r){var a=t.parser,o=r[4],l=r[5],h=Eee(r[0]),f=h.type==="atom"&&h.family==="open"?Jsr(h.text):null,p=Eee(r[1]),m=p.type==="atom"&&p.family==="close"?Jsr(p.text):null,b=Kl(r[2],"size"),v,T=null;b.isBlank?v=!0:(T=b.value,v=T.number>0);var C=null,E=r[3];if(E.type==="ordgroup"){if(E.body.length>0){var S=Kl(E.body[0],"textord");C=Qsr[Number(S.text)]}}else E=Kl(E,"textord"),C=Qsr[Number(E.text)];return Vor({type:"genfrac",mode:a.mode,numer:o,denom:l,continued:!1,hasBarLine:v,barSize:T,leftDelim:f,rightDelim:m},C)}});Ta({type:"infix",names:["\\above"],numArgs:1,argTypes:["size"],infix:!0,handler(t,r){var a=t.parser;t.funcName;var o=t.token;return{type:"infix",mode:a.mode,replaceWith:"\\\\abovefrac",size:Kl(r[0],"size").value,token:o}}});Ta({type:"genfrac",names:["\\\\abovefrac"],numArgs:3,argTypes:["math","size","math"],handler:i((t,r)=>{var a=t.parser;t.funcName;var o=r[0],l=Kl(r[1],"infix").size;if(!l)throw new Error("\\\\abovefrac expected size, but got "+String(l));var h=r[2],f=l.number>0;return{type:"genfrac",mode:a.mode,numer:o,denom:h,continued:!1,hasBarLine:f,barSize:l,leftDelim:null,rightDelim:null}},"handler")});Hor=i((t,r)=>{var a=r.style,o,l;t.type==="supsub"?(o=t.sup?au(t.sup,r.havingStyle(a.sup()),r):au(t.sub,r.havingStyle(a.sub()),r),l=Kl(t.base,"horizBrace")):l=Kl(t,"horizBrace");var h=au(l.base,r.havingBaseStyle(Wo.DISPLAY)),f=Jye(l,r),p;if(l.isOver?p=wu({positionType:"firstBaseline",children:[{type:"elem",elem:h},{type:"kern",size:.1},{type:"elem",elem:f,wrapperClasses:["svg-align"]}]}):p=wu({positionType:"bottom",positionData:h.depth+.1+f.height,children:[{type:"elem",elem:f,wrapperClasses:["svg-align"]},{type:"kern",size:.1},{type:"elem",elem:h}]}),o){var m=Ri(["minner",l.isOver?"mover":"munder"],[p],r);l.isOver?p=wu({positionType:"firstBaseline",children:[{type:"elem",elem:m},{type:"kern",size:.2},{type:"elem",elem:o}]}):p=wu({positionType:"bottom",positionData:m.depth+.2+o.height+o.depth,children:[{type:"elem",elem:o},{type:"kern",size:.2},{type:"elem",elem:m}]})}return Ri(["minner",l.isOver?"mover":"munder"],[p],r)},"htmlBuilder$3"),iAn=i((t,r)=>{var a=Qye(t.label);return new $i(t.isOver?"mover":"munder",[vh(t.base,r),a])},"mathmlBuilder$2");Ta({type:"horizBrace",names:["\\overbrace","\\underbrace","\\overbracket","\\underbracket"],numArgs:1,handler(t,r){var a=t.parser,o=t.funcName;return{type:"horizBrace",mode:a.mode,label:o,isOver:o.includes("\\over"),base:r[0]}},htmlBuilder:Hor,mathmlBuilder:iAn});Ta({type:"href",names:["\\href"],numArgs:2,argTypes:["url","original"],allowedInText:!0,handler:i((t,r)=>{var a=t.parser,o=r[1],l=Kl(r[0],"url").url;return a.settings.isTrusted({command:"\\href",url:l})?{type:"href",mode:a.mode,href:l,body:Ag(o)}:a.formatUnsupportedCmd("\\href")},"handler"),htmlBuilder:i((t,r)=>{var a=p0(t.body,r,!1);return s6n(t.href,[],a,r)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=fL(t.body,r);return a instanceof $i||(a=new $i("mrow",[a])),a.setAttribute("href",t.href),a},"mathmlBuilder")});Ta({type:"href",names:["\\url"],numArgs:1,argTypes:["url"],allowedInText:!0,handler:i((t,r)=>{var a=t.parser,o=Kl(r[0],"url").url;if(!a.settings.isTrusted({command:"\\url",url:o}))return a.formatUnsupportedCmd("\\url");for(var l=[],h=0;h{var a=t.parser,o=t.funcName;t.token;var l=Kl(r[0],"raw").string,h=r[1];a.settings.strict&&Yv({strict:a.settings.strict,errorCode:"htmlExtension",errorMsg:"HTML extension is disabled on strict mode",report:!0});var f,p={};switch(o){case"\\htmlClass":p.class=l,f={command:"\\htmlClass",class:l};break;case"\\htmlId":p.id=l,f={command:"\\htmlId",id:l};break;case"\\htmlStyle":p.style=l,f={command:"\\htmlStyle",style:l};break;case"\\htmlData":{for(var m="{,}",b=[],v="",T=0;T{var a=p0(t.body,r,!1),o=["enclosing"];t.attributes.class&&o.push(...t.attributes.class.trim().split(/\s+/));var l=Ri(o,a,r);for(var h of Object.entries(t.attributes)){var f=h[0],p=h[1];f!=="class"&&l.setAttribute(f,p)}return l},"htmlBuilder"),mathmlBuilder:i((t,r)=>fL(t.body,r),"mathmlBuilder")});Ta({type:"htmlmathml",names:["\\html@mathml"],numArgs:2,allowedInArgument:!0,allowedInText:!0,handler:i((t,r)=>{var a=t.parser;return{type:"htmlmathml",mode:a.mode,html:Ag(r[0]),mathml:Ag(r[1])}},"handler"),htmlBuilder:i((t,r)=>{var a=p0(t.html,r,!1);return Y6(a)},"htmlBuilder"),mathmlBuilder:i((t,r)=>fL(t.mathml,r),"mathmlBuilder")});eqe=i(function(r){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(r))return{number:+r,unit:"bp"};var a=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(r);if(!a)throw new Oi("Invalid size: '"+r+"' in \\includegraphics");var o={number:+(a[1]+a[2]),unit:a[3]};if(!por(o))throw new Oi("Invalid unit: '"+o.unit+"' in \\includegraphics.");return o},"sizeData");Ta({type:"includegraphics",names:["\\includegraphics"],numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1,handler:i((t,r,a)=>{var o=t.parser,l={number:0,unit:"em"},h={number:.9,unit:"em"},f={number:0,unit:"em"},p="";if(a[0])for(var m=Kl(a[0],"raw").string,b=m.split(","),v=0;v{var a=_d(t.height,r),o=0;t.totalheight.number>0&&(o=_d(t.totalheight,r)-a);var l=0;t.width.number>0&&(l=_d(t.width,r));var h={height:Ki(a+o)};l>0&&(h.width=Ki(l)),o>0&&(h.verticalAlign=Ki(-o));var f=new iqe(t.src,t.alt,h);return f.height=a,f.depth=o,f},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=new $i("mglyph",[]);a.setAttribute("alt",t.alt);var o=_d(t.height,r),l=0;if(t.totalheight.number>0&&(l=_d(t.totalheight,r)-o,a.setAttribute("valign",Ki(-l))),a.setAttribute("height",Ki(o+l)),t.width.number>0){var h=_d(t.width,r);a.setAttribute("width",Ki(h))}return a.setAttribute("src",t.src),a},"mathmlBuilder")});Ta({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0,handler(t,r){var a=t.parser,o=t.funcName,l=Kl(r[0],"size");if(a.settings.strict){var h=o[1]==="m",f=l.value.unit==="mu";h?(f||Yv({strict:a.settings.strict,errorCode:"mathVsTextUnits",errorMsg:"LaTeX's "+o+" supports only mu units, "+("not "+l.value.unit+" units"),report:!0}),a.mode!=="math"&&Yv({strict:a.settings.strict,errorCode:"mathVsTextUnits",errorMsg:"LaTeX's "+o+" works only in math mode",report:!0})):f&&Yv({strict:a.settings.strict,errorCode:"mathVsTextUnits",errorMsg:"LaTeX's "+o+" doesn't support mu units",report:!0})}return{type:"kern",mode:a.mode,dimension:l.value}},htmlBuilder(t,r){return xor(t.dimension,r)},mathmlBuilder(t,r){var a=_d(t.dimension,r);return new Hye(a)}});Ta({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],numArgs:1,allowedInText:!0,handler:i((t,r)=>{var a=t.parser,o=t.funcName,l=r[0];return{type:"lap",mode:a.mode,alignment:o.slice(5),body:l}},"handler"),htmlBuilder:i((t,r)=>{var a;t.alignment==="clap"?(a=Ri([],[au(t.body,r)]),a=Ri(["katex-inner"],[a],r)):a=Ri(["katex-inner"],[au(t.body,r)]);var o=Ri(["katex-fix"],[]),l=Ri([t.alignment],[a,o],r),h=Ri(["katex-strut"]);return h.style.height=Ki(l.height+l.depth),l.depth&&(h.style.verticalAlign=Ki(-l.depth)),l.children.unshift(h),l=Ri(["katex-thinbox"],[l],r),Ri(["mord","katex-vbox"],[l],r)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=new $i("mpadded",[vh(t.body,r)]);if(t.alignment!=="rlap"){var o=t.alignment==="llap"?"-1":"-0.5";a.setAttribute("lspace",o+"width")}return a.setAttribute("width","0px"),a},"mathmlBuilder")});Ta({type:"styling",names:["\\(","$"],numArgs:0,allowedInText:!0,allowedInMath:!1,handler(t,r){var a=t.funcName,o=t.parser,l=o.mode;o.switchMode("math");var h=a==="\\("?"\\)":"$",f=o.parseExpression(!1,h);return o.expect(h),o.switchMode(l),{type:"styling",mode:o.mode,style:"text",resetFont:!0,body:f}}});Ta({type:"text",names:["\\)","\\]"],numArgs:0,allowedInText:!0,allowedInMath:!1,handler(t,r){throw new Oi("Mismatched "+t.funcName)}});Zsr=i((t,r)=>{switch(r.style.size){case Wo.DISPLAY.size:return t.display;case Wo.TEXT.size:return t.text;case Wo.SCRIPT.size:return t.script;case Wo.SCRIPTSCRIPT.size:return t.scriptscript;default:return t.text}},"chooseMathStyle");Ta({type:"mathchoice",names:["\\mathchoice"],numArgs:4,primitive:!0,handler:i((t,r)=>{var a=t.parser;return{type:"mathchoice",mode:a.mode,display:Ag(r[0]),text:Ag(r[1]),script:Ag(r[2]),scriptscript:Ag(r[3])}},"handler"),htmlBuilder:i((t,r)=>{var a=Zsr(t,r),o=p0(a,r,!1);return Y6(o)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=Zsr(t,r);return fL(a,r)},"mathmlBuilder")});qor=i((t,r,a,o,l,h,f)=>{t=Ri([],[t]);var p=a&&q6(a),m,b;if(r){var v=au(r,o.havingStyle(l.sup()),o);b={elem:v,kern:Math.max(o.fontMetrics().bigOpSpacing1,o.fontMetrics().bigOpSpacing3-v.depth)}}if(a){var T=au(a,o.havingStyle(l.sub()),o);m={elem:T,kern:Math.max(o.fontMetrics().bigOpSpacing2,o.fontMetrics().bigOpSpacing4-T.height)}}var C;if(b&&m){var E=o.fontMetrics().bigOpSpacing5+m.elem.height+m.elem.depth+m.kern+t.depth+f;C=wu({positionType:"bottom",positionData:E,children:[{type:"kern",size:o.fontMetrics().bigOpSpacing5},{type:"elem",elem:m.elem,marginLeft:Ki(-h)},{type:"kern",size:m.kern},{type:"elem",elem:t},{type:"kern",size:b.kern},{type:"elem",elem:b.elem,marginLeft:Ki(h)},{type:"kern",size:o.fontMetrics().bigOpSpacing5}]})}else if(m){var S=t.height-f;C=wu({positionType:"top",positionData:S,children:[{type:"kern",size:o.fontMetrics().bigOpSpacing5},{type:"elem",elem:m.elem,marginLeft:Ki(-h)},{type:"kern",size:m.kern},{type:"elem",elem:t}]})}else if(b){var R=t.depth+f;C=wu({positionType:"bottom",positionData:R,children:[{type:"elem",elem:t},{type:"kern",size:b.kern},{type:"elem",elem:b.elem,marginLeft:Ki(h)},{type:"kern",size:o.fontMetrics().bigOpSpacing5}]})}else return t;var L=[C];if(m&&h!==0&&!p){var _=Ri(["mspace"],[],o);_.style.marginRight=Ki(h),L.unshift(_)}return Ri(["mop","op-limits"],L,o)},"assembleSupSub"),Wor=new Set(["\\smallint"]),Yor=i((t,r)=>{var a,o,l=!1,h;t.type==="supsub"?(a=t.sup,o=t.sub,h=Kl(t.base,"op"),l=!0):h=Kl(t,"op");var f=r.style,p=!1;f.size===Wo.DISPLAY.size&&h.symbol&&!Wor.has(h.name)&&(p=!0);var m,b;if(h.symbol){var v=p?"Size2-Regular":"Size1-Regular",T="";if((h.name==="\\oiint"||h.name==="\\oiiint")&&(T=h.name.slice(1),h.name=T==="oiint"?"\\iint":"\\iiint"),m=gb(h.name,v,"math",r,["mop","op-symbol",p?"large-op":"small-op"]),b=m.italic,T.length>0){var C=kor(T+"Size"+(p?"2":"1"),r);m=wu({positionType:"individualShift",children:[{type:"elem",elem:m,shift:0},{type:"elem",elem:C,shift:p?.08:0}]}),h.name="\\"+T,m.classes.unshift("mop"),m.italic=b}}else if(h.body){var E=p0(h.body,r,!0);E.length===1&&E[0]instanceof yb?(m=E[0],m.classes[0]="mop"):m=Ri(["mop"],E,r)}else{for(var S=[],R=1;R{var a;if(t.symbol)a=new $i("mo",[jT(t.name,t.mode)]),Wor.has(t.name)&&a.setAttribute("largeop","false");else if(t.body)a=new $i("mo",Pw(t.body,r));else{a=new $i("mi",[new hp(t.name.slice(1))]);var o=new $i("mo",[jT("\u2061","text")]);t.parentIsSupSub?a=new $i("mrow",[a,o]):a=Sor([a,o])}return a},"mathmlBuilder$1"),sAn={"\u220F":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22C0":"\\bigwedge","\u22C1":"\\bigvee","\u22C2":"\\bigcap","\u22C3":"\\bigcup","\u2A00":"\\bigodot","\u2A01":"\\bigoplus","\u2A02":"\\bigotimes","\u2A04":"\\biguplus","\u2A06":"\\bigsqcup"};Ta({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220F","\u2210","\u2211","\u22C0","\u22C1","\u22C2","\u22C3","\u2A00","\u2A01","\u2A02","\u2A04","\u2A06"],numArgs:0,handler:i((t,r)=>{var a=t.parser,o=t.funcName,l=o;return l.length===1&&(l=sAn[l]),{type:"op",mode:a.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:l}},"handler"),htmlBuilder:Yor,mathmlBuilder:aAn});Ta({type:"op",names:["\\mathop"],numArgs:1,primitive:!0,handler:i((t,r)=>{var a=t.parser,o=r[0];return{type:"op",mode:a.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Ag(o)}},"handler")});oAn={"\u222B":"\\int","\u222C":"\\iint","\u222D":"\\iiint","\u222E":"\\oint","\u222F":"\\oiint","\u2230":"\\oiiint"};Ta({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"],numArgs:0,handler(t){var r=t.parser,a=t.funcName;return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:a}}});Ta({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],numArgs:0,handler(t){var r=t.parser,a=t.funcName;return{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:a}}});Ta({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222B","\u222C","\u222D","\u222E","\u222F","\u2230"],numArgs:0,allowedInArgument:!0,handler(t){var r=t.parser,a=t.funcName,o=a;return o.length===1&&(o=oAn[o]),{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:o}}});Kor=i((t,r)=>{var a,o,l=!1,h;t.type==="supsub"?(a=t.sup,o=t.sub,h=Kl(t.base,"operatorname"),l=!0):h=Kl(t,"operatorname");var f;if(h.body.length>0){for(var p=h.body.map(T=>{var C="text"in T?T.text:void 0;return typeof C=="string"?{type:"textord",mode:T.mode,text:C}:T}),m=p0(p,r.withFont("mathrm"),!0),b=0;b{for(var a=Pw(t.body,r.withFont("mathrm")),o=!0,l=0;lv.toText()).join("");a=[new hp(p)]}var m=new $i("mi",a);m.setAttribute("mathvariant","normal");var b=new $i("mo",[jT("\u2061","text")]);return t.parentIsSupSub?new $i("mrow",[m,b]):Sor([m,b])},"mathmlBuilder");Ta({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],numArgs:1,handler:i((t,r)=>{var a=t.parser,o=t.funcName,l=r[0];return{type:"operatorname",mode:a.mode,body:Ag(l),alwaysHandleSupSub:o==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},"handler"),htmlBuilder:Kor,mathmlBuilder:lAn});yt("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");xN({type:"ordgroup",htmlBuilder(t,r){return t.semisimple?Y6(p0(t.body,r,!1)):Ri(["mord"],p0(t.body,r,!0),r)},mathmlBuilder(t,r){return fL(t.body,r,!0)}});Ta({type:"overline",names:["\\overline"],numArgs:1,handler(t,r){var a=t.parser,o=r[0];return{type:"overline",mode:a.mode,body:o}},htmlBuilder(t,r){var a=au(t.body,r.havingCrampedStyle()),o=Wj("overline-line",r),l=r.fontMetrics().defaultRuleThickness,h=wu({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:3*l},{type:"elem",elem:o},{type:"kern",size:l}]});return Ri(["mord","katex-overline"],[h],r)},mathmlBuilder(t,r){var a=new $i("mo",[new hp("\u203E")]);a.setAttribute("stretchy","true");var o=new $i("mover",[vh(t.body,r),a]);return o.setAttribute("accent","true"),o}});Ta({type:"phantom",names:["\\phantom"],numArgs:1,allowedInText:!0,handler:i((t,r)=>{var a=t.parser,o=r[0];return{type:"phantom",mode:a.mode,body:Ag(o)}},"handler"),htmlBuilder:i((t,r)=>{var a=p0(t.body,r.withPhantom(),!1);return Y6(a)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=Pw(t.body,r);return new $i("mphantom",a)},"mathmlBuilder")});yt("\\hphantom","\\smash{\\phantom{#1}}");Ta({type:"vphantom",names:["\\vphantom"],numArgs:1,allowedInText:!0,handler:i((t,r)=>{var a=t.parser,o=r[0];return{type:"vphantom",mode:a.mode,body:o}},"handler"),htmlBuilder:i((t,r)=>{var a=Ri(["katex-inner"],[au(t.body,r.withPhantom())]),o=Ri(["katex-fix"],[]);return Ri(["mord","rlap"],[a,o],r)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=Pw(Ag(t.body),r),o=new $i("mphantom",a),l=new $i("mpadded",[o]);return l.setAttribute("width","0px"),l},"mathmlBuilder")});Ta({type:"raisebox",names:["\\raisebox"],numArgs:2,argTypes:["size","hbox"],allowedInText:!0,handler(t,r){var a=t.parser,o=Kl(r[0],"size").value,l=r[1];return{type:"raisebox",mode:a.mode,dy:o,body:l}},htmlBuilder(t,r){var a=au(t.body,r),o=_d(t.dy,r);return wu({positionType:"shift",positionData:-o,children:[{type:"elem",elem:a}]})},mathmlBuilder(t,r){var a=new $i("mpadded",[vh(t.body,r)]),o=t.dy.number+t.dy.unit;return a.setAttribute("voffset",o),a}});Xor=i((t,r)=>{var a=t.parser;return{type:"reflectbox",mode:a.mode,body:r[0]}},"handler");Ta({type:"reflectbox",names:["\\reflectbox"],numArgs:1,argTypes:["hbox"],allowedInText:!0,handler:Xor,htmlBuilder(t,r){return Ri(["mord","reflectbox"],[au(t.body,r)],r)},mathmlBuilder(t,r){return vh(t.body,r)}});Ta({type:"reflectbox",names:["\\mathreflectbox"],numArgs:1,argTypes:["math"],handler:Xor});Ta({type:"internal",names:["\\relax"],numArgs:0,allowedInText:!0,allowedInArgument:!0,handler(t){var r=t.parser;return{type:"internal",mode:r.mode}}});Ta({type:"rule",names:["\\rule"],numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"],handler(t,r,a){var o=t.parser,l=a[0],h=Kl(r[0],"size"),f=Kl(r[1],"size");return{type:"rule",mode:o.mode,shift:l&&Kl(l,"size").value,width:h.value,height:f.value}},htmlBuilder(t,r){var a=Ri(["mord","katex-rule"],[],r),o=_d(t.width,r),l=_d(t.height,r),h=t.shift?_d(t.shift,r):0;return a.style.borderRightWidth=Ki(o),a.style.borderTopWidth=Ki(l),a.style.bottom=Ki(h),a.width=o,a.height=l+h,a.depth=-h,a.maxFontSize=l*1.125*r.sizeMultiplier,a},mathmlBuilder(t,r){var a=_d(t.width,r),o=_d(t.height,r),l=t.shift?_d(t.shift,r):0,h=r.color&&r.getColor()||"black",f=new $i("mspace");f.setAttribute("mathbackground",h),f.setAttribute("width",Ki(a)),f.setAttribute("height",Ki(o));var p=new $i("mpadded",[f]);return l>=0?p.setAttribute("height",Ki(l)):(p.setAttribute("height",Ki(l)),p.setAttribute("depth",Ki(-l))),p.setAttribute("voffset",Ki(l)),p}});i(Qor,"sizingGroup");eor=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],cAn=i((t,r)=>{var a=r.havingSize(t.size);return Qor(t.body,a,r)},"htmlBuilder");Ta({type:"sizing",names:eor,numArgs:0,allowedInText:!0,handler:i((t,r)=>{var a=t.breakOnTokenText,o=t.funcName,l=t.parser,h=l.parseExpression(!1,a);return{type:"sizing",mode:l.mode,size:eor.indexOf(o)+1,body:h}},"handler"),htmlBuilder:cAn,mathmlBuilder:i((t,r)=>{var a=r.havingSize(t.size),o=Pw(t.body,a),l=new $i("mstyle",o);return l.setAttribute("mathsize",Ki(a.sizeMultiplier)),l},"mathmlBuilder")});Ta({type:"smash",names:["\\smash"],numArgs:1,numOptionalArgs:1,allowedInText:!0,handler:i((t,r,a)=>{var o=t.parser,l=!1,h=!1,f=a[0]&&Kl(a[0],"ordgroup");if(f)for(var p,m=0;m{var a=Ri([],[au(t.body,r)]);if(!t.smashHeight&&!t.smashDepth)return a;if(t.smashHeight&&(a.height=0),t.smashDepth&&(a.depth=0),t.smashHeight&&t.smashDepth)return Ri(["mord","katex-smash"],[a],r);if(a.children)for(var o=0;o{var a=new $i("mpadded",[vh(t.body,r)]);return t.smashHeight&&a.setAttribute("height","0px"),t.smashDepth&&a.setAttribute("depth","0px"),a},"mathmlBuilder")});Ta({type:"sqrt",names:["\\sqrt"],numArgs:1,numOptionalArgs:1,handler(t,r,a){var o=t.parser,l=a[0],h=r[0];return{type:"sqrt",mode:o.mode,body:h,index:l}},htmlBuilder(t,r){var a=au(t.body,r.havingCrampedStyle());a.height===0&&(a.height=r.fontMetrics().xHeight),a=Yj(a,r);var o=r.fontMetrics(),l=o.defaultRuleThickness,h=l;r.style.ida.height+a.depth+f&&(f=(f+C-a.height-a.depth)/2);var E=b.height-a.height-f-v;a.style.paddingLeft=Ki(T);var S=wu({positionType:"firstBaseline",children:[{type:"elem",elem:a,wrapperClasses:["svg-align"]},{type:"kern",size:-(a.height+E)},{type:"elem",elem:b},{type:"kern",size:v}]});if(t.index){var R=r.havingStyle(Wo.SCRIPTSCRIPT),L=au(t.index,R,r),_=.6*(S.height-S.depth),M=wu({positionType:"shift",positionData:-_,children:[{type:"elem",elem:L}]}),I=Ri(["katex-root"],[M]);return Ri(["mord","sqrt"],[I,S],r)}else return Ri(["mord","sqrt"],[S],r)},mathmlBuilder(t,r){var a=t.body,o=t.index;return o?new $i("mroot",[vh(a,r),vh(o,r)]):new $i("msqrt",[vh(a,r)])}});bqe={display:Wo.DISPLAY,text:Wo.TEXT,script:Wo.SCRIPT,scriptscript:Wo.SCRIPTSCRIPT};i(uAn,"isStyleStr");Ta({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],numArgs:0,allowedInText:!0,primitive:!0,handler(t,r){var a=t.breakOnTokenText,o=t.funcName,l=t.parser,h=l.parseExpression(!0,a),f=o.slice(1,o.length-5);if(!uAn(f))throw new Error("Unknown style: "+f);return{type:"styling",mode:l.mode,style:f,body:h}},htmlBuilder(t,r){var a=bqe[t.style],o=r.havingStyle(a);return t.resetFont&&(o=o.withFont("")),Qor(t.body,o,r)},mathmlBuilder(t,r){var a=bqe[t.style],o=r.havingStyle(a);t.resetFont&&(o=o.withFont(""));var l=Pw(t.body,o),h=new $i("mstyle",l),f={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},p=f[t.style];return h.setAttribute("scriptlevel",p[0]),h.setAttribute("displaystyle",p[1]),h}});hAn=i(function(r,a){var o=r.base;if(o)if(o.type==="op"){var l=o.limits&&(a.style.size===Wo.DISPLAY.size||o.alwaysHandleSupSub);return l?Yor:null}else if(o.type==="operatorname"){var h=o.alwaysHandleSupSub&&(a.style.size===Wo.DISPLAY.size||o.limits);return h?Kor:null}else{if(o.type==="accent")return q6(o.base)?Dor:null;if(o.type==="horizBrace"){var f=!r.sub;return f===o.isOver?Hor:null}else return null}else return null},"htmlBuilderDelegate");xN({type:"supsub",htmlBuilder(t,r){var a=hAn(t,r);if(a)return a(t,r);var o=t.base,l=t.sup,h=t.sub,f=au(o,r),p,m,b=r.fontMetrics(),v=0,T=0,C=o&&q6(o);if(l){var E=r.havingStyle(r.style.sup());p=au(l,E,r),C||(v=f.height-E.fontMetrics().supDrop*E.sizeMultiplier/r.sizeMultiplier)}if(h){var S=r.havingStyle(r.style.sub());m=au(h,S,r),C||(T=f.depth+S.fontMetrics().subDrop*S.sizeMultiplier/r.sizeMultiplier)}var R;r.style===Wo.DISPLAY?R=b.sup1:r.style.cramped?R=b.sup3:R=b.sup2;var L=r.sizeMultiplier,_=Ki(.5/b.ptPerEm/L),M=null;if(m){var I=t.base&&t.base.type==="op"&&t.base.name&&(t.base.name==="\\oiint"||t.base.name==="\\oiiint");if(f instanceof yb||I){var F;M=Ki(-((F=f.italic)!=null?F:0))}}var O;if(p&&m){v=Math.max(v,R,p.depth+.25*b.xHeight),T=Math.max(T,b.sub2);var P=b.defaultRuleThickness,G=4*P;if(v-p.depth-(m.height-T)0&&(v+=V,T-=V)}var Y=[{type:"elem",elem:m,shift:T,marginRight:_,marginLeft:M},{type:"elem",elem:p,shift:-v,marginRight:_}];O=wu({positionType:"individualShift",children:Y})}else if(m){T=Math.max(T,b.sub1,m.height-.8*b.xHeight);var K=[{type:"elem",elem:m,marginLeft:M,marginRight:_}];O=wu({positionType:"shift",positionData:T,children:K})}else if(p)v=Math.max(v,R,p.depth+.25*b.xHeight),O=wu({positionType:"shift",positionData:-v,children:[{type:"elem",elem:p,marginRight:_}]});else throw new Error("supsub must have either sup or sub.");var J=dqe(f,"right")||"mord";return Ri([J],[f,Ri(["msupsub"],[O])],r)},mathmlBuilder(t,r){var a=!1,o,l;t.base&&t.base.type==="horizBrace"&&(l=!!t.sup,l===t.base.isOver&&(a=!0,o=t.base.isOver)),t.base&&(t.base.type==="op"||t.base.type==="operatorname")&&(t.base.parentIsSupSub=!0);var h=[vh(t.base,r)];t.sub&&h.push(vh(t.sub,r)),t.sup&&h.push(vh(t.sup,r));var f;if(a)f=o?"mover":"munder";else if(t.sub)if(t.sup){var b=t.base;b&&b.type==="op"&&b.limits&&r.style===Wo.DISPLAY||b&&b.type==="operatorname"&&b.alwaysHandleSupSub&&(r.style===Wo.DISPLAY||b.limits)?f="munderover":f="msubsup"}else{var m=t.base;m&&m.type==="op"&&m.limits&&(r.style===Wo.DISPLAY||m.alwaysHandleSupSub)||m&&m.type==="operatorname"&&m.alwaysHandleSupSub&&(m.limits||r.style===Wo.DISPLAY)?f="munder":f="msub"}else{var p=t.base;p&&p.type==="op"&&p.limits&&(r.style===Wo.DISPLAY||p.alwaysHandleSupSub)||p&&p.type==="operatorname"&&p.alwaysHandleSupSub&&(p.limits||r.style===Wo.DISPLAY)?f="mover":f="msup"}return new $i(f,h)}});xN({type:"atom",htmlBuilder(t,r){return Eqe(t.text,t.mode,r,["m"+t.family])},mathmlBuilder(t,r){var a=new $i("mo",[jT(t.text,t.mode)]);if(t.family==="bin"){var o=Rqe(t,r);o==="bold-italic"&&a.setAttribute("mathvariant",o)}else t.family==="punct"?a.setAttribute("separator","true"):(t.family==="open"||t.family==="close")&&a.setAttribute("stretchy","false");return a}});Jor={mi:"italic",mn:"normal",mtext:"normal"};xN({type:"mathord",htmlBuilder(t,r){return Xye(t,r)},mathmlBuilder(t,r){var a=new $i("mi",[jT(t.text,t.mode,r)]),o=Rqe(t,r)||"italic";return o!==Jor[a.type]&&a.setAttribute("mathvariant",o),a}});xN({type:"textord",htmlBuilder(t,r){return Xye(t,r)},mathmlBuilder(t,r){var a=jT(t.text,t.mode,r),o=Rqe(t,r)||"normal",l;return t.mode==="text"?l=new $i("mtext",[a]):/[0-9]/.test(t.text)?l=new $i("mn",[a]):t.text==="\\prime"?l=new $i("mo",[a]):l=new $i("mi",[a]),o!==Jor[l.type]&&l.setAttribute("mathvariant",o),l}});tor=new Map([["\\nobreak","nobreak"],["\\allowbreak","allowbreak"]]),ror=new Map([[" ",{}],["\\ ",{}],["~",{className:"nobreak"}],["\\space",{}],["\\nobreakspace",{className:"nobreak"}]]);xN({type:"spacing",htmlBuilder(t,r){var a=ror.get(t.text),o=tor.get(t.text);if(a){var l=a.className||"";if(t.mode==="text"){var h=Xye(t,r);return h.classes.push(l),h}else return Ri(["mspace",l],[Eqe(t.text,t.mode,r)],r)}else{if(o)return Ri(["mspace",o],[],r);throw new Oi('Unknown type of space "'+t.text+'"')}},mathmlBuilder(t,r){var a;if(ror.has(t.text))a=new $i("mtext",[new hp("\xA0")]);else{if(tor.has(t.text))return new $i("mspace");throw new Oi('Unknown type of space "'+t.text+'"')}return a}});nor=i(()=>{var t=new $i("mtd",[]);return t.setAttribute("width","50%"),t},"pad");xN({type:"tag",mathmlBuilder(t,r){var a=new $i("mtable",[new $i("mtr",[nor(),new $i("mtd",[fL(t.body,r)]),nor(),new $i("mtd",[fL(t.tag,r)])])]);return a.setAttribute("width","100%"),a}});ior={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},aor={"\\textbf":"textbf","\\textmd":"textmd"},fAn={"\\textit":"textit","\\textup":"textup"},sor=i((t,r)=>{var a=t.font;if(a){if(ior[a])return r.withTextFontFamily(ior[a]);if(aor[a])return r.withTextFontWeight(aor[a]);if(a==="\\emph")return r.fontShape==="textit"?r.withTextFontShape("textup"):r.withTextFontShape("textit")}else return r;return r.withTextFontShape(fAn[a])},"optionsWithFont");Ta({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0,handler(t,r){var a=t.parser,o=t.funcName,l=r[0];return{type:"text",mode:a.mode,body:Ag(l),font:o}},htmlBuilder(t,r){var a=sor(t,r),o=p0(t.body,a,!0);return Ri(["mord","text"],o,a)},mathmlBuilder(t,r){var a=sor(t,r);return fL(t.body,a)}});Ta({type:"underline",names:["\\underline"],numArgs:1,allowedInText:!0,handler(t,r){var a=t.parser;return{type:"underline",mode:a.mode,body:r[0]}},htmlBuilder(t,r){var a=au(t.body,r),o=Wj("underline-line",r),l=r.fontMetrics().defaultRuleThickness,h=wu({positionType:"top",positionData:a.height,children:[{type:"kern",size:l},{type:"elem",elem:o},{type:"kern",size:3*l},{type:"elem",elem:a}]});return Ri(["mord","katex-underline"],[h],r)},mathmlBuilder(t,r){var a=new $i("mo",[new hp("\u203E")]);a.setAttribute("stretchy","true");var o=new $i("munder",[vh(t.body,r),a]);return o.setAttribute("accentunder","true"),o}});Ta({type:"vcenter",names:["\\vcenter"],numArgs:1,argTypes:["original"],allowedInText:!1,handler(t,r){var a=t.parser;return{type:"vcenter",mode:a.mode,body:r[0]}},htmlBuilder(t,r){var a=au(t.body,r),o=r.fontMetrics().axisHeight,l=.5*(a.height-o-(a.depth+o));return wu({positionType:"shift",positionData:l,children:[{type:"elem",elem:a}]})},mathmlBuilder(t,r){var a=new $i("mpadded",[vh(t.body,r)],["vcenter"]);return new $i("mrow",[a])}});Ta({type:"verb",names:["\\verb"],numArgs:0,allowedInText:!0,handler(t,r,a){throw new Oi("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(t,r){for(var a=oor(t),o=[],l=r.havingStyle(r.style.text()),h=0;ht.body.replace(/ /g,t.star?"\u2423":"\xA0"),"makeVerb"),oL=Cor,Zor=`[ \r - ]`,dAn="\\\\[a-zA-Z@]+",pAn="\\\\[^\uD800-\uDFFF]",gAn="("+dAn+")"+Zor+"*",mAn=`\\\\( +-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.")}},"tallDelim");i(S6n,"isMathDomNode");NL=class{static{i(this,"DocumentFragment")}constructor(t){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=t,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(t){return this.classes.includes(t)}toNode(){for(var t=document.createDocumentFragment(),a=0;a{if(S6n(t))return t.toText();throw new Error("Expected MathDomNode with toText, got "+t.constructor.name)}).join("")}},eqe={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},A6n={ex:!0,em:!0,mu:!0},plr=i(function(t){return typeof t!="string"&&(t=t.unit),t in eqe||t in A6n||t==="ex"},"validUnit"),Md=i(function(t,a){var s;if(t.unit in eqe)s=eqe[t.unit]/a.fontMetrics().ptPerEm/a.sizeMultiplier;else if(t.unit==="mu")s=a.fontMetrics().cssEmPerMu;else{var l;if(a.style.isTight()?l=a.havingStyle(a.style.text()):l=a,t.unit==="ex")s=l.fontMetrics().xHeight;else if(t.unit==="em")s=l.fontMetrics().quad;else throw new Bi("Invalid unit: '"+t.unit+"'");l!==a&&(s*=l.sizeMultiplier/a.sizeMultiplier)}return Math.min(t.number*s,a.maxSize)},"calculateSize"),Ji=i(function(t){return+t.toFixed(4)+"em"},"makeEm"),OL=i(function(t){return t.filter(a=>a).join(" ")},"createClass"),wqe=i(function(t){var a="";for(var s of Object.keys(t)){var l=t[s];l!==void 0&&(a+=t6n(s)+":"+l+";")}return a},"cssStyleToString"),glr=i(function(t,a,s){if(this.classes=t||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=s||{},a){a.style.isTight()&&this.classes.push("mtight");var l=a.getColor();l&&(this.style.color=l)}},"initNode"),mlr=i(function(t){var a=document.createElement(t);a.className=OL(this.classes),Object.assign(a.style,this.style);for(var s of Object.keys(this.attributes))a.setAttribute(s,this.attributes[s]);for(var l=0;l/=\x00-\x1f]/,ylr=i(function(t){var a="<"+t;this.classes.length&&(a+=' class="'+cy(OL(this.classes))+'"');var s=wqe(this.style);s&&(a+=' style="'+cy(s)+'"');for(var l of Object.keys(this.attributes)){if(R6n.test(l))throw new Bi("Invalid attribute name '"+l+"'");a+=" "+l+'="'+cy(this.attributes[l])+'"'}a+=">";for(var h=0;h",a},"toMarkup"),PL=class{static{i(this,"Span")}constructor(t,a,s,l){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,this.italic=void 0,glr.call(this,t,s,l),this.children=a||[]}setAttribute(t,a){this.attributes[t]=a}hasClass(t){return this.classes.includes(t)}toNode(){return mlr.call(this,"span")}toMarkup(){return ylr.call(this,"span")}},xz=class{static{i(this,"Anchor")}constructor(t,a,s,l){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,glr.call(this,a,l),this.children=s||[],this.setAttribute("href",t)}setAttribute(t,a){this.attributes[t]=a}hasClass(t){return this.classes.includes(t)}toNode(){return mlr.call(this,"a")}toMarkup(){return ylr.call(this,"a")}},tqe=class{static{i(this,"Img")}constructor(t,a,s){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=a,this.src=t,this.classes=["mord"],this.height=0,this.depth=0,this.maxFontSize=0,this.style=s}hasClass(t){return this.classes.includes(t)}toNode(){var t=document.createElement("img");return t.src=this.src,t.alt=this.alt,t.className="mord",Object.assign(t.style,this.style),t}toMarkup(){var t=''+cy(this.alt)+'0&&(a=document.createElement("span"),a.style.marginRight=Ji(this.italic)),this.classes.length>0&&(a=a||document.createElement("span"),a.className=OL(this.classes)),Object.keys(this.style).length>0&&(a=a||document.createElement("span"),Object.assign(a.style,this.style)),a?(a.appendChild(t),a):t}toMarkup(){var t=!1,a="0&&(s+="margin-right:"+Ji(this.italic)+";"),s+=wqe(this.style),s&&(t=!0,a+=' style="'+cy(s)+'"');var l=cy(this.text);return t?(a+=">",a+=l,a+="",a):l}},b4=class{static{i(this,"SvgNode")}constructor(t,a){this.children=void 0,this.attributes=void 0,this.children=t||[],this.attributes=a||{}}toNode(){var t="http://www.w3.org/2000/svg",a=document.createElementNS(t,"svg");for(var s of Object.keys(this.attributes))a.setAttribute(s,this.attributes[s]);for(var l=0;l':''}},rte=class{static{i(this,"LineNode")}constructor(t){this.attributes=void 0,this.attributes=t||{}}toNode(){var t="http://www.w3.org/2000/svg",a=document.createElementNS(t,"line");for(var s of Object.keys(this.attributes))a.setAttribute(s,this.attributes[s]);return a}toMarkup(){var t="r instanceof PL||r instanceof xz||r instanceof NL,"hasHtmlDomChildren"),HE={"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]}},GHe={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]},Dor={\u00C5:"A",\u00D0:"D",\u00DE:"o",\u00E5:"a",\u00F0:"d",\u00FE:"o",\u0410:"A",\u0411:"B",\u0412:"B",\u0413:"F",\u0414:"A",\u0415:"E",\u0416:"K",\u0417:"3",\u0418:"N",\u0419:"N",\u041A:"K",\u041B:"N",\u041C:"M",\u041D:"H",\u041E:"O",\u041F:"N",\u0420:"P",\u0421:"C",\u0422:"T",\u0423:"y",\u0424:"O",\u0425:"X",\u0426:"U",\u0427:"h",\u0428:"W",\u0429:"W",\u042A:"B",\u042B:"X",\u042C:"B",\u042D:"3",\u042E:"X",\u042F:"R",\u0430:"a",\u0431:"b",\u0432:"a",\u0433:"r",\u0434:"y",\u0435:"e",\u0436:"m",\u0437:"e",\u0438:"n",\u0439:"n",\u043A:"n",\u043B:"n",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"n",\u0440:"p",\u0441:"c",\u0442:"o",\u0443:"y",\u0444:"b",\u0445:"x",\u0446:"n",\u0447:"n",\u0448:"w",\u0449:"w",\u044A:"a",\u044B:"m",\u044C:"a",\u044D:"e",\u044E:"m",\u044F:"r"};i(blr,"setFontMetrics");i(xqe,"getCharacterMetrics");jHe={};i(M6n,"getGlobalMetrics");Kf={math:{},text:{}};i(Le,"defineSymbol");Ne="math",wi="text",Je="main",Jt="ams",Jf="accent-token",Fa="bin",Cb="close",Cz="inner",no="mathord",Ng="op-token",qw="open",ote="punct",rr="rel",vA="spacing",Tr="textord";Le(Ne,Je,rr,"\u2261","\\equiv",!0);Le(Ne,Je,rr,"\u227A","\\prec",!0);Le(Ne,Je,rr,"\u227B","\\succ",!0);Le(Ne,Je,rr,"\u223C","\\sim",!0);Le(Ne,Je,rr,"\u22A5","\\perp");Le(Ne,Je,rr,"\u2AAF","\\preceq",!0);Le(Ne,Je,rr,"\u2AB0","\\succeq",!0);Le(Ne,Je,rr,"\u2243","\\simeq",!0);Le(Ne,Je,rr,"\u2223","\\mid",!0);Le(Ne,Je,rr,"\u226A","\\ll",!0);Le(Ne,Je,rr,"\u226B","\\gg",!0);Le(Ne,Je,rr,"\u224D","\\asymp",!0);Le(Ne,Je,rr,"\u2225","\\parallel");Le(Ne,Je,rr,"\u22C8","\\bowtie",!0);Le(Ne,Je,rr,"\u2323","\\smile",!0);Le(Ne,Je,rr,"\u2291","\\sqsubseteq",!0);Le(Ne,Je,rr,"\u2292","\\sqsupseteq",!0);Le(Ne,Je,rr,"\u2250","\\doteq",!0);Le(Ne,Je,rr,"\u2322","\\frown",!0);Le(Ne,Je,rr,"\u220B","\\ni",!0);Le(Ne,Je,rr,"\u221D","\\propto",!0);Le(Ne,Je,rr,"\u22A2","\\vdash",!0);Le(Ne,Je,rr,"\u22A3","\\dashv",!0);Le(Ne,Je,rr,"\u220B","\\owns");Le(Ne,Je,ote,".","\\ldotp");Le(Ne,Je,ote,"\u22C5","\\cdotp");Le(Ne,Je,ote,"\u22C5","\xB7");Le(wi,Je,Tr,"\u22C5","\xB7");Le(Ne,Je,Tr,"#","\\#");Le(wi,Je,Tr,"#","\\#");Le(Ne,Je,Tr,"&","\\&");Le(wi,Je,Tr,"&","\\&");Le(Ne,Je,Tr,"\u2135","\\aleph",!0);Le(Ne,Je,Tr,"\u2200","\\forall",!0);Le(Ne,Je,Tr,"\u210F","\\hbar",!0);Le(Ne,Je,Tr,"\u2203","\\exists",!0);Le(Ne,Je,Tr,"\u2207","\\nabla",!0);Le(Ne,Je,Tr,"\u266D","\\flat",!0);Le(Ne,Je,Tr,"\u2113","\\ell",!0);Le(Ne,Je,Tr,"\u266E","\\natural",!0);Le(Ne,Je,Tr,"\u2663","\\clubsuit",!0);Le(Ne,Je,Tr,"\u2118","\\wp",!0);Le(Ne,Je,Tr,"\u266F","\\sharp",!0);Le(Ne,Je,Tr,"\u2662","\\diamondsuit",!0);Le(Ne,Je,Tr,"\u211C","\\Re",!0);Le(Ne,Je,Tr,"\u2661","\\heartsuit",!0);Le(Ne,Je,Tr,"\u2111","\\Im",!0);Le(Ne,Je,Tr,"\u2660","\\spadesuit",!0);Le(Ne,Je,Tr,"\xA7","\\S",!0);Le(wi,Je,Tr,"\xA7","\\S");Le(Ne,Je,Tr,"\xB6","\\P",!0);Le(wi,Je,Tr,"\xB6","\\P");Le(Ne,Je,Tr,"\u2020","\\dag");Le(wi,Je,Tr,"\u2020","\\dag");Le(wi,Je,Tr,"\u2020","\\textdagger");Le(Ne,Je,Tr,"\u2021","\\ddag");Le(wi,Je,Tr,"\u2021","\\ddag");Le(wi,Je,Tr,"\u2021","\\textdaggerdbl");Le(Ne,Je,Cb,"\u23B1","\\rmoustache",!0);Le(Ne,Je,qw,"\u23B0","\\lmoustache",!0);Le(Ne,Je,Cb,"\u27EF","\\rgroup",!0);Le(Ne,Je,qw,"\u27EE","\\lgroup",!0);Le(Ne,Je,Fa,"\u2213","\\mp",!0);Le(Ne,Je,Fa,"\u2296","\\ominus",!0);Le(Ne,Je,Fa,"\u228E","\\uplus",!0);Le(Ne,Je,Fa,"\u2293","\\sqcap",!0);Le(Ne,Je,Fa,"\u2217","\\ast");Le(Ne,Je,Fa,"\u2294","\\sqcup",!0);Le(Ne,Je,Fa,"\u25EF","\\bigcirc",!0);Le(Ne,Je,Fa,"\u2219","\\bullet",!0);Le(Ne,Je,Fa,"\u2021","\\ddagger");Le(Ne,Je,Fa,"\u2240","\\wr",!0);Le(Ne,Je,Fa,"\u2A3F","\\amalg");Le(Ne,Je,Fa,"&","\\And");Le(Ne,Je,rr,"\u27F5","\\longleftarrow",!0);Le(Ne,Je,rr,"\u21D0","\\Leftarrow",!0);Le(Ne,Je,rr,"\u27F8","\\Longleftarrow",!0);Le(Ne,Je,rr,"\u27F6","\\longrightarrow",!0);Le(Ne,Je,rr,"\u21D2","\\Rightarrow",!0);Le(Ne,Je,rr,"\u27F9","\\Longrightarrow",!0);Le(Ne,Je,rr,"\u2194","\\leftrightarrow",!0);Le(Ne,Je,rr,"\u27F7","\\longleftrightarrow",!0);Le(Ne,Je,rr,"\u21D4","\\Leftrightarrow",!0);Le(Ne,Je,rr,"\u27FA","\\Longleftrightarrow",!0);Le(Ne,Je,rr,"\u21A6","\\mapsto",!0);Le(Ne,Je,rr,"\u27FC","\\longmapsto",!0);Le(Ne,Je,rr,"\u2197","\\nearrow",!0);Le(Ne,Je,rr,"\u21A9","\\hookleftarrow",!0);Le(Ne,Je,rr,"\u21AA","\\hookrightarrow",!0);Le(Ne,Je,rr,"\u2198","\\searrow",!0);Le(Ne,Je,rr,"\u21BC","\\leftharpoonup",!0);Le(Ne,Je,rr,"\u21C0","\\rightharpoonup",!0);Le(Ne,Je,rr,"\u2199","\\swarrow",!0);Le(Ne,Je,rr,"\u21BD","\\leftharpoondown",!0);Le(Ne,Je,rr,"\u21C1","\\rightharpoondown",!0);Le(Ne,Je,rr,"\u2196","\\nwarrow",!0);Le(Ne,Je,rr,"\u21CC","\\rightleftharpoons",!0);Le(Ne,Jt,rr,"\u226E","\\nless",!0);Le(Ne,Jt,rr,"\uE010","\\@nleqslant");Le(Ne,Jt,rr,"\uE011","\\@nleqq");Le(Ne,Jt,rr,"\u2A87","\\lneq",!0);Le(Ne,Jt,rr,"\u2268","\\lneqq",!0);Le(Ne,Jt,rr,"\uE00C","\\@lvertneqq");Le(Ne,Jt,rr,"\u22E6","\\lnsim",!0);Le(Ne,Jt,rr,"\u2A89","\\lnapprox",!0);Le(Ne,Jt,rr,"\u2280","\\nprec",!0);Le(Ne,Jt,rr,"\u22E0","\\npreceq",!0);Le(Ne,Jt,rr,"\u22E8","\\precnsim",!0);Le(Ne,Jt,rr,"\u2AB9","\\precnapprox",!0);Le(Ne,Jt,rr,"\u2241","\\nsim",!0);Le(Ne,Jt,rr,"\uE006","\\@nshortmid");Le(Ne,Jt,rr,"\u2224","\\nmid",!0);Le(Ne,Jt,rr,"\u22AC","\\nvdash",!0);Le(Ne,Jt,rr,"\u22AD","\\nvDash",!0);Le(Ne,Jt,rr,"\u22EA","\\ntriangleleft");Le(Ne,Jt,rr,"\u22EC","\\ntrianglelefteq",!0);Le(Ne,Jt,rr,"\u228A","\\subsetneq",!0);Le(Ne,Jt,rr,"\uE01A","\\@varsubsetneq");Le(Ne,Jt,rr,"\u2ACB","\\subsetneqq",!0);Le(Ne,Jt,rr,"\uE017","\\@varsubsetneqq");Le(Ne,Jt,rr,"\u226F","\\ngtr",!0);Le(Ne,Jt,rr,"\uE00F","\\@ngeqslant");Le(Ne,Jt,rr,"\uE00E","\\@ngeqq");Le(Ne,Jt,rr,"\u2A88","\\gneq",!0);Le(Ne,Jt,rr,"\u2269","\\gneqq",!0);Le(Ne,Jt,rr,"\uE00D","\\@gvertneqq");Le(Ne,Jt,rr,"\u22E7","\\gnsim",!0);Le(Ne,Jt,rr,"\u2A8A","\\gnapprox",!0);Le(Ne,Jt,rr,"\u2281","\\nsucc",!0);Le(Ne,Jt,rr,"\u22E1","\\nsucceq",!0);Le(Ne,Jt,rr,"\u22E9","\\succnsim",!0);Le(Ne,Jt,rr,"\u2ABA","\\succnapprox",!0);Le(Ne,Jt,rr,"\u2246","\\ncong",!0);Le(Ne,Jt,rr,"\uE007","\\@nshortparallel");Le(Ne,Jt,rr,"\u2226","\\nparallel",!0);Le(Ne,Jt,rr,"\u22AF","\\nVDash",!0);Le(Ne,Jt,rr,"\u22EB","\\ntriangleright");Le(Ne,Jt,rr,"\u22ED","\\ntrianglerighteq",!0);Le(Ne,Jt,rr,"\uE018","\\@nsupseteqq");Le(Ne,Jt,rr,"\u228B","\\supsetneq",!0);Le(Ne,Jt,rr,"\uE01B","\\@varsupsetneq");Le(Ne,Jt,rr,"\u2ACC","\\supsetneqq",!0);Le(Ne,Jt,rr,"\uE019","\\@varsupsetneqq");Le(Ne,Jt,rr,"\u22AE","\\nVdash",!0);Le(Ne,Jt,rr,"\u2AB5","\\precneqq",!0);Le(Ne,Jt,rr,"\u2AB6","\\succneqq",!0);Le(Ne,Jt,rr,"\uE016","\\@nsubseteqq");Le(Ne,Jt,Fa,"\u22B4","\\unlhd");Le(Ne,Jt,Fa,"\u22B5","\\unrhd");Le(Ne,Jt,rr,"\u219A","\\nleftarrow",!0);Le(Ne,Jt,rr,"\u219B","\\nrightarrow",!0);Le(Ne,Jt,rr,"\u21CD","\\nLeftarrow",!0);Le(Ne,Jt,rr,"\u21CF","\\nRightarrow",!0);Le(Ne,Jt,rr,"\u21AE","\\nleftrightarrow",!0);Le(Ne,Jt,rr,"\u21CE","\\nLeftrightarrow",!0);Le(Ne,Jt,rr,"\u25B3","\\vartriangle");Le(Ne,Jt,Tr,"\u210F","\\hslash");Le(Ne,Jt,Tr,"\u25BD","\\triangledown");Le(Ne,Jt,Tr,"\u25CA","\\lozenge");Le(Ne,Jt,Tr,"\u24C8","\\circledS");Le(Ne,Jt,Tr,"\xAE","\\circledR");Le(wi,Jt,Tr,"\xAE","\\circledR");Le(Ne,Jt,Tr,"\u2221","\\measuredangle",!0);Le(Ne,Jt,Tr,"\u2204","\\nexists");Le(Ne,Jt,Tr,"\u2127","\\mho");Le(Ne,Jt,Tr,"\u2132","\\Finv",!0);Le(Ne,Jt,Tr,"\u2141","\\Game",!0);Le(Ne,Jt,Tr,"\u2035","\\backprime");Le(Ne,Jt,Tr,"\u25B2","\\blacktriangle");Le(Ne,Jt,Tr,"\u25BC","\\blacktriangledown");Le(Ne,Jt,Tr,"\u25A0","\\blacksquare");Le(Ne,Jt,Tr,"\u29EB","\\blacklozenge");Le(Ne,Jt,Tr,"\u2605","\\bigstar");Le(Ne,Jt,Tr,"\u2222","\\sphericalangle",!0);Le(Ne,Jt,Tr,"\u2201","\\complement",!0);Le(Ne,Jt,Tr,"\xF0","\\eth",!0);Le(wi,Je,Tr,"\xF0","\xF0");Le(Ne,Jt,Tr,"\u2571","\\diagup");Le(Ne,Jt,Tr,"\u2572","\\diagdown");Le(Ne,Jt,Tr,"\u25A1","\\square");Le(Ne,Jt,Tr,"\u25A1","\\Box");Le(Ne,Jt,Tr,"\u25CA","\\Diamond");Le(Ne,Jt,Tr,"\xA5","\\yen",!0);Le(wi,Jt,Tr,"\xA5","\\yen",!0);Le(Ne,Jt,Tr,"\u2713","\\checkmark",!0);Le(wi,Jt,Tr,"\u2713","\\checkmark");Le(Ne,Jt,Tr,"\u2136","\\beth",!0);Le(Ne,Jt,Tr,"\u2138","\\daleth",!0);Le(Ne,Jt,Tr,"\u2137","\\gimel",!0);Le(Ne,Jt,Tr,"\u03DD","\\digamma",!0);Le(Ne,Jt,Tr,"\u03F0","\\varkappa");Le(Ne,Jt,qw,"\u250C","\\@ulcorner",!0);Le(Ne,Jt,Cb,"\u2510","\\@urcorner",!0);Le(Ne,Jt,qw,"\u2514","\\@llcorner",!0);Le(Ne,Jt,Cb,"\u2518","\\@lrcorner",!0);Le(Ne,Jt,rr,"\u2266","\\leqq",!0);Le(Ne,Jt,rr,"\u2A7D","\\leqslant",!0);Le(Ne,Jt,rr,"\u2A95","\\eqslantless",!0);Le(Ne,Jt,rr,"\u2272","\\lesssim",!0);Le(Ne,Jt,rr,"\u2A85","\\lessapprox",!0);Le(Ne,Jt,rr,"\u224A","\\approxeq",!0);Le(Ne,Jt,Fa,"\u22D6","\\lessdot");Le(Ne,Jt,rr,"\u22D8","\\lll",!0);Le(Ne,Jt,rr,"\u2276","\\lessgtr",!0);Le(Ne,Jt,rr,"\u22DA","\\lesseqgtr",!0);Le(Ne,Jt,rr,"\u2A8B","\\lesseqqgtr",!0);Le(Ne,Jt,rr,"\u2251","\\doteqdot");Le(Ne,Jt,rr,"\u2253","\\risingdotseq",!0);Le(Ne,Jt,rr,"\u2252","\\fallingdotseq",!0);Le(Ne,Jt,rr,"\u223D","\\backsim",!0);Le(Ne,Jt,rr,"\u22CD","\\backsimeq",!0);Le(Ne,Jt,rr,"\u2AC5","\\subseteqq",!0);Le(Ne,Jt,rr,"\u22D0","\\Subset",!0);Le(Ne,Jt,rr,"\u228F","\\sqsubset",!0);Le(Ne,Jt,rr,"\u227C","\\preccurlyeq",!0);Le(Ne,Jt,rr,"\u22DE","\\curlyeqprec",!0);Le(Ne,Jt,rr,"\u227E","\\precsim",!0);Le(Ne,Jt,rr,"\u2AB7","\\precapprox",!0);Le(Ne,Jt,rr,"\u22B2","\\vartriangleleft");Le(Ne,Jt,rr,"\u22B4","\\trianglelefteq");Le(Ne,Jt,rr,"\u22A8","\\vDash",!0);Le(Ne,Jt,rr,"\u22AA","\\Vvdash",!0);Le(Ne,Jt,rr,"\u2323","\\smallsmile");Le(Ne,Jt,rr,"\u2322","\\smallfrown");Le(Ne,Jt,rr,"\u224F","\\bumpeq",!0);Le(Ne,Jt,rr,"\u224E","\\Bumpeq",!0);Le(Ne,Jt,rr,"\u2267","\\geqq",!0);Le(Ne,Jt,rr,"\u2A7E","\\geqslant",!0);Le(Ne,Jt,rr,"\u2A96","\\eqslantgtr",!0);Le(Ne,Jt,rr,"\u2273","\\gtrsim",!0);Le(Ne,Jt,rr,"\u2A86","\\gtrapprox",!0);Le(Ne,Jt,Fa,"\u22D7","\\gtrdot");Le(Ne,Jt,rr,"\u22D9","\\ggg",!0);Le(Ne,Jt,rr,"\u2277","\\gtrless",!0);Le(Ne,Jt,rr,"\u22DB","\\gtreqless",!0);Le(Ne,Jt,rr,"\u2A8C","\\gtreqqless",!0);Le(Ne,Jt,rr,"\u2256","\\eqcirc",!0);Le(Ne,Jt,rr,"\u2257","\\circeq",!0);Le(Ne,Jt,rr,"\u225C","\\triangleq",!0);Le(Ne,Jt,rr,"\u223C","\\thicksim");Le(Ne,Jt,rr,"\u2248","\\thickapprox");Le(Ne,Jt,rr,"\u2AC6","\\supseteqq",!0);Le(Ne,Jt,rr,"\u22D1","\\Supset",!0);Le(Ne,Jt,rr,"\u2290","\\sqsupset",!0);Le(Ne,Jt,rr,"\u227D","\\succcurlyeq",!0);Le(Ne,Jt,rr,"\u22DF","\\curlyeqsucc",!0);Le(Ne,Jt,rr,"\u227F","\\succsim",!0);Le(Ne,Jt,rr,"\u2AB8","\\succapprox",!0);Le(Ne,Jt,rr,"\u22B3","\\vartriangleright");Le(Ne,Jt,rr,"\u22B5","\\trianglerighteq");Le(Ne,Jt,rr,"\u22A9","\\Vdash",!0);Le(Ne,Jt,rr,"\u2223","\\shortmid");Le(Ne,Jt,rr,"\u2225","\\shortparallel");Le(Ne,Jt,rr,"\u226C","\\between",!0);Le(Ne,Jt,rr,"\u22D4","\\pitchfork",!0);Le(Ne,Jt,rr,"\u221D","\\varpropto");Le(Ne,Jt,rr,"\u25C0","\\blacktriangleleft");Le(Ne,Jt,rr,"\u2234","\\therefore",!0);Le(Ne,Jt,rr,"\u220D","\\backepsilon");Le(Ne,Jt,rr,"\u25B6","\\blacktriangleright");Le(Ne,Jt,rr,"\u2235","\\because",!0);Le(Ne,Jt,rr,"\u22D8","\\llless");Le(Ne,Jt,rr,"\u22D9","\\gggtr");Le(Ne,Jt,Fa,"\u22B2","\\lhd");Le(Ne,Jt,Fa,"\u22B3","\\rhd");Le(Ne,Jt,rr,"\u2242","\\eqsim",!0);Le(Ne,Je,rr,"\u22C8","\\Join");Le(Ne,Jt,rr,"\u2251","\\Doteq",!0);Le(Ne,Jt,Fa,"\u2214","\\dotplus",!0);Le(Ne,Jt,Fa,"\u2216","\\smallsetminus");Le(Ne,Jt,Fa,"\u22D2","\\Cap",!0);Le(Ne,Jt,Fa,"\u22D3","\\Cup",!0);Le(Ne,Jt,Fa,"\u2A5E","\\doublebarwedge",!0);Le(Ne,Jt,Fa,"\u229F","\\boxminus",!0);Le(Ne,Jt,Fa,"\u229E","\\boxplus",!0);Le(Ne,Jt,Fa,"\u22C7","\\divideontimes",!0);Le(Ne,Jt,Fa,"\u22C9","\\ltimes",!0);Le(Ne,Jt,Fa,"\u22CA","\\rtimes",!0);Le(Ne,Jt,Fa,"\u22CB","\\leftthreetimes",!0);Le(Ne,Jt,Fa,"\u22CC","\\rightthreetimes",!0);Le(Ne,Jt,Fa,"\u22CF","\\curlywedge",!0);Le(Ne,Jt,Fa,"\u22CE","\\curlyvee",!0);Le(Ne,Jt,Fa,"\u229D","\\circleddash",!0);Le(Ne,Jt,Fa,"\u229B","\\circledast",!0);Le(Ne,Jt,Fa,"\u22C5","\\centerdot");Le(Ne,Jt,Fa,"\u22BA","\\intercal",!0);Le(Ne,Jt,Fa,"\u22D2","\\doublecap");Le(Ne,Jt,Fa,"\u22D3","\\doublecup");Le(Ne,Jt,Fa,"\u22A0","\\boxtimes",!0);Le(Ne,Jt,rr,"\u21E2","\\dashrightarrow",!0);Le(Ne,Jt,rr,"\u21E0","\\dashleftarrow",!0);Le(Ne,Jt,rr,"\u21C7","\\leftleftarrows",!0);Le(Ne,Jt,rr,"\u21C6","\\leftrightarrows",!0);Le(Ne,Jt,rr,"\u21DA","\\Lleftarrow",!0);Le(Ne,Jt,rr,"\u219E","\\twoheadleftarrow",!0);Le(Ne,Jt,rr,"\u21A2","\\leftarrowtail",!0);Le(Ne,Jt,rr,"\u21AB","\\looparrowleft",!0);Le(Ne,Jt,rr,"\u21CB","\\leftrightharpoons",!0);Le(Ne,Jt,rr,"\u21B6","\\curvearrowleft",!0);Le(Ne,Jt,rr,"\u21BA","\\circlearrowleft",!0);Le(Ne,Jt,rr,"\u21B0","\\Lsh",!0);Le(Ne,Jt,rr,"\u21C8","\\upuparrows",!0);Le(Ne,Jt,rr,"\u21BF","\\upharpoonleft",!0);Le(Ne,Jt,rr,"\u21C3","\\downharpoonleft",!0);Le(Ne,Je,rr,"\u22B6","\\origof",!0);Le(Ne,Je,rr,"\u22B7","\\imageof",!0);Le(Ne,Jt,rr,"\u22B8","\\multimap",!0);Le(Ne,Jt,rr,"\u21AD","\\leftrightsquigarrow",!0);Le(Ne,Jt,rr,"\u21C9","\\rightrightarrows",!0);Le(Ne,Jt,rr,"\u21C4","\\rightleftarrows",!0);Le(Ne,Jt,rr,"\u21A0","\\twoheadrightarrow",!0);Le(Ne,Jt,rr,"\u21A3","\\rightarrowtail",!0);Le(Ne,Jt,rr,"\u21AC","\\looparrowright",!0);Le(Ne,Jt,rr,"\u21B7","\\curvearrowright",!0);Le(Ne,Jt,rr,"\u21BB","\\circlearrowright",!0);Le(Ne,Jt,rr,"\u21B1","\\Rsh",!0);Le(Ne,Jt,rr,"\u21CA","\\downdownarrows",!0);Le(Ne,Jt,rr,"\u21BE","\\upharpoonright",!0);Le(Ne,Jt,rr,"\u21C2","\\downharpoonright",!0);Le(Ne,Jt,rr,"\u21DD","\\rightsquigarrow",!0);Le(Ne,Jt,rr,"\u21DD","\\leadsto");Le(Ne,Jt,rr,"\u21DB","\\Rrightarrow",!0);Le(Ne,Jt,rr,"\u21BE","\\restriction");Le(Ne,Je,Tr,"\u2018","`");Le(Ne,Je,Tr,"$","\\$");Le(wi,Je,Tr,"$","\\$");Le(wi,Je,Tr,"$","\\textdollar");Le(Ne,Je,Tr,"%","\\%");Le(wi,Je,Tr,"%","\\%");Le(Ne,Je,Tr,"_","\\_");Le(wi,Je,Tr,"_","\\_");Le(wi,Je,Tr,"_","\\textunderscore");Le(Ne,Je,Tr,"\u2220","\\angle",!0);Le(Ne,Je,Tr,"\u221E","\\infty",!0);Le(Ne,Je,Tr,"\u2032","\\prime");Le(Ne,Je,Tr,"\u25B3","\\triangle");Le(Ne,Je,Tr,"\u0393","\\Gamma",!0);Le(Ne,Je,Tr,"\u0394","\\Delta",!0);Le(Ne,Je,Tr,"\u0398","\\Theta",!0);Le(Ne,Je,Tr,"\u039B","\\Lambda",!0);Le(Ne,Je,Tr,"\u039E","\\Xi",!0);Le(Ne,Je,Tr,"\u03A0","\\Pi",!0);Le(Ne,Je,Tr,"\u03A3","\\Sigma",!0);Le(Ne,Je,Tr,"\u03A5","\\Upsilon",!0);Le(Ne,Je,Tr,"\u03A6","\\Phi",!0);Le(Ne,Je,Tr,"\u03A8","\\Psi",!0);Le(Ne,Je,Tr,"\u03A9","\\Omega",!0);Le(Ne,Je,Tr,"A","\u0391");Le(Ne,Je,Tr,"B","\u0392");Le(Ne,Je,Tr,"E","\u0395");Le(Ne,Je,Tr,"Z","\u0396");Le(Ne,Je,Tr,"H","\u0397");Le(Ne,Je,Tr,"I","\u0399");Le(Ne,Je,Tr,"K","\u039A");Le(Ne,Je,Tr,"M","\u039C");Le(Ne,Je,Tr,"N","\u039D");Le(Ne,Je,Tr,"O","\u039F");Le(Ne,Je,Tr,"P","\u03A1");Le(Ne,Je,Tr,"T","\u03A4");Le(Ne,Je,Tr,"X","\u03A7");Le(Ne,Je,Tr,"\xAC","\\neg",!0);Le(Ne,Je,Tr,"\xAC","\\lnot");Le(Ne,Je,Tr,"\u22A4","\\top");Le(Ne,Je,Tr,"\u22A5","\\bot");Le(Ne,Je,Tr,"\u2205","\\emptyset");Le(Ne,Jt,Tr,"\u2205","\\varnothing");Le(Ne,Je,no,"\u03B1","\\alpha",!0);Le(Ne,Je,no,"\u03B2","\\beta",!0);Le(Ne,Je,no,"\u03B3","\\gamma",!0);Le(Ne,Je,no,"\u03B4","\\delta",!0);Le(Ne,Je,no,"\u03F5","\\epsilon",!0);Le(Ne,Je,no,"\u03B6","\\zeta",!0);Le(Ne,Je,no,"\u03B7","\\eta",!0);Le(Ne,Je,no,"\u03B8","\\theta",!0);Le(Ne,Je,no,"\u03B9","\\iota",!0);Le(Ne,Je,no,"\u03BA","\\kappa",!0);Le(Ne,Je,no,"\u03BB","\\lambda",!0);Le(Ne,Je,no,"\u03BC","\\mu",!0);Le(Ne,Je,no,"\u03BD","\\nu",!0);Le(Ne,Je,no,"\u03BE","\\xi",!0);Le(Ne,Je,no,"\u03BF","\\omicron",!0);Le(Ne,Je,no,"\u03C0","\\pi",!0);Le(Ne,Je,no,"\u03C1","\\rho",!0);Le(Ne,Je,no,"\u03C3","\\sigma",!0);Le(Ne,Je,no,"\u03C4","\\tau",!0);Le(Ne,Je,no,"\u03C5","\\upsilon",!0);Le(Ne,Je,no,"\u03D5","\\phi",!0);Le(Ne,Je,no,"\u03C7","\\chi",!0);Le(Ne,Je,no,"\u03C8","\\psi",!0);Le(Ne,Je,no,"\u03C9","\\omega",!0);Le(Ne,Je,no,"\u03B5","\\varepsilon",!0);Le(Ne,Je,no,"\u03D1","\\vartheta",!0);Le(Ne,Je,no,"\u03D6","\\varpi",!0);Le(Ne,Je,no,"\u03F1","\\varrho",!0);Le(Ne,Je,no,"\u03C2","\\varsigma",!0);Le(Ne,Je,no,"\u03C6","\\varphi",!0);Le(Ne,Je,Fa,"\u2217","*",!0);Le(Ne,Je,Fa,"+","+");Le(Ne,Je,Fa,"\u2212","-",!0);Le(Ne,Je,Fa,"\u22C5","\\cdot",!0);Le(Ne,Je,Fa,"\u2218","\\circ",!0);Le(Ne,Je,Fa,"\xF7","\\div",!0);Le(Ne,Je,Fa,"\xB1","\\pm",!0);Le(Ne,Je,Fa,"\xD7","\\times",!0);Le(Ne,Je,Fa,"\u2229","\\cap",!0);Le(Ne,Je,Fa,"\u222A","\\cup",!0);Le(Ne,Je,Fa,"\u2216","\\setminus",!0);Le(Ne,Je,Fa,"\u2227","\\land");Le(Ne,Je,Fa,"\u2228","\\lor");Le(Ne,Je,Fa,"\u2227","\\wedge",!0);Le(Ne,Je,Fa,"\u2228","\\vee",!0);Le(Ne,Je,Tr,"\u221A","\\surd");Le(Ne,Je,qw,"\u27E8","\\langle",!0);Le(Ne,Je,qw,"\u2223","\\lvert");Le(Ne,Je,qw,"\u2225","\\lVert");Le(Ne,Je,Cb,"?","?");Le(Ne,Je,Cb,"!","!");Le(Ne,Je,Cb,"\u27E9","\\rangle",!0);Le(Ne,Je,Cb,"\u2223","\\rvert");Le(Ne,Je,Cb,"\u2225","\\rVert");Le(Ne,Je,rr,"=","=");Le(Ne,Je,rr,":",":");Le(Ne,Je,rr,"\u2248","\\approx",!0);Le(Ne,Je,rr,"\u2245","\\cong",!0);Le(Ne,Je,rr,"\u2265","\\ge");Le(Ne,Je,rr,"\u2265","\\geq",!0);Le(Ne,Je,rr,"\u2190","\\gets");Le(Ne,Je,rr,">","\\gt",!0);Le(Ne,Je,rr,"\u2208","\\in",!0);Le(Ne,Je,rr,"\uE020","\\@not");Le(Ne,Je,rr,"\u2282","\\subset",!0);Le(Ne,Je,rr,"\u2283","\\supset",!0);Le(Ne,Je,rr,"\u2286","\\subseteq",!0);Le(Ne,Je,rr,"\u2287","\\supseteq",!0);Le(Ne,Jt,rr,"\u2288","\\nsubseteq",!0);Le(Ne,Jt,rr,"\u2289","\\nsupseteq",!0);Le(Ne,Je,rr,"\u22A8","\\models");Le(Ne,Je,rr,"\u2190","\\leftarrow",!0);Le(Ne,Je,rr,"\u2264","\\le");Le(Ne,Je,rr,"\u2264","\\leq",!0);Le(Ne,Je,rr,"<","\\lt",!0);Le(Ne,Je,rr,"\u2192","\\rightarrow",!0);Le(Ne,Je,rr,"\u2192","\\to");Le(Ne,Jt,rr,"\u2271","\\ngeq",!0);Le(Ne,Jt,rr,"\u2270","\\nleq",!0);Le(Ne,Je,vA,"\xA0","\\ ");Le(Ne,Je,vA,"\xA0","\\space");Le(Ne,Je,vA,"\xA0","\\nobreakspace");Le(wi,Je,vA,"\xA0","\\ ");Le(wi,Je,vA,"\xA0"," ");Le(wi,Je,vA,"\xA0","\\space");Le(wi,Je,vA,"\xA0","\\nobreakspace");Le(Ne,Je,vA,"","\\nobreak");Le(Ne,Je,vA,"","\\allowbreak");Le(Ne,Je,ote,",",",");Le(Ne,Je,ote,";",";");Le(Ne,Jt,Fa,"\u22BC","\\barwedge",!0);Le(Ne,Jt,Fa,"\u22BB","\\veebar",!0);Le(Ne,Je,Fa,"\u2299","\\odot",!0);Le(Ne,Je,Fa,"\u2295","\\oplus",!0);Le(Ne,Je,Fa,"\u2297","\\otimes",!0);Le(Ne,Je,Tr,"\u2202","\\partial",!0);Le(Ne,Je,Fa,"\u2298","\\oslash",!0);Le(Ne,Jt,Fa,"\u229A","\\circledcirc",!0);Le(Ne,Jt,Fa,"\u22A1","\\boxdot",!0);Le(Ne,Je,Fa,"\u25B3","\\bigtriangleup");Le(Ne,Je,Fa,"\u25BD","\\bigtriangledown");Le(Ne,Je,Fa,"\u2020","\\dagger");Le(Ne,Je,Fa,"\u22C4","\\diamond");Le(Ne,Je,Fa,"\u22C6","\\star");Le(Ne,Je,Fa,"\u25C3","\\triangleleft");Le(Ne,Je,Fa,"\u25B9","\\triangleright");Le(Ne,Je,qw,"{","\\{");Le(wi,Je,Tr,"{","\\{");Le(wi,Je,Tr,"{","\\textbraceleft");Le(Ne,Je,Cb,"}","\\}");Le(wi,Je,Tr,"}","\\}");Le(wi,Je,Tr,"}","\\textbraceright");Le(Ne,Je,qw,"{","\\lbrace");Le(Ne,Je,Cb,"}","\\rbrace");Le(Ne,Je,qw,"[","\\lbrack",!0);Le(wi,Je,Tr,"[","\\lbrack",!0);Le(Ne,Je,Cb,"]","\\rbrack",!0);Le(wi,Je,Tr,"]","\\rbrack",!0);Le(Ne,Je,qw,"(","\\lparen",!0);Le(Ne,Je,Cb,")","\\rparen",!0);Le(wi,Je,Tr,"<","\\textless",!0);Le(wi,Je,Tr,">","\\textgreater",!0);Le(Ne,Je,qw,"\u230A","\\lfloor",!0);Le(Ne,Je,Cb,"\u230B","\\rfloor",!0);Le(Ne,Je,qw,"\u2308","\\lceil",!0);Le(Ne,Je,Cb,"\u2309","\\rceil",!0);Le(Ne,Je,Tr,"\\","\\backslash");Le(Ne,Je,Tr,"\u2223","|");Le(Ne,Je,Tr,"\u2223","\\vert");Le(wi,Je,Tr,"|","\\textbar",!0);Le(Ne,Je,Tr,"\u2225","\\|");Le(Ne,Je,Tr,"\u2225","\\Vert");Le(wi,Je,Tr,"\u2225","\\textbardbl");Le(wi,Je,Tr,"~","\\textasciitilde");Le(wi,Je,Tr,"\\","\\textbackslash");Le(wi,Je,Tr,"^","\\textasciicircum");Le(Ne,Je,rr,"\u2191","\\uparrow",!0);Le(Ne,Je,rr,"\u21D1","\\Uparrow",!0);Le(Ne,Je,rr,"\u2193","\\downarrow",!0);Le(Ne,Je,rr,"\u21D3","\\Downarrow",!0);Le(Ne,Je,rr,"\u2195","\\updownarrow",!0);Le(Ne,Je,rr,"\u21D5","\\Updownarrow",!0);Le(Ne,Je,Ng,"\u2210","\\coprod");Le(Ne,Je,Ng,"\u22C1","\\bigvee");Le(Ne,Je,Ng,"\u22C0","\\bigwedge");Le(Ne,Je,Ng,"\u2A04","\\biguplus");Le(Ne,Je,Ng,"\u22C2","\\bigcap");Le(Ne,Je,Ng,"\u22C3","\\bigcup");Le(Ne,Je,Ng,"\u222B","\\int");Le(Ne,Je,Ng,"\u222B","\\intop");Le(Ne,Je,Ng,"\u222C","\\iint");Le(Ne,Je,Ng,"\u222D","\\iiint");Le(Ne,Je,Ng,"\u220F","\\prod");Le(Ne,Je,Ng,"\u2211","\\sum");Le(Ne,Je,Ng,"\u2A02","\\bigotimes");Le(Ne,Je,Ng,"\u2A01","\\bigoplus");Le(Ne,Je,Ng,"\u2A00","\\bigodot");Le(Ne,Je,Ng,"\u222E","\\oint");Le(Ne,Je,Ng,"\u222F","\\oiint");Le(Ne,Je,Ng,"\u2230","\\oiiint");Le(Ne,Je,Ng,"\u2A06","\\bigsqcup");Le(Ne,Je,Ng,"\u222B","\\smallint");Le(wi,Je,Cz,"\u2026","\\textellipsis");Le(Ne,Je,Cz,"\u2026","\\mathellipsis");Le(wi,Je,Cz,"\u2026","\\ldots",!0);Le(Ne,Je,Cz,"\u2026","\\ldots",!0);Le(Ne,Je,Cz,"\u22EF","\\@cdots",!0);Le(Ne,Je,Cz,"\u22F1","\\ddots",!0);Le(Ne,Je,Tr,"\u22EE","\\varvdots");Le(wi,Je,Tr,"\u22EE","\\varvdots");Le(Ne,Je,Jf,"\u02CA","\\acute");Le(Ne,Je,Jf,"\u02CB","\\grave");Le(Ne,Je,Jf,"\xA8","\\ddot");Le(Ne,Je,Jf,"~","\\tilde");Le(Ne,Je,Jf,"\u02C9","\\bar");Le(Ne,Je,Jf,"\u02D8","\\breve");Le(Ne,Je,Jf,"\u02C7","\\check");Le(Ne,Je,Jf,"^","\\hat");Le(Ne,Je,Jf,"\u20D7","\\vec");Le(Ne,Je,Jf,"\u02D9","\\dot");Le(Ne,Je,Jf,"\u02DA","\\mathring");Le(Ne,Je,no,"\uE131","\\@imath");Le(Ne,Je,no,"\uE237","\\@jmath");Le(Ne,Je,Tr,"\u0131","\u0131");Le(Ne,Je,Tr,"\u0237","\u0237");Le(wi,Je,Tr,"\u0131","\\i",!0);Le(wi,Je,Tr,"\u0237","\\j",!0);Le(wi,Je,Tr,"\xDF","\\ss",!0);Le(wi,Je,Tr,"\xE6","\\ae",!0);Le(wi,Je,Tr,"\u0153","\\oe",!0);Le(wi,Je,Tr,"\xF8","\\o",!0);Le(wi,Je,Tr,"\xC6","\\AE",!0);Le(wi,Je,Tr,"\u0152","\\OE",!0);Le(wi,Je,Tr,"\xD8","\\O",!0);Le(wi,Je,Jf,"\u02CA","\\'");Le(wi,Je,Jf,"\u02CB","\\`");Le(wi,Je,Jf,"\u02C6","\\^");Le(wi,Je,Jf,"\u02DC","\\~");Le(wi,Je,Jf,"\u02C9","\\=");Le(wi,Je,Jf,"\u02D8","\\u");Le(wi,Je,Jf,"\u02D9","\\.");Le(wi,Je,Jf,"\xB8","\\c");Le(wi,Je,Jf,"\u02DA","\\r");Le(wi,Je,Jf,"\u02C7","\\v");Le(wi,Je,Jf,"\xA8",'\\"');Le(wi,Je,Jf,"\u02DD","\\H");Le(wi,Je,Jf,"\u25EF","\\textcircled");vlr={"--":!0,"---":!0,"``":!0,"''":!0};Le(wi,Je,Tr,"\u2013","--",!0);Le(wi,Je,Tr,"\u2013","\\textendash");Le(wi,Je,Tr,"\u2014","---",!0);Le(wi,Je,Tr,"\u2014","\\textemdash");Le(wi,Je,Tr,"\u2018","`",!0);Le(wi,Je,Tr,"\u2018","\\textquoteleft");Le(wi,Je,Tr,"\u2019","'",!0);Le(wi,Je,Tr,"\u2019","\\textquoteright");Le(wi,Je,Tr,"\u201C","``",!0);Le(wi,Je,Tr,"\u201C","\\textquotedblleft");Le(wi,Je,Tr,"\u201D","''",!0);Le(wi,Je,Tr,"\u201D","\\textquotedblright");Le(Ne,Je,Tr,"\xB0","\\degree",!0);Le(wi,Je,Tr,"\xB0","\\degree");Le(wi,Je,Tr,"\xB0","\\textdegree",!0);Le(Ne,Je,Tr,"\xA3","\\pounds");Le(Ne,Je,Tr,"\xA3","\\mathsterling",!0);Le(wi,Je,Tr,"\xA3","\\pounds");Le(wi,Je,Tr,"\xA3","\\textsterling",!0);Le(Ne,Jt,Tr,"\u2720","\\maltese");Le(wi,Jt,Tr,"\u2720","\\maltese");Ior='0123456789/@."';for(Abe=0;Abe{var t=r.charCodeAt(0),a=r.charCodeAt(1),s=(t-55296)*1024+(a-56320)+65536;if(119808<=s&&s<120484){var l=Math.floor((s-119808)/26);return Gor[l]}else if(120782<=s&&s<=120831){var h=Math.floor((s-120782)/10);return O6n[h]}else{if(s===120485||s===120486)return Gor[0];if(120486{if(OL(r.classes)!==OL(t.classes)||r.skew!==t.skew||r.maxFontSize!==t.maxFontSize||r.italic!==0&&r.hasClass("mathnormal"))return!1;if(r.classes.length===1){var a=r.classes[0];if(a==="mbin"||a==="mord")return!1}for(var s of Object.keys(r.style))if(r.style[s]!==t.style[s])return!1;for(var l of Object.keys(t.style))if(r.style[l]!==t.style[l])return!1;return!0},"canCombine"),wlr=i(r=>{for(var t=0;ta&&(a=f.height),f.depth>s&&(s=f.depth),f.maxFontSize>l&&(l=f.maxFontSize)}t.height=a,t.depth=s,t.maxFontSize=l},"sizeElementFromChildren"),Ii=i(function(t,a,s,l){var h=new PL(t,a,s,l);return kqe(h),h},"makeSpan"),BL=i((r,t,a,s)=>new PL(r,t,a,s),"makeSvgSpan"),Tz=i(function(t,a,s){var l=Ii([t],[],a);return l.height=Math.max(s||a.fontMetrics().defaultRuleThickness,a.minRuleThickness),l.style.borderBottomWidth=Ji(l.height),l.maxFontSize=1,l},"makeLineSpan"),$6n=i(function(t,a,s,l){var h=new xz(t,a,s,l);return kqe(h),h},"makeAnchor"),wA=i(function(t){var a=new NL(t);return kqe(a),a},"makeFragment"),kz=i(function(t,a){return t instanceof NL?Ii([],[t],a):t},"wrapFragment"),G6n=i(function(t){if(t.positionType==="individualShift"){for(var a=t.children,s=[a[0]],l=-a[0].shift-a[0].elem.depth,h=l,f=1;f{var a=Ii(["mspace"],[],t),s=Md(r,t);return a.style.marginRight=Ji(s),a},"makeGlue"),Dbe=i((r,t,a)=>{var s,l;switch(r){case"amsrm":s="AMS";break;case"textrm":s="Main";break;case"textsf":s="SansSerif";break;case"texttt":s="Typewriter";break;default:s=r}return t==="textbf"&&a==="textit"?l="BoldItalic":t==="textbf"?l="Bold":a==="textit"?l="Italic":l="Regular",s+"-"+l},"retrieveTextFontName"),oqe={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"},mathsfit:{variant:"sans-serif-italic",fontName:"SansSerif-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"}},Tlr={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},klr=i(function(t,a){var s=Tlr[t],l=s[0],h=s[1],f=s[2],d=new qE(l),m=new b4([d],{width:Ji(h),height:Ji(f),style:"width:"+Ji(h),viewBox:"0 0 "+1e3*h+" "+1e3*f,preserveAspectRatio:"xMinYMin"}),b=BL(["katex-overlay"],[m],a);return b.height=f,b.style.height=Ji(f),b.style.width=Ji(h),b},"staticSvg"),Id={number:3,unit:"mu"},ZN={number:4,unit:"mu"},mA={number:5,unit:"mu"},j6n={mord:{mop:Id,mbin:ZN,mrel:mA,minner:Id},mop:{mord:Id,mop:Id,mrel:mA,minner:Id},mbin:{mord:ZN,mop:ZN,mopen:ZN,minner:ZN},mrel:{mord:mA,mop:mA,mopen:mA,minner:mA},mopen:{},mclose:{mop:Id,mbin:ZN,mrel:mA,minner:Id},mpunct:{mord:Id,mop:Id,mrel:mA,mopen:Id,mclose:Id,mpunct:Id,minner:Id},minner:{mord:Id,mop:Id,mbin:ZN,mrel:mA,mopen:Id,mpunct:Id,minner:Id}},z6n={mord:{mop:Id},mop:{mord:Id,mop:Id},mbin:{},mrel:{},mopen:{},mclose:{mop:Id},mpunct:{},minner:{mop:Id}},Clr={},nte={},ite={};i(Sa,"defineFunction");i(tO,"defineFunctionBuilders");ate=i(function(t){return t.type==="ordgroup"&&t.body.length===1?t.body[0]:t},"normalizeArgument"),Mg=i(function(t){return t.type==="ordgroup"?t.body:[t]},"ordargument"),U6n=new Set(["leftmost","mbin","mopen","mrel","mop","mpunct"]),V6n=new Set(["rightmost","mrel","mclose","mpunct"]),W6n={display:Xo.DISPLAY,text:Xo.TEXT,script:Xo.SCRIPT,scriptscript:Xo.SCRIPTSCRIPT},H6n={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},k0=i(function(t,a,s,l){l===void 0&&(l=[null,null]);for(var h=[],f=0;f{var L=R.classes[0],_=S.classes[0];L==="mbin"&&V6n.has(_)?R.classes[0]="mord":_==="mbin"&&U6n.has(L)&&(S.classes[0]="mord")},{node:T},C,E),lqe(h,(S,R)=>{var L,_,I=uqe(R),N=uqe(S),B=I&&N?S.hasClass("mtight")?(L=z6n[I])==null?void 0:L[N]:(_=j6n[I])==null?void 0:_[N]:null;if(B)return xlr(B,b)},{node:T},C,E),h},"buildExpression"),lqe=i(function(t,a,s,l,h){l&&t.push(l);for(var f=0;fC=>{t.splice(T+1,0,C),f++})(f)}l&&t.pop()},"traverseNonSpaceNodes"),Elr=i(function(t){return t instanceof NL||t instanceof xz||t instanceof PL&&t.hasClass("enclosing")?t:null},"checkPartialGroup"),cqe=i(function(t,a){var s=Elr(t);if(s){var l=s.children;if(l.length){if(a==="right")return cqe(l[l.length-1],"right");if(a==="left")return cqe(l[0],"left")}}return t},"getOutermostNode"),uqe=i(function(t,a){if(!t)return null;a&&(t=cqe(t,a));var s=t.classes[0];return H6n[s]||null},"getTypeOfDomTree"),ste=i(function(t,a){var s=["nulldelimiter"].concat(t.baseSizingClasses());return Ii(a.concat(s))},"makeNullDelimiter"),ou=i(function(t,a,s){if(!t)return Ii();if(nte[t.type]){var l=nte[t.type](t,a);if(s&&a.size!==s.size){l=Ii(a.sizingClasses(s),[l],a);var h=a.sizeMultiplier/s.sizeMultiplier;l.height*=h,l.depth*=h}return l}else throw new Bi("Got group of unknown type: '"+t.type+"'")},"buildGroup");i(Ibe,"buildHTMLUnbreakable");i(hqe,"buildHTML");i(Slr,"newDocumentFragment");Gi=class{static{i(this,"MathNode")}constructor(t,a,s){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=t,this.attributes={},this.children=a||[],this.classes=s||[]}setAttribute(t,a){this.attributes[t]=a}getAttribute(t){return this.attributes[t]}toNode(){var t=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var a of Object.entries(this.attributes)){var s=a[0],l=a[1];t.setAttribute(s,l)}this.classes.length>0&&(t.className=OL(this.classes));for(var h=0;h0&&(t+=' class ="'+cy(OL(this.classes))+'"'),t+=">";for(var h=0;h",t}toText(){return this.children.map(t=>t.toText()).join("")}},gp=class{static{i(this,"TextNode")}constructor(t){this.text=void 0,this.text=t}toNode(){return document.createTextNode(this.text)}toMarkup(){return cy(this.toText())}toText(){return this.text}},jbe=class{static{i(this,"SpaceNode")}constructor(t){this.width=void 0,this.character=void 0,this.width=t,t>=.05555&&t<=.05556?this.character="\u200A":t>=.1666&&t<=.1667?this.character="\u2009":t>=.2222&&t<=.2223?this.character="\u2005":t>=.2777&&t<=.2778?this.character="\u2005\u200A":t>=-.05556&&t<=-.05555?this.character="\u200A\u2063":t>=-.1667&&t<=-.1666?this.character="\u2009\u2063":t>=-.2223&&t<=-.2222?this.character="\u205F\u2063":t>=-.2778&&t<=-.2777?this.character="\u2005\u2063":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var t=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return t.setAttribute("width",Ji(this.width)),t}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}},q6n=new Set(["\\imath","\\jmath"]),Y6n=new Set(["mrow","mtable"]),PT=i(function(t,a,s){var l,h;return Kf[a][t]&&Kf[a][t].replace&&t.charCodeAt(0)!==55349&&!(Object.prototype.hasOwnProperty.call(vlr,t)&&((s==null||(l=s.fontFamily)==null?void 0:l.slice(4,6))==="tt"||(s==null||(h=s.font)==null?void 0:h.slice(4,6))==="tt"))&&(t=Kf[a][t].replace),new gp(t)},"makeText"),Cqe=i(function(t){return t.length===1?t[0]:new Gi("mrow",t)},"makeRow"),X6n={mathit:"italic",boldsymbol:i(r=>r.type==="textord"?"bold":"bold-italic","boldsymbol"),mathbf:"bold",mathbb:"double-struck",mathsfit:"sans-serif-italic",mathfrak:"fraktur",mathscr:"script",mathcal:"script",mathsf:"sans-serif",mathtt:"monospace"},Eqe=i((r,t)=>{if(r.mode==="text"){if(t.fontFamily==="texttt")return"monospace";if(t.fontFamily==="textsf")return t.fontShape==="textit"&&t.fontWeight==="textbf"?"sans-serif-bold-italic":t.fontShape==="textit"?"sans-serif-italic":t.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(t.fontShape==="textit"&&t.fontWeight==="textbf")return"bold-italic";if(t.fontShape==="textit")return"italic";if(t.fontWeight==="textbf")return"bold"}var a=t.font;if(!a||a==="mathnormal")return null;var s=r.mode,l=X6n[a];if(l)return typeof l=="function"?l(r):l;var h=r.text;if(q6n.has(h))return null;if(Kf[s][h]){var f=Kf[s][h].replace;f&&(h=f)}var d=oqe[a].fontName;return xqe(h,d,s)?oqe[a].variant:null},"getVariant");i(VHe,"isNumberPunctuation");Yw=i(function(t,a,s){if(t.length===1){var l=Th(t[0],a);return s&&l instanceof Gi&&l.type==="mo"&&(l.setAttribute("lspace","0em"),l.setAttribute("rspace","0em")),[l]}for(var h=[],f,d=0;d=1&&(f.type==="mn"||VHe(f))){var b=m.children[0];b instanceof Gi&&b.type==="mn"&&(b.children=[...f.children,...b.children],h.pop())}else if(f.type==="mi"&&f.children.length===1){var v=f.children[0];if(v instanceof gp&&v.text==="\u0338"&&(m.type==="mo"||m.type==="mi"||m.type==="mn")){var T=m.children[0];T instanceof gp&&T.text.length>0&&(T.text=T.text.slice(0,1)+"\u0338"+T.text.slice(1),h.pop())}}}h.push(m),f=m}return h},"buildExpression"),FL=i(function(t,a,s){return Cqe(Yw(t,a,s))},"buildExpressionRow"),Th=i(function(t,a){if(!t)return new Gi("mrow");if(ite[t.type])return ite[t.type](t,a);throw new Bi("Got group of unknown type: '"+t.type+"'")},"buildGroup");i(jor,"buildMathML");K6n=[[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]],zor=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],Uor=i(function(t,a){return a.size<2?t:K6n[t-1][a.size-1]},"sizeAtStyle"),zbe=class r{static{i(this,"Options")}constructor(t){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.strict=void 0,this.style=t.style,this.color=t.color,this.size=t.size||r.BASESIZE,this.textSize=t.textSize||this.size,this.phantom=!!t.phantom,this.font=t.font||"",this.fontFamily=t.fontFamily||"",this.fontWeight=t.fontWeight||"",this.fontShape=t.fontShape||"",this.sizeMultiplier=zor[this.size-1],this.maxSize=t.maxSize,this.minRuleThickness=t.minRuleThickness,this.strict=t.strict,this._fontMetrics=void 0}extend(t){var a={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,strict:this.strict};return Object.assign(a,t),new r(a)}havingStyle(t){return this.style===t?this:this.extend({style:t,size:Uor(this.textSize,t)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(t){return this.size===t&&this.textSize===t?this:this.extend({style:this.style.text(),size:t,textSize:t,sizeMultiplier:zor[t-1]})}havingBaseStyle(t){t=t||this.style.text();var a=Uor(r.BASESIZE,t);return this.size===a&&this.textSize===r.BASESIZE&&this.style===t?this:this.extend({style:t,size:a})}havingBaseSizing(){var t;switch(this.style.id){case 4:case 5:t=3;break;case 6:case 7:t=1;break;default:t=6}return this.extend({style:this.style.text(),size:t})}withColor(t){return this.extend({color:t})}withPhantom(){return this.extend({phantom:!0})}withFont(t){return this.extend({font:t})}withTextFontFamily(t){return this.extend({fontFamily:t,font:""})}withTextFontWeight(t){return this.extend({fontWeight:t,font:""})}withTextFontShape(t){return this.extend({fontShape:t,font:""})}sizingClasses(t){return t.size!==this.size?["katex-sizing","reset-size"+t.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==r.BASESIZE?["katex-sizing","reset-size"+this.size,"size"+r.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=M6n(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}};zbe.BASESIZE=6;Alr=i(r=>new zbe({style:r.displayMode?Xo.DISPLAY:Xo.TEXT,maxSize:r.maxSize,minRuleThickness:r.minRuleThickness,strict:r.strict}),"optionsFromSettings"),Rlr=i(function(t,a){if(a.displayMode){var s=["katex-display"];a.leqno&&s.push("leqno"),a.fleqn&&s.push("fleqn"),t=Ii(s,[t])}return t},"displayWrap"),J6n=i(function(t,a,s){var l=Alr(s),h;if(s.output==="mathml")return jor(t,a,l,s.displayMode,!0);if(s.output==="html"){var f=hqe(t,l);h=Ii(["katex"],[f])}else{var d=jor(t,a,l,s.displayMode,!1),m=hqe(t,l);h=Ii(["katex"],[d,m])}return Rlr(h,s)},"buildTree"),Q6n=i(function(t,a){var s=Alr(a),l=hqe(t,s),h=Ii(["katex"],[l]);return Rlr(h,a)},"buildHTMLTree"),Z6n={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",underbracket:"\u23B5",overbracket:"\u23B4",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xrightleftarrows:"\u21C4",xrightequilibrium:"\u21CC",xleftequilibrium:"\u21CB","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},qbe=i(function(t){var a=new Gi("mo",[new gp(Z6n[t.replace(/^\\/,"")])]);return a.setAttribute("stretchy","true"),a},"stretchyMathML"),eAn={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],overbracket:[["leftbracketover","rightbracketover"],1.6,440],underbracket:[["leftbracketunder","rightbracketunder"],1.6,410],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]},tAn=new Set(["widehat","widecheck","widetilde","utilde"]),Ybe=i(function(t,a){function s(){var m=4e5,b=t.label.slice(1);if(tAn.has(b)&&"base"in t){var v=t.base.type==="ordgroup"?t.base.body.length:1,T,C,E;if(v>5)b==="widehat"||b==="widecheck"?(T=420,m=2364,E=.42,C=b+"4"):(T=312,m=2340,E=.34,C="tilde4");else{var S=[1,1,2,2,3,3][v];b==="widehat"||b==="widecheck"?(m=[0,1062,2364,2364,2364][S],T=[0,239,300,360,420][S],E=[0,.24,.3,.3,.36,.42][S],C=b+S):(m=[0,600,1033,2339,2340][S],T=[0,260,286,306,312][S],E=[0,.26,.286,.3,.306,.34][S],C="tilde"+S)}var R=new qE(C),L=new b4([R],{width:"100%",height:Ji(E),viewBox:"0 0 "+m+" "+T,preserveAspectRatio:"none"});return{span:BL([],[L],a),minWidth:0,height:E}}else{var _=[],I=eAn[b];if(!I)throw new Error('No SVG data for "'+b+'".');var N=I[0],B=I[1],O=I[2],P=O/1e3,$=N.length,V,Y;if($===1){if(I.length!==4)throw new Error('Expected 4-tuple for single-path SVG data "'+b+'".');V=["hide-tail"],Y=[I[3]]}else if($===2)V=["halfarrow-left","halfarrow-right"],Y=["xMinYMin","xMaxYMin"];else if($===3)V=["brace-left","brace-center","brace-right"],Y=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support + `+$+" children.");for(var Q=0;Q<$;Q++){var q=new qE(N[Q]),W=new b4([q],{width:"400em",height:Ji(P),viewBox:"0 0 "+m+" "+O,preserveAspectRatio:Y[Q]+" slice"}),H=BL([V[Q]],[W],a);if($===1)return{span:H,minWidth:B,height:P};H.style.height=Ji(P),_.push(H)}return{span:Ii(["katex-stretchy"],_,a),minWidth:B,height:P}}}i(s,"buildSvgSpan_");var l=s(),h=l.span,f=l.minWidth,d=l.height;return h.height=d,h.style.height=Ji(d),f>0&&(h.style.minWidth=Ji(f)),h},"stretchySvg"),rAn=i(function(t,a,s,l,h){var f,d=t.height+t.depth+s+l;if(/fbox|color|angl/.test(a)){if(f=Ii(["katex-stretchy",a],[],h),a==="fbox"){var m=h.color&&h.getColor();m&&(f.style.borderColor=m)}}else{var b=[];/^[bx]cancel$/.test(a)&&b.push(new rte({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(a)&&b.push(new rte({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var v=new b4(b,{width:"100%",height:Ji(d)});f=BL([],[v],h)}return f.height=d,f.style.height=Ji(d),f},"stretchyEnclose"),nAn=["bin","close","inner","open","punct","rel"],iAn=["accent-token","mathord","op-token","spacing","textord"],aAn=new Set(nAn),sAn=new Set(iAn);i(oAn,"isAtom");i(Vl,"assertNodeType");i(Xbe,"assertSymbolNodeType");i(Kbe,"checkSymbolNodeType");i(Sqe,"assertCharacterGroup");Llr=i(r=>{if(r instanceof kb)return r;if(I6n(r)&&r.children.length===1)return Llr(r.children[0])},"getBaseSymbol"),_lr=i((r,t)=>{var a,s,l;r&&r.type==="supsub"?(s=Vl(r.base,"accent"),a=s.base,r.base=a,l=D6n(ou(r,t)),r.base=s):(s=Vl(r,"accent"),a=s.base);var h=ou(a,t.havingCrampedStyle()),f=s.isShifty&&bA(a),d=0;if(f){var m,b;d=(m=(b=Llr(h))==null?void 0:b.skew)!=null?m:0}var v=s.label==="\\c",T=v?h.height+h.depth:Math.min(h.height,t.fontMetrics().xHeight),C;if(s.isStretchy)C=Ybe(s,t),C=Su({positionType:"firstBaseline",children:[{type:"elem",elem:h},{type:"elem",elem:C,wrapperClasses:["svg-align"],wrapperStyle:d>0?{width:"calc(100% - "+Ji(2*d)+")",marginLeft:Ji(2*d)}:void 0}]});else{var E,S;s.label==="\\vec"?(E=klr("vec",t),S=Tlr.vec[1]):(E=Hbe({type:"textord",mode:s.mode,text:s.label},t),E=_6n(E),E.italic=0,S=E.width,v&&(T+=E.depth)),C=Ii(["accent-body"],[E]);var R=s.label==="\\textcircled";R&&(C.classes.push("accent-full"),T=h.height);var L=d;R||(L-=S/2),C.style.left=Ji(L),s.label==="\\textcircled"&&(C.style.top=".2em"),C=Su({positionType:"firstBaseline",children:[{type:"elem",elem:h},{type:"kern",size:-T},{type:"elem",elem:C}]})}var _=Ii(["mord","katex-accent"],[C],t);return l?(l.children[0]=_,l.height=Math.max(_.height,l.height),l.classes[0]="mord",l):_},"htmlBuilder$a"),lAn=i((r,t)=>{var a=r.isStretchy?qbe(r.label):new Gi("mo",[PT(r.label,r.mode)]),s=new Gi("mover",[Th(r.base,t),a]);return s.setAttribute("accent","true"),s},"mathmlBuilder$9"),cAn=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(r=>"\\"+r).join("|"));Sa({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"],numArgs:1,handler:i((r,t)=>{var a=ate(t[0]),s=!cAn.test(r.funcName),l=!s||r.funcName==="\\widehat"||r.funcName==="\\widetilde"||r.funcName==="\\widecheck";return{type:"accent",mode:r.parser.mode,label:r.funcName,isStretchy:s,isShifty:l,base:a}},"handler"),htmlBuilder:_lr,mathmlBuilder:lAn});Sa({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"],handler:i((r,t)=>{var a=t[0],s=r.parser.mode;return s==="math"&&(n2({strict:r.parser.settings.strict,errorCode:"mathVsTextAccents",errorMsg:"LaTeX's accent "+r.funcName+" works only in text mode",report:!0}),s="text"),{type:"accent",mode:s,label:r.funcName,isStretchy:!1,isShifty:!0,base:a}},"handler")});Sa({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],numArgs:1,handler:i((r,t)=>{var a=r.parser,s=r.funcName,l=t[0];return{type:"accentUnder",mode:a.mode,label:s,base:l}},"handler"),htmlBuilder:i((r,t)=>{var a=ou(r.base,t),s=Ybe(r,t),l=r.label==="\\utilde"?.12:0,h=Su({positionType:"top",positionData:a.height,children:[{type:"elem",elem:s,wrapperClasses:["svg-align"]},{type:"kern",size:l},{type:"elem",elem:a}]});return Ii(["mord","accentunder"],[h],t)},"htmlBuilder"),mathmlBuilder:i((r,t)=>{var a=qbe(r.label),s=new Gi("munder",[Th(r.base,t),a]);return s.setAttribute("accentunder","true"),s},"mathmlBuilder")});Mbe=i(r=>{var t=new Gi("mpadded",r?[r]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t},"paddedNode");Sa({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"],numArgs:1,numOptionalArgs:1,handler(r,t,a){var s=r.parser,l=r.funcName;return{type:"xArrow",mode:s.mode,label:l,body:t[0],below:a[0]}},htmlBuilder(r,t){var a=t.style,s=t.havingStyle(a.sup()),l=kz(ou(r.body,s,t),t),h=r.label.slice(0,2)==="\\x"?"x":"cd";l.classes.push(h+"-arrow-pad");var f;r.below&&(s=t.havingStyle(a.sub()),f=kz(ou(r.below,s,t),t),f.classes.push(h+"-arrow-pad"));var d=Ybe(r,t),m=-t.fontMetrics().axisHeight+.5*d.height,b=-t.fontMetrics().axisHeight-.5*d.height-.111;(l.depth>.25||r.label==="\\xleftequilibrium")&&(b-=l.depth);var v;if(f){var T=-t.fontMetrics().axisHeight+f.height+.5*d.height+.111;v=Su({positionType:"individualShift",children:[{type:"elem",elem:l,shift:b},{type:"elem",elem:d,shift:m,wrapperClasses:["svg-align"]},{type:"elem",elem:f,shift:T}]})}else v=Su({positionType:"individualShift",children:[{type:"elem",elem:l,shift:b},{type:"elem",elem:d,shift:m,wrapperClasses:["svg-align"]}]});return Ii(["mrel","x-arrow"],[v],t)},mathmlBuilder(r,t){var a=qbe(r.label);a.setAttribute("minsize",r.label.charAt(0)==="x"?"1.75em":"3.0em");var s;if(r.body){var l=Mbe(Th(r.body,t));if(r.below){var h=Mbe(Th(r.below,t));s=new Gi("munderover",[a,h,l])}else s=new Gi("mover",[a,l])}else if(r.below){var f=Mbe(Th(r.below,t));s=new Gi("munder",[a,f])}else s=Mbe(),s=new Gi("mover",[a,s]);return s}});i(uAn,"htmlBuilder$9");i(hAn,"mathmlBuilder$8");Sa({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],numArgs:1,primitive:!0,handler(r,t){var a=r.parser,s=r.funcName,l=t[0];return{type:"mclass",mode:a.mode,mclass:"m"+s.slice(5),body:Mg(l),isCharacterBox:bA(l)}},htmlBuilder:uAn,mathmlBuilder:hAn});Jbe=i(r=>{var t=r.type==="ordgroup"&&r.body.length?r.body[0]:r;return t.type==="atom"&&(t.family==="bin"||t.family==="rel")?"m"+t.family:"mord"},"binrelClass");Sa({type:"mclass",names:["\\@binrel"],numArgs:2,handler(r,t){var a=r.parser;return{type:"mclass",mode:a.mode,mclass:Jbe(t[0]),body:Mg(t[1]),isCharacterBox:bA(t[1])}}});Sa({type:"mclass",names:["\\stackrel","\\overset","\\underset"],numArgs:2,handler(r,t){var a=r.parser,s=r.funcName,l=t[1],h=t[0],f;s!=="\\stackrel"?f=Jbe(l):f="mrel";var d={type:"op",mode:l.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:s!=="\\stackrel",body:Mg(l)},m=s==="\\underset"?{type:"supsub",mode:h.mode,base:d,sub:h}:{type:"supsub",mode:h.mode,base:d,sup:h};return{type:"mclass",mode:a.mode,mclass:f,body:[m],isCharacterBox:bA(m)}}});Sa({type:"pmb",names:["\\pmb"],numArgs:1,allowedInText:!0,handler(r,t){var a=r.parser;return{type:"pmb",mode:a.mode,mclass:Jbe(t[0]),body:Mg(t[0])}},htmlBuilder(r,t){var a=k0(r.body,t,!0),s=Ii([r.mclass],a,t);return s.style.textShadow="0.02em 0.01em 0.04px",s},mathmlBuilder(r,t){var a=Yw(r.body,t),s=new Gi("mstyle",a);return s.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),s}});fAn={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},Vor=i(()=>({type:"styling",body:[],mode:"math",style:"display",resetFont:!0}),"newCell"),Wor=i(r=>r.type==="textord"&&r.text==="@","isStartOfArrow"),dAn=i((r,t)=>(r.type==="mathord"||r.type==="atom")&&r.text===t,"isLabelEnd");i(pAn,"cdArrow");i(gAn,"parseCD");Sa({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],numArgs:1,handler(r,t){var a=r.parser,s=r.funcName;return{type:"cdlabel",mode:a.mode,side:s.slice(4),label:t[0]}},htmlBuilder(r,t){var a=t.havingStyle(t.style.sup()),s=kz(ou(r.label,a,t),t);return s.classes.push("cd-label-"+r.side),s.style.bottom=Ji(.8-s.depth),s.height=0,s.depth=0,s},mathmlBuilder(r,t){var a=new Gi("mrow",[Th(r.label,t)]);return a=new Gi("mpadded",[a]),a.setAttribute("width","0"),r.side==="left"&&a.setAttribute("lspace","-1width"),a.setAttribute("voffset","0.7em"),a=new Gi("mstyle",[a]),a.setAttribute("displaystyle","false"),a.setAttribute("scriptlevel","1"),a}});Sa({type:"cdlabelparent",names:["\\\\cdparent"],numArgs:1,handler(r,t){var a=r.parser;return{type:"cdlabelparent",mode:a.mode,fragment:t[0]}},htmlBuilder(r,t){var a=kz(ou(r.fragment,t),t);return a.classes.push("cd-vert-arrow"),a},mathmlBuilder(r,t){return new Gi("mrow",[Th(r.fragment,t)])}});Sa({type:"textord",names:["\\@char"],numArgs:1,allowedInText:!0,handler(r,t){var a=r.parser,s=Vl(t[0],"ordgroup"),l=Sqe(s,"\\@char has non-numeric argument"),h=parseInt(l),f;if(isNaN(h))throw new Bi("\\@char has non-numeric argument "+l);if(h<0||h>1114111)throw new Bi("\\@char with invalid code point "+l);return h<=65535?f=String.fromCharCode(h):(h-=65536,f=String.fromCharCode((h>>10)+55296,(h&1023)+56320)),{type:"textord",mode:a.mode,text:f}}});mAn=i((r,t)=>{var a=k0(r.body,t.withColor(r.color),!1);return wA(a)},"htmlBuilder$8"),yAn=i((r,t)=>{var a=Yw(r.body,t.withColor(r.color)),s=new Gi("mstyle",a);return s.setAttribute("mathcolor",r.color),s},"mathmlBuilder$7");Sa({type:"color",names:["\\textcolor"],numArgs:2,allowedInText:!0,argTypes:["color","original"],handler(r,t){var a=r.parser,s=Vl(t[0],"color-token").color,l=t[1];return{type:"color",mode:a.mode,color:s,body:Mg(l)}},htmlBuilder:mAn,mathmlBuilder:yAn});Sa({type:"color",names:["\\color"],numArgs:1,allowedInText:!0,argTypes:["color"],handler(r,t){var a=r.parser,s=r.breakOnTokenText,l=Vl(t[0],"color-token").color;a.gullet.macros.set("\\current@color",l);var h=a.parseExpression(!0,s);return{type:"color",mode:a.mode,color:l,body:h}}});Sa({type:"cr",names:["\\\\"],numArgs:0,numOptionalArgs:0,allowedInText:!0,handler(r){var t=r.parser,a=t.gullet.future().text==="["?t.parseSizeGroup(!0):null,s=!t.settings.displayMode||!n2({strict:t.settings.strict,errorCode:"newLineInDisplayMode",errorMsg:"In LaTeX, \\\\ or \\newline does nothing in display mode",report:!1});return{type:"cr",mode:t.mode,newLine:s,size:a&&Vl(a,"size").value}},htmlBuilder(r,t){var a=Ii(["mspace"],[],t);return r.newLine&&(a.classes.push("katex-newline"),r.size&&(a.style.marginTop=Ji(Md(r.size,t)))),a},mathmlBuilder(r,t){var a=new Gi("mspace");return r.newLine&&(a.setAttribute("linebreak","newline"),r.size&&a.setAttribute("height",Ji(Md(r.size,t)))),a}});fqe={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},Dlr=i(r=>{var t=r.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new Bi("Expected a control sequence",r);return t},"checkControlSequence"),bAn=i(r=>{var t=r.gullet.popToken();return t.text==="="&&(t=r.gullet.popToken(),t.text===" "&&(t=r.gullet.popToken())),t},"getRHS"),Ilr=i((r,t,a,s)=>{var l=r.gullet.macros.get(a.text);l==null&&(a.noexpand=!0,l={tokens:[a],numArgs:0,unexpandable:!r.gullet.isExpandable(a.text)}),r.gullet.macros.set(t,l,s)},"letCommand");Sa({type:"internal",names:["\\global","\\long","\\\\globallong"],numArgs:0,allowedInText:!0,handler(r){var t=r.parser,a=r.funcName;t.consumeSpaces();var s=t.fetch();if(fqe[s.text])return(a==="\\global"||a==="\\\\globallong")&&(s.text=fqe[s.text]),Vl(t.parseFunction(),"internal");throw new Bi("Invalid token after macro prefix",s)}});Sa({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],numArgs:0,allowedInText:!0,primitive:!0,handler(r){var t=r.parser,a=r.funcName,s=t.gullet.popToken(),l=s.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(l))throw new Bi("Expected a control sequence",s);for(var h=0,f,d=[[]];t.gullet.future().text!=="{";)if(s=t.gullet.popToken(),s.text==="#"){if(t.gullet.future().text==="{"){f=t.gullet.future(),d[h].push("{");break}if(s=t.gullet.popToken(),!/^[1-9]$/.test(s.text))throw new Bi('Invalid argument number "'+s.text+'"');if(parseInt(s.text)!==h+1)throw new Bi('Argument number "'+s.text+'" out of order');h++,d.push([])}else{if(s.text==="EOF")throw new Bi("Expected a macro definition");d[h].push(s.text)}var m=t.gullet.consumeArg(),b=m.tokens;return f&&b.unshift(f),(a==="\\edef"||a==="\\xdef")&&(b=t.gullet.expandTokens(b),b.reverse()),t.gullet.macros.set(l,{tokens:b,numArgs:h,delimiters:d},a===fqe[a]),{type:"internal",mode:t.mode}}});Sa({type:"internal",names:["\\let","\\\\globallet"],numArgs:0,allowedInText:!0,primitive:!0,handler(r){var t=r.parser,a=r.funcName,s=Dlr(t.gullet.popToken());t.gullet.consumeSpaces();var l=bAn(t);return Ilr(t,s,l,a==="\\\\globallet"),{type:"internal",mode:t.mode}}});Sa({type:"internal",names:["\\futurelet","\\\\globalfuture"],numArgs:0,allowedInText:!0,primitive:!0,handler(r){var t=r.parser,a=r.funcName,s=Dlr(t.gullet.popToken()),l=t.gullet.popToken(),h=t.gullet.popToken();return Ilr(t,s,h,a==="\\\\globalfuture"),t.gullet.pushToken(h),t.gullet.pushToken(l),{type:"internal",mode:t.mode}}});Qee=i(function(t,a,s){var l=Kf.math[t]&&Kf.math[t].replace,h=xqe(l||t,a,s);if(!h)throw new Error("Unsupported symbol "+t+" and font size "+a+".");return h},"getMetrics"),Aqe=i(function(t,a,s,l){var h=s.havingBaseStyle(a),f=Ii(l.concat(h.sizingClasses(s)),[t],s),d=h.sizeMultiplier/s.sizeMultiplier;return f.height*=d,f.depth*=d,f.maxFontSize=h.sizeMultiplier,f},"styleWrap"),Mlr=i(function(t,a,s){var l=a.havingBaseStyle(s),h=(1-a.sizeMultiplier/l.sizeMultiplier)*a.fontMetrics().axisHeight;t.classes.push("delimcenter"),t.style.top=Ji(h),t.height-=h,t.depth+=h},"centerSpan"),vAn=i(function(t,a,s,l,h,f){var d=xb(t,"Main-Regular",h,l),m=Aqe(d,a,l,f);return s&&Mlr(m,l,a),m},"makeSmallDelim"),wAn=i(function(t,a,s,l){return xb(t,"Size"+a+"-Regular",s,l)},"mathrmSize"),Nlr=i(function(t,a,s,l,h,f){var d=wAn(t,a,h,l),m=Aqe(Ii(["delimsizing","size"+a],[d],l),Xo.TEXT,l,f);return s&&Mlr(m,l,Xo.TEXT),m},"makeLargeDelim"),WHe=i(function(t,a,s,l){var h;a==="Size1-Regular"?h="delim-size1":h="delim-size4";var f=Ii(["delimsizinginner",h],[Ii([],[xb(t,a,s,l)])]);return{type:"elem",elem:f}},"makeGlyphSpan"),HHe=i(function(t,a,s){var l=HE["Size4-Regular"][t.charCodeAt(0)]?HE["Size4-Regular"][t.charCodeAt(0)][4]:HE["Size1-Regular"][t.charCodeAt(0)][4],h=new qE("inner",C6n(t,Math.round(1e3*a))),f=new b4([h],{width:Ji(l),height:Ji(a),style:"width:"+Ji(l),viewBox:"0 0 "+1e3*l+" "+Math.round(1e3*a),preserveAspectRatio:"xMinYMin"}),d=BL([],[f],s);return d.height=a,d.style.height=Ji(a),d.style.width=Ji(l),{type:"elem",elem:d}},"makeInner"),dqe=.008,Nbe={type:"kern",size:-1*dqe},xAn=new Set(["|","\\lvert","\\rvert","\\vert"]),TAn=new Set(["\\|","\\lVert","\\rVert","\\Vert"]),Olr=i(function(t,a,s,l,h,f){var d,m,b,v,T="",C=0;d=b=v=t,m=null;var E="Size1-Regular";t==="\\uparrow"?b=v="\u23D0":t==="\\Uparrow"?b=v="\u2016":t==="\\downarrow"?d=b="\u23D0":t==="\\Downarrow"?d=b="\u2016":t==="\\updownarrow"?(d="\\uparrow",b="\u23D0",v="\\downarrow"):t==="\\Updownarrow"?(d="\\Uparrow",b="\u2016",v="\\Downarrow"):xAn.has(t)?(b="\u2223",T="vert",C=333):TAn.has(t)?(b="\u2225",T="doublevert",C=556):t==="["||t==="\\lbrack"?(d="\u23A1",b="\u23A2",v="\u23A3",E="Size4-Regular",T="lbrack",C=667):t==="]"||t==="\\rbrack"?(d="\u23A4",b="\u23A5",v="\u23A6",E="Size4-Regular",T="rbrack",C=667):t==="\\lfloor"||t==="\u230A"?(b=d="\u23A2",v="\u23A3",E="Size4-Regular",T="lfloor",C=667):t==="\\lceil"||t==="\u2308"?(d="\u23A1",b=v="\u23A2",E="Size4-Regular",T="lceil",C=667):t==="\\rfloor"||t==="\u230B"?(b=d="\u23A5",v="\u23A6",E="Size4-Regular",T="rfloor",C=667):t==="\\rceil"||t==="\u2309"?(d="\u23A4",b=v="\u23A5",E="Size4-Regular",T="rceil",C=667):t==="("||t==="\\lparen"?(d="\u239B",b="\u239C",v="\u239D",E="Size4-Regular",T="lparen",C=875):t===")"||t==="\\rparen"?(d="\u239E",b="\u239F",v="\u23A0",E="Size4-Regular",T="rparen",C=875):t==="\\{"||t==="\\lbrace"?(d="\u23A7",m="\u23A8",v="\u23A9",b="\u23AA",E="Size4-Regular"):t==="\\}"||t==="\\rbrace"?(d="\u23AB",m="\u23AC",v="\u23AD",b="\u23AA",E="Size4-Regular"):t==="\\lgroup"||t==="\u27EE"?(d="\u23A7",v="\u23A9",b="\u23AA",E="Size4-Regular"):t==="\\rgroup"||t==="\u27EF"?(d="\u23AB",v="\u23AD",b="\u23AA",E="Size4-Regular"):t==="\\lmoustache"||t==="\u23B0"?(d="\u23A7",v="\u23AD",b="\u23AA",E="Size4-Regular"):(t==="\\rmoustache"||t==="\u23B1")&&(d="\u23AB",v="\u23A9",b="\u23AA",E="Size4-Regular");var S=Qee(d,E,h),R=S.height+S.depth,L=Qee(b,E,h),_=L.height+L.depth,I=Qee(v,E,h),N=I.height+I.depth,B=0,O=1;if(m!==null){var P=Qee(m,E,h);B=P.height+P.depth,O=2}var $=R+N+B,V=Math.max(0,Math.ceil((a-$)/(O*_))),Y=$+V*O*_,Q=l.fontMetrics().axisHeight;s&&(Q*=l.sizeMultiplier);var q=Y/2-Q,W=[];if(T.length>0){var H=Y-R-N,re=Math.round(Y*1e3),Z=E6n(T,Math.round(H*1e3)),X=new qE(T,Z),te=Ji(C/1e3),U=Ji(re/1e3),ne=new b4([X],{width:te,height:U,viewBox:"0 0 "+C+" "+re}),se=BL([],[ne],l);se.height=re/1e3,se.style.width=te,se.style.height=U,W.push({type:"elem",elem:se})}else{if(W.push(WHe(v,E,h,l)),W.push(Nbe),m===null){var he=Y-R-N+2*dqe;W.push(HHe(b,he,l))}else{var le=(Y-R-N-B)/2+2*dqe;W.push(HHe(b,le,l)),W.push(Nbe),W.push(WHe(m,E,h,l)),W.push(Nbe),W.push(HHe(b,le,l))}W.push(Nbe),W.push(WHe(d,E,h,l))}var pe=l.havingBaseStyle(Xo.TEXT),ge=Su({positionType:"bottom",positionData:q,children:W});return Aqe(Ii(["delimsizing","mult"],[ge],pe),Xo.TEXT,l,f)},"makeStackedDelim"),qHe=80,YHe=.08,XHe=i(function(t,a,s,l,h){var f=k6n(t,l,s),d=new qE(t,f),m=new b4([d],{width:"400em",height:Ji(a),viewBox:"0 0 400000 "+s,preserveAspectRatio:"xMinYMin slice"});return BL(["hide-tail"],[m],h)},"sqrtSvg"),kAn=i(function(t,a){var s=a.havingBaseSizing(),l=Glr("\\surd",t*s.sizeMultiplier,$lr,s),h=s.sizeMultiplier,f=Math.max(0,a.minRuleThickness-a.fontMetrics().sqrtRuleThickness),d,m,b,v,T;return l.type==="small"?(v=1e3+1e3*f+qHe,t<1?h=1:t<1.4&&(h=.7),m=(1+f+YHe)/h,b=(1+f)/h,d=XHe("sqrtMain",m,v,f,a),d.style.minWidth="0.853em",T=.833/h):l.type==="large"?(v=(1e3+qHe)*Zee[l.size],b=(Zee[l.size]+f)/h,m=(Zee[l.size]+f+YHe)/h,d=XHe("sqrtSize"+l.size,m,v,f,a),d.style.minWidth="1.02em",T=1/h):(m=t+f+YHe,b=t+f,v=Math.floor(1e3*t+f)+qHe,d=XHe("sqrtTall",m,v,f,a),d.style.minWidth="0.742em",T=1.056),d.height=b,d.style.height=Ji(m),{span:d,advanceWidth:T,ruleWidth:(a.fontMetrics().sqrtRuleThickness+f)*h}},"makeSqrtImage"),Plr=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","\\surd"]),CAn=new Set(["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1"]),Blr=new Set(["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),Zee=[0,1.2,1.8,2.4,3],Flr=i(function(t,a,s,l,h){if(t==="<"||t==="\\lt"||t==="\u27E8"?t="\\langle":(t===">"||t==="\\gt"||t==="\u27E9")&&(t="\\rangle"),Plr.has(t)||Blr.has(t))return Nlr(t,a,!1,s,l,h);if(CAn.has(t))return Olr(t,Zee[a],!1,s,l,h);throw new Bi("Illegal delimiter: '"+t+"'")},"makeSizedDelim"),EAn=[{type:"small",style:Xo.SCRIPTSCRIPT},{type:"small",style:Xo.SCRIPT},{type:"small",style:Xo.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],SAn=[{type:"small",style:Xo.SCRIPTSCRIPT},{type:"small",style:Xo.SCRIPT},{type:"small",style:Xo.TEXT},{type:"stack"}],$lr=[{type:"small",style:Xo.SCRIPTSCRIPT},{type:"small",style:Xo.SCRIPT},{type:"small",style:Xo.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],AAn=i(function(t){if(t.type==="small")return"Main-Regular";if(t.type==="large")return"Size"+t.size+"-Regular";if(t.type==="stack")return"Size4-Regular";var a=t.type;throw new Error("Add support for delim type '"+a+"' here.")},"delimTypeToFont"),Glr=i(function(t,a,s,l){for(var h=Math.min(2,3-l.style.size),f=h;fa)return d}return s[s.length-1]},"traverseSequence"),pqe=i(function(t,a,s,l,h,f){t==="<"||t==="\\lt"||t==="\u27E8"?t="\\langle":(t===">"||t==="\\gt"||t==="\u27E9")&&(t="\\rangle");var d;Blr.has(t)?d=EAn:Plr.has(t)?d=$lr:d=SAn;var m=Glr(t,a,d,l);return m.type==="small"?vAn(t,m.style,s,l,h,f):m.type==="large"?Nlr(t,m.size,s,l,h,f):Olr(t,a,s,l,h,f)},"makeCustomSizedDelim"),KHe=i(function(t,a,s,l,h,f){var d=l.fontMetrics().axisHeight*l.sizeMultiplier,m=901,b=5/l.fontMetrics().ptPerEm,v=Math.max(a-d,s+d),T=Math.max(v/500*m,2*v-b);return pqe(t,T,!0,l,h,f)},"makeLeftRightDelim"),Hor={"\\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}},RAn=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27E8","\\rangle","\u27E9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."]);i(qor,"isMiddleDelimNode");i(Qbe,"checkDelimiter");Sa({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],numArgs:1,argTypes:["primitive"],handler:i((r,t)=>{var a=Qbe(ate(t[0]),r);return{type:"delimsizing",mode:r.parser.mode,size:Hor[r.funcName].size,mclass:Hor[r.funcName].mclass,delim:a.text}},"handler"),htmlBuilder:i((r,t)=>r.delim==="."?Ii([r.mclass]):Flr(r.delim,r.size,t,r.mode,[r.mclass]),"htmlBuilder"),mathmlBuilder:i(r=>{var t=[];r.delim!=="."&&t.push(PT(r.delim,r.mode));var a=new Gi("mo",t);r.mclass==="mopen"||r.mclass==="mclose"?a.setAttribute("fence","true"):a.setAttribute("fence","false"),a.setAttribute("stretchy","true");var s=Ji(Zee[r.size]);return a.setAttribute("minsize",s),a.setAttribute("maxsize",s),a},"mathmlBuilder")});i(Yor,"assertParsed");Sa({type:"leftright-right",names:["\\right"],numArgs:1,primitive:!0,handler:i((r,t)=>{var a=r.parser.gullet.macros.get("\\current@color");if(a&&typeof a!="string")throw new Bi("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:r.parser.mode,delim:Qbe(t[0],r).text,color:a}},"handler")});Sa({type:"leftright",names:["\\left"],numArgs:1,primitive:!0,handler:i((r,t)=>{var a=Qbe(t[0],r),s=r.parser;++s.leftrightDepth;var l=s.parseExpression(!1);--s.leftrightDepth,s.expect("\\right",!1);var h=Vl(s.parseFunction(),"leftright-right");return{type:"leftright",mode:s.mode,body:l,left:a.text,right:h.delim,rightColor:h.color}},"handler"),htmlBuilder:i((r,t)=>{Yor(r);for(var a=k0(r.body,t,!0,["mopen","mclose"]),s=0,l=0,h=!1,f=0;f{Yor(r);var a=Yw(r.body,t);if(r.left!=="."){var s=new Gi("mo",[PT(r.left,r.mode)]);s.setAttribute("fence","true"),a.unshift(s)}if(r.right!=="."){var l=new Gi("mo",[PT(r.right,r.mode)]);l.setAttribute("fence","true"),r.rightColor&&l.setAttribute("mathcolor",r.rightColor),a.push(l)}return Cqe(a)},"mathmlBuilder")});Sa({type:"middle",names:["\\middle"],numArgs:1,primitive:!0,handler:i((r,t)=>{var a=Qbe(t[0],r);if(!r.parser.leftrightDepth)throw new Bi("\\middle without preceding \\left",a);return{type:"middle",mode:r.parser.mode,delim:a.text}},"handler"),htmlBuilder:i((r,t)=>{var a;return r.delim==="."?a=ste(t,[]):(a=Flr(r.delim,1,t,r.mode,[]),a.isMiddle={delim:r.delim,options:t}),a},"htmlBuilder"),mathmlBuilder:i((r,t)=>{var a=r.delim==="\\vert"||r.delim==="|"?PT("|","text"):PT(r.delim,r.mode),s=new Gi("mo",[a]);return s.setAttribute("fence","true"),s.setAttribute("lspace","0.05em"),s.setAttribute("rspace","0.05em"),s},"mathmlBuilder")});LAn=i((r,t)=>{var a=kz(ou(r.body,t),t),s=r.label.slice(1),l=t.sizeMultiplier,h,f,d=bA(r.body);if(s==="sout")h=Ii(["katex-stretchy","katex-sout"]),h.height=t.fontMetrics().defaultRuleThickness/l,f=-.5*t.fontMetrics().xHeight;else if(s==="phase"){var m=Md({number:.6,unit:"pt"},t),b=Md({number:.35,unit:"ex"},t),v=t.havingBaseSizing();l=l/v.sizeMultiplier;var T=a.height+a.depth+m+b;a.style.paddingLeft=Ji(T/2+m);var C=Math.floor(1e3*T*l),E=x6n(C),S=new b4([new qE("phase",E)],{width:"400em",height:Ji(C/1e3),viewBox:"0 0 400000 "+C,preserveAspectRatio:"xMinYMin slice"});h=BL(["hide-tail"],[S],t),h.style.height=Ji(T),f=a.depth+m+b}else{/cancel/.test(s)?d||a.classes.push("cancel-pad"):s==="angl"?a.classes.push("anglpad"):a.classes.push("boxpad");var R,L,_=0;/box/.test(s)?(_=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),R=t.fontMetrics().fboxsep+(s==="colorbox"?0:_),L=R):s==="angl"?(_=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness),R=4*_,L=Math.max(0,.25-a.depth)):(R=d?.2:0,L=R),h=rAn(a,s,R,L,t),/fbox|boxed|fcolorbox/.test(s)?(h.style.borderStyle="solid",h.style.borderWidth=Ji(_)):s==="angl"&&_!==.049&&(h.style.borderTopWidth=Ji(_),h.style.borderRightWidth=Ji(_)),f=a.depth+L,r.backgroundColor&&(h.style.backgroundColor=r.backgroundColor,r.borderColor&&(h.style.borderColor=r.borderColor))}var I;if(r.backgroundColor)I=Su({positionType:"individualShift",children:[{type:"elem",elem:h,shift:f},{type:"elem",elem:a,shift:0}]});else{var N=/cancel|phase/.test(s)?["svg-align"]:[];I=Su({positionType:"individualShift",children:[{type:"elem",elem:a,shift:0},{type:"elem",elem:h,shift:f,wrapperClasses:N}]})}return/cancel/.test(s)&&(I.height=a.height,I.depth=a.depth),/cancel/.test(s)&&!d?Ii(["mord","cancel-lap"],[I],t):Ii(["mord"],[I],t)},"htmlBuilder$7"),_An=i((r,t)=>{var a,s=new Gi(r.label.includes("colorbox")?"mpadded":"menclose",[Th(r.body,t)]);switch(r.label){case"\\cancel":s.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":s.setAttribute("notation","downdiagonalstrike");break;case"\\phase":s.setAttribute("notation","phasorangle");break;case"\\sout":s.setAttribute("notation","horizontalstrike");break;case"\\fbox":s.setAttribute("notation","box");break;case"\\angl":s.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(a=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,s.setAttribute("width","+"+2*a+"pt"),s.setAttribute("height","+"+2*a+"pt"),s.setAttribute("lspace",a+"pt"),s.setAttribute("voffset",a+"pt"),r.label==="\\fcolorbox"){var l=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);s.setAttribute("style","border: "+Ji(l)+" solid "+r.borderColor)}break;case"\\xcancel":s.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return r.backgroundColor&&s.setAttribute("mathbackground",r.backgroundColor),s},"mathmlBuilder$6");Sa({type:"enclose",names:["\\colorbox"],numArgs:2,allowedInText:!0,argTypes:["color","hbox"],handler(r,t,a){var s=r.parser,l=r.funcName,h=Vl(t[0],"color-token").color,f=t[1];return{type:"enclose",mode:s.mode,label:l,backgroundColor:h,body:f}},htmlBuilder:LAn,mathmlBuilder:_An});Sa({type:"enclose",names:["\\fcolorbox"],numArgs:3,allowedInText:!0,argTypes:["color","color","hbox"],handler(r,t,a){var s=r.parser,l=r.funcName,h=Vl(t[0],"color-token").color,f=Vl(t[1],"color-token").color,d=t[2];return{type:"enclose",mode:s.mode,label:l,backgroundColor:f,borderColor:h,body:d}}});Sa({type:"enclose",names:["\\fbox"],numArgs:1,argTypes:["hbox"],allowedInText:!0,handler(r,t){var a=r.parser;return{type:"enclose",mode:a.mode,label:"\\fbox",body:t[0]}}});Sa({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\phase"],numArgs:1,handler(r,t){var a=r.parser,s=r.funcName,l=t[0];return{type:"enclose",mode:a.mode,label:s,body:l}}});Sa({type:"enclose",names:["\\sout"],numArgs:1,allowedInText:!0,handler(r,t){var a=r.parser,s=r.funcName;a.mode==="math"&&n2({strict:a.settings.strict,errorCode:"mathVsSout",errorMsg:"LaTeX's \\sout works only in text mode",report:!0});var l=t[0];return{type:"enclose",mode:a.mode,label:s,body:l}}});Sa({type:"enclose",names:["\\angl"],numArgs:1,argTypes:["hbox"],allowedInText:!1,handler(r,t){var a=r.parser;return{type:"enclose",mode:a.mode,label:"\\angl",body:t[0]}}});jlr={};i(YE,"defineEnvironment");zlr={};i(bt,"defineMacro");r2=class r{static{i(this,"SourceLocation")}constructor(t,a,s){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=t,this.start=a,this.end=s}static range(t,a){return a?!t||!t.loc||!a.loc||t.loc.lexer!==a.loc.lexer?null:new r(t.loc.lexer,t.loc.start,a.loc.end):t&&t.loc}},Hw=class r{static{i(this,"Token")}constructor(t,a){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=t,this.loc=a}range(t,a){return new r(a,r2.range(this,t))}};i(Xor,"getHLines");Zbe=i(r=>{var t=r.parser.settings;if(!t.displayMode)throw new Bi("{"+r.envName+"} can be used only in display mode.")},"validateAmsEnvironmentContext"),DAn=new Set(["gather","gather*"]);i(Rqe,"getAutoTag");i($L,"parseArray");i(Lqe,"dCellStyle");XE=i(function(t,a){var s,l,h=t.body.length,f=t.hLinesBeforeRow,d=0,m=new Array(h),b=[],v=Math.max(a.fontMetrics().arrayRuleWidth,a.minRuleThickness),T=1/a.fontMetrics().ptPerEm,C=5*T;if(t.colSeparationType&&t.colSeparationType==="small"){var E=a.havingStyle(Xo.SCRIPT).sizeMultiplier;C=.2778*(E/a.sizeMultiplier)}var S=t.colSeparationType==="CD"?Md({number:3,unit:"ex"},a):12*T,R=3*T,L=t.arraystretch*S,_=.7*L,I=.3*L,N=0;function B(Oe){for(var K=0;K0&&(N+=.25),b.push({pos:N,isDashed:Oe[K]})}for(i(B,"setHLinePos"),B(f[0]),s=0;s0&&(q+=I,$Oe))for(s=0;s=d)){var De=void 0;if(l>0||t.hskipBeforeAndAfter){var Be,Fe;De=(Be=(Fe=pe)==null?void 0:Fe.pregap)!=null?Be:C,De!==0&&(Z=Ii(["arraycolsep"],[]),Z.style.width=Ji(De),re.push(Z))}var ze=[];for(s=0;s0){for(var mt=Tz("katex-hline",a,v),Rt=Tz("katex-hdashline",a,v),pt=[{type:"elem",elem:it,shift:0}];b.length>0;){var gt=b.pop(),ut=gt.pos-W;gt.isDashed?pt.push({type:"elem",elem:Rt,shift:ut}):pt.push({type:"elem",elem:mt,shift:ut})}it=Su({positionType:"individualShift",children:pt})}if(te.length===0)return Ii(["mord"],[it],a);var Yt=Su({positionType:"individualShift",children:te}),Ye=Ii(["katex-tag"],[Yt],a);return wA([it,Ye])},"htmlBuilder"),IAn={c:"center ",l:"left ",r:"right "},KE=i(function(t,a){for(var s=[],l=new Gi("mtd",[],["mtr-glue"]),h=new Gi("mtd",[],["mml-eqn-num"]),f=0;f0){var S=t.cols,R="",L=!1,_=0,I=S.length;S[0].type==="separator"&&(C+="top ",_=1),S[S.length-1].type==="separator"&&(C+="bottom ",I-=1);for(var N=_;N0?"left ":"",C+=Y[Y.length-1].length>0?"right ":"";for(var Q=1;Q0&&T&&(S=1),s[C]={type:"align",align:E,pregap:S,postgap:0}}return h.colSeparationType=T?"align":"alignat",h},"alignedHandler");YE({type:"array",names:["array","darray"],props:{numArgs:1},handler(r,t){var a=Kbe(t[0]),s=a?[t[0]]:Vl(t[0],"ordgroup").body,l=s.map(function(f){var d=Xbe(f),m=d.text;if("lcr".includes(m))return{type:"align",align:m};if(m==="|")return{type:"separator",separator:"|"};if(m===":")return{type:"separator",separator:":"};throw new Bi("Unknown column alignment: "+m,f)}),h={cols:l,hskipBeforeAndAfter:!0,maxNumCols:l.length};return $L(r.parser,h,Lqe(r.envName))},htmlBuilder:XE,mathmlBuilder:KE});YE({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(r){var t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[r.envName.replace("*","")],a="c",s={hskipBeforeAndAfter:!1,cols:[{type:"align",align:a}]};if(r.envName.charAt(r.envName.length-1)==="*"){var l=r.parser;if(l.consumeSpaces(),l.fetch().text==="["){if(l.consume(),l.consumeSpaces(),a=l.fetch().text,!"lcr".includes(a))throw new Bi("Expected l or c or r",l.nextToken);l.consume(),l.consumeSpaces(),l.expect("]"),l.consume(),s.cols=[{type:"align",align:a}]}}var h=$L(r.parser,s,Lqe(r.envName)),f=Math.max(0,...h.body.map(d=>d.length));return h.cols=new Array(f).fill({type:"align",align:a}),t?{type:"leftright",mode:r.mode,body:[h],left:t[0],right:t[1],rightColor:void 0}:h},htmlBuilder:XE,mathmlBuilder:KE});YE({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(r){var t={arraystretch:.5},a=$L(r.parser,t,"script");return a.colSeparationType="small",a},htmlBuilder:XE,mathmlBuilder:KE});YE({type:"array",names:["subarray"],props:{numArgs:1},handler(r,t){var a=Kbe(t[0]),s=a?[t[0]]:Vl(t[0],"ordgroup").body,l=s.map(function(d){var m=Xbe(d),b=m.text;if("lc".includes(b))return{type:"align",align:b};throw new Bi("Unknown column alignment: "+b,d)});if(l.length>1)throw new Bi("{subarray} can contain only one column");var h={cols:l,hskipBeforeAndAfter:!1,arraystretch:.5},f=$L(r.parser,h,"script");if(f.body.length>0&&f.body[0].length>1)throw new Bi("{subarray} can contain only one column");return f},htmlBuilder:XE,mathmlBuilder:KE});YE({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(r){var t={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},a=$L(r.parser,t,Lqe(r.envName));return{type:"leftright",mode:r.mode,body:[a],left:r.envName.includes("r")?".":"\\{",right:r.envName.includes("r")?"\\}":".",rightColor:void 0}},htmlBuilder:XE,mathmlBuilder:KE});YE({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Ulr,htmlBuilder:XE,mathmlBuilder:KE});YE({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(r){DAn.has(r.envName)&&Zbe(r);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Rqe(r.envName),emptySingleRow:!0,leqno:r.parser.settings.leqno};return $L(r.parser,t,"display")},htmlBuilder:XE,mathmlBuilder:KE});YE({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Ulr,htmlBuilder:XE,mathmlBuilder:KE});YE({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(r){Zbe(r);var t={autoTag:Rqe(r.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:r.parser.settings.leqno};return $L(r.parser,t,"display")},htmlBuilder:XE,mathmlBuilder:KE});YE({type:"array",names:["CD"],props:{numArgs:0},handler(r){return Zbe(r),gAn(r.parser)},htmlBuilder:XE,mathmlBuilder:KE});bt("\\nonumber","\\gdef\\@eqnsw{0}");bt("\\notag","\\nonumber");Sa({type:"text",names:["\\hline","\\hdashline"],numArgs:0,allowedInText:!0,allowedInMath:!0,handler(r,t){throw new Bi(r.funcName+" valid only within array environment")}});Kor=jlr;Sa({type:"environment",names:["\\begin","\\end"],numArgs:1,argTypes:["text"],handler(r,t){var a=r.parser,s=r.funcName,l=t[0];if(l.type!=="ordgroup")throw new Bi("Invalid environment name",l);var h=Sqe(l,"Environment name should contain only text characters and spaces",!0);if(s==="\\begin"){if(!Object.prototype.hasOwnProperty.call(Kor,h))throw new Bi("No such environment: "+h,l);var f=Kor[h],d=a.parseArguments("\\begin{"+h+"}",f),m=d.args,b=d.optArgs,v={mode:a.mode,envName:h,parser:a},T=f.handler(v,m,b);a.expect("\\end",!1);var C=a.nextToken,E=Vl(a.parseFunction(),"environment");if(E.name!==h)throw new Bi("Mismatch: \\begin{"+h+"} matched by \\end{"+E.name+"}",C);return T}return{type:"environment",mode:a.mode,name:h,nameGroup:l}}});MAn=i((r,t)=>{var a=r.font,s=t.withFont(a);return ou(r.body,s)},"htmlBuilder$5"),NAn=i((r,t)=>{var a=r.font,s=t.withFont(a);return Th(r.body,s)},"mathmlBuilder$4"),Jor={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};Sa({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],numArgs:1,allowedInArgument:!0,handler:i((r,t)=>{var a=r.parser,s=r.funcName,l=ate(t[0]),h=s in Jor?Jor[s]:s;return{type:"font",mode:a.mode,font:h.slice(1),body:l}},"handler"),htmlBuilder:MAn,mathmlBuilder:NAn});Sa({type:"mclass",names:["\\boldsymbol","\\bm"],numArgs:1,handler:i((r,t)=>{var a=r.parser,s=t[0];return{type:"mclass",mode:a.mode,mclass:Jbe(s),body:[{type:"font",mode:a.mode,font:"boldsymbol",body:s}],isCharacterBox:bA(s)}},"handler")});Sa({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],numArgs:0,allowedInText:!0,handler:i((r,t)=>{var a=r.parser,s=r.funcName,l=r.breakOnTokenText,h=a.mode,f=a.parseExpression(!0,l);return{type:"font",mode:h,font:"math"+s.slice(1),body:{type:"ordgroup",mode:a.mode,body:f}}},"handler")});OAn=i((r,t)=>{var a=t.style,s=a.fracNum(),l=a.fracDen(),h;h=t.havingStyle(s);var f=ou(r.numer,h,t);if(r.continued){var d=8.5/t.fontMetrics().ptPerEm,m=3.5/t.fontMetrics().ptPerEm;f.height=f.height0?S=3*C:S=7*C,R=t.fontMetrics().denom1):(T>0?(E=t.fontMetrics().num2,S=C):(E=t.fontMetrics().num3,S=3*C),R=t.fontMetrics().denom2);var L;if(v){var I=t.fontMetrics().axisHeight;E-f.depth-(I+.5*T){var a=new Gi("mfrac",[Th(r.numer,t),Th(r.denom,t)]);if(!r.hasBarLine)a.setAttribute("linethickness","0px");else if(r.barSize){var s=Md(r.barSize,t);a.setAttribute("linethickness",Ji(s))}if(r.leftDelim!=null||r.rightDelim!=null){var l=[];if(r.leftDelim!=null){var h=new Gi("mo",[new gp(r.leftDelim.replace("\\",""))]);h.setAttribute("fence","true"),l.push(h)}if(l.push(a),r.rightDelim!=null){var f=new Gi("mo",[new gp(r.rightDelim.replace("\\",""))]);f.setAttribute("fence","true"),l.push(f)}return Cqe(l)}return a},"mathmlBuilder$3"),Vlr=i((r,t)=>{if(!t)return r;var a={type:"styling",mode:r.mode,style:t,body:[r]};return a},"wrapWithStyle");Sa({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],numArgs:2,allowedInArgument:!0,handler:i((r,t)=>{var a=r.parser,s=r.funcName,l=t[0],h=t[1],f,d=null,m=null;switch(s){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":f=!0;break;case"\\\\atopfrac":f=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":f=!1,d="(",m=")";break;case"\\\\bracefrac":f=!1,d="\\{",m="\\}";break;case"\\\\brackfrac":f=!1,d="[",m="]";break;default:throw new Error("Unrecognized genfrac command")}var b=s==="\\cfrac",v=null;return b||s.startsWith("\\d")?v="display":s.startsWith("\\t")&&(v="text"),Vlr({type:"genfrac",mode:a.mode,numer:l,denom:h,continued:b,hasBarLine:f,leftDelim:d,rightDelim:m,barSize:null},v)},"handler"),htmlBuilder:OAn,mathmlBuilder:PAn});Sa({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],numArgs:0,infix:!0,handler(r){var t=r.parser,a=r.funcName,s=r.token,l;switch(a){case"\\over":l="\\frac";break;case"\\choose":l="\\binom";break;case"\\atop":l="\\\\atopfrac";break;case"\\brace":l="\\\\bracefrac";break;case"\\brack":l="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:t.mode,replaceWith:l,token:s}}});Qor=["display","text","script","scriptscript"],Zor=i(function(t){var a=null;return t.length>0&&(a=t,a=a==="."?null:a),a},"delimFromValue");Sa({type:"genfrac",names:["\\genfrac"],numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"],handler(r,t){var a=r.parser,s=t[4],l=t[5],h=ate(t[0]),f=h.type==="atom"&&h.family==="open"?Zor(h.text):null,d=ate(t[1]),m=d.type==="atom"&&d.family==="close"?Zor(d.text):null,b=Vl(t[2],"size"),v,T=null;b.isBlank?v=!0:(T=b.value,v=T.number>0);var C=null,E=t[3];if(E.type==="ordgroup"){if(E.body.length>0){var S=Vl(E.body[0],"textord");C=Qor[Number(S.text)]}}else E=Vl(E,"textord"),C=Qor[Number(E.text)];return Vlr({type:"genfrac",mode:a.mode,numer:s,denom:l,continued:!1,hasBarLine:v,barSize:T,leftDelim:f,rightDelim:m},C)}});Sa({type:"infix",names:["\\above"],numArgs:1,argTypes:["size"],infix:!0,handler(r,t){var a=r.parser;r.funcName;var s=r.token;return{type:"infix",mode:a.mode,replaceWith:"\\\\abovefrac",size:Vl(t[0],"size").value,token:s}}});Sa({type:"genfrac",names:["\\\\abovefrac"],numArgs:3,argTypes:["math","size","math"],handler:i((r,t)=>{var a=r.parser;r.funcName;var s=t[0],l=Vl(t[1],"infix").size;if(!l)throw new Error("\\\\abovefrac expected size, but got "+String(l));var h=t[2],f=l.number>0;return{type:"genfrac",mode:a.mode,numer:s,denom:h,continued:!1,hasBarLine:f,barSize:l,leftDelim:null,rightDelim:null}},"handler")});Wlr=i((r,t)=>{var a=t.style,s,l;r.type==="supsub"?(s=r.sup?ou(r.sup,t.havingStyle(a.sup()),t):ou(r.sub,t.havingStyle(a.sub()),t),l=Vl(r.base,"horizBrace")):l=Vl(r,"horizBrace");var h=ou(l.base,t.havingBaseStyle(Xo.DISPLAY)),f=Ybe(l,t),d;if(l.isOver?d=Su({positionType:"firstBaseline",children:[{type:"elem",elem:h},{type:"kern",size:.1},{type:"elem",elem:f,wrapperClasses:["svg-align"]}]}):d=Su({positionType:"bottom",positionData:h.depth+.1+f.height,children:[{type:"elem",elem:f,wrapperClasses:["svg-align"]},{type:"kern",size:.1},{type:"elem",elem:h}]}),s){var m=Ii(["minner",l.isOver?"mover":"munder"],[d],t);l.isOver?d=Su({positionType:"firstBaseline",children:[{type:"elem",elem:m},{type:"kern",size:.2},{type:"elem",elem:s}]}):d=Su({positionType:"bottom",positionData:m.depth+.2+s.height+s.depth,children:[{type:"elem",elem:s},{type:"kern",size:.2},{type:"elem",elem:m}]})}return Ii(["minner",l.isOver?"mover":"munder"],[d],t)},"htmlBuilder$3"),BAn=i((r,t)=>{var a=qbe(r.label);return new Gi(r.isOver?"mover":"munder",[Th(r.base,t),a])},"mathmlBuilder$2");Sa({type:"horizBrace",names:["\\overbrace","\\underbrace","\\overbracket","\\underbracket"],numArgs:1,handler(r,t){var a=r.parser,s=r.funcName;return{type:"horizBrace",mode:a.mode,label:s,isOver:s.includes("\\over"),base:t[0]}},htmlBuilder:Wlr,mathmlBuilder:BAn});Sa({type:"href",names:["\\href"],numArgs:2,argTypes:["url","original"],allowedInText:!0,handler:i((r,t)=>{var a=r.parser,s=t[1],l=Vl(t[0],"url").url;return a.settings.isTrusted({command:"\\href",url:l})?{type:"href",mode:a.mode,href:l,body:Mg(s)}:a.formatUnsupportedCmd("\\href")},"handler"),htmlBuilder:i((r,t)=>{var a=k0(r.body,t,!1);return $6n(r.href,[],a,t)},"htmlBuilder"),mathmlBuilder:i((r,t)=>{var a=FL(r.body,t);return a instanceof Gi||(a=new Gi("mrow",[a])),a.setAttribute("href",r.href),a},"mathmlBuilder")});Sa({type:"href",names:["\\url"],numArgs:1,argTypes:["url"],allowedInText:!0,handler:i((r,t)=>{var a=r.parser,s=Vl(t[0],"url").url;if(!a.settings.isTrusted({command:"\\url",url:s}))return a.formatUnsupportedCmd("\\url");for(var l=[],h=0;h{var a=r.parser,s=r.funcName;r.token;var l=Vl(t[0],"raw").string,h=t[1];a.settings.strict&&n2({strict:a.settings.strict,errorCode:"htmlExtension",errorMsg:"HTML extension is disabled on strict mode",report:!0});var f,d={};switch(s){case"\\htmlClass":d.class=l,f={command:"\\htmlClass",class:l};break;case"\\htmlId":d.id=l,f={command:"\\htmlId",id:l};break;case"\\htmlStyle":d.style=l,f={command:"\\htmlStyle",style:l};break;case"\\htmlData":{for(var m="{,}",b=[],v="",T=0;T{var a=k0(r.body,t,!1),s=["enclosing"];r.attributes.class&&s.push(...r.attributes.class.trim().split(/\s+/));var l=Ii(s,a,t);for(var h of Object.entries(r.attributes)){var f=h[0],d=h[1];f!=="class"&&l.setAttribute(f,d)}return l},"htmlBuilder"),mathmlBuilder:i((r,t)=>FL(r.body,t),"mathmlBuilder")});Sa({type:"htmlmathml",names:["\\html@mathml"],numArgs:2,allowedInArgument:!0,allowedInText:!0,handler:i((r,t)=>{var a=r.parser;return{type:"htmlmathml",mode:a.mode,html:Mg(t[0]),mathml:Mg(t[1])}},"handler"),htmlBuilder:i((r,t)=>{var a=k0(r.html,t,!1);return wA(a)},"htmlBuilder"),mathmlBuilder:i((r,t)=>FL(r.mathml,t),"mathmlBuilder")});JHe=i(function(t){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(t))return{number:+t,unit:"bp"};var a=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t);if(!a)throw new Bi("Invalid size: '"+t+"' in \\includegraphics");var s={number:+(a[1]+a[2]),unit:a[3]};if(!plr(s))throw new Bi("Invalid unit: '"+s.unit+"' in \\includegraphics.");return s},"sizeData");Sa({type:"includegraphics",names:["\\includegraphics"],numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1,handler:i((r,t,a)=>{var s=r.parser,l={number:0,unit:"em"},h={number:.9,unit:"em"},f={number:0,unit:"em"},d="";if(a[0])for(var m=Vl(a[0],"raw").string,b=m.split(","),v=0;v{var a=Md(r.height,t),s=0;r.totalheight.number>0&&(s=Md(r.totalheight,t)-a);var l=0;r.width.number>0&&(l=Md(r.width,t));var h={height:Ji(a+s)};l>0&&(h.width=Ji(l)),s>0&&(h.verticalAlign=Ji(-s));var f=new tqe(r.src,r.alt,h);return f.height=a,f.depth=s,f},"htmlBuilder"),mathmlBuilder:i((r,t)=>{var a=new Gi("mglyph",[]);a.setAttribute("alt",r.alt);var s=Md(r.height,t),l=0;if(r.totalheight.number>0&&(l=Md(r.totalheight,t)-s,a.setAttribute("valign",Ji(-l))),a.setAttribute("height",Ji(s+l)),r.width.number>0){var h=Md(r.width,t);a.setAttribute("width",Ji(h))}return a.setAttribute("src",r.src),a},"mathmlBuilder")});Sa({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0,handler(r,t){var a=r.parser,s=r.funcName,l=Vl(t[0],"size");if(a.settings.strict){var h=s[1]==="m",f=l.value.unit==="mu";h?(f||n2({strict:a.settings.strict,errorCode:"mathVsTextUnits",errorMsg:"LaTeX's "+s+" supports only mu units, "+("not "+l.value.unit+" units"),report:!0}),a.mode!=="math"&&n2({strict:a.settings.strict,errorCode:"mathVsTextUnits",errorMsg:"LaTeX's "+s+" works only in math mode",report:!0})):f&&n2({strict:a.settings.strict,errorCode:"mathVsTextUnits",errorMsg:"LaTeX's "+s+" doesn't support mu units",report:!0})}return{type:"kern",mode:a.mode,dimension:l.value}},htmlBuilder(r,t){return xlr(r.dimension,t)},mathmlBuilder(r,t){var a=Md(r.dimension,t);return new jbe(a)}});Sa({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],numArgs:1,allowedInText:!0,handler:i((r,t)=>{var a=r.parser,s=r.funcName,l=t[0];return{type:"lap",mode:a.mode,alignment:s.slice(5),body:l}},"handler"),htmlBuilder:i((r,t)=>{var a;r.alignment==="clap"?(a=Ii([],[ou(r.body,t)]),a=Ii(["katex-inner"],[a],t)):a=Ii(["katex-inner"],[ou(r.body,t)]);var s=Ii(["katex-fix"],[]),l=Ii([r.alignment],[a,s],t),h=Ii(["katex-strut"]);return h.style.height=Ji(l.height+l.depth),l.depth&&(h.style.verticalAlign=Ji(-l.depth)),l.children.unshift(h),l=Ii(["katex-thinbox"],[l],t),Ii(["mord","katex-vbox"],[l],t)},"htmlBuilder"),mathmlBuilder:i((r,t)=>{var a=new Gi("mpadded",[Th(r.body,t)]);if(r.alignment!=="rlap"){var s=r.alignment==="llap"?"-1":"-0.5";a.setAttribute("lspace",s+"width")}return a.setAttribute("width","0px"),a},"mathmlBuilder")});Sa({type:"styling",names:["\\(","$"],numArgs:0,allowedInText:!0,allowedInMath:!1,handler(r,t){var a=r.funcName,s=r.parser,l=s.mode;s.switchMode("math");var h=a==="\\("?"\\)":"$",f=s.parseExpression(!1,h);return s.expect(h),s.switchMode(l),{type:"styling",mode:s.mode,style:"text",resetFont:!0,body:f}}});Sa({type:"text",names:["\\)","\\]"],numArgs:0,allowedInText:!0,allowedInMath:!1,handler(r,t){throw new Bi("Mismatched "+r.funcName)}});elr=i((r,t)=>{switch(t.style.size){case Xo.DISPLAY.size:return r.display;case Xo.TEXT.size:return r.text;case Xo.SCRIPT.size:return r.script;case Xo.SCRIPTSCRIPT.size:return r.scriptscript;default:return r.text}},"chooseMathStyle");Sa({type:"mathchoice",names:["\\mathchoice"],numArgs:4,primitive:!0,handler:i((r,t)=>{var a=r.parser;return{type:"mathchoice",mode:a.mode,display:Mg(t[0]),text:Mg(t[1]),script:Mg(t[2]),scriptscript:Mg(t[3])}},"handler"),htmlBuilder:i((r,t)=>{var a=elr(r,t),s=k0(a,t,!1);return wA(s)},"htmlBuilder"),mathmlBuilder:i((r,t)=>{var a=elr(r,t);return FL(a,t)},"mathmlBuilder")});Hlr=i((r,t,a,s,l,h,f)=>{r=Ii([],[r]);var d=a&&bA(a),m,b;if(t){var v=ou(t,s.havingStyle(l.sup()),s);b={elem:v,kern:Math.max(s.fontMetrics().bigOpSpacing1,s.fontMetrics().bigOpSpacing3-v.depth)}}if(a){var T=ou(a,s.havingStyle(l.sub()),s);m={elem:T,kern:Math.max(s.fontMetrics().bigOpSpacing2,s.fontMetrics().bigOpSpacing4-T.height)}}var C;if(b&&m){var E=s.fontMetrics().bigOpSpacing5+m.elem.height+m.elem.depth+m.kern+r.depth+f;C=Su({positionType:"bottom",positionData:E,children:[{type:"kern",size:s.fontMetrics().bigOpSpacing5},{type:"elem",elem:m.elem,marginLeft:Ji(-h)},{type:"kern",size:m.kern},{type:"elem",elem:r},{type:"kern",size:b.kern},{type:"elem",elem:b.elem,marginLeft:Ji(h)},{type:"kern",size:s.fontMetrics().bigOpSpacing5}]})}else if(m){var S=r.height-f;C=Su({positionType:"top",positionData:S,children:[{type:"kern",size:s.fontMetrics().bigOpSpacing5},{type:"elem",elem:m.elem,marginLeft:Ji(-h)},{type:"kern",size:m.kern},{type:"elem",elem:r}]})}else if(b){var R=r.depth+f;C=Su({positionType:"bottom",positionData:R,children:[{type:"elem",elem:r},{type:"kern",size:b.kern},{type:"elem",elem:b.elem,marginLeft:Ji(h)},{type:"kern",size:s.fontMetrics().bigOpSpacing5}]})}else return r;var L=[C];if(m&&h!==0&&!d){var _=Ii(["mspace"],[],s);_.style.marginRight=Ji(h),L.unshift(_)}return Ii(["mop","op-limits"],L,s)},"assembleSupSub"),qlr=new Set(["\\smallint"]),Ylr=i((r,t)=>{var a,s,l=!1,h;r.type==="supsub"?(a=r.sup,s=r.sub,h=Vl(r.base,"op"),l=!0):h=Vl(r,"op");var f=t.style,d=!1;f.size===Xo.DISPLAY.size&&h.symbol&&!qlr.has(h.name)&&(d=!0);var m,b;if(h.symbol){var v=d?"Size2-Regular":"Size1-Regular",T="";if((h.name==="\\oiint"||h.name==="\\oiiint")&&(T=h.name.slice(1),h.name=T==="oiint"?"\\iint":"\\iiint"),m=xb(h.name,v,"math",t,["mop","op-symbol",d?"large-op":"small-op"]),b=m.italic,T.length>0){var C=klr(T+"Size"+(d?"2":"1"),t);m=Su({positionType:"individualShift",children:[{type:"elem",elem:m,shift:0},{type:"elem",elem:C,shift:d?.08:0}]}),h.name="\\"+T,m.classes.unshift("mop"),m.italic=b}}else if(h.body){var E=k0(h.body,t,!0);E.length===1&&E[0]instanceof kb?(m=E[0],m.classes[0]="mop"):m=Ii(["mop"],E,t)}else{for(var S=[],R=1;R{var a;if(r.symbol)a=new Gi("mo",[PT(r.name,r.mode)]),qlr.has(r.name)&&a.setAttribute("largeop","false");else if(r.body)a=new Gi("mo",Yw(r.body,t));else{a=new Gi("mi",[new gp(r.name.slice(1))]);var s=new Gi("mo",[PT("\u2061","text")]);r.parentIsSupSub?a=new Gi("mrow",[a,s]):a=Slr([a,s])}return a},"mathmlBuilder$1"),$An={"\u220F":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22C0":"\\bigwedge","\u22C1":"\\bigvee","\u22C2":"\\bigcap","\u22C3":"\\bigcup","\u2A00":"\\bigodot","\u2A01":"\\bigoplus","\u2A02":"\\bigotimes","\u2A04":"\\biguplus","\u2A06":"\\bigsqcup"};Sa({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220F","\u2210","\u2211","\u22C0","\u22C1","\u22C2","\u22C3","\u2A00","\u2A01","\u2A02","\u2A04","\u2A06"],numArgs:0,handler:i((r,t)=>{var a=r.parser,s=r.funcName,l=s;return l.length===1&&(l=$An[l]),{type:"op",mode:a.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:l}},"handler"),htmlBuilder:Ylr,mathmlBuilder:FAn});Sa({type:"op",names:["\\mathop"],numArgs:1,primitive:!0,handler:i((r,t)=>{var a=r.parser,s=t[0];return{type:"op",mode:a.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Mg(s)}},"handler")});GAn={"\u222B":"\\int","\u222C":"\\iint","\u222D":"\\iiint","\u222E":"\\oint","\u222F":"\\oiint","\u2230":"\\oiiint"};Sa({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"],numArgs:0,handler(r){var t=r.parser,a=r.funcName;return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:a}}});Sa({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],numArgs:0,handler(r){var t=r.parser,a=r.funcName;return{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:a}}});Sa({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222B","\u222C","\u222D","\u222E","\u222F","\u2230"],numArgs:0,allowedInArgument:!0,handler(r){var t=r.parser,a=r.funcName,s=a;return s.length===1&&(s=GAn[s]),{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:s}}});Xlr=i((r,t)=>{var a,s,l=!1,h;r.type==="supsub"?(a=r.sup,s=r.sub,h=Vl(r.base,"operatorname"),l=!0):h=Vl(r,"operatorname");var f;if(h.body.length>0){for(var d=h.body.map(T=>{var C="text"in T?T.text:void 0;return typeof C=="string"?{type:"textord",mode:T.mode,text:C}:T}),m=k0(d,t.withFont("mathrm"),!0),b=0;b{for(var a=Yw(r.body,t.withFont("mathrm")),s=!0,l=0;lv.toText()).join("");a=[new gp(d)]}var m=new Gi("mi",a);m.setAttribute("mathvariant","normal");var b=new Gi("mo",[PT("\u2061","text")]);return r.parentIsSupSub?new Gi("mrow",[m,b]):Slr([m,b])},"mathmlBuilder");Sa({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],numArgs:1,handler:i((r,t)=>{var a=r.parser,s=r.funcName,l=t[0];return{type:"operatorname",mode:a.mode,body:Mg(l),alwaysHandleSupSub:s==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},"handler"),htmlBuilder:Xlr,mathmlBuilder:jAn});bt("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");tO({type:"ordgroup",htmlBuilder(r,t){return r.semisimple?wA(k0(r.body,t,!1)):Ii(["mord"],k0(r.body,t,!0),t)},mathmlBuilder(r,t){return FL(r.body,t,!0)}});Sa({type:"overline",names:["\\overline"],numArgs:1,handler(r,t){var a=r.parser,s=t[0];return{type:"overline",mode:a.mode,body:s}},htmlBuilder(r,t){var a=ou(r.body,t.havingCrampedStyle()),s=Tz("overline-line",t),l=t.fontMetrics().defaultRuleThickness,h=Su({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:3*l},{type:"elem",elem:s},{type:"kern",size:l}]});return Ii(["mord","katex-overline"],[h],t)},mathmlBuilder(r,t){var a=new Gi("mo",[new gp("\u203E")]);a.setAttribute("stretchy","true");var s=new Gi("mover",[Th(r.body,t),a]);return s.setAttribute("accent","true"),s}});Sa({type:"phantom",names:["\\phantom"],numArgs:1,allowedInText:!0,handler:i((r,t)=>{var a=r.parser,s=t[0];return{type:"phantom",mode:a.mode,body:Mg(s)}},"handler"),htmlBuilder:i((r,t)=>{var a=k0(r.body,t.withPhantom(),!1);return wA(a)},"htmlBuilder"),mathmlBuilder:i((r,t)=>{var a=Yw(r.body,t);return new Gi("mphantom",a)},"mathmlBuilder")});bt("\\hphantom","\\smash{\\phantom{#1}}");Sa({type:"vphantom",names:["\\vphantom"],numArgs:1,allowedInText:!0,handler:i((r,t)=>{var a=r.parser,s=t[0];return{type:"vphantom",mode:a.mode,body:s}},"handler"),htmlBuilder:i((r,t)=>{var a=Ii(["katex-inner"],[ou(r.body,t.withPhantom())]),s=Ii(["katex-fix"],[]);return Ii(["mord","rlap"],[a,s],t)},"htmlBuilder"),mathmlBuilder:i((r,t)=>{var a=Yw(Mg(r.body),t),s=new Gi("mphantom",a),l=new Gi("mpadded",[s]);return l.setAttribute("width","0px"),l},"mathmlBuilder")});Sa({type:"raisebox",names:["\\raisebox"],numArgs:2,argTypes:["size","hbox"],allowedInText:!0,handler(r,t){var a=r.parser,s=Vl(t[0],"size").value,l=t[1];return{type:"raisebox",mode:a.mode,dy:s,body:l}},htmlBuilder(r,t){var a=ou(r.body,t),s=Md(r.dy,t);return Su({positionType:"shift",positionData:-s,children:[{type:"elem",elem:a}]})},mathmlBuilder(r,t){var a=new Gi("mpadded",[Th(r.body,t)]),s=r.dy.number+r.dy.unit;return a.setAttribute("voffset",s),a}});Klr=i((r,t)=>{var a=r.parser;return{type:"reflectbox",mode:a.mode,body:t[0]}},"handler");Sa({type:"reflectbox",names:["\\reflectbox"],numArgs:1,argTypes:["hbox"],allowedInText:!0,handler:Klr,htmlBuilder(r,t){return Ii(["mord","reflectbox"],[ou(r.body,t)],t)},mathmlBuilder(r,t){return Th(r.body,t)}});Sa({type:"reflectbox",names:["\\mathreflectbox"],numArgs:1,argTypes:["math"],handler:Klr});Sa({type:"internal",names:["\\relax"],numArgs:0,allowedInText:!0,allowedInArgument:!0,handler(r){var t=r.parser;return{type:"internal",mode:t.mode}}});Sa({type:"rule",names:["\\rule"],numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"],handler(r,t,a){var s=r.parser,l=a[0],h=Vl(t[0],"size"),f=Vl(t[1],"size");return{type:"rule",mode:s.mode,shift:l&&Vl(l,"size").value,width:h.value,height:f.value}},htmlBuilder(r,t){var a=Ii(["mord","katex-rule"],[],t),s=Md(r.width,t),l=Md(r.height,t),h=r.shift?Md(r.shift,t):0;return a.style.borderRightWidth=Ji(s),a.style.borderTopWidth=Ji(l),a.style.bottom=Ji(h),a.width=s,a.height=l+h,a.depth=-h,a.maxFontSize=l*1.125*t.sizeMultiplier,a},mathmlBuilder(r,t){var a=Md(r.width,t),s=Md(r.height,t),l=r.shift?Md(r.shift,t):0,h=t.color&&t.getColor()||"black",f=new Gi("mspace");f.setAttribute("mathbackground",h),f.setAttribute("width",Ji(a)),f.setAttribute("height",Ji(s));var d=new Gi("mpadded",[f]);return l>=0?d.setAttribute("height",Ji(l)):(d.setAttribute("height",Ji(l)),d.setAttribute("depth",Ji(-l))),d.setAttribute("voffset",Ji(l)),d}});i(Jlr,"sizingGroup");tlr=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],zAn=i((r,t)=>{var a=t.havingSize(r.size);return Jlr(r.body,a,t)},"htmlBuilder");Sa({type:"sizing",names:tlr,numArgs:0,allowedInText:!0,handler:i((r,t)=>{var a=r.breakOnTokenText,s=r.funcName,l=r.parser,h=l.parseExpression(!1,a);return{type:"sizing",mode:l.mode,size:tlr.indexOf(s)+1,body:h}},"handler"),htmlBuilder:zAn,mathmlBuilder:i((r,t)=>{var a=t.havingSize(r.size),s=Yw(r.body,a),l=new Gi("mstyle",s);return l.setAttribute("mathsize",Ji(a.sizeMultiplier)),l},"mathmlBuilder")});Sa({type:"smash",names:["\\smash"],numArgs:1,numOptionalArgs:1,allowedInText:!0,handler:i((r,t,a)=>{var s=r.parser,l=!1,h=!1,f=a[0]&&Vl(a[0],"ordgroup");if(f)for(var d,m=0;m{var a=Ii([],[ou(r.body,t)]);if(!r.smashHeight&&!r.smashDepth)return a;if(r.smashHeight&&(a.height=0),r.smashDepth&&(a.depth=0),r.smashHeight&&r.smashDepth)return Ii(["mord","katex-smash"],[a],t);if(a.children)for(var s=0;s{var a=new Gi("mpadded",[Th(r.body,t)]);return r.smashHeight&&a.setAttribute("height","0px"),r.smashDepth&&a.setAttribute("depth","0px"),a},"mathmlBuilder")});Sa({type:"sqrt",names:["\\sqrt"],numArgs:1,numOptionalArgs:1,handler(r,t,a){var s=r.parser,l=a[0],h=t[0];return{type:"sqrt",mode:s.mode,body:h,index:l}},htmlBuilder(r,t){var a=ou(r.body,t.havingCrampedStyle());a.height===0&&(a.height=t.fontMetrics().xHeight),a=kz(a,t);var s=t.fontMetrics(),l=s.defaultRuleThickness,h=l;t.style.ida.height+a.depth+f&&(f=(f+C-a.height-a.depth)/2);var E=b.height-a.height-f-v;a.style.paddingLeft=Ji(T);var S=Su({positionType:"firstBaseline",children:[{type:"elem",elem:a,wrapperClasses:["svg-align"]},{type:"kern",size:-(a.height+E)},{type:"elem",elem:b},{type:"kern",size:v}]});if(r.index){var R=t.havingStyle(Xo.SCRIPTSCRIPT),L=ou(r.index,R,t),_=.6*(S.height-S.depth),I=Su({positionType:"shift",positionData:-_,children:[{type:"elem",elem:L}]}),N=Ii(["katex-root"],[I]);return Ii(["mord","sqrt"],[N,S],t)}else return Ii(["mord","sqrt"],[S],t)},mathmlBuilder(r,t){var a=r.body,s=r.index;return s?new Gi("mroot",[Th(a,t),Th(s,t)]):new Gi("msqrt",[Th(a,t)])}});gqe={display:Xo.DISPLAY,text:Xo.TEXT,script:Xo.SCRIPT,scriptscript:Xo.SCRIPTSCRIPT};i(UAn,"isStyleStr");Sa({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],numArgs:0,allowedInText:!0,primitive:!0,handler(r,t){var a=r.breakOnTokenText,s=r.funcName,l=r.parser,h=l.parseExpression(!0,a),f=s.slice(1,s.length-5);if(!UAn(f))throw new Error("Unknown style: "+f);return{type:"styling",mode:l.mode,style:f,body:h}},htmlBuilder(r,t){var a=gqe[r.style],s=t.havingStyle(a);return r.resetFont&&(s=s.withFont("")),Jlr(r.body,s,t)},mathmlBuilder(r,t){var a=gqe[r.style],s=t.havingStyle(a);r.resetFont&&(s=s.withFont(""));var l=Yw(r.body,s),h=new Gi("mstyle",l),f={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},d=f[r.style];return h.setAttribute("scriptlevel",d[0]),h.setAttribute("displaystyle",d[1]),h}});VAn=i(function(t,a){var s=t.base;if(s)if(s.type==="op"){var l=s.limits&&(a.style.size===Xo.DISPLAY.size||s.alwaysHandleSupSub);return l?Ylr:null}else if(s.type==="operatorname"){var h=s.alwaysHandleSupSub&&(a.style.size===Xo.DISPLAY.size||s.limits);return h?Xlr:null}else{if(s.type==="accent")return bA(s.base)?_lr:null;if(s.type==="horizBrace"){var f=!t.sub;return f===s.isOver?Wlr:null}else return null}else return null},"htmlBuilderDelegate");tO({type:"supsub",htmlBuilder(r,t){var a=VAn(r,t);if(a)return a(r,t);var s=r.base,l=r.sup,h=r.sub,f=ou(s,t),d,m,b=t.fontMetrics(),v=0,T=0,C=s&&bA(s);if(l){var E=t.havingStyle(t.style.sup());d=ou(l,E,t),C||(v=f.height-E.fontMetrics().supDrop*E.sizeMultiplier/t.sizeMultiplier)}if(h){var S=t.havingStyle(t.style.sub());m=ou(h,S,t),C||(T=f.depth+S.fontMetrics().subDrop*S.sizeMultiplier/t.sizeMultiplier)}var R;t.style===Xo.DISPLAY?R=b.sup1:t.style.cramped?R=b.sup3:R=b.sup2;var L=t.sizeMultiplier,_=Ji(.5/b.ptPerEm/L),I=null;if(m){var N=r.base&&r.base.type==="op"&&r.base.name&&(r.base.name==="\\oiint"||r.base.name==="\\oiiint");if(f instanceof kb||N){var B;I=Ji(-((B=f.italic)!=null?B:0))}}var O;if(d&&m){v=Math.max(v,R,d.depth+.25*b.xHeight),T=Math.max(T,b.sub2);var P=b.defaultRuleThickness,$=4*P;if(v-d.depth-(m.height-T)<$){T=$-(v-d.depth)+m.height;var V=.8*b.xHeight-(v-d.depth);V>0&&(v+=V,T-=V)}var Y=[{type:"elem",elem:m,shift:T,marginRight:_,marginLeft:I},{type:"elem",elem:d,shift:-v,marginRight:_}];O=Su({positionType:"individualShift",children:Y})}else if(m){T=Math.max(T,b.sub1,m.height-.8*b.xHeight);var Q=[{type:"elem",elem:m,marginLeft:I,marginRight:_}];O=Su({positionType:"shift",positionData:T,children:Q})}else if(d)v=Math.max(v,R,d.depth+.25*b.xHeight),O=Su({positionType:"shift",positionData:-v,children:[{type:"elem",elem:d,marginRight:_}]});else throw new Error("supsub must have either sup or sub.");var q=uqe(f,"right")||"mord";return Ii([q],[f,Ii(["msupsub"],[O])],t)},mathmlBuilder(r,t){var a=!1,s,l;r.base&&r.base.type==="horizBrace"&&(l=!!r.sup,l===r.base.isOver&&(a=!0,s=r.base.isOver)),r.base&&(r.base.type==="op"||r.base.type==="operatorname")&&(r.base.parentIsSupSub=!0);var h=[Th(r.base,t)];r.sub&&h.push(Th(r.sub,t)),r.sup&&h.push(Th(r.sup,t));var f;if(a)f=s?"mover":"munder";else if(r.sub)if(r.sup){var b=r.base;b&&b.type==="op"&&b.limits&&t.style===Xo.DISPLAY||b&&b.type==="operatorname"&&b.alwaysHandleSupSub&&(t.style===Xo.DISPLAY||b.limits)?f="munderover":f="msubsup"}else{var m=r.base;m&&m.type==="op"&&m.limits&&(t.style===Xo.DISPLAY||m.alwaysHandleSupSub)||m&&m.type==="operatorname"&&m.alwaysHandleSupSub&&(m.limits||t.style===Xo.DISPLAY)?f="munder":f="msub"}else{var d=r.base;d&&d.type==="op"&&d.limits&&(t.style===Xo.DISPLAY||d.alwaysHandleSupSub)||d&&d.type==="operatorname"&&d.alwaysHandleSupSub&&(d.limits||t.style===Xo.DISPLAY)?f="mover":f="msup"}return new Gi(f,h)}});tO({type:"atom",htmlBuilder(r,t){return Tqe(r.text,r.mode,t,["m"+r.family])},mathmlBuilder(r,t){var a=new Gi("mo",[PT(r.text,r.mode)]);if(r.family==="bin"){var s=Eqe(r,t);s==="bold-italic"&&a.setAttribute("mathvariant",s)}else r.family==="punct"?a.setAttribute("separator","true"):(r.family==="open"||r.family==="close")&&a.setAttribute("stretchy","false");return a}});Qlr={mi:"italic",mn:"normal",mtext:"normal"};tO({type:"mathord",htmlBuilder(r,t){return Hbe(r,t)},mathmlBuilder(r,t){var a=new Gi("mi",[PT(r.text,r.mode,t)]),s=Eqe(r,t)||"italic";return s!==Qlr[a.type]&&a.setAttribute("mathvariant",s),a}});tO({type:"textord",htmlBuilder(r,t){return Hbe(r,t)},mathmlBuilder(r,t){var a=PT(r.text,r.mode,t),s=Eqe(r,t)||"normal",l;return r.mode==="text"?l=new Gi("mtext",[a]):/[0-9]/.test(r.text)?l=new Gi("mn",[a]):r.text==="\\prime"?l=new Gi("mo",[a]):l=new Gi("mi",[a]),s!==Qlr[l.type]&&l.setAttribute("mathvariant",s),l}});rlr=new Map([["\\nobreak","nobreak"],["\\allowbreak","allowbreak"]]),nlr=new Map([[" ",{}],["\\ ",{}],["~",{className:"nobreak"}],["\\space",{}],["\\nobreakspace",{className:"nobreak"}]]);tO({type:"spacing",htmlBuilder(r,t){var a=nlr.get(r.text),s=rlr.get(r.text);if(a){var l=a.className||"";if(r.mode==="text"){var h=Hbe(r,t);return h.classes.push(l),h}else return Ii(["mspace",l],[Tqe(r.text,r.mode,t)],t)}else{if(s)return Ii(["mspace",s],[],t);throw new Bi('Unknown type of space "'+r.text+'"')}},mathmlBuilder(r,t){var a;if(nlr.has(r.text))a=new Gi("mtext",[new gp("\xA0")]);else{if(rlr.has(r.text))return new Gi("mspace");throw new Bi('Unknown type of space "'+r.text+'"')}return a}});ilr=i(()=>{var r=new Gi("mtd",[]);return r.setAttribute("width","50%"),r},"pad");tO({type:"tag",mathmlBuilder(r,t){var a=new Gi("mtable",[new Gi("mtr",[ilr(),new Gi("mtd",[FL(r.body,t)]),ilr(),new Gi("mtd",[FL(r.tag,t)])])]);return a.setAttribute("width","100%"),a}});alr={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},slr={"\\textbf":"textbf","\\textmd":"textmd"},WAn={"\\textit":"textit","\\textup":"textup"},olr=i((r,t)=>{var a=r.font;if(a){if(alr[a])return t.withTextFontFamily(alr[a]);if(slr[a])return t.withTextFontWeight(slr[a]);if(a==="\\emph")return t.fontShape==="textit"?t.withTextFontShape("textup"):t.withTextFontShape("textit")}else return t;return t.withTextFontShape(WAn[a])},"optionsWithFont");Sa({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0,handler(r,t){var a=r.parser,s=r.funcName,l=t[0];return{type:"text",mode:a.mode,body:Mg(l),font:s}},htmlBuilder(r,t){var a=olr(r,t),s=k0(r.body,a,!0);return Ii(["mord","text"],s,a)},mathmlBuilder(r,t){var a=olr(r,t);return FL(r.body,a)}});Sa({type:"underline",names:["\\underline"],numArgs:1,allowedInText:!0,handler(r,t){var a=r.parser;return{type:"underline",mode:a.mode,body:t[0]}},htmlBuilder(r,t){var a=ou(r.body,t),s=Tz("underline-line",t),l=t.fontMetrics().defaultRuleThickness,h=Su({positionType:"top",positionData:a.height,children:[{type:"kern",size:l},{type:"elem",elem:s},{type:"kern",size:3*l},{type:"elem",elem:a}]});return Ii(["mord","katex-underline"],[h],t)},mathmlBuilder(r,t){var a=new Gi("mo",[new gp("\u203E")]);a.setAttribute("stretchy","true");var s=new Gi("munder",[Th(r.body,t),a]);return s.setAttribute("accentunder","true"),s}});Sa({type:"vcenter",names:["\\vcenter"],numArgs:1,argTypes:["original"],allowedInText:!1,handler(r,t){var a=r.parser;return{type:"vcenter",mode:a.mode,body:t[0]}},htmlBuilder(r,t){var a=ou(r.body,t),s=t.fontMetrics().axisHeight,l=.5*(a.height-s-(a.depth+s));return Su({positionType:"shift",positionData:l,children:[{type:"elem",elem:a}]})},mathmlBuilder(r,t){var a=new Gi("mpadded",[Th(r.body,t)],["vcenter"]);return new Gi("mrow",[a])}});Sa({type:"verb",names:["\\verb"],numArgs:0,allowedInText:!0,handler(r,t,a){throw new Bi("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(r,t){for(var a=llr(r),s=[],l=t.havingStyle(t.style.text()),h=0;hr.body.replace(/ /g,r.star?"\u2423":"\xA0"),"makeVerb"),ML=Clr,Zlr=`[ \r + ]`,HAn="\\\\[a-zA-Z@]+",qAn="\\\\[^\uD800-\uDFFF]",YAn="("+HAn+")"+Zlr+"*",XAn=`\\\\( |[ \r ]+ -?)[ \r ]*`,vqe="[\u0300-\u036F]",yAn=new RegExp(vqe+"+$"),bAn="("+Zor+"+)|"+(mAn+"|")+"([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]"+(vqe+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(vqe+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+gAn)+("|"+pAn+")"),Wye=class{static{i(this,"Lexer")}constructor(r,a){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=r,this.settings=a,this.tokenRegex=new RegExp(bAn,"g"),this.catcodes={"%":14,"~":13}}setCatcode(r,a){this.catcodes[r]=a}lex(){var r=this.input,a=this.tokenRegex.lastIndex;if(a===r.length)return new Nw("EOF",new Wv(this,a,a));var o=this.tokenRegex.exec(r);if(o===null||o.index!==a)throw new Oi("Unexpected character: '"+r[a]+"'",new Nw(r[a],new Wv(this,a,a+1)));var l=o[6]||o[3]||(o[2]?"\\ ":" ");if(this.catcodes[l]===14){var h=r.indexOf(` -`,this.tokenRegex.lastIndex);return h===-1?(this.tokenRegex.lastIndex=r.length,Yv({strict:this.settings.strict,errorCode:"commentAtEnd",errorMsg:"% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)",report:!0})):this.tokenRegex.lastIndex=h+1,this.lex()}return new Nw(l,new Wv(this,a,this.tokenRegex.lastIndex))}},wqe=class{static{i(this,"Namespace")}constructor(r,a){r===void 0&&(r={}),a===void 0&&(a={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=a,this.builtins=r,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new Oi("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var r=this.undefStack.pop();for(var a of Object.keys(r))r[a]===void 0?delete this.current[a]:this.current[a]=r[a]}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(r){return Object.prototype.hasOwnProperty.call(this.current,r)||Object.prototype.hasOwnProperty.call(this.builtins,r)}get(r){return Object.prototype.hasOwnProperty.call(this.current,r)?this.current[r]:Object.prototype.hasOwnProperty.call(this.builtins,r)?this.builtins[r]:void 0}set(r,a,o){if(o===void 0&&(o=!1),o){for(var l=0;l0&&(this.undefStack[this.undefStack.length-1][r]=a)}else{var h=this.undefStack[this.undefStack.length-1];h&&!Object.prototype.hasOwnProperty.call(h,r)&&(h[r]=Object.prototype.hasOwnProperty.call(this.current,r)?this.current[r]:void 0)}a==null?delete this.current[r]:this.current[r]=a}},vAn=zor;yt("\\noexpand",function(t){var r=t.popToken();return t.isExpandable(r.text)&&(r.noexpand=!0,r.treatAsRelax=!0),{tokens:[r],numArgs:0}});yt("\\expandafter",function(t){var r=t.popToken();return t.expandOnce(!0),{tokens:[r],numArgs:0}});yt("\\@firstoftwo",function(t){var r=t.consumeArgs(2);return{tokens:r[0],numArgs:0}});yt("\\@secondoftwo",function(t){var r=t.consumeArgs(2);return{tokens:r[1],numArgs:0}});yt("\\@ifnextchar",function(t){var r=t.consumeArgs(3);t.consumeSpaces();var a=t.future();return r[0].length===1&&r[0][0].text===a.text?{tokens:r[1],numArgs:0}:{tokens:r[2],numArgs:0}});yt("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");yt("\\TextOrMath",function(t){var r=t.consumeArgs(2);return t.mode==="text"?{tokens:r[0],numArgs:0}:{tokens:r[1],numArgs:0}});lor={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};yt("\\char",function(t){var r=t.popToken(),a,o=0;if(r.text==="'")a=8,r=t.popToken();else if(r.text==='"')a=16,r=t.popToken();else if(r.text==="`")if(r=t.popToken(),r.text[0]==="\\")o=r.text.charCodeAt(1);else{if(r.text==="EOF")throw new Oi("\\char` missing argument");o=r.text.charCodeAt(0)}else a=10;if(a){if(o=lor[r.text],o==null||o>=a)throw new Oi("Invalid base-"+a+" digit "+r.text);for(var l;(l=lor[t.future().text])!=null&&l{var l=t.consumeArg().tokens;if(l.length!==1)throw new Oi("\\newcommand's first argument must be a macro name");var h=l[0].text,f=t.isDefined(h);if(f&&!r)throw new Oi("\\newcommand{"+h+"} attempting to redefine "+(h+"; use \\renewcommand"));if(!f&&!a)throw new Oi("\\renewcommand{"+h+"} when command "+h+" does not yet exist; use \\newcommand");var p=0;if(l=t.consumeArg().tokens,l.length===1&&l[0].text==="["){for(var m="",b=t.expandNextToken();b.text!=="]"&&b.text!=="EOF";)m+=b.text,b=t.expandNextToken();if(!m.match(/^\s*[0-9]+\s*$/))throw new Oi("Invalid number of arguments: "+m);p=parseInt(m),l=t.consumeArg().tokens}return f&&o||t.macros.set(h,{tokens:l,numArgs:p}),""},"newcommand");yt("\\newcommand",t=>Iqe(t,!1,!0,!1));yt("\\renewcommand",t=>Iqe(t,!0,!1,!1));yt("\\providecommand",t=>Iqe(t,!0,!0,!0));yt("\\message",t=>{var r=t.consumeArgs(1)[0];return console.log(r.reverse().map(a=>a.text).join("")),""});yt("\\errmessage",t=>{var r=t.consumeArgs(1)[0];return console.error(r.reverse().map(a=>a.text).join("")),""});yt("\\show",t=>{var r=t.popToken(),a=r.text;return console.log(r,t.macros.get(a),oL[a],Hf.math[a],Hf.text[a]),""});yt("\\bgroup","{");yt("\\egroup","}");yt("~","\\nobreakspace");yt("\\lq","`");yt("\\rq","'");yt("\\aa","\\r a");yt("\\AA","\\r A");yt("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xA9}");yt("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");yt("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}");yt("\u212C","\\mathscr{B}");yt("\u2130","\\mathscr{E}");yt("\u2131","\\mathscr{F}");yt("\u210B","\\mathscr{H}");yt("\u2110","\\mathscr{I}");yt("\u2112","\\mathscr{L}");yt("\u2133","\\mathscr{M}");yt("\u211B","\\mathscr{R}");yt("\u212D","\\mathfrak{C}");yt("\u210C","\\mathfrak{H}");yt("\u2128","\\mathfrak{Z}");yt("\\Bbbk","\\Bbb{k}");yt("\\llap","\\mathllap{\\textrm{#1}}");yt("\\rlap","\\mathrlap{\\textrm{#1}}");yt("\\clap","\\mathclap{\\textrm{#1}}");yt("\\mathstrut","\\vphantom{(}");yt("\\underbar","\\underline{\\text{#1}}");yt("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}\\nobreak}{\\char"338}');yt("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}");yt("\\ne","\\neq");yt("\u2260","\\neq");yt("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}");yt("\u2209","\\notin");yt("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}");yt("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}");yt("\u225A","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}");yt("\u225B","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}");yt("\u225D","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}");yt("\u225E","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}");yt("\u225F","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}");yt("\u27C2","\\perp");yt("\u203C","\\mathclose{!\\mkern-0.8mu!}");yt("\u220C","\\notni");yt("\u231C","\\ulcorner");yt("\u231D","\\urcorner");yt("\u231E","\\llcorner");yt("\u231F","\\lrcorner");yt("\xA9","\\copyright");yt("\xAE","\\textregistered");yt("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');yt("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');yt("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');yt("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');yt("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");yt("\u22EE","\\vdots");yt("\\varGamma","\\mathit{\\Gamma}");yt("\\varDelta","\\mathit{\\Delta}");yt("\\varTheta","\\mathit{\\Theta}");yt("\\varLambda","\\mathit{\\Lambda}");yt("\\varXi","\\mathit{\\Xi}");yt("\\varPi","\\mathit{\\Pi}");yt("\\varSigma","\\mathit{\\Sigma}");yt("\\varUpsilon","\\mathit{\\Upsilon}");yt("\\varPhi","\\mathit{\\Phi}");yt("\\varPsi","\\mathit{\\Psi}");yt("\\varOmega","\\mathit{\\Omega}");yt("\\substack","\\begin{subarray}{c}#1\\end{subarray}");yt("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");yt("\\boxed","\\fbox{$\\displaystyle{#1}$}");yt("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");yt("\\implies","\\DOTSB\\;\\Longrightarrow\\;");yt("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");yt("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");yt("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");cor={",":"\\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"},wAn=new Set(["bin","rel"]);yt("\\dots",function(t){var r="\\dotso",a=t.expandAfterFuture().text;return a in cor?r=cor[a]:(a.slice(0,4)==="\\not"||a in Hf.math&&wAn.has(Hf.math[a].group))&&(r="\\dotsb"),r});Nqe={")":!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};yt("\\dotso",function(t){var r=t.future().text;return r in Nqe?"\\ldots\\,":"\\ldots"});yt("\\dotsc",function(t){var r=t.future().text;return r in Nqe&&r!==","?"\\ldots\\,":"\\ldots"});yt("\\cdots",function(t){var r=t.future().text;return r in Nqe?"\\@cdots\\,":"\\@cdots"});yt("\\dotsb","\\cdots");yt("\\dotsm","\\cdots");yt("\\dotsi","\\!\\cdots");yt("\\dotsx","\\ldots\\,");yt("\\DOTSI","\\relax");yt("\\DOTSB","\\relax");yt("\\DOTSX","\\relax");yt("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");yt("\\,","\\tmspace+{3mu}{.1667em}");yt("\\thinspace","\\,");yt("\\>","\\mskip{4mu}");yt("\\:","\\tmspace+{4mu}{.2222em}");yt("\\medspace","\\:");yt("\\;","\\tmspace+{5mu}{.2777em}");yt("\\thickspace","\\;");yt("\\!","\\tmspace-{3mu}{.1667em}");yt("\\negthinspace","\\!");yt("\\negmedspace","\\tmspace-{4mu}{.2222em}");yt("\\negthickspace","\\tmspace-{5mu}{.277em}");yt("\\enspace","\\kern.5em ");yt("\\enskip","\\hskip.5em\\relax");yt("\\quad","\\hskip1em\\relax");yt("\\qquad","\\hskip2em\\relax");yt("\\tag","\\@ifstar\\tag@literal\\tag@paren");yt("\\tag@paren","\\tag@literal{({#1})}");yt("\\tag@literal",t=>{if(t.macros.get("\\df@tag"))throw new Oi("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});yt("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");yt("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");yt("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");yt("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");yt("\\newline","\\\\\\relax");yt("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");elr=Ki(OE["Main-Regular"][84][1]-.7*OE["Main-Regular"][65][1]);yt("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+elr+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");yt("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+elr+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");yt("\\hspace","\\@ifstar\\@hspacer\\@hspace");yt("\\@hspace","\\hskip #1\\relax");yt("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");yt("\\ordinarycolon",":");yt("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");yt("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');yt("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');yt("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');yt("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');yt("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');yt("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');yt("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');yt("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');yt("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');yt("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');yt("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');yt("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');yt("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');yt("\u2237","\\dblcolon");yt("\u2239","\\eqcolon");yt("\u2254","\\coloneqq");yt("\u2255","\\eqqcolon");yt("\u2A74","\\Coloneqq");yt("\\ratio","\\vcentcolon");yt("\\coloncolon","\\dblcolon");yt("\\colonequals","\\coloneqq");yt("\\coloncolonequals","\\Coloneqq");yt("\\equalscolon","\\eqqcolon");yt("\\equalscoloncolon","\\Eqqcolon");yt("\\colonminus","\\coloneq");yt("\\coloncolonminus","\\Coloneq");yt("\\minuscolon","\\eqcolon");yt("\\minuscoloncolon","\\Eqcolon");yt("\\coloncolonapprox","\\Colonapprox");yt("\\coloncolonsim","\\Colonsim");yt("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");yt("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");yt("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");yt("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");yt("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}");yt("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");yt("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");yt("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");yt("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");yt("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");yt("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");yt("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");yt("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");yt("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}");yt("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}");yt("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}");yt("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}");yt("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}");yt("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}");yt("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}");yt("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}");yt("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}");yt("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}");yt("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}");yt("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}");yt("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}");yt("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}");yt("\\imath","\\html@mathml{\\@imath}{\u0131}");yt("\\jmath","\\html@mathml{\\@jmath}{\u0237}");yt("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}");yt("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}");yt("\u27E6","\\llbracket");yt("\u27E7","\\rrbracket");yt("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}");yt("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}");yt("\u21A4","\\mapsfrom");yt("\\mapsfrom","\\html@mathml{\\mathrel{\\mathreflectbox{\\mapsto}}}{\\mathrel{\\char`\u21A4}}");yt("\u2983","\\lBrace");yt("\u2984","\\rBrace");yt("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29B5}}");yt("\u29B5","\\minuso");yt("\\darr","\\downarrow");yt("\\dArr","\\Downarrow");yt("\\Darr","\\Downarrow");yt("\\lang","\\langle");yt("\\rang","\\rangle");yt("\\uarr","\\uparrow");yt("\\uArr","\\Uparrow");yt("\\Uarr","\\Uparrow");yt("\\N","\\mathbb{N}");yt("\\R","\\mathbb{R}");yt("\\Z","\\mathbb{Z}");yt("\\alef","\\aleph");yt("\\alefsym","\\aleph");yt("\\Alpha","\\mathrm{A}");yt("\\Beta","\\mathrm{B}");yt("\\bull","\\bullet");yt("\\Chi","\\mathrm{X}");yt("\\clubs","\\clubsuit");yt("\\cnums","\\mathbb{C}");yt("\\Complex","\\mathbb{C}");yt("\\Dagger","\\ddagger");yt("\\diamonds","\\diamondsuit");yt("\\empty","\\emptyset");yt("\\Epsilon","\\mathrm{E}");yt("\\Eta","\\mathrm{H}");yt("\\exist","\\exists");yt("\\harr","\\leftrightarrow");yt("\\hArr","\\Leftrightarrow");yt("\\Harr","\\Leftrightarrow");yt("\\hearts","\\heartsuit");yt("\\image","\\Im");yt("\\infin","\\infty");yt("\\Iota","\\mathrm{I}");yt("\\isin","\\in");yt("\\Kappa","\\mathrm{K}");yt("\\larr","\\leftarrow");yt("\\lArr","\\Leftarrow");yt("\\Larr","\\Leftarrow");yt("\\lrarr","\\leftrightarrow");yt("\\lrArr","\\Leftrightarrow");yt("\\Lrarr","\\Leftrightarrow");yt("\\Mu","\\mathrm{M}");yt("\\natnums","\\mathbb{N}");yt("\\Nu","\\mathrm{N}");yt("\\Omicron","\\mathrm{O}");yt("\\plusmn","\\pm");yt("\\rarr","\\rightarrow");yt("\\rArr","\\Rightarrow");yt("\\Rarr","\\Rightarrow");yt("\\real","\\Re");yt("\\reals","\\mathbb{R}");yt("\\Reals","\\mathbb{R}");yt("\\Rho","\\mathrm{P}");yt("\\sdot","\\cdot");yt("\\sect","\\S");yt("\\spades","\\spadesuit");yt("\\sub","\\subset");yt("\\sube","\\subseteq");yt("\\supe","\\supseteq");yt("\\Tau","\\mathrm{T}");yt("\\thetasym","\\vartheta");yt("\\weierp","\\wp");yt("\\Zeta","\\mathrm{Z}");yt("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");yt("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");yt("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");yt("\\bra","\\mathinner{\\langle{#1}|}");yt("\\ket","\\mathinner{|{#1}\\rangle}");yt("\\braket","\\mathinner{\\langle{#1}\\rangle}");yt("\\Bra","\\left\\langle#1\\right|");yt("\\Ket","\\left|#1\\right\\rangle");tlr=i(t=>r=>{var a=r.consumeArg().tokens,o=r.consumeArg().tokens,l=r.consumeArg().tokens,h=r.consumeArg().tokens,f=r.macros.get("|"),p=r.macros.get("\\|");r.macros.beginGroup();var m=i(T=>C=>{t&&(C.macros.set("|",f),l.length&&C.macros.set("\\|",p));var E=T;if(!T&&l.length){var S=C.future();S.text==="|"&&(C.popToken(),E=!0)}return{tokens:E?l:o,numArgs:0}},"midMacro");r.macros.set("|",m(!1)),l.length&&r.macros.set("\\|",m(!0));var b=r.consumeArg().tokens,v=r.expandTokens([...h,...b,...a]);return r.macros.endGroup(),{tokens:v.reverse(),numArgs:0}},"braketHelper");yt("\\bra@ket",tlr(!1));yt("\\bra@set",tlr(!0));yt("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");yt("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");yt("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");yt("\\angln","{\\angl n}");yt("\\blue","\\textcolor{##6495ed}{#1}");yt("\\orange","\\textcolor{##ffa500}{#1}");yt("\\pink","\\textcolor{##ff00af}{#1}");yt("\\red","\\textcolor{##df0030}{#1}");yt("\\green","\\textcolor{##28ae7b}{#1}");yt("\\gray","\\textcolor{gray}{#1}");yt("\\purple","\\textcolor{##9d38bd}{#1}");yt("\\blueA","\\textcolor{##ccfaff}{#1}");yt("\\blueB","\\textcolor{##80f6ff}{#1}");yt("\\blueC","\\textcolor{##63d9ea}{#1}");yt("\\blueD","\\textcolor{##11accd}{#1}");yt("\\blueE","\\textcolor{##0c7f99}{#1}");yt("\\tealA","\\textcolor{##94fff5}{#1}");yt("\\tealB","\\textcolor{##26edd5}{#1}");yt("\\tealC","\\textcolor{##01d1c1}{#1}");yt("\\tealD","\\textcolor{##01a995}{#1}");yt("\\tealE","\\textcolor{##208170}{#1}");yt("\\greenA","\\textcolor{##b6ffb0}{#1}");yt("\\greenB","\\textcolor{##8af281}{#1}");yt("\\greenC","\\textcolor{##74cf70}{#1}");yt("\\greenD","\\textcolor{##1fab54}{#1}");yt("\\greenE","\\textcolor{##0d923f}{#1}");yt("\\goldA","\\textcolor{##ffd0a9}{#1}");yt("\\goldB","\\textcolor{##ffbb71}{#1}");yt("\\goldC","\\textcolor{##ff9c39}{#1}");yt("\\goldD","\\textcolor{##e07d10}{#1}");yt("\\goldE","\\textcolor{##a75a05}{#1}");yt("\\redA","\\textcolor{##fca9a9}{#1}");yt("\\redB","\\textcolor{##ff8482}{#1}");yt("\\redC","\\textcolor{##f9685d}{#1}");yt("\\redD","\\textcolor{##e84d39}{#1}");yt("\\redE","\\textcolor{##bc2612}{#1}");yt("\\maroonA","\\textcolor{##ffbde0}{#1}");yt("\\maroonB","\\textcolor{##ff92c6}{#1}");yt("\\maroonC","\\textcolor{##ed5fa6}{#1}");yt("\\maroonD","\\textcolor{##ca337c}{#1}");yt("\\maroonE","\\textcolor{##9e034e}{#1}");yt("\\purpleA","\\textcolor{##ddd7ff}{#1}");yt("\\purpleB","\\textcolor{##c6b9fc}{#1}");yt("\\purpleC","\\textcolor{##aa87ff}{#1}");yt("\\purpleD","\\textcolor{##7854ab}{#1}");yt("\\purpleE","\\textcolor{##543b78}{#1}");yt("\\mintA","\\textcolor{##f5f9e8}{#1}");yt("\\mintB","\\textcolor{##edf2df}{#1}");yt("\\mintC","\\textcolor{##e0e5cc}{#1}");yt("\\grayA","\\textcolor{##f6f7f7}{#1}");yt("\\grayB","\\textcolor{##f0f1f2}{#1}");yt("\\grayC","\\textcolor{##e3e5e6}{#1}");yt("\\grayD","\\textcolor{##d6d8da}{#1}");yt("\\grayE","\\textcolor{##babec2}{#1}");yt("\\grayF","\\textcolor{##888d93}{#1}");yt("\\grayG","\\textcolor{##626569}{#1}");yt("\\grayH","\\textcolor{##3b3e40}{#1}");yt("\\grayI","\\textcolor{##21242c}{#1}");yt("\\kaBlue","\\textcolor{##314453}{#1}");yt("\\kaGreen","\\textcolor{##71B307}{#1}");rlr={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},xqe=class{static{i(this,"MacroExpander")}constructor(r,a,o){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=a,this.expansionCount=0,this.feed(r),this.macros=new wqe(vAn,a.macros),this.mode=o,this.stack=[]}feed(r){this.lexer=new Wye(r,this.settings)}switchMode(r){this.mode=r}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(r){this.stack.push(r)}pushTokens(r){this.stack.push(...r)}scanArgument(r){var a,o,l;if(r){if(this.consumeSpaces(),this.future().text!=="[")return null;a=this.popToken();var h=this.consumeArg(["]"]);l=h.tokens,o=h.end}else{var f=this.consumeArg();l=f.tokens,a=f.start,o=f.end}return this.pushToken(new Nw("EOF",o.loc)),this.pushTokens(l),new Nw("",Wv.range(a,o))}consumeSpaces(){for(;;){var r=this.future();if(r.text===" ")this.stack.pop();else break}}consumeArg(r){var a=[],o=r&&r.length>0;o||this.consumeSpaces();var l=this.future(),h,f=0,p=0;do{if(h=this.popToken(),a.push(h),h.text==="{")++f;else if(h.text==="}"){if(--f,f===-1)throw new Oi("Extra }",h)}else if(h.text==="EOF")throw new Oi("Unexpected end of input in a macro argument, expected '"+(r&&o?r[p]:"}")+"'",h);if(r&&o)if((f===0||f===1&&r[p]==="{")&&h.text===r[p]){if(++p,p===r.length){a.splice(-p,p);break}}else p=0}while(f!==0||o);return l.text==="{"&&a[a.length-1].text==="}"&&(a.pop(),a.shift()),a.reverse(),{tokens:a,start:l,end:h}}consumeArgs(r,a){if(a){if(a.length!==r+1)throw new Oi("The length of delimiters doesn't match the number of args!");for(var o=a[0],l=0;lthis.settings.maxExpand)throw new Oi("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(r){var a=this.popToken(),o=a.text,l=a.noexpand?null:this._getExpansion(o);if(l==null||r&&l.unexpandable){if(r&&l==null&&o[0]==="\\"&&!this.isDefined(o))throw new Oi("Undefined control sequence: "+o);return this.pushToken(a),!1}this.countExpansion(1);var h=l.tokens,f=this.consumeArgs(l.numArgs,l.delimiters);if(l.numArgs){h=h.slice();for(var p=h.length-1;p>=0;--p){var m=h[p];if(m.text==="#"){if(p===0)throw new Oi("Incomplete placeholder at end of macro body",m);if(m=h[--p],m.text==="#")h.splice(p+1,1);else if(/^[1-9]$/.test(m.text))h.splice(p,2,...f[+m.text-1]);else throw new Oi("Not a valid argument number",m)}}}return this.pushTokens(h),h.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var r=this.stack.pop();return r.treatAsRelax&&(r.text="\\relax"),r}}expandMacro(r){return this.macros.has(r)?this.expandTokens([new Nw(r)]):void 0}expandTokens(r){var a=[],o=this.stack.length;for(this.pushTokens(r);this.stack.length>o;)if(this.expandOnce(!0)===!1){var l=this.stack.pop();l.treatAsRelax&&(l.noexpand=!1,l.treatAsRelax=!1),a.push(l)}return this.countExpansion(a.length),a}expandMacroAsText(r){var a=this.expandMacro(r);return a&&a.map(o=>o.text).join("")}_getExpansion(r){var a=this.macros.get(r);if(a==null)return a;if(r.length===1){var o=this.lexer.catcodes[r];if(o!=null&&o!==13)return}var l=typeof a=="function"?a(this):a;if(typeof l=="string"){var h=0;if(l.includes("#"))for(var f=l.replace(/##/g,"");f.includes("#"+(h+1));)++h;for(var p=new Wye(l,this.settings),m=[],b=p.lex();b.text!=="EOF";)m.push(b),b=p.lex();m.reverse();var v={tokens:m,numArgs:h};return v}return l}isDefined(r){return this.macros.has(r)||Object.prototype.hasOwnProperty.call(oL,r)||Object.prototype.hasOwnProperty.call(Hf.math,r)||Object.prototype.hasOwnProperty.call(Hf.text,r)||Object.prototype.hasOwnProperty.call(rlr,r)}isExpandable(r){var a=this.macros.get(r);return a!=null?typeof a=="string"||typeof a=="function"||!a.unexpandable:Object.prototype.hasOwnProperty.call(oL,r)&&!oL[r].primitive}},uor=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,$ye=Object.freeze({"\u208A":"+","\u208B":"-","\u208C":"=","\u208D":"(","\u208E":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1D62":"i","\u2C7C":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209A":"p","\u1D63":"r","\u209B":"s","\u209C":"t","\u1D64":"u","\u1D65":"v","\u2093":"x","\u1D66":"\u03B2","\u1D67":"\u03B3","\u1D68":"\u03C1","\u1D69":"\u03D5","\u1D6A":"\u03C7","\u207A":"+","\u207B":"-","\u207C":"=","\u207D":"(","\u207E":")","\u2070":"0","\xB9":"1","\xB2":"2","\xB3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1D2C":"A","\u1D2E":"B","\u1D30":"D","\u1D31":"E","\u1D33":"G","\u1D34":"H","\u1D35":"I","\u1D36":"J","\u1D37":"K","\u1D38":"L","\u1D39":"M","\u1D3A":"N","\u1D3C":"O","\u1D3E":"P","\u1D3F":"R","\u1D40":"T","\u1D41":"U","\u2C7D":"V","\u1D42":"W","\u1D43":"a","\u1D47":"b","\u1D9C":"c","\u1D48":"d","\u1D49":"e","\u1DA0":"f","\u1D4D":"g",\u02B0:"h","\u2071":"i",\u02B2:"j","\u1D4F":"k",\u02E1:"l","\u1D50":"m",\u207F:"n","\u1D52":"o","\u1D56":"p",\u02B3:"r",\u02E2:"s","\u1D57":"t","\u1D58":"u","\u1D5B":"v",\u02B7:"w",\u02E3:"x",\u02B8:"y","\u1DBB":"z","\u1D5D":"\u03B2","\u1D5E":"\u03B3","\u1D5F":"\u03B4","\u1D60":"\u03D5","\u1D61":"\u03C7","\u1DBF":"\u03B8"}),tqe={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030C":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030A":{text:"\\r",math:"\\mathring"},"\u030B":{text:"\\H"},"\u0327":{text:"\\c"}},hor={\u00E1:"a\u0301",\u00E0:"a\u0300",\u00E4:"a\u0308",\u01DF:"a\u0308\u0304",\u00E3:"a\u0303",\u0101:"a\u0304",\u0103:"a\u0306",\u1EAF:"a\u0306\u0301",\u1EB1:"a\u0306\u0300",\u1EB5:"a\u0306\u0303",\u01CE:"a\u030C",\u00E2:"a\u0302",\u1EA5:"a\u0302\u0301",\u1EA7:"a\u0302\u0300",\u1EAB:"a\u0302\u0303",\u0227:"a\u0307",\u01E1:"a\u0307\u0304",\u00E5:"a\u030A",\u01FB:"a\u030A\u0301",\u1E03:"b\u0307",\u0107:"c\u0301",\u1E09:"c\u0327\u0301",\u010D:"c\u030C",\u0109:"c\u0302",\u010B:"c\u0307",\u00E7:"c\u0327",\u010F:"d\u030C",\u1E0B:"d\u0307",\u1E11:"d\u0327",\u00E9:"e\u0301",\u00E8:"e\u0300",\u00EB:"e\u0308",\u1EBD:"e\u0303",\u0113:"e\u0304",\u1E17:"e\u0304\u0301",\u1E15:"e\u0304\u0300",\u0115:"e\u0306",\u1E1D:"e\u0327\u0306",\u011B:"e\u030C",\u00EA:"e\u0302",\u1EBF:"e\u0302\u0301",\u1EC1:"e\u0302\u0300",\u1EC5:"e\u0302\u0303",\u0117:"e\u0307",\u0229:"e\u0327",\u1E1F:"f\u0307",\u01F5:"g\u0301",\u1E21:"g\u0304",\u011F:"g\u0306",\u01E7:"g\u030C",\u011D:"g\u0302",\u0121:"g\u0307",\u0123:"g\u0327",\u1E27:"h\u0308",\u021F:"h\u030C",\u0125:"h\u0302",\u1E23:"h\u0307",\u1E29:"h\u0327",\u00ED:"i\u0301",\u00EC:"i\u0300",\u00EF:"i\u0308",\u1E2F:"i\u0308\u0301",\u0129:"i\u0303",\u012B:"i\u0304",\u012D:"i\u0306",\u01D0:"i\u030C",\u00EE:"i\u0302",\u01F0:"j\u030C",\u0135:"j\u0302",\u1E31:"k\u0301",\u01E9:"k\u030C",\u0137:"k\u0327",\u013A:"l\u0301",\u013E:"l\u030C",\u013C:"l\u0327",\u1E3F:"m\u0301",\u1E41:"m\u0307",\u0144:"n\u0301",\u01F9:"n\u0300",\u00F1:"n\u0303",\u0148:"n\u030C",\u1E45:"n\u0307",\u0146:"n\u0327",\u00F3:"o\u0301",\u00F2:"o\u0300",\u00F6:"o\u0308",\u022B:"o\u0308\u0304",\u00F5:"o\u0303",\u1E4D:"o\u0303\u0301",\u1E4F:"o\u0303\u0308",\u022D:"o\u0303\u0304",\u014D:"o\u0304",\u1E53:"o\u0304\u0301",\u1E51:"o\u0304\u0300",\u014F:"o\u0306",\u01D2:"o\u030C",\u00F4:"o\u0302",\u1ED1:"o\u0302\u0301",\u1ED3:"o\u0302\u0300",\u1ED7:"o\u0302\u0303",\u022F:"o\u0307",\u0231:"o\u0307\u0304",\u0151:"o\u030B",\u1E55:"p\u0301",\u1E57:"p\u0307",\u0155:"r\u0301",\u0159:"r\u030C",\u1E59:"r\u0307",\u0157:"r\u0327",\u015B:"s\u0301",\u1E65:"s\u0301\u0307",\u0161:"s\u030C",\u1E67:"s\u030C\u0307",\u015D:"s\u0302",\u1E61:"s\u0307",\u015F:"s\u0327",\u1E97:"t\u0308",\u0165:"t\u030C",\u1E6B:"t\u0307",\u0163:"t\u0327",\u00FA:"u\u0301",\u00F9:"u\u0300",\u00FC:"u\u0308",\u01D8:"u\u0308\u0301",\u01DC:"u\u0308\u0300",\u01D6:"u\u0308\u0304",\u01DA:"u\u0308\u030C",\u0169:"u\u0303",\u1E79:"u\u0303\u0301",\u016B:"u\u0304",\u1E7B:"u\u0304\u0308",\u016D:"u\u0306",\u01D4:"u\u030C",\u00FB:"u\u0302",\u016F:"u\u030A",\u0171:"u\u030B",\u1E7D:"v\u0303",\u1E83:"w\u0301",\u1E81:"w\u0300",\u1E85:"w\u0308",\u0175:"w\u0302",\u1E87:"w\u0307",\u1E98:"w\u030A",\u1E8D:"x\u0308",\u1E8B:"x\u0307",\u00FD:"y\u0301",\u1EF3:"y\u0300",\u00FF:"y\u0308",\u1EF9:"y\u0303",\u0233:"y\u0304",\u0177:"y\u0302",\u1E8F:"y\u0307",\u1E99:"y\u030A",\u017A:"z\u0301",\u017E:"z\u030C",\u1E91:"z\u0302",\u017C:"z\u0307",\u00C1:"A\u0301",\u00C0:"A\u0300",\u00C4:"A\u0308",\u01DE:"A\u0308\u0304",\u00C3:"A\u0303",\u0100:"A\u0304",\u0102:"A\u0306",\u1EAE:"A\u0306\u0301",\u1EB0:"A\u0306\u0300",\u1EB4:"A\u0306\u0303",\u01CD:"A\u030C",\u00C2:"A\u0302",\u1EA4:"A\u0302\u0301",\u1EA6:"A\u0302\u0300",\u1EAA:"A\u0302\u0303",\u0226:"A\u0307",\u01E0:"A\u0307\u0304",\u00C5:"A\u030A",\u01FA:"A\u030A\u0301",\u1E02:"B\u0307",\u0106:"C\u0301",\u1E08:"C\u0327\u0301",\u010C:"C\u030C",\u0108:"C\u0302",\u010A:"C\u0307",\u00C7:"C\u0327",\u010E:"D\u030C",\u1E0A:"D\u0307",\u1E10:"D\u0327",\u00C9:"E\u0301",\u00C8:"E\u0300",\u00CB:"E\u0308",\u1EBC:"E\u0303",\u0112:"E\u0304",\u1E16:"E\u0304\u0301",\u1E14:"E\u0304\u0300",\u0114:"E\u0306",\u1E1C:"E\u0327\u0306",\u011A:"E\u030C",\u00CA:"E\u0302",\u1EBE:"E\u0302\u0301",\u1EC0:"E\u0302\u0300",\u1EC4:"E\u0302\u0303",\u0116:"E\u0307",\u0228:"E\u0327",\u1E1E:"F\u0307",\u01F4:"G\u0301",\u1E20:"G\u0304",\u011E:"G\u0306",\u01E6:"G\u030C",\u011C:"G\u0302",\u0120:"G\u0307",\u0122:"G\u0327",\u1E26:"H\u0308",\u021E:"H\u030C",\u0124:"H\u0302",\u1E22:"H\u0307",\u1E28:"H\u0327",\u00CD:"I\u0301",\u00CC:"I\u0300",\u00CF:"I\u0308",\u1E2E:"I\u0308\u0301",\u0128:"I\u0303",\u012A:"I\u0304",\u012C:"I\u0306",\u01CF:"I\u030C",\u00CE:"I\u0302",\u0130:"I\u0307",\u0134:"J\u0302",\u1E30:"K\u0301",\u01E8:"K\u030C",\u0136:"K\u0327",\u0139:"L\u0301",\u013D:"L\u030C",\u013B:"L\u0327",\u1E3E:"M\u0301",\u1E40:"M\u0307",\u0143:"N\u0301",\u01F8:"N\u0300",\u00D1:"N\u0303",\u0147:"N\u030C",\u1E44:"N\u0307",\u0145:"N\u0327",\u00D3:"O\u0301",\u00D2:"O\u0300",\u00D6:"O\u0308",\u022A:"O\u0308\u0304",\u00D5:"O\u0303",\u1E4C:"O\u0303\u0301",\u1E4E:"O\u0303\u0308",\u022C:"O\u0303\u0304",\u014C:"O\u0304",\u1E52:"O\u0304\u0301",\u1E50:"O\u0304\u0300",\u014E:"O\u0306",\u01D1:"O\u030C",\u00D4:"O\u0302",\u1ED0:"O\u0302\u0301",\u1ED2:"O\u0302\u0300",\u1ED6:"O\u0302\u0303",\u022E:"O\u0307",\u0230:"O\u0307\u0304",\u0150:"O\u030B",\u1E54:"P\u0301",\u1E56:"P\u0307",\u0154:"R\u0301",\u0158:"R\u030C",\u1E58:"R\u0307",\u0156:"R\u0327",\u015A:"S\u0301",\u1E64:"S\u0301\u0307",\u0160:"S\u030C",\u1E66:"S\u030C\u0307",\u015C:"S\u0302",\u1E60:"S\u0307",\u015E:"S\u0327",\u0164:"T\u030C",\u1E6A:"T\u0307",\u0162:"T\u0327",\u00DA:"U\u0301",\u00D9:"U\u0300",\u00DC:"U\u0308",\u01D7:"U\u0308\u0301",\u01DB:"U\u0308\u0300",\u01D5:"U\u0308\u0304",\u01D9:"U\u0308\u030C",\u0168:"U\u0303",\u1E78:"U\u0303\u0301",\u016A:"U\u0304",\u1E7A:"U\u0304\u0308",\u016C:"U\u0306",\u01D3:"U\u030C",\u00DB:"U\u0302",\u016E:"U\u030A",\u0170:"U\u030B",\u1E7C:"V\u0303",\u1E82:"W\u0301",\u1E80:"W\u0300",\u1E84:"W\u0308",\u0174:"W\u0302",\u1E86:"W\u0307",\u1E8C:"X\u0308",\u1E8A:"X\u0307",\u00DD:"Y\u0301",\u1EF2:"Y\u0300",\u0178:"Y\u0308",\u1EF8:"Y\u0303",\u0232:"Y\u0304",\u0176:"Y\u0302",\u1E8E:"Y\u0307",\u0179:"Z\u0301",\u017D:"Z\u030C",\u1E90:"Z\u0302",\u017B:"Z\u0307",\u03AC:"\u03B1\u0301",\u1F70:"\u03B1\u0300",\u1FB1:"\u03B1\u0304",\u1FB0:"\u03B1\u0306",\u03AD:"\u03B5\u0301",\u1F72:"\u03B5\u0300",\u03AE:"\u03B7\u0301",\u1F74:"\u03B7\u0300",\u03AF:"\u03B9\u0301",\u1F76:"\u03B9\u0300",\u03CA:"\u03B9\u0308",\u0390:"\u03B9\u0308\u0301",\u1FD2:"\u03B9\u0308\u0300",\u1FD1:"\u03B9\u0304",\u1FD0:"\u03B9\u0306",\u03CC:"\u03BF\u0301",\u1F78:"\u03BF\u0300",\u03CD:"\u03C5\u0301",\u1F7A:"\u03C5\u0300",\u03CB:"\u03C5\u0308",\u03B0:"\u03C5\u0308\u0301",\u1FE2:"\u03C5\u0308\u0300",\u1FE1:"\u03C5\u0304",\u1FE0:"\u03C5\u0306",\u03CE:"\u03C9\u0301",\u1F7C:"\u03C9\u0300",\u038E:"\u03A5\u0301",\u1FEA:"\u03A5\u0300",\u03AB:"\u03A5\u0308",\u1FE9:"\u03A5\u0304",\u1FE8:"\u03A5\u0306",\u038F:"\u03A9\u0301",\u1FFA:"\u03A9\u0300"},Yye=class t{static{i(this,"Parser")}constructor(r,a){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 xqe(r,a,this.mode),this.settings=a,this.leftrightDepth=0,this.nextToken=null}expect(r,a){if(a===void 0&&(a=!0),this.fetch().text!==r)throw new Oi("Expected '"+r+"', got '"+this.fetch().text+"'",this.fetch());a&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(r){this.mode=r,this.gullet.switchMode(r)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var r=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),r}finally{this.gullet.endGroups()}}subparse(r){var a=this.nextToken;this.consume(),this.gullet.pushToken(new Nw("}")),this.gullet.pushTokens(r);var o=this.parseExpression(!1);return this.expect("}"),this.nextToken=a,o}parseExpression(r,a){for(var o=[];;){this.mode==="math"&&this.consumeSpaces();var l=this.fetch();if(t.endOfExpression.has(l.text)||a&&l.text===a||r&&oL[l.text]&&oL[l.text].infix)break;var h=this.parseAtom(a);if(h){if(h.type==="internal")continue}else break;o.push(h)}return this.mode==="text"&&this.formLigatures(o),this.handleInfixNodes(o)}handleInfixNodes(r){for(var a=-1,o,l=0;l=128)this.settings.strict&&(dor(a.charCodeAt(0))?this.mode==="math"&&Yv({strict:this.settings.strict,errorCode:"unicodeTextInMathMode",errorMsg:'Unicode text character "'+a[0]+'" used in math mode',report:!0,token:r}):Yv({strict:this.settings.strict,errorCode:"unknownSymbol",errorMsg:'Unrecognized Unicode character "'+a[0]+'"'+(" ("+a.charCodeAt(0)+")"),report:!0,token:r})),f={type:"textord",mode:"text",loc:Wv.range(r),text:a};else return null;if(this.consume(),h)for(var v=0;v{r.tagName==="A"&&r.hasAttribute("target")&&r.setAttribute(t,r.getAttribute("target")??"")}),Z1.addHook("afterSanitizeAttributes",r=>{r.tagName==="A"&&r.hasAttribute(t)&&(r.setAttribute("target",r.getAttribute(t)??""),r.removeAttribute(t),r.getAttribute("target")==="_blank"&&r.setAttribute("rel","noopener"))})}var TN,TAn,kAn,CAn,dlr,hlr,Ns,SAn,AAn,RAn,LAn,plr,Fqe,DAn,_An,GE,Bqe,MAn,IAn,flr,abe,bf,kN,NAn,Xj,Wn,rl=ie(()=>{"use strict";bN();Qs();TN=/<\/?br\s*\/?>/gi,TAn=new RegExp(TN.source,"i"),kAn=i(t=>t?plr(t).replace(/\\n/g,"#br#").split("#br#"):[""],"getRows"),CAn=(()=>{let t=!1;return()=>{t||(EAn(),t=!0)}})();i(EAn,"setupDompurifyHooks");dlr=i(t=>(CAn(),Z1.sanitize(t)),"removeScript"),hlr=i((t,r)=>{if($h(r)){let a=r.securityLevel;a==="antiscript"||a==="strict"||a==="sandbox"?t=dlr(t):a!=="loose"&&(t=plr(t),t=t.replace(//g,">"),t=t.replace(/=/g,"="),t=LAn(t))}return t},"sanitizeMore"),Ns=i((t,r)=>t&&(r.dompurifyConfig?t=Z1.sanitize(hlr(t,r),r.dompurifyConfig).toString():t=Z1.sanitize(hlr(t,r),{FORBID_TAGS:["style"]}).toString(),t),"sanitizeText"),SAn=i((t,r)=>typeof t=="string"?Ns(t,r):t.flat().map(a=>Ns(a,r)),"sanitizeTextOrArray"),AAn=i(t=>TAn.test(t),"hasBreaks"),RAn=i(t=>t.split(TN),"splitBreaks"),LAn=i(t=>t.replace(/#br#/g,"
"),"placeholderToBreak"),plr=i(t=>t.replace(TN,"#br#"),"breakToPlaceholder"),Fqe=i(t=>{let r="";return t&&(r=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,r=CSS.escape(r)),r},"getUrl"),DAn=i(function(...t){let r=t.filter(a=>!isNaN(a));return Math.max(...r)},"getMax"),_An=i(function(...t){let r=t.filter(a=>!isNaN(a));return Math.min(...r)},"getMin"),GE=i(function(t){let r=t.split(/(,)/),a=[];for(let o=0;o0&&o+1Math.max(0,t.split(r).length-1),"countOccurrence"),MAn=i((t,r)=>{let a=Bqe(t,"~"),o=Bqe(r,"~");return a===1&&o===1},"shouldCombineSets"),IAn=i(t=>{let r=Bqe(t,"~"),a=!1;if(r<=1)return t;r%2!==0&&t.startsWith("~")&&(t=t.substring(1),a=!0);let o=[...t],l=o.indexOf("~"),h=o.lastIndexOf("~");for(;l!==-1&&h!==-1&&l!==h;)o[l]="<",o[h]=">",l=o.indexOf("~"),h=o.lastIndexOf("~");return a&&o.unshift("~"),o.join("")},"processSet"),flr=i(()=>window.MathMLElement!==void 0,"isMathMLSupported"),abe=/\$\$(.*?)\$\$/g,bf=i(t=>(t.match(abe)?.length??0)>0,"hasKatex"),kN=i(async(t,r)=>{let a=document.createElement("div");a.innerHTML=await Xj(t,r),a.id="katex-temp",a.style.visibility="hidden",a.style.position="absolute",a.style.top="0",document.querySelector("body")?.insertAdjacentElement("beforeend",a);let l={width:a.clientWidth,height:a.clientHeight};return a.remove(),l},"calculateMathMLDimensions"),NAn=i(async(t,r)=>{if(!bf(t))return t;if(!(flr()||r.legacyMathML||r.forceLegacyMathML))return t.replace(abe,"MathML is unsupported in this environment.");{let{default:a}=await Promise.resolve().then(()=>(ulr(),clr)),o=r.forceLegacyMathML||!flr()&&r.legacyMathML?"htmlAndMathml":"mathml";return t.split(TN).map(l=>bf(l)?`
${l}
`:`
${l}
`).join("").replace(abe,(l,h)=>a.renderToString(h,{throwOnError:!0,displayMode:!0,output:o}).replace(/\n/g," ").replace(//g,""))}return t.replace(abe,"Katex is not supported in @mermaid-js/tiny. Please use the full mermaid library.")},"renderKatexUnsanitized"),Xj=i(async(t,r)=>Ns(await NAn(t,r),r),"renderKatexSanitized"),Wn={getRows:kAn,sanitizeText:Ns,sanitizeTextOrArray:SAn,hasBreaks:AAn,splitBreaks:RAn,lineBreakRegex:TN,removeScript:dlr,getUrl:Fqe,evaluate:lm,getMax:DAn,getMin:_An}});var Gqe,$qe,glr,Qj,mlr,sbe,hm,zT=ie(()=>{"use strict";Zir();Qs();rl();Xn();Gqe={body:'?',height:80,width:80},$qe=new Map,glr=new Map,Qj=i(t=>{for(let r of t){if(!r.name)throw new Error('Invalid icon loader. Must have a "name" property with non-empty string value.');if(Pe.debug("Registering icon pack:",r.name),"loader"in r)glr.set(r.name,r.loader);else if("icons"in r)$qe.set(r.name,r.icons);else throw Pe.error("Invalid icon loader:",r),new Error('Invalid icon loader. Must have either "icons" or "loader" property.')}},"registerIconPacks"),mlr=i(async(t,r)=>{let a=sHe(t,!0,r!==void 0);if(!a)throw new Error(`Invalid icon name: ${t}`);let o=a.prefix||r;if(!o)throw new Error(`Icon name must contain a prefix: ${t}`);let l=$qe.get(o);if(!l){let f=glr.get(o);if(!f)throw new Error(`Icon set not found: ${a.prefix}`);try{l={...await f(),prefix:o},$qe.set(o,l)}catch(p){throw Pe.error(p),new Error(`Failed to load icon set: ${a.prefix}`)}}let h=lHe(l,a.name);if(!h)throw new Error(`Icon not found: ${t}`);return h},"getRegisteredIconData"),sbe=i(async t=>{try{return await mlr(t),!0}catch{return!1}},"isIconAvailable"),hm=i(async(t,r,a)=>{let o;try{o=await mlr(t,r?.fallbackPrefix)}catch(f){Pe.error(f),o=Gqe}let l=uHe(o,r),h=fHe(hHe(l.body),{...l.attributes,...a});return Ns(h,ii())},"getIconSVG")});function obe(t){for(var r=[],a=1;a0;)this.endGroup()}has(t){return Object.prototype.hasOwnProperty.call(this.current,t)||Object.prototype.hasOwnProperty.call(this.builtins,t)}get(t){return Object.prototype.hasOwnProperty.call(this.current,t)?this.current[t]:Object.prototype.hasOwnProperty.call(this.builtins,t)?this.builtins[t]:void 0}set(t,a,s){if(s===void 0&&(s=!1),s){for(var l=0;l0&&(this.undefStack[this.undefStack.length-1][t]=a)}else{var h=this.undefStack[this.undefStack.length-1];h&&!Object.prototype.hasOwnProperty.call(h,t)&&(h[t]=Object.prototype.hasOwnProperty.call(this.current,t)?this.current[t]:void 0)}a==null?delete this.current[t]:this.current[t]=a}},QAn=zlr;bt("\\noexpand",function(r){var t=r.popToken();return r.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}});bt("\\expandafter",function(r){var t=r.popToken();return r.expandOnce(!0),{tokens:[t],numArgs:0}});bt("\\@firstoftwo",function(r){var t=r.consumeArgs(2);return{tokens:t[0],numArgs:0}});bt("\\@secondoftwo",function(r){var t=r.consumeArgs(2);return{tokens:t[1],numArgs:0}});bt("\\@ifnextchar",function(r){var t=r.consumeArgs(3);r.consumeSpaces();var a=r.future();return t[0].length===1&&t[0][0].text===a.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}});bt("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");bt("\\TextOrMath",function(r){var t=r.consumeArgs(2);return r.mode==="text"?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}});clr={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};bt("\\char",function(r){var t=r.popToken(),a,s=0;if(t.text==="'")a=8,t=r.popToken();else if(t.text==='"')a=16,t=r.popToken();else if(t.text==="`")if(t=r.popToken(),t.text[0]==="\\")s=t.text.charCodeAt(1);else{if(t.text==="EOF")throw new Bi("\\char` missing argument");s=t.text.charCodeAt(0)}else a=10;if(a){if(s=clr[t.text],s==null||s>=a)throw new Bi("Invalid base-"+a+" digit "+t.text);for(var l;(l=clr[r.future().text])!=null&&l{var l=r.consumeArg().tokens;if(l.length!==1)throw new Bi("\\newcommand's first argument must be a macro name");var h=l[0].text,f=r.isDefined(h);if(f&&!t)throw new Bi("\\newcommand{"+h+"} attempting to redefine "+(h+"; use \\renewcommand"));if(!f&&!a)throw new Bi("\\renewcommand{"+h+"} when command "+h+" does not yet exist; use \\newcommand");var d=0;if(l=r.consumeArg().tokens,l.length===1&&l[0].text==="["){for(var m="",b=r.expandNextToken();b.text!=="]"&&b.text!=="EOF";)m+=b.text,b=r.expandNextToken();if(!m.match(/^\s*[0-9]+\s*$/))throw new Bi("Invalid number of arguments: "+m);d=parseInt(m),l=r.consumeArg().tokens}return f&&s||r.macros.set(h,{tokens:l,numArgs:d}),""},"newcommand");bt("\\newcommand",r=>_qe(r,!1,!0,!1));bt("\\renewcommand",r=>_qe(r,!0,!1,!1));bt("\\providecommand",r=>_qe(r,!0,!0,!0));bt("\\message",r=>{var t=r.consumeArgs(1)[0];return console.log(t.reverse().map(a=>a.text).join("")),""});bt("\\errmessage",r=>{var t=r.consumeArgs(1)[0];return console.error(t.reverse().map(a=>a.text).join("")),""});bt("\\show",r=>{var t=r.popToken(),a=t.text;return console.log(t,r.macros.get(a),ML[a],Kf.math[a],Kf.text[a]),""});bt("\\bgroup","{");bt("\\egroup","}");bt("~","\\nobreakspace");bt("\\lq","`");bt("\\rq","'");bt("\\aa","\\r a");bt("\\AA","\\r A");bt("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xA9}");bt("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");bt("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}");bt("\u212C","\\mathscr{B}");bt("\u2130","\\mathscr{E}");bt("\u2131","\\mathscr{F}");bt("\u210B","\\mathscr{H}");bt("\u2110","\\mathscr{I}");bt("\u2112","\\mathscr{L}");bt("\u2133","\\mathscr{M}");bt("\u211B","\\mathscr{R}");bt("\u212D","\\mathfrak{C}");bt("\u210C","\\mathfrak{H}");bt("\u2128","\\mathfrak{Z}");bt("\\Bbbk","\\Bbb{k}");bt("\\llap","\\mathllap{\\textrm{#1}}");bt("\\rlap","\\mathrlap{\\textrm{#1}}");bt("\\clap","\\mathclap{\\textrm{#1}}");bt("\\mathstrut","\\vphantom{(}");bt("\\underbar","\\underline{\\text{#1}}");bt("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}\\nobreak}{\\char"338}');bt("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}");bt("\\ne","\\neq");bt("\u2260","\\neq");bt("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}");bt("\u2209","\\notin");bt("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}");bt("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}");bt("\u225A","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}");bt("\u225B","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}");bt("\u225D","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}");bt("\u225E","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}");bt("\u225F","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}");bt("\u27C2","\\perp");bt("\u203C","\\mathclose{!\\mkern-0.8mu!}");bt("\u220C","\\notni");bt("\u231C","\\ulcorner");bt("\u231D","\\urcorner");bt("\u231E","\\llcorner");bt("\u231F","\\lrcorner");bt("\xA9","\\copyright");bt("\xAE","\\textregistered");bt("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');bt("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');bt("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');bt("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');bt("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");bt("\u22EE","\\vdots");bt("\\varGamma","\\mathit{\\Gamma}");bt("\\varDelta","\\mathit{\\Delta}");bt("\\varTheta","\\mathit{\\Theta}");bt("\\varLambda","\\mathit{\\Lambda}");bt("\\varXi","\\mathit{\\Xi}");bt("\\varPi","\\mathit{\\Pi}");bt("\\varSigma","\\mathit{\\Sigma}");bt("\\varUpsilon","\\mathit{\\Upsilon}");bt("\\varPhi","\\mathit{\\Phi}");bt("\\varPsi","\\mathit{\\Psi}");bt("\\varOmega","\\mathit{\\Omega}");bt("\\substack","\\begin{subarray}{c}#1\\end{subarray}");bt("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");bt("\\boxed","\\fbox{$\\displaystyle{#1}$}");bt("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");bt("\\implies","\\DOTSB\\;\\Longrightarrow\\;");bt("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");bt("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");bt("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");ulr={",":"\\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"},ZAn=new Set(["bin","rel"]);bt("\\dots",function(r){var t="\\dotso",a=r.expandAfterFuture().text;return a in ulr?t=ulr[a]:(a.slice(0,4)==="\\not"||a in Kf.math&&ZAn.has(Kf.math[a].group))&&(t="\\dotsb"),t});Dqe={")":!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};bt("\\dotso",function(r){var t=r.future().text;return t in Dqe?"\\ldots\\,":"\\ldots"});bt("\\dotsc",function(r){var t=r.future().text;return t in Dqe&&t!==","?"\\ldots\\,":"\\ldots"});bt("\\cdots",function(r){var t=r.future().text;return t in Dqe?"\\@cdots\\,":"\\@cdots"});bt("\\dotsb","\\cdots");bt("\\dotsm","\\cdots");bt("\\dotsi","\\!\\cdots");bt("\\dotsx","\\ldots\\,");bt("\\DOTSI","\\relax");bt("\\DOTSB","\\relax");bt("\\DOTSX","\\relax");bt("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");bt("\\,","\\tmspace+{3mu}{.1667em}");bt("\\thinspace","\\,");bt("\\>","\\mskip{4mu}");bt("\\:","\\tmspace+{4mu}{.2222em}");bt("\\medspace","\\:");bt("\\;","\\tmspace+{5mu}{.2777em}");bt("\\thickspace","\\;");bt("\\!","\\tmspace-{3mu}{.1667em}");bt("\\negthinspace","\\!");bt("\\negmedspace","\\tmspace-{4mu}{.2222em}");bt("\\negthickspace","\\tmspace-{5mu}{.277em}");bt("\\enspace","\\kern.5em ");bt("\\enskip","\\hskip.5em\\relax");bt("\\quad","\\hskip1em\\relax");bt("\\qquad","\\hskip2em\\relax");bt("\\tag","\\@ifstar\\tag@literal\\tag@paren");bt("\\tag@paren","\\tag@literal{({#1})}");bt("\\tag@literal",r=>{if(r.macros.get("\\df@tag"))throw new Bi("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});bt("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");bt("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");bt("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");bt("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");bt("\\newline","\\\\\\relax");bt("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");ecr=Ji(HE["Main-Regular"][84][1]-.7*HE["Main-Regular"][65][1]);bt("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+ecr+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");bt("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+ecr+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");bt("\\hspace","\\@ifstar\\@hspacer\\@hspace");bt("\\@hspace","\\hskip #1\\relax");bt("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");bt("\\ordinarycolon",":");bt("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");bt("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');bt("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');bt("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');bt("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');bt("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');bt("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');bt("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');bt("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');bt("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');bt("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');bt("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');bt("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');bt("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');bt("\u2237","\\dblcolon");bt("\u2239","\\eqcolon");bt("\u2254","\\coloneqq");bt("\u2255","\\eqqcolon");bt("\u2A74","\\Coloneqq");bt("\\ratio","\\vcentcolon");bt("\\coloncolon","\\dblcolon");bt("\\colonequals","\\coloneqq");bt("\\coloncolonequals","\\Coloneqq");bt("\\equalscolon","\\eqqcolon");bt("\\equalscoloncolon","\\Eqqcolon");bt("\\colonminus","\\coloneq");bt("\\coloncolonminus","\\Coloneq");bt("\\minuscolon","\\eqcolon");bt("\\minuscoloncolon","\\Eqcolon");bt("\\coloncolonapprox","\\Colonapprox");bt("\\coloncolonsim","\\Colonsim");bt("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");bt("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");bt("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");bt("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");bt("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}");bt("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");bt("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");bt("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");bt("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");bt("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");bt("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");bt("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");bt("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");bt("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}");bt("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}");bt("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}");bt("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}");bt("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}");bt("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}");bt("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}");bt("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}");bt("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}");bt("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}");bt("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}");bt("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}");bt("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}");bt("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}");bt("\\imath","\\html@mathml{\\@imath}{\u0131}");bt("\\jmath","\\html@mathml{\\@jmath}{\u0237}");bt("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}");bt("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}");bt("\u27E6","\\llbracket");bt("\u27E7","\\rrbracket");bt("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}");bt("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}");bt("\u21A4","\\mapsfrom");bt("\\mapsfrom","\\html@mathml{\\mathrel{\\mathreflectbox{\\mapsto}}}{\\mathrel{\\char`\u21A4}}");bt("\u2983","\\lBrace");bt("\u2984","\\rBrace");bt("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29B5}}");bt("\u29B5","\\minuso");bt("\\darr","\\downarrow");bt("\\dArr","\\Downarrow");bt("\\Darr","\\Downarrow");bt("\\lang","\\langle");bt("\\rang","\\rangle");bt("\\uarr","\\uparrow");bt("\\uArr","\\Uparrow");bt("\\Uarr","\\Uparrow");bt("\\N","\\mathbb{N}");bt("\\R","\\mathbb{R}");bt("\\Z","\\mathbb{Z}");bt("\\alef","\\aleph");bt("\\alefsym","\\aleph");bt("\\Alpha","\\mathrm{A}");bt("\\Beta","\\mathrm{B}");bt("\\bull","\\bullet");bt("\\Chi","\\mathrm{X}");bt("\\clubs","\\clubsuit");bt("\\cnums","\\mathbb{C}");bt("\\Complex","\\mathbb{C}");bt("\\Dagger","\\ddagger");bt("\\diamonds","\\diamondsuit");bt("\\empty","\\emptyset");bt("\\Epsilon","\\mathrm{E}");bt("\\Eta","\\mathrm{H}");bt("\\exist","\\exists");bt("\\harr","\\leftrightarrow");bt("\\hArr","\\Leftrightarrow");bt("\\Harr","\\Leftrightarrow");bt("\\hearts","\\heartsuit");bt("\\image","\\Im");bt("\\infin","\\infty");bt("\\Iota","\\mathrm{I}");bt("\\isin","\\in");bt("\\Kappa","\\mathrm{K}");bt("\\larr","\\leftarrow");bt("\\lArr","\\Leftarrow");bt("\\Larr","\\Leftarrow");bt("\\lrarr","\\leftrightarrow");bt("\\lrArr","\\Leftrightarrow");bt("\\Lrarr","\\Leftrightarrow");bt("\\Mu","\\mathrm{M}");bt("\\natnums","\\mathbb{N}");bt("\\Nu","\\mathrm{N}");bt("\\Omicron","\\mathrm{O}");bt("\\plusmn","\\pm");bt("\\rarr","\\rightarrow");bt("\\rArr","\\Rightarrow");bt("\\Rarr","\\Rightarrow");bt("\\real","\\Re");bt("\\reals","\\mathbb{R}");bt("\\Reals","\\mathbb{R}");bt("\\Rho","\\mathrm{P}");bt("\\sdot","\\cdot");bt("\\sect","\\S");bt("\\spades","\\spadesuit");bt("\\sub","\\subset");bt("\\sube","\\subseteq");bt("\\supe","\\supseteq");bt("\\Tau","\\mathrm{T}");bt("\\thetasym","\\vartheta");bt("\\weierp","\\wp");bt("\\Zeta","\\mathrm{Z}");bt("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");bt("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");bt("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");bt("\\bra","\\mathinner{\\langle{#1}|}");bt("\\ket","\\mathinner{|{#1}\\rangle}");bt("\\braket","\\mathinner{\\langle{#1}\\rangle}");bt("\\Bra","\\left\\langle#1\\right|");bt("\\Ket","\\left|#1\\right\\rangle");tcr=i(r=>t=>{var a=t.consumeArg().tokens,s=t.consumeArg().tokens,l=t.consumeArg().tokens,h=t.consumeArg().tokens,f=t.macros.get("|"),d=t.macros.get("\\|");t.macros.beginGroup();var m=i(T=>C=>{r&&(C.macros.set("|",f),l.length&&C.macros.set("\\|",d));var E=T;if(!T&&l.length){var S=C.future();S.text==="|"&&(C.popToken(),E=!0)}return{tokens:E?l:s,numArgs:0}},"midMacro");t.macros.set("|",m(!1)),l.length&&t.macros.set("\\|",m(!0));var b=t.consumeArg().tokens,v=t.expandTokens([...h,...b,...a]);return t.macros.endGroup(),{tokens:v.reverse(),numArgs:0}},"braketHelper");bt("\\bra@ket",tcr(!1));bt("\\bra@set",tcr(!0));bt("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");bt("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");bt("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");bt("\\angln","{\\angl n}");bt("\\blue","\\textcolor{##6495ed}{#1}");bt("\\orange","\\textcolor{##ffa500}{#1}");bt("\\pink","\\textcolor{##ff00af}{#1}");bt("\\red","\\textcolor{##df0030}{#1}");bt("\\green","\\textcolor{##28ae7b}{#1}");bt("\\gray","\\textcolor{gray}{#1}");bt("\\purple","\\textcolor{##9d38bd}{#1}");bt("\\blueA","\\textcolor{##ccfaff}{#1}");bt("\\blueB","\\textcolor{##80f6ff}{#1}");bt("\\blueC","\\textcolor{##63d9ea}{#1}");bt("\\blueD","\\textcolor{##11accd}{#1}");bt("\\blueE","\\textcolor{##0c7f99}{#1}");bt("\\tealA","\\textcolor{##94fff5}{#1}");bt("\\tealB","\\textcolor{##26edd5}{#1}");bt("\\tealC","\\textcolor{##01d1c1}{#1}");bt("\\tealD","\\textcolor{##01a995}{#1}");bt("\\tealE","\\textcolor{##208170}{#1}");bt("\\greenA","\\textcolor{##b6ffb0}{#1}");bt("\\greenB","\\textcolor{##8af281}{#1}");bt("\\greenC","\\textcolor{##74cf70}{#1}");bt("\\greenD","\\textcolor{##1fab54}{#1}");bt("\\greenE","\\textcolor{##0d923f}{#1}");bt("\\goldA","\\textcolor{##ffd0a9}{#1}");bt("\\goldB","\\textcolor{##ffbb71}{#1}");bt("\\goldC","\\textcolor{##ff9c39}{#1}");bt("\\goldD","\\textcolor{##e07d10}{#1}");bt("\\goldE","\\textcolor{##a75a05}{#1}");bt("\\redA","\\textcolor{##fca9a9}{#1}");bt("\\redB","\\textcolor{##ff8482}{#1}");bt("\\redC","\\textcolor{##f9685d}{#1}");bt("\\redD","\\textcolor{##e84d39}{#1}");bt("\\redE","\\textcolor{##bc2612}{#1}");bt("\\maroonA","\\textcolor{##ffbde0}{#1}");bt("\\maroonB","\\textcolor{##ff92c6}{#1}");bt("\\maroonC","\\textcolor{##ed5fa6}{#1}");bt("\\maroonD","\\textcolor{##ca337c}{#1}");bt("\\maroonE","\\textcolor{##9e034e}{#1}");bt("\\purpleA","\\textcolor{##ddd7ff}{#1}");bt("\\purpleB","\\textcolor{##c6b9fc}{#1}");bt("\\purpleC","\\textcolor{##aa87ff}{#1}");bt("\\purpleD","\\textcolor{##7854ab}{#1}");bt("\\purpleE","\\textcolor{##543b78}{#1}");bt("\\mintA","\\textcolor{##f5f9e8}{#1}");bt("\\mintB","\\textcolor{##edf2df}{#1}");bt("\\mintC","\\textcolor{##e0e5cc}{#1}");bt("\\grayA","\\textcolor{##f6f7f7}{#1}");bt("\\grayB","\\textcolor{##f0f1f2}{#1}");bt("\\grayC","\\textcolor{##e3e5e6}{#1}");bt("\\grayD","\\textcolor{##d6d8da}{#1}");bt("\\grayE","\\textcolor{##babec2}{#1}");bt("\\grayF","\\textcolor{##888d93}{#1}");bt("\\grayG","\\textcolor{##626569}{#1}");bt("\\grayH","\\textcolor{##3b3e40}{#1}");bt("\\grayI","\\textcolor{##21242c}{#1}");bt("\\kaBlue","\\textcolor{##314453}{#1}");bt("\\kaGreen","\\textcolor{##71B307}{#1}");rcr={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},bqe=class{static{i(this,"MacroExpander")}constructor(t,a,s){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=a,this.expansionCount=0,this.feed(t),this.macros=new yqe(QAn,a.macros),this.mode=s,this.stack=[]}feed(t){this.lexer=new Ube(t,this.settings)}switchMode(t){this.mode=t}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(t){this.stack.push(t)}pushTokens(t){this.stack.push(...t)}scanArgument(t){var a,s,l;if(t){if(this.consumeSpaces(),this.future().text!=="[")return null;a=this.popToken();var h=this.consumeArg(["]"]);l=h.tokens,s=h.end}else{var f=this.consumeArg();l=f.tokens,a=f.start,s=f.end}return this.pushToken(new Hw("EOF",s.loc)),this.pushTokens(l),new Hw("",r2.range(a,s))}consumeSpaces(){for(;;){var t=this.future();if(t.text===" ")this.stack.pop();else break}}consumeArg(t){var a=[],s=t&&t.length>0;s||this.consumeSpaces();var l=this.future(),h,f=0,d=0;do{if(h=this.popToken(),a.push(h),h.text==="{")++f;else if(h.text==="}"){if(--f,f===-1)throw new Bi("Extra }",h)}else if(h.text==="EOF")throw new Bi("Unexpected end of input in a macro argument, expected '"+(t&&s?t[d]:"}")+"'",h);if(t&&s)if((f===0||f===1&&t[d]==="{")&&h.text===t[d]){if(++d,d===t.length){a.splice(-d,d);break}}else d=0}while(f!==0||s);return l.text==="{"&&a[a.length-1].text==="}"&&(a.pop(),a.shift()),a.reverse(),{tokens:a,start:l,end:h}}consumeArgs(t,a){if(a){if(a.length!==t+1)throw new Bi("The length of delimiters doesn't match the number of args!");for(var s=a[0],l=0;lthis.settings.maxExpand)throw new Bi("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(t){var a=this.popToken(),s=a.text,l=a.noexpand?null:this._getExpansion(s);if(l==null||t&&l.unexpandable){if(t&&l==null&&s[0]==="\\"&&!this.isDefined(s))throw new Bi("Undefined control sequence: "+s);return this.pushToken(a),!1}this.countExpansion(1);var h=l.tokens,f=this.consumeArgs(l.numArgs,l.delimiters);if(l.numArgs){h=h.slice();for(var d=h.length-1;d>=0;--d){var m=h[d];if(m.text==="#"){if(d===0)throw new Bi("Incomplete placeholder at end of macro body",m);if(m=h[--d],m.text==="#")h.splice(d+1,1);else if(/^[1-9]$/.test(m.text))h.splice(d,2,...f[+m.text-1]);else throw new Bi("Not a valid argument number",m)}}}return this.pushTokens(h),h.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var t=this.stack.pop();return t.treatAsRelax&&(t.text="\\relax"),t}}expandMacro(t){return this.macros.has(t)?this.expandTokens([new Hw(t)]):void 0}expandTokens(t){var a=[],s=this.stack.length;for(this.pushTokens(t);this.stack.length>s;)if(this.expandOnce(!0)===!1){var l=this.stack.pop();l.treatAsRelax&&(l.noexpand=!1,l.treatAsRelax=!1),a.push(l)}return this.countExpansion(a.length),a}expandMacroAsText(t){var a=this.expandMacro(t);return a&&a.map(s=>s.text).join("")}_getExpansion(t){var a=this.macros.get(t);if(a==null)return a;if(t.length===1){var s=this.lexer.catcodes[t];if(s!=null&&s!==13)return}var l=typeof a=="function"?a(this):a;if(typeof l=="string"){var h=0;if(l.includes("#"))for(var f=l.replace(/##/g,"");f.includes("#"+(h+1));)++h;for(var d=new Ube(l,this.settings),m=[],b=d.lex();b.text!=="EOF";)m.push(b),b=d.lex();m.reverse();var v={tokens:m,numArgs:h};return v}return l}isDefined(t){return this.macros.has(t)||Object.prototype.hasOwnProperty.call(ML,t)||Object.prototype.hasOwnProperty.call(Kf.math,t)||Object.prototype.hasOwnProperty.call(Kf.text,t)||Object.prototype.hasOwnProperty.call(rcr,t)}isExpandable(t){var a=this.macros.get(t);return a!=null?typeof a=="string"||typeof a=="function"||!a.unexpandable:Object.prototype.hasOwnProperty.call(ML,t)&&!ML[t].primitive}},hlr=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,Obe=Object.freeze({"\u208A":"+","\u208B":"-","\u208C":"=","\u208D":"(","\u208E":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1D62":"i","\u2C7C":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209A":"p","\u1D63":"r","\u209B":"s","\u209C":"t","\u1D64":"u","\u1D65":"v","\u2093":"x","\u1D66":"\u03B2","\u1D67":"\u03B3","\u1D68":"\u03C1","\u1D69":"\u03D5","\u1D6A":"\u03C7","\u207A":"+","\u207B":"-","\u207C":"=","\u207D":"(","\u207E":")","\u2070":"0","\xB9":"1","\xB2":"2","\xB3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1D2C":"A","\u1D2E":"B","\u1D30":"D","\u1D31":"E","\u1D33":"G","\u1D34":"H","\u1D35":"I","\u1D36":"J","\u1D37":"K","\u1D38":"L","\u1D39":"M","\u1D3A":"N","\u1D3C":"O","\u1D3E":"P","\u1D3F":"R","\u1D40":"T","\u1D41":"U","\u2C7D":"V","\u1D42":"W","\u1D43":"a","\u1D47":"b","\u1D9C":"c","\u1D48":"d","\u1D49":"e","\u1DA0":"f","\u1D4D":"g",\u02B0:"h","\u2071":"i",\u02B2:"j","\u1D4F":"k",\u02E1:"l","\u1D50":"m",\u207F:"n","\u1D52":"o","\u1D56":"p",\u02B3:"r",\u02E2:"s","\u1D57":"t","\u1D58":"u","\u1D5B":"v",\u02B7:"w",\u02E3:"x",\u02B8:"y","\u1DBB":"z","\u1D5D":"\u03B2","\u1D5E":"\u03B3","\u1D5F":"\u03B4","\u1D60":"\u03D5","\u1D61":"\u03C7","\u1DBF":"\u03B8"}),QHe={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030C":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030A":{text:"\\r",math:"\\mathring"},"\u030B":{text:"\\H"},"\u0327":{text:"\\c"}},flr={\u00E1:"a\u0301",\u00E0:"a\u0300",\u00E4:"a\u0308",\u01DF:"a\u0308\u0304",\u00E3:"a\u0303",\u0101:"a\u0304",\u0103:"a\u0306",\u1EAF:"a\u0306\u0301",\u1EB1:"a\u0306\u0300",\u1EB5:"a\u0306\u0303",\u01CE:"a\u030C",\u00E2:"a\u0302",\u1EA5:"a\u0302\u0301",\u1EA7:"a\u0302\u0300",\u1EAB:"a\u0302\u0303",\u0227:"a\u0307",\u01E1:"a\u0307\u0304",\u00E5:"a\u030A",\u01FB:"a\u030A\u0301",\u1E03:"b\u0307",\u0107:"c\u0301",\u1E09:"c\u0327\u0301",\u010D:"c\u030C",\u0109:"c\u0302",\u010B:"c\u0307",\u00E7:"c\u0327",\u010F:"d\u030C",\u1E0B:"d\u0307",\u1E11:"d\u0327",\u00E9:"e\u0301",\u00E8:"e\u0300",\u00EB:"e\u0308",\u1EBD:"e\u0303",\u0113:"e\u0304",\u1E17:"e\u0304\u0301",\u1E15:"e\u0304\u0300",\u0115:"e\u0306",\u1E1D:"e\u0327\u0306",\u011B:"e\u030C",\u00EA:"e\u0302",\u1EBF:"e\u0302\u0301",\u1EC1:"e\u0302\u0300",\u1EC5:"e\u0302\u0303",\u0117:"e\u0307",\u0229:"e\u0327",\u1E1F:"f\u0307",\u01F5:"g\u0301",\u1E21:"g\u0304",\u011F:"g\u0306",\u01E7:"g\u030C",\u011D:"g\u0302",\u0121:"g\u0307",\u0123:"g\u0327",\u1E27:"h\u0308",\u021F:"h\u030C",\u0125:"h\u0302",\u1E23:"h\u0307",\u1E29:"h\u0327",\u00ED:"i\u0301",\u00EC:"i\u0300",\u00EF:"i\u0308",\u1E2F:"i\u0308\u0301",\u0129:"i\u0303",\u012B:"i\u0304",\u012D:"i\u0306",\u01D0:"i\u030C",\u00EE:"i\u0302",\u01F0:"j\u030C",\u0135:"j\u0302",\u1E31:"k\u0301",\u01E9:"k\u030C",\u0137:"k\u0327",\u013A:"l\u0301",\u013E:"l\u030C",\u013C:"l\u0327",\u1E3F:"m\u0301",\u1E41:"m\u0307",\u0144:"n\u0301",\u01F9:"n\u0300",\u00F1:"n\u0303",\u0148:"n\u030C",\u1E45:"n\u0307",\u0146:"n\u0327",\u00F3:"o\u0301",\u00F2:"o\u0300",\u00F6:"o\u0308",\u022B:"o\u0308\u0304",\u00F5:"o\u0303",\u1E4D:"o\u0303\u0301",\u1E4F:"o\u0303\u0308",\u022D:"o\u0303\u0304",\u014D:"o\u0304",\u1E53:"o\u0304\u0301",\u1E51:"o\u0304\u0300",\u014F:"o\u0306",\u01D2:"o\u030C",\u00F4:"o\u0302",\u1ED1:"o\u0302\u0301",\u1ED3:"o\u0302\u0300",\u1ED7:"o\u0302\u0303",\u022F:"o\u0307",\u0231:"o\u0307\u0304",\u0151:"o\u030B",\u1E55:"p\u0301",\u1E57:"p\u0307",\u0155:"r\u0301",\u0159:"r\u030C",\u1E59:"r\u0307",\u0157:"r\u0327",\u015B:"s\u0301",\u1E65:"s\u0301\u0307",\u0161:"s\u030C",\u1E67:"s\u030C\u0307",\u015D:"s\u0302",\u1E61:"s\u0307",\u015F:"s\u0327",\u1E97:"t\u0308",\u0165:"t\u030C",\u1E6B:"t\u0307",\u0163:"t\u0327",\u00FA:"u\u0301",\u00F9:"u\u0300",\u00FC:"u\u0308",\u01D8:"u\u0308\u0301",\u01DC:"u\u0308\u0300",\u01D6:"u\u0308\u0304",\u01DA:"u\u0308\u030C",\u0169:"u\u0303",\u1E79:"u\u0303\u0301",\u016B:"u\u0304",\u1E7B:"u\u0304\u0308",\u016D:"u\u0306",\u01D4:"u\u030C",\u00FB:"u\u0302",\u016F:"u\u030A",\u0171:"u\u030B",\u1E7D:"v\u0303",\u1E83:"w\u0301",\u1E81:"w\u0300",\u1E85:"w\u0308",\u0175:"w\u0302",\u1E87:"w\u0307",\u1E98:"w\u030A",\u1E8D:"x\u0308",\u1E8B:"x\u0307",\u00FD:"y\u0301",\u1EF3:"y\u0300",\u00FF:"y\u0308",\u1EF9:"y\u0303",\u0233:"y\u0304",\u0177:"y\u0302",\u1E8F:"y\u0307",\u1E99:"y\u030A",\u017A:"z\u0301",\u017E:"z\u030C",\u1E91:"z\u0302",\u017C:"z\u0307",\u00C1:"A\u0301",\u00C0:"A\u0300",\u00C4:"A\u0308",\u01DE:"A\u0308\u0304",\u00C3:"A\u0303",\u0100:"A\u0304",\u0102:"A\u0306",\u1EAE:"A\u0306\u0301",\u1EB0:"A\u0306\u0300",\u1EB4:"A\u0306\u0303",\u01CD:"A\u030C",\u00C2:"A\u0302",\u1EA4:"A\u0302\u0301",\u1EA6:"A\u0302\u0300",\u1EAA:"A\u0302\u0303",\u0226:"A\u0307",\u01E0:"A\u0307\u0304",\u00C5:"A\u030A",\u01FA:"A\u030A\u0301",\u1E02:"B\u0307",\u0106:"C\u0301",\u1E08:"C\u0327\u0301",\u010C:"C\u030C",\u0108:"C\u0302",\u010A:"C\u0307",\u00C7:"C\u0327",\u010E:"D\u030C",\u1E0A:"D\u0307",\u1E10:"D\u0327",\u00C9:"E\u0301",\u00C8:"E\u0300",\u00CB:"E\u0308",\u1EBC:"E\u0303",\u0112:"E\u0304",\u1E16:"E\u0304\u0301",\u1E14:"E\u0304\u0300",\u0114:"E\u0306",\u1E1C:"E\u0327\u0306",\u011A:"E\u030C",\u00CA:"E\u0302",\u1EBE:"E\u0302\u0301",\u1EC0:"E\u0302\u0300",\u1EC4:"E\u0302\u0303",\u0116:"E\u0307",\u0228:"E\u0327",\u1E1E:"F\u0307",\u01F4:"G\u0301",\u1E20:"G\u0304",\u011E:"G\u0306",\u01E6:"G\u030C",\u011C:"G\u0302",\u0120:"G\u0307",\u0122:"G\u0327",\u1E26:"H\u0308",\u021E:"H\u030C",\u0124:"H\u0302",\u1E22:"H\u0307",\u1E28:"H\u0327",\u00CD:"I\u0301",\u00CC:"I\u0300",\u00CF:"I\u0308",\u1E2E:"I\u0308\u0301",\u0128:"I\u0303",\u012A:"I\u0304",\u012C:"I\u0306",\u01CF:"I\u030C",\u00CE:"I\u0302",\u0130:"I\u0307",\u0134:"J\u0302",\u1E30:"K\u0301",\u01E8:"K\u030C",\u0136:"K\u0327",\u0139:"L\u0301",\u013D:"L\u030C",\u013B:"L\u0327",\u1E3E:"M\u0301",\u1E40:"M\u0307",\u0143:"N\u0301",\u01F8:"N\u0300",\u00D1:"N\u0303",\u0147:"N\u030C",\u1E44:"N\u0307",\u0145:"N\u0327",\u00D3:"O\u0301",\u00D2:"O\u0300",\u00D6:"O\u0308",\u022A:"O\u0308\u0304",\u00D5:"O\u0303",\u1E4C:"O\u0303\u0301",\u1E4E:"O\u0303\u0308",\u022C:"O\u0303\u0304",\u014C:"O\u0304",\u1E52:"O\u0304\u0301",\u1E50:"O\u0304\u0300",\u014E:"O\u0306",\u01D1:"O\u030C",\u00D4:"O\u0302",\u1ED0:"O\u0302\u0301",\u1ED2:"O\u0302\u0300",\u1ED6:"O\u0302\u0303",\u022E:"O\u0307",\u0230:"O\u0307\u0304",\u0150:"O\u030B",\u1E54:"P\u0301",\u1E56:"P\u0307",\u0154:"R\u0301",\u0158:"R\u030C",\u1E58:"R\u0307",\u0156:"R\u0327",\u015A:"S\u0301",\u1E64:"S\u0301\u0307",\u0160:"S\u030C",\u1E66:"S\u030C\u0307",\u015C:"S\u0302",\u1E60:"S\u0307",\u015E:"S\u0327",\u0164:"T\u030C",\u1E6A:"T\u0307",\u0162:"T\u0327",\u00DA:"U\u0301",\u00D9:"U\u0300",\u00DC:"U\u0308",\u01D7:"U\u0308\u0301",\u01DB:"U\u0308\u0300",\u01D5:"U\u0308\u0304",\u01D9:"U\u0308\u030C",\u0168:"U\u0303",\u1E78:"U\u0303\u0301",\u016A:"U\u0304",\u1E7A:"U\u0304\u0308",\u016C:"U\u0306",\u01D3:"U\u030C",\u00DB:"U\u0302",\u016E:"U\u030A",\u0170:"U\u030B",\u1E7C:"V\u0303",\u1E82:"W\u0301",\u1E80:"W\u0300",\u1E84:"W\u0308",\u0174:"W\u0302",\u1E86:"W\u0307",\u1E8C:"X\u0308",\u1E8A:"X\u0307",\u00DD:"Y\u0301",\u1EF2:"Y\u0300",\u0178:"Y\u0308",\u1EF8:"Y\u0303",\u0232:"Y\u0304",\u0176:"Y\u0302",\u1E8E:"Y\u0307",\u0179:"Z\u0301",\u017D:"Z\u030C",\u1E90:"Z\u0302",\u017B:"Z\u0307",\u03AC:"\u03B1\u0301",\u1F70:"\u03B1\u0300",\u1FB1:"\u03B1\u0304",\u1FB0:"\u03B1\u0306",\u03AD:"\u03B5\u0301",\u1F72:"\u03B5\u0300",\u03AE:"\u03B7\u0301",\u1F74:"\u03B7\u0300",\u03AF:"\u03B9\u0301",\u1F76:"\u03B9\u0300",\u03CA:"\u03B9\u0308",\u0390:"\u03B9\u0308\u0301",\u1FD2:"\u03B9\u0308\u0300",\u1FD1:"\u03B9\u0304",\u1FD0:"\u03B9\u0306",\u03CC:"\u03BF\u0301",\u1F78:"\u03BF\u0300",\u03CD:"\u03C5\u0301",\u1F7A:"\u03C5\u0300",\u03CB:"\u03C5\u0308",\u03B0:"\u03C5\u0308\u0301",\u1FE2:"\u03C5\u0308\u0300",\u1FE1:"\u03C5\u0304",\u1FE0:"\u03C5\u0306",\u03CE:"\u03C9\u0301",\u1F7C:"\u03C9\u0300",\u038E:"\u03A5\u0301",\u1FEA:"\u03A5\u0300",\u03AB:"\u03A5\u0308",\u1FE9:"\u03A5\u0304",\u1FE8:"\u03A5\u0306",\u038F:"\u03A9\u0301",\u1FFA:"\u03A9\u0300"},Vbe=class r{static{i(this,"Parser")}constructor(t,a){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 bqe(t,a,this.mode),this.settings=a,this.leftrightDepth=0,this.nextToken=null}expect(t,a){if(a===void 0&&(a=!0),this.fetch().text!==t)throw new Bi("Expected '"+t+"', got '"+this.fetch().text+"'",this.fetch());a&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(t){this.mode=t,this.gullet.switchMode(t)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var t=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),t}finally{this.gullet.endGroups()}}subparse(t){var a=this.nextToken;this.consume(),this.gullet.pushToken(new Hw("}")),this.gullet.pushTokens(t);var s=this.parseExpression(!1);return this.expect("}"),this.nextToken=a,s}parseExpression(t,a){for(var s=[];;){this.mode==="math"&&this.consumeSpaces();var l=this.fetch();if(r.endOfExpression.has(l.text)||a&&l.text===a||t&&ML[l.text]&&ML[l.text].infix)break;var h=this.parseAtom(a);if(h){if(h.type==="internal")continue}else break;s.push(h)}return this.mode==="text"&&this.formLigatures(s),this.handleInfixNodes(s)}handleInfixNodes(t){for(var a=-1,s,l=0;l=128)this.settings.strict&&(dlr(a.charCodeAt(0))?this.mode==="math"&&n2({strict:this.settings.strict,errorCode:"unicodeTextInMathMode",errorMsg:'Unicode text character "'+a[0]+'" used in math mode',report:!0,token:t}):n2({strict:this.settings.strict,errorCode:"unknownSymbol",errorMsg:'Unrecognized Unicode character "'+a[0]+'"'+(" ("+a.charCodeAt(0)+")"),report:!0,token:t})),f={type:"textord",mode:"text",loc:r2.range(t),text:a};else return null;if(this.consume(),h)for(var v=0;v{t.tagName==="A"&&t.hasAttribute("target")&&t.setAttribute(r,t.getAttribute("target")??"")}),oy.addHook("afterSanitizeAttributes",t=>{t.tagName==="A"&&t.hasAttribute(r)&&(t.setAttribute("target",t.getAttribute(r)??""),t.removeAttribute(r),t.getAttribute("target")==="_blank"&&t.setAttribute("rel","noopener"))})}var rO,t8n,r8n,n8n,dcr,hcr,Ns,a8n,s8n,o8n,l8n,pcr,Oqe,c8n,u8n,JE,Nqe,h8n,f8n,fcr,tve,Tf,nO,d8n,Ez,Xn,nl=ae(()=>{"use strict";QN();Xs();rO=/<\/?br\s*\/?>/gi,t8n=new RegExp(rO.source,"i"),r8n=i(r=>r?pcr(r).replace(/\\n/g,"#br#").split("#br#"):[""],"getRows"),n8n=(()=>{let r=!1;return()=>{r||(i8n(),r=!0)}})();i(i8n,"setupDompurifyHooks");dcr=i(r=>(n8n(),oy.sanitize(r)),"removeScript"),hcr=i((r,t)=>{if(Fh(t)){let a=t.securityLevel;a==="antiscript"||a==="strict"||a==="sandbox"?r=dcr(r):a!=="loose"&&(r=pcr(r),r=r.replace(//g,">"),r=r.replace(/=/g,"="),r=l8n(r))}return r},"sanitizeMore"),Ns=i((r,t)=>r&&(t.dompurifyConfig?r=oy.sanitize(hcr(r,t),t.dompurifyConfig).toString():r=oy.sanitize(hcr(r,t),{FORBID_TAGS:["style"]}).toString(),r),"sanitizeText"),a8n=i((r,t)=>typeof r=="string"?Ns(r,t):r.flat().map(a=>Ns(a,t)),"sanitizeTextOrArray"),s8n=i(r=>t8n.test(r),"hasBreaks"),o8n=i(r=>r.split(rO),"splitBreaks"),l8n=i(r=>r.replace(/#br#/g,"
"),"placeholderToBreak"),pcr=i(r=>r.replace(rO,"#br#"),"breakToPlaceholder"),Oqe=i(r=>{let t="";return r&&(t=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,t=CSS.escape(t)),t},"getUrl"),c8n=i(function(...r){let t=r.filter(a=>!isNaN(a));return Math.max(...t)},"getMax"),u8n=i(function(...r){let t=r.filter(a=>!isNaN(a));return Math.min(...t)},"getMin"),JE=i(function(r){let t=r.split(/(,)/),a=[];for(let s=0;s0&&s+1Math.max(0,r.split(t).length-1),"countOccurrence"),h8n=i((r,t)=>{let a=Nqe(r,"~"),s=Nqe(t,"~");return a===1&&s===1},"shouldCombineSets"),f8n=i(r=>{let t=Nqe(r,"~"),a=!1;if(t<=1)return r;t%2!==0&&r.startsWith("~")&&(r=r.substring(1),a=!0);let s=[...r],l=s.indexOf("~"),h=s.lastIndexOf("~");for(;l!==-1&&h!==-1&&l!==h;)s[l]="<",s[h]=">",l=s.indexOf("~"),h=s.lastIndexOf("~");return a&&s.unshift("~"),s.join("")},"processSet"),fcr=i(()=>window.MathMLElement!==void 0,"isMathMLSupported"),tve=/\$\$(.*?)\$\$/g,Tf=i(r=>(r.match(tve)?.length??0)>0,"hasKatex"),nO=i(async(r,t)=>{let a=document.createElement("div");a.innerHTML=await Ez(r,t),a.id="katex-temp",a.style.visibility="hidden",a.style.position="absolute",a.style.top="0",document.querySelector("body")?.insertAdjacentElement("beforeend",a);let l={width:a.clientWidth,height:a.clientHeight};return a.remove(),l},"calculateMathMLDimensions"),d8n=i(async(r,t)=>{if(!Tf(r))return r;if(!(fcr()||t.legacyMathML||t.forceLegacyMathML))return r.replace(tve,"MathML is unsupported in this environment.");{let{default:a}=await Promise.resolve().then(()=>(ucr(),ccr)),s=t.forceLegacyMathML||!fcr()&&t.legacyMathML?"htmlAndMathml":"mathml";return r.split(rO).map(l=>Tf(l)?`
${l}
`:`
${l}
`).join("").replace(tve,(l,h)=>a.renderToString(h,{throwOnError:!0,displayMode:!0,output:s}).replace(/\n/g," ").replace(//g,""))}return r.replace(tve,"Katex is not supported in @mermaid-js/tiny. Please use the full mermaid library.")},"renderKatexUnsanitized"),Ez=i(async(r,t)=>Ns(await d8n(r,t),t),"renderKatexSanitized"),Xn={getRows:r8n,sanitizeText:Ns,sanitizeTextOrArray:a8n,hasBreaks:s8n,splitBreaks:o8n,lineBreakRegex:rO,removeScript:dcr,getUrl:Oqe,evaluate:fm,getMax:c8n,getMin:u8n}});var Pqe,rve,Bqe,GL,gcr,mcr,nve,Og,Xw=ae(()=>{"use strict";Jar();Xs();nl();Yn();Pqe={body:'?',height:80,width:80},rve=new Map,Bqe=new Map,GL=i(r=>{for(let t of r){if(!t.name)throw new Error('Invalid icon loader. Must have a "name" property with non-empty string value.');if(Pe.debug("Registering icon pack:",t.name),"loader"in t)Bqe.set(t.name,t.loader);else if("icons"in t)rve.set(t.name,t.icons);else throw Pe.error("Invalid icon loader:",t),new Error('Invalid icon loader. Must have either "icons" or "loader" property.')}},"registerIconPacks"),gcr=i(r=>rve.has(r)||Bqe.has(r),"isIconPackRegistered"),mcr=i(async(r,t)=>{let a=ZWe(r,!0,t!==void 0);if(!a)throw new Error(`Invalid icon name: ${r}`);let s=a.prefix||t;if(!s)throw new Error(`Icon name must contain a prefix: ${r}`);let l=rve.get(s);if(!l){let f=Bqe.get(s);if(!f)throw new Error(`Icon set not found: ${a.prefix}`);try{l={...await f(),prefix:s},rve.set(s,l)}catch(d){throw Pe.error(d),new Error(`Failed to load icon set: ${a.prefix}`)}}let h=tHe(l,a.name);if(!h)throw new Error(`Icon not found: ${r}`);return h},"getRegisteredIconData"),nve=i(async r=>{try{return await mcr(r),!0}catch{return!1}},"isIconAvailable"),Og=i(async(r,t,a)=>{let s;try{s=await mcr(r,t?.fallbackPrefix)}catch(f){Pe.error(f),s=Pqe}let l=nHe(s,t),h=aHe(iHe(l.body),{...l.attributes,...a});return Ns(h,ri())},"getIconSVG")});function ive(r){for(var t=[],a=1;a{"use strict";i(obe,"dedent")});var CN,cbe,ylr,lbe,OAn,ube,hbe=ie(()=>{"use strict";CN=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,cbe=/\s/,ylr=i(t=>{let r="",a=0,o=0;for(;oa&&cbe.test(t[f-1]);)f--;r+=t.slice(a,f)+` -`,a=h+1,o=a}return r+t.slice(a)},"stripAnyComments"),lbe=i(t=>t===` -`||t==="\r","isLineBreak"),OAn=i((t,r)=>{let a=-1;for(let o=r;o{let r=0;for(;rlbe(t[v])&&t.startsWith(l,v+1)?OAn(t,v+1+l.length):-1,"closingEnd"),f=o[0]+1,p=-1;for(let v=f;v{"use strict";Jj=class extends Error{static{i(this,"UnknownDiagramError")}constructor(r){super(r),this.name="UnknownDiagramError"}}});var K6,pL,Ree,Uqe,blr,gL=ie(()=>{"use strict";Xn();hbe();zqe();K6={},pL=i(function(t,r){let a=ube(t);t=ylr((a?t.slice(a.length):t).replace(CN,""));for(let[o,{detector:l}]of Object.entries(K6))if(l(t,r))return o;throw new Jj(`No diagram type detected matching given configuration for text: ${t}`)},"detectType"),Ree=i((...t)=>{for(let{id:r,detector:a,loader:o}of t)Uqe(r,a,o)},"registerLazyLoadedDiagrams"),Uqe=i((t,r,a)=>{K6[t]&&Pe.warn(`Detector with key ${t} already exists. Overwriting.`),K6[t]={detector:r,loader:a},Pe.debug(`Detector with key ${t} added${a?" with loader":""}`)},"addDetector"),blr=i(t=>K6[t].loader,"getDiagramLoader")});var Lee,vlr,Vqe=ie(()=>{"use strict";Lee=(function(){var t=i(function(Fe,je,He,nt){for(He=He||{},nt=Fe.length;nt--;He[Fe[nt]]=je);return He},"o"),r=[1,24],a=[1,25],o=[1,26],l=[1,27],h=[1,28],f=[1,63],p=[1,64],m=[1,65],b=[1,66],v=[1,67],T=[1,68],C=[1,69],E=[1,29],S=[1,30],R=[1,31],L=[1,32],_=[1,33],M=[1,34],I=[1,35],F=[1,36],O=[1,37],P=[1,38],G=[1,39],V=[1,40],Y=[1,41],K=[1,42],J=[1,43],H=[1,44],q=[1,45],Z=[1,46],Q=[1,47],W=[1,48],te=[1,50],z=[1,51],re=[1,52],ae=[1,53],ce=[1,54],le=[1,55],de=[1,56],ve=[1,57],Se=[1,58],_e=[1,59],Ce=[1,60],Ve=[14,42],De=[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],qe=[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],Ue=[1,82],We=[1,83],mt=[1,84],ct=[1,85],Ot=[12,14,42],yr=[12,14,33,42],tr=[12,14,33,42,76,77,79,80],Xe=[12,33],Rt=[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],ft={trace:i(function(){},"trace"),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:i(function(je,He,nt,ze,se,ke,Le){var he=ke.length-1;switch(se){case 3:ze.setDirection("TB");break;case 4:ze.setDirection("BT");break;case 5:ze.setDirection("RL");break;case 6:ze.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:ze.setC4Type(ke[he-3]);break;case 19:ze.setTitle(ke[he].substring(6)),this.$=ke[he].substring(6);break;case 20:ze.setAccDescription(ke[he].substring(15)),this.$=ke[he].substring(15);break;case 21:this.$=ke[he].trim(),ze.setTitle(this.$);break;case 22:case 23:this.$=ke[he].trim(),ze.setAccDescription(this.$);break;case 28:ke[he].splice(2,0,"ENTERPRISE"),ze.addPersonOrSystemBoundary(...ke[he]),this.$=ke[he];break;case 29:ke[he].splice(2,0,"SYSTEM"),ze.addPersonOrSystemBoundary(...ke[he]),this.$=ke[he];break;case 30:ze.addPersonOrSystemBoundary(...ke[he]),this.$=ke[he];break;case 31:ke[he].splice(2,0,"CONTAINER"),ze.addContainerBoundary(...ke[he]),this.$=ke[he];break;case 32:ze.addDeploymentNode("node",...ke[he]),this.$=ke[he];break;case 33:ze.addDeploymentNode("nodeL",...ke[he]),this.$=ke[he];break;case 34:ze.addDeploymentNode("nodeR",...ke[he]),this.$=ke[he];break;case 35:ze.popBoundaryParseStack();break;case 39:ze.addPersonOrSystem("person",...ke[he]),this.$=ke[he];break;case 40:ze.addPersonOrSystem("external_person",...ke[he]),this.$=ke[he];break;case 41:ze.addPersonOrSystem("system",...ke[he]),this.$=ke[he];break;case 42:ze.addPersonOrSystem("system_db",...ke[he]),this.$=ke[he];break;case 43:ze.addPersonOrSystem("system_queue",...ke[he]),this.$=ke[he];break;case 44:ze.addPersonOrSystem("external_system",...ke[he]),this.$=ke[he];break;case 45:ze.addPersonOrSystem("external_system_db",...ke[he]),this.$=ke[he];break;case 46:ze.addPersonOrSystem("external_system_queue",...ke[he]),this.$=ke[he];break;case 47:ze.addContainer("container",...ke[he]),this.$=ke[he];break;case 48:ze.addContainer("container_db",...ke[he]),this.$=ke[he];break;case 49:ze.addContainer("container_queue",...ke[he]),this.$=ke[he];break;case 50:ze.addContainer("external_container",...ke[he]),this.$=ke[he];break;case 51:ze.addContainer("external_container_db",...ke[he]),this.$=ke[he];break;case 52:ze.addContainer("external_container_queue",...ke[he]),this.$=ke[he];break;case 53:ze.addComponent("component",...ke[he]),this.$=ke[he];break;case 54:ze.addComponent("component_db",...ke[he]),this.$=ke[he];break;case 55:ze.addComponent("component_queue",...ke[he]),this.$=ke[he];break;case 56:ze.addComponent("external_component",...ke[he]),this.$=ke[he];break;case 57:ze.addComponent("external_component_db",...ke[he]),this.$=ke[he];break;case 58:ze.addComponent("external_component_queue",...ke[he]),this.$=ke[he];break;case 60:ze.addRel("rel",...ke[he]),this.$=ke[he];break;case 61:ze.addRel("birel",...ke[he]),this.$=ke[he];break;case 62:ze.addRel("rel_u",...ke[he]),this.$=ke[he];break;case 63:ze.addRel("rel_d",...ke[he]),this.$=ke[he];break;case 64:ze.addRel("rel_l",...ke[he]),this.$=ke[he];break;case 65:ze.addRel("rel_r",...ke[he]),this.$=ke[he];break;case 66:ze.addRel("rel_b",...ke[he]),this.$=ke[he];break;case 67:ke[he].splice(0,1),ze.addRel("rel",...ke[he]),this.$=ke[he];break;case 68:ze.updateElStyle("update_el_style",...ke[he]),this.$=ke[he];break;case 69:ze.updateRelStyle("update_rel_style",...ke[he]),this.$=ke[he];break;case 70:ze.updateLayoutConfig("update_layout_config",...ke[he]),this.$=ke[he];break;case 71:this.$=[ke[he]];break;case 72:ke[he].unshift(ke[he-1]),this.$=ke[he];break;case 73:case 75:this.$=ke[he].trim();break;case 74:let Ne={};Ne[ke[he-1].trim()]=ke[he].trim(),this.$=Ne;break;case 76:this.$="";break}},"anonymous"),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:r,23:a,24:o,26:l,28:h,29:49,30:61,32:62,34:f,36:p,37:m,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:_,49:M,50:I,51:F,52:O,53:P,54:G,55:V,56:Y,57:K,58:J,59:H,60:q,61:Z,62:Q,63:W,64:te,65:z,66:re,67:ae,68:ce,69:le,70:de,71:ve,72:Se,73:_e,74:Ce},{13:70,19:20,20:21,21:22,22:r,23:a,24:o,26:l,28:h,29:49,30:61,32:62,34:f,36:p,37:m,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:_,49:M,50:I,51:F,52:O,53:P,54:G,55:V,56:Y,57:K,58:J,59:H,60:q,61:Z,62:Q,63:W,64:te,65:z,66:re,67:ae,68:ce,69:le,70:de,71:ve,72:Se,73:_e,74:Ce},{13:71,19:20,20:21,21:22,22:r,23:a,24:o,26:l,28:h,29:49,30:61,32:62,34:f,36:p,37:m,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:_,49:M,50:I,51:F,52:O,53:P,54:G,55:V,56:Y,57:K,58:J,59:H,60:q,61:Z,62:Q,63:W,64:te,65:z,66:re,67:ae,68:ce,69:le,70:de,71:ve,72:Se,73:_e,74:Ce},{13:72,19:20,20:21,21:22,22:r,23:a,24:o,26:l,28:h,29:49,30:61,32:62,34:f,36:p,37:m,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:_,49:M,50:I,51:F,52:O,53:P,54:G,55:V,56:Y,57:K,58:J,59:H,60:q,61:Z,62:Q,63:W,64:te,65:z,66:re,67:ae,68:ce,69:le,70:de,71:ve,72:Se,73:_e,74:Ce},{13:73,19:20,20:21,21:22,22:r,23:a,24:o,26:l,28:h,29:49,30:61,32:62,34:f,36:p,37:m,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:_,49:M,50:I,51:F,52:O,53:P,54:G,55:V,56:Y,57:K,58:J,59:H,60:q,61:Z,62:Q,63:W,64:te,65:z,66:re,67:ae,68:ce,69:le,70:de,71:ve,72:Se,73:_e,74:Ce},{14:[1,74]},t(Ve,[2,13],{43:23,29:49,30:61,32:62,20:75,34:f,36:p,37:m,38:b,39:v,40:T,41:C,44:E,45:S,46:R,47:L,48:_,49:M,50:I,51:F,52:O,53:P,54:G,55:V,56:Y,57:K,58:J,59:H,60:q,61:Z,62:Q,63:W,64:te,65:z,66:re,67:ae,68:ce,69:le,70:de,71:ve,72:Se,73:_e,74:Ce}),t(Ve,[2,14]),t(De,[2,16],{12:[1,76]}),t(Ve,[2,36],{12:[1,77]}),t(qe,[2,19]),t(qe,[2,20]),{25:[1,78]},{27:[1,79]},t(qe,[2,23]),{35:80,75:81,76:Ue,77:We,79:mt,80:ct},{35:86,75:81,76:Ue,77:We,79:mt,80:ct},{35:87,75:81,76:Ue,77:We,79:mt,80:ct},{35:88,75:81,76:Ue,77:We,79:mt,80:ct},{35:89,75:81,76:Ue,77:We,79:mt,80:ct},{35:90,75:81,76:Ue,77:We,79:mt,80:ct},{35:91,75:81,76:Ue,77:We,79:mt,80:ct},{35:92,75:81,76:Ue,77:We,79:mt,80:ct},{35:93,75:81,76:Ue,77:We,79:mt,80:ct},{35:94,75:81,76:Ue,77:We,79:mt,80:ct},{35:95,75:81,76:Ue,77:We,79:mt,80:ct},{35:96,75:81,76:Ue,77:We,79:mt,80:ct},{35:97,75:81,76:Ue,77:We,79:mt,80:ct},{35:98,75:81,76:Ue,77:We,79:mt,80:ct},{35:99,75:81,76:Ue,77:We,79:mt,80:ct},{35:100,75:81,76:Ue,77:We,79:mt,80:ct},{35:101,75:81,76:Ue,77:We,79:mt,80:ct},{35:102,75:81,76:Ue,77:We,79:mt,80:ct},{35:103,75:81,76:Ue,77:We,79:mt,80:ct},{35:104,75:81,76:Ue,77:We,79:mt,80:ct},t(Ot,[2,59]),{35:105,75:81,76:Ue,77:We,79:mt,80:ct},{35:106,75:81,76:Ue,77:We,79:mt,80:ct},{35:107,75:81,76:Ue,77:We,79:mt,80:ct},{35:108,75:81,76:Ue,77:We,79:mt,80:ct},{35:109,75:81,76:Ue,77:We,79:mt,80:ct},{35:110,75:81,76:Ue,77:We,79:mt,80:ct},{35:111,75:81,76:Ue,77:We,79:mt,80:ct},{35:112,75:81,76:Ue,77:We,79:mt,80:ct},{35:113,75:81,76:Ue,77:We,79:mt,80:ct},{35:114,75:81,76:Ue,77:We,79:mt,80:ct},{35:115,75:81,76:Ue,77:We,79:mt,80:ct},{20:116,29:49,30:61,32:62,34:f,36:p,37:m,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:_,49:M,50:I,51:F,52:O,53:P,54:G,55:V,56:Y,57:K,58:J,59:H,60:q,61:Z,62:Q,63:W,64:te,65:z,66:re,67:ae,68:ce,69:le,70:de,71:ve,72:Se,73:_e,74:Ce},{12:[1,118],33:[1,117]},{35:119,75:81,76:Ue,77:We,79:mt,80:ct},{35:120,75:81,76:Ue,77:We,79:mt,80:ct},{35:121,75:81,76:Ue,77:We,79:mt,80:ct},{35:122,75:81,76:Ue,77:We,79:mt,80:ct},{35:123,75:81,76:Ue,77:We,79:mt,80:ct},{35:124,75:81,76:Ue,77:We,79:mt,80:ct},{35:125,75:81,76:Ue,77:We,79:mt,80:ct},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},t(Ve,[2,15]),t(De,[2,17],{21:22,19:130,22:r,23:a,24:o,26:l,28:h}),t(Ve,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:r,23:a,24:o,26:l,28:h,34:f,36:p,37:m,38:b,39:v,40:T,41:C,44:E,45:S,46:R,47:L,48:_,49:M,50:I,51:F,52:O,53:P,54:G,55:V,56:Y,57:K,58:J,59:H,60:q,61:Z,62:Q,63:W,64:te,65:z,66:re,67:ae,68:ce,69:le,70:de,71:ve,72:Se,73:_e,74:Ce}),t(qe,[2,21]),t(qe,[2,22]),t(Ot,[2,39]),t(yr,[2,71],{75:81,35:132,76:Ue,77:We,79:mt,80:ct}),t(tr,[2,73]),{78:[1,133]},t(tr,[2,75]),t(tr,[2,76]),t(Ot,[2,40]),t(Ot,[2,41]),t(Ot,[2,42]),t(Ot,[2,43]),t(Ot,[2,44]),t(Ot,[2,45]),t(Ot,[2,46]),t(Ot,[2,47]),t(Ot,[2,48]),t(Ot,[2,49]),t(Ot,[2,50]),t(Ot,[2,51]),t(Ot,[2,52]),t(Ot,[2,53]),t(Ot,[2,54]),t(Ot,[2,55]),t(Ot,[2,56]),t(Ot,[2,57]),t(Ot,[2,58]),t(Ot,[2,60]),t(Ot,[2,61]),t(Ot,[2,62]),t(Ot,[2,63]),t(Ot,[2,64]),t(Ot,[2,65]),t(Ot,[2,66]),t(Ot,[2,67]),t(Ot,[2,68]),t(Ot,[2,69]),t(Ot,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},t(Xe,[2,28]),t(Xe,[2,29]),t(Xe,[2,30]),t(Xe,[2,31]),t(Xe,[2,32]),t(Xe,[2,33]),t(Xe,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},t(De,[2,18]),t(Ve,[2,38]),t(yr,[2,72]),t(tr,[2,74]),t(Ot,[2,24]),t(Ot,[2,35]),t(Rt,[2,25]),t(Rt,[2,26],{12:[1,138]}),t(Rt,[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:i(function(je,He){if(He.recoverable)this.trace(je);else{var nt=new Error(je);throw nt.hash=He,nt}},"parseError"),parse:i(function(je){var He=this,nt=[0],ze=[],se=[null],ke=[],Le=this.table,he="",Ne=0,Ee=0,ye=0,be=2,ht=1,Je=ke.slice.call(arguments,1),it=Object.create(this.lexer),lt={yy:{}};for(var Vt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Vt)&&(lt.yy[Vt]=this.yy[Vt]);it.setInput(je,lt.yy),lt.yy.lexer=it,lt.yy.parser=this,typeof it.yylloc>"u"&&(it.yylloc={});var $t=it.yylloc;ke.push($t);var gr=it.options&&it.options.ranges;typeof lt.yy.parseError=="function"?this.parseError=lt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function jt(Qr){nt.length=nt.length-2*Qr,se.length=se.length-Qr,ke.length=ke.length-Qr}i(jt,"popStack");function qt(){var Qr;return Qr=ze.pop()||it.lex()||ht,typeof Qr!="number"&&(Qr instanceof Array&&(ze=Qr,Qr=ze.pop()),Qr=He.symbols_[Qr]||Qr),Qr}i(qt,"lex");for(var Wt,Ut,rn,pt,$n,Gt,Rn={},Qn,En,di,Bn;;){if(rn=nt[nt.length-1],this.defaultActions[rn]?pt=this.defaultActions[rn]:((Wt===null||typeof Wt>"u")&&(Wt=qt()),pt=Le[rn]&&Le[rn][Wt]),typeof pt>"u"||!pt.length||!pt[0]){var mi="";Bn=[];for(Qn in Le[rn])this.terminals_[Qn]&&Qn>be&&Bn.push("'"+this.terminals_[Qn]+"'");it.showPosition?mi="Parse error on line "+(Ne+1)+`: -`+it.showPosition()+` -Expecting `+Bn.join(", ")+", got '"+(this.terminals_[Wt]||Wt)+"'":mi="Parse error on line "+(Ne+1)+": Unexpected "+(Wt==ht?"end of input":"'"+(this.terminals_[Wt]||Wt)+"'"),this.parseError(mi,{text:it.match,token:this.terminals_[Wt]||Wt,line:it.yylineno,loc:$t,expected:Bn})}if(pt[0]instanceof Array&&pt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+rn+", token: "+Wt);switch(pt[0]){case 1:nt.push(Wt),se.push(it.yytext),ke.push(it.yylloc),nt.push(pt[1]),Wt=null,Ut?(Wt=Ut,Ut=null):(Ee=it.yyleng,he=it.yytext,Ne=it.yylineno,$t=it.yylloc,ye>0&&ye--);break;case 2:if(En=this.productions_[pt[1]][1],Rn.$=se[se.length-En],Rn._$={first_line:ke[ke.length-(En||1)].first_line,last_line:ke[ke.length-1].last_line,first_column:ke[ke.length-(En||1)].first_column,last_column:ke[ke.length-1].last_column},gr&&(Rn._$.range=[ke[ke.length-(En||1)].range[0],ke[ke.length-1].range[1]]),Gt=this.performAction.apply(Rn,[he,Ee,Ne,lt.yy,pt[1],se,ke].concat(Je)),typeof Gt<"u")return Gt;En&&(nt=nt.slice(0,-1*En*2),se=se.slice(0,-1*En),ke=ke.slice(0,-1*En)),nt.push(this.productions_[pt[1]][0]),se.push(Rn.$),ke.push(Rn._$),di=Le[nt[nt.length-2]][nt[nt.length-1]],nt.push(di);break;case 3:return!0}}return!0},"parse")},bt=(function(){var Fe={EOF:1,parseError:i(function(He,nt){if(this.yy.parser)this.yy.parser.parseError(He,nt);else throw new Error(He)},"parseError"),setInput:i(function(je,He){return this.yy=He||this.yy||{},this._input=je,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},"setInput"),input:i(function(){var je=this._input[0];this.yytext+=je,this.yyleng++,this.offset++,this.match+=je,this.matched+=je;var He=je.match(/(?:\r\n?|\n).*/g);return He?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),je},"input"),unput:i(function(je){var He=je.length,nt=je.split(/(?:\r\n?|\n)/g);this._input=je+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-He),this.offset-=He;var ze=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),nt.length-1&&(this.yylineno-=nt.length-1);var se=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:nt?(nt.length===ze.length?this.yylloc.first_column:0)+ze[ze.length-nt.length].length-nt[0].length:this.yylloc.first_column-He},this.options.ranges&&(this.yylloc.range=[se[0],se[0]+this.yyleng-He]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(je){this.unput(this.match.slice(je))},"less"),pastInput:i(function(){var je=this.matched.substr(0,this.matched.length-this.match.length);return(je.length>20?"...":"")+je.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var je=this.match;return je.length<20&&(je+=this._input.substr(0,20-je.length)),(je.substr(0,20)+(je.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var je=this.pastInput(),He=new Array(je.length+1).join("-");return je+this.upcomingInput()+` -`+He+"^"},"showPosition"),test_match:i(function(je,He){var nt,ze,se;if(this.options.backtrack_lexer&&(se={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&&(se.yylloc.range=this.yylloc.range.slice(0))),ze=je[0].match(/(?:\r\n?|\n).*/g),ze&&(this.yylineno+=ze.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ze?ze[ze.length-1].length-ze[ze.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+je[0].length},this.yytext+=je[0],this.match+=je[0],this.matches=je,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(je[0].length),this.matched+=je[0],nt=this.performAction.call(this,this.yy,this,He,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),nt)return nt;if(this._backtrack){for(var ke in se)this[ke]=se[ke];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var je,He,nt,ze;this._more||(this.yytext="",this.match="");for(var se=this._currentRules(),ke=0;keHe[0].length)){if(He=nt,ze=ke,this.options.backtrack_lexer){if(je=this.test_match(nt,se[ke]),je!==!1)return je;if(this._backtrack){He=!1;continue}else return!1}else if(!this.options.flex)break}return He?(je=this.test_match(He,se[ze]),je!==!1?je:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var He=this.next();return He||this.lex()},"lex"),begin:i(function(He){this.conditionStack.push(He)},"begin"),popState:i(function(){var He=this.conditionStack.length-1;return He>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(He){return He=this.conditionStack.length-1-Math.abs(He||0),He>=0?this.conditionStack[He]:"INITIAL"},"topState"),pushState:i(function(He){this.begin(He)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(He,nt,ze,se){var ke=se;switch(ze){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;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),26;break;case 9:return this.popState(),"acc_descr_value";break;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;break;case 23:return this.begin("person"),44;break;case 24:return this.begin("system_ext_queue"),51;break;case 25:return this.begin("system_ext_db"),50;break;case 26:return this.begin("system_ext"),49;break;case 27:return this.begin("system_queue"),48;break;case 28:return this.begin("system_db"),47;break;case 29:return this.begin("system"),46;break;case 30:return this.begin("boundary"),37;break;case 31:return this.begin("enterprise_boundary"),34;break;case 32:return this.begin("system_boundary"),36;break;case 33:return this.begin("container_ext_queue"),57;break;case 34:return this.begin("container_ext_db"),56;break;case 35:return this.begin("container_ext"),55;break;case 36:return this.begin("container_queue"),54;break;case 37:return this.begin("container_db"),53;break;case 38:return this.begin("container"),52;break;case 39:return this.begin("container_boundary"),38;break;case 40:return this.begin("component_ext_queue"),63;break;case 41:return this.begin("component_ext_db"),62;break;case 42:return this.begin("component_ext"),61;break;case 43:return this.begin("component_queue"),60;break;case 44:return this.begin("component_db"),59;break;case 45:return this.begin("component"),58;break;case 46:return this.begin("node"),39;break;case 47:return this.begin("node"),39;break;case 48:return this.begin("node_l"),40;break;case 49:return this.begin("node_r"),41;break;case 50:return this.begin("rel"),64;break;case 51:return this.begin("birel"),65;break;case 52:return this.begin("rel_u"),66;break;case 53:return this.begin("rel_u"),66;break;case 54:return this.begin("rel_d"),67;break;case 55:return this.begin("rel_d"),67;break;case 56:return this.begin("rel_l"),68;break;case 57:return this.begin("rel_l"),68;break;case 58:return this.begin("rel_r"),69;break;case 59:return this.begin("rel_r"),69;break;case 60:return this.begin("rel_b"),70;break;case 61:return this.begin("rel_index"),71;break;case 62:return this.begin("update_el_style"),72;break;case 63:return this.begin("update_rel_style"),73;break;case 64:return this.begin("update_layout_config"),74;break;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";break;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";break;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}},"anonymous"),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:[65,66,67,68],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 Fe})();ft.lexer=bt;function Me(){this.yy={}}return i(Me,"Parser"),Me.prototype=ft,ft.Parser=Me,new Me})();Lee.parser=Lee;vlr=Lee});var PAn,BAn,vl,UT,Gh=ie(()=>{"use strict";Xn();PAn=i(function(t,r){for(let a of r)t.attr(a[0],a[1])},"d3Attrs"),BAn=i(function(t,r,a){let o=new Map;return a?(o.set("width","100%"),o.set("style",`max-width: ${r}px;`)):(o.set("height",t),o.set("width",r)),o},"calculateSvgSizeAttrs"),vl=i(function(t,r,a,o){let l=BAn(r,a,o);PAn(t,l)},"configureSvgSize"),UT=i(function(t,r,a,o){let l=r.node().getBBox(),h=l.width,f=l.height;Pe.info(`SVG bounds: ${h}x${f}`,l);let p=0,m=0;Pe.info(`Graph bounds: ${p}x${m}`,t),p=h+a*2,m=f+a*2,Pe.info(`Calculated bounds: ${p}x${m}`),vl(r,m,p,o);let b=`${l.x-a} ${l.y-a} ${l.width+2*a} ${l.height+2*a}`;r.attr("viewBox",b)},"setupGraphViewbox")});function Hqe(t){return[...t.cssRules].map(r=>r.cssText).join(` -`)}var fbe,FAn,wlr,xlr,qqe=ie(()=>{"use strict";Xn();fbe={};i(Hqe,"cssStyleSheetToString");FAn=i((t,r,a,o)=>{let l="";return t in fbe&&fbe[t]?l=fbe[t]({...a,svgId:o}):Pe.warn(`No theme found for ${t}`),`& { +`)),f+=T+s[m+1]}),f}var Fqe=ae(()=>{"use strict";i(ive,"dedent")});var iO,sve,ycr,ave,p8n,ove,lve=ae(()=>{"use strict";iO=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,sve=/\s/,ycr=i(r=>{let t="",a=0,s=0;for(;sa&&sve.test(r[f-1]);)f--;t+=r.slice(a,f)+` +`,a=h+1,s=a}return t+r.slice(a)},"stripAnyComments"),ave=i(r=>r===` +`||r==="\r","isLineBreak"),p8n=i((r,t)=>{let a=-1;for(let s=t;s{let t=0;for(;tave(r[v])&&r.startsWith(l,v+1)?p8n(r,v+1+l.length):-1,"closingEnd"),f=s[0]+1,d=-1;for(let v=f;v{"use strict";Sz=class extends Error{static{i(this,"UnknownDiagramError")}constructor(t){super(t),this.name="UnknownDiagramError"}}});var xA,jL,lte,Gqe,bcr,zL=ae(()=>{"use strict";Yn();lve();$qe();xA={},jL=i(function(r,t){let a=ove(r);r=ycr((a?r.slice(a.length):r).replace(iO,""));for(let[s,{detector:l}]of Object.entries(xA))if(l(r,t))return s;throw new Sz(`No diagram type detected matching given configuration for text: ${r}`)},"detectType"),lte=i((...r)=>{for(let{id:t,detector:a,loader:s}of r)Gqe(t,a,s)},"registerLazyLoadedDiagrams"),Gqe=i((r,t,a)=>{xA[r]&&Pe.warn(`Detector with key ${r} already exists. Overwriting.`),xA[r]={detector:t,loader:a},Pe.debug(`Detector with key ${r} added${a?" with loader":""}`)},"addDetector"),bcr=i(r=>xA[r].loader,"getDiagramLoader")});var cte,vcr,jqe=ae(()=>{"use strict";cte=(function(){var r=i(function(pt,gt,ut,Yt){for(ut=ut||{},Yt=pt.length;Yt--;ut[pt[Yt]]=gt);return ut},"o"),t=[1,24],a=[1,25],s=[1,26],l=[1,27],h=[1,28],f=[1,63],d=[1,64],m=[1,65],b=[1,66],v=[1,67],T=[1,68],C=[1,69],E=[1,29],S=[1,30],R=[1,31],L=[1,32],_=[1,33],I=[1,34],N=[1,35],B=[1,36],O=[1,37],P=[1,38],$=[1,39],V=[1,40],Y=[1,41],Q=[1,42],q=[1,43],W=[1,44],H=[1,45],re=[1,46],Z=[1,47],X=[1,48],te=[1,50],U=[1,51],ne=[1,52],se=[1,53],he=[1,54],le=[1,55],pe=[1,56],ge=[1,57],we=[1,58],Ae=[1,59],ve=[1,60],Ie=[14,42],De=[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],Be=[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],Fe=[1,82],ze=[1,83],vt=[1,84],lt=[1,85],Ft=[12,14,42],pr=[12,14,33,42],tr=[12,14,33,42,76,77,79,80],Mt=[12,33],ot=[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],it={trace:i(function(){},"trace"),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:i(function(gt,ut,Yt,Ye,Oe,K,Te){var ce=K.length-1;switch(Oe){case 3:Ye.setDirection("TB");break;case 4:Ye.setDirection("BT");break;case 5:Ye.setDirection("RL");break;case 6:Ye.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:Ye.setC4Type(K[ce-3]);break;case 19:Ye.setTitle(K[ce].substring(6)),this.$=K[ce].substring(6);break;case 20:Ye.setAccDescription(K[ce].substring(15)),this.$=K[ce].substring(15);break;case 21:this.$=K[ce].trim(),Ye.setTitle(this.$);break;case 22:case 23:this.$=K[ce].trim(),Ye.setAccDescription(this.$);break;case 28:K[ce].splice(2,0,"ENTERPRISE"),Ye.addPersonOrSystemBoundary(...K[ce]),this.$=K[ce];break;case 29:K[ce].splice(2,0,"SYSTEM"),Ye.addPersonOrSystemBoundary(...K[ce]),this.$=K[ce];break;case 30:Ye.addPersonOrSystemBoundary(...K[ce]),this.$=K[ce];break;case 31:K[ce].splice(2,0,"CONTAINER"),Ye.addContainerBoundary(...K[ce]),this.$=K[ce];break;case 32:Ye.addDeploymentNode("node",...K[ce]),this.$=K[ce];break;case 33:Ye.addDeploymentNode("nodeL",...K[ce]),this.$=K[ce];break;case 34:Ye.addDeploymentNode("nodeR",...K[ce]),this.$=K[ce];break;case 35:Ye.popBoundaryParseStack();break;case 39:Ye.addPersonOrSystem("person",...K[ce]),this.$=K[ce];break;case 40:Ye.addPersonOrSystem("external_person",...K[ce]),this.$=K[ce];break;case 41:Ye.addPersonOrSystem("system",...K[ce]),this.$=K[ce];break;case 42:Ye.addPersonOrSystem("system_db",...K[ce]),this.$=K[ce];break;case 43:Ye.addPersonOrSystem("system_queue",...K[ce]),this.$=K[ce];break;case 44:Ye.addPersonOrSystem("external_system",...K[ce]),this.$=K[ce];break;case 45:Ye.addPersonOrSystem("external_system_db",...K[ce]),this.$=K[ce];break;case 46:Ye.addPersonOrSystem("external_system_queue",...K[ce]),this.$=K[ce];break;case 47:Ye.addContainer("container",...K[ce]),this.$=K[ce];break;case 48:Ye.addContainer("container_db",...K[ce]),this.$=K[ce];break;case 49:Ye.addContainer("container_queue",...K[ce]),this.$=K[ce];break;case 50:Ye.addContainer("external_container",...K[ce]),this.$=K[ce];break;case 51:Ye.addContainer("external_container_db",...K[ce]),this.$=K[ce];break;case 52:Ye.addContainer("external_container_queue",...K[ce]),this.$=K[ce];break;case 53:Ye.addComponent("component",...K[ce]),this.$=K[ce];break;case 54:Ye.addComponent("component_db",...K[ce]),this.$=K[ce];break;case 55:Ye.addComponent("component_queue",...K[ce]),this.$=K[ce];break;case 56:Ye.addComponent("external_component",...K[ce]),this.$=K[ce];break;case 57:Ye.addComponent("external_component_db",...K[ce]),this.$=K[ce];break;case 58:Ye.addComponent("external_component_queue",...K[ce]),this.$=K[ce];break;case 60:Ye.addRel("rel",...K[ce]),this.$=K[ce];break;case 61:Ye.addRel("birel",...K[ce]),this.$=K[ce];break;case 62:Ye.addRel("rel_u",...K[ce]),this.$=K[ce];break;case 63:Ye.addRel("rel_d",...K[ce]),this.$=K[ce];break;case 64:Ye.addRel("rel_l",...K[ce]),this.$=K[ce];break;case 65:Ye.addRel("rel_r",...K[ce]),this.$=K[ce];break;case 66:Ye.addRel("rel_b",...K[ce]),this.$=K[ce];break;case 67:K[ce].splice(0,1),Ye.addRel("rel",...K[ce]),this.$=K[ce];break;case 68:Ye.updateElStyle("update_el_style",...K[ce]),this.$=K[ce];break;case 69:Ye.updateRelStyle("update_rel_style",...K[ce]),this.$=K[ce];break;case 70:Ye.updateLayoutConfig("update_layout_config",...K[ce]),this.$=K[ce];break;case 71:this.$=[K[ce]];break;case 72:K[ce].unshift(K[ce-1]),this.$=K[ce];break;case 73:case 75:this.$=K[ce].trim();break;case 74:let Re={};Re[K[ce-1].trim()]=K[ce].trim(),this.$=Re;break;case 76:this.$="";break}},"anonymous"),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:t,23:a,24:s,26:l,28:h,29:49,30:61,32:62,34:f,36:d,37:m,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:_,49:I,50:N,51:B,52:O,53:P,54:$,55:V,56:Y,57:Q,58:q,59:W,60:H,61:re,62:Z,63:X,64:te,65:U,66:ne,67:se,68:he,69:le,70:pe,71:ge,72:we,73:Ae,74:ve},{13:70,19:20,20:21,21:22,22:t,23:a,24:s,26:l,28:h,29:49,30:61,32:62,34:f,36:d,37:m,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:_,49:I,50:N,51:B,52:O,53:P,54:$,55:V,56:Y,57:Q,58:q,59:W,60:H,61:re,62:Z,63:X,64:te,65:U,66:ne,67:se,68:he,69:le,70:pe,71:ge,72:we,73:Ae,74:ve},{13:71,19:20,20:21,21:22,22:t,23:a,24:s,26:l,28:h,29:49,30:61,32:62,34:f,36:d,37:m,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:_,49:I,50:N,51:B,52:O,53:P,54:$,55:V,56:Y,57:Q,58:q,59:W,60:H,61:re,62:Z,63:X,64:te,65:U,66:ne,67:se,68:he,69:le,70:pe,71:ge,72:we,73:Ae,74:ve},{13:72,19:20,20:21,21:22,22:t,23:a,24:s,26:l,28:h,29:49,30:61,32:62,34:f,36:d,37:m,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:_,49:I,50:N,51:B,52:O,53:P,54:$,55:V,56:Y,57:Q,58:q,59:W,60:H,61:re,62:Z,63:X,64:te,65:U,66:ne,67:se,68:he,69:le,70:pe,71:ge,72:we,73:Ae,74:ve},{13:73,19:20,20:21,21:22,22:t,23:a,24:s,26:l,28:h,29:49,30:61,32:62,34:f,36:d,37:m,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:_,49:I,50:N,51:B,52:O,53:P,54:$,55:V,56:Y,57:Q,58:q,59:W,60:H,61:re,62:Z,63:X,64:te,65:U,66:ne,67:se,68:he,69:le,70:pe,71:ge,72:we,73:Ae,74:ve},{14:[1,74]},r(Ie,[2,13],{43:23,29:49,30:61,32:62,20:75,34:f,36:d,37:m,38:b,39:v,40:T,41:C,44:E,45:S,46:R,47:L,48:_,49:I,50:N,51:B,52:O,53:P,54:$,55:V,56:Y,57:Q,58:q,59:W,60:H,61:re,62:Z,63:X,64:te,65:U,66:ne,67:se,68:he,69:le,70:pe,71:ge,72:we,73:Ae,74:ve}),r(Ie,[2,14]),r(De,[2,16],{12:[1,76]}),r(Ie,[2,36],{12:[1,77]}),r(Be,[2,19]),r(Be,[2,20]),{25:[1,78]},{27:[1,79]},r(Be,[2,23]),{35:80,75:81,76:Fe,77:ze,79:vt,80:lt},{35:86,75:81,76:Fe,77:ze,79:vt,80:lt},{35:87,75:81,76:Fe,77:ze,79:vt,80:lt},{35:88,75:81,76:Fe,77:ze,79:vt,80:lt},{35:89,75:81,76:Fe,77:ze,79:vt,80:lt},{35:90,75:81,76:Fe,77:ze,79:vt,80:lt},{35:91,75:81,76:Fe,77:ze,79:vt,80:lt},{35:92,75:81,76:Fe,77:ze,79:vt,80:lt},{35:93,75:81,76:Fe,77:ze,79:vt,80:lt},{35:94,75:81,76:Fe,77:ze,79:vt,80:lt},{35:95,75:81,76:Fe,77:ze,79:vt,80:lt},{35:96,75:81,76:Fe,77:ze,79:vt,80:lt},{35:97,75:81,76:Fe,77:ze,79:vt,80:lt},{35:98,75:81,76:Fe,77:ze,79:vt,80:lt},{35:99,75:81,76:Fe,77:ze,79:vt,80:lt},{35:100,75:81,76:Fe,77:ze,79:vt,80:lt},{35:101,75:81,76:Fe,77:ze,79:vt,80:lt},{35:102,75:81,76:Fe,77:ze,79:vt,80:lt},{35:103,75:81,76:Fe,77:ze,79:vt,80:lt},{35:104,75:81,76:Fe,77:ze,79:vt,80:lt},r(Ft,[2,59]),{35:105,75:81,76:Fe,77:ze,79:vt,80:lt},{35:106,75:81,76:Fe,77:ze,79:vt,80:lt},{35:107,75:81,76:Fe,77:ze,79:vt,80:lt},{35:108,75:81,76:Fe,77:ze,79:vt,80:lt},{35:109,75:81,76:Fe,77:ze,79:vt,80:lt},{35:110,75:81,76:Fe,77:ze,79:vt,80:lt},{35:111,75:81,76:Fe,77:ze,79:vt,80:lt},{35:112,75:81,76:Fe,77:ze,79:vt,80:lt},{35:113,75:81,76:Fe,77:ze,79:vt,80:lt},{35:114,75:81,76:Fe,77:ze,79:vt,80:lt},{35:115,75:81,76:Fe,77:ze,79:vt,80:lt},{20:116,29:49,30:61,32:62,34:f,36:d,37:m,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:_,49:I,50:N,51:B,52:O,53:P,54:$,55:V,56:Y,57:Q,58:q,59:W,60:H,61:re,62:Z,63:X,64:te,65:U,66:ne,67:se,68:he,69:le,70:pe,71:ge,72:we,73:Ae,74:ve},{12:[1,118],33:[1,117]},{35:119,75:81,76:Fe,77:ze,79:vt,80:lt},{35:120,75:81,76:Fe,77:ze,79:vt,80:lt},{35:121,75:81,76:Fe,77:ze,79:vt,80:lt},{35:122,75:81,76:Fe,77:ze,79:vt,80:lt},{35:123,75:81,76:Fe,77:ze,79:vt,80:lt},{35:124,75:81,76:Fe,77:ze,79:vt,80:lt},{35:125,75:81,76:Fe,77:ze,79:vt,80:lt},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},r(Ie,[2,15]),r(De,[2,17],{21:22,19:130,22:t,23:a,24:s,26:l,28:h}),r(Ie,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:t,23:a,24:s,26:l,28:h,34:f,36:d,37:m,38:b,39:v,40:T,41:C,44:E,45:S,46:R,47:L,48:_,49:I,50:N,51:B,52:O,53:P,54:$,55:V,56:Y,57:Q,58:q,59:W,60:H,61:re,62:Z,63:X,64:te,65:U,66:ne,67:se,68:he,69:le,70:pe,71:ge,72:we,73:Ae,74:ve}),r(Be,[2,21]),r(Be,[2,22]),r(Ft,[2,39]),r(pr,[2,71],{75:81,35:132,76:Fe,77:ze,79:vt,80:lt}),r(tr,[2,73]),{78:[1,133]},r(tr,[2,75]),r(tr,[2,76]),r(Ft,[2,40]),r(Ft,[2,41]),r(Ft,[2,42]),r(Ft,[2,43]),r(Ft,[2,44]),r(Ft,[2,45]),r(Ft,[2,46]),r(Ft,[2,47]),r(Ft,[2,48]),r(Ft,[2,49]),r(Ft,[2,50]),r(Ft,[2,51]),r(Ft,[2,52]),r(Ft,[2,53]),r(Ft,[2,54]),r(Ft,[2,55]),r(Ft,[2,56]),r(Ft,[2,57]),r(Ft,[2,58]),r(Ft,[2,60]),r(Ft,[2,61]),r(Ft,[2,62]),r(Ft,[2,63]),r(Ft,[2,64]),r(Ft,[2,65]),r(Ft,[2,66]),r(Ft,[2,67]),r(Ft,[2,68]),r(Ft,[2,69]),r(Ft,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},r(Mt,[2,28]),r(Mt,[2,29]),r(Mt,[2,30]),r(Mt,[2,31]),r(Mt,[2,32]),r(Mt,[2,33]),r(Mt,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},r(De,[2,18]),r(Ie,[2,38]),r(pr,[2,72]),r(tr,[2,74]),r(Ft,[2,24]),r(Ft,[2,35]),r(ot,[2,25]),r(ot,[2,26],{12:[1,138]}),r(ot,[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:i(function(gt,ut){if(ut.recoverable)this.trace(gt);else{var Yt=new Error(gt);throw Yt.hash=ut,Yt}},"parseError"),parse:i(function(gt){var ut=this,Yt=[0],Ye=[],Oe=[null],K=[],Te=this.table,ce="",Re=0,me=0,be=0,ke=2,We=1,Ue=K.slice.call(arguments,1),rt=Object.create(this.lexer),nt={yy:{}};for(var Ot in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ot)&&(nt.yy[Ot]=this.yy[Ot]);rt.setInput(gt,nt.yy),nt.yy.lexer=rt,nt.yy.parser=this,typeof rt.yylloc>"u"&&(rt.yylloc={});var ft=rt.yylloc;K.push(ft);var Qt=rt.options&&rt.options.ranges;typeof nt.yy.parseError=="function"?this.parseError=nt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function $t(Tn){Yt.length=Yt.length-2*Tn,Oe.length=Oe.length-Tn,K.length=K.length-Tn}i($t,"popStack");function qt(){var Tn;return Tn=Ye.pop()||rt.lex()||We,typeof Tn!="number"&&(Tn instanceof Array&&(Ye=Tn,Tn=Ye.pop()),Tn=ut.symbols_[Tn]||Tn),Tn}i(qt,"lex");for(var Gt,jt,Zr,yt,$n,Ut,An={},Un,En,ai,Gn;;){if(Zr=Yt[Yt.length-1],this.defaultActions[Zr]?yt=this.defaultActions[Zr]:((Gt===null||typeof Gt>"u")&&(Gt=qt()),yt=Te[Zr]&&Te[Zr][Gt]),typeof yt>"u"||!yt.length||!yt[0]){var ui="";Gn=[];for(Un in Te[Zr])this.terminals_[Un]&&Un>ke&&Gn.push("'"+this.terminals_[Un]+"'");rt.showPosition?ui="Parse error on line "+(Re+1)+`: +`+rt.showPosition()+` +Expecting `+Gn.join(", ")+", got '"+(this.terminals_[Gt]||Gt)+"'":ui="Parse error on line "+(Re+1)+": Unexpected "+(Gt==We?"end of input":"'"+(this.terminals_[Gt]||Gt)+"'"),this.parseError(ui,{text:rt.match,token:this.terminals_[Gt]||Gt,line:rt.yylineno,loc:ft,expected:Gn})}if(yt[0]instanceof Array&&yt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Zr+", token: "+Gt);switch(yt[0]){case 1:Yt.push(Gt),Oe.push(rt.yytext),K.push(rt.yylloc),Yt.push(yt[1]),Gt=null,jt?(Gt=jt,jt=null):(me=rt.yyleng,ce=rt.yytext,Re=rt.yylineno,ft=rt.yylloc,be>0&&be--);break;case 2:if(En=this.productions_[yt[1]][1],An.$=Oe[Oe.length-En],An._$={first_line:K[K.length-(En||1)].first_line,last_line:K[K.length-1].last_line,first_column:K[K.length-(En||1)].first_column,last_column:K[K.length-1].last_column},Qt&&(An._$.range=[K[K.length-(En||1)].range[0],K[K.length-1].range[1]]),Ut=this.performAction.apply(An,[ce,me,Re,nt.yy,yt[1],Oe,K].concat(Ue)),typeof Ut<"u")return Ut;En&&(Yt=Yt.slice(0,-1*En*2),Oe=Oe.slice(0,-1*En),K=K.slice(0,-1*En)),Yt.push(this.productions_[yt[1]][0]),Oe.push(An.$),K.push(An._$),ai=Te[Yt[Yt.length-2]][Yt[Yt.length-1]],Yt.push(ai);break;case 3:return!0}}return!0},"parse")},mt=(function(){var pt={EOF:1,parseError:i(function(ut,Yt){if(this.yy.parser)this.yy.parser.parseError(ut,Yt);else throw new Error(ut)},"parseError"),setInput:i(function(gt,ut){return this.yy=ut||this.yy||{},this._input=gt,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},"setInput"),input:i(function(){var gt=this._input[0];this.yytext+=gt,this.yyleng++,this.offset++,this.match+=gt,this.matched+=gt;var ut=gt.match(/(?:\r\n?|\n).*/g);return ut?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),gt},"input"),unput:i(function(gt){var ut=gt.length,Yt=gt.split(/(?:\r\n?|\n)/g);this._input=gt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ut),this.offset-=ut;var Ye=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),Yt.length-1&&(this.yylineno-=Yt.length-1);var Oe=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:Yt?(Yt.length===Ye.length?this.yylloc.first_column:0)+Ye[Ye.length-Yt.length].length-Yt[0].length:this.yylloc.first_column-ut},this.options.ranges&&(this.yylloc.range=[Oe[0],Oe[0]+this.yyleng-ut]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(gt){this.unput(this.match.slice(gt))},"less"),pastInput:i(function(){var gt=this.matched.substr(0,this.matched.length-this.match.length);return(gt.length>20?"...":"")+gt.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var gt=this.match;return gt.length<20&&(gt+=this._input.substr(0,20-gt.length)),(gt.substr(0,20)+(gt.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var gt=this.pastInput(),ut=new Array(gt.length+1).join("-");return gt+this.upcomingInput()+` +`+ut+"^"},"showPosition"),test_match:i(function(gt,ut){var Yt,Ye,Oe;if(this.options.backtrack_lexer&&(Oe={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&&(Oe.yylloc.range=this.yylloc.range.slice(0))),Ye=gt[0].match(/(?:\r\n?|\n).*/g),Ye&&(this.yylineno+=Ye.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ye?Ye[Ye.length-1].length-Ye[Ye.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+gt[0].length},this.yytext+=gt[0],this.match+=gt[0],this.matches=gt,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(gt[0].length),this.matched+=gt[0],Yt=this.performAction.call(this,this.yy,this,ut,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Yt)return Yt;if(this._backtrack){for(var K in Oe)this[K]=Oe[K];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var gt,ut,Yt,Ye;this._more||(this.yytext="",this.match="");for(var Oe=this._currentRules(),K=0;Kut[0].length)){if(ut=Yt,Ye=K,this.options.backtrack_lexer){if(gt=this.test_match(Yt,Oe[K]),gt!==!1)return gt;if(this._backtrack){ut=!1;continue}else return!1}else if(!this.options.flex)break}return ut?(gt=this.test_match(ut,Oe[Ye]),gt!==!1?gt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var ut=this.next();return ut||this.lex()},"lex"),begin:i(function(ut){this.conditionStack.push(ut)},"begin"),popState:i(function(){var ut=this.conditionStack.length-1;return ut>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(ut){return ut=this.conditionStack.length-1-Math.abs(ut||0),ut>=0?this.conditionStack[ut]:"INITIAL"},"topState"),pushState:i(function(ut){this.begin(ut)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(ut,Yt,Ye,Oe){var K=Oe;switch(Ye){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;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),26;break;case 9:return this.popState(),"acc_descr_value";break;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;break;case 23:return this.begin("person"),44;break;case 24:return this.begin("system_ext_queue"),51;break;case 25:return this.begin("system_ext_db"),50;break;case 26:return this.begin("system_ext"),49;break;case 27:return this.begin("system_queue"),48;break;case 28:return this.begin("system_db"),47;break;case 29:return this.begin("system"),46;break;case 30:return this.begin("boundary"),37;break;case 31:return this.begin("enterprise_boundary"),34;break;case 32:return this.begin("system_boundary"),36;break;case 33:return this.begin("container_ext_queue"),57;break;case 34:return this.begin("container_ext_db"),56;break;case 35:return this.begin("container_ext"),55;break;case 36:return this.begin("container_queue"),54;break;case 37:return this.begin("container_db"),53;break;case 38:return this.begin("container"),52;break;case 39:return this.begin("container_boundary"),38;break;case 40:return this.begin("component_ext_queue"),63;break;case 41:return this.begin("component_ext_db"),62;break;case 42:return this.begin("component_ext"),61;break;case 43:return this.begin("component_queue"),60;break;case 44:return this.begin("component_db"),59;break;case 45:return this.begin("component"),58;break;case 46:return this.begin("node"),39;break;case 47:return this.begin("node"),39;break;case 48:return this.begin("node_l"),40;break;case 49:return this.begin("node_r"),41;break;case 50:return this.begin("rel"),64;break;case 51:return this.begin("birel"),65;break;case 52:return this.begin("rel_u"),66;break;case 53:return this.begin("rel_u"),66;break;case 54:return this.begin("rel_d"),67;break;case 55:return this.begin("rel_d"),67;break;case 56:return this.begin("rel_l"),68;break;case 57:return this.begin("rel_l"),68;break;case 58:return this.begin("rel_r"),69;break;case 59:return this.begin("rel_r"),69;break;case 60:return this.begin("rel_b"),70;break;case 61:return this.begin("rel_index"),71;break;case 62:return this.begin("update_el_style"),72;break;case 63:return this.begin("update_rel_style"),73;break;case 64:return this.begin("update_layout_config"),74;break;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";break;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";break;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}},"anonymous"),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:[65,66,67,68],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 pt})();it.lexer=mt;function Rt(){this.yy={}}return i(Rt,"Parser"),Rt.prototype=it,it.Parser=Rt,new Rt})();cte.parser=cte;vcr=cte});var g8n,m8n,wl,BT,$h=ae(()=>{"use strict";Yn();g8n=i(function(r,t){for(let a of t)r.attr(a[0],a[1])},"d3Attrs"),m8n=i(function(r,t,a){let s=new Map;return a?(s.set("width","100%"),s.set("style",`max-width: ${t}px;`)):(s.set("height",r),s.set("width",t)),s},"calculateSvgSizeAttrs"),wl=i(function(r,t,a,s){let l=m8n(t,a,s);g8n(r,l)},"configureSvgSize"),BT=i(function(r,t,a,s){let l=t.node().getBBox(),h=l.width,f=l.height;Pe.info(`SVG bounds: ${h}x${f}`,l);let d=0,m=0;Pe.info(`Graph bounds: ${d}x${m}`,r),d=h+a*2,m=f+a*2,Pe.info(`Calculated bounds: ${d}x${m}`),wl(t,m,d,s);let b=`${l.x-a} ${l.y-a} ${l.width+2*a} ${l.height+2*a}`;t.attr("viewBox",b)},"setupGraphViewbox")});function zqe(r){return[...r.cssRules].map(t=>t.cssText).join(` +`)}var cve,y8n,wcr,xcr,Uqe=ae(()=>{"use strict";Yn();cve={};i(zqe,"cssStyleSheetToString");y8n=i((r,t,a,s)=>{let l="";return r in cve&&cve[r]?l=cve[r]({...a,svgId:s}):Pe.warn(`No theme found for ${r}`),`& { font-family: ${a.fontFamily}; font-size: ${a.fontSize}; fill: ${a.textColor} @@ -349,8 +349,8 @@ Expecting `+Bn.join(", ")+", got '"+(this.terminals_[Wt]||Wt)+"'":mi="Parse erro } [data-look="neo"].node rect, [data-look="neo"].cluster rect, [data-look="neo"].node polygon { - stroke: ${a.useGradient?"url("+o+"-gradient)":a.nodeBorder}; - filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${o}-drop-shadow)`):"none"}; + stroke: ${a.useGradient?"url("+s+"-gradient)":a.nodeBorder}; + filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${s}-drop-shadow)`):"none"}; } [data-look="neo"].swimlane.cluster rect { filter: none; @@ -358,12 +358,12 @@ Expecting `+Bn.join(", ")+", got '"+(this.terminals_[Wt]||Wt)+"'":mi="Parse erro [data-look="neo"].node path { - stroke: ${a.useGradient?"url("+o+"-gradient)":a.nodeBorder}; + stroke: ${a.useGradient?"url("+s+"-gradient)":a.nodeBorder}; stroke-width: ${a.strokeWidth??1}px; } [data-look="neo"].node .outer-path { - filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${o}-drop-shadow)`):"none"}; + filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${s}-drop-shadow)`):"none"}; } [data-look="neo"].node .neo-line path { @@ -372,8 +372,8 @@ Expecting `+Bn.join(", ")+", got '"+(this.terminals_[Wt]||Wt)+"'":mi="Parse erro } [data-look="neo"].node circle{ - stroke: ${a.useGradient?"url("+o+"-gradient)":a.nodeBorder}; - filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${o}-drop-shadow)`):"none"}; + stroke: ${a.useGradient?"url("+s+"-gradient)":a.nodeBorder}; + filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${s}-drop-shadow)`):"none"}; } [data-look="neo"].node circle .state-start{ @@ -381,92 +381,92 @@ Expecting `+Bn.join(", ")+", got '"+(this.terminals_[Wt]||Wt)+"'":mi="Parse erro } [data-look="neo"].icon-shape .icon { - fill: ${a.useGradient?"url("+o+"-gradient)":a.nodeBorder}; - filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${o}-drop-shadow)`):"none"}; + fill: ${a.useGradient?"url("+s+"-gradient)":a.nodeBorder}; + filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${s}-drop-shadow)`):"none"}; } [data-look="neo"].icon-shape .icon-neo path { - stroke: ${a.useGradient?"url("+o+"-gradient)":a.nodeBorder}; - filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${o}-drop-shadow)`):"none"}; + stroke: ${a.useGradient?"url("+s+"-gradient)":a.nodeBorder}; + filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${s}-drop-shadow)`):"none"}; } - ${r} -`},"getStyles"),wlr=i((t,r)=>{r!==void 0&&(fbe[t]=r)},"addStylesForDiagram"),xlr=FAn});var Dee={};cs(Dee,{clear:()=>Is,getAccDescription:()=>Ys,getAccTitle:()=>Ws,getDiagramTitle:()=>Js,setAccDescription:()=>js,setAccTitle:()=>Os,setDiagramTitle:()=>ao});var Wqe,Yqe,Kqe,Xqe,Is,Os,Ws,js,Ys,ao,Js,xu=ie(()=>{"use strict";rl();Qs();Wqe="",Yqe="",Kqe="",Xqe=i(t=>Ns(t,ii()),"sanitizeText"),Is=i(()=>{Wqe="",Kqe="",Yqe=""},"clear"),Os=i(t=>{Wqe=Xqe(t).replace(/^\s+/g,"")},"setAccTitle"),Ws=i(()=>Wqe,"getAccTitle"),js=i(t=>{Kqe=Xqe(t).replace(/\n\s+/g,` -`)},"setAccDescription"),Ys=i(()=>Kqe,"getAccDescription"),ao=i(t=>{Yqe=Xqe(t)},"setDiagramTitle"),Js=i(()=>Yqe,"getDiagramTitle")});var Tlr,$An,Zt,X6,Zj,_ee,Mee,GAn,dbe,EN,Iee,Qqe,ma=ie(()=>{"use strict";gL();Xn();Qs();rl();Gh();qqe();xu();Tlr=Pe,$An=aee,Zt=ii,X6=Lye,Zj=DE,_ee=i(t=>Ns(t,Zt()),"sanitizeText"),Mee=UT,GAn=i(()=>Dee,"getCommonDb"),dbe={},EN=i((t,r,a)=>{dbe[t]&&Tlr.warn(`Diagram with id ${t} already registered. Overwriting.`),dbe[t]=r,a&&Uqe(t,a),wlr(t,r.styles),r.injectUtils?.(Tlr,$An,Zt,_ee,Mee,GAn(),()=>{})},"registerDiagram"),Iee=i(t=>{if(t in dbe)return dbe[t];throw new Qqe(t)},"getDiagram"),Qqe=class extends Error{static{i(this,"DiagramNotFoundError")}constructor(r){super(`Diagram ${r} not found.`)}}});var pbe,Jqe=ie(()=>{"use strict";ma();pbe=i(t=>Zt()[t],"getRequiredConfig")});var VT,SN,klr,t4,mL,vb,e4,r4,Nee,Zqe,eWe,gbe,mbe,Clr,jAn,zAn,UAn,VAn,HAn,qAn,WAn,YAn,KAn,XAn,QAn,JAn,ZAn,e8n,t8n,r8n,n8n,Elr,i8n,a8n,Slr,s8n,o8n,l8n,c8n,yL,u8n,h8n,f8n,d8n,p8n,Oee,tWe=ie(()=>{"use strict";ma();Jqe();rl();xu();VT=new Set(["label","descr","techn","type"]),SN=i((t,r)=>{for(let[a,o]of Object.entries(r))if(o!==void 0)if(typeof o=="object"){let[l,h]=Object.entries(o)[0];t[l]=VT.has(l)?{text:h}:h}else t[a]=o},"assignAttributes"),klr=i(()=>({alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}),"createGlobalBoundary"),t4=[],mL=[""],vb="global",e4="",r4=[klr()],Nee=[],Zqe="",eWe=!1,gbe=4,mbe=2,jAn=i(function(){return Clr},"getC4Type"),zAn=i(function(t){Clr=Ns(t,Zt())},"setC4Type"),UAn=i(function(t,r,a,o,l,h,f,p,m){if(t==null||r===void 0||r===null||a===void 0||a===null||o===void 0||o===null)return;let b={},v=Nee.find(T=>T.from===r&&T.to===a);if(v?b=v:Nee.push(b),b.type=t,b.from=r,b.to=a,b.label={text:o},l==null)b.techn??={text:""};else if(typeof l=="object"){let[T,C]=Object.entries(l)[0];b[T]=VT.has(T)?{text:C}:C}else b.techn={text:l};if(h==null)b.descr??={text:""};else if(typeof h=="object"){let[T,C]=Object.entries(h)[0];b[T]=VT.has(T)?{text:C}:C}else b.descr={text:h};SN(b,{sprite:f,tags:p,link:m}),b.wrap=yL()},"addRel"),VAn=i(function(t,r,a,o,l,h,f){if(r===null||a===null)return;let p={},m=t4.find(b=>b.alias===r);if(m&&r===m.alias?p=m:(p.alias=r,t4.push(p)),a==null?p.label={text:""}:p.label={text:a},o==null)p.descr??={text:""};else if(typeof o=="object"){let[b,v]=Object.entries(o)[0];p[b]=VT.has(b)?{text:v}:v}else p.descr={text:o};SN(p,{sprite:l,tags:h,link:f}),p.typeC4Shape={text:t},p.parentBoundary=vb,p.wrap=yL()},"addPersonOrSystem"),HAn=i(function(t,r,a,o,l,h,f,p){if(r===null||a===null)return;let m={},b=t4.find(v=>v.alias===r);if(b&&r===b.alias?m=b:(m.alias=r,t4.push(m)),a==null?m.label={text:""}:m.label={text:a},o==null)m.techn??={text:""};else if(typeof o=="object"){let[v,T]=Object.entries(o)[0];m[v]=VT.has(v)?{text:T}:T}else m.techn={text:o};if(l==null)m.descr??={text:""};else if(typeof l=="object"){let[v,T]=Object.entries(l)[0];m[v]=VT.has(v)?{text:T}:T}else m.descr={text:l};SN(m,{sprite:h,tags:f,link:p}),m.wrap=yL(),m.typeC4Shape={text:t},m.parentBoundary=vb},"addContainer"),qAn=i(function(t,r,a,o,l,h,f,p){if(r===null||a===null)return;let m={},b=t4.find(v=>v.alias===r);if(b&&r===b.alias?m=b:(m.alias=r,t4.push(m)),a==null?m.label={text:""}:m.label={text:a},o==null)m.techn??={text:""};else if(typeof o=="object"){let[v,T]=Object.entries(o)[0];m[v]=VT.has(v)?{text:T}:T}else m.techn={text:o};if(l==null)m.descr??={text:""};else if(typeof l=="object"){let[v,T]=Object.entries(l)[0];m[v]=VT.has(v)?{text:T}:T}else m.descr={text:l};SN(m,{sprite:h,tags:f,link:p}),m.wrap=yL(),m.typeC4Shape={text:t},m.parentBoundary=vb},"addComponent"),WAn=i(function(t,r,a,o,l){if(t===null||r===null)return;let h={},f=r4.find(p=>p.alias===t);if(f&&t===f.alias?h=f:(h.alias=t,r4.push(h)),r==null?h.label={text:""}:h.label={text:r},a==null)h.type={text:"system"};else if(typeof a=="object"){let[p,m]=Object.entries(a)[0];h[p]=VT.has(p)?{text:m}:m}else h.type={text:a};SN(h,{tags:o,link:l}),h.parentBoundary=vb,h.wrap=yL(),e4=vb,vb=t,mL.push(e4)},"addPersonOrSystemBoundary"),YAn=i(function(t,r,a,o,l){if(t===null||r===null)return;let h={},f=r4.find(p=>p.alias===t);if(f&&t===f.alias?h=f:(h.alias=t,r4.push(h)),r==null?h.label={text:""}:h.label={text:r},a==null)h.type={text:"container"};else if(typeof a=="object"){let[p,m]=Object.entries(a)[0];h[p]=VT.has(p)?{text:m}:m}else h.type={text:a};SN(h,{tags:o,link:l}),h.parentBoundary=vb,h.wrap=yL(),e4=vb,vb=t,mL.push(e4)},"addContainerBoundary"),KAn=i(function(t,r,a,o,l,h,f,p){if(r===null||a===null)return;let m={},b=r4.find(v=>v.alias===r);if(b&&r===b.alias?m=b:(m.alias=r,r4.push(m)),a==null?m.label={text:""}:m.label={text:a},o==null)m.type={text:"node"};else if(typeof o=="object"){let[v,T]=Object.entries(o)[0];m[v]=VT.has(v)?{text:T}:T}else m.type={text:o};if(l==null)m.descr??={text:""};else if(typeof l=="object"){let[v,T]=Object.entries(l)[0];m[v]=VT.has(v)?{text:T}:T}else m.descr={text:l};SN(m,{tags:f,link:p}),m.nodeType=t,m.parentBoundary=vb,m.wrap=yL(),e4=vb,vb=r,mL.push(e4)},"addDeploymentNode"),XAn=i(function(){vb=e4,mL.pop(),e4=mL.pop(),mL.push(e4)},"popBoundaryParseStack"),QAn=i(function(t,r,a,o,l,h,f,p,m,b,v){let T=t4.find(C=>C.alias===r);if(!(T===void 0&&(T=r4.find(C=>C.alias===r),T===void 0))){if(a!=null)if(typeof a=="object"){let[C,E]=Object.entries(a)[0];T[C]=E}else T.bgColor=a;if(o!=null)if(typeof o=="object"){let[C,E]=Object.entries(o)[0];T[C]=E}else T.fontColor=o;if(l!=null)if(typeof l=="object"){let[C,E]=Object.entries(l)[0];T[C]=E}else T.borderColor=l;if(h!=null)if(typeof h=="object"){let[C,E]=Object.entries(h)[0];T[C]=E}else T.shadowing=h;if(f!=null)if(typeof f=="object"){let[C,E]=Object.entries(f)[0];T[C]=E}else T.shape=f;if(p!=null)if(typeof p=="object"){let[C,E]=Object.entries(p)[0];T[C]=E}else T.sprite=p;if(m!=null)if(typeof m=="object"){let[C,E]=Object.entries(m)[0];T[C]=E}else T.techn=m;if(b!=null)if(typeof b=="object"){let[C,E]=Object.entries(b)[0];T[C]=E}else T.legendText=b;if(v!=null)if(typeof v=="object"){let[C,E]=Object.entries(v)[0];T[C]=E}else T.legendSprite=v}},"updateElStyle"),JAn=i(function(t,r,a,o,l,h,f){let p=Nee.find(m=>m.from===r&&m.to===a);if(p!==void 0){if(o!=null)if(typeof o=="object"){let[m,b]=Object.entries(o)[0];p[m]=b}else p.textColor=o;if(l!=null)if(typeof l=="object"){let[m,b]=Object.entries(l)[0];p[m]=b}else p.lineColor=l;if(h!=null)if(typeof h=="object"){let[m,b]=Object.entries(h)[0];p[m]=parseInt(b)}else p.offsetX=parseInt(h);if(f!=null)if(typeof f=="object"){let[m,b]=Object.entries(f)[0];p[m]=parseInt(b)}else p.offsetY=parseInt(f)}},"updateRelStyle"),ZAn=i(function(t,r,a){let o=gbe,l=mbe;if(typeof r=="object"){let h=Object.values(r)[0];o=parseInt(h)}else o=parseInt(r);if(typeof a=="object"){let h=Object.values(a)[0];l=parseInt(h)}else l=parseInt(a);o>=1&&(gbe=o),l>=1&&(mbe=l)},"updateLayoutConfig"),e8n=i(function(){return gbe},"getC4ShapeInRow"),t8n=i(function(){return mbe},"getC4BoundaryInRow"),r8n=i(function(){return vb},"getCurrentBoundaryParse"),n8n=i(function(){return e4},"getParentBoundaryParse"),Elr=i(function(t){return t==null?t4:t4.filter(r=>r.parentBoundary===t)},"getC4ShapeArray"),i8n=i(function(t){return t4.find(r=>r.alias===t)??r4.find(r=>r.alias===t)},"getC4Shape"),a8n=i(function(t){return Object.keys(Elr(t))},"getC4ShapeKeys"),Slr=i(function(t){return t==null?r4:r4.filter(r=>r.parentBoundary===t)},"getBoundaries"),s8n=Slr,o8n=i(function(){return Nee},"getRels"),l8n=i(function(){return Zqe},"getTitle"),c8n=i(function(t){eWe=t},"setWrap"),yL=i(function(){return eWe},"autoWrap"),u8n=i(function(){t4=[],r4=[klr()],e4="",vb="global",mL=[""],Nee=[],mL=[""],Zqe="",eWe=!1,gbe=4,mbe=2},"clear"),h8n={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},f8n={FILLED:0,OPEN:1},d8n={LEFTOF:0,RIGHTOF:1,OVER:2},p8n=i(function(t){Zqe=Ns(t,Zt())},"setTitle"),Oee={addPersonOrSystem:VAn,addPersonOrSystemBoundary:WAn,addContainer:HAn,addContainerBoundary:YAn,addComponent:qAn,addDeploymentNode:KAn,popBoundaryParseStack:XAn,addRel:UAn,updateElStyle:QAn,updateRelStyle:JAn,updateLayoutConfig:ZAn,autoWrap:yL,setWrap:c8n,getC4ShapeArray:Elr,getC4Shape:i8n,getC4ShapeKeys:a8n,getBoundaries:Slr,getBoundarys:s8n,getCurrentBoundaryParse:r8n,getParentBoundaryParse:n8n,getRels:o8n,getTitle:l8n,getC4Type:jAn,getC4ShapeInRow:e8n,getC4BoundaryInRow:t8n,setAccTitle:Os,getAccTitle:Ws,getAccDescription:Ys,setAccDescription:js,getConfig:i(()=>pbe("c4"),"getConfig"),clear:u8n,LINETYPE:h8n,ARROWTYPE:f8n,PLACEMENT:d8n,setTitle:p8n,setC4Type:zAn}});var Alr=Hv(fm=>{"use strict";Object.defineProperty(fm,"__esModule",{value:!0});fm.BLANK_URL=fm.relativeFirstCharacters=fm.whitespaceEscapeCharsRegex=fm.urlSchemeRegex=fm.ctrlCharactersRegex=fm.htmlCtrlEntityRegex=fm.htmlEntitiesRegex=fm.invalidProtocolRegex=void 0;fm.invalidProtocolRegex=/^([^\w]*)(javascript|data|vbscript)/im;fm.htmlEntitiesRegex=/&#(\w+)(^\w|;)?/g;fm.htmlCtrlEntityRegex=/&(newline|tab);/gi;fm.ctrlCharactersRegex=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim;fm.urlSchemeRegex=/^.+(:|:)/gim;fm.whitespaceEscapeCharsRegex=/(\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g;fm.relativeFirstCharacters=[".","/"];fm.BLANK_URL="about:blank"});var Pee=Hv(rWe=>{"use strict";Object.defineProperty(rWe,"__esModule",{value:!0});rWe.sanitizeUrl=b8n;var ry=Alr();function g8n(t){return ry.relativeFirstCharacters.indexOf(t[0])>-1}i(g8n,"isRelativeUrlWithoutProtocol");function m8n(t){var r=t.replace(ry.ctrlCharactersRegex,"");return r.replace(ry.htmlEntitiesRegex,function(a,o){return String.fromCharCode(o)})}i(m8n,"decodeHtmlCharacters");function y8n(t){return URL.canParse(t)}i(y8n,"isValidUrl");function Rlr(t){try{return decodeURIComponent(t)}catch{return t}}i(Rlr,"decodeURI");function b8n(t){if(!t)return ry.BLANK_URL;var r,a=Rlr(t.trim());do a=m8n(a).replace(ry.htmlCtrlEntityRegex,"").replace(ry.ctrlCharactersRegex,"").replace(ry.whitespaceEscapeCharsRegex,"").trim(),a=Rlr(a),r=a.match(ry.ctrlCharactersRegex)||a.match(ry.htmlEntitiesRegex)||a.match(ry.htmlCtrlEntityRegex)||a.match(ry.whitespaceEscapeCharsRegex);while(r&&r.length>0);var o=a;if(!o)return ry.BLANK_URL;if(g8n(o))return o;var l=o.trimStart(),h=l.match(ry.urlSchemeRegex);if(!h)return o;var f=h[0].toLowerCase().trim();if(ry.invalidProtocolRegex.test(f))return ry.BLANK_URL;var p=l.replace(/\\/g,"/");if(f==="mailto:"||f.includes("://"))return p;if(f==="http:"||f==="https:"){if(!y8n(p))return ry.BLANK_URL;var m=new URL(p);return m.protocol=m.protocol.toLowerCase(),m.hostname=m.hostname.toLowerCase(),m.toString()}return p}i(b8n,"sanitizeUrl")});function AN(t,r){return t==null||r==null?NaN:tr?1:t>=r?0:NaN}var nWe=ie(()=>{"use strict";i(AN,"ascending")});function iWe(t,r){return t==null||r==null?NaN:rt?1:r>=t?0:NaN}var Llr=ie(()=>{"use strict";i(iWe,"descending")});function RN(t){let r,a,o;t.length!==2?(r=AN,a=i((p,m)=>AN(t(p),m),"compare2"),o=i((p,m)=>t(p)-m,"delta")):(r=t===AN||t===iWe?t:v8n,a=t,o=t);function l(p,m,b=0,v=p.length){if(b>>1;a(p[T],m)<0?b=T+1:v=T}while(b>>1;a(p[T],m)<=0?b=T+1:v=T}while(bb&&o(p[T-1],m)>-o(p[T],m)?T-1:T}return i(f,"center"),{left:l,center:f,right:h}}function v8n(){return 0}var aWe=ie(()=>{"use strict";nWe();Llr();i(RN,"bisector");i(v8n,"zero")});function sWe(t){return t===null?NaN:+t}var Dlr=ie(()=>{"use strict";i(sWe,"number")});var _lr,Mlr,w8n,x8n,oWe,Ilr=ie(()=>{"use strict";nWe();aWe();Dlr();_lr=RN(AN),Mlr=_lr.right,w8n=_lr.left,x8n=RN(sWe).center,oWe=Mlr});function Nlr({_intern:t,_key:r},a){let o=r(a);return t.has(o)?t.get(o):a}function T8n({_intern:t,_key:r},a){let o=r(a);return t.has(o)?t.get(o):(t.set(o,a),a)}function k8n({_intern:t,_key:r},a){let o=r(a);return t.has(o)&&(a=t.get(o),t.delete(o)),a}function C8n(t){return t!==null&&typeof t=="object"?t.valueOf():t}var ez,Olr=ie(()=>{"use strict";ez=class extends Map{static{i(this,"InternMap")}constructor(r,a=C8n){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:a}}),r!=null)for(let[o,l]of r)this.set(o,l)}get(r){return super.get(Nlr(this,r))}has(r){return super.has(Nlr(this,r))}set(r,a){return super.set(T8n(this,r),a)}delete(r){return super.delete(k8n(this,r))}};i(Nlr,"intern_get");i(T8n,"intern_set");i(k8n,"intern_delete");i(C8n,"keyof")});function ybe(t,r,a){let o=(r-t)/Math.max(0,a),l=Math.floor(Math.log10(o)),h=o/Math.pow(10,l),f=h>=E8n?10:h>=S8n?5:h>=A8n?2:1,p,m,b;return l<0?(b=Math.pow(10,-l)/f,p=Math.round(t*b),m=Math.round(r*b),p/br&&--m,b=-b):(b=Math.pow(10,l)*f,p=Math.round(t/b),m=Math.round(r/b),p*br&&--m),m0))return[];if(t===r)return[t];let o=r=l))return[];let p=h-l+1,m=new Array(p);if(o)if(f<0)for(let b=0;b{"use strict";E8n=Math.sqrt(50),S8n=Math.sqrt(10),A8n=Math.sqrt(2);i(ybe,"tickSpec");i(bbe,"ticks");i(Bee,"tickIncrement");i(tz,"tickStep")});function vbe(t,r){let a;if(r===void 0)for(let o of t)o!=null&&(a=o)&&(a=o);else{let o=-1;for(let l of t)(l=r(l,++o,t))!=null&&(a=l)&&(a=l)}return a}var Blr=ie(()=>{"use strict";i(vbe,"max")});function wbe(t,r){let a;if(r===void 0)for(let o of t)o!=null&&(a>o||a===void 0&&o>=o)&&(a=o);else{let o=-1;for(let l of t)(l=r(l,++o,t))!=null&&(a>l||a===void 0&&l>=l)&&(a=l)}return a}var Flr=ie(()=>{"use strict";i(wbe,"min")});function xbe(t,r,a){t=+t,r=+r,a=(l=arguments.length)<2?(r=t,t=0,1):l<3?1:+a;for(var o=-1,l=Math.max(0,Math.ceil((r-t)/a))|0,h=new Array(l);++o{"use strict";i(xbe,"range")});var bL=ie(()=>{"use strict";Ilr();aWe();Blr();Flr();$lr();Plr();Olr()});function lWe(t){return t}var Glr=ie(()=>{"use strict";i(lWe,"default")});function R8n(t){return"translate("+t+",0)"}function L8n(t){return"translate(0,"+t+")"}function D8n(t){return r=>+t(r)}function _8n(t,r){return r=Math.max(0,t.bandwidth()-r*2)/2,t.round()&&(r=Math.round(r)),a=>+t(a)+r}function M8n(){return!this.__axis}function zlr(t,r){var a=[],o=null,l=null,h=6,f=6,p=3,m=typeof window<"u"&&window.devicePixelRatio>1?0:.5,b=t===kbe||t===Tbe?-1:1,v=t===Tbe||t===cWe?"x":"y",T=t===kbe||t===uWe?R8n:L8n;function C(E){var S=o??(r.ticks?r.ticks.apply(r,a):r.domain()),R=l??(r.tickFormat?r.tickFormat.apply(r,a):lWe),L=Math.max(h,0)+p,_=r.range(),M=+_[0]+m,I=+_[_.length-1]+m,F=(r.bandwidth?_8n:D8n)(r.copy(),m),O=E.selection?E.selection():E,P=O.selectAll(".domain").data([null]),G=O.selectAll(".tick").data(S,r).order(),V=G.exit(),Y=G.enter().append("g").attr("class","tick"),K=G.select("line"),J=G.select("text");P=P.merge(P.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),G=G.merge(Y),K=K.merge(Y.append("line").attr("stroke","currentColor").attr(v+"2",b*h)),J=J.merge(Y.append("text").attr("fill","currentColor").attr(v,b*L).attr("dy",t===kbe?"0em":t===uWe?"0.71em":"0.32em")),E!==O&&(P=P.transition(E),G=G.transition(E),K=K.transition(E),J=J.transition(E),V=V.transition(E).attr("opacity",jlr).attr("transform",function(H){return isFinite(H=F(H))?T(H+m):this.getAttribute("transform")}),Y.attr("opacity",jlr).attr("transform",function(H){var q=this.parentNode.__axis;return T((q&&isFinite(q=q(H))?q:F(H))+m)})),V.remove(),P.attr("d",t===Tbe||t===cWe?f?"M"+b*f+","+M+"H"+m+"V"+I+"H"+b*f:"M"+m+","+M+"V"+I:f?"M"+M+","+b*f+"V"+m+"H"+I+"V"+b*f:"M"+M+","+m+"H"+I),G.attr("opacity",1).attr("transform",function(H){return T(F(H)+m)}),K.attr(v+"2",b*h),J.attr(v,b*L).text(R),O.filter(M8n).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===cWe?"start":t===Tbe?"end":"middle"),O.each(function(){this.__axis=F})}return i(C,"axis"),C.scale=function(E){return arguments.length?(r=E,C):r},C.ticks=function(){return a=Array.from(arguments),C},C.tickArguments=function(E){return arguments.length?(a=E==null?[]:Array.from(E),C):a.slice()},C.tickValues=function(E){return arguments.length?(o=E==null?null:Array.from(E),C):o&&o.slice()},C.tickFormat=function(E){return arguments.length?(l=E,C):l},C.tickSize=function(E){return arguments.length?(h=f=+E,C):h},C.tickSizeInner=function(E){return arguments.length?(h=+E,C):h},C.tickSizeOuter=function(E){return arguments.length?(f=+E,C):f},C.tickPadding=function(E){return arguments.length?(p=+E,C):p},C.offset=function(E){return arguments.length?(m=+E,C):m},C}function hWe(t){return zlr(kbe,t)}function fWe(t){return zlr(uWe,t)}var kbe,cWe,uWe,Tbe,jlr,Ulr=ie(()=>{"use strict";Glr();kbe=1,cWe=2,uWe=3,Tbe=4,jlr=1e-6;i(R8n,"translateX");i(L8n,"translateY");i(D8n,"number");i(_8n,"center");i(M8n,"entering");i(zlr,"axis");i(hWe,"axisTop");i(fWe,"axisBottom")});var Vlr=ie(()=>{"use strict";Ulr()});function qlr(){for(var t=0,r=arguments.length,a={},o;t=0&&(o=a.slice(l+1),a=a.slice(0,l)),a&&!r.hasOwnProperty(a))throw new Error("unknown type: "+a);return{type:a,name:o}})}function O8n(t,r){for(var a=0,o=t.length,l;a{"use strict";I8n={value:i(()=>{},"value")};i(qlr,"dispatch");i(Cbe,"Dispatch");i(N8n,"parseTypenames");Cbe.prototype=qlr.prototype={constructor:Cbe,on:i(function(t,r){var a=this._,o=N8n(t+"",a),l,h=-1,f=o.length;if(arguments.length<2){for(;++h0)for(var a=new Array(l),o=0,l,h;o{"use strict";Wlr()});var Ebe,gWe,mWe=ie(()=>{"use strict";Ebe="http://www.w3.org/1999/xhtml",gWe={svg:"http://www.w3.org/2000/svg",xhtml:Ebe,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}});function jE(t){var r=t+="",a=r.indexOf(":");return a>=0&&(r=t.slice(0,a))!=="xmlns"&&(t=t.slice(a+1)),gWe.hasOwnProperty(r)?{space:gWe[r],local:t}:t}var Sbe=ie(()=>{"use strict";mWe();i(jE,"default")});function P8n(t){return function(){var r=this.ownerDocument,a=this.namespaceURI;return a===Ebe&&r.documentElement.namespaceURI===Ebe?r.createElement(t):r.createElementNS(a,t)}}function B8n(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Fee(t){var r=jE(t);return(r.local?B8n:P8n)(r)}var yWe=ie(()=>{"use strict";Sbe();mWe();i(P8n,"creatorInherit");i(B8n,"creatorFixed");i(Fee,"default")});function F8n(){}function vL(t){return t==null?F8n:function(){return this.querySelector(t)}}var Abe=ie(()=>{"use strict";i(F8n,"none");i(vL,"default")});function bWe(t){typeof t!="function"&&(t=vL(t));for(var r=this._groups,a=r.length,o=new Array(a),l=0;l{"use strict";n4();Abe();i(bWe,"default")});function vWe(t){return t==null?[]:Array.isArray(t)?t:Array.from(t)}var Klr=ie(()=>{"use strict";i(vWe,"array")});function $8n(){return[]}function rz(t){return t==null?$8n:function(){return this.querySelectorAll(t)}}var wWe=ie(()=>{"use strict";i($8n,"empty");i(rz,"default")});function G8n(t){return function(){return vWe(t.apply(this,arguments))}}function xWe(t){typeof t=="function"?t=G8n(t):t=rz(t);for(var r=this._groups,a=r.length,o=[],l=[],h=0;h{"use strict";n4();Klr();wWe();i(G8n,"arrayAll");i(xWe,"default")});function nz(t){return function(){return this.matches(t)}}function Rbe(t){return function(r){return r.matches(t)}}var $ee=ie(()=>{"use strict";i(nz,"default");i(Rbe,"childMatcher")});function z8n(t){return function(){return j8n.call(this.children,t)}}function U8n(){return this.firstElementChild}function TWe(t){return this.select(t==null?U8n:z8n(typeof t=="function"?t:Rbe(t)))}var j8n,Qlr=ie(()=>{"use strict";$ee();j8n=Array.prototype.find;i(z8n,"childFind");i(U8n,"childFirst");i(TWe,"default")});function H8n(){return Array.from(this.children)}function q8n(t){return function(){return V8n.call(this.children,t)}}function kWe(t){return this.selectAll(t==null?H8n:q8n(typeof t=="function"?t:Rbe(t)))}var V8n,Jlr=ie(()=>{"use strict";$ee();V8n=Array.prototype.filter;i(H8n,"children");i(q8n,"childrenFilter");i(kWe,"default")});function CWe(t){typeof t!="function"&&(t=nz(t));for(var r=this._groups,a=r.length,o=new Array(a),l=0;l{"use strict";n4();$ee();i(CWe,"default")});function Gee(t){return new Array(t.length)}var EWe=ie(()=>{"use strict";i(Gee,"default")});function SWe(){return new fp(this._enter||this._groups.map(Gee),this._parents)}function jee(t,r){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=r}var AWe=ie(()=>{"use strict";EWe();n4();i(SWe,"default");i(jee,"EnterNode");jee.prototype={constructor:jee,appendChild:i(function(t){return this._parent.insertBefore(t,this._next)},"appendChild"),insertBefore:i(function(t,r){return this._parent.insertBefore(t,r)},"insertBefore"),querySelector:i(function(t){return this._parent.querySelector(t)},"querySelector"),querySelectorAll:i(function(t){return this._parent.querySelectorAll(t)},"querySelectorAll")}});function RWe(t){return function(){return t}}var ecr=ie(()=>{"use strict";i(RWe,"default")});function W8n(t,r,a,o,l,h){for(var f=0,p,m=r.length,b=h.length;f=I&&(I=M+1);!(O=L[I])&&++I{"use strict";n4();AWe();ecr();i(W8n,"bindIndex");i(Y8n,"bindKey");i(K8n,"datum");i(LWe,"default");i(X8n,"arraylike")});function DWe(){return new fp(this._exit||this._groups.map(Gee),this._parents)}var rcr=ie(()=>{"use strict";EWe();n4();i(DWe,"default")});function _We(t,r,a){var o=this.enter(),l=this,h=this.exit();return typeof t=="function"?(o=t(o),o&&(o=o.selection())):o=o.append(t+""),r!=null&&(l=r(l),l&&(l=l.selection())),a==null?h.remove():a(h),o&&l?o.merge(l).order():l}var ncr=ie(()=>{"use strict";i(_We,"default")});function MWe(t){for(var r=t.selection?t.selection():t,a=this._groups,o=r._groups,l=a.length,h=o.length,f=Math.min(l,h),p=new Array(l),m=0;m{"use strict";n4();i(MWe,"default")});function IWe(){for(var t=this._groups,r=-1,a=t.length;++r=0;)(f=o[l])&&(h&&f.compareDocumentPosition(h)^4&&h.parentNode.insertBefore(f,h),h=f);return this}var acr=ie(()=>{"use strict";i(IWe,"default")});function NWe(t){t||(t=Q8n);function r(T,C){return T&&C?t(T.__data__,C.__data__):!T-!C}i(r,"compareNode");for(var a=this._groups,o=a.length,l=new Array(o),h=0;hr?1:t>=r?0:NaN}var scr=ie(()=>{"use strict";n4();i(NWe,"default");i(Q8n,"ascending")});function OWe(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}var ocr=ie(()=>{"use strict";i(OWe,"default")});function PWe(){return Array.from(this)}var lcr=ie(()=>{"use strict";i(PWe,"default")});function BWe(){for(var t=this._groups,r=0,a=t.length;r{"use strict";i(BWe,"default")});function FWe(){let t=0;for(let r of this)++t;return t}var ucr=ie(()=>{"use strict";i(FWe,"default")});function $We(){return!this.node()}var hcr=ie(()=>{"use strict";i($We,"default")});function GWe(t){for(var r=this._groups,a=0,o=r.length;a{"use strict";i(GWe,"default")});function J8n(t){return function(){this.removeAttribute(t)}}function Z8n(t){return function(){this.removeAttributeNS(t.space,t.local)}}function e7n(t,r){return function(){this.setAttribute(t,r)}}function t7n(t,r){return function(){this.setAttributeNS(t.space,t.local,r)}}function r7n(t,r){return function(){var a=r.apply(this,arguments);a==null?this.removeAttribute(t):this.setAttribute(t,a)}}function n7n(t,r){return function(){var a=r.apply(this,arguments);a==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,a)}}function jWe(t,r){var a=jE(t);if(arguments.length<2){var o=this.node();return a.local?o.getAttributeNS(a.space,a.local):o.getAttribute(a)}return this.each((r==null?a.local?Z8n:J8n:typeof r=="function"?a.local?n7n:r7n:a.local?t7n:e7n)(a,r))}var dcr=ie(()=>{"use strict";Sbe();i(J8n,"attrRemove");i(Z8n,"attrRemoveNS");i(e7n,"attrConstant");i(t7n,"attrConstantNS");i(r7n,"attrFunction");i(n7n,"attrFunctionNS");i(jWe,"default")});function zee(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}var zWe=ie(()=>{"use strict";i(zee,"default")});function i7n(t){return function(){this.style.removeProperty(t)}}function a7n(t,r,a){return function(){this.style.setProperty(t,r,a)}}function s7n(t,r,a){return function(){var o=r.apply(this,arguments);o==null?this.style.removeProperty(t):this.style.setProperty(t,o,a)}}function UWe(t,r,a){return arguments.length>1?this.each((r==null?i7n:typeof r=="function"?s7n:a7n)(t,r,a??"")):wL(this.node(),t)}function wL(t,r){return t.style.getPropertyValue(r)||zee(t).getComputedStyle(t,null).getPropertyValue(r)}var VWe=ie(()=>{"use strict";zWe();i(i7n,"styleRemove");i(a7n,"styleConstant");i(s7n,"styleFunction");i(UWe,"default");i(wL,"styleValue")});function o7n(t){return function(){delete this[t]}}function l7n(t,r){return function(){this[t]=r}}function c7n(t,r){return function(){var a=r.apply(this,arguments);a==null?delete this[t]:this[t]=a}}function HWe(t,r){return arguments.length>1?this.each((r==null?o7n:typeof r=="function"?c7n:l7n)(t,r)):this.node()[t]}var pcr=ie(()=>{"use strict";i(o7n,"propertyRemove");i(l7n,"propertyConstant");i(c7n,"propertyFunction");i(HWe,"default")});function gcr(t){return t.trim().split(/^|\s+/)}function qWe(t){return t.classList||new mcr(t)}function mcr(t){this._node=t,this._names=gcr(t.getAttribute("class")||"")}function ycr(t,r){for(var a=qWe(t),o=-1,l=r.length;++o{"use strict";i(gcr,"classArray");i(qWe,"classList");i(mcr,"ClassList");mcr.prototype={add:i(function(t){var r=this._names.indexOf(t);r<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},"add"),remove:i(function(t){var r=this._names.indexOf(t);r>=0&&(this._names.splice(r,1),this._node.setAttribute("class",this._names.join(" ")))},"remove"),contains:i(function(t){return this._names.indexOf(t)>=0},"contains")};i(ycr,"classedAdd");i(bcr,"classedRemove");i(u7n,"classedTrue");i(h7n,"classedFalse");i(f7n,"classedFunction");i(WWe,"default")});function d7n(){this.textContent=""}function p7n(t){return function(){this.textContent=t}}function g7n(t){return function(){var r=t.apply(this,arguments);this.textContent=r??""}}function YWe(t){return arguments.length?this.each(t==null?d7n:(typeof t=="function"?g7n:p7n)(t)):this.node().textContent}var wcr=ie(()=>{"use strict";i(d7n,"textRemove");i(p7n,"textConstant");i(g7n,"textFunction");i(YWe,"default")});function m7n(){this.innerHTML=""}function y7n(t){return function(){this.innerHTML=t}}function b7n(t){return function(){var r=t.apply(this,arguments);this.innerHTML=r??""}}function KWe(t){return arguments.length?this.each(t==null?m7n:(typeof t=="function"?b7n:y7n)(t)):this.node().innerHTML}var xcr=ie(()=>{"use strict";i(m7n,"htmlRemove");i(y7n,"htmlConstant");i(b7n,"htmlFunction");i(KWe,"default")});function v7n(){this.nextSibling&&this.parentNode.appendChild(this)}function XWe(){return this.each(v7n)}var Tcr=ie(()=>{"use strict";i(v7n,"raise");i(XWe,"default")});function w7n(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function QWe(){return this.each(w7n)}var kcr=ie(()=>{"use strict";i(w7n,"lower");i(QWe,"default")});function JWe(t){var r=typeof t=="function"?t:Fee(t);return this.select(function(){return this.appendChild(r.apply(this,arguments))})}var Ccr=ie(()=>{"use strict";yWe();i(JWe,"default")});function x7n(){return null}function ZWe(t,r){var a=typeof t=="function"?t:Fee(t),o=r==null?x7n:typeof r=="function"?r:vL(r);return this.select(function(){return this.insertBefore(a.apply(this,arguments),o.apply(this,arguments)||null)})}var Ecr=ie(()=>{"use strict";yWe();Abe();i(x7n,"constantNull");i(ZWe,"default")});function T7n(){var t=this.parentNode;t&&t.removeChild(this)}function eYe(){return this.each(T7n)}var Scr=ie(()=>{"use strict";i(T7n,"remove");i(eYe,"default")});function k7n(){var t=this.cloneNode(!1),r=this.parentNode;return r?r.insertBefore(t,this.nextSibling):t}function C7n(){var t=this.cloneNode(!0),r=this.parentNode;return r?r.insertBefore(t,this.nextSibling):t}function tYe(t){return this.select(t?C7n:k7n)}var Acr=ie(()=>{"use strict";i(k7n,"selection_cloneShallow");i(C7n,"selection_cloneDeep");i(tYe,"default")});function rYe(t){return arguments.length?this.property("__data__",t):this.node().__data__}var Rcr=ie(()=>{"use strict";i(rYe,"default")});function E7n(t){return function(r){t.call(this,r,this.__data__)}}function S7n(t){return t.trim().split(/^|\s+/).map(function(r){var a="",o=r.indexOf(".");return o>=0&&(a=r.slice(o+1),r=r.slice(0,o)),{type:r,name:a}})}function A7n(t){return function(){var r=this.__on;if(r){for(var a=0,o=-1,l=r.length,h;a{"use strict";i(E7n,"contextListener");i(S7n,"parseTypenames");i(A7n,"onRemove");i(R7n,"onAdd");i(nYe,"default")});function Dcr(t,r,a){var o=zee(t),l=o.CustomEvent;typeof l=="function"?l=new l(r,a):(l=o.document.createEvent("Event"),a?(l.initEvent(r,a.bubbles,a.cancelable),l.detail=a.detail):l.initEvent(r,!1,!1)),t.dispatchEvent(l)}function L7n(t,r){return function(){return Dcr(this,t,r)}}function D7n(t,r){return function(){return Dcr(this,t,r.apply(this,arguments))}}function iYe(t,r){return this.each((typeof r=="function"?D7n:L7n)(t,r))}var _cr=ie(()=>{"use strict";zWe();i(Dcr,"dispatchEvent");i(L7n,"dispatchConstant");i(D7n,"dispatchFunction");i(iYe,"default")});function*aYe(){for(var t=this._groups,r=0,a=t.length;r{"use strict";i(aYe,"default")});function fp(t,r){this._groups=t,this._parents=r}function Icr(){return new fp([[document.documentElement]],sYe)}function _7n(){return this}var sYe,Q6,n4=ie(()=>{"use strict";Ylr();Xlr();Qlr();Jlr();Zlr();tcr();AWe();rcr();ncr();icr();acr();scr();ocr();lcr();ccr();ucr();hcr();fcr();dcr();VWe();pcr();vcr();wcr();xcr();Tcr();kcr();Ccr();Ecr();Scr();Acr();Rcr();Lcr();_cr();Mcr();sYe=[null];i(fp,"Selection");i(Icr,"selection");i(_7n,"selection_selection");fp.prototype=Icr.prototype={constructor:fp,select:bWe,selectAll:xWe,selectChild:TWe,selectChildren:kWe,filter:CWe,data:LWe,enter:SWe,exit:DWe,join:_We,merge:MWe,selection:_7n,order:IWe,sort:NWe,call:OWe,nodes:PWe,node:BWe,size:FWe,empty:$We,each:GWe,attr:jWe,style:UWe,property:HWe,classed:WWe,text:YWe,html:KWe,raise:XWe,lower:QWe,append:JWe,insert:ZWe,remove:eYe,clone:tYe,datum:rYe,on:nYe,dispatch:iYe,[Symbol.iterator]:aYe};Q6=Icr});function dn(t){return typeof t=="string"?new fp([[document.querySelector(t)]],[document.documentElement]):new fp([[t]],sYe)}var Ncr=ie(()=>{"use strict";n4();i(dn,"default")});var i4=ie(()=>{"use strict";$ee();Sbe();Ncr();n4();Abe();wWe();VWe()});var Ocr=ie(()=>{"use strict"});function xL(t,r,a){t.prototype=r.prototype=a,a.constructor=t}function iz(t,r){var a=Object.create(t.prototype);for(var o in r)a[o]=r[o];return a}var oYe=ie(()=>{"use strict";i(xL,"default");i(iz,"extend")});function TL(){}function Bcr(){return this.rgb().formatHex()}function $7n(){return this.rgb().formatHex8()}function G7n(){return Vcr(this).formatHsl()}function Fcr(){return this.rgb().formatRgb()}function s4(t){var r,a;return t=(t+"").trim().toLowerCase(),(r=M7n.exec(t))?(a=r[1].length,r=parseInt(r[1],16),a===6?$cr(r):a===3?new s1(r>>8&15|r>>4&240,r>>4&15|r&240,(r&15)<<4|r&15,1):a===8?Lbe(r>>24&255,r>>16&255,r>>8&255,(r&255)/255):a===4?Lbe(r>>12&15|r>>8&240,r>>8&15|r>>4&240,r>>4&15|r&240,((r&15)<<4|r&15)/255):null):(r=I7n.exec(t))?new s1(r[1],r[2],r[3],1):(r=N7n.exec(t))?new s1(r[1]*255/100,r[2]*255/100,r[3]*255/100,1):(r=O7n.exec(t))?Lbe(r[1],r[2],r[3],r[4]):(r=P7n.exec(t))?Lbe(r[1]*255/100,r[2]*255/100,r[3]*255/100,r[4]):(r=B7n.exec(t))?zcr(r[1],r[2]/100,r[3]/100,1):(r=F7n.exec(t))?zcr(r[1],r[2]/100,r[3]/100,r[4]):Pcr.hasOwnProperty(t)?$cr(Pcr[t]):t==="transparent"?new s1(NaN,NaN,NaN,0):null}function $cr(t){return new s1(t>>16&255,t>>8&255,t&255,1)}function Lbe(t,r,a,o){return o<=0&&(t=r=a=NaN),new s1(t,r,a,o)}function cYe(t){return t instanceof TL||(t=s4(t)),t?(t=t.rgb(),new s1(t.r,t.g,t.b,t.opacity)):new s1}function sz(t,r,a,o){return arguments.length===1?cYe(t):new s1(t,r,a,o??1)}function s1(t,r,a,o){this.r=+t,this.g=+r,this.b=+a,this.opacity=+o}function Gcr(){return`#${LN(this.r)}${LN(this.g)}${LN(this.b)}`}function j7n(){return`#${LN(this.r)}${LN(this.g)}${LN(this.b)}${LN((isNaN(this.opacity)?1:this.opacity)*255)}`}function jcr(){let t=Mbe(this.opacity);return`${t===1?"rgb(":"rgba("}${DN(this.r)}, ${DN(this.g)}, ${DN(this.b)}${t===1?")":`, ${t})`}`}function Mbe(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function DN(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function LN(t){return t=DN(t),(t<16?"0":"")+t.toString(16)}function zcr(t,r,a,o){return o<=0?t=r=a=NaN:a<=0||a>=1?t=r=NaN:r<=0&&(t=NaN),new a4(t,r,a,o)}function Vcr(t){if(t instanceof a4)return new a4(t.h,t.s,t.l,t.opacity);if(t instanceof TL||(t=s4(t)),!t)return new a4;if(t instanceof a4)return t;t=t.rgb();var r=t.r/255,a=t.g/255,o=t.b/255,l=Math.min(r,a,o),h=Math.max(r,a,o),f=NaN,p=h-l,m=(h+l)/2;return p?(r===h?f=(a-o)/p+(a0&&m<1?0:f,new a4(f,p,m,t.opacity)}function Hcr(t,r,a,o){return arguments.length===1?Vcr(t):new a4(t,r,a,o??1)}function a4(t,r,a,o){this.h=+t,this.s=+r,this.l=+a,this.opacity=+o}function Ucr(t){return t=(t||0)%360,t<0?t+360:t}function Dbe(t){return Math.max(0,Math.min(1,t||0))}function lYe(t,r,a){return(t<60?r+(a-r)*t/60:t<180?a:t<240?r+(a-r)*(240-t)/60:r)*255}var Uee,_be,az,Vee,zE,M7n,I7n,N7n,O7n,P7n,B7n,F7n,Pcr,uYe=ie(()=>{"use strict";oYe();i(TL,"Color");Uee=.7,_be=1/Uee,az="\\s*([+-]?\\d+)\\s*",Vee="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",zE="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",M7n=/^#([0-9a-f]{3,8})$/,I7n=new RegExp(`^rgb\\(${az},${az},${az}\\)$`),N7n=new RegExp(`^rgb\\(${zE},${zE},${zE}\\)$`),O7n=new RegExp(`^rgba\\(${az},${az},${az},${Vee}\\)$`),P7n=new RegExp(`^rgba\\(${zE},${zE},${zE},${Vee}\\)$`),B7n=new RegExp(`^hsl\\(${Vee},${zE},${zE}\\)$`),F7n=new RegExp(`^hsla\\(${Vee},${zE},${zE},${Vee}\\)$`),Pcr={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};xL(TL,s4,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:Bcr,formatHex:Bcr,formatHex8:$7n,formatHsl:G7n,formatRgb:Fcr,toString:Fcr});i(Bcr,"color_formatHex");i($7n,"color_formatHex8");i(G7n,"color_formatHsl");i(Fcr,"color_formatRgb");i(s4,"color");i($cr,"rgbn");i(Lbe,"rgba");i(cYe,"rgbConvert");i(sz,"rgb");i(s1,"Rgb");xL(s1,sz,iz(TL,{brighter(t){return t=t==null?_be:Math.pow(_be,t),new s1(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?Uee:Math.pow(Uee,t),new s1(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new s1(DN(this.r),DN(this.g),DN(this.b),Mbe(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:Gcr,formatHex:Gcr,formatHex8:j7n,formatRgb:jcr,toString:jcr}));i(Gcr,"rgb_formatHex");i(j7n,"rgb_formatHex8");i(jcr,"rgb_formatRgb");i(Mbe,"clampa");i(DN,"clampi");i(LN,"hex");i(zcr,"hsla");i(Vcr,"hslConvert");i(Hcr,"hsl");i(a4,"Hsl");xL(a4,Hcr,iz(TL,{brighter(t){return t=t==null?_be:Math.pow(_be,t),new a4(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?Uee:Math.pow(Uee,t),new a4(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,r=isNaN(t)||isNaN(this.s)?0:this.s,a=this.l,o=a+(a<.5?a:1-a)*r,l=2*a-o;return new s1(lYe(t>=240?t-240:t+120,l,o),lYe(t,l,o),lYe(t<120?t+240:t-120,l,o),this.opacity)},clamp(){return new a4(Ucr(this.h),Dbe(this.s),Dbe(this.l),Mbe(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(){let t=Mbe(this.opacity);return`${t===1?"hsl(":"hsla("}${Ucr(this.h)}, ${Dbe(this.s)*100}%, ${Dbe(this.l)*100}%${t===1?")":`, ${t})`}`}}));i(Ucr,"clamph");i(Dbe,"clampt");i(lYe,"hsl2rgb")});var qcr,Wcr,Ycr=ie(()=>{"use strict";qcr=Math.PI/180,Wcr=180/Math.PI});function eur(t){if(t instanceof UE)return new UE(t.l,t.a,t.b,t.opacity);if(t instanceof J6)return tur(t);t instanceof s1||(t=cYe(t));var r=pYe(t.r),a=pYe(t.g),o=pYe(t.b),l=hYe((.2225045*r+.7168786*a+.0606169*o)/Xcr),h,f;return r===a&&a===o?h=f=l:(h=hYe((.4360747*r+.3850649*a+.1430804*o)/Kcr),f=hYe((.0139322*r+.0971045*a+.7141733*o)/Qcr)),new UE(116*l-16,500*(h-l),200*(l-f),t.opacity)}function gYe(t,r,a,o){return arguments.length===1?eur(t):new UE(t,r,a,o??1)}function UE(t,r,a,o){this.l=+t,this.a=+r,this.b=+a,this.opacity=+o}function hYe(t){return t>z7n?Math.pow(t,1/3):t/Zcr+Jcr}function fYe(t){return t>oz?t*t*t:Zcr*(t-Jcr)}function dYe(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function pYe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function U7n(t){if(t instanceof J6)return new J6(t.h,t.c,t.l,t.opacity);if(t instanceof UE||(t=eur(t)),t.a===0&&t.b===0)return new J6(NaN,0{"use strict";oYe();uYe();Ycr();Ibe=18,Kcr=.96422,Xcr=1,Qcr=.82521,Jcr=4/29,oz=6/29,Zcr=3*oz*oz,z7n=oz*oz*oz;i(eur,"labConvert");i(gYe,"lab");i(UE,"Lab");xL(UE,gYe,iz(TL,{brighter(t){return new UE(this.l+Ibe*(t??1),this.a,this.b,this.opacity)},darker(t){return new UE(this.l-Ibe*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,r=isNaN(this.a)?t:t+this.a/500,a=isNaN(this.b)?t:t-this.b/200;return r=Kcr*fYe(r),t=Xcr*fYe(t),a=Qcr*fYe(a),new s1(dYe(3.1338561*r-1.6168667*t-.4906146*a),dYe(-.9787684*r+1.9161415*t+.033454*a),dYe(.0719453*r-.2289914*t+1.4052427*a),this.opacity)}}));i(hYe,"xyz2lab");i(fYe,"lab2xyz");i(dYe,"lrgb2rgb");i(pYe,"rgb2lrgb");i(U7n,"hclConvert");i(Hee,"hcl");i(J6,"Hcl");i(tur,"hcl2lab");xL(J6,Hee,iz(TL,{brighter(t){return new J6(this.h,this.c,this.l+Ibe*(t??1),this.opacity)},darker(t){return new J6(this.h,this.c,this.l-Ibe*(t??1),this.opacity)},rgb(){return tur(this).rgb()}}))});var lz=ie(()=>{"use strict";uYe();rur()});function mYe(t,r,a,o,l){var h=t*t,f=h*t;return((1-3*t+3*h-f)*r+(4-6*h+3*f)*a+(1+3*t+3*h-3*f)*o+f*l)/6}function yYe(t){var r=t.length-1;return function(a){var o=a<=0?a=0:a>=1?(a=1,r-1):Math.floor(a*r),l=t[o],h=t[o+1],f=o>0?t[o-1]:2*l-h,p=o{"use strict";i(mYe,"basis");i(yYe,"default")});function vYe(t){var r=t.length;return function(a){var o=Math.floor(((a%=1)<0?++a:a)*r),l=t[(o+r-1)%r],h=t[o%r],f=t[(o+1)%r],p=t[(o+2)%r];return mYe((a-o/r)*r,l,h,f,p)}}var nur=ie(()=>{"use strict";bYe();i(vYe,"default")});var cz,wYe=ie(()=>{"use strict";cz=i(t=>()=>t,"default")});function iur(t,r){return function(a){return t+a*r}}function V7n(t,r,a){return t=Math.pow(t,a),r=Math.pow(r,a)-t,a=1/a,function(o){return Math.pow(t+o*r,a)}}function aur(t,r){var a=r-t;return a?iur(t,a>180||a<-180?a-360*Math.round(a/360):a):cz(isNaN(t)?r:t)}function sur(t){return(t=+t)==1?Z6:function(r,a){return a-r?V7n(r,a,t):cz(isNaN(r)?a:r)}}function Z6(t,r){var a=r-t;return a?iur(t,a):cz(isNaN(t)?r:t)}var xYe=ie(()=>{"use strict";wYe();i(iur,"linear");i(V7n,"exponential");i(aur,"hue");i(sur,"gamma");i(Z6,"nogamma")});function our(t){return function(r){var a=r.length,o=new Array(a),l=new Array(a),h=new Array(a),f,p;for(f=0;f{"use strict";lz();bYe();nur();xYe();_N=i((function t(r){var a=sur(r);function o(l,h){var f=a((l=sz(l)).r,(h=sz(h)).r),p=a(l.g,h.g),m=a(l.b,h.b),b=Z6(l.opacity,h.opacity);return function(v){return l.r=f(v),l.g=p(v),l.b=m(v),l.opacity=b(v),l+""}}return i(o,"rgb"),o.gamma=t,o}),"rgbGamma")(1);i(our,"rgbSpline");H7n=our(yYe),q7n=our(vYe)});function kYe(t,r){r||(r=[]);var a=t?Math.min(r.length,t.length):0,o=r.slice(),l;return function(h){for(l=0;l{"use strict";i(kYe,"default");i(lur,"isNumberArray")});function uur(t,r){var a=r?r.length:0,o=t?Math.min(a,t.length):0,l=new Array(o),h=new Array(a),f;for(f=0;f{"use strict";Nbe();i(uur,"genericArray")});function CYe(t,r){var a=new Date;return t=+t,r=+r,function(o){return a.setTime(t*(1-o)+r*o),a}}var fur=ie(()=>{"use strict";i(CYe,"default")});function dm(t,r){return t=+t,r=+r,function(a){return t*(1-a)+r*a}}var qee=ie(()=>{"use strict";i(dm,"default")});function EYe(t,r){var a={},o={},l;(t===null||typeof t!="object")&&(t={}),(r===null||typeof r!="object")&&(r={});for(l in r)l in t?a[l]=kL(t[l],r[l]):o[l]=r[l];return function(h){for(l in a)o[l]=a[l](h);return o}}var dur=ie(()=>{"use strict";Nbe();i(EYe,"default")});function W7n(t){return function(){return t}}function Y7n(t){return function(r){return t(r)+""}}function uz(t,r){var a=AYe.lastIndex=SYe.lastIndex=0,o,l,h,f=-1,p=[],m=[];for(t=t+"",r=r+"";(o=AYe.exec(t))&&(l=SYe.exec(r));)(h=l.index)>a&&(h=r.slice(a,h),p[f]?p[f]+=h:p[++f]=h),(o=o[0])===(l=l[0])?p[f]?p[f]+=l:p[++f]=l:(p[++f]=null,m.push({i:f,x:dm(o,l)})),a=SYe.lastIndex;return a{"use strict";qee();AYe=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,SYe=new RegExp(AYe.source,"g");i(W7n,"zero");i(Y7n,"one");i(uz,"default")});function kL(t,r){var a=typeof r,o;return r==null||a==="boolean"?cz(r):(a==="number"?dm:a==="string"?(o=s4(r))?(r=o,_N):uz:r instanceof s4?_N:r instanceof Date?CYe:lur(r)?kYe:Array.isArray(r)?uur:typeof r.valueOf!="function"&&typeof r.toString!="function"||isNaN(r)?EYe:dm)(t,r)}var Nbe=ie(()=>{"use strict";lz();TYe();hur();fur();qee();dur();RYe();wYe();cur();i(kL,"default")});function Obe(t,r){return t=+t,r=+r,function(a){return Math.round(t*(1-a)+r*a)}}var pur=ie(()=>{"use strict";i(Obe,"default")});function Bbe(t,r,a,o,l,h){var f,p,m;return(f=Math.sqrt(t*t+r*r))&&(t/=f,r/=f),(m=t*a+r*o)&&(a-=t*m,o-=r*m),(p=Math.sqrt(a*a+o*o))&&(a/=p,o/=p,m/=p),t*o{"use strict";gur=180/Math.PI,Pbe={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};i(Bbe,"default")});function yur(t){let r=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(t+"");return r.isIdentity?Pbe:Bbe(r.a,r.b,r.c,r.d,r.e,r.f)}function bur(t){return t==null?Pbe:(Fbe||(Fbe=document.createElementNS("http://www.w3.org/2000/svg","g")),Fbe.setAttribute("transform",t),(t=Fbe.transform.baseVal.consolidate())?(t=t.matrix,Bbe(t.a,t.b,t.c,t.d,t.e,t.f)):Pbe)}var Fbe,vur=ie(()=>{"use strict";mur();i(yur,"parseCss");i(bur,"parseSvg")});function wur(t,r,a,o){function l(b){return b.length?b.pop()+" ":""}i(l,"pop");function h(b,v,T,C,E,S){if(b!==T||v!==C){var R=E.push("translate(",null,r,null,a);S.push({i:R-4,x:dm(b,T)},{i:R-2,x:dm(v,C)})}else(T||C)&&E.push("translate("+T+r+C+a)}i(h,"translate");function f(b,v,T,C){b!==v?(b-v>180?v+=360:v-b>180&&(b+=360),C.push({i:T.push(l(T)+"rotate(",null,o)-2,x:dm(b,v)})):v&&T.push(l(T)+"rotate("+v+o)}i(f,"rotate");function p(b,v,T,C){b!==v?C.push({i:T.push(l(T)+"skewX(",null,o)-2,x:dm(b,v)}):v&&T.push(l(T)+"skewX("+v+o)}i(p,"skewX");function m(b,v,T,C,E,S){if(b!==T||v!==C){var R=E.push(l(E)+"scale(",null,",",null,")");S.push({i:R-4,x:dm(b,T)},{i:R-2,x:dm(v,C)})}else(T!==1||C!==1)&&E.push(l(E)+"scale("+T+","+C+")")}return i(m,"scale"),function(b,v){var T=[],C=[];return b=t(b),v=t(v),h(b.translateX,b.translateY,v.translateX,v.translateY,T,C),f(b.rotate,v.rotate,T,C),p(b.skewX,v.skewX,T,C),m(b.scaleX,b.scaleY,v.scaleX,v.scaleY,T,C),b=v=null,function(E){for(var S=-1,R=C.length,L;++S{"use strict";qee();vur();i(wur,"interpolateTransform");LYe=wur(yur,"px, ","px)","deg)"),DYe=wur(bur,", ",")",")")});function Tur(t){return function(r,a){var o=t((r=Hee(r)).h,(a=Hee(a)).h),l=Z6(r.c,a.c),h=Z6(r.l,a.l),f=Z6(r.opacity,a.opacity);return function(p){return r.h=o(p),r.c=l(p),r.l=h(p),r.opacity=f(p),r+""}}}var _Ye,K7n,kur=ie(()=>{"use strict";lz();xYe();i(Tur,"hcl");_Ye=Tur(aur),K7n=Tur(Z6)});var hz=ie(()=>{"use strict";Nbe();qee();pur();RYe();xur();TYe();kur()});function Jee(){return MN||(Sur(X7n),MN=Xee.now()+jbe)}function X7n(){MN=0}function Qee(){this._call=this._time=this._next=null}function zbe(t,r,a){var o=new Qee;return o.restart(t,r,a),o}function Aur(){Jee(),++fz;for(var t=$be,r;t;)(r=MN-t._time)>=0&&t._call.call(void 0,r),t=t._next;--fz}function Cur(){MN=(Gbe=Xee.now())+jbe,fz=Yee=0;try{Aur()}finally{fz=0,J7n(),MN=0}}function Q7n(){var t=Xee.now(),r=t-Gbe;r>Eur&&(jbe-=r,Gbe=t)}function J7n(){for(var t,r=$be,a,o=1/0;r;)r._call?(o>r._time&&(o=r._time),t=r,r=r._next):(a=r._next,r._next=null,r=t?t._next=a:$be=a);Kee=t,MYe(o)}function MYe(t){if(!fz){Yee&&(Yee=clearTimeout(Yee));var r=t-MN;r>24?(t<1/0&&(Yee=setTimeout(Cur,t-Xee.now()-jbe)),Wee&&(Wee=clearInterval(Wee))):(Wee||(Gbe=Xee.now(),Wee=setInterval(Q7n,Eur)),fz=1,Sur(Cur))}}var fz,Yee,Wee,Eur,$be,Kee,Gbe,MN,jbe,Xee,Sur,IYe=ie(()=>{"use strict";fz=0,Yee=0,Wee=0,Eur=1e3,Gbe=0,MN=0,jbe=0,Xee=typeof performance=="object"&&performance.now?performance:Date,Sur=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};i(Jee,"now");i(X7n,"clearNow");i(Qee,"Timer");Qee.prototype=zbe.prototype={constructor:Qee,restart:i(function(t,r,a){if(typeof t!="function")throw new TypeError("callback is not a function");a=(a==null?Jee():+a)+(r==null?0:+r),!this._next&&Kee!==this&&(Kee?Kee._next=this:$be=this,Kee=this),this._call=t,this._time=a,MYe()},"restart"),stop:i(function(){this._call&&(this._call=null,this._time=1/0,MYe())},"stop")};i(zbe,"timer");i(Aur,"timerFlush");i(Cur,"wake");i(Q7n,"poke");i(J7n,"nap");i(MYe,"sleep")});function Zee(t,r,a){var o=new Qee;return r=r==null?0:+r,o.restart(l=>{o.stop(),t(l+r)},r,a),o}var Rur=ie(()=>{"use strict";IYe();i(Zee,"default")});var Ube=ie(()=>{"use strict";IYe();Rur()});function eA(t,r,a,o,l,h){var f=t.__transition;if(!f)t.__transition={};else if(a in f)return;tRn(t,a,{name:r,index:o,group:l,on:Z7n,tween:eRn,time:h.time,delay:h.delay,duration:h.duration,ease:h.ease,timer:null,state:_ur})}function tte(t,r){var a=g0(t,r);if(a.state>_ur)throw new Error("too late; already scheduled");return a}function o1(t,r){var a=g0(t,r);if(a.state>Vbe)throw new Error("too late; already running");return a}function g0(t,r){var a=t.__transition;if(!a||!(a=a[r]))throw new Error("transition not found");return a}function tRn(t,r,a){var o=t.__transition,l;o[r]=a,a.timer=zbe(h,0,a.time);function h(b){a.state=Lur,a.timer.restart(f,a.delay,a.time),a.delay<=b&&f(b-a.delay)}i(h,"schedule");function f(b){var v,T,C,E;if(a.state!==Lur)return m();for(v in o)if(E=o[v],E.name===a.name){if(E.state===Vbe)return Zee(f);E.state===Dur?(E.state=ete,E.timer.stop(),E.on.call("interrupt",t,t.__data__,E.index,E.group),delete o[v]):+v{"use strict";pWe();Ube();Z7n=dWe("start","end","cancel","interrupt"),eRn=[],_ur=0,Lur=1,Hbe=2,Vbe=3,Dur=4,qbe=5,ete=6;i(eA,"default");i(tte,"init");i(o1,"set");i(g0,"get");i(tRn,"create")});function rte(t,r){var a=t.__transition,o,l,h=!0,f;if(a){r=r==null?null:r+"";for(f in a){if((o=a[f]).name!==r){h=!1;continue}l=o.state>Hbe&&o.state{"use strict";Kv();i(rte,"default")});function NYe(t){return this.each(function(){rte(this,t)})}var Iur=ie(()=>{"use strict";Mur();i(NYe,"default")});function rRn(t,r){var a,o;return function(){var l=o1(this,t),h=l.tween;if(h!==a){o=a=h;for(var f=0,p=o.length;f{"use strict";Kv();i(rRn,"tweenRemove");i(nRn,"tweenFunction");i(OYe,"default");i(dz,"tweenValue")});function ite(t,r){var a;return(typeof r=="number"?dm:r instanceof s4?_N:(a=s4(r))?(r=a,_N):uz)(t,r)}var PYe=ie(()=>{"use strict";lz();hz();i(ite,"default")});function iRn(t){return function(){this.removeAttribute(t)}}function aRn(t){return function(){this.removeAttributeNS(t.space,t.local)}}function sRn(t,r,a){var o,l=a+"",h;return function(){var f=this.getAttribute(t);return f===l?null:f===o?h:h=r(o=f,a)}}function oRn(t,r,a){var o,l=a+"",h;return function(){var f=this.getAttributeNS(t.space,t.local);return f===l?null:f===o?h:h=r(o=f,a)}}function lRn(t,r,a){var o,l,h;return function(){var f,p=a(this),m;return p==null?void this.removeAttribute(t):(f=this.getAttribute(t),m=p+"",f===m?null:f===o&&m===l?h:(l=m,h=r(o=f,p)))}}function cRn(t,r,a){var o,l,h;return function(){var f,p=a(this),m;return p==null?void this.removeAttributeNS(t.space,t.local):(f=this.getAttributeNS(t.space,t.local),m=p+"",f===m?null:f===o&&m===l?h:(l=m,h=r(o=f,p)))}}function BYe(t,r){var a=jE(t),o=a==="transform"?DYe:ite;return this.attrTween(t,typeof r=="function"?(a.local?cRn:lRn)(a,o,dz(this,"attr."+t,r)):r==null?(a.local?aRn:iRn)(a):(a.local?oRn:sRn)(a,o,r))}var Nur=ie(()=>{"use strict";hz();i4();nte();PYe();i(iRn,"attrRemove");i(aRn,"attrRemoveNS");i(sRn,"attrConstant");i(oRn,"attrConstantNS");i(lRn,"attrFunction");i(cRn,"attrFunctionNS");i(BYe,"default")});function uRn(t,r){return function(a){this.setAttribute(t,r.call(this,a))}}function hRn(t,r){return function(a){this.setAttributeNS(t.space,t.local,r.call(this,a))}}function fRn(t,r){var a,o;function l(){var h=r.apply(this,arguments);return h!==o&&(a=(o=h)&&hRn(t,h)),a}return i(l,"tween"),l._value=r,l}function dRn(t,r){var a,o;function l(){var h=r.apply(this,arguments);return h!==o&&(a=(o=h)&&uRn(t,h)),a}return i(l,"tween"),l._value=r,l}function FYe(t,r){var a="attr."+t;if(arguments.length<2)return(a=this.tween(a))&&a._value;if(r==null)return this.tween(a,null);if(typeof r!="function")throw new Error;var o=jE(t);return this.tween(a,(o.local?fRn:dRn)(o,r))}var Our=ie(()=>{"use strict";i4();i(uRn,"attrInterpolate");i(hRn,"attrInterpolateNS");i(fRn,"attrTweenNS");i(dRn,"attrTween");i(FYe,"default")});function pRn(t,r){return function(){tte(this,t).delay=+r.apply(this,arguments)}}function gRn(t,r){return r=+r,function(){tte(this,t).delay=r}}function $Ye(t){var r=this._id;return arguments.length?this.each((typeof t=="function"?pRn:gRn)(r,t)):g0(this.node(),r).delay}var Pur=ie(()=>{"use strict";Kv();i(pRn,"delayFunction");i(gRn,"delayConstant");i($Ye,"default")});function mRn(t,r){return function(){o1(this,t).duration=+r.apply(this,arguments)}}function yRn(t,r){return r=+r,function(){o1(this,t).duration=r}}function GYe(t){var r=this._id;return arguments.length?this.each((typeof t=="function"?mRn:yRn)(r,t)):g0(this.node(),r).duration}var Bur=ie(()=>{"use strict";Kv();i(mRn,"durationFunction");i(yRn,"durationConstant");i(GYe,"default")});function bRn(t,r){if(typeof r!="function")throw new Error;return function(){o1(this,t).ease=r}}function jYe(t){var r=this._id;return arguments.length?this.each(bRn(r,t)):g0(this.node(),r).ease}var Fur=ie(()=>{"use strict";Kv();i(bRn,"easeConstant");i(jYe,"default")});function vRn(t,r){return function(){var a=r.apply(this,arguments);if(typeof a!="function")throw new Error;o1(this,t).ease=a}}function zYe(t){if(typeof t!="function")throw new Error;return this.each(vRn(this._id,t))}var $ur=ie(()=>{"use strict";Kv();i(vRn,"easeVarying");i(zYe,"default")});function UYe(t){typeof t!="function"&&(t=nz(t));for(var r=this._groups,a=r.length,o=new Array(a),l=0;l{"use strict";i4();IN();i(UYe,"default")});function VYe(t){if(t._id!==this._id)throw new Error;for(var r=this._groups,a=t._groups,o=r.length,l=a.length,h=Math.min(o,l),f=new Array(o),p=0;p{"use strict";IN();i(VYe,"default")});function wRn(t){return(t+"").trim().split(/^|\s+/).every(function(r){var a=r.indexOf(".");return a>=0&&(r=r.slice(0,a)),!r||r==="start"})}function xRn(t,r,a){var o,l,h=wRn(r)?tte:o1;return function(){var f=h(this,t),p=f.on;p!==o&&(l=(o=p).copy()).on(r,a),f.on=l}}function HYe(t,r){var a=this._id;return arguments.length<2?g0(this.node(),a).on.on(t):this.each(xRn(a,t,r))}var zur=ie(()=>{"use strict";Kv();i(wRn,"start");i(xRn,"onFunction");i(HYe,"default")});function TRn(t){return function(){var r=this.parentNode;for(var a in this.__transition)if(+a!==t)return;r&&r.removeChild(this)}}function qYe(){return this.on("end.remove",TRn(this._id))}var Uur=ie(()=>{"use strict";i(TRn,"removeFunction");i(qYe,"default")});function WYe(t){var r=this._name,a=this._id;typeof t!="function"&&(t=vL(t));for(var o=this._groups,l=o.length,h=new Array(l),f=0;f{"use strict";i4();IN();Kv();i(WYe,"default")});function YYe(t){var r=this._name,a=this._id;typeof t!="function"&&(t=rz(t));for(var o=this._groups,l=o.length,h=[],f=[],p=0;p{"use strict";i4();IN();Kv();i(YYe,"default")});function KYe(){return new kRn(this._groups,this._parents)}var kRn,qur=ie(()=>{"use strict";i4();kRn=Q6.prototype.constructor;i(KYe,"default")});function CRn(t,r){var a,o,l;return function(){var h=wL(this,t),f=(this.style.removeProperty(t),wL(this,t));return h===f?null:h===a&&f===o?l:l=r(a=h,o=f)}}function Wur(t){return function(){this.style.removeProperty(t)}}function ERn(t,r,a){var o,l=a+"",h;return function(){var f=wL(this,t);return f===l?null:f===o?h:h=r(o=f,a)}}function SRn(t,r,a){var o,l,h;return function(){var f=wL(this,t),p=a(this),m=p+"";return p==null&&(m=p=(this.style.removeProperty(t),wL(this,t))),f===m?null:f===o&&m===l?h:(l=m,h=r(o=f,p))}}function ARn(t,r){var a,o,l,h="style."+r,f="end."+h,p;return function(){var m=o1(this,t),b=m.on,v=m.value[h]==null?p||(p=Wur(r)):void 0;(b!==a||l!==v)&&(o=(a=b).copy()).on(f,l=v),m.on=o}}function XYe(t,r,a){var o=(t+="")=="transform"?LYe:ite;return r==null?this.styleTween(t,CRn(t,o)).on("end.style."+t,Wur(t)):typeof r=="function"?this.styleTween(t,SRn(t,o,dz(this,"style."+t,r))).each(ARn(this._id,t)):this.styleTween(t,ERn(t,o,r),a).on("end.style."+t,null)}var Yur=ie(()=>{"use strict";hz();i4();Kv();nte();PYe();i(CRn,"styleNull");i(Wur,"styleRemove");i(ERn,"styleConstant");i(SRn,"styleFunction");i(ARn,"styleMaybeRemove");i(XYe,"default")});function RRn(t,r,a){return function(o){this.style.setProperty(t,r.call(this,o),a)}}function LRn(t,r,a){var o,l;function h(){var f=r.apply(this,arguments);return f!==l&&(o=(l=f)&&RRn(t,f,a)),o}return i(h,"tween"),h._value=r,h}function QYe(t,r,a){var o="style."+(t+="");if(arguments.length<2)return(o=this.tween(o))&&o._value;if(r==null)return this.tween(o,null);if(typeof r!="function")throw new Error;return this.tween(o,LRn(t,r,a??""))}var Kur=ie(()=>{"use strict";i(RRn,"styleInterpolate");i(LRn,"styleTween");i(QYe,"default")});function DRn(t){return function(){this.textContent=t}}function _Rn(t){return function(){var r=t(this);this.textContent=r??""}}function JYe(t){return this.tween("text",typeof t=="function"?_Rn(dz(this,"text",t)):DRn(t==null?"":t+""))}var Xur=ie(()=>{"use strict";nte();i(DRn,"textConstant");i(_Rn,"textFunction");i(JYe,"default")});function MRn(t){return function(r){this.textContent=t.call(this,r)}}function IRn(t){var r,a;function o(){var l=t.apply(this,arguments);return l!==a&&(r=(a=l)&&MRn(l)),r}return i(o,"tween"),o._value=t,o}function ZYe(t){var r="text";if(arguments.length<1)return(r=this.tween(r))&&r._value;if(t==null)return this.tween(r,null);if(typeof t!="function")throw new Error;return this.tween(r,IRn(t))}var Qur=ie(()=>{"use strict";i(MRn,"textInterpolate");i(IRn,"textTween");i(ZYe,"default")});function eKe(){for(var t=this._name,r=this._id,a=Wbe(),o=this._groups,l=o.length,h=0;h{"use strict";IN();Kv();i(eKe,"default")});function tKe(){var t,r,a=this,o=a._id,l=a.size();return new Promise(function(h,f){var p={value:f},m={value:i(function(){--l===0&&h()},"value")};a.each(function(){var b=o1(this,o),v=b.on;v!==t&&(r=(t=v).copy(),r._.cancel.push(p),r._.interrupt.push(p),r._.end.push(m)),b.on=r}),l===0&&h()})}var Zur=ie(()=>{"use strict";Kv();i(tKe,"default")});function wb(t,r,a,o){this._groups=t,this._parents=r,this._name=a,this._id=o}function ehr(t){return Q6().transition(t)}function Wbe(){return++NRn}var NRn,tA,IN=ie(()=>{"use strict";i4();Nur();Our();Pur();Bur();Fur();$ur();Gur();jur();zur();Uur();Vur();Hur();qur();Yur();Kur();Xur();Qur();Jur();nte();Zur();NRn=0;i(wb,"Transition");i(ehr,"transition");i(Wbe,"newId");tA=Q6.prototype;wb.prototype=ehr.prototype={constructor:wb,select:WYe,selectAll:YYe,selectChild:tA.selectChild,selectChildren:tA.selectChildren,filter:UYe,merge:VYe,selection:KYe,transition:eKe,call:tA.call,nodes:tA.nodes,node:tA.node,size:tA.size,empty:tA.empty,each:tA.each,on:HYe,attr:BYe,attrTween:FYe,style:XYe,styleTween:QYe,text:JYe,textTween:ZYe,remove:qYe,tween:OYe,delay:$Ye,duration:GYe,ease:jYe,easeVarying:zYe,end:tKe,[Symbol.iterator]:tA[Symbol.iterator]}});function Ybe(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}var thr=ie(()=>{"use strict";i(Ybe,"cubicInOut")});var rKe=ie(()=>{"use strict";thr()});function PRn(t,r){for(var a;!(a=t.__transition)||!(a=a[r]);)if(!(t=t.parentNode))throw new Error(`transition ${r} not found`);return a}function nKe(t){var r,a;t instanceof wb?(r=t._id,t=t._name):(r=Wbe(),(a=ORn).time=Jee(),t=t==null?null:t+"");for(var o=this._groups,l=o.length,h=0;h{"use strict";IN();Kv();rKe();Ube();ORn={time:null,delay:0,duration:250,ease:Ybe};i(PRn,"inherit");i(nKe,"default")});var nhr=ie(()=>{"use strict";i4();Iur();rhr();Q6.prototype.interrupt=NYe;Q6.prototype.transition=nKe});var Kbe=ie(()=>{"use strict";nhr()});var ihr=ie(()=>{"use strict"});var ahr=ie(()=>{"use strict"});var shr=ie(()=>{"use strict"});function ohr(t){return[+t[0],+t[1]]}function BRn(t){return[ohr(t[0]),ohr(t[1])]}function iKe(t){return{type:t}}var Ria,Lia,Dia,_ia,Mia,Iia,lhr=ie(()=>{"use strict";Kbe();ihr();ahr();shr();({abs:Ria,max:Lia,min:Dia}=Math);i(ohr,"number1");i(BRn,"number2");_ia={name:"x",handles:["w","e"].map(iKe),input:i(function(t,r){return t==null?null:[[+t[0],r[0][1]],[+t[1],r[1][1]]]},"input"),output:i(function(t){return t&&[t[0][0],t[1][0]]},"output")},Mia={name:"y",handles:["n","s"].map(iKe),input:i(function(t,r){return t==null?null:[[r[0][0],+t[0]],[r[1][0],+t[1]]]},"input"),output:i(function(t){return t&&[t[0][1],t[1][1]]},"output")},Iia={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(iKe),input:i(function(t){return t==null?null:BRn(t)},"input"),output:i(function(t){return t},"output")};i(iKe,"type")});var chr=ie(()=>{"use strict";lhr()});function uhr(t){this._+=t[0];for(let r=1,a=t.length;r=0))throw new Error(`invalid digits: ${t}`);if(r>15)return uhr;let a=10**r;return function(o){this._+=o[0];for(let l=1,h=o.length;l{"use strict";aKe=Math.PI,sKe=2*aKe,NN=1e-6,FRn=sKe-NN;i(uhr,"append");i($Rn,"appendRound");ON=class{static{i(this,"Path")}constructor(r){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=r==null?uhr:$Rn(r)}moveTo(r,a){this._append`M${this._x0=this._x1=+r},${this._y0=this._y1=+a}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(r,a){this._append`L${this._x1=+r},${this._y1=+a}`}quadraticCurveTo(r,a,o,l){this._append`Q${+r},${+a},${this._x1=+o},${this._y1=+l}`}bezierCurveTo(r,a,o,l,h,f){this._append`C${+r},${+a},${+o},${+l},${this._x1=+h},${this._y1=+f}`}arcTo(r,a,o,l,h){if(r=+r,a=+a,o=+o,l=+l,h=+h,h<0)throw new Error(`negative radius: ${h}`);let f=this._x1,p=this._y1,m=o-r,b=l-a,v=f-r,T=p-a,C=v*v+T*T;if(this._x1===null)this._append`M${this._x1=r},${this._y1=a}`;else if(C>NN)if(!(Math.abs(T*m-b*v)>NN)||!h)this._append`L${this._x1=r},${this._y1=a}`;else{let E=o-f,S=l-p,R=m*m+b*b,L=E*E+S*S,_=Math.sqrt(R),M=Math.sqrt(C),I=h*Math.tan((aKe-Math.acos((R+C-L)/(2*_*M)))/2),F=I/M,O=I/_;Math.abs(F-1)>NN&&this._append`L${r+F*v},${a+F*T}`,this._append`A${h},${h},0,0,${+(T*E>v*S)},${this._x1=r+O*m},${this._y1=a+O*b}`}}arc(r,a,o,l,h,f){if(r=+r,a=+a,o=+o,f=!!f,o<0)throw new Error(`negative radius: ${o}`);let p=o*Math.cos(l),m=o*Math.sin(l),b=r+p,v=a+m,T=1^f,C=f?l-h:h-l;this._x1===null?this._append`M${b},${v}`:(Math.abs(this._x1-b)>NN||Math.abs(this._y1-v)>NN)&&this._append`L${b},${v}`,o&&(C<0&&(C=C%sKe+sKe),C>FRn?this._append`A${o},${o},0,1,${T},${r-p},${a-m}A${o},${o},0,1,${T},${this._x1=b},${this._y1=v}`:C>NN&&this._append`A${o},${o},0,${+(C>=aKe)},${T},${this._x1=r+o*Math.cos(h)},${this._y1=a+o*Math.sin(h)}`)}rect(r,a,o,l){this._append`M${this._x0=this._x1=+r},${this._y0=this._y1=+a}h${o=+o}v${+l}h${-o}Z`}toString(){return this._}};i(hhr,"path");hhr.prototype=ON.prototype});var oKe=ie(()=>{"use strict";fhr()});var dhr=ie(()=>{"use strict"});var phr=ie(()=>{"use strict"});var ghr=ie(()=>{"use strict"});var mhr=ie(()=>{"use strict"});var yhr=ie(()=>{"use strict"});var bhr=ie(()=>{"use strict"});var vhr=ie(()=>{"use strict"});function lKe(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function PN(t,r){if((a=(t=r?t.toExponential(r-1):t.toExponential()).indexOf("e"))<0)return null;var a,o=t.slice(0,a);return[o.length>1?o[0]+o.slice(2):o,+t.slice(a+1)]}var ate=ie(()=>{"use strict";i(lKe,"default");i(PN,"formatDecimalParts")});function o4(t){return t=PN(Math.abs(t)),t?t[1]:NaN}var ste=ie(()=>{"use strict";ate();i(o4,"default")});function cKe(t,r){return function(a,o){for(var l=a.length,h=[],f=0,p=t[0],m=0;l>0&&p>0&&(m+p+1>o&&(p=Math.max(1,o-m)),h.push(a.substring(l-=p,l+p)),!((m+=p+1)>o));)p=t[f=(f+1)%t.length];return h.reverse().join(r)}}var whr=ie(()=>{"use strict";i(cKe,"default")});function uKe(t){return function(r){return r.replace(/[0-9]/g,function(a){return t[+a]})}}var xhr=ie(()=>{"use strict";i(uKe,"default")});function CL(t){if(!(r=GRn.exec(t)))throw new Error("invalid format: "+t);var r;return new Xbe({fill:r[1],align:r[2],sign:r[3],symbol:r[4],zero:r[5],width:r[6],comma:r[7],precision:r[8]&&r[8].slice(1),trim:r[9],type:r[10]})}function Xbe(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}var GRn,hKe=ie(()=>{"use strict";GRn=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;i(CL,"formatSpecifier");CL.prototype=Xbe.prototype;i(Xbe,"FormatSpecifier");Xbe.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 fKe(t){e:for(var r=t.length,a=1,o=-1,l;a0&&(o=0);break}return o>0?t.slice(0,o)+t.slice(l+1):t}var Thr=ie(()=>{"use strict";i(fKe,"default")});function pKe(t,r){var a=PN(t,r);if(!a)return t+"";var o=a[0],l=a[1],h=l-(dKe=Math.max(-8,Math.min(8,Math.floor(l/3)))*3)+1,f=o.length;return h===f?o:h>f?o+new Array(h-f+1).join("0"):h>0?o.slice(0,h)+"."+o.slice(h):"0."+new Array(1-h).join("0")+PN(t,Math.max(0,r+h-1))[0]}var dKe,gKe=ie(()=>{"use strict";ate();i(pKe,"default")});function Qbe(t,r){var a=PN(t,r);if(!a)return t+"";var o=a[0],l=a[1];return l<0?"0."+new Array(-l).join("0")+o:o.length>l+1?o.slice(0,l+1)+"."+o.slice(l+1):o+new Array(l-o.length+2).join("0")}var khr=ie(()=>{"use strict";ate();i(Qbe,"default")});var mKe,Chr=ie(()=>{"use strict";ate();gKe();khr();mKe={"%":i((t,r)=>(t*100).toFixed(r),"%"),b:i(t=>Math.round(t).toString(2),"b"),c:i(t=>t+"","c"),d:lKe,e:i((t,r)=>t.toExponential(r),"e"),f:i((t,r)=>t.toFixed(r),"f"),g:i((t,r)=>t.toPrecision(r),"g"),o:i(t=>Math.round(t).toString(8),"o"),p:i((t,r)=>Qbe(t*100,r),"p"),r:Qbe,s:pKe,X:i(t=>Math.round(t).toString(16).toUpperCase(),"X"),x:i(t=>Math.round(t).toString(16),"x")}});function Jbe(t){return t}var Ehr=ie(()=>{"use strict";i(Jbe,"default")});function yKe(t){var r=t.grouping===void 0||t.thousands===void 0?Jbe:cKe(Shr.call(t.grouping,Number),t.thousands+""),a=t.currency===void 0?"":t.currency[0]+"",o=t.currency===void 0?"":t.currency[1]+"",l=t.decimal===void 0?".":t.decimal+"",h=t.numerals===void 0?Jbe:uKe(Shr.call(t.numerals,String)),f=t.percent===void 0?"%":t.percent+"",p=t.minus===void 0?"\u2212":t.minus+"",m=t.nan===void 0?"NaN":t.nan+"";function b(T){T=CL(T);var C=T.fill,E=T.align,S=T.sign,R=T.symbol,L=T.zero,_=T.width,M=T.comma,I=T.precision,F=T.trim,O=T.type;O==="n"?(M=!0,O="g"):mKe[O]||(I===void 0&&(I=12),F=!0,O="g"),(L||C==="0"&&E==="=")&&(L=!0,C="0",E="=");var P=R==="$"?a:R==="#"&&/[boxX]/.test(O)?"0"+O.toLowerCase():"",G=R==="$"?o:/[%p]/.test(O)?f:"",V=mKe[O],Y=/[defgprs%]/.test(O);I=I===void 0?6:/[gprs]/.test(O)?Math.max(1,Math.min(21,I)):Math.max(0,Math.min(20,I));function K(J){var H=P,q=G,Z,Q,W;if(O==="c")q=V(J)+q,J="";else{J=+J;var te=J<0||1/J<0;if(J=isNaN(J)?m:V(Math.abs(J),I),F&&(J=fKe(J)),te&&+J==0&&S!=="+"&&(te=!1),H=(te?S==="("?S:p:S==="-"||S==="("?"":S)+H,q=(O==="s"?Ahr[8+dKe/3]:"")+q+(te&&S==="("?")":""),Y){for(Z=-1,Q=J.length;++ZW||W>57){q=(W===46?l+J.slice(Z+1):J.slice(Z))+q,J=J.slice(0,Z);break}}}M&&!L&&(J=r(J,1/0));var z=H.length+J.length+q.length,re=z<_?new Array(_-z+1).join(C):"";switch(M&&L&&(J=r(re+J,re.length?_-q.length:1/0),re=""),E){case"<":J=H+J+q+re;break;case"=":J=H+re+J+q;break;case"^":J=re.slice(0,z=re.length>>1)+H+J+q+re.slice(z);break;default:J=re+H+J+q;break}return h(J)}return i(K,"format"),K.toString=function(){return T+""},K}i(b,"newFormat");function v(T,C){var E=b((T=CL(T),T.type="f",T)),S=Math.max(-8,Math.min(8,Math.floor(o4(C)/3)))*3,R=Math.pow(10,-S),L=Ahr[8+S/3];return function(_){return E(R*_)+L}}return i(v,"formatPrefix"),{format:b,formatPrefix:v}}var Shr,Ahr,Rhr=ie(()=>{"use strict";ste();whr();xhr();hKe();Thr();Chr();gKe();Ehr();Shr=Array.prototype.map,Ahr=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];i(yKe,"default")});function bKe(t){return Zbe=yKe(t),VE=Zbe.format,eve=Zbe.formatPrefix,Zbe}var Zbe,VE,eve,Lhr=ie(()=>{"use strict";Rhr();bKe({thousands:",",grouping:[3],currency:["$",""]});i(bKe,"defaultLocale")});function tve(t){return Math.max(0,-o4(Math.abs(t)))}var Dhr=ie(()=>{"use strict";ste();i(tve,"default")});function rve(t,r){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(o4(r)/3)))*3-o4(Math.abs(t)))}var _hr=ie(()=>{"use strict";ste();i(rve,"default")});function nve(t,r){return t=Math.abs(t),r=Math.abs(r)-t,Math.max(0,o4(r)-o4(t))+1}var Mhr=ie(()=>{"use strict";ste();i(nve,"default")});var vKe=ie(()=>{"use strict";Lhr();hKe();Dhr();_hr();Mhr()});var Ihr=ie(()=>{"use strict"});function jRn(t){var r=0,a=t.children,o=a&&a.length;if(!o)r=1;else for(;--o>=0;)r+=a[o].value;t.value=r}function wKe(){return this.eachAfter(jRn)}var Nhr=ie(()=>{"use strict";i(jRn,"count");i(wKe,"default")});function xKe(t,r){let a=-1;for(let o of this)t.call(r,o,++a,this);return this}var Ohr=ie(()=>{"use strict";i(xKe,"default")});function TKe(t,r){for(var a=this,o=[a],l,h,f=-1;a=o.pop();)if(t.call(r,a,++f,this),l=a.children)for(h=l.length-1;h>=0;--h)o.push(l[h]);return this}var Phr=ie(()=>{"use strict";i(TKe,"default")});function kKe(t,r){for(var a=this,o=[a],l=[],h,f,p,m=-1;a=o.pop();)if(l.push(a),h=a.children)for(f=0,p=h.length;f{"use strict";i(kKe,"default")});function CKe(t,r){let a=-1;for(let o of this)if(t.call(r,o,++a,this))return o}var Fhr=ie(()=>{"use strict";i(CKe,"default")});function EKe(t){return this.eachAfter(function(r){for(var a=+t(r.data)||0,o=r.children,l=o&&o.length;--l>=0;)a+=o[l].value;r.value=a})}var $hr=ie(()=>{"use strict";i(EKe,"default")});function SKe(t){return this.eachBefore(function(r){r.children&&r.children.sort(t)})}var Ghr=ie(()=>{"use strict";i(SKe,"default")});function AKe(t){for(var r=this,a=zRn(r,t),o=[r];r!==a;)r=r.parent,o.push(r);for(var l=o.length;t!==a;)o.splice(l,0,t),t=t.parent;return o}function zRn(t,r){if(t===r)return t;var a=t.ancestors(),o=r.ancestors(),l=null;for(t=a.pop(),r=o.pop();t===r;)l=t,t=a.pop(),r=o.pop();return l}var jhr=ie(()=>{"use strict";i(AKe,"default");i(zRn,"leastCommonAncestor")});function RKe(){for(var t=this,r=[t];t=t.parent;)r.push(t);return r}var zhr=ie(()=>{"use strict";i(RKe,"default")});function LKe(){return Array.from(this)}var Uhr=ie(()=>{"use strict";i(LKe,"default")});function DKe(){var t=[];return this.eachBefore(function(r){r.children||t.push(r)}),t}var Vhr=ie(()=>{"use strict";i(DKe,"default")});function _Ke(){var t=this,r=[];return t.each(function(a){a!==t&&r.push({source:a.parent,target:a})}),r}var Hhr=ie(()=>{"use strict";i(_Ke,"default")});function*MKe(){var t=this,r,a=[t],o,l,h;do for(r=a.reverse(),a=[];t=r.pop();)if(yield t,o=t.children)for(l=0,h=o.length;l{"use strict";i(MKe,"default")});function pz(t,r){t instanceof Map?(t=[void 0,t],r===void 0&&(r=HRn)):r===void 0&&(r=VRn);for(var a=new ote(t),o,l=[a],h,f,p,m;o=l.pop();)if((f=r(o.data))&&(m=(f=Array.from(f)).length))for(o.children=f,p=m-1;p>=0;--p)l.push(h=f[p]=new ote(f[p])),h.parent=o,h.depth=o.depth+1;return a.eachBefore(WRn)}function URn(){return pz(this).eachBefore(qRn)}function VRn(t){return t.children}function HRn(t){return Array.isArray(t)?t[1]:null}function qRn(t){t.data.value!==void 0&&(t.value=t.data.value),t.data=t.data.data}function WRn(t){var r=0;do t.height=r;while((t=t.parent)&&t.height<++r)}function ote(t){this.data=t,this.depth=this.height=0,this.parent=null}var Whr=ie(()=>{"use strict";Nhr();Ohr();Phr();Bhr();Fhr();$hr();Ghr();jhr();zhr();Uhr();Vhr();Hhr();qhr();i(pz,"hierarchy");i(URn,"node_copy");i(VRn,"objectChildren");i(HRn,"mapChildren");i(qRn,"copyData");i(WRn,"computeHeight");i(ote,"Node");ote.prototype=pz.prototype={constructor:ote,count:wKe,each:xKe,eachAfter:kKe,eachBefore:TKe,find:CKe,sum:EKe,sort:SKe,path:AKe,ancestors:RKe,descendants:LKe,leaves:DKe,links:_Ke,copy:URn,[Symbol.iterator]:MKe}});function Yhr(t){if(typeof t!="function")throw new Error;return t}var Khr=ie(()=>{"use strict";i(Yhr,"required")});function gz(){return 0}function BN(t){return function(){return t}}var Xhr=ie(()=>{"use strict";i(gz,"constantZero");i(BN,"default")});function IKe(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}var Qhr=ie(()=>{"use strict";i(IKe,"default")});function NKe(t,r,a,o,l){for(var h=t.children,f,p=-1,m=h.length,b=t.value&&(o-r)/t.value;++p{"use strict";i(NKe,"default")});function OKe(t,r,a,o,l){for(var h=t.children,f,p=-1,m=h.length,b=t.value&&(l-a)/t.value;++p{"use strict";i(OKe,"default")});function KRn(t,r,a,o,l,h){for(var f=[],p=r.children,m,b,v=0,T=0,C=p.length,E,S,R=r.value,L,_,M,I,F,O,P;vM&&(M=b),P=L*L*O,I=Math.max(M/P,P/_),I>F){L-=b;break}F=I}f.push(m={value:L,dice:E{"use strict";Jhr();Zhr();YRn=(1+Math.sqrt(5))/2;i(KRn,"squarifyRatio");efr=i((function t(r){function a(o,l,h,f,p){KRn(r,o,l,h,f,p)}return i(a,"squarify"),a.ratio=function(o){return t((o=+o)>1?o:1)},a}),"custom")(YRn)});function ive(){var t=efr,r=!1,a=1,o=1,l=[0],h=gz,f=gz,p=gz,m=gz,b=gz;function v(C){return C.x0=C.y0=0,C.x1=a,C.y1=o,C.eachBefore(T),l=[0],r&&C.eachBefore(IKe),C}i(v,"treemap");function T(C){var E=l[C.depth],S=C.x0+E,R=C.y0+E,L=C.x1-E,_=C.y1-E;L{"use strict";Qhr();tfr();Khr();Xhr();i(ive,"default")});var nfr=ie(()=>{"use strict";Whr();rfr()});var ifr=ie(()=>{"use strict"});var afr=ie(()=>{"use strict"});function EL(t,r){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(r).domain(t);break}return this}var lte=ie(()=>{"use strict";i(EL,"initRange")});function Bw(){var t=new ez,r=[],a=[],o=PKe;function l(h){let f=t.get(h);if(f===void 0){if(o!==PKe)return o;t.set(h,f=r.push(h)-1)}return a[f%a.length]}return i(l,"scale"),l.domain=function(h){if(!arguments.length)return r.slice();r=[],t=new ez;for(let f of h)t.has(f)||t.set(f,r.push(f)-1);return l},l.range=function(h){return arguments.length?(a=Array.from(h),l):a.slice()},l.unknown=function(h){return arguments.length?(o=h,l):o},l.copy=function(){return Bw(r,a).unknown(o)},EL.apply(l,arguments),l}var PKe,BKe=ie(()=>{"use strict";bL();lte();PKe=Symbol("implicit");i(Bw,"ordinal")});function mz(){var t=Bw().unknown(void 0),r=t.domain,a=t.range,o=0,l=1,h,f,p=!1,m=0,b=0,v=.5;delete t.unknown;function T(){var C=r().length,E=l{"use strict";bL();lte();BKe();i(mz,"band")});function FKe(t){return function(){return t}}var ofr=ie(()=>{"use strict";i(FKe,"constants")});function $Ke(t){return+t}var lfr=ie(()=>{"use strict";i($Ke,"number")});function yz(t){return t}function GKe(t,r){return(r-=t=+t)?function(a){return(a-t)/r}:FKe(isNaN(r)?NaN:.5)}function XRn(t,r){var a;return t>r&&(a=t,t=r,r=a),function(o){return Math.max(t,Math.min(r,o))}}function QRn(t,r,a){var o=t[0],l=t[1],h=r[0],f=r[1];return l2?JRn:QRn,m=b=null,T}i(v,"rescale");function T(C){return C==null||isNaN(C=+C)?h:(m||(m=p(t.map(o),r,a)))(o(f(C)))}return i(T,"scale"),T.invert=function(C){return f(l((b||(b=p(r,t.map(o),dm)))(C)))},T.domain=function(C){return arguments.length?(t=Array.from(C,$Ke),v()):t.slice()},T.range=function(C){return arguments.length?(r=Array.from(C),v()):r.slice()},T.rangeRound=function(C){return r=Array.from(C),a=Obe,v()},T.clamp=function(C){return arguments.length?(f=C?!0:yz,v()):f!==yz},T.interpolate=function(C){return arguments.length?(a=C,v()):a},T.unknown=function(C){return arguments.length?(h=C,T):h},function(C,E){return o=C,l=E,v()}}function cte(){return ZRn()(yz,yz)}var cfr,jKe=ie(()=>{"use strict";bL();hz();ofr();lfr();cfr=[0,1];i(yz,"identity");i(GKe,"normalize");i(XRn,"clamper");i(QRn,"bimap");i(JRn,"polymap");i(ave,"copy");i(ZRn,"transformer");i(cte,"continuous")});function zKe(t,r,a,o){var l=tz(t,r,a),h;switch(o=CL(o??",f"),o.type){case"s":{var f=Math.max(Math.abs(t),Math.abs(r));return o.precision==null&&!isNaN(h=rve(l,f))&&(o.precision=h),eve(o,f)}case"":case"e":case"g":case"p":case"r":{o.precision==null&&!isNaN(h=nve(l,Math.max(Math.abs(t),Math.abs(r))))&&(o.precision=h-(o.type==="e"));break}case"f":case"%":{o.precision==null&&!isNaN(h=tve(l))&&(o.precision=h-(o.type==="%")*2);break}}return VE(o)}var ufr=ie(()=>{"use strict";bL();vKe();i(zKe,"tickFormat")});function eLn(t){var r=t.domain;return t.ticks=function(a){var o=r();return bbe(o[0],o[o.length-1],a??10)},t.tickFormat=function(a,o){var l=r();return zKe(l[0],l[l.length-1],a??10,o)},t.nice=function(a){a==null&&(a=10);var o=r(),l=0,h=o.length-1,f=o[l],p=o[h],m,b,v=10;for(p0;){if(b=Bee(f,p,a),b===m)return o[l]=f,o[h]=p,r(o);if(b>0)f=Math.floor(f/b)*b,p=Math.ceil(p/b)*b;else if(b<0)f=Math.ceil(f*b)/b,p=Math.floor(p*b)/b;else break;m=b}return t},t}function l4(){var t=cte();return t.copy=function(){return ave(t,l4())},EL.apply(t,arguments),eLn(t)}var hfr=ie(()=>{"use strict";bL();jKe();lte();ufr();i(eLn,"linearish");i(l4,"linear")});function UKe(t,r){t=t.slice();var a=0,o=t.length-1,l=t[a],h=t[o],f;return h{"use strict";i(UKe,"nice")});function jh(t,r,a,o){function l(h){return t(h=arguments.length===0?new Date:new Date(+h)),h}return i(l,"interval"),l.floor=h=>(t(h=new Date(+h)),h),l.ceil=h=>(t(h=new Date(h-1)),r(h,1),t(h),h),l.round=h=>{let f=l(h),p=l.ceil(h);return h-f(r(h=new Date(+h),f==null?1:Math.floor(f)),h),l.range=(h,f,p)=>{let m=[];if(h=l.ceil(h),p=p==null?1:Math.floor(p),!(h0))return m;let b;do m.push(b=new Date(+h)),r(h,p),t(h);while(bjh(f=>{if(f>=f)for(;t(f),!h(f);)f.setTime(f-1)},(f,p)=>{if(f>=f)if(p<0)for(;++p<=0;)for(;r(f,-1),!h(f););else for(;--p>=0;)for(;r(f,1),!h(f););}),a&&(l.count=(h,f)=>(VKe.setTime(+h),HKe.setTime(+f),t(VKe),t(HKe),Math.floor(a(VKe,HKe))),l.every=h=>(h=Math.floor(h),!isFinite(h)||!(h>0)?null:h>1?l.filter(o?f=>o(f)%h===0:f=>l.count(0,f)%h===0):l)),l}var VKe,HKe,rA=ie(()=>{"use strict";VKe=new Date,HKe=new Date;i(jh,"timeInterval")});var HE,dfr,qKe=ie(()=>{"use strict";rA();HE=jh(()=>{},(t,r)=>{t.setTime(+t+r)},(t,r)=>r-t);HE.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?jh(r=>{r.setTime(Math.floor(r/t)*t)},(r,a)=>{r.setTime(+r+a*t)},(r,a)=>(a-r)/t):HE);dfr=HE.range});var Fw,pfr,WKe=ie(()=>{"use strict";rA();Fw=jh(t=>{t.setTime(t-t.getMilliseconds())},(t,r)=>{t.setTime(+t+r*1e3)},(t,r)=>(r-t)/1e3,t=>t.getUTCSeconds()),pfr=Fw.range});var nA,tLn,sve,rLn,YKe=ie(()=>{"use strict";rA();nA=jh(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3)},(t,r)=>{t.setTime(+t+r*6e4)},(t,r)=>(r-t)/6e4,t=>t.getMinutes()),tLn=nA.range,sve=jh(t=>{t.setUTCSeconds(0,0)},(t,r)=>{t.setTime(+t+r*6e4)},(t,r)=>(r-t)/6e4,t=>t.getUTCMinutes()),rLn=sve.range});var iA,nLn,ove,iLn,KKe=ie(()=>{"use strict";rA();iA=jh(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3-t.getMinutes()*6e4)},(t,r)=>{t.setTime(+t+r*36e5)},(t,r)=>(r-t)/36e5,t=>t.getHours()),nLn=iA.range,ove=jh(t=>{t.setUTCMinutes(0,0,0)},(t,r)=>{t.setTime(+t+r*36e5)},(t,r)=>(r-t)/36e5,t=>t.getUTCHours()),iLn=ove.range});var HT,aLn,hte,sLn,lve,oLn,XKe=ie(()=>{"use strict";rA();HT=jh(t=>t.setHours(0,0,0,0),(t,r)=>t.setDate(t.getDate()+r),(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/864e5,t=>t.getDate()-1),aLn=HT.range,hte=jh(t=>{t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r)},(t,r)=>(r-t)/864e5,t=>t.getUTCDate()-1),sLn=hte.range,lve=jh(t=>{t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r)},(t,r)=>(r-t)/864e5,t=>Math.floor(t/864e5)),oLn=lve.range});function GN(t){return jh(r=>{r.setDate(r.getDate()-(r.getDay()+7-t)%7),r.setHours(0,0,0,0)},(r,a)=>{r.setDate(r.getDate()+a*7)},(r,a)=>(a-r-(a.getTimezoneOffset()-r.getTimezoneOffset())*6e4)/6048e5)}function jN(t){return jh(r=>{r.setUTCDate(r.getUTCDate()-(r.getUTCDay()+7-t)%7),r.setUTCHours(0,0,0,0)},(r,a)=>{r.setUTCDate(r.getUTCDate()+a*7)},(r,a)=>(a-r)/6048e5)}var c4,SL,cve,uve,WE,hve,fve,mfr,lLn,cLn,uLn,hLn,fLn,dLn,zN,bz,yfr,bfr,AL,vfr,wfr,xfr,pLn,gLn,mLn,yLn,bLn,vLn,QKe=ie(()=>{"use strict";rA();i(GN,"timeWeekday");c4=GN(0),SL=GN(1),cve=GN(2),uve=GN(3),WE=GN(4),hve=GN(5),fve=GN(6),mfr=c4.range,lLn=SL.range,cLn=cve.range,uLn=uve.range,hLn=WE.range,fLn=hve.range,dLn=fve.range;i(jN,"utcWeekday");zN=jN(0),bz=jN(1),yfr=jN(2),bfr=jN(3),AL=jN(4),vfr=jN(5),wfr=jN(6),xfr=zN.range,pLn=bz.range,gLn=yfr.range,mLn=bfr.range,yLn=AL.range,bLn=vfr.range,vLn=wfr.range});var aA,wLn,dve,xLn,JKe=ie(()=>{"use strict";rA();aA=jh(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,r)=>{t.setMonth(t.getMonth()+r)},(t,r)=>r.getMonth()-t.getMonth()+(r.getFullYear()-t.getFullYear())*12,t=>t.getMonth()),wLn=aA.range,dve=jh(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCMonth(t.getUTCMonth()+r)},(t,r)=>r.getUTCMonth()-t.getUTCMonth()+(r.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth()),xLn=dve.range});var $w,TLn,u4,kLn,ZKe=ie(()=>{"use strict";rA();$w=jh(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r)},(t,r)=>r.getFullYear()-t.getFullYear(),t=>t.getFullYear());$w.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:jh(r=>{r.setFullYear(Math.floor(r.getFullYear()/t)*t),r.setMonth(0,1),r.setHours(0,0,0,0)},(r,a)=>{r.setFullYear(r.getFullYear()+a*t)});TLn=$w.range,u4=jh(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r)},(t,r)=>r.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());u4.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:jh(r=>{r.setUTCFullYear(Math.floor(r.getUTCFullYear()/t)*t),r.setUTCMonth(0,1),r.setUTCHours(0,0,0,0)},(r,a)=>{r.setUTCFullYear(r.getUTCFullYear()+a*t)});kLn=u4.range});function kfr(t,r,a,o,l,h){let f=[[Fw,1,1e3],[Fw,5,5*1e3],[Fw,15,15*1e3],[Fw,30,30*1e3],[h,1,6e4],[h,5,5*6e4],[h,15,15*6e4],[h,30,30*6e4],[l,1,36e5],[l,3,3*36e5],[l,6,6*36e5],[l,12,12*36e5],[o,1,864e5],[o,2,2*864e5],[a,1,6048e5],[r,1,2592e6],[r,3,3*2592e6],[t,1,31536e6]];function p(b,v,T){let C=vL).right(f,C);if(E===f.length)return t.every(tz(b/31536e6,v/31536e6,T));if(E===0)return HE.every(Math.max(tz(b,v,T),1));let[S,R]=f[C/f[E-1][2]{"use strict";bL();qKe();WKe();YKe();KKe();XKe();QKe();JKe();ZKe();i(kfr,"ticker");[ELn,SLn]=kfr(u4,dve,zN,lve,ove,sve),[eXe,tXe]=kfr($w,aA,c4,HT,iA,nA)});var pve=ie(()=>{"use strict";qKe();WKe();YKe();KKe();XKe();QKe();JKe();ZKe();Cfr()});function rXe(t){if(0<=t.y&&t.y<100){var r=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return r.setFullYear(t.y),r}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function nXe(t){if(0<=t.y&&t.y<100){var r=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return r.setUTCFullYear(t.y),r}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function fte(t,r,a){return{y:t,m:r,d:a,H:0,M:0,S:0,L:0}}function iXe(t){var r=t.dateTime,a=t.date,o=t.time,l=t.periods,h=t.days,f=t.shortDays,p=t.months,m=t.shortMonths,b=dte(l),v=pte(l),T=dte(h),C=pte(h),E=dte(f),S=pte(f),R=dte(p),L=pte(p),_=dte(m),M=pte(m),I={a:te,A:z,b:re,B:ae,c:null,d:Dfr,e:Dfr,f:KLn,g:aDn,G:oDn,H:qLn,I:WLn,j:YLn,L:Ofr,m:XLn,M:QLn,p:ce,q:le,Q:Ifr,s:Nfr,S:JLn,u:ZLn,U:eDn,V:tDn,w:rDn,W:nDn,x:null,X:null,y:iDn,Y:sDn,Z:lDn,"%":Mfr},F={a:de,A:ve,b:Se,B:_e,c:null,d:_fr,e:_fr,f:fDn,g:TDn,G:CDn,H:cDn,I:uDn,j:hDn,L:Bfr,m:dDn,M:pDn,p:Ce,q:Ve,Q:Ifr,s:Nfr,S:gDn,u:mDn,U:yDn,V:bDn,w:vDn,W:wDn,x:null,X:null,y:xDn,Y:kDn,Z:EDn,"%":Mfr},O={a:K,A:J,b:H,B:q,c:Z,d:Rfr,e:Rfr,f:zLn,g:Afr,G:Sfr,H:Lfr,I:Lfr,j:FLn,L:jLn,m:BLn,M:$Ln,p:Y,q:PLn,Q:VLn,s:HLn,S:GLn,u:_Ln,U:MLn,V:ILn,w:DLn,W:NLn,x:Q,X:W,y:Afr,Y:Sfr,Z:OLn,"%":ULn};I.x=P(a,I),I.X=P(o,I),I.c=P(r,I),F.x=P(a,F),F.X=P(o,F),F.c=P(r,F);function P(De,qe){return function(Ue){var We=[],mt=-1,ct=0,Ot=De.length,yr,tr,Xe;for(Ue instanceof Date||(Ue=new Date(+Ue));++mt53)return null;"w"in We||(We.w=1),"Z"in We?(ct=nXe(fte(We.y,0,1)),Ot=ct.getUTCDay(),ct=Ot>4||Ot===0?bz.ceil(ct):bz(ct),ct=hte.offset(ct,(We.V-1)*7),We.y=ct.getUTCFullYear(),We.m=ct.getUTCMonth(),We.d=ct.getUTCDate()+(We.w+6)%7):(ct=rXe(fte(We.y,0,1)),Ot=ct.getDay(),ct=Ot>4||Ot===0?SL.ceil(ct):SL(ct),ct=HT.offset(ct,(We.V-1)*7),We.y=ct.getFullYear(),We.m=ct.getMonth(),We.d=ct.getDate()+(We.w+6)%7)}else("W"in We||"U"in We)&&("w"in We||(We.w="u"in We?We.u%7:"W"in We?1:0),Ot="Z"in We?nXe(fte(We.y,0,1)).getUTCDay():rXe(fte(We.y,0,1)).getDay(),We.m=0,We.d="W"in We?(We.w+6)%7+We.W*7-(Ot+5)%7:We.w+We.U*7-(Ot+6)%7);return"Z"in We?(We.H+=We.Z/100|0,We.M+=We.Z%100,nXe(We)):rXe(We)}}i(G,"newParse");function V(De,qe,Ue,We){for(var mt=0,ct=qe.length,Ot=Ue.length,yr,tr;mt=Ot)return-1;if(yr=qe.charCodeAt(mt++),yr===37){if(yr=qe.charAt(mt++),tr=O[yr in Efr?qe.charAt(mt++):yr],!tr||(We=tr(De,Ue,We))<0)return-1}else if(yr!=Ue.charCodeAt(We++))return-1}return We}i(V,"parseSpecifier");function Y(De,qe,Ue){var We=b.exec(qe.slice(Ue));return We?(De.p=v.get(We[0].toLowerCase()),Ue+We[0].length):-1}i(Y,"parsePeriod");function K(De,qe,Ue){var We=E.exec(qe.slice(Ue));return We?(De.w=S.get(We[0].toLowerCase()),Ue+We[0].length):-1}i(K,"parseShortWeekday");function J(De,qe,Ue){var We=T.exec(qe.slice(Ue));return We?(De.w=C.get(We[0].toLowerCase()),Ue+We[0].length):-1}i(J,"parseWeekday");function H(De,qe,Ue){var We=_.exec(qe.slice(Ue));return We?(De.m=M.get(We[0].toLowerCase()),Ue+We[0].length):-1}i(H,"parseShortMonth");function q(De,qe,Ue){var We=R.exec(qe.slice(Ue));return We?(De.m=L.get(We[0].toLowerCase()),Ue+We[0].length):-1}i(q,"parseMonth");function Z(De,qe,Ue){return V(De,r,qe,Ue)}i(Z,"parseLocaleDateTime");function Q(De,qe,Ue){return V(De,a,qe,Ue)}i(Q,"parseLocaleDate");function W(De,qe,Ue){return V(De,o,qe,Ue)}i(W,"parseLocaleTime");function te(De){return f[De.getDay()]}i(te,"formatShortWeekday");function z(De){return h[De.getDay()]}i(z,"formatWeekday");function re(De){return m[De.getMonth()]}i(re,"formatShortMonth");function ae(De){return p[De.getMonth()]}i(ae,"formatMonth");function ce(De){return l[+(De.getHours()>=12)]}i(ce,"formatPeriod");function le(De){return 1+~~(De.getMonth()/3)}i(le,"formatQuarter");function de(De){return f[De.getUTCDay()]}i(de,"formatUTCShortWeekday");function ve(De){return h[De.getUTCDay()]}i(ve,"formatUTCWeekday");function Se(De){return m[De.getUTCMonth()]}i(Se,"formatUTCShortMonth");function _e(De){return p[De.getUTCMonth()]}i(_e,"formatUTCMonth");function Ce(De){return l[+(De.getUTCHours()>=12)]}i(Ce,"formatUTCPeriod");function Ve(De){return 1+~~(De.getUTCMonth()/3)}return i(Ve,"formatUTCQuarter"),{format:i(function(De){var qe=P(De+="",I);return qe.toString=function(){return De},qe},"format"),parse:i(function(De){var qe=G(De+="",!1);return qe.toString=function(){return De},qe},"parse"),utcFormat:i(function(De){var qe=P(De+="",F);return qe.toString=function(){return De},qe},"utcFormat"),utcParse:i(function(De){var qe=G(De+="",!0);return qe.toString=function(){return De},qe},"utcParse")}}function su(t,r,a){var o=t<0?"-":"",l=(o?-t:t)+"",h=l.length;return o+(h[r.toLowerCase(),a]))}function DLn(t,r,a){var o=pm.exec(r.slice(a,a+1));return o?(t.w=+o[0],a+o[0].length):-1}function _Ln(t,r,a){var o=pm.exec(r.slice(a,a+1));return o?(t.u=+o[0],a+o[0].length):-1}function MLn(t,r,a){var o=pm.exec(r.slice(a,a+2));return o?(t.U=+o[0],a+o[0].length):-1}function ILn(t,r,a){var o=pm.exec(r.slice(a,a+2));return o?(t.V=+o[0],a+o[0].length):-1}function NLn(t,r,a){var o=pm.exec(r.slice(a,a+2));return o?(t.W=+o[0],a+o[0].length):-1}function Sfr(t,r,a){var o=pm.exec(r.slice(a,a+4));return o?(t.y=+o[0],a+o[0].length):-1}function Afr(t,r,a){var o=pm.exec(r.slice(a,a+2));return o?(t.y=+o[0]+(+o[0]>68?1900:2e3),a+o[0].length):-1}function OLn(t,r,a){var o=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(r.slice(a,a+6));return o?(t.Z=o[1]?0:-(o[2]+(o[3]||"00")),a+o[0].length):-1}function PLn(t,r,a){var o=pm.exec(r.slice(a,a+1));return o?(t.q=o[0]*3-3,a+o[0].length):-1}function BLn(t,r,a){var o=pm.exec(r.slice(a,a+2));return o?(t.m=o[0]-1,a+o[0].length):-1}function Rfr(t,r,a){var o=pm.exec(r.slice(a,a+2));return o?(t.d=+o[0],a+o[0].length):-1}function FLn(t,r,a){var o=pm.exec(r.slice(a,a+3));return o?(t.m=0,t.d=+o[0],a+o[0].length):-1}function Lfr(t,r,a){var o=pm.exec(r.slice(a,a+2));return o?(t.H=+o[0],a+o[0].length):-1}function $Ln(t,r,a){var o=pm.exec(r.slice(a,a+2));return o?(t.M=+o[0],a+o[0].length):-1}function GLn(t,r,a){var o=pm.exec(r.slice(a,a+2));return o?(t.S=+o[0],a+o[0].length):-1}function jLn(t,r,a){var o=pm.exec(r.slice(a,a+3));return o?(t.L=+o[0],a+o[0].length):-1}function zLn(t,r,a){var o=pm.exec(r.slice(a,a+6));return o?(t.L=Math.floor(o[0]/1e3),a+o[0].length):-1}function ULn(t,r,a){var o=ALn.exec(r.slice(a,a+1));return o?a+o[0].length:-1}function VLn(t,r,a){var o=pm.exec(r.slice(a));return o?(t.Q=+o[0],a+o[0].length):-1}function HLn(t,r,a){var o=pm.exec(r.slice(a));return o?(t.s=+o[0],a+o[0].length):-1}function Dfr(t,r){return su(t.getDate(),r,2)}function qLn(t,r){return su(t.getHours(),r,2)}function WLn(t,r){return su(t.getHours()%12||12,r,2)}function YLn(t,r){return su(1+HT.count($w(t),t),r,3)}function Ofr(t,r){return su(t.getMilliseconds(),r,3)}function KLn(t,r){return Ofr(t,r)+"000"}function XLn(t,r){return su(t.getMonth()+1,r,2)}function QLn(t,r){return su(t.getMinutes(),r,2)}function JLn(t,r){return su(t.getSeconds(),r,2)}function ZLn(t){var r=t.getDay();return r===0?7:r}function eDn(t,r){return su(c4.count($w(t)-1,t),r,2)}function Pfr(t){var r=t.getDay();return r>=4||r===0?WE(t):WE.ceil(t)}function tDn(t,r){return t=Pfr(t),su(WE.count($w(t),t)+($w(t).getDay()===4),r,2)}function rDn(t){return t.getDay()}function nDn(t,r){return su(SL.count($w(t)-1,t),r,2)}function iDn(t,r){return su(t.getFullYear()%100,r,2)}function aDn(t,r){return t=Pfr(t),su(t.getFullYear()%100,r,2)}function sDn(t,r){return su(t.getFullYear()%1e4,r,4)}function oDn(t,r){var a=t.getDay();return t=a>=4||a===0?WE(t):WE.ceil(t),su(t.getFullYear()%1e4,r,4)}function lDn(t){var r=t.getTimezoneOffset();return(r>0?"-":(r*=-1,"+"))+su(r/60|0,"0",2)+su(r%60,"0",2)}function _fr(t,r){return su(t.getUTCDate(),r,2)}function cDn(t,r){return su(t.getUTCHours(),r,2)}function uDn(t,r){return su(t.getUTCHours()%12||12,r,2)}function hDn(t,r){return su(1+hte.count(u4(t),t),r,3)}function Bfr(t,r){return su(t.getUTCMilliseconds(),r,3)}function fDn(t,r){return Bfr(t,r)+"000"}function dDn(t,r){return su(t.getUTCMonth()+1,r,2)}function pDn(t,r){return su(t.getUTCMinutes(),r,2)}function gDn(t,r){return su(t.getUTCSeconds(),r,2)}function mDn(t){var r=t.getUTCDay();return r===0?7:r}function yDn(t,r){return su(zN.count(u4(t)-1,t),r,2)}function Ffr(t){var r=t.getUTCDay();return r>=4||r===0?AL(t):AL.ceil(t)}function bDn(t,r){return t=Ffr(t),su(AL.count(u4(t),t)+(u4(t).getUTCDay()===4),r,2)}function vDn(t){return t.getUTCDay()}function wDn(t,r){return su(bz.count(u4(t)-1,t),r,2)}function xDn(t,r){return su(t.getUTCFullYear()%100,r,2)}function TDn(t,r){return t=Ffr(t),su(t.getUTCFullYear()%100,r,2)}function kDn(t,r){return su(t.getUTCFullYear()%1e4,r,4)}function CDn(t,r){var a=t.getUTCDay();return t=a>=4||a===0?AL(t):AL.ceil(t),su(t.getUTCFullYear()%1e4,r,4)}function EDn(){return"+0000"}function Mfr(){return"%"}function Ifr(t){return+t}function Nfr(t){return Math.floor(+t/1e3)}var Efr,pm,ALn,RLn,$fr=ie(()=>{"use strict";pve();i(rXe,"localDate");i(nXe,"utcDate");i(fte,"newDate");i(iXe,"formatLocale");Efr={"-":"",_:" ",0:"0"},pm=/^\s*\d+/,ALn=/^%/,RLn=/[\\^$*+?|[\]().{}]/g;i(su,"pad");i(LLn,"requote");i(dte,"formatRe");i(pte,"formatLookup");i(DLn,"parseWeekdayNumberSunday");i(_Ln,"parseWeekdayNumberMonday");i(MLn,"parseWeekNumberSunday");i(ILn,"parseWeekNumberISO");i(NLn,"parseWeekNumberMonday");i(Sfr,"parseFullYear");i(Afr,"parseYear");i(OLn,"parseZone");i(PLn,"parseQuarter");i(BLn,"parseMonthNumber");i(Rfr,"parseDayOfMonth");i(FLn,"parseDayOfYear");i(Lfr,"parseHour24");i($Ln,"parseMinutes");i(GLn,"parseSeconds");i(jLn,"parseMilliseconds");i(zLn,"parseMicroseconds");i(ULn,"parseLiteralPercent");i(VLn,"parseUnixTimestamp");i(HLn,"parseUnixTimestampSeconds");i(Dfr,"formatDayOfMonth");i(qLn,"formatHour24");i(WLn,"formatHour12");i(YLn,"formatDayOfYear");i(Ofr,"formatMilliseconds");i(KLn,"formatMicroseconds");i(XLn,"formatMonthNumber");i(QLn,"formatMinutes");i(JLn,"formatSeconds");i(ZLn,"formatWeekdayNumberMonday");i(eDn,"formatWeekNumberSunday");i(Pfr,"dISO");i(tDn,"formatWeekNumberISO");i(rDn,"formatWeekdayNumberSunday");i(nDn,"formatWeekNumberMonday");i(iDn,"formatYear");i(aDn,"formatYearISO");i(sDn,"formatFullYear");i(oDn,"formatFullYearISO");i(lDn,"formatZone");i(_fr,"formatUTCDayOfMonth");i(cDn,"formatUTCHour24");i(uDn,"formatUTCHour12");i(hDn,"formatUTCDayOfYear");i(Bfr,"formatUTCMilliseconds");i(fDn,"formatUTCMicroseconds");i(dDn,"formatUTCMonthNumber");i(pDn,"formatUTCMinutes");i(gDn,"formatUTCSeconds");i(mDn,"formatUTCWeekdayNumberMonday");i(yDn,"formatUTCWeekNumberSunday");i(Ffr,"UTCdISO");i(bDn,"formatUTCWeekNumberISO");i(vDn,"formatUTCWeekdayNumberSunday");i(wDn,"formatUTCWeekNumberMonday");i(xDn,"formatUTCYear");i(TDn,"formatUTCYearISO");i(kDn,"formatUTCFullYear");i(CDn,"formatUTCFullYearISO");i(EDn,"formatUTCZone");i(Mfr,"formatLiteralPercent");i(Ifr,"formatUnixTimestamp");i(Nfr,"formatUnixTimestampSeconds")});function aXe(t){return vz=iXe(t),UN=vz.format,Gfr=vz.parse,jfr=vz.utcFormat,zfr=vz.utcParse,vz}var vz,UN,Gfr,jfr,zfr,Ufr=ie(()=>{"use strict";$fr();aXe({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"]});i(aXe,"defaultLocale")});var sXe=ie(()=>{"use strict";Ufr()});function SDn(t){return new Date(t)}function ADn(t){return t instanceof Date?+t:+new Date(+t)}function Vfr(t,r,a,o,l,h,f,p,m,b){var v=cte(),T=v.invert,C=v.domain,E=b(".%L"),S=b(":%S"),R=b("%I:%M"),L=b("%I %p"),_=b("%a %d"),M=b("%b %d"),I=b("%B"),F=b("%Y");function O(P){return(m(P){"use strict";pve();sXe();jKe();lte();ffr();i(SDn,"date");i(ADn,"number");i(Vfr,"calendar");i(gve,"time")});var qfr=ie(()=>{"use strict";sfr();hfr();BKe();Hfr()});function oXe(t){for(var r=t.length/6|0,a=new Array(r),o=0;o{"use strict";i(oXe,"default")});var lXe,Yfr=ie(()=>{"use strict";Wfr();lXe=oXe("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab")});var Kfr=ie(()=>{"use strict";Yfr()});function vf(t){return i(function(){return t},"constant")}var mve=ie(()=>{"use strict";i(vf,"default")});function Qfr(t){return t>1?0:t<-1?wz:Math.acos(t)}function uXe(t){return t>=1?gte:t<=-1?-gte:Math.asin(t)}var cXe,l1,RL,Xfr,yve,h4,VN,gm,wz,gte,xz,bve=ie(()=>{"use strict";cXe=Math.abs,l1=Math.atan2,RL=Math.cos,Xfr=Math.max,yve=Math.min,h4=Math.sin,VN=Math.sqrt,gm=1e-12,wz=Math.PI,gte=wz/2,xz=2*wz;i(Qfr,"acos");i(uXe,"asin")});function vve(t){let r=3;return t.digits=function(a){if(!arguments.length)return r;if(a==null)r=null;else{let o=Math.floor(a);if(!(o>=0))throw new RangeError(`invalid digits: ${a}`);r=o}return t},()=>new ON(r)}var hXe=ie(()=>{"use strict";oKe();i(vve,"withPath")});function RDn(t){return t.innerRadius}function LDn(t){return t.outerRadius}function DDn(t){return t.startAngle}function _Dn(t){return t.endAngle}function MDn(t){return t&&t.padAngle}function IDn(t,r,a,o,l,h,f,p){var m=a-t,b=o-r,v=f-l,T=p-h,C=T*m-v*b;if(!(C*CZ*Z+Q*Q&&(V=K,Y=J),{cx:V,cy:Y,x01:-v,y01:-T,x11:V*(l/O-1),y11:Y*(l/O-1)}}function f4(){var t=RDn,r=LDn,a=vf(0),o=null,l=DDn,h=_Dn,f=MDn,p=null,m=vve(b);function b(){var v,T,C=+t.apply(this,arguments),E=+r.apply(this,arguments),S=l.apply(this,arguments)-gte,R=h.apply(this,arguments)-gte,L=cXe(R-S),_=R>S;if(p||(p=v=m()),Egm))p.moveTo(0,0);else if(L>xz-gm)p.moveTo(E*RL(S),E*h4(S)),p.arc(0,0,E,S,R,!_),C>gm&&(p.moveTo(C*RL(R),C*h4(R)),p.arc(0,0,C,R,S,_));else{var M=S,I=R,F=S,O=R,P=L,G=L,V=f.apply(this,arguments)/2,Y=V>gm&&(o?+o.apply(this,arguments):VN(C*C+E*E)),K=yve(cXe(E-C)/2,+a.apply(this,arguments)),J=K,H=K,q,Z;if(Y>gm){var Q=uXe(Y/C*h4(V)),W=uXe(Y/E*h4(V));(P-=Q*2)>gm?(Q*=_?1:-1,F+=Q,O-=Q):(P=0,F=O=(S+R)/2),(G-=W*2)>gm?(W*=_?1:-1,M+=W,I-=W):(G=0,M=I=(S+R)/2)}var te=E*RL(M),z=E*h4(M),re=C*RL(O),ae=C*h4(O);if(K>gm){var ce=E*RL(I),le=E*h4(I),de=C*RL(F),ve=C*h4(F),Se;if(Lgm?H>gm?(q=wve(de,ve,te,z,E,H,_),Z=wve(ce,le,re,ae,E,H,_),p.moveTo(q.cx+q.x01,q.cy+q.y01),Hgm)||!(P>gm)?p.lineTo(re,ae):J>gm?(q=wve(re,ae,ce,le,C,-J,_),Z=wve(te,z,de,ve,C,-J,_),p.lineTo(q.cx+q.x01,q.cy+q.y01),J{"use strict";mve();bve();hXe();i(RDn,"arcInnerRadius");i(LDn,"arcOuterRadius");i(DDn,"arcStartAngle");i(_Dn,"arcEndAngle");i(MDn,"arcPadAngle");i(IDn,"intersect");i(wve,"cornerTangents");i(f4,"default")});function mte(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}var yca,fXe=ie(()=>{"use strict";yca=Array.prototype.slice;i(mte,"default")});function Zfr(t){this._context=t}function qT(t){return new Zfr(t)}var dXe=ie(()=>{"use strict";i(Zfr,"Linear");Zfr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._point=0},"lineStart"),lineEnd:i(function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;default:this._context.lineTo(t,r);break}},"point")};i(qT,"default")});function edr(t){return t[0]}function tdr(t){return t[1]}var rdr=ie(()=>{"use strict";i(edr,"x");i(tdr,"y")});function HN(t,r){var a=vf(!0),o=null,l=qT,h=null,f=vve(p);t=typeof t=="function"?t:t===void 0?edr:vf(t),r=typeof r=="function"?r:r===void 0?tdr:vf(r);function p(m){var b,v=(m=mte(m)).length,T,C=!1,E;for(o==null&&(h=l(E=f())),b=0;b<=v;++b)!(b{"use strict";fXe();mve();dXe();hXe();rdr();i(HN,"default")});function pXe(t,r){return rt?1:r>=t?0:NaN}var idr=ie(()=>{"use strict";i(pXe,"default")});function gXe(t){return t}var adr=ie(()=>{"use strict";i(gXe,"default")});function xve(){var t=gXe,r=pXe,a=null,o=vf(0),l=vf(xz),h=vf(0);function f(p){var m,b=(p=mte(p)).length,v,T,C=0,E=new Array(b),S=new Array(b),R=+o.apply(this,arguments),L=Math.min(xz,Math.max(-xz,l.apply(this,arguments)-R)),_,M=Math.min(Math.abs(L)/b,h.apply(this,arguments)),I=M*(L<0?-1:1),F;for(m=0;m0&&(C+=F);for(r!=null?E.sort(function(O,P){return r(S[O],S[P])}):a!=null&&E.sort(function(O,P){return a(p[O],p[P])}),m=0,T=C?(L-b*I)/C:0;m0?F*T:0)+I,S[v]={data:p[v],index:m,value:F,startAngle:R,endAngle:_,padAngle:M};return S}return i(f,"pie"),f.value=function(p){return arguments.length?(t=typeof p=="function"?p:vf(+p),f):t},f.sortValues=function(p){return arguments.length?(r=p,a=null,f):r},f.sort=function(p){return arguments.length?(a=p,r=null,f):a},f.startAngle=function(p){return arguments.length?(o=typeof p=="function"?p:vf(+p),f):o},f.endAngle=function(p){return arguments.length?(l=typeof p=="function"?p:vf(+p),f):l},f.padAngle=function(p){return arguments.length?(h=typeof p=="function"?p:vf(+p),f):h},f}var sdr=ie(()=>{"use strict";fXe();mve();idr();adr();bve();i(xve,"default")});function yte(t){return new Tve(t,!0)}function bte(t){return new Tve(t,!1)}var Tve,odr=ie(()=>{"use strict";Tve=class{static{i(this,"Bump")}constructor(r,a){this._context=r,this._x=a}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(r,a){switch(r=+r,a=+a,this._point){case 0:{this._point=1,this._line?this._context.lineTo(r,a):this._context.moveTo(r,a);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+r)/2,this._y0,this._x0,a,r,a):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+a)/2,r,this._y0,r,a);break}}this._x0=r,this._y0=a}};i(yte,"bumpX");i(bte,"bumpY")});function Gw(){}var vte=ie(()=>{"use strict";i(Gw,"default")});function Tz(t,r,a){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+r)/6,(t._y0+4*t._y1+a)/6)}function wte(t){this._context=t}function qN(t){return new wte(t)}var xte=ie(()=>{"use strict";i(Tz,"point");i(wte,"Basis");wte.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 3:Tz(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},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);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:Tz(this,t,r);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=r},"point")};i(qN,"default")});function ldr(t){this._context=t}function kve(t){return new ldr(t)}var cdr=ie(()=>{"use strict";vte();xte();i(ldr,"BasisClosed");ldr.prototype={areaStart:Gw,areaEnd:Gw,lineStart:i(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},"lineStart"),lineEnd:i(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}}},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._x2=t,this._y2=r;break;case 1:this._point=2,this._x3=t,this._y3=r;break;case 2:this._point=3,this._x4=t,this._y4=r,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+r)/6);break;default:Tz(this,t,r);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=r},"point")};i(kve,"default")});function udr(t){this._context=t}function Cve(t){return new udr(t)}var hdr=ie(()=>{"use strict";xte();i(udr,"BasisOpen");udr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:i(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var a=(this._x0+4*this._x1+t)/6,o=(this._y0+4*this._y1+r)/6;this._line?this._context.lineTo(a,o):this._context.moveTo(a,o);break;case 3:this._point=4;default:Tz(this,t,r);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=r},"point")};i(Cve,"default")});function fdr(t,r){this._basis=new wte(t),this._beta=r}var mXe,ddr=ie(()=>{"use strict";xte();i(fdr,"Bundle");fdr.prototype={lineStart:i(function(){this._x=[],this._y=[],this._basis.lineStart()},"lineStart"),lineEnd:i(function(){var t=this._x,r=this._y,a=t.length-1;if(a>0)for(var o=t[0],l=r[0],h=t[a]-o,f=r[a]-l,p=-1,m;++p<=a;)m=p/a,this._basis.point(this._beta*t[p]+(1-this._beta)*(o+m*h),this._beta*r[p]+(1-this._beta)*(l+m*f));this._x=this._y=null,this._basis.lineEnd()},"lineEnd"),point:i(function(t,r){this._x.push(+t),this._y.push(+r)},"point")};mXe=i((function t(r){function a(o){return r===1?new wte(o):new fdr(o,r)}return i(a,"bundle"),a.beta=function(o){return t(+o)},a}),"custom")(.85)});function kz(t,r,a){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-r),t._y2+t._k*(t._y1-a),t._x2,t._y2)}function Eve(t,r){this._context=t,this._k=(1-r)/6}var Tte,kte=ie(()=>{"use strict";i(kz,"point");i(Eve,"Cardinal");Eve.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:kz(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2,this._x1=t,this._y1=r;break;case 2:this._point=3;default:kz(this,t,r);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};Tte=i((function t(r){function a(o){return new Eve(o,r)}return i(a,"cardinal"),a.tension=function(o){return t(+o)},a}),"custom")(0)});function Sve(t,r){this._context=t,this._k=(1-r)/6}var yXe,bXe=ie(()=>{"use strict";vte();kte();i(Sve,"CardinalClosed");Sve.prototype={areaStart:Gw,areaEnd:Gw,lineStart:i(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},"lineStart"),lineEnd:i(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}}},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._x3=t,this._y3=r;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=r);break;case 2:this._point=3,this._x5=t,this._y5=r;break;default:kz(this,t,r);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};yXe=i((function t(r){function a(o){return new Sve(o,r)}return i(a,"cardinal"),a.tension=function(o){return t(+o)},a}),"custom")(0)});function Ave(t,r){this._context=t,this._k=(1-r)/6}var vXe,wXe=ie(()=>{"use strict";kte();i(Ave,"CardinalOpen");Ave.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:i(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,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:kz(this,t,r);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};vXe=i((function t(r){function a(o){return new Ave(o,r)}return i(a,"cardinal"),a.tension=function(o){return t(+o)},a}),"custom")(0)});function Cte(t,r,a){var o=t._x1,l=t._y1,h=t._x2,f=t._y2;if(t._l01_a>gm){var p=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,m=3*t._l01_a*(t._l01_a+t._l12_a);o=(o*p-t._x0*t._l12_2a+t._x2*t._l01_2a)/m,l=(l*p-t._y0*t._l12_2a+t._y2*t._l01_2a)/m}if(t._l23_a>gm){var b=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,v=3*t._l23_a*(t._l23_a+t._l12_a);h=(h*b+t._x1*t._l23_2a-r*t._l12_2a)/v,f=(f*b+t._y1*t._l23_2a-a*t._l12_2a)/v}t._context.bezierCurveTo(o,l,h,f,t._x2,t._y2)}function pdr(t,r){this._context=t,this._alpha=r}var Ete,Rve=ie(()=>{"use strict";bve();kte();i(Cte,"point");i(pdr,"CatmullRom");pdr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(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},"lineStart"),lineEnd:i(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},"lineEnd"),point:i(function(t,r){if(t=+t,r=+r,this._point){var a=this._x2-t,o=this._y2-r;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(a*a+o*o,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;break;case 2:this._point=3;default:Cte(this,t,r);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=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};Ete=i((function t(r){function a(o){return r?new pdr(o,r):new Eve(o,0)}return i(a,"catmullRom"),a.alpha=function(o){return t(+o)},a}),"custom")(.5)});function gdr(t,r){this._context=t,this._alpha=r}var xXe,mdr=ie(()=>{"use strict";bXe();vte();Rve();i(gdr,"CatmullRomClosed");gdr.prototype={areaStart:Gw,areaEnd:Gw,lineStart:i(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},"lineStart"),lineEnd:i(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}}},"lineEnd"),point:i(function(t,r){if(t=+t,r=+r,this._point){var a=this._x2-t,o=this._y2-r;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(a*a+o*o,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=r;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=r);break;case 2:this._point=3,this._x5=t,this._y5=r;break;default:Cte(this,t,r);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=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};xXe=i((function t(r){function a(o){return r?new gdr(o,r):new Sve(o,0)}return i(a,"catmullRom"),a.alpha=function(o){return t(+o)},a}),"custom")(.5)});function ydr(t,r){this._context=t,this._alpha=r}var TXe,bdr=ie(()=>{"use strict";wXe();Rve();i(ydr,"CatmullRomOpen");ydr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(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},"lineStart"),lineEnd:i(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){if(t=+t,r=+r,this._point){var a=this._x2-t,o=this._y2-r;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(a*a+o*o,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:Cte(this,t,r);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=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};TXe=i((function t(r){function a(o){return r?new ydr(o,r):new Ave(o,0)}return i(a,"catmullRom"),a.alpha=function(o){return t(+o)},a}),"custom")(.5)});function vdr(t){this._context=t}function Lve(t){return new vdr(t)}var wdr=ie(()=>{"use strict";vte();i(vdr,"LinearClosed");vdr.prototype={areaStart:Gw,areaEnd:Gw,lineStart:i(function(){this._point=0},"lineStart"),lineEnd:i(function(){this._point&&this._context.closePath()},"lineEnd"),point:i(function(t,r){t=+t,r=+r,this._point?this._context.lineTo(t,r):(this._point=1,this._context.moveTo(t,r))},"point")};i(Lve,"default")});function xdr(t){return t<0?-1:1}function Tdr(t,r,a){var o=t._x1-t._x0,l=r-t._x1,h=(t._y1-t._y0)/(o||l<0&&-0),f=(a-t._y1)/(l||o<0&&-0),p=(h*l+f*o)/(o+l);return(xdr(h)+xdr(f))*Math.min(Math.abs(h),Math.abs(f),.5*Math.abs(p))||0}function kdr(t,r){var a=t._x1-t._x0;return a?(3*(t._y1-t._y0)/a-r)/2:r}function kXe(t,r,a){var o=t._x0,l=t._y0,h=t._x1,f=t._y1,p=(h-o)/3;t._context.bezierCurveTo(o+p,l+p*r,h-p,f-p*a,h,f)}function Dve(t){this._context=t}function Cdr(t){this._context=new Edr(t)}function Edr(t){this._context=t}function Ste(t){return new Dve(t)}function Ate(t){return new Cdr(t)}var Sdr=ie(()=>{"use strict";i(xdr,"sign");i(Tdr,"slope3");i(kdr,"slope2");i(kXe,"point");i(Dve,"MonotoneX");Dve.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:kXe(this,this._t0,kdr(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){var a=NaN;if(t=+t,r=+r,!(t===this._x1&&r===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;break;case 2:this._point=3,kXe(this,kdr(this,a=Tdr(this,t,r)),a);break;default:kXe(this,this._t0,a=Tdr(this,t,r));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=r,this._t0=a}},"point")};i(Cdr,"MonotoneY");(Cdr.prototype=Object.create(Dve.prototype)).point=function(t,r){Dve.prototype.point.call(this,r,t)};i(Edr,"ReflectContext");Edr.prototype={moveTo:i(function(t,r){this._context.moveTo(r,t)},"moveTo"),closePath:i(function(){this._context.closePath()},"closePath"),lineTo:i(function(t,r){this._context.lineTo(r,t)},"lineTo"),bezierCurveTo:i(function(t,r,a,o,l,h){this._context.bezierCurveTo(r,t,o,a,h,l)},"bezierCurveTo")};i(Ste,"monotoneX");i(Ate,"monotoneY")});function Rdr(t){this._context=t}function Adr(t){var r,a=t.length-1,o,l=new Array(a),h=new Array(a),f=new Array(a);for(l[0]=0,h[0]=2,f[0]=t[0]+2*t[1],r=1;r=0;--r)l[r]=(f[r]-l[r+1])/h[r];for(h[a-1]=(t[a]+l[a-1])/2,r=0;r{"use strict";i(Rdr,"Natural");Rdr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x=[],this._y=[]},"lineStart"),lineEnd:i(function(){var t=this._x,r=this._y,a=t.length;if(a)if(this._line?this._context.lineTo(t[0],r[0]):this._context.moveTo(t[0],r[0]),a===2)this._context.lineTo(t[1],r[1]);else for(var o=Adr(t),l=Adr(r),h=0,f=1;f{"use strict";i(_ve,"Step");_ve.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x=this._y=NaN,this._point=0},"lineStart"),lineEnd:i(function(){0=0&&(this._t=1-this._t,this._line=1-this._line)},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,r),this._context.lineTo(t,r);else{var a=this._x*(1-this._t)+t*this._t;this._context.lineTo(a,this._y),this._context.lineTo(a,r)}break}}this._x=t,this._y=r},"point")};i(Ez,"default");i(Rte,"stepBefore");i(Lte,"stepAfter")});var _dr=ie(()=>{"use strict";Jfr();ndr();sdr();cdr();hdr();xte();odr();ddr();bXe();wXe();kte();mdr();bdr();Rve();wdr();dXe();Sdr();Ldr();Ddr()});var Mdr=ie(()=>{"use strict"});var Idr=ie(()=>{"use strict"});function LL(t,r,a){this.k=t,this.x=r,this.y=a}function EXe(t){for(;!t.__zoom;)if(!(t=t.parentNode))return CXe;return t.__zoom}var CXe,SXe=ie(()=>{"use strict";i(LL,"Transform");LL.prototype={constructor:LL,scale:i(function(t){return t===1?this:new LL(this.k*t,this.x,this.y)},"scale"),translate:i(function(t,r){return t===0&r===0?this:new LL(this.k,this.x+this.k*t,this.y+this.k*r)},"translate"),apply:i(function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},"apply"),applyX:i(function(t){return t*this.k+this.x},"applyX"),applyY:i(function(t){return t*this.k+this.y},"applyY"),invert:i(function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},"invert"),invertX:i(function(t){return(t-this.x)/this.k},"invertX"),invertY:i(function(t){return(t-this.y)/this.k},"invertY"),rescaleX:i(function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},"rescaleX"),rescaleY:i(function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},"rescaleY"),toString:i(function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"},"toString")};CXe=new LL(1,0,0);EXe.prototype=LL.prototype;i(EXe,"transform")});var Ndr=ie(()=>{"use strict"});var Odr=ie(()=>{"use strict";Kbe();Mdr();Idr();SXe();Ndr()});var Pdr=ie(()=>{"use strict";Odr();SXe()});var Yo=ie(()=>{"use strict";bL();Vlr();chr();dhr();lz();phr();ghr();pWe();Ocr();mhr();rKe();yhr();vhr();vKe();Ihr();nfr();hz();oKe();ifr();bhr();afr();qfr();Kfr();i4();_dr();pve();sXe();Ube();Kbe();Pdr()});var AXe,WN,Mve,Bdr,Ive,Nve,xb,Dte,DL,sA=ie(()=>{"use strict";AXe=qv(Pee(),1);Yo();rl();WN=i((t,r)=>{let a=t.append("rect");if(a.attr("x",r.x),a.attr("y",r.y),a.attr("fill",r.fill),a.attr("stroke",r.stroke),a.attr("width",r.width),a.attr("height",r.height),r.name&&a.attr("name",r.name),r.rx&&a.attr("rx",r.rx),r.ry&&a.attr("ry",r.ry),r.attrs!==void 0)for(let o in r.attrs)a.attr(o,r.attrs[o]);return r.class&&a.attr("class",r.class),a},"drawRect"),Mve=i((t,r)=>{let a={x:r.startx,y:r.starty,width:r.stopx-r.startx,height:r.stopy-r.starty,fill:r.fill,stroke:r.stroke,class:"rect"};WN(t,a).lower()},"drawBackgroundRect"),Bdr=i((t,r)=>{let a=r.text.replace(TN," "),o=t.append("text");o.attr("x",r.x),o.attr("y",r.y),o.attr("class","legend"),o.style("text-anchor",r.anchor),r.class&&o.attr("class",r.class);let l=o.append("tspan");return l.attr("x",r.x+r.textMargin*2),l.text(a),o},"drawText"),Ive=i((t,r,a,o)=>{let l=t.append("image");l.attr("x",r),l.attr("y",a);let h=(0,AXe.sanitizeUrl)(o);l.attr("xlink:href",h)},"drawImage"),Nve=i((t,r,a,o)=>{let l=t.append("use");l.attr("x",r),l.attr("y",a);let h=(0,AXe.sanitizeUrl)(o);l.attr("xlink:href",`#${h}`)},"drawEmbeddedImage"),xb=i(()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),"getNoteRect"),Dte=i(()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),"getTextObj"),DL=i(()=>{let t=dn(".mermaidTooltip");return t.empty()&&(t=dn("body").append("div").attr("class","mermaidTooltip").style("opacity",0).style("position","absolute").style("text-align","center").style("max-width","200px").style("padding","2px").style("font-size","12px").style("background","#ffffde").style("border","1px solid #333").style("border-radius","2px").style("pointer-events","none").style("z-index","100")),t},"createTooltip")});var Fdr,NDn,ODn,PDn,BDn,FDn,$Dn,GDn,jDn,zDn,_te,YE,$dr=ie(()=>{"use strict";rl();sA();Fdr=i(function(t,r){return WN(t,r)},"drawRect"),NDn=i((t,r,a,o)=>{let l=t.append("g"),h=0;for(let f of r){let p=f.textColor?f.textColor:"#444444",m=f.lineColor?f.lineColor:"#444444",b=f.offsetX?parseInt(String(f.offsetX)):0,v=f.offsetY?parseInt(String(f.offsetY)):0,T="";if(h===0){let S=l.append("line");S.attr("x1",f.startPoint.x),S.attr("y1",f.startPoint.y),S.attr("x2",f.endPoint.x),S.attr("y2",f.endPoint.y),S.attr("stroke-width","1"),S.attr("stroke",m),S.style("fill","none"),f.type!=="rel_b"&&S.attr("marker-end","url("+T+"#"+o+"-arrowhead)"),(f.type==="birel"||f.type==="rel_b")&&S.attr("marker-start","url("+T+"#"+o+"-arrowend)"),h=-1}else{let S=l.append("path");S.attr("fill","none").attr("stroke-width","1").attr("stroke",m).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",f.startPoint.x).replaceAll("starty",f.startPoint.y).replaceAll("controlx",f.startPoint.x+(f.endPoint.x-f.startPoint.x)/2-(f.endPoint.x-f.startPoint.x)/4).replaceAll("controly",f.startPoint.y+(f.endPoint.y-f.startPoint.y)/2).replaceAll("stopx",f.endPoint.x).replaceAll("stopy",f.endPoint.y)),f.type!=="rel_b"&&S.attr("marker-end","url("+T+"#"+o+"-arrowhead)"),(f.type==="birel"||f.type==="rel_b")&&S.attr("marker-start","url("+T+"#"+o+"-arrowend)")}let C=f.label.width,E=a.messageFont();_te(a)(f.label.text,l,Math.min(f.startPoint.x,f.endPoint.x)+Math.abs(f.endPoint.x-f.startPoint.x)/2+b,Math.min(f.startPoint.y,f.endPoint.y)+Math.abs(f.endPoint.y-f.startPoint.y)/2+v,C,f.label.height,{fill:p},E),f.techn&&f.techn.text!==""&&(E=a.messageFont(),_te(a)("["+f.techn.text+"]",l,Math.min(f.startPoint.x,f.endPoint.x)+Math.abs(f.endPoint.x-f.startPoint.x)/2+b,Math.min(f.startPoint.y,f.endPoint.y)+Math.abs(f.endPoint.y-f.startPoint.y)/2+a.messageFontSize+5+v,Math.max(C,f.techn.width),f.techn.height,{fill:p,"font-style":"italic"},E))}},"drawRels"),ODn=i(function(t,r,a){let o=t.append("g"),l=r.bgColor?r.bgColor:"none",h=r.borderColor?r.borderColor:"#444444",f=r.fontColor?r.fontColor:"black",p={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};r.nodeType&&(p={"stroke-width":1});let m={x:r.x,y:r.y,fill:l,stroke:h,width:r.width,height:r.height,rx:2.5,ry:2.5,attrs:p};Fdr(o,m);let b=a.boundaryFont();b.fontWeight="bold",b.fontSize=b.fontSize+2,b.fontColor=f,_te(a)(r.label.text,o,r.x,r.y+r.label.Y,r.width,r.height,{fill:"#444444"},b),r.type&&r.type.text!==""&&(b=a.boundaryFont(),b.fontColor=f,_te(a)(r.type.text,o,r.x,r.y+r.type.Y,r.width,r.height,{fill:"#444444"},b)),r.descr&&r.descr.text!==""&&(b=a.boundaryFont(),b.fontSize=b.fontSize-2,b.fontColor=f,_te(a)(r.descr.text,o,r.x,r.y+r.descr.Y,r.width,r.height,{fill:"#444444"},b))},"drawBoundary"),PDn=i(function(t,r){t.append("defs").append("symbol").attr("id",r+"-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")},"insertDatabaseIcon"),BDn=i(function(t,r){t.append("defs").append("symbol").attr("id",r+"-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")},"insertComputerIcon"),FDn=i(function(t,r){t.append("defs").append("symbol").attr("id",r+"-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")},"insertClockIcon"),$Dn=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-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")},"insertArrowHead"),GDn=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-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")},"insertArrowEnd"),jDn=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-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")},"insertArrowFilledHead"),zDn=i(function(t,r){let o=t.append("defs").append("marker").attr("id",r+"-crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);o.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"),o.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")},"insertArrowCrossHead"),_te=(function(){function t(l,h,f,p,m,b,v){let T=h.append("text").attr("x",f+m/2).attr("y",p+b/2+5).style("text-anchor","middle").text(l);o(T,v)}i(t,"byText");function r(l,h,f,p,m,b,v,T){let{fontSize:C,fontFamily:E,fontWeight:S}=T,R=l.split(Wn.lineBreakRegex);for(let L=0;L=0}var jdr=ie(()=>{"use strict";i(Gdr,"isLength")});function Pve(t){return t!=null&&typeof t!="function"&&Gdr(t.length)}var RXe=ie(()=>{"use strict";jdr();i(Pve,"isArrayLike")});function zdr(t){return t==="__proto__"}var Udr=ie(()=>{"use strict";i(zdr,"isUnsafeProperty")});function _L(t){return t==null||typeof t!="object"&&typeof t!="function"}var Mte=ie(()=>{"use strict";i(_L,"isPrimitive")});function Bve(t){return Object.getOwnPropertySymbols(t).filter(r=>Object.prototype.propertyIsEnumerable.call(t,r))}var LXe=ie(()=>{"use strict";i(Bve,"getSymbols")});function oA(t){return t==null?t===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}var Ite=ie(()=>{"use strict";i(oA,"getTag")});var Nte,ML,YN,KN,XN,Ote,Pte,Bte,Fte,Fve,$te,Sz,Gte,$ve,Gve,jve,zve,Uve,Vve,Hve,qve,Wve,Yve=ie(()=>{"use strict";Nte="[object RegExp]",ML="[object String]",YN="[object Number]",KN="[object Boolean]",XN="[object Arguments]",Ote="[object Symbol]",Pte="[object Date]",Bte="[object Map]",Fte="[object Set]",Fve="[object Array]",$te="[object ArrayBuffer]",Sz="[object Object]",Gte="[object DataView]",$ve="[object Uint8Array]",Gve="[object Uint8ClampedArray]",jve="[object Uint16Array]",zve="[object Uint32Array]",Uve="[object Int8Array]",Vve="[object Int16Array]",Hve="[object Int32Array]",qve="[object Float32Array]",Wve="[object Float64Array]"});function Az(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}var Kve=ie(()=>{"use strict";i(Az,"isTypedArray")});function Vdr(t,r){return Rz(t,void 0,t,new Map,r)}function Rz(t,r,a,o=new Map,l=void 0){let h=l?.(t,r,a,o);if(h!==void 0)return h;if(_L(t))return t;if(o.has(t))return o.get(t);if(Array.isArray(t)){let f=new Array(t.length);o.set(t,f);for(let p=0;p{"use strict";LXe();Ite();Yve();Mte();Kve();i(Vdr,"cloneDeepWith");i(Rz,"cloneDeepWithImpl");i(WT,"copyProperties");i(UDn,"isCloneableObject")});function qdr(t,r){return Vdr(t,(a,o,l,h)=>{let f=r?.(a,o,l,h);if(f!==void 0)return f;if(typeof t=="object"){if(oA(t)===Sz&&typeof t.constructor!="function"){let p={};return h.set(t,p),WT(p,t,l,h),p}switch(Object.prototype.toString.call(t)){case YN:case ML:case KN:{let p=new t.constructor(t?.valueOf());return WT(p,t),p}case XN:{let p={};return WT(p,t),p.length=t.length,p[Symbol.iterator]=t[Symbol.iterator],p}default:return}}})}var Wdr=ie(()=>{"use strict";Hdr();Ite();Yve();i(qdr,"cloneDeepWith")});function DXe(t){return qdr(t)}var Ydr=ie(()=>{"use strict";Wdr();i(DXe,"cloneDeep")});function jte(t){return t!==null&&typeof t=="object"&&oA(t)==="[object Arguments]"}var _Xe=ie(()=>{"use strict";Ite();i(jte,"isArguments")});function zte(t){return typeof t=="object"&&t!==null}var MXe=ie(()=>{"use strict";i(zte,"isObjectLike")});function Kdr(t){return zte(t)&&Pve(t)}var Xdr=ie(()=>{"use strict";RXe();MXe();i(Kdr,"isArrayLikeObject")});function Qdr(t){return Array.isArray(t)}var Jdr=ie(()=>{"use strict";i(Qdr,"isArray")});function QN(t,r){if(typeof t!="function"||r!=null&&typeof r!="function")throw new TypeError("Expected a function");let a=i(function(...l){let h=r?r.apply(this,l):l[0],f=a.cache;if(f.has(h))return f.get(h);let p=t.apply(this,l);return a.cache=f.set(h,p)||f,p},"memoized"),o=QN.Cache||Map;return a.cache=new o,a}var Zdr=ie(()=>{"use strict";i(QN,"memoize");QN.Cache=Map});function epr(){}var tpr=ie(()=>{"use strict";i(epr,"noop")});function rpr(t){let r=t?.constructor,a=typeof r=="function"?r.prototype:Object.prototype;return t===a}var npr=ie(()=>{"use strict";i(rpr,"isPrototype")});function IL(t){return Az(t)}var Xve=ie(()=>{"use strict";Kve();i(IL,"isTypedArray")});function NXe(t){if(_L(t))return t;let r=oA(t);if(!VDn(t))return{};if(Qdr(t)){let o=Array.from(t);return t.length>0&&typeof t[0]=="string"&&Object.hasOwn(t,"index")&&(o.index=t.index,o.input=t.input),o}if(IL(t)){let o=t,l=o.constructor;return new l(o.buffer,o.byteOffset,o.length)}if(r===$te)return new ArrayBuffer(t.byteLength);if(r===Gte){let o=t,l=o.buffer,h=o.byteOffset,f=o.byteLength,p=new ArrayBuffer(f),m=new Uint8Array(l,h,f);return new Uint8Array(p).set(m),new DataView(p)}if(r===KN||r===YN||r===ML){let o=t.constructor,l=new o(t.valueOf());return r===ML?qDn(l,t):IXe(l,t),l}if(r===Pte)return new Date(Number(t));if(r===Nte){let o=t,l=new RegExp(o.source,o.flags);return l.lastIndex=o.lastIndex,l}if(r===Ote)return Object(Symbol.prototype.valueOf.call(t));if(r===Bte){let o=t,l=new Map;return o.forEach((h,f)=>{l.set(f,h)}),l}if(r===Fte){let o=t,l=new Set;return o.forEach(h=>{l.add(h)}),l}if(r===XN){let o=t,l={};return IXe(l,o),l.length=o.length,l[Symbol.iterator]=o[Symbol.iterator],l}let a={};return WDn(a,t),IXe(a,t),HDn(a,t),a}function VDn(t){switch(oA(t)){case XN:case Fve:case $te:case Gte:case KN:case Pte:case qve:case Wve:case Uve:case Vve:case Hve:case Bte:case YN:case Sz:case Nte:case Fte:case ML:case Ote:case $ve:case Gve:case jve:case zve:return!0;default:return!1}}function IXe(t,r){for(let a in r)Object.hasOwn(r,a)&&(t[a]=r[a])}function HDn(t,r){let a=Object.getOwnPropertySymbols(r);for(let o=0;o=a)&&(t[o]=r[o])}function WDn(t,r){let a=Object.getPrototypeOf(r);a!==null&&typeof r.constructor=="function"&&Object.setPrototypeOf(t,a)}var ipr=ie(()=>{"use strict";Mte();Ite();Yve();Jdr();Xve();i(NXe,"clone");i(VDn,"isCloneableObject");i(IXe,"copyOwnProperties");i(HDn,"copySymbolProperties");i(qDn,"cloneStringObjectProperties");i(WDn,"copyPrototype")});function Qve(t){if(typeof t!="object"||t==null)return!1;if(Object.getPrototypeOf(t)===null)return!0;if(Object.prototype.toString.call(t)!=="[object Object]"){let a=t[Symbol.toStringTag];return a==null||!Object.getOwnPropertyDescriptor(t,Symbol.toStringTag)?.writable?!1:t.toString()===`[object ${a}]`}let r=t;for(;Object.getPrototypeOf(r)!==null;)r=Object.getPrototypeOf(r);return Object.getPrototypeOf(t)===r}var apr=ie(()=>{"use strict";i(Qve,"isPlainObject")});function spr(t){if(_L(t))return t;if(Array.isArray(t)||Az(t)||t instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&t instanceof SharedArrayBuffer)return t.slice(0);let r=Object.getPrototypeOf(t);if(r==null)return Object.assign(Object.create(r),t);let a=r.constructor;if(t instanceof Date||t instanceof Map||t instanceof Set)return new a(t);if(t instanceof RegExp){let o=new a(t);return o.lastIndex=t.lastIndex,o}if(t instanceof DataView)return new a(t.buffer.slice(0));if(t instanceof Error){let o;return t instanceof AggregateError?o=new a(t.errors,t.message,{cause:t.cause}):o=new a(t.message,{cause:t.cause}),o.stack=t.stack,Object.assign(o,t),o}if(typeof File<"u"&&t instanceof File)return new a([t],t.name,{type:t.type,lastModified:t.lastModified});if(typeof t=="object"){let o=Object.create(r);return Object.assign(o,t)}return t}var opr=ie(()=>{"use strict";Mte();Kve();i(spr,"clone")});function lpr(t,...r){let a=r.slice(0,-1),o=r[r.length-1],l=t;for(let h=0;h{"use strict";Ydr();Udr();opr();Mte();LXe();_Xe();Xdr();MXe();apr();Xve();i(lpr,"mergeWith");i(Jve,"mergeWithDeep")});function OXe(t,...r){return lpr(t,...r,epr)}var upr=ie(()=>{"use strict";cpr();tpr();i(OXe,"merge")});function Zve(t){if(t==null)return!0;if(Pve(t))return typeof t.splice!="function"&&typeof t!="string"&&(typeof Buffer>"u"||!Buffer.isBuffer(t))&&!IL(t)&&!jte(t)?!1:t.length===0;if(typeof t=="object"){if(t instanceof Map||t instanceof Set)return t.size===0;let r=Object.keys(t);return rpr(t)?r.filter(a=>a!=="constructor").length===0:r.length===0}return!0}var hpr=ie(()=>{"use strict";_Xe();RXe();Xve();npr();i(Zve,"isEmpty")});var e2e=ie(()=>{"use strict";Zdr();ipr();upr();hpr()});function FXe(t,r){if(!t)return r;let a=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return YDn[a]??r}function JDn(t,r){let a=t.trim();if(a)return r.securityLevel!=="loose"?(0,ppr.sanitizeUrl)(a):a}function ypr(t,r){return!t||!r?0:Math.sqrt(Math.pow(r.x-t.x,2)+Math.pow(r.y-t.y,2))}function e_n(t){let r,a=0;t.forEach(l=>{a+=ypr(l,r),r=l});let o=a/2;return $Xe(t,o)}function t_n(t){return t.length===1?t[0]:e_n(t)}function n_n(t,r,a){let o=structuredClone(a);Pe.info("our points",o),r!=="start_left"&&r!=="start_right"&&o.reverse();let l=25+t,h=$Xe(o,l),f=10+t*.5,p=Math.atan2(o[0].y-h.y,o[0].x-h.x),m={x:0,y:0};return r==="start_left"?(m.x=Math.sin(p+Math.PI)*f+(o[0].x+h.x)/2,m.y=-Math.cos(p+Math.PI)*f+(o[0].y+h.y)/2):r==="end_right"?(m.x=Math.sin(p-Math.PI)*f+(o[0].x+h.x)/2,m.y=-Math.cos(p-Math.PI)*f+(o[0].y+h.y)/2):(m.x=Math.sin(p)*f+(o[0].x+h.x)/2,m.y=-Math.cos(p)*f+(o[0].y+h.y)/2),m}function GXe(t){let r="",a="";for(let o of t)o!==void 0&&(o.startsWith("color:")||o.startsWith("text-align:")?a=a+o+";":r=r+o+";");return{style:r,labelStyle:a}}function i_n(t){let r="",a="0123456789abcdef",o=a.length;for(let l=0;lMath.round(parseFloat(h)).toString());return l.includes(a.toString())||l.includes(o.toString())}var ppr,BXe,YDn,KDn,XDn,gpr,mpr,QDn,ZDn,fpr,$Xe,r_n,dpr,jXe,zXe,a_n,s_n,JN,o_n,Ute,PXe,t2e,l_n,c_n,Tb,Ya,vpr,Xv,Qv,Ia=ie(()=>{"use strict";ppr=qv(Pee(),1);Yo();rl();Eye();Xn();gL();Pj();e2e();hbe();BXe="\u200B",YDn={curveBasis:qN,curveBasisClosed:kve,curveBasisOpen:Cve,curveBumpX:yte,curveBumpY:bte,curveBundle:mXe,curveCardinalClosed:yXe,curveCardinalOpen:vXe,curveCardinal:Tte,curveCatmullRomClosed:xXe,curveCatmullRomOpen:TXe,curveCatmullRom:Ete,curveLinear:qT,curveLinearClosed:Lve,curveMonotoneX:Ste,curveMonotoneY:Ate,curveNatural:Cz,curveStep:Ez,curveStepAfter:Lte,curveStepBefore:Rte},KDn=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,XDn=i(function(t,r){let a=gpr(t,/(?:init\b)|(?:initialize\b)/),o={};if(Array.isArray(a)){let f=a.map(p=>p.args);Fj(f),o=Fh(o,[...f])}else o=a.args;if(!o)return;let l=pL(t,r),h="config";return o[h]!==void 0&&(l==="flowchart-v2"&&(l="flowchart"),o[l]=o[h],delete o[h]),o},"detectInit"),gpr=i(function(t,r=null){try{let a=new RegExp(`[%]{2}(?![{]${KDn.source})(?=[}][%]{2}).* -`,"ig");t=t.trim().replace(a,"").replace(/'/gm,'"'),Pe.debug(`Detecting diagram directive${r!==null?" type:"+r:""} based on the text:${t}`);let o,l=[];for(;(o=CN.exec(t))!==null;)if(o.index===CN.lastIndex&&CN.lastIndex++,o&&!r||r&&o[1]?.match(r)||r&&o[2]?.match(r)){let h=o[1]?o[1]:o[2],f=o[3]?o[3].trim():o[4]?JSON.parse(o[4].trim()):null;l.push({type:h,args:f})}return l.length===0?{type:t,args:null}:l.length===1?l[0]:l}catch(a){return Pe.error(`ERROR: ${a.message} - Unable to parse directive type: '${r}' based on the text: '${t}'`),{type:void 0,args:null}}},"detectDirective"),mpr=i(function(t){return t.replace(CN,"")},"removeDirectives"),QDn=i(function(t,r){for(let[a,o]of r.entries())if(o.match(t))return a;return-1},"isSubstringInArray");i(FXe,"interpolateToCurve");i(JDn,"formatUrl");ZDn=i((t,...r)=>{let a=t.split("."),o=a.length-1,l=a[o],h=window;for(let f=0;f{let a=Math.pow(10,r);return Math.round(t*a)/a},"roundNumber"),$Xe=i((t,r)=>{let a,o=r;for(let l of t){if(a){let h=ypr(l,a);if(h===0)return a;if(h=1)return{x:l.x,y:l.y};if(f>0&&f<1)return{x:fpr((1-f)*a.x+f*l.x,5),y:fpr((1-f)*a.y+f*l.y,5)}}}a=l}throw new Error("Could not find a suitable point for the given distance")},"calculatePoint"),r_n=i((t,r,a)=>{Pe.info(`our points ${JSON.stringify(r)}`),r[0]!==a&&(r=r.reverse());let l=$Xe(r,25),h=t?10:5,f=Math.atan2(r[0].y-l.y,r[0].x-l.x),p={x:0,y:0};return p.x=Math.sin(f)*h+(r[0].x+l.x)/2,p.y=-Math.cos(f)*h+(r[0].y+l.y)/2,p},"calcCardinalityPosition");i(n_n,"calcTerminalLabelPosition");i(GXe,"getStylesFromArray");dpr=0,jXe=i(()=>(dpr++,"id-"+Math.random().toString(36).substr(2,12)+"-"+dpr),"generateId");i(i_n,"makeRandomHex");zXe=i(t=>i_n(t.length),"random"),a_n=i(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:""}},"getTextObj"),s_n=i(function(t,r){let a=r.text.replace(Wn.lineBreakRegex," "),[,o]=Tb(r.fontSize),l=t.append("text");l.attr("x",r.x),l.attr("y",r.y),l.style("text-anchor",r.anchor),l.style("font-family",r.fontFamily),l.style("font-size",o),l.style("font-weight",r.fontWeight),l.attr("fill",r.fill),r.class!==void 0&&l.attr("class",r.class);let h=l.append("tspan");return h.attr("x",r.x+r.textMargin*2),h.attr("fill",r.fill),h.text(a),l},"drawSimpleText"),JN=QN((t,r,a)=>{if(!t||(a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},a),Wn.hasBreaks(t)))return t;let o=t.split(" ").filter(Boolean),l=[],h="";return o.forEach((f,p)=>{let m=c1(`${f} `,a),b=c1(h,a);if(m>r){let{hyphenatedStrings:C,remainingWord:E}=o_n(f,r,"-",a);l.push(h,...C),h=E}else b+m>=r?(l.push(h),h=f):h=[h,f].filter(Boolean).join(" ");p+1===o.length&&l.push(h)}),l.filter(f=>f!=="").join(a.joinWith)},(t,r,a)=>`${t}${r}${a.fontSize}${a.fontWeight}${a.fontFamily}${a.joinWith}`),o_n=QN((t,r,a="-",o)=>{o=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},o);let l=[...t],h=[],f="";return l.forEach((p,m)=>{let b=`${f}${p}`;if(c1(b,o)>=r){let T=m+1,C=l.length===T,E=`${b}${a}`;h.push(C?b:E),f=""}else f=b}),{hyphenatedStrings:h,remainingWord:f}},(t,r,a="-",o)=>`${t}${r}${a}${o.fontSize}${o.fontWeight}${o.fontFamily}`);i(r2e,"calculateTextHeight");i(c1,"calculateTextWidth");Ute=QN((t,r)=>{let{fontSize:a=12,fontFamily:o="Arial",fontWeight:l=400}=r;if(!t)return{width:0,height:0};let[,h]=Tb(a),f=["sans-serif",o],p=t.split(Wn.lineBreakRegex),m=[],b=dn("body");if(!b.remove)return{width:0,height:0,lineHeight:0};let v=b.append("svg");for(let C of f){let E=0,S={width:0,height:0,lineHeight:0};for(let R of p){let L=a_n();L.text=R||BXe;let _=s_n(v,L).style("font-size",h).style("font-weight",l).style("font-family",C),M=(_._groups||_)[0][0].getBBox();if(M.width===0&&M.height===0)throw new Error("svg element not in render tree");S.width=Math.round(Math.max(S.width,M.width)),E=Math.round(M.height),S.height+=E,S.lineHeight=Math.round(Math.max(S.lineHeight,E))}m.push(S)}v.remove();let T=isNaN(m[1].height)||isNaN(m[1].width)||isNaN(m[1].lineHeight)||m[0].height>m[1].height&&m[0].width>m[1].width&&m[0].lineHeight>m[1].lineHeight?0:1;return m[T]},(t,r)=>`${t}${r.fontSize}${r.fontWeight}${r.fontFamily}`),PXe=class{constructor(r=!1,a){this.count=0;this.count=a?a.length:0,this.next=r?()=>this.count++:()=>Date.now()}static{i(this,"InitIDGenerator")}},l_n=i(function(t){return t2e=t2e||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),t2e.innerHTML=t,unescape(t2e.textContent)},"entityDecode");i(UXe,"isDetailedError");i(bpr,"getErrorMessage");c_n=i((t,r,a,o)=>{if(!o)return;let l=t.node()?.getBBox();l&&t.append("text").text(o).attr("text-anchor","middle").attr("x",l.x+l.width/2).attr("y",-a).attr("class",r)},"insertTitle"),Tb=i(t=>{if(typeof t=="number")return[t,t+"px"];let r=parseInt(t??"",10);return Number.isNaN(r)?[void 0,void 0]:t===String(r)?[r,t+"px"]:[r,t]},"parseFontSize");i(nl,"cleanAndMerge");Ya={assignWithDepth:Fh,wrapLabel:JN,calculateTextHeight:r2e,calculateTextWidth:c1,calculateTextDimensions:Ute,cleanAndMerge:nl,detectInit:XDn,detectDirective:gpr,isSubstringInArray:QDn,interpolateToCurve:FXe,calcLabelPosition:t_n,calcCardinalityPosition:r_n,calcTerminalLabelPosition:n_n,formatUrl:JDn,getStylesFromArray:GXe,generateId:jXe,random:zXe,runFunc:ZDn,entityDecode:l_n,insertTitle:c_n,isLabelCoordinateInPath:u_n,parseFontSize:Tb,InitIDGenerator:PXe},vpr=i(function(t){let r=t;return r=r.replace(/style.*:\S*#.*;/g,function(a){return a.substring(0,a.length-1)}),r=r.replace(/classDef.*:\S*#.*;/g,function(a){return a.substring(0,a.length-1)}),r=r.replace(/#\w+;/g,function(a){let o=a.substring(1,a.length-1);return/^\+?\d+$/.test(o)?"\uFB02\xB0\xB0"+o+"\xB6\xDF":"\uFB02\xB0"+o+"\xB6\xDF"}),r},"encodeEntities"),Xv=i(function(t){return t.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},"decodeEntities"),Qv=i((t,r,{counter:a=0,prefix:o,suffix:l},h)=>h||`${o?`${o}_`:""}${t}_${r}_${a}${l?`_${l}`:""}`,"getEdgeId");i(Ac,"handleUndefinedAttr");i(u_n,"isLabelCoordinateInPath")});var wpr,xpr=ie(()=>{"use strict";Yo();wpr=i((t,r)=>{if(r==="sandbox"){let o=dn("#i"+t).node()?.contentDocument;if(!o)throw new Error(`Sandbox iframe #i${t} is missing its content document`);return{root:dn(o.body),doc:o}}return{root:dn("body"),doc:document}},"getDiagramRoot")});var npa,Lz=ie(()=>{"use strict";npa=typeof performance<"u"&&typeof performance.now=="function";globalThis.injected??={includeLargeFeatures:!0,profiling:!1,version:"0.0.0"}});function WXe(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}function Apr(t){eO=t}function $u(t,r=""){let a=typeof t=="string"?t:t.source,o={replace:i((l,h)=>{let f=typeof h=="string"?h:h.source;return f=f.replace(kb.caret,"$1"),a=a.replace(l,f),o},"replace"),getRegex:i(()=>new RegExp(a,r),"getRegex")};return o}function KE(t,r){if(r){if(kb.escapeTest.test(t))return t.replace(kb.escapeReplace,kpr)}else if(kb.escapeTestNoEncode.test(t))return t.replace(kb.escapeReplaceNoEncode,kpr);return t}function Cpr(t){try{t=encodeURI(t).replace(kb.percentDecode,"%")}catch{return null}return t}function Epr(t,r){let a=t.replace(kb.findPipe,(h,f,p)=>{let m=!1,b=f;for(;--b>=0&&p[b]==="\\";)m=!m;return m?"|":" |"}),o=a.split(kb.splitPipe),l=0;if(o[0].trim()||o.shift(),o.length>0&&!o.at(-1)?.trim()&&o.pop(),r)if(o.length>r)o.splice(r);else for(;o.length0?-2:-1}function Spr(t,r,a,o,l){let h=r.href,f=r.title||null,p=t[1].replace(l.other.outputLinkReplace,"$1");o.state.inLink=!0;let m={type:t[0].charAt(0)==="!"?"image":"link",raw:a,href:h,title:f,text:p,tokens:o.inlineTokens(p)};return o.state.inLink=!1,m}function H_n(t,r,a){let o=t.match(a.other.indentCodeCompensation);if(o===null)return r;let l=o[1];return r.split(` -`).map(h=>{let f=h.match(a.other.beginningSpace);if(f===null)return h;let[p]=f;return p.length>=l.length?h.slice(l.length):h}).join(` -`)}function Tu(t,r){return ZN.parse(t,r)}var eO,Wte,kb,h_n,f_n,d_n,Yte,p_n,YXe,Rpr,Lpr,g_n,KXe,m_n,XXe,y_n,b_n,o2e,QXe,v_n,Dpr,w_n,JXe,Tpr,x_n,T_n,k_n,C_n,_pr,E_n,l2e,ZXe,Mpr,S_n,Ipr,A_n,R_n,L_n,Npr,D_n,__n,Opr,M_n,I_n,N_n,O_n,P_n,B_n,F_n,i2e,$_n,Ppr,Bpr,G_n,eQe,j_n,VXe,z_n,n2e,Vte,U_n,kpr,a2e,lA,s2e,tQe,cA,qte,q_n,ZN,spa,opa,lpa,cpa,upa,hpa,fpa,Fpr=ie(()=>{"use strict";i(WXe,"L");eO=WXe();i(Apr,"G");Wte={exec:i(()=>null,"exec")};i($u,"h");kb={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:i(t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),"listItemRegex"),nextBulletRegex:i(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),"nextBulletRegex"),hrRegex:i(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),"hrRegex"),fencesBeginRegex:i(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),"fencesBeginRegex"),headingBeginRegex:i(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),"headingBeginRegex"),htmlBeginRegex:i(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i"),"htmlBeginRegex")},h_n=/^(?:[ \t]*(?:\n|$))+/,f_n=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,d_n=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Yte=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,p_n=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,YXe=/(?:[*+-]|\d{1,9}[.)])/,Rpr=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,Lpr=$u(Rpr).replace(/bull/g,YXe).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),g_n=$u(Rpr).replace(/bull/g,YXe).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),KXe=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,m_n=/^[^\n]+/,XXe=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,y_n=$u(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",XXe).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),b_n=$u(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,YXe).getRegex(),o2e="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|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",QXe=/|$))/,v_n=$u("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",QXe).replace("tag",o2e).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Dpr=$u(KXe).replace("hr",Yte).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",o2e).getRegex(),w_n=$u(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Dpr).getRegex(),JXe={blockquote:w_n,code:f_n,def:y_n,fences:d_n,heading:p_n,hr:Yte,html:v_n,lheading:Lpr,list:b_n,newline:h_n,paragraph:Dpr,table:Wte,text:m_n},Tpr=$u("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Yte).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",o2e).getRegex(),x_n={...JXe,lheading:g_n,table:Tpr,paragraph:$u(KXe).replace("hr",Yte).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",Tpr).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",o2e).getRegex()},T_n={...JXe,html:$u(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",QXe).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Wte,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:$u(KXe).replace("hr",Yte).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",Lpr).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},k_n=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,C_n=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,_pr=/^( {2,}|\\)\n(?!\s*$)/,E_n=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,Npr=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,D_n=$u(Npr,"u").replace(/punct/g,l2e).getRegex(),__n=$u(Npr,"u").replace(/punct/g,Ipr).getRegex(),Opr="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",M_n=$u(Opr,"gu").replace(/notPunctSpace/g,Mpr).replace(/punctSpace/g,ZXe).replace(/punct/g,l2e).getRegex(),I_n=$u(Opr,"gu").replace(/notPunctSpace/g,R_n).replace(/punctSpace/g,A_n).replace(/punct/g,Ipr).getRegex(),N_n=$u("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,Mpr).replace(/punctSpace/g,ZXe).replace(/punct/g,l2e).getRegex(),O_n=$u(/\\(punct)/,"gu").replace(/punct/g,l2e).getRegex(),P_n=$u(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),B_n=$u(QXe).replace("(?:-->|$)","-->").getRegex(),F_n=$u("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",B_n).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),i2e=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`[^`]*`|[^\[\]\\`])*?/,$_n=$u(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",i2e).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Ppr=$u(/^!?\[(label)\]\[(ref)\]/).replace("label",i2e).replace("ref",XXe).getRegex(),Bpr=$u(/^!?\[(ref)\](?:\[\])?/).replace("ref",XXe).getRegex(),G_n=$u("reflink|nolink(?!\\()","g").replace("reflink",Ppr).replace("nolink",Bpr).getRegex(),eQe={_backpedal:Wte,anyPunctuation:O_n,autolink:P_n,blockSkip:L_n,br:_pr,code:C_n,del:Wte,emStrongLDelim:D_n,emStrongRDelimAst:M_n,emStrongRDelimUnd:N_n,escape:k_n,link:$_n,nolink:Bpr,punctuation:S_n,reflink:Ppr,reflinkSearch:G_n,tag:F_n,text:E_n,url:Wte},j_n={...eQe,link:$u(/^!?\[(label)\]\((.*?)\)/).replace("label",i2e).getRegex(),reflink:$u(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",i2e).getRegex()},VXe={...eQe,emStrongRDelimAst:I_n,emStrongLDelim:__n,url:$u(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},kpr=i(t=>U_n[t],"ke");i(KE,"w");i(Cpr,"J");i(Epr,"V");i(Hte,"z");i(V_n,"ge");i(Spr,"fe");i(H_n,"Je");a2e=class{static{i(this,"y")}options;rules;lexer;constructor(t){this.options=t||eO}space(t){let r=this.rules.block.newline.exec(t);if(r&&r[0].length>0)return{type:"space",raw:r[0]}}code(t){let r=this.rules.block.code.exec(t);if(r){let a=r[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:r[0],codeBlockStyle:"indented",text:this.options.pedantic?a:Hte(a,` -`)}}}fences(t){let r=this.rules.block.fences.exec(t);if(r){let a=r[0],o=H_n(a,r[3]||"",this.rules);return{type:"code",raw:a,lang:r[2]?r[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):r[2],text:o}}}heading(t){let r=this.rules.block.heading.exec(t);if(r){let a=r[2].trim();if(this.rules.other.endingHash.test(a)){let o=Hte(a,"#");(this.options.pedantic||!o||this.rules.other.endingSpaceChar.test(o))&&(a=o.trim())}return{type:"heading",raw:r[0],depth:r[1].length,text:a,tokens:this.lexer.inline(a)}}}hr(t){let r=this.rules.block.hr.exec(t);if(r)return{type:"hr",raw:Hte(r[0],` -`)}}blockquote(t){let r=this.rules.block.blockquote.exec(t);if(r){let a=Hte(r[0],` + ${t} +`},"getStyles"),wcr=i((r,t)=>{t!==void 0&&(cve[r]=t)},"addStylesForDiagram"),xcr=y8n});var ute={};is(ute,{clear:()=>Ds,getAccDescription:()=>Ws,getAccTitle:()=>Vs,getDiagramTitle:()=>Ks,setAccDescription:()=>$s,setAccTitle:()=>Os,setDiagramTitle:()=>io});var Vqe,Wqe,Hqe,qqe,Ds,Os,Vs,$s,Ws,io,Ks,Au=ae(()=>{"use strict";nl();Xs();Vqe="",Wqe="",Hqe="",qqe=i(r=>Ns(r,ri()),"sanitizeText"),Ds=i(()=>{Vqe="",Hqe="",Wqe=""},"clear"),Os=i(r=>{Vqe=qqe(r).replace(/^\s+/g,"")},"setAccTitle"),Vs=i(()=>Vqe,"getAccTitle"),$s=i(r=>{Hqe=qqe(r).replace(/\n\s+/g,` +`)},"setAccDescription"),Ws=i(()=>Hqe,"getAccDescription"),io=i(r=>{Wqe=qqe(r)},"setDiagramTitle"),Ks=i(()=>Wqe,"getDiagramTitle")});var Tcr,b8n,er,TA,Az,hte,fte,v8n,uve,aO,dte,Yqe,ma=ae(()=>{"use strict";zL();Yn();Xs();nl();$h();Uqe();Au();Tcr=Pe,b8n=Fee,er=ri,TA=Cbe,Az=zE,hte=i(r=>Ns(r,er()),"sanitizeText"),fte=BT,v8n=i(()=>ute,"getCommonDb"),uve={},aO=i((r,t,a)=>{uve[r]&&Tcr.warn(`Diagram with id ${r} already registered. Overwriting.`),uve[r]=t,a&&Gqe(r,a),wcr(r,t.styles),t.injectUtils?.(Tcr,b8n,er,hte,fte,v8n(),()=>{})},"registerDiagram"),dte=i(r=>{if(r in uve)return uve[r];throw new Yqe(r)},"getDiagram"),Yqe=class extends Error{static{i(this,"DiagramNotFoundError")}constructor(t){super(`Diagram ${t} not found.`)}}});var hve,Xqe=ae(()=>{"use strict";ma();hve=i(r=>er()[r],"getRequiredConfig")});var FT,sO,kcr,w4,UL,Eb,v4,x4,pte,Kqe,Jqe,fve,dve,Ccr,w8n,x8n,T8n,k8n,C8n,E8n,S8n,A8n,R8n,L8n,_8n,D8n,I8n,M8n,N8n,O8n,P8n,Ecr,B8n,F8n,Scr,$8n,G8n,j8n,z8n,VL,U8n,V8n,W8n,H8n,q8n,gte,Qqe=ae(()=>{"use strict";ma();Xqe();nl();Au();FT=new Set(["label","descr","techn","type"]),sO=i((r,t)=>{for(let[a,s]of Object.entries(t))if(s!==void 0)if(typeof s=="object"){let[l,h]=Object.entries(s)[0];r[l]=FT.has(l)?{text:h}:h}else r[a]=s},"assignAttributes"),kcr=i(()=>({alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}),"createGlobalBoundary"),w4=[],UL=[""],Eb="global",v4="",x4=[kcr()],pte=[],Kqe="",Jqe=!1,fve=4,dve=2,w8n=i(function(){return Ccr},"getC4Type"),x8n=i(function(r){Ccr=Ns(r,er())},"setC4Type"),T8n=i(function(r,t,a,s,l,h,f,d,m){if(r==null||t===void 0||t===null||a===void 0||a===null||s===void 0||s===null)return;let b={},v=pte.find(T=>T.from===t&&T.to===a);if(v?b=v:pte.push(b),b.type=r,b.from=t,b.to=a,b.label={text:s},l==null)b.techn??={text:""};else if(typeof l=="object"){let[T,C]=Object.entries(l)[0];b[T]=FT.has(T)?{text:C}:C}else b.techn={text:l};if(h==null)b.descr??={text:""};else if(typeof h=="object"){let[T,C]=Object.entries(h)[0];b[T]=FT.has(T)?{text:C}:C}else b.descr={text:h};sO(b,{sprite:f,tags:d,link:m}),b.wrap=VL()},"addRel"),k8n=i(function(r,t,a,s,l,h,f){if(t===null||a===null)return;let d={},m=w4.find(b=>b.alias===t);if(m&&t===m.alias?d=m:(d.alias=t,w4.push(d)),a==null?d.label={text:""}:d.label={text:a},s==null)d.descr??={text:""};else if(typeof s=="object"){let[b,v]=Object.entries(s)[0];d[b]=FT.has(b)?{text:v}:v}else d.descr={text:s};sO(d,{sprite:l,tags:h,link:f}),d.typeC4Shape={text:r},d.parentBoundary=Eb,d.wrap=VL()},"addPersonOrSystem"),C8n=i(function(r,t,a,s,l,h,f,d){if(t===null||a===null)return;let m={},b=w4.find(v=>v.alias===t);if(b&&t===b.alias?m=b:(m.alias=t,w4.push(m)),a==null?m.label={text:""}:m.label={text:a},s==null)m.techn??={text:""};else if(typeof s=="object"){let[v,T]=Object.entries(s)[0];m[v]=FT.has(v)?{text:T}:T}else m.techn={text:s};if(l==null)m.descr??={text:""};else if(typeof l=="object"){let[v,T]=Object.entries(l)[0];m[v]=FT.has(v)?{text:T}:T}else m.descr={text:l};sO(m,{sprite:h,tags:f,link:d}),m.wrap=VL(),m.typeC4Shape={text:r},m.parentBoundary=Eb},"addContainer"),E8n=i(function(r,t,a,s,l,h,f,d){if(t===null||a===null)return;let m={},b=w4.find(v=>v.alias===t);if(b&&t===b.alias?m=b:(m.alias=t,w4.push(m)),a==null?m.label={text:""}:m.label={text:a},s==null)m.techn??={text:""};else if(typeof s=="object"){let[v,T]=Object.entries(s)[0];m[v]=FT.has(v)?{text:T}:T}else m.techn={text:s};if(l==null)m.descr??={text:""};else if(typeof l=="object"){let[v,T]=Object.entries(l)[0];m[v]=FT.has(v)?{text:T}:T}else m.descr={text:l};sO(m,{sprite:h,tags:f,link:d}),m.wrap=VL(),m.typeC4Shape={text:r},m.parentBoundary=Eb},"addComponent"),S8n=i(function(r,t,a,s,l){if(r===null||t===null)return;let h={},f=x4.find(d=>d.alias===r);if(f&&r===f.alias?h=f:(h.alias=r,x4.push(h)),t==null?h.label={text:""}:h.label={text:t},a==null)h.type={text:"system"};else if(typeof a=="object"){let[d,m]=Object.entries(a)[0];h[d]=FT.has(d)?{text:m}:m}else h.type={text:a};sO(h,{tags:s,link:l}),h.parentBoundary=Eb,h.wrap=VL(),v4=Eb,Eb=r,UL.push(v4)},"addPersonOrSystemBoundary"),A8n=i(function(r,t,a,s,l){if(r===null||t===null)return;let h={},f=x4.find(d=>d.alias===r);if(f&&r===f.alias?h=f:(h.alias=r,x4.push(h)),t==null?h.label={text:""}:h.label={text:t},a==null)h.type={text:"container"};else if(typeof a=="object"){let[d,m]=Object.entries(a)[0];h[d]=FT.has(d)?{text:m}:m}else h.type={text:a};sO(h,{tags:s,link:l}),h.parentBoundary=Eb,h.wrap=VL(),v4=Eb,Eb=r,UL.push(v4)},"addContainerBoundary"),R8n=i(function(r,t,a,s,l,h,f,d){if(t===null||a===null)return;let m={},b=x4.find(v=>v.alias===t);if(b&&t===b.alias?m=b:(m.alias=t,x4.push(m)),a==null?m.label={text:""}:m.label={text:a},s==null)m.type={text:"node"};else if(typeof s=="object"){let[v,T]=Object.entries(s)[0];m[v]=FT.has(v)?{text:T}:T}else m.type={text:s};if(l==null)m.descr??={text:""};else if(typeof l=="object"){let[v,T]=Object.entries(l)[0];m[v]=FT.has(v)?{text:T}:T}else m.descr={text:l};sO(m,{tags:f,link:d}),m.nodeType=r,m.parentBoundary=Eb,m.wrap=VL(),v4=Eb,Eb=t,UL.push(v4)},"addDeploymentNode"),L8n=i(function(){Eb=v4,UL.pop(),v4=UL.pop(),UL.push(v4)},"popBoundaryParseStack"),_8n=i(function(r,t,a,s,l,h,f,d,m,b,v){let T=w4.find(C=>C.alias===t);if(!(T===void 0&&(T=x4.find(C=>C.alias===t),T===void 0))){if(a!=null)if(typeof a=="object"){let[C,E]=Object.entries(a)[0];T[C]=E}else T.bgColor=a;if(s!=null)if(typeof s=="object"){let[C,E]=Object.entries(s)[0];T[C]=E}else T.fontColor=s;if(l!=null)if(typeof l=="object"){let[C,E]=Object.entries(l)[0];T[C]=E}else T.borderColor=l;if(h!=null)if(typeof h=="object"){let[C,E]=Object.entries(h)[0];T[C]=E}else T.shadowing=h;if(f!=null)if(typeof f=="object"){let[C,E]=Object.entries(f)[0];T[C]=E}else T.shape=f;if(d!=null)if(typeof d=="object"){let[C,E]=Object.entries(d)[0];T[C]=E}else T.sprite=d;if(m!=null)if(typeof m=="object"){let[C,E]=Object.entries(m)[0];T[C]=E}else T.techn=m;if(b!=null)if(typeof b=="object"){let[C,E]=Object.entries(b)[0];T[C]=E}else T.legendText=b;if(v!=null)if(typeof v=="object"){let[C,E]=Object.entries(v)[0];T[C]=E}else T.legendSprite=v}},"updateElStyle"),D8n=i(function(r,t,a,s,l,h,f){let d=pte.find(m=>m.from===t&&m.to===a);if(d!==void 0){if(s!=null)if(typeof s=="object"){let[m,b]=Object.entries(s)[0];d[m]=b}else d.textColor=s;if(l!=null)if(typeof l=="object"){let[m,b]=Object.entries(l)[0];d[m]=b}else d.lineColor=l;if(h!=null)if(typeof h=="object"){let[m,b]=Object.entries(h)[0];d[m]=parseInt(b)}else d.offsetX=parseInt(h);if(f!=null)if(typeof f=="object"){let[m,b]=Object.entries(f)[0];d[m]=parseInt(b)}else d.offsetY=parseInt(f)}},"updateRelStyle"),I8n=i(function(r,t,a){let s=fve,l=dve;if(typeof t=="object"){let h=Object.values(t)[0];s=parseInt(h)}else s=parseInt(t);if(typeof a=="object"){let h=Object.values(a)[0];l=parseInt(h)}else l=parseInt(a);s>=1&&(fve=s),l>=1&&(dve=l)},"updateLayoutConfig"),M8n=i(function(){return fve},"getC4ShapeInRow"),N8n=i(function(){return dve},"getC4BoundaryInRow"),O8n=i(function(){return Eb},"getCurrentBoundaryParse"),P8n=i(function(){return v4},"getParentBoundaryParse"),Ecr=i(function(r){return r==null?w4:w4.filter(t=>t.parentBoundary===r)},"getC4ShapeArray"),B8n=i(function(r){return w4.find(t=>t.alias===r)??x4.find(t=>t.alias===r)},"getC4Shape"),F8n=i(function(r){return Object.keys(Ecr(r))},"getC4ShapeKeys"),Scr=i(function(r){return r==null?x4:x4.filter(t=>t.parentBoundary===r)},"getBoundaries"),$8n=Scr,G8n=i(function(){return pte},"getRels"),j8n=i(function(){return Kqe},"getTitle"),z8n=i(function(r){Jqe=r},"setWrap"),VL=i(function(){return Jqe},"autoWrap"),U8n=i(function(){w4=[],x4=[kcr()],v4="",Eb="global",UL=[""],pte=[],UL=[""],Kqe="",Jqe=!1,fve=4,dve=2},"clear"),V8n={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},W8n={FILLED:0,OPEN:1},H8n={LEFTOF:0,RIGHTOF:1,OVER:2},q8n=i(function(r){Kqe=Ns(r,er())},"setTitle"),gte={addPersonOrSystem:k8n,addPersonOrSystemBoundary:S8n,addContainer:C8n,addContainerBoundary:A8n,addComponent:E8n,addDeploymentNode:R8n,popBoundaryParseStack:L8n,addRel:T8n,updateElStyle:_8n,updateRelStyle:D8n,updateLayoutConfig:I8n,autoWrap:VL,setWrap:z8n,getC4ShapeArray:Ecr,getC4Shape:B8n,getC4ShapeKeys:F8n,getBoundaries:Scr,getBoundarys:$8n,getCurrentBoundaryParse:O8n,getParentBoundaryParse:P8n,getRels:G8n,getTitle:j8n,getC4Type:w8n,getC4ShapeInRow:M8n,getC4BoundaryInRow:N8n,setAccTitle:Os,getAccTitle:Vs,getAccDescription:Ws,setAccDescription:$s,getConfig:i(()=>hve("c4"),"getConfig"),clear:U8n,LINETYPE:V8n,ARROWTYPE:W8n,PLACEMENT:H8n,setTitle:q8n,setC4Type:x8n}});var Acr=Zv(pm=>{"use strict";Object.defineProperty(pm,"__esModule",{value:!0});pm.BLANK_URL=pm.relativeFirstCharacters=pm.whitespaceEscapeCharsRegex=pm.urlSchemeRegex=pm.ctrlCharactersRegex=pm.htmlCtrlEntityRegex=pm.htmlEntitiesRegex=pm.invalidProtocolRegex=void 0;pm.invalidProtocolRegex=/^([^\w]*)(javascript|data|vbscript)/im;pm.htmlEntitiesRegex=/&#(\w+)(^\w|;)?/g;pm.htmlCtrlEntityRegex=/&(newline|tab);/gi;pm.ctrlCharactersRegex=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim;pm.urlSchemeRegex=/^.+(:|:)/gim;pm.whitespaceEscapeCharsRegex=/(\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g;pm.relativeFirstCharacters=[".","/"];pm.BLANK_URL="about:blank"});var mte=Zv(Zqe=>{"use strict";Object.defineProperty(Zqe,"__esModule",{value:!0});Zqe.sanitizeUrl=J8n;var uy=Acr();function Y8n(r){return uy.relativeFirstCharacters.indexOf(r[0])>-1}i(Y8n,"isRelativeUrlWithoutProtocol");function X8n(r){var t=r.replace(uy.ctrlCharactersRegex,"");return t.replace(uy.htmlEntitiesRegex,function(a,s){return String.fromCharCode(s)})}i(X8n,"decodeHtmlCharacters");function K8n(r){return URL.canParse(r)}i(K8n,"isValidUrl");function Rcr(r){try{return decodeURIComponent(r)}catch{return r}}i(Rcr,"decodeURI");function J8n(r){if(!r)return uy.BLANK_URL;var t,a=Rcr(r.trim());do a=X8n(a).replace(uy.htmlCtrlEntityRegex,"").replace(uy.ctrlCharactersRegex,"").replace(uy.whitespaceEscapeCharsRegex,"").trim(),a=Rcr(a),t=a.match(uy.ctrlCharactersRegex)||a.match(uy.htmlEntitiesRegex)||a.match(uy.htmlCtrlEntityRegex)||a.match(uy.whitespaceEscapeCharsRegex);while(t&&t.length>0);var s=a;if(!s)return uy.BLANK_URL;if(Y8n(s))return s;var l=s.trimStart(),h=l.match(uy.urlSchemeRegex);if(!h)return s;var f=h[0].toLowerCase().trim();if(uy.invalidProtocolRegex.test(f))return uy.BLANK_URL;var d=l.replace(/\\/g,"/");if(f==="mailto:"||f.includes("://"))return d;if(f==="http:"||f==="https:"){if(!K8n(d))return uy.BLANK_URL;var m=new URL(d);return m.protocol=m.protocol.toLowerCase(),m.hostname=m.hostname.toLowerCase(),m.toString()}return d}i(J8n,"sanitizeUrl")});function oO(r,t){return r==null||t==null?NaN:rt?1:r>=t?0:NaN}var eYe=ae(()=>{"use strict";i(oO,"ascending")});function tYe(r,t){return r==null||t==null?NaN:tr?1:t>=r?0:NaN}var Lcr=ae(()=>{"use strict";i(tYe,"descending")});function lO(r){let t,a,s;r.length!==2?(t=oO,a=i((d,m)=>oO(r(d),m),"compare2"),s=i((d,m)=>r(d)-m,"delta")):(t=r===oO||r===tYe?r:Q8n,a=r,s=r);function l(d,m,b=0,v=d.length){if(b>>1;a(d[T],m)<0?b=T+1:v=T}while(b>>1;a(d[T],m)<=0?b=T+1:v=T}while(bb&&s(d[T-1],m)>-s(d[T],m)?T-1:T}return i(f,"center"),{left:l,center:f,right:h}}function Q8n(){return 0}var rYe=ae(()=>{"use strict";eYe();Lcr();i(lO,"bisector");i(Q8n,"zero")});function nYe(r){return r===null?NaN:+r}var _cr=ae(()=>{"use strict";i(nYe,"number")});var Dcr,Icr,Z8n,e7n,iYe,Mcr=ae(()=>{"use strict";eYe();rYe();_cr();Dcr=lO(oO),Icr=Dcr.right,Z8n=Dcr.left,e7n=lO(nYe).center,iYe=Icr});function Ncr({_intern:r,_key:t},a){let s=t(a);return r.has(s)?r.get(s):a}function t7n({_intern:r,_key:t},a){let s=t(a);return r.has(s)?r.get(s):(r.set(s,a),a)}function r7n({_intern:r,_key:t},a){let s=t(a);return r.has(s)&&(a=r.get(s),r.delete(s)),a}function n7n(r){return r!==null&&typeof r=="object"?r.valueOf():r}var Rz,Ocr=ae(()=>{"use strict";Rz=class extends Map{static{i(this,"InternMap")}constructor(t,a=n7n){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:a}}),t!=null)for(let[s,l]of t)this.set(s,l)}get(t){return super.get(Ncr(this,t))}has(t){return super.has(Ncr(this,t))}set(t,a){return super.set(t7n(this,t),a)}delete(t){return super.delete(r7n(this,t))}};i(Ncr,"intern_get");i(t7n,"intern_set");i(r7n,"intern_delete");i(n7n,"keyof")});function pve(r,t,a){let s=(t-r)/Math.max(0,a),l=Math.floor(Math.log10(s)),h=s/Math.pow(10,l),f=h>=i7n?10:h>=a7n?5:h>=s7n?2:1,d,m,b;return l<0?(b=Math.pow(10,-l)/f,d=Math.round(r*b),m=Math.round(t*b),d/bt&&--m,b=-b):(b=Math.pow(10,l)*f,d=Math.round(r/b),m=Math.round(t/b),d*bt&&--m),m0))return[];if(r===t)return[r];let s=t=l))return[];let d=h-l+1,m=new Array(d);if(s)if(f<0)for(let b=0;b{"use strict";i7n=Math.sqrt(50),a7n=Math.sqrt(10),s7n=Math.sqrt(2);i(pve,"tickSpec");i(gve,"ticks");i(yte,"tickIncrement");i(Lz,"tickStep")});function mve(r,t){let a;if(t===void 0)for(let s of r)s!=null&&(a=s)&&(a=s);else{let s=-1;for(let l of r)(l=t(l,++s,r))!=null&&(a=l)&&(a=l)}return a}var Bcr=ae(()=>{"use strict";i(mve,"max")});function yve(r,t){let a;if(t===void 0)for(let s of r)s!=null&&(a>s||a===void 0&&s>=s)&&(a=s);else{let s=-1;for(let l of r)(l=t(l,++s,r))!=null&&(a>l||a===void 0&&l>=l)&&(a=l)}return a}var Fcr=ae(()=>{"use strict";i(yve,"min")});function bve(r,t,a){r=+r,t=+t,a=(l=arguments.length)<2?(t=r,r=0,1):l<3?1:+a;for(var s=-1,l=Math.max(0,Math.ceil((t-r)/a))|0,h=new Array(l);++s{"use strict";i(bve,"range")});var WL=ae(()=>{"use strict";Mcr();rYe();Bcr();Fcr();$cr();Pcr();Ocr()});function aYe(r){return r}var Gcr=ae(()=>{"use strict";i(aYe,"default")});function o7n(r){return"translate("+r+",0)"}function l7n(r){return"translate(0,"+r+")"}function c7n(r){return t=>+r(t)}function u7n(r,t){return t=Math.max(0,r.bandwidth()-t*2)/2,r.round()&&(t=Math.round(t)),a=>+r(a)+t}function h7n(){return!this.__axis}function zcr(r,t){var a=[],s=null,l=null,h=6,f=6,d=3,m=typeof window<"u"&&window.devicePixelRatio>1?0:.5,b=r===wve||r===vve?-1:1,v=r===vve||r===sYe?"x":"y",T=r===wve||r===oYe?o7n:l7n;function C(E){var S=s??(t.ticks?t.ticks.apply(t,a):t.domain()),R=l??(t.tickFormat?t.tickFormat.apply(t,a):aYe),L=Math.max(h,0)+d,_=t.range(),I=+_[0]+m,N=+_[_.length-1]+m,B=(t.bandwidth?u7n:c7n)(t.copy(),m),O=E.selection?E.selection():E,P=O.selectAll(".domain").data([null]),$=O.selectAll(".tick").data(S,t).order(),V=$.exit(),Y=$.enter().append("g").attr("class","tick"),Q=$.select("line"),q=$.select("text");P=P.merge(P.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),$=$.merge(Y),Q=Q.merge(Y.append("line").attr("stroke","currentColor").attr(v+"2",b*h)),q=q.merge(Y.append("text").attr("fill","currentColor").attr(v,b*L).attr("dy",r===wve?"0em":r===oYe?"0.71em":"0.32em")),E!==O&&(P=P.transition(E),$=$.transition(E),Q=Q.transition(E),q=q.transition(E),V=V.transition(E).attr("opacity",jcr).attr("transform",function(W){return isFinite(W=B(W))?T(W+m):this.getAttribute("transform")}),Y.attr("opacity",jcr).attr("transform",function(W){var H=this.parentNode.__axis;return T((H&&isFinite(H=H(W))?H:B(W))+m)})),V.remove(),P.attr("d",r===vve||r===sYe?f?"M"+b*f+","+I+"H"+m+"V"+N+"H"+b*f:"M"+m+","+I+"V"+N:f?"M"+I+","+b*f+"V"+m+"H"+N+"V"+b*f:"M"+I+","+m+"H"+N),$.attr("opacity",1).attr("transform",function(W){return T(B(W)+m)}),Q.attr(v+"2",b*h),q.attr(v,b*L).text(R),O.filter(h7n).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",r===sYe?"start":r===vve?"end":"middle"),O.each(function(){this.__axis=B})}return i(C,"axis"),C.scale=function(E){return arguments.length?(t=E,C):t},C.ticks=function(){return a=Array.from(arguments),C},C.tickArguments=function(E){return arguments.length?(a=E==null?[]:Array.from(E),C):a.slice()},C.tickValues=function(E){return arguments.length?(s=E==null?null:Array.from(E),C):s&&s.slice()},C.tickFormat=function(E){return arguments.length?(l=E,C):l},C.tickSize=function(E){return arguments.length?(h=f=+E,C):h},C.tickSizeInner=function(E){return arguments.length?(h=+E,C):h},C.tickSizeOuter=function(E){return arguments.length?(f=+E,C):f},C.tickPadding=function(E){return arguments.length?(d=+E,C):d},C.offset=function(E){return arguments.length?(m=+E,C):m},C}function lYe(r){return zcr(wve,r)}function cYe(r){return zcr(oYe,r)}var wve,sYe,oYe,vve,jcr,Ucr=ae(()=>{"use strict";Gcr();wve=1,sYe=2,oYe=3,vve=4,jcr=1e-6;i(o7n,"translateX");i(l7n,"translateY");i(c7n,"number");i(u7n,"center");i(h7n,"entering");i(zcr,"axis");i(lYe,"axisTop");i(cYe,"axisBottom")});var Vcr=ae(()=>{"use strict";Ucr()});function Hcr(){for(var r=0,t=arguments.length,a={},s;r=0&&(s=a.slice(l+1),a=a.slice(0,l)),a&&!t.hasOwnProperty(a))throw new Error("unknown type: "+a);return{type:a,name:s}})}function p7n(r,t){for(var a=0,s=r.length,l;a{"use strict";f7n={value:i(()=>{},"value")};i(Hcr,"dispatch");i(xve,"Dispatch");i(d7n,"parseTypenames");xve.prototype=Hcr.prototype={constructor:xve,on:i(function(r,t){var a=this._,s=d7n(r+"",a),l,h=-1,f=s.length;if(arguments.length<2){for(;++h0)for(var a=new Array(l),s=0,l,h;s{"use strict";qcr()});var Tve,fYe,dYe=ae(()=>{"use strict";Tve="http://www.w3.org/1999/xhtml",fYe={svg:"http://www.w3.org/2000/svg",xhtml:Tve,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}});function QE(r){var t=r+="",a=t.indexOf(":");return a>=0&&(t=r.slice(0,a))!=="xmlns"&&(r=r.slice(a+1)),fYe.hasOwnProperty(t)?{space:fYe[t],local:r}:r}var kve=ae(()=>{"use strict";dYe();i(QE,"default")});function g7n(r){return function(){var t=this.ownerDocument,a=this.namespaceURI;return a===Tve&&t.documentElement.namespaceURI===Tve?t.createElement(r):t.createElementNS(a,r)}}function m7n(r){return function(){return this.ownerDocument.createElementNS(r.space,r.local)}}function bte(r){var t=QE(r);return(t.local?m7n:g7n)(t)}var pYe=ae(()=>{"use strict";kve();dYe();i(g7n,"creatorInherit");i(m7n,"creatorFixed");i(bte,"default")});function y7n(){}function HL(r){return r==null?y7n:function(){return this.querySelector(r)}}var Cve=ae(()=>{"use strict";i(y7n,"none");i(HL,"default")});function gYe(r){typeof r!="function"&&(r=HL(r));for(var t=this._groups,a=t.length,s=new Array(a),l=0;l{"use strict";T4();Cve();i(gYe,"default")});function mYe(r){return r==null?[]:Array.isArray(r)?r:Array.from(r)}var Xcr=ae(()=>{"use strict";i(mYe,"array")});function b7n(){return[]}function _z(r){return r==null?b7n:function(){return this.querySelectorAll(r)}}var yYe=ae(()=>{"use strict";i(b7n,"empty");i(_z,"default")});function v7n(r){return function(){return mYe(r.apply(this,arguments))}}function bYe(r){typeof r=="function"?r=v7n(r):r=_z(r);for(var t=this._groups,a=t.length,s=[],l=[],h=0;h{"use strict";T4();Xcr();yYe();i(v7n,"arrayAll");i(bYe,"default")});function Dz(r){return function(){return this.matches(r)}}function Eve(r){return function(t){return t.matches(r)}}var vte=ae(()=>{"use strict";i(Dz,"default");i(Eve,"childMatcher")});function x7n(r){return function(){return w7n.call(this.children,r)}}function T7n(){return this.firstElementChild}function vYe(r){return this.select(r==null?T7n:x7n(typeof r=="function"?r:Eve(r)))}var w7n,Jcr=ae(()=>{"use strict";vte();w7n=Array.prototype.find;i(x7n,"childFind");i(T7n,"childFirst");i(vYe,"default")});function C7n(){return Array.from(this.children)}function E7n(r){return function(){return k7n.call(this.children,r)}}function wYe(r){return this.selectAll(r==null?C7n:E7n(typeof r=="function"?r:Eve(r)))}var k7n,Qcr=ae(()=>{"use strict";vte();k7n=Array.prototype.filter;i(C7n,"children");i(E7n,"childrenFilter");i(wYe,"default")});function xYe(r){typeof r!="function"&&(r=Dz(r));for(var t=this._groups,a=t.length,s=new Array(a),l=0;l{"use strict";T4();vte();i(xYe,"default")});function wte(r){return new Array(r.length)}var TYe=ae(()=>{"use strict";i(wte,"default")});function kYe(){return new mp(this._enter||this._groups.map(wte),this._parents)}function xte(r,t){this.ownerDocument=r.ownerDocument,this.namespaceURI=r.namespaceURI,this._next=null,this._parent=r,this.__data__=t}var CYe=ae(()=>{"use strict";TYe();T4();i(kYe,"default");i(xte,"EnterNode");xte.prototype={constructor:xte,appendChild:i(function(r){return this._parent.insertBefore(r,this._next)},"appendChild"),insertBefore:i(function(r,t){return this._parent.insertBefore(r,t)},"insertBefore"),querySelector:i(function(r){return this._parent.querySelector(r)},"querySelector"),querySelectorAll:i(function(r){return this._parent.querySelectorAll(r)},"querySelectorAll")}});function EYe(r){return function(){return r}}var eur=ae(()=>{"use strict";i(EYe,"default")});function S7n(r,t,a,s,l,h){for(var f=0,d,m=t.length,b=h.length;f=N&&(N=I+1);!(O=L[N])&&++N{"use strict";T4();CYe();eur();i(S7n,"bindIndex");i(A7n,"bindKey");i(R7n,"datum");i(SYe,"default");i(L7n,"arraylike")});function AYe(){return new mp(this._exit||this._groups.map(wte),this._parents)}var rur=ae(()=>{"use strict";TYe();T4();i(AYe,"default")});function RYe(r,t,a){var s=this.enter(),l=this,h=this.exit();return typeof r=="function"?(s=r(s),s&&(s=s.selection())):s=s.append(r+""),t!=null&&(l=t(l),l&&(l=l.selection())),a==null?h.remove():a(h),s&&l?s.merge(l).order():l}var nur=ae(()=>{"use strict";i(RYe,"default")});function LYe(r){for(var t=r.selection?r.selection():r,a=this._groups,s=t._groups,l=a.length,h=s.length,f=Math.min(l,h),d=new Array(l),m=0;m{"use strict";T4();i(LYe,"default")});function _Ye(){for(var r=this._groups,t=-1,a=r.length;++t=0;)(f=s[l])&&(h&&f.compareDocumentPosition(h)^4&&h.parentNode.insertBefore(f,h),h=f);return this}var aur=ae(()=>{"use strict";i(_Ye,"default")});function DYe(r){r||(r=_7n);function t(T,C){return T&&C?r(T.__data__,C.__data__):!T-!C}i(t,"compareNode");for(var a=this._groups,s=a.length,l=new Array(s),h=0;ht?1:r>=t?0:NaN}var sur=ae(()=>{"use strict";T4();i(DYe,"default");i(_7n,"ascending")});function IYe(){var r=arguments[0];return arguments[0]=this,r.apply(null,arguments),this}var our=ae(()=>{"use strict";i(IYe,"default")});function MYe(){return Array.from(this)}var lur=ae(()=>{"use strict";i(MYe,"default")});function NYe(){for(var r=this._groups,t=0,a=r.length;t{"use strict";i(NYe,"default")});function OYe(){let r=0;for(let t of this)++r;return r}var uur=ae(()=>{"use strict";i(OYe,"default")});function PYe(){return!this.node()}var hur=ae(()=>{"use strict";i(PYe,"default")});function BYe(r){for(var t=this._groups,a=0,s=t.length;a{"use strict";i(BYe,"default")});function D7n(r){return function(){this.removeAttribute(r)}}function I7n(r){return function(){this.removeAttributeNS(r.space,r.local)}}function M7n(r,t){return function(){this.setAttribute(r,t)}}function N7n(r,t){return function(){this.setAttributeNS(r.space,r.local,t)}}function O7n(r,t){return function(){var a=t.apply(this,arguments);a==null?this.removeAttribute(r):this.setAttribute(r,a)}}function P7n(r,t){return function(){var a=t.apply(this,arguments);a==null?this.removeAttributeNS(r.space,r.local):this.setAttributeNS(r.space,r.local,a)}}function FYe(r,t){var a=QE(r);if(arguments.length<2){var s=this.node();return a.local?s.getAttributeNS(a.space,a.local):s.getAttribute(a)}return this.each((t==null?a.local?I7n:D7n:typeof t=="function"?a.local?P7n:O7n:a.local?N7n:M7n)(a,t))}var dur=ae(()=>{"use strict";kve();i(D7n,"attrRemove");i(I7n,"attrRemoveNS");i(M7n,"attrConstant");i(N7n,"attrConstantNS");i(O7n,"attrFunction");i(P7n,"attrFunctionNS");i(FYe,"default")});function Tte(r){return r.ownerDocument&&r.ownerDocument.defaultView||r.document&&r||r.defaultView}var $Ye=ae(()=>{"use strict";i(Tte,"default")});function B7n(r){return function(){this.style.removeProperty(r)}}function F7n(r,t,a){return function(){this.style.setProperty(r,t,a)}}function $7n(r,t,a){return function(){var s=t.apply(this,arguments);s==null?this.style.removeProperty(r):this.style.setProperty(r,s,a)}}function GYe(r,t,a){return arguments.length>1?this.each((t==null?B7n:typeof t=="function"?$7n:F7n)(r,t,a??"")):qL(this.node(),r)}function qL(r,t){return r.style.getPropertyValue(t)||Tte(r).getComputedStyle(r,null).getPropertyValue(t)}var jYe=ae(()=>{"use strict";$Ye();i(B7n,"styleRemove");i(F7n,"styleConstant");i($7n,"styleFunction");i(GYe,"default");i(qL,"styleValue")});function G7n(r){return function(){delete this[r]}}function j7n(r,t){return function(){this[r]=t}}function z7n(r,t){return function(){var a=t.apply(this,arguments);a==null?delete this[r]:this[r]=a}}function zYe(r,t){return arguments.length>1?this.each((t==null?G7n:typeof t=="function"?z7n:j7n)(r,t)):this.node()[r]}var pur=ae(()=>{"use strict";i(G7n,"propertyRemove");i(j7n,"propertyConstant");i(z7n,"propertyFunction");i(zYe,"default")});function gur(r){return r.trim().split(/^|\s+/)}function UYe(r){return r.classList||new mur(r)}function mur(r){this._node=r,this._names=gur(r.getAttribute("class")||"")}function yur(r,t){for(var a=UYe(r),s=-1,l=t.length;++s{"use strict";i(gur,"classArray");i(UYe,"classList");i(mur,"ClassList");mur.prototype={add:i(function(r){var t=this._names.indexOf(r);t<0&&(this._names.push(r),this._node.setAttribute("class",this._names.join(" ")))},"add"),remove:i(function(r){var t=this._names.indexOf(r);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},"remove"),contains:i(function(r){return this._names.indexOf(r)>=0},"contains")};i(yur,"classedAdd");i(bur,"classedRemove");i(U7n,"classedTrue");i(V7n,"classedFalse");i(W7n,"classedFunction");i(VYe,"default")});function H7n(){this.textContent=""}function q7n(r){return function(){this.textContent=r}}function Y7n(r){return function(){var t=r.apply(this,arguments);this.textContent=t??""}}function WYe(r){return arguments.length?this.each(r==null?H7n:(typeof r=="function"?Y7n:q7n)(r)):this.node().textContent}var wur=ae(()=>{"use strict";i(H7n,"textRemove");i(q7n,"textConstant");i(Y7n,"textFunction");i(WYe,"default")});function X7n(){this.innerHTML=""}function K7n(r){return function(){this.innerHTML=r}}function J7n(r){return function(){var t=r.apply(this,arguments);this.innerHTML=t??""}}function HYe(r){return arguments.length?this.each(r==null?X7n:(typeof r=="function"?J7n:K7n)(r)):this.node().innerHTML}var xur=ae(()=>{"use strict";i(X7n,"htmlRemove");i(K7n,"htmlConstant");i(J7n,"htmlFunction");i(HYe,"default")});function Q7n(){this.nextSibling&&this.parentNode.appendChild(this)}function qYe(){return this.each(Q7n)}var Tur=ae(()=>{"use strict";i(Q7n,"raise");i(qYe,"default")});function Z7n(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function YYe(){return this.each(Z7n)}var kur=ae(()=>{"use strict";i(Z7n,"lower");i(YYe,"default")});function XYe(r){var t=typeof r=="function"?r:bte(r);return this.select(function(){return this.appendChild(t.apply(this,arguments))})}var Cur=ae(()=>{"use strict";pYe();i(XYe,"default")});function eRn(){return null}function KYe(r,t){var a=typeof r=="function"?r:bte(r),s=t==null?eRn:typeof t=="function"?t:HL(t);return this.select(function(){return this.insertBefore(a.apply(this,arguments),s.apply(this,arguments)||null)})}var Eur=ae(()=>{"use strict";pYe();Cve();i(eRn,"constantNull");i(KYe,"default")});function tRn(){var r=this.parentNode;r&&r.removeChild(this)}function JYe(){return this.each(tRn)}var Sur=ae(()=>{"use strict";i(tRn,"remove");i(JYe,"default")});function rRn(){var r=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(r,this.nextSibling):r}function nRn(){var r=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(r,this.nextSibling):r}function QYe(r){return this.select(r?nRn:rRn)}var Aur=ae(()=>{"use strict";i(rRn,"selection_cloneShallow");i(nRn,"selection_cloneDeep");i(QYe,"default")});function ZYe(r){return arguments.length?this.property("__data__",r):this.node().__data__}var Rur=ae(()=>{"use strict";i(ZYe,"default")});function iRn(r){return function(t){r.call(this,t,this.__data__)}}function aRn(r){return r.trim().split(/^|\s+/).map(function(t){var a="",s=t.indexOf(".");return s>=0&&(a=t.slice(s+1),t=t.slice(0,s)),{type:t,name:a}})}function sRn(r){return function(){var t=this.__on;if(t){for(var a=0,s=-1,l=t.length,h;a{"use strict";i(iRn,"contextListener");i(aRn,"parseTypenames");i(sRn,"onRemove");i(oRn,"onAdd");i(eXe,"default")});function _ur(r,t,a){var s=Tte(r),l=s.CustomEvent;typeof l=="function"?l=new l(t,a):(l=s.document.createEvent("Event"),a?(l.initEvent(t,a.bubbles,a.cancelable),l.detail=a.detail):l.initEvent(t,!1,!1)),r.dispatchEvent(l)}function lRn(r,t){return function(){return _ur(this,r,t)}}function cRn(r,t){return function(){return _ur(this,r,t.apply(this,arguments))}}function tXe(r,t){return this.each((typeof t=="function"?cRn:lRn)(r,t))}var Dur=ae(()=>{"use strict";$Ye();i(_ur,"dispatchEvent");i(lRn,"dispatchConstant");i(cRn,"dispatchFunction");i(tXe,"default")});function*rXe(){for(var r=this._groups,t=0,a=r.length;t{"use strict";i(rXe,"default")});function mp(r,t){this._groups=r,this._parents=t}function Mur(){return new mp([[document.documentElement]],nXe)}function uRn(){return this}var nXe,kA,T4=ae(()=>{"use strict";Ycr();Kcr();Jcr();Qcr();Zcr();tur();CYe();rur();nur();iur();aur();sur();our();lur();cur();uur();hur();fur();dur();jYe();pur();vur();wur();xur();Tur();kur();Cur();Eur();Sur();Aur();Rur();Lur();Dur();Iur();nXe=[null];i(mp,"Selection");i(Mur,"selection");i(uRn,"selection_selection");mp.prototype=Mur.prototype={constructor:mp,select:gYe,selectAll:bYe,selectChild:vYe,selectChildren:wYe,filter:xYe,data:SYe,enter:kYe,exit:AYe,join:RYe,merge:LYe,selection:uRn,order:_Ye,sort:DYe,call:IYe,nodes:MYe,node:NYe,size:OYe,empty:PYe,each:BYe,attr:FYe,style:GYe,property:zYe,classed:VYe,text:WYe,html:HYe,raise:qYe,lower:YYe,append:XYe,insert:KYe,remove:JYe,clone:QYe,datum:ZYe,on:eXe,dispatch:tXe,[Symbol.iterator]:rXe};kA=Mur});function mn(r){return typeof r=="string"?new mp([[document.querySelector(r)]],[document.documentElement]):new mp([[r]],nXe)}var Nur=ae(()=>{"use strict";T4();i(mn,"default")});var k4=ae(()=>{"use strict";vte();kve();Nur();T4();Cve();yYe();jYe()});var Our=ae(()=>{"use strict"});function YL(r,t,a){r.prototype=t.prototype=a,a.constructor=r}function Iz(r,t){var a=Object.create(r.prototype);for(var s in t)a[s]=t[s];return a}var iXe=ae(()=>{"use strict";i(YL,"default");i(Iz,"extend")});function XL(){}function Bur(){return this.rgb().formatHex()}function bRn(){return this.rgb().formatHex8()}function vRn(){return Vur(this).formatHsl()}function Fur(){return this.rgb().formatRgb()}function E4(r){var t,a;return r=(r+"").trim().toLowerCase(),(t=hRn.exec(r))?(a=t[1].length,t=parseInt(t[1],16),a===6?$ur(t):a===3?new u1(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):a===8?Sve(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):a===4?Sve(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=fRn.exec(r))?new u1(t[1],t[2],t[3],1):(t=dRn.exec(r))?new u1(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=pRn.exec(r))?Sve(t[1],t[2],t[3],t[4]):(t=gRn.exec(r))?Sve(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=mRn.exec(r))?zur(t[1],t[2]/100,t[3]/100,1):(t=yRn.exec(r))?zur(t[1],t[2]/100,t[3]/100,t[4]):Pur.hasOwnProperty(r)?$ur(Pur[r]):r==="transparent"?new u1(NaN,NaN,NaN,0):null}function $ur(r){return new u1(r>>16&255,r>>8&255,r&255,1)}function Sve(r,t,a,s){return s<=0&&(r=t=a=NaN),new u1(r,t,a,s)}function sXe(r){return r instanceof XL||(r=E4(r)),r?(r=r.rgb(),new u1(r.r,r.g,r.b,r.opacity)):new u1}function Nz(r,t,a,s){return arguments.length===1?sXe(r):new u1(r,t,a,s??1)}function u1(r,t,a,s){this.r=+r,this.g=+t,this.b=+a,this.opacity=+s}function Gur(){return`#${cO(this.r)}${cO(this.g)}${cO(this.b)}`}function wRn(){return`#${cO(this.r)}${cO(this.g)}${cO(this.b)}${cO((isNaN(this.opacity)?1:this.opacity)*255)}`}function jur(){let r=Lve(this.opacity);return`${r===1?"rgb(":"rgba("}${uO(this.r)}, ${uO(this.g)}, ${uO(this.b)}${r===1?")":`, ${r})`}`}function Lve(r){return isNaN(r)?1:Math.max(0,Math.min(1,r))}function uO(r){return Math.max(0,Math.min(255,Math.round(r)||0))}function cO(r){return r=uO(r),(r<16?"0":"")+r.toString(16)}function zur(r,t,a,s){return s<=0?r=t=a=NaN:a<=0||a>=1?r=t=NaN:t<=0&&(r=NaN),new C4(r,t,a,s)}function Vur(r){if(r instanceof C4)return new C4(r.h,r.s,r.l,r.opacity);if(r instanceof XL||(r=E4(r)),!r)return new C4;if(r instanceof C4)return r;r=r.rgb();var t=r.r/255,a=r.g/255,s=r.b/255,l=Math.min(t,a,s),h=Math.max(t,a,s),f=NaN,d=h-l,m=(h+l)/2;return d?(t===h?f=(a-s)/d+(a0&&m<1?0:f,new C4(f,d,m,r.opacity)}function Wur(r,t,a,s){return arguments.length===1?Vur(r):new C4(r,t,a,s??1)}function C4(r,t,a,s){this.h=+r,this.s=+t,this.l=+a,this.opacity=+s}function Uur(r){return r=(r||0)%360,r<0?r+360:r}function Ave(r){return Math.max(0,Math.min(1,r||0))}function aXe(r,t,a){return(r<60?t+(a-t)*r/60:r<180?a:r<240?t+(a-t)*(240-r)/60:t)*255}var kte,Rve,Mz,Cte,ZE,hRn,fRn,dRn,pRn,gRn,mRn,yRn,Pur,oXe=ae(()=>{"use strict";iXe();i(XL,"Color");kte=.7,Rve=1/kte,Mz="\\s*([+-]?\\d+)\\s*",Cte="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",ZE="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",hRn=/^#([0-9a-f]{3,8})$/,fRn=new RegExp(`^rgb\\(${Mz},${Mz},${Mz}\\)$`),dRn=new RegExp(`^rgb\\(${ZE},${ZE},${ZE}\\)$`),pRn=new RegExp(`^rgba\\(${Mz},${Mz},${Mz},${Cte}\\)$`),gRn=new RegExp(`^rgba\\(${ZE},${ZE},${ZE},${Cte}\\)$`),mRn=new RegExp(`^hsl\\(${Cte},${ZE},${ZE}\\)$`),yRn=new RegExp(`^hsla\\(${Cte},${ZE},${ZE},${Cte}\\)$`),Pur={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};YL(XL,E4,{copy(r){return Object.assign(new this.constructor,this,r)},displayable(){return this.rgb().displayable()},hex:Bur,formatHex:Bur,formatHex8:bRn,formatHsl:vRn,formatRgb:Fur,toString:Fur});i(Bur,"color_formatHex");i(bRn,"color_formatHex8");i(vRn,"color_formatHsl");i(Fur,"color_formatRgb");i(E4,"color");i($ur,"rgbn");i(Sve,"rgba");i(sXe,"rgbConvert");i(Nz,"rgb");i(u1,"Rgb");YL(u1,Nz,Iz(XL,{brighter(r){return r=r==null?Rve:Math.pow(Rve,r),new u1(this.r*r,this.g*r,this.b*r,this.opacity)},darker(r){return r=r==null?kte:Math.pow(kte,r),new u1(this.r*r,this.g*r,this.b*r,this.opacity)},rgb(){return this},clamp(){return new u1(uO(this.r),uO(this.g),uO(this.b),Lve(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:Gur,formatHex:Gur,formatHex8:wRn,formatRgb:jur,toString:jur}));i(Gur,"rgb_formatHex");i(wRn,"rgb_formatHex8");i(jur,"rgb_formatRgb");i(Lve,"clampa");i(uO,"clampi");i(cO,"hex");i(zur,"hsla");i(Vur,"hslConvert");i(Wur,"hsl");i(C4,"Hsl");YL(C4,Wur,Iz(XL,{brighter(r){return r=r==null?Rve:Math.pow(Rve,r),new C4(this.h,this.s,this.l*r,this.opacity)},darker(r){return r=r==null?kte:Math.pow(kte,r),new C4(this.h,this.s,this.l*r,this.opacity)},rgb(){var r=this.h%360+(this.h<0)*360,t=isNaN(r)||isNaN(this.s)?0:this.s,a=this.l,s=a+(a<.5?a:1-a)*t,l=2*a-s;return new u1(aXe(r>=240?r-240:r+120,l,s),aXe(r,l,s),aXe(r<120?r+240:r-120,l,s),this.opacity)},clamp(){return new C4(Uur(this.h),Ave(this.s),Ave(this.l),Lve(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(){let r=Lve(this.opacity);return`${r===1?"hsl(":"hsla("}${Uur(this.h)}, ${Ave(this.s)*100}%, ${Ave(this.l)*100}%${r===1?")":`, ${r})`}`}}));i(Uur,"clamph");i(Ave,"clampt");i(aXe,"hsl2rgb")});var Hur,qur,Yur=ae(()=>{"use strict";Hur=Math.PI/180,qur=180/Math.PI});function ehr(r){if(r instanceof eS)return new eS(r.l,r.a,r.b,r.opacity);if(r instanceof CA)return thr(r);r instanceof u1||(r=sXe(r));var t=hXe(r.r),a=hXe(r.g),s=hXe(r.b),l=lXe((.2225045*t+.7168786*a+.0606169*s)/Kur),h,f;return t===a&&a===s?h=f=l:(h=lXe((.4360747*t+.3850649*a+.1430804*s)/Xur),f=lXe((.0139322*t+.0971045*a+.7141733*s)/Jur)),new eS(116*l-16,500*(h-l),200*(l-f),r.opacity)}function fXe(r,t,a,s){return arguments.length===1?ehr(r):new eS(r,t,a,s??1)}function eS(r,t,a,s){this.l=+r,this.a=+t,this.b=+a,this.opacity=+s}function lXe(r){return r>xRn?Math.pow(r,1/3):r/Zur+Qur}function cXe(r){return r>Oz?r*r*r:Zur*(r-Qur)}function uXe(r){return 255*(r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055)}function hXe(r){return(r/=255)<=.04045?r/12.92:Math.pow((r+.055)/1.055,2.4)}function TRn(r){if(r instanceof CA)return new CA(r.h,r.c,r.l,r.opacity);if(r instanceof eS||(r=ehr(r)),r.a===0&&r.b===0)return new CA(NaN,0{"use strict";iXe();oXe();Yur();_ve=18,Xur=.96422,Kur=1,Jur=.82521,Qur=4/29,Oz=6/29,Zur=3*Oz*Oz,xRn=Oz*Oz*Oz;i(ehr,"labConvert");i(fXe,"lab");i(eS,"Lab");YL(eS,fXe,Iz(XL,{brighter(r){return new eS(this.l+_ve*(r??1),this.a,this.b,this.opacity)},darker(r){return new eS(this.l-_ve*(r??1),this.a,this.b,this.opacity)},rgb(){var r=(this.l+16)/116,t=isNaN(this.a)?r:r+this.a/500,a=isNaN(this.b)?r:r-this.b/200;return t=Xur*cXe(t),r=Kur*cXe(r),a=Jur*cXe(a),new u1(uXe(3.1338561*t-1.6168667*r-.4906146*a),uXe(-.9787684*t+1.9161415*r+.033454*a),uXe(.0719453*t-.2289914*r+1.4052427*a),this.opacity)}}));i(lXe,"xyz2lab");i(cXe,"lab2xyz");i(uXe,"lrgb2rgb");i(hXe,"rgb2lrgb");i(TRn,"hclConvert");i(Ete,"hcl");i(CA,"Hcl");i(thr,"hcl2lab");YL(CA,Ete,Iz(XL,{brighter(r){return new CA(this.h,this.c,this.l+_ve*(r??1),this.opacity)},darker(r){return new CA(this.h,this.c,this.l-_ve*(r??1),this.opacity)},rgb(){return thr(this).rgb()}}))});var Pz=ae(()=>{"use strict";oXe();rhr()});function dXe(r,t,a,s,l){var h=r*r,f=h*r;return((1-3*r+3*h-f)*t+(4-6*h+3*f)*a+(1+3*r+3*h-3*f)*s+f*l)/6}function pXe(r){var t=r.length-1;return function(a){var s=a<=0?a=0:a>=1?(a=1,t-1):Math.floor(a*t),l=r[s],h=r[s+1],f=s>0?r[s-1]:2*l-h,d=s{"use strict";i(dXe,"basis");i(pXe,"default")});function mXe(r){var t=r.length;return function(a){var s=Math.floor(((a%=1)<0?++a:a)*t),l=r[(s+t-1)%t],h=r[s%t],f=r[(s+1)%t],d=r[(s+2)%t];return dXe((a-s/t)*t,l,h,f,d)}}var nhr=ae(()=>{"use strict";gXe();i(mXe,"default")});var Bz,yXe=ae(()=>{"use strict";Bz=i(r=>()=>r,"default")});function ihr(r,t){return function(a){return r+a*t}}function kRn(r,t,a){return r=Math.pow(r,a),t=Math.pow(t,a)-r,a=1/a,function(s){return Math.pow(r+s*t,a)}}function ahr(r,t){var a=t-r;return a?ihr(r,a>180||a<-180?a-360*Math.round(a/360):a):Bz(isNaN(r)?t:r)}function shr(r){return(r=+r)==1?EA:function(t,a){return a-t?kRn(t,a,r):Bz(isNaN(t)?a:t)}}function EA(r,t){var a=t-r;return a?ihr(r,a):Bz(isNaN(r)?t:r)}var bXe=ae(()=>{"use strict";yXe();i(ihr,"linear");i(kRn,"exponential");i(ahr,"hue");i(shr,"gamma");i(EA,"nogamma")});function ohr(r){return function(t){var a=t.length,s=new Array(a),l=new Array(a),h=new Array(a),f,d;for(f=0;f{"use strict";Pz();gXe();nhr();bXe();hO=i((function r(t){var a=shr(t);function s(l,h){var f=a((l=Nz(l)).r,(h=Nz(h)).r),d=a(l.g,h.g),m=a(l.b,h.b),b=EA(l.opacity,h.opacity);return function(v){return l.r=f(v),l.g=d(v),l.b=m(v),l.opacity=b(v),l+""}}return i(s,"rgb"),s.gamma=r,s}),"rgbGamma")(1);i(ohr,"rgbSpline");CRn=ohr(pXe),ERn=ohr(mXe)});function wXe(r,t){t||(t=[]);var a=r?Math.min(t.length,r.length):0,s=t.slice(),l;return function(h){for(l=0;l{"use strict";i(wXe,"default");i(lhr,"isNumberArray")});function uhr(r,t){var a=t?t.length:0,s=r?Math.min(a,r.length):0,l=new Array(s),h=new Array(a),f;for(f=0;f{"use strict";Dve();i(uhr,"genericArray")});function xXe(r,t){var a=new Date;return r=+r,t=+t,function(s){return a.setTime(r*(1-s)+t*s),a}}var fhr=ae(()=>{"use strict";i(xXe,"default")});function gm(r,t){return r=+r,t=+t,function(a){return r*(1-a)+t*a}}var Ste=ae(()=>{"use strict";i(gm,"default")});function TXe(r,t){var a={},s={},l;(r===null||typeof r!="object")&&(r={}),(t===null||typeof t!="object")&&(t={});for(l in t)l in r?a[l]=KL(r[l],t[l]):s[l]=t[l];return function(h){for(l in a)s[l]=a[l](h);return s}}var dhr=ae(()=>{"use strict";Dve();i(TXe,"default")});function SRn(r){return function(){return r}}function ARn(r){return function(t){return r(t)+""}}function Fz(r,t){var a=CXe.lastIndex=kXe.lastIndex=0,s,l,h,f=-1,d=[],m=[];for(r=r+"",t=t+"";(s=CXe.exec(r))&&(l=kXe.exec(t));)(h=l.index)>a&&(h=t.slice(a,h),d[f]?d[f]+=h:d[++f]=h),(s=s[0])===(l=l[0])?d[f]?d[f]+=l:d[++f]=l:(d[++f]=null,m.push({i:f,x:gm(s,l)})),a=kXe.lastIndex;return a{"use strict";Ste();CXe=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,kXe=new RegExp(CXe.source,"g");i(SRn,"zero");i(ARn,"one");i(Fz,"default")});function KL(r,t){var a=typeof t,s;return t==null||a==="boolean"?Bz(t):(a==="number"?gm:a==="string"?(s=E4(t))?(t=s,hO):Fz:t instanceof E4?hO:t instanceof Date?xXe:lhr(t)?wXe:Array.isArray(t)?uhr:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?TXe:gm)(r,t)}var Dve=ae(()=>{"use strict";Pz();vXe();hhr();fhr();Ste();dhr();EXe();yXe();chr();i(KL,"default")});function Ive(r,t){return r=+r,t=+t,function(a){return Math.round(r*(1-a)+t*a)}}var phr=ae(()=>{"use strict";i(Ive,"default")});function Nve(r,t,a,s,l,h){var f,d,m;return(f=Math.sqrt(r*r+t*t))&&(r/=f,t/=f),(m=r*a+t*s)&&(a-=r*m,s-=t*m),(d=Math.sqrt(a*a+s*s))&&(a/=d,s/=d,m/=d),r*s{"use strict";ghr=180/Math.PI,Mve={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};i(Nve,"default")});function yhr(r){let t=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(r+"");return t.isIdentity?Mve:Nve(t.a,t.b,t.c,t.d,t.e,t.f)}function bhr(r){return r==null?Mve:(Ove||(Ove=document.createElementNS("http://www.w3.org/2000/svg","g")),Ove.setAttribute("transform",r),(r=Ove.transform.baseVal.consolidate())?(r=r.matrix,Nve(r.a,r.b,r.c,r.d,r.e,r.f)):Mve)}var Ove,vhr=ae(()=>{"use strict";mhr();i(yhr,"parseCss");i(bhr,"parseSvg")});function whr(r,t,a,s){function l(b){return b.length?b.pop()+" ":""}i(l,"pop");function h(b,v,T,C,E,S){if(b!==T||v!==C){var R=E.push("translate(",null,t,null,a);S.push({i:R-4,x:gm(b,T)},{i:R-2,x:gm(v,C)})}else(T||C)&&E.push("translate("+T+t+C+a)}i(h,"translate");function f(b,v,T,C){b!==v?(b-v>180?v+=360:v-b>180&&(b+=360),C.push({i:T.push(l(T)+"rotate(",null,s)-2,x:gm(b,v)})):v&&T.push(l(T)+"rotate("+v+s)}i(f,"rotate");function d(b,v,T,C){b!==v?C.push({i:T.push(l(T)+"skewX(",null,s)-2,x:gm(b,v)}):v&&T.push(l(T)+"skewX("+v+s)}i(d,"skewX");function m(b,v,T,C,E,S){if(b!==T||v!==C){var R=E.push(l(E)+"scale(",null,",",null,")");S.push({i:R-4,x:gm(b,T)},{i:R-2,x:gm(v,C)})}else(T!==1||C!==1)&&E.push(l(E)+"scale("+T+","+C+")")}return i(m,"scale"),function(b,v){var T=[],C=[];return b=r(b),v=r(v),h(b.translateX,b.translateY,v.translateX,v.translateY,T,C),f(b.rotate,v.rotate,T,C),d(b.skewX,v.skewX,T,C),m(b.scaleX,b.scaleY,v.scaleX,v.scaleY,T,C),b=v=null,function(E){for(var S=-1,R=C.length,L;++S{"use strict";Ste();vhr();i(whr,"interpolateTransform");SXe=whr(yhr,"px, ","px)","deg)"),AXe=whr(bhr,", ",")",")")});function Thr(r){return function(t,a){var s=r((t=Ete(t)).h,(a=Ete(a)).h),l=EA(t.c,a.c),h=EA(t.l,a.l),f=EA(t.opacity,a.opacity);return function(d){return t.h=s(d),t.c=l(d),t.l=h(d),t.opacity=f(d),t+""}}}var RXe,RRn,khr=ae(()=>{"use strict";Pz();bXe();i(Thr,"hcl");RXe=Thr(ahr),RRn=Thr(EA)});var $z=ae(()=>{"use strict";Dve();Ste();phr();EXe();xhr();vXe();khr()});function Ite(){return fO||(Shr(LRn),fO=_te.now()+Fve)}function LRn(){fO=0}function Dte(){this._call=this._time=this._next=null}function $ve(r,t,a){var s=new Dte;return s.restart(r,t,a),s}function Ahr(){Ite(),++Gz;for(var r=Pve,t;r;)(t=fO-r._time)>=0&&r._call.call(void 0,t),r=r._next;--Gz}function Chr(){fO=(Bve=_te.now())+Fve,Gz=Rte=0;try{Ahr()}finally{Gz=0,DRn(),fO=0}}function _Rn(){var r=_te.now(),t=r-Bve;t>Ehr&&(Fve-=t,Bve=r)}function DRn(){for(var r,t=Pve,a,s=1/0;t;)t._call?(s>t._time&&(s=t._time),r=t,t=t._next):(a=t._next,t._next=null,t=r?r._next=a:Pve=a);Lte=r,LXe(s)}function LXe(r){if(!Gz){Rte&&(Rte=clearTimeout(Rte));var t=r-fO;t>24?(r<1/0&&(Rte=setTimeout(Chr,r-_te.now()-Fve)),Ate&&(Ate=clearInterval(Ate))):(Ate||(Bve=_te.now(),Ate=setInterval(_Rn,Ehr)),Gz=1,Shr(Chr))}}var Gz,Rte,Ate,Ehr,Pve,Lte,Bve,fO,Fve,_te,Shr,_Xe=ae(()=>{"use strict";Gz=0,Rte=0,Ate=0,Ehr=1e3,Bve=0,fO=0,Fve=0,_te=typeof performance=="object"&&performance.now?performance:Date,Shr=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(r){setTimeout(r,17)};i(Ite,"now");i(LRn,"clearNow");i(Dte,"Timer");Dte.prototype=$ve.prototype={constructor:Dte,restart:i(function(r,t,a){if(typeof r!="function")throw new TypeError("callback is not a function");a=(a==null?Ite():+a)+(t==null?0:+t),!this._next&&Lte!==this&&(Lte?Lte._next=this:Pve=this,Lte=this),this._call=r,this._time=a,LXe()},"restart"),stop:i(function(){this._call&&(this._call=null,this._time=1/0,LXe())},"stop")};i($ve,"timer");i(Ahr,"timerFlush");i(Chr,"wake");i(_Rn,"poke");i(DRn,"nap");i(LXe,"sleep")});function Mte(r,t,a){var s=new Dte;return t=t==null?0:+t,s.restart(l=>{s.stop(),r(l+t)},t,a),s}var Rhr=ae(()=>{"use strict";_Xe();i(Mte,"default")});var Gve=ae(()=>{"use strict";_Xe();Rhr()});function SA(r,t,a,s,l,h){var f=r.__transition;if(!f)r.__transition={};else if(a in f)return;NRn(r,a,{name:t,index:s,group:l,on:IRn,tween:MRn,time:h.time,delay:h.delay,duration:h.duration,ease:h.ease,timer:null,state:Dhr})}function Ote(r,t){var a=C0(r,t);if(a.state>Dhr)throw new Error("too late; already scheduled");return a}function h1(r,t){var a=C0(r,t);if(a.state>jve)throw new Error("too late; already running");return a}function C0(r,t){var a=r.__transition;if(!a||!(a=a[t]))throw new Error("transition not found");return a}function NRn(r,t,a){var s=r.__transition,l;s[t]=a,a.timer=$ve(h,0,a.time);function h(b){a.state=Lhr,a.timer.restart(f,a.delay,a.time),a.delay<=b&&f(b-a.delay)}i(h,"schedule");function f(b){var v,T,C,E;if(a.state!==Lhr)return m();for(v in s)if(E=s[v],E.name===a.name){if(E.state===jve)return Mte(f);E.state===_hr?(E.state=Nte,E.timer.stop(),E.on.call("interrupt",r,r.__data__,E.index,E.group),delete s[v]):+v{"use strict";hYe();Gve();IRn=uYe("start","end","cancel","interrupt"),MRn=[],Dhr=0,Lhr=1,zve=2,jve=3,_hr=4,Uve=5,Nte=6;i(SA,"default");i(Ote,"init");i(h1,"set");i(C0,"get");i(NRn,"create")});function Pte(r,t){var a=r.__transition,s,l,h=!0,f;if(a){t=t==null?null:t+"";for(f in a){if((s=a[f]).name!==t){h=!1;continue}l=s.state>zve&&s.state{"use strict";i2();i(Pte,"default")});function DXe(r){return this.each(function(){Pte(this,r)})}var Mhr=ae(()=>{"use strict";Ihr();i(DXe,"default")});function ORn(r,t){var a,s;return function(){var l=h1(this,r),h=l.tween;if(h!==a){s=a=h;for(var f=0,d=s.length;f{"use strict";i2();i(ORn,"tweenRemove");i(PRn,"tweenFunction");i(IXe,"default");i(jz,"tweenValue")});function Fte(r,t){var a;return(typeof t=="number"?gm:t instanceof E4?hO:(a=E4(t))?(t=a,hO):Fz)(r,t)}var MXe=ae(()=>{"use strict";Pz();$z();i(Fte,"default")});function BRn(r){return function(){this.removeAttribute(r)}}function FRn(r){return function(){this.removeAttributeNS(r.space,r.local)}}function $Rn(r,t,a){var s,l=a+"",h;return function(){var f=this.getAttribute(r);return f===l?null:f===s?h:h=t(s=f,a)}}function GRn(r,t,a){var s,l=a+"",h;return function(){var f=this.getAttributeNS(r.space,r.local);return f===l?null:f===s?h:h=t(s=f,a)}}function jRn(r,t,a){var s,l,h;return function(){var f,d=a(this),m;return d==null?void this.removeAttribute(r):(f=this.getAttribute(r),m=d+"",f===m?null:f===s&&m===l?h:(l=m,h=t(s=f,d)))}}function zRn(r,t,a){var s,l,h;return function(){var f,d=a(this),m;return d==null?void this.removeAttributeNS(r.space,r.local):(f=this.getAttributeNS(r.space,r.local),m=d+"",f===m?null:f===s&&m===l?h:(l=m,h=t(s=f,d)))}}function NXe(r,t){var a=QE(r),s=a==="transform"?AXe:Fte;return this.attrTween(r,typeof t=="function"?(a.local?zRn:jRn)(a,s,jz(this,"attr."+r,t)):t==null?(a.local?FRn:BRn)(a):(a.local?GRn:$Rn)(a,s,t))}var Nhr=ae(()=>{"use strict";$z();k4();Bte();MXe();i(BRn,"attrRemove");i(FRn,"attrRemoveNS");i($Rn,"attrConstant");i(GRn,"attrConstantNS");i(jRn,"attrFunction");i(zRn,"attrFunctionNS");i(NXe,"default")});function URn(r,t){return function(a){this.setAttribute(r,t.call(this,a))}}function VRn(r,t){return function(a){this.setAttributeNS(r.space,r.local,t.call(this,a))}}function WRn(r,t){var a,s;function l(){var h=t.apply(this,arguments);return h!==s&&(a=(s=h)&&VRn(r,h)),a}return i(l,"tween"),l._value=t,l}function HRn(r,t){var a,s;function l(){var h=t.apply(this,arguments);return h!==s&&(a=(s=h)&&URn(r,h)),a}return i(l,"tween"),l._value=t,l}function OXe(r,t){var a="attr."+r;if(arguments.length<2)return(a=this.tween(a))&&a._value;if(t==null)return this.tween(a,null);if(typeof t!="function")throw new Error;var s=QE(r);return this.tween(a,(s.local?WRn:HRn)(s,t))}var Ohr=ae(()=>{"use strict";k4();i(URn,"attrInterpolate");i(VRn,"attrInterpolateNS");i(WRn,"attrTweenNS");i(HRn,"attrTween");i(OXe,"default")});function qRn(r,t){return function(){Ote(this,r).delay=+t.apply(this,arguments)}}function YRn(r,t){return t=+t,function(){Ote(this,r).delay=t}}function PXe(r){var t=this._id;return arguments.length?this.each((typeof r=="function"?qRn:YRn)(t,r)):C0(this.node(),t).delay}var Phr=ae(()=>{"use strict";i2();i(qRn,"delayFunction");i(YRn,"delayConstant");i(PXe,"default")});function XRn(r,t){return function(){h1(this,r).duration=+t.apply(this,arguments)}}function KRn(r,t){return t=+t,function(){h1(this,r).duration=t}}function BXe(r){var t=this._id;return arguments.length?this.each((typeof r=="function"?XRn:KRn)(t,r)):C0(this.node(),t).duration}var Bhr=ae(()=>{"use strict";i2();i(XRn,"durationFunction");i(KRn,"durationConstant");i(BXe,"default")});function JRn(r,t){if(typeof t!="function")throw new Error;return function(){h1(this,r).ease=t}}function FXe(r){var t=this._id;return arguments.length?this.each(JRn(t,r)):C0(this.node(),t).ease}var Fhr=ae(()=>{"use strict";i2();i(JRn,"easeConstant");i(FXe,"default")});function QRn(r,t){return function(){var a=t.apply(this,arguments);if(typeof a!="function")throw new Error;h1(this,r).ease=a}}function $Xe(r){if(typeof r!="function")throw new Error;return this.each(QRn(this._id,r))}var $hr=ae(()=>{"use strict";i2();i(QRn,"easeVarying");i($Xe,"default")});function GXe(r){typeof r!="function"&&(r=Dz(r));for(var t=this._groups,a=t.length,s=new Array(a),l=0;l{"use strict";k4();dO();i(GXe,"default")});function jXe(r){if(r._id!==this._id)throw new Error;for(var t=this._groups,a=r._groups,s=t.length,l=a.length,h=Math.min(s,l),f=new Array(s),d=0;d{"use strict";dO();i(jXe,"default")});function ZRn(r){return(r+"").trim().split(/^|\s+/).every(function(t){var a=t.indexOf(".");return a>=0&&(t=t.slice(0,a)),!t||t==="start"})}function eLn(r,t,a){var s,l,h=ZRn(t)?Ote:h1;return function(){var f=h(this,r),d=f.on;d!==s&&(l=(s=d).copy()).on(t,a),f.on=l}}function zXe(r,t){var a=this._id;return arguments.length<2?C0(this.node(),a).on.on(r):this.each(eLn(a,r,t))}var zhr=ae(()=>{"use strict";i2();i(ZRn,"start");i(eLn,"onFunction");i(zXe,"default")});function tLn(r){return function(){var t=this.parentNode;for(var a in this.__transition)if(+a!==r)return;t&&t.removeChild(this)}}function UXe(){return this.on("end.remove",tLn(this._id))}var Uhr=ae(()=>{"use strict";i(tLn,"removeFunction");i(UXe,"default")});function VXe(r){var t=this._name,a=this._id;typeof r!="function"&&(r=HL(r));for(var s=this._groups,l=s.length,h=new Array(l),f=0;f{"use strict";k4();dO();i2();i(VXe,"default")});function WXe(r){var t=this._name,a=this._id;typeof r!="function"&&(r=_z(r));for(var s=this._groups,l=s.length,h=[],f=[],d=0;d{"use strict";k4();dO();i2();i(WXe,"default")});function HXe(){return new rLn(this._groups,this._parents)}var rLn,Hhr=ae(()=>{"use strict";k4();rLn=kA.prototype.constructor;i(HXe,"default")});function nLn(r,t){var a,s,l;return function(){var h=qL(this,r),f=(this.style.removeProperty(r),qL(this,r));return h===f?null:h===a&&f===s?l:l=t(a=h,s=f)}}function qhr(r){return function(){this.style.removeProperty(r)}}function iLn(r,t,a){var s,l=a+"",h;return function(){var f=qL(this,r);return f===l?null:f===s?h:h=t(s=f,a)}}function aLn(r,t,a){var s,l,h;return function(){var f=qL(this,r),d=a(this),m=d+"";return d==null&&(m=d=(this.style.removeProperty(r),qL(this,r))),f===m?null:f===s&&m===l?h:(l=m,h=t(s=f,d))}}function sLn(r,t){var a,s,l,h="style."+t,f="end."+h,d;return function(){var m=h1(this,r),b=m.on,v=m.value[h]==null?d||(d=qhr(t)):void 0;(b!==a||l!==v)&&(s=(a=b).copy()).on(f,l=v),m.on=s}}function qXe(r,t,a){var s=(r+="")=="transform"?SXe:Fte;return t==null?this.styleTween(r,nLn(r,s)).on("end.style."+r,qhr(r)):typeof t=="function"?this.styleTween(r,aLn(r,s,jz(this,"style."+r,t))).each(sLn(this._id,r)):this.styleTween(r,iLn(r,s,t),a).on("end.style."+r,null)}var Yhr=ae(()=>{"use strict";$z();k4();i2();Bte();MXe();i(nLn,"styleNull");i(qhr,"styleRemove");i(iLn,"styleConstant");i(aLn,"styleFunction");i(sLn,"styleMaybeRemove");i(qXe,"default")});function oLn(r,t,a){return function(s){this.style.setProperty(r,t.call(this,s),a)}}function lLn(r,t,a){var s,l;function h(){var f=t.apply(this,arguments);return f!==l&&(s=(l=f)&&oLn(r,f,a)),s}return i(h,"tween"),h._value=t,h}function YXe(r,t,a){var s="style."+(r+="");if(arguments.length<2)return(s=this.tween(s))&&s._value;if(t==null)return this.tween(s,null);if(typeof t!="function")throw new Error;return this.tween(s,lLn(r,t,a??""))}var Xhr=ae(()=>{"use strict";i(oLn,"styleInterpolate");i(lLn,"styleTween");i(YXe,"default")});function cLn(r){return function(){this.textContent=r}}function uLn(r){return function(){var t=r(this);this.textContent=t??""}}function XXe(r){return this.tween("text",typeof r=="function"?uLn(jz(this,"text",r)):cLn(r==null?"":r+""))}var Khr=ae(()=>{"use strict";Bte();i(cLn,"textConstant");i(uLn,"textFunction");i(XXe,"default")});function hLn(r){return function(t){this.textContent=r.call(this,t)}}function fLn(r){var t,a;function s(){var l=r.apply(this,arguments);return l!==a&&(t=(a=l)&&hLn(l)),t}return i(s,"tween"),s._value=r,s}function KXe(r){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(r==null)return this.tween(t,null);if(typeof r!="function")throw new Error;return this.tween(t,fLn(r))}var Jhr=ae(()=>{"use strict";i(hLn,"textInterpolate");i(fLn,"textTween");i(KXe,"default")});function JXe(){for(var r=this._name,t=this._id,a=Vve(),s=this._groups,l=s.length,h=0;h{"use strict";dO();i2();i(JXe,"default")});function QXe(){var r,t,a=this,s=a._id,l=a.size();return new Promise(function(h,f){var d={value:f},m={value:i(function(){--l===0&&h()},"value")};a.each(function(){var b=h1(this,s),v=b.on;v!==r&&(t=(r=v).copy(),t._.cancel.push(d),t._.interrupt.push(d),t._.end.push(m)),b.on=t}),l===0&&h()})}var Zhr=ae(()=>{"use strict";i2();i(QXe,"default")});function Sb(r,t,a,s){this._groups=r,this._parents=t,this._name=a,this._id=s}function efr(r){return kA().transition(r)}function Vve(){return++dLn}var dLn,AA,dO=ae(()=>{"use strict";k4();Nhr();Ohr();Phr();Bhr();Fhr();$hr();Ghr();jhr();zhr();Uhr();Vhr();Whr();Hhr();Yhr();Xhr();Khr();Jhr();Qhr();Bte();Zhr();dLn=0;i(Sb,"Transition");i(efr,"transition");i(Vve,"newId");AA=kA.prototype;Sb.prototype=efr.prototype={constructor:Sb,select:VXe,selectAll:WXe,selectChild:AA.selectChild,selectChildren:AA.selectChildren,filter:GXe,merge:jXe,selection:HXe,transition:JXe,call:AA.call,nodes:AA.nodes,node:AA.node,size:AA.size,empty:AA.empty,each:AA.each,on:zXe,attr:NXe,attrTween:OXe,style:qXe,styleTween:YXe,text:XXe,textTween:KXe,remove:UXe,tween:IXe,delay:PXe,duration:BXe,ease:FXe,easeVarying:$Xe,end:QXe,[Symbol.iterator]:AA[Symbol.iterator]}});function Wve(r){return((r*=2)<=1?r*r*r:(r-=2)*r*r+2)/2}var tfr=ae(()=>{"use strict";i(Wve,"cubicInOut")});var ZXe=ae(()=>{"use strict";tfr()});function gLn(r,t){for(var a;!(a=r.__transition)||!(a=a[t]);)if(!(r=r.parentNode))throw new Error(`transition ${t} not found`);return a}function eKe(r){var t,a;r instanceof Sb?(t=r._id,r=r._name):(t=Vve(),(a=pLn).time=Ite(),r=r==null?null:r+"");for(var s=this._groups,l=s.length,h=0;h{"use strict";dO();i2();ZXe();Gve();pLn={time:null,delay:0,duration:250,ease:Wve};i(gLn,"inherit");i(eKe,"default")});var nfr=ae(()=>{"use strict";k4();Mhr();rfr();kA.prototype.interrupt=DXe;kA.prototype.transition=eKe});var Hve=ae(()=>{"use strict";nfr()});var ifr=ae(()=>{"use strict"});var afr=ae(()=>{"use strict"});var sfr=ae(()=>{"use strict"});function ofr(r){return[+r[0],+r[1]]}function mLn(r){return[ofr(r[0]),ofr(r[1])]}function tKe(r){return{type:r}}var Waa,Haa,qaa,Yaa,Xaa,Kaa,lfr=ae(()=>{"use strict";Hve();ifr();afr();sfr();({abs:Waa,max:Haa,min:qaa}=Math);i(ofr,"number1");i(mLn,"number2");Yaa={name:"x",handles:["w","e"].map(tKe),input:i(function(r,t){return r==null?null:[[+r[0],t[0][1]],[+r[1],t[1][1]]]},"input"),output:i(function(r){return r&&[r[0][0],r[1][0]]},"output")},Xaa={name:"y",handles:["n","s"].map(tKe),input:i(function(r,t){return r==null?null:[[t[0][0],+r[0]],[t[1][0],+r[1]]]},"input"),output:i(function(r){return r&&[r[0][1],r[1][1]]},"output")},Kaa={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(tKe),input:i(function(r){return r==null?null:mLn(r)},"input"),output:i(function(r){return r},"output")};i(tKe,"type")});var cfr=ae(()=>{"use strict";lfr()});function ufr(r){this._+=r[0];for(let t=1,a=r.length;t=0))throw new Error(`invalid digits: ${r}`);if(t>15)return ufr;let a=10**t;return function(s){this._+=s[0];for(let l=1,h=s.length;l{"use strict";rKe=Math.PI,nKe=2*rKe,pO=1e-6,yLn=nKe-pO;i(ufr,"append");i(bLn,"appendRound");gO=class{static{i(this,"Path")}constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?ufr:bLn(t)}moveTo(t,a){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+a}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,a){this._append`L${this._x1=+t},${this._y1=+a}`}quadraticCurveTo(t,a,s,l){this._append`Q${+t},${+a},${this._x1=+s},${this._y1=+l}`}bezierCurveTo(t,a,s,l,h,f){this._append`C${+t},${+a},${+s},${+l},${this._x1=+h},${this._y1=+f}`}arcTo(t,a,s,l,h){if(t=+t,a=+a,s=+s,l=+l,h=+h,h<0)throw new Error(`negative radius: ${h}`);let f=this._x1,d=this._y1,m=s-t,b=l-a,v=f-t,T=d-a,C=v*v+T*T;if(this._x1===null)this._append`M${this._x1=t},${this._y1=a}`;else if(C>pO)if(!(Math.abs(T*m-b*v)>pO)||!h)this._append`L${this._x1=t},${this._y1=a}`;else{let E=s-f,S=l-d,R=m*m+b*b,L=E*E+S*S,_=Math.sqrt(R),I=Math.sqrt(C),N=h*Math.tan((rKe-Math.acos((R+C-L)/(2*_*I)))/2),B=N/I,O=N/_;Math.abs(B-1)>pO&&this._append`L${t+B*v},${a+B*T}`,this._append`A${h},${h},0,0,${+(T*E>v*S)},${this._x1=t+O*m},${this._y1=a+O*b}`}}arc(t,a,s,l,h,f){if(t=+t,a=+a,s=+s,f=!!f,s<0)throw new Error(`negative radius: ${s}`);let d=s*Math.cos(l),m=s*Math.sin(l),b=t+d,v=a+m,T=1^f,C=f?l-h:h-l;this._x1===null?this._append`M${b},${v}`:(Math.abs(this._x1-b)>pO||Math.abs(this._y1-v)>pO)&&this._append`L${b},${v}`,s&&(C<0&&(C=C%nKe+nKe),C>yLn?this._append`A${s},${s},0,1,${T},${t-d},${a-m}A${s},${s},0,1,${T},${this._x1=b},${this._y1=v}`:C>pO&&this._append`A${s},${s},0,${+(C>=rKe)},${T},${this._x1=t+s*Math.cos(h)},${this._y1=a+s*Math.sin(h)}`)}rect(t,a,s,l){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+a}h${s=+s}v${+l}h${-s}Z`}toString(){return this._}};i(hfr,"path");hfr.prototype=gO.prototype});var iKe=ae(()=>{"use strict";ffr()});var dfr=ae(()=>{"use strict"});var pfr=ae(()=>{"use strict"});var gfr=ae(()=>{"use strict"});var mfr=ae(()=>{"use strict"});var yfr=ae(()=>{"use strict"});var bfr=ae(()=>{"use strict"});var vfr=ae(()=>{"use strict"});function aKe(r){return Math.abs(r=Math.round(r))>=1e21?r.toLocaleString("en").replace(/,/g,""):r.toString(10)}function mO(r,t){if((a=(r=t?r.toExponential(t-1):r.toExponential()).indexOf("e"))<0)return null;var a,s=r.slice(0,a);return[s.length>1?s[0]+s.slice(2):s,+r.slice(a+1)]}var $te=ae(()=>{"use strict";i(aKe,"default");i(mO,"formatDecimalParts")});function S4(r){return r=mO(Math.abs(r)),r?r[1]:NaN}var Gte=ae(()=>{"use strict";$te();i(S4,"default")});function sKe(r,t){return function(a,s){for(var l=a.length,h=[],f=0,d=r[0],m=0;l>0&&d>0&&(m+d+1>s&&(d=Math.max(1,s-m)),h.push(a.substring(l-=d,l+d)),!((m+=d+1)>s));)d=r[f=(f+1)%r.length];return h.reverse().join(t)}}var wfr=ae(()=>{"use strict";i(sKe,"default")});function oKe(r){return function(t){return t.replace(/[0-9]/g,function(a){return r[+a]})}}var xfr=ae(()=>{"use strict";i(oKe,"default")});function JL(r){if(!(t=vLn.exec(r)))throw new Error("invalid format: "+r);var t;return new qve({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function qve(r){this.fill=r.fill===void 0?" ":r.fill+"",this.align=r.align===void 0?">":r.align+"",this.sign=r.sign===void 0?"-":r.sign+"",this.symbol=r.symbol===void 0?"":r.symbol+"",this.zero=!!r.zero,this.width=r.width===void 0?void 0:+r.width,this.comma=!!r.comma,this.precision=r.precision===void 0?void 0:+r.precision,this.trim=!!r.trim,this.type=r.type===void 0?"":r.type+""}var vLn,lKe=ae(()=>{"use strict";vLn=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;i(JL,"formatSpecifier");JL.prototype=qve.prototype;i(qve,"FormatSpecifier");qve.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 cKe(r){e:for(var t=r.length,a=1,s=-1,l;a0&&(s=0);break}return s>0?r.slice(0,s)+r.slice(l+1):r}var Tfr=ae(()=>{"use strict";i(cKe,"default")});function hKe(r,t){var a=mO(r,t);if(!a)return r+"";var s=a[0],l=a[1],h=l-(uKe=Math.max(-8,Math.min(8,Math.floor(l/3)))*3)+1,f=s.length;return h===f?s:h>f?s+new Array(h-f+1).join("0"):h>0?s.slice(0,h)+"."+s.slice(h):"0."+new Array(1-h).join("0")+mO(r,Math.max(0,t+h-1))[0]}var uKe,fKe=ae(()=>{"use strict";$te();i(hKe,"default")});function Yve(r,t){var a=mO(r,t);if(!a)return r+"";var s=a[0],l=a[1];return l<0?"0."+new Array(-l).join("0")+s:s.length>l+1?s.slice(0,l+1)+"."+s.slice(l+1):s+new Array(l-s.length+2).join("0")}var kfr=ae(()=>{"use strict";$te();i(Yve,"default")});var dKe,Cfr=ae(()=>{"use strict";$te();fKe();kfr();dKe={"%":i((r,t)=>(r*100).toFixed(t),"%"),b:i(r=>Math.round(r).toString(2),"b"),c:i(r=>r+"","c"),d:aKe,e:i((r,t)=>r.toExponential(t),"e"),f:i((r,t)=>r.toFixed(t),"f"),g:i((r,t)=>r.toPrecision(t),"g"),o:i(r=>Math.round(r).toString(8),"o"),p:i((r,t)=>Yve(r*100,t),"p"),r:Yve,s:hKe,X:i(r=>Math.round(r).toString(16).toUpperCase(),"X"),x:i(r=>Math.round(r).toString(16),"x")}});function Xve(r){return r}var Efr=ae(()=>{"use strict";i(Xve,"default")});function pKe(r){var t=r.grouping===void 0||r.thousands===void 0?Xve:sKe(Sfr.call(r.grouping,Number),r.thousands+""),a=r.currency===void 0?"":r.currency[0]+"",s=r.currency===void 0?"":r.currency[1]+"",l=r.decimal===void 0?".":r.decimal+"",h=r.numerals===void 0?Xve:oKe(Sfr.call(r.numerals,String)),f=r.percent===void 0?"%":r.percent+"",d=r.minus===void 0?"\u2212":r.minus+"",m=r.nan===void 0?"NaN":r.nan+"";function b(T){T=JL(T);var C=T.fill,E=T.align,S=T.sign,R=T.symbol,L=T.zero,_=T.width,I=T.comma,N=T.precision,B=T.trim,O=T.type;O==="n"?(I=!0,O="g"):dKe[O]||(N===void 0&&(N=12),B=!0,O="g"),(L||C==="0"&&E==="=")&&(L=!0,C="0",E="=");var P=R==="$"?a:R==="#"&&/[boxX]/.test(O)?"0"+O.toLowerCase():"",$=R==="$"?s:/[%p]/.test(O)?f:"",V=dKe[O],Y=/[defgprs%]/.test(O);N=N===void 0?6:/[gprs]/.test(O)?Math.max(1,Math.min(21,N)):Math.max(0,Math.min(20,N));function Q(q){var W=P,H=$,re,Z,X;if(O==="c")H=V(q)+H,q="";else{q=+q;var te=q<0||1/q<0;if(q=isNaN(q)?m:V(Math.abs(q),N),B&&(q=cKe(q)),te&&+q==0&&S!=="+"&&(te=!1),W=(te?S==="("?S:d:S==="-"||S==="("?"":S)+W,H=(O==="s"?Afr[8+uKe/3]:"")+H+(te&&S==="("?")":""),Y){for(re=-1,Z=q.length;++reX||X>57){H=(X===46?l+q.slice(re+1):q.slice(re))+H,q=q.slice(0,re);break}}}I&&!L&&(q=t(q,1/0));var U=W.length+q.length+H.length,ne=U<_?new Array(_-U+1).join(C):"";switch(I&&L&&(q=t(ne+q,ne.length?_-H.length:1/0),ne=""),E){case"<":q=W+q+H+ne;break;case"=":q=W+ne+q+H;break;case"^":q=ne.slice(0,U=ne.length>>1)+W+q+H+ne.slice(U);break;default:q=ne+W+q+H;break}return h(q)}return i(Q,"format"),Q.toString=function(){return T+""},Q}i(b,"newFormat");function v(T,C){var E=b((T=JL(T),T.type="f",T)),S=Math.max(-8,Math.min(8,Math.floor(S4(C)/3)))*3,R=Math.pow(10,-S),L=Afr[8+S/3];return function(_){return E(R*_)+L}}return i(v,"formatPrefix"),{format:b,formatPrefix:v}}var Sfr,Afr,Rfr=ae(()=>{"use strict";Gte();wfr();xfr();lKe();Tfr();Cfr();fKe();Efr();Sfr=Array.prototype.map,Afr=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];i(pKe,"default")});function gKe(r){return Kve=pKe(r),tS=Kve.format,Jve=Kve.formatPrefix,Kve}var Kve,tS,Jve,Lfr=ae(()=>{"use strict";Rfr();gKe({thousands:",",grouping:[3],currency:["$",""]});i(gKe,"defaultLocale")});function Qve(r){return Math.max(0,-S4(Math.abs(r)))}var _fr=ae(()=>{"use strict";Gte();i(Qve,"default")});function Zve(r,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(S4(t)/3)))*3-S4(Math.abs(r)))}var Dfr=ae(()=>{"use strict";Gte();i(Zve,"default")});function e2e(r,t){return r=Math.abs(r),t=Math.abs(t)-r,Math.max(0,S4(t)-S4(r))+1}var Ifr=ae(()=>{"use strict";Gte();i(e2e,"default")});var mKe=ae(()=>{"use strict";Lfr();lKe();_fr();Dfr();Ifr()});var Mfr=ae(()=>{"use strict"});function wLn(r){var t=0,a=r.children,s=a&&a.length;if(!s)t=1;else for(;--s>=0;)t+=a[s].value;r.value=t}function yKe(){return this.eachAfter(wLn)}var Nfr=ae(()=>{"use strict";i(wLn,"count");i(yKe,"default")});function bKe(r,t){let a=-1;for(let s of this)r.call(t,s,++a,this);return this}var Ofr=ae(()=>{"use strict";i(bKe,"default")});function vKe(r,t){for(var a=this,s=[a],l,h,f=-1;a=s.pop();)if(r.call(t,a,++f,this),l=a.children)for(h=l.length-1;h>=0;--h)s.push(l[h]);return this}var Pfr=ae(()=>{"use strict";i(vKe,"default")});function wKe(r,t){for(var a=this,s=[a],l=[],h,f,d,m=-1;a=s.pop();)if(l.push(a),h=a.children)for(f=0,d=h.length;f{"use strict";i(wKe,"default")});function xKe(r,t){let a=-1;for(let s of this)if(r.call(t,s,++a,this))return s}var Ffr=ae(()=>{"use strict";i(xKe,"default")});function TKe(r){return this.eachAfter(function(t){for(var a=+r(t.data)||0,s=t.children,l=s&&s.length;--l>=0;)a+=s[l].value;t.value=a})}var $fr=ae(()=>{"use strict";i(TKe,"default")});function kKe(r){return this.eachBefore(function(t){t.children&&t.children.sort(r)})}var Gfr=ae(()=>{"use strict";i(kKe,"default")});function CKe(r){for(var t=this,a=xLn(t,r),s=[t];t!==a;)t=t.parent,s.push(t);for(var l=s.length;r!==a;)s.splice(l,0,r),r=r.parent;return s}function xLn(r,t){if(r===t)return r;var a=r.ancestors(),s=t.ancestors(),l=null;for(r=a.pop(),t=s.pop();r===t;)l=r,r=a.pop(),t=s.pop();return l}var jfr=ae(()=>{"use strict";i(CKe,"default");i(xLn,"leastCommonAncestor")});function EKe(){for(var r=this,t=[r];r=r.parent;)t.push(r);return t}var zfr=ae(()=>{"use strict";i(EKe,"default")});function SKe(){return Array.from(this)}var Ufr=ae(()=>{"use strict";i(SKe,"default")});function AKe(){var r=[];return this.eachBefore(function(t){t.children||r.push(t)}),r}var Vfr=ae(()=>{"use strict";i(AKe,"default")});function RKe(){var r=this,t=[];return r.each(function(a){a!==r&&t.push({source:a.parent,target:a})}),t}var Wfr=ae(()=>{"use strict";i(RKe,"default")});function*LKe(){var r=this,t,a=[r],s,l,h;do for(t=a.reverse(),a=[];r=t.pop();)if(yield r,s=r.children)for(l=0,h=s.length;l{"use strict";i(LKe,"default")});function zz(r,t){r instanceof Map?(r=[void 0,r],t===void 0&&(t=CLn)):t===void 0&&(t=kLn);for(var a=new jte(r),s,l=[a],h,f,d,m;s=l.pop();)if((f=t(s.data))&&(m=(f=Array.from(f)).length))for(s.children=f,d=m-1;d>=0;--d)l.push(h=f[d]=new jte(f[d])),h.parent=s,h.depth=s.depth+1;return a.eachBefore(SLn)}function TLn(){return zz(this).eachBefore(ELn)}function kLn(r){return r.children}function CLn(r){return Array.isArray(r)?r[1]:null}function ELn(r){r.data.value!==void 0&&(r.value=r.data.value),r.data=r.data.data}function SLn(r){var t=0;do r.height=t;while((r=r.parent)&&r.height<++t)}function jte(r){this.data=r,this.depth=this.height=0,this.parent=null}var qfr=ae(()=>{"use strict";Nfr();Ofr();Pfr();Bfr();Ffr();$fr();Gfr();jfr();zfr();Ufr();Vfr();Wfr();Hfr();i(zz,"hierarchy");i(TLn,"node_copy");i(kLn,"objectChildren");i(CLn,"mapChildren");i(ELn,"copyData");i(SLn,"computeHeight");i(jte,"Node");jte.prototype=zz.prototype={constructor:jte,count:yKe,each:bKe,eachAfter:wKe,eachBefore:vKe,find:xKe,sum:TKe,sort:kKe,path:CKe,ancestors:EKe,descendants:SKe,leaves:AKe,links:RKe,copy:TLn,[Symbol.iterator]:LKe}});function Yfr(r){if(typeof r!="function")throw new Error;return r}var Xfr=ae(()=>{"use strict";i(Yfr,"required")});function Uz(){return 0}function yO(r){return function(){return r}}var Kfr=ae(()=>{"use strict";i(Uz,"constantZero");i(yO,"default")});function _Ke(r){r.x0=Math.round(r.x0),r.y0=Math.round(r.y0),r.x1=Math.round(r.x1),r.y1=Math.round(r.y1)}var Jfr=ae(()=>{"use strict";i(_Ke,"default")});function DKe(r,t,a,s,l){for(var h=r.children,f,d=-1,m=h.length,b=r.value&&(s-t)/r.value;++d{"use strict";i(DKe,"default")});function IKe(r,t,a,s,l){for(var h=r.children,f,d=-1,m=h.length,b=r.value&&(l-a)/r.value;++d{"use strict";i(IKe,"default")});function RLn(r,t,a,s,l,h){for(var f=[],d=t.children,m,b,v=0,T=0,C=d.length,E,S,R=t.value,L,_,I,N,B,O,P;vI&&(I=b),P=L*L*O,N=Math.max(I/P,P/_),N>B){L-=b;break}B=N}f.push(m={value:L,dice:E{"use strict";Qfr();Zfr();ALn=(1+Math.sqrt(5))/2;i(RLn,"squarifyRatio");edr=i((function r(t){function a(s,l,h,f,d){RLn(t,s,l,h,f,d)}return i(a,"squarify"),a.ratio=function(s){return r((s=+s)>1?s:1)},a}),"custom")(ALn)});function t2e(){var r=edr,t=!1,a=1,s=1,l=[0],h=Uz,f=Uz,d=Uz,m=Uz,b=Uz;function v(C){return C.x0=C.y0=0,C.x1=a,C.y1=s,C.eachBefore(T),l=[0],t&&C.eachBefore(_Ke),C}i(v,"treemap");function T(C){var E=l[C.depth],S=C.x0+E,R=C.y0+E,L=C.x1-E,_=C.y1-E;L{"use strict";Jfr();tdr();Xfr();Kfr();i(t2e,"default")});var ndr=ae(()=>{"use strict";qfr();rdr()});var idr=ae(()=>{"use strict"});var adr=ae(()=>{"use strict"});function QL(r,t){switch(arguments.length){case 0:break;case 1:this.range(r);break;default:this.range(t).domain(r);break}return this}var zte=ae(()=>{"use strict";i(QL,"initRange")});function Kw(){var r=new Rz,t=[],a=[],s=MKe;function l(h){let f=r.get(h);if(f===void 0){if(s!==MKe)return s;r.set(h,f=t.push(h)-1)}return a[f%a.length]}return i(l,"scale"),l.domain=function(h){if(!arguments.length)return t.slice();t=[],r=new Rz;for(let f of h)r.has(f)||r.set(f,t.push(f)-1);return l},l.range=function(h){return arguments.length?(a=Array.from(h),l):a.slice()},l.unknown=function(h){return arguments.length?(s=h,l):s},l.copy=function(){return Kw(t,a).unknown(s)},QL.apply(l,arguments),l}var MKe,NKe=ae(()=>{"use strict";WL();zte();MKe=Symbol("implicit");i(Kw,"ordinal")});function Vz(){var r=Kw().unknown(void 0),t=r.domain,a=r.range,s=0,l=1,h,f,d=!1,m=0,b=0,v=.5;delete r.unknown;function T(){var C=t().length,E=l{"use strict";WL();zte();NKe();i(Vz,"band")});function OKe(r){return function(){return r}}var odr=ae(()=>{"use strict";i(OKe,"constants")});function PKe(r){return+r}var ldr=ae(()=>{"use strict";i(PKe,"number")});function Wz(r){return r}function BKe(r,t){return(t-=r=+r)?function(a){return(a-r)/t}:OKe(isNaN(t)?NaN:.5)}function LLn(r,t){var a;return r>t&&(a=r,r=t,t=a),function(s){return Math.max(r,Math.min(t,s))}}function _Ln(r,t,a){var s=r[0],l=r[1],h=t[0],f=t[1];return l2?DLn:_Ln,m=b=null,T}i(v,"rescale");function T(C){return C==null||isNaN(C=+C)?h:(m||(m=d(r.map(s),t,a)))(s(f(C)))}return i(T,"scale"),T.invert=function(C){return f(l((b||(b=d(t,r.map(s),gm)))(C)))},T.domain=function(C){return arguments.length?(r=Array.from(C,PKe),v()):r.slice()},T.range=function(C){return arguments.length?(t=Array.from(C),v()):t.slice()},T.rangeRound=function(C){return t=Array.from(C),a=Ive,v()},T.clamp=function(C){return arguments.length?(f=C?!0:Wz,v()):f!==Wz},T.interpolate=function(C){return arguments.length?(a=C,v()):a},T.unknown=function(C){return arguments.length?(h=C,T):h},function(C,E){return s=C,l=E,v()}}function Ute(){return ILn()(Wz,Wz)}var cdr,FKe=ae(()=>{"use strict";WL();$z();odr();ldr();cdr=[0,1];i(Wz,"identity");i(BKe,"normalize");i(LLn,"clamper");i(_Ln,"bimap");i(DLn,"polymap");i(r2e,"copy");i(ILn,"transformer");i(Ute,"continuous")});function $Ke(r,t,a,s){var l=Lz(r,t,a),h;switch(s=JL(s??",f"),s.type){case"s":{var f=Math.max(Math.abs(r),Math.abs(t));return s.precision==null&&!isNaN(h=Zve(l,f))&&(s.precision=h),Jve(s,f)}case"":case"e":case"g":case"p":case"r":{s.precision==null&&!isNaN(h=e2e(l,Math.max(Math.abs(r),Math.abs(t))))&&(s.precision=h-(s.type==="e"));break}case"f":case"%":{s.precision==null&&!isNaN(h=Qve(l))&&(s.precision=h-(s.type==="%")*2);break}}return tS(s)}var udr=ae(()=>{"use strict";WL();mKe();i($Ke,"tickFormat")});function MLn(r){var t=r.domain;return r.ticks=function(a){var s=t();return gve(s[0],s[s.length-1],a??10)},r.tickFormat=function(a,s){var l=t();return $Ke(l[0],l[l.length-1],a??10,s)},r.nice=function(a){a==null&&(a=10);var s=t(),l=0,h=s.length-1,f=s[l],d=s[h],m,b,v=10;for(d0;){if(b=yte(f,d,a),b===m)return s[l]=f,s[h]=d,t(s);if(b>0)f=Math.floor(f/b)*b,d=Math.ceil(d/b)*b;else if(b<0)f=Math.ceil(f*b)/b,d=Math.floor(d*b)/b;else break;m=b}return r},r}function A4(){var r=Ute();return r.copy=function(){return r2e(r,A4())},QL.apply(r,arguments),MLn(r)}var hdr=ae(()=>{"use strict";WL();FKe();zte();udr();i(MLn,"linearish");i(A4,"linear")});function GKe(r,t){r=r.slice();var a=0,s=r.length-1,l=r[a],h=r[s],f;return h{"use strict";i(GKe,"nice")});function Gh(r,t,a,s){function l(h){return r(h=arguments.length===0?new Date:new Date(+h)),h}return i(l,"interval"),l.floor=h=>(r(h=new Date(+h)),h),l.ceil=h=>(r(h=new Date(h-1)),t(h,1),r(h),h),l.round=h=>{let f=l(h),d=l.ceil(h);return h-f(t(h=new Date(+h),f==null?1:Math.floor(f)),h),l.range=(h,f,d)=>{let m=[];if(h=l.ceil(h),d=d==null?1:Math.floor(d),!(h0))return m;let b;do m.push(b=new Date(+h)),t(h,d),r(h);while(bGh(f=>{if(f>=f)for(;r(f),!h(f);)f.setTime(f-1)},(f,d)=>{if(f>=f)if(d<0)for(;++d<=0;)for(;t(f,-1),!h(f););else for(;--d>=0;)for(;t(f,1),!h(f););}),a&&(l.count=(h,f)=>(jKe.setTime(+h),zKe.setTime(+f),r(jKe),r(zKe),Math.floor(a(jKe,zKe))),l.every=h=>(h=Math.floor(h),!isFinite(h)||!(h>0)?null:h>1?l.filter(s?f=>s(f)%h===0:f=>l.count(0,f)%h===0):l)),l}var jKe,zKe,RA=ae(()=>{"use strict";jKe=new Date,zKe=new Date;i(Gh,"timeInterval")});var rS,ddr,UKe=ae(()=>{"use strict";RA();rS=Gh(()=>{},(r,t)=>{r.setTime(+r+t)},(r,t)=>t-r);rS.every=r=>(r=Math.floor(r),!isFinite(r)||!(r>0)?null:r>1?Gh(t=>{t.setTime(Math.floor(t/r)*r)},(t,a)=>{t.setTime(+t+a*r)},(t,a)=>(a-t)/r):rS);ddr=rS.range});var Jw,pdr,VKe=ae(()=>{"use strict";RA();Jw=Gh(r=>{r.setTime(r-r.getMilliseconds())},(r,t)=>{r.setTime(+r+t*1e3)},(r,t)=>(t-r)/1e3,r=>r.getUTCSeconds()),pdr=Jw.range});var LA,NLn,n2e,OLn,WKe=ae(()=>{"use strict";RA();LA=Gh(r=>{r.setTime(r-r.getMilliseconds()-r.getSeconds()*1e3)},(r,t)=>{r.setTime(+r+t*6e4)},(r,t)=>(t-r)/6e4,r=>r.getMinutes()),NLn=LA.range,n2e=Gh(r=>{r.setUTCSeconds(0,0)},(r,t)=>{r.setTime(+r+t*6e4)},(r,t)=>(t-r)/6e4,r=>r.getUTCMinutes()),OLn=n2e.range});var _A,PLn,i2e,BLn,HKe=ae(()=>{"use strict";RA();_A=Gh(r=>{r.setTime(r-r.getMilliseconds()-r.getSeconds()*1e3-r.getMinutes()*6e4)},(r,t)=>{r.setTime(+r+t*36e5)},(r,t)=>(t-r)/36e5,r=>r.getHours()),PLn=_A.range,i2e=Gh(r=>{r.setUTCMinutes(0,0,0)},(r,t)=>{r.setTime(+r+t*36e5)},(r,t)=>(t-r)/36e5,r=>r.getUTCHours()),BLn=i2e.range});var $T,FLn,Wte,$Ln,a2e,GLn,qKe=ae(()=>{"use strict";RA();$T=Gh(r=>r.setHours(0,0,0,0),(r,t)=>r.setDate(r.getDate()+t),(r,t)=>(t-r-(t.getTimezoneOffset()-r.getTimezoneOffset())*6e4)/864e5,r=>r.getDate()-1),FLn=$T.range,Wte=Gh(r=>{r.setUTCHours(0,0,0,0)},(r,t)=>{r.setUTCDate(r.getUTCDate()+t)},(r,t)=>(t-r)/864e5,r=>r.getUTCDate()-1),$Ln=Wte.range,a2e=Gh(r=>{r.setUTCHours(0,0,0,0)},(r,t)=>{r.setUTCDate(r.getUTCDate()+t)},(r,t)=>(t-r)/864e5,r=>Math.floor(r/864e5)),GLn=a2e.range});function wO(r){return Gh(t=>{t.setDate(t.getDate()-(t.getDay()+7-r)%7),t.setHours(0,0,0,0)},(t,a)=>{t.setDate(t.getDate()+a*7)},(t,a)=>(a-t-(a.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/6048e5)}function xO(r){return Gh(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-r)%7),t.setUTCHours(0,0,0,0)},(t,a)=>{t.setUTCDate(t.getUTCDate()+a*7)},(t,a)=>(a-t)/6048e5)}var R4,ZL,s2e,o2e,iS,l2e,c2e,mdr,jLn,zLn,ULn,VLn,WLn,HLn,TO,Hz,ydr,bdr,e_,vdr,wdr,xdr,qLn,YLn,XLn,KLn,JLn,QLn,YKe=ae(()=>{"use strict";RA();i(wO,"timeWeekday");R4=wO(0),ZL=wO(1),s2e=wO(2),o2e=wO(3),iS=wO(4),l2e=wO(5),c2e=wO(6),mdr=R4.range,jLn=ZL.range,zLn=s2e.range,ULn=o2e.range,VLn=iS.range,WLn=l2e.range,HLn=c2e.range;i(xO,"utcWeekday");TO=xO(0),Hz=xO(1),ydr=xO(2),bdr=xO(3),e_=xO(4),vdr=xO(5),wdr=xO(6),xdr=TO.range,qLn=Hz.range,YLn=ydr.range,XLn=bdr.range,KLn=e_.range,JLn=vdr.range,QLn=wdr.range});var DA,ZLn,u2e,e_n,XKe=ae(()=>{"use strict";RA();DA=Gh(r=>{r.setDate(1),r.setHours(0,0,0,0)},(r,t)=>{r.setMonth(r.getMonth()+t)},(r,t)=>t.getMonth()-r.getMonth()+(t.getFullYear()-r.getFullYear())*12,r=>r.getMonth()),ZLn=DA.range,u2e=Gh(r=>{r.setUTCDate(1),r.setUTCHours(0,0,0,0)},(r,t)=>{r.setUTCMonth(r.getUTCMonth()+t)},(r,t)=>t.getUTCMonth()-r.getUTCMonth()+(t.getUTCFullYear()-r.getUTCFullYear())*12,r=>r.getUTCMonth()),e_n=u2e.range});var Qw,t_n,L4,r_n,KKe=ae(()=>{"use strict";RA();Qw=Gh(r=>{r.setMonth(0,1),r.setHours(0,0,0,0)},(r,t)=>{r.setFullYear(r.getFullYear()+t)},(r,t)=>t.getFullYear()-r.getFullYear(),r=>r.getFullYear());Qw.every=r=>!isFinite(r=Math.floor(r))||!(r>0)?null:Gh(t=>{t.setFullYear(Math.floor(t.getFullYear()/r)*r),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,a)=>{t.setFullYear(t.getFullYear()+a*r)});t_n=Qw.range,L4=Gh(r=>{r.setUTCMonth(0,1),r.setUTCHours(0,0,0,0)},(r,t)=>{r.setUTCFullYear(r.getUTCFullYear()+t)},(r,t)=>t.getUTCFullYear()-r.getUTCFullYear(),r=>r.getUTCFullYear());L4.every=r=>!isFinite(r=Math.floor(r))||!(r>0)?null:Gh(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/r)*r),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,a)=>{t.setUTCFullYear(t.getUTCFullYear()+a*r)});r_n=L4.range});function kdr(r,t,a,s,l,h){let f=[[Jw,1,1e3],[Jw,5,5*1e3],[Jw,15,15*1e3],[Jw,30,30*1e3],[h,1,6e4],[h,5,5*6e4],[h,15,15*6e4],[h,30,30*6e4],[l,1,36e5],[l,3,3*36e5],[l,6,6*36e5],[l,12,12*36e5],[s,1,864e5],[s,2,2*864e5],[a,1,6048e5],[t,1,2592e6],[t,3,3*2592e6],[r,1,31536e6]];function d(b,v,T){let C=vL).right(f,C);if(E===f.length)return r.every(Lz(b/31536e6,v/31536e6,T));if(E===0)return rS.every(Math.max(Lz(b,v,T),1));let[S,R]=f[C/f[E-1][2]{"use strict";WL();UKe();VKe();WKe();HKe();qKe();YKe();XKe();KKe();i(kdr,"ticker");[i_n,a_n]=kdr(L4,u2e,TO,a2e,i2e,n2e),[JKe,QKe]=kdr(Qw,DA,R4,$T,_A,LA)});var h2e=ae(()=>{"use strict";UKe();VKe();WKe();HKe();qKe();YKe();XKe();KKe();Cdr()});function ZKe(r){if(0<=r.y&&r.y<100){var t=new Date(-1,r.m,r.d,r.H,r.M,r.S,r.L);return t.setFullYear(r.y),t}return new Date(r.y,r.m,r.d,r.H,r.M,r.S,r.L)}function eJe(r){if(0<=r.y&&r.y<100){var t=new Date(Date.UTC(-1,r.m,r.d,r.H,r.M,r.S,r.L));return t.setUTCFullYear(r.y),t}return new Date(Date.UTC(r.y,r.m,r.d,r.H,r.M,r.S,r.L))}function Hte(r,t,a){return{y:r,m:t,d:a,H:0,M:0,S:0,L:0}}function tJe(r){var t=r.dateTime,a=r.date,s=r.time,l=r.periods,h=r.days,f=r.shortDays,d=r.months,m=r.shortMonths,b=qte(l),v=Yte(l),T=qte(h),C=Yte(h),E=qte(f),S=Yte(f),R=qte(d),L=Yte(d),_=qte(m),I=Yte(m),N={a:te,A:U,b:ne,B:se,c:null,d:_dr,e:_dr,f:R_n,g:F_n,G:G_n,H:E_n,I:S_n,j:A_n,L:Odr,m:L_n,M:__n,p:he,q:le,Q:Mdr,s:Ndr,S:D_n,u:I_n,U:M_n,V:N_n,w:O_n,W:P_n,x:null,X:null,y:B_n,Y:$_n,Z:j_n,"%":Idr},B={a:pe,A:ge,b:we,B:Ae,c:null,d:Ddr,e:Ddr,f:W_n,g:tDn,G:nDn,H:z_n,I:U_n,j:V_n,L:Bdr,m:H_n,M:q_n,p:ve,q:Ie,Q:Mdr,s:Ndr,S:Y_n,u:X_n,U:K_n,V:J_n,w:Q_n,W:Z_n,x:null,X:null,y:eDn,Y:rDn,Z:iDn,"%":Idr},O={a:Q,A:q,b:W,B:H,c:re,d:Rdr,e:Rdr,f:x_n,g:Adr,G:Sdr,H:Ldr,I:Ldr,j:y_n,L:w_n,m:m_n,M:b_n,p:Y,q:g_n,Q:k_n,s:C_n,S:v_n,u:u_n,U:h_n,V:f_n,w:c_n,W:d_n,x:Z,X,y:Adr,Y:Sdr,Z:p_n,"%":T_n};N.x=P(a,N),N.X=P(s,N),N.c=P(t,N),B.x=P(a,B),B.X=P(s,B),B.c=P(t,B);function P(De,Be){return function(Fe){var ze=[],vt=-1,lt=0,Ft=De.length,pr,tr,Mt;for(Fe instanceof Date||(Fe=new Date(+Fe));++vt53)return null;"w"in ze||(ze.w=1),"Z"in ze?(lt=eJe(Hte(ze.y,0,1)),Ft=lt.getUTCDay(),lt=Ft>4||Ft===0?Hz.ceil(lt):Hz(lt),lt=Wte.offset(lt,(ze.V-1)*7),ze.y=lt.getUTCFullYear(),ze.m=lt.getUTCMonth(),ze.d=lt.getUTCDate()+(ze.w+6)%7):(lt=ZKe(Hte(ze.y,0,1)),Ft=lt.getDay(),lt=Ft>4||Ft===0?ZL.ceil(lt):ZL(lt),lt=$T.offset(lt,(ze.V-1)*7),ze.y=lt.getFullYear(),ze.m=lt.getMonth(),ze.d=lt.getDate()+(ze.w+6)%7)}else("W"in ze||"U"in ze)&&("w"in ze||(ze.w="u"in ze?ze.u%7:"W"in ze?1:0),Ft="Z"in ze?eJe(Hte(ze.y,0,1)).getUTCDay():ZKe(Hte(ze.y,0,1)).getDay(),ze.m=0,ze.d="W"in ze?(ze.w+6)%7+ze.W*7-(Ft+5)%7:ze.w+ze.U*7-(Ft+6)%7);return"Z"in ze?(ze.H+=ze.Z/100|0,ze.M+=ze.Z%100,eJe(ze)):ZKe(ze)}}i($,"newParse");function V(De,Be,Fe,ze){for(var vt=0,lt=Be.length,Ft=Fe.length,pr,tr;vt=Ft)return-1;if(pr=Be.charCodeAt(vt++),pr===37){if(pr=Be.charAt(vt++),tr=O[pr in Edr?Be.charAt(vt++):pr],!tr||(ze=tr(De,Fe,ze))<0)return-1}else if(pr!=Fe.charCodeAt(ze++))return-1}return ze}i(V,"parseSpecifier");function Y(De,Be,Fe){var ze=b.exec(Be.slice(Fe));return ze?(De.p=v.get(ze[0].toLowerCase()),Fe+ze[0].length):-1}i(Y,"parsePeriod");function Q(De,Be,Fe){var ze=E.exec(Be.slice(Fe));return ze?(De.w=S.get(ze[0].toLowerCase()),Fe+ze[0].length):-1}i(Q,"parseShortWeekday");function q(De,Be,Fe){var ze=T.exec(Be.slice(Fe));return ze?(De.w=C.get(ze[0].toLowerCase()),Fe+ze[0].length):-1}i(q,"parseWeekday");function W(De,Be,Fe){var ze=_.exec(Be.slice(Fe));return ze?(De.m=I.get(ze[0].toLowerCase()),Fe+ze[0].length):-1}i(W,"parseShortMonth");function H(De,Be,Fe){var ze=R.exec(Be.slice(Fe));return ze?(De.m=L.get(ze[0].toLowerCase()),Fe+ze[0].length):-1}i(H,"parseMonth");function re(De,Be,Fe){return V(De,t,Be,Fe)}i(re,"parseLocaleDateTime");function Z(De,Be,Fe){return V(De,a,Be,Fe)}i(Z,"parseLocaleDate");function X(De,Be,Fe){return V(De,s,Be,Fe)}i(X,"parseLocaleTime");function te(De){return f[De.getDay()]}i(te,"formatShortWeekday");function U(De){return h[De.getDay()]}i(U,"formatWeekday");function ne(De){return m[De.getMonth()]}i(ne,"formatShortMonth");function se(De){return d[De.getMonth()]}i(se,"formatMonth");function he(De){return l[+(De.getHours()>=12)]}i(he,"formatPeriod");function le(De){return 1+~~(De.getMonth()/3)}i(le,"formatQuarter");function pe(De){return f[De.getUTCDay()]}i(pe,"formatUTCShortWeekday");function ge(De){return h[De.getUTCDay()]}i(ge,"formatUTCWeekday");function we(De){return m[De.getUTCMonth()]}i(we,"formatUTCShortMonth");function Ae(De){return d[De.getUTCMonth()]}i(Ae,"formatUTCMonth");function ve(De){return l[+(De.getUTCHours()>=12)]}i(ve,"formatUTCPeriod");function Ie(De){return 1+~~(De.getUTCMonth()/3)}return i(Ie,"formatUTCQuarter"),{format:i(function(De){var Be=P(De+="",N);return Be.toString=function(){return De},Be},"format"),parse:i(function(De){var Be=$(De+="",!1);return Be.toString=function(){return De},Be},"parse"),utcFormat:i(function(De){var Be=P(De+="",B);return Be.toString=function(){return De},Be},"utcFormat"),utcParse:i(function(De){var Be=$(De+="",!0);return Be.toString=function(){return De},Be},"utcParse")}}function lu(r,t,a){var s=r<0?"-":"",l=(s?-r:r)+"",h=l.length;return s+(h[t.toLowerCase(),a]))}function c_n(r,t,a){var s=mm.exec(t.slice(a,a+1));return s?(r.w=+s[0],a+s[0].length):-1}function u_n(r,t,a){var s=mm.exec(t.slice(a,a+1));return s?(r.u=+s[0],a+s[0].length):-1}function h_n(r,t,a){var s=mm.exec(t.slice(a,a+2));return s?(r.U=+s[0],a+s[0].length):-1}function f_n(r,t,a){var s=mm.exec(t.slice(a,a+2));return s?(r.V=+s[0],a+s[0].length):-1}function d_n(r,t,a){var s=mm.exec(t.slice(a,a+2));return s?(r.W=+s[0],a+s[0].length):-1}function Sdr(r,t,a){var s=mm.exec(t.slice(a,a+4));return s?(r.y=+s[0],a+s[0].length):-1}function Adr(r,t,a){var s=mm.exec(t.slice(a,a+2));return s?(r.y=+s[0]+(+s[0]>68?1900:2e3),a+s[0].length):-1}function p_n(r,t,a){var s=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(a,a+6));return s?(r.Z=s[1]?0:-(s[2]+(s[3]||"00")),a+s[0].length):-1}function g_n(r,t,a){var s=mm.exec(t.slice(a,a+1));return s?(r.q=s[0]*3-3,a+s[0].length):-1}function m_n(r,t,a){var s=mm.exec(t.slice(a,a+2));return s?(r.m=s[0]-1,a+s[0].length):-1}function Rdr(r,t,a){var s=mm.exec(t.slice(a,a+2));return s?(r.d=+s[0],a+s[0].length):-1}function y_n(r,t,a){var s=mm.exec(t.slice(a,a+3));return s?(r.m=0,r.d=+s[0],a+s[0].length):-1}function Ldr(r,t,a){var s=mm.exec(t.slice(a,a+2));return s?(r.H=+s[0],a+s[0].length):-1}function b_n(r,t,a){var s=mm.exec(t.slice(a,a+2));return s?(r.M=+s[0],a+s[0].length):-1}function v_n(r,t,a){var s=mm.exec(t.slice(a,a+2));return s?(r.S=+s[0],a+s[0].length):-1}function w_n(r,t,a){var s=mm.exec(t.slice(a,a+3));return s?(r.L=+s[0],a+s[0].length):-1}function x_n(r,t,a){var s=mm.exec(t.slice(a,a+6));return s?(r.L=Math.floor(s[0]/1e3),a+s[0].length):-1}function T_n(r,t,a){var s=s_n.exec(t.slice(a,a+1));return s?a+s[0].length:-1}function k_n(r,t,a){var s=mm.exec(t.slice(a));return s?(r.Q=+s[0],a+s[0].length):-1}function C_n(r,t,a){var s=mm.exec(t.slice(a));return s?(r.s=+s[0],a+s[0].length):-1}function _dr(r,t){return lu(r.getDate(),t,2)}function E_n(r,t){return lu(r.getHours(),t,2)}function S_n(r,t){return lu(r.getHours()%12||12,t,2)}function A_n(r,t){return lu(1+$T.count(Qw(r),r),t,3)}function Odr(r,t){return lu(r.getMilliseconds(),t,3)}function R_n(r,t){return Odr(r,t)+"000"}function L_n(r,t){return lu(r.getMonth()+1,t,2)}function __n(r,t){return lu(r.getMinutes(),t,2)}function D_n(r,t){return lu(r.getSeconds(),t,2)}function I_n(r){var t=r.getDay();return t===0?7:t}function M_n(r,t){return lu(R4.count(Qw(r)-1,r),t,2)}function Pdr(r){var t=r.getDay();return t>=4||t===0?iS(r):iS.ceil(r)}function N_n(r,t){return r=Pdr(r),lu(iS.count(Qw(r),r)+(Qw(r).getDay()===4),t,2)}function O_n(r){return r.getDay()}function P_n(r,t){return lu(ZL.count(Qw(r)-1,r),t,2)}function B_n(r,t){return lu(r.getFullYear()%100,t,2)}function F_n(r,t){return r=Pdr(r),lu(r.getFullYear()%100,t,2)}function $_n(r,t){return lu(r.getFullYear()%1e4,t,4)}function G_n(r,t){var a=r.getDay();return r=a>=4||a===0?iS(r):iS.ceil(r),lu(r.getFullYear()%1e4,t,4)}function j_n(r){var t=r.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+lu(t/60|0,"0",2)+lu(t%60,"0",2)}function Ddr(r,t){return lu(r.getUTCDate(),t,2)}function z_n(r,t){return lu(r.getUTCHours(),t,2)}function U_n(r,t){return lu(r.getUTCHours()%12||12,t,2)}function V_n(r,t){return lu(1+Wte.count(L4(r),r),t,3)}function Bdr(r,t){return lu(r.getUTCMilliseconds(),t,3)}function W_n(r,t){return Bdr(r,t)+"000"}function H_n(r,t){return lu(r.getUTCMonth()+1,t,2)}function q_n(r,t){return lu(r.getUTCMinutes(),t,2)}function Y_n(r,t){return lu(r.getUTCSeconds(),t,2)}function X_n(r){var t=r.getUTCDay();return t===0?7:t}function K_n(r,t){return lu(TO.count(L4(r)-1,r),t,2)}function Fdr(r){var t=r.getUTCDay();return t>=4||t===0?e_(r):e_.ceil(r)}function J_n(r,t){return r=Fdr(r),lu(e_.count(L4(r),r)+(L4(r).getUTCDay()===4),t,2)}function Q_n(r){return r.getUTCDay()}function Z_n(r,t){return lu(Hz.count(L4(r)-1,r),t,2)}function eDn(r,t){return lu(r.getUTCFullYear()%100,t,2)}function tDn(r,t){return r=Fdr(r),lu(r.getUTCFullYear()%100,t,2)}function rDn(r,t){return lu(r.getUTCFullYear()%1e4,t,4)}function nDn(r,t){var a=r.getUTCDay();return r=a>=4||a===0?e_(r):e_.ceil(r),lu(r.getUTCFullYear()%1e4,t,4)}function iDn(){return"+0000"}function Idr(){return"%"}function Mdr(r){return+r}function Ndr(r){return Math.floor(+r/1e3)}var Edr,mm,s_n,o_n,$dr=ae(()=>{"use strict";h2e();i(ZKe,"localDate");i(eJe,"utcDate");i(Hte,"newDate");i(tJe,"formatLocale");Edr={"-":"",_:" ",0:"0"},mm=/^\s*\d+/,s_n=/^%/,o_n=/[\\^$*+?|[\]().{}]/g;i(lu,"pad");i(l_n,"requote");i(qte,"formatRe");i(Yte,"formatLookup");i(c_n,"parseWeekdayNumberSunday");i(u_n,"parseWeekdayNumberMonday");i(h_n,"parseWeekNumberSunday");i(f_n,"parseWeekNumberISO");i(d_n,"parseWeekNumberMonday");i(Sdr,"parseFullYear");i(Adr,"parseYear");i(p_n,"parseZone");i(g_n,"parseQuarter");i(m_n,"parseMonthNumber");i(Rdr,"parseDayOfMonth");i(y_n,"parseDayOfYear");i(Ldr,"parseHour24");i(b_n,"parseMinutes");i(v_n,"parseSeconds");i(w_n,"parseMilliseconds");i(x_n,"parseMicroseconds");i(T_n,"parseLiteralPercent");i(k_n,"parseUnixTimestamp");i(C_n,"parseUnixTimestampSeconds");i(_dr,"formatDayOfMonth");i(E_n,"formatHour24");i(S_n,"formatHour12");i(A_n,"formatDayOfYear");i(Odr,"formatMilliseconds");i(R_n,"formatMicroseconds");i(L_n,"formatMonthNumber");i(__n,"formatMinutes");i(D_n,"formatSeconds");i(I_n,"formatWeekdayNumberMonday");i(M_n,"formatWeekNumberSunday");i(Pdr,"dISO");i(N_n,"formatWeekNumberISO");i(O_n,"formatWeekdayNumberSunday");i(P_n,"formatWeekNumberMonday");i(B_n,"formatYear");i(F_n,"formatYearISO");i($_n,"formatFullYear");i(G_n,"formatFullYearISO");i(j_n,"formatZone");i(Ddr,"formatUTCDayOfMonth");i(z_n,"formatUTCHour24");i(U_n,"formatUTCHour12");i(V_n,"formatUTCDayOfYear");i(Bdr,"formatUTCMilliseconds");i(W_n,"formatUTCMicroseconds");i(H_n,"formatUTCMonthNumber");i(q_n,"formatUTCMinutes");i(Y_n,"formatUTCSeconds");i(X_n,"formatUTCWeekdayNumberMonday");i(K_n,"formatUTCWeekNumberSunday");i(Fdr,"UTCdISO");i(J_n,"formatUTCWeekNumberISO");i(Q_n,"formatUTCWeekdayNumberSunday");i(Z_n,"formatUTCWeekNumberMonday");i(eDn,"formatUTCYear");i(tDn,"formatUTCYearISO");i(rDn,"formatUTCFullYear");i(nDn,"formatUTCFullYearISO");i(iDn,"formatUTCZone");i(Idr,"formatLiteralPercent");i(Mdr,"formatUnixTimestamp");i(Ndr,"formatUnixTimestampSeconds")});function rJe(r){return qz=tJe(r),kO=qz.format,Gdr=qz.parse,jdr=qz.utcFormat,zdr=qz.utcParse,qz}var qz,kO,Gdr,jdr,zdr,Udr=ae(()=>{"use strict";$dr();rJe({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"]});i(rJe,"defaultLocale")});var nJe=ae(()=>{"use strict";Udr()});function aDn(r){return new Date(r)}function sDn(r){return r instanceof Date?+r:+new Date(+r)}function Vdr(r,t,a,s,l,h,f,d,m,b){var v=Ute(),T=v.invert,C=v.domain,E=b(".%L"),S=b(":%S"),R=b("%I:%M"),L=b("%I %p"),_=b("%a %d"),I=b("%b %d"),N=b("%B"),B=b("%Y");function O(P){return(m(P){"use strict";h2e();nJe();FKe();zte();fdr();i(aDn,"date");i(sDn,"number");i(Vdr,"calendar");i(f2e,"time")});var Hdr=ae(()=>{"use strict";sdr();hdr();NKe();Wdr()});function iJe(r){for(var t=r.length/6|0,a=new Array(t),s=0;s{"use strict";i(iJe,"default")});var aJe,Ydr=ae(()=>{"use strict";qdr();aJe=iJe("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab")});var Xdr=ae(()=>{"use strict";Ydr()});function kf(r){return i(function(){return r},"constant")}var d2e=ae(()=>{"use strict";i(kf,"default")});function Jdr(r){return r>1?0:r<-1?Yz:Math.acos(r)}function oJe(r){return r>=1?Xte:r<=-1?-Xte:Math.asin(r)}var sJe,f1,t_,Kdr,p2e,_4,CO,ym,Yz,Xte,Xz,g2e=ae(()=>{"use strict";sJe=Math.abs,f1=Math.atan2,t_=Math.cos,Kdr=Math.max,p2e=Math.min,_4=Math.sin,CO=Math.sqrt,ym=1e-12,Yz=Math.PI,Xte=Yz/2,Xz=2*Yz;i(Jdr,"acos");i(oJe,"asin")});function m2e(r){let t=3;return r.digits=function(a){if(!arguments.length)return t;if(a==null)t=null;else{let s=Math.floor(a);if(!(s>=0))throw new RangeError(`invalid digits: ${a}`);t=s}return r},()=>new gO(t)}var lJe=ae(()=>{"use strict";iKe();i(m2e,"withPath")});function oDn(r){return r.innerRadius}function lDn(r){return r.outerRadius}function cDn(r){return r.startAngle}function uDn(r){return r.endAngle}function hDn(r){return r&&r.padAngle}function fDn(r,t,a,s,l,h,f,d){var m=a-r,b=s-t,v=f-l,T=d-h,C=T*m-v*b;if(!(C*Cre*re+Z*Z&&(V=Q,Y=q),{cx:V,cy:Y,x01:-v,y01:-T,x11:V*(l/O-1),y11:Y*(l/O-1)}}function D4(){var r=oDn,t=lDn,a=kf(0),s=null,l=cDn,h=uDn,f=hDn,d=null,m=m2e(b);function b(){var v,T,C=+r.apply(this,arguments),E=+t.apply(this,arguments),S=l.apply(this,arguments)-Xte,R=h.apply(this,arguments)-Xte,L=sJe(R-S),_=R>S;if(d||(d=v=m()),Eym))d.moveTo(0,0);else if(L>Xz-ym)d.moveTo(E*t_(S),E*_4(S)),d.arc(0,0,E,S,R,!_),C>ym&&(d.moveTo(C*t_(R),C*_4(R)),d.arc(0,0,C,R,S,_));else{var I=S,N=R,B=S,O=R,P=L,$=L,V=f.apply(this,arguments)/2,Y=V>ym&&(s?+s.apply(this,arguments):CO(C*C+E*E)),Q=p2e(sJe(E-C)/2,+a.apply(this,arguments)),q=Q,W=Q,H,re;if(Y>ym){var Z=oJe(Y/C*_4(V)),X=oJe(Y/E*_4(V));(P-=Z*2)>ym?(Z*=_?1:-1,B+=Z,O-=Z):(P=0,B=O=(S+R)/2),($-=X*2)>ym?(X*=_?1:-1,I+=X,N-=X):($=0,I=N=(S+R)/2)}var te=E*t_(I),U=E*_4(I),ne=C*t_(O),se=C*_4(O);if(Q>ym){var he=E*t_(N),le=E*_4(N),pe=C*t_(B),ge=C*_4(B),we;if(Lym?W>ym?(H=y2e(pe,ge,te,U,E,W,_),re=y2e(he,le,ne,se,E,W,_),d.moveTo(H.cx+H.x01,H.cy+H.y01),Wym)||!(P>ym)?d.lineTo(ne,se):q>ym?(H=y2e(ne,se,he,le,C,-q,_),re=y2e(te,U,pe,ge,C,-q,_),d.lineTo(H.cx+H.x01,H.cy+H.y01),q{"use strict";d2e();g2e();lJe();i(oDn,"arcInnerRadius");i(lDn,"arcOuterRadius");i(cDn,"arcStartAngle");i(uDn,"arcEndAngle");i(hDn,"arcPadAngle");i(fDn,"intersect");i(y2e,"cornerTangents");i(D4,"default")});function Kte(r){return typeof r=="object"&&"length"in r?r:Array.from(r)}var Nua,cJe=ae(()=>{"use strict";Nua=Array.prototype.slice;i(Kte,"default")});function Zdr(r){this._context=r}function GT(r){return new Zdr(r)}var uJe=ae(()=>{"use strict";i(Zdr,"Linear");Zdr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._point=0},"lineStart"),lineEnd:i(function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(r,t){switch(r=+r,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(r,t):this._context.moveTo(r,t);break;case 1:this._point=2;default:this._context.lineTo(r,t);break}},"point")};i(GT,"default")});function epr(r){return r[0]}function tpr(r){return r[1]}var rpr=ae(()=>{"use strict";i(epr,"x");i(tpr,"y")});function EO(r,t){var a=kf(!0),s=null,l=GT,h=null,f=m2e(d);r=typeof r=="function"?r:r===void 0?epr:kf(r),t=typeof t=="function"?t:t===void 0?tpr:kf(t);function d(m){var b,v=(m=Kte(m)).length,T,C=!1,E;for(s==null&&(h=l(E=f())),b=0;b<=v;++b)!(b{"use strict";cJe();d2e();uJe();lJe();rpr();i(EO,"default")});function hJe(r,t){return tr?1:t>=r?0:NaN}var ipr=ae(()=>{"use strict";i(hJe,"default")});function fJe(r){return r}var apr=ae(()=>{"use strict";i(fJe,"default")});function b2e(){var r=fJe,t=hJe,a=null,s=kf(0),l=kf(Xz),h=kf(0);function f(d){var m,b=(d=Kte(d)).length,v,T,C=0,E=new Array(b),S=new Array(b),R=+s.apply(this,arguments),L=Math.min(Xz,Math.max(-Xz,l.apply(this,arguments)-R)),_,I=Math.min(Math.abs(L)/b,h.apply(this,arguments)),N=I*(L<0?-1:1),B;for(m=0;m0&&(C+=B);for(t!=null?E.sort(function(O,P){return t(S[O],S[P])}):a!=null&&E.sort(function(O,P){return a(d[O],d[P])}),m=0,T=C?(L-b*N)/C:0;m0?B*T:0)+N,S[v]={data:d[v],index:m,value:B,startAngle:R,endAngle:_,padAngle:I};return S}return i(f,"pie"),f.value=function(d){return arguments.length?(r=typeof d=="function"?d:kf(+d),f):r},f.sortValues=function(d){return arguments.length?(t=d,a=null,f):t},f.sort=function(d){return arguments.length?(a=d,t=null,f):a},f.startAngle=function(d){return arguments.length?(s=typeof d=="function"?d:kf(+d),f):s},f.endAngle=function(d){return arguments.length?(l=typeof d=="function"?d:kf(+d),f):l},f.padAngle=function(d){return arguments.length?(h=typeof d=="function"?d:kf(+d),f):h},f}var spr=ae(()=>{"use strict";cJe();d2e();ipr();apr();g2e();i(b2e,"default")});function Jte(r){return new v2e(r,!0)}function Qte(r){return new v2e(r,!1)}var v2e,opr=ae(()=>{"use strict";v2e=class{static{i(this,"Bump")}constructor(t,a){this._context=t,this._x=a}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(t,a){switch(t=+t,a=+a,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,a):this._context.moveTo(t,a);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,a,t,a):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+a)/2,t,this._y0,t,a);break}}this._x0=t,this._y0=a}};i(Jte,"bumpX");i(Qte,"bumpY")});function Zw(){}var Zte=ae(()=>{"use strict";i(Zw,"default")});function Kz(r,t,a){r._context.bezierCurveTo((2*r._x0+r._x1)/3,(2*r._y0+r._y1)/3,(r._x0+2*r._x1)/3,(r._y0+2*r._y1)/3,(r._x0+4*r._x1+t)/6,(r._y0+4*r._y1+a)/6)}function ere(r){this._context=r}function SO(r){return new ere(r)}var tre=ae(()=>{"use strict";i(Kz,"point");i(ere,"Basis");ere.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 3:Kz(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},"lineEnd"),point:i(function(r,t){switch(r=+r,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(r,t):this._context.moveTo(r,t);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:Kz(this,r,t);break}this._x0=this._x1,this._x1=r,this._y0=this._y1,this._y1=t},"point")};i(SO,"default")});function lpr(r){this._context=r}function w2e(r){return new lpr(r)}var cpr=ae(()=>{"use strict";Zte();tre();i(lpr,"BasisClosed");lpr.prototype={areaStart:Zw,areaEnd:Zw,lineStart:i(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},"lineStart"),lineEnd:i(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}}},"lineEnd"),point:i(function(r,t){switch(r=+r,t=+t,this._point){case 0:this._point=1,this._x2=r,this._y2=t;break;case 1:this._point=2,this._x3=r,this._y3=t;break;case 2:this._point=3,this._x4=r,this._y4=t,this._context.moveTo((this._x0+4*this._x1+r)/6,(this._y0+4*this._y1+t)/6);break;default:Kz(this,r,t);break}this._x0=this._x1,this._x1=r,this._y0=this._y1,this._y1=t},"point")};i(w2e,"default")});function upr(r){this._context=r}function x2e(r){return new upr(r)}var hpr=ae(()=>{"use strict";tre();i(upr,"BasisOpen");upr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:i(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(r,t){switch(r=+r,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var a=(this._x0+4*this._x1+r)/6,s=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(a,s):this._context.moveTo(a,s);break;case 3:this._point=4;default:Kz(this,r,t);break}this._x0=this._x1,this._x1=r,this._y0=this._y1,this._y1=t},"point")};i(x2e,"default")});function fpr(r,t){this._basis=new ere(r),this._beta=t}var dJe,dpr=ae(()=>{"use strict";tre();i(fpr,"Bundle");fpr.prototype={lineStart:i(function(){this._x=[],this._y=[],this._basis.lineStart()},"lineStart"),lineEnd:i(function(){var r=this._x,t=this._y,a=r.length-1;if(a>0)for(var s=r[0],l=t[0],h=r[a]-s,f=t[a]-l,d=-1,m;++d<=a;)m=d/a,this._basis.point(this._beta*r[d]+(1-this._beta)*(s+m*h),this._beta*t[d]+(1-this._beta)*(l+m*f));this._x=this._y=null,this._basis.lineEnd()},"lineEnd"),point:i(function(r,t){this._x.push(+r),this._y.push(+t)},"point")};dJe=i((function r(t){function a(s){return t===1?new ere(s):new fpr(s,t)}return i(a,"bundle"),a.beta=function(s){return r(+s)},a}),"custom")(.85)});function Jz(r,t,a){r._context.bezierCurveTo(r._x1+r._k*(r._x2-r._x0),r._y1+r._k*(r._y2-r._y0),r._x2+r._k*(r._x1-t),r._y2+r._k*(r._y1-a),r._x2,r._y2)}function T2e(r,t){this._context=r,this._k=(1-t)/6}var rre,nre=ae(()=>{"use strict";i(Jz,"point");i(T2e,"Cardinal");T2e.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Jz(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(r,t){switch(r=+r,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(r,t):this._context.moveTo(r,t);break;case 1:this._point=2,this._x1=r,this._y1=t;break;case 2:this._point=3;default:Jz(this,r,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=r,this._y0=this._y1,this._y1=this._y2,this._y2=t},"point")};rre=i((function r(t){function a(s){return new T2e(s,t)}return i(a,"cardinal"),a.tension=function(s){return r(+s)},a}),"custom")(0)});function k2e(r,t){this._context=r,this._k=(1-t)/6}var pJe,gJe=ae(()=>{"use strict";Zte();nre();i(k2e,"CardinalClosed");k2e.prototype={areaStart:Zw,areaEnd:Zw,lineStart:i(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},"lineStart"),lineEnd:i(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}}},"lineEnd"),point:i(function(r,t){switch(r=+r,t=+t,this._point){case 0:this._point=1,this._x3=r,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=r,this._y4=t);break;case 2:this._point=3,this._x5=r,this._y5=t;break;default:Jz(this,r,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=r,this._y0=this._y1,this._y1=this._y2,this._y2=t},"point")};pJe=i((function r(t){function a(s){return new k2e(s,t)}return i(a,"cardinal"),a.tension=function(s){return r(+s)},a}),"custom")(0)});function C2e(r,t){this._context=r,this._k=(1-t)/6}var mJe,yJe=ae(()=>{"use strict";nre();i(C2e,"CardinalOpen");C2e.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:i(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(r,t){switch(r=+r,t=+t,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:Jz(this,r,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=r,this._y0=this._y1,this._y1=this._y2,this._y2=t},"point")};mJe=i((function r(t){function a(s){return new C2e(s,t)}return i(a,"cardinal"),a.tension=function(s){return r(+s)},a}),"custom")(0)});function ire(r,t,a){var s=r._x1,l=r._y1,h=r._x2,f=r._y2;if(r._l01_a>ym){var d=2*r._l01_2a+3*r._l01_a*r._l12_a+r._l12_2a,m=3*r._l01_a*(r._l01_a+r._l12_a);s=(s*d-r._x0*r._l12_2a+r._x2*r._l01_2a)/m,l=(l*d-r._y0*r._l12_2a+r._y2*r._l01_2a)/m}if(r._l23_a>ym){var b=2*r._l23_2a+3*r._l23_a*r._l12_a+r._l12_2a,v=3*r._l23_a*(r._l23_a+r._l12_a);h=(h*b+r._x1*r._l23_2a-t*r._l12_2a)/v,f=(f*b+r._y1*r._l23_2a-a*r._l12_2a)/v}r._context.bezierCurveTo(s,l,h,f,r._x2,r._y2)}function ppr(r,t){this._context=r,this._alpha=t}var are,E2e=ae(()=>{"use strict";g2e();nre();i(ire,"point");i(ppr,"CatmullRom");ppr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(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},"lineStart"),lineEnd:i(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},"lineEnd"),point:i(function(r,t){if(r=+r,t=+t,this._point){var a=this._x2-r,s=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(a*a+s*s,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(r,t):this._context.moveTo(r,t);break;case 1:this._point=2;break;case 2:this._point=3;default:ire(this,r,t);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=r,this._y0=this._y1,this._y1=this._y2,this._y2=t},"point")};are=i((function r(t){function a(s){return t?new ppr(s,t):new T2e(s,0)}return i(a,"catmullRom"),a.alpha=function(s){return r(+s)},a}),"custom")(.5)});function gpr(r,t){this._context=r,this._alpha=t}var bJe,mpr=ae(()=>{"use strict";gJe();Zte();E2e();i(gpr,"CatmullRomClosed");gpr.prototype={areaStart:Zw,areaEnd:Zw,lineStart:i(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},"lineStart"),lineEnd:i(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}}},"lineEnd"),point:i(function(r,t){if(r=+r,t=+t,this._point){var a=this._x2-r,s=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(a*a+s*s,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=r,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=r,this._y4=t);break;case 2:this._point=3,this._x5=r,this._y5=t;break;default:ire(this,r,t);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=r,this._y0=this._y1,this._y1=this._y2,this._y2=t},"point")};bJe=i((function r(t){function a(s){return t?new gpr(s,t):new k2e(s,0)}return i(a,"catmullRom"),a.alpha=function(s){return r(+s)},a}),"custom")(.5)});function ypr(r,t){this._context=r,this._alpha=t}var vJe,bpr=ae(()=>{"use strict";yJe();E2e();i(ypr,"CatmullRomOpen");ypr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(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},"lineStart"),lineEnd:i(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(r,t){if(r=+r,t=+t,this._point){var a=this._x2-r,s=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(a*a+s*s,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:ire(this,r,t);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=r,this._y0=this._y1,this._y1=this._y2,this._y2=t},"point")};vJe=i((function r(t){function a(s){return t?new ypr(s,t):new C2e(s,0)}return i(a,"catmullRom"),a.alpha=function(s){return r(+s)},a}),"custom")(.5)});function vpr(r){this._context=r}function S2e(r){return new vpr(r)}var wpr=ae(()=>{"use strict";Zte();i(vpr,"LinearClosed");vpr.prototype={areaStart:Zw,areaEnd:Zw,lineStart:i(function(){this._point=0},"lineStart"),lineEnd:i(function(){this._point&&this._context.closePath()},"lineEnd"),point:i(function(r,t){r=+r,t=+t,this._point?this._context.lineTo(r,t):(this._point=1,this._context.moveTo(r,t))},"point")};i(S2e,"default")});function xpr(r){return r<0?-1:1}function Tpr(r,t,a){var s=r._x1-r._x0,l=t-r._x1,h=(r._y1-r._y0)/(s||l<0&&-0),f=(a-r._y1)/(l||s<0&&-0),d=(h*l+f*s)/(s+l);return(xpr(h)+xpr(f))*Math.min(Math.abs(h),Math.abs(f),.5*Math.abs(d))||0}function kpr(r,t){var a=r._x1-r._x0;return a?(3*(r._y1-r._y0)/a-t)/2:t}function wJe(r,t,a){var s=r._x0,l=r._y0,h=r._x1,f=r._y1,d=(h-s)/3;r._context.bezierCurveTo(s+d,l+d*t,h-d,f-d*a,h,f)}function A2e(r){this._context=r}function Cpr(r){this._context=new Epr(r)}function Epr(r){this._context=r}function sre(r){return new A2e(r)}function ore(r){return new Cpr(r)}var Spr=ae(()=>{"use strict";i(xpr,"sign");i(Tpr,"slope3");i(kpr,"slope2");i(wJe,"point");i(A2e,"MonotoneX");A2e.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:wJe(this,this._t0,kpr(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(r,t){var a=NaN;if(r=+r,t=+t,!(r===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(r,t):this._context.moveTo(r,t);break;case 1:this._point=2;break;case 2:this._point=3,wJe(this,kpr(this,a=Tpr(this,r,t)),a);break;default:wJe(this,this._t0,a=Tpr(this,r,t));break}this._x0=this._x1,this._x1=r,this._y0=this._y1,this._y1=t,this._t0=a}},"point")};i(Cpr,"MonotoneY");(Cpr.prototype=Object.create(A2e.prototype)).point=function(r,t){A2e.prototype.point.call(this,t,r)};i(Epr,"ReflectContext");Epr.prototype={moveTo:i(function(r,t){this._context.moveTo(t,r)},"moveTo"),closePath:i(function(){this._context.closePath()},"closePath"),lineTo:i(function(r,t){this._context.lineTo(t,r)},"lineTo"),bezierCurveTo:i(function(r,t,a,s,l,h){this._context.bezierCurveTo(t,r,s,a,h,l)},"bezierCurveTo")};i(sre,"monotoneX");i(ore,"monotoneY")});function Rpr(r){this._context=r}function Apr(r){var t,a=r.length-1,s,l=new Array(a),h=new Array(a),f=new Array(a);for(l[0]=0,h[0]=2,f[0]=r[0]+2*r[1],t=1;t=0;--t)l[t]=(f[t]-l[t+1])/h[t];for(h[a-1]=(r[a]+l[a-1])/2,t=0;t{"use strict";i(Rpr,"Natural");Rpr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x=[],this._y=[]},"lineStart"),lineEnd:i(function(){var r=this._x,t=this._y,a=r.length;if(a)if(this._line?this._context.lineTo(r[0],t[0]):this._context.moveTo(r[0],t[0]),a===2)this._context.lineTo(r[1],t[1]);else for(var s=Apr(r),l=Apr(t),h=0,f=1;f{"use strict";i(R2e,"Step");R2e.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x=this._y=NaN,this._point=0},"lineStart"),lineEnd:i(function(){0=0&&(this._t=1-this._t,this._line=1-this._line)},"lineEnd"),point:i(function(r,t){switch(r=+r,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(r,t):this._context.moveTo(r,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(r,t);else{var a=this._x*(1-this._t)+r*this._t;this._context.lineTo(a,this._y),this._context.lineTo(a,t)}break}}this._x=r,this._y=t},"point")};i(Zz,"default");i(lre,"stepBefore");i(cre,"stepAfter")});var Dpr=ae(()=>{"use strict";Qdr();npr();spr();cpr();hpr();tre();opr();dpr();gJe();yJe();nre();mpr();bpr();E2e();wpr();uJe();Spr();Lpr();_pr()});var Ipr=ae(()=>{"use strict"});var Mpr=ae(()=>{"use strict"});function r_(r,t,a){this.k=r,this.x=t,this.y=a}function TJe(r){for(;!r.__zoom;)if(!(r=r.parentNode))return xJe;return r.__zoom}var xJe,kJe=ae(()=>{"use strict";i(r_,"Transform");r_.prototype={constructor:r_,scale:i(function(r){return r===1?this:new r_(this.k*r,this.x,this.y)},"scale"),translate:i(function(r,t){return r===0&t===0?this:new r_(this.k,this.x+this.k*r,this.y+this.k*t)},"translate"),apply:i(function(r){return[r[0]*this.k+this.x,r[1]*this.k+this.y]},"apply"),applyX:i(function(r){return r*this.k+this.x},"applyX"),applyY:i(function(r){return r*this.k+this.y},"applyY"),invert:i(function(r){return[(r[0]-this.x)/this.k,(r[1]-this.y)/this.k]},"invert"),invertX:i(function(r){return(r-this.x)/this.k},"invertX"),invertY:i(function(r){return(r-this.y)/this.k},"invertY"),rescaleX:i(function(r){return r.copy().domain(r.range().map(this.invertX,this).map(r.invert,r))},"rescaleX"),rescaleY:i(function(r){return r.copy().domain(r.range().map(this.invertY,this).map(r.invert,r))},"rescaleY"),toString:i(function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"},"toString")};xJe=new r_(1,0,0);TJe.prototype=r_.prototype;i(TJe,"transform")});var Npr=ae(()=>{"use strict"});var Opr=ae(()=>{"use strict";Hve();Ipr();Mpr();kJe();Npr()});var Ppr=ae(()=>{"use strict";Opr();kJe()});var zo=ae(()=>{"use strict";WL();Vcr();cfr();dfr();Pz();pfr();gfr();hYe();Our();mfr();ZXe();yfr();vfr();mKe();Mfr();ndr();$z();iKe();idr();bfr();adr();Hdr();Xdr();k4();Dpr();h2e();nJe();Gve();Hve();Ppr()});var CJe,AO,L2e,Bpr,_2e,D2e,Ab,ure,n_,IA=ae(()=>{"use strict";CJe=e2(mte(),1);zo();nl();AO=i((r,t)=>{let a=r.append("rect");if(a.attr("x",t.x),a.attr("y",t.y),a.attr("fill",t.fill),a.attr("stroke",t.stroke),a.attr("width",t.width),a.attr("height",t.height),t.name&&a.attr("name",t.name),t.rx&&a.attr("rx",t.rx),t.ry&&a.attr("ry",t.ry),t.attrs!==void 0)for(let s in t.attrs)a.attr(s,t.attrs[s]);return t.class&&a.attr("class",t.class),a},"drawRect"),L2e=i((r,t)=>{let a={x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,stroke:t.stroke,class:"rect"};AO(r,a).lower()},"drawBackgroundRect"),Bpr=i((r,t)=>{let a=t.text.replace(rO," "),s=r.append("text");s.attr("x",t.x),s.attr("y",t.y),s.attr("class","legend"),s.style("text-anchor",t.anchor),t.class&&s.attr("class",t.class);let l=s.append("tspan");return l.attr("x",t.x+t.textMargin*2),l.text(a),s},"drawText"),_2e=i((r,t,a,s)=>{let l=r.append("image");l.attr("x",t),l.attr("y",a);let h=(0,CJe.sanitizeUrl)(s);l.attr("xlink:href",h)},"drawImage"),D2e=i((r,t,a,s)=>{let l=r.append("use");l.attr("x",t),l.attr("y",a);let h=(0,CJe.sanitizeUrl)(s);l.attr("xlink:href",`#${h}`)},"drawEmbeddedImage"),Ab=i(()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),"getNoteRect"),ure=i(()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),"getTextObj"),n_=i(()=>{let r=mn(".mermaidTooltip");return r.empty()&&(r=mn("body").append("div").attr("class","mermaidTooltip").style("opacity",0).style("position","absolute").style("text-align","center").style("max-width","200px").style("padding","2px").style("font-size","12px").style("background","#ffffde").style("border","1px solid #333").style("border-radius","2px").style("pointer-events","none").style("z-index","100")),r},"createTooltip")});var Fpr,dDn,pDn,gDn,mDn,yDn,bDn,vDn,wDn,xDn,hre,aS,$pr=ae(()=>{"use strict";nl();IA();Fpr=i(function(r,t){return AO(r,t)},"drawRect"),dDn=i((r,t,a,s)=>{let l=r.append("g"),h=0;for(let f of t){let d=f.textColor?f.textColor:"#444444",m=f.lineColor?f.lineColor:"#444444",b=f.offsetX?parseInt(String(f.offsetX)):0,v=f.offsetY?parseInt(String(f.offsetY)):0,T="";if(h===0){let S=l.append("line");S.attr("x1",f.startPoint.x),S.attr("y1",f.startPoint.y),S.attr("x2",f.endPoint.x),S.attr("y2",f.endPoint.y),S.attr("stroke-width","1"),S.attr("stroke",m),S.style("fill","none"),f.type!=="rel_b"&&S.attr("marker-end","url("+T+"#"+s+"-arrowhead)"),(f.type==="birel"||f.type==="rel_b")&&S.attr("marker-start","url("+T+"#"+s+"-arrowend)"),h=-1}else{let S=l.append("path");S.attr("fill","none").attr("stroke-width","1").attr("stroke",m).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",f.startPoint.x).replaceAll("starty",f.startPoint.y).replaceAll("controlx",f.startPoint.x+(f.endPoint.x-f.startPoint.x)/2-(f.endPoint.x-f.startPoint.x)/4).replaceAll("controly",f.startPoint.y+(f.endPoint.y-f.startPoint.y)/2).replaceAll("stopx",f.endPoint.x).replaceAll("stopy",f.endPoint.y)),f.type!=="rel_b"&&S.attr("marker-end","url("+T+"#"+s+"-arrowhead)"),(f.type==="birel"||f.type==="rel_b")&&S.attr("marker-start","url("+T+"#"+s+"-arrowend)")}let C=f.label.width,E=a.messageFont();hre(a)(f.label.text,l,Math.min(f.startPoint.x,f.endPoint.x)+Math.abs(f.endPoint.x-f.startPoint.x)/2+b,Math.min(f.startPoint.y,f.endPoint.y)+Math.abs(f.endPoint.y-f.startPoint.y)/2+v,C,f.label.height,{fill:d},E),f.techn&&f.techn.text!==""&&(E=a.messageFont(),hre(a)("["+f.techn.text+"]",l,Math.min(f.startPoint.x,f.endPoint.x)+Math.abs(f.endPoint.x-f.startPoint.x)/2+b,Math.min(f.startPoint.y,f.endPoint.y)+Math.abs(f.endPoint.y-f.startPoint.y)/2+a.messageFontSize+5+v,Math.max(C,f.techn.width),f.techn.height,{fill:d,"font-style":"italic"},E))}},"drawRels"),pDn=i(function(r,t,a){let s=r.append("g"),l=t.bgColor?t.bgColor:"none",h=t.borderColor?t.borderColor:"#444444",f=t.fontColor?t.fontColor:"black",d={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};t.nodeType&&(d={"stroke-width":1});let m={x:t.x,y:t.y,fill:l,stroke:h,width:t.width,height:t.height,rx:2.5,ry:2.5,attrs:d};Fpr(s,m);let b=a.boundaryFont();b.fontWeight="bold",b.fontSize=b.fontSize+2,b.fontColor=f,hre(a)(t.label.text,s,t.x,t.y+t.label.Y,t.width,t.height,{fill:"#444444"},b),t.type&&t.type.text!==""&&(b=a.boundaryFont(),b.fontColor=f,hre(a)(t.type.text,s,t.x,t.y+t.type.Y,t.width,t.height,{fill:"#444444"},b)),t.descr&&t.descr.text!==""&&(b=a.boundaryFont(),b.fontSize=b.fontSize-2,b.fontColor=f,hre(a)(t.descr.text,s,t.x,t.y+t.descr.Y,t.width,t.height,{fill:"#444444"},b))},"drawBoundary"),gDn=i(function(r,t){r.append("defs").append("symbol").attr("id",t+"-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")},"insertDatabaseIcon"),mDn=i(function(r,t){r.append("defs").append("symbol").attr("id",t+"-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")},"insertComputerIcon"),yDn=i(function(r,t){r.append("defs").append("symbol").attr("id",t+"-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")},"insertClockIcon"),bDn=i(function(r,t){r.append("defs").append("marker").attr("id",t+"-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")},"insertArrowHead"),vDn=i(function(r,t){r.append("defs").append("marker").attr("id",t+"-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")},"insertArrowEnd"),wDn=i(function(r,t){r.append("defs").append("marker").attr("id",t+"-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")},"insertArrowFilledHead"),xDn=i(function(r,t){let s=r.append("defs").append("marker").attr("id",t+"-crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);s.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"),s.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")},"insertArrowCrossHead"),hre=(function(){function r(l,h,f,d,m,b,v){let T=h.append("text").attr("x",f+m/2).attr("y",d+b/2+5).style("text-anchor","middle").text(l);s(T,v)}i(r,"byText");function t(l,h,f,d,m,b,v,T){let{fontSize:C,fontFamily:E,fontWeight:S}=T,R=l.split(Xn.lineBreakRegex);for(let L=0;L=0}var jpr=ae(()=>{"use strict";i(Gpr,"isLength")});function M2e(r){return r!=null&&typeof r!="function"&&Gpr(r.length)}var EJe=ae(()=>{"use strict";jpr();i(M2e,"isArrayLike")});function zpr(r){return r==="__proto__"}var Upr=ae(()=>{"use strict";i(zpr,"isUnsafeProperty")});function i_(r){return r==null||typeof r!="object"&&typeof r!="function"}var fre=ae(()=>{"use strict";i(i_,"isPrimitive")});function N2e(r){return Object.getOwnPropertySymbols(r).filter(t=>Object.prototype.propertyIsEnumerable.call(r,t))}var SJe=ae(()=>{"use strict";i(N2e,"getSymbols")});function MA(r){return r==null?r===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(r)}var dre=ae(()=>{"use strict";i(MA,"getTag")});var pre,a_,RO,LO,_O,gre,mre,yre,bre,O2e,vre,eU,wre,P2e,B2e,F2e,$2e,G2e,j2e,z2e,U2e,V2e,W2e=ae(()=>{"use strict";pre="[object RegExp]",a_="[object String]",RO="[object Number]",LO="[object Boolean]",_O="[object Arguments]",gre="[object Symbol]",mre="[object Date]",yre="[object Map]",bre="[object Set]",O2e="[object Array]",vre="[object ArrayBuffer]",eU="[object Object]",wre="[object DataView]",P2e="[object Uint8Array]",B2e="[object Uint8ClampedArray]",F2e="[object Uint16Array]",$2e="[object Uint32Array]",G2e="[object Int8Array]",j2e="[object Int16Array]",z2e="[object Int32Array]",U2e="[object Float32Array]",V2e="[object Float64Array]"});function tU(r){return ArrayBuffer.isView(r)&&!(r instanceof DataView)}var H2e=ae(()=>{"use strict";i(tU,"isTypedArray")});function Vpr(r,t){return rU(r,void 0,r,new Map,t)}function rU(r,t,a,s=new Map,l=void 0){let h=l?.(r,t,a,s);if(h!==void 0)return h;if(i_(r))return r;if(s.has(r))return s.get(r);if(Array.isArray(r)){let f=new Array(r.length);s.set(r,f);for(let d=0;d{"use strict";SJe();dre();W2e();fre();H2e();i(Vpr,"cloneDeepWith");i(rU,"cloneDeepWithImpl");i(jT,"copyProperties");i(TDn,"isCloneableObject")});function Hpr(r,t){return Vpr(r,(a,s,l,h)=>{let f=t?.(a,s,l,h);if(f!==void 0)return f;if(typeof r=="object"){if(MA(r)===eU&&typeof r.constructor!="function"){let d={};return h.set(r,d),jT(d,r,l,h),d}switch(Object.prototype.toString.call(r)){case RO:case a_:case LO:{let d=new r.constructor(r?.valueOf());return jT(d,r),d}case _O:{let d={};return jT(d,r),d.length=r.length,d[Symbol.iterator]=r[Symbol.iterator],d}default:return}}})}var qpr=ae(()=>{"use strict";Wpr();dre();W2e();i(Hpr,"cloneDeepWith")});function AJe(r){return Hpr(r)}var Ypr=ae(()=>{"use strict";qpr();i(AJe,"cloneDeep")});function xre(r){return r!==null&&typeof r=="object"&&MA(r)==="[object Arguments]"}var RJe=ae(()=>{"use strict";dre();i(xre,"isArguments")});function Tre(r){return typeof r=="object"&&r!==null}var LJe=ae(()=>{"use strict";i(Tre,"isObjectLike")});function Xpr(r){return Tre(r)&&M2e(r)}var Kpr=ae(()=>{"use strict";EJe();LJe();i(Xpr,"isArrayLikeObject")});function Jpr(r){return Array.isArray(r)}var Qpr=ae(()=>{"use strict";i(Jpr,"isArray")});function DO(r,t){if(typeof r!="function"||t!=null&&typeof t!="function")throw new TypeError("Expected a function");let a=i(function(...l){let h=t?t.apply(this,l):l[0],f=a.cache;if(f.has(h))return f.get(h);let d=r.apply(this,l);return a.cache=f.set(h,d)||f,d},"memoized"),s=DO.Cache||Map;return a.cache=new s,a}var Zpr=ae(()=>{"use strict";i(DO,"memoize");DO.Cache=Map});function egr(){}var tgr=ae(()=>{"use strict";i(egr,"noop")});function rgr(r){let t=r?.constructor,a=typeof t=="function"?t.prototype:Object.prototype;return r===a}var ngr=ae(()=>{"use strict";i(rgr,"isPrototype")});function s_(r){return tU(r)}var q2e=ae(()=>{"use strict";H2e();i(s_,"isTypedArray")});function DJe(r){if(i_(r))return r;let t=MA(r);if(!kDn(r))return{};if(Jpr(r)){let s=Array.from(r);return r.length>0&&typeof r[0]=="string"&&Object.hasOwn(r,"index")&&(s.index=r.index,s.input=r.input),s}if(s_(r)){let s=r,l=s.constructor;return new l(s.buffer,s.byteOffset,s.length)}if(t===vre)return new ArrayBuffer(r.byteLength);if(t===wre){let s=r,l=s.buffer,h=s.byteOffset,f=s.byteLength,d=new ArrayBuffer(f),m=new Uint8Array(l,h,f);return new Uint8Array(d).set(m),new DataView(d)}if(t===LO||t===RO||t===a_){let s=r.constructor,l=new s(r.valueOf());return t===a_?EDn(l,r):_Je(l,r),l}if(t===mre)return new Date(Number(r));if(t===pre){let s=r,l=new RegExp(s.source,s.flags);return l.lastIndex=s.lastIndex,l}if(t===gre)return Object(Symbol.prototype.valueOf.call(r));if(t===yre){let s=r,l=new Map;return s.forEach((h,f)=>{l.set(f,h)}),l}if(t===bre){let s=r,l=new Set;return s.forEach(h=>{l.add(h)}),l}if(t===_O){let s=r,l={};return _Je(l,s),l.length=s.length,l[Symbol.iterator]=s[Symbol.iterator],l}let a={};return SDn(a,r),_Je(a,r),CDn(a,r),a}function kDn(r){switch(MA(r)){case _O:case O2e:case vre:case wre:case LO:case mre:case U2e:case V2e:case G2e:case j2e:case z2e:case yre:case RO:case eU:case pre:case bre:case a_:case gre:case P2e:case B2e:case F2e:case $2e:return!0;default:return!1}}function _Je(r,t){for(let a in t)Object.hasOwn(t,a)&&(r[a]=t[a])}function CDn(r,t){let a=Object.getOwnPropertySymbols(t);for(let s=0;s=a)&&(r[s]=t[s])}function SDn(r,t){let a=Object.getPrototypeOf(t);a!==null&&typeof t.constructor=="function"&&Object.setPrototypeOf(r,a)}var igr=ae(()=>{"use strict";fre();dre();W2e();Qpr();q2e();i(DJe,"clone");i(kDn,"isCloneableObject");i(_Je,"copyOwnProperties");i(CDn,"copySymbolProperties");i(EDn,"cloneStringObjectProperties");i(SDn,"copyPrototype")});function Y2e(r){if(typeof r!="object"||r==null)return!1;if(Object.getPrototypeOf(r)===null)return!0;if(Object.prototype.toString.call(r)!=="[object Object]"){let a=r[Symbol.toStringTag];return a==null||!Object.getOwnPropertyDescriptor(r,Symbol.toStringTag)?.writable?!1:r.toString()===`[object ${a}]`}let t=r;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(r)===t}var agr=ae(()=>{"use strict";i(Y2e,"isPlainObject")});function sgr(r){if(i_(r))return r;if(Array.isArray(r)||tU(r)||r instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&r instanceof SharedArrayBuffer)return r.slice(0);let t=Object.getPrototypeOf(r);if(t==null)return Object.assign(Object.create(t),r);let a=t.constructor;if(r instanceof Date||r instanceof Map||r instanceof Set)return new a(r);if(r instanceof RegExp){let s=new a(r);return s.lastIndex=r.lastIndex,s}if(r instanceof DataView)return new a(r.buffer.slice(0));if(r instanceof Error){let s;return r instanceof AggregateError?s=new a(r.errors,r.message,{cause:r.cause}):s=new a(r.message,{cause:r.cause}),s.stack=r.stack,Object.assign(s,r),s}if(typeof File<"u"&&r instanceof File)return new a([r],r.name,{type:r.type,lastModified:r.lastModified});if(typeof r=="object"){let s=Object.create(t);return Object.assign(s,r)}return r}var ogr=ae(()=>{"use strict";fre();H2e();i(sgr,"clone")});function lgr(r,...t){let a=t.slice(0,-1),s=t[t.length-1],l=r;for(let h=0;h{"use strict";Ypr();Upr();ogr();fre();SJe();RJe();Kpr();LJe();agr();q2e();i(lgr,"mergeWith");i(X2e,"mergeWithDeep")});function IJe(r,...t){return lgr(r,...t,egr)}var ugr=ae(()=>{"use strict";cgr();tgr();i(IJe,"merge")});function K2e(r){if(r==null)return!0;if(M2e(r))return typeof r.splice!="function"&&typeof r!="string"&&(typeof Buffer>"u"||!Buffer.isBuffer(r))&&!s_(r)&&!xre(r)?!1:r.length===0;if(typeof r=="object"){if(r instanceof Map||r instanceof Set)return r.size===0;let t=Object.keys(r);return rgr(r)?t.filter(a=>a!=="constructor").length===0:t.length===0}return!0}var hgr=ae(()=>{"use strict";RJe();EJe();q2e();ngr();i(K2e,"isEmpty")});var J2e=ae(()=>{"use strict";Zpr();igr();ugr();hgr()});function OJe(r,t){if(!r)return t;let a=`curve${r.charAt(0).toUpperCase()+r.slice(1)}`;return ADn[a]??t}function DDn(r,t){let a=r.trim();if(a)return t.securityLevel!=="loose"?(0,pgr.sanitizeUrl)(a):a}function ygr(r,t){return!r||!t?0:Math.sqrt(Math.pow(t.x-r.x,2)+Math.pow(t.y-r.y,2))}function MDn(r){let t,a=0;r.forEach(l=>{a+=ygr(l,t),t=l});let s=a/2;return PJe(r,s)}function NDn(r){return r.length===1?r[0]:MDn(r)}function PDn(r,t,a){let s=structuredClone(a);Pe.info("our points",s),t!=="start_left"&&t!=="start_right"&&s.reverse();let l=25+r,h=PJe(s,l),f=10+r*.5,d=Math.atan2(s[0].y-h.y,s[0].x-h.x),m={x:0,y:0};return t==="start_left"?(m.x=Math.sin(d+Math.PI)*f+(s[0].x+h.x)/2,m.y=-Math.cos(d+Math.PI)*f+(s[0].y+h.y)/2):t==="end_right"?(m.x=Math.sin(d-Math.PI)*f+(s[0].x+h.x)/2,m.y=-Math.cos(d-Math.PI)*f+(s[0].y+h.y)/2):(m.x=Math.sin(d)*f+(s[0].x+h.x)/2,m.y=-Math.cos(d)*f+(s[0].y+h.y)/2),m}function BJe(r){let t="",a="";for(let s of r)s!==void 0&&(s.startsWith("color:")||s.startsWith("text-align:")?a=a+s+";":t=t+s+";");return{style:t,labelStyle:a}}function BDn(r){let t="",a="0123456789abcdef",s=a.length;for(let l=0;lMath.round(parseFloat(h)).toString());return l.includes(a.toString())||l.includes(s.toString())}var pgr,NJe,ADn,RDn,LDn,ggr,mgr,_Dn,IDn,fgr,PJe,ODn,dgr,FJe,$Je,FDn,$Dn,IO,GDn,kre,MJe,Q2e,jDn,zDn,Rb,Va,vgr,a2,s2,Ma=ae(()=>{"use strict";pgr=e2(mte(),1);zo();nl();wbe();Yn();zL();fz();J2e();lve();NJe="\u200B",ADn={curveBasis:SO,curveBasisClosed:w2e,curveBasisOpen:x2e,curveBumpX:Jte,curveBumpY:Qte,curveBundle:dJe,curveCardinalClosed:pJe,curveCardinalOpen:mJe,curveCardinal:rre,curveCatmullRomClosed:bJe,curveCatmullRomOpen:vJe,curveCatmullRom:are,curveLinear:GT,curveLinearClosed:S2e,curveMonotoneX:sre,curveMonotoneY:ore,curveNatural:Qz,curveStep:Zz,curveStepAfter:cre,curveStepBefore:lre},RDn=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,LDn=i(function(r,t){let a=ggr(r,/(?:init\b)|(?:initialize\b)/),s={};if(Array.isArray(a)){let f=a.map(d=>d.args);pz(f),s=Bh(s,[...f])}else s=a.args;if(!s)return;let l=jL(r,t),h="config";return s[h]!==void 0&&(l==="flowchart-v2"&&(l="flowchart"),s[l]=s[h],delete s[h]),s},"detectInit"),ggr=i(function(r,t=null){try{let a=new RegExp(`[%]{2}(?![{]${RDn.source})(?=[}][%]{2}).* +`,"ig");r=r.trim().replace(a,"").replace(/'/gm,'"'),Pe.debug(`Detecting diagram directive${t!==null?" type:"+t:""} based on the text:${r}`);let s,l=[];for(;(s=iO.exec(r))!==null;)if(s.index===iO.lastIndex&&iO.lastIndex++,s&&!t||t&&s[1]?.match(t)||t&&s[2]?.match(t)){let h=s[1]?s[1]:s[2],f=s[3]?s[3].trim():s[4]?JSON.parse(s[4].trim()):null;l.push({type:h,args:f})}return l.length===0?{type:r,args:null}:l.length===1?l[0]:l}catch(a){return Pe.error(`ERROR: ${a.message} - Unable to parse directive type: '${t}' based on the text: '${r}'`),{type:void 0,args:null}}},"detectDirective"),mgr=i(function(r){return r.replace(iO,"")},"removeDirectives"),_Dn=i(function(r,t){for(let[a,s]of t.entries())if(s.match(r))return a;return-1},"isSubstringInArray");i(OJe,"interpolateToCurve");i(DDn,"formatUrl");IDn=i((r,...t)=>{let a=r.split("."),s=a.length-1,l=a[s],h=window;for(let f=0;f{let a=Math.pow(10,t);return Math.round(r*a)/a},"roundNumber"),PJe=i((r,t)=>{let a,s=t;for(let l of r){if(a){let h=ygr(l,a);if(h===0)return a;if(h=1)return{x:l.x,y:l.y};if(f>0&&f<1)return{x:fgr((1-f)*a.x+f*l.x,5),y:fgr((1-f)*a.y+f*l.y,5)}}}a=l}throw new Error("Could not find a suitable point for the given distance")},"calculatePoint"),ODn=i((r,t,a)=>{Pe.info(`our points ${JSON.stringify(t)}`),t[0]!==a&&(t=t.reverse());let l=PJe(t,25),h=r?10:5,f=Math.atan2(t[0].y-l.y,t[0].x-l.x),d={x:0,y:0};return d.x=Math.sin(f)*h+(t[0].x+l.x)/2,d.y=-Math.cos(f)*h+(t[0].y+l.y)/2,d},"calcCardinalityPosition");i(PDn,"calcTerminalLabelPosition");i(BJe,"getStylesFromArray");dgr=0,FJe=i(()=>(dgr++,"id-"+Math.random().toString(36).substr(2,12)+"-"+dgr),"generateId");i(BDn,"makeRandomHex");$Je=i(r=>BDn(r.length),"random"),FDn=i(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:""}},"getTextObj"),$Dn=i(function(r,t){let a=t.text.replace(Xn.lineBreakRegex," "),[,s]=Rb(t.fontSize),l=r.append("text");l.attr("x",t.x),l.attr("y",t.y),l.style("text-anchor",t.anchor),l.style("font-family",t.fontFamily),l.style("font-size",s),l.style("font-weight",t.fontWeight),l.attr("fill",t.fill),t.class!==void 0&&l.attr("class",t.class);let h=l.append("tspan");return h.attr("x",t.x+t.textMargin*2),h.attr("fill",t.fill),h.text(a),l},"drawSimpleText"),IO=DO((r,t,a)=>{if(!r||(a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},a),Xn.hasBreaks(r)))return r;let s=r.split(" ").filter(Boolean),l=[],h="";return s.forEach((f,d)=>{let m=d1(`${f} `,a),b=d1(h,a);if(m>t){let{hyphenatedStrings:C,remainingWord:E}=GDn(f,t,"-",a);l.push(h,...C),h=E}else b+m>=t?(l.push(h),h=f):h=[h,f].filter(Boolean).join(" ");d+1===s.length&&l.push(h)}),l.filter(f=>f!=="").join(a.joinWith)},(r,t,a)=>`${r}${t}${a.fontSize}${a.fontWeight}${a.fontFamily}${a.joinWith}`),GDn=DO((r,t,a="-",s)=>{s=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},s);let l=[...r],h=[],f="";return l.forEach((d,m)=>{let b=`${f}${d}`;if(d1(b,s)>=t){let T=m+1,C=l.length===T,E=`${b}${a}`;h.push(C?b:E),f=""}else f=b}),{hyphenatedStrings:h,remainingWord:f}},(r,t,a="-",s)=>`${r}${t}${a}${s.fontSize}${s.fontWeight}${s.fontFamily}`);i(Z2e,"calculateTextHeight");i(d1,"calculateTextWidth");kre=DO((r,t)=>{let{fontSize:a=12,fontFamily:s="Arial",fontWeight:l=400}=t;if(!r)return{width:0,height:0};let[,h]=Rb(a),f=["sans-serif",s],d=r.split(Xn.lineBreakRegex),m=[],b=mn("body");if(!b.remove)return{width:0,height:0,lineHeight:0};let v=b.append("svg");for(let C of f){let E=0,S={width:0,height:0,lineHeight:0};for(let R of d){let L=FDn();L.text=R||NJe;let _=$Dn(v,L).style("font-size",h).style("font-weight",l).style("font-family",C),I=(_._groups||_)[0][0].getBBox();if(I.width===0&&I.height===0)throw new Error("svg element not in render tree");S.width=Math.round(Math.max(S.width,I.width)),E=Math.round(I.height),S.height+=E,S.lineHeight=Math.round(Math.max(S.lineHeight,E))}m.push(S)}v.remove();let T=isNaN(m[1].height)||isNaN(m[1].width)||isNaN(m[1].lineHeight)||m[0].height>m[1].height&&m[0].width>m[1].width&&m[0].lineHeight>m[1].lineHeight?0:1;return m[T]},(r,t)=>`${r}${t.fontSize}${t.fontWeight}${t.fontFamily}`),MJe=class{constructor(t=!1,a){this.count=0;this.count=a?a.length:0,this.next=t?()=>this.count++:()=>Date.now()}static{i(this,"InitIDGenerator")}},jDn=i(function(r){return Q2e=Q2e||document.createElement("div"),r=escape(r).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),Q2e.innerHTML=r,unescape(Q2e.textContent)},"entityDecode");i(GJe,"isDetailedError");i(bgr,"getErrorMessage");zDn=i((r,t,a,s)=>{if(!s)return;let l=r.node()?.getBBox();l&&r.append("text").text(s).attr("text-anchor","middle").attr("x",l.x+l.width/2).attr("y",-a).attr("class",t)},"insertTitle"),Rb=i(r=>{if(typeof r=="number")return[r,r+"px"];let t=parseInt(r??"",10);return Number.isNaN(t)?[void 0,void 0]:r===String(t)?[t,r+"px"]:[t,r]},"parseFontSize");i(il,"cleanAndMerge");Va={assignWithDepth:Bh,wrapLabel:IO,calculateTextHeight:Z2e,calculateTextWidth:d1,calculateTextDimensions:kre,cleanAndMerge:il,detectInit:LDn,detectDirective:ggr,isSubstringInArray:_Dn,interpolateToCurve:OJe,calcLabelPosition:NDn,calcCardinalityPosition:ODn,calcTerminalLabelPosition:PDn,formatUrl:DDn,getStylesFromArray:BJe,generateId:FJe,random:$Je,runFunc:IDn,entityDecode:jDn,insertTitle:zDn,isLabelCoordinateInPath:UDn,parseFontSize:Rb,InitIDGenerator:MJe},vgr=i(function(r){let t=r;return t=t.replace(/style.*:\S*#.*;/g,function(a){return a.substring(0,a.length-1)}),t=t.replace(/classDef.*:\S*#.*;/g,function(a){return a.substring(0,a.length-1)}),t=t.replace(/#\w+;/g,function(a){let s=a.substring(1,a.length-1);return/^\+?\d+$/.test(s)?"\uFB02\xB0\xB0"+s+"\xB6\xDF":"\uFB02\xB0"+s+"\xB6\xDF"}),t},"encodeEntities"),a2=i(function(r){return r.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},"decodeEntities"),s2=i((r,t,{counter:a=0,prefix:s,suffix:l},h)=>h||`${s?`${s}_`:""}${r}_${t}_${a}${l?`_${l}`:""}`,"getEdgeId");i(Cc,"handleUndefinedAttr");i(UDn,"isLabelCoordinateInPath")});var wgr,xgr=ae(()=>{"use strict";zo();wgr=i((r,t)=>{if(t==="sandbox"){let s=mn("#i"+r).node()?.contentDocument;if(!s)throw new Error(`Sandbox iframe #i${r} is missing its content document`);return{root:mn(s.body),doc:s}}return{root:mn("body"),doc:document}},"getDiagramRoot")});var wga,nU=ae(()=>{"use strict";wga=typeof performance<"u"&&typeof performance.now=="function";globalThis.injected??={includeLargeFeatures:!0,profiling:!1,version:"0.0.0"}});function VJe(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}function Agr(r){NO=r}function ju(r,t=""){let a=typeof r=="string"?r:r.source,s={replace:i((l,h)=>{let f=typeof h=="string"?h:h.source;return f=f.replace(Lb.caret,"$1"),a=a.replace(l,f),s},"replace"),getRegex:i(()=>new RegExp(a,t),"getRegex")};return s}function sS(r,t){if(t){if(Lb.escapeTest.test(r))return r.replace(Lb.escapeReplace,kgr)}else if(Lb.escapeTestNoEncode.test(r))return r.replace(Lb.escapeReplaceNoEncode,kgr);return r}function Cgr(r){try{r=encodeURI(r).replace(Lb.percentDecode,"%")}catch{return null}return r}function Egr(r,t){let a=r.replace(Lb.findPipe,(h,f,d)=>{let m=!1,b=f;for(;--b>=0&&d[b]==="\\";)m=!m;return m?"|":" |"}),s=a.split(Lb.splitPipe),l=0;if(s[0].trim()||s.shift(),s.length>0&&!s.at(-1)?.trim()&&s.pop(),t)if(s.length>t)s.splice(t);else for(;s.length0?-2:-1}function Sgr(r,t,a,s,l){let h=t.href,f=t.title||null,d=r[1].replace(l.other.outputLinkReplace,"$1");s.state.inLink=!0;let m={type:r[0].charAt(0)==="!"?"image":"link",raw:a,href:h,title:f,text:d,tokens:s.inlineTokens(d)};return s.state.inLink=!1,m}function C9n(r,t,a){let s=r.match(a.other.indentCodeCompensation);if(s===null)return t;let l=s[1];return t.split(` +`).map(h=>{let f=h.match(a.other.beginningSpace);if(f===null)return h;let[d]=f;return d.length>=l.length?h.slice(l.length):h}).join(` +`)}function Ru(r,t){return MO.parse(r,t)}var NO,Are,Lb,VDn,WDn,HDn,Rre,qDn,WJe,Rgr,Lgr,YDn,HJe,XDn,qJe,KDn,JDn,iwe,YJe,QDn,_gr,ZDn,XJe,Tgr,e9n,t9n,r9n,n9n,Dgr,i9n,awe,KJe,Igr,a9n,Mgr,s9n,o9n,l9n,Ngr,c9n,u9n,Ogr,h9n,f9n,d9n,p9n,g9n,m9n,y9n,twe,b9n,Pgr,Bgr,v9n,JJe,w9n,jJe,x9n,ewe,Cre,T9n,kgr,rwe,NA,nwe,QJe,OA,Sre,E9n,MO,kga,Cga,Ega,Sga,Aga,Rga,Lga,Fgr=ae(()=>{"use strict";i(VJe,"L");NO=VJe();i(Agr,"G");Are={exec:i(()=>null,"exec")};i(ju,"h");Lb={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^
/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:i(r=>new RegExp(`^( {0,3}${r})((?:[ ][^\\n]*)?(?:\\n|$))`),"listItemRegex"),nextBulletRegex:i(r=>new RegExp(`^ {0,${Math.min(3,r-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),"nextBulletRegex"),hrRegex:i(r=>new RegExp(`^ {0,${Math.min(3,r-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),"hrRegex"),fencesBeginRegex:i(r=>new RegExp(`^ {0,${Math.min(3,r-1)}}(?:\`\`\`|~~~)`),"fencesBeginRegex"),headingBeginRegex:i(r=>new RegExp(`^ {0,${Math.min(3,r-1)}}#`),"headingBeginRegex"),htmlBeginRegex:i(r=>new RegExp(`^ {0,${Math.min(3,r-1)}}<(?:[a-z].*>|!--)`,"i"),"htmlBeginRegex")},VDn=/^(?:[ \t]*(?:\n|$))+/,WDn=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,HDn=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Rre=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,qDn=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,WJe=/(?:[*+-]|\d{1,9}[.)])/,Rgr=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,Lgr=ju(Rgr).replace(/bull/g,WJe).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),YDn=ju(Rgr).replace(/bull/g,WJe).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),HJe=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,XDn=/^[^\n]+/,qJe=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,KDn=ju(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",qJe).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),JDn=ju(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,WJe).getRegex(),iwe="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|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",YJe=/|$))/,QDn=ju("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",YJe).replace("tag",iwe).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),_gr=ju(HJe).replace("hr",Rre).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",iwe).getRegex(),ZDn=ju(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",_gr).getRegex(),XJe={blockquote:ZDn,code:WDn,def:KDn,fences:HDn,heading:qDn,hr:Rre,html:QDn,lheading:Lgr,list:JDn,newline:VDn,paragraph:_gr,table:Are,text:XDn},Tgr=ju("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Rre).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",iwe).getRegex(),e9n={...XJe,lheading:YDn,table:Tgr,paragraph:ju(HJe).replace("hr",Rre).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",Tgr).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",iwe).getRegex()},t9n={...XJe,html:ju(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",YJe).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Are,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:ju(HJe).replace("hr",Rre).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",Lgr).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},r9n=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,n9n=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Dgr=/^( {2,}|\\)\n(?!\s*$)/,i9n=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,Ngr=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,c9n=ju(Ngr,"u").replace(/punct/g,awe).getRegex(),u9n=ju(Ngr,"u").replace(/punct/g,Mgr).getRegex(),Ogr="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",h9n=ju(Ogr,"gu").replace(/notPunctSpace/g,Igr).replace(/punctSpace/g,KJe).replace(/punct/g,awe).getRegex(),f9n=ju(Ogr,"gu").replace(/notPunctSpace/g,o9n).replace(/punctSpace/g,s9n).replace(/punct/g,Mgr).getRegex(),d9n=ju("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,Igr).replace(/punctSpace/g,KJe).replace(/punct/g,awe).getRegex(),p9n=ju(/\\(punct)/,"gu").replace(/punct/g,awe).getRegex(),g9n=ju(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),m9n=ju(YJe).replace("(?:-->|$)","-->").getRegex(),y9n=ju("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",m9n).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),twe=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`[^`]*`|[^\[\]\\`])*?/,b9n=ju(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",twe).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Pgr=ju(/^!?\[(label)\]\[(ref)\]/).replace("label",twe).replace("ref",qJe).getRegex(),Bgr=ju(/^!?\[(ref)\](?:\[\])?/).replace("ref",qJe).getRegex(),v9n=ju("reflink|nolink(?!\\()","g").replace("reflink",Pgr).replace("nolink",Bgr).getRegex(),JJe={_backpedal:Are,anyPunctuation:p9n,autolink:g9n,blockSkip:l9n,br:Dgr,code:n9n,del:Are,emStrongLDelim:c9n,emStrongRDelimAst:h9n,emStrongRDelimUnd:d9n,escape:r9n,link:b9n,nolink:Bgr,punctuation:a9n,reflink:Pgr,reflinkSearch:v9n,tag:y9n,text:i9n,url:Are},w9n={...JJe,link:ju(/^!?\[(label)\]\((.*?)\)/).replace("label",twe).getRegex(),reflink:ju(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",twe).getRegex()},jJe={...JJe,emStrongRDelimAst:f9n,emStrongLDelim:u9n,url:ju(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},kgr=i(r=>T9n[r],"ke");i(sS,"w");i(Cgr,"J");i(Egr,"V");i(Ere,"z");i(k9n,"ge");i(Sgr,"fe");i(C9n,"Je");rwe=class{static{i(this,"y")}options;rules;lexer;constructor(r){this.options=r||NO}space(r){let t=this.rules.block.newline.exec(r);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(r){let t=this.rules.block.code.exec(r);if(t){let a=t[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?a:Ere(a,` +`)}}}fences(r){let t=this.rules.block.fences.exec(r);if(t){let a=t[0],s=C9n(a,t[3]||"",this.rules);return{type:"code",raw:a,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:s}}}heading(r){let t=this.rules.block.heading.exec(r);if(t){let a=t[2].trim();if(this.rules.other.endingHash.test(a)){let s=Ere(a,"#");(this.options.pedantic||!s||this.rules.other.endingSpaceChar.test(s))&&(a=s.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:a,tokens:this.lexer.inline(a)}}}hr(r){let t=this.rules.block.hr.exec(r);if(t)return{type:"hr",raw:Ere(t[0],` +`)}}blockquote(r){let t=this.rules.block.blockquote.exec(r);if(t){let a=Ere(t[0],` `).split(` -`),o="",l="",h=[];for(;a.length>0;){let f=!1,p=[],m;for(m=0;m0;){let f=!1,d=[],m;for(m=0;m1,l={type:"list",raw:"",ordered:o,start:o?+a.slice(0,-1):"",loose:!1,items:[]};a=o?`\\d{1,9}\\${a.slice(-1)}`:`\\${a}`,this.options.pedantic&&(a=o?a:"[*+-]");let h=this.rules.other.listItemRegex(a),f=!1;for(;t;){let m=!1,b="",v="";if(!(r=h.exec(t))||this.rules.block.hr.test(t))break;b=r[0],t=t.substring(b.length);let T=r[2].split(` -`,1)[0].replace(this.rules.other.listReplaceTabs,_=>" ".repeat(3*_.length)),C=t.split(` -`,1)[0],E=!T.trim(),S=0;if(this.options.pedantic?(S=2,v=T.trimStart()):E?S=r[1].length+1:(S=r[2].search(this.rules.other.nonSpaceChar),S=S>4?1:S,v=T.slice(S),S+=r[1].length),E&&this.rules.other.blankLine.test(C)&&(b+=C+` -`,t=t.substring(C.length+1),m=!0),!m){let _=this.rules.other.nextBulletRegex(S),M=this.rules.other.hrRegex(S),I=this.rules.other.fencesBeginRegex(S),F=this.rules.other.headingBeginRegex(S),O=this.rules.other.htmlBeginRegex(S);for(;t;){let P=t.split(` -`,1)[0],G;if(C=P,this.options.pedantic?(C=C.replace(this.rules.other.listReplaceNesting," "),G=C):G=C.replace(this.rules.other.tabCharGlobal," "),I.test(C)||F.test(C)||O.test(C)||_.test(C)||M.test(C))break;if(G.search(this.rules.other.nonSpaceChar)>=S||!C.trim())v+=` -`+G.slice(S);else{if(E||T.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||I.test(T)||F.test(T)||M.test(T))break;v+=` +`),R=this.list(S);h[h.length-1]=R,s=s.substring(0,s.length-C.raw.length)+R.raw,l=l.substring(0,l.length-E.raw.length)+R.raw,a=S.substring(h.at(-1).raw.length).split(` +`);continue}}return{type:"blockquote",raw:s,tokens:h,text:l}}}list(r){let t=this.rules.block.list.exec(r);if(t){let a=t[1].trim(),s=a.length>1,l={type:"list",raw:"",ordered:s,start:s?+a.slice(0,-1):"",loose:!1,items:[]};a=s?`\\d{1,9}\\${a.slice(-1)}`:`\\${a}`,this.options.pedantic&&(a=s?a:"[*+-]");let h=this.rules.other.listItemRegex(a),f=!1;for(;r;){let m=!1,b="",v="";if(!(t=h.exec(r))||this.rules.block.hr.test(r))break;b=t[0],r=r.substring(b.length);let T=t[2].split(` +`,1)[0].replace(this.rules.other.listReplaceTabs,_=>" ".repeat(3*_.length)),C=r.split(` +`,1)[0],E=!T.trim(),S=0;if(this.options.pedantic?(S=2,v=T.trimStart()):E?S=t[1].length+1:(S=t[2].search(this.rules.other.nonSpaceChar),S=S>4?1:S,v=T.slice(S),S+=t[1].length),E&&this.rules.other.blankLine.test(C)&&(b+=C+` +`,r=r.substring(C.length+1),m=!0),!m){let _=this.rules.other.nextBulletRegex(S),I=this.rules.other.hrRegex(S),N=this.rules.other.fencesBeginRegex(S),B=this.rules.other.headingBeginRegex(S),O=this.rules.other.htmlBeginRegex(S);for(;r;){let P=r.split(` +`,1)[0],$;if(C=P,this.options.pedantic?(C=C.replace(this.rules.other.listReplaceNesting," "),$=C):$=C.replace(this.rules.other.tabCharGlobal," "),N.test(C)||B.test(C)||O.test(C)||_.test(C)||I.test(C))break;if($.search(this.rules.other.nonSpaceChar)>=S||!C.trim())v+=` +`+$.slice(S);else{if(E||T.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||N.test(T)||B.test(T)||I.test(T))break;v+=` `+C}!E&&!C.trim()&&(E=!0),b+=P+` -`,t=t.substring(P.length+1),T=G.slice(S)}}l.loose||(f?l.loose=!0:this.rules.other.doubleBlankLine.test(b)&&(f=!0));let R=null,L;this.options.gfm&&(R=this.rules.other.listIsTask.exec(v),R&&(L=R[0]!=="[ ] ",v=v.replace(this.rules.other.listReplaceTask,""))),l.items.push({type:"list_item",raw:b,task:!!R,checked:L,loose:!1,text:v,tokens:[]}),l.raw+=b}let p=l.items.at(-1);if(p)p.raw=p.raw.trimEnd(),p.text=p.text.trimEnd();else return;l.raw=l.raw.trimEnd();for(let m=0;mT.type==="space"),v=b.length>0&&b.some(T=>this.rules.other.anyLine.test(T.raw));l.loose=v}if(l.loose)for(let m=0;m({text:p,tokens:this.lexer.inline(p),header:!1,align:h.align[m]})));return h}}lheading(t){let r=this.rules.block.lheading.exec(t);if(r)return{type:"heading",raw:r[0],depth:r[2].charAt(0)==="="?1:2,text:r[1],tokens:this.lexer.inline(r[1])}}paragraph(t){let r=this.rules.block.paragraph.exec(t);if(r){let a=r[1].charAt(r[1].length-1)===` -`?r[1].slice(0,-1):r[1];return{type:"paragraph",raw:r[0],text:a,tokens:this.lexer.inline(a)}}}text(t){let r=this.rules.block.text.exec(t);if(r)return{type:"text",raw:r[0],text:r[0],tokens:this.lexer.inline(r[0])}}escape(t){let r=this.rules.inline.escape.exec(t);if(r)return{type:"escape",raw:r[0],text:r[1]}}tag(t){let r=this.rules.inline.tag.exec(t);if(r)return!this.lexer.state.inLink&&this.rules.other.startATag.test(r[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(r[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(r[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(r[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:r[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:r[0]}}link(t){let r=this.rules.inline.link.exec(t);if(r){let a=r[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(a)){if(!this.rules.other.endAngleBracket.test(a))return;let h=Hte(a.slice(0,-1),"\\");if((a.length-h.length)%2===0)return}else{let h=V_n(r[2],"()");if(h===-2)return;if(h>-1){let f=(r[0].indexOf("!")===0?5:4)+r[1].length+h;r[2]=r[2].substring(0,h),r[0]=r[0].substring(0,f).trim(),r[3]=""}}let o=r[2],l="";if(this.options.pedantic){let h=this.rules.other.pedanticHrefTitle.exec(o);h&&(o=h[1],l=h[3])}else l=r[3]?r[3].slice(1,-1):"";return o=o.trim(),this.rules.other.startAngleBracket.test(o)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(a)?o=o.slice(1):o=o.slice(1,-1)),Spr(r,{href:o&&o.replace(this.rules.inline.anyPunctuation,"$1"),title:l&&l.replace(this.rules.inline.anyPunctuation,"$1")},r[0],this.lexer,this.rules)}}reflink(t,r){let a;if((a=this.rules.inline.reflink.exec(t))||(a=this.rules.inline.nolink.exec(t))){let o=(a[2]||a[1]).replace(this.rules.other.multipleSpaceGlobal," "),l=r[o.toLowerCase()];if(!l){let h=a[0].charAt(0);return{type:"text",raw:h,text:h}}return Spr(a,l,a[0],this.lexer,this.rules)}}emStrong(t,r,a=""){let o=this.rules.inline.emStrongLDelim.exec(t);if(!(!o||o[3]&&a.match(this.rules.other.unicodeAlphaNumeric))&&(!(o[1]||o[2])||!a||this.rules.inline.punctuation.exec(a))){let l=[...o[0]].length-1,h,f,p=l,m=0,b=o[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(b.lastIndex=0,r=r.slice(-1*t.length+l);(o=b.exec(r))!=null;){if(h=o[1]||o[2]||o[3]||o[4]||o[5]||o[6],!h)continue;if(f=[...h].length,o[3]||o[4]){p+=f;continue}else if((o[5]||o[6])&&l%3&&!((l+f)%3)){m+=f;continue}if(p-=f,p>0)continue;f=Math.min(f,f+p+m);let v=[...o[0]][0].length,T=t.slice(0,l+o.index+v+f);if(Math.min(l,f)%2){let E=T.slice(1,-1);return{type:"em",raw:T,text:E,tokens:this.lexer.inlineTokens(E)}}let C=T.slice(2,-2);return{type:"strong",raw:T,text:C,tokens:this.lexer.inlineTokens(C)}}}}codespan(t){let r=this.rules.inline.code.exec(t);if(r){let a=r[2].replace(this.rules.other.newLineCharGlobal," "),o=this.rules.other.nonSpaceChar.test(a),l=this.rules.other.startingSpaceChar.test(a)&&this.rules.other.endingSpaceChar.test(a);return o&&l&&(a=a.substring(1,a.length-1)),{type:"codespan",raw:r[0],text:a}}}br(t){let r=this.rules.inline.br.exec(t);if(r)return{type:"br",raw:r[0]}}del(t){let r=this.rules.inline.del.exec(t);if(r)return{type:"del",raw:r[0],text:r[2],tokens:this.lexer.inlineTokens(r[2])}}autolink(t){let r=this.rules.inline.autolink.exec(t);if(r){let a,o;return r[2]==="@"?(a=r[1],o="mailto:"+a):(a=r[1],o=a),{type:"link",raw:r[0],text:a,href:o,tokens:[{type:"text",raw:a,text:a}]}}}url(t){let r;if(r=this.rules.inline.url.exec(t)){let a,o;if(r[2]==="@")a=r[0],o="mailto:"+a;else{let l;do l=r[0],r[0]=this.rules.inline._backpedal.exec(r[0])?.[0]??"";while(l!==r[0]);a=r[0],r[1]==="www."?o="http://"+r[0]:o=r[0]}return{type:"link",raw:r[0],text:a,href:o,tokens:[{type:"text",raw:a,text:a}]}}}inlineText(t){let r=this.rules.inline.text.exec(t);if(r){let a=this.lexer.state.inRawBlock;return{type:"text",raw:r[0],text:r[0],escaped:a}}}},lA=class HXe{static{i(this,"l")}tokens;options;state;tokenizer;inlineQueue;constructor(r){this.tokens=[],this.tokens.links=Object.create(null),this.options=r||eO,this.options.tokenizer=this.options.tokenizer||new a2e,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let a={other:kb,block:n2e.normal,inline:Vte.normal};this.options.pedantic?(a.block=n2e.pedantic,a.inline=Vte.pedantic):this.options.gfm&&(a.block=n2e.gfm,this.options.breaks?a.inline=Vte.breaks:a.inline=Vte.gfm),this.tokenizer.rules=a}static get rules(){return{block:n2e,inline:Vte}}static lex(r,a){return new HXe(a).lex(r)}static lexInline(r,a){return new HXe(a).inlineTokens(r)}lex(r){r=r.replace(kb.carriageReturn,` -`),this.blockTokens(r,this.tokens);for(let a=0;a(l=f.call({lexer:this},r,a))?(r=r.substring(l.raw.length),a.push(l),!0):!1))continue;if(l=this.tokenizer.space(r)){r=r.substring(l.raw.length);let f=a.at(-1);l.raw.length===1&&f!==void 0?f.raw+=` -`:a.push(l);continue}if(l=this.tokenizer.code(r)){r=r.substring(l.raw.length);let f=a.at(-1);f?.type==="paragraph"||f?.type==="text"?(f.raw+=(f.raw.endsWith(` +`,r=r.substring(P.length+1),T=$.slice(S)}}l.loose||(f?l.loose=!0:this.rules.other.doubleBlankLine.test(b)&&(f=!0));let R=null,L;this.options.gfm&&(R=this.rules.other.listIsTask.exec(v),R&&(L=R[0]!=="[ ] ",v=v.replace(this.rules.other.listReplaceTask,""))),l.items.push({type:"list_item",raw:b,task:!!R,checked:L,loose:!1,text:v,tokens:[]}),l.raw+=b}let d=l.items.at(-1);if(d)d.raw=d.raw.trimEnd(),d.text=d.text.trimEnd();else return;l.raw=l.raw.trimEnd();for(let m=0;mT.type==="space"),v=b.length>0&&b.some(T=>this.rules.other.anyLine.test(T.raw));l.loose=v}if(l.loose)for(let m=0;m({text:d,tokens:this.lexer.inline(d),header:!1,align:h.align[m]})));return h}}lheading(r){let t=this.rules.block.lheading.exec(r);if(t)return{type:"heading",raw:t[0],depth:t[2].charAt(0)==="="?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(r){let t=this.rules.block.paragraph.exec(r);if(t){let a=t[1].charAt(t[1].length-1)===` +`?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:a,tokens:this.lexer.inline(a)}}}text(r){let t=this.rules.block.text.exec(r);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(r){let t=this.rules.inline.escape.exec(r);if(t)return{type:"escape",raw:t[0],text:t[1]}}tag(r){let t=this.rules.inline.tag.exec(r);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(r){let t=this.rules.inline.link.exec(r);if(t){let a=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(a)){if(!this.rules.other.endAngleBracket.test(a))return;let h=Ere(a.slice(0,-1),"\\");if((a.length-h.length)%2===0)return}else{let h=k9n(t[2],"()");if(h===-2)return;if(h>-1){let f=(t[0].indexOf("!")===0?5:4)+t[1].length+h;t[2]=t[2].substring(0,h),t[0]=t[0].substring(0,f).trim(),t[3]=""}}let s=t[2],l="";if(this.options.pedantic){let h=this.rules.other.pedanticHrefTitle.exec(s);h&&(s=h[1],l=h[3])}else l=t[3]?t[3].slice(1,-1):"";return s=s.trim(),this.rules.other.startAngleBracket.test(s)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(a)?s=s.slice(1):s=s.slice(1,-1)),Sgr(t,{href:s&&s.replace(this.rules.inline.anyPunctuation,"$1"),title:l&&l.replace(this.rules.inline.anyPunctuation,"$1")},t[0],this.lexer,this.rules)}}reflink(r,t){let a;if((a=this.rules.inline.reflink.exec(r))||(a=this.rules.inline.nolink.exec(r))){let s=(a[2]||a[1]).replace(this.rules.other.multipleSpaceGlobal," "),l=t[s.toLowerCase()];if(!l){let h=a[0].charAt(0);return{type:"text",raw:h,text:h}}return Sgr(a,l,a[0],this.lexer,this.rules)}}emStrong(r,t,a=""){let s=this.rules.inline.emStrongLDelim.exec(r);if(!(!s||s[3]&&a.match(this.rules.other.unicodeAlphaNumeric))&&(!(s[1]||s[2])||!a||this.rules.inline.punctuation.exec(a))){let l=[...s[0]].length-1,h,f,d=l,m=0,b=s[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(b.lastIndex=0,t=t.slice(-1*r.length+l);(s=b.exec(t))!=null;){if(h=s[1]||s[2]||s[3]||s[4]||s[5]||s[6],!h)continue;if(f=[...h].length,s[3]||s[4]){d+=f;continue}else if((s[5]||s[6])&&l%3&&!((l+f)%3)){m+=f;continue}if(d-=f,d>0)continue;f=Math.min(f,f+d+m);let v=[...s[0]][0].length,T=r.slice(0,l+s.index+v+f);if(Math.min(l,f)%2){let E=T.slice(1,-1);return{type:"em",raw:T,text:E,tokens:this.lexer.inlineTokens(E)}}let C=T.slice(2,-2);return{type:"strong",raw:T,text:C,tokens:this.lexer.inlineTokens(C)}}}}codespan(r){let t=this.rules.inline.code.exec(r);if(t){let a=t[2].replace(this.rules.other.newLineCharGlobal," "),s=this.rules.other.nonSpaceChar.test(a),l=this.rules.other.startingSpaceChar.test(a)&&this.rules.other.endingSpaceChar.test(a);return s&&l&&(a=a.substring(1,a.length-1)),{type:"codespan",raw:t[0],text:a}}}br(r){let t=this.rules.inline.br.exec(r);if(t)return{type:"br",raw:t[0]}}del(r){let t=this.rules.inline.del.exec(r);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(r){let t=this.rules.inline.autolink.exec(r);if(t){let a,s;return t[2]==="@"?(a=t[1],s="mailto:"+a):(a=t[1],s=a),{type:"link",raw:t[0],text:a,href:s,tokens:[{type:"text",raw:a,text:a}]}}}url(r){let t;if(t=this.rules.inline.url.exec(r)){let a,s;if(t[2]==="@")a=t[0],s="mailto:"+a;else{let l;do l=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??"";while(l!==t[0]);a=t[0],t[1]==="www."?s="http://"+t[0]:s=t[0]}return{type:"link",raw:t[0],text:a,href:s,tokens:[{type:"text",raw:a,text:a}]}}}inlineText(r){let t=this.rules.inline.text.exec(r);if(t){let a=this.lexer.state.inRawBlock;return{type:"text",raw:t[0],text:t[0],escaped:a}}}},NA=class zJe{static{i(this,"l")}tokens;options;state;tokenizer;inlineQueue;constructor(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||NO,this.options.tokenizer=this.options.tokenizer||new rwe,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let a={other:Lb,block:ewe.normal,inline:Cre.normal};this.options.pedantic?(a.block=ewe.pedantic,a.inline=Cre.pedantic):this.options.gfm&&(a.block=ewe.gfm,this.options.breaks?a.inline=Cre.breaks:a.inline=Cre.gfm),this.tokenizer.rules=a}static get rules(){return{block:ewe,inline:Cre}}static lex(t,a){return new zJe(a).lex(t)}static lexInline(t,a){return new zJe(a).inlineTokens(t)}lex(t){t=t.replace(Lb.carriageReturn,` +`),this.blockTokens(t,this.tokens);for(let a=0;a(l=f.call({lexer:this},t,a))?(t=t.substring(l.raw.length),a.push(l),!0):!1))continue;if(l=this.tokenizer.space(t)){t=t.substring(l.raw.length);let f=a.at(-1);l.raw.length===1&&f!==void 0?f.raw+=` +`:a.push(l);continue}if(l=this.tokenizer.code(t)){t=t.substring(l.raw.length);let f=a.at(-1);f?.type==="paragraph"||f?.type==="text"?(f.raw+=(f.raw.endsWith(` `)?"":` `)+l.raw,f.text+=` -`+l.text,this.inlineQueue.at(-1).src=f.text):a.push(l);continue}if(l=this.tokenizer.fences(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.heading(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.hr(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.blockquote(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.list(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.html(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.def(r)){r=r.substring(l.raw.length);let f=a.at(-1);f?.type==="paragraph"||f?.type==="text"?(f.raw+=(f.raw.endsWith(` +`+l.text,this.inlineQueue.at(-1).src=f.text):a.push(l);continue}if(l=this.tokenizer.fences(t)){t=t.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.heading(t)){t=t.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.hr(t)){t=t.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.blockquote(t)){t=t.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.list(t)){t=t.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.html(t)){t=t.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.def(t)){t=t.substring(l.raw.length);let f=a.at(-1);f?.type==="paragraph"||f?.type==="text"?(f.raw+=(f.raw.endsWith(` `)?"":` `)+l.raw,f.text+=` -`+l.raw,this.inlineQueue.at(-1).src=f.text):this.tokens.links[l.tag]||(this.tokens.links[l.tag]={href:l.href,title:l.title},a.push(l));continue}if(l=this.tokenizer.table(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.lheading(r)){r=r.substring(l.raw.length),a.push(l);continue}let h=r;if(this.options.extensions?.startBlock){let f=1/0,p=r.slice(1),m;this.options.extensions.startBlock.forEach(b=>{m=b.call({lexer:this},p),typeof m=="number"&&m>=0&&(f=Math.min(f,m))}),f<1/0&&f>=0&&(h=r.substring(0,f+1))}if(this.state.top&&(l=this.tokenizer.paragraph(h))){let f=a.at(-1);o&&f?.type==="paragraph"?(f.raw+=(f.raw.endsWith(` +`+l.raw,this.inlineQueue.at(-1).src=f.text):this.tokens.links[l.tag]||(this.tokens.links[l.tag]={href:l.href,title:l.title},a.push(l));continue}if(l=this.tokenizer.table(t)){t=t.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.lheading(t)){t=t.substring(l.raw.length),a.push(l);continue}let h=t;if(this.options.extensions?.startBlock){let f=1/0,d=t.slice(1),m;this.options.extensions.startBlock.forEach(b=>{m=b.call({lexer:this},d),typeof m=="number"&&m>=0&&(f=Math.min(f,m))}),f<1/0&&f>=0&&(h=t.substring(0,f+1))}if(this.state.top&&(l=this.tokenizer.paragraph(h))){let f=a.at(-1);s&&f?.type==="paragraph"?(f.raw+=(f.raw.endsWith(` `)?"":` `)+l.raw,f.text+=` -`+l.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=f.text):a.push(l),o=h.length!==r.length,r=r.substring(l.raw.length);continue}if(l=this.tokenizer.text(r)){r=r.substring(l.raw.length);let f=a.at(-1);f?.type==="text"?(f.raw+=(f.raw.endsWith(` +`+l.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=f.text):a.push(l),s=h.length!==t.length,t=t.substring(l.raw.length);continue}if(l=this.tokenizer.text(t)){t=t.substring(l.raw.length);let f=a.at(-1);f?.type==="text"?(f.raw+=(f.raw.endsWith(` `)?"":` `)+l.raw,f.text+=` -`+l.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=f.text):a.push(l);continue}if(r){let f="Infinite loop on byte: "+r.charCodeAt(0);if(this.options.silent){console.error(f);break}else throw new Error(f)}}return this.state.top=!0,a}inline(r,a=[]){return this.inlineQueue.push({src:r,tokens:a}),a}inlineTokens(r,a=[]){let o=r,l=null;if(this.tokens.links){let p=Object.keys(this.tokens.links);if(p.length>0)for(;(l=this.tokenizer.rules.inline.reflinkSearch.exec(o))!=null;)p.includes(l[0].slice(l[0].lastIndexOf("[")+1,-1))&&(o=o.slice(0,l.index)+"["+"a".repeat(l[0].length-2)+"]"+o.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(l=this.tokenizer.rules.inline.anyPunctuation.exec(o))!=null;)o=o.slice(0,l.index)+"++"+o.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;(l=this.tokenizer.rules.inline.blockSkip.exec(o))!=null;)o=o.slice(0,l.index)+"["+"a".repeat(l[0].length-2)+"]"+o.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);o=this.options.hooks?.emStrongMask?.call({lexer:this},o)??o;let h=!1,f="";for(;r;){h||(f=""),h=!1;let p;if(this.options.extensions?.inline?.some(b=>(p=b.call({lexer:this},r,a))?(r=r.substring(p.raw.length),a.push(p),!0):!1))continue;if(p=this.tokenizer.escape(r)){r=r.substring(p.raw.length),a.push(p);continue}if(p=this.tokenizer.tag(r)){r=r.substring(p.raw.length),a.push(p);continue}if(p=this.tokenizer.link(r)){r=r.substring(p.raw.length),a.push(p);continue}if(p=this.tokenizer.reflink(r,this.tokens.links)){r=r.substring(p.raw.length);let b=a.at(-1);p.type==="text"&&b?.type==="text"?(b.raw+=p.raw,b.text+=p.text):a.push(p);continue}if(p=this.tokenizer.emStrong(r,o,f)){r=r.substring(p.raw.length),a.push(p);continue}if(p=this.tokenizer.codespan(r)){r=r.substring(p.raw.length),a.push(p);continue}if(p=this.tokenizer.br(r)){r=r.substring(p.raw.length),a.push(p);continue}if(p=this.tokenizer.del(r)){r=r.substring(p.raw.length),a.push(p);continue}if(p=this.tokenizer.autolink(r)){r=r.substring(p.raw.length),a.push(p);continue}if(!this.state.inLink&&(p=this.tokenizer.url(r))){r=r.substring(p.raw.length),a.push(p);continue}let m=r;if(this.options.extensions?.startInline){let b=1/0,v=r.slice(1),T;this.options.extensions.startInline.forEach(C=>{T=C.call({lexer:this},v),typeof T=="number"&&T>=0&&(b=Math.min(b,T))}),b<1/0&&b>=0&&(m=r.substring(0,b+1))}if(p=this.tokenizer.inlineText(m)){r=r.substring(p.raw.length),p.raw.slice(-1)!=="_"&&(f=p.raw.slice(-1)),h=!0;let b=a.at(-1);b?.type==="text"?(b.raw+=p.raw,b.text+=p.text):a.push(p);continue}if(r){let b="Infinite loop on byte: "+r.charCodeAt(0);if(this.options.silent){console.error(b);break}else throw new Error(b)}}return a}},s2e=class{static{i(this,"P")}options;parser;constructor(t){this.options=t||eO}space(t){return""}code({text:t,lang:r,escaped:a}){let o=(r||"").match(kb.notSpaceStart)?.[0],l=t.replace(kb.endingNewline,"")+` -`;return o?'
'+(a?l:KE(l,!0))+`
-`:"
"+(a?l:KE(l,!0))+`
-`}blockquote({tokens:t}){return`
-${this.parser.parse(t)}
-`}html({text:t}){return t}def(t){return""}heading({tokens:t,depth:r}){return`${this.parser.parseInline(t)} -`}hr(t){return`
-`}list(t){let r=t.ordered,a=t.start,o="";for(let f=0;f -`+o+" -`}listitem(t){let r="";if(t.task){let a=this.checkbox({checked:!!t.checked});t.loose?t.tokens[0]?.type==="paragraph"?(t.tokens[0].text=a+" "+t.tokens[0].text,t.tokens[0].tokens&&t.tokens[0].tokens.length>0&&t.tokens[0].tokens[0].type==="text"&&(t.tokens[0].tokens[0].text=a+" "+KE(t.tokens[0].tokens[0].text),t.tokens[0].tokens[0].escaped=!0)):t.tokens.unshift({type:"text",raw:a+" ",text:a+" ",escaped:!0}):r+=a+" "}return r+=this.parser.parse(t.tokens,!!t.loose),`
  • ${r}
  • -`}checkbox({checked:t}){return"'}paragraph({tokens:t}){return`

    ${this.parser.parseInline(t)}

    -`}table(t){let r="",a="";for(let l=0;l${o}`),` +`+l.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=f.text):a.push(l);continue}if(t){let f="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(f);break}else throw new Error(f)}}return this.state.top=!0,a}inline(t,a=[]){return this.inlineQueue.push({src:t,tokens:a}),a}inlineTokens(t,a=[]){let s=t,l=null;if(this.tokens.links){let d=Object.keys(this.tokens.links);if(d.length>0)for(;(l=this.tokenizer.rules.inline.reflinkSearch.exec(s))!=null;)d.includes(l[0].slice(l[0].lastIndexOf("[")+1,-1))&&(s=s.slice(0,l.index)+"["+"a".repeat(l[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(l=this.tokenizer.rules.inline.anyPunctuation.exec(s))!=null;)s=s.slice(0,l.index)+"++"+s.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;(l=this.tokenizer.rules.inline.blockSkip.exec(s))!=null;)s=s.slice(0,l.index)+"["+"a".repeat(l[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);s=this.options.hooks?.emStrongMask?.call({lexer:this},s)??s;let h=!1,f="";for(;t;){h||(f=""),h=!1;let d;if(this.options.extensions?.inline?.some(b=>(d=b.call({lexer:this},t,a))?(t=t.substring(d.raw.length),a.push(d),!0):!1))continue;if(d=this.tokenizer.escape(t)){t=t.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.tag(t)){t=t.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.link(t)){t=t.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(d.raw.length);let b=a.at(-1);d.type==="text"&&b?.type==="text"?(b.raw+=d.raw,b.text+=d.text):a.push(d);continue}if(d=this.tokenizer.emStrong(t,s,f)){t=t.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.codespan(t)){t=t.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.br(t)){t=t.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.del(t)){t=t.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.autolink(t)){t=t.substring(d.raw.length),a.push(d);continue}if(!this.state.inLink&&(d=this.tokenizer.url(t))){t=t.substring(d.raw.length),a.push(d);continue}let m=t;if(this.options.extensions?.startInline){let b=1/0,v=t.slice(1),T;this.options.extensions.startInline.forEach(C=>{T=C.call({lexer:this},v),typeof T=="number"&&T>=0&&(b=Math.min(b,T))}),b<1/0&&b>=0&&(m=t.substring(0,b+1))}if(d=this.tokenizer.inlineText(m)){t=t.substring(d.raw.length),d.raw.slice(-1)!=="_"&&(f=d.raw.slice(-1)),h=!0;let b=a.at(-1);b?.type==="text"?(b.raw+=d.raw,b.text+=d.text):a.push(d);continue}if(t){let b="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(b);break}else throw new Error(b)}}return a}},nwe=class{static{i(this,"P")}options;parser;constructor(r){this.options=r||NO}space(r){return""}code({text:r,lang:t,escaped:a}){let s=(t||"").match(Lb.notSpaceStart)?.[0],l=r.replace(Lb.endingNewline,"")+` +`;return s?'
    '+(a?l:sS(l,!0))+`
    +`:"
    "+(a?l:sS(l,!0))+`
    +`}blockquote({tokens:r}){return`
    +${this.parser.parse(r)}
    +`}html({text:r}){return r}def(r){return""}heading({tokens:r,depth:t}){return`${this.parser.parseInline(r)} +`}hr(r){return`
    +`}list(r){let t=r.ordered,a=r.start,s="";for(let f=0;f +`+s+" +`}listitem(r){let t="";if(r.task){let a=this.checkbox({checked:!!r.checked});r.loose?r.tokens[0]?.type==="paragraph"?(r.tokens[0].text=a+" "+r.tokens[0].text,r.tokens[0].tokens&&r.tokens[0].tokens.length>0&&r.tokens[0].tokens[0].type==="text"&&(r.tokens[0].tokens[0].text=a+" "+sS(r.tokens[0].tokens[0].text),r.tokens[0].tokens[0].escaped=!0)):r.tokens.unshift({type:"text",raw:a+" ",text:a+" ",escaped:!0}):t+=a+" "}return t+=this.parser.parse(r.tokens,!!r.loose),`
  • ${t}
  • +`}checkbox({checked:r}){return"'}paragraph({tokens:r}){return`

    ${this.parser.parseInline(r)}

    +`}table(r){let t="",a="";for(let l=0;l${s}`),`
    -`+r+` -`+o+`
    -`}tablerow({text:t}){return` -${t} -`}tablecell(t){let r=this.parser.parseInline(t.tokens),a=t.header?"th":"td";return(t.align?`<${a} align="${t.align}">`:`<${a}>`)+r+` -`}strong({tokens:t}){return`${this.parser.parseInline(t)}`}em({tokens:t}){return`${this.parser.parseInline(t)}`}codespan({text:t}){return`${KE(t,!0)}`}br(t){return"
    "}del({tokens:t}){return`${this.parser.parseInline(t)}`}link({href:t,title:r,tokens:a}){let o=this.parser.parseInline(a),l=Cpr(t);if(l===null)return o;t=l;let h='
    ",h}image({href:t,title:r,text:a,tokens:o}){o&&(a=this.parser.parseInline(o,this.parser.textRenderer));let l=Cpr(t);if(l===null)return KE(a);t=l;let h=`${a}{let f=l[h].flat(1/0);a=a.concat(this.walkTokens(f,r))}):l.tokens&&(a=a.concat(this.walkTokens(l.tokens,r)))}}return a}use(...t){let r=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(a=>{let o={...a};if(o.async=this.defaults.async||o.async||!1,a.extensions&&(a.extensions.forEach(l=>{if(!l.name)throw new Error("extension name required");if("renderer"in l){let h=r.renderers[l.name];h?r.renderers[l.name]=function(...f){let p=l.renderer.apply(this,f);return p===!1&&(p=h.apply(this,f)),p}:r.renderers[l.name]=l.renderer}if("tokenizer"in l){if(!l.level||l.level!=="block"&&l.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let h=r[l.level];h?h.unshift(l.tokenizer):r[l.level]=[l.tokenizer],l.start&&(l.level==="block"?r.startBlock?r.startBlock.push(l.start):r.startBlock=[l.start]:l.level==="inline"&&(r.startInline?r.startInline.push(l.start):r.startInline=[l.start]))}"childTokens"in l&&l.childTokens&&(r.childTokens[l.name]=l.childTokens)}),o.extensions=r),a.renderer){let l=this.defaults.renderer||new s2e(this.defaults);for(let h in a.renderer){if(!(h in l))throw new Error(`renderer '${h}' does not exist`);if(["options","parser"].includes(h))continue;let f=h,p=a.renderer[f],m=l[f];l[f]=(...b)=>{let v=p.apply(l,b);return v===!1&&(v=m.apply(l,b)),v||""}}o.renderer=l}if(a.tokenizer){let l=this.defaults.tokenizer||new a2e(this.defaults);for(let h in a.tokenizer){if(!(h in l))throw new Error(`tokenizer '${h}' does not exist`);if(["options","rules","lexer"].includes(h))continue;let f=h,p=a.tokenizer[f],m=l[f];l[f]=(...b)=>{let v=p.apply(l,b);return v===!1&&(v=m.apply(l,b)),v}}o.tokenizer=l}if(a.hooks){let l=this.defaults.hooks||new qte;for(let h in a.hooks){if(!(h in l))throw new Error(`hook '${h}' does not exist`);if(["options","block"].includes(h))continue;let f=h,p=a.hooks[f],m=l[f];qte.passThroughHooks.has(h)?l[f]=b=>{if(this.defaults.async&&qte.passThroughHooksRespectAsync.has(h))return Promise.resolve(p.call(l,b)).then(T=>m.call(l,T));let v=p.call(l,b);return m.call(l,v)}:l[f]=(...b)=>{let v=p.apply(l,b);return v===!1&&(v=m.apply(l,b)),v}}o.hooks=l}if(a.walkTokens){let l=this.defaults.walkTokens,h=a.walkTokens;o.walkTokens=function(f){let p=[];return p.push(h.call(this,f)),l&&(p=p.concat(l.call(this,f))),p}}this.defaults={...this.defaults,...o}}),this}setOptions(t){return this.defaults={...this.defaults,...t},this}lexer(t,r){return lA.lex(t,r??this.defaults)}parser(t,r){return cA.parse(t,r??this.defaults)}parseMarkdown(t){return(r,a)=>{let o={...a},l={...this.defaults,...o},h=this.onError(!!l.silent,!!l.async);if(this.defaults.async===!0&&o.async===!1)return h(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof r>"u"||r===null)return h(new Error("marked(): input parameter is undefined or null"));if(typeof r!="string")return h(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(r)+", string expected"));l.hooks&&(l.hooks.options=l,l.hooks.block=t);let f=l.hooks?l.hooks.provideLexer():t?lA.lex:lA.lexInline,p=l.hooks?l.hooks.provideParser():t?cA.parse:cA.parseInline;if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(r):r).then(m=>f(m,l)).then(m=>l.hooks?l.hooks.processAllTokens(m):m).then(m=>l.walkTokens?Promise.all(this.walkTokens(m,l.walkTokens)).then(()=>m):m).then(m=>p(m,l)).then(m=>l.hooks?l.hooks.postprocess(m):m).catch(h);try{l.hooks&&(r=l.hooks.preprocess(r));let m=f(r,l);l.hooks&&(m=l.hooks.processAllTokens(m)),l.walkTokens&&this.walkTokens(m,l.walkTokens);let b=p(m,l);return l.hooks&&(b=l.hooks.postprocess(b)),b}catch(m){return h(m)}}}onError(t,r){return a=>{if(a.message+=` -Please report this to https://github.com/markedjs/marked.`,t){let o="

    An error occurred:

    "+KE(a.message+"",!0)+"
    ";return r?Promise.resolve(o):o}if(r)return Promise.reject(a);throw a}}},ZN=new q_n;i(Tu,"d");Tu.options=Tu.setOptions=function(t){return ZN.setOptions(t),Tu.defaults=ZN.defaults,Apr(Tu.defaults),Tu};Tu.getDefaults=WXe;Tu.defaults=eO;Tu.use=function(...t){return ZN.use(...t),Tu.defaults=ZN.defaults,Apr(Tu.defaults),Tu};Tu.walkTokens=function(t,r){return ZN.walkTokens(t,r)};Tu.parseInline=ZN.parseInline;Tu.Parser=cA;Tu.parser=cA.parse;Tu.Renderer=s2e;Tu.TextRenderer=tQe;Tu.Lexer=lA;Tu.lexer=lA.lex;Tu.Tokenizer=a2e;Tu.Hooks=qte;Tu.parse=Tu;spa=Tu.options,opa=Tu.setOptions,lpa=Tu.use,cpa=Tu.walkTokens,upa=Tu.parseInline,hpa=cA.parse,fpa=lA.lex});function W_n(t,{markdownAutoWrap:r}){let o=t.replace(//g,` +`+t+` +`+s+` +`}tablerow({text:r}){return` +${r} +`}tablecell(r){let t=this.parser.parseInline(r.tokens),a=r.header?"th":"td";return(r.align?`<${a} align="${r.align}">`:`<${a}>`)+t+` +`}strong({tokens:r}){return`${this.parser.parseInline(r)}`}em({tokens:r}){return`${this.parser.parseInline(r)}`}codespan({text:r}){return`${sS(r,!0)}`}br(r){return"
    "}del({tokens:r}){return`${this.parser.parseInline(r)}`}link({href:r,title:t,tokens:a}){let s=this.parser.parseInline(a),l=Cgr(r);if(l===null)return s;r=l;let h='
    ",h}image({href:r,title:t,text:a,tokens:s}){s&&(a=this.parser.parseInline(s,this.parser.textRenderer));let l=Cgr(r);if(l===null)return sS(a);r=l;let h=`${a}{let f=l[h].flat(1/0);a=a.concat(this.walkTokens(f,t))}):l.tokens&&(a=a.concat(this.walkTokens(l.tokens,t)))}}return a}use(...r){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return r.forEach(a=>{let s={...a};if(s.async=this.defaults.async||s.async||!1,a.extensions&&(a.extensions.forEach(l=>{if(!l.name)throw new Error("extension name required");if("renderer"in l){let h=t.renderers[l.name];h?t.renderers[l.name]=function(...f){let d=l.renderer.apply(this,f);return d===!1&&(d=h.apply(this,f)),d}:t.renderers[l.name]=l.renderer}if("tokenizer"in l){if(!l.level||l.level!=="block"&&l.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let h=t[l.level];h?h.unshift(l.tokenizer):t[l.level]=[l.tokenizer],l.start&&(l.level==="block"?t.startBlock?t.startBlock.push(l.start):t.startBlock=[l.start]:l.level==="inline"&&(t.startInline?t.startInline.push(l.start):t.startInline=[l.start]))}"childTokens"in l&&l.childTokens&&(t.childTokens[l.name]=l.childTokens)}),s.extensions=t),a.renderer){let l=this.defaults.renderer||new nwe(this.defaults);for(let h in a.renderer){if(!(h in l))throw new Error(`renderer '${h}' does not exist`);if(["options","parser"].includes(h))continue;let f=h,d=a.renderer[f],m=l[f];l[f]=(...b)=>{let v=d.apply(l,b);return v===!1&&(v=m.apply(l,b)),v||""}}s.renderer=l}if(a.tokenizer){let l=this.defaults.tokenizer||new rwe(this.defaults);for(let h in a.tokenizer){if(!(h in l))throw new Error(`tokenizer '${h}' does not exist`);if(["options","rules","lexer"].includes(h))continue;let f=h,d=a.tokenizer[f],m=l[f];l[f]=(...b)=>{let v=d.apply(l,b);return v===!1&&(v=m.apply(l,b)),v}}s.tokenizer=l}if(a.hooks){let l=this.defaults.hooks||new Sre;for(let h in a.hooks){if(!(h in l))throw new Error(`hook '${h}' does not exist`);if(["options","block"].includes(h))continue;let f=h,d=a.hooks[f],m=l[f];Sre.passThroughHooks.has(h)?l[f]=b=>{if(this.defaults.async&&Sre.passThroughHooksRespectAsync.has(h))return Promise.resolve(d.call(l,b)).then(T=>m.call(l,T));let v=d.call(l,b);return m.call(l,v)}:l[f]=(...b)=>{let v=d.apply(l,b);return v===!1&&(v=m.apply(l,b)),v}}s.hooks=l}if(a.walkTokens){let l=this.defaults.walkTokens,h=a.walkTokens;s.walkTokens=function(f){let d=[];return d.push(h.call(this,f)),l&&(d=d.concat(l.call(this,f))),d}}this.defaults={...this.defaults,...s}}),this}setOptions(r){return this.defaults={...this.defaults,...r},this}lexer(r,t){return NA.lex(r,t??this.defaults)}parser(r,t){return OA.parse(r,t??this.defaults)}parseMarkdown(r){return(t,a)=>{let s={...a},l={...this.defaults,...s},h=this.onError(!!l.silent,!!l.async);if(this.defaults.async===!0&&s.async===!1)return h(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof t>"u"||t===null)return h(new Error("marked(): input parameter is undefined or null"));if(typeof t!="string")return h(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));l.hooks&&(l.hooks.options=l,l.hooks.block=r);let f=l.hooks?l.hooks.provideLexer():r?NA.lex:NA.lexInline,d=l.hooks?l.hooks.provideParser():r?OA.parse:OA.parseInline;if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(t):t).then(m=>f(m,l)).then(m=>l.hooks?l.hooks.processAllTokens(m):m).then(m=>l.walkTokens?Promise.all(this.walkTokens(m,l.walkTokens)).then(()=>m):m).then(m=>d(m,l)).then(m=>l.hooks?l.hooks.postprocess(m):m).catch(h);try{l.hooks&&(t=l.hooks.preprocess(t));let m=f(t,l);l.hooks&&(m=l.hooks.processAllTokens(m)),l.walkTokens&&this.walkTokens(m,l.walkTokens);let b=d(m,l);return l.hooks&&(b=l.hooks.postprocess(b)),b}catch(m){return h(m)}}}onError(r,t){return a=>{if(a.message+=` +Please report this to https://github.com/markedjs/marked.`,r){let s="

    An error occurred:

    "+sS(a.message+"",!0)+"
    ";return t?Promise.resolve(s):s}if(t)return Promise.reject(a);throw a}}},MO=new E9n;i(Ru,"d");Ru.options=Ru.setOptions=function(r){return MO.setOptions(r),Ru.defaults=MO.defaults,Agr(Ru.defaults),Ru};Ru.getDefaults=VJe;Ru.defaults=NO;Ru.use=function(...r){return MO.use(...r),Ru.defaults=MO.defaults,Agr(Ru.defaults),Ru};Ru.walkTokens=function(r,t){return MO.walkTokens(r,t)};Ru.parseInline=MO.parseInline;Ru.Parser=OA;Ru.parser=OA.parse;Ru.Renderer=nwe;Ru.TextRenderer=QJe;Ru.Lexer=NA;Ru.lexer=NA.lex;Ru.Tokenizer=rwe;Ru.Hooks=Sre;Ru.parse=Ru;kga=Ru.options,Cga=Ru.setOptions,Ega=Ru.use,Sga=Ru.walkTokens,Aga=Ru.parseInline,Rga=OA.parse,Lga=NA.lex});function S9n(r,{markdownAutoWrap:t}){let s=r.replace(//g,` `).replace(/\n{2,}/g,` -`);return obe(o)}function $pr(t){return t.split(/\\n|\n|/gi).map(r=>r.trim().match(/<[^>]+>|[^\s<>]+/g)?.map(a=>({content:a,type:"normal"}))??[])}function c2e(t,r={}){let a=W_n(t,r),o=Tu.lexer(a),l=[[]],h=0;function f(p,m="normal"){p.type==="text"?p.text.split(` -`).forEach((v,T)=>{T!==0&&(h++,l.push([])),v.split(" ").forEach(C=>{C=C.replace(/'/g,"'"),C&&l[h].push({content:C,type:m})})}):p.type==="strong"||p.type==="em"?p.tokens.forEach(b=>{f(b,p.type)}):p.type==="html"&&l[h].push({content:p.text,type:"normal"})}return i(f,"processNode"),o.forEach(p=>{p.type==="paragraph"?p.tokens?.forEach(m=>{f(m)}):p.type==="html"?l[h].push({content:p.text,type:"normal"}):l[h].push({content:p.raw,type:"normal"})}),l}function Gpr(t){return t?`

    ${t.replace(/\\n|\n/g,"
    ")}

    `:""}function jpr(t,{markdownAutoWrap:r}={}){let a=Tu.lexer(t);function o(l){return l.type==="text"?r===!1?l.text.replace(/\n */g,"
    ").replace(/ /g," "):l.text.replace(/\n */g,"
    "):l.type==="strong"?`${l.tokens?.map(o).join("")}`:l.type==="em"?`${l.tokens?.map(o).join("")}`:l.type==="paragraph"?`

    ${l.tokens?.map(o).join("")}

    `:l.type==="space"?"":l.type==="html"?`${l.text}`:l.type==="escape"?l.text:(Pe.warn(`Unsupported markdown: ${l.type}`),l.raw)}return i(o,"output"),a.map(o).join("")}var rQe=ie(()=>{"use strict";Fpr();jqe();Xn();i(W_n,"preprocessMarkdown");i($pr,"nonMarkdownToLines");i(c2e,"markdownToLines");i(Gpr,"nonMarkdownToHTML");i(jpr,"markdownToHTML")});var zpr,Upr=ie(()=>{"use strict";zpr=(function(t){"use strict";var r=function(){},a=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.msRequestAnimationFrame||function(b){return setTimeout(b,16)};function o(){var b=this;b.reads=[],b.writes=[],b.raf=a.bind(t),r("initialized",b)}i(o,"FastDom"),o.prototype={constructor:o,runTasks:i(function(b){r("run tasks");for(var v;v=b.shift();)v()},"runTasks"),measure:i(function(b,v){r("measure");var T=v?b.bind(v):b;return this.reads.push(T),l(this),T},"measure"),mutate:i(function(b,v){r("mutate");var T=v?b.bind(v):b;return this.writes.push(T),l(this),T},"mutate"),clear:i(function(b){return r("clear",b),f(this.reads,b)||f(this.writes,b)},"clear"),extend:i(function(b){if(r("extend",b),typeof b!="object")throw new Error("expected object");var v=Object.create(this);return p(v,b),v.fastdom=this,v.initialize&&v.initialize(),v},"extend"),catch:null};function l(b){b.scheduled||(b.scheduled=!0,b.raf(h.bind(null,b)),r("flush scheduled"))}i(l,"scheduleFlush");function h(b){r("flush");var v=b.writes,T=b.reads,C;try{r("flushing reads",T.length),b.runTasks(T),r("flushing writes",v.length),b.runTasks(v)}catch(E){C=E}if(b.scheduled=!1,(T.length||v.length)&&l(b),C)if(r("task errored",C.message),b.catch)b.catch(C);else throw C}i(h,"flush");function f(b,v){var T=b.indexOf(v);return!!~T&&!!b.splice(T,1)}i(f,"remove");function p(b,v){for(var T in v)v.hasOwnProperty(T)&&(b[T]=v[T])}i(p,"mixin");var m=t.fastdom=t.fastdom||new o;return m})(typeof window<"u"?window:globalThis)});function Vpr(t,r,a,o){var l=t._tasks,h=t.fastdom,f,p=new Promise(function(m,b){f=h[r](function(){l.delete(p);try{m(o?a.call(o):a())}catch(v){b(v)}},o)});return l.set(p,f),p}var Hpr,Apa,Rpa,Lpa,Dpa,qpr,Wpr=ie(()=>{"use strict";Hpr={initialize:i(function(){this._tasks=new Map},"initialize"),mutate:i(function(t,r){return Vpr(this,"mutate",t,r)},"mutate"),measure:i(function(t,r){return Vpr(this,"measure",t,r)},"measure"),clear:i(function(t){var r=this._tasks,a=r.get(t);this.fastdom.clear(a),r.delete(t)},"clear")};i(Vpr,"create");({initialize:Apa,mutate:Rpa,measure:Lpa,clear:Dpa}=Hpr),qpr=Hpr});var Y_n,XE,u2e=ie(()=>{"use strict";Upr();Wpr();Y_n=zpr.extend({raf(t){typeof queueMicrotask=="function"?queueMicrotask(t):setTimeout(t,0)}}).extend(qpr),XE=Y_n});function K_n(t){return Intl.Segmenter?[...new Intl.Segmenter().segment(t)].map(r=>r.segment):[...t]}function X_n(t,r){let a=K_n(r.content);return Ypr(t,[],a,r.type)}function Ypr(t,r,a,o){if(a.length===0)return[{content:r.join(""),type:o},{content:"",type:o}];let[l,...h]=a,f=[...r,l];return t([{content:f.join(""),type:o}])?Ypr(t,f,h,o):(r.length===0&&l&&(r.push(l),a.shift()),[{content:r.join(""),type:o},{content:a.join(""),type:o}])}function Kpr(t,r){if(t.some(({content:a})=>a.includes(` -`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return nQe(t,r)}function nQe(t,r,a=[],o=[]){if(t.length===0)return o.length>0&&a.push(o),a.length>0?a:[];let l="";t[0].content===" "&&(l=" ",t.shift());let h=t.shift()??{content:" ",type:"normal"},f=[...o];if(l!==""&&f.push({content:l,type:"normal"}),f.push(h),r(f))return nQe(t,r,a,f);if(o.length>0)a.push(o),t.unshift(h);else if(h.content){let[p,m]=X_n(r,h);a.push([p]),m.content&&t.unshift(m)}return nQe(t,r,a)}var Xpr=ie(()=>{"use strict";i(K_n,"splitTextToChars");i(X_n,"splitWordToFitWidth");i(Ypr,"splitWordToFitWidthRecursion");i(Kpr,"splitLineToFitWidth");i(nQe,"splitLineToFitWidthRecursion")});function Qpr(t,r){r&&t.attr("style",r)}async function Q_n(t,r,a,o,l=!1,h=ii(),f=0){let p=t.append("foreignObject");p.attr("width",`${Math.min(10*a,Jpr)}px`),p.attr("height",`${Math.min(10*a,Jpr)}px`);let m=p.append("xhtml:div"),b=bf(r.label)?await Xj(r.label.replace(Wn.lineBreakRegex,` -`),h):Ns(r.label,h),v=r.isNode?"nodeLabel":"edgeLabel",T=m.append("span");T.html(b),Qpr(T,r.labelStyle),T.attr("class",`${v} ${o}`),Qpr(m,r.labelStyle),m.style("display","table-cell"),m.style("white-space","nowrap"),m.style("line-height","1.5"),a!==Number.POSITIVE_INFINITY&&(m.style("max-width",a+"px"),m.style("text-align","center")),m.attr("xmlns","http://www.w3.org/1999/xhtml"),l&&m.attr("class","labelBkg");let C=await XE.measure(()=>m.node().getBoundingClientRect());return C.width===a?(m.style("display","table"),m.style("white-space","break-spaces"),m.style("width",a+"px")):C.widthJ_n(f,1.1,E)<=t,"checkWidth"),C=T(v)?[v]:Kpr(v,T);for(let E of C){let S=iQe(m,b,1.1,l);aQe(S,E),b++}}if(o){let v=m.node().getBBox(),T=2;return p.attr("x",v.x-T).attr("y",v.y-T).attr("width",v.width+2*T).attr("height",v.height+2*T),f.node()}else return m.node()}function Zpr(t){let r=/&(amp|lt|gt);/g;return t.replace(r,(a,o)=>{switch(o){case"amp":return"&";case"lt":return"<";case"gt":return">";default:return a}})}function aQe(t,r){t.text(""),r.forEach((a,o)=>{let l=t.append("tspan").attr("font-style",a.type==="em"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",a.type==="strong"?"bold":"normal");o===0?l.text(Zpr(a.content)):l.text(" "+Zpr(a.content))})}async function eMn(t,r={}){let a=[];t.replace(/(fa[bklrs]?):fa-([\w-]+)/g,(l,h,f)=>(a.push((async()=>{let p=`${h}:${f}`;return await sbe(p)?await hm(p,void 0,{class:"label-icon"}):``})()),l));let o=await Promise.all(a);return t.replace(/(fa[bklrs]?):fa-([\w-]+)/g,()=>o.shift()??"")}var Jpr,zh,jw=ie(()=>{"use strict";Yo();rl();Xn();Lz();rQe();Ia();u2e();zT();Xpr();Qs();i(Qpr,"applyStyle");Jpr=16384;i(Q_n,"addHtmlSpan");i(iQe,"createTspan");i(J_n,"computeWidthOfText");i(egr,"computeDimensionOfText");i(Z_n,"createFormattedText");i(Zpr,"decodeHTMLEntities");i(aQe,"updateTextContentAndStyles");i(eMn,"replaceIconSubstring");zh=i(async(t,r="",{style:a="",isTitle:o=!1,classes:l="",useHtmlLabels:h=!0,markdown:f=!0,isNode:p=!0,width:m=200,minWidth:b=0,addSvgBackground:v=!1}={},T)=>{if(Pe.debug("XYZ createText",r,a,o,l,h,p,"addSvgBackground: ",v),h){let C=f?jpr(r,T):Gpr(r),E=await eMn(Xv(C),T),S=r.replace(/\\\\/g,"\\"),R={isNode:p,label:bf(r)?S:E,labelStyle:a.replace("fill:","color:")};return await Q_n(t,R,m,l,v,T,b)}else{let C=Xv(r.replace(//g,"
    ")),E=f?c2e(C.replace("
    ","
    "),T):$pr(C),S=Z_n(m,t,E,r?v:!1,!p);if(p){/stroke:/.exec(a)&&(a=a.replace("stroke:","lineColor:"));let R=a.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");dn(S).attr("style",R)}else{let R=a.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/background:/g,"fill:");dn(S).select("rect").attr("style",R.replace(/background:/g,"fill:"));let L=a.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");dn(S).select("text").attr("style",L)}return o?dn(S).selectAll("tspan.text-outer-tspan").classed("title-row",!0):dn(S).selectAll("tspan.text-outer-tspan").classed("row",!0),S}},"createText")});async function h2e(t){let r=t.getElementsByTagName("img");if(!r||r.length===0)return;let a=!tgr(t);await Promise.all([...r].map(o=>new Promise(l=>{function h(){if(o.style.display="flex",o.style.flexDirection="column",a){let f=Zt().fontSize?Zt().fontSize:window.getComputedStyle(document.body).fontSize,p=5,[m=hs.fontSize]=Tb(f),b=m*p+"px";o.style.minWidth=b,o.style.maxWidth=b}else o.style.width="100%";l(o)}i(h,"setupImage"),setTimeout(()=>{o.complete&&h()}),o.addEventListener("error",h),o.addEventListener("load",h)})))}function tgr(t){return t.nodeType===rMn?t.textContent?.trim()!=="":t.nodeType!==tMn||t.tagName.toLowerCase()==="img"?!1:[...t.childNodes].some(tgr)}var tMn,rMn,sQe=ie(()=>{"use strict";ma();up();Ia();tMn=1,rMn=3;i(h2e,"configureLabelImages");i(tgr,"hasTextBesidesImages")});var rgr,nMn,ngr,igr=ie(()=>{"use strict";Yo();jw();ma();rl();Ia();rgr=3,nMn=32,ngr=i(async(t,r,a)=>{let o=Zt(),l=t.insert("g").attr("class",a??"node default").attr("id",r.domId||r.id),h=l.insert("g").attr("class","label").attr("style",Ac(r.labelStyle)),p=[{text:typeof r.label=="string"?r.label:r.label?.[0]??"",cssClass:"c4-name"},{text:r.stereotype,cssClass:"c4-type"},...(r.description??[]).map(_=>({text:_,cssClass:"c4-descr"}))].filter(_=>_.text),m=r.width?Math.max(r.width-2*(r.padding??0),nMn):Zt().flowchart?.wrappingWidth??200,v=o.c4?.wrap??!0?m:Number.POSITIVE_INFINITY,T=await Promise.all(p.map(async _=>{let M=h.append("g").attr("class",_.cssClass),I=await zh(M,Ns(Xv(_.text??""),o),{useHtmlLabels:!1,markdown:!1,isNode:!0,width:v,style:r.labelStyle},o);return dn(I).selectAll("tspan.text-outer-tspan").attr("text-anchor","middle"),dn(I).selectAll("tspan.text-inner-tspan").attr("font-weight",null).attr("font-style",null),{el:M,box:M.node().getBBox()}})),C=Math.max(...T.map(({box:_})=>_.width),0),E=0;for(let{el:_,box:M}of T)_.attr("transform",`translate(${C/2-M.x-M.width/2}, ${E-M.y})`),E+=M.height+rgr;let S=T.length>0?E-rgr:0;h.insert("rect",":first-child"),h.attr("transform",`translate(${-C/2}, ${-S/2})`);let R=h.node().getBBox(),L=(r.padding??0)/2;return{shapeSvg:l,bbox:R,halfPadding:L,label:h}},"c4LabelHelper")});function ps(t){let r=t.map((a,o)=>`${o===0?"M":"L"}${a.x},${a.y}`);return r.push("Z"),r.join(" ")}function YT(t,r,a,o,l,h){let f=[],m=a-t,b=o-r,v=m/h,T=2*Math.PI/v,C=r+b/2;for(let E=0;E<=50;E++){let S=E/50,R=t+S*m,L=C+l*Math.sin(T*(R-t));f.push({x:R,y:L})}return f}function zw(t,r,a,o,l,h){let f=[],p=l*Math.PI/180,v=(h*Math.PI/180-p)/(o-1);for(let T=0;Tm.tagName==="path"),a=document.createElementNS("http://www.w3.org/2000/svg","path"),o=r.map(m=>m.getAttribute("d")).filter(m=>m!==null).join(" ");a.setAttribute("d",o);let l=r.find(m=>m.getAttribute("fill")!=="none"),h=r.find(m=>m.getAttribute("stroke")!=="none"),f=i((m,b)=>m?.getAttribute(b)??void 0,"getAttr");if(l){let m={fill:f(l,"fill"),"fill-opacity":f(l,"fill-opacity")??"1"};Object.entries(m).forEach(([b,v])=>{v&&a.setAttribute(b,v)})}if(h){let m={stroke:f(h,"stroke"),"stroke-width":f(h,"stroke-width")??"1","stroke-opacity":f(h,"stroke-opacity")??"1"};Object.entries(m).forEach(([b,v])=>{v&&a.setAttribute(b,v)})}let p=document.createElementNS("http://www.w3.org/2000/svg","g");return p.appendChild(a),p}var agr,In,d4,un,Nn,na=ie(()=>{"use strict";jw();u2e();ma();Qs();Yo();rl();Ia();sQe();Lz();igr();agr=i((t,r)=>{let{x:a,y:o,width:l,height:h}=t;return l>=r?t:"left"in t?{x:a,y:o,width:r,height:h,top:o,left:a,bottom:o+h,right:a+r,toJSON:i(()=>({}),"toJSON")}:{x:a-(r-l)/2,y:o,width:r,height:h}},"withMinWidth"),In=i(async(t,r,a,{ignoreMinWidth:o=!1}={})=>{if(r.stereotype!==void 0)return ngr(t,r,a);let l,h=r.useHtmlLabels||lm(Zt()?.htmlLabels);a?l=a:l="node default";let f=t.insert("g").attr("class",l).attr("id",r.domId||r.id),p=f.insert("g").attr("class","label").attr("style",Ac(r.labelStyle)),m;r.label===void 0?m="":m=typeof r.label=="string"?r.label:r.label[0];let b=!!r.icon||!!r.img,v=r.labelType==="markdown",T=m&&!r.width&&!o?r.minWidth??0:0,C=await zh(p,Ns(Xv(m),Zt()),{useHtmlLabels:h,width:r.width||r.wrappingWidth||Zt().flowchart?.wrappingWidth,minWidth:T,classes:v?"markdown-node-label":"",style:r.labelStyle,addSvgBackground:b,markdown:v},Zt()),E=(r?.padding??0)/2,S;if(h){let R=C.children[0],L=dn(C);await h2e(R),S=await XE.measure(()=>R.getBoundingClientRect()),S=agr(S,T),L.attr("width",S.width),L.attr("height",S.height)}else S=await XE.measure(()=>C.getBBox()),S=agr(S,T);return h?p.attr("transform","translate("+-S.width/2+", "+-S.height/2+")"):p.attr("transform","translate(0, "+-S.height/2+")"),r.centerLabel&&p.attr("transform","translate("+-S.width/2+", "+-S.height/2+")"),p.insert("rect",":first-child"),{shapeSvg:f,bbox:S,halfPadding:E,label:p}},"labelHelper"),d4=i(async(t,r,a)=>{let o=a.useHtmlLabels??$h(Zt()),l=t.insert("g").attr("class","label").attr("style",a.labelStyle||""),h=await zh(l,Ns(Xv(r),Zt()),{useHtmlLabels:o,width:a.width||Zt()?.flowchart?.wrappingWidth,style:a.labelStyle,addSvgBackground:!!a.icon||!!a.img}),f=a.padding/2,p;if($h(Zt())){let m=h.children[0],b=dn(h);p=await XE.measure(()=>m.getBoundingClientRect()),b.attr("width",p.width),b.attr("height",p.height)}else p=await XE.measure(()=>h.getBBox());return o?l.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"):l.attr("transform","translate(0, "+-p.height/2+")"),a.centerLabel&&l.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"),l.insert("rect",":first-child"),{shapeSvg:t,bbox:p,halfPadding:f,label:l}},"insertLabel"),un=i((t,r,a)=>{if(a){t.width=a.width,t.height=a.height;return}let o=r.node().getBBox();t.width=o.width,t.height=o.height},"updateNodeBounds"),Nn=i((t,r)=>(t.look==="handDrawn"?"rough-node":"node")+" "+t.cssClasses+" "+(r||""),"getNodeClasses");i(ps,"createPathFromPoints");i(YT,"generateFullSineWavePoints");i(zw,"generateCirclePoints");i(oQe,"mergePaths")});function iMn(t,r){return t.intersect(r)}var sgr,ogr=ie(()=>{"use strict";i(iMn,"intersectNode");sgr=iMn});function aMn(t,r,a,o){var l=t.x,h=t.y,f=l-o.x,p=h-o.y,m=Math.sqrt(r*r*p*p+a*a*f*f),b=Math.abs(r*a*f/m);o.x{"use strict";i(aMn,"intersectEllipse");f2e=aMn});function sMn(t,r,a){return f2e(t,r,r,a)}var lgr,cgr=ie(()=>{"use strict";lQe();i(sMn,"intersectCircle");lgr=sMn});function oMn(t,r,a,o){{let l=r.y-t.y,h=t.x-r.x,f=r.x*t.y-t.x*r.y,p=l*a.x+h*a.y+f,m=l*o.x+h*o.y+f,b=1e-6;if(p!==0&&m!==0&&ugr(p,m))return;let v=o.y-a.y,T=a.x-o.x,C=o.x*a.y-a.x*o.y,E=v*t.x+T*t.y+C,S=v*r.x+T*r.y+C;if(Math.abs(E)0}var hgr,fgr=ie(()=>{"use strict";i(oMn,"intersectLine");i(ugr,"sameSign");hgr=oMn});function lMn(t,r,a){let o=t.x,l=t.y,h=[],f=Number.POSITIVE_INFINITY,p=Number.POSITIVE_INFINITY;typeof r.forEach=="function"?r.forEach(function(v){f=Math.min(f,v.x),p=Math.min(p,v.y)}):(f=Math.min(f,r.x),p=Math.min(p,r.y));let m=o-t.width/2-f,b=l-t.height/2-p;for(let v=0;v1&&h.sort(function(v,T){let C=v.x-a.x,E=v.y-a.y,S=Math.sqrt(C*C+E*E),R=T.x-a.x,L=T.y-a.y,_=Math.sqrt(R*R+L*L);return S<_?-1:S===_?0:1}),h[0]):t}var dgr,pgr=ie(()=>{"use strict";fgr();i(lMn,"intersectPolygon");dgr=lMn});var cMn,KT,d2e=ie(()=>{"use strict";cMn=i((t,r)=>{var a=t.x,o=t.y,l=r.x-a,h=r.y-o,f=t.width/2,p=t.height/2,m,b;return Math.abs(h)*f>Math.abs(l)*p?(h<0&&(p=-p),m=h===0?0:p*l/h,b=p):(l<0&&(f=-f),m=f,b=l===0?0:f*h/l),{x:a+m,y:o+b}},"intersectRect"),KT=cMn});var Vr,wa=ie(()=>{"use strict";ogr();cgr();lQe();pgr();d2e();Vr={node:sgr,circle:lgr,ellipse:f2e,polygon:dgr,rect:KT}});var ggr,uMn,Jv,hMn,Kte,tn,nn,fMn,da=ie(()=>{"use strict";ma();ggr=i(t=>{let{handDrawnSeed:r}=Zt();return{fill:t,hachureAngle:120,hachureGap:1.5,fillWeight:1.5,roughness:.7,stroke:t,seed:r}},"solidStateFill"),uMn=i(t=>Array.isArray(t)?t:t?t.split(";").map(r=>r.trim()).filter(Boolean):[],"normalizeStyleList"),Jv=i(t=>{let r=hMn([...t.cssCompiledStyles||[],...t.cssStyles||[],...uMn(t.labelStyle)]);return{stylesMap:r,stylesArray:[...r]}},"compileStyles"),hMn=i(t=>{let r=new Map;return t.forEach(a=>{let[o,l]=a.split(":");r.set(o.trim(),l?.trim())}),r},"styles2Map"),Kte=i(t=>t==="color"||t==="font-size"||t==="font-family"||t==="font-weight"||t==="font-style"||t==="text-decoration"||t==="text-align"||t==="text-transform"||t==="line-height"||t==="letter-spacing"||t==="word-spacing"||t==="text-shadow"||t==="text-overflow"||t==="white-space"||t==="word-wrap"||t==="word-break"||t==="overflow-wrap"||t==="hyphens","isLabelStyle"),tn=i(t=>{let{stylesArray:r}=Jv(t),a=[],o=[],l=[],h=[];return r.forEach(f=>{let p=f[0];Kte(p)?a.push(f.join(":")+" !important"):(o.push(f.join(":")+" !important"),p.includes("stroke")&&l.push(f.join(":")+" !important"),p==="fill"&&h.push(f.join(":")+" !important"))}),{labelStyles:a.join(";"),nodeStyles:o.join(";"),stylesArray:r,borderStyles:l,backgroundStyles:h}},"styles2String"),nn=i((t,r)=>{let{themeVariables:a,handDrawnSeed:o}=Zt(),{nodeBorder:l,mainBkg:h}=a,{stylesMap:f}=Jv(t);return Object.assign({roughness:.7,fill:f.get("fill")||h,fillStyle:"hachure",fillWeight:1.5,hachureGap:1.5,stroke:f.get("stroke")||l,seed:o,strokeWidth:f.get("stroke-width")?.replace("px","")||1.3,fillLineDash:[0,0],strokeLineDash:fMn(f.get("stroke-dasharray"))},r)},"userNodeOverrides"),fMn=i(t=>{if(!t)return[0,0];let r=t.trim().split(/\s+/).map(Number);if(r.length===1){let l=isNaN(r[0])?0:r[0];return[l,l]}let a=isNaN(r[0])?0:r[0],o=isNaN(r[1])?0:r[1];return[a,o]},"getStrokeDashArray")});function cQe(t,r,a){if(t&&t.length){let[o,l]=r,h=Math.PI/180*a,f=Math.cos(h),p=Math.sin(h);for(let m of t){let[b,v]=m;m[0]=(b-o)*f-(v-l)*p+o,m[1]=(b-o)*p+(v-l)*f+l}}}function dMn(t,r){return t[0]===r[0]&&t[1]===r[1]}function pMn(t,r,a,o=1){let l=a,h=Math.max(r,.1),f=t[0]&&t[0][0]&&typeof t[0][0]=="number"?[t]:t,p=[0,0];if(l)for(let b of f)cQe(b,p,l);let m=(function(b,v,T){let C=[];for(let M of b){let I=[...M];dMn(I[0],I[I.length-1])||I.push([I[0][0],I[0][1]]),I.length>2&&C.push(I)}let E=[];v=Math.max(v,.1);let S=[];for(let M of C)for(let I=0;IM.yminI.ymin?1:M.xI.x?1:M.ymax===I.ymax?0:(M.ymax-I.ymax)/Math.abs(M.ymax-I.ymax))),!S.length)return E;let R=[],L=S[0].ymin,_=0;for(;R.length||S.length;){if(S.length){let M=-1;for(let I=0;IL);I++)M=I;S.splice(0,M+1).forEach((I=>{R.push({s:L,edge:I})}))}if(R=R.filter((M=>!(M.edge.ymax<=L))),R.sort(((M,I)=>M.edge.x===I.edge.x?0:(M.edge.x-I.edge.x)/Math.abs(M.edge.x-I.edge.x))),(T!==1||_%v==0)&&R.length>1)for(let M=0;M=R.length)break;let F=R[M].edge,O=R[I].edge;E.push([[Math.round(F.x),L],[Math.round(O.x),L]])}L+=T,R.forEach((M=>{M.edge.x=M.edge.x+T*M.edge.islope})),_++}return E})(f,h,o);if(l){for(let b of f)cQe(b,p,-l);(function(b,v,T){let C=[];b.forEach((E=>C.push(...E))),cQe(C,v,T)})(m,p,-l)}return m}function Zte(t,r){var a;let o=r.hachureAngle+90,l=r.hachureGap;l<0&&(l=4*r.strokeWidth),l=Math.round(Math.max(l,.1));let h=1;return r.roughness>=1&&(((a=r.randomizer)===null||a===void 0?void 0:a.next())||Math.random())>.7&&(h=l),pMn(t,l,o,h||1)}function T2e(t){let r=t[0],a=t[1];return Math.sqrt(Math.pow(r[0]-a[0],2)+Math.pow(r[1]-a[1],2))}function hQe(t,r){return t.type===r}function EQe(t){let r=[],a=(function(f){let p=new Array;for(;f!=="";)if(f.match(/^([ \t\r\n,]+)/))f=f.substr(RegExp.$1.length);else if(f.match(/^([aAcChHlLmMqQsStTvVzZ])/))p[p.length]={type:gMn,text:RegExp.$1},f=f.substr(RegExp.$1.length);else{if(!f.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];p[p.length]={type:uQe,text:`${parseFloat(RegExp.$1)}`},f=f.substr(RegExp.$1.length)}return p[p.length]={type:mgr,text:""},p})(t),o="BOD",l=0,h=a[l];for(;!hQe(h,mgr);){let f=0,p=[];if(o==="BOD"){if(h.text!=="M"&&h.text!=="m")return EQe("M0,0"+t);l++,f=p2e[h.text],o=h.text}else hQe(h,uQe)?f=p2e[o]:(l++,f=p2e[h.text],o=h.text);if(!(l+fv%2?b+a:b+r));h.push({key:"C",data:m}),r=m[4],a=m[5];break}case"Q":h.push({key:"Q",data:[...p]}),r=p[2],a=p[3];break;case"q":{let m=p.map(((b,v)=>v%2?b+a:b+r));h.push({key:"Q",data:m}),r=m[2],a=m[3];break}case"A":h.push({key:"A",data:[...p]}),r=p[5],a=p[6];break;case"a":r+=p[5],a+=p[6],h.push({key:"A",data:[p[0],p[1],p[2],p[3],p[4],r,a]});break;case"H":h.push({key:"H",data:[...p]}),r=p[0];break;case"h":r+=p[0],h.push({key:"H",data:[r]});break;case"V":h.push({key:"V",data:[...p]}),a=p[0];break;case"v":a+=p[0],h.push({key:"V",data:[a]});break;case"S":h.push({key:"S",data:[...p]}),r=p[2],a=p[3];break;case"s":{let m=p.map(((b,v)=>v%2?b+a:b+r));h.push({key:"S",data:m}),r=m[2],a=m[3];break}case"T":h.push({key:"T",data:[...p]}),r=p[0],a=p[1];break;case"t":r+=p[0],a+=p[1],h.push({key:"T",data:[r,a]});break;case"Z":case"z":h.push({key:"Z",data:[]}),r=o,a=l}return h}function Egr(t){let r=[],a="",o=0,l=0,h=0,f=0,p=0,m=0;for(let{key:b,data:v}of t){switch(b){case"M":r.push({key:"M",data:[...v]}),[o,l]=v,[h,f]=v;break;case"C":r.push({key:"C",data:[...v]}),o=v[4],l=v[5],p=v[2],m=v[3];break;case"L":r.push({key:"L",data:[...v]}),[o,l]=v;break;case"H":o=v[0],r.push({key:"L",data:[o,l]});break;case"V":l=v[0],r.push({key:"L",data:[o,l]});break;case"S":{let T=0,C=0;a==="C"||a==="S"?(T=o+(o-p),C=l+(l-m)):(T=o,C=l),r.push({key:"C",data:[T,C,...v]}),p=v[0],m=v[1],o=v[2],l=v[3];break}case"T":{let[T,C]=v,E=0,S=0;a==="Q"||a==="T"?(E=o+(o-p),S=l+(l-m)):(E=o,S=l);let R=o+2*(E-o)/3,L=l+2*(S-l)/3,_=T+2*(E-T)/3,M=C+2*(S-C)/3;r.push({key:"C",data:[R,L,_,M,T,C]}),p=E,m=S,o=T,l=C;break}case"Q":{let[T,C,E,S]=v,R=o+2*(T-o)/3,L=l+2*(C-l)/3,_=E+2*(T-E)/3,M=S+2*(C-S)/3;r.push({key:"C",data:[R,L,_,M,E,S]}),p=T,m=C,o=E,l=S;break}case"A":{let T=Math.abs(v[0]),C=Math.abs(v[1]),E=v[2],S=v[3],R=v[4],L=v[5],_=v[6];T===0||C===0?(r.push({key:"C",data:[o,l,L,_,L,_]}),o=L,l=_):(o!==L||l!==_)&&(Sgr(o,l,L,_,T,C,E,S,R).forEach((function(M){r.push({key:"C",data:M})})),o=L,l=_);break}case"Z":r.push({key:"Z",data:[]}),o=h,l=f}a=b}return r}function Xte(t,r,a){return[t*Math.cos(a)-r*Math.sin(a),t*Math.sin(a)+r*Math.cos(a)]}function Sgr(t,r,a,o,l,h,f,p,m,b){let v=(T=f,Math.PI*T/180);var T;let C=[],E=0,S=0,R=0,L=0;if(b)[E,S,R,L]=b;else{[t,r]=Xte(t,r,-v),[a,o]=Xte(a,o,-v);let q=(t-a)/2,Z=(r-o)/2,Q=q*q/(l*l)+Z*Z/(h*h);Q>1&&(Q=Math.sqrt(Q),l*=Q,h*=Q);let W=l*l,te=h*h,z=W*te-W*Z*Z-te*q*q,re=W*Z*Z+te*q*q,ae=(p===m?-1:1)*Math.sqrt(Math.abs(z/re));R=ae*l*Z/h+(t+a)/2,L=ae*-h*q/l+(r+o)/2,E=Math.asin(parseFloat(((r-L)/h).toFixed(9))),S=Math.asin(parseFloat(((o-L)/h).toFixed(9))),tS&&(E-=2*Math.PI),!m&&S>E&&(S-=2*Math.PI)}let _=S-E;if(Math.abs(_)>120*Math.PI/180){let q=S,Z=a,Q=o;S=m&&S>E?E+120*Math.PI/180*1:E+120*Math.PI/180*-1,C=Sgr(a=R+l*Math.cos(S),o=L+h*Math.sin(S),Z,Q,l,h,f,0,m,[S,q,R,L])}_=S-E;let M=Math.cos(E),I=Math.sin(E),F=Math.cos(S),O=Math.sin(S),P=Math.tan(_/4),G=4/3*l*P,V=4/3*h*P,Y=[t,r],K=[t+G*I,r-V*M],J=[a+G*O,o-V*F],H=[a,o];if(K[0]=2*Y[0]-K[0],K[1]=2*Y[1]-K[1],b)return[K,J,H].concat(C);{C=[K,J,H].concat(C);let q=[];for(let Z=0;Z2){let l=[];for(let h=0;h2*Math.PI&&(E=0,S=2*Math.PI);let R=2*Math.PI/m.curveStepCount,L=Math.min(R/2,(S-E)/2),_=Tgr(L,b,v,T,C,E,S,1,m);if(!m.disableMultiStroke){let M=Tgr(L,b,v,T,C,E,S,1.5,m);_.push(...M)}return f&&(p?_.push(...NL(b,v,b+T*Math.cos(E),v+C*Math.sin(E),m),...NL(b,v,b+T*Math.cos(S),v+C*Math.sin(S),m)):_.push({op:"lineTo",data:[b,v]},{op:"lineTo",data:[b+T*Math.cos(E),v+C*Math.sin(E)]})),{type:"path",ops:_}}function vgr(t,r){let a=Egr(Cgr(EQe(t))),o=[],l=[0,0],h=[0,0];for(let{key:f,data:p}of a)switch(f){case"M":h=[p[0],p[1]],l=[p[0],p[1]];break;case"L":o.push(...NL(h[0],h[1],p[0],p[1],r)),h=[p[0],p[1]];break;case"C":{let[m,b,v,T,C,E]=p;o.push(...bMn(m,b,v,T,C,E,h,r)),h=[C,E];break}case"Z":o.push(...NL(h[0],h[1],l[0],l[1],r)),h=[l[0],l[1]]}return{type:"path",ops:o}}function fQe(t,r){let a=[];for(let o of t)if(o.length){let l=r.maxRandomnessOffset||0,h=o.length;if(h>2){a.push({op:"move",data:[o[0][0]+uo(l,r),o[0][1]+uo(l,r)]});for(let f=1;f500?.4:-.0016668*m+1.233334;let v=l.maxRandomnessOffset||0;v*v*100>p&&(v=m/10);let T=v/2,C=.2+.2*Lgr(l),E=l.bowing*l.maxRandomnessOffset*(o-r)/200,S=l.bowing*l.maxRandomnessOffset*(t-a)/200;E=uo(E,l,b),S=uo(S,l,b);let R=[],L=i(()=>uo(T,l,b),"M"),_=i(()=>uo(v,l,b),"k"),M=l.preserveVertices;return h&&(f?R.push({op:"move",data:[t+(M?0:L()),r+(M?0:L())]}):R.push({op:"move",data:[t+(M?0:uo(v,l,b)),r+(M?0:uo(v,l,b))]})),f?R.push({op:"bcurveTo",data:[E+t+(a-t)*C+L(),S+r+(o-r)*C+L(),E+t+2*(a-t)*C+L(),S+r+2*(o-r)*C+L(),a+(M?0:L()),o+(M?0:L())]}):R.push({op:"bcurveTo",data:[E+t+(a-t)*C+_(),S+r+(o-r)*C+_(),E+t+2*(a-t)*C+_(),S+r+2*(o-r)*C+_(),a+(M?0:_()),o+(M?0:_())]}),R}function g2e(t,r,a){if(!t.length)return[];let o=[];o.push([t[0][0]+uo(r,a),t[0][1]+uo(r,a)]),o.push([t[0][0]+uo(r,a),t[0][1]+uo(r,a)]);for(let l=1;l3){let h=[],f=1-a.curveTightness;l.push({op:"move",data:[t[1][0],t[1][1]]});for(let p=1;p+21&&l.push(p)):l.push(p),l.push(t[r+3])}else{let m=t[r+0],b=t[r+1],v=t[r+2],T=t[r+3],C=tO(m,b,.5),E=tO(b,v,.5),S=tO(v,T,.5),R=tO(C,E,.5),L=tO(E,S,.5),_=tO(R,L,.5);TQe([m,C,R,_],0,a,l),TQe([_,L,S,T],0,a,l)}var h,f;return l}function wMn(t,r){return x2e(t,0,t.length,r)}function x2e(t,r,a,o,l){let h=l||[],f=t[r],p=t[a-1],m=0,b=1;for(let v=r+1;vm&&(m=T,b=v)}return Math.sqrt(m)>o?(x2e(t,r,b+1,o,h),x2e(t,b,a,o,h)):(h.length||h.push(f),h.push(p)),h}function dQe(t,r=.15,a){let o=[],l=(t.length-1)/3;for(let h=0;h0?x2e(o,0,o.length,a):o}var Jte,pQe,gQe,mQe,yQe,bQe,Zv,vQe,gMn,uQe,mgr,p2e,mMn,Uw,_z,kQe,m2e,CQe,Kr,ba=ie(()=>{"use strict";i(cQe,"t");i(dMn,"e");i(pMn,"s");i(Zte,"n");Jte=class{static{i(this,"o")}constructor(r){this.helper=r}fillPolygons(r,a){return this._fillPolygons(r,a)}_fillPolygons(r,a){let o=Zte(r,a);return{type:"fillSketch",ops:this.renderLines(o,a)}}renderLines(r,a){let o=[];for(let l of r)o.push(...this.helper.doubleLineOps(l[0][0],l[0][1],l[1][0],l[1][1],a));return o}};i(T2e,"a");pQe=class extends Jte{static{i(this,"h")}fillPolygons(r,a){let o=a.hachureGap;o<0&&(o=4*a.strokeWidth),o=Math.max(o,.1);let l=Zte(r,Object.assign({},a,{hachureGap:o})),h=Math.PI/180*a.hachureAngle,f=[],p=.5*o*Math.cos(h),m=.5*o*Math.sin(h);for(let[b,v]of l)T2e([b,v])&&f.push([[b[0]-p,b[1]+m],[...v]],[[b[0]+p,b[1]-m],[...v]]);return{type:"fillSketch",ops:this.renderLines(f,a)}}},gQe=class extends Jte{static{i(this,"r")}fillPolygons(r,a){let o=this._fillPolygons(r,a),l=Object.assign({},a,{hachureAngle:a.hachureAngle+90}),h=this._fillPolygons(r,l);return o.ops=o.ops.concat(h.ops),o}},mQe=class{static{i(this,"i")}constructor(r){this.helper=r}fillPolygons(r,a){let o=Zte(r,a=Object.assign({},a,{hachureAngle:0}));return this.dotsOnLines(o,a)}dotsOnLines(r,a){let o=[],l=a.hachureGap;l<0&&(l=4*a.strokeWidth),l=Math.max(l,.1);let h=a.fillWeight;h<0&&(h=a.strokeWidth/2);let f=l/4;for(let p of r){let m=T2e(p),b=m/l,v=Math.ceil(b)-1,T=m-v*l,C=(p[0][0]+p[1][0])/2-l/4,E=Math.min(p[0][1],p[1][1]);for(let S=0;S{let p=T2e(f),m=Math.floor(p/(o+l)),b=(p+l-m*(o+l))/2,v=f[0],T=f[1];v[0]>T[0]&&(v=f[1],T=f[0]);let C=Math.atan((T[1]-v[1])/(T[0]-v[0]));for(let E=0;E{let f=T2e(h),p=Math.round(f/(2*a)),m=h[0],b=h[1];m[0]>b[0]&&(m=h[1],b=h[0]);let v=Math.atan((b[1]-m[1])/(b[0]-m[0]));for(let T=0;T2*Math.PI&&(G=0,V=2*Math.PI);let Y=(V-G)/M.curveStepCount,K=[];for(let J=G;J<=V;J+=Y)K.push([I+O*Math.cos(J),F+P*Math.sin(J)]);return K.push([I+O*Math.cos(V),F+P*Math.sin(V)]),K.push([I,F]),Dz([K],M)})(r,a,o,l,h,f,b));return b.stroke!==Uw&&v.push(T),this._d("arc",v,b)}curve(r,a){let o=this._o(a),l=[],h=ygr(r,o);if(o.fill&&o.fill!==Uw)if(o.fillStyle==="solid"){let f=ygr(r,Object.assign(Object.assign({},o),{disableMultiStroke:!0,roughness:o.roughness?o.roughness+o.fillShapeRoughnessGain:0}));l.push({type:"fillPath",ops:this._mergedShape(f.ops)})}else{let f=[],p=r;if(p.length){let m=typeof p[0][0]=="number"?[p]:p;for(let b of m)b.length<3?f.push(...b):b.length===3?f.push(...dQe(kgr([b[0],b[0],b[1],b[2]]),10,(1+o.roughness)/2)):f.push(...dQe(kgr(b),10,(1+o.roughness)/2))}f.length&&l.push(Dz([f],o))}return o.stroke!==Uw&&l.push(h),this._d("curve",l,o)}polygon(r,a){let o=this._o(a),l=[],h=y2e(r,!0,o);return o.fill&&(o.fillStyle==="solid"?l.push(fQe([r],o)):l.push(Dz([r],o))),o.stroke!==Uw&&l.push(h),this._d("polygon",l,o)}path(r,a){let o=this._o(a),l=[];if(!r)return this._d("path",l,o);r=(r||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");let h=o.fill&&o.fill!=="transparent"&&o.fill!==Uw,f=o.stroke!==Uw,p=!!(o.simplification&&o.simplification<1),m=(function(v,T,C){let E=Egr(Cgr(EQe(v))),S=[],R=[],L=[0,0],_=[],M=i(()=>{_.length>=4&&R.push(...dQe(_,T)),_=[]},"i"),I=i(()=>{M(),R.length&&(S.push(R),R=[])},"c");for(let{key:O,data:P}of E)switch(O){case"M":I(),L=[P[0],P[1]],R.push(L);break;case"L":M(),R.push([P[0],P[1]]);break;case"C":if(!_.length){let G=R.length?R[R.length-1]:L;_.push([G[0],G[1]])}_.push([P[0],P[1]]),_.push([P[2],P[3]]),_.push([P[4],P[5]]);break;case"Z":M(),R.push([L[0],L[1]])}if(I(),!C)return S;let F=[];for(let O of S){let P=wMn(O,C);P.length&&F.push(P)}return F})(r,1,p?4-4*(o.simplification||1):(1+o.roughness)/2),b=vgr(r,o);if(h)if(o.fillStyle==="solid")if(m.length===1){let v=vgr(r,Object.assign(Object.assign({},o),{disableMultiStroke:!0,roughness:o.roughness?o.roughness+o.fillShapeRoughnessGain:0}));l.push({type:"fillPath",ops:this._mergedShape(v.ops)})}else l.push(fQe(m,o));else l.push(Dz(m,o));return f&&(p?m.forEach((v=>{l.push(y2e(v,!1,o))})):l.push(b)),this._d("path",l,o)}opsToPath(r,a){let o="";for(let l of r.ops){let h=typeof a=="number"&&a>=0?l.data.map((f=>+f.toFixed(a))):l.data;switch(l.op){case"move":o+=`M${h[0]} ${h[1]} `;break;case"bcurveTo":o+=`C${h[0]} ${h[1]}, ${h[2]} ${h[3]}, ${h[4]} ${h[5]} `;break;case"lineTo":o+=`L${h[0]} ${h[1]} `}}return o.trim()}toPaths(r){let a=r.sets||[],o=r.options||this.defaultOptions,l=[];for(let h of a){let f=null;switch(h.type){case"path":f={d:this.opsToPath(h),stroke:o.stroke,strokeWidth:o.strokeWidth,fill:Uw};break;case"fillPath":f={d:this.opsToPath(h),stroke:Uw,strokeWidth:0,fill:o.fill||Uw};break;case"fillSketch":f=this.fillSketch(h,o)}f&&l.push(f)}return l}fillSketch(r,a){let o=a.fillWeight;return o<0&&(o=a.strokeWidth/2),{d:this.opsToPath(r),stroke:a.fill||Uw,strokeWidth:o,fill:Uw}}_mergedShape(r){return r.filter(((a,o)=>o===0||a.op!=="move"))}},kQe=class{static{i(this,"st")}constructor(r,a){this.canvas=r,this.ctx=this.canvas.getContext("2d"),this.gen=new _z(a)}draw(r){let a=r.sets||[],o=r.options||this.getDefaultOptions(),l=this.ctx,h=r.options.fixedDecimalPlaceDigits;for(let f of a)switch(f.type){case"path":l.save(),l.strokeStyle=o.stroke==="none"?"transparent":o.stroke,l.lineWidth=o.strokeWidth,o.strokeLineDash&&l.setLineDash(o.strokeLineDash),o.strokeLineDashOffset&&(l.lineDashOffset=o.strokeLineDashOffset),this._drawToContext(l,f,h),l.restore();break;case"fillPath":{l.save(),l.fillStyle=o.fill||"";let p=r.shape==="curve"||r.shape==="polygon"||r.shape==="path"?"evenodd":"nonzero";this._drawToContext(l,f,h,p),l.restore();break}case"fillSketch":this.fillSketch(l,f,o)}}fillSketch(r,a,o){let l=o.fillWeight;l<0&&(l=o.strokeWidth/2),r.save(),o.fillLineDash&&r.setLineDash(o.fillLineDash),o.fillLineDashOffset&&(r.lineDashOffset=o.fillLineDashOffset),r.strokeStyle=o.fill||"",r.lineWidth=l,this._drawToContext(r,a,o.fixedDecimalPlaceDigits),r.restore()}_drawToContext(r,a,o,l="nonzero"){r.beginPath();for(let h of a.ops){let f=typeof o=="number"&&o>=0?h.data.map((p=>+p.toFixed(o))):h.data;switch(h.op){case"move":r.moveTo(f[0],f[1]);break;case"bcurveTo":r.bezierCurveTo(f[0],f[1],f[2],f[3],f[4],f[5]);break;case"lineTo":r.lineTo(f[0],f[1])}}a.type==="fillPath"?r.fill(l):r.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(r,a,o,l,h){let f=this.gen.line(r,a,o,l,h);return this.draw(f),f}rectangle(r,a,o,l,h){let f=this.gen.rectangle(r,a,o,l,h);return this.draw(f),f}ellipse(r,a,o,l,h){let f=this.gen.ellipse(r,a,o,l,h);return this.draw(f),f}circle(r,a,o,l){let h=this.gen.circle(r,a,o,l);return this.draw(h),h}linearPath(r,a){let o=this.gen.linearPath(r,a);return this.draw(o),o}polygon(r,a){let o=this.gen.polygon(r,a);return this.draw(o),o}arc(r,a,o,l,h,f,p=!1,m){let b=this.gen.arc(r,a,o,l,h,f,p,m);return this.draw(b),b}curve(r,a){let o=this.gen.curve(r,a);return this.draw(o),o}path(r,a){let o=this.gen.path(r,a);return this.draw(o),o}},m2e="http://www.w3.org/2000/svg",CQe=class{static{i(this,"ot")}constructor(r,a){this.svg=r,this.gen=new _z(a)}draw(r){let a=r.sets||[],o=r.options||this.getDefaultOptions(),l=this.svg.ownerDocument||window.document,h=l.createElementNS(m2e,"g"),f=r.options.fixedDecimalPlaceDigits;for(let p of a){let m=null;switch(p.type){case"path":m=l.createElementNS(m2e,"path"),m.setAttribute("d",this.opsToPath(p,f)),m.setAttribute("stroke",o.stroke),m.setAttribute("stroke-width",o.strokeWidth+""),m.setAttribute("fill","none"),o.strokeLineDash&&m.setAttribute("stroke-dasharray",o.strokeLineDash.join(" ").trim()),o.strokeLineDashOffset&&m.setAttribute("stroke-dashoffset",`${o.strokeLineDashOffset}`);break;case"fillPath":m=l.createElementNS(m2e,"path"),m.setAttribute("d",this.opsToPath(p,f)),m.setAttribute("stroke","none"),m.setAttribute("stroke-width","0"),m.setAttribute("fill",o.fill||""),r.shape!=="curve"&&r.shape!=="polygon"||m.setAttribute("fill-rule","evenodd");break;case"fillSketch":m=this.fillSketch(l,p,o)}m&&h.appendChild(m)}return h}fillSketch(r,a,o){let l=o.fillWeight;l<0&&(l=o.strokeWidth/2);let h=r.createElementNS(m2e,"path");return h.setAttribute("d",this.opsToPath(a,o.fixedDecimalPlaceDigits)),h.setAttribute("stroke",o.fill||""),h.setAttribute("stroke-width",l+""),h.setAttribute("fill","none"),o.fillLineDash&&h.setAttribute("stroke-dasharray",o.fillLineDash.join(" ").trim()),o.fillLineDashOffset&&h.setAttribute("stroke-dashoffset",`${o.fillLineDashOffset}`),h}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(r,a){return this.gen.opsToPath(r,a)}line(r,a,o,l,h){let f=this.gen.line(r,a,o,l,h);return this.draw(f)}rectangle(r,a,o,l,h){let f=this.gen.rectangle(r,a,o,l,h);return this.draw(f)}ellipse(r,a,o,l,h){let f=this.gen.ellipse(r,a,o,l,h);return this.draw(f)}circle(r,a,o,l){let h=this.gen.circle(r,a,o,l);return this.draw(h)}linearPath(r,a){let o=this.gen.linearPath(r,a);return this.draw(o)}polygon(r,a){let o=this.gen.polygon(r,a);return this.draw(o)}arc(r,a,o,l,h,f,p=!1,m){let b=this.gen.arc(r,a,o,l,h,f,p,m);return this.draw(b)}curve(r,a){let o=this.gen.curve(r,a);return this.draw(o)}path(r,a){let o=this.gen.path(r,a);return this.draw(o)}},Kr={canvas:i((t,r)=>new kQe(t,r),"canvas"),svg:i((t,r)=>new CQe(t,r),"svg"),generator:i(t=>new _z(t),"generator"),newSeed:i(()=>_z.newSeed(),"newSeed")}});function Dgr(t,r){let{labelStyles:a}=tn(r);r.labelStyle=a;let o=Nn(r),l=o;o||(l="anchor");let h=t.insert("g").attr("class",l).attr("id",r.domId||r.id),f=1,{cssStyles:p}=r,m=Kr.svg(h),b=nn(r,{fill:"black",stroke:"none",fillStyle:"solid"});r.look!=="handDrawn"&&(b.roughness=0);let v=m.circle(0,0,f*2,b),T=h.insert(()=>v,":first-child");return T.attr("class","anchor").attr("style",Ac(p)),un(r,T),r.intersect=function(C){return Pe.info("Circle intersect",r,f,C),Vr.circle(r,f,C)},h}var _gr=ie(()=>{"use strict";Xn();na();wa();da();ba();Ia();i(Dgr,"anchor")});function Mgr(t,r,a,o,l,h,f){let m=(t+a)/2,b=(r+o)/2,v=Math.atan2(o-r,a-t),T=(a-t)/2,C=(o-r)/2,E=T/l,S=C/h,R=Math.sqrt(E**2+S**2);if(R>1)throw new Error("The given radii are too small to create an arc between the points.");let L=Math.sqrt(1-R**2),_=m+L*h*Math.sin(v)*(f?-1:1),M=b-L*l*Math.cos(v)*(f?-1:1),I=Math.atan2((r-M)/h,(t-_)/l),O=Math.atan2((o-M)/h,(a-_)/l)-I;f&&O<0&&(O+=2*Math.PI),!f&&O>0&&(O-=2*Math.PI);let P=[];for(let G=0;G<20;G++){let V=G/19,Y=I+V*O,K=_+l*Math.cos(Y),J=M+h*Math.sin(Y);P.push({x:K,y:J})}return P}function xMn(t,r,a){let[o,l]=[r,a].sort((h,f)=>f-h);return l*(1-Math.sqrt(1-(t/o/2)**2))}async function Igr(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l,p=i(Y=>Y+f,"calcTotalHeight"),m=i(Y=>{let K=Y/2;return[K/(2.5+Y/50),K]},"calcEllipseRadius"),{shapeSvg:b,bbox:v}=await In(t,r,Nn(r)),T=p(r?.height?r?.height:v.height),[C,E]=m(T),S=xMn(T,C,E),L=(r?.width?r?.width:v.width)+h*2+S-S,_=T,{cssStyles:M}=r,I=[{x:L/2,y:-_/2},{x:-L/2,y:-_/2},...Mgr(-L/2,-_/2,-L/2,_/2,C,E,!1),{x:L/2,y:_/2},...Mgr(L/2,_/2,L/2,-_/2,C,E,!0)],F=Kr.svg(b),O=nn(r,{});r.look!=="handDrawn"&&(O.roughness=0,O.fillStyle="solid");let P=ps(I),G=F.path(P,O),V=b.insert(()=>G,":first-child");return V.attr("class","basic label-container outer-path"),M&&r.look!=="handDrawn"&&V.selectAll("path").attr("style",M),o&&r.look!=="handDrawn"&&V.selectAll("path").attr("style",o),V.attr("transform",`translate(${C/2}, 0)`),un(r,V),r.intersect=function(Y){return Vr.polygon(r,I,Y)},b}var Ngr=ie(()=>{"use strict";na();wa();da();ba();i(Mgr,"generateArcPoints");i(xMn,"calculateArcSagitta");i(Igr,"bowTieRect")});async function Ogr(t,r,{config:{themeVariables:a}}){let{labelStyles:o,nodeStyles:l}=tn(r);r.labelStyle=o;let{shapeSvg:h,bbox:f,label:p}=await In(t,r,Nn(r)),m=a?.nodeBorder??a?.lineColor??"currentColor",b=r.padding??12,v=Math.max(f.width+b*2,r.width??0,80),T=Math.max(Math.min(v*.08,12),5),C=Math.max(f.height+b*2+T,r.height??0),E=-C/2+T,S=C/2,R=v*.72,L=[`M${-v/2},${E}`,`L${-R/2},${S}`,`A${R/2},${T} 0 0 0 ${R/2},${S}`,`L${v/2},${E}`,`A${v/2},${T} 0 0 0 ${-v/2},${E}`,"Z"].join(" "),{cssStyles:_}=r,M=h.insert("g",":first-child").attr("class","basic label-container");if(r.look==="handDrawn"){let V=Kr.svg(h).path(L,nn(r,{}));M.node()?.appendChild(V),_&&M.attr("style",_)}else M.append("path").attr("d",L).attr("style",l);M.append("ellipse").attr("cx",0).attr("cy",E).attr("rx",v/2).attr("ry",T).attr("style",`fill:none;stroke:${m};stroke-width:1px`),un(r,M);let I=E+(S-E)/2;p.attr("transform",`translate(${-(f.width/2)-(f.x-(f.left??0))}, ${I-f.height/2-(f.y-(f.top??0))})`);let F=12,O=i((G,V,Y)=>Array.from({length:F+1},(K,J)=>{let H=Math.PI-J*Math.PI/F;return{x:G*Math.cos(H),y:V+Y*T*Math.sin(H)}}),"arc"),P=[...O(v/2,E,-1),...O(R/2,S,1).reverse()];return r.intersect=function(G){return Vr.polygon(r,P,G)},h}var Pgr=ie(()=>{"use strict";na();wa();da();ba();i(Ogr,"bucket")});var Md,p4=ie(()=>{"use strict";Md=i((t,r,a,o,l)=>["M",t+l,r,"H",t+a-l,"A",l,l,0,0,1,t+a,r+l,"V",r+o-l,"A",l,l,0,0,1,t+a-l,r+o,"H",t+l,"A",l,l,0,0,1,t,r+o-l,"V",r+l,"A",l,l,0,0,1,t+l,r,"Z"].join(" "),"createRoundedRectPathD")});var ere,TMn,kMn,m0,y0,CMn,Lg,QE,XT,dp,b0=ie(()=>{"use strict";ere=new Set(["redux-color","redux-dark-color"]),TMn=12,kMn=64,m0=i(t=>Array.isArray(t)&&t.length>0,"hasPalette"),y0=i((t,r)=>t!=null&&ere.has(t)&&m0(r),"isColorTheme"),CMn=/^[\w-]+$/,Lg=i(t=>{let r=typeof t=="string"||typeof t=="number"?String(t):"";return CMn.test(r)?r:"classic"},"safeLook"),QE=i(t=>m0(t)?t.length:0,"paletteSlotCount"),XT=i((t,r)=>m0(r)?QE(r):typeof t=="number"&&Number.isInteger(t)&&t>0&&t<=kMn?t:TMn,"colorSlotCount"),dp=i((t,r,a,o)=>{if(r===void 0||!y0(a,o))return;let l=r%QE(o);t.attr("data-color-id",`color-${l}`)},"stampColorSlot")});function AMn(t){let{themeVariables:r}=Zt(),a=r.clusterBkg,o=r.clusterBorder;switch(t){case"flow":return{rx:10,fill:"none",stroke:r.flowContainerStroke||r.secondaryBorderColor,strokeWidth:.75,cssClass:"flow-collapsed"};default:return{rx:SMn,fill:a,stroke:o,cssClass:"collapsed-group"}}}async function Bgr(t,r){let a=AMn(r.metadata?.containerType),{fill:o,stroke:l}=a,{nodeStyles:h}=tn(r),{shapeSvg:f,bbox:p}=await In(t,r,Nn(r)),{theme:m,themeVariables:b}=Zt();dp(f,r.colorIndex,m,b.borderColorArray);let v=r.padding??8,T=p.height,C=Math.max(p.width+v*2,EMn,r?.width??0),E=Math.max(T+AQe+SQe+v*2,r?.height??0),S=-C/2,R=-E/2,L=-(AQe+SQe)/2,_=f.select(".label");_&&(r.useHtmlLabels??$h(Zt())?_.attr("transform",`translate(${-p.width/2}, ${-p.height/2+L})`):_.attr("transform",`translate(0, ${-p.height/2+L})`));let M;if(r.look==="handDrawn"){let G=Kr.svg(f),V=nn(r,{fill:o,stroke:l,...a.strokeWidth===void 0?{}:{strokeWidth:a.strokeWidth},...o==="none"?{fillWeight:0}:{fillStyle:"solid"}}),Y=G.path(Md(S,R,C,E,a.rx),V);M=f.insert(()=>Y,":first-child"),M.attr("class","basic label-container "+a.cssClass).attr("style",Ac(r.cssStyles))}else M=f.insert("rect",":first-child"),M.attr("class","basic label-container "+a.cssClass).attr("style",h).attr("rx",a.rx).attr("ry",a.rx).attr("x",S).attr("y",R).attr("width",C).attr("height",E).attr("fill",o).attr("stroke",l),a.strokeWidth!==void 0&&M.attr("stroke-width",a.strokeWidth+"px");let I=R+v+T+AQe;f.append("line").attr("class","collapsed-separator").attr("x1",S+8).attr("y1",I).attr("x2",S+C-8).attr("y2",I).attr("stroke",l).attr("stroke-dasharray","3, 3");let F=I+SQe/2,O=2.5,P=10;for(let G=-1;G<=1;G++)f.append("circle").attr("class","collapsed-indicator").attr("cx",G*P).attr("cy",F).attr("r",O).attr("fill",l);return un(r,M),r.calcIntersect=function(G,V){return Vr.rect(G,V)},r.intersect=function(G){return Vr.rect(r,G)},f}var SQe,AQe,EMn,SMn,Fgr=ie(()=>{"use strict";ma();Qs();na();wa();p4();da();ba();Ia();b0();SQe=20,AQe=8,EMn=80,SMn=8;i(AMn,"getCollapsedStyle");i(Bgr,"collapsedGroup")});function mm(t,r,a,o){return t.insert("polygon",":first-child").attr("points",o.map(function(l){return l.x+","+l.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-r/2+","+a/2+")")}var JE=ie(()=>{"use strict";i(mm,"insertPolygonShape")});async function Ggr(t,r){let a=r,{shapeSvg:o,bbox:l}=await In(t,a,Nn(a)),h=a.padding??0,f=l.height+2*h,p=f/2,m=l.width+2*p+h,b=a.width??0,T=a.positioned&&(a.widthInColumns??1)>1&&b>m?b:m,C=_Mn(a.directions??[],l,a,T),E=mm(o,T,f,C);return E.attr("style",a.style??null),un(a,E),a.intersect=function(S){return Vr.polygon(a,C,S)},o}var RMn,RQe,LMn,DMn,$gr,_Mn,jgr=ie(()=>{"use strict";wa();JE();na();RMn=["right","left","up","down"],RQe="point",LMn=i(t=>{let r=new Set;for(let a of t)switch(a){case"x":r.add("right"),r.add("left");break;case"y":r.add("up"),r.add("down");break;default:r.add(a);break}return r},"expandAndDeduplicateDirections"),DMn=i(t=>RMn.filter(r=>t.has(r)).join("|")||RQe,"getDirectionKey"),$gr={"right|left|up|down":i(({height:t,midpoint:r,padding:a,width:o})=>[{x:0,y:0},{x:r,y:0},{x:o/2,y:2*a},{x:o-r,y:0},{x:o,y:0},{x:o,y:-t/3},{x:o+2*a,y:-t/2},{x:o,y:-2*t/3},{x:o,y:-t},{x:o-r,y:-t},{x:o/2,y:-t-2*a},{x:r,y:-t},{x:0,y:-t},{x:0,y:-2*t/3},{x:-2*a,y:-t/2},{x:0,y:-t/3}],"right|left|up|down"),"right|left|up":i(({height:t,midpoint:r,width:a})=>[{x:r,y:0},{x:a-r,y:0},{x:a,y:-t/2},{x:a-r,y:-t},{x:r,y:-t},{x:0,y:-t/2}],"right|left|up"),"right|left|down":i(({height:t,midpoint:r,width:a})=>[{x:0,y:0},{x:r,y:-t},{x:a-r,y:-t},{x:a,y:0}],"right|left|down"),"right|up|down":i(({height:t,midpoint:r,width:a})=>[{x:0,y:0},{x:a,y:-r},{x:a,y:-t+r},{x:0,y:-t}],"right|up|down"),"left|up|down":i(({height:t,midpoint:r,width:a})=>[{x:a,y:0},{x:0,y:-r},{x:0,y:-t+r},{x:a,y:-t}],"left|up|down"),"right|left":i(({height:t,midpoint:r,padding:a,width:o})=>[{x:r,y:0},{x:r,y:-a},{x:o-r,y:-a},{x:o-r,y:0},{x:o,y:-t/2},{x:o-r,y:-t},{x:o-r,y:-t+a},{x:r,y:-t+a},{x:r,y:-t},{x:0,y:-t/2}],"right|left"),"up|down":i(({height:t,midpoint:r,padding:a,width:o})=>[{x:o/2,y:0},{x:0,y:-a},{x:r,y:-a},{x:r,y:-t+a},{x:0,y:-t+a},{x:o/2,y:-t},{x:o,y:-t+a},{x:o-r,y:-t+a},{x:o-r,y:-a},{x:o,y:-a}],"up|down"),"right|up":i(({height:t,midpoint:r,width:a})=>[{x:0,y:0},{x:a,y:-r},{x:0,y:-t}],"right|up"),"right|down":i(({height:t,width:r})=>[{x:0,y:0},{x:r,y:0},{x:0,y:-t}],"right|down"),"left|up":i(({height:t,midpoint:r,width:a})=>[{x:a,y:0},{x:0,y:-r},{x:a,y:-t}],"left|up"),"left|down":i(({height:t,width:r})=>[{x:r,y:0},{x:0,y:0},{x:r,y:-t}],"left|down"),right:i(({height:t,midpoint:r,padding:a,width:o})=>[{x:r,y:-a},{x:r,y:-a},{x:o-r,y:-a},{x:o-r,y:0},{x:o,y:-t/2},{x:o-r,y:-t},{x:o-r,y:-t+a},{x:r,y:-t+a},{x:r,y:-t+a}],"right"),left:i(({height:t,midpoint:r,padding:a,width:o})=>[{x:r,y:0},{x:r,y:-a},{x:o-r,y:-a},{x:o-r,y:-t+a},{x:r,y:-t+a},{x:r,y:-t},{x:0,y:-t/2}],"left"),up:i(({height:t,midpoint:r,padding:a,width:o})=>[{x:r,y:-a},{x:r,y:-t+a},{x:0,y:-t+a},{x:o/2,y:-t},{x:o,y:-t+a},{x:o-r,y:-t+a},{x:o-r,y:-a}],"up"),down:i(({height:t,midpoint:r,padding:a,width:o})=>[{x:o/2,y:0},{x:0,y:-a},{x:r,y:-a},{x:r,y:-t+a},{x:o-r,y:-t+a},{x:o-r,y:-a},{x:o,y:-a}],"down"),[RQe]:()=>[{x:0,y:0}]},_Mn=i((t,r,a,o)=>{let l=LMn(t),h=(a.padding??0)/2,f=r.height+4*h,p=f/2,m=o??r.width+2*p+2*h,b=DMn(l);return($gr[b]??$gr[RQe])({height:f,midpoint:p,padding:h,width:m})},"getArrowPoints");i(Ggr,"block_arrow")});async function zgr(t,r,{config:{themeVariables:a}}){let{labelStyles:o,nodeStyles:l}=tn(r);r.labelStyle=o;let{shapeSvg:h,bbox:f,label:p}=await In(t,r,Nn(r)),m=a?.nodeBorder??a?.lineColor??"currentColor",b=r.padding??12,v=18,T=12,C=Math.max(f.width+b*2,r.width??0,90),E=Math.max(f.height+b*2+v,r.height??0),S=-E/2,{cssStyles:R}=r,L=h.insert("g",":first-child").attr("class","basic label-container");if(r.look==="handDrawn"){let I=Kr.svg(h).path(Md(-C/2,S,C,E,T),nn(r,{}));L.node()?.appendChild(I),R&&L.attr("style",R)}else L.append("rect").attr("x",-C/2).attr("y",S).attr("width",C).attr("height",E).attr("rx",T).attr("ry",T).attr("style",l);L.append("line").attr("x1",-C/2).attr("y1",S+v).attr("x2",C/2).attr("y2",S+v).attr("style",`stroke:${m};stroke-width:1px`);for(let M=0;M<3;M++)L.append("circle").attr("cx",-C/2+12+M*9).attr("cy",S+v/2).attr("r",2.5).attr("style",`fill:${m};stroke:none`);L.append("rect").attr("class","browser-address-bar").attr("x",-C/2+44).attr("y",S+4).attr("width",Math.max(C-56,10)).attr("height",v-8).attr("rx",3).attr("ry",3).attr("style",`fill:none;stroke:${m};stroke-width:1px;opacity:0.6`),un(r,L);let _=S+v+(E-v)/2;return p.attr("transform",`translate(${-(f.width/2)-(f.x-(f.left??0))}, ${_-f.height/2-(f.y-(f.top??0))})`),r.intersect=function(M){return Vr.rect(r,M)},h}var Ugr=ie(()=>{"use strict";na();wa();p4();da();ba();i(zgr,"browser")});async function Vgr(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?28:l,f=r.look==="neo"?24:l,{shapeSvg:p,bbox:m}=await In(t,r,Nn(r)),b=(r?.width??m.width)+(r.look==="neo"?h*2:h+k2e),v=(r?.height??m.height)+(r.look==="neo"?f*2:f),T=0,C=b,E=-v,S=0,R=[{x:T+k2e,y:E},{x:C,y:E},{x:C,y:S},{x:T,y:S},{x:T,y:E+k2e},{x:T+k2e,y:E}],L,{cssStyles:_}=r;if(r.look==="handDrawn"){let M=Kr.svg(p),I=nn(r,{}),F=ps(R),O=M.path(F,I);L=p.insert(()=>O,":first-child").attr("transform",`translate(${-b/2}, ${v/2})`),_&&L.attr("style",_)}else L=mm(p,b,v,R);return o&&L.attr("style",o),un(r,L),r.intersect=function(M){return Vr.polygon(r,R,M)},p}var k2e,Hgr=ie(()=>{"use strict";na();wa();da();ba();JE();na();k2e=12;i(Vgr,"card")});function qgr(t,r){let{nodeStyles:a}=tn(r);r.label="";let o=t.insert("g").attr("class",Nn(r)).attr("id",r.domId??r.id),{cssStyles:l}=r,h=Math.max(28,r.width??0),f=[{x:0,y:h/2},{x:h/2,y:0},{x:0,y:-h/2},{x:-h/2,y:0}],p=Kr.svg(o),m=nn(r,{});r.look!=="handDrawn"&&(m.roughness=0,m.fillStyle="solid");let b=ps(f),v=p.path(b,m),T=o.insert(()=>v,":first-child");return l&&r.look!=="handDrawn"&&T.selectAll("path").attr("style",l),a&&r.look!=="handDrawn"&&T.selectAll("path").attr("style",a),r.width=28,r.height=28,r.intersect=function(C){return Vr.polygon(r,f,C)},o}var Wgr=ie(()=>{"use strict";wa();ba();da();na();i(qgr,"choice")});async function C2e(t,r,a){let{labelStyles:o,nodeStyles:l}=tn(r);r.labelStyle=o;let{shapeSvg:h,bbox:f,halfPadding:p}=await In(t,r,Nn(r),{ignoreMinWidth:!0}),m=16,b=a?.padding??p,v=Math.sqrt(f.width**2+f.height**2)/2,T=r.look==="neo"?v+m:v+b,C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Kr.svg(h),R=nn(r,{}),L=S.circle(0,0,T*2,R);C=h.insert(()=>L,":first-child"),C.attr("class","basic label-container").attr("style",Ac(E))}else C=h.insert("circle",":first-child").attr("class","basic label-container").attr("style",l).attr("r",T).attr("cx",0).attr("cy",0);return un(r,C),r.calcIntersect=function(S,R){let L=S.width/2;return Vr.circle(S,L,R)},r.intersect=function(S){return Pe.info("Circle intersect",r,T,S),Vr.circle(r,T,S)},h}var LQe=ie(()=>{"use strict";ba();Xn();Ia();wa();da();na();i(C2e,"circle")});async function Ygr(t,r){let a=r,o=["node",a.cssClasses,a.class].filter(Boolean).join(" "),{shapeSvg:l,bbox:h,halfPadding:f}=await In(t,a,o),p=l.insert("rect",":first-child"),m=a.padding??0,b=a.positioned?a.width??0:h.width+m,v=a.positioned?a.height??0:h.height+m,T=a.positioned?-b/2:-h.width/2-f,C=a.positioned?-v/2:-h.height/2-f;return p.attr("class","basic cluster composite label-container").attr("style",a.style??null).attr("rx",a.rx??null).attr("ry",a.ry??null).attr("x",T).attr("y",C).attr("width",b).attr("height",v),un(a,p),a.intersect=function(E){return Vr.rect(a,E)},l}var Kgr=ie(()=>{"use strict";wa();na();i(Ygr,"composite")});async function Xgr(t,r,{config:{themeVariables:a}}){let{labelStyles:o,nodeStyles:l}=tn(r);r.labelStyle=o;let{shapeSvg:h,bbox:f,label:p}=await In(t,r,Nn(r)),m=a?.nodeBorder??a?.lineColor??"currentColor",b=r.padding??12,v=20,T=12,C=Math.max(f.width+b*2,r.width??0,90),E=Math.max(f.height+b*2+v,r.height??0),S=-E/2,{cssStyles:R}=r,L=h.insert("g",":first-child").attr("class","basic label-container");if(r.look==="handDrawn"){let I=Kr.svg(h).path(Md(-C/2,S,C,E,T),nn(r,{}));L.node()?.appendChild(I),R&&L.attr("style",R)}else L.append("rect").attr("x",-C/2).attr("y",S).attr("width",C).attr("height",E).attr("rx",T).attr("ry",T).attr("style",l);L.append("text").attr("x",-C/2+12).attr("y",S+16).attr("class","console-glyph").attr("style",`font-family:monospace;font-weight:bold;font-size:14px;fill:${m}`).text(">_"),un(r,L);let _=S+v+(E-v)/2;return p.attr("transform",`translate(${-(f.width/2)-(f.x-(f.left??0))}, ${_-f.height/2-(f.y-(f.top??0))})`),r.intersect=function(M){return Vr.rect(r,M)},h}var Qgr=ie(()=>{"use strict";na();wa();p4();da();ba();i(Xgr,"consoleWindow")});function MMn(t){let r=Math.cos(Math.PI/4),a=Math.sin(Math.PI/4),o=t*2,l={x:o/2*r,y:o/2*a},h={x:-(o/2)*r,y:o/2*a},f={x:-(o/2)*r,y:-(o/2)*a},p={x:o/2*r,y:-(o/2)*a};return`M ${h.x},${h.y} L ${p.x},${p.y} - M ${l.x},${l.y} L ${f.x},${f.y}`}function Jgr(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a,r.label="";let l=t.insert("g").attr("class",Nn(r)).attr("id",r.domId??r.id),h=Math.max(30,r?.width??0),{cssStyles:f}=r,p=Kr.svg(l),m=nn(r,{});r.look!=="handDrawn"&&(m.roughness=0,m.fillStyle="solid");let b=p.circle(0,0,h*2,m),v=MMn(h),T=p.path(v,m),C=l.insert(()=>b,":first-child");return C.insert(()=>T),C.attr("class","outer-path"),f&&r.look!=="handDrawn"&&C.selectAll("path").attr("style",f),o&&r.look!=="handDrawn"&&C.selectAll("path").attr("style",o),un(r,C),r.intersect=function(E){return Pe.info("crossedCircle intersect",r,{radius:h,point:E}),Vr.circle(r,h,E)},l}var Zgr=ie(()=>{"use strict";Xn();na();da();ba();wa();i(MMn,"createLine");i(Jgr,"crossedCircle")});function OL(t,r,a,o=100,l=0,h=180){let f=[],p=l*Math.PI/180,v=(h*Math.PI/180-p)/(o-1);for(let T=0;TO,":first-child").attr("stroke-opacity",0),P.insert(()=>I,":first-child"),P.attr("class","text"),C&&r.look!=="handDrawn"&&P.selectAll("path").attr("style",C),o&&r.look!=="handDrawn"&&P.selectAll("path").attr("style",o),P.attr("transform",`translate(${T}, 0)`),f.attr("transform",`translate(${-b/2+T-(h.x-(h.left??0))},${-v/2+(r.padding??0)/2-(h.y-(h.top??0))})`),un(r,P),r.intersect=function(G){return Vr.polygon(r,S,G)},l}var t0r=ie(()=>{"use strict";na();wa();da();ba();i(OL,"generateCirclePoints");i(e0r,"curlyBraceLeft")});function PL(t,r,a,o=100,l=0,h=180){let f=[],p=l*Math.PI/180,v=(h*Math.PI/180-p)/(o-1);for(let T=0;TO,":first-child").attr("stroke-opacity",0),P.insert(()=>I,":first-child"),P.attr("class","text"),C&&r.look!=="handDrawn"&&P.selectAll("path").attr("style",C),o&&r.look!=="handDrawn"&&P.selectAll("path").attr("style",o),P.attr("transform",`translate(${-T}, 0)`),f.attr("transform",`translate(${-b/2+(r.padding??0)/2-(h.x-(h.left??0))},${-v/2+(r.padding??0)/2-(h.y-(h.top??0))})`),un(r,P),r.intersect=function(G){return Vr.polygon(r,S,G)},l}var n0r=ie(()=>{"use strict";na();wa();da();ba();i(PL,"generateCirclePoints");i(r0r,"curlyBraceRight")});function ny(t,r,a,o=100,l=0,h=180){let f=[],p=l*Math.PI/180,v=(h*Math.PI/180-p)/(o-1);for(let T=0;TY,":first-child").attr("stroke-opacity",0),K.insert(()=>F,":first-child"),K.insert(()=>G,":first-child"),K.attr("class","text"),C&&r.look!=="handDrawn"&&K.selectAll("path").attr("style",C),o&&r.look!=="handDrawn"&&K.selectAll("path").attr("style",o),K.attr("transform",`translate(${T-T/4}, 0)`),f.attr("transform",`translate(${-b/2+(r.padding??0)/2-(h.x-(h.left??0))},${-v/2+(r.padding??0)/2-(h.y-(h.top??0))})`),un(r,K),r.intersect=function(J){return Vr.polygon(r,R,J)},l}var a0r=ie(()=>{"use strict";na();wa();da();ba();i(ny,"generateCirclePoints");i(i0r,"curlyBraces")});async function s0r(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l,p=20,m=5,{shapeSvg:b,bbox:v}=await In(t,r,Nn(r)),T=Math.max(m,v.height+f*2,r?.height??0),C=T/2,E=C-Math.sqrt(Math.max(0,C**2-(v.height/2)**2)),S=Math.max(T/4,E),R=Math.max(p,v.width+h*2+S*2,(v.width+h*2)*1.25,r?.width??0),{cssStyles:L}=r,_=Kr.svg(b),M=nn(r,{});r.look!=="handDrawn"&&(M.roughness=0,M.fillStyle="solid");let I=R,F=T,O=I-C,P=F/4,G=[{x:O,y:0},{x:P,y:0},{x:0,y:F/2},{x:P,y:F},{x:O,y:F},...zw(-O,-F/2,C,50,270,90)],V=ps(G),Y=_.path(V,M),K=b.insert(()=>Y,":first-child");return K.attr("class","basic label-container outer-path"),L&&r.look!=="handDrawn"&&K.selectChildren("path").attr("style",L),o&&r.look!=="handDrawn"&&K.selectChildren("path").attr("style",o),K.attr("transform",`translate(${-R/2}, ${-T/2})`),un(r,K),r.intersect=function(J){return Vr.polygon(r,G,J)},b}var o0r=ie(()=>{"use strict";na();wa();da();ba();i(s0r,"curvedTrapezoid")});async function l0r(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await In(t,r,Nn(r)),p=r.padding??20,m=Math.max(h.width+p*2,r.width??0,100),b=Math.min(Math.max(m*.23,16),56),v=b*.27,T=Math.max(h.height+p*2,r.height?r.height-(2*b-v):0),C=Math.min(m*.177,T*.45),E=T+2*b-v,S=-E/2,R=S+2*b-v,L=l.insert("g",":first-child").attr("class","basic label-container"),{cssStyles:_}=r;if(r.look==="handDrawn"){let V=Kr.svg(l),Y=nn(r,{}),K=V.path(Md(-m/2,R,m,T,C),Y),J=V.circle(0,S+b,b*2,Y);L.insert(()=>J,":first-child"),L.insert(()=>K,":first-child"),_&&L.attr("style",_)}else L.append("rect").attr("x",-m/2).attr("y",R).attr("width",m).attr("height",T).attr("rx",C).attr("ry",C).attr("style",o),L.append("circle").attr("cx",0).attr("cy",S+b).attr("r",b).attr("style",o);un(r,L);let M=R+T/2;f.attr("transform",`translate(${-(h.width/2)-(h.x-(h.left??0))}, ${M-h.height/2-(h.y-(h.top??0))})`);let I=S+b,F=Math.asin(Math.min(1,(R-I)/b))*180/Math.PI,G=[...zw(0,-I,b,24,180+F,-F),...zw(-(-m/2+C),-(R+C),C,12,90,0),...zw(-(-m/2+C),-(E/2-C),C,12,360,270),...zw(-(m/2-C),-(E/2-C),C,12,270,180),...zw(-(m/2-C),-(R+C),C,12,180,90)];return r.intersect=function(V){return Vr.polygon(r,G,V)},l}var c0r=ie(()=>{"use strict";na();wa();da();ba();p4();i(l0r,"person")});async function f0r(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?24:l,f=r.look==="neo"?24:l,p=r.width??0;if(r.width&&(r.width=r.width-f,r.widthP,":first-child"),R=m.insert(()=>O,":first-child"),R.attr("class","basic label-container"),L&&R.attr("style",L)}else{let _=IMn(0,0,T,S,C,E);R=m.insert("path",":first-child").attr("d",_).attr("class","basic label-container outer-path").attr("style",Ac(L)).attr("style",o)}return R.attr("label-offset-y",E),R.attr("transform",`translate(${-T/2}, ${-(S/2+E)})`),un(r,R),v.attr("transform",`translate(${-(b.width/2)-(b.x-(b.left??0))}, ${-(b.height/2)+(r.padding??0)/1.5-(b.y-(b.top??0))})`),r.intersect=function(_){let M=Vr.rect(r,_),I=M.x-(r.x??0);if(C!=0&&(Math.abs(I)<(r.width??0)/2||Math.abs(I)==(r.width??0)/2&&Math.abs(M.y-(r.y??0))>(r.height??0)/2-E)){let F=E*E*(1-I*I/(C*C));F>0&&(F=Math.sqrt(F)),F=E-F,_.y-(r.y??0)>0&&(F=-F),M.y+=F}return M},m}var IMn,NMn,OMn,u0r,h0r,d0r=ie(()=>{"use strict";na();wa();da();ba();Ia();IMn=i((t,r,a,o,l,h)=>[`M${t},${r+h}`,`a${l},${h} 0,0,0 ${a},0`,`a${l},${h} 0,0,0 ${-a},0`,`l0,${o}`,`a${l},${h} 0,0,0 ${a},0`,`l0,${-o}`].join(" "),"createCylinderPathD"),NMn=i((t,r,a,o,l,h)=>[`M${t},${r+h}`,`M${t+a},${r+h}`,`a${l},${h} 0,0,0 ${-a},0`,`l0,${o}`,`a${l},${h} 0,0,0 ${a},0`,`l0,${-o}`].join(" "),"createOuterCylinderPathD"),OMn=i((t,r,a,o,l,h)=>[`M${t-a/2},${-o/2}`,`a${l},${h} 0,0,0 ${a},0`].join(" "),"createInnerCylinderPathD"),u0r=8,h0r=8;i(f0r,"cylinder")});async function g4(t,r,a){let{labelStyles:o,nodeStyles:l}=tn(r);r.labelStyle=o;let{shapeSvg:h,bbox:f}=await In(t,r,Nn(r)),p=Math.max(f.width+a.labelPaddingX*2,r?.width||0),m=Math.max(f.height+a.labelPaddingY*2,r?.height||0),b=-p/2,v=-m/2,T,{rx:C,ry:E}=r,{cssStyles:S}=r;if(a?.rx&&a.ry&&(C=a.rx,E=a.ry),r.look==="handDrawn"){let R=Kr.svg(h),L=nn(r,{}),_=C||E?R.path(Md(b,v,p,m,C||0),L):R.rectangle(b,v,p,m,L);T=h.insert(()=>_,":first-child"),T.attr("class","basic label-container").attr("style",Ac(S))}else T=h.insert("rect",":first-child"),T.attr("class","basic label-container").attr("style",l).attr("rx",Ac(C)).attr("ry",Ac(E)).attr("x",b).attr("y",v).attr("width",p).attr("height",m);return un(r,T,r.look==="handDrawn"?void 0:{width:p,height:m}),r.calcIntersect=function(R,L){return Vr.rect(R,L)},r.intersect=function(R){return Vr.rect(r,R)},h}var rO=ie(()=>{"use strict";na();wa();p4();da();ba();Ia();i(g4,"drawRect")});async function p0r(t,r){let{cssClasses:a,labelPaddingX:o,labelPaddingY:l,padding:h,width:f,height:p}=r,m={rx:0,ry:0,classes:a??"",labelPaddingX:o??(h??0)*2,labelPaddingY:l??h??0},b=await g4(t,r,m);if(r.look==="handDrawn"){let E=Kr.svg(b),S=nn(r,{}),R=b.select(".basic.label-container > path:nth-child(2)"),L=R.node();if(!L)return b;let _=null;if(L instanceof SVGGraphicsElement)_=L.getBBox();else return b;return b.insert(()=>E.line(_.x,_.y,_.x+_.width,_.y,S),".basic.label-container g.label"),b.insert(()=>E.line(_.x,_.y+_.height,_.x+_.width,_.y+_.height,S),".basic.label-container g.label"),R.remove(),b}let v=b.select(".basic.label-container"),T=(Number(v.attr("width"))||f)??0,C=(Number(v.attr("height"))||p)??0;return T>0&&C>0&&v.attr("stroke-dasharray",`${T} ${C}`),b}var g0r=ie(()=>{"use strict";rO();da();ba();i(p0r,"datastore")});async function m0r(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let l=r.look==="neo"?16:r.padding??0,h=r.look==="neo"?16:r.padding??0,{shapeSvg:f,bbox:p,label:m}=await In(t,r,Nn(r)),b=p.width+l,v=p.height+h,T=v*.2,C=-b/2,E=-v/2-T/2,{cssStyles:S}=r,R=Kr.svg(f),L=nn(r,{});r.look!=="handDrawn"&&(L.roughness=0,L.fillStyle="solid");let _=[{x:C,y:E+T},{x:-C,y:E+T},{x:-C,y:-E},{x:C,y:-E},{x:C,y:E},{x:-C,y:E},{x:-C,y:E+T}],M=R.polygon(_.map(F=>[F.x,F.y]),L),I=f.insert(()=>M,":first-child");return I.attr("class","basic label-container outer-path"),S&&r.look!=="handDrawn"&&I.selectAll("path").attr("style",S),o&&r.look!=="handDrawn"&&I.selectAll("path").attr("style",o),m.attr("transform",`translate(${C+(r.padding??0)/2-(p.x-(p.left??0))}, ${E+T+(r.padding??0)/2-(p.y-(p.top??0))})`),un(r,I),r.intersect=function(F){return Vr.rect(r,F)},f}var y0r=ie(()=>{"use strict";na();wa();da();ba();i(m0r,"dividedRectangle")});async function b0r(t,r){let{labelStyles:a,nodeStyles:o}=tn(r),l=r.look==="neo"?12:5;r.labelStyle=a;let h=r.padding??0,f=r.look==="neo"?16:h,{shapeSvg:p,bbox:m}=await In(t,r,Nn(r),{ignoreMinWidth:!0}),b=Math.sqrt(m.width**2+m.height**2)/2,v=(r?.width?r?.width/2:b)+(f??0),T=v+l,C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Kr.svg(p),R=nn(r,{roughness:.2,strokeWidth:2.5}),L=nn(r,{roughness:.2,strokeWidth:1.5}),_=S.circle(0,0,T*2,R),M=S.circle(0,0,v*2,L);C=p.insert("g",":first-child"),C.attr("class",Ac(r.cssClasses)).attr("style",Ac(E)),C.node()?.appendChild(_),C.node()?.appendChild(M)}else{C=p.insert("g",":first-child");let S=C.insert("circle",":first-child"),R=C.insert("circle");C.attr("class","basic label-container").attr("style",o),S.attr("class","outer-circle").attr("style",o).attr("r",T).attr("cx",0).attr("cy",0),R.attr("class","inner-circle").attr("style",o).attr("r",v).attr("cx",0).attr("cy",0)}return un(r,C),r.intersect=function(S){return Pe.info("DoubleCircle intersect",r,T,S),Vr.circle(r,T,S)},p}var v0r=ie(()=>{"use strict";Xn();na();wa();da();ba();Ia();i(b0r,"doublecircle")});async function w0r(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,halfPadding:f}=await In(t,r,Nn(r)),{theme:p,themeVariables:m}=Zt();dp(l,r.colorIndex,p,m.borderColorArray);let b=f??10,v=h.width/2+b*2,T=h.height/2+b*2,C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Kr.svg(l),R=nn(r,{}),L=S.ellipse(0,0,v*2,T*2,R);C=l.insert(()=>L,":first-child"),C.attr("class","basic label-container"),E&&C.attr("style",E)}else C=l.insert("ellipse",":first-child").attr("class","basic label-container").attr("style",o).attr("rx",v).attr("ry",T).attr("cx",0).attr("cy",0);return r.width=v*2,r.height=T*2,un(r,C),r.calcIntersect=function(S,R){let L=S.width/2,_=S.height/2;return Vr.ellipse(S,L,_,R)},r.intersect=function(S){return Vr.ellipse(r,v,T,S)},l}var x0r=ie(()=>{"use strict";ba();ma();b0();wa();da();na();i(w0r,"usecaseEllipse")});function T0r(t,r,{config:{themeVariables:a}}){let{labelStyles:o,nodeStyles:l}=tn(r);r.label="",r.labelStyle=o;let h=t.insert("g").attr("class",Nn(r)).attr("id",r.domId??r.id),f=7,{cssStyles:p}=r,m=Kr.svg(h),{nodeBorder:b}=a,v=nn(r,{fillStyle:"solid"});r.look!=="handDrawn"&&(v.roughness=0);let T=m.circle(0,0,f*2,v),C=h.insert(()=>T,":first-child");return C.selectAll("path").attr("style",`fill: ${b} !important;`),p&&p.length>0&&r.look!=="handDrawn"&&C.selectAll("path").attr("style",p),l&&r.look!=="handDrawn"&&C.selectAll("path").attr("style",l),un(r,C),r.intersect=function(E){return Pe.info("filledCircle intersect",r,{radius:f,point:E}),Vr.circle(r,f,E)},h}var k0r=ie(()=>{"use strict";ba();Xn();wa();da();na();i(T0r,"filledCircle")});async function S0r(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?l*2:l;(r.width||r.height)&&(r.height=r?.height??0,r.height_,":first-child").attr("transform",`translate(${-v/2}, ${v/2})`).attr("class","outer-path");return E&&r.look!=="handDrawn"&&M.selectChildren("path").attr("style",E),o&&r.look!=="handDrawn"&&M.selectChildren("path").attr("style",o),r.width=b,r.height=v,un(r,M),m.attr("transform",`translate(${-p.width/2-(p.x-(p.left??0))}, ${-v/2+(r.padding??0)/2+(p.y-(p.top??0))})`),r.intersect=function(I){return Pe.info("Triangle intersect",r,C,I),Vr.polygon(r,C,I)},f}var C0r,E0r,A0r=ie(()=>{"use strict";Xn();na();wa();da();ba();na();C0r=10,E0r=10;i(S0r,"flippedTriangle")});async function R0r(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await In(t,r,Nn(r)),p=r.padding??12,m=Math.max(h.width+p*2,r.width??0,90),b=h.height+p*2,v=Math.max(Math.min(b*.16,14),8),T=Math.max(b+v,r.height??0),C=T-v,E=Math.max(m*.38,28),S=-T/2,R=[{x:-m/2,y:S},{x:-m/2+E,y:S},{x:-m/2+E,y:S+v},{x:m/2,y:S+v},{x:m/2,y:T/2},{x:-m/2,y:T/2}],L=[`M${R[0].x},${R[0].y}`,...R.slice(1).map(F=>`L${F.x},${F.y}`),"Z"].join(" "),{cssStyles:_}=r,M;if(r.look==="handDrawn"){let O=Kr.svg(l).path(L,nn(r,{}));M=l.insert(()=>O,":first-child").attr("class","basic label-container"),_&&M.attr("style",_)}else M=l.insert("path",":first-child").attr("d",L).attr("class","basic label-container").attr("style",o);r.look==="handDrawn"?un(r,M):un(r,M,{width:m,height:T});let I=S+v+C/2;return f.attr("transform",`translate(${-(h.width/2)-(h.x-(h.left??0))}, ${I-h.height/2-(h.y-(h.top??0))})`),r.intersect=function(F){return Vr.polygon(r,R,F)},l}var L0r=ie(()=>{"use strict";na();wa();da();ba();i(R0r,"folder")});function D0r(t,r,{dir:a,config:{state:o,themeVariables:l}}){let{nodeStyles:h}=tn(r);r.label="";let f=t.insert("g").attr("class",Nn(r)).attr("id",r.domId??r.id),{cssStyles:p}=r,m=Math.max(70,r?.width??0),b=Math.max(10,r?.height??0);(a==="LR"||a==="RL")&&(m=Math.max(10,r?.width??0),b=Math.max(70,r?.height??0));let v=-1*m/2,T=-1*b/2,C=Kr.svg(f),E=nn(r,{stroke:l.lineColor,fill:l.lineColor});r.look!=="handDrawn"&&(E.roughness=0,E.fillStyle="solid");let S=C.rectangle(v,T,m,b,E),R=f.insert(()=>S,":first-child");p&&r.look!=="handDrawn"&&R.selectAll("path").attr("style",p),h&&r.look!=="handDrawn"&&R.selectAll("path").attr("style",h),un(r,R);let L=o?.padding??0;return r.width&&r.height&&(r.width+=L/2||0,r.height+=L/2||0),r.intersect=function(_){return Vr.rect(r,_)},f}var _0r=ie(()=>{"use strict";ba();wa();da();na();i(D0r,"forkJoin")});async function M0r(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let l=15,h=10,f=r.look==="neo"?16:r.padding??0,p=r.look==="neo"?12:r.padding??0;(r.width||r.height)&&(r.height=(r?.height??0)-p*2,r.heightI,":first-child");return F.attr("class","basic label-container outer-path"),S&&r.look!=="handDrawn"&&F.selectChildren("path").attr("style",S),o&&r.look!=="handDrawn"&&F.selectChildren("path").attr("style",o),un(r,F),r.intersect=function(O){return Pe.info("Pill intersect",r,{radius:T,point:O}),Vr.polygon(r,_,O)},m}var I0r=ie(()=>{"use strict";Xn();na();wa();da();ba();i(M0r,"halfRoundedRectangle")});async function N0r(t,r){let{labelStyles:a,nodeStyles:o}=tn(r),l=r.look==="neo"?3.5:4;r.labelStyle=a;let h=r.padding??0,f=70,p=32,m=r.look==="neo"?f:h,b=r.look==="neo"?p:h;if(r.width||r.height){let I=(r.height??0)/l;r.width=(r?.width??0)-2*I-b,r.height=(r.height??0)-m}let{shapeSvg:v,bbox:T}=await In(t,r,Nn(r)),C=(r?.height?r?.height:T.height)+m,E=C/l,S=(r?.width?r?.width:T.width)+2*E+b,R=[{x:E,y:0},{x:S-E,y:0},{x:S,y:-C/2},{x:S-E,y:-C},{x:E,y:-C},{x:0,y:-C/2}],L,{cssStyles:_}=r;if(r.look==="handDrawn"){let M=Kr.svg(v),I=nn(r,{}),F=PMn(0,0,S,C,E),O=M.path(F,I);L=v.insert(()=>O,":first-child").attr("transform",`translate(${-S/2}, ${C/2})`),_&&L.attr("style",_)}else L=mm(v,S,C,R);return o&&L.attr("style",o),r.width=S,r.height=C,un(r,L),r.intersect=function(M){return Vr.polygon(r,R,M)},v}var PMn,O0r=ie(()=>{"use strict";na();wa();da();ba();JE();PMn=i((t,r,a,o,l)=>[`M${t+l},${r}`,`L${t+a-l},${r}`,`L${t+a},${r-o/2}`,`L${t+a-l},${r-o}`,`L${t+l},${r-o}`,`L${t},${r-o/2}`,"Z"].join(" "),"createHexagonPathD");i(N0r,"hexagon")});async function P0r(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.label="",r.labelStyle=a;let{shapeSvg:l}=await In(t,r,Nn(r)),h=Math.max(30,r?.width??0),f=Math.max(30,r?.height??0),{cssStyles:p}=r,m=Kr.svg(l),b=nn(r,{});r.look!=="handDrawn"&&(b.roughness=0,b.fillStyle="solid");let v=[{x:0,y:0},{x:h,y:0},{x:0,y:f},{x:h,y:f}],T=ps(v),C=m.path(T,b),E=l.insert(()=>C,":first-child");return E.attr("class","basic label-container outer-path"),p&&r.look!=="handDrawn"&&E.selectChildren("path").attr("style",p),o&&r.look!=="handDrawn"&&E.selectChildren("path").attr("style",o),E.attr("transform",`translate(${-h/2}, ${-f/2})`),un(r,E),r.intersect=function(S){return Pe.info("Pill intersect",r,{points:v}),Vr.polygon(r,v,S)},l}var B0r=ie(()=>{"use strict";Xn();na();wa();da();ba();i(P0r,"hourglass")});async function F0r(t,r,{config:{themeVariables:a,flowchart:o}}){let{labelStyles:l}=tn(r);r.labelStyle=l;let h=r.assetHeight??48,f=r.assetWidth??48,p=Math.max(h,f),m=o?.wrappingWidth;r.width=Math.max(p,m??0);let{shapeSvg:b,bbox:v,label:T}=await In(t,r,"icon-shape default"),C=r.pos==="t",E=p,S=p,{nodeBorder:R}=a,{stylesMap:L}=Jv(r),_=-S/2,M=-E/2,I=r.label?8:0,F=Kr.svg(b),O=nn(r,{stroke:"none",fill:"none"});r.look!=="handDrawn"&&(O.roughness=0,O.fillStyle="solid");let P=F.rectangle(_,M,S,E,O),G=Math.max(S,v.width),V=E+v.height+I,Y=F.rectangle(-G/2,-V/2,G,V,{...O,fill:"transparent",stroke:"none"}),K=b.insert(()=>P,":first-child"),J=b.insert(()=>Y);if(r.icon){let H=b.append("g");H.html(`${await hm(r.icon,{height:p,width:p,fallbackPrefix:""})}`);let q=H.node().getBBox(),Z=q.width,Q=q.height,W=q.x,te=q.y;H.attr("transform",`translate(${-Z/2-W},${C?v.height/2+I/2-Q/2-te:-v.height/2-I/2-Q/2-te})`),H.attr("style",`color: ${L.get("stroke")??R};`)}return T.attr("transform",`translate(${-v.width/2-(v.x-(v.left??0))},${C?-V/2:V/2-v.height})`),K.attr("transform",`translate(0,${C?v.height/2+I/2:-v.height/2-I/2})`),un(r,J),r.intersect=function(H){if(Pe.info("iconSquare intersect",r,H),!r.label)return Vr.rect(r,H);let q=r.x??0,Z=r.y??0,Q=r.height??0,W=[];return C?W=[{x:q-v.width/2,y:Z-Q/2},{x:q+v.width/2,y:Z-Q/2},{x:q+v.width/2,y:Z-Q/2+v.height+I},{x:q+S/2,y:Z-Q/2+v.height+I},{x:q+S/2,y:Z+Q/2},{x:q-S/2,y:Z+Q/2},{x:q-S/2,y:Z-Q/2+v.height+I},{x:q-v.width/2,y:Z-Q/2+v.height+I}]:W=[{x:q-S/2,y:Z-Q/2},{x:q+S/2,y:Z-Q/2},{x:q+S/2,y:Z-Q/2+E},{x:q+v.width/2,y:Z-Q/2+E},{x:q+v.width/2/2,y:Z+Q/2},{x:q-v.width/2,y:Z+Q/2},{x:q-v.width/2,y:Z-Q/2+E},{x:q-S/2,y:Z-Q/2+E}],Vr.polygon(r,W,H)},b}var $0r=ie(()=>{"use strict";ba();Xn();zT();wa();da();na();i(F0r,"icon")});async function G0r(t,r,{config:{themeVariables:a,flowchart:o}}){let{labelStyles:l}=tn(r);r.labelStyle=l;let h=r.assetHeight??48,f=r.assetWidth??48,p=Math.max(h,f),m=o?.wrappingWidth;r.width=Math.max(p,m??0);let{shapeSvg:b,bbox:v,label:T}=await In(t,r,"icon-shape default"),C=20,E=r.label?8:0,S=r.pos==="t",{nodeBorder:R,mainBkg:L}=a,{stylesMap:_}=Jv(r),M=Kr.svg(b),I=nn(r,{});r.look!=="handDrawn"&&(I.roughness=0,I.fillStyle="solid");let F=_.get("fill");I.stroke=F??L;let O=b.append("g");r.icon&&O.html(`${await hm(r.icon,{height:p,width:p,fallbackPrefix:""})}`);let P=O.node().getBBox(),G=P.width,V=P.height,Y=P.x,K=P.y,J=Math.max(G,V)*Math.SQRT2+C*2,H=M.circle(0,0,J,I),q=Math.max(J,v.width),Z=J+v.height+E,Q=M.rectangle(-q/2,-Z/2,q,Z,{...I,fill:"transparent",stroke:"none"}),W=b.insert(()=>H,":first-child"),te=b.insert(()=>Q);return O.attr("transform",`translate(${-G/2-Y},${S?v.height/2+E/2-V/2-K:-v.height/2-E/2-V/2-K})`),O.attr("style",`color: ${_.get("stroke")??R};`),T.attr("transform",`translate(${-v.width/2-(v.x-(v.left??0))},${S?-Z/2:Z/2-v.height})`),W.attr("transform",`translate(0,${S?v.height/2+E/2:-v.height/2-E/2})`),un(r,te),r.intersect=function(z){return Pe.info("iconSquare intersect",r,z),Vr.rect(r,z)},b}var j0r=ie(()=>{"use strict";ba();Xn();zT();wa();da();na();i(G0r,"iconCircle")});async function z0r(t,r,{config:{themeVariables:a,flowchart:o}}){let{labelStyles:l}=tn(r);r.labelStyle=l;let h=r.assetHeight??48,f=r.assetWidth??48,p=Math.max(h,f),m=o?.wrappingWidth;r.width=Math.max(p,m??0);let{shapeSvg:b,bbox:v,halfPadding:T,label:C}=await In(t,r,"icon-shape default"),E=r.pos==="t",S=p+T*2,R=p+T*2,{nodeBorder:L,mainBkg:_}=a,{stylesMap:M}=Jv(r),I=-R/2,F=-S/2,O=r.label?8:0,P=Kr.svg(b),G=nn(r,{});r.look!=="handDrawn"&&(G.roughness=0,G.fillStyle="solid");let V=M.get("fill");G.stroke=V??_;let Y=P.path(Md(I,F,R,S,5),G),K=Math.max(R,v.width),J=S+v.height+O,H=P.rectangle(-K/2,-J/2,K,J,{...G,fill:"transparent",stroke:"none"}),q=b.insert(()=>Y,":first-child").attr("class","icon-shape2"),Z=b.insert(()=>H);if(r.icon){let Q=b.append("g");Q.html(`${await hm(r.icon,{height:p,width:p,fallbackPrefix:""})}`);let W=Q.node().getBBox(),te=W.width,z=W.height,re=W.x,ae=W.y;Q.attr("transform",`translate(${-te/2-re},${E?v.height/2+O/2-z/2-ae:-v.height/2-O/2-z/2-ae})`),Q.attr("style",`color: ${M.get("stroke")??L};`)}return C.attr("transform",`translate(${-v.width/2-(v.x-(v.left??0))},${E?-J/2:J/2-v.height})`),q.attr("transform",`translate(0,${E?v.height/2+O/2:-v.height/2-O/2})`),un(r,Z),r.intersect=function(Q){if(Pe.info("iconSquare intersect",r,Q),!r.label)return Vr.rect(r,Q);let W=r.x??0,te=r.y??0,z=r.height??0,re=[];return E?re=[{x:W-v.width/2,y:te-z/2},{x:W+v.width/2,y:te-z/2},{x:W+v.width/2,y:te-z/2+v.height+O},{x:W+R/2,y:te-z/2+v.height+O},{x:W+R/2,y:te+z/2},{x:W-R/2,y:te+z/2},{x:W-R/2,y:te-z/2+v.height+O},{x:W-v.width/2,y:te-z/2+v.height+O}]:re=[{x:W-R/2,y:te-z/2},{x:W+R/2,y:te-z/2},{x:W+R/2,y:te-z/2+S},{x:W+v.width/2,y:te-z/2+S},{x:W+v.width/2/2,y:te+z/2},{x:W-v.width/2,y:te+z/2},{x:W-v.width/2,y:te-z/2+S},{x:W-R/2,y:te-z/2+S}],Vr.polygon(r,re,Q)},b}var U0r=ie(()=>{"use strict";ba();Xn();zT();wa();da();p4();na();i(z0r,"iconRounded")});async function V0r(t,r,{config:{themeVariables:a,flowchart:o}}){let{labelStyles:l}=tn(r);r.labelStyle=l;let h=r.assetHeight??48,f=r.assetWidth??48,p=Math.max(h,f),m=o?.wrappingWidth;r.width=Math.max(p,m??0);let{shapeSvg:b,bbox:v,halfPadding:T,label:C}=await In(t,r,"icon-shape default"),E=r.pos==="t",S=p+T*2,R=p+T*2,{nodeBorder:L,mainBkg:_}=a,{stylesMap:M}=Jv(r),I=-R/2,F=-S/2,O=r.label?8:0,P=Kr.svg(b),G=nn(r,{});r.look!=="handDrawn"&&(G.roughness=0,G.fillStyle="solid");let V=M.get("fill");G.stroke=V??_;let Y=P.path(Md(I,F,R,S,.1),G),K=Math.max(R,v.width),J=S+v.height+O,H=P.rectangle(-K/2,-J/2,K,J,{...G,fill:"transparent",stroke:"none"}),q=b.insert(()=>Y,":first-child"),Z=b.insert(()=>H);if(r.icon){let Q=b.append("g");Q.html(`${await hm(r.icon,{height:p,width:p,fallbackPrefix:""})}`);let W=Q.node().getBBox(),te=W.width,z=W.height,re=W.x,ae=W.y;Q.attr("transform",`translate(${-te/2-re},${E?v.height/2+O/2-z/2-ae:-v.height/2-O/2-z/2-ae})`),Q.attr("style",`color: ${M.get("stroke")??L};`)}return C.attr("transform",`translate(${-v.width/2-(v.x-(v.left??0))},${E?-J/2:J/2-v.height})`),q.attr("transform",`translate(0,${E?v.height/2+O/2:-v.height/2-O/2})`),un(r,Z),r.intersect=function(Q){if(Pe.info("iconSquare intersect",r,Q),!r.label)return Vr.rect(r,Q);let W=r.x??0,te=r.y??0,z=r.height??0,re=[];return E?re=[{x:W-v.width/2,y:te-z/2},{x:W+v.width/2,y:te-z/2},{x:W+v.width/2,y:te-z/2+v.height+O},{x:W+R/2,y:te-z/2+v.height+O},{x:W+R/2,y:te+z/2},{x:W-R/2,y:te+z/2},{x:W-R/2,y:te-z/2+v.height+O},{x:W-v.width/2,y:te-z/2+v.height+O}]:re=[{x:W-R/2,y:te-z/2},{x:W+R/2,y:te-z/2},{x:W+R/2,y:te-z/2+S},{x:W+v.width/2,y:te-z/2+S},{x:W+v.width/2/2,y:te+z/2},{x:W-v.width/2,y:te+z/2},{x:W-v.width/2,y:te-z/2+S},{x:W-R/2,y:te-z/2+S}],Vr.polygon(r,re,Q)},b}var H0r=ie(()=>{"use strict";ba();Xn();zT();wa();p4();da();na();i(V0r,"iconSquare")});async function q0r(t,r,{config:{flowchart:a}}){let o=new Image;o.src=r?.img??"",await o.decode();let l=Number(o.naturalWidth.toString().replace("px","")),h=Number(o.naturalHeight.toString().replace("px",""));r.imageAspectRatio=l/h;let{labelStyles:f}=tn(r);r.labelStyle=f;let p=a?.wrappingWidth;r.defaultWidth=a?.wrappingWidth;let m=Math.max(r.label?p??0:0,r?.assetWidth??l),b=r.constraint==="on"&&r?.assetHeight?r.assetHeight*r.imageAspectRatio:m,v=r.constraint==="on"?b/r.imageAspectRatio:r?.assetHeight??h;r.width=Math.max(b,p??0);let{shapeSvg:T,bbox:C,label:E}=await In(t,r,"image-shape default"),S=r.pos==="t",R=-b/2,L=-v/2,_=r.label?8:0,M=Kr.svg(T),I=nn(r,{});r.look!=="handDrawn"&&(I.roughness=0,I.fillStyle="solid");let F=M.rectangle(R,L,b,v,I),O=Math.max(b,C.width),P=v+C.height+_,G=M.rectangle(-O/2,-P/2,O,P,{...I,fill:"none",stroke:"none"}),V=T.insert(()=>F,":first-child"),Y=T.insert(()=>G);if(r.img){let K=T.append("image");K.attr("href",r.img),K.attr("width",b),K.attr("height",v),K.attr("preserveAspectRatio","none"),K.attr("transform",`translate(${-b/2},${S?P/2-v:-P/2})`)}return E.attr("transform",`translate(${-C.width/2-(C.x-(C.left??0))},${S?-v/2-C.height/2-_/2:v/2-C.height/2+_/2})`),V.attr("transform",`translate(0,${S?C.height/2+_/2:-C.height/2-_/2})`),un(r,Y),r.intersect=function(K){if(Pe.info("iconSquare intersect",r,K),!r.label)return Vr.rect(r,K);let J=r.x??0,H=r.y??0,q=r.height??0,Z=[];return S?Z=[{x:J-C.width/2,y:H-q/2},{x:J+C.width/2,y:H-q/2},{x:J+C.width/2,y:H-q/2+C.height+_},{x:J+b/2,y:H-q/2+C.height+_},{x:J+b/2,y:H+q/2},{x:J-b/2,y:H+q/2},{x:J-b/2,y:H-q/2+C.height+_},{x:J-C.width/2,y:H-q/2+C.height+_}]:Z=[{x:J-b/2,y:H-q/2},{x:J+b/2,y:H-q/2},{x:J+b/2,y:H-q/2+v},{x:J+C.width/2,y:H-q/2+v},{x:J+C.width/2/2,y:H+q/2},{x:J-C.width/2,y:H+q/2},{x:J-C.width/2,y:H-q/2+v},{x:J-b/2,y:H-q/2+v}],Vr.polygon(r,Z,K)},T}var W0r=ie(()=>{"use strict";ba();Xn();wa();da();na();i(q0r,"imageSquare")});async function Y0r(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let l=r.padding??0,h=l,f=r.look==="neo"?l*2:l,{shapeSvg:p,bbox:m}=await In(t,r,Nn(r)),b=Math.max(m.height+h*2,r.height??0),v=Math.max(m.width+f*2,(r.width??0)-b),T=[{x:0,y:0},{x:v,y:0},{x:v+3*b/6,y:-b},{x:-3*b/6,y:-b}],C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Kr.svg(p),R=nn(r,{}),L=ps(T),_=S.path(L,R);C=p.insert(()=>_,":first-child").attr("transform",`translate(${-v/2}, ${b/2})`),E&&C.attr("style",E)}else C=mm(p,v,b,T);return o&&C.attr("style",o),r.width=v,r.height=b,un(r,C),r.intersect=function(S){return Vr.polygon(r,T,S)},p}var K0r=ie(()=>{"use strict";na();wa();da();ba();JE();i(Y0r,"inv_trapezoid")});async function X0r(t,r){let{shapeSvg:a,bbox:o,label:l}=await In(t,r,"label"),h=a.insert("rect",":first-child");return h.attr("width",.1).attr("height",.1),a.attr("class","label edgeLabel"),l.attr("transform",`translate(${-(o.width/2)-(o.x-(o.left??0))}, ${-(o.height/2)-(o.y-(o.top??0))})`),un(r,h),r.intersect=function(m){return Vr.rect(r,m)},a}var Q0r=ie(()=>{"use strict";rO();na();wa();i(X0r,"labelRect")});async function J0r(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let l=r.padding??0,h=l,f=r.look==="neo"?l*2:l,{shapeSvg:p,bbox:m}=await In(t,r,Nn(r)),b=Math.max(m.height+h,r.height??0),v=Math.max(m.width+f,(r.width??0)-b),T=[{x:0,y:0},{x:v+3*b/6,y:0},{x:v,y:-b},{x:-(3*b)/6,y:-b}],C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Kr.svg(p),R=nn(r,{}),L=ps(T),_=S.path(L,R);C=p.insert(()=>_,":first-child").attr("transform",`translate(${-v/2}, ${b/2})`),E&&C.attr("style",E)}else C=mm(p,v,b,T);return o&&C.attr("style",o),r.width=v,r.height=b,un(r,C),r.intersect=function(S){return Vr.polygon(r,T,S)},p}var Z0r=ie(()=>{"use strict";na();wa();da();ba();JE();i(J0r,"lean_left")});async function emr(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let l=r.padding??0,h=l,f=r.look==="neo"?l*2:l,{shapeSvg:p,bbox:m}=await In(t,r,Nn(r)),b=Math.max(m.height+h,r.height??0),v=Math.max(m.width+f,(r.width??0)-b),T=[{x:-3*b/6,y:0},{x:v,y:0},{x:v+3*b/6,y:-b},{x:0,y:-b}],C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Kr.svg(p),R=nn(r,{}),L=ps(T),_=S.path(L,R);C=p.insert(()=>_,":first-child").attr("transform",`translate(${-v/2}, ${b/2})`),E&&C.attr("style",E)}else C=mm(p,v,b,T);return o&&C.attr("style",o),r.width=v,r.height=b,un(r,C),r.intersect=function(S){return Vr.polygon(r,T,S)},p}var tmr=ie(()=>{"use strict";na();wa();da();ba();JE();i(emr,"lean_right")});function rmr(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.label="",r.labelStyle=a;let l=t.insert("g").attr("class",Nn(r)).attr("id",r.domId??r.id),{cssStyles:h}=r,f=Math.max(35,r?.width??0),p=Math.max(35,r?.height??0),m=7,b=[{x:f,y:0},{x:0,y:p+m/2},{x:f-2*m,y:p+m/2},{x:0,y:2*p},{x:f,y:p-m/2},{x:2*m,y:p-m/2}],v=Kr.svg(l),T=nn(r,{});r.look!=="handDrawn"&&(T.roughness=0,T.fillStyle="solid");let C=ps(b),E=v.path(C,T),S=l.insert(()=>E,":first-child");return S.attr("class","outer-path"),h&&r.look!=="handDrawn"&&S.selectAll("path").attr("style",h),o&&r.look!=="handDrawn"&&S.selectAll("path").attr("style",o),S.attr("transform",`translate(-${f/2},${-p})`),un(r,S),r.intersect=function(R){return Pe.info("lightningBolt intersect",r,R),Vr.polygon(r,b,R)},l}var nmr=ie(()=>{"use strict";Xn();na();da();ba();wa();na();i(rmr,"lightningBolt")});async function smr(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?24:l;if(r.width||r.height){let _=r.width??0;r.width=(r.width??0)-h,r.widthP,":first-child").attr("class","line"),R=p.insert(()=>O,":first-child"),R.attr("class","basic label-container"),L&&R.attr("style",L)}else{let _=BMn(0,0,v,E,T,C,S);R=p.insert("path",":first-child").attr("d",_).attr("class","basic label-container outer-path").attr("style",Ac(L)).attr("style",o)}return R.attr("label-offset-y",C),R.attr("transform",`translate(${-v/2}, ${-(E/2+C)})`),un(r,R),b.attr("transform",`translate(${-(m.width/2)-(m.x-(m.left??0))}, ${-(m.height/2)+C-(m.y-(m.top??0))})`),r.intersect=function(_){let M=Vr.rect(r,_),I=M.x-(r.x??0);if(T!=0&&(Math.abs(I)<(r.width??0)/2||Math.abs(I)==(r.width??0)/2&&Math.abs(M.y-(r.y??0))>(r.height??0)/2-C)){let F=C*C*(1-I*I/(T*T));F>0&&(F=Math.sqrt(F)),F=C-F,_.y-(r.y??0)>0&&(F=-F),M.y+=F}return M},p}var BMn,FMn,$Mn,imr,amr,omr=ie(()=>{"use strict";na();wa();da();ba();Ia();BMn=i((t,r,a,o,l,h,f)=>[`M${t},${r+h}`,`a${l},${h} 0,0,0 ${a},0`,`a${l},${h} 0,0,0 ${-a},0`,`l0,${o}`,`a${l},${h} 0,0,0 ${a},0`,`l0,${-o}`,`M${t},${r+h+f}`,`a${l},${h} 0,0,0 ${a},0`].join(" "),"createCylinderPathD"),FMn=i((t,r,a,o,l,h,f)=>[`M${t},${r+h}`,`M${t+a},${r+h}`,`a${l},${h} 0,0,0 ${-a},0`,`l0,${o}`,`a${l},${h} 0,0,0 ${a},0`,`l0,${-o}`,`M${t},${r+h+f}`,`a${l},${h} 0,0,0 ${a},0`].join(" "),"createOuterCylinderPathD"),$Mn=i((t,r,a,o,l,h)=>[`M${t-a/2},${-o/2}`,`a${l},${h} 0,0,0 ${a},0`].join(" "),"createInnerCylinderPathD"),imr=10,amr=10;i(smr,"linedCylinder")});async function lmr(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l;if(r.width||r.height){let F=r.width;r.width=(F??0)*10/11-h*2,r.width<10&&(r.width=10),r.height=(r?.height??0)-f*2,r.height<10&&(r.height=10)}let{shapeSvg:p,bbox:m,label:b}=await In(t,r,Nn(r)),v=(r?.width?r?.width:m.width)+(h??0)*2,T=(r?.height?r?.height:m.height)+(f??0)*2,C=r.look==="neo"?T/4:T/8,E=T+C,{cssStyles:S}=r,R=Kr.svg(p),L=nn(r,{});r.look!=="handDrawn"&&(L.roughness=0,L.fillStyle="solid");let _=[{x:-v/2-v/2*.1,y:-E/2},{x:-v/2-v/2*.1,y:E/2},...YT(-v/2-v/2*.1,E/2,v/2+v/2*.1,E/2,C,.8),{x:v/2+v/2*.1,y:-E/2},{x:-v/2-v/2*.1,y:-E/2},{x:-v/2,y:-E/2},{x:-v/2,y:E/2*1.1},{x:-v/2,y:-E/2}],M=R.polygon(_.map(F=>[F.x,F.y]),L),I=p.insert(()=>M,":first-child");return I.attr("class","basic label-container outer-path"),S&&r.look!=="handDrawn"&&I.selectAll("path").attr("style",S),o&&r.look!=="handDrawn"&&I.selectAll("path").attr("style",o),I.attr("transform",`translate(0,${-C/2})`),b.attr("transform",`translate(${-v/2+(r.padding??0)+v/2*.1/2-(m.x-(m.left??0))},${-T/2+(r.padding??0)-C-(m.y-(m.top??0))})`),un(r,I),r.intersect=function(F){return Vr.polygon(r,_,F)},p}var cmr=ie(()=>{"use strict";na();wa();ba();da();i(lmr,"linedWaveEdgedRect")});async function nO(t,r,a,o){let{labelStyles:l,nodeStyles:h}=tn(r);r.labelStyle=l;let f=a==="icon"||r.stereotype!==void 0?{...r,icon:a==="icon"?void 0:r.icon,stereotype:void 0}:r,{shapeSvg:p,bbox:m,label:b}=await In(t,f,Nn(r,`usecase-actor-variant usecase-actor-${a}`)),v=r.accessibleName??r.label;v&&p.attr("role","img").attr("aria-label",v),b.attr("class","label actor-label usecase-actor-label");let{theme:T,themeVariables:C}=Zt();dp(p,r.colorIndex,T,C.borderColorArray);let E,S;if(r.stereotype){let V=await d4(p,`\xAB${r.stereotype}\xBB`,{labelStyle:l,useHtmlLabels:r.useHtmlLabels,padding:0,centerLabel:!0,width:r.wrappingWidth});E=V.label.attr("class","label usecase-stereotype"),S=V.bbox}let R=p.append("g").attr("class",`usecase-actor-glyph ${zMn[a]}`).attr("style",h||null);await o(R,r),VMn(R,r,a);let L=r.padding??jMn,_=S?.height??0,M=DQe+umr+m.height+(S?_+hmr:0),I=Math.max(GMn,m.width,S?.width??0)+L*2,F=M+L*2,O=-M/2;R.attr("transform",`translate(0,${O+DQe/2})`);let P=O+DQe+umr;E&&S&&(P+=_/2,pmr(E,S,P),P+=_/2+hmr),pmr(b,m,P+m.height/2);let G=p.insert("rect",":first-child").attr("class","usecase-actor-outline").attr("x",-I/2).attr("y",-F/2).attr("width",I).attr("height",F).attr("opacity",0).attr("aria-hidden","true");return un(r,G),r.intersect=V=>Vr.rect(r,V),p}async function mmr(t,r){return nO(t,r,"normal",(a,o)=>{tre(a,o,HMn,"usecase-actor-stick")})}var GMn,DQe,umr,hmr,jMn,zMn,fmr,dmr,_Qe,UMn,pmr,tre,gmr,VMn,HMn,rre=ie(()=>{"use strict";ba();ma();b0();wa();da();na();GMn=56,DQe=72,umr=8,hmr=2,jMn=8,zMn={normal:"usecase-actor-shape usecase-actor-normal",hollow:"usecase-actor-hollow",awesome:"usecase-actor-awesome",icon:"usecase-actor-icon"},fmr=Math.PI/3,dmr=.6,_Qe=i((t,r)=>{let a=r*dmr,o=r*Math.sqrt(1-dmr**2),l=Math.cos(fmr),h=-Math.sin(fmr),f=a*-h,p=t+a*l,m=o*l,b=o*h;return`M ${f-m} ${p-b} L ${f+m} ${p+b}`},"businessMarkerPathForCircle"),UMn={normal:_Qe(-24,12),hollow:_Qe(-23,9),awesome:_Qe(-21,13),icon:"M 12 -8 L 26 -26"},pmr=i((t,r,a)=>{let o=(r.x??0)-(r.left??0),l=(r.y??0)-(r.top??0);t.attr("transform",`translate(${-r.width/2-o},${a-r.height/2-l})`)},"positionLabel"),tre=i((t,r,a,o,l=!1)=>{if(r.look==="handDrawn"){let p=Kr.svg(t).path(a,nn(r,l?{fill:"none"}:{}));return t.insert(()=>p,":first-child").attr("class",o)}let h=t.append("path").attr("class",o).attr("d",a);return l&&h.attr("fill","none"),h},"appendActorPath"),gmr=i((t,r,a,o,l,h,f=!1)=>{if(r.look==="handDrawn"){let b=Kr.svg(t).circle(a,o,l*2,nn(r,f?{fill:"none"}:{}));return t.insert(()=>b,":first-child").attr("class",h)}let p=t.append("circle").attr("class",h).attr("cx",a).attr("cy",o).attr("r",l);return f&&p.attr("fill","none"),p},"appendActorCircle"),VMn=i((t,r,a)=>{r.business&&t.append("path").attr("class","usecase-business-marker usecase-actor-business-marker").attr("d",UMn[a]).attr("fill","none").attr("style","stroke: inherit !important; stroke-width: inherit !important")},"appendBusinessActorMarker");i(nO,"renderUsecaseActor");HMn=["M 0 -12","C 6.627 -12 12 -17.373 12 -24","C 12 -30.627 6.627 -36 0 -36","C -6.627 -36 -12 -30.627 -12 -24","C -12 -17.373 -6.627 -12 0 -12 Z","M 0 -12 V 8","M -17 -5 H 17","M 0 8 L -15 28","M 0 8 L 15 28"].join(" ");i(mmr,"usecaseActor")});async function ymr(t,r){return nO(t,r,"awesome",(a,o)=>{tre(a,o,qMn,"usecase-actor-awesome-silhouette")})}var qMn,bmr=ie(()=>{"use strict";rre();qMn=["M 0 -34","C 7.18 -34 13 -28.18 13 -21","C 13 -13.82 7.18 -8 0 -8","C -7.18 -8 -13 -13.82 -13 -21","C -13 -28.18 -7.18 -34 0 -34 Z","M -24 25","C -24 7 -14 -3 0 -3","C 14 -3 24 7 24 25","C 24 28 21 30 18 30","H -18","C -21 30 -24 28 -24 25 Z"].join(" ");i(ymr,"usecaseActorAwesome")});async function vmr(t,r){return nO(t,r,"hollow",(a,o)=>{gmr(a,o,0,-23,9,"usecase-actor-hollow-head",!0),tre(a,o,WMn,"usecase-actor-hollow-body",!0)})}var WMn,wmr=ie(()=>{"use strict";rre();WMn=["M -22 -10","H 22","V 0","H 6","L 22 17","L 13 28","L 0 13","L -13 28","L -22 17","L -6 0","H -22","Z"].join(" ");i(vmr,"usecaseActorHollow")});async function kmr(t,r){return nO(t,r,"icon",YMn)}var Mz,xmr,Tmr,YMn,Cmr=ie(()=>{"use strict";ba();zT();da();rre();Mz=52,xmr=42,Tmr=-2,YMn=i(async(t,r)=>{let a=-Mz/2,o=Tmr-Mz/2;if(r.look==="handDrawn"){let v=Kr.svg(t).rectangle(a,o,Mz,Mz,nn(r,{}));t.insert(()=>v,":first-child").attr("class","usecase-actor-icon-frame")}else t.append("rect").attr("class","usecase-actor-icon-frame").attr("x",a).attr("y",o).attr("width",Mz).attr("height",Mz).attr("rx",4).attr("ry",4);let l=r.icon??"",h=await sbe(l.includes(":")?l:`fa:${l}`),f=await hm(l,{height:xmr,width:xmr,fallbackPrefix:"fa"}),p=t.append("g").attr("class",`usecase-actor-icon-symbol${h?"":" usecase-actor-icon-fallback"}`).attr("aria-hidden","true").html(`${f}`),m=p.node()?.getBBox();m&&p.attr("transform",`translate(${-m.width/2-m.x},${Tmr-m.height/2-m.y})`)},"drawIconActor");i(kmr,"usecaseActorIcon")});async function Smr(t,r){let a=r,{labelStyles:o,nodeStyles:l}=tn(r);r.labelStyle=o;let h=a.stereotype?{...r,stereotype:void 0}:r,{shapeSvg:f,bbox:p,halfPadding:m,label:b}=await In(t,h,Nn(r,"usecase-business-shape"));b.attr("class","label usecase-label");let{theme:v,themeVariables:T}=Zt();dp(f,r.colorIndex,v,T.borderColorArray);let C,E;if(a.stereotype){let q=await d4(f,`\xAB${a.stereotype}\xBB`,{labelStyle:o,useHtmlLabels:r.useHtmlLabels,padding:0,centerLabel:!0,width:r.wrappingWidth});C=q.label.attr("class","label usecase-stereotype"),E=q.bbox}let S=E?2:0,R=p.height+(E?.height??0)+S,L=Math.max(p.width,E?.width??0),_=m??10,M=L/2+_*2,I=R/2+_*2,F=Math.min(Math.max(_/5,1),_/2),O=L/2+F,P=M-F,G=O/M,V=P/M,Y=I*Math.sqrt(Math.max(0,1-G*G)),K=-I*Math.sqrt(Math.max(0,1-V*V));C&&E&&Emr(C,E,-R/2+E.height/2),Emr(b,p,R/2-p.height/2);let J;if(r.look==="handDrawn"){let Z=Kr.svg(f).ellipse(0,0,M*2,I*2,nn(r,{}));J=f.insert(()=>Z,":first-child").attr("class","basic label-container usecase-business-ellipse")}else J=f.insert("ellipse",":first-child").attr("class","basic label-container usecase-business-ellipse").attr("style",l).attr("rx",M).attr("ry",I).attr("cx",0).attr("cy",0);f.append("path").attr("class","usecase-business-marker").attr("d",`M ${O} ${Y} L ${P} ${K}`).attr("fill","none").attr("style",l||null);let H=a.accessibleName??a.label;return H&&f.attr("role","img").attr("aria-label",H),un(r,J),r.calcIntersect=(q,Z)=>Vr.ellipse(q,q.width/2,q.height/2,Z),r.intersect=q=>Vr.ellipse(r,M,I,q),f}var Emr,Amr=ie(()=>{"use strict";ba();ma();b0();wa();da();na();Emr=i((t,r,a)=>{let o=(r.x??0)-(r.left??0),l=(r.y??0)-(r.top??0);t.attr("transform",`translate(${-r.width/2-o},${a-r.height/2-l})`)},"positionLabel");i(Smr,"usecaseBusiness")});async function Lmr(t,r){let a=r,{labelStyles:o,nodeStyles:l}=tn(r),{stylesMap:h}=Jv(r);r.labelStyle=o;let{shapeSvg:f,bbox:p,label:m}=await In(t,r,Nn(r,"usecase-json-table"));f.attr("role","img"),a.accessibleName&&f.attr("aria-label",a.accessibleName),m.attr("class","label usecase-json-title");let b=f.append("g").attr("class","usecase-json-table-grid"),v=[];for(let q of a.jsonRows??[]){let Z=await d4(b,q.key,{labelStyle:o,useHtmlLabels:r.useHtmlLabels,padding:0,centerLabel:!0}),Q=await d4(b,q.value,{labelStyle:o,useHtmlLabels:r.useHtmlLabels,padding:0,centerLabel:!0});v.push({key:{label:Z.label.attr("class","label usecase-json-key"),bbox:Z.bbox},value:{label:Q.label.attr("class","label usecase-json-value"),bbox:Q.bbox}})}let T=Math.max(0,...v.map(({key:q})=>q.bbox.width))+MQe*2,C=Math.max(0,...v.map(({value:q})=>q.bbox.width))+MQe*2,E=p.width+MQe*2,S=Math.max(E,T+C),R=C+Math.max(0,S-T-C),L=p.height+Rmr*2,_=v.map(({key:q,value:Z})=>Math.max(q.bbox.height,Z.bbox.height)+Rmr*2),M=L+_.reduce((q,Z)=>q+Z,0),I=XMn(h.get("stroke-width")),F=S+I*2,O=M+I*2,P=-S/2,G=-M/2,V=r.look==="handDrawn"?Kr.svg(f):void 0,Y=V?nn(r,{}):void 0,K=i((q,Z,Q,W,te,z)=>{if(V&&Y){let re=V.rectangle(Q,W,te,z,Y);return q.insert(()=>re,":first-child").attr("class",Z)}return q.insert("rect",":first-child").attr("class",Z).attr("x",Q).attr("y",W).attr("width",te).attr("height",z).attr("style",l)},"insertCell"),J=K(f,"label-container usecase-json-border",-F/2,-O/2,F,O);K(b,"usecase-json-cell usecase-json-title-cell",P,G,S,L),b.node()?.append(m.node()),IQe(m,p,0,G+L/2);let H=G+L;return v.forEach(({key:q,value:Z},Q)=>{let W=_[Q],te=b.append("g").attr("class","usecase-json-row").attr("data-row-index",Q).attr("transform",`translate(0,${H})`);K(te,"usecase-json-cell usecase-json-key-cell",P,0,T,W),K(te,"usecase-json-cell usecase-json-value-cell",P+T,0,R,W),te.node()?.append(q.label.node(),Z.label.node()),IQe(q.label,q.bbox,P+T/2,W/2),IQe(Z.label,Z.bbox,P+T+R/2,W/2),H+=W}),un(r,J),r.intersect=q=>Vr.rect(r,q),f}var MQe,Rmr,KMn,IQe,XMn,Dmr=ie(()=>{"use strict";ba();wa();da();na();MQe=8,Rmr=4,KMn=1,IQe=i((t,r,a,o)=>{let l=(r.x??0)-(r.left??0),h=(r.y??0)-(r.top??0);t.attr("transform",`translate(${a-r.width/2-l},${o-r.height/2-h})`)},"positionLabel"),XMn=i(t=>{let r=Number.parseFloat(t??"");return Number.isFinite(r)&&r>=0?r:KMn},"numericStrokeWidth");i(Lmr,"usecaseJsonTable")});async function _mr(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l,p=r.look==="neo"?10:5;(r.width||r.height)&&(r.width=Math.max((r?.width??0)-h*2-2*p,10),r.height=Math.max((r?.height??0)-f*2-2*p,10));let{shapeSvg:m,bbox:b,label:v}=await In(t,r,Nn(r)),T=(r?.width?r?.width:b.width)+h*2+2*p,C=(r?.height?r?.height:b.height)+f*2+2*p,E=T-2*p,S=C-2*p,R=-E/2,L=-S/2,{cssStyles:_}=r,M=Kr.svg(m),I=nn(r,{}),F=[{x:R-p,y:L+p},{x:R-p,y:L+S+p},{x:R+E-p,y:L+S+p},{x:R+E-p,y:L+S},{x:R+E,y:L+S},{x:R+E,y:L+S-p},{x:R+E+p,y:L+S-p},{x:R+E+p,y:L-p},{x:R+p,y:L-p},{x:R+p,y:L},{x:R,y:L},{x:R,y:L+p}],O=[{x:R,y:L+p},{x:R+E-p,y:L+p},{x:R+E-p,y:L+S},{x:R+E,y:L+S},{x:R+E,y:L},{x:R,y:L}];r.look!=="handDrawn"&&(I.roughness=0,I.fillStyle="solid");let P=ps(F),G=M.path(P,I),V=ps(O),Y=M.path(V,I);r.look!=="handDrawn"&&(G=oQe(G),Y=oQe(Y));let K=m.insert("g",":first-child");return K.insert(()=>G),K.insert(()=>Y),K.attr("class","basic label-container outer-path"),_&&r.look!=="handDrawn"&&K.selectAll("path").attr("style",_),o&&r.look!=="handDrawn"&&K.selectAll("path").attr("style",o),v.attr("transform",`translate(${-(b.width/2)-p-(b.x-(b.left??0))}, ${-(b.height/2)+p-(b.y-(b.top??0))})`),un(r,K),r.intersect=function(J){return Vr.polygon(r,F,J)},m}var Mmr=ie(()=>{"use strict";na();da();ba();wa();i(_mr,"multiRect")});async function Imr(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await In(t,r,Nn(r)),p=r.padding??0,m=r.look==="neo"?16:p,b=r.look==="neo"?12:p,v=!0;(r.width||r.height)&&(v=!1,r.width=(r?.width??0)-m*2,r.height=(r?.height??0)-b*3);let T=Math.max(h.width,r?.width??0)+m*2,C=Math.max(h.height,r?.height??0)+b*3,E=r.look==="neo"?C/4:C/8,S=C+(v?E/2:-E/2),R=-T/2,L=-S/2,_=10,{cssStyles:M}=r,I=YT(R-_,L+S+_,R+T-_,L+S+_,E,.8),F=I?.[I.length-1],O=[{x:R-_,y:L+_},{x:R-_,y:L+S+_},...I,{x:R+T-_,y:F.y-_},{x:R+T,y:F.y-_},{x:R+T,y:F.y-2*_},{x:R+T+_,y:F.y-2*_},{x:R+T+_,y:L-_},{x:R+_,y:L-_},{x:R+_,y:L},{x:R,y:L},{x:R,y:L+_}],P=[{x:R,y:L+_},{x:R+T-_,y:L+_},{x:R+T-_,y:F.y-_},{x:R+T,y:F.y-_},{x:R+T,y:L},{x:R,y:L}],G=Kr.svg(l),V=nn(r,{});r.look!=="handDrawn"&&(V.roughness=0,V.fillStyle="solid");let Y=ps(O),K=G.path(Y,V),J=ps(P),H=G.path(J,V),q=l.insert(()=>K,":first-child");return q.insert(()=>H),q.attr("class","basic label-container outer-path"),M&&r.look!=="handDrawn"&&q.selectAll("path").attr("style",M),o&&r.look!=="handDrawn"&&q.selectAll("path").attr("style",o),q.attr("transform",`translate(0,${-E/2})`),f.attr("transform",`translate(${-(h.width/2)-_-(h.x-(h.left??0))}, ${-(h.height/2)+_-E-(h.y-(h.top??0))})`),un(r,q),r.intersect=function(Z){return Vr.polygon(r,O,Z)},l}var Nmr=ie(()=>{"use strict";na();wa();ba();da();i(Imr,"multiWaveEdgedRectangle")});async function Omr(t,r,{config:{themeVariables:a}}){let{labelStyles:o,nodeStyles:l}=tn(r);r.labelStyle=o,r.useHtmlLabels||$h(ii())||(r.centerLabel=!0);let{shapeSvg:f,bbox:p,label:m}=await In(t,r,Nn(r)),b=Math.max(p.width+(r.padding??0)*2,r?.width??0),v=Math.max(p.height+(r.padding??0)*2,r?.height??0),T=-b/2,C=-v/2,{cssStyles:E}=r,S=Kr.svg(f),R=nn(r,{fill:a.noteBkgColor,stroke:a.noteBorderColor});r.look!=="handDrawn"&&(R.roughness=0,R.fillStyle="solid");let L=S.rectangle(T,C,b,v,R),_=f.insert(()=>L,":first-child");return _.attr("class","basic label-container outer-path"),m.attr("class","label noteLabel"),E&&r.look!=="handDrawn"&&_.selectAll("path").attr("style",E),l&&r.look!=="handDrawn"&&_.selectAll("path").attr("style",l),m.attr("transform",`translate(${-p.width/2-(p.x-(p.left??0))}, ${-(p.height/2)-(p.y-(p.top??0))})`),un(r,_),r.intersect=function(M){return Vr.rect(r,M)},f}var Pmr=ie(()=>{"use strict";ba();wa();da();na();Qs();Qs();i(Omr,"note")});async function Bmr(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let{shapeSvg:l,bbox:h}=await In(t,r,Nn(r)),f=h.width+(r.padding??0),p=h.height+(r.padding??0),m=f+p,b=.5,v=[{x:m/2,y:0},{x:m,y:-m/2},{x:m/2,y:-m},{x:0,y:-m/2}],T,{cssStyles:C}=r;if(r.look==="handDrawn"){let E=Kr.svg(l),S=nn(r,{}),R=QMn(0,0,m),L=E.path(R,S);T=l.insert(()=>L,":first-child").attr("transform",`translate(${-m/2+b}, ${m/2})`),C&&T.attr("style",C)}else T=mm(l,m,m,v),T.attr("transform",`translate(${-m/2+b}, ${m/2})`);return o&&T.attr("style",o),un(r,T),r.calcIntersect=function(E,S){let R=E.width,L=[{x:R/2,y:0},{x:R,y:-R/2},{x:R/2,y:-R},{x:0,y:-R/2}];return Vr.polygon(E,L,S)},r.intersect=function(E){return this.calcIntersect(r,E)},l}var QMn,Fmr=ie(()=>{"use strict";na();wa();da();ba();JE();QMn=i((t,r,a)=>[`M${t+a/2},${r}`,`L${t+a},${r-a/2}`,`L${t+a/2},${r-a}`,`L${t},${r-a/2}`,"Z"].join(" "),"createDecisionBoxPathD");i(Bmr,"question")});async function $mr(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?21:l??0,f=r.look==="neo"?12:l??0,{shapeSvg:p,bbox:m,label:b}=await In(t,r,Nn(r)),v=m.width+(r.look==="neo"?h*2:h),T=Math.max(m.height+(r.look==="neo"?f*2:f),r.height??0),C=T/4,S=-Math.max(v,(r.width??0)-C)/2,R=-T/2,L=R/2,_=[{x:S+L,y:R},{x:S,y:0},{x:S+L,y:-R},{x:-S,y:-R},{x:-S,y:R}],{cssStyles:M}=r,I=Kr.svg(p),F=nn(r,{});r.look!=="handDrawn"&&(F.roughness=0,F.fillStyle="solid");let O=ps(_),P=I.path(O,F),G=p.insert(()=>P,":first-child");return G.attr("class","basic label-container outer-path"),M&&r.look!=="handDrawn"&&G.selectAll("path").attr("style",M),o&&r.look!=="handDrawn"&&G.selectAll("path").attr("style",o),G.attr("transform",`translate(${-L/2},0)`),b.attr("transform",`translate(${-L/2-m.width/2-(m.x-(m.left??0))}, ${-(m.height/2)-(m.y-(m.top??0))})`),un(r,G),r.intersect=function(V){return Vr.polygon(r,_,V)},p}var Gmr=ie(()=>{"use strict";na();wa();da();ba();i($mr,"rect_left_inv_arrow")});var JMn,QT,E2e=ie(()=>{"use strict";Qs();ma();jw();JMn=i(async(t,r,a,o=!1,l=!1)=>{let h=r||"";typeof h=="object"&&(h=h[0]);let f=Zt(),p=$h(f);return await zh(t,h,{style:a,isTitle:o,useHtmlLabels:p,markdown:!1,isNode:l,width:Number.POSITIVE_INFINITY},f)},"createLabel"),QT=JMn});async function jmr(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let l;r.cssClasses?l="node "+r.cssClasses:l="node default";let h=t.insert("g").attr("class",l).attr("id",r.domId||r.id),f=h.insert("g"),p=h.insert("g").attr("class","label").attr("style",o),m=r.description,b=r.label,v=await QT(p,b,r.labelStyle,!0,!0),T={width:0,height:0};if($h(Zt())){let V=v.children[0],Y=dn(v);T=V.getBoundingClientRect(),Y.attr("width",T.width),Y.attr("height",T.height)}Pe.info("Text 2",m);let C=m||[],E=v.getBBox(),S=await QT(p,Array.isArray(C)?C.join("
    "):C,r.labelStyle,!0,!0),R=S.children[0],L=dn(S);T=R.getBoundingClientRect(),L.attr("width",T.width),L.attr("height",T.height);let _=(r.padding||0)/2;dn(S).attr("transform","translate( "+(T.width>E.width?0:(E.width-T.width)/2)+", "+(E.height+_+5)+")"),dn(v).attr("transform","translate( "+(T.width(Pe.debug("Rough node insert CXC",K),J),":first-child"),P=h.insert(()=>(Pe.debug("Rough node insert CXC",K),K),":first-child")}else P=f.insert("rect",":first-child"),G=f.insert("line"),P.attr("class","outer title-state").attr("style",o).attr("x",-T.width/2-_).attr("y",-T.height/2-_).attr("width",T.width+(r.padding||0)).attr("height",T.height+(r.padding||0)),G.attr("class","divider").attr("x1",-T.width/2-_).attr("x2",T.width/2+_).attr("y1",-T.height/2-_+E.height+_).attr("y2",-T.height/2-_+E.height+_);return un(r,P),r.intersect=function(V){return Vr.rect(r,V)},h}var zmr=ie(()=>{"use strict";Yo();na();E2e();wa();da();ba();ma();p4();Xn();Qs();i(jmr,"rectWithTitle")});async function Umr(t,r,{config:{themeVariables:a}}){let o=a?.radius??5,l={rx:o,ry:o,classes:"",labelPaddingX:(r?.padding??0)*1,labelPaddingY:(r?.padding??0)*1};return g4(t,r,l)}var Vmr=ie(()=>{"use strict";rO();i(Umr,"roundedRect")});async function Hmr(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let l=r.look==="neo"?16:r.padding??0,h=r.look==="neo"?12:r.padding??0,{shapeSvg:f,bbox:p,label:m}=await In(t,r,Nn(r)),b=(r?.width??p.width)+l*2+(r.look==="neo"?iO:iO*2),v=(r?.height??p.height)+h*2,T=b-iO,C=v,E=iO-b/2,S=-v/2,{cssStyles:R}=r,L=Kr.svg(f),_=nn(r,{});r.look!=="handDrawn"&&(_.roughness=0,_.fillStyle="solid");let M=[{x:E,y:S},{x:E+T,y:S},{x:E+T,y:S+C},{x:E-iO,y:S+C},{x:E-iO,y:S},{x:E,y:S},{x:E,y:S+C}],I=L.polygon(M.map(O=>[O.x,O.y]),_),F=f.insert(()=>I,":first-child");return F.attr("class","basic label-container outer-path").attr("style",Ac(R)),o&&r.look!=="handDrawn"&&F.selectAll("path").attr("style",o),R&&r.look!=="handDrawn"&&F.selectAll("path").attr("style",o),m.attr("transform",`translate(${iO/2-p.width/2-(p.x-(p.left??0))}, ${-(p.height/2)-(p.y-(p.top??0))})`),un(r,F),r.intersect=function(O){return Vr.rect(r,O)},f}var iO,qmr=ie(()=>{"use strict";na();wa();da();ba();Ia();iO=8;i(Hmr,"shadedProcess")});async function Wmr(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l;(r.width||r.height)&&(r.width=Math.max((r?.width??0)-h*2,10),r.height=Math.max((r?.height??0)/1.5-f*2,10));let{shapeSvg:p,bbox:m,label:b}=await In(t,r,Nn(r)),v=(r?.width?r?.width:m.width)+h*2,T=((r?.height?r?.height:m.height)+f*2)*1.5,C=v,E=T/1.5,S=-C/2,R=-E/2,{cssStyles:L}=r,_=Kr.svg(p),M=nn(r,{});r.look!=="handDrawn"&&(M.roughness=0,M.fillStyle="solid");let I=[{x:S,y:R},{x:S,y:R+E},{x:S+C,y:R+E},{x:S+C,y:R-E/2}],F=ps(I),O=_.path(F,M),P=p.insert(()=>O,":first-child");return P.attr("class","basic label-container outer-path"),L&&r.look!=="handDrawn"&&P.selectChildren("path").attr("style",L),o&&r.look!=="handDrawn"&&P.selectChildren("path").attr("style",o),P.attr("transform",`translate(0, ${E/4})`),b.attr("transform",`translate(${-C/2+(r.padding??0)-(m.x-(m.left??0))}, ${-E/4+(r.padding??0)-(m.y-(m.top??0))})`),un(r,P),r.intersect=function(G){return Vr.polygon(r,I,G)},p}var Ymr=ie(()=>{"use strict";na();wa();da();ba();i(Wmr,"slopedRect")});async function Kmr(t,r){let a=r.padding??0,o=r.look==="neo"?16:a*2,l=r.look==="neo"?12:a,h={rx:0,ry:0,classes:"",labelPaddingX:r.labelPaddingX??o,labelPaddingY:l},f=await g4(t,r,h);if(r.colorIndex!==void 0){let{theme:p,themeVariables:m}=Zt();dp(f,r.colorIndex,p,m.borderColorArray)}return f}var Xmr=ie(()=>{"use strict";ma();b0();rO();i(Kmr,"squareRect")});async function Qmr(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?40:l,f=r.look==="neo"?24:l,{shapeSvg:p,bbox:m}=await In(t,r,Nn(r)),{w:b,h:v}=ZMn(m,h,f),T=v/2,{cssStyles:C}=r,E=Kr.svg(p),S=nn(r,{});r.look!=="handDrawn"&&(S.roughness=0,S.fillStyle="solid");let R=[{x:-b/2+T,y:-v/2},{x:b/2-T,y:-v/2},...zw(-b/2+T,0,T,NQe,90,270),{x:b/2-T,y:v/2},...zw(b/2-T,0,T,NQe,270,450)],L=ps(R),_=E.path(L,S),M=p.insert(()=>_,":first-child");return M.attr("class","basic label-container outer-path"),C&&r.look!=="handDrawn"&&M.selectChildren("path").attr("style",C),o&&r.look!=="handDrawn"&&M.selectChildren("path").attr("style",o),un(r,M),r.intersect=function(I){return Vr.polygon(r,R,I)},p}var NQe,ZMn,Jmr=ie(()=>{"use strict";na();wa();da();ba();NQe=50,ZMn=i((t,r,a)=>{let o=t.height+a,l=o*Math.cos(Math.PI/(2*(NQe-1))),h=Math.sqrt(Math.max(0,l**2-t.height**2));return{w:Math.max(t.width+o/4+r,1.5*o+(o-l),t.width+r+o-h),h:o}},"stadiumDimensions");i(Qmr,"stadium")});async function Zmr(t,r){let a={rx:r.look==="neo"?3:5,ry:r.look==="neo"?3:5,classes:"flowchart-node"};return g4(t,r,a)}var e1r=ie(()=>{"use strict";rO();i(Zmr,"state")});function t1r(t,r,{config:{themeVariables:a}}){let{labelStyles:o,nodeStyles:l}=tn(r);r.labelStyle=o;let{cssStyles:h}=r,{lineColor:f,stateBorder:p,nodeBorder:m,nodeShadow:b}=a;(r.width||r.height)&&((r.width??0)<14&&(r.width=14),(r.height??0)<14&&(r.height=14)),r.width||(r.width=14),r.height||(r.height=14);let v=t.insert("g").attr("class","node default").attr("id",r.domId??r.id),T=Kr.svg(v),C=nn(r,{});r.look!=="handDrawn"&&(C.roughness=0,C.fillStyle="solid");let E=T.circle(0,0,r.width,{...C,stroke:f,strokeWidth:2}),S=p??m,R=(r.width??0)*5/14,L=T.circle(0,0,R,{...C,fill:S,stroke:S,strokeWidth:2,fillStyle:"solid"}),_=v.insert(()=>E,":first-child");if(_.insert(()=>L),r.look!=="handDrawn"&&_.attr("class","outer-path"),h&&_.selectAll("path").attr("style",h),l&&_.selectAll("path").attr("style",l),r.width<25&&b&&r.look!=="handDrawn"){let M=t.node()?.ownerSVGElement?.id??"",I=M?`${M}-drop-shadow-small`:"drop-shadow-small";_.attr("style",`filter:url(#${I})`)}return un(r,_),r.intersect=function(M){return Vr.circle(r,(r.width??0)/2,M)},v}var r1r=ie(()=>{"use strict";ba();wa();da();na();i(t1r,"stateEnd")});function n1r(t,r,{config:{themeVariables:a}}){let{lineColor:o,nodeShadow:l}=a;(r.width||r.height)&&((r.width??0)<14&&(r.width=14),(r.height??0)<14&&(r.height=14)),r.width||(r.width=14),r.height||(r.height=14);let h=t.insert("g").attr("class","node default").attr("id",r.domId||r.id),f;if(r.look==="handDrawn"){let m=Kr.svg(h).circle(0,0,r.width,ggr(o));f=h.insert(()=>m),f.attr("class","state-start").attr("r",(r.width??7)/2).attr("width",r.width??14).attr("height",r.height??14)}else f=h.insert("circle",":first-child"),f.attr("class","state-start").attr("r",(r.width??7)/2).attr("width",r.width??14).attr("height",r.height??14);if(r.width<25&&l&&r.look!=="handDrawn"){let p=t.node()?.ownerSVGElement?.id??"",m=p?`${p}-drop-shadow-small`:"drop-shadow-small";f.attr("style",`filter:url(#${m})`)}return un(r,f),r.intersect=function(p){return Vr.circle(r,(r.width??7)/2,p)},h}var i1r=ie(()=>{"use strict";ba();wa();da();na();i(n1r,"stateStart")});async function a1r(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let l=r?.padding??8,h=r.look==="neo"?28:l,f=r.look==="neo"?12:l,{shapeSvg:p,bbox:m}=await In(t,r,Nn(r)),b=Math.max(m.width+2*Iz+h,r.width??0),v=Math.max(m.height+f,r.height??0),T=b-2*Iz,C=v,E=-b/2,S=-v/2,R=[{x:0,y:0},{x:T,y:0},{x:T,y:-C},{x:0,y:-C},{x:0,y:0},{x:-8,y:0},{x:T+8,y:0},{x:T+8,y:-C},{x:-8,y:-C},{x:-8,y:0}];if(r.look==="handDrawn"){let L=Kr.svg(p),_=nn(r,{}),M=L.rectangle(E,S,T+16,C,_),I=L.line(E+Iz,S,E+Iz,S+C,_),F=L.line(E+Iz+T,S,E+Iz+T,S+C,_);p.insert(()=>I,":first-child"),p.insert(()=>F,":first-child");let O=p.insert(()=>M,":first-child"),{cssStyles:P}=r;O.attr("class","basic label-container").attr("style",Ac(P)),un(r,O)}else{let L=mm(p,T,C,R);o&&L.attr("style",o),un(r,L)}return r.intersect=function(L){return Vr.polygon(r,R,L)},p}var Iz,s1r=ie(()=>{"use strict";na();wa();da();ba();JE();Ia();Iz=8;i(a1r,"subroutine")});async function o1r(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l;(r.width||r.height)&&(r.height=Math.max((r?.height??0)-f*2,10),r.width=Math.max((r?.width??0)-h*2-OQe*(r.height+f*2),10));let{shapeSvg:p,bbox:m}=await In(t,r,Nn(r)),b=(r?.height?r?.height:m.height)+f*2,v=OQe*b,T=OQe*b,E=(r?.width?r?.width:m.width)+h*2+v-v,S=b,R=-E/2,L=-S/2,{cssStyles:_}=r,M=Kr.svg(p),I=nn(r,{}),F=[{x:R-v/2,y:L},{x:R+E+v/2,y:L},{x:R+E+v/2,y:L+S},{x:R-v/2,y:L+S}],O=[{x:R+E-v/2,y:L+S},{x:R+E+v/2,y:L+S},{x:R+E+v/2,y:L+S-T}];r.look!=="handDrawn"&&(I.roughness=0,I.fillStyle="solid");let P=ps(F),G=M.path(P,I),V=ps(O),Y=M.path(V,{...I,fillStyle:"solid"}),K=p.insert(()=>Y,":first-child");return K.insert(()=>G,":first-child"),K.attr("class","basic label-container outer-path"),_&&r.look!=="handDrawn"&&K.selectAll("path").attr("style",_),o&&r.look!=="handDrawn"&&K.selectAll("path").attr("style",o),un(r,K),r.intersect=function(J){return Vr.polygon(r,F,J)},p}var OQe,l1r=ie(()=>{"use strict";na();da();ba();wa();OQe=.2;i(o1r,"taggedRect")});async function c1r(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await In(t,r,Nn(r)),p=Math.max(h.width+(r.padding??0)*2,r?.width??0),m=Math.max(h.height+(r.padding??0)*2,r?.height??0),b=m/8,v=.2*p,T=.2*m,C=m+b,{cssStyles:E}=r,S=Kr.svg(l),R=nn(r,{});r.look!=="handDrawn"&&(R.roughness=0,R.fillStyle="solid");let L=[{x:-p/2-p/2*.1,y:C/2},...YT(-p/2-p/2*.1,C/2,p/2+p/2*.1,C/2,b,.8),{x:p/2+p/2*.1,y:-C/2},{x:-p/2-p/2*.1,y:-C/2}],_=-p/2+p/2*.1,M=-C/2-T*.4,I=[{x:_+p-v,y:(M+m)*1.3},{x:_+p,y:M+m-T},{x:_+p,y:(M+m)*.9},...YT(_+p,(M+m)*1.25,_+p-v,(M+m)*1.3,-m*.02,.5)],F=ps(L),O=S.path(F,R),P=ps(I),G=S.path(P,{...R,fillStyle:"solid"}),V=l.insert(()=>G,":first-child");return V.insert(()=>O,":first-child"),V.attr("class","basic label-container outer-path"),E&&r.look!=="handDrawn"&&V.selectAll("path").attr("style",E),o&&r.look!=="handDrawn"&&V.selectAll("path").attr("style",o),V.attr("transform",`translate(0,${-b/2})`),f.attr("transform",`translate(${-p/2+(r.padding??0)-(h.x-(h.left??0))},${-m/2+(r.padding??0)-b/2-(h.y-(h.top??0))})`),un(r,V),r.intersect=function(Y){return Vr.polygon(r,L,Y)},l}var u1r=ie(()=>{"use strict";na();wa();ba();da();i(c1r,"taggedWaveEdgedRectangle")});async function h1r(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let{shapeSvg:l,bbox:h}=await In(t,r,Nn(r)),f=Math.max(h.width+(r.padding??0),r?.width||0),p=Math.max(h.height+(r.padding??0),r?.height||0),m=-f/2,b=-p/2,v=l.insert("rect",":first-child");return v.attr("class","text").attr("style",o).attr("rx",0).attr("ry",0).attr("x",m).attr("y",b).attr("width",f).attr("height",p),un(r,v),r.intersect=function(T){return Vr.rect(r,T)},l}var f1r=ie(()=>{"use strict";na();wa();da();i(h1r,"text")});async function g1r(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?12:l/2,f=r.height??0;if(r.height&&(r.height=r.height-h,r.heightF,":first-child"),R=p.insert(()=>I,":first-child"),R.attr("class","basic label-container"),S&&R.attr("style",S)}else{let L=e9n(0,0,E,v,C,T);R=p.insert("path",":first-child").attr("d",L).attr("class","basic label-container").attr("style",Ac(S)).attr("style",o),R.attr("class","basic label-container outer-path"),S&&R.selectAll("path").attr("style",S),o&&R.selectAll("path").attr("style",o)}return R.attr("label-offset-x",C),R.attr("transform",`translate(${-E/2}, ${v/2} )`),b.attr("transform",`translate(${-(m.width/2)-C-(m.x-(m.left??0))}, ${-(m.height/2)-(m.y-(m.top??0))})`),un(r,R),r.intersect=function(L){let _=Vr.rect(r,L),M=_.y-(r.y??0);if(T!=0&&(Math.abs(M)<(r.height??0)/2||Math.abs(M)==(r.height??0)/2&&Math.abs(_.x-(r.x??0))>(r.width??0)/2-C)){let I=C*C*(1-M*M/(T*T));I!=0&&(I=Math.sqrt(Math.abs(I))),I=C-I,L.x-(r.x??0)>0&&(I=-I),_.x+=I}return _},p}var e9n,t9n,r9n,d1r,p1r,m1r=ie(()=>{"use strict";na();da();ba();wa();Ia();e9n=i((t,r,a,o,l,h)=>`M${t},${r} - a${l},${h} 0,0,1 0,${-o} +`);return ive(s)}function $gr(r){return r.split(/\\n|\n|/gi).map(t=>t.trim().match(/<[^>]+>|[^\s<>]+/g)?.map(a=>({content:a,type:"normal"}))??[])}function swe(r,t={}){let a=S9n(r,t),s=Ru.lexer(a),l=[[]],h=0;function f(d,m="normal"){d.type==="text"?d.text.split(` +`).forEach((v,T)=>{T!==0&&(h++,l.push([])),v.split(" ").forEach(C=>{C=C.replace(/'/g,"'"),C&&l[h].push({content:C,type:m})})}):d.type==="strong"||d.type==="em"?d.tokens.forEach(b=>{f(b,d.type)}):d.type==="html"&&l[h].push({content:d.text,type:"normal"})}return i(f,"processNode"),s.forEach(d=>{d.type==="paragraph"?d.tokens?.forEach(m=>{f(m)}):d.type==="html"?l[h].push({content:d.text,type:"normal"}):l[h].push({content:d.raw,type:"normal"})}),l}function Ggr(r){return r?`

    ${r.replace(/\\n|\n/g,"
    ")}

    `:""}function jgr(r,{markdownAutoWrap:t}={}){let a=Ru.lexer(r);function s(l){return l.type==="text"?t===!1?l.text.replace(/\n */g,"
    ").replace(/ /g," "):l.text.replace(/\n */g,"
    "):l.type==="strong"?`${l.tokens?.map(s).join("")}`:l.type==="em"?`${l.tokens?.map(s).join("")}`:l.type==="paragraph"?`

    ${l.tokens?.map(s).join("")}

    `:l.type==="space"?"":l.type==="html"?`${l.text}`:l.type==="escape"?l.text:(Pe.warn(`Unsupported markdown: ${l.type}`),l.raw)}return i(s,"output"),a.map(s).join("")}var ZJe=ae(()=>{"use strict";Fgr();Fqe();Yn();i(S9n,"preprocessMarkdown");i($gr,"nonMarkdownToLines");i(swe,"markdownToLines");i(Ggr,"nonMarkdownToHTML");i(jgr,"markdownToHTML")});var zgr,Ugr=ae(()=>{"use strict";zgr=(function(r){"use strict";var t=function(){},a=r.requestAnimationFrame||r.webkitRequestAnimationFrame||r.mozRequestAnimationFrame||r.msRequestAnimationFrame||function(b){return setTimeout(b,16)};function s(){var b=this;b.reads=[],b.writes=[],b.raf=a.bind(r),t("initialized",b)}i(s,"FastDom"),s.prototype={constructor:s,runTasks:i(function(b){t("run tasks");for(var v;v=b.shift();)v()},"runTasks"),measure:i(function(b,v){t("measure");var T=v?b.bind(v):b;return this.reads.push(T),l(this),T},"measure"),mutate:i(function(b,v){t("mutate");var T=v?b.bind(v):b;return this.writes.push(T),l(this),T},"mutate"),clear:i(function(b){return t("clear",b),f(this.reads,b)||f(this.writes,b)},"clear"),extend:i(function(b){if(t("extend",b),typeof b!="object")throw new Error("expected object");var v=Object.create(this);return d(v,b),v.fastdom=this,v.initialize&&v.initialize(),v},"extend"),catch:null};function l(b){b.scheduled||(b.scheduled=!0,b.raf(h.bind(null,b)),t("flush scheduled"))}i(l,"scheduleFlush");function h(b){t("flush");var v=b.writes,T=b.reads,C;try{t("flushing reads",T.length),b.runTasks(T),t("flushing writes",v.length),b.runTasks(v)}catch(E){C=E}if(b.scheduled=!1,(T.length||v.length)&&l(b),C)if(t("task errored",C.message),b.catch)b.catch(C);else throw C}i(h,"flush");function f(b,v){var T=b.indexOf(v);return!!~T&&!!b.splice(T,1)}i(f,"remove");function d(b,v){for(var T in v)v.hasOwnProperty(T)&&(b[T]=v[T])}i(d,"mixin");var m=r.fastdom=r.fastdom||new s;return m})(typeof window<"u"?window:globalThis)});function Vgr(r,t,a,s){var l=r._tasks,h=r.fastdom,f,d=new Promise(function(m,b){f=h[t](function(){l.delete(d);try{m(s?a.call(s):a())}catch(v){b(v)}},s)});return l.set(d,f),d}var Wgr,Vga,Wga,Hga,qga,Hgr,qgr=ae(()=>{"use strict";Wgr={initialize:i(function(){this._tasks=new Map},"initialize"),mutate:i(function(r,t){return Vgr(this,"mutate",r,t)},"mutate"),measure:i(function(r,t){return Vgr(this,"measure",r,t)},"measure"),clear:i(function(r){var t=this._tasks,a=t.get(r);this.fastdom.clear(a),t.delete(r)},"clear")};i(Vgr,"create");({initialize:Vga,mutate:Wga,measure:Hga,clear:qga}=Wgr),Hgr=Wgr});var A9n,oS,owe=ae(()=>{"use strict";Ugr();qgr();A9n=zgr.extend({raf(r){typeof queueMicrotask=="function"?queueMicrotask(r):setTimeout(r,0)}}).extend(Hgr),oS=A9n});function R9n(r){return Intl.Segmenter?[...new Intl.Segmenter().segment(r)].map(t=>t.segment):[...r]}function L9n(r,t){let a=R9n(t.content);return Ygr(r,[],a,t.type)}function Ygr(r,t,a,s){if(a.length===0)return[{content:t.join(""),type:s},{content:"",type:s}];let[l,...h]=a,f=[...t,l];return r([{content:f.join(""),type:s}])?Ygr(r,f,h,s):(t.length===0&&l&&(t.push(l),a.shift()),[{content:t.join(""),type:s},{content:a.join(""),type:s}])}function Xgr(r,t){if(r.some(({content:a})=>a.includes(` +`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return eQe(r,t)}function eQe(r,t,a=[],s=[]){if(r.length===0)return s.length>0&&a.push(s),a.length>0?a:[];let l="";r[0].content===" "&&(l=" ",r.shift());let h=r.shift()??{content:" ",type:"normal"},f=[...s];if(l!==""&&f.push({content:l,type:"normal"}),f.push(h),t(f))return eQe(r,t,a,f);if(s.length>0)a.push(s),r.unshift(h);else if(h.content){let[d,m]=L9n(t,h);a.push([d]),m.content&&r.unshift(m)}return eQe(r,t,a)}var Kgr=ae(()=>{"use strict";i(R9n,"splitTextToChars");i(L9n,"splitWordToFitWidth");i(Ygr,"splitWordToFitWidthRecursion");i(Xgr,"splitLineToFitWidth");i(eQe,"splitLineToFitWidthRecursion")});function Jgr(r,t){t&&r.attr("style",t)}async function _9n(r,t,a,s,l=!1,h=ri(),f=0){let d=r.append("foreignObject");d.attr("width",`${Math.min(10*a,Qgr)}px`),d.attr("height",`${Math.min(10*a,Qgr)}px`);let m=d.append("xhtml:div"),b=Tf(t.label)?await Ez(t.label.replace(Xn.lineBreakRegex,` +`),h):Ns(t.label,h),v=t.isNode?"nodeLabel":"edgeLabel",T=m.append("span");T.html(b),Jgr(T,t.labelStyle),T.attr("class",`${v} ${s}`),Jgr(m,t.labelStyle),m.style("display","table-cell"),m.style("white-space","nowrap"),m.style("line-height","1.5"),a!==Number.POSITIVE_INFINITY&&(m.style("max-width",a+"px"),m.style("text-align","center")),m.attr("xmlns","http://www.w3.org/1999/xhtml"),l&&m.attr("class","labelBkg");let C=await oS.measure(()=>m.node().getBoundingClientRect());return C.width===a?(m.style("display","table"),m.style("white-space","break-spaces"),m.style("width",a+"px")):C.widthD9n(f,1.1,E)<=r,"checkWidth"),C=T(v)?[v]:Xgr(v,T);for(let E of C){let S=tQe(m,b,1.1,l);rQe(S,E),b++}}if(s){let v=m.node().getBBox(),T=2;return d.attr("x",v.x-T).attr("y",v.y-T).attr("width",v.width+2*T).attr("height",v.height+2*T),f.node()}else return m.node()}function Zgr(r){let t=/&(amp|lt|gt);/g;return r.replace(t,(a,s)=>{switch(s){case"amp":return"&";case"lt":return"<";case"gt":return">";default:return a}})}function rQe(r,t){r.text(""),t.forEach((a,s)=>{let l=r.append("tspan").attr("font-style",a.type==="em"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",a.type==="strong"?"bold":"normal");s===0?l.text(Zgr(a.content)):l.text(" "+Zgr(a.content))})}async function M9n(r,t={}){let a=[];r.replace(/(fa[bklrs]?):fa-([\w-]+)/g,(l,h,f)=>(a.push((async()=>{let d=`${h}:${f}`;return await nve(d)?await Og(d,void 0,{class:"label-icon"}):``})()),l));let s=await Promise.all(a);return r.replace(/(fa[bklrs]?):fa-([\w-]+)/g,()=>s.shift()??"")}var Qgr,jh,ex=ae(()=>{"use strict";zo();nl();Yn();nU();ZJe();Ma();owe();Xw();Kgr();Xs();i(Jgr,"applyStyle");Qgr=16384;i(_9n,"addHtmlSpan");i(tQe,"createTspan");i(D9n,"computeWidthOfText");i(e0r,"computeDimensionOfText");i(I9n,"createFormattedText");i(Zgr,"decodeHTMLEntities");i(rQe,"updateTextContentAndStyles");i(M9n,"replaceIconSubstring");jh=i(async(r,t="",{style:a="",isTitle:s=!1,classes:l="",useHtmlLabels:h=!0,markdown:f=!0,isNode:d=!0,width:m=200,minWidth:b=0,addSvgBackground:v=!1}={},T)=>{if(Pe.debug("XYZ createText",t,a,s,l,h,d,"addSvgBackground: ",v),h){let C=f?jgr(t,T):Ggr(t),E=await M9n(a2(C),T),S=t.replace(/\\\\/g,"\\"),R={isNode:d,label:Tf(t)?S:E,labelStyle:a.replace("fill:","color:")};return await _9n(r,R,m,l,v,T,b)}else{let C=a2(t.replace(//g,"
    ")),E=f?swe(C.replace("
    ","
    "),T):$gr(C),S=I9n(m,r,E,t?v:!1,!d);if(d){/stroke:/.exec(a)&&(a=a.replace("stroke:","lineColor:"));let R=a.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");mn(S).attr("style",R)}else{let R=a.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/background:/g,"fill:");mn(S).select("rect").attr("style",R.replace(/background:/g,"fill:"));let L=a.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");mn(S).select("text").attr("style",L)}return s?mn(S).selectAll("tspan.text-outer-tspan").classed("title-row",!0):mn(S).selectAll("tspan.text-outer-tspan").classed("row",!0),S}},"createText")});async function lwe(r){let t=r.getElementsByTagName("img");if(!t||t.length===0)return;let a=!t0r(r);await Promise.all([...t].map(s=>new Promise(l=>{function h(){if(s.style.display="flex",s.style.flexDirection="column",a){let f=er().fontSize?er().fontSize:window.getComputedStyle(document.body).fontSize,d=5,[m=ps.fontSize]=Rb(f),b=m*d+"px";s.style.minWidth=b,s.style.maxWidth=b}else s.style.width="100%";l(s)}i(h,"setupImage"),setTimeout(()=>{s.complete&&h()}),s.addEventListener("error",h),s.addEventListener("load",h)})))}function t0r(r){return r.nodeType===O9n?r.textContent?.trim()!=="":r.nodeType!==N9n||r.tagName.toLowerCase()==="img"?!1:[...r.childNodes].some(t0r)}var N9n,O9n,nQe=ae(()=>{"use strict";ma();pp();Ma();N9n=1,O9n=3;i(lwe,"configureLabelImages");i(t0r,"hasTextBesidesImages")});var r0r,P9n,n0r,i0r=ae(()=>{"use strict";zo();ex();ma();nl();Ma();r0r=3,P9n=32,n0r=i(async(r,t,a)=>{let s=er(),l=r.insert("g").attr("class",a??"node default").attr("id",t.domId||t.id),h=l.insert("g").attr("class","label").attr("style",Cc(t.labelStyle)),d=[{text:typeof t.label=="string"?t.label:t.label?.[0]??"",cssClass:"c4-name"},{text:t.stereotype,cssClass:"c4-type"},...(t.description??[]).map(_=>({text:_,cssClass:"c4-descr"}))].filter(_=>_.text),m=t.width?Math.max(t.width-2*(t.padding??0),P9n):er().flowchart?.wrappingWidth??200,v=s.c4?.wrap??!0?m:Number.POSITIVE_INFINITY,T=await Promise.all(d.map(async _=>{let I=h.append("g").attr("class",_.cssClass),N=await jh(I,Ns(a2(_.text??""),s),{useHtmlLabels:!1,markdown:!1,isNode:!0,width:v,style:t.labelStyle},s);return mn(N).selectAll("tspan.text-outer-tspan").attr("text-anchor","middle"),mn(N).selectAll("tspan.text-inner-tspan").attr("font-weight",null).attr("font-style",null),{el:I,box:I.node().getBBox()}})),C=Math.max(...T.map(({box:_})=>_.width),0),E=0;for(let{el:_,box:I}of T)_.attr("transform",`translate(${C/2-I.x-I.width/2}, ${E-I.y})`),E+=I.height+r0r;let S=T.length>0?E-r0r:0;h.insert("rect",":first-child"),h.attr("transform",`translate(${-C/2}, ${-S/2})`);let R=h.node().getBBox(),L=(t.padding??0)/2;return{shapeSvg:l,bbox:R,halfPadding:L,label:h}},"c4LabelHelper")});function ws(r){let t=r.map((a,s)=>`${s===0?"M":"L"}${a.x},${a.y}`);return t.push("Z"),t.join(" ")}function zT(r,t,a,s,l,h){let f=[],m=a-r,b=s-t,v=m/h,T=2*Math.PI/v,C=t+b/2;for(let E=0;E<=50;E++){let S=E/50,R=r+S*m,L=C+l*Math.sin(T*(R-r));f.push({x:R,y:L})}return f}function tx(r,t,a,s,l,h){let f=[],d=l*Math.PI/180,v=(h*Math.PI/180-d)/(s-1);for(let T=0;Tm.tagName==="path"),a=document.createElementNS("http://www.w3.org/2000/svg","path"),s=t.map(m=>m.getAttribute("d")).filter(m=>m!==null).join(" ");a.setAttribute("d",s);let l=t.find(m=>m.getAttribute("fill")!=="none"),h=t.find(m=>m.getAttribute("stroke")!=="none"),f=i((m,b)=>m?.getAttribute(b)??void 0,"getAttr");if(l){let m={fill:f(l,"fill"),"fill-opacity":f(l,"fill-opacity")??"1"};Object.entries(m).forEach(([b,v])=>{v&&a.setAttribute(b,v)})}if(h){let m={stroke:f(h,"stroke"),"stroke-width":f(h,"stroke-width")??"1","stroke-opacity":f(h,"stroke-opacity")??"1"};Object.entries(m).forEach(([b,v])=>{v&&a.setAttribute(b,v)})}let d=document.createElementNS("http://www.w3.org/2000/svg","g");return d.appendChild(a),d}var a0r,kn,I4,fn,Cn,Yi=ae(()=>{"use strict";ex();owe();ma();Xs();zo();nl();Ma();nQe();nU();i0r();a0r=i((r,t)=>{let{x:a,y:s,width:l,height:h}=r;return l>=t?r:"left"in r?{x:a,y:s,width:t,height:h,top:s,left:a,bottom:s+h,right:a+t,toJSON:i(()=>({}),"toJSON")}:{x:a-(t-l)/2,y:s,width:t,height:h}},"withMinWidth"),kn=i(async(r,t,a,{ignoreMinWidth:s=!1}={})=>{if(t.stereotype!==void 0)return n0r(r,t,a);let l,h=t.useHtmlLabels||fm(er()?.htmlLabels);a?l=a:l="node default";let f=r.insert("g").attr("class",l).attr("id",t.domId||t.id),d=f.insert("g").attr("class","label").attr("style",Cc(t.labelStyle)),m;t.label===void 0?m="":m=typeof t.label=="string"?t.label:t.label[0];let b=!!t.icon||!!t.img,v=t.labelType==="markdown",T=m&&!t.width&&!s?t.minWidth??0:0,C=await jh(d,Ns(a2(m),er()),{useHtmlLabels:h,width:t.width||t.wrappingWidth||er().flowchart?.wrappingWidth,minWidth:T,classes:v?"markdown-node-label":"",style:t.labelStyle,addSvgBackground:b,markdown:v},er()),E=(t?.padding??0)/2,S;if(h){let R=C.children[0],L=mn(C);await lwe(R),S=await oS.measure(()=>R.getBoundingClientRect()),S=a0r(S,T),L.attr("width",S.width),L.attr("height",S.height)}else S=await oS.measure(()=>C.getBBox()),S=a0r(S,T);return h?d.attr("transform","translate("+-S.width/2+", "+-S.height/2+")"):d.attr("transform","translate(0, "+-S.height/2+")"),t.centerLabel&&d.attr("transform","translate("+-S.width/2+", "+-S.height/2+")"),d.insert("rect",":first-child"),{shapeSvg:f,bbox:S,halfPadding:E,label:d}},"labelHelper"),I4=i(async(r,t,a)=>{let s=a.useHtmlLabels??Fh(er()),l=r.insert("g").attr("class","label").attr("style",a.labelStyle||""),h=await jh(l,Ns(a2(t),er()),{useHtmlLabels:s,width:a.width||er()?.flowchart?.wrappingWidth,style:a.labelStyle,addSvgBackground:!!a.icon||!!a.img}),f=a.padding/2,d;if(Fh(er())){let m=h.children[0],b=mn(h);d=await oS.measure(()=>m.getBoundingClientRect()),b.attr("width",d.width),b.attr("height",d.height)}else d=await oS.measure(()=>h.getBBox());return s?l.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"):l.attr("transform","translate(0, "+-d.height/2+")"),a.centerLabel&&l.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"),l.insert("rect",":first-child"),{shapeSvg:r,bbox:d,halfPadding:f,label:l}},"insertLabel"),fn=i((r,t,a)=>{if(a){r.width=a.width,r.height=a.height;return}let s=t.node().getBBox();r.width=s.width,r.height=s.height},"updateNodeBounds"),Cn=i((r,t)=>(r.look==="handDrawn"?"rough-node":"node")+" "+r.cssClasses+" "+(t||""),"getNodeClasses");i(ws,"createPathFromPoints");i(zT,"generateFullSineWavePoints");i(tx,"generateCirclePoints");i(iQe,"mergePaths")});function B9n(r,t){return r.intersect(t)}var s0r,o0r=ae(()=>{"use strict";i(B9n,"intersectNode");s0r=B9n});function F9n(r,t,a,s){var l=r.x,h=r.y,f=l-s.x,d=h-s.y,m=Math.sqrt(t*t*d*d+a*a*f*f),b=Math.abs(t*a*f/m);s.x{"use strict";i(F9n,"intersectEllipse");cwe=F9n});function $9n(r,t,a){return cwe(r,t,t,a)}var l0r,c0r=ae(()=>{"use strict";aQe();i($9n,"intersectCircle");l0r=$9n});function G9n(r,t,a,s){{let l=t.y-r.y,h=r.x-t.x,f=t.x*r.y-r.x*t.y,d=l*a.x+h*a.y+f,m=l*s.x+h*s.y+f,b=1e-6;if(d!==0&&m!==0&&u0r(d,m))return;let v=s.y-a.y,T=a.x-s.x,C=s.x*a.y-a.x*s.y,E=v*r.x+T*r.y+C,S=v*t.x+T*t.y+C;if(Math.abs(E)0}var h0r,f0r=ae(()=>{"use strict";i(G9n,"intersectLine");i(u0r,"sameSign");h0r=G9n});function j9n(r,t,a){let s=r.x,l=r.y,h=[],f=Number.POSITIVE_INFINITY,d=Number.POSITIVE_INFINITY;typeof t.forEach=="function"?t.forEach(function(v){f=Math.min(f,v.x),d=Math.min(d,v.y)}):(f=Math.min(f,t.x),d=Math.min(d,t.y));let m=s-r.width/2-f,b=l-r.height/2-d;for(let v=0;v1&&h.sort(function(v,T){let C=v.x-a.x,E=v.y-a.y,S=Math.sqrt(C*C+E*E),R=T.x-a.x,L=T.y-a.y,_=Math.sqrt(R*R+L*L);return S<_?-1:S===_?0:1}),h[0]):r}var d0r,p0r=ae(()=>{"use strict";f0r();i(j9n,"intersectPolygon");d0r=j9n});var z9n,UT,uwe=ae(()=>{"use strict";z9n=i((r,t)=>{var a=r.x,s=r.y,l=t.x-a,h=t.y-s,f=r.width/2,d=r.height/2,m,b;return Math.abs(h)*f>Math.abs(l)*d?(h<0&&(d=-d),m=h===0?0:d*l/h,b=d):(l<0&&(f=-f),m=f,b=l===0?0:f*h/l),{x:a+m,y:s+b}},"intersectRect"),UT=z9n});var Hr,Ta=ae(()=>{"use strict";o0r();c0r();aQe();p0r();uwe();Hr={node:s0r,circle:l0r,ellipse:cwe,polygon:d0r,rect:UT}});var g0r,U9n,o2,V9n,Lre,Gr,dn,W9n,na=ae(()=>{"use strict";ma();g0r=i(r=>{let{handDrawnSeed:t}=er();return{fill:r,hachureAngle:120,hachureGap:1.5,fillWeight:1.5,roughness:.7,stroke:r,seed:t}},"solidStateFill"),U9n=i(r=>Array.isArray(r)?r:r?r.split(";").map(t=>t.trim()).filter(Boolean):[],"normalizeStyleList"),o2=i(r=>{let t=V9n([...r.cssCompiledStyles||[],...r.cssStyles||[],...U9n(r.labelStyle)]);return{stylesMap:t,stylesArray:[...t]}},"compileStyles"),V9n=i(r=>{let t=new Map;return r.forEach(a=>{let[s,l]=a.split(":");t.set(s.trim(),l?.trim())}),t},"styles2Map"),Lre=i(r=>r==="color"||r==="font-size"||r==="font-family"||r==="font-weight"||r==="font-style"||r==="text-decoration"||r==="text-align"||r==="text-transform"||r==="line-height"||r==="letter-spacing"||r==="word-spacing"||r==="text-shadow"||r==="text-overflow"||r==="white-space"||r==="word-wrap"||r==="word-break"||r==="overflow-wrap"||r==="hyphens","isLabelStyle"),Gr=i(r=>{let{stylesArray:t}=o2(r),a=[],s=[],l=[],h=[];return t.forEach(f=>{let d=f[0];Lre(d)?a.push(f.join(":")+" !important"):(s.push(f.join(":")+" !important"),d.includes("stroke")&&l.push(f.join(":")+" !important"),d==="fill"&&h.push(f.join(":")+" !important"))}),{labelStyles:a.join(";"),nodeStyles:s.join(";"),stylesArray:t,borderStyles:l,backgroundStyles:h}},"styles2String"),dn=i((r,t)=>{let{themeVariables:a,handDrawnSeed:s}=er(),{nodeBorder:l,mainBkg:h}=a,{stylesMap:f}=o2(r);return Object.assign({roughness:.7,fill:f.get("fill")||h,fillStyle:"hachure",fillWeight:1.5,hachureGap:1.5,stroke:f.get("stroke")||l,seed:s,strokeWidth:f.get("stroke-width")?.replace("px","")||1.3,fillLineDash:[0,0],strokeLineDash:W9n(f.get("stroke-dasharray"))},t)},"userNodeOverrides"),W9n=i(r=>{if(!r)return[0,0];let t=r.trim().split(/\s+/).map(Number);if(t.length===1){let l=isNaN(t[0])?0:t[0];return[l,l]}let a=isNaN(t[0])?0:t[0],s=isNaN(t[1])?0:t[1];return[a,s]},"getStrokeDashArray")});function sQe(r,t,a){if(r&&r.length){let[s,l]=t,h=Math.PI/180*a,f=Math.cos(h),d=Math.sin(h);for(let m of r){let[b,v]=m;m[0]=(b-s)*f-(v-l)*d+s,m[1]=(b-s)*d+(v-l)*f+l}}}function H9n(r,t){return r[0]===t[0]&&r[1]===t[1]}function q9n(r,t,a,s=1){let l=a,h=Math.max(t,.1),f=r[0]&&r[0][0]&&typeof r[0][0]=="number"?[r]:r,d=[0,0];if(l)for(let b of f)sQe(b,d,l);let m=(function(b,v,T){let C=[];for(let I of b){let N=[...I];H9n(N[0],N[N.length-1])||N.push([N[0][0],N[0][1]]),N.length>2&&C.push(N)}let E=[];v=Math.max(v,.1);let S=[];for(let I of C)for(let N=0;NI.yminN.ymin?1:I.xN.x?1:I.ymax===N.ymax?0:(I.ymax-N.ymax)/Math.abs(I.ymax-N.ymax))),!S.length)return E;let R=[],L=S[0].ymin,_=0;for(;R.length||S.length;){if(S.length){let I=-1;for(let N=0;NL);N++)I=N;S.splice(0,I+1).forEach((N=>{R.push({s:L,edge:N})}))}if(R=R.filter((I=>!(I.edge.ymax<=L))),R.sort(((I,N)=>I.edge.x===N.edge.x?0:(I.edge.x-N.edge.x)/Math.abs(I.edge.x-N.edge.x))),(T!==1||_%v==0)&&R.length>1)for(let I=0;I=R.length)break;let B=R[I].edge,O=R[N].edge;E.push([[Math.round(B.x),L],[Math.round(O.x),L]])}L+=T,R.forEach((I=>{I.edge.x=I.edge.x+T*I.edge.islope})),_++}return E})(f,h,s);if(l){for(let b of f)sQe(b,d,-l);(function(b,v,T){let C=[];b.forEach((E=>C.push(...E))),sQe(C,v,T)})(m,d,-l)}return m}function Mre(r,t){var a;let s=t.hachureAngle+90,l=t.hachureGap;l<0&&(l=4*t.strokeWidth),l=Math.round(Math.max(l,.1));let h=1;return t.roughness>=1&&(((a=t.randomizer)===null||a===void 0?void 0:a.next())||Math.random())>.7&&(h=l),q9n(r,l,s,h||1)}function vwe(r){let t=r[0],a=r[1];return Math.sqrt(Math.pow(t[0]-a[0],2)+Math.pow(t[1]-a[1],2))}function lQe(r,t){return r.type===t}function TQe(r){let t=[],a=(function(f){let d=new Array;for(;f!=="";)if(f.match(/^([ \t\r\n,]+)/))f=f.substr(RegExp.$1.length);else if(f.match(/^([aAcChHlLmMqQsStTvVzZ])/))d[d.length]={type:Y9n,text:RegExp.$1},f=f.substr(RegExp.$1.length);else{if(!f.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];d[d.length]={type:oQe,text:`${parseFloat(RegExp.$1)}`},f=f.substr(RegExp.$1.length)}return d[d.length]={type:m0r,text:""},d})(r),s="BOD",l=0,h=a[l];for(;!lQe(h,m0r);){let f=0,d=[];if(s==="BOD"){if(h.text!=="M"&&h.text!=="m")return TQe("M0,0"+r);l++,f=hwe[h.text],s=h.text}else lQe(h,oQe)?f=hwe[s]:(l++,f=hwe[h.text],s=h.text);if(!(l+fv%2?b+a:b+t));h.push({key:"C",data:m}),t=m[4],a=m[5];break}case"Q":h.push({key:"Q",data:[...d]}),t=d[2],a=d[3];break;case"q":{let m=d.map(((b,v)=>v%2?b+a:b+t));h.push({key:"Q",data:m}),t=m[2],a=m[3];break}case"A":h.push({key:"A",data:[...d]}),t=d[5],a=d[6];break;case"a":t+=d[5],a+=d[6],h.push({key:"A",data:[d[0],d[1],d[2],d[3],d[4],t,a]});break;case"H":h.push({key:"H",data:[...d]}),t=d[0];break;case"h":t+=d[0],h.push({key:"H",data:[t]});break;case"V":h.push({key:"V",data:[...d]}),a=d[0];break;case"v":a+=d[0],h.push({key:"V",data:[a]});break;case"S":h.push({key:"S",data:[...d]}),t=d[2],a=d[3];break;case"s":{let m=d.map(((b,v)=>v%2?b+a:b+t));h.push({key:"S",data:m}),t=m[2],a=m[3];break}case"T":h.push({key:"T",data:[...d]}),t=d[0],a=d[1];break;case"t":t+=d[0],a+=d[1],h.push({key:"T",data:[t,a]});break;case"Z":case"z":h.push({key:"Z",data:[]}),t=s,a=l}return h}function E0r(r){let t=[],a="",s=0,l=0,h=0,f=0,d=0,m=0;for(let{key:b,data:v}of r){switch(b){case"M":t.push({key:"M",data:[...v]}),[s,l]=v,[h,f]=v;break;case"C":t.push({key:"C",data:[...v]}),s=v[4],l=v[5],d=v[2],m=v[3];break;case"L":t.push({key:"L",data:[...v]}),[s,l]=v;break;case"H":s=v[0],t.push({key:"L",data:[s,l]});break;case"V":l=v[0],t.push({key:"L",data:[s,l]});break;case"S":{let T=0,C=0;a==="C"||a==="S"?(T=s+(s-d),C=l+(l-m)):(T=s,C=l),t.push({key:"C",data:[T,C,...v]}),d=v[0],m=v[1],s=v[2],l=v[3];break}case"T":{let[T,C]=v,E=0,S=0;a==="Q"||a==="T"?(E=s+(s-d),S=l+(l-m)):(E=s,S=l);let R=s+2*(E-s)/3,L=l+2*(S-l)/3,_=T+2*(E-T)/3,I=C+2*(S-C)/3;t.push({key:"C",data:[R,L,_,I,T,C]}),d=E,m=S,s=T,l=C;break}case"Q":{let[T,C,E,S]=v,R=s+2*(T-s)/3,L=l+2*(C-l)/3,_=E+2*(T-E)/3,I=S+2*(C-S)/3;t.push({key:"C",data:[R,L,_,I,E,S]}),d=T,m=C,s=E,l=S;break}case"A":{let T=Math.abs(v[0]),C=Math.abs(v[1]),E=v[2],S=v[3],R=v[4],L=v[5],_=v[6];T===0||C===0?(t.push({key:"C",data:[s,l,L,_,L,_]}),s=L,l=_):(s!==L||l!==_)&&(S0r(s,l,L,_,T,C,E,S,R).forEach((function(I){t.push({key:"C",data:I})})),s=L,l=_);break}case"Z":t.push({key:"Z",data:[]}),s=h,l=f}a=b}return t}function _re(r,t,a){return[r*Math.cos(a)-t*Math.sin(a),r*Math.sin(a)+t*Math.cos(a)]}function S0r(r,t,a,s,l,h,f,d,m,b){let v=(T=f,Math.PI*T/180);var T;let C=[],E=0,S=0,R=0,L=0;if(b)[E,S,R,L]=b;else{[r,t]=_re(r,t,-v),[a,s]=_re(a,s,-v);let H=(r-a)/2,re=(t-s)/2,Z=H*H/(l*l)+re*re/(h*h);Z>1&&(Z=Math.sqrt(Z),l*=Z,h*=Z);let X=l*l,te=h*h,U=X*te-X*re*re-te*H*H,ne=X*re*re+te*H*H,se=(d===m?-1:1)*Math.sqrt(Math.abs(U/ne));R=se*l*re/h+(r+a)/2,L=se*-h*H/l+(t+s)/2,E=Math.asin(parseFloat(((t-L)/h).toFixed(9))),S=Math.asin(parseFloat(((s-L)/h).toFixed(9))),rS&&(E-=2*Math.PI),!m&&S>E&&(S-=2*Math.PI)}let _=S-E;if(Math.abs(_)>120*Math.PI/180){let H=S,re=a,Z=s;S=m&&S>E?E+120*Math.PI/180*1:E+120*Math.PI/180*-1,C=S0r(a=R+l*Math.cos(S),s=L+h*Math.sin(S),re,Z,l,h,f,0,m,[S,H,R,L])}_=S-E;let I=Math.cos(E),N=Math.sin(E),B=Math.cos(S),O=Math.sin(S),P=Math.tan(_/4),$=4/3*l*P,V=4/3*h*P,Y=[r,t],Q=[r+$*N,t-V*I],q=[a+$*O,s-V*B],W=[a,s];if(Q[0]=2*Y[0]-Q[0],Q[1]=2*Y[1]-Q[1],b)return[Q,q,W].concat(C);{C=[Q,q,W].concat(C);let H=[];for(let re=0;re2){let l=[];for(let h=0;h2*Math.PI&&(E=0,S=2*Math.PI);let R=2*Math.PI/m.curveStepCount,L=Math.min(R/2,(S-E)/2),_=T0r(L,b,v,T,C,E,S,1,m);if(!m.disableMultiStroke){let I=T0r(L,b,v,T,C,E,S,1.5,m);_.push(...I)}return f&&(d?_.push(...o_(b,v,b+T*Math.cos(E),v+C*Math.sin(E),m),...o_(b,v,b+T*Math.cos(S),v+C*Math.sin(S),m)):_.push({op:"lineTo",data:[b,v]},{op:"lineTo",data:[b+T*Math.cos(E),v+C*Math.sin(E)]})),{type:"path",ops:_}}function v0r(r,t){let a=E0r(C0r(TQe(r))),s=[],l=[0,0],h=[0,0];for(let{key:f,data:d}of a)switch(f){case"M":h=[d[0],d[1]],l=[d[0],d[1]];break;case"L":s.push(...o_(h[0],h[1],d[0],d[1],t)),h=[d[0],d[1]];break;case"C":{let[m,b,v,T,C,E]=d;s.push(...J9n(m,b,v,T,C,E,h,t)),h=[C,E];break}case"Z":s.push(...o_(h[0],h[1],l[0],l[1],t)),h=[l[0],l[1]]}return{type:"path",ops:s}}function cQe(r,t){let a=[];for(let s of r)if(s.length){let l=t.maxRandomnessOffset||0,h=s.length;if(h>2){a.push({op:"move",data:[s[0][0]+go(l,t),s[0][1]+go(l,t)]});for(let f=1;f500?.4:-.0016668*m+1.233334;let v=l.maxRandomnessOffset||0;v*v*100>d&&(v=m/10);let T=v/2,C=.2+.2*L0r(l),E=l.bowing*l.maxRandomnessOffset*(s-t)/200,S=l.bowing*l.maxRandomnessOffset*(r-a)/200;E=go(E,l,b),S=go(S,l,b);let R=[],L=i(()=>go(T,l,b),"M"),_=i(()=>go(v,l,b),"k"),I=l.preserveVertices;return h&&(f?R.push({op:"move",data:[r+(I?0:L()),t+(I?0:L())]}):R.push({op:"move",data:[r+(I?0:go(v,l,b)),t+(I?0:go(v,l,b))]})),f?R.push({op:"bcurveTo",data:[E+r+(a-r)*C+L(),S+t+(s-t)*C+L(),E+r+2*(a-r)*C+L(),S+t+2*(s-t)*C+L(),a+(I?0:L()),s+(I?0:L())]}):R.push({op:"bcurveTo",data:[E+r+(a-r)*C+_(),S+t+(s-t)*C+_(),E+r+2*(a-r)*C+_(),S+t+2*(s-t)*C+_(),a+(I?0:_()),s+(I?0:_())]}),R}function fwe(r,t,a){if(!r.length)return[];let s=[];s.push([r[0][0]+go(t,a),r[0][1]+go(t,a)]),s.push([r[0][0]+go(t,a),r[0][1]+go(t,a)]);for(let l=1;l3){let h=[],f=1-a.curveTightness;l.push({op:"move",data:[r[1][0],r[1][1]]});for(let d=1;d+21&&l.push(d)):l.push(d),l.push(r[t+3])}else{let m=r[t+0],b=r[t+1],v=r[t+2],T=r[t+3],C=OO(m,b,.5),E=OO(b,v,.5),S=OO(v,T,.5),R=OO(C,E,.5),L=OO(E,S,.5),_=OO(R,L,.5);vQe([m,C,R,_],0,a,l),vQe([_,L,S,T],0,a,l)}var h,f;return l}function Z9n(r,t){return bwe(r,0,r.length,t)}function bwe(r,t,a,s,l){let h=l||[],f=r[t],d=r[a-1],m=0,b=1;for(let v=t+1;vm&&(m=T,b=v)}return Math.sqrt(m)>s?(bwe(r,t,b+1,s,h),bwe(r,b,a,s,h)):(h.length||h.push(f),h.push(d)),h}function uQe(r,t=.15,a){let s=[],l=(r.length-1)/3;for(let h=0;h0?bwe(s,0,s.length,a):s}var Ire,hQe,fQe,dQe,pQe,gQe,l2,mQe,Y9n,oQe,m0r,hwe,X9n,rx,aU,wQe,dwe,xQe,en,wa=ae(()=>{"use strict";i(sQe,"t");i(H9n,"e");i(q9n,"s");i(Mre,"n");Ire=class{static{i(this,"o")}constructor(t){this.helper=t}fillPolygons(t,a){return this._fillPolygons(t,a)}_fillPolygons(t,a){let s=Mre(t,a);return{type:"fillSketch",ops:this.renderLines(s,a)}}renderLines(t,a){let s=[];for(let l of t)s.push(...this.helper.doubleLineOps(l[0][0],l[0][1],l[1][0],l[1][1],a));return s}};i(vwe,"a");hQe=class extends Ire{static{i(this,"h")}fillPolygons(t,a){let s=a.hachureGap;s<0&&(s=4*a.strokeWidth),s=Math.max(s,.1);let l=Mre(t,Object.assign({},a,{hachureGap:s})),h=Math.PI/180*a.hachureAngle,f=[],d=.5*s*Math.cos(h),m=.5*s*Math.sin(h);for(let[b,v]of l)vwe([b,v])&&f.push([[b[0]-d,b[1]+m],[...v]],[[b[0]+d,b[1]-m],[...v]]);return{type:"fillSketch",ops:this.renderLines(f,a)}}},fQe=class extends Ire{static{i(this,"r")}fillPolygons(t,a){let s=this._fillPolygons(t,a),l=Object.assign({},a,{hachureAngle:a.hachureAngle+90}),h=this._fillPolygons(t,l);return s.ops=s.ops.concat(h.ops),s}},dQe=class{static{i(this,"i")}constructor(t){this.helper=t}fillPolygons(t,a){let s=Mre(t,a=Object.assign({},a,{hachureAngle:0}));return this.dotsOnLines(s,a)}dotsOnLines(t,a){let s=[],l=a.hachureGap;l<0&&(l=4*a.strokeWidth),l=Math.max(l,.1);let h=a.fillWeight;h<0&&(h=a.strokeWidth/2);let f=l/4;for(let d of t){let m=vwe(d),b=m/l,v=Math.ceil(b)-1,T=m-v*l,C=(d[0][0]+d[1][0])/2-l/4,E=Math.min(d[0][1],d[1][1]);for(let S=0;S{let d=vwe(f),m=Math.floor(d/(s+l)),b=(d+l-m*(s+l))/2,v=f[0],T=f[1];v[0]>T[0]&&(v=f[1],T=f[0]);let C=Math.atan((T[1]-v[1])/(T[0]-v[0]));for(let E=0;E{let f=vwe(h),d=Math.round(f/(2*a)),m=h[0],b=h[1];m[0]>b[0]&&(m=h[1],b=h[0]);let v=Math.atan((b[1]-m[1])/(b[0]-m[0]));for(let T=0;T2*Math.PI&&($=0,V=2*Math.PI);let Y=(V-$)/I.curveStepCount,Q=[];for(let q=$;q<=V;q+=Y)Q.push([N+O*Math.cos(q),B+P*Math.sin(q)]);return Q.push([N+O*Math.cos(V),B+P*Math.sin(V)]),Q.push([N,B]),iU([Q],I)})(t,a,s,l,h,f,b));return b.stroke!==rx&&v.push(T),this._d("arc",v,b)}curve(t,a){let s=this._o(a),l=[],h=y0r(t,s);if(s.fill&&s.fill!==rx)if(s.fillStyle==="solid"){let f=y0r(t,Object.assign(Object.assign({},s),{disableMultiStroke:!0,roughness:s.roughness?s.roughness+s.fillShapeRoughnessGain:0}));l.push({type:"fillPath",ops:this._mergedShape(f.ops)})}else{let f=[],d=t;if(d.length){let m=typeof d[0][0]=="number"?[d]:d;for(let b of m)b.length<3?f.push(...b):b.length===3?f.push(...uQe(k0r([b[0],b[0],b[1],b[2]]),10,(1+s.roughness)/2)):f.push(...uQe(k0r(b),10,(1+s.roughness)/2))}f.length&&l.push(iU([f],s))}return s.stroke!==rx&&l.push(h),this._d("curve",l,s)}polygon(t,a){let s=this._o(a),l=[],h=pwe(t,!0,s);return s.fill&&(s.fillStyle==="solid"?l.push(cQe([t],s)):l.push(iU([t],s))),s.stroke!==rx&&l.push(h),this._d("polygon",l,s)}path(t,a){let s=this._o(a),l=[];if(!t)return this._d("path",l,s);t=(t||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");let h=s.fill&&s.fill!=="transparent"&&s.fill!==rx,f=s.stroke!==rx,d=!!(s.simplification&&s.simplification<1),m=(function(v,T,C){let E=E0r(C0r(TQe(v))),S=[],R=[],L=[0,0],_=[],I=i(()=>{_.length>=4&&R.push(...uQe(_,T)),_=[]},"i"),N=i(()=>{I(),R.length&&(S.push(R),R=[])},"c");for(let{key:O,data:P}of E)switch(O){case"M":N(),L=[P[0],P[1]],R.push(L);break;case"L":I(),R.push([P[0],P[1]]);break;case"C":if(!_.length){let $=R.length?R[R.length-1]:L;_.push([$[0],$[1]])}_.push([P[0],P[1]]),_.push([P[2],P[3]]),_.push([P[4],P[5]]);break;case"Z":I(),R.push([L[0],L[1]])}if(N(),!C)return S;let B=[];for(let O of S){let P=Z9n(O,C);P.length&&B.push(P)}return B})(t,1,d?4-4*(s.simplification||1):(1+s.roughness)/2),b=v0r(t,s);if(h)if(s.fillStyle==="solid")if(m.length===1){let v=v0r(t,Object.assign(Object.assign({},s),{disableMultiStroke:!0,roughness:s.roughness?s.roughness+s.fillShapeRoughnessGain:0}));l.push({type:"fillPath",ops:this._mergedShape(v.ops)})}else l.push(cQe(m,s));else l.push(iU(m,s));return f&&(d?m.forEach((v=>{l.push(pwe(v,!1,s))})):l.push(b)),this._d("path",l,s)}opsToPath(t,a){let s="";for(let l of t.ops){let h=typeof a=="number"&&a>=0?l.data.map((f=>+f.toFixed(a))):l.data;switch(l.op){case"move":s+=`M${h[0]} ${h[1]} `;break;case"bcurveTo":s+=`C${h[0]} ${h[1]}, ${h[2]} ${h[3]}, ${h[4]} ${h[5]} `;break;case"lineTo":s+=`L${h[0]} ${h[1]} `}}return s.trim()}toPaths(t){let a=t.sets||[],s=t.options||this.defaultOptions,l=[];for(let h of a){let f=null;switch(h.type){case"path":f={d:this.opsToPath(h),stroke:s.stroke,strokeWidth:s.strokeWidth,fill:rx};break;case"fillPath":f={d:this.opsToPath(h),stroke:rx,strokeWidth:0,fill:s.fill||rx};break;case"fillSketch":f=this.fillSketch(h,s)}f&&l.push(f)}return l}fillSketch(t,a){let s=a.fillWeight;return s<0&&(s=a.strokeWidth/2),{d:this.opsToPath(t),stroke:a.fill||rx,strokeWidth:s,fill:rx}}_mergedShape(t){return t.filter(((a,s)=>s===0||a.op!=="move"))}},wQe=class{static{i(this,"st")}constructor(t,a){this.canvas=t,this.ctx=this.canvas.getContext("2d"),this.gen=new aU(a)}draw(t){let a=t.sets||[],s=t.options||this.getDefaultOptions(),l=this.ctx,h=t.options.fixedDecimalPlaceDigits;for(let f of a)switch(f.type){case"path":l.save(),l.strokeStyle=s.stroke==="none"?"transparent":s.stroke,l.lineWidth=s.strokeWidth,s.strokeLineDash&&l.setLineDash(s.strokeLineDash),s.strokeLineDashOffset&&(l.lineDashOffset=s.strokeLineDashOffset),this._drawToContext(l,f,h),l.restore();break;case"fillPath":{l.save(),l.fillStyle=s.fill||"";let d=t.shape==="curve"||t.shape==="polygon"||t.shape==="path"?"evenodd":"nonzero";this._drawToContext(l,f,h,d),l.restore();break}case"fillSketch":this.fillSketch(l,f,s)}}fillSketch(t,a,s){let l=s.fillWeight;l<0&&(l=s.strokeWidth/2),t.save(),s.fillLineDash&&t.setLineDash(s.fillLineDash),s.fillLineDashOffset&&(t.lineDashOffset=s.fillLineDashOffset),t.strokeStyle=s.fill||"",t.lineWidth=l,this._drawToContext(t,a,s.fixedDecimalPlaceDigits),t.restore()}_drawToContext(t,a,s,l="nonzero"){t.beginPath();for(let h of a.ops){let f=typeof s=="number"&&s>=0?h.data.map((d=>+d.toFixed(s))):h.data;switch(h.op){case"move":t.moveTo(f[0],f[1]);break;case"bcurveTo":t.bezierCurveTo(f[0],f[1],f[2],f[3],f[4],f[5]);break;case"lineTo":t.lineTo(f[0],f[1])}}a.type==="fillPath"?t.fill(l):t.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(t,a,s,l,h){let f=this.gen.line(t,a,s,l,h);return this.draw(f),f}rectangle(t,a,s,l,h){let f=this.gen.rectangle(t,a,s,l,h);return this.draw(f),f}ellipse(t,a,s,l,h){let f=this.gen.ellipse(t,a,s,l,h);return this.draw(f),f}circle(t,a,s,l){let h=this.gen.circle(t,a,s,l);return this.draw(h),h}linearPath(t,a){let s=this.gen.linearPath(t,a);return this.draw(s),s}polygon(t,a){let s=this.gen.polygon(t,a);return this.draw(s),s}arc(t,a,s,l,h,f,d=!1,m){let b=this.gen.arc(t,a,s,l,h,f,d,m);return this.draw(b),b}curve(t,a){let s=this.gen.curve(t,a);return this.draw(s),s}path(t,a){let s=this.gen.path(t,a);return this.draw(s),s}},dwe="http://www.w3.org/2000/svg",xQe=class{static{i(this,"ot")}constructor(t,a){this.svg=t,this.gen=new aU(a)}draw(t){let a=t.sets||[],s=t.options||this.getDefaultOptions(),l=this.svg.ownerDocument||window.document,h=l.createElementNS(dwe,"g"),f=t.options.fixedDecimalPlaceDigits;for(let d of a){let m=null;switch(d.type){case"path":m=l.createElementNS(dwe,"path"),m.setAttribute("d",this.opsToPath(d,f)),m.setAttribute("stroke",s.stroke),m.setAttribute("stroke-width",s.strokeWidth+""),m.setAttribute("fill","none"),s.strokeLineDash&&m.setAttribute("stroke-dasharray",s.strokeLineDash.join(" ").trim()),s.strokeLineDashOffset&&m.setAttribute("stroke-dashoffset",`${s.strokeLineDashOffset}`);break;case"fillPath":m=l.createElementNS(dwe,"path"),m.setAttribute("d",this.opsToPath(d,f)),m.setAttribute("stroke","none"),m.setAttribute("stroke-width","0"),m.setAttribute("fill",s.fill||""),t.shape!=="curve"&&t.shape!=="polygon"||m.setAttribute("fill-rule","evenodd");break;case"fillSketch":m=this.fillSketch(l,d,s)}m&&h.appendChild(m)}return h}fillSketch(t,a,s){let l=s.fillWeight;l<0&&(l=s.strokeWidth/2);let h=t.createElementNS(dwe,"path");return h.setAttribute("d",this.opsToPath(a,s.fixedDecimalPlaceDigits)),h.setAttribute("stroke",s.fill||""),h.setAttribute("stroke-width",l+""),h.setAttribute("fill","none"),s.fillLineDash&&h.setAttribute("stroke-dasharray",s.fillLineDash.join(" ").trim()),s.fillLineDashOffset&&h.setAttribute("stroke-dashoffset",`${s.fillLineDashOffset}`),h}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(t,a){return this.gen.opsToPath(t,a)}line(t,a,s,l,h){let f=this.gen.line(t,a,s,l,h);return this.draw(f)}rectangle(t,a,s,l,h){let f=this.gen.rectangle(t,a,s,l,h);return this.draw(f)}ellipse(t,a,s,l,h){let f=this.gen.ellipse(t,a,s,l,h);return this.draw(f)}circle(t,a,s,l){let h=this.gen.circle(t,a,s,l);return this.draw(h)}linearPath(t,a){let s=this.gen.linearPath(t,a);return this.draw(s)}polygon(t,a){let s=this.gen.polygon(t,a);return this.draw(s)}arc(t,a,s,l,h,f,d=!1,m){let b=this.gen.arc(t,a,s,l,h,f,d,m);return this.draw(b)}curve(t,a){let s=this.gen.curve(t,a);return this.draw(s)}path(t,a){let s=this.gen.path(t,a);return this.draw(s)}},en={canvas:i((r,t)=>new wQe(r,t),"canvas"),svg:i((r,t)=>new xQe(r,t),"svg"),generator:i(r=>new aU(r),"generator"),newSeed:i(()=>aU.newSeed(),"newSeed")}});function _0r(r,t){let{labelStyles:a}=Gr(t);t.labelStyle=a;let s=Cn(t),l=s;s||(l="anchor");let h=r.insert("g").attr("class",l).attr("id",t.domId||t.id),f=1,{cssStyles:d}=t,m=en.svg(h),b=dn(t,{fill:"black",stroke:"none",fillStyle:"solid"});t.look!=="handDrawn"&&(b.roughness=0);let v=m.circle(0,0,f*2,b),T=h.insert(()=>v,":first-child");return T.attr("class","anchor").attr("style",Cc(d)),fn(t,T),t.intersect=function(C){return Pe.info("Circle intersect",t,f,C),Hr.circle(t,f,C)},h}var D0r=ae(()=>{"use strict";Yn();Yi();Ta();na();wa();Ma();i(_0r,"anchor")});function I0r(r,t,a,s,l,h,f){let m=(r+a)/2,b=(t+s)/2,v=Math.atan2(s-t,a-r),T=(a-r)/2,C=(s-t)/2,E=T/l,S=C/h,R=Math.sqrt(E**2+S**2);if(R>1)throw new Error("The given radii are too small to create an arc between the points.");let L=Math.sqrt(1-R**2),_=m+L*h*Math.sin(v)*(f?-1:1),I=b-L*l*Math.cos(v)*(f?-1:1),N=Math.atan2((t-I)/h,(r-_)/l),O=Math.atan2((s-I)/h,(a-_)/l)-N;f&&O<0&&(O+=2*Math.PI),!f&&O>0&&(O-=2*Math.PI);let P=[];for(let $=0;$<20;$++){let V=$/19,Y=N+V*O,Q=_+l*Math.cos(Y),q=I+h*Math.sin(Y);P.push({x:Q,y:q})}return P}function eIn(r,t,a){let[s,l]=[t,a].sort((h,f)=>f-h);return l*(1-Math.sqrt(1-(r/s/2)**2))}async function M0r(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?16:l,f=t.look==="neo"?12:l,d=i(Y=>Y+f,"calcTotalHeight"),m=i(Y=>{let Q=Y/2;return[Q/(2.5+Y/50),Q]},"calcEllipseRadius"),{shapeSvg:b,bbox:v}=await kn(r,t,Cn(t)),T=d(t?.height?t?.height:v.height),[C,E]=m(T),S=eIn(T,C,E),L=(t?.width?t?.width:v.width)+h*2+S-S,_=T,{cssStyles:I}=t,N=[{x:L/2,y:-_/2},{x:-L/2,y:-_/2},...I0r(-L/2,-_/2,-L/2,_/2,C,E,!1),{x:L/2,y:_/2},...I0r(L/2,_/2,L/2,-_/2,C,E,!0)],B=en.svg(b),O=dn(t,{});t.look!=="handDrawn"&&(O.roughness=0,O.fillStyle="solid");let P=ws(N),$=B.path(P,O),V=b.insert(()=>$,":first-child");return V.attr("class","basic label-container outer-path"),I&&t.look!=="handDrawn"&&V.selectAll("path").attr("style",I),s&&t.look!=="handDrawn"&&V.selectAll("path").attr("style",s),V.attr("transform",`translate(${C/2}, 0)`),fn(t,V),t.intersect=function(Y){return Hr.polygon(t,N,Y)},b}var N0r=ae(()=>{"use strict";Yi();Ta();na();wa();i(I0r,"generateArcPoints");i(eIn,"calculateArcSagitta");i(M0r,"bowTieRect")});async function O0r(r,t,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=Gr(t);t.labelStyle=s;let{shapeSvg:h,bbox:f,label:d}=await kn(r,t,Cn(t)),m=a?.nodeBorder??a?.lineColor??"currentColor",b=t.padding??12,v=Math.max(f.width+b*2,t.width??0,80),T=Math.max(Math.min(v*.08,12),5),C=Math.max(f.height+b*2+T,t.height??0),E=-C/2+T,S=C/2,R=v*.72,L=[`M${-v/2},${E}`,`L${-R/2},${S}`,`A${R/2},${T} 0 0 0 ${R/2},${S}`,`L${v/2},${E}`,`A${v/2},${T} 0 0 0 ${-v/2},${E}`,"Z"].join(" "),{cssStyles:_}=t,I=h.insert("g",":first-child").attr("class","basic label-container");if(t.look==="handDrawn"){let V=en.svg(h).path(L,dn(t,{}));I.node()?.appendChild(V),_&&I.attr("style",_)}else I.append("path").attr("d",L).attr("style",l);I.append("ellipse").attr("cx",0).attr("cy",E).attr("rx",v/2).attr("ry",T).attr("style",`fill:none;stroke:${m};stroke-width:1px`),fn(t,I);let N=E+(S-E)/2;d.attr("transform",`translate(${-(f.width/2)-(f.x-(f.left??0))}, ${N-f.height/2-(f.y-(f.top??0))})`);let B=12,O=i(($,V,Y)=>Array.from({length:B+1},(Q,q)=>{let W=Math.PI-q*Math.PI/B;return{x:$*Math.cos(W),y:V+Y*T*Math.sin(W)}}),"arc"),P=[...O(v/2,E,-1),...O(R/2,S,1).reverse()];return t.intersect=function($){return Hr.polygon(t,P,$)},h}var P0r=ae(()=>{"use strict";Yi();Ta();na();wa();i(O0r,"bucket")});var Nd,M4=ae(()=>{"use strict";Nd=i((r,t,a,s,l)=>["M",r+l,t,"H",r+a-l,"A",l,l,0,0,1,r+a,t+l,"V",t+s-l,"A",l,l,0,0,1,r+a-l,t+s,"H",r+l,"A",l,l,0,0,1,r,t+s-l,"V",t+l,"A",l,l,0,0,1,r+l,t,"Z"].join(" "),"createRoundedRectPathD")});var Nre,tIn,rIn,E0,S0,nIn,Pg,lS,VT,yp,A0=ae(()=>{"use strict";Nre=new Set(["redux-color","redux-dark-color"]),tIn=12,rIn=64,E0=i(r=>Array.isArray(r)&&r.length>0,"hasPalette"),S0=i((r,t)=>r!=null&&Nre.has(r)&&E0(t),"isColorTheme"),nIn=/^[\w-]+$/,Pg=i(r=>{let t=typeof r=="string"||typeof r=="number"?String(r):"";return nIn.test(t)?t:"classic"},"safeLook"),lS=i(r=>E0(r)?r.length:0,"paletteSlotCount"),VT=i((r,t)=>E0(t)?lS(t):typeof r=="number"&&Number.isInteger(r)&&r>0&&r<=rIn?r:tIn,"colorSlotCount"),yp=i((r,t,a,s)=>{if(t===void 0||!S0(a,s))return;let l=t%lS(s);r.attr("data-color-id",`color-${l}`)},"stampColorSlot")});function sIn(r){let{themeVariables:t}=er(),a=t.clusterBkg,s=t.clusterBorder;return r==="flow"?{rx:10,fill:"none",stroke:t.flowContainerStroke||t.secondaryBorderColor,strokeWidth:.75,cssClass:"flow-collapsed"}:{rx:aIn,fill:a,stroke:s,cssClass:"collapsed-group"}}async function B0r(r,t){let a=sIn(t.metadata?.containerType),{fill:s,stroke:l}=a,{nodeStyles:h}=Gr(t),{shapeSvg:f,bbox:d}=await kn(r,t,Cn(t)),{theme:m,themeVariables:b}=er();yp(f,t.colorIndex,m,b.borderColorArray);let v=t.padding??8,T=d.height,C=Math.max(d.width+v*2,iIn,t?.width??0),E=Math.max(T+CQe+kQe+v*2,t?.height??0),S=-C/2,R=-E/2,L=-(CQe+kQe)/2,_=f.select(".label");_&&(t.useHtmlLabels??Fh(er())?_.attr("transform",`translate(${-d.width/2}, ${-d.height/2+L})`):_.attr("transform",`translate(0, ${-d.height/2+L})`));let I;if(t.look==="handDrawn"){let $=en.svg(f),V=dn(t,{fill:s,stroke:l,...a.strokeWidth===void 0?{}:{strokeWidth:a.strokeWidth},...s==="none"?{fillWeight:0}:{fillStyle:"solid"}}),Y=$.path(Nd(S,R,C,E,a.rx),V);I=f.insert(()=>Y,":first-child"),I.attr("class","basic label-container "+a.cssClass).attr("style",Cc(t.cssStyles))}else I=f.insert("rect",":first-child"),I.attr("class","basic label-container "+a.cssClass).attr("style",h).attr("rx",a.rx).attr("ry",a.rx).attr("x",S).attr("y",R).attr("width",C).attr("height",E).attr("fill",s).attr("stroke",l),a.strokeWidth!==void 0&&I.attr("stroke-width",a.strokeWidth+"px");let N=R+v+T+CQe;f.append("line").attr("class","collapsed-separator").attr("x1",S+8).attr("y1",N).attr("x2",S+C-8).attr("y2",N).attr("stroke",l).attr("stroke-dasharray","3, 3");let B=N+kQe/2,O=2.5,P=10;for(let $=-1;$<=1;$++)f.append("circle").attr("class","collapsed-indicator").attr("cx",$*P).attr("cy",B).attr("r",O).attr("fill",l);return fn(t,I),t.calcIntersect=function($,V){return Hr.rect($,V)},t.intersect=function($){return Hr.rect(t,$)},f}var kQe,CQe,iIn,aIn,F0r=ae(()=>{"use strict";ma();Xs();Yi();Ta();M4();na();wa();Ma();A0();kQe=20,CQe=8,iIn=80,aIn=8;i(sIn,"getCollapsedStyle");i(B0r,"collapsedGroup")});function bm(r,t,a,s){return r.insert("polygon",":first-child").attr("points",s.map(function(l){return l.x+","+l.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-t/2+","+a/2+")")}var cS=ae(()=>{"use strict";i(bm,"insertPolygonShape")});async function G0r(r,t){let a=t,{shapeSvg:s,bbox:l}=await kn(r,a,Cn(a)),h=a.padding??0,f=l.height+2*h,d=f/2,m=l.width+2*d+h,b=a.width??0,T=a.positioned&&(a.widthInColumns??1)>1&&b>m?b:m,C=uIn(a.directions??[],l,a,T),E=bm(s,T,f,C);return E.attr("style",a.style??null),fn(a,E),a.intersect=function(S){return Hr.polygon(a,C,S)},s}var oIn,EQe,lIn,cIn,$0r,uIn,j0r=ae(()=>{"use strict";Ta();cS();Yi();oIn=["right","left","up","down"],EQe="point",lIn=i(r=>{let t=new Set;for(let a of r)switch(a){case"x":t.add("right"),t.add("left");break;case"y":t.add("up"),t.add("down");break;default:t.add(a);break}return t},"expandAndDeduplicateDirections"),cIn=i(r=>oIn.filter(t=>r.has(t)).join("|")||EQe,"getDirectionKey"),$0r={"right|left|up|down":i(({height:r,midpoint:t,padding:a,width:s})=>[{x:0,y:0},{x:t,y:0},{x:s/2,y:2*a},{x:s-t,y:0},{x:s,y:0},{x:s,y:-r/3},{x:s+2*a,y:-r/2},{x:s,y:-2*r/3},{x:s,y:-r},{x:s-t,y:-r},{x:s/2,y:-r-2*a},{x:t,y:-r},{x:0,y:-r},{x:0,y:-2*r/3},{x:-2*a,y:-r/2},{x:0,y:-r/3}],"right|left|up|down"),"right|left|up":i(({height:r,midpoint:t,width:a})=>[{x:t,y:0},{x:a-t,y:0},{x:a,y:-r/2},{x:a-t,y:-r},{x:t,y:-r},{x:0,y:-r/2}],"right|left|up"),"right|left|down":i(({height:r,midpoint:t,width:a})=>[{x:0,y:0},{x:t,y:-r},{x:a-t,y:-r},{x:a,y:0}],"right|left|down"),"right|up|down":i(({height:r,midpoint:t,width:a})=>[{x:0,y:0},{x:a,y:-t},{x:a,y:-r+t},{x:0,y:-r}],"right|up|down"),"left|up|down":i(({height:r,midpoint:t,width:a})=>[{x:a,y:0},{x:0,y:-t},{x:0,y:-r+t},{x:a,y:-r}],"left|up|down"),"right|left":i(({height:r,midpoint:t,padding:a,width:s})=>[{x:t,y:0},{x:t,y:-a},{x:s-t,y:-a},{x:s-t,y:0},{x:s,y:-r/2},{x:s-t,y:-r},{x:s-t,y:-r+a},{x:t,y:-r+a},{x:t,y:-r},{x:0,y:-r/2}],"right|left"),"up|down":i(({height:r,midpoint:t,padding:a,width:s})=>[{x:s/2,y:0},{x:0,y:-a},{x:t,y:-a},{x:t,y:-r+a},{x:0,y:-r+a},{x:s/2,y:-r},{x:s,y:-r+a},{x:s-t,y:-r+a},{x:s-t,y:-a},{x:s,y:-a}],"up|down"),"right|up":i(({height:r,midpoint:t,width:a})=>[{x:0,y:0},{x:a,y:-t},{x:0,y:-r}],"right|up"),"right|down":i(({height:r,width:t})=>[{x:0,y:0},{x:t,y:0},{x:0,y:-r}],"right|down"),"left|up":i(({height:r,midpoint:t,width:a})=>[{x:a,y:0},{x:0,y:-t},{x:a,y:-r}],"left|up"),"left|down":i(({height:r,width:t})=>[{x:t,y:0},{x:0,y:0},{x:t,y:-r}],"left|down"),right:i(({height:r,midpoint:t,padding:a,width:s})=>[{x:t,y:-a},{x:t,y:-a},{x:s-t,y:-a},{x:s-t,y:0},{x:s,y:-r/2},{x:s-t,y:-r},{x:s-t,y:-r+a},{x:t,y:-r+a},{x:t,y:-r+a}],"right"),left:i(({height:r,midpoint:t,padding:a,width:s})=>[{x:t,y:0},{x:t,y:-a},{x:s-t,y:-a},{x:s-t,y:-r+a},{x:t,y:-r+a},{x:t,y:-r},{x:0,y:-r/2}],"left"),up:i(({height:r,midpoint:t,padding:a,width:s})=>[{x:t,y:-a},{x:t,y:-r+a},{x:0,y:-r+a},{x:s/2,y:-r},{x:s,y:-r+a},{x:s-t,y:-r+a},{x:s-t,y:-a}],"up"),down:i(({height:r,midpoint:t,padding:a,width:s})=>[{x:s/2,y:0},{x:0,y:-a},{x:t,y:-a},{x:t,y:-r+a},{x:s-t,y:-r+a},{x:s-t,y:-a},{x:s,y:-a}],"down"),[EQe]:()=>[{x:0,y:0}]},uIn=i((r,t,a,s)=>{let l=lIn(r),h=(a.padding??0)/2,f=t.height+4*h,d=f/2,m=s??t.width+2*d+2*h,b=cIn(l);return($0r[b]??$0r[EQe])({height:f,midpoint:d,padding:h,width:m})},"getArrowPoints");i(G0r,"block_arrow")});async function z0r(r,t,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=Gr(t);t.labelStyle=s;let{shapeSvg:h,bbox:f,label:d}=await kn(r,t,Cn(t)),m=a?.nodeBorder??a?.lineColor??"currentColor",b=t.padding??12,v=18,T=12,C=Math.max(f.width+b*2,t.width??0,90),E=Math.max(f.height+b*2+v,t.height??0),S=-E/2,{cssStyles:R}=t,L=h.insert("g",":first-child").attr("class","basic label-container");if(t.look==="handDrawn"){let N=en.svg(h).path(Nd(-C/2,S,C,E,T),dn(t,{}));L.node()?.appendChild(N),R&&L.attr("style",R)}else L.append("rect").attr("x",-C/2).attr("y",S).attr("width",C).attr("height",E).attr("rx",T).attr("ry",T).attr("style",l);L.append("line").attr("x1",-C/2).attr("y1",S+v).attr("x2",C/2).attr("y2",S+v).attr("style",`stroke:${m};stroke-width:1px`);for(let I=0;I<3;I++)L.append("circle").attr("cx",-C/2+12+I*9).attr("cy",S+v/2).attr("r",2.5).attr("style",`fill:${m};stroke:none`);L.append("rect").attr("class","browser-address-bar").attr("x",-C/2+44).attr("y",S+4).attr("width",Math.max(C-56,10)).attr("height",v-8).attr("rx",3).attr("ry",3).attr("style",`fill:none;stroke:${m};stroke-width:1px;opacity:0.6`),fn(t,L);let _=S+v+(E-v)/2;return d.attr("transform",`translate(${-(f.width/2)-(f.x-(f.left??0))}, ${_-f.height/2-(f.y-(f.top??0))})`),t.intersect=function(I){return Hr.rect(t,I)},h}var U0r=ae(()=>{"use strict";Yi();Ta();M4();na();wa();i(z0r,"browser")});async function V0r(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?28:l,f=t.look==="neo"?24:l,{shapeSvg:d,bbox:m}=await kn(r,t,Cn(t)),b=(t?.width??m.width)+(t.look==="neo"?h*2:h+wwe),v=(t?.height??m.height)+(t.look==="neo"?f*2:f),T=0,C=b,E=-v,S=0,R=[{x:T+wwe,y:E},{x:C,y:E},{x:C,y:S},{x:T,y:S},{x:T,y:E+wwe},{x:T+wwe,y:E}],L,{cssStyles:_}=t;if(t.look==="handDrawn"){let I=en.svg(d),N=dn(t,{}),B=ws(R),O=I.path(B,N);L=d.insert(()=>O,":first-child").attr("transform",`translate(${-b/2}, ${v/2})`),_&&L.attr("style",_)}else L=bm(d,b,v,R);return s&&L.attr("style",s),fn(t,L),t.intersect=function(I){return Hr.polygon(t,R,I)},d}var wwe,W0r=ae(()=>{"use strict";Yi();Ta();na();wa();cS();Yi();wwe=12;i(V0r,"card")});function H0r(r,t){let{nodeStyles:a}=Gr(t);t.label="";let s=r.insert("g").attr("class",Cn(t)).attr("id",t.domId??t.id),{cssStyles:l}=t,h=Math.max(28,t.width??0),f=[{x:0,y:h/2},{x:h/2,y:0},{x:0,y:-h/2},{x:-h/2,y:0}],d=en.svg(s),m=dn(t,{});t.look!=="handDrawn"&&(m.roughness=0,m.fillStyle="solid");let b=ws(f),v=d.path(b,m),T=s.insert(()=>v,":first-child");return l&&t.look!=="handDrawn"&&T.selectAll("path").attr("style",l),a&&t.look!=="handDrawn"&&T.selectAll("path").attr("style",a),t.width=28,t.height=28,t.intersect=function(C){return Hr.polygon(t,f,C)},s}var q0r=ae(()=>{"use strict";Ta();wa();na();Yi();i(H0r,"choice")});async function xwe(r,t,a){let{labelStyles:s,nodeStyles:l}=Gr(t);t.labelStyle=s;let{shapeSvg:h,bbox:f,halfPadding:d}=await kn(r,t,Cn(t),{ignoreMinWidth:!0}),m=16,b=a?.padding??d,v=Math.sqrt(f.width**2+f.height**2)/2,T=t.look==="neo"?v+m:v+b,C,{cssStyles:E}=t;if(t.look==="handDrawn"){let S=en.svg(h),R=dn(t,{}),L=S.circle(0,0,T*2,R);C=h.insert(()=>L,":first-child"),C.attr("class","basic label-container").attr("style",Cc(E))}else C=h.insert("circle",":first-child").attr("class","basic label-container").attr("style",l).attr("r",T).attr("cx",0).attr("cy",0);return fn(t,C),t.calcIntersect=function(S,R){let L=S.width/2;return Hr.circle(S,L,R)},t.intersect=function(S){return Pe.info("Circle intersect",t,T,S),Hr.circle(t,T,S)},h}var SQe=ae(()=>{"use strict";wa();Yn();Ma();Ta();na();Yi();i(xwe,"circle")});async function Y0r(r,t){let a=t,s=["node",a.cssClasses,a.class].filter(Boolean).join(" "),{shapeSvg:l,bbox:h,halfPadding:f}=await kn(r,a,s),d=l.insert("rect",":first-child"),m=a.padding??0,b=a.positioned?a.width??0:h.width+m,v=a.positioned?a.height??0:h.height+m,T=a.positioned?-b/2:-h.width/2-f,C=a.positioned?-v/2:-h.height/2-f;return d.attr("class","basic cluster composite label-container").attr("style",a.style??null).attr("rx",a.rx??null).attr("ry",a.ry??null).attr("x",T).attr("y",C).attr("width",b).attr("height",v),fn(a,d),a.intersect=function(E){return Hr.rect(a,E)},l}var X0r=ae(()=>{"use strict";Ta();Yi();i(Y0r,"composite")});async function K0r(r,t,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=Gr(t);t.labelStyle=s;let{shapeSvg:h,bbox:f,label:d}=await kn(r,t,Cn(t)),m=a?.nodeBorder??a?.lineColor??"currentColor",b=t.padding??12,v=20,T=12,C=Math.max(f.width+b*2,t.width??0,90),E=Math.max(f.height+b*2+v,t.height??0),S=-E/2,{cssStyles:R}=t,L=h.insert("g",":first-child").attr("class","basic label-container");if(t.look==="handDrawn"){let N=en.svg(h).path(Nd(-C/2,S,C,E,T),dn(t,{}));L.node()?.appendChild(N),R&&L.attr("style",R)}else L.append("rect").attr("x",-C/2).attr("y",S).attr("width",C).attr("height",E).attr("rx",T).attr("ry",T).attr("style",l);L.append("text").attr("x",-C/2+12).attr("y",S+16).attr("class","console-glyph").attr("style",`font-family:monospace;font-weight:bold;font-size:14px;fill:${m}`).text(">_"),fn(t,L);let _=S+v+(E-v)/2;return d.attr("transform",`translate(${-(f.width/2)-(f.x-(f.left??0))}, ${_-f.height/2-(f.y-(f.top??0))})`),t.intersect=function(I){return Hr.rect(t,I)},h}var J0r=ae(()=>{"use strict";Yi();Ta();M4();na();wa();i(K0r,"consoleWindow")});function hIn(r){let t=Math.cos(Math.PI/4),a=Math.sin(Math.PI/4),s=r*2,l={x:s/2*t,y:s/2*a},h={x:-(s/2)*t,y:s/2*a},f={x:-(s/2)*t,y:-(s/2)*a},d={x:s/2*t,y:-(s/2)*a};return`M ${h.x},${h.y} L ${d.x},${d.y} + M ${l.x},${l.y} L ${f.x},${f.y}`}function Q0r(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a,t.label="";let l=r.insert("g").attr("class",Cn(t)).attr("id",t.domId??t.id),h=Math.max(30,t?.width??0),{cssStyles:f}=t,d=en.svg(l),m=dn(t,{});t.look!=="handDrawn"&&(m.roughness=0,m.fillStyle="solid");let b=d.circle(0,0,h*2,m),v=hIn(h),T=d.path(v,m),C=l.insert(()=>b,":first-child");return C.insert(()=>T),C.attr("class","outer-path"),f&&t.look!=="handDrawn"&&C.selectAll("path").attr("style",f),s&&t.look!=="handDrawn"&&C.selectAll("path").attr("style",s),fn(t,C),t.intersect=function(E){return Pe.info("crossedCircle intersect",t,{radius:h,point:E}),Hr.circle(t,h,E)},l}var Z0r=ae(()=>{"use strict";Yn();Yi();na();wa();Ta();i(hIn,"createLine");i(Q0r,"crossedCircle")});function l_(r,t,a,s=100,l=0,h=180){let f=[],d=l*Math.PI/180,v=(h*Math.PI/180-d)/(s-1);for(let T=0;TO,":first-child").attr("stroke-opacity",0),P.insert(()=>N,":first-child"),P.attr("class","text"),C&&t.look!=="handDrawn"&&P.selectAll("path").attr("style",C),s&&t.look!=="handDrawn"&&P.selectAll("path").attr("style",s),P.attr("transform",`translate(${T}, 0)`),f.attr("transform",`translate(${-b/2+T-(h.x-(h.left??0))},${-v/2+(t.padding??0)/2-(h.y-(h.top??0))})`),fn(t,P),t.intersect=function($){return Hr.polygon(t,S,$)},l}var tmr=ae(()=>{"use strict";Yi();Ta();na();wa();i(l_,"generateCirclePoints");i(emr,"curlyBraceLeft")});function c_(r,t,a,s=100,l=0,h=180){let f=[],d=l*Math.PI/180,v=(h*Math.PI/180-d)/(s-1);for(let T=0;TO,":first-child").attr("stroke-opacity",0),P.insert(()=>N,":first-child"),P.attr("class","text"),C&&t.look!=="handDrawn"&&P.selectAll("path").attr("style",C),s&&t.look!=="handDrawn"&&P.selectAll("path").attr("style",s),P.attr("transform",`translate(${-T}, 0)`),f.attr("transform",`translate(${-b/2+(t.padding??0)/2-(h.x-(h.left??0))},${-v/2+(t.padding??0)/2-(h.y-(h.top??0))})`),fn(t,P),t.intersect=function($){return Hr.polygon(t,S,$)},l}var nmr=ae(()=>{"use strict";Yi();Ta();na();wa();i(c_,"generateCirclePoints");i(rmr,"curlyBraceRight")});function hy(r,t,a,s=100,l=0,h=180){let f=[],d=l*Math.PI/180,v=(h*Math.PI/180-d)/(s-1);for(let T=0;TY,":first-child").attr("stroke-opacity",0),Q.insert(()=>B,":first-child"),Q.insert(()=>$,":first-child"),Q.attr("class","text"),C&&t.look!=="handDrawn"&&Q.selectAll("path").attr("style",C),s&&t.look!=="handDrawn"&&Q.selectAll("path").attr("style",s),Q.attr("transform",`translate(${T-T/4}, 0)`),f.attr("transform",`translate(${-b/2+(t.padding??0)/2-(h.x-(h.left??0))},${-v/2+(t.padding??0)/2-(h.y-(h.top??0))})`),fn(t,Q),t.intersect=function(q){return Hr.polygon(t,R,q)},l}var amr=ae(()=>{"use strict";Yi();Ta();na();wa();i(hy,"generateCirclePoints");i(imr,"curlyBraces")});async function smr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?16:l,f=t.look==="neo"?12:l,d=20,m=5,{shapeSvg:b,bbox:v}=await kn(r,t,Cn(t)),T=Math.max(m,v.height+f*2,t?.height??0),C=T/2,E=C-Math.sqrt(Math.max(0,C**2-(v.height/2)**2)),S=Math.max(T/4,E),R=Math.max(d,v.width+h*2+S*2,(v.width+h*2)*1.25,t?.width??0),{cssStyles:L}=t,_=en.svg(b),I=dn(t,{});t.look!=="handDrawn"&&(I.roughness=0,I.fillStyle="solid");let N=R,B=T,O=N-C,P=B/4,$=[{x:O,y:0},{x:P,y:0},{x:0,y:B/2},{x:P,y:B},{x:O,y:B},...tx(-O,-B/2,C,50,270,90)],V=ws($),Y=_.path(V,I),Q=b.insert(()=>Y,":first-child");return Q.attr("class","basic label-container outer-path"),L&&t.look!=="handDrawn"&&Q.selectChildren("path").attr("style",L),s&&t.look!=="handDrawn"&&Q.selectChildren("path").attr("style",s),Q.attr("transform",`translate(${-R/2}, ${-T/2})`),fn(t,Q),t.intersect=function(q){return Hr.polygon(t,$,q)},b}var omr=ae(()=>{"use strict";Yi();Ta();na();wa();i(smr,"curvedTrapezoid")});async function lmr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await kn(r,t,Cn(t)),d=t.padding??20,m=Math.max(h.width+d*2,t.width??0,100),b=Math.min(Math.max(m*.23,16),56),v=b*.27,T=Math.max(h.height+d*2,t.height?t.height-(2*b-v):0),C=Math.min(m*.177,T*.45),E=T+2*b-v,S=-E/2,R=S+2*b-v,L=l.insert("g",":first-child").attr("class","basic label-container"),{cssStyles:_}=t;if(t.look==="handDrawn"){let V=en.svg(l),Y=dn(t,{}),Q=V.path(Nd(-m/2,R,m,T,C),Y),q=V.circle(0,S+b,b*2,Y);L.insert(()=>q,":first-child"),L.insert(()=>Q,":first-child"),_&&L.attr("style",_)}else L.append("rect").attr("x",-m/2).attr("y",R).attr("width",m).attr("height",T).attr("rx",C).attr("ry",C).attr("style",s),L.append("circle").attr("cx",0).attr("cy",S+b).attr("r",b).attr("style",s);fn(t,L);let I=R+T/2;f.attr("transform",`translate(${-(h.width/2)-(h.x-(h.left??0))}, ${I-h.height/2-(h.y-(h.top??0))})`);let N=S+b,B=Math.asin(Math.min(1,(R-N)/b))*180/Math.PI,$=[...tx(0,-N,b,24,180+B,-B),...tx(-(-m/2+C),-(R+C),C,12,90,0),...tx(-(-m/2+C),-(E/2-C),C,12,360,270),...tx(-(m/2-C),-(E/2-C),C,12,270,180),...tx(-(m/2-C),-(R+C),C,12,180,90)];return t.intersect=function(V){return Hr.polygon(t,$,V)},l}var cmr=ae(()=>{"use strict";Yi();Ta();na();wa();M4();i(lmr,"person")});async function fmr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?24:l,f=t.look==="neo"?24:l,d=t.width??0;if(t.width&&(t.width=t.width-f,t.widthP,":first-child"),R=m.insert(()=>O,":first-child"),R.attr("class","basic label-container"),L&&R.attr("style",L)}else{let _=fIn(0,0,T,S,C,E);R=m.insert("path",":first-child").attr("d",_).attr("class","basic label-container outer-path").attr("style",Cc(L)).attr("style",s)}return R.attr("label-offset-y",E),R.attr("transform",`translate(${-T/2}, ${-(S/2+E)})`),fn(t,R),v.attr("transform",`translate(${-(b.width/2)-(b.x-(b.left??0))}, ${-(b.height/2)+(t.padding??0)/1.5-(b.y-(b.top??0))})`),t.intersect=function(_){let I=Hr.rect(t,_),N=I.x-(t.x??0);if(C!=0&&(Math.abs(N)<(t.width??0)/2||Math.abs(N)==(t.width??0)/2&&Math.abs(I.y-(t.y??0))>(t.height??0)/2-E)){let B=E*E*(1-N*N/(C*C));B>0&&(B=Math.sqrt(B)),B=E-B,_.y-(t.y??0)>0&&(B=-B),I.y+=B}return I},m}var fIn,dIn,pIn,umr,hmr,dmr=ae(()=>{"use strict";Yi();Ta();na();wa();Ma();fIn=i((r,t,a,s,l,h)=>[`M${r},${t+h}`,`a${l},${h} 0,0,0 ${a},0`,`a${l},${h} 0,0,0 ${-a},0`,`l0,${s}`,`a${l},${h} 0,0,0 ${a},0`,`l0,${-s}`].join(" "),"createCylinderPathD"),dIn=i((r,t,a,s,l,h)=>[`M${r},${t+h}`,`M${r+a},${t+h}`,`a${l},${h} 0,0,0 ${-a},0`,`l0,${s}`,`a${l},${h} 0,0,0 ${a},0`,`l0,${-s}`].join(" "),"createOuterCylinderPathD"),pIn=i((r,t,a,s,l,h)=>[`M${r-a/2},${-s/2}`,`a${l},${h} 0,0,0 ${a},0`].join(" "),"createInnerCylinderPathD"),umr=8,hmr=8;i(fmr,"cylinder")});async function N4(r,t,a){let{labelStyles:s,nodeStyles:l}=Gr(t);t.labelStyle=s;let{shapeSvg:h,bbox:f}=await kn(r,t,Cn(t)),d=Math.max(f.width+a.labelPaddingX*2,t?.width||0),m=Math.max(f.height+a.labelPaddingY*2,t?.height||0),b=-d/2,v=-m/2,T,{rx:C,ry:E}=t,{cssStyles:S}=t;if(a?.rx&&a.ry&&(C=a.rx,E=a.ry),t.look==="handDrawn"){let R=en.svg(h),L=dn(t,{}),_=C||E?R.path(Nd(b,v,d,m,C||0),L):R.rectangle(b,v,d,m,L);T=h.insert(()=>_,":first-child"),T.attr("class","basic label-container").attr("style",Cc(S))}else T=h.insert("rect",":first-child"),T.attr("class","basic label-container").attr("style",l).attr("rx",Cc(C)).attr("ry",Cc(E)).attr("x",b).attr("y",v).attr("width",d).attr("height",m);return fn(t,T,t.look==="handDrawn"?void 0:{width:d,height:m}),t.calcIntersect=function(R,L){return Hr.rect(R,L)},t.intersect=function(R){return Hr.rect(t,R)},h}var PO=ae(()=>{"use strict";Yi();Ta();M4();na();wa();Ma();i(N4,"drawRect")});async function pmr(r,t){let{cssClasses:a,labelPaddingX:s,labelPaddingY:l,padding:h,width:f,height:d}=t,m={rx:0,ry:0,classes:a??"",labelPaddingX:s??(h??0)*2,labelPaddingY:l??h??0},b=await N4(r,t,m);if(t.look==="handDrawn"){let E=en.svg(b),S=dn(t,{}),R=b.select(".basic.label-container > path:nth-child(2)"),L=R.node();if(!L)return b;let _=null;if(L instanceof SVGGraphicsElement)_=L.getBBox();else return b;return b.insert(()=>E.line(_.x,_.y,_.x+_.width,_.y,S),".basic.label-container g.label"),b.insert(()=>E.line(_.x,_.y+_.height,_.x+_.width,_.y+_.height,S),".basic.label-container g.label"),R.remove(),b}let v=b.select(".basic.label-container"),T=(Number(v.attr("width"))||f)??0,C=(Number(v.attr("height"))||d)??0;return T>0&&C>0&&v.attr("stroke-dasharray",`${T} ${C}`),b}var gmr=ae(()=>{"use strict";PO();na();wa();i(pmr,"datastore")});async function mmr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let l=t.look==="neo"?16:t.padding??0,h=t.look==="neo"?16:t.padding??0,{shapeSvg:f,bbox:d,label:m}=await kn(r,t,Cn(t)),b=d.width+l,v=d.height+h,T=v*.2,C=-b/2,E=-v/2-T/2,{cssStyles:S}=t,R=en.svg(f),L=dn(t,{});t.look!=="handDrawn"&&(L.roughness=0,L.fillStyle="solid");let _=[{x:C,y:E+T},{x:-C,y:E+T},{x:-C,y:-E},{x:C,y:-E},{x:C,y:E},{x:-C,y:E},{x:-C,y:E+T}],I=R.polygon(_.map(B=>[B.x,B.y]),L),N=f.insert(()=>I,":first-child");return N.attr("class","basic label-container outer-path"),S&&t.look!=="handDrawn"&&N.selectAll("path").attr("style",S),s&&t.look!=="handDrawn"&&N.selectAll("path").attr("style",s),m.attr("transform",`translate(${C+(t.padding??0)/2-(d.x-(d.left??0))}, ${E+T+(t.padding??0)/2-(d.y-(d.top??0))})`),fn(t,N),t.intersect=function(B){return Hr.rect(t,B)},f}var ymr=ae(()=>{"use strict";Yi();Ta();na();wa();i(mmr,"dividedRectangle")});async function bmr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t),l=t.look==="neo"?12:5;t.labelStyle=a;let h=t.padding??0,f=t.look==="neo"?16:h,{shapeSvg:d,bbox:m}=await kn(r,t,Cn(t),{ignoreMinWidth:!0}),b=Math.sqrt(m.width**2+m.height**2)/2,v=(t?.width?t?.width/2:b)+(f??0),T=v+l,C,{cssStyles:E}=t;if(t.look==="handDrawn"){let S=en.svg(d),R=dn(t,{roughness:.2,strokeWidth:2.5}),L=dn(t,{roughness:.2,strokeWidth:1.5}),_=S.circle(0,0,T*2,R),I=S.circle(0,0,v*2,L);C=d.insert("g",":first-child"),C.attr("class",Cc(t.cssClasses)).attr("style",Cc(E)),C.node()?.appendChild(_),C.node()?.appendChild(I)}else{C=d.insert("g",":first-child");let S=C.insert("circle",":first-child"),R=C.insert("circle");C.attr("class","basic label-container").attr("style",s),S.attr("class","outer-circle").attr("style",s).attr("r",T).attr("cx",0).attr("cy",0),R.attr("class","inner-circle").attr("style",s).attr("r",v).attr("cx",0).attr("cy",0)}return fn(t,C),t.intersect=function(S){return Pe.info("DoubleCircle intersect",t,T,S),Hr.circle(t,T,S)},d}var vmr=ae(()=>{"use strict";Yn();Yi();Ta();na();wa();Ma();i(bmr,"doublecircle")});async function wmr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let{shapeSvg:l,bbox:h,halfPadding:f}=await kn(r,t,Cn(t)),{theme:d,themeVariables:m}=er();yp(l,t.colorIndex,d,m.borderColorArray);let b=f??10,v=h.width/2+b*2,T=h.height/2+b*2,C,{cssStyles:E}=t;if(t.look==="handDrawn"){let S=en.svg(l),R=dn(t,{}),L=S.ellipse(0,0,v*2,T*2,R);C=l.insert(()=>L,":first-child"),C.attr("class","basic label-container"),E&&C.attr("style",E)}else C=l.insert("ellipse",":first-child").attr("class","basic label-container").attr("style",s).attr("rx",v).attr("ry",T).attr("cx",0).attr("cy",0);return t.width=v*2,t.height=T*2,fn(t,C),t.calcIntersect=function(S,R){let L=S.width/2,_=S.height/2;return Hr.ellipse(S,L,_,R)},t.intersect=function(S){return Hr.ellipse(t,v,T,S)},l}var xmr=ae(()=>{"use strict";wa();ma();A0();Ta();na();Yi();i(wmr,"usecaseEllipse")});function Tmr(r,t,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=Gr(t);t.label="",t.labelStyle=s;let h=r.insert("g").attr("class",Cn(t)).attr("id",t.domId??t.id),f=7,{cssStyles:d}=t,m=en.svg(h),{nodeBorder:b}=a,v=dn(t,{fillStyle:"solid"});t.look!=="handDrawn"&&(v.roughness=0);let T=m.circle(0,0,f*2,v),C=h.insert(()=>T,":first-child");return C.selectAll("path").attr("style",`fill: ${b} !important;`),d&&d.length>0&&t.look!=="handDrawn"&&C.selectAll("path").attr("style",d),l&&t.look!=="handDrawn"&&C.selectAll("path").attr("style",l),fn(t,C),t.intersect=function(E){return Pe.info("filledCircle intersect",t,{radius:f,point:E}),Hr.circle(t,f,E)},h}var kmr=ae(()=>{"use strict";wa();Yn();Ta();na();Yi();i(Tmr,"filledCircle")});async function Smr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?l*2:l;(t.width||t.height)&&(t.height=t?.height??0,t.height_,":first-child").attr("transform",`translate(${-v/2}, ${v/2})`).attr("class","outer-path");return E&&t.look!=="handDrawn"&&I.selectChildren("path").attr("style",E),s&&t.look!=="handDrawn"&&I.selectChildren("path").attr("style",s),t.width=b,t.height=v,fn(t,I),m.attr("transform",`translate(${-d.width/2-(d.x-(d.left??0))}, ${-v/2+(t.padding??0)/2+(d.y-(d.top??0))})`),t.intersect=function(N){return Pe.info("Triangle intersect",t,C,N),Hr.polygon(t,C,N)},f}var Cmr,Emr,Amr=ae(()=>{"use strict";Yn();Yi();Ta();na();wa();Yi();Cmr=10,Emr=10;i(Smr,"flippedTriangle")});async function Rmr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await kn(r,t,Cn(t)),d=t.padding??12,m=Math.max(h.width+d*2,t.width??0,90),b=h.height+d*2,v=Math.max(Math.min(b*.16,14),8),T=Math.max(b+v,t.height??0),C=T-v,E=Math.max(m*.38,28),S=-T/2,R=[{x:-m/2,y:S},{x:-m/2+E,y:S},{x:-m/2+E,y:S+v},{x:m/2,y:S+v},{x:m/2,y:T/2},{x:-m/2,y:T/2}],L=[`M${R[0].x},${R[0].y}`,...R.slice(1).map(B=>`L${B.x},${B.y}`),"Z"].join(" "),{cssStyles:_}=t,I;if(t.look==="handDrawn"){let O=en.svg(l).path(L,dn(t,{}));I=l.insert(()=>O,":first-child").attr("class","basic label-container"),_&&I.attr("style",_)}else I=l.insert("path",":first-child").attr("d",L).attr("class","basic label-container").attr("style",s);t.look==="handDrawn"?fn(t,I):fn(t,I,{width:m,height:T});let N=S+v+C/2;return f.attr("transform",`translate(${-(h.width/2)-(h.x-(h.left??0))}, ${N-h.height/2-(h.y-(h.top??0))})`),t.intersect=function(B){return Hr.polygon(t,R,B)},l}var Lmr=ae(()=>{"use strict";Yi();Ta();na();wa();i(Rmr,"folder")});function _mr(r,t,{dir:a,config:{state:s,themeVariables:l}}){let{nodeStyles:h}=Gr(t);t.label="";let f=r.insert("g").attr("class",Cn(t)).attr("id",t.domId??t.id),{cssStyles:d}=t,m=Math.max(70,t?.width??0),b=Math.max(10,t?.height??0);(a==="LR"||a==="RL")&&(m=Math.max(10,t?.width??0),b=Math.max(70,t?.height??0));let v=-1*m/2,T=-1*b/2,C=en.svg(f),E=dn(t,{stroke:l.lineColor,fill:l.lineColor});t.look!=="handDrawn"&&(E.roughness=0,E.fillStyle="solid");let S=C.rectangle(v,T,m,b,E),R=f.insert(()=>S,":first-child");d&&t.look!=="handDrawn"&&R.selectAll("path").attr("style",d),h&&t.look!=="handDrawn"&&R.selectAll("path").attr("style",h),fn(t,R);let L=s?.padding??0;return t.width&&t.height&&(t.width+=L/2||0,t.height+=L/2||0),t.intersect=function(_){return Hr.rect(t,_)},f}var Dmr=ae(()=>{"use strict";wa();Ta();na();Yi();i(_mr,"forkJoin")});async function Imr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let l=15,h=10,f=t.look==="neo"?16:t.padding??0,d=t.look==="neo"?12:t.padding??0;(t.width||t.height)&&(t.height=(t?.height??0)-d*2,t.heightN,":first-child");return B.attr("class","basic label-container outer-path"),S&&t.look!=="handDrawn"&&B.selectChildren("path").attr("style",S),s&&t.look!=="handDrawn"&&B.selectChildren("path").attr("style",s),fn(t,B),t.intersect=function(O){return Pe.info("Pill intersect",t,{radius:T,point:O}),Hr.polygon(t,_,O)},m}var Mmr=ae(()=>{"use strict";Yn();Yi();Ta();na();wa();i(Imr,"halfRoundedRectangle")});async function Nmr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t),l=t.look==="neo"?3.5:4;t.labelStyle=a;let h=t.padding??0,f=70,d=32,m=t.look==="neo"?f:h,b=t.look==="neo"?d:h;if(t.width||t.height){let N=(t.height??0)/l;t.width=(t?.width??0)-2*N-b,t.height=(t.height??0)-m}let{shapeSvg:v,bbox:T}=await kn(r,t,Cn(t)),C=(t?.height?t?.height:T.height)+m,E=C/l,S=(t?.width?t?.width:T.width)+2*E+b,R=[{x:E,y:0},{x:S-E,y:0},{x:S,y:-C/2},{x:S-E,y:-C},{x:E,y:-C},{x:0,y:-C/2}],L,{cssStyles:_}=t;if(t.look==="handDrawn"){let I=en.svg(v),N=dn(t,{}),B=gIn(0,0,S,C,E),O=I.path(B,N);L=v.insert(()=>O,":first-child").attr("transform",`translate(${-S/2}, ${C/2})`),_&&L.attr("style",_)}else L=bm(v,S,C,R);return s&&L.attr("style",s),t.width=S,t.height=C,fn(t,L),t.intersect=function(I){return Hr.polygon(t,R,I)},v}var gIn,Omr=ae(()=>{"use strict";Yi();Ta();na();wa();cS();gIn=i((r,t,a,s,l)=>[`M${r+l},${t}`,`L${r+a-l},${t}`,`L${r+a},${t-s/2}`,`L${r+a-l},${t-s}`,`L${r+l},${t-s}`,`L${r},${t-s/2}`,"Z"].join(" "),"createHexagonPathD");i(Nmr,"hexagon")});async function Pmr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.label="",t.labelStyle=a;let{shapeSvg:l}=await kn(r,t,Cn(t)),h=Math.max(30,t?.width??0),f=Math.max(30,t?.height??0),{cssStyles:d}=t,m=en.svg(l),b=dn(t,{});t.look!=="handDrawn"&&(b.roughness=0,b.fillStyle="solid");let v=[{x:0,y:0},{x:h,y:0},{x:0,y:f},{x:h,y:f}],T=ws(v),C=m.path(T,b),E=l.insert(()=>C,":first-child");return E.attr("class","basic label-container outer-path"),d&&t.look!=="handDrawn"&&E.selectChildren("path").attr("style",d),s&&t.look!=="handDrawn"&&E.selectChildren("path").attr("style",s),E.attr("transform",`translate(${-h/2}, ${-f/2})`),fn(t,E),t.intersect=function(S){return Pe.info("Pill intersect",t,{points:v}),Hr.polygon(t,v,S)},l}var Bmr=ae(()=>{"use strict";Yn();Yi();Ta();na();wa();i(Pmr,"hourglass")});async function Fmr(r,t,{config:{themeVariables:a,flowchart:s}}){let{labelStyles:l}=Gr(t);t.labelStyle=l;let h=t.assetHeight??48,f=t.assetWidth??48,d=Math.max(h,f),m=s?.wrappingWidth;t.width=Math.max(d,m??0);let{shapeSvg:b,bbox:v,label:T}=await kn(r,t,"icon-shape default"),C=t.pos==="t",E=d,S=d,{nodeBorder:R}=a,{stylesMap:L}=o2(t),_=-S/2,I=-E/2,N=t.label?8:0,B=en.svg(b),O=dn(t,{stroke:"none",fill:"none"});t.look!=="handDrawn"&&(O.roughness=0,O.fillStyle="solid");let P=B.rectangle(_,I,S,E,O),$=Math.max(S,v.width),V=E+v.height+N,Y=B.rectangle(-$/2,-V/2,$,V,{...O,fill:"transparent",stroke:"none"}),Q=b.insert(()=>P,":first-child"),q=b.insert(()=>Y);if(t.icon){let W=b.append("g");W.html(`${await Og(t.icon,{height:d,width:d,fallbackPrefix:""})}`);let H=W.node().getBBox(),re=H.width,Z=H.height,X=H.x,te=H.y;W.attr("transform",`translate(${-re/2-X},${C?v.height/2+N/2-Z/2-te:-v.height/2-N/2-Z/2-te})`),W.attr("style",`color: ${L.get("stroke")??R};`)}return T.attr("transform",`translate(${-v.width/2-(v.x-(v.left??0))},${C?-V/2:V/2-v.height})`),Q.attr("transform",`translate(0,${C?v.height/2+N/2:-v.height/2-N/2})`),fn(t,q),t.intersect=function(W){if(Pe.info("iconSquare intersect",t,W),!t.label)return Hr.rect(t,W);let H=t.x??0,re=t.y??0,Z=t.height??0,X=[];return C?X=[{x:H-v.width/2,y:re-Z/2},{x:H+v.width/2,y:re-Z/2},{x:H+v.width/2,y:re-Z/2+v.height+N},{x:H+S/2,y:re-Z/2+v.height+N},{x:H+S/2,y:re+Z/2},{x:H-S/2,y:re+Z/2},{x:H-S/2,y:re-Z/2+v.height+N},{x:H-v.width/2,y:re-Z/2+v.height+N}]:X=[{x:H-S/2,y:re-Z/2},{x:H+S/2,y:re-Z/2},{x:H+S/2,y:re-Z/2+E},{x:H+v.width/2,y:re-Z/2+E},{x:H+v.width/2/2,y:re+Z/2},{x:H-v.width/2,y:re+Z/2},{x:H-v.width/2,y:re-Z/2+E},{x:H-S/2,y:re-Z/2+E}],Hr.polygon(t,X,W)},b}var $mr=ae(()=>{"use strict";wa();Yn();Xw();Ta();na();Yi();i(Fmr,"icon")});async function Gmr(r,t,{config:{themeVariables:a,flowchart:s}}){let{labelStyles:l}=Gr(t);t.labelStyle=l;let h=t.assetHeight??48,f=t.assetWidth??48,d=Math.max(h,f),m=s?.wrappingWidth;t.width=Math.max(d,m??0);let{shapeSvg:b,bbox:v,label:T}=await kn(r,t,"icon-shape default"),C=20,E=t.label?8:0,S=t.pos==="t",{nodeBorder:R,mainBkg:L}=a,{stylesMap:_}=o2(t),I=en.svg(b),N=dn(t,{});t.look!=="handDrawn"&&(N.roughness=0,N.fillStyle="solid");let B=_.get("fill");N.stroke=B??L;let O=b.append("g");t.icon&&O.html(`${await Og(t.icon,{height:d,width:d,fallbackPrefix:""})}`);let P=O.node().getBBox(),$=P.width,V=P.height,Y=P.x,Q=P.y,q=Math.max($,V)*Math.SQRT2+C*2,W=I.circle(0,0,q,N),H=Math.max(q,v.width),re=q+v.height+E,Z=I.rectangle(-H/2,-re/2,H,re,{...N,fill:"transparent",stroke:"none"}),X=b.insert(()=>W,":first-child"),te=b.insert(()=>Z);return O.attr("transform",`translate(${-$/2-Y},${S?v.height/2+E/2-V/2-Q:-v.height/2-E/2-V/2-Q})`),O.attr("style",`color: ${_.get("stroke")??R};`),T.attr("transform",`translate(${-v.width/2-(v.x-(v.left??0))},${S?-re/2:re/2-v.height})`),X.attr("transform",`translate(0,${S?v.height/2+E/2:-v.height/2-E/2})`),fn(t,te),t.intersect=function(U){return Pe.info("iconSquare intersect",t,U),Hr.rect(t,U)},b}var jmr=ae(()=>{"use strict";wa();Yn();Xw();Ta();na();Yi();i(Gmr,"iconCircle")});async function zmr(r,t,{config:{themeVariables:a,flowchart:s}}){let{labelStyles:l}=Gr(t);t.labelStyle=l;let h=t.assetHeight??48,f=t.assetWidth??48,d=Math.max(h,f),m=s?.wrappingWidth;t.width=Math.max(d,m??0);let{shapeSvg:b,bbox:v,halfPadding:T,label:C}=await kn(r,t,"icon-shape default"),E=t.pos==="t",S=d+T*2,R=d+T*2,{nodeBorder:L,mainBkg:_}=a,{stylesMap:I}=o2(t),N=-R/2,B=-S/2,O=t.label?8:0,P=en.svg(b),$=dn(t,{});t.look!=="handDrawn"&&($.roughness=0,$.fillStyle="solid");let V=I.get("fill");$.stroke=V??_;let Y=P.path(Nd(N,B,R,S,5),$),Q=Math.max(R,v.width),q=S+v.height+O,W=P.rectangle(-Q/2,-q/2,Q,q,{...$,fill:"transparent",stroke:"none"}),H=b.insert(()=>Y,":first-child").attr("class","icon-shape2"),re=b.insert(()=>W);if(t.icon){let Z=b.append("g");Z.html(`${await Og(t.icon,{height:d,width:d,fallbackPrefix:""})}`);let X=Z.node().getBBox(),te=X.width,U=X.height,ne=X.x,se=X.y;Z.attr("transform",`translate(${-te/2-ne},${E?v.height/2+O/2-U/2-se:-v.height/2-O/2-U/2-se})`),Z.attr("style",`color: ${I.get("stroke")??L};`)}return C.attr("transform",`translate(${-v.width/2-(v.x-(v.left??0))},${E?-q/2:q/2-v.height})`),H.attr("transform",`translate(0,${E?v.height/2+O/2:-v.height/2-O/2})`),fn(t,re),t.intersect=function(Z){if(Pe.info("iconSquare intersect",t,Z),!t.label)return Hr.rect(t,Z);let X=t.x??0,te=t.y??0,U=t.height??0,ne=[];return E?ne=[{x:X-v.width/2,y:te-U/2},{x:X+v.width/2,y:te-U/2},{x:X+v.width/2,y:te-U/2+v.height+O},{x:X+R/2,y:te-U/2+v.height+O},{x:X+R/2,y:te+U/2},{x:X-R/2,y:te+U/2},{x:X-R/2,y:te-U/2+v.height+O},{x:X-v.width/2,y:te-U/2+v.height+O}]:ne=[{x:X-R/2,y:te-U/2},{x:X+R/2,y:te-U/2},{x:X+R/2,y:te-U/2+S},{x:X+v.width/2,y:te-U/2+S},{x:X+v.width/2/2,y:te+U/2},{x:X-v.width/2,y:te+U/2},{x:X-v.width/2,y:te-U/2+S},{x:X-R/2,y:te-U/2+S}],Hr.polygon(t,ne,Z)},b}var Umr=ae(()=>{"use strict";wa();Yn();Xw();Ta();na();M4();Yi();i(zmr,"iconRounded")});async function Vmr(r,t,{config:{themeVariables:a,flowchart:s}}){let{labelStyles:l}=Gr(t);t.labelStyle=l;let h=t.assetHeight??48,f=t.assetWidth??48,d=Math.max(h,f),m=s?.wrappingWidth;t.width=Math.max(d,m??0);let{shapeSvg:b,bbox:v,halfPadding:T,label:C}=await kn(r,t,"icon-shape default"),E=t.pos==="t",S=d+T*2,R=d+T*2,{nodeBorder:L,mainBkg:_}=a,{stylesMap:I}=o2(t),N=-R/2,B=-S/2,O=t.label?8:0,P=en.svg(b),$=dn(t,{});t.look!=="handDrawn"&&($.roughness=0,$.fillStyle="solid");let V=I.get("fill");$.stroke=V??_;let Y=P.path(Nd(N,B,R,S,.1),$),Q=Math.max(R,v.width),q=S+v.height+O,W=P.rectangle(-Q/2,-q/2,Q,q,{...$,fill:"transparent",stroke:"none"}),H=b.insert(()=>Y,":first-child"),re=b.insert(()=>W);if(t.icon){let Z=b.append("g");Z.html(`${await Og(t.icon,{height:d,width:d,fallbackPrefix:""})}`);let X=Z.node().getBBox(),te=X.width,U=X.height,ne=X.x,se=X.y;Z.attr("transform",`translate(${-te/2-ne},${E?v.height/2+O/2-U/2-se:-v.height/2-O/2-U/2-se})`),Z.attr("style",`color: ${I.get("stroke")??L};`)}return C.attr("transform",`translate(${-v.width/2-(v.x-(v.left??0))},${E?-q/2:q/2-v.height})`),H.attr("transform",`translate(0,${E?v.height/2+O/2:-v.height/2-O/2})`),fn(t,re),t.intersect=function(Z){if(Pe.info("iconSquare intersect",t,Z),!t.label)return Hr.rect(t,Z);let X=t.x??0,te=t.y??0,U=t.height??0,ne=[];return E?ne=[{x:X-v.width/2,y:te-U/2},{x:X+v.width/2,y:te-U/2},{x:X+v.width/2,y:te-U/2+v.height+O},{x:X+R/2,y:te-U/2+v.height+O},{x:X+R/2,y:te+U/2},{x:X-R/2,y:te+U/2},{x:X-R/2,y:te-U/2+v.height+O},{x:X-v.width/2,y:te-U/2+v.height+O}]:ne=[{x:X-R/2,y:te-U/2},{x:X+R/2,y:te-U/2},{x:X+R/2,y:te-U/2+S},{x:X+v.width/2,y:te-U/2+S},{x:X+v.width/2/2,y:te+U/2},{x:X-v.width/2,y:te+U/2},{x:X-v.width/2,y:te-U/2+S},{x:X-R/2,y:te-U/2+S}],Hr.polygon(t,ne,Z)},b}var Wmr=ae(()=>{"use strict";wa();Yn();Xw();Ta();M4();na();Yi();i(Vmr,"iconSquare")});async function Hmr(r,t,{config:{flowchart:a}}){let s=new Image;s.src=t?.img??"",await s.decode();let l=Number(s.naturalWidth.toString().replace("px","")),h=Number(s.naturalHeight.toString().replace("px",""));t.imageAspectRatio=l/h;let{labelStyles:f}=Gr(t);t.labelStyle=f;let d=a?.wrappingWidth;t.defaultWidth=a?.wrappingWidth;let m=Math.max(t.label?d??0:0,t?.assetWidth??l),b=t.constraint==="on"&&t?.assetHeight?t.assetHeight*t.imageAspectRatio:m,v=t.constraint==="on"?b/t.imageAspectRatio:t?.assetHeight??h;t.width=Math.max(b,d??0);let{shapeSvg:T,bbox:C,label:E}=await kn(r,t,"image-shape default"),S=t.pos==="t",R=-b/2,L=-v/2,_=t.label?8:0,I=en.svg(T),N=dn(t,{});t.look!=="handDrawn"&&(N.roughness=0,N.fillStyle="solid");let B=I.rectangle(R,L,b,v,N),O=Math.max(b,C.width),P=v+C.height+_,$=I.rectangle(-O/2,-P/2,O,P,{...N,fill:"none",stroke:"none"}),V=T.insert(()=>B,":first-child"),Y=T.insert(()=>$);if(t.img){let Q=T.append("image");Q.attr("href",t.img),Q.attr("width",b),Q.attr("height",v),Q.attr("preserveAspectRatio","none"),Q.attr("transform",`translate(${-b/2},${S?P/2-v:-P/2})`)}return E.attr("transform",`translate(${-C.width/2-(C.x-(C.left??0))},${S?-v/2-C.height/2-_/2:v/2-C.height/2+_/2})`),V.attr("transform",`translate(0,${S?C.height/2+_/2:-C.height/2-_/2})`),fn(t,Y),t.intersect=function(Q){if(Pe.info("iconSquare intersect",t,Q),!t.label)return Hr.rect(t,Q);let q=t.x??0,W=t.y??0,H=t.height??0,re=[];return S?re=[{x:q-C.width/2,y:W-H/2},{x:q+C.width/2,y:W-H/2},{x:q+C.width/2,y:W-H/2+C.height+_},{x:q+b/2,y:W-H/2+C.height+_},{x:q+b/2,y:W+H/2},{x:q-b/2,y:W+H/2},{x:q-b/2,y:W-H/2+C.height+_},{x:q-C.width/2,y:W-H/2+C.height+_}]:re=[{x:q-b/2,y:W-H/2},{x:q+b/2,y:W-H/2},{x:q+b/2,y:W-H/2+v},{x:q+C.width/2,y:W-H/2+v},{x:q+C.width/2/2,y:W+H/2},{x:q-C.width/2,y:W+H/2},{x:q-C.width/2,y:W-H/2+v},{x:q-b/2,y:W-H/2+v}],Hr.polygon(t,re,Q)},T}var qmr=ae(()=>{"use strict";wa();Yn();Ta();na();Yi();i(Hmr,"imageSquare")});async function Ymr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let l=t.padding??0,h=l,f=t.look==="neo"?l*2:l,{shapeSvg:d,bbox:m}=await kn(r,t,Cn(t)),b=Math.max(m.height+h*2,t.height??0),v=Math.max(m.width+f*2,(t.width??0)-b),T=[{x:0,y:0},{x:v,y:0},{x:v+3*b/6,y:-b},{x:-3*b/6,y:-b}],C,{cssStyles:E}=t;if(t.look==="handDrawn"){let S=en.svg(d),R=dn(t,{}),L=ws(T),_=S.path(L,R);C=d.insert(()=>_,":first-child").attr("transform",`translate(${-v/2}, ${b/2})`),E&&C.attr("style",E)}else C=bm(d,v,b,T);return s&&C.attr("style",s),t.width=v,t.height=b,fn(t,C),t.intersect=function(S){return Hr.polygon(t,T,S)},d}var Xmr=ae(()=>{"use strict";Yi();Ta();na();wa();cS();i(Ymr,"inv_trapezoid")});async function Kmr(r,t){let{shapeSvg:a,bbox:s,label:l}=await kn(r,t,"label"),h=a.insert("rect",":first-child");return h.attr("width",.1).attr("height",.1),a.attr("class","label edgeLabel"),l.attr("transform",`translate(${-(s.width/2)-(s.x-(s.left??0))}, ${-(s.height/2)-(s.y-(s.top??0))})`),fn(t,h),t.intersect=function(m){return Hr.rect(t,m)},a}var Jmr=ae(()=>{"use strict";PO();Yi();Ta();i(Kmr,"labelRect")});async function Qmr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let l=t.padding??0,h=l,f=t.look==="neo"?l*2:l,{shapeSvg:d,bbox:m}=await kn(r,t,Cn(t)),b=Math.max(m.height+h,t.height??0),v=Math.max(m.width+f,(t.width??0)-b),T=[{x:0,y:0},{x:v+3*b/6,y:0},{x:v,y:-b},{x:-(3*b)/6,y:-b}],C,{cssStyles:E}=t;if(t.look==="handDrawn"){let S=en.svg(d),R=dn(t,{}),L=ws(T),_=S.path(L,R);C=d.insert(()=>_,":first-child").attr("transform",`translate(${-v/2}, ${b/2})`),E&&C.attr("style",E)}else C=bm(d,v,b,T);return s&&C.attr("style",s),t.width=v,t.height=b,fn(t,C),t.intersect=function(S){return Hr.polygon(t,T,S)},d}var Zmr=ae(()=>{"use strict";Yi();Ta();na();wa();cS();i(Qmr,"lean_left")});async function e1r(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let l=t.padding??0,h=l,f=t.look==="neo"?l*2:l,{shapeSvg:d,bbox:m}=await kn(r,t,Cn(t)),b=Math.max(m.height+h,t.height??0),v=Math.max(m.width+f,(t.width??0)-b),T=[{x:-3*b/6,y:0},{x:v,y:0},{x:v+3*b/6,y:-b},{x:0,y:-b}],C,{cssStyles:E}=t;if(t.look==="handDrawn"){let S=en.svg(d),R=dn(t,{}),L=ws(T),_=S.path(L,R);C=d.insert(()=>_,":first-child").attr("transform",`translate(${-v/2}, ${b/2})`),E&&C.attr("style",E)}else C=bm(d,v,b,T);return s&&C.attr("style",s),t.width=v,t.height=b,fn(t,C),t.intersect=function(S){return Hr.polygon(t,T,S)},d}var t1r=ae(()=>{"use strict";Yi();Ta();na();wa();cS();i(e1r,"lean_right")});function r1r(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.label="",t.labelStyle=a;let l=r.insert("g").attr("class",Cn(t)).attr("id",t.domId??t.id),{cssStyles:h}=t,f=Math.max(35,t?.width??0),d=Math.max(35,t?.height??0),m=7,b=[{x:f,y:0},{x:0,y:d+m/2},{x:f-2*m,y:d+m/2},{x:0,y:2*d},{x:f,y:d-m/2},{x:2*m,y:d-m/2}],v=en.svg(l),T=dn(t,{});t.look!=="handDrawn"&&(T.roughness=0,T.fillStyle="solid");let C=ws(b),E=v.path(C,T),S=l.insert(()=>E,":first-child");return S.attr("class","outer-path"),h&&t.look!=="handDrawn"&&S.selectAll("path").attr("style",h),s&&t.look!=="handDrawn"&&S.selectAll("path").attr("style",s),S.attr("transform",`translate(-${f/2},${-d})`),fn(t,S),t.intersect=function(R){return Pe.info("lightningBolt intersect",t,R),Hr.polygon(t,b,R)},l}var n1r=ae(()=>{"use strict";Yn();Yi();na();wa();Ta();Yi();i(r1r,"lightningBolt")});async function s1r(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?16:l,f=t.look==="neo"?24:l;if(t.width||t.height){let _=t.width??0;t.width=(t.width??0)-h,t.widthP,":first-child").attr("class","line"),R=d.insert(()=>O,":first-child"),R.attr("class","basic label-container"),L&&R.attr("style",L)}else{let _=mIn(0,0,v,E,T,C,S);R=d.insert("path",":first-child").attr("d",_).attr("class","basic label-container outer-path").attr("style",Cc(L)).attr("style",s)}return R.attr("label-offset-y",C),R.attr("transform",`translate(${-v/2}, ${-(E/2+C)})`),fn(t,R),b.attr("transform",`translate(${-(m.width/2)-(m.x-(m.left??0))}, ${-(m.height/2)+C-(m.y-(m.top??0))})`),t.intersect=function(_){let I=Hr.rect(t,_),N=I.x-(t.x??0);if(T!=0&&(Math.abs(N)<(t.width??0)/2||Math.abs(N)==(t.width??0)/2&&Math.abs(I.y-(t.y??0))>(t.height??0)/2-C)){let B=C*C*(1-N*N/(T*T));B>0&&(B=Math.sqrt(B)),B=C-B,_.y-(t.y??0)>0&&(B=-B),I.y+=B}return I},d}var mIn,yIn,bIn,i1r,a1r,o1r=ae(()=>{"use strict";Yi();Ta();na();wa();Ma();mIn=i((r,t,a,s,l,h,f)=>[`M${r},${t+h}`,`a${l},${h} 0,0,0 ${a},0`,`a${l},${h} 0,0,0 ${-a},0`,`l0,${s}`,`a${l},${h} 0,0,0 ${a},0`,`l0,${-s}`,`M${r},${t+h+f}`,`a${l},${h} 0,0,0 ${a},0`].join(" "),"createCylinderPathD"),yIn=i((r,t,a,s,l,h,f)=>[`M${r},${t+h}`,`M${r+a},${t+h}`,`a${l},${h} 0,0,0 ${-a},0`,`l0,${s}`,`a${l},${h} 0,0,0 ${a},0`,`l0,${-s}`,`M${r},${t+h+f}`,`a${l},${h} 0,0,0 ${a},0`].join(" "),"createOuterCylinderPathD"),bIn=i((r,t,a,s,l,h)=>[`M${r-a/2},${-s/2}`,`a${l},${h} 0,0,0 ${a},0`].join(" "),"createInnerCylinderPathD"),i1r=10,a1r=10;i(s1r,"linedCylinder")});async function l1r(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?16:l,f=t.look==="neo"?12:l;if(t.width||t.height){let B=t.width;t.width=(B??0)*10/11-h*2,t.width<10&&(t.width=10),t.height=(t?.height??0)-f*2,t.height<10&&(t.height=10)}let{shapeSvg:d,bbox:m,label:b}=await kn(r,t,Cn(t)),v=(t?.width?t?.width:m.width)+(h??0)*2,T=(t?.height?t?.height:m.height)+(f??0)*2,C=t.look==="neo"?T/4:T/8,E=T+C,{cssStyles:S}=t,R=en.svg(d),L=dn(t,{});t.look!=="handDrawn"&&(L.roughness=0,L.fillStyle="solid");let _=[{x:-v/2-v/2*.1,y:-E/2},{x:-v/2-v/2*.1,y:E/2},...zT(-v/2-v/2*.1,E/2,v/2+v/2*.1,E/2,C,.8),{x:v/2+v/2*.1,y:-E/2},{x:-v/2-v/2*.1,y:-E/2},{x:-v/2,y:-E/2},{x:-v/2,y:E/2*1.1},{x:-v/2,y:-E/2}],I=R.polygon(_.map(B=>[B.x,B.y]),L),N=d.insert(()=>I,":first-child");return N.attr("class","basic label-container outer-path"),S&&t.look!=="handDrawn"&&N.selectAll("path").attr("style",S),s&&t.look!=="handDrawn"&&N.selectAll("path").attr("style",s),N.attr("transform",`translate(0,${-C/2})`),b.attr("transform",`translate(${-v/2+(t.padding??0)+v/2*.1/2-(m.x-(m.left??0))},${-T/2+(t.padding??0)-C-(m.y-(m.top??0))})`),fn(t,N),t.intersect=function(B){return Hr.polygon(t,_,B)},d}var c1r=ae(()=>{"use strict";Yi();Ta();wa();na();i(l1r,"linedWaveEdgedRect")});async function BO(r,t,a,s){let{labelStyles:l,nodeStyles:h}=Gr(t);t.labelStyle=l;let f=a==="icon"||t.stereotype!==void 0?{...t,icon:a==="icon"?void 0:t.icon,stereotype:void 0}:t,{shapeSvg:d,bbox:m,label:b}=await kn(r,f,Cn(t,`usecase-actor-variant usecase-actor-${a}`)),v=t.accessibleName??t.label;v&&d.attr("role","img").attr("aria-label",v),b.attr("class","label actor-label usecase-actor-label");let{theme:T,themeVariables:C}=er();yp(d,t.colorIndex,T,C.borderColorArray);let E,S;if(t.stereotype){let V=await I4(d,`\xAB${t.stereotype}\xBB`,{labelStyle:l,useHtmlLabels:t.useHtmlLabels,padding:0,centerLabel:!0,width:t.wrappingWidth});E=V.label.attr("class","label usecase-stereotype"),S=V.bbox}let R=d.append("g").attr("class",`usecase-actor-glyph ${xIn[a]}`).attr("style",h||null);await s(R,t),kIn(R,t,a);let L=t.padding??wIn,_=S?.height??0,I=AQe+u1r+m.height+(S?_+h1r:0),N=Math.max(vIn,m.width,S?.width??0)+L*2,B=I+L*2,O=-I/2;R.attr("transform",`translate(0,${O+AQe/2})`);let P=O+AQe+u1r;E&&S&&(P+=_/2,p1r(E,S,P),P+=_/2+h1r),p1r(b,m,P+m.height/2);let $=d.insert("rect",":first-child").attr("class","usecase-actor-outline").attr("x",-N/2).attr("y",-B/2).attr("width",N).attr("height",B).attr("opacity",0).attr("aria-hidden","true");return fn(t,$),t.intersect=V=>Hr.rect(t,V),d}async function m1r(r,t){return BO(r,t,"normal",(a,s)=>{Ore(a,s,CIn,"usecase-actor-stick")})}var vIn,AQe,u1r,h1r,wIn,xIn,f1r,d1r,RQe,TIn,p1r,Ore,g1r,kIn,CIn,Pre=ae(()=>{"use strict";wa();ma();A0();Ta();na();Yi();vIn=56,AQe=72,u1r=8,h1r=2,wIn=8,xIn={normal:"usecase-actor-shape usecase-actor-normal",hollow:"usecase-actor-hollow",awesome:"usecase-actor-awesome",icon:"usecase-actor-icon"},f1r=Math.PI/3,d1r=.6,RQe=i((r,t)=>{let a=t*d1r,s=t*Math.sqrt(1-d1r**2),l=Math.cos(f1r),h=-Math.sin(f1r),f=a*-h,d=r+a*l,m=s*l,b=s*h;return`M ${f-m} ${d-b} L ${f+m} ${d+b}`},"businessMarkerPathForCircle"),TIn={normal:RQe(-24,12),hollow:RQe(-23,9),awesome:RQe(-21,13),icon:"M 12 -8 L 26 -26"},p1r=i((r,t,a)=>{let s=(t.x??0)-(t.left??0),l=(t.y??0)-(t.top??0);r.attr("transform",`translate(${-t.width/2-s},${a-t.height/2-l})`)},"positionLabel"),Ore=i((r,t,a,s,l=!1)=>{if(t.look==="handDrawn"){let d=en.svg(r).path(a,dn(t,l?{fill:"none"}:{}));return r.insert(()=>d,":first-child").attr("class",s)}let h=r.append("path").attr("class",s).attr("d",a);return l&&h.attr("fill","none"),h},"appendActorPath"),g1r=i((r,t,a,s,l,h,f=!1)=>{if(t.look==="handDrawn"){let b=en.svg(r).circle(a,s,l*2,dn(t,f?{fill:"none"}:{}));return r.insert(()=>b,":first-child").attr("class",h)}let d=r.append("circle").attr("class",h).attr("cx",a).attr("cy",s).attr("r",l);return f&&d.attr("fill","none"),d},"appendActorCircle"),kIn=i((r,t,a)=>{t.business&&r.append("path").attr("class","usecase-business-marker usecase-actor-business-marker").attr("d",TIn[a]).attr("fill","none").attr("style","stroke: inherit !important; stroke-width: inherit !important")},"appendBusinessActorMarker");i(BO,"renderUsecaseActor");CIn=["M 0 -12","C 6.627 -12 12 -17.373 12 -24","C 12 -30.627 6.627 -36 0 -36","C -6.627 -36 -12 -30.627 -12 -24","C -12 -17.373 -6.627 -12 0 -12 Z","M 0 -12 V 8","M -17 -5 H 17","M 0 8 L -15 28","M 0 8 L 15 28"].join(" ");i(m1r,"usecaseActor")});async function y1r(r,t){return BO(r,t,"awesome",(a,s)=>{Ore(a,s,EIn,"usecase-actor-awesome-silhouette")})}var EIn,b1r=ae(()=>{"use strict";Pre();EIn=["M 0 -34","C 7.18 -34 13 -28.18 13 -21","C 13 -13.82 7.18 -8 0 -8","C -7.18 -8 -13 -13.82 -13 -21","C -13 -28.18 -7.18 -34 0 -34 Z","M -24 25","C -24 7 -14 -3 0 -3","C 14 -3 24 7 24 25","C 24 28 21 30 18 30","H -18","C -21 30 -24 28 -24 25 Z"].join(" ");i(y1r,"usecaseActorAwesome")});async function v1r(r,t){return BO(r,t,"hollow",(a,s)=>{g1r(a,s,0,-23,9,"usecase-actor-hollow-head",!0),Ore(a,s,SIn,"usecase-actor-hollow-body",!0)})}var SIn,w1r=ae(()=>{"use strict";Pre();SIn=["M -22 -10","H 22","V 0","H 6","L 22 17","L 13 28","L 0 13","L -13 28","L -22 17","L -6 0","H -22","Z"].join(" ");i(v1r,"usecaseActorHollow")});async function k1r(r,t){return BO(r,t,"icon",AIn)}var sU,x1r,T1r,AIn,C1r=ae(()=>{"use strict";wa();Xw();na();Pre();sU=52,x1r=42,T1r=-2,AIn=i(async(r,t)=>{let a=-sU/2,s=T1r-sU/2;if(t.look==="handDrawn"){let v=en.svg(r).rectangle(a,s,sU,sU,dn(t,{}));r.insert(()=>v,":first-child").attr("class","usecase-actor-icon-frame")}else r.append("rect").attr("class","usecase-actor-icon-frame").attr("x",a).attr("y",s).attr("width",sU).attr("height",sU).attr("rx",4).attr("ry",4);let l=t.icon??"",h=await nve(l.includes(":")?l:`fa:${l}`),f=await Og(l,{height:x1r,width:x1r,fallbackPrefix:"fa"}),d=r.append("g").attr("class",`usecase-actor-icon-symbol${h?"":" usecase-actor-icon-fallback"}`).attr("aria-hidden","true").html(`${f}`),m=d.node()?.getBBox();m&&d.attr("transform",`translate(${-m.width/2-m.x},${T1r-m.height/2-m.y})`)},"drawIconActor");i(k1r,"usecaseActorIcon")});async function S1r(r,t){let a=t,{labelStyles:s,nodeStyles:l}=Gr(t);t.labelStyle=s;let h=a.stereotype?{...t,stereotype:void 0}:t,{shapeSvg:f,bbox:d,halfPadding:m,label:b}=await kn(r,h,Cn(t,"usecase-business-shape"));b.attr("class","label usecase-label");let{theme:v,themeVariables:T}=er();yp(f,t.colorIndex,v,T.borderColorArray);let C,E;if(a.stereotype){let H=await I4(f,`\xAB${a.stereotype}\xBB`,{labelStyle:s,useHtmlLabels:t.useHtmlLabels,padding:0,centerLabel:!0,width:t.wrappingWidth});C=H.label.attr("class","label usecase-stereotype"),E=H.bbox}let S=E?2:0,R=d.height+(E?.height??0)+S,L=Math.max(d.width,E?.width??0),_=m??10,I=L/2+_*2,N=R/2+_*2,B=Math.min(Math.max(_/5,1),_/2),O=L/2+B,P=I-B,$=O/I,V=P/I,Y=N*Math.sqrt(Math.max(0,1-$*$)),Q=-N*Math.sqrt(Math.max(0,1-V*V));C&&E&&E1r(C,E,-R/2+E.height/2),E1r(b,d,R/2-d.height/2);let q;if(t.look==="handDrawn"){let re=en.svg(f).ellipse(0,0,I*2,N*2,dn(t,{}));q=f.insert(()=>re,":first-child").attr("class","basic label-container usecase-business-ellipse")}else q=f.insert("ellipse",":first-child").attr("class","basic label-container usecase-business-ellipse").attr("style",l).attr("rx",I).attr("ry",N).attr("cx",0).attr("cy",0);f.append("path").attr("class","usecase-business-marker").attr("d",`M ${O} ${Y} L ${P} ${Q}`).attr("fill","none").attr("style",l||null);let W=a.accessibleName??a.label;return W&&f.attr("role","img").attr("aria-label",W),fn(t,q),t.calcIntersect=(H,re)=>Hr.ellipse(H,H.width/2,H.height/2,re),t.intersect=H=>Hr.ellipse(t,I,N,H),f}var E1r,A1r=ae(()=>{"use strict";wa();ma();A0();Ta();na();Yi();E1r=i((r,t,a)=>{let s=(t.x??0)-(t.left??0),l=(t.y??0)-(t.top??0);r.attr("transform",`translate(${-t.width/2-s},${a-t.height/2-l})`)},"positionLabel");i(S1r,"usecaseBusiness")});async function L1r(r,t){let a=t,{labelStyles:s,nodeStyles:l}=Gr(t),{stylesMap:h}=o2(t);t.labelStyle=s;let{shapeSvg:f,bbox:d,label:m}=await kn(r,t,Cn(t,"usecase-json-table"));f.attr("role","img"),a.accessibleName&&f.attr("aria-label",a.accessibleName),m.attr("class","label usecase-json-title");let b=f.append("g").attr("class","usecase-json-table-grid"),v=[];for(let H of a.jsonRows??[]){let re=await I4(b,H.key,{labelStyle:s,useHtmlLabels:t.useHtmlLabels,padding:0,centerLabel:!0}),Z=await I4(b,H.value,{labelStyle:s,useHtmlLabels:t.useHtmlLabels,padding:0,centerLabel:!0});v.push({key:{label:re.label.attr("class","label usecase-json-key"),bbox:re.bbox},value:{label:Z.label.attr("class","label usecase-json-value"),bbox:Z.bbox}})}let T=Math.max(0,...v.map(({key:H})=>H.bbox.width))+LQe*2,C=Math.max(0,...v.map(({value:H})=>H.bbox.width))+LQe*2,E=d.width+LQe*2,S=Math.max(E,T+C),R=C+Math.max(0,S-T-C),L=d.height+R1r*2,_=v.map(({key:H,value:re})=>Math.max(H.bbox.height,re.bbox.height)+R1r*2),I=L+_.reduce((H,re)=>H+re,0),N=LIn(h.get("stroke-width")),B=S+N*2,O=I+N*2,P=-S/2,$=-I/2,V=t.look==="handDrawn"?en.svg(f):void 0,Y=V?dn(t,{}):void 0,Q=i((H,re,Z,X,te,U)=>{if(V&&Y){let ne=V.rectangle(Z,X,te,U,Y);return H.insert(()=>ne,":first-child").attr("class",re)}return H.insert("rect",":first-child").attr("class",re).attr("x",Z).attr("y",X).attr("width",te).attr("height",U).attr("style",l)},"insertCell"),q=Q(f,"label-container usecase-json-border",-B/2,-O/2,B,O);Q(b,"usecase-json-cell usecase-json-title-cell",P,$,S,L),b.node()?.append(m.node()),_Qe(m,d,0,$+L/2);let W=$+L;return v.forEach(({key:H,value:re},Z)=>{let X=_[Z],te=b.append("g").attr("class","usecase-json-row").attr("data-row-index",Z).attr("transform",`translate(0,${W})`);Q(te,"usecase-json-cell usecase-json-key-cell",P,0,T,X),Q(te,"usecase-json-cell usecase-json-value-cell",P+T,0,R,X),te.node()?.append(H.label.node(),re.label.node()),_Qe(H.label,H.bbox,P+T/2,X/2),_Qe(re.label,re.bbox,P+T+R/2,X/2),W+=X}),fn(t,q),t.intersect=H=>Hr.rect(t,H),f}var LQe,R1r,RIn,_Qe,LIn,_1r=ae(()=>{"use strict";wa();Ta();na();Yi();LQe=8,R1r=4,RIn=1,_Qe=i((r,t,a,s)=>{let l=(t.x??0)-(t.left??0),h=(t.y??0)-(t.top??0);r.attr("transform",`translate(${a-t.width/2-l},${s-t.height/2-h})`)},"positionLabel"),LIn=i(r=>{let t=Number.parseFloat(r??"");return Number.isFinite(t)&&t>=0?t:RIn},"numericStrokeWidth");i(L1r,"usecaseJsonTable")});async function D1r(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?16:l,f=t.look==="neo"?12:l,d=t.look==="neo"?10:5;(t.width||t.height)&&(t.width=Math.max((t?.width??0)-h*2-2*d,10),t.height=Math.max((t?.height??0)-f*2-2*d,10));let{shapeSvg:m,bbox:b,label:v}=await kn(r,t,Cn(t)),T=(t?.width?t?.width:b.width)+h*2+2*d,C=(t?.height?t?.height:b.height)+f*2+2*d,E=T-2*d,S=C-2*d,R=-E/2,L=-S/2,{cssStyles:_}=t,I=en.svg(m),N=dn(t,{}),B=[{x:R-d,y:L+d},{x:R-d,y:L+S+d},{x:R+E-d,y:L+S+d},{x:R+E-d,y:L+S},{x:R+E,y:L+S},{x:R+E,y:L+S-d},{x:R+E+d,y:L+S-d},{x:R+E+d,y:L-d},{x:R+d,y:L-d},{x:R+d,y:L},{x:R,y:L},{x:R,y:L+d}],O=[{x:R,y:L+d},{x:R+E-d,y:L+d},{x:R+E-d,y:L+S},{x:R+E,y:L+S},{x:R+E,y:L},{x:R,y:L}];t.look!=="handDrawn"&&(N.roughness=0,N.fillStyle="solid");let P=ws(B),$=I.path(P,N),V=ws(O),Y=I.path(V,N);t.look!=="handDrawn"&&($=iQe($),Y=iQe(Y));let Q=m.insert("g",":first-child");return Q.insert(()=>$),Q.insert(()=>Y),Q.attr("class","basic label-container outer-path"),_&&t.look!=="handDrawn"&&Q.selectAll("path").attr("style",_),s&&t.look!=="handDrawn"&&Q.selectAll("path").attr("style",s),v.attr("transform",`translate(${-(b.width/2)-d-(b.x-(b.left??0))}, ${-(b.height/2)+d-(b.y-(b.top??0))})`),fn(t,Q),t.intersect=function(q){return Hr.polygon(t,B,q)},m}var I1r=ae(()=>{"use strict";Yi();na();wa();Ta();i(D1r,"multiRect")});async function M1r(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await kn(r,t,Cn(t)),d=t.padding??0,m=t.look==="neo"?16:d,b=t.look==="neo"?12:d,v=!0;(t.width||t.height)&&(v=!1,t.width=(t?.width??0)-m*2,t.height=(t?.height??0)-b*3);let T=Math.max(h.width,t?.width??0)+m*2,C=Math.max(h.height,t?.height??0)+b*3,E=t.look==="neo"?C/4:C/8,S=C+(v?E/2:-E/2),R=-T/2,L=-S/2,_=10,{cssStyles:I}=t,N=zT(R-_,L+S+_,R+T-_,L+S+_,E,.8),B=N?.[N.length-1],O=[{x:R-_,y:L+_},{x:R-_,y:L+S+_},...N,{x:R+T-_,y:B.y-_},{x:R+T,y:B.y-_},{x:R+T,y:B.y-2*_},{x:R+T+_,y:B.y-2*_},{x:R+T+_,y:L-_},{x:R+_,y:L-_},{x:R+_,y:L},{x:R,y:L},{x:R,y:L+_}],P=[{x:R,y:L+_},{x:R+T-_,y:L+_},{x:R+T-_,y:B.y-_},{x:R+T,y:B.y-_},{x:R+T,y:L},{x:R,y:L}],$=en.svg(l),V=dn(t,{});t.look!=="handDrawn"&&(V.roughness=0,V.fillStyle="solid");let Y=ws(O),Q=$.path(Y,V),q=ws(P),W=$.path(q,V),H=l.insert(()=>Q,":first-child");return H.insert(()=>W),H.attr("class","basic label-container outer-path"),I&&t.look!=="handDrawn"&&H.selectAll("path").attr("style",I),s&&t.look!=="handDrawn"&&H.selectAll("path").attr("style",s),H.attr("transform",`translate(0,${-E/2})`),f.attr("transform",`translate(${-(h.width/2)-_-(h.x-(h.left??0))}, ${-(h.height/2)+_-E-(h.y-(h.top??0))})`),fn(t,H),t.intersect=function(re){return Hr.polygon(t,O,re)},l}var N1r=ae(()=>{"use strict";Yi();Ta();wa();na();i(M1r,"multiWaveEdgedRectangle")});async function O1r(r,t,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=Gr(t);t.labelStyle=s,t.useHtmlLabels||Fh(ri())||(t.centerLabel=!0);let{shapeSvg:f,bbox:d,label:m}=await kn(r,t,Cn(t)),b=Math.max(d.width+(t.padding??0)*2,t?.width??0),v=Math.max(d.height+(t.padding??0)*2,t?.height??0),T=-b/2,C=-v/2,{cssStyles:E}=t,S=en.svg(f),R=dn(t,{fill:a.noteBkgColor,stroke:a.noteBorderColor});t.look!=="handDrawn"&&(R.roughness=0,R.fillStyle="solid");let L=S.rectangle(T,C,b,v,R),_=f.insert(()=>L,":first-child");return _.attr("class","basic label-container outer-path"),m.attr("class","label noteLabel"),E&&t.look!=="handDrawn"&&_.selectAll("path").attr("style",E),l&&t.look!=="handDrawn"&&_.selectAll("path").attr("style",l),m.attr("transform",`translate(${-d.width/2-(d.x-(d.left??0))}, ${-(d.height/2)-(d.y-(d.top??0))})`),fn(t,_),t.intersect=function(I){return Hr.rect(t,I)},f}var P1r=ae(()=>{"use strict";wa();Ta();na();Yi();Xs();Xs();i(O1r,"note")});async function B1r(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let{shapeSvg:l,bbox:h}=await kn(r,t,Cn(t)),f=h.width+(t.padding??0),d=h.height+(t.padding??0),m=f+d,b=.5,v=[{x:m/2,y:0},{x:m,y:-m/2},{x:m/2,y:-m},{x:0,y:-m/2}],T,{cssStyles:C}=t;if(t.look==="handDrawn"){let E=en.svg(l),S=dn(t,{}),R=_In(0,0,m),L=E.path(R,S);T=l.insert(()=>L,":first-child").attr("transform",`translate(${-m/2+b}, ${m/2})`),C&&T.attr("style",C)}else T=bm(l,m,m,v),T.attr("transform",`translate(${-m/2+b}, ${m/2})`);return s&&T.attr("style",s),fn(t,T),t.calcIntersect=function(E,S){let R=E.width,L=[{x:R/2,y:0},{x:R,y:-R/2},{x:R/2,y:-R},{x:0,y:-R/2}];return Hr.polygon(E,L,S)},t.intersect=function(E){return this.calcIntersect(t,E)},l}var _In,F1r=ae(()=>{"use strict";Yi();Ta();na();wa();cS();_In=i((r,t,a)=>[`M${r+a/2},${t}`,`L${r+a},${t-a/2}`,`L${r+a/2},${t-a}`,`L${r},${t-a/2}`,"Z"].join(" "),"createDecisionBoxPathD");i(B1r,"question")});async function $1r(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?21:l??0,f=t.look==="neo"?12:l??0,{shapeSvg:d,bbox:m,label:b}=await kn(r,t,Cn(t)),v=m.width+(t.look==="neo"?h*2:h),T=Math.max(m.height+(t.look==="neo"?f*2:f),t.height??0),C=T/4,S=-Math.max(v,(t.width??0)-C)/2,R=-T/2,L=R/2,_=[{x:S+L,y:R},{x:S,y:0},{x:S+L,y:-R},{x:-S,y:-R},{x:-S,y:R}],{cssStyles:I}=t,N=en.svg(d),B=dn(t,{});t.look!=="handDrawn"&&(B.roughness=0,B.fillStyle="solid");let O=ws(_),P=N.path(O,B),$=d.insert(()=>P,":first-child");return $.attr("class","basic label-container outer-path"),I&&t.look!=="handDrawn"&&$.selectAll("path").attr("style",I),s&&t.look!=="handDrawn"&&$.selectAll("path").attr("style",s),$.attr("transform",`translate(${-L/2},0)`),b.attr("transform",`translate(${-L/2-m.width/2-(m.x-(m.left??0))}, ${-(m.height/2)-(m.y-(m.top??0))})`),fn(t,$),t.intersect=function(V){return Hr.polygon(t,_,V)},d}var G1r=ae(()=>{"use strict";Yi();Ta();na();wa();i($1r,"rect_left_inv_arrow")});var DIn,WT,Twe=ae(()=>{"use strict";Xs();ma();ex();DIn=i(async(r,t,a,s=!1,l=!1)=>{let h=t||"";typeof h=="object"&&(h=h[0]);let f=er(),d=Fh(f);return await jh(r,h,{style:a,isTitle:s,useHtmlLabels:d,markdown:!1,isNode:l,width:Number.POSITIVE_INFINITY},f)},"createLabel"),WT=DIn});async function j1r(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let l;t.cssClasses?l="node "+t.cssClasses:l="node default";let h=r.insert("g").attr("class",l).attr("id",t.domId||t.id),f=h.insert("g"),d=h.insert("g").attr("class","label").attr("style",s),m=t.description,b=t.label,v=await WT(d,b,t.labelStyle,!0,!0),T={width:0,height:0};if(Fh(er())){let V=v.children[0],Y=mn(v);T=V.getBoundingClientRect(),Y.attr("width",T.width),Y.attr("height",T.height)}Pe.info("Text 2",m);let C=m||[],E=v.getBBox(),S=await WT(d,Array.isArray(C)?C.join("
    "):C,t.labelStyle,!0,!0),R=S.children[0],L=mn(S);T=R.getBoundingClientRect(),L.attr("width",T.width),L.attr("height",T.height);let _=(t.padding||0)/2;mn(S).attr("transform","translate( "+(T.width>E.width?0:(E.width-T.width)/2)+", "+(E.height+_+5)+")"),mn(v).attr("transform","translate( "+(T.width(Pe.debug("Rough node insert CXC",Q),q),":first-child"),P=h.insert(()=>(Pe.debug("Rough node insert CXC",Q),Q),":first-child")}else P=f.insert("rect",":first-child"),$=f.insert("line"),P.attr("class","outer title-state").attr("style",s).attr("x",-T.width/2-_).attr("y",-T.height/2-_).attr("width",T.width+(t.padding||0)).attr("height",T.height+(t.padding||0)),$.attr("class","divider").attr("x1",-T.width/2-_).attr("x2",T.width/2+_).attr("y1",-T.height/2-_+E.height+_).attr("y2",-T.height/2-_+E.height+_);return fn(t,P),t.intersect=function(V){return Hr.rect(t,V)},h}var z1r=ae(()=>{"use strict";zo();Yi();Twe();Ta();na();wa();ma();M4();Yn();Xs();i(j1r,"rectWithTitle")});async function U1r(r,t,{config:{themeVariables:a}}){let s=a?.radius??5,l={rx:s,ry:s,classes:"",labelPaddingX:(t?.padding??0)*1,labelPaddingY:(t?.padding??0)*1};return N4(r,t,l)}var V1r=ae(()=>{"use strict";PO();i(U1r,"roundedRect")});async function W1r(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let l=t.look==="neo"?16:t.padding??0,h=t.look==="neo"?12:t.padding??0,{shapeSvg:f,bbox:d,label:m}=await kn(r,t,Cn(t)),b=(t?.width??d.width)+l*2+(t.look==="neo"?FO:FO*2),v=(t?.height??d.height)+h*2,T=b-FO,C=v,E=FO-b/2,S=-v/2,{cssStyles:R}=t,L=en.svg(f),_=dn(t,{});t.look!=="handDrawn"&&(_.roughness=0,_.fillStyle="solid");let I=[{x:E,y:S},{x:E+T,y:S},{x:E+T,y:S+C},{x:E-FO,y:S+C},{x:E-FO,y:S},{x:E,y:S},{x:E,y:S+C}],N=L.polygon(I.map(O=>[O.x,O.y]),_),B=f.insert(()=>N,":first-child");return B.attr("class","basic label-container outer-path").attr("style",Cc(R)),s&&t.look!=="handDrawn"&&B.selectAll("path").attr("style",s),R&&t.look!=="handDrawn"&&B.selectAll("path").attr("style",s),m.attr("transform",`translate(${FO/2-d.width/2-(d.x-(d.left??0))}, ${-(d.height/2)-(d.y-(d.top??0))})`),fn(t,B),t.intersect=function(O){return Hr.rect(t,O)},f}var FO,H1r=ae(()=>{"use strict";Yi();Ta();na();wa();Ma();FO=8;i(W1r,"shadedProcess")});async function q1r(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?16:l,f=t.look==="neo"?12:l;(t.width||t.height)&&(t.width=Math.max((t?.width??0)-h*2,10),t.height=Math.max((t?.height??0)/1.5-f*2,10));let{shapeSvg:d,bbox:m,label:b}=await kn(r,t,Cn(t)),v=(t?.width?t?.width:m.width)+h*2,T=((t?.height?t?.height:m.height)+f*2)*1.5,C=v,E=T/1.5,S=-C/2,R=-E/2,{cssStyles:L}=t,_=en.svg(d),I=dn(t,{});t.look!=="handDrawn"&&(I.roughness=0,I.fillStyle="solid");let N=[{x:S,y:R},{x:S,y:R+E},{x:S+C,y:R+E},{x:S+C,y:R-E/2}],B=ws(N),O=_.path(B,I),P=d.insert(()=>O,":first-child");return P.attr("class","basic label-container outer-path"),L&&t.look!=="handDrawn"&&P.selectChildren("path").attr("style",L),s&&t.look!=="handDrawn"&&P.selectChildren("path").attr("style",s),P.attr("transform",`translate(0, ${E/4})`),b.attr("transform",`translate(${-C/2+(t.padding??0)-(m.x-(m.left??0))}, ${-E/4+(t.padding??0)-(m.y-(m.top??0))})`),fn(t,P),t.intersect=function($){return Hr.polygon(t,N,$)},d}var Y1r=ae(()=>{"use strict";Yi();Ta();na();wa();i(q1r,"slopedRect")});async function X1r(r,t){let a=t.padding??0,s=t.look==="neo"?16:a*2,l=t.look==="neo"?12:a,h={rx:0,ry:0,classes:"",labelPaddingX:t.labelPaddingX??s,labelPaddingY:l},f=await N4(r,t,h);if(t.colorIndex!==void 0){let{theme:d,themeVariables:m}=er();yp(f,t.colorIndex,d,m.borderColorArray)}return f}var K1r=ae(()=>{"use strict";ma();A0();PO();i(X1r,"squareRect")});async function J1r(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?40:l,f=t.look==="neo"?24:l,{shapeSvg:d,bbox:m}=await kn(r,t,Cn(t)),{w:b,h:v}=IIn(m,h,f),T=v/2,{cssStyles:C}=t,E=en.svg(d),S=dn(t,{});t.look!=="handDrawn"&&(S.roughness=0,S.fillStyle="solid");let R=[{x:-b/2+T,y:-v/2},{x:b/2-T,y:-v/2},...tx(-b/2+T,0,T,DQe,90,270),{x:b/2-T,y:v/2},...tx(b/2-T,0,T,DQe,270,450)],L=ws(R),_=E.path(L,S),I=d.insert(()=>_,":first-child");return I.attr("class","basic label-container outer-path"),C&&t.look!=="handDrawn"&&I.selectChildren("path").attr("style",C),s&&t.look!=="handDrawn"&&I.selectChildren("path").attr("style",s),fn(t,I),t.intersect=function(N){return Hr.polygon(t,R,N)},d}var DQe,IIn,Q1r=ae(()=>{"use strict";Yi();Ta();na();wa();DQe=50,IIn=i((r,t,a)=>{let s=r.height+a,l=s*Math.cos(Math.PI/(2*(DQe-1))),h=Math.sqrt(Math.max(0,l**2-r.height**2));return{w:Math.max(r.width+s/4+t,1.5*s+(s-l),r.width+t+s-h),h:s}},"stadiumDimensions");i(J1r,"stadium")});async function Z1r(r,t){let a={rx:t.look==="neo"?3:5,ry:t.look==="neo"?3:5,classes:"flowchart-node"};return N4(r,t,a)}var eyr=ae(()=>{"use strict";PO();i(Z1r,"state")});function tyr(r,t,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=Gr(t);t.labelStyle=s;let{cssStyles:h}=t,{lineColor:f,stateBorder:d,nodeBorder:m,nodeShadow:b}=a;(t.width||t.height)&&((t.width??0)<14&&(t.width=14),(t.height??0)<14&&(t.height=14)),t.width||(t.width=14),t.height||(t.height=14);let v=r.insert("g").attr("class","node default").attr("id",t.domId??t.id),T=en.svg(v),C=dn(t,{});t.look!=="handDrawn"&&(C.roughness=0,C.fillStyle="solid");let E=T.circle(0,0,t.width,{...C,stroke:f,strokeWidth:2}),S=d??m,R=(t.width??0)*5/14,L=T.circle(0,0,R,{...C,fill:S,stroke:S,strokeWidth:2,fillStyle:"solid"}),_=v.insert(()=>E,":first-child");if(_.insert(()=>L),t.look!=="handDrawn"&&_.attr("class","outer-path"),h&&_.selectAll("path").attr("style",h),l&&_.selectAll("path").attr("style",l),t.width<25&&b&&t.look!=="handDrawn"){let I=r.node()?.ownerSVGElement?.id??"",N=I?`${I}-drop-shadow-small`:"drop-shadow-small";_.attr("style",`filter:url(#${N})`)}return fn(t,_),t.intersect=function(I){return Hr.circle(t,(t.width??0)/2,I)},v}var ryr=ae(()=>{"use strict";wa();Ta();na();Yi();i(tyr,"stateEnd")});function nyr(r,t,{config:{themeVariables:a}}){let{lineColor:s,nodeShadow:l}=a;(t.width||t.height)&&((t.width??0)<14&&(t.width=14),(t.height??0)<14&&(t.height=14)),t.width||(t.width=14),t.height||(t.height=14);let h=r.insert("g").attr("class","node default").attr("id",t.domId||t.id),f;if(t.look==="handDrawn"){let m=en.svg(h).circle(0,0,t.width,g0r(s));f=h.insert(()=>m),f.attr("class","state-start").attr("r",(t.width??7)/2).attr("width",t.width??14).attr("height",t.height??14)}else f=h.insert("circle",":first-child"),f.attr("class","state-start").attr("r",(t.width??7)/2).attr("width",t.width??14).attr("height",t.height??14);if(t.width<25&&l&&t.look!=="handDrawn"){let d=r.node()?.ownerSVGElement?.id??"",m=d?`${d}-drop-shadow-small`:"drop-shadow-small";f.attr("style",`filter:url(#${m})`)}return fn(t,f),t.intersect=function(d){return Hr.circle(t,(t.width??7)/2,d)},h}var iyr=ae(()=>{"use strict";wa();Ta();na();Yi();i(nyr,"stateStart")});async function ayr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let l=t?.padding??8,h=t.look==="neo"?28:l,f=t.look==="neo"?12:l,{shapeSvg:d,bbox:m}=await kn(r,t,Cn(t)),b=Math.max(m.width+2*oU+h,t.width??0),v=Math.max(m.height+f,t.height??0),T=b-2*oU,C=v,E=-b/2,S=-v/2,R=[{x:0,y:0},{x:T,y:0},{x:T,y:-C},{x:0,y:-C},{x:0,y:0},{x:-8,y:0},{x:T+8,y:0},{x:T+8,y:-C},{x:-8,y:-C},{x:-8,y:0}];if(t.look==="handDrawn"){let L=en.svg(d),_=dn(t,{}),I=L.rectangle(E,S,T+16,C,_),N=L.line(E+oU,S,E+oU,S+C,_),B=L.line(E+oU+T,S,E+oU+T,S+C,_);d.insert(()=>N,":first-child"),d.insert(()=>B,":first-child");let O=d.insert(()=>I,":first-child"),{cssStyles:P}=t;O.attr("class","basic label-container").attr("style",Cc(P)),fn(t,O)}else{let L=bm(d,T,C,R);s&&L.attr("style",s),fn(t,L)}return t.intersect=function(L){return Hr.polygon(t,R,L)},d}var oU,syr=ae(()=>{"use strict";Yi();Ta();na();wa();cS();Ma();oU=8;i(ayr,"subroutine")});async function oyr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?16:l,f=t.look==="neo"?12:l;(t.width||t.height)&&(t.height=Math.max((t?.height??0)-f*2,10),t.width=Math.max((t?.width??0)-h*2-IQe*(t.height+f*2),10));let{shapeSvg:d,bbox:m}=await kn(r,t,Cn(t)),b=(t?.height?t?.height:m.height)+f*2,v=IQe*b,T=IQe*b,E=(t?.width?t?.width:m.width)+h*2+v-v,S=b,R=-E/2,L=-S/2,{cssStyles:_}=t,I=en.svg(d),N=dn(t,{}),B=[{x:R-v/2,y:L},{x:R+E+v/2,y:L},{x:R+E+v/2,y:L+S},{x:R-v/2,y:L+S}],O=[{x:R+E-v/2,y:L+S},{x:R+E+v/2,y:L+S},{x:R+E+v/2,y:L+S-T}];t.look!=="handDrawn"&&(N.roughness=0,N.fillStyle="solid");let P=ws(B),$=I.path(P,N),V=ws(O),Y=I.path(V,{...N,fillStyle:"solid"}),Q=d.insert(()=>Y,":first-child");return Q.insert(()=>$,":first-child"),Q.attr("class","basic label-container outer-path"),_&&t.look!=="handDrawn"&&Q.selectAll("path").attr("style",_),s&&t.look!=="handDrawn"&&Q.selectAll("path").attr("style",s),fn(t,Q),t.intersect=function(q){return Hr.polygon(t,B,q)},d}var IQe,lyr=ae(()=>{"use strict";Yi();na();wa();Ta();IQe=.2;i(oyr,"taggedRect")});async function cyr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await kn(r,t,Cn(t)),d=Math.max(h.width+(t.padding??0)*2,t?.width??0),m=Math.max(h.height+(t.padding??0)*2,t?.height??0),b=m/8,v=.2*d,T=.2*m,C=m+b,{cssStyles:E}=t,S=en.svg(l),R=dn(t,{});t.look!=="handDrawn"&&(R.roughness=0,R.fillStyle="solid");let L=[{x:-d/2-d/2*.1,y:C/2},...zT(-d/2-d/2*.1,C/2,d/2+d/2*.1,C/2,b,.8),{x:d/2+d/2*.1,y:-C/2},{x:-d/2-d/2*.1,y:-C/2}],_=-d/2+d/2*.1,I=-C/2-T*.4,N=[{x:_+d-v,y:(I+m)*1.3},{x:_+d,y:I+m-T},{x:_+d,y:(I+m)*.9},...zT(_+d,(I+m)*1.25,_+d-v,(I+m)*1.3,-m*.02,.5)],B=ws(L),O=S.path(B,R),P=ws(N),$=S.path(P,{...R,fillStyle:"solid"}),V=l.insert(()=>$,":first-child");return V.insert(()=>O,":first-child"),V.attr("class","basic label-container outer-path"),E&&t.look!=="handDrawn"&&V.selectAll("path").attr("style",E),s&&t.look!=="handDrawn"&&V.selectAll("path").attr("style",s),V.attr("transform",`translate(0,${-b/2})`),f.attr("transform",`translate(${-d/2+(t.padding??0)-(h.x-(h.left??0))},${-m/2+(t.padding??0)-b/2-(h.y-(h.top??0))})`),fn(t,V),t.intersect=function(Y){return Hr.polygon(t,L,Y)},l}var uyr=ae(()=>{"use strict";Yi();Ta();wa();na();i(cyr,"taggedWaveEdgedRectangle")});async function hyr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let{shapeSvg:l,bbox:h}=await kn(r,t,Cn(t)),f=Math.max(h.width+(t.padding??0),t?.width||0),d=Math.max(h.height+(t.padding??0),t?.height||0),m=-f/2,b=-d/2,v=l.insert("rect",":first-child");return v.attr("class","text").attr("style",s).attr("rx",0).attr("ry",0).attr("x",m).attr("y",b).attr("width",f).attr("height",d),fn(t,v),t.intersect=function(T){return Hr.rect(t,T)},l}var fyr=ae(()=>{"use strict";Yi();Ta();na();i(hyr,"text")});async function gyr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?12:l/2,f=t.height??0;if(t.height&&(t.height=t.height-h,t.heightB,":first-child"),R=d.insert(()=>N,":first-child"),R.attr("class","basic label-container"),S&&R.attr("style",S)}else{let L=MIn(0,0,E,v,C,T);R=d.insert("path",":first-child").attr("d",L).attr("class","basic label-container").attr("style",Cc(S)).attr("style",s),R.attr("class","basic label-container outer-path"),S&&R.selectAll("path").attr("style",S),s&&R.selectAll("path").attr("style",s)}return R.attr("label-offset-x",C),R.attr("transform",`translate(${-E/2}, ${v/2} )`),b.attr("transform",`translate(${-(m.width/2)-C-(m.x-(m.left??0))}, ${-(m.height/2)-(m.y-(m.top??0))})`),fn(t,R),t.intersect=function(L){let _=Hr.rect(t,L),I=_.y-(t.y??0);if(T!=0&&(Math.abs(I)<(t.height??0)/2||Math.abs(I)==(t.height??0)/2&&Math.abs(_.x-(t.x??0))>(t.width??0)/2-C)){let N=C*C*(1-I*I/(T*T));N!=0&&(N=Math.sqrt(Math.abs(N))),N=C-N,L.x-(t.x??0)>0&&(N=-N),_.x+=N}return _},d}var MIn,NIn,OIn,dyr,pyr,myr=ae(()=>{"use strict";Yi();na();wa();Ta();Ma();MIn=i((r,t,a,s,l,h)=>`M${r},${t} + a${l},${h} 0,0,1 0,${-s} l${a},0 - a${l},${h} 0,0,1 0,${o} - M${a},${-o} - a${l},${h} 0,0,0 0,${o} - l${-a},0`,"createCylinderPathD"),t9n=i((t,r,a,o,l,h)=>[`M${t},${r}`,`M${t+a},${r}`,`a${l},${h} 0,0,0 0,${-o}`,`l${-a},0`,`a${l},${h} 0,0,0 0,${o}`,`l${a},0`].join(" "),"createOuterCylinderPathD"),r9n=i((t,r,a,o,l,h)=>[`M${t+a/2},${-o/2}`,`a${l},${h} 0,0,0 0,${o}`].join(" "),"createInnerCylinderPathD"),d1r=5,p1r=10;i(g1r,"tiltedCylinder")});async function y1r(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let l=r.padding??0,h=(r.look==="neo",l),f=r.look==="neo"?l*2:l,{shapeSvg:p,bbox:m}=await In(t,r,Nn(r)),b=Math.max(m.height+h,r.height??0),v=Math.max(m.width+f,(r.width??0)-b),T=[{x:-3*b/6,y:0},{x:v+3*b/6,y:0},{x:v,y:-b},{x:0,y:-b}],C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Kr.svg(p),R=nn(r,{}),L=ps(T),_=S.path(L,R);C=p.insert(()=>_,":first-child").attr("transform",`translate(${-v/2}, ${b/2})`),E&&C.attr("style",E)}else C=mm(p,v,b,T);return o&&C.attr("style",o),r.width=v,r.height=b,un(r,C),r.intersect=function(S){return Vr.polygon(r,T,S)},p}var b1r=ie(()=>{"use strict";na();wa();da();ba();JE();i(y1r,"trapezoid")});async function v1r(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l,p=15,m=5;(r.width||r.height)&&(r.height=(r.height??0)-f*2,r.heightM,":first-child");return I.attr("class","basic label-container outer-path"),E&&r.look!=="handDrawn"&&I.selectChildren("path").attr("style",E),o&&r.look!=="handDrawn"&&I.selectChildren("path").attr("style",o),un(r,I),r.intersect=function(F){return Vr.polygon(r,L,F)},b}var w1r=ie(()=>{"use strict";na();wa();da();ba();i(v1r,"trapezoidalPentagon")});async function k1r(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?l*2:l;(r.width||r.height)&&(r.width=((r?.width??0)-h)/2,r.widthM,":first-child").attr("transform",`translate(${-T/2}, ${T/2})`).attr("class","outer-path");return S&&r.look!=="handDrawn"&&I.selectChildren("path").attr("style",S),o&&r.look!=="handDrawn"&&I.selectChildren("path").attr("style",o),r.width=v,r.height=T,un(r,I),m.attr("transform",`translate(${-p.width/2-(p.x-(p.left??0))}, ${T/2-(p.height+(r.padding??0)/(b?2:1)-(p.y-(p.top??0)))})`),r.intersect=function(F){return Pe.info("Triangle intersect",r,E,F),Vr.polygon(r,E,F)},f}var x1r,T1r,C1r=ie(()=>{"use strict";Xn();na();wa();da();ba();na();rl();ma();x1r=10,T1r=10;i(k1r,"triangle")});async function E1r(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l,p=!0;(r.width||r.height)&&(p=!1,r.width=(r?.width??0)-h*2,r.width<10&&(r.width=10),r.height=(r?.height??0)-f*2,r.height<10&&(r.height=10));let{shapeSvg:m,bbox:b,label:v}=await In(t,r,Nn(r)),T=(r?.width?r?.width:b.width)+(h??0)*2,C=(r?.height?r?.height:b.height)+(f??0)*2,E=r.look==="neo"?C/4:C/8,S=C+(p?E:-E),{cssStyles:R}=r,_=14-T,M=_>0?_/2:0,I=Kr.svg(m),F=nn(r,{});r.look!=="handDrawn"&&(F.roughness=0,F.fillStyle="solid");let O=[{x:-T/2-M,y:S/2},...YT(-T/2-M,S/2,T/2+M,S/2,E,.8),{x:T/2+M,y:-S/2},{x:-T/2-M,y:-S/2}],P=ps(O),G=I.path(P,F),V=m.insert(()=>G,":first-child");return V.attr("class","basic label-container outer-path"),R&&r.look!=="handDrawn"&&V.selectAll("path").attr("style",R),o&&r.look!=="handDrawn"&&V.selectAll("path").attr("style",o),V.attr("transform",`translate(0,${-E/2})`),v.attr("transform",`translate(${-T/2+(r.padding??0)-(b.x-(b.left??0))},${-C/2+(r.padding??0)-E-(b.y-(b.top??0))})`),un(r,V),r.intersect=function(Y){return Vr.polygon(r,O,Y)},m}var S1r=ie(()=>{"use strict";na();wa();ba();da();i(E1r,"waveEdgedRectangle")});async function A1r(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?20:l;if(r.width||r.height){r.width=r?.width??0,r.width<20&&(r.width=20),r.height=r?.height??0,r.height<10&&(r.height=10);let F=Math.min(r.height*.2,r.height/4);r.height=Math.ceil(r.height-f-F*(20/9)),r.width=r.width-h*2}let{shapeSvg:p,bbox:m}=await In(t,r,Nn(r)),b=(r?.width?r?.width:m.width)+h*2,v=(r?.height?r?.height:m.height)+f,T=v/8,C=v+T*2,{cssStyles:E}=r,S=Kr.svg(p),R=nn(r,{});r.look!=="handDrawn"&&(R.roughness=0,R.fillStyle="solid");let L=[{x:-b/2,y:C/2},...YT(-b/2,C/2,b/2,C/2,T,1),{x:b/2,y:-C/2},...YT(b/2,-C/2,-b/2,-C/2,T,-1)],_=ps(L),M=S.path(_,R),I=p.insert(()=>M,":first-child");return I.attr("class","basic label-container"),E&&r.look!=="handDrawn"&&I.selectAll("path").attr("style",E),o&&r.look!=="handDrawn"&&I.selectAll("path").attr("style",o),un(r,I),r.intersect=function(F){return Vr.polygon(r,L,F)},p}var R1r=ie(()=>{"use strict";na();wa();da();ba();i(A1r,"waveRectangle")});async function L1r(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let l=r.look==="neo"?16:r.padding??0,h=r.look==="neo"?12:r.padding??0;(r.width||r.height)&&(r.width=Math.max((r?.width??0)-l*2-pp,10),r.height=Math.max((r?.height??0)-h*2-pp,10));let{shapeSvg:f,bbox:p,label:m}=await In(t,r,Nn(r)),b=(r?.width?r?.width:p.width)+l*2+pp,v=(r?.height?r?.height:p.height)+h*2+pp,T=b-pp,C=v-pp,E=-T/2,S=-C/2,{cssStyles:R}=r,L=Kr.svg(f),_=nn(r,{}),M=[{x:E-pp,y:S-pp},{x:E-pp,y:S+C},{x:E+T,y:S+C},{x:E+T,y:S-pp}],I=`M${E-pp},${S-pp} L${E+T},${S-pp} L${E+T},${S+C} L${E-pp},${S+C} L${E-pp},${S-pp} - M${E-pp},${S} L${E+T},${S} - M${E},${S-pp} L${E},${S+C}`;r.look!=="handDrawn"&&(_.roughness=0,_.fillStyle="solid");let F=L.path(I,_),O=f.insert(()=>F,":first-child");return O.attr("transform",`translate(${pp/2}, ${pp/2})`),O.attr("class","basic label-container outer-path"),R&&r.look!=="handDrawn"&&O.selectAll("path").attr("style",R),o&&r.look!=="handDrawn"&&O.selectAll("path").attr("style",o),m.attr("transform",`translate(${-(p.width/2)+pp/2-(p.x-(p.left??0))}, ${-(p.height/2)+pp/2-(p.y-(p.top??0))})`),un(r,O),r.intersect=function(P){return Vr.polygon(r,M,P)},f}var pp,D1r=ie(()=>{"use strict";na();da();ba();wa();pp=10;i(L1r,"windowPane")});async function PQe(t,r){let a=r;a.alias&&(r.label=a.alias);let{theme:o,themeVariables:l}=ii(),{rowEven:h,rowOdd:f,nodeBorder:p,borderColorArray:m}=l;if(r.look==="handDrawn"){let{themeVariables:_e}=ii(),{background:Ce}=_e,Ve={...r,id:r.id+"-background",domId:(r.domId||r.id)+"-background",look:"default",cssStyles:["stroke: none",`fill: ${Ce}`]};await PQe(t,Ve)}let b=ii();r.useHtmlLabels=b.htmlLabels;let v=b.er?.diagramPadding??10,T=b.er?.entityPadding??6,{cssStyles:C}=r,{labelStyles:E,nodeStyles:S}=tn(r);if(a.attributes.length===0&&r.label){let _e={rx:0,ry:0,labelPaddingX:v,labelPaddingY:v*1.5,classes:""};c1(r.label,b)+_e.labelPaddingX*20){let _e=_.width+v*2-(O+P+G+V);O+=_e/J,P+=_e/J,G>0&&(G+=_e/J),V>0&&(V+=_e/J)}let q=O+P+G+V,Z=Kr.svg(L),Q=nn(r,{});r.look!=="handDrawn"&&(Q.roughness=0,Q.fillStyle="solid");let W=0;F.length>0&&(W=F.reduce((_e,Ce)=>_e+(Ce?.rowHeight??0),0));let te=Math.max(H.width+v*2,r?.width||0,q),z=Math.max((W??0)+_.height,r?.height||0),re=-te/2,ae=-z/2;if(L.selectAll("g:not(:first-child)").each((_e,Ce,Ve)=>{let De=dn(Ve[Ce]),qe=De.attr("transform"),Ue=0,We=0;if(qe){let ct=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(qe);ct&&(Ue=parseFloat(ct[1]),We=parseFloat(ct[2]),De.attr("class").includes("attribute-name")?Ue+=O:De.attr("class").includes("attribute-keys")?Ue+=O+P:De.attr("class").includes("attribute-comment")&&(Ue+=O+P+G))}De.attr("transform",`translate(${re+v/2+Ue}, ${We+ae+_.height+T/2})`)}),L.select(".name").attr("transform","translate("+-_.width/2+", "+(ae+T/2)+")"),o!=null&&_1r.has(o)){let _e=a.colorIndex??0;L.attr("data-color-id",`color-${_e%m.length}`)}let ce=Z.rectangle(re,ae,te,z,Q),le=L.insert(()=>ce,":first-child").attr("class","outer-path").attr("style",C.join(""));I.push(0);for(let[_e,Ce]of F.entries()){let De=(_e+1)%2===0&&Ce.yOffset!==0,qe=Z.rectangle(re,_.height+ae+Ce?.yOffset,te,Ce?.rowHeight,{...Q,fill:De?h:f,stroke:p});L.insert(()=>qe,"g.label").attr("style",C.join("")).attr("class",`row-rect-${De?"even":"odd"}`)}let de=1e-4,ve=ire(re,_.height+ae,te+re,_.height+ae,de),Se=Z.polygon(ve.map(_e=>[_e.x,_e.y]),Q);if(L.insert(()=>Se).attr("class","divider"),ve=ire(O+re,_.height+ae,O+re,z+ae,de),Se=Z.polygon(ve.map(_e=>[_e.x,_e.y]),Q),L.insert(()=>Se).attr("class","divider"),Y){let _e=O+P+re;ve=ire(_e,_.height+ae,_e,z+ae,de),Se=Z.polygon(ve.map(Ce=>[Ce.x,Ce.y]),Q),L.insert(()=>Se).attr("class","divider")}if(K){let _e=O+P+G+re;ve=ire(_e,_.height+ae,_e,z+ae,de),Se=Z.polygon(ve.map(Ce=>[Ce.x,Ce.y]),Q),L.insert(()=>Se).attr("class","divider")}for(let _e of I){let Ce=_.height+ae+_e;ve=ire(re,Ce,te+re,Ce,de),Se=Z.polygon(ve.map(Ve=>[Ve.x,Ve.y]),Q),L.insert(()=>Se).attr("class","divider")}if(un(r,le),S&&r.look!=="handDrawn")if(o!=null&&n9n.has(o))L.selectAll("path").attr("style",S);else{let Ce=S.split(";")?.filter(Ve=>Ve.includes("stroke"))?.map(Ve=>`${Ve}`).join("; ");L.selectAll("path").attr("style",Ce??""),L.selectAll(".row-rect-even path").attr("style",S)}return r.intersect=function(_e){return Vr.rect(r,_e)},L}async function nre(t,r,a,o=0,l=0,h=[],f=""){let p=t.insert("g").attr("class",`label ${h.join(" ")}`).attr("transform",`translate(${o}, ${l})`).attr("style",f);r!==GE(r)&&(r=GE(r),r=r.replaceAll("<","<").replaceAll(">",">"));let m=p.node().appendChild(await zh(p,r,{width:c1(r,a)+100,style:f,useHtmlLabels:a.htmlLabels},a));if(r.includes("<")||r.includes(">")){let v=m.children[0];for(v.textContent=v.textContent.replaceAll("<","<").replaceAll(">",">");v.childNodes[0];)v=v.childNodes[0],v.textContent=v.textContent.replaceAll("<","<").replaceAll(">",">")}let b=m.getBBox();if(lm(a.htmlLabels)){let v=m.children[0];v.style.textAlign="start";let T=dn(m);b=v.getBoundingClientRect(),T.attr("width",b.width),T.attr("height",b.height)}return b}function ire(t,r,a,o,l){return t===a?[{x:t-l/2,y:r},{x:t+l/2,y:r},{x:a+l/2,y:o},{x:a-l/2,y:o}]:[{x:t,y:r-l/2},{x:t,y:r+l/2},{x:a,y:o+l/2},{x:a,y:o-l/2}]}var _1r,n9n,M1r=ie(()=>{"use strict";na();wa();da();ba();rO();Qs();jw();rl();Yo();Ia();_1r=new Set(["redux-color","redux-dark-color"]),n9n=new Set(["redux","redux-dark","redux-color","redux-dark-color"]);i(PQe,"erBox");i(nre,"addText");i(ire,"lineToPolygon")});async function I1r(t,r,a,o,l=a.class.padding??12){let h=o?0:3,f=t.insert("g").attr("class",Nn(r)).attr("id",r.domId||r.id),p=null,m=null,b=null,v=null,T=0,C=0,E=0;if(p=f.insert("g").attr("class","annotation-group text"),r.annotations.length>0){let M=r.annotations[0];await S2e(p,{text:`\xAB${M}\xBB`},0),T=p.node().getBBox().height}m=f.insert("g").attr("class","label-group text"),await S2e(m,r,0,["font-weight: bolder"]);let S=m.node().getBBox();C=S.height,b=f.insert("g").attr("class","members-group text");let R=0;for(let M of r.members){let I=await S2e(b,M,R,[M.parseClassifier()]);R+=I+h}E=b.node().getBBox().height,E<=0&&(E=l/2),v=f.insert("g").attr("class","methods-group text");let L=0;for(let M of r.methods){let I=await S2e(v,M,L,[M.parseClassifier()]);L+=I+h}let _=f.node().getBBox();if(p!==null){let M=p.node().getBBox();p.attr("transform",`translate(${-M.width/2})`)}return m.attr("transform",`translate(${-S.width/2}, ${T})`),_=f.node().getBBox(),b.attr("transform",`translate(0, ${T+C+l*2})`),_=f.node().getBBox(),v.attr("transform",`translate(0, ${T+C+(E?E+l*4:l*2)})`),_=f.node().getBBox(),{shapeSvg:f,bbox:_}}async function S2e(t,r,a,o=[]){let l=t.insert("g").attr("class","label").attr("style",o.join("; ")),h=ii(),f="useHtmlLabels"in r?r.useHtmlLabels:lm(h.htmlLabels)??!0,p="";"text"in r?p=r.text:p=r.label,!f&&p.startsWith("\\")&&(p=p.substring(1)),bf(p)&&(f=!0);let m=await zh(l,_ee(Xv(p)),{width:c1(p,h)+50,classes:"markdown-node-label",useHtmlLabels:f},h),b,v=1;if(f){let T=m.children[0],C=dn(m);v=T.innerHTML.split("
    ").length,T.innerHTML.includes("")&&(v+=T.innerHTML.split("").length-1),await h2e(T),b=T.getBoundingClientRect(),C.attr("width",b.width),C.attr("height",b.height)}else{o.includes("font-weight: bolder")&&dn(m).selectAll("tspan").attr("font-weight",""),v=m.children.length;let T=m.children[0];(m.textContent===""||m.textContent.includes(">"))&&(T.textContent=p[0]+p.substring(1).replaceAll(">",">").replaceAll("<","<").trim(),p[1]===" "&&(T.textContent=T.textContent[0]+" "+T.textContent.substring(1))),T.textContent==="undefined"&&(T.textContent=""),b=m.getBBox()}return l.attr("transform","translate(0,"+(-b.height/(2*v)+a)+")"),b.height}var N1r=ie(()=>{"use strict";Yo();Qs();na();Ia();ma();jw();sQe();rl();i(I1r,"textHelper");i(S2e,"addText")});async function O1r(t,r){let a=Zt(),{theme:o,themeVariables:l}=a,{useGradient:h,borderColorArray:f}=l,p=a.class.padding??12,m=p,b=r.useHtmlLabels??lm(a.htmlLabels)??!0,v=r;v.annotations=v.annotations??[],v.members=v.members??[],v.methods=v.methods??[];let{shapeSvg:T,bbox:C}=await I1r(t,r,a,b,m);dp(T,r.colorIndex,o,f);let{labelStyles:E,nodeStyles:S}=tn(r);r.labelStyle=E,r.cssStyles=v.styles||"";let R=v.styles?.join(";")||S||"";r.cssStyles||(r.cssStyles=R.replaceAll("!important","").split(";"));let L=v.members.length===0&&v.methods.length===0&&!a.class?.hideEmptyMembersBox,_=Kr.svg(T),M=nn(r,{});r.look!=="handDrawn"&&(M.roughness=0,M.fillStyle="solid");let I=Math.max(r.width??0,C.width),F=Math.max(r.height??0,C.height),O=(r.height??0)>C.height;v.members.length===0&&v.methods.length===0?F+=m:v.members.length>0&&v.methods.length===0&&(F+=m*2);let P=-I/2,G=-F/2,V=L?p*2:v.members.length===0&&v.methods.length===0?-p:0;O&&(V=p*2);let Y=_.rectangle(P-p,G-p-(L?p:v.members.length===0&&v.methods.length===0?-p/2:0),I+2*p,F+2*p+V,M),K=T.insert(()=>Y,":first-child");K.attr("class","basic label-container outer-path");let J=K.node().getBBox(),H=T.select(".annotation-group").node().getBBox().height-(L?p/2:0)||0,q=T.select(".label-group").node().getBBox().height-(L?p/2:0)||0,Z=T.select(".members-group").node().getBBox().height-(L?p/2:0)||0,Q=(H+q+G+p-(G-p-(L?p:v.members.length===0&&v.methods.length===0?-p/2:0)))/2;if(T.selectAll(".text").each((W,te,z)=>{let re=dn(z[te]),ae=re.attr("transform"),ce=0;if(ae){let Se=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(ae);Se&&(ce=parseFloat(Se[2]))}let le=ce+G+p-(L?p:v.members.length===0&&v.methods.length===0?-p/2:0);if(re.attr("class").includes("methods-group")){let ve=Math.max(Z,m/2);O?le=Math.max(Q,H+q+ve+G+m*2+p)+m*2:le=H+q+ve+G+m*4+p}v.members.length===0&&v.methods.length===0&&a.class?.hideEmptyMembersBox&&(v.annotations.length>0?le=ce-m:le=ce),b||(le-=4);let de=P;(re.attr("class").includes("label-group")||re.attr("class").includes("annotation-group"))&&(de=-re.node()?.getBBox().width/2||0,T.selectAll("text").each(function(ve,Se,_e){window.getComputedStyle(_e[Se]).textAnchor==="middle"&&(de=0)})),re.attr("transform",`translate(${de}, ${le})`)}),v.members.length>0||v.methods.length>0||L){let W=H+q+G+p,te=_.line(J.x,W,J.x+J.width,W+.001,M);T.insert(()=>te).attr("class",`divider${r.look==="neo"&&!h?" neo-line":""}`).attr("style",R)}if(L||v.members.length>0||v.methods.length>0){let W=H+q+Z+G+m*2+p,te=_.line(J.x,O?Math.max(Q,W):W,J.x+J.width,(O?Math.max(Q,W):W)+.001,M);T.insert(()=>te).attr("class",`divider${r.look==="neo"&&!h?" neo-line":""}`).attr("style",R)}if(v.look!=="handDrawn"&&T.selectAll("path").attr("style",R),K.select(":nth-child(2)").attr("style",R),T.selectAll(".divider").select("path").attr("style",R),r.labelStyle?T.selectAll("span").attr("style",r.labelStyle):T.selectAll("span").attr("style",R),!b){let W=RegExp(/color\s*:\s*([^;]*)/),te=W.exec(R);if(te){let z=te[0].replace("color","fill");T.selectAll("tspan").attr("style",z)}else if(E){let z=W.exec(E);if(z){let re=z[0].replace("color","fill");T.selectAll("tspan").attr("style",re)}}}return un(r,K),r.intersect=function(W){return Vr.rect(r,W)},T}var P1r=ie(()=>{"use strict";na();ma();Yo();ba();da();wa();N1r();rl();b0();i(O1r,"classBox")});async function B1r(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let l=r,h=r,f=20,p=20,m="verifyMethod"in r,b=Nn(r),v=Zt(),{themeVariables:T}=v,{borderColorArray:C,requirementEdgeLabelBackground:E}=T,S=v.layout==="elk"?"start":"center",R=t.insert("g").attr("class",b).attr("id",r.domId??r.id),L;m?L=await uA(R,`<<${l.type}>>`,0,r.labelStyle):L=await uA(R,"<<Element>>",0,r.labelStyle);let _=L,M=await uA(R,l.name,_,r.labelStyle+"; font-weight: bold;");if(_+=M+p,m){let J=await uA(R,`${l.requirementId?`ID: ${l.requirementId}`:""}`,_,r.labelStyle,S);_+=J;let H=await uA(R,`${l.text?`Text: ${l.text}`:""}`,_,r.labelStyle,S);_+=H;let q=await uA(R,`${l.risk?`Risk: ${l.risk}`:""}`,_,r.labelStyle,S);_+=q,await uA(R,`${l.verifyMethod?`Verification: ${l.verifyMethod}`:""}`,_,r.labelStyle,S)}else{let J=await uA(R,`${h.type?`Type: ${h.type}`:""}`,_,r.labelStyle,S);_+=J,await uA(R,`${h.docRef?`Doc Ref: ${h.docRef}`:""}`,_,r.labelStyle,S)}let I=(R.node()?.getBBox().width??200)+f,F=(R.node()?.getBBox().height??200)+f,O=-I/2,P=-F/2,G=Kr.svg(R),V=nn(r,{});r.look!=="handDrawn"&&(V.roughness=0,V.fillStyle="solid");let Y=G.rectangle(O,P,I,F,V),K=R.insert(()=>Y,":first-child");if(K.attr("class","basic label-container outer-path").attr("style",o),C?.length){let J=r.colorIndex??0;R.attr("data-color-id",`color-${J%C.length}`)}if(R.selectAll(".label").each((J,H,q)=>{let Z=dn(q[H]),Q=Z.attr("transform"),W=0,te=0;if(Q){let ce=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(Q);ce&&(W=parseFloat(ce[1]),te=parseFloat(ce[2]))}let z=te-F/2,re=O+f/2;(H===0||H===1)&&(re=W),Z.attr("transform",`translate(${re}, ${z+f})`)}),_>L+M+p){let J=P+L+M+p,H;if(r.look==="neo"){let Q=[[O,J],[O+I,J],[O+I,J+.001],[O,J+.001]];H=G.polygon(Q,V)}else H=G.line(O,J,O+I,J,V);R.insert(()=>H).attr("class","divider")}return un(r,K),r.intersect=function(J){return Vr.rect(r,J)},o&&r.look!=="handDrawn"&&(E||C?.length)&&R.selectAll("path").attr("style",o),R}async function uA(t,r,a,o="",l="center"){if(r==="")return 0;let h=t.insert("g").attr("class","label").attr("style",o),f=Zt(),p=f.htmlLabels??!0,m=await zh(h,_ee(Xv(r)),{width:c1(r,f)+50,classes:"markdown-node-label",useHtmlLabels:p,style:o},f),b;if(p){let v=m.children[0],T=dn(m);l==="start"&&dn(v).style("text-align","left"),b=v.getBoundingClientRect(),T.attr("width",b.width),T.attr("height",b.height)}else{let v=m.children[0];for(let T of v.children)o&&T.setAttribute("style",o);if(l==="start"){v.setAttribute("text-anchor","start");for(let T of v.children)T.setAttribute("text-anchor","start")}b=m.getBBox(),b.height+=6}return h.attr("transform",`translate(${-b.width/2},${-b.height/2+a})`),b.height}var F1r=ie(()=>{"use strict";na();wa();da();ba();Ia();ma();jw();Yo();i(B1r,"requirementBox");i(uA,"addText")});async function $1r(t,r,{config:a}){let{labelStyles:o,nodeStyles:l}=tn(r);r.labelStyle=o||"";let h=10,f=r.width;r.width=(r.width??200)-10;let{shapeSvg:p,bbox:m,label:b}=await In(t,r,Nn(r)),v=r.padding||10,T="",C;"ticket"in r&&r.ticket&&a?.kanban?.ticketBaseUrl&&(T=a?.kanban?.ticketBaseUrl.replace("#TICKET#",r.ticket),C=p.insert("svg:a",":first-child").attr("class","kanban-ticket-link").attr("xlink:href",T).attr("target","_blank"));let E={useHtmlLabels:r.useHtmlLabels,labelStyle:r.labelStyle||"",width:r.width,img:r.img,padding:r.padding||8,centerLabel:!1},S,R;C?{label:S,bbox:R}=await d4(C,"ticket"in r&&r.ticket||"",E):{label:S,bbox:R}=await d4(p,"ticket"in r&&r.ticket||"",E);let{label:L,bbox:_}=await d4(p,"assigned"in r&&r.assigned||"",E);r.width=f;let M=10,I=r?.width||0,F=Math.max(R.height,_.height)/2,O=Math.max(m.height+M*2,r?.height||0)+F,P=-I/2,G=-O/2;b.attr("transform","translate("+(v-I/2)+", "+(-F-m.height/2)+")"),S.attr("transform","translate("+(v-I/2)+", "+(-F+m.height/2)+")"),L.attr("transform","translate("+(v+I/2-_.width-2*h)+", "+(-F+m.height/2)+")");let V,{rx:Y,ry:K}=r,{cssStyles:J}=r;if(r.look==="handDrawn"){let H=Kr.svg(p),q=nn(r,{}),Z=Y||K?H.path(Md(P,G,I,O,Y||0),q):H.rectangle(P,G,I,O,q);V=p.insert(()=>Z,":first-child"),V.attr("class","basic label-container").attr("style",J||null)}else{V=p.insert("rect",":first-child"),V.attr("class","basic label-container __APA__").attr("style",l).attr("rx",Y??5).attr("ry",K??5).attr("x",P).attr("y",G).attr("width",I).attr("height",O);let H="priority"in r&&r.priority;if(H){let q=p.append("line"),Z=P+2,Q=G+Math.floor((Y??0)/2),W=G+O-Math.floor((Y??0)/2);q.attr("x1",Z).attr("y1",Q).attr("x2",Z).attr("y2",W).attr("stroke-width","4").attr("stroke",i9n(H))}}return un(r,V),r.height=O,r.intersect=function(H){return Vr.rect(r,H)},p}var i9n,G1r=ie(()=>{"use strict";na();wa();p4();da();ba();i9n=i(t=>{switch(t){case"Very High":return"red";case"High":return"orange";case"Medium":return null;case"Low":return"blue";case"Very Low":return"lightblue"}},"colorFromPriority");i($1r,"kanbanItem")});async function j1r(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,halfPadding:f,label:p}=await In(t,r,Nn(r)),m=h.width+10*f,b=h.height+8*f,v=.15*m,{cssStyles:T}=r,C=h.width+20,E=h.height+20,S=Math.max(m,C),R=Math.max(b,E);p.attr("transform",`translate(${-h.width/2}, ${-h.height/2})`);let L,_=`M0 0 + a${l},${h} 0,0,1 0,${s} + M${a},${-s} + a${l},${h} 0,0,0 0,${s} + l${-a},0`,"createCylinderPathD"),NIn=i((r,t,a,s,l,h)=>[`M${r},${t}`,`M${r+a},${t}`,`a${l},${h} 0,0,0 0,${-s}`,`l${-a},0`,`a${l},${h} 0,0,0 0,${s}`,`l${a},0`].join(" "),"createOuterCylinderPathD"),OIn=i((r,t,a,s,l,h)=>[`M${r+a/2},${-s/2}`,`a${l},${h} 0,0,0 0,${s}`].join(" "),"createInnerCylinderPathD"),dyr=5,pyr=10;i(gyr,"tiltedCylinder")});async function yyr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let l=t.padding??0,h=(t.look==="neo",l),f=t.look==="neo"?l*2:l,{shapeSvg:d,bbox:m}=await kn(r,t,Cn(t)),b=Math.max(m.height+h,t.height??0),v=Math.max(m.width+f,(t.width??0)-b),T=[{x:-3*b/6,y:0},{x:v+3*b/6,y:0},{x:v,y:-b},{x:0,y:-b}],C,{cssStyles:E}=t;if(t.look==="handDrawn"){let S=en.svg(d),R=dn(t,{}),L=ws(T),_=S.path(L,R);C=d.insert(()=>_,":first-child").attr("transform",`translate(${-v/2}, ${b/2})`),E&&C.attr("style",E)}else C=bm(d,v,b,T);return s&&C.attr("style",s),t.width=v,t.height=b,fn(t,C),t.intersect=function(S){return Hr.polygon(t,T,S)},d}var byr=ae(()=>{"use strict";Yi();Ta();na();wa();cS();i(yyr,"trapezoid")});async function vyr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?16:l,f=t.look==="neo"?12:l,d=15,m=5;(t.width||t.height)&&(t.height=(t.height??0)-f*2,t.heightI,":first-child");return N.attr("class","basic label-container outer-path"),E&&t.look!=="handDrawn"&&N.selectChildren("path").attr("style",E),s&&t.look!=="handDrawn"&&N.selectChildren("path").attr("style",s),fn(t,N),t.intersect=function(B){return Hr.polygon(t,L,B)},b}var wyr=ae(()=>{"use strict";Yi();Ta();na();wa();i(vyr,"trapezoidalPentagon")});async function kyr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?l*2:l;(t.width||t.height)&&(t.width=((t?.width??0)-h)/2,t.widthI,":first-child").attr("transform",`translate(${-T/2}, ${T/2})`).attr("class","outer-path");return S&&t.look!=="handDrawn"&&N.selectChildren("path").attr("style",S),s&&t.look!=="handDrawn"&&N.selectChildren("path").attr("style",s),t.width=v,t.height=T,fn(t,N),m.attr("transform",`translate(${-d.width/2-(d.x-(d.left??0))}, ${T/2-(d.height+(t.padding??0)/(b?2:1)-(d.y-(d.top??0)))})`),t.intersect=function(B){return Pe.info("Triangle intersect",t,E,B),Hr.polygon(t,E,B)},f}var xyr,Tyr,Cyr=ae(()=>{"use strict";Yn();Yi();Ta();na();wa();Yi();nl();ma();xyr=10,Tyr=10;i(kyr,"triangle")});async function Eyr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?16:l,f=t.look==="neo"?12:l,d=!0;(t.width||t.height)&&(d=!1,t.width=(t?.width??0)-h*2,t.width<10&&(t.width=10),t.height=(t?.height??0)-f*2,t.height<10&&(t.height=10));let{shapeSvg:m,bbox:b,label:v}=await kn(r,t,Cn(t)),T=(t?.width?t?.width:b.width)+(h??0)*2,C=(t?.height?t?.height:b.height)+(f??0)*2,E=t.look==="neo"?C/4:C/8,S=C+(d?E:-E),{cssStyles:R}=t,_=14-T,I=_>0?_/2:0,N=en.svg(m),B=dn(t,{});t.look!=="handDrawn"&&(B.roughness=0,B.fillStyle="solid");let O=[{x:-T/2-I,y:S/2},...zT(-T/2-I,S/2,T/2+I,S/2,E,.8),{x:T/2+I,y:-S/2},{x:-T/2-I,y:-S/2}],P=ws(O),$=N.path(P,B),V=m.insert(()=>$,":first-child");return V.attr("class","basic label-container outer-path"),R&&t.look!=="handDrawn"&&V.selectAll("path").attr("style",R),s&&t.look!=="handDrawn"&&V.selectAll("path").attr("style",s),V.attr("transform",`translate(0,${-E/2})`),v.attr("transform",`translate(${-T/2+(t.padding??0)-(b.x-(b.left??0))},${-C/2+(t.padding??0)-E-(b.y-(b.top??0))})`),fn(t,V),t.intersect=function(Y){return Hr.polygon(t,O,Y)},m}var Syr=ae(()=>{"use strict";Yi();Ta();wa();na();i(Eyr,"waveEdgedRectangle")});async function Ayr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let l=t.padding??0,h=t.look==="neo"?16:l,f=t.look==="neo"?20:l;if(t.width||t.height){t.width=t?.width??0,t.width<20&&(t.width=20),t.height=t?.height??0,t.height<10&&(t.height=10);let B=Math.min(t.height*.2,t.height/4);t.height=Math.ceil(t.height-f-B*(20/9)),t.width=t.width-h*2}let{shapeSvg:d,bbox:m}=await kn(r,t,Cn(t)),b=(t?.width?t?.width:m.width)+h*2,v=(t?.height?t?.height:m.height)+f,T=v/8,C=v+T*2,{cssStyles:E}=t,S=en.svg(d),R=dn(t,{});t.look!=="handDrawn"&&(R.roughness=0,R.fillStyle="solid");let L=[{x:-b/2,y:C/2},...zT(-b/2,C/2,b/2,C/2,T,1),{x:b/2,y:-C/2},...zT(b/2,-C/2,-b/2,-C/2,T,-1)],_=ws(L),I=S.path(_,R),N=d.insert(()=>I,":first-child");return N.attr("class","basic label-container"),E&&t.look!=="handDrawn"&&N.selectAll("path").attr("style",E),s&&t.look!=="handDrawn"&&N.selectAll("path").attr("style",s),fn(t,N),t.intersect=function(B){return Hr.polygon(t,L,B)},d}var Ryr=ae(()=>{"use strict";Yi();Ta();na();wa();i(Ayr,"waveRectangle")});async function Lyr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let l=t.look==="neo"?16:t.padding??0,h=t.look==="neo"?12:t.padding??0;(t.width||t.height)&&(t.width=Math.max((t?.width??0)-l*2-bp,10),t.height=Math.max((t?.height??0)-h*2-bp,10));let{shapeSvg:f,bbox:d,label:m}=await kn(r,t,Cn(t)),b=(t?.width?t?.width:d.width)+l*2+bp,v=(t?.height?t?.height:d.height)+h*2+bp,T=b-bp,C=v-bp,E=-T/2,S=-C/2,{cssStyles:R}=t,L=en.svg(f),_=dn(t,{}),I=[{x:E-bp,y:S-bp},{x:E-bp,y:S+C},{x:E+T,y:S+C},{x:E+T,y:S-bp}],N=`M${E-bp},${S-bp} L${E+T},${S-bp} L${E+T},${S+C} L${E-bp},${S+C} L${E-bp},${S-bp} + M${E-bp},${S} L${E+T},${S} + M${E},${S-bp} L${E},${S+C}`;t.look!=="handDrawn"&&(_.roughness=0,_.fillStyle="solid");let B=L.path(N,_),O=f.insert(()=>B,":first-child");return O.attr("transform",`translate(${bp/2}, ${bp/2})`),O.attr("class","basic label-container outer-path"),R&&t.look!=="handDrawn"&&O.selectAll("path").attr("style",R),s&&t.look!=="handDrawn"&&O.selectAll("path").attr("style",s),m.attr("transform",`translate(${-(d.width/2)+bp/2-(d.x-(d.left??0))}, ${-(d.height/2)+bp/2-(d.y-(d.top??0))})`),fn(t,O),t.intersect=function(P){return Hr.polygon(t,I,P)},f}var bp,_yr=ae(()=>{"use strict";Yi();na();wa();Ta();bp=10;i(Lyr,"windowPane")});async function MQe(r,t){let a=t;a.alias&&(t.label=a.alias);let{theme:s,themeVariables:l}=ri(),{rowEven:h,rowOdd:f,nodeBorder:d,borderColorArray:m}=l;if(t.look==="handDrawn"){let{themeVariables:Ae}=ri(),{background:ve}=Ae,Ie={...t,id:t.id+"-background",domId:(t.domId||t.id)+"-background",look:"default",cssStyles:["stroke: none",`fill: ${ve}`]};await MQe(r,Ie)}let b=ri();t.useHtmlLabels=b.htmlLabels;let v=b.er?.diagramPadding??10,T=b.er?.entityPadding??6,{cssStyles:C}=t,{labelStyles:E,nodeStyles:S}=Gr(t);if(a.attributes.length===0&&t.label){let Ae={rx:0,ry:0,labelPaddingX:v,labelPaddingY:v*1.5,classes:""};d1(t.label,b)+Ae.labelPaddingX*20){let Ae=_.width+v*2-(O+P+$+V);O+=Ae/q,P+=Ae/q,$>0&&($+=Ae/q),V>0&&(V+=Ae/q)}let H=O+P+$+V,re=en.svg(L),Z=dn(t,{});t.look!=="handDrawn"&&(Z.roughness=0,Z.fillStyle="solid");let X=0;B.length>0&&(X=B.reduce((Ae,ve)=>Ae+(ve?.rowHeight??0),0));let te=Math.max(W.width+v*2,t?.width||0,H),U=Math.max((X??0)+_.height,t?.height||0),ne=-te/2,se=-U/2;if(L.selectAll("g:not(:first-child)").each((Ae,ve,Ie)=>{let De=mn(Ie[ve]),Be=De.attr("transform"),Fe=0,ze=0;if(Be){let lt=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(Be);lt&&(Fe=parseFloat(lt[1]),ze=parseFloat(lt[2]),De.attr("class").includes("attribute-name")?Fe+=O:De.attr("class").includes("attribute-keys")?Fe+=O+P:De.attr("class").includes("attribute-comment")&&(Fe+=O+P+$))}De.attr("transform",`translate(${ne+v/2+Fe}, ${ze+se+_.height+T/2})`)}),L.select(".name").attr("transform","translate("+-_.width/2+", "+(se+T/2)+")"),s!=null&&Dyr.has(s)){let Ae=a.colorIndex??0;L.attr("data-color-id",`color-${Ae%m.length}`)}let he=re.rectangle(ne,se,te,U,Z),le=L.insert(()=>he,":first-child").attr("class","outer-path").attr("style",C.join(""));N.push(0);for(let[Ae,ve]of B.entries()){let De=(Ae+1)%2===0&&ve.yOffset!==0,Be=re.rectangle(ne,_.height+se+ve?.yOffset,te,ve?.rowHeight,{...Z,fill:De?h:f,stroke:d});L.insert(()=>Be,"g.label").attr("style",C.join("")).attr("class",`row-rect-${De?"even":"odd"}`)}let pe=1e-4,ge=Fre(ne,_.height+se,te+ne,_.height+se,pe),we=re.polygon(ge.map(Ae=>[Ae.x,Ae.y]),Z);if(L.insert(()=>we).attr("class","divider"),ge=Fre(O+ne,_.height+se,O+ne,U+se,pe),we=re.polygon(ge.map(Ae=>[Ae.x,Ae.y]),Z),L.insert(()=>we).attr("class","divider"),Y){let Ae=O+P+ne;ge=Fre(Ae,_.height+se,Ae,U+se,pe),we=re.polygon(ge.map(ve=>[ve.x,ve.y]),Z),L.insert(()=>we).attr("class","divider")}if(Q){let Ae=O+P+$+ne;ge=Fre(Ae,_.height+se,Ae,U+se,pe),we=re.polygon(ge.map(ve=>[ve.x,ve.y]),Z),L.insert(()=>we).attr("class","divider")}for(let Ae of N){let ve=_.height+se+Ae;ge=Fre(ne,ve,te+ne,ve,pe),we=re.polygon(ge.map(Ie=>[Ie.x,Ie.y]),Z),L.insert(()=>we).attr("class","divider")}if(fn(t,le),S&&t.look!=="handDrawn")if(s!=null&&PIn.has(s))L.selectAll("path").attr("style",S);else{let ve=S.split(";")?.filter(Ie=>Ie.includes("stroke"))?.map(Ie=>`${Ie}`).join("; ");L.selectAll("path").attr("style",ve??""),L.selectAll(".row-rect-even path").attr("style",S)}return t.intersect=function(Ae){return Hr.rect(t,Ae)},L}async function Bre(r,t,a,s=0,l=0,h=[],f=""){let d=r.insert("g").attr("class",`label ${h.join(" ")}`).attr("transform",`translate(${s}, ${l})`).attr("style",f);t!==JE(t)&&(t=JE(t),t=t.replaceAll("<","<").replaceAll(">",">"));let m=d.node().appendChild(await jh(d,t,{width:d1(t,a)+100,style:f,useHtmlLabels:a.htmlLabels},a));if(t.includes("<")||t.includes(">")){let v=m.children[0];for(v.textContent=v.textContent.replaceAll("<","<").replaceAll(">",">");v.childNodes[0];)v=v.childNodes[0],v.textContent=v.textContent.replaceAll("<","<").replaceAll(">",">")}let b=m.getBBox();if(fm(a.htmlLabels)){let v=m.children[0];v.style.textAlign="start";let T=mn(m);b=v.getBoundingClientRect(),T.attr("width",b.width),T.attr("height",b.height)}return b}function Fre(r,t,a,s,l){return r===a?[{x:r-l/2,y:t},{x:r+l/2,y:t},{x:a+l/2,y:s},{x:a-l/2,y:s}]:[{x:r,y:t-l/2},{x:r,y:t+l/2},{x:a,y:s+l/2},{x:a,y:s-l/2}]}var Dyr,PIn,Iyr=ae(()=>{"use strict";Yi();Ta();na();wa();PO();Xs();ex();nl();zo();Ma();Dyr=new Set(["redux-color","redux-dark-color"]),PIn=new Set(["redux","redux-dark","redux-color","redux-dark-color"]);i(MQe,"erBox");i(Bre,"addText");i(Fre,"lineToPolygon")});async function Myr(r,t,a,s,l=a.class.padding??12){let h=s?0:3,f=r.insert("g").attr("class",Cn(t)).attr("id",t.domId||t.id),d=null,m=null,b=null,v=null,T=0,C=0,E=0;if(d=f.insert("g").attr("class","annotation-group text"),t.annotations.length>0){let I=t.annotations[0];await kwe(d,{text:`\xAB${I}\xBB`},0),T=d.node().getBBox().height}m=f.insert("g").attr("class","label-group text"),await kwe(m,t,0,["font-weight: bolder"]);let S=m.node().getBBox();C=S.height,b=f.insert("g").attr("class","members-group text");let R=0;for(let I of t.members){let N=await kwe(b,I,R,[I.parseClassifier()]);R+=N+h}E=b.node().getBBox().height,E<=0&&(E=l/2),v=f.insert("g").attr("class","methods-group text");let L=0;for(let I of t.methods){let N=await kwe(v,I,L,[I.parseClassifier()]);L+=N+h}let _=f.node().getBBox();if(d!==null){let I=d.node().getBBox();d.attr("transform",`translate(${-I.width/2})`)}return m.attr("transform",`translate(${-S.width/2}, ${T})`),_=f.node().getBBox(),b.attr("transform",`translate(0, ${T+C+l*2})`),_=f.node().getBBox(),v.attr("transform",`translate(0, ${T+C+(E?E+l*4:l*2)})`),_=f.node().getBBox(),{shapeSvg:f,bbox:_}}async function kwe(r,t,a,s=[]){let l=r.insert("g").attr("class","label").attr("style",s.join("; ")),h=ri(),f="useHtmlLabels"in t?t.useHtmlLabels:fm(h.htmlLabels)??!0,d="";"text"in t?d=t.text:d=t.label,!f&&d.startsWith("\\")&&(d=d.substring(1)),Tf(d)&&(f=!0);let m=await jh(l,hte(a2(d)),{width:d1(d,h)+50,classes:"markdown-node-label",useHtmlLabels:f},h),b,v=1;if(f){let T=m.children[0],C=mn(m);v=T.innerHTML.split("
    ").length,T.innerHTML.includes("")&&(v+=T.innerHTML.split("").length-1),await lwe(T),b=T.getBoundingClientRect(),C.attr("width",b.width),C.attr("height",b.height)}else{s.includes("font-weight: bolder")&&mn(m).selectAll("tspan").attr("font-weight",""),v=m.children.length;let T=m.children[0];(m.textContent===""||m.textContent.includes(">"))&&(T.textContent=d[0]+d.substring(1).replaceAll(">",">").replaceAll("<","<").trim(),d[1]===" "&&(T.textContent=T.textContent[0]+" "+T.textContent.substring(1))),T.textContent==="undefined"&&(T.textContent=""),b=m.getBBox()}return l.attr("transform","translate(0,"+(-b.height/(2*v)+a)+")"),b.height}var Nyr=ae(()=>{"use strict";zo();Xs();Yi();Ma();ma();ex();nQe();nl();i(Myr,"textHelper");i(kwe,"addText")});async function Oyr(r,t){let a=er(),{theme:s,themeVariables:l}=a,{useGradient:h,borderColorArray:f}=l,d=a.class.padding??12,m=d,b=t.useHtmlLabels??fm(a.htmlLabels)??!0,v=t;v.annotations=v.annotations??[],v.members=v.members??[],v.methods=v.methods??[];let{shapeSvg:T,bbox:C}=await Myr(r,t,a,b,m);yp(T,t.colorIndex,s,f);let{labelStyles:E,nodeStyles:S}=Gr(t);t.labelStyle=E,t.cssStyles=v.styles||"";let R=v.styles?.join(";")||S||"";t.cssStyles||(t.cssStyles=R.replaceAll("!important","").split(";"));let L=v.members.length===0&&v.methods.length===0&&!a.class?.hideEmptyMembersBox,_=en.svg(T),I=dn(t,{});t.look!=="handDrawn"&&(I.roughness=0,I.fillStyle="solid");let N=Math.max(t.width??0,C.width),B=Math.max(t.height??0,C.height),O=(t.height??0)>C.height;v.members.length===0&&v.methods.length===0?B+=m:v.members.length>0&&v.methods.length===0&&(B+=m*2);let P=-N/2,$=-B/2,V=L?d*2:v.members.length===0&&v.methods.length===0?-d:0;O&&(V=d*2);let Y=_.rectangle(P-d,$-d-(L?d:v.members.length===0&&v.methods.length===0?-d/2:0),N+2*d,B+2*d+V,I),Q=T.insert(()=>Y,":first-child");Q.attr("class","basic label-container outer-path");let q=Q.node().getBBox(),W=T.select(".annotation-group").node().getBBox().height-(L?d/2:0)||0,H=T.select(".label-group").node().getBBox().height-(L?d/2:0)||0,re=T.select(".members-group").node().getBBox().height-(L?d/2:0)||0,Z=(W+H+$+d-($-d-(L?d:v.members.length===0&&v.methods.length===0?-d/2:0)))/2;if(T.selectAll(".text").each((X,te,U)=>{let ne=mn(U[te]),se=ne.attr("transform"),he=0;if(se){let we=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(se);we&&(he=parseFloat(we[2]))}let le=he+$+d-(L?d:v.members.length===0&&v.methods.length===0?-d/2:0);if(ne.attr("class").includes("methods-group")){let ge=Math.max(re,m/2);O?le=Math.max(Z,W+H+ge+$+m*2+d)+m*2:le=W+H+ge+$+m*4+d}v.members.length===0&&v.methods.length===0&&a.class?.hideEmptyMembersBox&&(v.annotations.length>0?le=he-m:le=he),b||(le-=4);let pe=P;(ne.attr("class").includes("label-group")||ne.attr("class").includes("annotation-group"))&&(pe=-ne.node()?.getBBox().width/2||0,T.selectAll("text").each(function(ge,we,Ae){window.getComputedStyle(Ae[we]).textAnchor==="middle"&&(pe=0)})),ne.attr("transform",`translate(${pe}, ${le})`)}),v.members.length>0||v.methods.length>0||L){let X=W+H+$+d,te=_.line(q.x,X,q.x+q.width,X+.001,I);T.insert(()=>te).attr("class",`divider${t.look==="neo"&&!h?" neo-line":""}`).attr("style",R)}if(L||v.members.length>0||v.methods.length>0){let X=W+H+re+$+m*2+d,te=_.line(q.x,O?Math.max(Z,X):X,q.x+q.width,(O?Math.max(Z,X):X)+.001,I);T.insert(()=>te).attr("class",`divider${t.look==="neo"&&!h?" neo-line":""}`).attr("style",R)}if(v.look!=="handDrawn"&&T.selectAll("path").attr("style",R),Q.select(":nth-child(2)").attr("style",R),T.selectAll(".divider").select("path").attr("style",R),t.labelStyle?T.selectAll("span").attr("style",t.labelStyle):T.selectAll("span").attr("style",R),!b){let X=RegExp(/color\s*:\s*([^;]*)/),te=X.exec(R);if(te){let U=te[0].replace("color","fill");T.selectAll("tspan").attr("style",U)}else if(E){let U=X.exec(E);if(U){let ne=U[0].replace("color","fill");T.selectAll("tspan").attr("style",ne)}}}return fn(t,Q),t.intersect=function(X){return Hr.rect(t,X)},T}var Pyr=ae(()=>{"use strict";Yi();ma();zo();wa();na();Ta();Nyr();nl();A0();i(Oyr,"classBox")});async function Byr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let l=t,h=t,f=20,d=20,m="verifyMethod"in t,b=Cn(t),v=er(),{themeVariables:T}=v,{borderColorArray:C,requirementEdgeLabelBackground:E}=T,S=v.layout==="elk"?"start":"center",R=r.insert("g").attr("class",b).attr("id",t.domId??t.id),L;m?L=await PA(R,`<<${l.type}>>`,0,t.labelStyle):L=await PA(R,"<<Element>>",0,t.labelStyle);let _=L,I=await PA(R,l.name,_,t.labelStyle+"; font-weight: bold;");if(_+=I+d,m){let q=await PA(R,`${l.requirementId?`ID: ${l.requirementId}`:""}`,_,t.labelStyle,S);_+=q;let W=await PA(R,`${l.text?`Text: ${l.text}`:""}`,_,t.labelStyle,S);_+=W;let H=await PA(R,`${l.risk?`Risk: ${l.risk}`:""}`,_,t.labelStyle,S);_+=H,await PA(R,`${l.verifyMethod?`Verification: ${l.verifyMethod}`:""}`,_,t.labelStyle,S)}else{let q=await PA(R,`${h.type?`Type: ${h.type}`:""}`,_,t.labelStyle,S);_+=q,await PA(R,`${h.docRef?`Doc Ref: ${h.docRef}`:""}`,_,t.labelStyle,S)}let N=(R.node()?.getBBox().width??200)+f,B=(R.node()?.getBBox().height??200)+f,O=-N/2,P=-B/2,$=en.svg(R),V=dn(t,{});t.look!=="handDrawn"&&(V.roughness=0,V.fillStyle="solid");let Y=$.rectangle(O,P,N,B,V),Q=R.insert(()=>Y,":first-child");if(Q.attr("class","basic label-container outer-path").attr("style",s),C?.length){let q=t.colorIndex??0;R.attr("data-color-id",`color-${q%C.length}`)}if(R.selectAll(".label").each((q,W,H)=>{let re=mn(H[W]),Z=re.attr("transform"),X=0,te=0;if(Z){let he=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(Z);he&&(X=parseFloat(he[1]),te=parseFloat(he[2]))}let U=te-B/2,ne=O+f/2;(W===0||W===1)&&(ne=X),re.attr("transform",`translate(${ne}, ${U+f})`)}),_>L+I+d){let q=P+L+I+d,W;if(t.look==="neo"){let Z=[[O,q],[O+N,q],[O+N,q+.001],[O,q+.001]];W=$.polygon(Z,V)}else W=$.line(O,q,O+N,q,V);R.insert(()=>W).attr("class","divider")}return fn(t,Q),t.intersect=function(q){return Hr.rect(t,q)},s&&t.look!=="handDrawn"&&(E||C?.length)&&R.selectAll("path").attr("style",s),R}async function PA(r,t,a,s="",l="center"){if(t==="")return 0;let h=r.insert("g").attr("class","label").attr("style",s),f=er(),d=f.htmlLabels??!0,m=await jh(h,hte(a2(t)),{width:d1(t,f)+50,classes:"markdown-node-label",useHtmlLabels:d,style:s},f),b;if(d){let v=m.children[0],T=mn(m);l==="start"&&mn(v).style("text-align","left"),b=v.getBoundingClientRect(),T.attr("width",b.width),T.attr("height",b.height)}else{let v=m.children[0];for(let T of v.children)s&&T.setAttribute("style",s);if(l==="start"){v.setAttribute("text-anchor","start");for(let T of v.children)T.setAttribute("text-anchor","start")}b=m.getBBox(),b.height+=6}return h.attr("transform",`translate(${-b.width/2},${-b.height/2+a})`),b.height}var Fyr=ae(()=>{"use strict";Yi();Ta();na();wa();Ma();ma();ex();zo();i(Byr,"requirementBox");i(PA,"addText")});async function $yr(r,t,{config:a}){let{labelStyles:s,nodeStyles:l}=Gr(t);t.labelStyle=s||"";let h=10,f=t.width;t.width=(t.width??200)-10;let{shapeSvg:d,bbox:m,label:b}=await kn(r,t,Cn(t)),v=t.padding||10,T="",C;"ticket"in t&&t.ticket&&a?.kanban?.ticketBaseUrl&&(T=a?.kanban?.ticketBaseUrl.replace("#TICKET#",t.ticket),C=d.insert("svg:a",":first-child").attr("class","kanban-ticket-link").attr("xlink:href",T).attr("target","_blank"));let E={useHtmlLabels:t.useHtmlLabels,labelStyle:t.labelStyle||"",width:t.width,img:t.img,padding:t.padding||8,centerLabel:!1},S,R;C?{label:S,bbox:R}=await I4(C,"ticket"in t&&t.ticket||"",E):{label:S,bbox:R}=await I4(d,"ticket"in t&&t.ticket||"",E);let{label:L,bbox:_}=await I4(d,"assigned"in t&&t.assigned||"",E);t.width=f;let I=10,N=t?.width||0,B=Math.max(R.height,_.height)/2,O=Math.max(m.height+I*2,t?.height||0)+B,P=-N/2,$=-O/2;b.attr("transform","translate("+(v-N/2)+", "+(-B-m.height/2)+")"),S.attr("transform","translate("+(v-N/2)+", "+(-B+m.height/2)+")"),L.attr("transform","translate("+(v+N/2-_.width-2*h)+", "+(-B+m.height/2)+")");let V,{rx:Y,ry:Q}=t,{cssStyles:q}=t;if(t.look==="handDrawn"){let W=en.svg(d),H=dn(t,{}),re=Y||Q?W.path(Nd(P,$,N,O,Y||0),H):W.rectangle(P,$,N,O,H);V=d.insert(()=>re,":first-child"),V.attr("class","basic label-container").attr("style",q||null)}else{V=d.insert("rect",":first-child"),V.attr("class","basic label-container __APA__").attr("style",l).attr("rx",Y??5).attr("ry",Q??5).attr("x",P).attr("y",$).attr("width",N).attr("height",O);let W="priority"in t&&t.priority;if(W){let H=d.append("line"),re=P+2,Z=$+Math.floor((Y??0)/2),X=$+O-Math.floor((Y??0)/2);H.attr("x1",re).attr("y1",Z).attr("x2",re).attr("y2",X).attr("stroke-width","4").attr("stroke",BIn(W))}}return fn(t,V),t.height=O,t.intersect=function(W){return Hr.rect(t,W)},d}var BIn,Gyr=ae(()=>{"use strict";Yi();Ta();M4();na();wa();BIn=i(r=>{switch(r){case"Very High":return"red";case"High":return"orange";case"Medium":return null;case"Low":return"blue";case"Very Low":return"lightblue"}},"colorFromPriority");i($yr,"kanbanItem")});async function jyr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let{shapeSvg:l,bbox:h,halfPadding:f,label:d}=await kn(r,t,Cn(t)),m=h.width+10*f,b=h.height+8*f,v=.15*m,{cssStyles:T}=t,C=h.width+20,E=h.height+20,S=Math.max(m,C),R=Math.max(b,E);d.attr("transform",`translate(${-h.width/2}, ${-h.height/2})`);let L,_=`M0 0 a${v},${v} 1 0,0 ${S*.25},${-1*R*.1} a${v},${v} 1 0,0 ${S*.25},0 a${v},${v} 1 0,0 ${S*.25},0 @@ -484,7 +484,7 @@ Please report this to https://github.com/markedjs/marked.`,t){let o="

    An error a${v},${v} 1 0,0 ${-1*S*.1},${-1*R*.33} a${v*.8},${v*.8} 1 0,0 0,${-1*R*.34} a${v},${v} 1 0,0 ${S*.1},${-1*R*.33} - H0 V0 Z`;if(r.look==="handDrawn"){let M=Kr.svg(l),I=nn(r,{}),F=M.path(_,I);L=l.insert(()=>F,":first-child"),L.attr("class","basic label-container").attr("style",Ac(T))}else L=l.insert("path",":first-child").attr("class","basic label-container").attr("style",o).attr("d",_);return L.attr("transform",`translate(${-S/2}, ${-R/2})`),un(r,L),r.calcIntersect=function(M,I){return Vr.rect(M,I)},r.intersect=function(M){return Pe.info("Bang intersect",r,M),Vr.rect(r,M)},l}var z1r=ie(()=>{"use strict";Xn();na();wa();da();ba();Ia();i(j1r,"bang")});async function U1r(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,halfPadding:f,label:p}=await In(t,r,Nn(r)),m=h.width+2*f,b=h.height+2*f,v=.15*m,T=.25*m,C=.35*m,E=.2*m,{cssStyles:S}=r,R,L=`M0 0 + H0 V0 Z`;if(t.look==="handDrawn"){let I=en.svg(l),N=dn(t,{}),B=I.path(_,N);L=l.insert(()=>B,":first-child"),L.attr("class","basic label-container").attr("style",Cc(T))}else L=l.insert("path",":first-child").attr("class","basic label-container").attr("style",s).attr("d",_);return L.attr("transform",`translate(${-S/2}, ${-R/2})`),fn(t,L),t.calcIntersect=function(I,N){return Hr.rect(I,N)},t.intersect=function(I){return Pe.info("Bang intersect",t,I),Hr.rect(t,I)},l}var zyr=ae(()=>{"use strict";Yn();Yi();Ta();na();wa();Ma();i(jyr,"bang")});async function Uyr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let{shapeSvg:l,bbox:h,halfPadding:f,label:d}=await kn(r,t,Cn(t)),m=h.width+2*f,b=h.height+2*f,v=.15*m,T=.25*m,C=.35*m,E=.2*m,{cssStyles:S}=t,R,L=`M0 0 a${v},${v} 0 0,1 ${m*.25},${-1*m*.1} a${C},${C} 1 0,1 ${m*.4},${-1*m*.1} a${T},${T} 1 0,1 ${m*.35},${m*.2} @@ -498,7 +498,7 @@ Please report this to https://github.com/markedjs/marked.`,t){let o="

    An error a${v},${v} 1 0,1 ${-1*m*.1},${-1*b*.35} a${E},${E} 1 0,1 ${m*.1},${-1*b*.65} - H0 V0 Z`;if(r.look==="handDrawn"){let _=Kr.svg(l),M=nn(r,{}),I=_.path(L,M);R=l.insert(()=>I,":first-child"),R.attr("class","basic label-container").attr("style",Ac(S))}else R=l.insert("path",":first-child").attr("class","basic label-container").attr("style",o).attr("d",L);return p.attr("transform",`translate(${-h.width/2}, ${-h.height/2})`),R.attr("transform",`translate(${-m/2}, ${-b/2})`),un(r,R),r.calcIntersect=function(_,M){return Vr.rect(_,M)},r.intersect=function(_){return Pe.info("Cloud intersect",r,_),Vr.rect(r,_)},l}var V1r=ie(()=>{"use strict";ba();Xn();Ia();wa();da();na();i(U1r,"cloud")});async function H1r(t,r){let{labelStyles:a,nodeStyles:o}=tn(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,halfPadding:f,label:p}=await In(t,r,Nn(r)),m=h.width+8*f,b=h.height+2*f,v=5,T=r.look==="neo"?` + H0 V0 Z`;if(t.look==="handDrawn"){let _=en.svg(l),I=dn(t,{}),N=_.path(L,I);R=l.insert(()=>N,":first-child"),R.attr("class","basic label-container").attr("style",Cc(S))}else R=l.insert("path",":first-child").attr("class","basic label-container").attr("style",s).attr("d",L);return d.attr("transform",`translate(${-h.width/2}, ${-h.height/2})`),R.attr("transform",`translate(${-m/2}, ${-b/2})`),fn(t,R),t.calcIntersect=function(_,I){return Hr.rect(_,I)},t.intersect=function(_){return Pe.info("Cloud intersect",t,_),Hr.rect(t,_)},l}var Vyr=ae(()=>{"use strict";wa();Yn();Ma();Ta();na();Yi();i(Uyr,"cloud")});async function Wyr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let{shapeSvg:l,bbox:h,halfPadding:f,label:d}=await kn(r,t,Cn(t)),m=h.width+8*f,b=h.height+2*f,v=5,T=t.look==="neo"?` M${-m/2} ${b/2-v} v${-b+2*v} q0,-${v} ${v},-${v} @@ -518,12 +518,12 @@ Please report this to https://github.com/markedjs/marked.`,t){let o="

    An error h${-(m-2*v)} q${-v},0 ${-v},${-v} Z - `;if(!r.domId)throw new Error(`defaultMindmapNode: node "${r.id}" is missing a domId \u2014 was render.ts domId prefixing skipped?`);let C=l.append("path").attr("id",r.domId).attr("class","node-bkg node-"+r.type).attr("style",o).attr("d",T);return l.append("line").attr("class","node-line-").attr("x1",-m/2).attr("y1",b/2).attr("x2",m/2).attr("y2",b/2),p.attr("transform",`translate(${-h.width/2}, ${-h.height/2})`),l.append(()=>p.node()),un(r,C),r.calcIntersect=function(E,S){return Vr.rect(E,S)},r.intersect=function(E){return Vr.rect(r,E)},l}var q1r=ie(()=>{"use strict";wa();da();na();i(H1r,"defaultMindmapNode")});async function W1r(t,r){let a={padding:r.padding??0};return C2e(t,r,a)}var Y1r=ie(()=>{"use strict";LQe();i(W1r,"mindmapCircle")});function A2e(t){return t in are}var a9n,s9n,are,sre=ie(()=>{"use strict";_gr();Ngr();Pgr();Fgr();jgr();Ugr();Hgr();Wgr();LQe();Kgr();Qgr();Zgr();t0r();n0r();a0r();o0r();c0r();d0r();g0r();y0r();v0r();x0r();k0r();A0r();L0r();_0r();I0r();O0r();B0r();$0r();j0r();U0r();H0r();W0r();K0r();Q0r();Z0r();tmr();nmr();omr();cmr();rre();bmr();wmr();Cmr();Amr();Dmr();Mmr();Nmr();Pmr();Fmr();Gmr();zmr();Vmr();qmr();Ymr();Xmr();Jmr();e1r();r1r();i1r();s1r();l1r();u1r();f1r();m1r();b1r();w1r();C1r();S1r();R1r();D1r();M1r();P1r();F1r();G1r();z1r();V1r();q1r();Y1r();a9n=[{semanticName:"Process",name:"Rectangle",shortName:"rect",description:"Standard process shape",aliases:["proc","process","rectangle"],internalAliases:["squareRect"],handler:Kmr},{semanticName:"Event",name:"Rounded Rectangle",shortName:"rounded",description:"Represents an event",aliases:["event"],internalAliases:["roundedRect"],handler:Umr},{semanticName:"Terminal Point",name:"Stadium",shortName:"stadium",description:"Terminal point",aliases:["terminal","pill"],handler:Qmr},{semanticName:"Subprocess",name:"Framed Rectangle",shortName:"fr-rect",description:"Subprocess",aliases:["subprocess","subproc","framed-rectangle","subroutine"],handler:a1r},{semanticName:"Database",name:"Cylinder",shortName:"cyl",description:"Database storage",aliases:["db","database","cylinder"],handler:f0r},{semanticName:"Data Store",name:"Data Store",shortName:"datastore",description:"Data flow diagram data store",aliases:["data-store"],handler:p0r},{semanticName:"Folder",name:"Folder",shortName:"folder",description:"Folder or directory",aliases:["directory"],handler:R0r},{semanticName:"Bucket",name:"Bucket",shortName:"bucket",description:"Object storage bucket",handler:Ogr},{semanticName:"Console",name:"Console (terminal window)",shortName:"console",description:"Terminal or console window",handler:Xgr},{semanticName:"Browser",name:"Browser",shortName:"browser",description:"Browser window",handler:zgr},{semanticName:"Person",name:"Person",shortName:"person",description:"Person (circular head above a rounded body)",handler:l0r},{semanticName:"Start",name:"Circle",shortName:"circle",description:"Starting point",aliases:["circ"],handler:C2e},{semanticName:"Bang",name:"Bang",shortName:"bang",description:"Bang",aliases:["bang"],handler:j1r},{semanticName:"Cloud",name:"Cloud",shortName:"cloud",description:"cloud",aliases:["cloud"],handler:U1r},{semanticName:"Decision",name:"Diamond",shortName:"diam",description:"Decision-making step",aliases:["decision","diamond","question"],handler:Bmr},{semanticName:"Prepare Conditional",name:"Hexagon",shortName:"hex",description:"Preparation or condition step",aliases:["hexagon","prepare"],handler:N0r},{semanticName:"Data Input/Output",name:"Lean Right",shortName:"lean-r",description:"Represents input or output",aliases:["lean-right","in-out"],internalAliases:["lean_right"],handler:emr},{semanticName:"Data Input/Output",name:"Lean Left",shortName:"lean-l",description:"Represents output or input",aliases:["lean-left","out-in"],internalAliases:["lean_left"],handler:J0r},{semanticName:"Priority Action",name:"Trapezoid Base Bottom",shortName:"trap-b",description:"Priority action",aliases:["priority","trapezoid-bottom","trapezoid"],handler:y1r},{semanticName:"Manual Operation",name:"Trapezoid Base Top",shortName:"trap-t",description:"Represents a manual task",aliases:["manual","trapezoid-top","inv-trapezoid"],internalAliases:["inv_trapezoid"],handler:Y0r},{semanticName:"Stop",name:"Double Circle",shortName:"dbl-circ",description:"Represents a stop point",aliases:["double-circle"],internalAliases:["doublecircle"],handler:b0r},{semanticName:"Text Block",name:"Text Block",shortName:"text",description:"Text block",handler:h1r},{semanticName:"Card",name:"Notched Rectangle",shortName:"notch-rect",description:"Represents a card",aliases:["card","notched-rectangle"],handler:Vgr},{semanticName:"Lined/Shaded Process",name:"Lined Rectangle",shortName:"lin-rect",description:"Lined process shape",aliases:["lined-rectangle","lined-process","lin-proc","shaded-process"],handler:Hmr},{semanticName:"Start",name:"Small Circle",shortName:"sm-circ",description:"Small starting point",aliases:["start","small-circle"],internalAliases:["stateStart"],handler:n1r},{semanticName:"Stop",name:"Framed Circle",shortName:"fr-circ",description:"Stop point",aliases:["stop","framed-circle"],internalAliases:["stateEnd"],handler:t1r},{semanticName:"Fork/Join",name:"Filled Rectangle",shortName:"fork",description:"Fork or join in process flow",aliases:["join"],internalAliases:["forkJoin"],handler:D0r},{semanticName:"Collate",name:"Hourglass",shortName:"hourglass",description:"Represents a collate operation",aliases:["hourglass","collate"],handler:P0r},{semanticName:"Comment",name:"Curly Brace",shortName:"brace",description:"Adds a comment",aliases:["comment","brace-l"],handler:e0r},{semanticName:"Comment Right",name:"Curly Brace",shortName:"brace-r",description:"Adds a comment",handler:r0r},{semanticName:"Comment with braces on both sides",name:"Curly Braces",shortName:"braces",description:"Adds a comment",handler:i0r},{semanticName:"Com Link",name:"Lightning Bolt",shortName:"bolt",description:"Communication link",aliases:["com-link","lightning-bolt"],handler:rmr},{semanticName:"Document",name:"Document",shortName:"doc",description:"Represents a document",aliases:["doc","document"],handler:E1r},{semanticName:"Delay",name:"Half-Rounded Rectangle",shortName:"delay",description:"Represents a delay",aliases:["half-rounded-rectangle"],handler:M0r},{semanticName:"Direct Access Storage",name:"Horizontal Cylinder",shortName:"h-cyl",description:"Direct access storage",aliases:["das","horizontal-cylinder"],handler:g1r},{semanticName:"Disk Storage",name:"Lined Cylinder",shortName:"lin-cyl",description:"Disk storage",aliases:["disk","lined-cylinder"],handler:smr},{semanticName:"Display",name:"Curved Trapezoid",shortName:"curv-trap",description:"Represents a display",aliases:["curved-trapezoid","display"],handler:s0r},{semanticName:"Divided Process",name:"Divided Rectangle",shortName:"div-rect",description:"Divided process shape",aliases:["div-proc","divided-rectangle","divided-process"],handler:m0r},{semanticName:"Extract",name:"Triangle",shortName:"tri",description:"Extraction process",aliases:["extract","triangle"],handler:k1r},{semanticName:"Internal Storage",name:"Window Pane",shortName:"win-pane",description:"Internal storage",aliases:["internal-storage","window-pane"],handler:L1r},{semanticName:"Junction",name:"Filled Circle",shortName:"f-circ",description:"Junction point",aliases:["junction","filled-circle"],handler:T0r},{semanticName:"Loop Limit",name:"Trapezoidal Pentagon",shortName:"notch-pent",description:"Loop limit step",aliases:["loop-limit","notched-pentagon"],handler:v1r},{semanticName:"Manual File",name:"Flipped Triangle",shortName:"flip-tri",description:"Manual file operation",aliases:["manual-file","flipped-triangle"],handler:S0r},{semanticName:"Manual Input",name:"Sloped Rectangle",shortName:"sl-rect",description:"Manual input step",aliases:["manual-input","sloped-rectangle"],handler:Wmr},{semanticName:"Multi-Document",name:"Stacked Document",shortName:"docs",description:"Multiple documents",aliases:["documents","st-doc","stacked-document"],handler:Imr},{semanticName:"Multi-Process",name:"Stacked Rectangle",shortName:"st-rect",description:"Multiple processes",aliases:["procs","processes","stacked-rectangle"],handler:_mr},{semanticName:"Stored Data",name:"Bow Tie Rectangle",shortName:"bow-rect",description:"Stored data",aliases:["stored-data","bow-tie-rectangle"],handler:Igr},{semanticName:"Summary",name:"Crossed Circle",shortName:"cross-circ",description:"Summary",aliases:["summary","crossed-circle"],handler:Jgr},{semanticName:"Tagged Document",name:"Tagged Document",shortName:"tag-doc",description:"Tagged document",aliases:["tag-doc","tagged-document"],handler:c1r},{semanticName:"Tagged Process",name:"Tagged Rectangle",shortName:"tag-rect",description:"Tagged process",aliases:["tagged-rectangle","tag-proc","tagged-process"],handler:o1r},{semanticName:"Paper Tape",name:"Flag",shortName:"flag",description:"Paper tape",aliases:["paper-tape"],handler:A1r},{semanticName:"Odd",name:"Odd",shortName:"odd",description:"Odd shape",internalAliases:["rect_left_inv_arrow"],handler:$mr},{semanticName:"Lined Document",name:"Lined Document",shortName:"lin-doc",description:"Lined document",aliases:["lined-document"],handler:lmr}],s9n=i(()=>{let r=[...Object.entries({state:Zmr,choice:qgr,note:Omr,composite:Ygr,rectWithTitle:jmr,labelRect:X0r,block_arrow:Ggr,collapsedGroup:Bgr,iconSquare:V0r,iconCircle:G0r,icon:F0r,iconRounded:z0r,imageSquare:q0r,anchor:Dgr,kanbanItem:$1r,mindmapCircle:W1r,defaultMindmapNode:H1r,classBox:O1r,erBox:PQe,requirementBox:B1r,usecaseActor:mmr,usecaseActorHollow:vmr,usecaseActorAwesome:ymr,usecaseActorIcon:kmr,usecaseBusiness:Smr,usecaseEllipse:w0r,usecaseJsonTable:Lmr}),...a9n.flatMap(a=>[a.shortName,..."aliases"in a?a.aliases:[],..."internalAliases"in a?a.internalAliases:[]].map(l=>[l,a.handler]))];return Object.fromEntries(r)},"generateShapeMap"),are=s9n();i(A2e,"isValidShape")});var o9n,l9n,c9n,BQe,u9n,h9n,f9n,d9n,p9n,FQe,g9n,K1r,m9n,$Qe,GQe=ie(()=>{"use strict";o9n=new Set(["system_queue","external_system_queue","container_queue","external_container_queue","component_queue","external_component_queue"]),l9n=new Set(["system_db","external_system_db","container_db","external_container_db","component_db","external_component_db"]),c9n={person:"person",box:"rounded",rounded:"rounded",cylinder:"cylinder",database:"cylinder",db:"cylinder",queue:"h-cyl",pipe:"h-cyl",component:"fr-rect"},BQe=i(t=>t?c9n[t.toLowerCase()]:void 0,"keywordShape"),u9n=i(t=>{let r=BQe(t.shape)??BQe(t.sprite);if(r)return r;if(t.tags)for(let o of t.tags.split(",")){let l=BQe(o.trim());if(l)return l}let a=t.typeC4Shape.text;return a==="person"||a==="external_person"?"person":l9n.has(a)?"cylinder":o9n.has(a)?"h-cyl":"rounded"},"resolveNodeShape"),h9n={person:"Person",system:"Software System",container:"Container",component:"Component"},f9n=i(t=>{let r=t.replace(/^external_/,"").replace(/_(db|queue)$/,"");return h9n[r]??r.replace(/_/g," ")},"stereotypeLabel"),d9n=i(t=>t.startsWith("external_"),"isExternal"),p9n=i(t=>{let r=f9n(t.typeC4Shape.text);return t.techn?.text?`[${r}: ${t.techn.text}]`:`[${r}]`},"stereotypeText"),FQe=["person","system","system_db","system_queue","container","container_db","container_queue","component","component_db","component_queue"].flatMap(t=>[t,`external_${t}`]),g9n=new Set(FQe),K1r=i(t=>g9n.has(t),"isC4ElementType"),m9n=i((t,r)=>{let a=t.typeC4Shape.text,o=t.bgColor??(K1r(a)&&r[`${a}_bg_color`]),l=t.borderColor??(K1r(a)&&r[`${a}_border_color`]),h=[];return o&&h.push(`fill:${o}`),l&&h.push(`stroke:${l}`),h.push(`color:${t.fontColor??"#FFFFFF"}`),h},"elementCssStyles"),$Qe=i((t,r,a,o,l)=>{let h=t.typeC4Shape.text,f=["c4-shape",`c4-${h}`];d9n(h)&&f.push("c4-external");let p=u9n(t),m=m9n(t,r);return(p==="rounded"||p==="fr-rect")&&m.push("rx:12px","ry:12px"),{id:t.alias,label:t.label.text,stereotype:p9n(t),description:t.descr?.text?[t.descr.text]:void 0,labelType:"string",isGroup:!1,shape:p,cssClasses:f.join(" "),cssStyles:m,padding:a,look:o,useHtmlLabels:!1,width:l}},"buildC4Node")});function aO(t,r,a,o,l){let h=r[t];if(!h.width)if(a)h.text=JN(h.text,l,o),h.textLines=h.text.split(Wn.lineBreakRegex).length,h.width=l,h.height=r2e(h.text,o);else{let f=h.text.split(Wn.lineBreakRegex);h.textLines=f.length;let p=0;h.height=0,h.width=0;for(let m of f)h.width=Math.max(c1(m,o),h.width),p=r2e(m,o),h.height=h.height+p}return h}async function eyr(t,r,a,o,l){let h=l.db,f=new L2e(l);f.data.widthLimit=a.data.widthLimit/Math.min(jQe,o.length);for(let[p,m]of o.entries()){let b=0;m.image={width:0,height:0,Y:0},m.sprite&&(m.image.width=48,m.image.height=48,m.image.Y=b,b=m.image.Y+m.image.height);let v=m.wrap&&Zs.wrap,T=R2e(Zs);T.fontSize=T.fontSize+2,T.fontWeight="bold";let C=aO("label",m,v,T,f.data.widthLimit);if(C.Y=b+8,b=C.Y+C.height,m.type&&m.type.text!==""){m.type.text="["+m.type.text+"]";let L=R2e(Zs),_=aO("type",m,v,L,f.data.widthLimit);_.Y=b+5,b=_.Y+_.height}if(m.descr&&m.descr.text!==""){let L=R2e(Zs);L.fontSize=L.fontSize-2;let _=aO("descr",m,v,L,f.data.widthLimit);_.Y=b+20,b=_.Y+_.height}if(p==0||p%jQe===0){let L=a.data.startx+Zs.diagramMarginX,_=a.data.stopy+Zs.diagramMarginY+b;f.setData(L,L,_,_)}else{let L=f.data.stopx!==f.data.startx?f.data.stopx+Zs.diagramMarginX:f.data.startx,_=f.data.starty;f.setData(L,L,_,_)}f.name=m.alias;let E=h.getC4ShapeArray(m.alias),S=h.getC4ShapeKeys(m.alias);S.length>0&&await Z1r(f,t,E,S),r=m.alias;let R=h.getBoundaries(r);R.length>0&&await eyr(t,r,f,R,l),m.alias!=="global"&&J1r(t,m,f),a.data.stopy=Math.max(f.data.stopy+Zs.c4ShapeMargin,a.data.stopy),a.data.stopx=Math.max(f.data.stopx+Zs.c4ShapeMargin,a.data.stopx),ore=Math.max(ore,a.data.stopx),lre=Math.max(lre,a.data.stopy)}}var ore,lre,Q1r,jQe,Zs,L2e,zQe,R2e,y9n,J1r,Z1r,UQe,X1r,b9n,v9n,w9n,VQe,tyr=ie(()=>{"use strict";$dr();Xn();Vqe();rl();tWe();ma();Jqe();Pj();Ia();xpr();Gh();sre();GQe();wa();ore=0,lre=0,Q1r=4,jQe=2;Lee.yy=Oee;Zs={},L2e=class{static{i(this,"Bounds")}constructor(r){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,zQe(r.db.getConfig())}setData(r,a,o,l){this.nextData.startx=this.data.startx=r,this.nextData.stopx=this.data.stopx=a,this.nextData.starty=this.data.starty=o,this.nextData.stopy=this.data.stopy=l}updateVal(r,a,o,l){r[a]===void 0?r[a]=o:r[a]=l(o,r[a])}insert(r){this.nextData.cnt=this.nextData.cnt+1;let a=this.nextData.stopx,o=this.data.widthLimit,l=this.nextData.startx===this.nextData.stopx?a+r.margin:a+r.margin*2,h=l+r.width,f=this.nextData.starty+r.margin*2,p=f+r.height;(l>=o||h>=o||this.nextData.cnt>Q1r)&&(l=this.nextData.startx+r.margin+Zs.nextLinePaddingX,f=this.nextData.stopy+r.margin*2,this.nextData.stopx=h=l+r.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=p=f+r.height,this.nextData.cnt=1),r.x=l,r.y=f,this.updateVal(this.data,"startx",l,Math.min),this.updateVal(this.data,"starty",f,Math.min),this.updateVal(this.data,"stopx",h,Math.max),this.updateVal(this.data,"stopy",p,Math.max),this.updateVal(this.nextData,"startx",l,Math.min),this.updateVal(this.nextData,"starty",f,Math.min),this.updateVal(this.nextData,"stopx",h,Math.max),this.updateVal(this.nextData,"stopy",p,Math.max)}init(r){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},zQe(r.db.getConfig())}bumpLastMargin(r){this.data.stopx+=r,this.data.stopy+=r}},zQe=i(function(t){Fh(Zs,t),t?.fontFamily&&(Zs.personFontFamily=Zs.systemFontFamily=Zs.messageFontFamily=t.fontFamily),t?.fontSize&&(Zs.personFontSize=Zs.systemFontSize=Zs.messageFontSize=t.fontSize),t?.fontWeight&&(Zs.personFontWeight=Zs.systemFontWeight=Zs.messageFontWeight=t.fontWeight)},"setConf"),R2e=i(t=>({fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight}),"boundaryFont"),y9n=i(t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),"messageFont");i(aO,"calcC4ShapeTextWH");J1r=i(function(t,r,a){let o=a.data.startx,l=a.data.starty;r.x=o,r.y=l,r.width=a.data.stopx-o,r.height=a.data.stopy-l,r.intersect=m=>Vr.rect({x:r.x+r.width/2,y:r.y+r.height/2,width:r.width,height:r.height},m),r.label.y=Zs.c4ShapeMargin-35;let h=r.wrap&&Zs.wrap,f=R2e(Zs);f.fontSize=f.fontSize+2,f.fontWeight="bold";let p=c1(r.label.text,f);aO("label",r,h,f,p),YE.drawBoundary(t,r,Zs)},"drawBoundary"),Z1r=i(async function(t,r,a,o){let l=Zt(),h=l.look??"classic",f={config:l},p=r.attr("id")??"",m=o.map(v=>a[Number(v)]),b=i(v=>{let T=v.shape?are[v.shape]:void 0;if(!T)throw new Error(`C4: no shape handler for "${v.shape}"`);return T},"shapeHandlerFor");await Promise.all(m.map(async v=>{let T=$Qe(v,Zs,Zs.c4ShapePadding,h,Zs.width);T.domId=`${p}-${T.id}`;let C=await b(T)(r,T,f);v.width=T.width??Zs.width,v.height=T.height??Zs.height,v.margin=Zs.c4ShapeMargin,C.remove()}));for(let v of m)t.insert(v);await Promise.all(m.map(async v=>{let T=$Qe(v,Zs,Zs.c4ShapePadding,h,Zs.width);T.domId=`${p}-${T.id}`,T.x=v.x+v.width/2,T.y=v.y+v.height/2;let C=r.append("g").attr("transform",`translate(${v.x+v.width/2}, ${v.y+v.height/2})`);await b(T)(C,T,f),v.intersect=T.intersect})),t.bumpLastMargin(Zs.c4ShapeMargin)},"drawC4ShapeArray"),UQe=class{static{i(this,"Point")}constructor(r,a){this.x=r,this.y=a}},X1r=i(function(t,r){if(!t.intersect)throw new Error(`C4 element "${t.alias}" has no intersect function. Please report this to https://github.com/mermaid-js/mermaid/issues`);let{x:a,y:o}=t.intersect(r);return new UQe(a,o)},"getIntersectPoint"),b9n=i(function(t,r){let a={x:0,y:0};a.x=r.x+r.width/2,a.y=r.y+r.height/2;let o=X1r(t,a);a.x=t.x+t.width/2,a.y=t.y+t.height/2;let l=X1r(r,a);return{startPoint:o,endPoint:l}},"getIntersectPoints"),v9n=i(function(t,r,a,o,l){let h=o.db.getC4Type(),f=0;for(let p of r){f=f+1;let m=p.wrap&&Zs.wrap,b=y9n(Zs);h==="C4Dynamic"&&(p.label.text=f+": "+p.label.text);let v=c1(p.label.text,b);aO("label",p,m,b,v),p.techn&&p.techn.text!==""&&(v=c1(p.techn.text,b),aO("techn",p,m,b,v)),p.descr&&p.descr.text!==""&&(v=c1(p.descr.text,b),aO("descr",p,m,b,v));let T=a(p.from),C=a(p.to);if(!T||!C)throw new Error(`C4 rel "${p.from}" -> "${p.to}" references an unknown shape or boundary`);let E=b9n(T,C);if(!E.startPoint||!E.endPoint)throw new Error(`Could not calculate intersection points for rel "${p.from}" -> "${p.to}"`);p.startPoint=E.startPoint,p.endPoint=E.endPoint}YE.drawRels(t,r,Zs,l)},"drawRels");i(eyr,"drawInsideBoundary");w9n=i(async function(t,r,a,o){Zs=pbe("c4");let l=Zt().securityLevel,{root:h}=wpr(r,l),f=o.db;f.setWrap(Zs.wrap),Q1r=f.getC4ShapeInRow(),jQe=f.getC4BoundaryInRow(),Pe.debug(`C:${JSON.stringify(Zs,null,2)}`);let p=h.select(`[id="${r}"]`);YE.insertComputerIcon(p,r),YE.insertDatabaseIcon(p,r),YE.insertClockIcon(p,r);let m=new L2e(o);m.setData(Zs.diagramMarginX,Zs.diagramMarginX,Zs.diagramMarginY,Zs.diagramMarginY),m.data.widthLimit=screen.availWidth,ore=Zs.diagramMarginX,lre=Zs.diagramMarginY;let b=f.getTitle(),v=f.getBoundaries("");await eyr(p,"",m,v,o),YE.insertArrowHead(p,r),YE.insertArrowEnd(p,r),YE.insertArrowCrossHead(p,r),YE.insertArrowFilledHead(p,r),v9n(p,f.getRels(),f.getC4Shape,o,r),m.data.stopx=ore,m.data.stopy=lre;let T=m.data,C=T.startx,E=T.starty,R=lre-E+2*Zs.diagramMarginY,L=ore-C,_=L+2*Zs.diagramMarginX;b&&p.append("text").text(b).attr("x",L/2-4*Zs.diagramMarginX).attr("y",E+Zs.diagramMarginY),vl(p,R,_,Zs.useMaxWidth);let M=b?60:0;p.attr("viewBox",C-Zs.diagramMarginX+" -"+(Zs.diagramMarginY+M)+" "+_+" "+(R+M)),Pe.debug("models:",T)},"draw"),VQe={drawPersonOrSystemArray:Z1r,drawBoundary:J1r,setConf:zQe,draw:w9n}});var x9n,T9n,ryr,nyr=ie(()=>{"use strict";ma();GQe();x9n=i(()=>{let t=Zt().c4??{},r=new CSSStyleSheet;for(let a of FQe){let o=r.cssRules[r.insertRule(`.c4-shape.c4-${a} .label {}`,r.cssRules.length)],l=t[`${a}FontFamily`],h=t[`${a}FontSize`],f=t[`${a}FontWeight`];l&&o.style.setProperty("font-family",l),h&&o.style.setProperty("font-size",typeof h=="number"?`${h}px`:h),f&&o.style.setProperty("font-weight",String(f))}return[...r.cssRules].filter(a=>a.style.length>0).map(a=>` ${a.cssText}`).join(` -`)},"elementFontStyles"),T9n=i(t=>`.person { - stroke: ${t.personBorder}; - fill: ${t.personBkg}; + `;if(!t.domId)throw new Error(`defaultMindmapNode: node "${t.id}" is missing a domId \u2014 was render.ts domId prefixing skipped?`);let C=l.append("path").attr("id",t.domId).attr("class","node-bkg node-"+t.type).attr("style",s).attr("d",T);return l.append("line").attr("class","node-line-").attr("x1",-m/2).attr("y1",b/2).attr("x2",m/2).attr("y2",b/2),d.attr("transform",`translate(${-h.width/2}, ${-h.height/2})`),l.append(()=>d.node()),fn(t,C),t.calcIntersect=function(E,S){return Hr.rect(E,S)},t.intersect=function(E){return Hr.rect(t,E)},l}var Hyr=ae(()=>{"use strict";Ta();na();Yi();i(Wyr,"defaultMindmapNode")});async function qyr(r,t){let a={padding:t.padding??0};return xwe(r,t,a)}var Yyr=ae(()=>{"use strict";SQe();i(qyr,"mindmapCircle")});var Xyr={};is(Xyr,{bpmnIcons:()=>FIn});var FIn,Kyr=ae(()=>{"use strict";FIn={prefix:"bpmn",height:24,width:24,icons:{message:{body:''},timer:{body:''},error:{body:''},escalation:{body:''},signal:{body:''},conditional:{body:''},link:{body:''},compensation:{body:''},cancel:{body:''},terminate:{body:''},multiple:{body:''},user:{body:''},service:{body:''},script:{body:''},manual:{body:''},receive:{body:''},send:{body:''},rule:{body:''},loop:{body:''},parallel:{body:''},sequential:{body:''},"ad-hoc":{body:''},subprocess:{body:''},exclusive:{body:''},"parallel-multiple":{body:''},inclusive:{body:''},"parallel-gateway":{body:''},"event-based":{body:''},complex:{body:''}}}});async function GIn(){return Jyr??=Promise.resolve().then(()=>(Kyr(),Xyr)).then(({bpmnIcons:r})=>{gcr(r.prefix)||GL([{name:r.prefix,icons:r}])}),Jyr}function tbr(r){let t=r.metadata?.dataDirection;return t==="input"||t==="output"?t:void 0}function rbr(r){return r.metadata?.isCollection===!0}async function Ewe(r,t){return await GIn(),Og(r,{height:t,width:t,fallbackPrefix:$In})}var $O,u_,Qyr,Zyr,HT,BA,$In,ebr,Jyr,uS,Swe,hS,jIn,Cwe,h_,nbr,ibr,GO=ae(()=>{"use strict";Yi();Xw();$O=36,u_=50,Qyr=100,Zyr=80,HT=6,BA=16,$In="bpmn",ebr={start:{rings:1,strokeWidth:1.6},intermediate:{rings:2,strokeWidth:1.4},boundary:{rings:2,strokeWidth:1.4},end:{rings:1,strokeWidth:3.4}};i(GIn,"ensureBpmnIcons");i(tbr,"dataDirectionOf");i(rbr,"isCollectionData");i(Ewe,"glyphSvg");uS=i((r,t,a)=>{let s=(t.x??0)-(t.left??0),l=(t.y??0)-(t.top??0);r.attr("transform",`translate(${-t.width/2-s},${a-t.height/2-l})`)},"positionLabelBelow"),Swe=i(async(r,t,a)=>{if(!t)return;let s=r.append("g").attr("class","bpmn-glyph");s.html(`${await Ewe(t,a)}`),s.attr("transform",`translate(${-a/2}, ${-a/2})`)},"appendGlyph"),hS=i((r,t,a,s,l)=>{l&&(t.metadata={...t.metadata??{},drawnExtent:l});let h=r.insert("rect",":first-child").attr("class","bpmn-bounds").attr("x",-a/2).attr("y",-s/2).attr("width",a).attr("height",s).attr("opacity",0).attr("aria-hidden","true");return fn(t,h),h},"reserveBounds"),jIn=8,Cwe=i((r,t,a)=>Math.min(Math.max(r,t),a),"clamp"),h_=i((r,t,a,s,l)=>{let h=r.x??0,f=r.y??0,d=t/2,m=a/2,b=s.x-h,v=s.y-f,T=l??(Math.abs(b)*m>Math.abs(v)*d?b>=0?"right":"left":v>=0?"bottom":"top"),C=i(E=>Math.max(0,E-Math.min(jIn,E/2)),"reach");return T==="left"||T==="right"?{x:h+(T==="right"?d:-d),y:Cwe(s.y,f-C(m),f+C(m))}:{x:Cwe(s.x,h-C(d),h+C(d)),y:f+(T==="bottom"?m:-m)}},"faceProjectIntersect"),nbr=i((r,t,a)=>{let s=r.x??0,l=r.y??0,h=t/2,f=a.x-s,d=a.y-l,m=h*.85;if(Math.abs(d)>=Math.abs(f)){let v=Cwe(f,-m,m);return{x:s+v,y:l+Math.sign(d||1)*Math.sqrt(h*h-v*v)}}let b=Cwe(d,-m,m);return{x:s+Math.sign(f||1)*Math.sqrt(h*h-b*b),y:l+b}},"ringIntersect"),ibr=i((r,t,a,s)=>{let l=r.x??0,h=r.y??0,f=t/2,d=a/2,m=s.x-l,b=s.y-h;return Math.abs(m)*d>Math.abs(b)*f?{x:l+Math.sign(m)*f,y:h}:{x:l,y:h+Math.sign(b||1)*d}},"faceCentreIntersect")});async function f_(r,t,a){let s=t,{labelStyles:l,nodeStyles:h}=Gr(t);t.labelStyle=l;let{rings:f,strokeWidth:d}=ebr[a],m=$O/2,{shapeSvg:b,bbox:v,label:T}=await kn(r,t,Cn(t,`bpmn-event bpmn-event-${a}`)),C=b.insert("g",":first-child").attr("class","bpmn-event-body");C.attr("style",h);for(let _=0;_0&&!!t.label,S=E?HT+v.height:0,R=$O+2*S,L=Math.max($O,E?v.width:0);return E&&uS(T,v,m+HT+v.height/2),hS(b,t,L,R,{width:$O,height:$O}),t.intersect=function(_){return nbr(t,$O,_)},b}var $re=ae(()=>{"use strict";Yi();na();GO();i(f_,"renderBpmnEvent")});async function abr(r,t){return f_(r,t,"start")}var sbr=ae(()=>{"use strict";$re();i(abr,"bpmnStart")});async function obr(r,t){return f_(r,t,"intermediate")}var lbr=ae(()=>{"use strict";$re();i(obr,"bpmnIntermediate")});async function cbr(r,t){return f_(r,t,"boundary")}var ubr=ae(()=>{"use strict";$re();i(cbr,"bpmnBoundary")});async function hbr(r,t){return f_(r,t,"end")}var fbr=ae(()=>{"use strict";$re();i(hbr,"bpmnEnd")});async function dbr(r,t){let a=t,{labelStyles:s,nodeStyles:l}=Gr(t);t.labelStyle=s;let h=u_/2,{shapeSvg:f,bbox:d,label:m}=await kn(r,t,Cn(t,"bpmn-gateway")),b=f.insert("g",":first-child").attr("class","bpmn-gateway-body");b.append("polygon").attr("class","bpmn-gateway-diamond").attr("points",`0,${-h} ${h},0 0,${h} ${-h},0`).attr("style",l),await Swe(b,a.icon,BA+2);let v=d.height>0&&!!t.label,T=v?HT+d.height:0,C=u_+2*T,E=Math.max(u_,v?d.width:0);return v&&uS(m,d,h+HT+d.height/2),hS(f,t,E,C,{width:u_,height:u_}),t.intersect=function(S){return ibr(t,u_,u_,S)},f}var pbr=ae(()=>{"use strict";Yi();na();GO();i(dbr,"bpmnGateway")});async function gbr(r,t){let a=t,{labelStyles:s,nodeStyles:l}=Gr(t);t.labelStyle=s;let{shapeSvg:h,bbox:f,label:d}=await kn(r,t,Cn(t,"bpmn-activity")),m=a.markers??[],b=a.icon,v=b?BA+6:10,T=m.length>0?BA+4:10,C=Math.max(Qyr,f.width+16),E=Math.max(Zyr,f.height+v+T),S=h.insert("g",":first-child").attr("class","bpmn-activity-body");if(S.append("rect").attr("class","bpmn-activity-rect").attr("x",-C/2).attr("y",-E/2).attr("width",C).attr("height",E).attr("rx",10).attr("ry",10).attr("style",l),b){let R=S.append("g").attr("class","bpmn-activity-icon");R.html(`${await Ewe(b,BA)}`),R.attr("transform",`translate(${-C/2+6}, ${-E/2+6})`)}if(m.length>0){let R=S.append("g").attr("class","bpmn-activity-markers"),L=BA-2,_=m.length*L;for(let[I,N]of m.entries()){let B=R.append("g");B.html(`${await Ewe(N,L)}`),B.attr("transform",`translate(${-_/2+I*L}, 0)`)}R.attr("transform",`translate(0, ${E/2-L-3})`)}if(f.height>0){let R=-E/2+v,L=E/2-T;uS(d,f,(R+L)/2)}return fn(t,S),t.intersect=function(R){return h_(t,C,E,R)},h}var mbr=ae(()=>{"use strict";Yi();na();GO();i(gbr,"bpmnActivity")});async function ybr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await kn(r,t,Cn(t,"bpmn-data-object")),d=l.insert("g",":first-child").attr("class","bpmn-data-body"),m=-Gre/2,b=-lU/2,v=Gre/2,T=lU/2;d.append("path").attr("class","bpmn-data-page").attr("d",`M${m},${b} H${v-Awe} L${v},${b+Awe} V${T} H${m} Z`).attr("style",s),d.append("path").attr("class","bpmn-data-fold").attr("d",`M${v-Awe},${b} V${b+Awe} H${v}`);let C=tbr(t);C&&d.append("path").attr("class",`bpmn-data-arrow bpmn-data-arrow-${C}`).attr("d",`M${m+4},${b+9} h7 v-3 l5,4.5 -5,4.5 v-3 h-7 Z`),rbr(t)&&d.append("path").attr("class","bpmn-data-collection").attr("d",`M-4,${T-11} v9 M0,${T-11} v9 M4,${T-11} v9`);let E=h.height>0&&!!t.label,S=E?HT+h.height:0,R=lU+2*S,L=Math.max(Gre,E?h.width:0);return E&&uS(f,h,lU/2+HT+h.height/2),hS(l,t,L,R,{width:Gre,height:lU}),t.intersect=function(_){return h_(t,Gre,lU,_)},l}var Gre,lU,Awe,bbr=ae(()=>{"use strict";Yi();na();GO();Gre=36,lU=50,Awe=10;i(ybr,"bpmnDataObject")});async function vbr(r,t){let{labelStyles:a,nodeStyles:s}=Gr(t);t.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await kn(r,t,Cn(t,"bpmn-data-store")),d=l.insert("g",":first-child").attr("class","bpmn-data-body"),m=fS/2,b=6;d.append("path").attr("class","bpmn-store-body").attr("d",`M${-m},${-m+b} a${m},${b} 0 0 1 ${fS},0 V${m-b} a${m},${b} 0 0 1 ${-fS},0 Z`).attr("style",s);for(let S of[0,5,10])d.append("path").attr("class","bpmn-store-rings").attr("d",`M${-m},${-m+b+S} a${m},${b} 0 0 0 ${fS},0`);let v=h.height>0&&!!t.label,T=v?HT+h.height:0,C=fS+2*T,E=Math.max(fS,v?h.width:0);return v&&uS(f,h,m+HT+h.height/2),hS(l,t,E,C,{width:fS,height:fS}),t.intersect=function(S){return h_(t,fS,fS,S)},l}var fS,wbr=ae(()=>{"use strict";Yi();na();GO();fS=50;i(vbr,"bpmnDataStore")});async function xbr(r,t){let{labelStyles:a}=Gr(t);t.labelStyle=a,t.wrappingWidth=160;let{shapeSvg:s,bbox:l,label:h}=await kn(r,t,Cn(t,"bpmn-annotation")),f=8,d=Math.max(28,l.height+f*2),m=l.width+f*2+6,b=t.metadata?.attachFace==="right"?"right":"left";s.insert("g",":first-child").attr("class","bpmn-annotation-body").append("path").attr("class","bpmn-annotation-bracket").attr("d",b==="right"?`M${m/2-6},${-d/2} h6 V${d/2} h-6`:`M${-m/2+6},${-d/2} h-6 V${d/2} h6`);let T=b==="right"?-m/2+f:-m/2+f+6;return h.attr("transform",`translate(${T-(l.x??0)+(l.left??0)},${-l.height/2-((l.y??0)-(l.top??0))})`),hS(s,t,m,d),t.intersect=function(C){return h_(t,m,d,C,b)},s}var Tbr=ae(()=>{"use strict";Yi();na();GO();i(xbr,"bpmnAnnotation")});function Rwe(r){return r in jre}var zIn,UIn,jre,zre=ae(()=>{"use strict";D0r();N0r();P0r();F0r();j0r();U0r();W0r();q0r();SQe();X0r();J0r();Z0r();tmr();nmr();amr();omr();cmr();dmr();gmr();ymr();vmr();xmr();kmr();Amr();Lmr();Dmr();Mmr();Omr();Bmr();$mr();jmr();Umr();Wmr();qmr();Xmr();Jmr();Zmr();t1r();n1r();o1r();c1r();Pre();b1r();w1r();C1r();A1r();_1r();I1r();N1r();P1r();F1r();G1r();z1r();V1r();H1r();Y1r();K1r();Q1r();eyr();ryr();iyr();syr();lyr();uyr();fyr();myr();byr();wyr();Cyr();Syr();Ryr();_yr();Iyr();Pyr();Fyr();Gyr();zyr();Vyr();Hyr();Yyr();sbr();lbr();ubr();fbr();pbr();mbr();bbr();wbr();Tbr();zIn=[{semanticName:"Process",name:"Rectangle",shortName:"rect",description:"Standard process shape",aliases:["proc","process","rectangle"],internalAliases:["squareRect"],handler:X1r},{semanticName:"Event",name:"Rounded Rectangle",shortName:"rounded",description:"Represents an event",aliases:["event"],internalAliases:["roundedRect"],handler:U1r},{semanticName:"Terminal Point",name:"Stadium",shortName:"stadium",description:"Terminal point",aliases:["terminal","pill"],handler:J1r},{semanticName:"Subprocess",name:"Framed Rectangle",shortName:"fr-rect",description:"Subprocess",aliases:["subprocess","subproc","framed-rectangle","subroutine"],handler:ayr},{semanticName:"Database",name:"Cylinder",shortName:"cyl",description:"Database storage",aliases:["db","database","cylinder"],handler:fmr},{semanticName:"Data Store",name:"Data Store",shortName:"datastore",description:"Data flow diagram data store",aliases:["data-store"],handler:pmr},{semanticName:"Folder",name:"Folder",shortName:"folder",description:"Folder or directory",aliases:["directory"],handler:Rmr},{semanticName:"Bucket",name:"Bucket",shortName:"bucket",description:"Object storage bucket",handler:O0r},{semanticName:"Console",name:"Console (terminal window)",shortName:"console",description:"Terminal or console window",handler:K0r},{semanticName:"Browser",name:"Browser",shortName:"browser",description:"Browser window",handler:z0r},{semanticName:"Person",name:"Person",shortName:"person",description:"Person (circular head above a rounded body)",handler:lmr},{semanticName:"Start",name:"Circle",shortName:"circle",description:"Starting point",aliases:["circ"],handler:xwe},{semanticName:"Bang",name:"Bang",shortName:"bang",description:"Bang",aliases:["bang"],handler:jyr},{semanticName:"Cloud",name:"Cloud",shortName:"cloud",description:"cloud",aliases:["cloud"],handler:Uyr},{semanticName:"Decision",name:"Diamond",shortName:"diam",description:"Decision-making step",aliases:["decision","diamond","question"],handler:B1r},{semanticName:"Prepare Conditional",name:"Hexagon",shortName:"hex",description:"Preparation or condition step",aliases:["hexagon","prepare"],handler:Nmr},{semanticName:"Data Input/Output",name:"Lean Right",shortName:"lean-r",description:"Represents input or output",aliases:["lean-right","in-out"],internalAliases:["lean_right"],handler:e1r},{semanticName:"Data Input/Output",name:"Lean Left",shortName:"lean-l",description:"Represents output or input",aliases:["lean-left","out-in"],internalAliases:["lean_left"],handler:Qmr},{semanticName:"Priority Action",name:"Trapezoid Base Bottom",shortName:"trap-b",description:"Priority action",aliases:["priority","trapezoid-bottom","trapezoid"],handler:yyr},{semanticName:"Manual Operation",name:"Trapezoid Base Top",shortName:"trap-t",description:"Represents a manual task",aliases:["manual","trapezoid-top","inv-trapezoid"],internalAliases:["inv_trapezoid"],handler:Ymr},{semanticName:"Stop",name:"Double Circle",shortName:"dbl-circ",description:"Represents a stop point",aliases:["double-circle"],internalAliases:["doublecircle"],handler:bmr},{semanticName:"Text Block",name:"Text Block",shortName:"text",description:"Text block",handler:hyr},{semanticName:"Card",name:"Notched Rectangle",shortName:"notch-rect",description:"Represents a card",aliases:["card","notched-rectangle"],handler:V0r},{semanticName:"Lined/Shaded Process",name:"Lined Rectangle",shortName:"lin-rect",description:"Lined process shape",aliases:["lined-rectangle","lined-process","lin-proc","shaded-process"],handler:W1r},{semanticName:"Start",name:"Small Circle",shortName:"sm-circ",description:"Small starting point",aliases:["start","small-circle"],internalAliases:["stateStart"],handler:nyr},{semanticName:"Stop",name:"Framed Circle",shortName:"fr-circ",description:"Stop point",aliases:["stop","framed-circle"],internalAliases:["stateEnd"],handler:tyr},{semanticName:"Fork/Join",name:"Filled Rectangle",shortName:"fork",description:"Fork or join in process flow",aliases:["join"],internalAliases:["forkJoin"],handler:_mr},{semanticName:"Collate",name:"Hourglass",shortName:"hourglass",description:"Represents a collate operation",aliases:["hourglass","collate"],handler:Pmr},{semanticName:"Comment",name:"Curly Brace",shortName:"brace",description:"Adds a comment",aliases:["comment","brace-l"],handler:emr},{semanticName:"Comment Right",name:"Curly Brace",shortName:"brace-r",description:"Adds a comment",handler:rmr},{semanticName:"Comment with braces on both sides",name:"Curly Braces",shortName:"braces",description:"Adds a comment",handler:imr},{semanticName:"Com Link",name:"Lightning Bolt",shortName:"bolt",description:"Communication link",aliases:["com-link","lightning-bolt"],handler:r1r},{semanticName:"Document",name:"Document",shortName:"doc",description:"Represents a document",aliases:["doc","document"],handler:Eyr},{semanticName:"Delay",name:"Half-Rounded Rectangle",shortName:"delay",description:"Represents a delay",aliases:["half-rounded-rectangle"],handler:Imr},{semanticName:"Direct Access Storage",name:"Horizontal Cylinder",shortName:"h-cyl",description:"Direct access storage",aliases:["das","horizontal-cylinder"],handler:gyr},{semanticName:"Disk Storage",name:"Lined Cylinder",shortName:"lin-cyl",description:"Disk storage",aliases:["disk","lined-cylinder"],handler:s1r},{semanticName:"Display",name:"Curved Trapezoid",shortName:"curv-trap",description:"Represents a display",aliases:["curved-trapezoid","display"],handler:smr},{semanticName:"Divided Process",name:"Divided Rectangle",shortName:"div-rect",description:"Divided process shape",aliases:["div-proc","divided-rectangle","divided-process"],handler:mmr},{semanticName:"Extract",name:"Triangle",shortName:"tri",description:"Extraction process",aliases:["extract","triangle"],handler:kyr},{semanticName:"Internal Storage",name:"Window Pane",shortName:"win-pane",description:"Internal storage",aliases:["internal-storage","window-pane"],handler:Lyr},{semanticName:"Junction",name:"Filled Circle",shortName:"f-circ",description:"Junction point",aliases:["junction","filled-circle"],handler:Tmr},{semanticName:"Loop Limit",name:"Trapezoidal Pentagon",shortName:"notch-pent",description:"Loop limit step",aliases:["loop-limit","notched-pentagon"],handler:vyr},{semanticName:"Manual File",name:"Flipped Triangle",shortName:"flip-tri",description:"Manual file operation",aliases:["manual-file","flipped-triangle"],handler:Smr},{semanticName:"Manual Input",name:"Sloped Rectangle",shortName:"sl-rect",description:"Manual input step",aliases:["manual-input","sloped-rectangle"],handler:q1r},{semanticName:"Multi-Document",name:"Stacked Document",shortName:"docs",description:"Multiple documents",aliases:["documents","st-doc","stacked-document"],handler:M1r},{semanticName:"Multi-Process",name:"Stacked Rectangle",shortName:"st-rect",description:"Multiple processes",aliases:["procs","processes","stacked-rectangle"],handler:D1r},{semanticName:"Stored Data",name:"Bow Tie Rectangle",shortName:"bow-rect",description:"Stored data",aliases:["stored-data","bow-tie-rectangle"],handler:M0r},{semanticName:"Summary",name:"Crossed Circle",shortName:"cross-circ",description:"Summary",aliases:["summary","crossed-circle"],handler:Q0r},{semanticName:"Tagged Document",name:"Tagged Document",shortName:"tag-doc",description:"Tagged document",aliases:["tag-doc","tagged-document"],handler:cyr},{semanticName:"Tagged Process",name:"Tagged Rectangle",shortName:"tag-rect",description:"Tagged process",aliases:["tagged-rectangle","tag-proc","tagged-process"],handler:oyr},{semanticName:"Paper Tape",name:"Flag",shortName:"flag",description:"Paper tape",aliases:["paper-tape"],handler:Ayr},{semanticName:"Odd",name:"Odd",shortName:"odd",description:"Odd shape",internalAliases:["rect_left_inv_arrow"],handler:$1r},{semanticName:"Lined Document",name:"Lined Document",shortName:"lin-doc",description:"Lined document",aliases:["lined-document"],handler:l1r}],UIn=i(()=>{let t=[...Object.entries({state:Z1r,choice:H0r,note:O1r,composite:Y0r,rectWithTitle:j1r,labelRect:Kmr,block_arrow:G0r,collapsedGroup:B0r,iconSquare:Vmr,iconCircle:Gmr,icon:Fmr,iconRounded:zmr,imageSquare:Hmr,anchor:_0r,kanbanItem:$yr,mindmapCircle:qyr,defaultMindmapNode:Wyr,classBox:Oyr,erBox:MQe,requirementBox:Byr,usecaseActor:m1r,usecaseActorHollow:v1r,usecaseActorAwesome:y1r,usecaseActorIcon:k1r,usecaseBusiness:S1r,usecaseEllipse:wmr,usecaseJsonTable:L1r,"bpmn-start":abr,"bpmn-intermediate":obr,"bpmn-boundary":cbr,"bpmn-end":hbr,"bpmn-gateway":dbr,"bpmn-activity":gbr,"bpmn-data":ybr,"bpmn-data-store":vbr,"bpmn-annotation":xbr}),...zIn.flatMap(a=>[a.shortName,..."aliases"in a?a.aliases:[],..."internalAliases"in a?a.internalAliases:[]].map(l=>[l,a.handler]))];return Object.fromEntries(t)},"generateShapeMap"),jre=UIn();i(Rwe,"isValidShape")});var VIn,WIn,HIn,NQe,qIn,YIn,XIn,KIn,JIn,OQe,QIn,kbr,ZIn,PQe,BQe=ae(()=>{"use strict";VIn=new Set(["system_queue","external_system_queue","container_queue","external_container_queue","component_queue","external_component_queue"]),WIn=new Set(["system_db","external_system_db","container_db","external_container_db","component_db","external_component_db"]),HIn={person:"person",box:"rounded",rounded:"rounded",cylinder:"cylinder",database:"cylinder",db:"cylinder",queue:"h-cyl",pipe:"h-cyl",component:"fr-rect"},NQe=i(r=>r?HIn[r.toLowerCase()]:void 0,"keywordShape"),qIn=i(r=>{let t=NQe(r.shape)??NQe(r.sprite);if(t)return t;if(r.tags)for(let s of r.tags.split(",")){let l=NQe(s.trim());if(l)return l}let a=r.typeC4Shape.text;return a==="person"||a==="external_person"?"person":WIn.has(a)?"cylinder":VIn.has(a)?"h-cyl":"rounded"},"resolveNodeShape"),YIn={person:"Person",system:"Software System",container:"Container",component:"Component"},XIn=i(r=>{let t=r.replace(/^external_/,"").replace(/_(db|queue)$/,"");return YIn[t]??t.replace(/_/g," ")},"stereotypeLabel"),KIn=i(r=>r.startsWith("external_"),"isExternal"),JIn=i(r=>{let t=XIn(r.typeC4Shape.text);return r.techn?.text?`[${t}: ${r.techn.text}]`:`[${t}]`},"stereotypeText"),OQe=["person","system","system_db","system_queue","container","container_db","container_queue","component","component_db","component_queue"].flatMap(r=>[r,`external_${r}`]),QIn=new Set(OQe),kbr=i(r=>QIn.has(r),"isC4ElementType"),ZIn=i((r,t)=>{let a=r.typeC4Shape.text,s=r.bgColor??(kbr(a)&&t[`${a}_bg_color`]),l=r.borderColor??(kbr(a)&&t[`${a}_border_color`]),h=[];return s&&h.push(`fill:${s}`),l&&h.push(`stroke:${l}`),h.push(`color:${r.fontColor??"#FFFFFF"}`),h},"elementCssStyles"),PQe=i((r,t,a,s,l)=>{let h=r.typeC4Shape.text,f=["c4-shape",`c4-${h}`];KIn(h)&&f.push("c4-external");let d=qIn(r),m=ZIn(r,t);return(d==="rounded"||d==="fr-rect")&&m.push("rx:12px","ry:12px"),{id:r.alias,label:r.label.text,stereotype:JIn(r),description:r.descr?.text?[r.descr.text]:void 0,labelType:"string",isGroup:!1,shape:d,cssClasses:f.join(" "),cssStyles:m,padding:a,look:s,useHtmlLabels:!1,width:l}},"buildC4Node")});function jO(r,t,a,s,l){let h=t[r];if(!h.width)if(a)h.text=IO(h.text,l,s),h.textLines=h.text.split(Xn.lineBreakRegex).length,h.width=l,h.height=Z2e(h.text,s);else{let f=h.text.split(Xn.lineBreakRegex);h.textLines=f.length;let d=0;h.height=0,h.width=0;for(let m of f)h.width=Math.max(d1(m,s),h.width),d=Z2e(m,s),h.height=h.height+d}return h}async function Rbr(r,t,a,s,l){let h=l.db,f=new _we(l);f.data.widthLimit=a.data.widthLimit/Math.min(FQe,s.length);for(let[d,m]of s.entries()){let b=0;m.image={width:0,height:0,Y:0},m.sprite&&(m.image.width=48,m.image.height=48,m.image.Y=b,b=m.image.Y+m.image.height);let v=m.wrap&&Js.wrap,T=Lwe(Js);T.fontSize=T.fontSize+2,T.fontWeight="bold";let C=jO("label",m,v,T,f.data.widthLimit);if(C.Y=b+8,b=C.Y+C.height,m.type&&m.type.text!==""){m.type.text="["+m.type.text+"]";let L=Lwe(Js),_=jO("type",m,v,L,f.data.widthLimit);_.Y=b+5,b=_.Y+_.height}if(m.descr&&m.descr.text!==""){let L=Lwe(Js);L.fontSize=L.fontSize-2;let _=jO("descr",m,v,L,f.data.widthLimit);_.Y=b+20,b=_.Y+_.height}if(d==0||d%FQe===0){let L=a.data.startx+Js.diagramMarginX,_=a.data.stopy+Js.diagramMarginY+b;f.setData(L,L,_,_)}else{let L=f.data.stopx!==f.data.startx?f.data.stopx+Js.diagramMarginX:f.data.startx,_=f.data.starty;f.setData(L,L,_,_)}f.name=m.alias;let E=h.getC4ShapeArray(m.alias),S=h.getC4ShapeKeys(m.alias);S.length>0&&await Abr(f,r,E,S),t=m.alias;let R=h.getBoundaries(t);R.length>0&&await Rbr(r,t,f,R,l),m.alias!=="global"&&Sbr(r,m,f),a.data.stopy=Math.max(f.data.stopy+Js.c4ShapeMargin,a.data.stopy),a.data.stopx=Math.max(f.data.stopx+Js.c4ShapeMargin,a.data.stopx),Ure=Math.max(Ure,a.data.stopx),Vre=Math.max(Vre,a.data.stopy)}}var Ure,Vre,Ebr,FQe,Js,_we,$Qe,Lwe,eMn,Sbr,Abr,GQe,Cbr,tMn,rMn,nMn,jQe,Lbr=ae(()=>{"use strict";$pr();Yn();jqe();nl();Qqe();ma();Xqe();fz();Ma();xgr();$h();zre();BQe();Ta();Ure=0,Vre=0,Ebr=4,FQe=2;cte.yy=gte;Js={},_we=class{static{i(this,"Bounds")}constructor(t){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,$Qe(t.db.getConfig())}setData(t,a,s,l){this.nextData.startx=this.data.startx=t,this.nextData.stopx=this.data.stopx=a,this.nextData.starty=this.data.starty=s,this.nextData.stopy=this.data.stopy=l}updateVal(t,a,s,l){t[a]===void 0?t[a]=s:t[a]=l(s,t[a])}insert(t){this.nextData.cnt=this.nextData.cnt+1;let a=this.nextData.stopx,s=this.data.widthLimit,l=this.nextData.startx===this.nextData.stopx?a+t.margin:a+t.margin*2,h=l+t.width,f=this.nextData.starty+t.margin*2,d=f+t.height;(l>=s||h>=s||this.nextData.cnt>Ebr)&&(l=this.nextData.startx+t.margin+Js.nextLinePaddingX,f=this.nextData.stopy+t.margin*2,this.nextData.stopx=h=l+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=d=f+t.height,this.nextData.cnt=1),t.x=l,t.y=f,this.updateVal(this.data,"startx",l,Math.min),this.updateVal(this.data,"starty",f,Math.min),this.updateVal(this.data,"stopx",h,Math.max),this.updateVal(this.data,"stopy",d,Math.max),this.updateVal(this.nextData,"startx",l,Math.min),this.updateVal(this.nextData,"starty",f,Math.min),this.updateVal(this.nextData,"stopx",h,Math.max),this.updateVal(this.nextData,"stopy",d,Math.max)}init(t){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},$Qe(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}},$Qe=i(function(r){Bh(Js,r),r?.fontFamily&&(Js.personFontFamily=Js.systemFontFamily=Js.messageFontFamily=r.fontFamily),r?.fontSize&&(Js.personFontSize=Js.systemFontSize=Js.messageFontSize=r.fontSize),r?.fontWeight&&(Js.personFontWeight=Js.systemFontWeight=Js.messageFontWeight=r.fontWeight)},"setConf"),Lwe=i(r=>({fontFamily:r.boundaryFontFamily,fontSize:r.boundaryFontSize,fontWeight:r.boundaryFontWeight}),"boundaryFont"),eMn=i(r=>({fontFamily:r.messageFontFamily,fontSize:r.messageFontSize,fontWeight:r.messageFontWeight}),"messageFont");i(jO,"calcC4ShapeTextWH");Sbr=i(function(r,t,a){let s=a.data.startx,l=a.data.starty;t.x=s,t.y=l,t.width=a.data.stopx-s,t.height=a.data.stopy-l,t.intersect=m=>Hr.rect({x:t.x+t.width/2,y:t.y+t.height/2,width:t.width,height:t.height},m),t.label.y=Js.c4ShapeMargin-35;let h=t.wrap&&Js.wrap,f=Lwe(Js);f.fontSize=f.fontSize+2,f.fontWeight="bold";let d=d1(t.label.text,f);jO("label",t,h,f,d),aS.drawBoundary(r,t,Js)},"drawBoundary"),Abr=i(async function(r,t,a,s){let l=er(),h=l.look??"classic",f={config:l},d=t.attr("id")??"",m=s.map(v=>a[Number(v)]),b=i(v=>{let T=v.shape?jre[v.shape]:void 0;if(!T)throw new Error(`C4: no shape handler for "${v.shape}"`);return T},"shapeHandlerFor");await Promise.all(m.map(async v=>{let T=PQe(v,Js,Js.c4ShapePadding,h,Js.width);T.domId=`${d}-${T.id}`;let C=await b(T)(t,T,f);v.width=T.width??Js.width,v.height=T.height??Js.height,v.margin=Js.c4ShapeMargin,C.remove()}));for(let v of m)r.insert(v);await Promise.all(m.map(async v=>{let T=PQe(v,Js,Js.c4ShapePadding,h,Js.width);T.domId=`${d}-${T.id}`,T.x=v.x+v.width/2,T.y=v.y+v.height/2;let C=t.append("g").attr("transform",`translate(${v.x+v.width/2}, ${v.y+v.height/2})`);await b(T)(C,T,f),v.intersect=T.intersect})),r.bumpLastMargin(Js.c4ShapeMargin)},"drawC4ShapeArray"),GQe=class{static{i(this,"Point")}constructor(t,a){this.x=t,this.y=a}},Cbr=i(function(r,t){if(!r.intersect)throw new Error(`C4 element "${r.alias}" has no intersect function. Please report this to https://github.com/mermaid-js/mermaid/issues`);let{x:a,y:s}=r.intersect(t);return new GQe(a,s)},"getIntersectPoint"),tMn=i(function(r,t){let a={x:0,y:0};a.x=t.x+t.width/2,a.y=t.y+t.height/2;let s=Cbr(r,a);a.x=r.x+r.width/2,a.y=r.y+r.height/2;let l=Cbr(t,a);return{startPoint:s,endPoint:l}},"getIntersectPoints"),rMn=i(function(r,t,a,s,l){let h=s.db.getC4Type(),f=0;for(let d of t){f=f+1;let m=d.wrap&&Js.wrap,b=eMn(Js);h==="C4Dynamic"&&(d.label.text=f+": "+d.label.text);let v=d1(d.label.text,b);jO("label",d,m,b,v),d.techn&&d.techn.text!==""&&(v=d1(d.techn.text,b),jO("techn",d,m,b,v)),d.descr&&d.descr.text!==""&&(v=d1(d.descr.text,b),jO("descr",d,m,b,v));let T=a(d.from),C=a(d.to);if(!T||!C)throw new Error(`C4 rel "${d.from}" -> "${d.to}" references an unknown shape or boundary`);let E=tMn(T,C);if(!E.startPoint||!E.endPoint)throw new Error(`Could not calculate intersection points for rel "${d.from}" -> "${d.to}"`);d.startPoint=E.startPoint,d.endPoint=E.endPoint}aS.drawRels(r,t,Js,l)},"drawRels");i(Rbr,"drawInsideBoundary");nMn=i(async function(r,t,a,s){Js=hve("c4");let l=er().securityLevel,{root:h}=wgr(t,l),f=s.db;f.setWrap(Js.wrap),Ebr=f.getC4ShapeInRow(),FQe=f.getC4BoundaryInRow(),Pe.debug(`C:${JSON.stringify(Js,null,2)}`);let d=h.select(`[id="${t}"]`);aS.insertComputerIcon(d,t),aS.insertDatabaseIcon(d,t),aS.insertClockIcon(d,t);let m=new _we(s);m.setData(Js.diagramMarginX,Js.diagramMarginX,Js.diagramMarginY,Js.diagramMarginY),m.data.widthLimit=screen.availWidth,Ure=Js.diagramMarginX,Vre=Js.diagramMarginY;let b=f.getTitle(),v=f.getBoundaries("");await Rbr(d,"",m,v,s),aS.insertArrowHead(d,t),aS.insertArrowEnd(d,t),aS.insertArrowCrossHead(d,t),aS.insertArrowFilledHead(d,t),rMn(d,f.getRels(),f.getC4Shape,s,t),m.data.stopx=Ure,m.data.stopy=Vre;let T=m.data,C=T.startx,E=T.starty,R=Vre-E+2*Js.diagramMarginY,L=Ure-C,_=L+2*Js.diagramMarginX;b&&d.append("text").text(b).attr("x",L/2-4*Js.diagramMarginX).attr("y",E+Js.diagramMarginY),wl(d,R,_,Js.useMaxWidth);let I=b?60:0;d.attr("viewBox",C-Js.diagramMarginX+" -"+(Js.diagramMarginY+I)+" "+_+" "+(R+I)),Pe.debug("models:",T)},"draw"),jQe={drawPersonOrSystemArray:Abr,drawBoundary:Sbr,setConf:$Qe,draw:nMn}});var iMn,aMn,_br,Dbr=ae(()=>{"use strict";ma();BQe();iMn=i(()=>{let r=er().c4??{},t=new CSSStyleSheet;for(let a of OQe){let s=t.cssRules[t.insertRule(`.c4-shape.c4-${a} .label {}`,t.cssRules.length)],l=r[`${a}FontFamily`],h=r[`${a}FontSize`],f=r[`${a}FontWeight`];l&&s.style.setProperty("font-family",l),h&&s.style.setProperty("font-size",typeof h=="number"?`${h}px`:h),f&&s.style.setProperty("font-weight",String(f))}return[...t.cssRules].filter(a=>a.style.length>0).map(a=>` ${a.cssText}`).join(` +`)},"elementFontStyles"),aMn=i(r=>`.person { + stroke: ${r.personBorder}; + fill: ${r.personBkg}; } -${x9n()} +${iMn()} /* The element font colour is set inline per element (default white); the label text takes it via currentColor. */ @@ -550,65 +550,63 @@ ${x9n()} .c4-shape line { stroke-width: 2px; } -`,"getStyles"),ryr=T9n});var iyr={};cs(iyr,{diagram:()=>k9n});var k9n,ayr=ie(()=>{"use strict";Vqe();tWe();tyr();nyr();k9n={parser:vlr,db:Oee,renderer:VQe,styles:ryr,init:i(({c4:t,wrap:r})=>{VQe.setConf(t),Oee.setWrap(r)},"init")}});function A9n(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function cre(){if(oyr)return BL;oyr=1;function t(f){return typeof f>"u"||f===null}i(t,"isNothing");function r(f){return typeof f=="object"&&f!==null}i(r,"isObject");function a(f){return Array.isArray(f)?f:t(f)?[]:[f]}i(a,"toArray");function o(f,p){if(p){let m=Object.keys(p);for(let b=0,v=m.length;bsMn});var sMn,Mbr=ae(()=>{"use strict";jqe();Qqe();Lbr();Dbr();sMn={parser:vcr,db:gte,renderer:jQe,styles:_br,init:i(({c4:r,wrap:t})=>{jQe.setConf(r),gte.setWrap(t)},"init")}});function uMn(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}function Wre(){if(Obr)return d_;Obr=1;function r(f){return typeof f>"u"||f===null}i(r,"isNothing");function t(f){return typeof f=="object"&&f!==null}i(t,"isObject");function a(f){return Array.isArray(f)?f:r(f)?[]:[f]}i(a,"toArray");function s(f,d){if(d){let m=Object.keys(d);for(let b=0,v=m.length;bT&&(b=" ... ",h=p-T+b.length),f-p>T&&(v=" ...",f=p+T-v.length),{str:b+l.slice(h,f).replace(/\t/g,"\u2192")+v,pos:p-h+b.length}}i(r,"getLine");function a(l,h){return t.repeat(" ",h-l.length)+l}i(a,"padStart");function o(l,h){if(h=Object.create(h||null),!l.buffer)return null;h.maxLength||(h.maxLength=79),typeof h.indent!="number"&&(h.indent=1),typeof h.linesBefore!="number"&&(h.linesBefore=3),typeof h.linesAfter!="number"&&(h.linesAfter=2);let f=/\r?\n|\r|\0/g,p=[0],m=[],b,v=-1;for(;b=f.exec(l.buffer);)m.push(b.index),p.push(b.index+b[0].length),l.position<=b.index&&v<0&&(v=p.length-2);v<0&&(v=p.length-1);let T="",C=Math.min(l.line+h.linesAfter,m.length).toString().length,E=h.maxLength-(h.indent+C+3);for(let R=1;R<=h.linesBefore&&!(v-R<0);R++){let L=r(l.buffer,p[v-R],m[v-R],l.position-(p[v]-p[v-R]),E);T=t.repeat(" ",h.indent)+a((l.line-R+1).toString(),C)+" | "+L.str+` -`+T}let S=r(l.buffer,p[v],m[v],l.position,E);T+=t.repeat(" ",h.indent)+a((l.line+1).toString(),C)+" | "+S.str+` -`,T+=t.repeat("-",h.indent+C+3+S.pos)+`^ -`;for(let R=1;R<=h.linesAfter&&!(v+R>=m.length);R++){let L=r(l.buffer,p[v+R],m[v+R],l.position-(p[v]-p[v+R]),E);T+=t.repeat(" ",h.indent)+a((l.line+R+1).toString(),C)+" | "+L.str+` -`}return T.replace(/\n$/,"")}return i(o,"makeSnippet"),qQe=o,qQe}function Cb(){if(uyr)return WQe;uyr=1;let t=ure(),r=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],a=["scalar","sequence","mapping"];function o(h){let f={};return h!==null&&Object.keys(h).forEach(function(p){h[p].forEach(function(m){f[String(m)]=p})}),f}i(o,"compileStyleAliases");function l(h,f){if(f=f||{},Object.keys(f).forEach(function(p){if(r.indexOf(p)===-1)throw new t('Unknown option "'+p+'" is met in definition of "'+h+'" YAML type.')}),this.options=f,this.tag=h,this.kind=f.kind||null,this.resolve=f.resolve||function(){return!0},this.construct=f.construct||function(p){return p},this.instanceOf=f.instanceOf||null,this.predicate=f.predicate||null,this.represent=f.represent||null,this.representName=f.representName||null,this.defaultStyle=f.defaultStyle||null,this.multi=f.multi||!1,this.styleAliases=o(f.styleAliases||null),a.indexOf(this.kind)===-1)throw new t('Unknown kind "'+this.kind+'" is specified for "'+h+'" YAML type.')}return i(l,"Type2"),WQe=l,WQe}function Myr(){if(hyr)return YQe;hyr=1;let t=ure(),r=Cb();function a(h,f){let p=[];return h[f].forEach(function(m){let b=p.length;p.forEach(function(v,T){v.tag===m.tag&&v.kind===m.kind&&v.multi===m.multi&&(b=T)}),p[b]=m}),p}i(a,"compileList");function o(){let h={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function f(p){p.multi?(h.multi[p.kind].push(p),h.multi.fallback.push(p)):h[p.kind][p.tag]=h.fallback[p.tag]=p}i(f,"collectType");for(let p=0,m=arguments.length;p=48&&b<=57||b>=65&&b<=70||b>=97&&b<=102}i(a,"isHexCode");function o(b){return b>=48&&b<=55}i(o,"isOctCode");function l(b){return b>=48&&b<=57}i(l,"isDecCode");function h(b){if(b===null)return!1;let v=b.length,T=0,C=!1;if(!v)return!1;let E=b[T];if((E==="-"||E==="+")&&(E=b[++T]),E==="0"){if(T+1===v)return!0;if(E=b[++T],E==="b"){for(T++;T=0?"0b"+b.toString(2):"-0b"+b.toString(2).slice(1)},"binary"),octal:i(function(b){return b>=0?"0o"+b.toString(8):"-0o"+b.toString(8).slice(1)},"octal"),decimal:i(function(b){return b.toString(10)},"decimal"),hexadecimal:i(function(b){return b>=0?"0x"+b.toString(16).toUpperCase():"-0x"+b.toString(16).toUpperCase().slice(1)},"hexadecimal")},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),tJe}function Gyr(){if(vyr)return rJe;vyr=1;let t=cre(),r=Cb(),a=new RegExp("^(?:[-+]?(?:[0-9]+)(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),o=new RegExp("^(?:[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function l(b){return b===null||!a.test(b)?!1:isFinite(parseFloat(b,10))?!0:o.test(b)}i(l,"resolveYamlFloat");function h(b){let v=b.toLowerCase(),T=v[0]==="-"?-1:1;return"+-".indexOf(v[0])>=0&&(v=v.slice(1)),v===".inf"?T===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:v===".nan"?NaN:T*parseFloat(v,10)}i(h,"constructYamlFloat");let f=/^[-+]?[0-9]+e/;function p(b,v){if(isNaN(b))switch(v){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===b)switch(v){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===b)switch(v){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(t.isNegativeZero(b))return"-0.0";let T=b.toString(10);return f.test(T)?T.replace("e",".e"):T}i(p,"representYamlFloat");function m(b){return Object.prototype.toString.call(b)==="[object Number]"&&(b%1!==0||t.isNegativeZero(b))}return i(m,"isFloat"),rJe=new r("tag:yaml.org,2002:float",{kind:"scalar",resolve:l,construct:h,predicate:m,represent:p,defaultStyle:"lowercase"}),rJe}function jyr(){return wyr||(wyr=1,nJe=Pyr().extend({implicit:[Byr(),Fyr(),$yr(),Gyr()]})),nJe}function zyr(){return xyr||(xyr=1,iJe=jyr()),iJe}function Uyr(){if(Tyr)return aJe;Tyr=1;let t=Cb(),r=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),a=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 o(f){return f===null?!1:r.exec(f)!==null||a.exec(f)!==null}i(o,"resolveYamlTimestamp");function l(f){let p=0,m=null,b=r.exec(f);if(b===null&&(b=a.exec(f)),b===null)throw new Error("Date resolve error");let v=+b[1],T=+b[2]-1,C=+b[3];if(!b[4])return new Date(Date.UTC(v,T,C));let E=+b[4],S=+b[5],R=+b[6];if(b[7]){for(p=b[7].slice(0,3);p.length<3;)p+="0";p=+p}if(b[9]){let _=+b[10],M=+(b[11]||0);m=(_*60+M)*6e4,b[9]==="-"&&(m=-m)}let L=new Date(Date.UTC(v,T,C,E,S,R,p));return m&&L.setTime(L.getTime()-m),L}i(l,"constructYamlTimestamp");function h(f){return f.toISOString()}return i(h,"representYamlTimestamp"),aJe=new t("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:o,construct:l,instanceOf:Date,represent:h}),aJe}function Vyr(){if(kyr)return sJe;kyr=1;let t=Cb();function r(a){return a==="<<"||a===null}return i(r,"resolveYamlMerge"),sJe=new t("tag:yaml.org,2002:merge",{kind:"scalar",resolve:r}),sJe}function Hyr(){if(Cyr)return oJe;Cyr=1;let t=Cb(),r=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function a(f){if(f===null)return!1;let p=0,m=f.length,b=r;for(let v=0;v64)){if(T<0)return!1;p+=6}}return p%8===0}i(a,"resolveYamlBinary");function o(f){let p=f.replace(/[\r\n=]/g,""),m=p.length,b=r,v=0,T=[];for(let E=0;E>16&255),T.push(v>>8&255),T.push(v&255)),v=v<<6|b.indexOf(p.charAt(E));let C=m%4*6;return C===0?(T.push(v>>16&255),T.push(v>>8&255),T.push(v&255)):C===18?(T.push(v>>10&255),T.push(v>>2&255)):C===12&&T.push(v>>4&255),new Uint8Array(T)}i(o,"constructYamlBinary");function l(f){let p="",m=0,b=f.length,v=r;for(let C=0;C>18&63],p+=v[m>>12&63],p+=v[m>>6&63],p+=v[m&63]),m=(m<<8)+f[C];let T=b%3;return T===0?(p+=v[m>>18&63],p+=v[m>>12&63],p+=v[m>>6&63],p+=v[m&63]):T===2?(p+=v[m>>10&63],p+=v[m>>4&63],p+=v[m<<2&63],p+=v[64]):T===1&&(p+=v[m>>2&63],p+=v[m<<4&63],p+=v[64],p+=v[64]),p}i(l,"representYamlBinary");function h(f){return Object.prototype.toString.call(f)==="[object Uint8Array]"}return i(h,"isBinary"),oJe=new t("tag:yaml.org,2002:binary",{kind:"scalar",resolve:a,construct:o,predicate:h,represent:l}),oJe}function qyr(){if(Eyr)return lJe;Eyr=1;let t=Cb(),r=Object.prototype.hasOwnProperty,a=Object.prototype.toString;function o(h){if(h===null)return!0;let f=[],p=h;for(let m=0,b=p.length;m=48&&se<=57)return se-48;let ke=se|32;return ke>=97&&ke<=102?ke-97+10:-1}i(P,"fromHexCode");function G(se){return se===120?2:se===117?4:se===85?8:0}i(G,"escapedHexLen");function V(se){return se>=48&&se<=57?se-48:-1}i(V,"fromDecimalCode");function Y(se){switch(se){case 48:return"\0";case 97:return"\x07";case 98:return"\b";case 116:return" ";case 9:return" ";case 110:return` -`;case 118:return"\v";case 102:return"\f";case 114:return"\r";case 101:return"\x1B";case 32:return" ";case 34:return'"';case 47:return"/";case 92:return"\\";case 78:return"\x85";case 95:return"\xA0";case 76:return"\u2028";case 80:return"\u2029";default:return""}}i(Y,"simpleEscapeSequence");function K(se){return se<=65535?String.fromCharCode(se):String.fromCharCode((se-65536>>10)+55296,(se-65536&1023)+56320)}i(K,"charFromCodepoint");function J(se,ke,Le){ke==="__proto__"?Object.defineProperty(se,ke,{configurable:!0,enumerable:!0,writable:!0,value:Le}):se[ke]=Le}i(J,"setProperty");let H=new Array(256),q=new Array(256);for(let se=0;se<256;se++)H[se]=Y(se)?1:0,q[se]=Y(se);function Z(se,ke){this.input=se,this.filename=ke.filename||null,this.schema=ke.schema||o,this.onWarning=ke.onWarning||null,this.legacy=ke.legacy||!1,this.json=ke.json||!1,this.listener=ke.listener||null,this.maxDepth=typeof ke.maxDepth=="number"?ke.maxDepth:100,this.maxTotalMergeKeys=typeof ke.maxTotalMergeKeys=="number"?ke.maxTotalMergeKeys:1e4,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=se.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.depth=0,this.totalMergeKeys=0,this.firstTabInLine=-1,this.documents=[],this.anchorMapTransactions=[]}i(Z,"State");function Q(se,ke){let Le={name:se.filename,buffer:se.input.slice(0,-1),position:se.position,line:se.line,column:se.position-se.lineStart};return Le.snippet=a(Le),new r(ke,Le)}i(Q,"generateError");function W(se,ke){throw Q(se,ke)}i(W,"throwError");function te(se,ke){se.onWarning&&se.onWarning.call(null,Q(se,ke))}i(te,"throwWarning");function z(se,ke,Le){let he=se.anchorMapTransactions;if(he.length!==0){let Ne=he[he.length-1];l.call(Ne,ke)||(Ne[ke]={existed:l.call(se.anchorMap,ke),value:se.anchorMap[ke]})}se.anchorMap[ke]=Le}i(z,"storeAnchor");function re(se){se.anchorMapTransactions.push(Object.create(null))}i(re,"beginAnchorTransaction");function ae(se){let ke=se.anchorMapTransactions.pop(),Le=se.anchorMapTransactions;if(Le.length===0)return;let he=Le[Le.length-1],Ne=Object.keys(ke);for(let Ee=0,ye=Ne.length;Ee=0;he-=1){let Ne=ke[Le[he]];Ne.existed?se.anchorMap[Le[he]]=Ne.value:delete se.anchorMap[Le[he]]}}i(ce,"rollbackAnchorTransaction");function le(se){return{position:se.position,line:se.line,lineStart:se.lineStart,lineIndent:se.lineIndent,firstTabInLine:se.firstTabInLine,tag:se.tag,anchor:se.anchor,kind:se.kind,result:se.result}}i(le,"snapshotState");function de(se,ke){se.position=ke.position,se.line=ke.line,se.lineStart=ke.lineStart,se.lineIndent=ke.lineIndent,se.firstTabInLine=ke.firstTabInLine,se.tag=ke.tag,se.anchor=ke.anchor,se.kind=ke.kind,se.result=ke.result}i(de,"restoreState");let ve={YAML:i(function(ke,Le,he){ke.version!==null&&W(ke,"duplication of %YAML directive"),he.length!==1&&W(ke,"YAML directive accepts exactly one argument");let Ne=/^([0-9]+)\.([0-9]+)$/.exec(he[0]);Ne===null&&W(ke,"ill-formed argument of the YAML directive");let Ee=parseInt(Ne[1],10),ye=parseInt(Ne[2],10);Ee!==1&&W(ke,"unacceptable YAML version of the document"),ke.version=he[0],ke.checkLineBreaks=ye<2,ye!==1&&ye!==2&&te(ke,"unsupported YAML version of the document")},"handleYamlDirective"),TAG:i(function(ke,Le,he){let Ne;he.length!==2&&W(ke,"TAG directive accepts exactly two arguments");let Ee=he[0];Ne=he[1],R.test(Ee)||W(ke,"ill-formed tag handle (first argument) of the TAG directive"),l.call(ke.tagMap,Ee)&&W(ke,'there is a previously declared suffix for "'+Ee+'" tag handle'),L.test(Ne)||W(ke,"ill-formed tag prefix (second argument) of the TAG directive");try{Ne=decodeURIComponent(Ne)}catch{W(ke,"tag prefix is malformed: "+Ne)}ke.tagMap[Ee]=Ne},"handleTagDirective")};function Se(se,ke,Le,he){if(ke=32&&be<=1114111||W(se,"expected valid JSON character")}else C.test(Ne)&&W(se,"the stream contains non-printable characters");se.result+=Ne}}i(Se,"captureSegment");function _e(se,ke,Le,he){t.isObject(Le)||W(se,"cannot merge mappings; the provided source object is unacceptable");let Ne=Object.keys(Le);for(let Ee=0,ye=Ne.length;Eese.maxTotalMergeKeys&&W(se,"merge keys exceeded maxTotalMergeKeys ("+se.maxTotalMergeKeys+")"),l.call(ke,be)||(J(ke,be,Le[be]),he[be]=!0)}}i(_e,"mergeMappings");function Ce(se,ke,Le,he,Ne,Ee,ye,be,ht){if(Array.isArray(Ne)){Ne=Array.prototype.slice.call(Ne);for(let Je=0,it=Ne.length;Je1&&(se.result+=t.repeat(` -`,ke-1))}i(Ue,"writeFoldedLines");function We(se,ke,Le){let he,Ne,Ee,ye,be,ht,Je=se.kind,it=se.result,lt=se.input.charCodeAt(se.position);if(F(lt)||O(lt)||lt===35||lt===38||lt===42||lt===33||lt===124||lt===62||lt===39||lt===34||lt===37||lt===64||lt===96)return!1;if(lt===63||lt===45){let Vt=se.input.charCodeAt(se.position+1);if(F(Vt)||Le&&O(Vt))return!1}for(se.kind="scalar",se.result="",he=Ne=se.position,Ee=!1;lt!==0;){if(lt===58){let Vt=se.input.charCodeAt(se.position+1);if(F(Vt)||Le&&O(Vt))break}else if(lt===35){let Vt=se.input.charCodeAt(se.position-1);if(F(Vt))break}else{if(se.position===se.lineStart&&qe(se)||Le&&O(lt))break;if(M(lt))if(ye=se.line,be=se.lineStart,ht=se.lineIndent,De(se,!1,-1),se.lineIndent>=ke){Ee=!0,lt=se.input.charCodeAt(se.position);continue}else{se.position=Ne,se.line=ye,se.lineStart=be,se.lineIndent=ht;break}}Ee&&(Se(se,he,Ne,!1),Ue(se,se.line-ye),he=Ne=se.position,Ee=!1),I(lt)||(Ne=se.position+1),lt=se.input.charCodeAt(++se.position)}return Se(se,he,Ne,!1),se.result?!0:(se.kind=Je,se.result=it,!1)}i(We,"readPlainScalar");function mt(se,ke){let Le,he,Ne=se.input.charCodeAt(se.position);if(Ne!==39)return!1;for(se.kind="scalar",se.result="",se.position++,Le=he=se.position;(Ne=se.input.charCodeAt(se.position))!==0;)if(Ne===39)if(Se(se,Le,se.position,!0),Ne=se.input.charCodeAt(++se.position),Ne===39)Le=se.position,se.position++,he=se.position;else return!0;else M(Ne)?(Se(se,Le,he,!0),Ue(se,De(se,!1,ke)),Le=he=se.position):se.position===se.lineStart&&qe(se)?W(se,"unexpected end of the document within a single quoted scalar"):(se.position++,I(Ne)||(he=se.position));W(se,"unexpected end of the stream within a single quoted scalar")}i(mt,"readSingleQuotedScalar");function ct(se,ke){let Le,he,Ne,Ee=se.input.charCodeAt(se.position);if(Ee!==34)return!1;for(se.kind="scalar",se.result="",se.position++,Le=he=se.position;(Ee=se.input.charCodeAt(se.position))!==0;){if(Ee===34)return Se(se,Le,se.position,!0),se.position++,!0;if(Ee===92){if(Se(se,Le,se.position,!0),Ee=se.input.charCodeAt(++se.position),M(Ee))De(se,!1,ke);else if(Ee<256&&H[Ee])se.result+=q[Ee],se.position++;else if((Ne=G(Ee))>0){let ye=Ne,be=0;for(;ye>0;ye--)Ee=se.input.charCodeAt(++se.position),(Ne=P(Ee))>=0?be=(be<<4)+Ne:W(se,"expected hexadecimal character");se.result+=K(be),se.position++}else W(se,"unknown escape sequence");Le=he=se.position}else M(Ee)?(Se(se,Le,he,!0),Ue(se,De(se,!1,ke)),Le=he=se.position):se.position===se.lineStart&&qe(se)?W(se,"unexpected end of the document within a double quoted scalar"):(se.position++,I(Ee)||(he=se.position))}W(se,"unexpected end of the stream within a double quoted scalar")}i(ct,"readDoubleQuotedScalar");function Ot(se,ke){let Le=!0,he,Ne,Ee,ye=se.tag,be,ht=se.anchor,Je,it,lt,Vt,$t=Object.create(null),gr,jt,qt,Wt=se.input.charCodeAt(se.position);if(Wt===91)Je=93,Vt=!1,be=[];else if(Wt===123)Je=125,Vt=!0,be={};else return!1;for(se.anchor!==null&&z(se,se.anchor,be),Wt=se.input.charCodeAt(++se.position);Wt!==0;){if(De(se,!0,ke),Wt=se.input.charCodeAt(se.position),Wt===Je)return se.position++,se.tag=ye,se.anchor=ht,se.kind=Vt?"mapping":"sequence",se.result=be,!0;if(Le?Wt===44&&W(se,"expected the node content, but found ','"):W(se,"missed comma between flow collection entries"),jt=gr=qt=null,it=lt=!1,Wt===63){let Ut=se.input.charCodeAt(se.position+1);F(Ut)&&(it=lt=!0,se.position++,De(se,!0,ke))}he=se.line,Ne=se.lineStart,Ee=se.position,Fe(se,ke,h,!1,!0),jt=se.tag,gr=se.result,De(se,!0,ke),Wt=se.input.charCodeAt(se.position),(lt||se.line===he)&&Wt===58&&(it=!0,Wt=se.input.charCodeAt(++se.position),De(se,!0,ke),Fe(se,ke,h,!1,!0),qt=se.result),Vt?Ce(se,be,$t,jt,gr,qt,he,Ne,Ee):it?be.push(Ce(se,null,$t,jt,gr,qt,he,Ne,Ee)):be.push(gr),De(se,!0,ke),Wt=se.input.charCodeAt(se.position),Wt===44?(Le=!0,Wt=se.input.charCodeAt(++se.position)):Le=!1}W(se,"unexpected end of the stream within a flow collection")}i(Ot,"readFlowCollection");function yr(se,ke){let Le,he=b,Ne=!1,Ee=!1,ye=ke,be=0,ht=!1,Je,it=se.input.charCodeAt(se.position);if(it===124)Le=!1;else if(it===62)Le=!0;else return!1;for(se.kind="scalar",se.result="";it!==0;)if(it=se.input.charCodeAt(++se.position),it===43||it===45)b===he?he=it===43?T:v:W(se,"repeat of a chomping mode identifier");else if((Je=V(it))>=0)Je===0?W(se,"bad explicit indentation width of a block scalar; it cannot be less than one"):Ee?W(se,"repeat of an indentation width identifier"):(ye=ke+Je-1,Ee=!0);else break;if(I(it)){do it=se.input.charCodeAt(++se.position);while(I(it));if(it===35)do it=se.input.charCodeAt(++se.position);while(!M(it)&&it!==0)}for(;it!==0;){for(Ve(se),se.lineIndent=0,it=se.input.charCodeAt(se.position);(!Ee||se.lineIndentye&&(ye=se.lineIndent),M(it)){be++;continue}if(!Ee&&ye===0&&W(se,"missing indentation for block scalar"),se.lineIndentke)&&ye!==0)W(se,"bad indentation of a sequence entry");else if(se.lineIndentke)&&(gr&&(Ne=se.line,Ee=se.lineStart,ye=se.position),Fe(se,ke,m,!0,he)&&(gr?Vt=se.result:$t=se.result),gr||(Ce(se,Je,it,lt,Vt,$t,Ne,Ee,ye),lt=Vt=$t=null),De(se,!0,-1),qt=se.input.charCodeAt(se.position)),(se.line===Ut||se.lineIndent>ke)&&qt!==0)W(se,"bad indentation of a mapping entry");else if(se.lineIndent=se.maxDepth&&W(se,"nesting exceeded maxDepth ("+se.maxDepth+")"),se.depth+=1,se.listener!==null&&se.listener("open",se),se.tag=null,se.anchor=null,se.kind=null,se.result=null;let gr=Ee=ye=m===Le||p===Le;if(he&&De(se,!0,-1)&&(ht=!0,se.lineIndent>ke?be=1:se.lineIndent===ke?be=0:se.lineIndentke?be=1:se.lineIndent===ke?be=0:se.lineIndent tag; it should be "scalar", not "'+se.kind+'"');for(let jt=0,qt=se.implicitTypes.length;jt"),se.result!==null&<.kind!==se.kind&&W(se,"unacceptable node kind for !<"+se.tag+'> tag; it should be "'+lt.kind+'", not "'+se.kind+'"'),lt.resolve(se.result,se.tag)?(se.result=lt.construct(se.result,se.tag),se.anchor!==null&&z(se,se.anchor,se.result)):W(se,"cannot resolve a node with !<"+se.tag+"> explicit tag")}return se.listener!==null&&se.listener("close",se),se.depth-=1,se.tag!==null||se.anchor!==null||Je}i(Fe,"composeNode");function je(se){let ke=se.position,Le=!1,he;for(se.version=null,se.checkLineBreaks=se.legacy,se.tagMap=Object.create(null),se.anchorMap=Object.create(null);(he=se.input.charCodeAt(se.position))!==0&&(De(se,!0,-1),he=se.input.charCodeAt(se.position),!(se.lineIndent>0||he!==37));){Le=!0,he=se.input.charCodeAt(++se.position);let Ne=se.position;for(;he!==0&&!F(he);)he=se.input.charCodeAt(++se.position);let Ee=se.input.slice(Ne,se.position),ye=[];for(Ee.length<1&&W(se,"directive name must not be less than one character in length");he!==0;){for(;I(he);)he=se.input.charCodeAt(++se.position);if(he===35){do he=se.input.charCodeAt(++se.position);while(he!==0&&!M(he));break}if(M(he))break;for(Ne=se.position;he!==0&&!F(he);)he=se.input.charCodeAt(++se.position);ye.push(se.input.slice(Ne,se.position))}he!==0&&Ve(se),l.call(ve,Ee)?ve[Ee](se,Ee,ye):te(se,'unknown document directive "'+Ee+'"')}if(De(se,!0,-1),se.lineIndent===0&&se.input.charCodeAt(se.position)===45&&se.input.charCodeAt(se.position+1)===45&&se.input.charCodeAt(se.position+2)===45?(se.position+=3,De(se,!0,-1)):Le&&W(se,"directives end mark is expected"),Fe(se,se.lineIndent-1,m,!1,!0),De(se,!0,-1),se.checkLineBreaks&&E.test(se.input.slice(ke,se.position))&&te(se,"non-ASCII line breaks are interpreted as content"),se.documents.push(se.result),se.position===se.lineStart&&qe(se)){se.input.charCodeAt(se.position)===46&&(se.position+=3,De(se,!0,-1));return}se.position"u"&&(Le=ke,ke=null);let he=He(se,Le);if(typeof ke!="function")return he;for(let Ne=0,Ee=he.length;Ne=32&&ye<=126||ye>=161&&ye<=55295&&ye!==8232&&ye!==8233||ye>=57344&&ye<=65533&&ye!==h||ye>=65536&&ye<=1114111}i(_e,"isPrintable");function Ce(ye){return _e(ye)&&ye!==h&&ye!==m&&ye!==p}i(Ce,"isNsCharOrWhitespace");function Ve(ye,be,ht){let Je=Ce(ye),it=Je&&!Se(ye);return(ht?Je:Je&&ye!==_&&ye!==V&&ye!==Y&&ye!==J&&ye!==q)&&ye!==C&&!(be===I&&!it)||Ce(be)&&!Se(be)&&ye===C||be===I&&it}i(Ve,"isPlainSafe");function De(ye){return _e(ye)&&ye!==h&&!Se(ye)&&ye!==M&&ye!==P&&ye!==I&&ye!==_&&ye!==V&&ye!==Y&&ye!==J&&ye!==q&&ye!==C&&ye!==S&&ye!==L&&ye!==v&&ye!==H&&ye!==F&&ye!==O&&ye!==R&&ye!==T&&ye!==E&&ye!==G&&ye!==K}i(De,"isPlainSafeFirst");function qe(ye){return!Se(ye)&&ye!==I}i(qe,"isPlainSafeLast");function Ue(ye,be){let ht=ye.charCodeAt(be),Je;return ht>=55296&&ht<=56319&&be+1=56320&&Je<=57343)?(ht-55296)*1024+Je-56320+65536:ht}i(Ue,"codePointAt");function We(ye){return/^\n* /.test(ye)}i(We,"needIndentIndicator");let mt=1,ct=2,Ot=3,yr=4,tr=5;function Xe(ye,be,ht,Je,it,lt,Vt,$t){let gr,jt=0,qt=null,Wt=!1,Ut=!1,rn=Je!==-1,pt=-1,$n=De(Ue(ye,0))&&qe(Ue(ye,ye.length-1));if(be||Vt)for(gr=0;gr=65536?gr+=2:gr++){if(jt=Ue(ye,gr),!_e(jt))return tr;$n=$n&&Ve(jt,qt,$t),qt=jt}else{for(gr=0;gr=65536?gr+=2:gr++){if(jt=Ue(ye,gr),jt===p)Wt=!0,rn&&(Ut=Ut||gr-pt-1>Je&&ye[pt+1]!==" ",pt=gr);else if(!_e(jt))return tr;$n=$n&&Ve(jt,qt,$t),qt=jt}Ut=Ut||rn&&gr-pt-1>Je&&ye[pt+1]!==" "}return!Wt&&!Ut?$n&&!Vt&&!it(ye)?mt:lt===ae?tr:ct:ht>9&&We(ye)?tr:Vt?lt===ae?tr:ct:Ut?yr:Ot}i(Xe,"chooseScalarStyle");function Rt(ye,be,ht,Je,it){ye.dump=(function(){if(be.length===0)return ye.quotingType===ae?'""':"''";if(!ye.noCompatMode&&(Q.indexOf(be)!==-1||W.test(be)))return ye.quotingType===ae?'"'+be+'"':"'"+be+"'";let lt=ye.indent*Math.max(1,ht),Vt=ye.lineWidth===-1?-1:Math.max(Math.min(ye.lineWidth,40),ye.lineWidth-lt),$t=Je||ye.flowLevel>-1&&ht>=ye.flowLevel;function gr(jt){return ve(ye,jt)}switch(i(gr,"testAmbiguity"),Xe(be,$t,ye.indent,Vt,gr,ye.quotingType,ye.forceQuotes&&!Je,it)){case mt:return be;case ct:return"'"+be.replace(/'/g,"''")+"'";case Ot:return"|"+ft(be,ye.indent)+bt(le(be,lt));case yr:return">"+ft(be,ye.indent)+bt(le(Me(be,Vt),lt));case tr:return'"'+je(be)+'"';default:throw new r("impossible error: invalid scalar style")}})()}i(Rt,"writeScalar");function ft(ye,be){let ht=We(ye)?String(be):"",Je=ye[ye.length-1]===` -`,lt=Je&&(ye[ye.length-2]===` -`||ye===` -`)?"+":Je?"":"-";return ht+lt+` -`}i(ft,"blockHeader");function bt(ye){return ye[ye.length-1]===` -`?ye.slice(0,-1):ye}i(bt,"dropEndingNewline");function Me(ye,be){let ht=/(\n+)([^\n]*)/g,Je=(function(){let $t=ye.indexOf(` -`);return $t=$t!==-1?$t:ye.length,ht.lastIndex=$t,Fe(ye.slice(0,$t),be)})(),it=ye[0]===` -`||ye[0]===" ",lt,Vt;for(;Vt=ht.exec(ye);){let $t=Vt[1],gr=Vt[2];lt=gr[0]===" ",Je+=$t+(!it&&!lt&&gr!==""?` -`:"")+Fe(gr,be),it=lt}return Je}i(Me,"foldString");function Fe(ye,be){if(ye===""||ye[0]===" ")return ye;let ht=/ [^ ]/g,Je,it=0,lt,Vt=0,$t=0,gr="";for(;Je=ht.exec(ye);)$t=Je.index,$t-it>be&&(lt=Vt>it?Vt:$t,gr+=` -`+ye.slice(it,lt),it=lt+1),Vt=$t;return gr+=` -`,ye.length-it>be&&Vt>it?gr+=ye.slice(it,Vt)+` -`+ye.slice(Vt+1):gr+=ye.slice(it),gr.slice(1)}i(Fe,"foldLine");function je(ye){let be="",ht=0;for(let Je=0;Je=65536?Je+=2:Je++){ht=Ue(ye,Je);let it=Z[ht];!it&&_e(ht)?(be+=ye[Je],ht>=65536&&(be+=ye[Je+1])):be+=it||z(ht)}return be}i(je,"escapeString");function He(ye,be,ht){let Je="",it=ye.tag;for(let lt=0,Vt=ht.length;lt"u"&&Le(ye,be,null,!1,!1))&&(Je!==""&&(Je+=","+(ye.condenseFlow?"":" ")),Je+=ye.dump)}ye.tag=it,ye.dump="["+Je+"]"}i(He,"writeFlowSequence");function nt(ye,be,ht,Je){let it="",lt=ye.tag;for(let Vt=0,$t=ht.length;Vt<$t;Vt+=1){let gr=ht[Vt];ye.replacer&&(gr=ye.replacer.call(ht,String(Vt),gr)),(Le(ye,be+1,gr,!0,!0,!1,!0)||typeof gr>"u"&&Le(ye,be+1,null,!0,!0,!1,!0))&&((!Je||it!=="")&&(it+=de(ye,be)),ye.dump&&p===ye.dump.charCodeAt(0)?it+="-":it+="- ",it+=ye.dump)}ye.tag=lt,ye.dump=it||"[]"}i(nt,"writeBlockSequence");function ze(ye,be,ht){let Je="",it=ye.tag,lt=Object.keys(ht);for(let Vt=0,$t=lt.length;Vt<$t;Vt+=1){let gr="";Je!==""&&(gr+=", "),ye.condenseFlow&&(gr+='"');let jt=lt[Vt],qt=ht[jt];ye.replacer&&(qt=ye.replacer.call(ht,jt,qt)),Le(ye,be,jt,!1,!1)&&(ye.dump.length>1024&&(gr+="? "),gr+=ye.dump+(ye.condenseFlow?'"':"")+":"+(ye.condenseFlow?"":" "),Le(ye,be,qt,!1,!1)&&(gr+=ye.dump,Je+=gr))}ye.tag=it,ye.dump="{"+Je+"}"}i(ze,"writeFlowMapping");function se(ye,be,ht,Je){let it="",lt=ye.tag,Vt=Object.keys(ht);if(ye.sortKeys===!0)Vt.sort();else if(typeof ye.sortKeys=="function")Vt.sort(ye.sortKeys);else if(ye.sortKeys)throw new r("sortKeys must be a boolean or a function");for(let $t=0,gr=Vt.length;$t1024;Ut&&(ye.dump&&p===ye.dump.charCodeAt(0)?jt+="?":jt+="? "),jt+=ye.dump,Ut&&(jt+=de(ye,be)),Le(ye,be+1,Wt,!0,Ut)&&(ye.dump&&p===ye.dump.charCodeAt(0)?jt+=":":jt+=": ",jt+=ye.dump,it+=jt)}ye.tag=lt,ye.dump=it||"{}"}i(se,"writeBlockMapping");function ke(ye,be,ht){let Je=ht?ye.explicitTypes:ye.implicitTypes;for(let it=0,lt=Je.length;it tag resolver accepts not "'+$t+'" style');ye.dump=gr}return!0}}return!1}i(ke,"detectType");function Le(ye,be,ht,Je,it,lt,Vt){ye.tag=null,ye.dump=ht,ke(ye,ht,!1)||ke(ye,ht,!0);let $t=o.call(ye.dump),gr=Je;Je&&(Je=ye.flowLevel<0||ye.flowLevel>be);let jt=$t==="[object Object]"||$t==="[object Array]",qt,Wt;if(jt&&(qt=ye.duplicates.indexOf(ht),Wt=qt!==-1),(ye.tag!==null&&ye.tag!=="?"||Wt||ye.indent!==2&&be>0)&&(it=!1),Wt&&ye.usedDuplicates[qt])ye.dump="*ref_"+qt;else{if(jt&&Wt&&!ye.usedDuplicates[qt]&&(ye.usedDuplicates[qt]=!0),$t==="[object Object]")Je&&Object.keys(ye.dump).length!==0?(se(ye,be,ye.dump,it),Wt&&(ye.dump="&ref_"+qt+ye.dump)):(ze(ye,be,ye.dump),Wt&&(ye.dump="&ref_"+qt+" "+ye.dump));else if($t==="[object Array]")Je&&ye.dump.length!==0?(ye.noArrayIndent&&!Vt&&be>0?nt(ye,be-1,ye.dump,it):nt(ye,be,ye.dump,it),Wt&&(ye.dump="&ref_"+qt+ye.dump)):(He(ye,be,ye.dump),Wt&&(ye.dump="&ref_"+qt+" "+ye.dump));else if($t==="[object String]")ye.tag!=="?"&&Rt(ye,ye.dump,be,lt,gr);else{if($t==="[object Undefined]")return!1;if(ye.skipInvalid)return!1;throw new r("unacceptable kind of an object to dump "+$t)}if(ye.tag!==null&&ye.tag!=="?"){let Ut=encodeURI(ye.tag[0]==="!"?ye.tag.slice(1):ye.tag).replace(/!/g,"%21");ye.tag[0]==="!"?Ut="!"+Ut:Ut.slice(0,18)==="tag:yaml.org,2002:"?Ut="!!"+Ut.slice(18):Ut="!<"+Ut+">",ye.dump=Ut+" "+ye.dump}}return!0}i(Le,"writeNode");function he(ye,be){let ht=[],Je=[];Ne(ye,ht,Je);let it=Je.length;for(let lt=0;lt{"use strict";i(A9n,"getDefaultExportFromCjs");iy={},D2e={},BL={};i(cre,"requireCommon");i(ure,"requireException");i(R9n,"requireSnippet");i(Cb,"requireType");i(Myr,"requireSchema");i(Iyr,"requireStr");i(Nyr,"requireSeq");i(Oyr,"requireMap");i(Pyr,"requireFailsafe");i(Byr,"require_null");i(Fyr,"requireBool");i($yr,"requireInt");i(Gyr,"requireFloat");i(jyr,"requireJson");i(zyr,"requireCore");i(Uyr,"requireTimestamp");i(Vyr,"requireMerge");i(Hyr,"requireBinary");i(qyr,"requireOmap");i(Wyr,"requirePairs");i(Yyr,"requireSet");i(dJe,"require_default");i(L9n,"requireLoader");fJe={};i(D9n,"requireDumper");i(_9n,"requireJsYaml");M9n=_9n(),I9n=A9n(M9n),{Type:A4a,Schema:R4a,FAILSAFE_SCHEMA:L4a,JSON_SCHEMA:m4,CORE_SCHEMA:D4a,DEFAULT_SCHEMA:_4a,load:y4,loadAll:M4a,dump:I4a,YAMLException:N4a,types:O4a,safeLoad:P4a,safeLoadAll:B4a,safeDump:F4a}=I9n});var N9n,_2e,Kyr=ie(()=>{"use strict";Yo();Nz();ma();Xn();sre();Ia();rl();xu();sA();bN();N9n="flowchart-",_2e=class{constructor(){this.vertexCounter=0;this.config=Zt();this.diagramId="";this.vertices=new Map;this.edges=[];this.classes=new Map;this.subGraphs=[];this.subGraphLookup=new Map;this.tooltips=new Map;this.subCount=0;this.firstGraphFlag=!0;this.secCount=-1;this.posCrossRef=[];this.funs=[];this.setAccTitle=Os;this.setAccDescription=js;this.setDiagramTitle=ao;this.getAccTitle=Ws;this.getAccDescription=Ys;this.getDiagramTitle=Js;this.funs.push(this.setupToolTips.bind(this)),this.addVertex=this.addVertex.bind(this),this.firstGraph=this.firstGraph.bind(this),this.setDirection=this.setDirection.bind(this),this.addSubGraph=this.addSubGraph.bind(this),this.addLink=this.addLink.bind(this),this.setLink=this.setLink.bind(this),this.updateLink=this.updateLink.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.destructLink=this.destructLink.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setTooltip=this.setTooltip.bind(this),this.updateLinkInterpolate=this.updateLinkInterpolate.bind(this),this.setClickFun=this.setClickFun.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.lex={firstGraph:this.firstGraph.bind(this)},this.clear(),this.setGen("gen-2")}static{i(this,"FlowDB")}sanitizeText(r){return Wn.sanitizeText(r,this.config)}sanitizeNodeLabelType(r){switch(r){case"markdown":case"string":case"text":return r;default:return"markdown"}}setDiagramId(r){this.diagramId=r}lookUpDomId(r){for(let a of this.vertices.values())if(a.id===r)return this.diagramId?`${this.diagramId}-${a.domId}`:a.domId;return this.diagramId?`${this.diagramId}-${r}`:r}addVertex(r,a,o,l,h,f,p={},m){if(!r||r.trim().length===0)return;let b;if(m!==void 0){let S;m.includes(` +`+a.mark.snippet),h+" "+l):h}i(r,"formatError");function t(a,s){Error.call(this),this.name="YAMLException",this.reason=a,this.mark=s,this.message=r(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}return i(t,"YAMLException2"),t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t.prototype.toString=i(function(s){return this.name+": "+r(this,s)},"toString"),zQe=t,zQe}function hMn(){if(Bbr)return UQe;Bbr=1;let r=Wre();function t(l,h,f,d,m){let b="",v="",T=Math.floor(m/2)-1;return d-h>T&&(b=" ... ",h=d-T+b.length),f-d>T&&(v=" ...",f=d+T-v.length),{str:b+l.slice(h,f).replace(/\t/g,"\u2192")+v,pos:d-h+b.length}}i(t,"getLine");function a(l,h){return r.repeat(" ",h-l.length)+l}i(a,"padStart");function s(l,h){if(h=Object.create(h||null),!l.buffer)return null;h.maxLength||(h.maxLength=79),typeof h.indent!="number"&&(h.indent=1),typeof h.linesBefore!="number"&&(h.linesBefore=3),typeof h.linesAfter!="number"&&(h.linesAfter=2);let f=/\r?\n|\r|\0/g,d=[0],m=[],b,v=-1;for(;b=f.exec(l.buffer);)m.push(b.index),d.push(b.index+b[0].length),l.position<=b.index&&v<0&&(v=d.length-2);v<0&&(v=d.length-1);let T="",C=Math.min(l.line+h.linesAfter,m.length).toString().length,E=h.maxLength-(h.indent+C+3);for(let R=1;R<=h.linesBefore&&!(v-R<0);R++){let L=t(l.buffer,d[v-R],m[v-R],l.position-(d[v]-d[v-R]),E);T=r.repeat(" ",h.indent)+a((l.line-R+1).toString(),C)+" | "+L.str+` +`+T}let S=t(l.buffer,d[v],m[v],l.position,E);T+=r.repeat(" ",h.indent)+a((l.line+1).toString(),C)+" | "+S.str+` +`,T+=r.repeat("-",h.indent+C+3+S.pos)+`^ +`;for(let R=1;R<=h.linesAfter&&!(v+R>=m.length);R++){let L=t(l.buffer,d[v+R],m[v+R],l.position-(d[v]-d[v+R]),E);T+=r.repeat(" ",h.indent)+a((l.line+R+1).toString(),C)+" | "+L.str+` +`}return T.replace(/\n$/,"")}return i(s,"makeSnippet"),UQe=s,UQe}function _b(){if(Fbr)return VQe;Fbr=1;let r=Hre(),t=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],a=["scalar","sequence","mapping"];function s(h){let f={};return h!==null&&Object.keys(h).forEach(function(d){h[d].forEach(function(m){f[String(m)]=d})}),f}i(s,"compileStyleAliases");function l(h,f){if(f=f||{},Object.keys(f).forEach(function(d){if(t.indexOf(d)===-1)throw new r('Unknown option "'+d+'" is met in definition of "'+h+'" YAML type.')}),this.options=f,this.tag=h,this.kind=f.kind||null,this.resolve=f.resolve||function(){return!0},this.construct=f.construct||function(d){return d},this.instanceOf=f.instanceOf||null,this.predicate=f.predicate||null,this.represent=f.represent||null,this.representName=f.representName||null,this.defaultStyle=f.defaultStyle||null,this.multi=f.multi||!1,this.styleAliases=s(f.styleAliases||null),a.indexOf(this.kind)===-1)throw new r('Unknown kind "'+this.kind+'" is specified for "'+h+'" YAML type.')}return i(l,"Type2"),VQe=l,VQe}function svr(){if($br)return WQe;$br=1;let r=Hre(),t=_b();function a(h,f){let d=[];return h[f].forEach(function(m){let b=d.length;d.forEach(function(v,T){v.tag===m.tag&&v.kind===m.kind&&v.multi===m.multi&&(b=T)}),d[b]=m}),d}i(a,"compileList");function s(){let h={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function f(d){d.multi?(h.multi[d.kind].push(d),h.multi.fallback.push(d)):h[d.kind][d.tag]=h.fallback[d.tag]=d}i(f,"collectType");for(let d=0,m=arguments.length;d=48&&b<=57||b>=65&&b<=70||b>=97&&b<=102}i(a,"isHexCode");function s(b){return b>=48&&b<=55}i(s,"isOctCode");function l(b){return b>=48&&b<=57}i(l,"isDecCode");function h(b){if(b===null)return!1;let v=b.length,T=0,C=!1;if(!v)return!1;let E=b[T];if((E==="-"||E==="+")&&(E=b[++T]),E==="0"){if(T+1===v)return!0;if(E=b[++T],E==="b"){for(T++;T=0?"0b"+b.toString(2):"-0b"+b.toString(2).slice(1)},"binary"),octal:i(function(b){return b>=0?"0o"+b.toString(8):"-0o"+b.toString(8).slice(1)},"octal"),decimal:i(function(b){return b.toString(10)},"decimal"),hexadecimal:i(function(b){return b>=0?"0x"+b.toString(16).toUpperCase():"-0x"+b.toString(16).toUpperCase().slice(1)},"hexadecimal")},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),QQe}function pvr(){if(qbr)return ZQe;qbr=1;let r=Wre(),t=_b(),a=new RegExp("^(?:[-+]?(?:[0-9]+)(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),s=new RegExp("^(?:[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function l(b){return b===null||!a.test(b)?!1:isFinite(parseFloat(b,10))?!0:s.test(b)}i(l,"resolveYamlFloat");function h(b){let v=b.toLowerCase(),T=v[0]==="-"?-1:1;return"+-".indexOf(v[0])>=0&&(v=v.slice(1)),v===".inf"?T===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:v===".nan"?NaN:T*parseFloat(v,10)}i(h,"constructYamlFloat");let f=/^[-+]?[0-9]+e/;function d(b,v){if(isNaN(b))switch(v){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===b)switch(v){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===b)switch(v){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(r.isNegativeZero(b))return"-0.0";let T=b.toString(10);return f.test(T)?T.replace("e",".e"):T}i(d,"representYamlFloat");function m(b){return Object.prototype.toString.call(b)==="[object Number]"&&(b%1!==0||r.isNegativeZero(b))}return i(m,"isFloat"),ZQe=new t("tag:yaml.org,2002:float",{kind:"scalar",resolve:l,construct:h,predicate:m,represent:d,defaultStyle:"lowercase"}),ZQe}function gvr(){return Ybr||(Ybr=1,eZe=uvr().extend({implicit:[hvr(),fvr(),dvr(),pvr()]})),eZe}function mvr(){return Xbr||(Xbr=1,tZe=gvr()),tZe}function yvr(){if(Kbr)return rZe;Kbr=1;let r=_b(),t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),a=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 s(f){return f===null?!1:t.exec(f)!==null||a.exec(f)!==null}i(s,"resolveYamlTimestamp");function l(f){let d=0,m=null,b=t.exec(f);if(b===null&&(b=a.exec(f)),b===null)throw new Error("Date resolve error");let v=+b[1],T=+b[2]-1,C=+b[3];if(!b[4])return new Date(Date.UTC(v,T,C));let E=+b[4],S=+b[5],R=+b[6];if(b[7]){for(d=b[7].slice(0,3);d.length<3;)d+="0";d=+d}if(b[9]){let _=+b[10],I=+(b[11]||0);m=(_*60+I)*6e4,b[9]==="-"&&(m=-m)}let L=new Date(Date.UTC(v,T,C,E,S,R,d));return m&&L.setTime(L.getTime()-m),L}i(l,"constructYamlTimestamp");function h(f){return f.toISOString()}return i(h,"representYamlTimestamp"),rZe=new r("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:s,construct:l,instanceOf:Date,represent:h}),rZe}function bvr(){if(Jbr)return nZe;Jbr=1;let r=_b();function t(a){return a==="<<"||a===null}return i(t,"resolveYamlMerge"),nZe=new r("tag:yaml.org,2002:merge",{kind:"scalar",resolve:t}),nZe}function vvr(){if(Qbr)return iZe;Qbr=1;let r=_b(),t=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function a(f){if(f===null)return!1;let d=0,m=f.length,b=t;for(let v=0;v64)){if(T<0)return!1;d+=6}}return d%8===0}i(a,"resolveYamlBinary");function s(f){let d=f.replace(/[\r\n=]/g,""),m=d.length,b=t,v=0,T=[];for(let E=0;E>16&255),T.push(v>>8&255),T.push(v&255)),v=v<<6|b.indexOf(d.charAt(E));let C=m%4*6;return C===0?(T.push(v>>16&255),T.push(v>>8&255),T.push(v&255)):C===18?(T.push(v>>10&255),T.push(v>>2&255)):C===12&&T.push(v>>4&255),new Uint8Array(T)}i(s,"constructYamlBinary");function l(f){let d="",m=0,b=f.length,v=t;for(let C=0;C>18&63],d+=v[m>>12&63],d+=v[m>>6&63],d+=v[m&63]),m=(m<<8)+f[C];let T=b%3;return T===0?(d+=v[m>>18&63],d+=v[m>>12&63],d+=v[m>>6&63],d+=v[m&63]):T===2?(d+=v[m>>10&63],d+=v[m>>4&63],d+=v[m<<2&63],d+=v[64]):T===1&&(d+=v[m>>2&63],d+=v[m<<4&63],d+=v[64],d+=v[64]),d}i(l,"representYamlBinary");function h(f){return Object.prototype.toString.call(f)==="[object Uint8Array]"}return i(h,"isBinary"),iZe=new r("tag:yaml.org,2002:binary",{kind:"scalar",resolve:a,construct:s,predicate:h,represent:l}),iZe}function wvr(){if(Zbr)return aZe;Zbr=1;let r=_b(),t=Object.prototype.hasOwnProperty,a=Object.prototype.toString;function s(h){if(h===null)return!0;let f={},d=h;for(let m=0,b=d.length;m=48&&K<=57)return K-48;let Te=K|32;return Te>=97&&Te<=102?Te-97+10:-1}i(P,"fromHexCode");function $(K){return K===120?2:K===117?4:K===85?8:0}i($,"escapedHexLen");function V(K){return K>=48&&K<=57?K-48:-1}i(V,"fromDecimalCode");function Y(K){switch(K){case 48:return"\0";case 97:return"\x07";case 98:return"\b";case 116:return" ";case 9:return" ";case 110:return` +`;case 118:return"\v";case 102:return"\f";case 114:return"\r";case 101:return"\x1B";case 32:return" ";case 34:return'"';case 47:return"/";case 92:return"\\";case 78:return"\x85";case 95:return"\xA0";case 76:return"\u2028";case 80:return"\u2029";default:return""}}i(Y,"simpleEscapeSequence");function Q(K){return K<=65535?String.fromCharCode(K):String.fromCharCode((K-65536>>10)+55296,(K-65536&1023)+56320)}i(Q,"charFromCodepoint");function q(K,Te,ce){Te==="__proto__"?Object.defineProperty(K,Te,{configurable:!0,enumerable:!0,writable:!0,value:ce}):K[Te]=ce}i(q,"setProperty");let W=new Array(256),H=new Array(256);for(let K=0;K<256;K++)W[K]=Y(K)?1:0,H[K]=Y(K);function re(K,Te){this.input=K,this.filename=Te.filename||null,this.schema=Te.schema||s,this.onWarning=Te.onWarning||null,this.legacy=Te.legacy||!1,this.json=Te.json||!1,this.listener=Te.listener||null,this.maxDepth=typeof Te.maxDepth=="number"?Te.maxDepth:100,this.maxTotalMergeKeys=typeof Te.maxTotalMergeKeys=="number"?Te.maxTotalMergeKeys:1e4,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=K.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.depth=0,this.totalMergeKeys=0,this.firstTabInLine=-1,this.documents=[],this.anchorMapTransactions=[]}i(re,"State");function Z(K,Te){let ce={name:K.filename,buffer:K.input.slice(0,-1),position:K.position,line:K.line,column:K.position-K.lineStart};return ce.snippet=a(ce),new t(Te,ce)}i(Z,"generateError");function X(K,Te){throw Z(K,Te)}i(X,"throwError");function te(K,Te){K.onWarning&&K.onWarning.call(null,Z(K,Te))}i(te,"throwWarning");function U(K,Te,ce){let Re=K.anchorMapTransactions;if(Re.length!==0){let me=Re[Re.length-1];l.call(me,Te)||(me[Te]={existed:l.call(K.anchorMap,Te),value:K.anchorMap[Te]})}K.anchorMap[Te]=ce}i(U,"storeAnchor");function ne(K){K.anchorMapTransactions.push(Object.create(null))}i(ne,"beginAnchorTransaction");function se(K){let Te=K.anchorMapTransactions.pop(),ce=K.anchorMapTransactions;if(ce.length===0)return;let Re=ce[ce.length-1],me=Object.keys(Te);for(let be=0,ke=me.length;be=0;Re-=1){let me=Te[ce[Re]];me.existed?K.anchorMap[ce[Re]]=me.value:delete K.anchorMap[ce[Re]]}}i(he,"rollbackAnchorTransaction");function le(K){return{position:K.position,line:K.line,lineStart:K.lineStart,lineIndent:K.lineIndent,firstTabInLine:K.firstTabInLine,tag:K.tag,anchor:K.anchor,kind:K.kind,result:K.result}}i(le,"snapshotState");function pe(K,Te){K.position=Te.position,K.line=Te.line,K.lineStart=Te.lineStart,K.lineIndent=Te.lineIndent,K.firstTabInLine=Te.firstTabInLine,K.tag=Te.tag,K.anchor=Te.anchor,K.kind=Te.kind,K.result=Te.result}i(pe,"restoreState");let ge={YAML:i(function(Te,ce,Re){Te.version!==null&&X(Te,"duplication of %YAML directive"),Re.length!==1&&X(Te,"YAML directive accepts exactly one argument");let me=/^([0-9]+)\.([0-9]+)$/.exec(Re[0]);me===null&&X(Te,"ill-formed argument of the YAML directive");let be=parseInt(me[1],10),ke=parseInt(me[2],10);be!==1&&X(Te,"unacceptable YAML version of the document"),Te.version=Re[0],Te.checkLineBreaks=ke<2,ke!==1&&ke!==2&&te(Te,"unsupported YAML version of the document")},"handleYamlDirective"),TAG:i(function(Te,ce,Re){let me;Re.length!==2&&X(Te,"TAG directive accepts exactly two arguments");let be=Re[0];me=Re[1],R.test(be)||X(Te,"ill-formed tag handle (first argument) of the TAG directive"),l.call(Te.tagMap,be)&&X(Te,'there is a previously declared suffix for "'+be+'" tag handle'),L.test(me)||X(Te,"ill-formed tag prefix (second argument) of the TAG directive");try{me=decodeURIComponent(me)}catch{X(Te,"tag prefix is malformed: "+me)}Te.tagMap[be]=me},"handleTagDirective")};function we(K,Te,ce,Re){if(Te=32&&We<=1114111||X(K,"expected valid JSON character")}else C.test(me)&&X(K,"the stream contains non-printable characters");K.result+=me}}i(we,"captureSegment");function Ae(K){K.totalMergeKeys++,K.maxTotalMergeKeys!==-1&&K.totalMergeKeys>K.maxTotalMergeKeys&&X(K,"merge keys exceeded maxTotalMergeKeys ("+K.maxTotalMergeKeys+")")}i(Ae,"chargeMergeWork");function ve(K,Te,ce,Re){r.isObject(ce)||X(K,"cannot merge mappings; the provided source object is unacceptable"),Ae(K);let me=Object.keys(ce);for(let be=0,ke=me.length;be100&&X(K,"abnormal merge sequence size");for(let rt=0,nt=be.length;rt1&&(K.result+=r.repeat(` +`,Te-1))}i(ze,"writeFoldedLines");function vt(K,Te,ce){let Re,me,be,ke,We,Ue,rt=K.kind,nt=K.result,Ot=K.input.charCodeAt(K.position);if(B(Ot)||O(Ot)||Ot===35||Ot===38||Ot===42||Ot===33||Ot===124||Ot===62||Ot===39||Ot===34||Ot===37||Ot===64||Ot===96)return!1;if(Ot===63||Ot===45){let ft=K.input.charCodeAt(K.position+1);if(B(ft)||ce&&O(ft))return!1}for(K.kind="scalar",K.result="",Re=me=K.position,be=!1;Ot!==0;){if(Ot===58){let ft=K.input.charCodeAt(K.position+1);if(B(ft)||ce&&O(ft))break}else if(Ot===35){let ft=K.input.charCodeAt(K.position-1);if(B(ft))break}else{if(K.position===K.lineStart&&Fe(K)||ce&&O(Ot))break;if(I(Ot))if(ke=K.line,We=K.lineStart,Ue=K.lineIndent,Be(K,!1,-1),K.lineIndent>=Te){be=!0,Ot=K.input.charCodeAt(K.position);continue}else{K.position=me,K.line=ke,K.lineStart=We,K.lineIndent=Ue;break}}be&&(we(K,Re,me,!1),ze(K,K.line-ke),Re=me=K.position,be=!1),N(Ot)||(me=K.position+1),Ot=K.input.charCodeAt(++K.position)}return we(K,Re,me,!1),K.result?!0:(K.kind=rt,K.result=nt,!1)}i(vt,"readPlainScalar");function lt(K,Te){let ce,Re,me=K.input.charCodeAt(K.position);if(me!==39)return!1;for(K.kind="scalar",K.result="",K.position++,ce=Re=K.position;(me=K.input.charCodeAt(K.position))!==0;)if(me===39)if(we(K,ce,K.position,!0),me=K.input.charCodeAt(++K.position),me===39)ce=K.position,K.position++,Re=K.position;else return!0;else I(me)?(we(K,ce,Re,!0),ze(K,Be(K,!1,Te)),ce=Re=K.position):K.position===K.lineStart&&Fe(K)?X(K,"unexpected end of the document within a single quoted scalar"):(K.position++,N(me)||(Re=K.position));X(K,"unexpected end of the stream within a single quoted scalar")}i(lt,"readSingleQuotedScalar");function Ft(K,Te){let ce,Re,me,be=K.input.charCodeAt(K.position);if(be!==34)return!1;for(K.kind="scalar",K.result="",K.position++,ce=Re=K.position;(be=K.input.charCodeAt(K.position))!==0;){if(be===34)return we(K,ce,K.position,!0),K.position++,!0;if(be===92){if(we(K,ce,K.position,!0),be=K.input.charCodeAt(++K.position),I(be))Be(K,!1,Te);else if(be<256&&W[be])K.result+=H[be],K.position++;else if((me=$(be))>0){let ke=me,We=0;for(;ke>0;ke--)be=K.input.charCodeAt(++K.position),(me=P(be))>=0?We=(We<<4)+me:X(K,"expected hexadecimal character");K.result+=Q(We),K.position++}else X(K,"unknown escape sequence");ce=Re=K.position}else I(be)?(we(K,ce,Re,!0),ze(K,Be(K,!1,Te)),ce=Re=K.position):K.position===K.lineStart&&Fe(K)?X(K,"unexpected end of the document within a double quoted scalar"):(K.position++,N(be)||(Re=K.position))}X(K,"unexpected end of the stream within a double quoted scalar")}i(Ft,"readDoubleQuotedScalar");function pr(K,Te){let ce=!0,Re,me,be,ke=K.tag,We,Ue=K.anchor,rt,nt,Ot,ft,Qt=Object.create(null),$t,qt,Gt,jt=K.input.charCodeAt(K.position);if(jt===91)rt=93,ft=!1,We=[];else if(jt===123)rt=125,ft=!0,We={};else return!1;for(K.anchor!==null&&U(K,K.anchor,We),jt=K.input.charCodeAt(++K.position);jt!==0;){if(Be(K,!0,Te),jt=K.input.charCodeAt(K.position),jt===rt)return K.position++,K.tag=ke,K.anchor=Ue,K.kind=ft?"mapping":"sequence",K.result=We,!0;if(ce?jt===44&&X(K,"expected the node content, but found ','"):X(K,"missed comma between flow collection entries"),qt=$t=Gt=null,nt=Ot=!1,jt===63){let Zr=K.input.charCodeAt(K.position+1);B(Zr)&&(nt=Ot=!0,K.position++,Be(K,!0,Te))}Re=K.line,me=K.lineStart,be=K.position,gt(K,Te,h,!1,!0),qt=K.tag,$t=K.result,Be(K,!0,Te),jt=K.input.charCodeAt(K.position),(Ot||K.line===Re)&&jt===58&&(nt=!0,jt=K.input.charCodeAt(++K.position),Be(K,!0,Te),gt(K,Te,h,!1,!0),Gt=K.result),ft?Ie(K,We,Qt,qt,$t,Gt,Re,me,be):nt?We.push(Ie(K,null,Qt,qt,$t,Gt,Re,me,be)):We.push($t),Be(K,!0,Te),jt=K.input.charCodeAt(K.position),jt===44?(ce=!0,jt=K.input.charCodeAt(++K.position)):ce=!1}X(K,"unexpected end of the stream within a flow collection")}i(pr,"readFlowCollection");function tr(K,Te){let ce,Re=b,me=!1,be=!1,ke=Te,We=0,Ue=!1,rt,nt=K.input.charCodeAt(K.position);if(nt===124)ce=!1;else if(nt===62)ce=!0;else return!1;for(K.kind="scalar",K.result="";nt!==0;)if(nt=K.input.charCodeAt(++K.position),nt===43||nt===45)b===Re?Re=nt===43?T:v:X(K,"repeat of a chomping mode identifier");else if((rt=V(nt))>=0)rt===0?X(K,"bad explicit indentation width of a block scalar; it cannot be less than one"):be?X(K,"repeat of an indentation width identifier"):(ke=Te+rt-1,be=!0);else break;if(N(nt)){do nt=K.input.charCodeAt(++K.position);while(N(nt));if(nt===35)do nt=K.input.charCodeAt(++K.position);while(!I(nt)&&nt!==0)}for(;nt!==0;){for(De(K),K.lineIndent=0,nt=K.input.charCodeAt(K.position);(!be||K.lineIndentke&&(ke=K.lineIndent),I(nt)){We++;continue}if(!be&&ke===0&&X(K,"missing indentation for block scalar"),K.lineIndentTe)&&ke!==0)X(K,"bad indentation of a sequence entry");else if(K.lineIndentTe)&&($t&&(me=K.line,be=K.lineStart,ke=K.position),gt(K,Te,m,!0,Re)&&($t?ft=K.result:Qt=K.result),$t||(Ie(K,rt,nt,Ot,ft,Qt,me,be,ke),Ot=ft=Qt=null),Be(K,!0,-1),Gt=K.input.charCodeAt(K.position)),(K.line===Zr||K.lineIndent>Te)&&Gt!==0)X(K,"bad indentation of a mapping entry");else if(K.lineIndent=K.maxDepth&&X(K,"nesting exceeded maxDepth ("+K.maxDepth+")"),K.depth+=1,K.listener!==null&&K.listener("open",K),K.tag=null,K.anchor=null,K.kind=null,K.result=null;let $t=be=ke=m===ce||d===ce;if(Re&&Be(K,!0,-1)&&(Ue=!0,K.lineIndent>Te?We=1:K.lineIndent===Te?We=0:K.lineIndentTe?We=1:K.lineIndent===Te?We=0:K.lineIndent tag; it should be "scalar", not "'+K.kind+'"');for(let qt=0,Gt=K.implicitTypes.length;qt"),K.result!==null&&Ot.kind!==K.kind&&X(K,"unacceptable node kind for !<"+K.tag+'> tag; it should be "'+Ot.kind+'", not "'+K.kind+'"'),Ot.resolve(K.result,K.tag)?(K.result=Ot.construct(K.result,K.tag),K.anchor!==null&&U(K,K.anchor,K.result)):X(K,"cannot resolve a node with !<"+K.tag+"> explicit tag")}return K.listener!==null&&K.listener("close",K),K.depth-=1,K.tag!==null||K.anchor!==null||rt}i(gt,"composeNode");function ut(K){let Te=K.position,ce=!1,Re;for(K.version=null,K.checkLineBreaks=K.legacy,K.tagMap=Object.create(null),K.anchorMap=Object.create(null);(Re=K.input.charCodeAt(K.position))!==0&&(Be(K,!0,-1),Re=K.input.charCodeAt(K.position),!(K.lineIndent>0||Re!==37));){ce=!0,Re=K.input.charCodeAt(++K.position);let me=K.position;for(;Re!==0&&!B(Re);)Re=K.input.charCodeAt(++K.position);let be=K.input.slice(me,K.position),ke=[];for(be.length<1&&X(K,"directive name must not be less than one character in length");Re!==0;){for(;N(Re);)Re=K.input.charCodeAt(++K.position);if(Re===35){do Re=K.input.charCodeAt(++K.position);while(Re!==0&&!I(Re));break}if(I(Re))break;for(me=K.position;Re!==0&&!B(Re);)Re=K.input.charCodeAt(++K.position);ke.push(K.input.slice(me,K.position))}Re!==0&&De(K),l.call(ge,be)?ge[be](K,be,ke):te(K,'unknown document directive "'+be+'"')}if(Be(K,!0,-1),K.lineIndent===0&&K.input.charCodeAt(K.position)===45&&K.input.charCodeAt(K.position+1)===45&&K.input.charCodeAt(K.position+2)===45?(K.position+=3,Be(K,!0,-1)):ce&&X(K,"directives end mark is expected"),gt(K,K.lineIndent-1,m,!1,!0),Be(K,!0,-1),K.checkLineBreaks&&E.test(K.input.slice(Te,K.position))&&te(K,"non-ASCII line breaks are interpreted as content"),K.documents.push(K.result),K.position===K.lineStart&&Fe(K)){K.input.charCodeAt(K.position)===46&&(K.position+=3,Be(K,!0,-1));return}K.position"u"&&(ce=Te,Te=null);let Re=Yt(K,ce);if(typeof Te!="function")return Re;for(let me=0,be=Re.length;me=32&&be<=126||be>=161&&be<=55295&&be!==8232&&be!==8233||be>=57344&&be<=65533&&be!==h||be>=65536&&be<=1114111}i(Ae,"isPrintable");function ve(be){return Ae(be)&&be!==h&&be!==m&&be!==d}i(ve,"isNsCharOrWhitespace");function Ie(be,ke,We){let Ue=ve(be),rt=Ue&&!we(be);return(We?Ue:Ue&&be!==_&&be!==V&&be!==Y&&be!==q&&be!==H)&&be!==C&&!(ke===N&&!rt)||ve(ke)&&!we(ke)&&be===C||ke===N&&rt}i(Ie,"isPlainSafe");function De(be){return Ae(be)&&be!==h&&!we(be)&&be!==I&&be!==P&&be!==N&&be!==_&&be!==V&&be!==Y&&be!==q&&be!==H&&be!==C&&be!==S&&be!==L&&be!==v&&be!==W&&be!==B&&be!==O&&be!==R&&be!==T&&be!==E&&be!==$&&be!==Q}i(De,"isPlainSafeFirst");function Be(be){return!we(be)&&be!==N}i(Be,"isPlainSafeLast");function Fe(be,ke){let We=be.charCodeAt(ke),Ue;return We>=55296&&We<=56319&&ke+1=56320&&Ue<=57343)?(We-55296)*1024+Ue-56320+65536:We}i(Fe,"codePointAt");function ze(be){return/^\n* /.test(be)}i(ze,"needIndentIndicator");let vt=1,lt=2,Ft=3,pr=4,tr=5;function Mt(be,ke,We,Ue,rt,nt,Ot,ft){let Qt,$t=0,qt=null,Gt=!1,jt=!1,Zr=Ue!==-1,yt=-1,$n=De(Fe(be,0))&&Be(Fe(be,be.length-1));if(ke||Ot)for(Qt=0;Qt=65536?Qt+=2:Qt++){if($t=Fe(be,Qt),!Ae($t))return tr;$n=$n&&Ie($t,qt,ft),qt=$t}else{for(Qt=0;Qt=65536?Qt+=2:Qt++){if($t=Fe(be,Qt),$t===d)Gt=!0,Zr&&(jt=jt||Qt-yt-1>Ue&&be[yt+1]!==" ",yt=Qt);else if(!Ae($t))return tr;$n=$n&&Ie($t,qt,ft),qt=$t}jt=jt||Zr&&Qt-yt-1>Ue&&be[yt+1]!==" "}return!Gt&&!jt?$n&&!Ot&&!rt(be)?vt:nt===se?tr:lt:We>9&&ze(be)?tr:Ot?nt===se?tr:lt:jt?pr:Ft}i(Mt,"chooseScalarStyle");function ot(be,ke,We,Ue,rt){be.dump=(function(){if(ke.length===0)return be.quotingType===se?'""':"''";if(!be.noCompatMode&&(Z.indexOf(ke)!==-1||X.test(ke)))return be.quotingType===se?'"'+ke+'"':"'"+ke+"'";let nt=be.indent*Math.max(1,We),Ot=be.lineWidth===-1?-1:Math.max(Math.min(be.lineWidth,40),be.lineWidth-nt),ft=Ue||be.flowLevel>-1&&We>=be.flowLevel;function Qt($t){return ge(be,$t)}switch(i(Qt,"testAmbiguity"),Mt(ke,ft,be.indent,Ot,Qt,be.quotingType,be.forceQuotes&&!Ue,rt)){case vt:return ke;case lt:return"'"+ke.replace(/'/g,"''")+"'";case Ft:return"|"+it(ke,be.indent)+mt(le(ke,nt));case pr:return">"+it(ke,be.indent)+mt(le(Rt(ke,Ot),nt));case tr:return'"'+gt(ke)+'"';default:throw new t("impossible error: invalid scalar style")}})()}i(ot,"writeScalar");function it(be,ke){let We=ze(be)?String(ke):"",Ue=be[be.length-1]===` +`,nt=Ue&&(be[be.length-2]===` +`||be===` +`)?"+":Ue?"":"-";return We+nt+` +`}i(it,"blockHeader");function mt(be){return be[be.length-1]===` +`?be.slice(0,-1):be}i(mt,"dropEndingNewline");function Rt(be,ke){let We=/(\n+)([^\n]*)/g,Ue=(function(){let ft=be.indexOf(` +`);return ft=ft!==-1?ft:be.length,We.lastIndex=ft,pt(be.slice(0,ft),ke)})(),rt=be[0]===` +`||be[0]===" ",nt,Ot;for(;Ot=We.exec(be);){let ft=Ot[1],Qt=Ot[2];nt=Qt[0]===" ",Ue+=ft+(!rt&&!nt&&Qt!==""?` +`:"")+pt(Qt,ke),rt=nt}return Ue}i(Rt,"foldString");function pt(be,ke){if(be===""||be[0]===" ")return be;let We=/ [^ ]/g,Ue,rt=0,nt,Ot=0,ft=0,Qt="";for(;Ue=We.exec(be);)ft=Ue.index,ft-rt>ke&&(nt=Ot>rt?Ot:ft,Qt+=` +`+be.slice(rt,nt),rt=nt+1),Ot=ft;return Qt+=` +`,be.length-rt>ke&&Ot>rt?Qt+=be.slice(rt,Ot)+` +`+be.slice(Ot+1):Qt+=be.slice(rt),Qt.slice(1)}i(pt,"foldLine");function gt(be){let ke="",We=0;for(let Ue=0;Ue=65536?Ue+=2:Ue++){We=Fe(be,Ue);let rt=re[We];!rt&&Ae(We)?(ke+=be[Ue],We>=65536&&(ke+=be[Ue+1])):ke+=rt||U(We)}return ke}i(gt,"escapeString");function ut(be,ke,We){let Ue="",rt=be.tag;for(let nt=0,Ot=We.length;nt"u"&&Te(be,ke,null,!1,!1))&&(Ue!==""&&(Ue+=","+(be.condenseFlow?"":" ")),Ue+=be.dump)}be.tag=rt,be.dump="["+Ue+"]"}i(ut,"writeFlowSequence");function Yt(be,ke,We,Ue){let rt="",nt=be.tag;for(let Ot=0,ft=We.length;Ot"u"&&Te(be,ke+1,null,!0,!0,!1,!0))&&((!Ue||rt!=="")&&(rt+=pe(be,ke)),be.dump&&d===be.dump.charCodeAt(0)?rt+="-":rt+="- ",rt+=be.dump)}be.tag=nt,be.dump=rt||"[]"}i(Yt,"writeBlockSequence");function Ye(be,ke,We){let Ue="",rt=be.tag,nt=Object.keys(We);for(let Ot=0,ft=nt.length;Ot1024&&(Qt+="? "),Qt+=be.dump+(be.condenseFlow?'"':"")+":"+(be.condenseFlow?"":" "),Te(be,ke,qt,!1,!1)&&(Qt+=be.dump,Ue+=Qt))}be.tag=rt,be.dump="{"+Ue+"}"}i(Ye,"writeFlowMapping");function Oe(be,ke,We,Ue){let rt="",nt=be.tag,Ot=Object.keys(We);if(be.sortKeys===!0)Ot.sort();else if(typeof be.sortKeys=="function")Ot.sort(be.sortKeys);else if(be.sortKeys)throw new t("sortKeys must be a boolean or a function");for(let ft=0,Qt=Ot.length;ft1024;jt&&(be.dump&&d===be.dump.charCodeAt(0)?$t+="?":$t+="? "),$t+=be.dump,jt&&($t+=pe(be,ke)),Te(be,ke+1,Gt,!0,jt)&&(be.dump&&d===be.dump.charCodeAt(0)?$t+=":":$t+=": ",$t+=be.dump,rt+=$t)}be.tag=nt,be.dump=rt||"{}"}i(Oe,"writeBlockMapping");function K(be,ke,We){let Ue=We?be.explicitTypes:be.implicitTypes;for(let rt=0,nt=Ue.length;rt tag resolver accepts not "'+ft+'" style');be.dump=Qt}return!0}}return!1}i(K,"detectType");function Te(be,ke,We,Ue,rt,nt,Ot){be.tag=null,be.dump=We,K(be,We,!1)||K(be,We,!0);let ft=s.call(be.dump),Qt=Ue;Ue&&(Ue=be.flowLevel<0||be.flowLevel>ke);let $t=ft==="[object Object]"||ft==="[object Array]",qt,Gt;if($t&&(qt=be.duplicates.indexOf(We),Gt=qt!==-1),(be.tag!==null&&be.tag!=="?"||Gt||be.indent!==2&&ke>0)&&(rt=!1),Gt&&be.usedDuplicates[qt])be.dump="*ref_"+qt;else{if($t&&Gt&&!be.usedDuplicates[qt]&&(be.usedDuplicates[qt]=!0),ft==="[object Object]")Ue&&Object.keys(be.dump).length!==0?(Oe(be,ke,be.dump,rt),Gt&&(be.dump="&ref_"+qt+be.dump)):(Ye(be,ke,be.dump),Gt&&(be.dump="&ref_"+qt+" "+be.dump));else if(ft==="[object Array]")Ue&&be.dump.length!==0?(be.noArrayIndent&&!Ot&&ke>0?Yt(be,ke-1,be.dump,rt):Yt(be,ke,be.dump,rt),Gt&&(be.dump="&ref_"+qt+be.dump)):(ut(be,ke,be.dump),Gt&&(be.dump="&ref_"+qt+" "+be.dump));else if(ft==="[object String]")be.tag!=="?"&&ot(be,be.dump,ke,nt,Qt);else{if(ft==="[object Undefined]")return!1;if(be.skipInvalid)return!1;throw new t("unacceptable kind of an object to dump "+ft)}if(be.tag!==null&&be.tag!=="?"){let jt=encodeURI(be.tag[0]==="!"?be.tag.slice(1):be.tag).replace(/!/g,"%21");be.tag[0]==="!"?jt="!"+jt:jt.slice(0,18)==="tag:yaml.org,2002:"?jt="!!"+jt.slice(18):jt="!<"+jt+">",be.dump=jt+" "+be.dump}}return!0}i(Te,"writeNode");function ce(be,ke){let We=[],Ue=[];Re(be,We,Ue);let rt=Ue.length;for(let nt=0;nt{"use strict";i(uMn,"getDefaultExportFromCjs");fy={},Dwe={},d_={};i(Wre,"requireCommon");i(Hre,"requireException");i(hMn,"requireSnippet");i(_b,"requireType");i(svr,"requireSchema");i(ovr,"requireStr");i(lvr,"requireSeq");i(cvr,"requireMap");i(uvr,"requireFailsafe");i(hvr,"require_null");i(fvr,"requireBool");i(dvr,"requireInt");i(pvr,"requireFloat");i(gvr,"requireJson");i(mvr,"requireCore");i(yvr,"requireTimestamp");i(bvr,"requireMerge");i(vvr,"requireBinary");i(wvr,"requireOmap");i(xvr,"requirePairs");i(Tvr,"requireSet");i(uZe,"require_default");i(fMn,"requireLoader");cZe={};i(dMn,"requireDumper");i(pMn,"requireJsYaml");gMn=pMn(),mMn=uMn(gMn),{Type:WEa,Schema:HEa,FAILSAFE_SCHEMA:qEa,JSON_SCHEMA:O4,CORE_SCHEMA:YEa,DEFAULT_SCHEMA:XEa,load:P4,loadAll:KEa,dump:JEa,YAMLException:QEa,types:ZEa,safeLoad:eSa,safeLoadAll:tSa,safeDump:rSa}=mMn});var Iwe,p_,hZe=ae(()=>{"use strict";Iwe=i(r=>typeof r=="number"&&Number.isFinite(r)&&r>0?r:1,"getStepDuration"),p_=i(r=>typeof r.step=="number"&&Number.isInteger(r.step)&&r.step>0,"isStepEdge")});function vMn(r){if(!r||typeof r!="object")return r;let t={...r};for(let a of bMn)Reflect.deleteProperty(t,a);return t}var yMn,bMn,Mwe,kvr=ae(()=>{"use strict";zo();cU();ma();Yn();zre();hZe();Ma();nl();Au();IA();QN();yMn="flowchart-",bMn=["laneRole","laneIndex","drawnExtent"];i(vMn,"withoutInternalKeys");Mwe=class{constructor(){this.vertexCounter=0;this.config=er();this.diagramId="";this.vertices=new Map;this.edges=[];this.classes=new Map;this.subGraphs=[];this.subGraphLookup=new Map;this.droppedSubGraphMembers=[];this.tooltips=new Map;this.subCount=0;this.firstGraphFlag=!0;this.secCount=-1;this.posCrossRef=[];this.funs=[];this.setAccTitle=Os;this.setAccDescription=$s;this.setDiagramTitle=io;this.getAccTitle=Vs;this.getAccDescription=Ws;this.getDiagramTitle=Ks;this.funs.push(this.setupToolTips.bind(this)),this.addVertex=this.addVertex.bind(this),this.firstGraph=this.firstGraph.bind(this),this.setDirection=this.setDirection.bind(this),this.addSubGraph=this.addSubGraph.bind(this),this.addLink=this.addLink.bind(this),this.setLink=this.setLink.bind(this),this.updateLink=this.updateLink.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.destructLink=this.destructLink.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setTooltip=this.setTooltip.bind(this),this.updateLinkInterpolate=this.updateLinkInterpolate.bind(this),this.setClickFun=this.setClickFun.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.lex={firstGraph:this.firstGraph.bind(this)},this.clear(),this.setGen("gen-2")}static{i(this,"FlowDB")}sanitizeText(t){return Xn.sanitizeText(t,this.config)}sanitizeNodeLabelType(t){switch(t){case"markdown":case"string":case"text":return t;default:return"markdown"}}setDiagramId(t){this.diagramId=t}lookUpDomId(t){for(let a of this.vertices.values())if(a.id===t)return this.diagramId?`${this.diagramId}-${a.domId}`:a.domId;return this.diagramId?`${this.diagramId}-${t}`:t}addVertex(t,a,s,l,h,f,d={},m){if(!t||t.trim().length===0)return;let b;if(m!==void 0){let S;m.includes(` `)?S=m+` `:S=`{ `+m+` -}`,b=y4(S,{schema:m4})}let v=this.subGraphLookup.get(r);if(v&&b){v.metadata={...v.metadata,...b};return}let T=this.edges.find(S=>S.id===r);if(T){let S=b;S?.animate!==void 0&&(T.animate=S.animate),S?.animation!==void 0&&(T.animation=S.animation),S?.curve!==void 0&&(T.interpolate=S.curve);return}let C,E=this.vertices.get(r);if(E===void 0&&(a===void 0&&o===void 0&&l!==void 0&&l!==null&&Pe.warn(`Style applied to unknown node "${r}". This may indicate a typo. The node will be created automatically.`),E={id:r,labelType:"text",domId:N9n+r+"-"+this.vertexCounter,styles:[],classes:[]},this.vertices.set(r,E)),this.vertexCounter++,a!==void 0?(this.config=Zt(),C=this.sanitizeText(a.text.trim()),E.labelType=a.type,C.startsWith('"')&&C.endsWith('"')&&(C=C.substring(1,C.length-1)),E.text=C):E.text===void 0&&(E.text=r),o!==void 0&&(E.type=o),l?.forEach(S=>{E.styles.push(S)}),h?.forEach(S=>{E.classes.push(S)}),f!==void 0&&(E.dir=f),E.props===void 0?E.props=p:p!==void 0&&Object.assign(E.props,p),b!==void 0){if(b.shape){if(b.shape!==b.shape.toLowerCase()||b.shape.includes("_"))throw new Error(`No such shape: ${b.shape}. Shape names should be lowercase.`);if(!A2e(b.shape))throw new Error(`No such shape: ${b.shape}.`);E.type=b?.shape}b?.label&&(E.text=b?.label,E.labelType=this.sanitizeNodeLabelType(b?.labelType)),b?.icon&&(E.icon=b?.icon,!b.label?.trim()&&E.text===r&&(E.text="")),b?.form&&(E.form=b?.form),b?.pos&&(E.pos=b?.pos),b?.img&&(E.img=b?.img,!b.label?.trim()&&E.text===r&&(E.text="")),b?.constraint&&(E.constraint=b.constraint),b.w&&(E.assetWidth=Number(b.w)),b.h&&(E.assetHeight=Number(b.h))}}addSingleLink(r,a,o,l){let p={start:r,end:a,type:void 0,text:"",labelType:"text",classes:[],isUserDefinedId:!1,interpolate:this.edges.defaultInterpolate};Pe.info("abc78 Got edge...",p);let m=o.text;if(m!==void 0&&(p.text=this.sanitizeText(m.text.trim()),p.text.startsWith('"')&&p.text.endsWith('"')&&(p.text=p.text.substring(1,p.text.length-1)),p.labelType=this.sanitizeNodeLabelType(m.type)),o!==void 0&&(p.type=o.type,p.stroke=o.stroke,p.length=o.length>10?10:o.length),l&&!this.edges.some(b=>b.id===l))p.id=l,p.isUserDefinedId=!0;else{let b=this.edges.filter(v=>v.start===p.start&&v.end===p.end);b.length===0?p.id=Qv(p.start,p.end,{counter:0,prefix:"L"}):p.id=Qv(p.start,p.end,{counter:b.length+1,prefix:"L"})}if(this.edges.length<(this.config.maxEdges??500))Pe.info("Pushing edge..."),this.edges.push(p);else throw new Error(`Edge limit exceeded. ${this.edges.length} edges found, but the limit is ${this.config.maxEdges}. +}`,b=vMn(P4(S,{schema:O4}))}let v=this.subGraphLookup.get(t);if(v&&b){Object.keys(b).length>0&&(v.metadata={...v.metadata,...b});return}let T=this.edges.find(S=>S.id===t);if(T){let S=b;S?.animate!==void 0&&(T.animate=S.animate),S?.animation!==void 0&&(T.animation=S.animation),S?.curve!==void 0&&(T.interpolate=S.curve),S?.step!==void 0&&(p_(S)?T.step=S.step:Pe.warn(`Ignoring step on edge ${t}: expected a positive integer`,S.step));return}let C,E=this.vertices.get(t);if(E===void 0&&(a===void 0&&s===void 0&&l!==void 0&&l!==null&&Pe.warn(`Style applied to unknown node "${t}". This may indicate a typo. The node will be created automatically.`),E={id:t,labelType:"text",domId:yMn+t+"-"+this.vertexCounter,styles:[],classes:[]},this.vertices.set(t,E)),this.vertexCounter++,a!==void 0?(this.config=er(),C=this.sanitizeText(a.text.trim()),E.labelType=a.type,C.startsWith('"')&&C.endsWith('"')&&(C=C.substring(1,C.length-1)),E.text=C):E.text===void 0&&(E.text=t),s!==void 0&&(E.type=s),l?.forEach(S=>{E.styles.push(S)}),h?.forEach(S=>{E.classes.push(S)}),f!==void 0&&(E.dir=f),E.props===void 0?E.props=d:d!==void 0&&Object.assign(E.props,d),b!==void 0){if(b.shape){if(b.shape!==b.shape.toLowerCase()||b.shape.includes("_"))throw new Error(`No such shape: ${b.shape}. Shape names should be lowercase.`);if(!Rwe(b.shape))throw new Error(`No such shape: ${b.shape}.`);E.type=b?.shape}b?.label&&(E.text=b?.label,E.labelType=this.sanitizeNodeLabelType(b?.labelType)),b?.icon&&(E.icon=b?.icon,!b.label?.trim()&&E.text===t&&(E.text="")),b?.form&&(E.form=b?.form),b?.pos&&(E.pos=b?.pos),b?.img&&(E.img=b?.img,!b.label?.trim()&&E.text===t&&(E.text="")),b?.constraint&&(E.constraint=b.constraint),b.w&&(E.assetWidth=Number(b.w)),b.h&&(E.assetHeight=Number(b.h))}}addSingleLink(t,a,s,l){let d={start:t,end:a,type:void 0,text:"",labelType:"text",classes:[],isUserDefinedId:!1,interpolate:this.edges.defaultInterpolate};Pe.info("abc78 Got edge...",d);let m=s.text;if(m!==void 0&&(d.text=this.sanitizeText(m.text.trim()),d.text.startsWith('"')&&d.text.endsWith('"')&&(d.text=d.text.substring(1,d.text.length-1)),d.labelType=this.sanitizeNodeLabelType(m.type)),s!==void 0&&(d.type=s.type,d.stroke=s.stroke,d.length=s.length>10?10:s.length),l&&!this.edges.some(b=>b.id===l))d.id=l,d.isUserDefinedId=!0;else{let b=this.edges.filter(v=>v.start===d.start&&v.end===d.end);b.length===0?d.id=s2(d.start,d.end,{counter:0,prefix:"L"}):d.id=s2(d.start,d.end,{counter:b.length+1,prefix:"L"})}if(this.edges.length<(this.config.maxEdges??500))Pe.info("Pushing edge..."),this.edges.push(d);else throw new Error(`Edge limit exceeded. ${this.edges.length} edges found, but the limit is ${this.config.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.`)}isLinkData(r){return r!==null&&typeof r=="object"&&"id"in r&&typeof r.id=="string"}addLink(r,a,o){let l=this.isLinkData(o)?o.id.replace("@",""):void 0;Pe.info("addLink",r,a,l);for(let h of r)for(let f of a){let p=h===r[r.length-1],m=f===a[0];p&&m?this.addSingleLink(h,f,o,l):this.addSingleLink(h,f,o,void 0)}}updateLinkInterpolate(r,a){r.forEach(o=>{o==="default"?this.edges.defaultInterpolate=a:this.edges[o].interpolate=a})}updateLink(r,a){r.forEach(o=>{if(typeof o=="number"&&o>=this.edges.length)throw new Error(`The index ${o} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${this.edges.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);o==="default"?this.edges.defaultStyle=a:(this.edges[o].style=a,(this.edges[o]?.style?.length??0)>0&&!this.edges[o]?.style?.some(l=>l?.startsWith("fill"))&&this.edges[o]?.style?.push("fill:none"))})}addClass(r,a){let o=a.join().replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");r.split(",").forEach(l=>{let h=this.classes.get(l);h===void 0&&(h={id:l,styles:[],textStyles:[]},this.classes.set(l,h)),o?.forEach(f=>{if(/color/.exec(f)){let p=f.replace("fill","bgFill");h.textStyles.push(p)}h.styles.push(f)})})}setDirection(r){this.direction=r.trim(),/.*/.exec(this.direction)&&(this.direction="LR"),/.*v/.exec(this.direction)&&(this.direction="TB"),this.direction==="TD"&&(this.direction="TB")}setClass(r,a){for(let o of r.split(",")){let l=this.vertices.get(o);l&&l.classes.push(a);let h=this.edges.find(p=>p.id===o);h&&h.classes.push(a);let f=this.subGraphLookup.get(o);f&&f.classes.push(a)}}setTooltip(r,a){if(a!==void 0){a=this.sanitizeText(a);for(let o of r.split(","))this.tooltips.set(this.version==="gen-1"?this.lookUpDomId(o):o,a)}}setClickFun(r,a,o){if(Zt().securityLevel!=="loose"||a===void 0)return;let l=[];if(typeof o=="string"){l=o.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let f=0;f{let f=this.lookUpDomId(r),p=document.querySelector(`[id="${f}"]`);p!==null&&p.addEventListener("click",()=>{Ya.runFunc(a,...l)},!1)}))}setLink(r,a,o){r.split(",").forEach(l=>{let h=this.vertices.get(l);h!==void 0&&(h.link=Ya.formatUrl(a,this.config),h.linkTarget=o)}),this.setClass(r,"clickable")}getTooltip(r){return this.tooltips.get(r)}setClickEvent(r,a,o){r.split(",").forEach(l=>{this.setClickFun(l,a,o)}),this.setClass(r,"clickable")}bindFunctions(r){this.funs.forEach(a=>{a(r)})}getDirection(){return this.direction?.trim()}getVertices(){return this.vertices}getEdges(){return this.edges}getClasses(){return this.classes}setupToolTips(r){let a=DL();dn(r).select("svg").selectAll("g.node").on("mouseover",h=>{let f=dn(h.currentTarget),p=f.attr("title");if(p===null)return;let m=h.currentTarget?.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(f.attr("title")).style("left",window.scrollX+m.left+(m.right-m.left)/2+"px").style("top",window.scrollY+m.bottom+"px"),a.html(Z1.sanitize(p)),f.classed("hover",!0)}).on("mouseout",h=>{a.transition().duration(500).style("opacity",0),dn(h.currentTarget).classed("hover",!1)})}clear(r="gen-2"){this.vertices=new Map,this.classes=new Map,this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.diagramId="",this.subGraphs=[],this.subGraphLookup=new Map,this.subCount=0,this.tooltips=new Map,this.firstGraphFlag=!0,this.version=r,this.config=Zt(),Is()}setGen(r){this.version=r||"gen-2"}defaultStyle(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"}addSubGraph(r,a,o){let l=r.text.trim(),h=o.text;r===o&&/\s/.exec(o.text)&&(l=void 0);let p=i(E=>{let S={boolean:{},number:{},string:{}},R=[],L;return{nodeList:E.filter(function(M){let I=typeof M;return M.stmt&&M.stmt==="dir"?(L=M.value,!1):M.trim()===""?!1:I in S?S[I].hasOwnProperty(M)?!1:S[I][M]=!0:R.includes(M)?!1:R.push(M)}),dir:L}},"uniq")(a.flat()),m=p.nodeList,b=p.dir,v=Zt().flowchart??{};if(b=b??(v.inheritDir?this.getDirection()??Zt().direction??void 0:void 0),this.version==="gen-1")for(let E=0;EE!==l);let C=this.subGraphs.find(E=>E.id===l);return C?C.nodes.push(...T.nodes):this.subGraphs.push(T),this.subGraphLookup.set(l,C??T),l}getPosForId(r){for(let[a,o]of this.subGraphs.entries())if(o.id===r)return a;return-1}indexNodes2(r,a){let o=this.subGraphs[a].nodes;if(this.secCount=this.secCount+1,this.secCount>2e3)return{result:!1,count:0};if(this.posCrossRef[this.secCount]=a,this.subGraphs[a].id===r)return{result:!0,count:0};let l=0,h=1;for(;l=0){let p=this.indexNodes2(r,f);if(p.result)return{result:!0,count:h+p.count};h=h+p.count}l=l+1}return{result:!1,count:h}}getDepthFirstPos(r){return this.posCrossRef[r]}indexNodes(){this.secCount=-1,this.subGraphs.length>0&&this.indexNodes2("none",this.subGraphs.length-1)}getSubGraphs(){return this.subGraphs}firstGraph(){return this.firstGraphFlag?(this.firstGraphFlag=!1,!0):!1}destructStartLink(r){let a=r.trim(),o="arrow_open";switch(a[0]){case"<":o="arrow_point",a=a.slice(1);break;case"x":o="arrow_cross",a=a.slice(1);break;case"o":o="arrow_circle",a=a.slice(1);break}let l="normal";return a.includes("=")&&(l="thick"),a.includes(".")&&(l="dotted"),{type:o,stroke:l}}countChar(r,a){let o=a.length,l=0;for(let h=0;h":l="arrow_point",a.startsWith("<")&&(l="double_"+l,o=o.slice(1));break;case"o":l="arrow_circle",a.startsWith("o")&&(l="double_"+l,o=o.slice(1));break}let h="normal",f=o.length-1;o.startsWith("=")&&(h="thick"),o.startsWith("~")&&(h="invisible");let p=this.countChar(".",o);return p&&(h="dotted",f=p),{type:l,stroke:h,length:f}}destructLink(r,a){let o=this.destructEndLink(r),l;if(a){if(l=this.destructStartLink(a),l.stroke!==o.stroke)return{type:"INVALID",stroke:"INVALID"};if(l.type==="arrow_open")l.type=o.type;else{if(l.type!==o.type)return{type:"INVALID",stroke:"INVALID"};l.type="double_"+l.type}return l.type==="double_arrow"&&(l.type="double_arrow_point"),l.length=o.length,l}return o}exists(r,a){for(let o of r)if(o.nodes.includes(a))return!0;return!1}makeUniq(r,a){let o=[];return r.nodes.forEach((l,h)=>{this.exists(a,l)||o.push(r.nodes[h])}),{nodes:o}}getTypeFromVertex(r){if(r.img)return"imageSquare";if(r.icon)return r.form==="circle"?"iconCircle":r.form==="square"?"iconSquare":r.form==="rounded"?"iconRounded":"icon";switch(r.type){case"square":case void 0:return"squareRect";case"round":return"roundedRect";case"ellipse":return"ellipse";default:return r.type}}findNode(r,a){return r.find(o=>o.id===a)}destructEdgeType(r){let a="none",o="arrow_point";switch(r){case"arrow_point":case"arrow_circle":case"arrow_cross":o=r;break;case"double_arrow_point":case"double_arrow_circle":case"double_arrow_cross":a=r.replace("double_",""),o=a;break}return{arrowTypeStart:a,arrowTypeEnd:o}}addNodeFromVertex(r,a,o,l,h,f){let p=o.get(r.id),m=l.get(r.id)??!1,b=this.findNode(a,r.id);if(b)b.cssStyles=r.styles,b.cssCompiledStyles=this.getCompiledStyles(r.classes),b.cssClasses=r.classes.join(" ");else{let v={id:r.id,label:r.text,labelType:r.labelType,labelStyle:"",parentId:p,padding:h.flowchart?.padding||8,cssStyles:r.styles,cssCompiledStyles:this.getCompiledStyles(["default","node",...r.classes]),cssClasses:"default "+r.classes.join(" "),dir:r.dir,domId:r.domId,look:f,link:r.link,linkTarget:r.linkTarget,tooltip:this.getTooltip(r.id),icon:r.icon,pos:r.pos,img:r.img,assetWidth:r.assetWidth,assetHeight:r.assetHeight,constraint:r.constraint};m?a.push({...v,isGroup:!0,shape:"rect"}):a.push({...v,isGroup:!1,shape:this.getTypeFromVertex(r),minWidth:h.flowchart?.minNodeWidth})}}getCompiledStyles(r){let a=[];for(let o of r){let l=this.classes.get(o);l?.styles&&(a=[...a,...l.styles??[]].map(h=>h.trim())),l?.textStyles&&(a=[...a,...l.textStyles??[]].map(h=>h.trim()))}return a}getData(){let r=Zt(),a=[],o=[],l=this.getSubGraphs(),h=new Map,f=new Map,p=new Map;for(let M of l)for(let I of M.nodes)this.subGraphLookup.has(I)&&p.set(I,M.id);let m=new Map,b=new Map;for(let M of l){let I=p.get(M.id);I!==void 0&&b.set(I,[...b.get(I)??[],M.id])}let v=0,T=i(M=>{m.set(M,v++);for(let I of b.get(M)??[])T(I)},"walk");for(let M of l)p.has(M.id)||T(M.id);let C=i(M=>this.subGraphLookup.get(M)?.metadata?.view==="collapsed","isCollapsed"),E=i(M=>{let I,F=new Set,O=M;for(;O!==void 0&&!F.has(O);)F.add(O),C(O)&&(I=O),O=p.get(O);return I},"outermostCollapsed"),S=new Set,R=new Map;for(let M of l){let I=E(M.id);if(I!==void 0){M.id!==I&&(S.add(M.id),R.set(M.id,I));for(let F of M.nodes)F!==I&&(S.add(F),R.set(F,I))}}for(let M=l.length-1;M>=0;M--){let I=l[M];if(!S.has(I.id)){I.nodes.length>0&&f.set(I.id,!0);for(let F of I.nodes)h.set(F,I.id)}}for(let M=l.length-1;M>=0;M--){let I=l[M];S.has(I.id)||(I.metadata?.view==="collapsed"?a.push({id:I.id,label:I.title,labelStyle:"",labelType:I.labelType,parentId:h.get(I.id),padding:8,cssCompiledStyles:this.getCompiledStyles(I.classes),cssClasses:I.classes.join(" "),shape:"collapsedGroup",dir:I.dir,isGroup:!1,look:r.look,colorIndex:m.get(I.id)}):a.push({id:I.id,label:I.title,labelStyle:"",labelType:I.labelType,parentId:h.get(I.id),padding:8,cssCompiledStyles:this.getCompiledStyles(I.classes),cssClasses:I.classes.join(" "),shape:"rect",dir:I.dir,isGroup:!0,look:r.look,colorIndex:m.get(I.id),metadata:I.metadata}))}this.getVertices().forEach(M=>{S.has(M.id)||this.addNodeFromVertex(M,a,h,f,r,r.look||"classic")});let _=this.getEdges();return _.forEach((M,I)=>{let{arrowTypeStart:F,arrowTypeEnd:O}=this.destructEdgeType(M.type),P=[..._.defaultStyle??[]],G=R.get(M.start)??M.start,V=R.get(M.end)??M.end;if(G===V&&(R.has(M.start)||R.has(M.end)))return;M.style&&P.push(...M.style);let Y={id:Qv(G,V,{counter:I,prefix:"L"},M.id),isUserDefinedId:M.isUserDefinedId,start:G,end:V,type:M.type??"normal",label:M.text,labelType:M.labelType,labelpos:"c",thickness:M.stroke,minlen:M.length,classes:M?.stroke==="invisible"?"":"edge-thickness-normal edge-pattern-solid flowchart-link",arrowTypeStart:M?.stroke==="invisible"||M?.type==="arrow_open"?"none":F,arrowTypeEnd:M?.stroke==="invisible"||M?.type==="arrow_open"?"none":O,arrowheadStyle:"fill: #333",cssCompiledStyles:this.getCompiledStyles(M.classes),labelStyle:P,style:P,pattern:M.stroke,look:r.look,animate:M.animate,animation:M.animation,curve:M.interpolate||this.edges.defaultInterpolate||r.flowchart?.curve};o.push(Y)}),{nodes:a,edges:o,other:{},config:r}}defaultConfig(){return Zj.flowchart}}});var ay,hA=ie(()=>{"use strict";Yo();ay=i((t,r)=>{let a;return r==="sandbox"&&(a=dn("#i"+t)),(r==="sandbox"?dn(a.nodes()[0].contentDocument.body):dn("body")).select(`[id="${t}"]`)},"getDiagramElement")});var b4,fre=ie(()=>{"use strict";b4=i(({flowchart:t})=>{let r=t?.subGraphTitleMargin?.top??0,a=t?.subGraphTitleMargin?.bottom??0,o=r+a;return{subGraphTitleTopMargin:r,subGraphTitleBottomMargin:a,subGraphTitleTotalMargin:o}},"getSubGraphTitleMargins")});var Xyr,Qyr=ie(()=>{"use strict";ma();Qs();Xn();Yo();ba();jw();d2e();da();b0();Xyr=i(async(t,r)=>{let a=Zt(),{theme:o,themeVariables:l,handDrawnSeed:h}=a,{clusterBkg:f,clusterBorder:p,borderColorArray:m}=l,b=p,{labelStyles:v,nodeStyles:T,borderStyles:C,backgroundStyles:E}=tn(r),S=t.insert("g").attr("class","cluster swimlane "+(r.cssClasses||"")).attr("id",r.domId??r.id).attr("data-id",r.id).attr("data-et","cluster").attr("data-look",r.look);dp(S,r.colorIndex,o,m);let R=lm(a.flowchart.htmlLabels),L=r.direction==="LR",_=S.insert("g").attr("class","cluster-label swimlane-label"),M=await zh(_,r.label,{style:r.labelStyle,useHtmlLabels:R,isNode:!0,width:r.width}),I=M.getBBox();if(R){let Q=M.children[0],W=dn(M);I=Q.getBoundingClientRect(),W.attr("width",I.width),W.attr("height",I.height)}let F=r.padding??0,O=r.width<=I.width+F?I.width+F:r.width;r.width<=I.width+F?r.diff=(O-r.width)/2-F:r.diff=-F;let P=r.height,G=r.y-P/2,V=r.y+P/2,Y=r.x-O/2,K=r.swimlaneContentTop!==void 0?r.swimlaneContentTop:G+P/3,J=L?4:0,H=I.height+2*J,q,Z;if(L){let Q=Math.max(H,I.height+2*J),W=Y+Q,te=Math.max(0,O-Q);if(r.look==="handDrawn"){let ae=Kr.svg(S),ce=nn(r,{roughness:.7,fill:f,stroke:b,seed:h}),le=nn(r,{roughness:.7,fill:"none",stroke:b,seed:h}),de=ae.rectangle(Y,G,Q,P,ce);q=S.insert(()=>de,":first-child").attr("class","swimlane-title");let ve=ae.rectangle(W,G,te,P,le);Z=S.insert(()=>ve,":first-child").attr("class","swimlane-body"),q.select("path:nth-child(2)").attr("style",C.join(";")),q.select("path").attr("style",E.join(";").replace("fill","stroke"))}else q=S.insert("rect",":first-child"),Z=S.insert("rect",":first-child"),q.attr("class","swimlane-title").attr("style",T).attr("x",Y).attr("y",G).attr("width",Q).attr("height",P).attr("fill",f).attr("stroke",b),Z.attr("class","swimlane-body").attr("style",T).attr("x",W).attr("y",G).attr("width",te).attr("height",P).attr("fill","none").attr("stroke",b);let z=Y+Q/2,re=r.y;_.attr("transform",`translate(${z}, ${re}) rotate(-90) translate(${-I.width/2}, ${-I.height/2})`)}else{let Q=Math.max(0,K-G),W=Math.min(H,Q),te=G+W,z=Math.max(0,V-te),re=r.x-O/2;if(r.look==="handDrawn"){let le=Kr.svg(S),de=nn(r,{roughness:.7,fill:f,stroke:b,fillWeight:3,seed:h}),ve=nn(r,{roughness:.7,fill:"none",stroke:b,seed:h}),Se=le.rectangle(re,G,O,W,de);q=S.insert(()=>Se,":first-child").attr("class","swimlane-title");let _e=le.rectangle(re,te,O,z,ve);Z=S.insert(()=>_e,":first-child").attr("class","swimlane-body"),q.select("path:nth-child(2)").attr("style",C.join(";")),q.select("path").attr("style",E.join(";").replace("fill","stroke"))}else q=S.insert("rect",":first-child"),Z=S.insert("rect",":first-child"),q.attr("class","swimlane-title").attr("style",T).attr("x",re).attr("y",G).attr("width",O).attr("height",W).attr("fill",f).attr("stroke",b),Z.attr("class","swimlane-body").attr("style",T).attr("x",re).attr("y",te).attr("width",O).attr("height",z).attr("fill","none").attr("stroke",b);let ae=r.x-I.width/2,ce=G+(W-I.height)/2;_.attr("transform",`translate(${ae}, ${ce})`)}if(Pe.trace("Swimlane data ",r,JSON.stringify(r)),v){let Q=_.select("span");Q&&Q.attr("style",v)}return r.offsetX=0,r.width=O,r.height=P,r.offsetY=I.height-F/2,r.intersect=function(Q){return KT(r,Q)},{cluster:S,labelBBox:I}},"swimlane")});var Jyr,O9n,P9n,B9n,F9n,$9n,G9n,j9n,z9n,U9n,V9n,H9n,pJe,Zyr,FL,ebr,Oz=ie(()=>{"use strict";ma();Qs();Xn();fre();Yo();ba();jw();d2e();E2e();p4();da();Qyr();b0();Jyr=i(async(t,r)=>{Pe.info("Creating subgraph rect for ",r.id,r);let a=Zt(),{theme:o,themeVariables:l,handDrawnSeed:h}=a,{clusterBkg:f,clusterBorder:p,borderColorArray:m}=l,{labelStyles:b,nodeStyles:v,borderStyles:T,backgroundStyles:C}=tn(r),E=t.insert("g").attr("class","cluster "+r.cssClasses).attr("id",r.domId).attr("data-look",r.look);dp(E,r.colorIndex,o,m);let S=$h(a),R=E.insert("g").attr("class","cluster-label "),L;r.labelType==="markdown"?L=await zh(R,r.label,{style:r.labelStyle,useHtmlLabels:S,isNode:!0,width:r.width}):L=await QT(R,r.label,r.labelStyle||"",!1,!0);let _=L.getBBox();if($h(a)){let Y=L.children[0],K=dn(L);_=Y.getBoundingClientRect(),K.attr("width",_.width),K.attr("height",_.height)}let M=r.width<=_.width+r.padding?_.width+r.padding:r.width;r.width<=_.width+r.padding?r.diff=(M-r.width)/2-r.padding:r.diff=-r.padding;let I=r.height,F=r.x-M/2,O=r.y-I/2;Pe.trace("Data ",r,JSON.stringify(r));let P;if(r.look==="handDrawn"){let Y=Kr.svg(E),K=nn(r,{roughness:.7,fill:f,stroke:p,fillWeight:3,seed:h}),J=Y.path(Md(F,O,M,I,0),K);P=E.insert(()=>(Pe.debug("Rough node insert CXC",J),J),":first-child"),P.select("path:nth-child(2)").attr("style",T.join(";")),P.select("path").attr("style",C.join(";").replace("fill","stroke"))}else P=E.insert("rect",":first-child"),P.attr("style",v).attr("rx",r.rx).attr("ry",r.ry).attr("x",F).attr("y",O).attr("width",M).attr("height",I);let{subGraphTitleTopMargin:G}=b4(a);if(R.attr("transform",`translate(${r.x-_.width/2}, ${r.y-r.height/2+G})`),b){let Y=R.select("span");Y&&Y.attr("style",b)}let V=P.node().getBBox();return r.offsetX=0,r.width=V.width,r.height=V.height,r.offsetY=_.height-r.padding/2,r.intersect=function(Y){return KT(r,Y)},{cluster:E,labelBBox:_}},"rect"),O9n=i((t,r)=>{let a=t.insert("g").attr("class","note-cluster").attr("id",r.domId),o=a.insert("rect",":first-child"),l=0*r.padding,h=l/2;o.attr("rx",r.rx).attr("ry",r.ry).attr("x",r.x-r.width/2-h).attr("y",r.y-r.height/2-h).attr("width",r.width+l).attr("height",r.height+l).attr("fill","none");let f=o.node().getBBox();return r.width=f.width,r.height=f.height,r.intersect=function(p){return KT(r,p)},{cluster:a,labelBBox:{width:0,height:0}}},"noteGroup"),P9n=i(async(t,r)=>{let a=Zt(),{theme:o,themeVariables:l,handDrawnSeed:h}=a,{altBackground:f,borderColorArray:p,compositeBackground:m,compositeTitleBackground:b,nodeBorder:v}=l,T=t.insert("g").attr("class",r.cssClasses).attr("id",r.domId).attr("data-id",r.id).attr("data-look",r.look);dp(T,r.colorIndex,o,p);let C=T.insert("g",":first-child"),E=T.insert("g").attr("class","cluster-label"),S=T.append("rect"),R=await QT(E,r.label,r.labelStyle,void 0,!0),L=R.getBBox();if($h(a)){let J=R.children[0],H=dn(R);L=J.getBoundingClientRect(),H.attr("width",L.width),H.attr("height",L.height)}let _=0*r.padding,M=_/2,I=(r.width<=L.width+r.padding?L.width+r.padding:r.width)+_;r.width<=L.width+r.padding?r.diff=(I-r.width)/2-r.padding:r.diff=-r.padding;let F=r.height+_,O=r.height+_-L.height-6,P=r.x-I/2,G=r.y-F/2;r.width=I;let V=r.y-r.height/2-M+L.height+2,Y;if(r.look==="handDrawn"){let J=r.cssClasses.includes("statediagram-cluster-alt"),H=Kr.svg(T),q=r.rx||r.ry?H.path(Md(P,G,I,F,10),{roughness:.7,fill:b,fillStyle:"solid",stroke:v,seed:h}):H.rectangle(P,G,I,F,{seed:h});Y=T.insert(()=>q,":first-child");let Z=H.rectangle(P,V,I,O,{fill:J?f:m,fillStyle:J?"hachure":"solid",stroke:v,seed:h});Y=T.insert(()=>q,":first-child"),S=T.insert(()=>Z),Y.attr("class","outer"),S.attr("class","inner")}else Y=C.insert("rect",":first-child"),Y.attr("class","outer").attr("x",P).attr("y",G).attr("width",I).attr("height",F).attr("data-look",r.look),S.attr("class","inner").attr("x",P).attr("y",V).attr("width",I).attr("height",O);E.attr("transform",`translate(${r.x-L.width/2}, ${G+1-($h(a)?0:3)})`);let K=Y.node().getBBox();return r.height=K.height,r.offsetX=0,r.offsetY=L.height-r.padding/2,r.labelBBox=L,r.intersect=function(J){return KT(r,J)},{cluster:T,labelBBox:L}},"roundedWithTitle"),B9n=i(async(t,r)=>{Pe.info("Creating subgraph rect for ",r.id,r);let a=Zt(),{themeVariables:o,handDrawnSeed:l}=a,{clusterBkg:h,clusterBorder:f}=o,{labelStyles:p,nodeStyles:m,borderStyles:b,backgroundStyles:v}=tn(r),T=t.insert("g").attr("class","cluster "+r.cssClasses).attr("id",r.domId).attr("data-look",r.look),C=$h(a),E=T.insert("g").attr("class","cluster-label "),S=await zh(E,r.label,{style:r.labelStyle,useHtmlLabels:C,isNode:!0,width:r.width}),R=S.getBBox();if($h(a)){let G=S.children[0],V=dn(S);R=G.getBoundingClientRect(),V.attr("width",R.width),V.attr("height",R.height)}let L=r.width<=R.width+r.padding?R.width+r.padding:r.width;r.width<=R.width+r.padding?r.diff=(L-r.width)/2-r.padding:r.diff=-r.padding;let _=r.height,M=r.x-L/2,I=r.y-_/2;Pe.trace("Data ",r,JSON.stringify(r));let F;if(r.look==="handDrawn"){let G=Kr.svg(T),V=nn(r,{roughness:.7,fill:h,stroke:f,fillWeight:4,seed:l}),Y=G.path(Md(M,I,L,_,r.rx),V);F=T.insert(()=>(Pe.debug("Rough node insert CXC",Y),Y),":first-child"),F.select("path:nth-child(2)").attr("style",b.join(";")),F.select("path").attr("style",v.join(";").replace("fill","stroke"))}else F=T.insert("rect",":first-child"),F.attr("style",m).attr("rx",r.rx).attr("ry",r.ry).attr("x",M).attr("y",I).attr("width",L).attr("height",_);let{subGraphTitleTopMargin:O}=b4(a);if(E.attr("transform",`translate(${r.x-R.width/2}, ${r.y-r.height/2+O})`),p){let G=E.select("span");G&&G.attr("style",p)}let P=F.node().getBBox();return r.offsetX=0,r.width=P.width,r.height=P.height,r.offsetY=R.height-r.padding/2,r.intersect=function(G){return KT(r,G)},{cluster:T,labelBBox:R}},"kanbanSection"),F9n=i((t,r)=>{let a=Zt(),{theme:o,themeVariables:l,handDrawnSeed:h}=a,{altBackground:f,nodeBorder:p,borderColorArray:m}=l,b=t.insert("g").attr("class",r.cssClasses).attr("id",r.domId).attr("data-look",r.look);dp(b,r.colorIndex,o,m);let v=b.insert("g",":first-child"),T=0*r.padding,C=r.width+T;r.diff=-r.padding;let E=r.height+T,S=r.x-C/2,R=r.y-E/2;r.width=C;let L;if(r.look==="handDrawn"){let I=Kr.svg(b).rectangle(S,R,C,E,{fill:f??"#efefef",fillStyle:"solid",roughness:.5,strokeLineDash:[5],stroke:p,seed:h});L=b.insert(()=>I,":first-child").attr("class","divider")}else{L=v.insert("rect",":first-child");let M="outer";r.look,M="divider",L.attr("class",M).attr("x",S).attr("y",R).attr("width",C).attr("height",E).attr("data-look",r.look)}let _=L.node().getBBox();return r.height=_.height,r.offsetX=0,r.offsetY=0,r.intersect=function(M){return KT(r,M)},{cluster:b,labelBBox:{}}},"divider"),$9n=i(async(t,r,a)=>{Pe.info(`Creating ${a.cssClass} for `,r.id,r);let o=Zt(),{theme:l,themeVariables:h,handDrawnSeed:f}=o,{borderColorArray:p}=h,{labelStyles:m,borderStyles:b}=tn(r),v=t.insert("g").attr("class","cluster "+a.cssClass+" "+r.cssClasses).attr("id",r.domId??r.id).attr("data-look",r.look);dp(v,r.colorIndex,l,p);let T=$h(o),C=v.insert("g").attr("class","cluster-label"),E={width:0,height:0},S=r.label?.trim();if(S){let O;if(r.labelType==="markdown"?O=await zh(C,r.label,{style:r.labelStyle,useHtmlLabels:T,isNode:!0,width:r.width}):O=await QT(C,r.label,r.labelStyle||"",!1,!0),E=O.getBBox(),T){let P=O.children[0],G=dn(O);E=P.getBoundingClientRect(),G.attr("width",E.width),G.attr("height",E.height)}}let R=r.width<=E.width+r.padding?E.width+r.padding:r.width;r.width<=E.width+r.padding?r.diff=(R-r.width)/2-r.padding:r.diff=-r.padding;let L=r.height,_=r.x-R/2,M=r.y-L/2,I;if(r.look==="handDrawn"){let O=Kr.svg(v),P=nn(r,{roughness:a.roughness,fill:a.fill,stroke:a.stroke,strokeWidth:a.strokeWidth,seed:f,...a.fill==="none"?{fillWeight:0}:{fillStyle:"solid"},...a.strokeDash?{strokeLineDash:a.strokeDash}:{}}),G=O.path(Md(_,M,R,L,a.rx),P);I=v.insert(()=>G,":first-child"),I.select("path:nth-child(2)").attr("style",b.join(";"))}else I=v.insert("rect",":first-child"),I.attr("rx",a.rx).attr("ry",a.rx).attr("x",_).attr("y",M).attr("width",R).attr("height",L).attr("fill",a.fill).attr("stroke",a.stroke).attr("stroke-width",a.strokeWidth+"px"),a.strokeDash&&I.attr("stroke-dasharray",a.strokeDash.join(", "));if(S){let{subGraphTitleTopMargin:O}=b4(o);if(C.attr("transform",`translate(${r.x-E.width/2}, ${r.y-r.height/2+O})`),m){let P=C.select("span");P&&P.attr("style",m)}}let F=I.node().getBBox();return r.offsetX=0,r.width=F.width,r.height=F.height,r.offsetY=E.height-r.padding/2,r.intersect=function(O){return KT(r,O)},{cluster:v,labelBBox:E}},"createContainerGroup"),G9n=i(async(t,r)=>{let{themeVariables:a}=Zt(),o=a.flowContainerStroke||a.secondaryBorderColor;return $9n(t,r,{cssClass:"flow-cluster",rx:10,fill:"none",stroke:o,strokeWidth:.75,roughness:.7})},"flowGroup"),j9n=i((t,r)=>{let a=t.boundaryType||"rect",o=a==="package"?20:t.padding,l=a==="package"?r.height+10:0,h=Math.max(t.width,r.width+o),f=a==="package"?Math.max(t.height,l+t.padding*2):t.height,p=t.x-h/2,m=t.y-f/2;return{boundaryType:a,width:h,height:f,x:p,y:m,bodyY:m+l,bodyHeight:f-l,tabHeight:l,tabWidth:a==="package"?Math.min(h,Math.max(80,r.width+20)):0}},"getUsecaseSystemBoundaryGeometry"),z9n=i(async(t,r)=>{Pe.info("Creating usecase system boundary for ",r.id,r);let a=Zt(),{theme:o,themeVariables:l,handDrawnSeed:h}=a,{clusterBkg:f,clusterBorder:p,borderColorArray:m}=l,{labelStyles:b,nodeStyles:v}=tn(r),{stylesMap:T}=Jv(r),C=r.boundaryType||"rect",E=t.insert("g").attr("class",`cluster usecase-system-boundary usecase-system-boundary-${C} ${r.cssClasses}`).attr("id",typeof r.domId=="string"?r.domId:r.id).attr("data-boundary-type",C).attr("data-look",r.look);dp(E,r.colorIndex,o,m);let S=$h(a),R=E.insert("g").attr("class","cluster-label system-boundary-title"),L=await zh(R,r.label,{style:b,useHtmlLabels:S,isNode:!0}),_=L.getBBox();if(S){let q=L.children[0],Z=dn(L);_=q.getBoundingClientRect(),Z.attr("width",_.width),Z.attr("height",_.height)}let M=j9n(r,_),{width:I,height:F,x:O,y:P,bodyY:G,bodyHeight:V,tabHeight:Y,tabWidth:K}=M;r.diff=r.width<=_.width+r.padding?(I-r.width)/2-r.padding:-r.padding;let J=nn(r,{fill:T.get("fill")||f,stroke:T.get("stroke")||p,strokeWidth:T.get("stroke-width")?.replace("px","")||1,seed:h});if(r.look==="handDrawn"){let q=Kr.svg(E),Z=q.rectangle(O,G,I,V,J);if(E.insert(()=>Z,":first-child").attr("class","boundary-body label-container"),C==="package"){let Q=q.rectangle(O,P,K,Y,J);E.insert(()=>Q,":first-child").attr("class","boundary-tab system-boundary-package-tab label-container")}}else E.insert("rect",":first-child").attr("class","boundary-body label-container").attr("style",v).attr("x",O).attr("y",G).attr("width",I).attr("height",V),C==="package"&&E.insert("rect",":first-child").attr("class","boundary-tab system-boundary-package-tab label-container").attr("style",v).attr("x",O).attr("y",P).attr("width",K).attr("height",Y);let{subGraphTitleTopMargin:H}=b4(a);return C==="package"?R.attr("transform",`translate(${O+(K-_.width)/2}, ${P+(Y-_.height)/2})`):R.attr("transform",`translate(${r.x-_.width/2}, ${P+H})`),b&&(R.attr("style",b),R.select("span").attr("style",b)),r.offsetX=0,r.width=I,r.height=F,r.offsetY=_.height-r.padding/2,r.labelBBox=_,r.intersect=function(q){return KT(r,q)},{cluster:E,labelBBox:_}},"usecaseSystemBoundary"),U9n=Jyr,V9n={rect:Jyr,squareRect:U9n,roundedWithTitle:P9n,noteGroup:O9n,divider:F9n,kanbanSection:B9n,flowGroup:G9n,usecaseSystemBoundary:z9n,swimlane:Xyr},H9n=new Set(["noteGroup","divider"]),pJe=i(t=>!H9n.has(t??"rect"),"clusterPaintsTitle"),Zyr=new Map,FL=i(async(t,r)=>{let a=r.shape||"rect",o=await V9n[a](t,r);return Zyr.set(r.id,o),o},"insertCluster"),ebr=i(()=>{Zyr=new Map},"clear")});var Pz,tbr=ie(()=>{"use strict";Pz=i((t,r)=>{if(r)return"translate("+-t.width/2+", "+-t.height/2+")";let a=t.x??0,o=t.y??0;return"translate("+-(a+t.width/2)+", "+-(o+t.height/2)+")"},"computeLabelTransform")});function M2e(t,r){if(t===void 0||r===void 0)return{angle:0,deltaX:0,deltaY:0};t=Wf(t),r=Wf(r);let[a,o]=[t.x,t.y],[l,h]=[r.x,r.y],f=l-a,p=h-o;return{angle:Math.atan(p/f),deltaX:f,deltaY:p}}var gp,dre,Wf,rbr,I2e=ie(()=>{"use strict";gp={aggregation:17.25,extension:17.25,composition:17.25,dependency:6,lollipop:13.5,arrow_point:4,arrow_barb:0,arrow_barb_neo:5.5},dre={arrow_point:4,arrow_cross:12.5,arrow_circle:12.5};i(M2e,"calculateDeltaAndAngle");Wf=i(t=>Array.isArray(t)?{x:t[0],y:t[1]}:t,"pointTransformer"),rbr=i(t=>({x:i(function(r,a,o){let l=0,h=Wf(o[0]).x=0?1:-1)}else if(a===o.length-1&&Object.hasOwn(gp,t.arrowTypeEnd)){let{angle:E,deltaX:S}=M2e(o[o.length-1],o[o.length-2]);l=gp[t.arrowTypeEnd]*Math.cos(E)*(S>=0?1:-1)}let f=Math.abs(Wf(r).x-Wf(o[o.length-1]).x),p=Math.abs(Wf(r).y-Wf(o[o.length-1]).y),m=Math.abs(Wf(r).x-Wf(o[0]).x),b=Math.abs(Wf(r).y-Wf(o[0]).y),v=gp[t.arrowTypeStart],T=gp[t.arrowTypeEnd],C=1;if(f0&&p0&&b=0?1:-1)}else if(a===o.length-1&&Object.hasOwn(gp,t.arrowTypeEnd)){let{angle:E,deltaY:S}=M2e(o[o.length-1],o[o.length-2]);l=gp[t.arrowTypeEnd]*Math.abs(Math.sin(E))*(S>=0?1:-1)}let f=Math.abs(Wf(r).y-Wf(o[o.length-1]).y),p=Math.abs(Wf(r).x-Wf(o[o.length-1]).x),m=Math.abs(Wf(r).y-Wf(o[0]).y),b=Math.abs(Wf(r).x-Wf(o[0]).x),v=gp[t.arrowTypeStart],T=gp[t.arrowTypeEnd],C=1;if(f0&&p0&&b{"use strict";Xn();ibr=i((t,r,a,o,l,h=!1,f)=>{r.arrowTypeStart&&nbr(t,"start",r.arrowTypeStart,a,o,l,h,f),r.arrowTypeEnd&&nbr(t,"end",r.arrowTypeEnd,a,o,l,h,f)},"addEdgeMarkers"),q9n={arrow_cross:{type:"cross",fill:!1},arrow_point:{type:"point",fill:!0},arrow_barb:{type:"barb",fill:!0},arrow_barb_neo:{type:"barb",fill:!0},arrow_circle:{type:"circle",fill:!1},arrow_hierarchy:{type:"hierarchy",fill:!1},aggregation:{type:"aggregation",fill:!1},extension:{type:"extension",fill:!1},composition:{type:"composition",fill:!0},dependency:{type:"dependency",fill:!0},lollipop:{type:"lollipop",fill:!1},only_one:{type:"onlyOne",fill:!1},zero_or_one:{type:"zeroOrOne",fill:!1},one_or_more:{type:"oneOrMore",fill:!1},zero_or_more:{type:"zeroOrMore",fill:!1},requirement_arrow:{type:"requirement_arrow",fill:!1},requirement_contains:{type:"requirement_contains",fill:!1}},W9n=["cross","point","circle","lollipop","aggregation","extension","composition","dependency","barb"],nbr=i((t,r,a,o,l,h,f=!1,p)=>{if(!a||a==="none")return;let m=q9n[a],b=m&&W9n.includes(m.type);if(!m){Pe.warn(`Unknown arrow type: ${a}`);return}let v=m.type,E=`${l}_${h}-${v}${r==="start"?"Start":"End"}${f&&b?"-margin":""}`;if(p&&p.trim()!==""){let S=p.replace(/[^\dA-Za-z]/g,"_"),R=`${E}_${S}`;if(!document.getElementById(R)){let L=document.getElementById(E);if(L){let _=L.cloneNode(!0);_.id=R,_.querySelectorAll("path, circle, line").forEach(I=>{I.setAttribute("stroke",p),m.fill&&I.setAttribute("fill",p)}),L.parentNode?.appendChild(_)}}t.attr(`marker-${r}`,`url(${o}#${R})`)}else t.attr(`marker-${r}`,`url(${o}#${E})`)},"addEdgeMarker")});function N2e(t,r,a){t.terminalLabelSizes??={},t.terminalLabelSizes[r]={width:a.width,height:a.height}}function O2e(t,r,a){$h(Zt())&&t&&(t.style.width=Math.max(r.length*9,a.width)+"px",t.style.height=a.height+"px")}function J9n(t){let r=[],a=[];for(let o=1;o5&&Math.abs(h.y-l.y)>5||l.y===h.y&&h.x===f.x&&Math.abs(h.x-l.x)>5&&Math.abs(h.y-f.y)>5)&&(r.push(h),a.push(o))}return{cornerPoints:r,cornerPointPositions:a}}function tIn(t,r){if(t.length<2)return"";let a="",o=t.length,l=1e-5;for(let h=0;h({...l}));if(t.length>=2&&gp[r.arrowTypeStart]){let l=gp[r.arrowTypeStart],h=t[0],f=t[1],{angle:p}=lbr(h,f),m=l*Math.cos(p),b=l*Math.sin(p);a[0].x=h.x+m,a[0].y=h.y+b}let o=t.length;if(o>=2&&gp[r.arrowTypeEnd]){let l=gp[r.arrowTypeEnd],h=t[o-1],f=t[o-2],{angle:p}=lbr(f,h),m=l*Math.cos(p),b=l*Math.sin(p);a[o-1].x=h.x-m,a[o-1].y=h.y-b}return a}var Y9n,sO,v0,cbr,P2e,pre,v4,gJe,Bz,K9n,X9n,Q9n,sbr,obr,Z9n,eIn,$L,Fz=ie(()=>{"use strict";ma();Qs();Xn();jw();u2e();tbr();Ia();I2e();fre();Yo();ba();E2e();abr();da();Y9n=i(t=>typeof t=="string"?t:Zt()?.flowchart?.curve,"resolveEdgeCurveType"),sO=new Map,v0=new Map,cbr=i(()=>{sO.clear(),v0.clear()},"clear"),P2e=i(t=>!!(t.label||t.startLabelLeft||t.startLabelRight||t.endLabelLeft||t.endLabelRight),"hasEdgeLabel"),pre=i(t=>t?typeof t=="string"?t:t.reduce((r,a)=>r+";"+a,""):"","getLabelStyles"),v4=i(async(t,r)=>{let a=Zt(),o=$h(a),{labelStyles:l}=tn(r);r.labelStyle=l;let h=t.insert("g").attr("class","edgeLabel"),f=h.insert("g").attr("class","label").attr("data-id",r.id),p=r.labelType==="markdown",b=await zh(t,r.label,{style:pre(r.labelStyle),useHtmlLabels:o,addSvgBackground:!0,isNode:!1,markdown:p,width:p?void 0:void 0},a);f.node().appendChild(b),Pe.info("abc82",r,r.labelType);let v,T;if(o){let E=b.children[0],S=dn(b);v=await XE.measure(()=>E.getBoundingClientRect()),T=v,S.attr("width",v.width),S.attr("height",v.height)}else{let E=dn(b).select("text").node();await XE.measure(()=>{v=b.getBBox(),E&&typeof E.getBBox=="function"?T=E.getBBox():T=v})}f.attr("transform",Pz(T,o)),sO.set(r.id,h),r.width=v.width,r.height=v.height;let C;if(r.startLabelLeft){let E=t.insert("g").attr("class","edgeTerminals"),S=E.insert("g").attr("class","inner"),R=await QT(S,r.startLabelLeft,pre(r.labelStyle)||"",!1,!1);C=R;let L=R.getBBox();if(o){let _=R.children[0],M=dn(R);L=_.getBoundingClientRect(),M.attr("width",L.width),M.attr("height",L.height)}S.attr("transform",Pz(L,o)),v0.get(r.id)||v0.set(r.id,{}),v0.get(r.id).startLeft=E,O2e(C,r.startLabelLeft,L),N2e(r,"startLeft",L)}if(r.startLabelRight){let E=t.insert("g").attr("class","edgeTerminals"),S=E.insert("g").attr("class","inner"),R=await QT(S,r.startLabelRight,pre(r.labelStyle)||"",!1,!1);C=R;let L=R.getBBox();if(o){let _=R.children[0],M=dn(R);L=_.getBoundingClientRect(),M.attr("width",L.width),M.attr("height",L.height)}S.attr("transform",Pz(L,o)),v0.get(r.id)||v0.set(r.id,{}),v0.get(r.id).startRight=E,O2e(C,r.startLabelRight,L),N2e(r,"startRight",L)}if(r.endLabelLeft){let E=t.insert("g").attr("class","edgeTerminals"),S=E.insert("g").attr("class","inner"),R=await QT(S,r.endLabelLeft,pre(r.labelStyle)||"",!1,!1);C=R;let L=R.getBBox();if(o){let _=R.children[0],M=dn(R);L=_.getBoundingClientRect(),M.attr("width",L.width),M.attr("height",L.height)}S.attr("transform",Pz(L,o)),v0.get(r.id)||v0.set(r.id,{}),v0.get(r.id).endLeft=E,O2e(C,r.endLabelLeft,L),N2e(r,"endLeft",L)}if(r.endLabelRight){let E=t.insert("g").attr("class","edgeTerminals"),S=E.insert("g").attr("class","inner"),R=await QT(S,r.endLabelRight,pre(r.labelStyle)||"",!1,!1);C=R;let L=R.getBBox();if(o){let _=R.children[0],M=dn(R);L=_.getBoundingClientRect(),M.attr("width",L.width),M.attr("height",L.height)}S.attr("transform",Pz(L,o)),v0.get(r.id)||v0.set(r.id,{}),v0.get(r.id).endRight=E,O2e(C,r.endLabelRight,L),N2e(r,"endRight",L)}return b},"insertEdgeLabel");i(N2e,"recordTerminalLabelSize");i(O2e,"setTerminalWidth");gJe=i((t,r)=>{let a=t.x,o=t.y;if(r?.updatedPath){let l=Ya.calcLabelPosition(r.updatedPath);if(r.originalPath){let h=Ya.calcLabelPosition(r.originalPath);a=t.x+(l.x-h.x),o=t.y+(l.y-h.y)}else a=l.x,o=l.y}return{x:a,y:o}},"resolveEdgeLabelPosition"),Bz=i((t,r)=>{Pe.debug("Moving label abc88 ",t.id,t.label,sO.get(t.id),r);let a=Zt(),{subGraphTitleTotalMargin:o}=b4(a);if(t.label){let h=sO.get(t.id),{x:f,y:p}=gJe(t,r);Pe.debug("Moving label "+t.label+" from (",t.x,",",t.y,") to (",f,",",p,") abc88"),h.attr("transform",`translate(${f}, ${p+o/2})`)}let l=r.updatedPath?r.updatedPath:r.originalPath;if(t.startLabelLeft){let h=v0.get(t.id).startLeft,f=t.x,p=t.y;if(l){let m=Ya.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",l);f=m.x,p=m.y}h.attr("transform",`translate(${f}, ${p})`)}if(t.startLabelRight){let h=v0.get(t.id).startRight,f=t.x,p=t.y;if(l){let m=Ya.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",l);f=m.x,p=m.y}h.attr("transform",`translate(${f}, ${p})`)}if(t.endLabelLeft){let h=v0.get(t.id).endLeft,f=t.x,p=t.y;if(l){let m=Ya.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",l);f=m.x,p=m.y}h.attr("transform",`translate(${f}, ${p})`)}if(t.endLabelRight){let h=v0.get(t.id).endRight,f=t.x,p=t.y;if(l){let m=Ya.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",l);f=m.x,p=m.y}h.attr("transform",`translate(${f}, ${p})`)}},"positionEdgeLabel"),K9n=i((t,r)=>{if(!t?.isLabelEdge||!t?.id?.endsWith("-to-label")||!Array.isArray(r)||r.length!==2)return r;let[a,o]=r,l=Math.abs(o.x-a.x),h=Math.abs(o.y-a.y);return l<.001||h<.001?r:h>=l?[a,{x:a.x,y:o.y},o]:[a,{x:o.x,y:a.y},o]},"orthogonalizeToLabelClippedPoints"),X9n=i((t,r)=>{let a=t.x,o=t.y,l=Math.abs(r.x-a),h=Math.abs(r.y-o),f=t.width/2,p=t.height/2;return l>=f||h>=p},"outsideNode"),Q9n=i((t,r,a)=>{Pe.debug(`intersection calc abc89: - outsidePoint: ${JSON.stringify(r)} +You have to call mermaid.initialize.`)}isLinkData(t){return t!==null&&typeof t=="object"&&"id"in t&&typeof t.id=="string"}addLink(t,a,s){let l=this.isLinkData(s)?s.id.replace("@",""):void 0;Pe.info("addLink",t,a,l);for(let h of t)for(let f of a){let d=h===t[t.length-1],m=f===a[0];d&&m?this.addSingleLink(h,f,s,l):this.addSingleLink(h,f,s,void 0)}}updateLinkInterpolate(t,a){t.forEach(s=>{s==="default"?this.edges.defaultInterpolate=a:this.edges[s].interpolate=a})}updateLink(t,a){t.forEach(s=>{if(typeof s=="number"&&s>=this.edges.length)throw new Error(`The index ${s} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${this.edges.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);s==="default"?this.edges.defaultStyle=a:(this.edges[s].style=a,(this.edges[s]?.style?.length??0)>0&&!this.edges[s]?.style?.some(l=>l?.startsWith("fill"))&&this.edges[s]?.style?.push("fill:none"))})}addClass(t,a){let s=a.join().replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");t.split(",").forEach(l=>{let h=this.classes.get(l);h===void 0&&(h={id:l,styles:[],textStyles:[]},this.classes.set(l,h)),s?.forEach(f=>{if(/color/.exec(f)){let d=f.replace("fill","bgFill");h.textStyles.push(d)}h.styles.push(f)})})}setDirection(t){this.direction=t.trim(),/.*/.exec(this.direction)&&(this.direction="LR"),/.*v/.exec(this.direction)&&(this.direction="TB"),this.direction==="TD"&&(this.direction="TB")}setClass(t,a){for(let s of t.split(",")){let l=this.vertices.get(s);l&&l.classes.push(a);let h=this.edges.find(d=>d.id===s);h&&h.classes.push(a);let f=this.subGraphLookup.get(s);f&&f.classes.push(a)}}setTooltip(t,a){if(a!==void 0){a=this.sanitizeText(a);for(let s of t.split(","))this.tooltips.set(this.version==="gen-1"?this.lookUpDomId(s):s,a)}}setClickFun(t,a,s){if(er().securityLevel!=="loose"||a===void 0)return;let l=[];if(typeof s=="string"){l=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let f=0;f{let f=this.lookUpDomId(t),d=document.querySelector(`[id="${f}"]`);d!==null&&d.addEventListener("click",()=>{Va.runFunc(a,...l)},!1)}))}setLink(t,a,s){t.split(",").forEach(l=>{let h=this.vertices.get(l);h!==void 0&&(h.link=Va.formatUrl(a,this.config),h.linkTarget=s)}),this.setClass(t,"clickable")}getTooltip(t){return this.tooltips.get(t)}setClickEvent(t,a,s){t.split(",").forEach(l=>{this.setClickFun(l,a,s)}),this.setClass(t,"clickable")}bindFunctions(t){this.funs.forEach(a=>{a(t)})}getDirection(){return this.direction?.trim()}getVertices(){return this.vertices}getEdges(){return this.edges}getClasses(){return this.classes}setupToolTips(t){let a=n_();mn(t).select("svg").selectAll("g.node").on("mouseover",h=>{let f=mn(h.currentTarget),d=f.attr("title");if(d===null)return;let m=h.currentTarget?.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(f.attr("title")).style("left",window.scrollX+m.left+(m.right-m.left)/2+"px").style("top",window.scrollY+m.bottom+"px"),a.html(oy.sanitize(d)),f.classed("hover",!0)}).on("mouseout",h=>{a.transition().duration(500).style("opacity",0),mn(h.currentTarget).classed("hover",!1)})}clear(t="gen-2"){this.vertices=new Map,this.classes=new Map,this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.diagramId="",this.subGraphs=[],this.subGraphLookup=new Map,this.droppedSubGraphMembers=[],this.subCount=0,this.tooltips=new Map,this.firstGraphFlag=!0,this.version=t,this.config=er(),Ds()}setGen(t){this.version=t||"gen-2"}defaultStyle(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"}addSubGraph(t,a,s){let l=t.text.trim(),h=s.text;t===s&&/\s/.exec(s.text)&&(l=void 0);let d=i(S=>{let R={boolean:{},number:{},string:{}},L=[],_;return{nodeList:S.filter(function(N){let B=typeof N;return N.stmt&&N.stmt==="dir"?(_=N.value,!1):N.trim()===""?!1:B in R?R[B].hasOwnProperty(N)?!1:R[B][N]=!0:L.includes(N)?!1:L.push(N)}),dir:_}},"uniq")(a.flat()),m=d.nodeList,b=d.dir,v=er().flowchart??{};if(b=b??(v.inheritDir?this.getDirection()??er().direction??void 0:void 0),this.version==="gen-1")for(let S=0;SS!==l);let E=this.subGraphs.find(S=>S.id===l);return E?E.nodes.push(...T.nodes):this.subGraphs.push(T),this.subGraphLookup.set(l,E??T),l}recordDroppedMembers(t,a){let s=new Set(a);for(let l of t.nodes){if(s.has(l)||l===t.id)continue;let h=this.subGraphs.find(f=>f.nodes.includes(l));h&&h.id!==t.id&&!this.isNestedIn(h.id,t)&&this.droppedSubGraphMembers.push({node:l,keptBy:h.id,droppedFrom:t.id})}}isNestedIn(t,a){let s=new Set,l=t;for(;l!==void 0&&!s.has(l);){if(a.nodes.includes(l))return!0;s.add(l);let h=l;l=this.subGraphs.find(f=>f.nodes.includes(h))?.id}return!1}getPosForId(t){for(let[a,s]of this.subGraphs.entries())if(s.id===t)return a;return-1}indexNodes2(t,a){let s=this.subGraphs[a].nodes;if(this.secCount=this.secCount+1,this.secCount>2e3)return{result:!1,count:0};if(this.posCrossRef[this.secCount]=a,this.subGraphs[a].id===t)return{result:!0,count:0};let l=0,h=1;for(;l=0){let d=this.indexNodes2(t,f);if(d.result)return{result:!0,count:h+d.count};h=h+d.count}l=l+1}return{result:!1,count:h}}getDepthFirstPos(t){return this.posCrossRef[t]}indexNodes(){this.secCount=-1,this.subGraphs.length>0&&this.indexNodes2("none",this.subGraphs.length-1)}getSubGraphs(){return this.subGraphs}firstGraph(){return this.firstGraphFlag?(this.firstGraphFlag=!1,!0):!1}destructStartLink(t){let a=t.trim(),s="arrow_open";switch(a[0]){case"<":s="arrow_point",a=a.slice(1);break;case"x":s="arrow_cross",a=a.slice(1);break;case"o":s="arrow_circle",a=a.slice(1);break}let l="normal";return a.includes("=")&&(l="thick"),a.includes(".")&&(l="dotted"),{type:s,stroke:l}}countChar(t,a){let s=a.length,l=0;for(let h=0;h":l="arrow_point",a.startsWith("<")&&(l="double_"+l,s=s.slice(1));break;case"o":l="arrow_circle",a.startsWith("o")&&(l="double_"+l,s=s.slice(1));break}let h="normal",f=s.length-1;s.startsWith("=")&&(h="thick"),s.startsWith("~")&&(h="invisible");let d=this.countChar(".",s);return d&&(h="dotted",f=d),{type:l,stroke:h,length:f}}destructLink(t,a){let s=this.destructEndLink(t),l;if(a){if(l=this.destructStartLink(a),l.stroke!==s.stroke)return{type:"INVALID",stroke:"INVALID"};if(l.type==="arrow_open")l.type=s.type;else{if(l.type!==s.type)return{type:"INVALID",stroke:"INVALID"};l.type="double_"+l.type}return l.type==="double_arrow"&&(l.type="double_arrow_point"),l.length=s.length,l}return s}exists(t,a){for(let s of t)if(s.nodes.includes(a))return!0;return!1}makeUniq(t,a){let s=[];return t.nodes.forEach((l,h)=>{this.exists(a,l)||s.push(t.nodes[h])}),{nodes:s}}getTypeFromVertex(t){if(t.img)return"imageSquare";if(t.icon)return t.form==="circle"?"iconCircle":t.form==="square"?"iconSquare":t.form==="rounded"?"iconRounded":"icon";switch(t.type){case"square":case void 0:return"squareRect";case"round":return"roundedRect";case"ellipse":return"ellipse";default:return t.type}}findNode(t,a){return t.find(s=>s.id===a)}destructEdgeType(t){let a="none",s="arrow_point";switch(t){case"arrow_point":case"arrow_circle":case"arrow_cross":s=t;break;case"double_arrow_point":case"double_arrow_circle":case"double_arrow_cross":a=t.replace("double_",""),s=a;break}return{arrowTypeStart:a,arrowTypeEnd:s}}addNodeFromVertex(t,a,s,l,h,f){let d=s.get(t.id),m=l.get(t.id)??!1,b=this.findNode(a,t.id);if(b)b.cssStyles=t.styles,b.cssCompiledStyles=this.getCompiledStyles(t.classes),b.cssClasses=t.classes.join(" ");else{let v={id:t.id,label:t.text,labelType:t.labelType,labelStyle:"",parentId:d,padding:h.flowchart?.padding||8,cssStyles:t.styles,cssCompiledStyles:this.getCompiledStyles(["default","node",...t.classes]),cssClasses:"default "+t.classes.join(" "),dir:t.dir,domId:t.domId,look:f,link:t.link,linkTarget:t.linkTarget,tooltip:this.getTooltip(t.id),icon:t.icon,pos:t.pos,img:t.img,assetWidth:t.assetWidth,assetHeight:t.assetHeight,constraint:t.constraint};m?a.push({...v,isGroup:!0,shape:"rect"}):a.push({...v,isGroup:!1,shape:this.getTypeFromVertex(t),minWidth:h.flowchart?.minNodeWidth})}}getCompiledStyles(t){let a=[];for(let s of t){let l=this.classes.get(s);l?.styles&&(a=[...a,...l.styles??[]].map(h=>h.trim())),l?.textStyles&&(a=[...a,...l.textStyles??[]].map(h=>h.trim()))}return a}getData(){let t=er(),a=[],s=[],l=this.getSubGraphs(),h=new Map,f=new Map,d=new Map;for(let P of l)for(let $ of P.nodes)this.subGraphLookup.has($)&&d.set($,P.id);let m=new Map,b=new Map;for(let P of l){let $=d.get(P.id);$!==void 0&&b.set($,[...b.get($)??[],P.id])}let v=0,T=i(P=>{m.set(P,v++);for(let $ of b.get(P)??[])T($)},"walk");for(let P of l)d.has(P.id)||T(P.id);let C=i(P=>this.subGraphLookup.get(P)?.metadata?.view==="collapsed","isCollapsed"),E=i(P=>{let $,V=new Set,Y=P;for(;Y!==void 0&&!V.has(Y);)V.add(Y),C(Y)&&($=Y),Y=d.get(Y);return $},"outermostCollapsed"),S=new Set,R=new Map;for(let P of l){let $=E(P.id);if($!==void 0){P.id!==$&&(S.add(P.id),R.set(P.id,$));for(let V of P.nodes)V!==$&&(S.add(V),R.set(V,$))}}for(let P=l.length-1;P>=0;P--){let $=l[P];if(!S.has($.id)){$.nodes.length>0&&f.set($.id,!0);for(let V of $.nodes)h.set(V,$.id)}}for(let P=l.length-1;P>=0;P--){let $=l[P];S.has($.id)||($.metadata?.view==="collapsed"?a.push({id:$.id,label:$.title,labelStyle:"",labelType:$.labelType,parentId:h.get($.id),padding:8,cssCompiledStyles:this.getCompiledStyles($.classes),cssClasses:$.classes.join(" "),shape:"collapsedGroup",dir:$.dir,isGroup:!1,look:t.look,colorIndex:m.get($.id)}):a.push({id:$.id,label:$.title,labelStyle:"",labelType:$.labelType,parentId:h.get($.id),padding:8,cssCompiledStyles:this.getCompiledStyles($.classes),cssClasses:$.classes.join(" "),shape:"rect",dir:$.dir,isGroup:!0,look:t.look,colorIndex:m.get($.id),metadata:$.metadata}))}this.getVertices().forEach(P=>{S.has(P.id)||this.addNodeFromVertex(P,a,h,f,t,t.look||"classic")});let _=this.getEdges(),I=_.reduce((P,$)=>p_($)?Math.max(P,$.step):P,0),N=Iwe(t.flowchart?.stepDuration),B=t.flowchart?.stepNumbers===!0?{showStepNumber:!0}:{};_.forEach((P,$)=>{let{arrowTypeStart:V,arrowTypeEnd:Y}=this.destructEdgeType(P.type),Q=[..._.defaultStyle??[]],q=R.get(P.start)??P.start,W=R.get(P.end)??P.end;if(q===W&&(R.has(P.start)||R.has(P.end)))return;P.style&&Q.push(...P.style);let H={id:s2(q,W,{counter:$,prefix:"L"},P.id),isUserDefinedId:P.isUserDefinedId,start:q,end:W,type:P.type??"normal",label:P.text,labelType:P.labelType,labelpos:"c",thickness:P.stroke,minlen:P.length,classes:P?.stroke==="invisible"?"":"edge-thickness-normal edge-pattern-solid flowchart-link",arrowTypeStart:P?.stroke==="invisible"||P?.type==="arrow_open"?"none":V,arrowTypeEnd:P?.stroke==="invisible"||P?.type==="arrow_open"?"none":Y,arrowheadStyle:"fill: #333",cssCompiledStyles:this.getCompiledStyles(P.classes),labelStyle:Q,style:Q,pattern:P.stroke,look:t.look,animate:P.animate,animation:P.animation,...p_(P)?{step:P.step,stepCount:I,stepDuration:N,...B}:{},curve:P.interpolate||this.edges.defaultInterpolate||t.flowchart?.curve};s.push(H)});let O=this.droppedSubGraphMembers.length>0?{droppedSubGraphMembers:[...this.droppedSubGraphMembers]}:{};return{nodes:a,edges:s,other:O,config:t}}defaultConfig(){return Az.flowchart}}});var dy,FA=ae(()=>{"use strict";zo();dy=i((r,t)=>{let a;return t==="sandbox"&&(a=mn("#i"+r)),(t==="sandbox"?mn(a.nodes()[0].contentDocument.body):mn("body")).select(`[id="${r}"]`)},"getDiagramElement")});var B4,Yre=ae(()=>{"use strict";B4=i(({flowchart:r})=>{let t=r?.subGraphTitleMargin?.top??0,a=r?.subGraphTitleMargin?.bottom??0,s=t+a;return{subGraphTitleTopMargin:t,subGraphTitleBottomMargin:a,subGraphTitleTotalMargin:s}},"getSubGraphTitleMargins")});var fZe,Cvr=ae(()=>{"use strict";ma();Xs();Yn();zo();wa();ex();uwe();na();A0();fZe=i(async(r,t,{variant:a="swimlane"}={})=>{let s=a==="pool",l=s?"pool swimlane":"swimlane",h=s?"pool-label swimlane-label":"swimlane-label",f=s?"pool-title swimlane-title":"swimlane-title",d=s?"pool-body swimlane-body":"swimlane-body",m=er(),{theme:b,themeVariables:v,handDrawnSeed:T}=m,{clusterBkg:C,clusterBorder:E,borderColorArray:S}=v,R=E,{labelStyles:L,nodeStyles:_,borderStyles:I,backgroundStyles:N}=Gr(t),B=r.insert("g").attr("class","cluster "+l+" "+(t.cssClasses||"")).attr("id",t.domId??t.id).attr("data-id",t.id).attr("data-et","cluster").attr("data-look",t.look);yp(B,t.colorIndex,b,S);let O=fm(m.flowchart.htmlLabels),P=t.direction==="LR",$=B.insert("g").attr("class","cluster-label "+h),V=await jh($,t.label,{style:t.labelStyle,useHtmlLabels:O,isNode:!0,width:t.width}),Y=V.getBBox();if(O){let he=V.children[0],le=mn(V);Y=he.getBoundingClientRect(),le.attr("width",Y.width),le.attr("height",Y.height)}let Q=t.padding??0,q=t.width<=Y.width+Q?Y.width+Q:t.width;t.width<=Y.width+Q?t.diff=(q-t.width)/2-Q:t.diff=-Q;let W=t.height,H=t.y-W/2,re=t.y+W/2,Z=t.x-q/2,X=t.swimlaneContentTop!==void 0?t.swimlaneContentTop:H+W/3,te=P?4:0,U=Y.height+2*te,ne,se;if(P){let he=Math.max(U,Y.height+2*te),le=Z+he,pe=Math.max(0,q-he);if(t.look==="handDrawn"){let Ae=en.svg(B),ve=dn(t,{roughness:.7,fill:C,stroke:R,seed:T}),Ie=dn(t,{roughness:.7,fill:"none",stroke:R,seed:T}),De=Ae.rectangle(Z,H,he,W,ve);ne=B.insert(()=>De,":first-child").attr("class",f);let Be=Ae.rectangle(le,H,pe,W,Ie);se=B.insert(()=>Be,":first-child").attr("class",d),ne.select("path:nth-child(2)").attr("style",I.join(";")),ne.select("path").attr("style",N.join(";").replace("fill","stroke"))}else ne=B.insert("rect",":first-child"),se=B.insert("rect",":first-child"),ne.attr("class",f).attr("style",_).attr("x",Z).attr("y",H).attr("width",he).attr("height",W).attr("fill",C).attr("stroke",R),se.attr("class",d).attr("style",_).attr("x",le).attr("y",H).attr("width",pe).attr("height",W).attr("fill","none").attr("stroke",R);let ge=Z+he/2,we=t.y;$.attr("transform",`translate(${ge}, ${we}) rotate(-90) translate(${-Y.width/2}, ${-Y.height/2})`)}else{let he=Math.max(0,X-H),le=Math.min(U,he),pe=H+le,ge=Math.max(0,re-pe),we=t.x-q/2;if(t.look==="handDrawn"){let Ie=en.svg(B),De=dn(t,{roughness:.7,fill:C,stroke:R,fillWeight:3,seed:T}),Be=dn(t,{roughness:.7,fill:"none",stroke:R,seed:T}),Fe=Ie.rectangle(we,H,q,le,De);ne=B.insert(()=>Fe,":first-child").attr("class",f);let ze=Ie.rectangle(we,pe,q,ge,Be);se=B.insert(()=>ze,":first-child").attr("class",d),ne.select("path:nth-child(2)").attr("style",I.join(";")),ne.select("path").attr("style",N.join(";").replace("fill","stroke"))}else ne=B.insert("rect",":first-child"),se=B.insert("rect",":first-child"),ne.attr("class",f).attr("style",_).attr("x",we).attr("y",H).attr("width",q).attr("height",le).attr("fill",C).attr("stroke",R),se.attr("class",d).attr("style",_).attr("x",we).attr("y",pe).attr("width",q).attr("height",ge).attr("fill","none").attr("stroke",R);let Ae=t.x-Y.width/2,ve=H+(le-Y.height)/2;$.attr("transform",`translate(${Ae}, ${ve})`)}if(Pe.trace("Swimlane data ",t,JSON.stringify(t)),L){let he=$.select("span");he&&he.attr("style",L)}return t.offsetX=0,t.width=q,t.height=W,t.offsetY=Y.height-Q/2,t.intersect=function(he){return UT(t,he)},{cluster:B,labelBBox:Y}},"swimlane")});var Evr,wMn,xMn,TMn,kMn,CMn,EMn,SMn,AMn,RMn,LMn,_Mn,DMn,dZe,Svr,g_,Avr,uU=ae(()=>{"use strict";ma();Xs();Yn();Yre();zo();wa();ex();uwe();Twe();M4();na();Cvr();A0();Evr=i(async(r,t)=>{Pe.info("Creating subgraph rect for ",t.id,t);let a=er(),{theme:s,themeVariables:l,handDrawnSeed:h}=a,{clusterBkg:f,clusterBorder:d,borderColorArray:m}=l,{labelStyles:b,nodeStyles:v,borderStyles:T,backgroundStyles:C}=Gr(t),E=r.insert("g").attr("class","cluster "+t.cssClasses).attr("id",t.domId).attr("data-look",t.look);yp(E,t.colorIndex,s,m);let S=Fh(a),R=E.insert("g").attr("class","cluster-label "),L;t.labelType==="markdown"?L=await jh(R,t.label,{style:t.labelStyle,useHtmlLabels:S,isNode:!0,width:t.width}):L=await WT(R,t.label,t.labelStyle||"",!1,!0);let _=L.getBBox();if(Fh(a)){let Y=L.children[0],Q=mn(L);_=Y.getBoundingClientRect(),Q.attr("width",_.width),Q.attr("height",_.height)}let I=t.width<=_.width+t.padding?_.width+t.padding:t.width;t.width<=_.width+t.padding?t.diff=(I-t.width)/2-t.padding:t.diff=-t.padding;let N=t.height,B=t.x-I/2,O=t.y-N/2;Pe.trace("Data ",t,JSON.stringify(t));let P;if(t.look==="handDrawn"){let Y=en.svg(E),Q=dn(t,{roughness:.7,fill:f,stroke:d,fillWeight:3,seed:h}),q=Y.path(Nd(B,O,I,N,0),Q);P=E.insert(()=>(Pe.debug("Rough node insert CXC",q),q),":first-child"),P.select("path:nth-child(2)").attr("style",T.join(";")),P.select("path").attr("style",C.join(";").replace("fill","stroke"))}else P=E.insert("rect",":first-child"),P.attr("style",v).attr("rx",t.rx).attr("ry",t.ry).attr("x",B).attr("y",O).attr("width",I).attr("height",N);let{subGraphTitleTopMargin:$}=B4(a);if(R.attr("transform",`translate(${t.x-_.width/2}, ${t.y-t.height/2+$})`),b){let Y=R.select("span");Y&&Y.attr("style",b)}let V=P.node().getBBox();return t.offsetX=0,t.width=V.width,t.height=V.height,t.offsetY=_.height-t.padding/2,t.intersect=function(Y){return UT(t,Y)},{cluster:E,labelBBox:_}},"rect"),wMn=i((r,t)=>{let a=r.insert("g").attr("class","note-cluster").attr("id",t.domId),s=a.insert("rect",":first-child"),l=0*t.padding,h=l/2;s.attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-t.width/2-h).attr("y",t.y-t.height/2-h).attr("width",t.width+l).attr("height",t.height+l).attr("fill","none");let f=s.node().getBBox();return t.width=f.width,t.height=f.height,t.intersect=function(d){return UT(t,d)},{cluster:a,labelBBox:{width:0,height:0}}},"noteGroup"),xMn=i(async(r,t)=>{let a=er(),{theme:s,themeVariables:l,handDrawnSeed:h}=a,{altBackground:f,borderColorArray:d,compositeBackground:m,compositeTitleBackground:b,nodeBorder:v}=l,T=r.insert("g").attr("class",t.cssClasses).attr("id",t.domId).attr("data-id",t.id).attr("data-look",t.look);yp(T,t.colorIndex,s,d);let C=T.insert("g",":first-child"),E=T.insert("g").attr("class","cluster-label"),S=T.append("rect"),R=await WT(E,t.label,t.labelStyle,void 0,!0),L=R.getBBox();if(Fh(a)){let q=R.children[0],W=mn(R);L=q.getBoundingClientRect(),W.attr("width",L.width),W.attr("height",L.height)}let _=0*t.padding,I=_/2,N=(t.width<=L.width+t.padding?L.width+t.padding:t.width)+_;t.width<=L.width+t.padding?t.diff=(N-t.width)/2-t.padding:t.diff=-t.padding;let B=t.height+_,O=t.height+_-L.height-6,P=t.x-N/2,$=t.y-B/2;t.width=N;let V=t.y-t.height/2-I+L.height+2,Y;if(t.look==="handDrawn"){let q=t.cssClasses.includes("statediagram-cluster-alt"),W=en.svg(T),H=t.rx||t.ry?W.path(Nd(P,$,N,B,10),{roughness:.7,fill:b,fillStyle:"solid",stroke:v,seed:h}):W.rectangle(P,$,N,B,{seed:h});Y=T.insert(()=>H,":first-child");let re=W.rectangle(P,V,N,O,{fill:q?f:m,fillStyle:q?"hachure":"solid",stroke:v,seed:h});Y=T.insert(()=>H,":first-child"),S=T.insert(()=>re),Y.attr("class","outer"),S.attr("class","inner")}else Y=C.insert("rect",":first-child"),Y.attr("class","outer").attr("x",P).attr("y",$).attr("width",N).attr("height",B).attr("data-look",t.look),S.attr("class","inner").attr("x",P).attr("y",V).attr("width",N).attr("height",O);E.attr("transform",`translate(${t.x-L.width/2}, ${$+1-(Fh(a)?0:3)})`);let Q=Y.node().getBBox();return t.height=Q.height,t.offsetX=0,t.offsetY=L.height-t.padding/2,t.labelBBox=L,t.intersect=function(q){return UT(t,q)},{cluster:T,labelBBox:L}},"roundedWithTitle"),TMn=i(async(r,t)=>{Pe.info("Creating subgraph rect for ",t.id,t);let a=er(),{themeVariables:s,handDrawnSeed:l}=a,{clusterBkg:h,clusterBorder:f}=s,{labelStyles:d,nodeStyles:m,borderStyles:b,backgroundStyles:v}=Gr(t),T=r.insert("g").attr("class","cluster "+t.cssClasses).attr("id",t.domId).attr("data-look",t.look),C=Fh(a),E=T.insert("g").attr("class","cluster-label "),S=await jh(E,t.label,{style:t.labelStyle,useHtmlLabels:C,isNode:!0,width:t.width}),R=S.getBBox();if(Fh(a)){let $=S.children[0],V=mn(S);R=$.getBoundingClientRect(),V.attr("width",R.width),V.attr("height",R.height)}let L=t.width<=R.width+t.padding?R.width+t.padding:t.width;t.width<=R.width+t.padding?t.diff=(L-t.width)/2-t.padding:t.diff=-t.padding;let _=t.height,I=t.x-L/2,N=t.y-_/2;Pe.trace("Data ",t,JSON.stringify(t));let B;if(t.look==="handDrawn"){let $=en.svg(T),V=dn(t,{roughness:.7,fill:h,stroke:f,fillWeight:4,seed:l}),Y=$.path(Nd(I,N,L,_,t.rx),V);B=T.insert(()=>(Pe.debug("Rough node insert CXC",Y),Y),":first-child"),B.select("path:nth-child(2)").attr("style",b.join(";")),B.select("path").attr("style",v.join(";").replace("fill","stroke"))}else B=T.insert("rect",":first-child"),B.attr("style",m).attr("rx",t.rx).attr("ry",t.ry).attr("x",I).attr("y",N).attr("width",L).attr("height",_);let{subGraphTitleTopMargin:O}=B4(a);if(E.attr("transform",`translate(${t.x-R.width/2}, ${t.y-t.height/2+O})`),d){let $=E.select("span");$&&$.attr("style",d)}let P=B.node().getBBox();return t.offsetX=0,t.width=P.width,t.height=P.height,t.offsetY=R.height-t.padding/2,t.intersect=function($){return UT(t,$)},{cluster:T,labelBBox:R}},"kanbanSection"),kMn=i((r,t)=>{let a=er(),{theme:s,themeVariables:l,handDrawnSeed:h}=a,{altBackground:f,nodeBorder:d,borderColorArray:m}=l,b=r.insert("g").attr("class",t.cssClasses).attr("id",t.domId).attr("data-look",t.look);yp(b,t.colorIndex,s,m);let v=b.insert("g",":first-child"),T=0*t.padding,C=t.width+T;t.diff=-t.padding;let E=t.height+T,S=t.x-C/2,R=t.y-E/2;t.width=C;let L;if(t.look==="handDrawn"){let N=en.svg(b).rectangle(S,R,C,E,{fill:f??"#efefef",fillStyle:"solid",roughness:.5,strokeLineDash:[5],stroke:d,seed:h});L=b.insert(()=>N,":first-child").attr("class","divider")}else{L=v.insert("rect",":first-child");let I="outer";t.look,I="divider",L.attr("class",I).attr("x",S).attr("y",R).attr("width",C).attr("height",E).attr("data-look",t.look)}let _=L.node().getBBox();return t.height=_.height,t.offsetX=0,t.offsetY=0,t.intersect=function(I){return UT(t,I)},{cluster:b,labelBBox:{}}},"divider"),CMn=i(async(r,t,a)=>{Pe.info(`Creating ${a.cssClass} for `,t.id,t);let s=er(),{theme:l,themeVariables:h,handDrawnSeed:f}=s,{borderColorArray:d}=h,{labelStyles:m,borderStyles:b}=Gr(t),v=r.insert("g").attr("class","cluster "+a.cssClass+" "+t.cssClasses).attr("id",t.domId??t.id).attr("data-look",t.look);yp(v,t.colorIndex,l,d);let T=Fh(s),C=v.insert("g").attr("class","cluster-label"),E={width:0,height:0},S=t.label?.trim();if(S){let O;if(t.labelType==="markdown"?O=await jh(C,t.label,{style:t.labelStyle,useHtmlLabels:T,isNode:!0,width:t.width}):O=await WT(C,t.label,t.labelStyle||"",!1,!0),E=O.getBBox(),T){let P=O.children[0],$=mn(O);E=P.getBoundingClientRect(),$.attr("width",E.width),$.attr("height",E.height)}}let R=t.width<=E.width+t.padding?E.width+t.padding:t.width;t.width<=E.width+t.padding?t.diff=(R-t.width)/2-t.padding:t.diff=-t.padding;let L=t.height,_=t.x-R/2,I=t.y-L/2,N;if(t.look==="handDrawn"){let O=en.svg(v),P=dn(t,{roughness:a.roughness,fill:a.fill,stroke:a.stroke,strokeWidth:a.strokeWidth,seed:f,...a.fill==="none"?{fillWeight:0}:{fillStyle:"solid"},...a.strokeDash?{strokeLineDash:a.strokeDash}:{}}),$=O.path(Nd(_,I,R,L,a.rx),P);N=v.insert(()=>$,":first-child"),N.select("path:nth-child(2)").attr("style",b.join(";"))}else N=v.insert("rect",":first-child"),N.attr("rx",a.rx).attr("ry",a.rx).attr("x",_).attr("y",I).attr("width",R).attr("height",L).attr("fill",a.fill).attr("stroke",a.stroke).attr("stroke-width",a.strokeWidth+"px"),a.strokeDash&&N.attr("stroke-dasharray",a.strokeDash.join(", "));if(S){let{subGraphTitleTopMargin:O}=B4(s);if(C.attr("transform",`translate(${t.x-E.width/2}, ${t.y-t.height/2+O})`),m){let P=C.select("span");P&&P.attr("style",m)}}let B=N.node().getBBox();return t.offsetX=0,t.width=B.width,t.height=B.height,t.offsetY=E.height-t.padding/2,t.intersect=function(O){return UT(t,O)},{cluster:v,labelBBox:E}},"createContainerGroup"),EMn=i(async(r,t)=>{let{themeVariables:a}=er(),s=a.flowContainerStroke||a.secondaryBorderColor;return CMn(r,t,{cssClass:"flow-cluster",rx:10,fill:"none",stroke:s,strokeWidth:.75,roughness:.7})},"flowGroup"),SMn=i((r,t)=>{let a=r.boundaryType||"rect",s=a==="package"?20:r.padding,l=a==="package"?t.height+10:0,h=Math.max(r.width,t.width+s),f=a==="package"?Math.max(r.height,l+r.padding*2):r.height,d=r.x-h/2,m=r.y-f/2;return{boundaryType:a,width:h,height:f,x:d,y:m,bodyY:m+l,bodyHeight:f-l,tabHeight:l,tabWidth:a==="package"?Math.min(h,Math.max(80,t.width+20)):0}},"getUsecaseSystemBoundaryGeometry"),AMn=i(async(r,t)=>{Pe.info("Creating usecase system boundary for ",t.id,t);let a=er(),{theme:s,themeVariables:l,handDrawnSeed:h}=a,{clusterBkg:f,clusterBorder:d,borderColorArray:m}=l,{labelStyles:b,nodeStyles:v}=Gr(t),{stylesMap:T}=o2(t),C=t.boundaryType||"rect",E=r.insert("g").attr("class",`cluster usecase-system-boundary usecase-system-boundary-${C} ${t.cssClasses}`).attr("id",typeof t.domId=="string"?t.domId:t.id).attr("data-boundary-type",C).attr("data-look",t.look);yp(E,t.colorIndex,s,m);let S=Fh(a),R=E.insert("g").attr("class","cluster-label system-boundary-title"),L=await jh(R,t.label,{style:b,useHtmlLabels:S,isNode:!0}),_=L.getBBox();if(S){let H=L.children[0],re=mn(L);_=H.getBoundingClientRect(),re.attr("width",_.width),re.attr("height",_.height)}let I=SMn(t,_),{width:N,height:B,x:O,y:P,bodyY:$,bodyHeight:V,tabHeight:Y,tabWidth:Q}=I;t.diff=t.width<=_.width+t.padding?(N-t.width)/2-t.padding:-t.padding;let q=dn(t,{fill:T.get("fill")||f,stroke:T.get("stroke")||d,strokeWidth:T.get("stroke-width")?.replace("px","")||1,seed:h});if(t.look==="handDrawn"){let H=en.svg(E),re=H.rectangle(O,$,N,V,q);if(E.insert(()=>re,":first-child").attr("class","boundary-body label-container"),C==="package"){let Z=H.rectangle(O,P,Q,Y,q);E.insert(()=>Z,":first-child").attr("class","boundary-tab system-boundary-package-tab label-container")}}else E.insert("rect",":first-child").attr("class","boundary-body label-container").attr("style",v).attr("x",O).attr("y",$).attr("width",N).attr("height",V),C==="package"&&E.insert("rect",":first-child").attr("class","boundary-tab system-boundary-package-tab label-container").attr("style",v).attr("x",O).attr("y",P).attr("width",Q).attr("height",Y);let{subGraphTitleTopMargin:W}=B4(a);return C==="package"?R.attr("transform",`translate(${O+(Q-_.width)/2}, ${P+(Y-_.height)/2})`):R.attr("transform",`translate(${t.x-_.width/2}, ${P+W})`),b&&(R.attr("style",b),R.select("span").attr("style",b)),t.offsetX=0,t.width=N,t.height=B,t.offsetY=_.height-t.padding/2,t.labelBBox=_,t.intersect=function(H){return UT(t,H)},{cluster:E,labelBBox:_}},"usecaseSystemBoundary"),RMn=Evr,LMn=i((r,t)=>fZe(r,t,{variant:"pool"}),"pool"),_Mn={rect:Evr,squareRect:RMn,roundedWithTitle:xMn,noteGroup:wMn,divider:kMn,kanbanSection:TMn,flowGroup:EMn,usecaseSystemBoundary:AMn,swimlane:fZe,pool:LMn},DMn=new Set(["noteGroup","divider"]),dZe=i(r=>!DMn.has(r??"rect"),"clusterPaintsTitle"),Svr=new Map,g_=i(async(r,t)=>{let a=t.shape||"rect",s=await _Mn[a](r,t);return Svr.set(t.id,s),s},"insertCluster"),Avr=i(()=>{Svr=new Map},"clear")});var hU,Rvr=ae(()=>{"use strict";hU=i((r,t)=>{if(t)return"translate("+-r.width/2+", "+-r.height/2+")";let a=r.x??0,s=r.y??0;return"translate("+-(a+r.width/2)+", "+-(s+r.height/2)+")"},"computeLabelTransform")});function Nwe(r,t){if(r===void 0||t===void 0)return{angle:0,deltaX:0,deltaY:0};r=Qf(r),t=Qf(t);let[a,s]=[r.x,r.y],[l,h]=[t.x,t.y],f=l-a,d=h-s;return{angle:Math.atan(d/f),deltaX:f,deltaY:d}}var Zf,Xre,Qf,Lvr,Owe=ae(()=>{"use strict";Zf={aggregation:17.25,extension:17.25,composition:17.25,dependency:6,lollipop:13.5,arrow_point:4,arrow_barb:0,arrow_barb_neo:5.5},Xre={arrow_point:4,arrow_cross:12.5,arrow_circle:12.5,arrow_open_head:4,arrow_hollow_circle:8};i(Nwe,"calculateDeltaAndAngle");Qf=i(r=>Array.isArray(r)?{x:r[0],y:r[1]}:r,"pointTransformer"),Lvr=i(r=>({x:i(function(t,a,s){let l=0,h=Qf(s[0]).x=0?1:-1)}else if(a===s.length-1&&Object.hasOwn(Zf,r.arrowTypeEnd)){let{angle:E,deltaX:S}=Nwe(s[s.length-1],s[s.length-2]);l=Zf[r.arrowTypeEnd]*Math.cos(E)*(S>=0?1:-1)}let f=Math.abs(Qf(t).x-Qf(s[s.length-1]).x),d=Math.abs(Qf(t).y-Qf(s[s.length-1]).y),m=Math.abs(Qf(t).x-Qf(s[0]).x),b=Math.abs(Qf(t).y-Qf(s[0]).y),v=Zf[r.arrowTypeStart],T=Zf[r.arrowTypeEnd],C=1;if(f0&&d0&&b=0?1:-1)}else if(a===s.length-1&&Object.hasOwn(Zf,r.arrowTypeEnd)){let{angle:E,deltaY:S}=Nwe(s[s.length-1],s[s.length-2]);l=Zf[r.arrowTypeEnd]*Math.abs(Math.sin(E))*(S>=0?1:-1)}let f=Math.abs(Qf(t).y-Qf(s[s.length-1]).y),d=Math.abs(Qf(t).x-Qf(s[s.length-1]).x),m=Math.abs(Qf(t).y-Qf(s[0]).y),b=Math.abs(Qf(t).x-Qf(s[0]).x),v=Zf[r.arrowTypeStart],T=Zf[r.arrowTypeEnd],C=1;if(f0&&d0&&b{"use strict";zo();hp();hZe();Ma();_vr=[.25,.35,.15,.65,.75,.5,.85,.1,.9],pZe=9,MMn=11,NMn=2,OMn="#333333",Dvr=12,Ivr=6,Mvr=14,Nvr=.01,PMn=4.5,$vr=/translate\(\s*(-?[\d.e]+)[\s,]+(-?[\d.e]+)/i,BMn=4,FMn=.6,$Mn=4,GMn=i((r,t,a=1)=>{let s=Math.max(t,r);return{begin:(r-1)*a,dur:a,gap:(s-1)*a}},"getEdgeStepTiming"),jMn=i(r=>`step_${Array.from(r,t=>/[\dA-Za-z]/.test(t)?t:`_${(t.codePointAt(0)??0).toString(16)}_`).join("")}`,"toAnimationId"),zMn=i(r=>{let t=/^m\s*(-?[\d.e]+)[\s,]+(-?[\d.e]+)/i.exec(r.trim());return t?`translate(${t[1]},${t[2]}) `:""},"pathStartTranslate"),UMn=i(r=>Array.from(r,(t,a)=>{let s=t.codePointAt(0)??0;if(s===0)return"\uFFFD";let l=s<=31||s===127,h=/\d/.test(t)&&(a===0||a===1&&r.startsWith("-"));return l||h?`\\${s.toString(16)} `:r==="-"?"\\-":s>=128||/[\w-]/.test(t)?t:`\\${t}`}).join(""),"escapeCssIdentifierFallback"),VMn=i(r=>typeof CSS<"u"&&typeof CSS.escape=="function"?CSS.escape(r):UMn(r),"escapeCssIdentifier"),WMn=i((r,t)=>{let a=r.node(),s=a?.ownerSVGElement??a?.closest?.("svg")??a,l=t||s?.getAttribute("id");if(!s||!l||s.querySelector("style.edge-step-style"))return;let h=`#${VMn(l)} `,f=s.ownerDocument.createElementNS("http://www.w3.org/2000/svg","style");f.setAttribute("class","edge-step-style"),f.textContent=`@media (prefers-reduced-motion: reduce) { ${h}.edge-step-dot, ${h}.edge-step-highlight { display: none; } }`,s.appendChild(f)},"ensureReducedMotionStyle"),HMn=i((r,t)=>{let a=r.filter(h=>Number.isFinite(h.x)&&Number.isFinite(h.y));if(a.length===0)return;let s=a.slice(1).map((h,f)=>Math.hypot(h.x-a[f].x,h.y-a[f].y)),l=s.reduce((h,f)=>h+f,0)*t;for(let[h,f]of s.entries()){if(l<=f&&f>0){let d=l/f,m=a[h],b=a[h+1];return{x:m.x+(b.x-m.x)*d,y:m.y+(b.y-m.y)*d}}l-=f}return a[a.length-1]},"pointAlongPolyline"),qMn=i((r,t)=>{let a=typeof t?.getTotalLength=="function"?t.getTotalLength():0,s=t?.getPointAtLength?.bind(t);return a>0&&s?l=>{let{x:h,y:f}=s(a*l);return{x:h,y:f}}:l=>HMn(r,l)},"createPathSampler"),YMn=i((r,t)=>Math.min(Number.POSITIVE_INFINITY,...t.map(a=>{let s=Math.max(Math.abs(r.x-a.x)-a.halfWidth,0),l=Math.max(Math.abs(r.y-a.y)-a.halfHeight,0);return Math.hypot(s,l)-pZe})),"roomAround"),XMn=i((r,t)=>{let a=r(t),s=r(Math.max(t-Nvr,0)),l=r(Math.min(t+Nvr,1));if(!a||!s||!l)return[];let h=Math.hypot(l.x-s.x,l.y-s.y);if(h===0)return[];let f={x:-(l.y-s.y)/h,y:(l.x-s.x)/h};return[1,-1].map(d=>({x:a.x+f.x*Mvr*d,y:a.y+f.y*Mvr*d}))},"besideThePath"),KMn=i((r,t)=>{let a=[..._vr.map(r),..._vr.flatMap(h=>XMn(r,h))],s,l=Number.NEGATIVE_INFINITY;for(let h of a){if(!h||!Number.isFinite(h.x)||!Number.isFinite(h.y))continue;let f=YMn(h,t);if(f>=NMn)return h;f>l&&(s=h,l=f)}return s},"chooseBadgePosition"),Gvr=i((r,t)=>({...r,halfWidth:t,halfHeight:t}),"square"),JMn=i(r=>{let t=$vr.exec(r.getAttribute("transform")??"");return t?{x:Number(t[1]),y:Number(t[2])}:{x:0,y:0}},"translationOf"),gZe=i(r=>{let t={x:0,y:0};for(let a=r;a&&a.localName!=="svg";a=a.parentElement){let{x:s,y:l}=JMn(a);t.x+=s,t.y+=l}return t},"offsetInSvg"),QMn=i((r,t)=>{if(!$vr.test(r.getAttribute("transform")??""))return;let a=gZe(r),s=a.x-t.x,l=a.y-t.y,h=r.getBBox?.();if(h)return{x:s+h.x+h.width/2,y:l+h.y+h.height/2,halfWidth:h.width/2,halfHeight:h.height/2}},"boxedObstacle"),ZMn=i(r=>{try{let t=JSON.parse(atob(r.getAttribute("data-points")??""));return Array.isArray(t)?t:[]}catch{return[]}},"readPoints"),Ovr=i((r,t)=>{let a=Math.hypot(r.x-t.x,r.y-t.y);if(a===0)return Gvr(r,Dvr);let s={x:(r.x-t.x)/a,y:(r.y-t.y)/a},l=Dvr/2;return{x:r.x-s.x*l,y:r.y-s.y*l,halfWidth:Math.abs(s.x)*l+Math.abs(s.y)*Ivr,halfHeight:Math.abs(s.y)*l+Math.abs(s.x)*Ivr}},"arrowheadObstacle"),Pvr=i((r,t)=>{let a=r.getAttribute(t);return!!a&&a!=="none"},"hasMarker"),eNn=i((r,t)=>{let a=ZMn(r).filter(d=>Number.isFinite(d?.x)&&Number.isFinite(d?.y));if(a.length===0)return[];let s=gZe(r),l=i(d=>({x:d.x+s.x-t.x,y:d.y+s.y-t.y}),"toSvg"),h=a.length-1,f=[];return Pvr(r,"marker-start")&&f.push(Ovr(l(a[0]),l(a[Math.min(1,h)]))),Pvr(r,"marker-end")&&f.push(Ovr(l(a[h]),l(a[Math.max(h-1,0)]))),f},"arrowheadObstacles"),jvr=i(r=>{let t={x:0,y:0},a=[...r?.querySelectorAll(".edgeLabel, .node")??[]].map(l=>QMn(l,t)).filter(l=>l!==void 0),s=[...r?.querySelectorAll('path[data-edge="true"]')??[]].flatMap(l=>eNn(l,t));return[...a,...s]},"collectBadgeObstacles"),tNn=i((r,t)=>{if(!r.label||t.length===0)return[];let{x:a,y:s}=Va.calcLabelPosition(t);return[{x:a,y:s,halfWidth:(r.width??0)/2,halfHeight:(r.height??0)/2}]},"edgeLabelObstacles"),rNn=i(r=>{let t=r/255;return t<=.03928?t/12.92:((t+.055)/1.055)**2.4},"linearChannel"),Bvr=i(r=>{try{let[t,a,s]=["r","g","b"].map(l=>rNn(m4(r,l)));return .2126*t+.7152*a+.0722*s}catch{return}},"relativeLuminance"),nNn=i((r,t)=>{let a=Bvr(r),s=Bvr(t);return a===void 0||s===void 0?0:(Math.max(a,s)+.05)/(Math.min(a,s)+.05)},"contrastRatio"),iNn=i((r,t)=>{let s=[...t.filter(h=>!!h),"#ffffff","#000000"].map(h=>({color:h,ratio:nNn(r,h)}));return(s.find(({ratio:h})=>h>=PMn)??s.reduce((h,f)=>f.ratio>h.ratio?f:h)).color},"pickBadgeTextColor"),aNn=i(r=>{let t=r?.replace(/^stroke:\s*/,"").trim();return t===""?void 0:t},"bareColor"),sNn=i((r,t,a,s=jvr(r.node()?.closest("svg")))=>{if(!p_(t)||!t.showStepNumber)return;let l=gZe(r.node()),h=s.map(b=>({...b,x:b.x-l.x,y:b.y-l.y})),f=KMn(qMn(a.points,a.pathNode),[...h,...tNn(t,a.points)]);if(!f)return;let d=aNn(a.color)??OMn,m=r.append("g").attr("class","edge-step-badge").attr("transform",`translate(${f.x},${f.y})`).attr("pointer-events","none").attr("data-step",t.step);return m.append("circle").attr("r",pZe).attr("fill",d),m.append("text").attr("text-anchor","middle").attr("dominant-baseline","central").attr("font-size",MMn).attr("fill",iNn(d,a.textColors??[])).text(String(t.step)),Gvr({x:f.x+l.x,y:f.y+l.y},pZe)},"insertEdgeStepBadge"),Fvr=i((r,t,a)=>{r.append("animateTransform").attr("attributeName","transform").attr("type","scale").attr("values","1;1").attr("dur",`${a}s`).attr("begin",`${t}.begin`).attr("fill","remove")},"showWhileStepPlays"),oNn=i((r,t,a,s,l)=>{if(!p_(t)||!a)return;let{begin:h,dur:f,gap:d}=GMn(t.step,t.stepCount??t.step,Iwe(t.stepDuration)),m=jMn(`${s}-${t.id}-step`),b=`${zMn(a)}scale(0)`,v=l?.replace(/^stroke:\s*/,""),T=r.append("path").attr("class","edge-step-highlight").attr("aria-hidden","true").attr("d",a).attr("fill","none").attr("stroke",v??"currentColor").attr("stroke-width",BMn).attr("stroke-linecap","round").attr("stroke-opacity",FMn).attr("pointer-events","none").attr("transform",b).attr("data-step",t.step);Fvr(T,m,f);let C=r.append("circle").attr("class","edge-step-dot").attr("r",$Mn).attr("aria-hidden","true").attr("transform",b).attr("data-step",t.step);v&&C.attr("fill",v).attr("stroke","none"),C.append("animateMotion").attr("id",m).attr("path",a).attr("dur",`${f}s`).attr("begin",`${h}s;${m}.end+${d}s`).attr("fill","remove"),Fvr(C,m,f),WMn(r,s)},"insertEdgeStepDot"),Pwe=new WeakMap,lNn=i(r=>{let t=r.querySelector(":scope > g.edge-step-badges");if(t)return t;let a=r.ownerDocument.createElementNS("http://www.w3.org/2000/svg","g");return a.setAttribute("class","edge-step-badges"),r.appendChild(a)},"badgeLayer"),zvr=i(r=>{let t=r?Pwe.get(r):void 0;if(!r||!t)return;Pwe.delete(r);let a=jvr(r);for(let{elem:s,edge:l,options:h}of t){let f=s.node()?.parentElement;if(!f)continue;let d=mn(lNn(f)),m=sNn(d,l,h,a);m&&a.push(m)}},"placeQueuedStepBadges"),Uvr=i((r,t,a,s,l)=>{oNn(r,t,a,s,l.color);let h=r.node(),f=h?.ownerSVGElement??h;!f||!p_(t)||!t.showStepNumber||Pwe.set(f,[...Pwe.get(f)??[],{elem:r,edge:t,options:l}])},"insertEdgeStepMarks")});var Wvr,cNn,uNn,Vvr,Hvr=ae(()=>{"use strict";Yn();Wvr=i((r,t,a,s,l,h=!1,f)=>{t.arrowTypeStart&&Vvr(r,"start",t.arrowTypeStart,a,s,l,h,f),t.arrowTypeEnd&&Vvr(r,"end",t.arrowTypeEnd,a,s,l,h,f)},"addEdgeMarkers"),cNn={arrow_cross:{type:"cross",fill:!1},arrow_point:{type:"point",fill:!0},arrow_barb:{type:"barb",fill:!0},arrow_barb_neo:{type:"barb",fill:!0},arrow_circle:{type:"circle",fill:!1},arrow_open_head:{type:"openArrow",fill:!1},arrow_hollow_circle:{type:"hollowCircle",fill:!1},arrow_hierarchy:{type:"hierarchy",fill:!1},aggregation:{type:"aggregation",fill:!1},extension:{type:"extension",fill:!1},composition:{type:"composition",fill:!0},dependency:{type:"dependency",fill:!0},lollipop:{type:"lollipop",fill:!1},only_one:{type:"onlyOne",fill:!1},zero_or_one:{type:"zeroOrOne",fill:!1},one_or_more:{type:"oneOrMore",fill:!1},zero_or_more:{type:"zeroOrMore",fill:!1},requirement_arrow:{type:"requirement_arrow",fill:!1},requirement_contains:{type:"requirement_contains",fill:!1}},uNn=["cross","point","circle","lollipop","aggregation","extension","composition","dependency","barb"],Vvr=i((r,t,a,s,l,h,f=!1,d)=>{if(!a||a==="none")return;let m=cNn[a],b=m&&uNn.includes(m.type);if(!m){Pe.warn(`Unknown arrow type: ${a}`);return}let v=m.type,E=`${l}_${h}-${v}${t==="start"?"Start":"End"}${f&&b?"-margin":""}`;if(d&&d.trim()!==""){let S=d.replace(/[^\dA-Za-z]/g,"_"),R=`${E}_${S}`;if(!document.getElementById(R)){let L=document.getElementById(E);if(L){let _=L.cloneNode(!0);_.id=R,_.querySelectorAll("path, circle, line").forEach(N=>{N.setAttribute("stroke",d),m.fill&&N.setAttribute("fill",d)}),L.parentNode?.appendChild(_)}}r.attr(`marker-${t}`,`url(${s}#${R})`)}else r.attr(`marker-${t}`,`url(${s}#${E})`)},"addEdgeMarker")});function Bwe(r,t,a){r.terminalLabelSizes??={},r.terminalLabelSizes[t]={width:a.width,height:a.height}}function Fwe(r,t,a){Fh(er())&&r&&(r.style.width=Math.max(t.length*9,a.width)+"px",r.style.height=a.height+"px")}function fNn(r,t,a){return $A(r,t)&&!GA(r,t)?$A(a,t):GA(r,t)&&!$A(r,t)?GA(a,t):$A(a,t)||GA(a,t)}function dNn(r,t,a){return Jvr(r,t)?{heading:t,from:a}:{heading:r,from:t}}function pNn({heading:r,from:t},a,s){return(r.x-t.x)*(s.x-a.x)+(r.y-t.y)*(s.y-a.y)<0}function gNn({heading:r,from:t},a,s){return GA(r,t)&&!$A(r,t)?{x:s.x,y:a.y}:$A(r,t)&&!GA(r,t)?{x:a.x,y:s.y}:s}function mNn(r,t,a,s){if(($A(r,t)||GA(r,t))&&!fNn(r,t,s))return r;let h=dNn(r,t,a);return pNn(h,t,s)?t:gNn(h,t,s)}function yNn(r){let t=Object.hasOwn(Zf,r)?Zf[r]:0;return Number.isFinite(t)?t:0}function bNn({originalLast:r,lastInner:t,newLast:a,minLength:s}){let l=!Jvr(r,t),h=Math.hypot(a.x-t.x,a.y-t.y);return h>=Math.max(fU,s)?a:l&&h>=fU?r:void 0}function TNn(r){let t=[],a=[];for(let s=1;s5&&Math.abs(h.y-l.y)>5||l.y===h.y&&h.x===f.x&&Math.abs(h.x-l.x)>5&&Math.abs(h.y-f.y)>5)&&(t.push(h),a.push(s))}return{cornerPoints:t,cornerPointPositions:a}}function ENn(r,t){if(r.length<2)return"";let a="",s=r.length,l=1e-5;for(let h=0;h({...l}));if(r.length>=2&&Zf[t.arrowTypeStart]){let l=Zf[t.arrowTypeStart],h=r[0],f=r[1],{angle:d}=Xvr(h,f),m=l*Math.cos(d),b=l*Math.sin(d);a[0].x=h.x+m,a[0].y=h.y+b}let s=r.length;if(s>=2&&Zf[t.arrowTypeEnd]){let l=Zf[t.arrowTypeEnd],h=r[s-1],f=r[s-2],{angle:d}=Xvr(f,h),m=l*Math.cos(d),b=l*Math.sin(d);a[s-1].x=h.x-m,a[s-1].y=h.y-b}return a}var hNn,zO,R0,Kvr,$we,Kre,F4,yZe,dU,fU,$A,GA,Jvr,vNn,wNn,xNn,qvr,Yvr,kNn,CNn,m_,pU=ae(()=>{"use strict";ma();Xs();Yn();ex();owe();Rvr();Ma();Owe();mZe();Yre();zo();wa();Twe();Hvr();na();hNn=i(r=>typeof r=="string"?r:er()?.flowchart?.curve,"resolveEdgeCurveType"),zO=new Map,R0=new Map,Kvr=i(()=>{zO.clear(),R0.clear()},"clear"),$we=i(r=>!!(r.label||r.startLabelLeft||r.startLabelRight||r.endLabelLeft||r.endLabelRight),"hasEdgeLabel"),Kre=i(r=>r?typeof r=="string"?r:r.reduce((t,a)=>t+";"+a,""):"","getLabelStyles"),F4=i(async(r,t)=>{let a=er(),s=Fh(a),{labelStyles:l}=Gr(t);t.labelStyle=l;let h=r.insert("g").attr("class","edgeLabel"),f=h.insert("g").attr("class","label").attr("data-id",t.id),d=t.labelType==="markdown",b=await jh(r,t.label,{style:Kre(t.labelStyle),useHtmlLabels:s,addSvgBackground:!0,isNode:!1,markdown:d,width:d?void 0:void 0},a);f.node().appendChild(b),Pe.info("abc82",t,t.labelType);let v,T;if(s){let E=b.children[0],S=mn(b);v=await oS.measure(()=>E.getBoundingClientRect()),T=v,S.attr("width",v.width),S.attr("height",v.height)}else{let E=mn(b).select("text").node();await oS.measure(()=>{v=b.getBBox(),E&&typeof E.getBBox=="function"?T=E.getBBox():T=v})}f.attr("transform",hU(T,s)),zO.set(t.id,h),t.width=v.width,t.height=v.height;let C;if(t.startLabelLeft){let E=r.insert("g").attr("class","edgeTerminals"),S=E.insert("g").attr("class","inner"),R=await WT(S,t.startLabelLeft,Kre(t.labelStyle)||"",!1,!1);C=R;let L=R.getBBox();if(s){let _=R.children[0],I=mn(R);L=_.getBoundingClientRect(),I.attr("width",L.width),I.attr("height",L.height)}S.attr("transform",hU(L,s)),R0.get(t.id)||R0.set(t.id,{}),R0.get(t.id).startLeft=E,Fwe(C,t.startLabelLeft,L),Bwe(t,"startLeft",L)}if(t.startLabelRight){let E=r.insert("g").attr("class","edgeTerminals"),S=E.insert("g").attr("class","inner"),R=await WT(S,t.startLabelRight,Kre(t.labelStyle)||"",!1,!1);C=R;let L=R.getBBox();if(s){let _=R.children[0],I=mn(R);L=_.getBoundingClientRect(),I.attr("width",L.width),I.attr("height",L.height)}S.attr("transform",hU(L,s)),R0.get(t.id)||R0.set(t.id,{}),R0.get(t.id).startRight=E,Fwe(C,t.startLabelRight,L),Bwe(t,"startRight",L)}if(t.endLabelLeft){let E=r.insert("g").attr("class","edgeTerminals"),S=E.insert("g").attr("class","inner"),R=await WT(S,t.endLabelLeft,Kre(t.labelStyle)||"",!1,!1);C=R;let L=R.getBBox();if(s){let _=R.children[0],I=mn(R);L=_.getBoundingClientRect(),I.attr("width",L.width),I.attr("height",L.height)}S.attr("transform",hU(L,s)),R0.get(t.id)||R0.set(t.id,{}),R0.get(t.id).endLeft=E,Fwe(C,t.endLabelLeft,L),Bwe(t,"endLeft",L)}if(t.endLabelRight){let E=r.insert("g").attr("class","edgeTerminals"),S=E.insert("g").attr("class","inner"),R=await WT(S,t.endLabelRight,Kre(t.labelStyle)||"",!1,!1);C=R;let L=R.getBBox();if(s){let _=R.children[0],I=mn(R);L=_.getBoundingClientRect(),I.attr("width",L.width),I.attr("height",L.height)}S.attr("transform",hU(L,s)),R0.get(t.id)||R0.set(t.id,{}),R0.get(t.id).endRight=E,Fwe(C,t.endLabelRight,L),Bwe(t,"endRight",L)}return b},"insertEdgeLabel");i(Bwe,"recordTerminalLabelSize");i(Fwe,"setTerminalWidth");yZe=i((r,t)=>{let a=r.x,s=r.y;if(t?.updatedPath){let l=Va.calcLabelPosition(t.updatedPath);if(t.originalPath){let h=Va.calcLabelPosition(t.originalPath);a=r.x+(l.x-h.x),s=r.y+(l.y-h.y)}else a=l.x,s=l.y}return{x:a,y:s}},"resolveEdgeLabelPosition"),dU=i((r,t)=>{Pe.debug("Moving label abc88 ",r.id,r.label,zO.get(r.id),t);let a=er(),{subGraphTitleTotalMargin:s}=B4(a);if(r.label){let h=zO.get(r.id),{x:f,y:d}=yZe(r,t);Pe.debug("Moving label "+r.label+" from (",r.x,",",r.y,") to (",f,",",d,") abc88"),h.attr("transform",`translate(${f}, ${d+s/2})`)}let l=t.updatedPath?t.updatedPath:t.originalPath;if(r.startLabelLeft){let h=R0.get(r.id).startLeft,f=r.x,d=r.y;if(l){let m=Va.calcTerminalLabelPosition(r.arrowTypeStart?10:0,"start_left",l);f=m.x,d=m.y}h.attr("transform",`translate(${f}, ${d})`)}if(r.startLabelRight){let h=R0.get(r.id).startRight,f=r.x,d=r.y;if(l){let m=Va.calcTerminalLabelPosition(r.arrowTypeStart?10:0,"start_right",l);f=m.x,d=m.y}h.attr("transform",`translate(${f}, ${d})`)}if(r.endLabelLeft){let h=R0.get(r.id).endLeft,f=r.x,d=r.y;if(l){let m=Va.calcTerminalLabelPosition(r.arrowTypeEnd?10:0,"end_left",l);f=m.x,d=m.y}h.attr("transform",`translate(${f}, ${d})`)}if(r.endLabelRight){let h=R0.get(r.id).endRight,f=r.x,d=r.y;if(l){let m=Va.calcTerminalLabelPosition(r.arrowTypeEnd?10:0,"end_right",l);f=m.x,d=m.y}h.attr("transform",`translate(${f}, ${d})`)}},"positionEdgeLabel"),fU=.5,$A=i((r,t)=>Math.abs(r.x-t.x)Math.abs(r.y-t.y)$A(r,t)&&GA(r,t),"coincides");i(fNn,"keepsArrivalAxis");i(dNn,"arrivalSegment");i(pNn,"runsAgainstHeading");i(gNn,"snapToArrivalAxis");i(mNn,"dockFinalPoint");i(yNn,"markerPullBack");i(bNn,"finalDockPoint");vNn=i((r,t)=>{if(!r?.isLabelEdge||!r?.id?.endsWith("-to-label")||!Array.isArray(t)||t.length!==2)return t;let[a,s]=t,l=Math.abs(s.x-a.x),h=Math.abs(s.y-a.y);return l<.001||h<.001?t:h>=l?[a,{x:a.x,y:s.y},s]:[a,{x:s.x,y:a.y},s]},"orthogonalizeToLabelClippedPoints"),wNn=i((r,t)=>{let a=r.x,s=r.y,l=Math.abs(t.x-a),h=Math.abs(t.y-s),f=r.width/2,d=r.height/2;return l>=f||h>=d},"outsideNode"),xNn=i((r,t,a)=>{Pe.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(t)} insidePoint : ${JSON.stringify(a)} - node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);let o=t.x,l=t.y,h=Math.abs(o-a.x),f=t.width/2,p=a.xMath.abs(o-r.x)*m){let T=a.y{Pe.warn("abc88 cutPathAtIntersect",t,r);let a=[],o=t[0],l=!1;return t.forEach(h=>{if(Pe.info("abc88 checking point",h,r),!X9n(r,h)&&!l){let f=Q9n(r,o,h);Pe.debug("abc88 inside",h,o,f),Pe.debug("abc88 intersection",f,r);let p=!1;a.forEach(m=>{p=p||m.x===f.x&&m.y===f.y}),a.some(m=>m.x===f.x&&m.y===f.y)?Pe.warn("abc88 no intersect",f,a):a.push(f),l=!0}else Pe.warn("abc88 outside",h,o),o=h,l||a.push(h)}),Pe.debug("returning points",a),a},"cutPathAtIntersect");i(J9n,"extractCornerPoints");obr=i(function(t,r,a){let o=r.x-t.x,l=r.y-t.y,h=Math.sqrt(o*o+l*l),f=a/h;return{x:r.x-f*o,y:r.y-f*l}},"findAdjacentPoint"),Z9n=i(function(t){let{cornerPointPositions:r}=J9n(t),a=[];for(let o=0;o10&&Math.abs(h.y-l.y)>=10){Pe.debug("Corner point fixing",Math.abs(h.x-l.x),Math.abs(h.y-l.y));let E=5;f.x===p.x?C={x:b<0?p.x-E+T:p.x+E-T,y:v<0?p.y-T:p.y+T}:C={x:b<0?p.x-T:p.x+T,y:v<0?p.y-E+T:p.y+E-T}}else Pe.debug("Corner point skipping fixing",Math.abs(h.x-l.x),Math.abs(h.y-l.y));a.push(C,m)}else a.push(t[o]);return a},"fixCorners"),eIn=i((t,r,a)=>{let o=t-r-a,l=2,h=2,f=l+h,p=Math.floor(o/f),m=Number.isFinite(p)?Math.max(0,p):0,b=Array(m).fill(`${l} ${h}`).join(" ");return`0 ${r} ${b} ${a}`},"generateDashArray"),$L=i(function(t,r,a,o,l,h,f,p=!1,m=void 0){if(!f)throw new Error(`insertEdge: missing diagramId for edge "${r.id}" \u2014 edge IDs require a diagram prefix for uniqueness`);let{handDrawnSeed:b,layout:v}=Zt(),T=m??v,C=r.points,E=!1,S=l;var R=h;let L=[];for(let ae in r.cssCompiledStyles)Kte(ae)||L.push(r.cssCompiledStyles[ae]);if(T==="swimlane"){if(!p&&R.intersect&&S.intersect&&Array.isArray(C)&&C.length>=2)if(C.length===2)C=[S.intersect(C[0]),R.intersect(C[1])];else{let ae=C.slice(1,-1),ce=ae[0],le=ae[ae.length-1],de=.5,ve=Math.abs(C[C.length-1].x-le.x)!Number.isNaN(ae.y)),I=Y9n(r.curve);I!=="rounded"&&(M=Z9n(M));let F=qT;switch(I){case"linear":F=qT;break;case"basis":F=qN;break;case"cardinal":F=Tte;break;case"bumpX":F=yte;break;case"bumpY":F=bte;break;case"catmullRom":F=Ete;break;case"monotoneX":F=Ste;break;case"monotoneY":F=Ate;break;case"natural":F=Cz;break;case"step":F=Ez;break;case"stepAfter":F=Lte;break;case"stepBefore":F=Rte;break;case"rounded":F=qT;break;default:F=qN}let{x:O,y:P}=rbr(r),G=HN().x(O).y(P).curve(F),V;switch(r.thickness){case"normal":V="edge-thickness-normal";break;case"thick":V="edge-thickness-thick";break;case"invisible":V="edge-thickness-invisible";break;default:V="edge-thickness-normal"}switch(r.pattern){case"solid":V+=" edge-pattern-solid";break;case"dotted":V+=" edge-pattern-dotted";break;case"dashed":V+=" edge-pattern-dashed";break;default:V+=" edge-pattern-solid"}let Y,K=I==="rounded"?tIn(rIn(M,r),5):G(M),J=Array.isArray(r.style)?r.style:[r.style],H=J.find(ae=>ae?.startsWith("stroke:")),q="";r.animate&&(q="edge-animation-fast"),r.animation&&(q="edge-animation-"+r.animation);let Z=!1;if(r.look==="handDrawn"){let ae=Kr.svg(t);Object.assign([],M);let ce=ae.path(K,{roughness:.3,seed:b});V+=" transition",Y=dn(ce).select("path").attr("id",`${f}-${r.id}`).attr("class"," "+V+(r.classes?" "+r.classes:"")+(q?" "+q:"")).attr("style",J?J.reduce((de,ve)=>de+";"+ve,""):"");let le=Y.attr("d");Y.attr("d",le),t.node().appendChild(Y.node())}else{let ae=L.join(";"),ce=J?J.reduce((Ce,Ve)=>Ce+Ve+";",""):"",le=(ae?ae+";"+ce+";":ce)+";"+(J?J.reduce((Ce,Ve)=>Ce+";"+Ve,""):"");Y=t.append("path").attr("d",K).attr("id",`${f}-${r.id}`).attr("class"," "+V+(r.classes?" "+r.classes:"")+(q?" "+q:"")).attr("style",le),H=le.match(/stroke:([^;]+)/)?.[1],Z=r.animate===!0||!!r.animation||ae.includes("animation");let de=Y.node(),ve=typeof de.getTotalLength=="function"?de.getTotalLength():0,Se=dre[r.arrowTypeStart]||0,_e=dre[r.arrowTypeEnd]||0;if(r.look==="neo"&&!Z){let Ve=`stroke-dasharray: ${r.pattern==="dotted"||r.pattern==="dashed"?eIn(ve,Se,_e):`0 ${Se} ${ve-Se-_e} ${_e}`}; stroke-dashoffset: 0;`;Y.attr("style",Ve+Y.attr("style"))}}Y.attr("data-edge",!0),Y.attr("data-et","edge"),Y.attr("data-id",r.id),Y.attr("data-points",_),Y.attr("data-look",Ac(r.look)),r.showPoints&&M.forEach(ae=>{t.append("circle").style("stroke","red").style("fill","red").attr("r",1).attr("cx",ae.x).attr("cy",ae.y)});let Q="";(Zt().flowchart.arrowMarkerAbsolute||Zt().state.arrowMarkerAbsolute)&&(Q=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Q=Q.replace(/\(/g,"\\(").replace(/\)/g,"\\)")),Pe.info("arrowTypeStart",r.arrowTypeStart),Pe.info("arrowTypeEnd",r.arrowTypeEnd);let W=!Z&&r?.look==="neo";ibr(Y,r,Q,f,o,W,H);let te=Math.floor(C.length/2),z=C[te];Ya.isLabelCoordinateInPath(z,Y.attr("d"))||(E=!0);let re={};return E&&(re.updatedPath=C),re.originalPath=r.points,re},"insertEdge");i(tIn,"generateRoundedPath");i(lbr,"calculateDeltaAndAngle");i(rIn,"applyMarkerOffsetsToPoints")});var nIn,iIn,aIn,sIn,oIn,lIn,cIn,uIn,hIn,fIn,dIn,pIn,gIn,mIn,yIn,bIn,vIn,wIn,xIn,TIn,kIn,CIn,EIn,SIn,AIn,$z,B2e=ie(()=>{"use strict";Xn();Qs();nIn=i((t,r,a,o)=>{r.forEach(l=>{AIn[l](t,a,o)})},"insertMarkers"),iIn=i((t,r,a)=>{Pe.trace("Making markers for ",a),t.append("defs").append("marker").attr("id",a+"_"+r+"-extensionStart").attr("class","marker extension "+r).attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-extensionEnd").attr("class","marker extension "+r).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 1,1 V 13 L18,7 Z"),t.append("marker").attr("id",a+"_"+r+"-extensionStart-margin").attr("class","marker extension "+r).attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("viewBox","0 0 20 14").append("polygon").attr("points","10,7 18,13 18,1").style("stroke-width",2).style("stroke-dasharray","0"),t.append("defs").append("marker").attr("id",a+"_"+r+"-extensionEnd-margin").attr("class","marker extension "+r).attr("refX",9).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("viewBox","0 0 20 14").append("polygon").attr("points","10,1 10,13 18,7").style("stroke-width",2).style("stroke-dasharray","0")},"extension"),aIn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-compositionStart").attr("class","marker composition "+r).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-compositionEnd").attr("class","marker composition "+r).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-compositionStart-margin").attr("class","marker composition "+r).attr("refX",15).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("viewBox","0 0 15 15").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-compositionEnd-margin").attr("class","marker composition "+r).attr("refX",3.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"composition"),sIn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-aggregationStart").attr("class","marker aggregation "+r).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-aggregationEnd").attr("class","marker aggregation "+r).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-aggregationStart-margin").attr("class","marker aggregation "+r).attr("refX",15).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",2).attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-aggregationEnd-margin").attr("class","marker aggregation "+r).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",2).attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"aggregation"),oIn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-dependencyStart").attr("class","marker dependency "+r).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-dependencyEnd").attr("class","marker dependency "+r).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-dependencyStart-margin").attr("class","marker dependency "+r).attr("refX",4).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-dependencyEnd-margin").attr("class","marker dependency "+r).attr("refX",16).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"dependency"),lIn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-lollipopStart").attr("class","marker lollipop "+r).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",a+"_"+r+"-lollipopEnd").attr("class","marker lollipop "+r).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",a+"_"+r+"-lollipopStart-margin").attr("class","marker lollipop "+r).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6).attr("stroke-width",2),t.append("defs").append("marker").attr("id",a+"_"+r+"-lollipopEnd-margin").attr("class","marker lollipop "+r).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6).attr("stroke-width",2)},"lollipop"),cIn=i((t,r,a)=>{t.append("marker").attr("id",a+"_"+r+"-pointEnd").attr("class","marker "+r).attr("viewBox","0 0 10 10").attr("refX",5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).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"),t.append("marker").attr("id",a+"_"+r+"-pointStart").attr("class","marker "+r).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).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"),t.append("marker").attr("id",a+"_"+r+"-pointEnd-margin").attr("class","marker "+r).attr("viewBox","0 0 11.5 14").attr("refX",11.5).attr("refY",7).attr("markerUnits","userSpaceOnUse").attr("markerWidth",10.5).attr("markerHeight",14).attr("orient","auto").append("path").attr("d","M 0 0 L 11.5 7 L 0 14 z").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0"),t.append("marker").attr("id",a+"_"+r+"-pointStart-margin").attr("class","marker "+r).attr("viewBox","0 0 11.5 14").attr("refX",1).attr("refY",7).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11.5).attr("markerHeight",14).attr("orient","auto").append("polygon").attr("points","0,7 11.5,14 11.5,0").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0")},"point"),uIn=i((t,r,a)=>{t.append("marker").attr("id",a+"_"+r+"-circleEnd").attr("class","marker "+r).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"),t.append("marker").attr("id",a+"_"+r+"-circleStart").attr("class","marker "+r).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"),t.append("marker").attr("id",a+"_"+r+"-circleEnd-margin").attr("class","marker "+r).attr("viewBox","0 0 10 10").attr("refY",5).attr("refX",12.25).attr("markerUnits","userSpaceOnUse").attr("markerWidth",14).attr("markerHeight",14).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0"),t.append("marker").attr("id",a+"_"+r+"-circleStart-margin").attr("class","marker "+r).attr("viewBox","0 0 10 10").attr("refX",-2).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",14).attr("markerHeight",14).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0")},"circle"),hIn=i((t,r,a)=>{t.append("marker").attr("id",a+"_"+r+"-crossEnd").attr("class","marker cross "+r).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"),t.append("marker").attr("id",a+"_"+r+"-crossStart").attr("class","marker cross "+r).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"),t.append("marker").attr("id",a+"_"+r+"-crossEnd-margin").attr("class","marker cross "+r).attr("viewBox","0 0 15 15").attr("refX",17.7).attr("refY",7.5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 1,1 L 14,14 M 1,14 L 14,1").attr("class","arrowMarkerPath").style("stroke-width",2.5),t.append("marker").attr("id",a+"_"+r+"-crossStart-margin").attr("class","marker cross "+r).attr("viewBox","0 0 15 15").attr("refX",-3.5).attr("refY",7.5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 1,1 L 14,14 M 1,14 L 14,1").attr("class","arrowMarkerPath").style("stroke-width",2.5).style("stroke-dasharray","1,0")},"cross"),fIn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"barb"),dIn=i((t,r,a)=>{let o=ii(),{themeVariables:l}=o,{transitionColor:h}=l;t.append("defs").append("marker").attr("id",a+"_"+r+"-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 L11,14 L13,7 L11,0 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-barbEnd-margin").attr("refX",17).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L11,14 L13,7 L11,0 Z").attr("fill",`${h}`)},"barbNeo"),pIn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-onlyOneStart").attr("class","marker onlyOne "+r).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",a+"_"+r+"-onlyOneEnd").attr("class","marker onlyOne "+r).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M3,0 L3,18 M9,0 L9,18")},"only_one"),gIn=i((t,r,a)=>{let o=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrOneStart").attr("class","marker zeroOrOne "+r).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");o.append("circle").attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),o.append("path").attr("d","M9,0 L9,18");let l=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+r).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");l.append("circle").attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),l.append("path").attr("d","M21,0 L21,18")},"zero_or_one"),mIn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-oneOrMoreStart").attr("class","marker oneOrMore "+r).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",a+"_"+r+"-oneOrMoreEnd").attr("class","marker oneOrMore "+r).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18")},"one_or_more"),yIn=i((t,r,a)=>{let o=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+r).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");o.append("circle").attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),o.append("path").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18");let l=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+r).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");l.append("circle").attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),l.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},"zero_or_more"),bIn=i((t,r,a)=>{let o=ii(),{themeVariables:l}=o,{strokeWidth:h}=l;t.append("defs").append("marker").attr("id",a+"_"+r+"-onlyOneStart").attr("class","marker onlyOne "+r).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M9,0 L9,18 M15,0 L15,18").attr("stroke-width",`${h}`),t.append("defs").append("marker").attr("id",a+"_"+r+"-onlyOneEnd").attr("class","marker onlyOne "+r).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M3,0 L3,18 M9,0 L9,18").attr("stroke-width",`${h}`)},"only_one_neo"),vIn=i((t,r,a)=>{let o=ii(),{themeVariables:l}=o,{strokeWidth:h,mainBkg:f}=l,p=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrOneStart").attr("class","marker zeroOrOne "+r).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse");p.append("circle").attr("fill",f??"white").attr("cx",21).attr("cy",9).attr("stroke-width",`${h}`).attr("r",6),p.append("path").attr("d","M9,0 L9,18").attr("stroke-width",`${h}`);let m=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+r).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("markerUnits","userSpaceOnUse").attr("orient","auto");m.append("circle").attr("fill",f??"white").attr("cx",9).attr("cy",9).attr("stroke-width",`${h}`).attr("r",6),m.append("path").attr("d","M21,0 L21,18").attr("stroke-width",`${h}`)},"zero_or_one_neo"),wIn=i((t,r,a)=>{let o=ii(),{themeVariables:l}=o,{strokeWidth:h}=l;t.append("defs").append("marker").attr("id",a+"_"+r+"-oneOrMoreStart").attr("class","marker oneOrMore "+r).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27").attr("stroke-width",`${h}`),t.append("defs").append("marker").attr("id",a+"_"+r+"-oneOrMoreEnd").attr("class","marker oneOrMore "+r).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18").attr("stroke-width",`${h}`)},"one_or_more_neo"),xIn=i((t,r,a)=>{let o=ii(),{themeVariables:l}=o,{strokeWidth:h,mainBkg:f}=l,p=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+r).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("markerUnits","userSpaceOnUse").attr("orient","auto");p.append("circle").attr("fill",f??"white").attr("cx",45.5).attr("cy",18).attr("r",6).attr("stroke-width",`${h}`),p.append("path").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18").attr("stroke-width",`${h}`);let m=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+r).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto").attr("markerUnits","userSpaceOnUse");m.append("circle").attr("fill",f??"white").attr("cx",11).attr("cy",18).attr("r",6).attr("stroke-width",`${h}`),m.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18").attr("stroke-width",`${h}`)},"zero_or_more_neo"),TIn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("path").attr("d",`M0,0 + node : x:${r.x} y:${r.y} w:${r.width} h:${r.height}`);let s=r.x,l=r.y,h=Math.abs(s-a.x),f=r.width/2,d=a.xMath.abs(s-t.x)*m){let T=a.y{Pe.warn("abc88 cutPathAtIntersect",r,t);let a=[],s=r[0],l=!1;return r.forEach(h=>{if(Pe.info("abc88 checking point",h,t),!wNn(t,h)&&!l){let f=xNn(t,s,h);Pe.debug("abc88 inside",h,s,f),Pe.debug("abc88 intersection",f,t);let d=!1;a.forEach(m=>{d=d||m.x===f.x&&m.y===f.y}),a.some(m=>m.x===f.x&&m.y===f.y)?Pe.warn("abc88 no intersect",f,a):a.push(f),l=!0}else Pe.warn("abc88 outside",h,s),s=h,l||a.push(h)}),Pe.debug("returning points",a),a},"cutPathAtIntersect");i(TNn,"extractCornerPoints");Yvr=i(function(r,t,a){let s=t.x-r.x,l=t.y-r.y,h=Math.sqrt(s*s+l*l),f=a/h;return{x:t.x-f*s,y:t.y-f*l}},"findAdjacentPoint"),kNn=i(function(r){let{cornerPointPositions:t}=TNn(r),a=[];for(let s=0;s10&&Math.abs(h.y-l.y)>=10){Pe.debug("Corner point fixing",Math.abs(h.x-l.x),Math.abs(h.y-l.y));let E=5;f.x===d.x?C={x:b<0?d.x-E+T:d.x+E-T,y:v<0?d.y-T:d.y+T}:C={x:b<0?d.x-T:d.x+T,y:v<0?d.y-E+T:d.y+E-T}}else Pe.debug("Corner point skipping fixing",Math.abs(h.x-l.x),Math.abs(h.y-l.y));a.push(C,m)}else a.push(r[s]);return a},"fixCorners"),CNn=i((r,t,a)=>{let s=r-t-a,l=2,h=2,f=l+h,d=Math.floor(s/f),m=Number.isFinite(d)?Math.max(0,d):0,b=Array(m).fill(`${l} ${h}`).join(" ");return`0 ${t} ${b} ${a}`},"generateDashArray"),m_=i(function(r,t,a,s,l,h,f,d=!1,m=void 0){if(!f)throw new Error(`insertEdge: missing diagramId for edge "${t.id}" \u2014 edge IDs require a diagram prefix for uniqueness`);let{handDrawnSeed:b,layout:v}=er(),T=m??v,C=t.points,E=!1,S=l;var R=h;let L=[];for(let se in t.cssCompiledStyles)Lre(se)||L.push(t.cssCompiledStyles[se]);if(T==="swimlane"){if(!d&&R.intersect&&S.intersect&&Array.isArray(C)&&C.length>=2)if(C.length===2){let[se,he]=C;C=$A(se,he)||GA(se,he)?[S.intersect(se),R.intersect(he)]:[S.intersect(he),R.intersect(se)]}else{let se=C.slice(1,-1),he=se[0],le=se[se.length-1],pe=S.intersect(he),ge=C[C.length-1],we=R.intersect(le),Ae=se.at(-2)??C[0],ve=mNn(ge,le,Ae,we),Ie=bNn({originalLast:ge,lastInner:le,newLast:ve,minLength:yNn(t.arrowTypeEnd)}),Be=Math.abs(pe.x-he.x)!Number.isNaN(se.y)),N=hNn(t.curve);N!=="rounded"&&(I=kNn(I));let B=GT;switch(N){case"linear":B=GT;break;case"basis":B=SO;break;case"cardinal":B=rre;break;case"bumpX":B=Jte;break;case"bumpY":B=Qte;break;case"catmullRom":B=are;break;case"monotoneX":B=sre;break;case"monotoneY":B=ore;break;case"natural":B=Qz;break;case"step":B=Zz;break;case"stepAfter":B=cre;break;case"stepBefore":B=lre;break;case"rounded":B=GT;break;default:B=SO}let{x:O,y:P}=Lvr(t),$=EO().x(O).y(P).curve(B),V;switch(t.thickness){case"normal":V="edge-thickness-normal";break;case"thick":V="edge-thickness-thick";break;case"invisible":V="edge-thickness-invisible";break;default:V="edge-thickness-normal"}switch(t.pattern){case"solid":V+=" edge-pattern-solid";break;case"dotted":V+=" edge-pattern-dotted";break;case"dashed":V+=" edge-pattern-dashed";break;default:V+=" edge-pattern-solid"}let Y,Q=N==="rounded"?ENn(SNn(I,t),5):$(I),q=Array.isArray(t.style)?t.style:[t.style],W=q.find(se=>se?.startsWith("stroke:")),H="";t.animate&&(H="edge-animation-fast"),t.animation&&(H="edge-animation-"+t.animation);let re=!1;if(t.look==="handDrawn"){let se=en.svg(r);Object.assign([],I);let he=se.path(Q,{roughness:.3,seed:b});V+=" transition",Y=mn(he).select("path").attr("id",`${f}-${t.id}`).attr("class"," "+V+(t.classes?" "+t.classes:"")+(H?" "+H:"")).attr("style",q?q.reduce((pe,ge)=>pe+";"+ge,""):"");let le=Y.attr("d");Y.attr("d",le),r.node().appendChild(Y.node())}else{let se=L.join(";"),he=q?q.reduce((ve,Ie)=>ve+Ie+";",""):"",le=(se?se+";"+he+";":he)+";"+(q?q.reduce((ve,Ie)=>ve+";"+Ie,""):"");Y=r.append("path").attr("d",Q).attr("id",`${f}-${t.id}`).attr("class"," "+V+(t.classes?" "+t.classes:"")+(H?" "+H:"")).attr("style",le),W=le.match(/stroke:([^;]+)/)?.[1],re=t.animate===!0||!!t.animation||se.includes("animation");let pe=Y.node(),ge=typeof pe.getTotalLength=="function"?pe.getTotalLength():0,we=Xre[t.arrowTypeStart]||0,Ae=Xre[t.arrowTypeEnd]||0;if(t.look==="neo"&&!re){let Ie=`stroke-dasharray: ${t.pattern==="dotted"||t.pattern==="dashed"?CNn(ge,we,Ae):`0 ${we} ${ge-we-Ae} ${Ae}`}; stroke-dashoffset: 0;`;Y.attr("style",Ie+Y.attr("style"))}}if(Y.attr("data-edge",!0),Y.attr("data-et","edge"),Y.attr("data-id",t.id),Y.attr("data-points",_),Y.attr("data-look",Cc(t.look)),t.step!==void 0){let{themeVariables:se}=er(),he=W??se?.lineColor;Uvr(r,t,Q,f,{points:I,pathNode:Y.node(),color:he,textColors:[se?.background,se?.primaryTextColor]})}t.showPoints&&I.forEach(se=>{r.append("circle").style("stroke","red").style("fill","red").attr("r",1).attr("cx",se.x).attr("cy",se.y)});let Z="";(er().flowchart.arrowMarkerAbsolute||er().state.arrowMarkerAbsolute)&&(Z=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Z=Z.replace(/\(/g,"\\(").replace(/\)/g,"\\)")),Pe.info("arrowTypeStart",t.arrowTypeStart),Pe.info("arrowTypeEnd",t.arrowTypeEnd);let X=!re&&t?.look==="neo";Wvr(Y,t,Z,f,s,X,W);let te=Math.floor(C.length/2),U=C[te];Va.isLabelCoordinateInPath(U,Y.attr("d"))||(E=!0);let ne={};return E&&(ne.updatedPath=C),ne.originalPath=t.points,ne},"insertEdge");i(ENn,"generateRoundedPath");i(Xvr,"calculateDeltaAndAngle");i(SNn,"applyMarkerOffsetsToPoints")});var ANn,RNn,LNn,_Nn,DNn,INn,MNn,NNn,ONn,PNn,BNn,FNn,$Nn,GNn,jNn,zNn,UNn,VNn,WNn,HNn,qNn,YNn,XNn,KNn,JNn,QNn,ZNn,gU,Gwe=ae(()=>{"use strict";Yn();Xs();ANn=i((r,t,a,s)=>{t.forEach(l=>{ZNn[l](r,a,s)})},"insertMarkers"),RNn=i((r,t,a)=>{Pe.trace("Making markers for ",a),r.append("defs").append("marker").attr("id",a+"_"+t+"-extensionStart").attr("class","marker extension "+t).attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 1,7 L18,13 V 1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-extensionEnd").attr("class","marker extension "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 1,1 V 13 L18,7 Z"),r.append("marker").attr("id",a+"_"+t+"-extensionStart-margin").attr("class","marker extension "+t).attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("viewBox","0 0 20 14").append("polygon").attr("points","10,7 18,13 18,1").style("stroke-width",2).style("stroke-dasharray","0"),r.append("defs").append("marker").attr("id",a+"_"+t+"-extensionEnd-margin").attr("class","marker extension "+t).attr("refX",9).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("viewBox","0 0 20 14").append("polygon").attr("points","10,1 10,13 18,7").style("stroke-width",2).style("stroke-dasharray","0")},"extension"),LNn=i((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-compositionStart").attr("class","marker composition "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-compositionEnd").attr("class","marker composition "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-compositionStart-margin").attr("class","marker composition "+t).attr("refX",15).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("viewBox","0 0 15 15").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-compositionEnd-margin").attr("class","marker composition "+t).attr("refX",3.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"composition"),_Nn=i((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-aggregationStart").attr("class","marker aggregation "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-aggregationEnd").attr("class","marker aggregation "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-aggregationStart-margin").attr("class","marker aggregation "+t).attr("refX",15).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",2).attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-aggregationEnd-margin").attr("class","marker aggregation "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",2).attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"aggregation"),DNn=i((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-dependencyStart").attr("class","marker dependency "+t).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-dependencyEnd").attr("class","marker dependency "+t).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-dependencyStart-margin").attr("class","marker dependency "+t).attr("refX",4).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-dependencyEnd-margin").attr("class","marker dependency "+t).attr("refX",16).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"dependency"),INn=i((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-lollipopStart").attr("class","marker lollipop "+t).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),r.append("defs").append("marker").attr("id",a+"_"+t+"-lollipopEnd").attr("class","marker lollipop "+t).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),r.append("defs").append("marker").attr("id",a+"_"+t+"-lollipopStart-margin").attr("class","marker lollipop "+t).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6).attr("stroke-width",2),r.append("defs").append("marker").attr("id",a+"_"+t+"-lollipopEnd-margin").attr("class","marker lollipop "+t).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6).attr("stroke-width",2)},"lollipop"),MNn=i((r,t,a)=>{r.append("marker").attr("id",a+"_"+t+"-pointEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).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"),r.append("marker").attr("id",a+"_"+t+"-pointStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).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"),r.append("marker").attr("id",a+"_"+t+"-pointEnd-margin").attr("class","marker "+t).attr("viewBox","0 0 11.5 14").attr("refX",11.5).attr("refY",7).attr("markerUnits","userSpaceOnUse").attr("markerWidth",10.5).attr("markerHeight",14).attr("orient","auto").append("path").attr("d","M 0 0 L 11.5 7 L 0 14 z").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0"),r.append("marker").attr("id",a+"_"+t+"-pointStart-margin").attr("class","marker "+t).attr("viewBox","0 0 11.5 14").attr("refX",1).attr("refY",7).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11.5).attr("markerHeight",14).attr("orient","auto").append("polygon").attr("points","0,7 11.5,14 11.5,0").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0")},"point"),NNn=i((r,t,a)=>{r.append("marker").attr("id",a+"_"+t+"-circleEnd").attr("class","marker "+t).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"),r.append("marker").attr("id",a+"_"+t+"-circleStart").attr("class","marker "+t).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"),r.append("marker").attr("id",a+"_"+t+"-circleEnd-margin").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refY",5).attr("refX",12.25).attr("markerUnits","userSpaceOnUse").attr("markerWidth",14).attr("markerHeight",14).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0"),r.append("marker").attr("id",a+"_"+t+"-circleStart-margin").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",-2).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",14).attr("markerHeight",14).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0")},"circle"),ONn=i((r,t,a)=>{r.append("marker").attr("id",a+"_"+t+"-crossEnd").attr("class","marker cross "+t).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"),r.append("marker").attr("id",a+"_"+t+"-crossStart").attr("class","marker cross "+t).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"),r.append("marker").attr("id",a+"_"+t+"-crossEnd-margin").attr("class","marker cross "+t).attr("viewBox","0 0 15 15").attr("refX",17.7).attr("refY",7.5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 1,1 L 14,14 M 1,14 L 14,1").attr("class","arrowMarkerPath").style("stroke-width",2.5),r.append("marker").attr("id",a+"_"+t+"-crossStart-margin").attr("class","marker cross "+t).attr("viewBox","0 0 15 15").attr("refX",-3.5).attr("refY",7.5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 1,1 L 14,14 M 1,14 L 14,1").attr("class","arrowMarkerPath").style("stroke-width",2.5).style("stroke-dasharray","1,0")},"cross"),PNn=i((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"barb"),BNn=i((r,t,a)=>{let s=ri(),{themeVariables:l}=s,{transitionColor:h}=l;r.append("defs").append("marker").attr("id",a+"_"+t+"-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 L11,14 L13,7 L11,0 Z"),r.append("defs").append("marker").attr("id",a+"_"+t+"-barbEnd-margin").attr("refX",17).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L11,14 L13,7 L11,0 Z").attr("fill",`${h}`)},"barbNeo"),FNn=i((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-onlyOneStart").attr("class","marker onlyOne "+t).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M9,0 L9,18 M15,0 L15,18"),r.append("defs").append("marker").attr("id",a+"_"+t+"-onlyOneEnd").attr("class","marker onlyOne "+t).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M3,0 L3,18 M9,0 L9,18")},"only_one"),$Nn=i((r,t,a)=>{let s=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrOneStart").attr("class","marker zeroOrOne "+t).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");s.append("circle").attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),s.append("path").attr("d","M9,0 L9,18");let l=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+t).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");l.append("circle").attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),l.append("path").attr("d","M21,0 L21,18")},"zero_or_one"),GNn=i((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-oneOrMoreStart").attr("class","marker oneOrMore "+t).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),r.append("defs").append("marker").attr("id",a+"_"+t+"-oneOrMoreEnd").attr("class","marker oneOrMore "+t).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18")},"one_or_more"),jNn=i((r,t,a)=>{let s=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+t).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");s.append("circle").attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),s.append("path").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18");let l=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+t).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");l.append("circle").attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),l.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},"zero_or_more"),zNn=i((r,t,a)=>{let s=ri(),{themeVariables:l}=s,{strokeWidth:h}=l;r.append("defs").append("marker").attr("id",a+"_"+t+"-onlyOneStart").attr("class","marker onlyOne "+t).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M9,0 L9,18 M15,0 L15,18").attr("stroke-width",`${h}`),r.append("defs").append("marker").attr("id",a+"_"+t+"-onlyOneEnd").attr("class","marker onlyOne "+t).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M3,0 L3,18 M9,0 L9,18").attr("stroke-width",`${h}`)},"only_one_neo"),UNn=i((r,t,a)=>{let s=ri(),{themeVariables:l}=s,{strokeWidth:h,mainBkg:f}=l,d=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrOneStart").attr("class","marker zeroOrOne "+t).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse");d.append("circle").attr("fill",f??"white").attr("cx",21).attr("cy",9).attr("stroke-width",`${h}`).attr("r",6),d.append("path").attr("d","M9,0 L9,18").attr("stroke-width",`${h}`);let m=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+t).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("markerUnits","userSpaceOnUse").attr("orient","auto");m.append("circle").attr("fill",f??"white").attr("cx",9).attr("cy",9).attr("stroke-width",`${h}`).attr("r",6),m.append("path").attr("d","M21,0 L21,18").attr("stroke-width",`${h}`)},"zero_or_one_neo"),VNn=i((r,t,a)=>{let s=ri(),{themeVariables:l}=s,{strokeWidth:h}=l;r.append("defs").append("marker").attr("id",a+"_"+t+"-oneOrMoreStart").attr("class","marker oneOrMore "+t).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27").attr("stroke-width",`${h}`),r.append("defs").append("marker").attr("id",a+"_"+t+"-oneOrMoreEnd").attr("class","marker oneOrMore "+t).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18").attr("stroke-width",`${h}`)},"one_or_more_neo"),WNn=i((r,t,a)=>{let s=ri(),{themeVariables:l}=s,{strokeWidth:h,mainBkg:f}=l,d=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+t).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("markerUnits","userSpaceOnUse").attr("orient","auto");d.append("circle").attr("fill",f??"white").attr("cx",45.5).attr("cy",18).attr("r",6).attr("stroke-width",`${h}`),d.append("path").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18").attr("stroke-width",`${h}`);let m=r.append("defs").append("marker").attr("id",a+"_"+t+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+t).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto").attr("markerUnits","userSpaceOnUse");m.append("circle").attr("fill",f??"white").attr("cx",11).attr("cy",18).attr("r",6).attr("stroke-width",`${h}`),m.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18").attr("stroke-width",`${h}`)},"zero_or_more_neo"),HNn=i((r,t,a)=>{r.append("defs").append("marker").attr("id",a+"_"+t+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("path").attr("d",`M0,0 L20,10 M20,10 - L0,20`)},"requirement_arrow"),kIn=i((t,r,a)=>{let o=ii(),{themeVariables:l}=o,{strokeWidth:h}=l;t.append("defs").append("marker").attr("id",a+"_"+r+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("stroke-width",`${h}`).attr("viewBox","0 0 25 20").append("path").attr("d",`M0,0 + L0,20`)},"requirement_arrow"),qNn=i((r,t,a)=>{let s=ri(),{themeVariables:l}=s,{strokeWidth:h}=l;r.append("defs").append("marker").attr("id",a+"_"+t+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("stroke-width",`${h}`).attr("viewBox","0 0 25 20").append("path").attr("d",`M0,0 L20,10 M20,10 - L0,20`).attr("stroke-linejoin","miter")},"requirement_arrow_neo"),CIn=i((t,r,a)=>{let o=t.append("defs").append("marker").attr("id",a+"_"+r+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("g");o.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),o.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),o.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10)},"requirement_contains"),EIn=i((t,r,a)=>{let o=ii(),{themeVariables:l}=o,{strokeWidth:h}=l,f=t.append("defs").append("marker").attr("id",a+"_"+r+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("g");f.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),f.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),f.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10),f.selectAll("*").attr("stroke-width",`${h}`)},"requirement_contains_neo"),SIn=i((t,r,a)=>{t.append("marker").attr("id",a+"_"+r+"-hierarchyEnd").attr("class","marker hierarchy "+r).attr("viewBox","0 0 12 10").attr("refX",10).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",10).attr("orient","auto").append("path").attr("d","M 0 0 L 6 5 L 0 10 M 4 0 L 10 5 L 4 10").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0").style("fill","none"),t.append("marker").attr("id",a+"_"+r+"-hierarchyStart").attr("class","marker hierarchy "+r).attr("viewBox","0 0 12 10").attr("refX",2).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",10).attr("orient","auto").append("path").attr("d","M 12 0 L 6 5 L 12 10 M 8 0 L 2 5 L 8 10").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0").style("fill","none")},"hierarchy"),AIn={extension:iIn,composition:aIn,aggregation:sIn,dependency:oIn,lollipop:lIn,point:cIn,circle:uIn,cross:hIn,barb:fIn,barbNeo:dIn,hierarchy:SIn,only_one:pIn,zero_or_one:gIn,one_or_more:mIn,zero_or_more:yIn,only_one_neo:bIn,zero_or_one_neo:vIn,one_or_more_neo:wIn,zero_or_more_neo:xIn,requirement_arrow:TIn,requirement_contains:CIn,requirement_arrow_neo:kIn,requirement_contains_neo:EIn},$z=nIn});async function fA(t,r,a){let o,l;r.shape==="rect"&&(r.rx&&r.ry?r.shape="roundedRect":r.shape="squareRect");let h=r.shape?are[r.shape]:void 0;if(!h)throw new Error(`No such shape: ${r.shape}. Please check your syntax.`);if(r.link){let f;a.config.securityLevel==="sandbox"?f="_top":r.linkTarget&&(f=r.linkTarget||"_blank"),o=t.insert("svg:a").attr("xlink:href",r.link).attr("target",f??null),l=await h(o,r,a)}else l=await h(t,r,a),o=l;return o.attr("data-look",Ac(r.look)),r.tooltip&&l.attr("title",r.tooltip),F2e.set(r.id,o),r.haveCallback&&o.attr("class",o.attr("class")+" clickable"),o}var F2e,ubr,hbr,ZE,oO=ie(()=>{"use strict";Xn();sre();Ia();F2e=new Map;i(fA,"insertNode");ubr=i((t,r)=>{F2e.set(r.id,t)},"setNodeElem"),hbr=i(()=>{F2e.clear()},"clear"),ZE=i(t=>{let r=F2e.get(t.id);Pe.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");let a=8,o=t.diff||0;return t.clusterNode?r.attr("transform","translate("+(t.x+o-t.width/2)+", "+(t.y-t.height/2-a)+")"):r.attr("transform","translate("+t.x+", "+t.y+")"),o},"positionNode")});var fbr,dbr=ie(()=>{"use strict";Qs();rl();Xn();Oz();Fz();B2e();oO();na();Ia();fbr={common:Wn,getConfig:ii,insertCluster:FL,insertEdge:$L,insertEdgeLabel:v4,insertMarkers:$z,insertNode:fA,interpolateToCurve:FXe,labelHelper:In,log:Pe,positionEdgeLabel:Bz}});var $2e,mJe=ie(()=>{"use strict";$2e=i((t,r)=>{let{theme:a,themeVariables:o}=r,{useGradient:l,gradientStart:h,gradientStop:f}=o??{},p=t.attr("id"),m=a?.includes("dark")?"#FFFFFF":"#000000",b=i((T,C,E)=>t.append("defs").append("filter").attr("id",T).attr("height",C).attr("width",C).append("feDropShadow").attr("dx",E).attr("dy",E).attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",m),"dropShadow");if(b(`${p}-drop-shadow`,"130%","4"),b(`${p}-drop-shadow-small`,"150%","2"),!l)return;let v=t.append("linearGradient").attr("id",`${p}-gradient`).attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");v.append("svg:stop").attr("offset","0%").attr("stop-color",h).attr("stop-opacity",1),v.append("svg:stop").attr("offset","100%").attr("stop-color",f).attr("stop-opacity",1)},"insertLookDefs")});var pbr,gbr=ie(()=>{"use strict";pbr=["elk.stress","elk.force","elk.mrtree","elk.sporeOverlap","elk.box","elk.rectpacking"]});var RIn,G2e,yJe=ie(()=>{"use strict";RIn=typeof global=="object"&&global&&global.Object===Object&&global,G2e=RIn});var LIn,DIn,mp,JT=ie(()=>{"use strict";yJe();LIn=typeof self=="object"&&self&&self.Object===Object&&self,DIn=G2e||LIn||Function("return this")(),mp=DIn});var _In,ym,lO=ie(()=>{"use strict";JT();_In=mp.Symbol,ym=_In});function NIn(t){var r=MIn.call(t,gre),a=t[gre];try{t[gre]=void 0;var o=!0}catch{}var l=IIn.call(t);return o&&(r?t[gre]=a:delete t[gre]),l}var mbr,MIn,IIn,gre,ybr,bbr=ie(()=>{"use strict";lO();mbr=Object.prototype,MIn=mbr.hasOwnProperty,IIn=mbr.toString,gre=ym?ym.toStringTag:void 0;i(NIn,"getRawTag");ybr=NIn});function BIn(t){return PIn.call(t)}var OIn,PIn,vbr,wbr=ie(()=>{"use strict";OIn=Object.prototype,PIn=OIn.toString;i(BIn,"objectToString");vbr=BIn});function GIn(t){return t==null?t===void 0?$In:FIn:xbr&&xbr in Object(t)?ybr(t):vbr(t)}var FIn,$In,xbr,Eb,GL=ie(()=>{"use strict";lO();bbr();wbr();FIn="[object Null]",$In="[object Undefined]",xbr=ym?ym.toStringTag:void 0;i(GIn,"baseGetTag");Eb=GIn});function jIn(t){return t!=null&&typeof t=="object"}var eg,w4=ie(()=>{"use strict";i(jIn,"isObjectLike");eg=jIn});function UIn(t){return typeof t=="symbol"||eg(t)&&Eb(t)==zIn}var zIn,Vw,cO=ie(()=>{"use strict";GL();w4();zIn="[object Symbol]";i(UIn,"isSymbol");Vw=UIn});function VIn(t,r){for(var a=-1,o=t==null?0:t.length,l=Array(o);++a{"use strict";i(VIn,"arrayMap");eS=VIn});var HIn,wl,Dg=ie(()=>{"use strict";HIn=Array.isArray,wl=HIn});function Cbr(t){if(typeof t=="string")return t;if(wl(t))return eS(t,Cbr)+"";if(Vw(t))return kbr?kbr.call(t):"";var r=t+"";return r=="0"&&1/t==-qIn?"-0":r}var qIn,Tbr,kbr,Ebr,Sbr=ie(()=>{"use strict";lO();mre();Dg();cO();qIn=1/0,Tbr=ym?ym.prototype:void 0,kbr=Tbr?Tbr.toString:void 0;i(Cbr,"baseToString");Ebr=Cbr});function YIn(t){for(var r=t.length;r--&&WIn.test(t.charAt(r)););return r}var WIn,Abr,Rbr=ie(()=>{"use strict";WIn=/\s/;i(YIn,"trimmedEndIndex");Abr=YIn});function XIn(t){return t&&t.slice(0,Abr(t)+1).replace(KIn,"")}var KIn,Lbr,Dbr=ie(()=>{"use strict";Rbr();KIn=/^\s+/;i(XIn,"baseTrim");Lbr=XIn});function QIn(t){var r=typeof t;return t!=null&&(r=="object"||r=="function")}var Yf,ZT=ie(()=>{"use strict";i(QIn,"isObject");Yf=QIn});function rNn(t){if(typeof t=="number")return t;if(Vw(t))return _br;if(Yf(t)){var r=typeof t.valueOf=="function"?t.valueOf():t;t=Yf(r)?r+"":r}if(typeof t!="string")return t===0?t:+t;t=Lbr(t);var a=ZIn.test(t);return a||eNn.test(t)?tNn(t.slice(2),a?2:8):JIn.test(t)?_br:+t}var _br,JIn,ZIn,eNn,tNn,Mbr,Ibr=ie(()=>{"use strict";Dbr();ZT();cO();_br=NaN,JIn=/^[-+]0x[0-9a-f]+$/i,ZIn=/^0b[01]+$/i,eNn=/^0o[0-7]+$/i,tNn=parseInt;i(rNn,"toNumber");Mbr=rNn});function iNn(t){if(!t)return t===0?t:0;if(t=Mbr(t),t===Nbr||t===-Nbr){var r=t<0?-1:1;return r*nNn}return t===t?t:0}var Nbr,nNn,Gz,bJe=ie(()=>{"use strict";Ibr();Nbr=1/0,nNn=17976931348623157e292;i(iNn,"toFinite");Gz=iNn});function aNn(t){var r=Gz(t),a=r%1;return r===r?a?r-a:r:0}var Obr,Pbr=ie(()=>{"use strict";bJe();i(aNn,"toInteger");Obr=aNn});function sNn(t){return t}var e2,jL=ie(()=>{"use strict";i(sNn,"identity");e2=sNn});function hNn(t){if(!Yf(t))return!1;var r=Eb(t);return r==lNn||r==cNn||r==oNn||r==uNn}var oNn,lNn,cNn,uNn,tS,yre=ie(()=>{"use strict";GL();ZT();oNn="[object AsyncFunction]",lNn="[object Function]",cNn="[object GeneratorFunction]",uNn="[object Proxy]";i(hNn,"isFunction");tS=hNn});var fNn,j2e,Bbr=ie(()=>{"use strict";JT();fNn=mp["__core-js_shared__"],j2e=fNn});function dNn(t){return!!Fbr&&Fbr in t}var Fbr,$br,Gbr=ie(()=>{"use strict";Bbr();Fbr=(function(){var t=/[^.]+$/.exec(j2e&&j2e.keys&&j2e.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();i(dNn,"isMasked");$br=dNn});function mNn(t){if(t!=null){try{return gNn.call(t)}catch{}try{return t+""}catch{}}return""}var pNn,gNn,dA,vJe=ie(()=>{"use strict";pNn=Function.prototype,gNn=pNn.toString;i(mNn,"toSource");dA=mNn});function CNn(t){if(!Yf(t)||$br(t))return!1;var r=tS(t)?kNn:bNn;return r.test(dA(t))}var yNn,bNn,vNn,wNn,xNn,TNn,kNn,jbr,zbr=ie(()=>{"use strict";yre();Gbr();ZT();vJe();yNn=/[\\^$.*+?()[\]{}|]/g,bNn=/^\[object .+?Constructor\]$/,vNn=Function.prototype,wNn=Object.prototype,xNn=vNn.toString,TNn=wNn.hasOwnProperty,kNn=RegExp("^"+xNn.call(TNn).replace(yNn,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");i(CNn,"baseIsNative");jbr=CNn});function ENn(t,r){return t?.[r]}var Ubr,Vbr=ie(()=>{"use strict";i(ENn,"getValue");Ubr=ENn});function SNn(t,r){var a=Ubr(t,r);return jbr(a)?a:void 0}var t2,zL=ie(()=>{"use strict";zbr();Vbr();i(SNn,"getNative");t2=SNn});var ANn,z2e,Hbr=ie(()=>{"use strict";zL();JT();ANn=t2(mp,"WeakMap"),z2e=ANn});var qbr,RNn,Wbr,Ybr=ie(()=>{"use strict";ZT();qbr=Object.create,RNn=(function(){function t(){}return i(t,"object"),function(r){if(!Yf(r))return{};if(qbr)return qbr(r);t.prototype=r;var a=new t;return t.prototype=void 0,a}})(),Wbr=RNn});function LNn(t,r,a){switch(a.length){case 0:return t.call(r);case 1:return t.call(r,a[0]);case 2:return t.call(r,a[0],a[1]);case 3:return t.call(r,a[0],a[1],a[2])}return t.apply(r,a)}var Kbr,Xbr=ie(()=>{"use strict";i(LNn,"apply");Kbr=LNn});function DNn(){}var Qbr,Jbr=ie(()=>{"use strict";i(DNn,"noop");Qbr=DNn});function _Nn(t,r){var a=-1,o=t.length;for(r||(r=Array(o));++a{"use strict";i(_Nn,"copyArray");U2e=_Nn});function ONn(t){var r=0,a=0;return function(){var o=NNn(),l=INn-(o-a);if(a=o,l>0){if(++r>=MNn)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}var MNn,INn,NNn,Zbr,evr=ie(()=>{"use strict";MNn=800,INn=16,NNn=Date.now;i(ONn,"shortOut");Zbr=ONn});function PNn(t){return function(){return t}}var r2,xJe=ie(()=>{"use strict";i(PNn,"constant");r2=PNn});var BNn,jz,TJe=ie(()=>{"use strict";zL();BNn=(function(){try{var t=t2(Object,"defineProperty");return t({},"",{}),t}catch{}})(),jz=BNn});var FNn,tvr,rvr=ie(()=>{"use strict";xJe();TJe();jL();FNn=jz?function(t,r){return jz(t,"toString",{configurable:!0,enumerable:!1,value:r2(r),writable:!0})}:e2,tvr=FNn});var $Nn,V2e,kJe=ie(()=>{"use strict";rvr();evr();$Nn=Zbr(tvr),V2e=$Nn});function GNn(t,r){for(var a=-1,o=t==null?0:t.length;++a{"use strict";i(GNn,"arrayEach");H2e=GNn});function jNn(t,r,a,o){for(var l=t.length,h=a+(o?1:-1);o?h--:++h{"use strict";i(jNn,"baseFindIndex");q2e=jNn});function zNn(t){return t!==t}var nvr,ivr=ie(()=>{"use strict";i(zNn,"baseIsNaN");nvr=zNn});function UNn(t,r,a){for(var o=a-1,l=t.length;++o{"use strict";i(UNn,"strictIndexOf");avr=UNn});function VNn(t,r,a){return r===r?avr(t,r,a):q2e(t,nvr,a)}var ovr,lvr=ie(()=>{"use strict";EJe();ivr();svr();i(VNn,"baseIndexOf");ovr=VNn});function HNn(t,r){var a=t==null?0:t.length;return!!a&&ovr(t,r,0)>-1}var cvr,uvr=ie(()=>{"use strict";lvr();i(HNn,"arrayIncludes");cvr=HNn});function YNn(t,r){var a=typeof t;return r=r??qNn,!!r&&(a=="number"||a!="symbol"&&WNn.test(t))&&t>-1&&t%1==0&&t{"use strict";qNn=9007199254740991,WNn=/^(?:0|[1-9]\d*)$/;i(YNn,"isIndex");UL=YNn});function KNn(t,r,a){r=="__proto__"&&jz?jz(t,r,{configurable:!0,enumerable:!0,value:a,writable:!0}):t[r]=a}var VL,vre=ie(()=>{"use strict";TJe();i(KNn,"baseAssignValue");VL=KNn});function XNn(t,r){return t===r||t!==t&&r!==r}var ek,uO=ie(()=>{"use strict";i(XNn,"eq");ek=XNn});function ZNn(t,r,a){var o=t[r];(!(JNn.call(t,r)&&ek(o,a))||a===void 0&&!(r in t))&&VL(t,r,a)}var QNn,JNn,HL,wre=ie(()=>{"use strict";vre();uO();QNn=Object.prototype,JNn=QNn.hasOwnProperty;i(ZNn,"assignValue");HL=ZNn});function eOn(t,r,a,o){var l=!a;a||(a={});for(var h=-1,f=r.length;++h{"use strict";wre();vre();i(eOn,"copyObject");rS=eOn});function tOn(t,r,a){return r=hvr(r===void 0?t.length-1:r,0),function(){for(var o=arguments,l=-1,h=hvr(o.length-r,0),f=Array(h);++l{"use strict";Xbr();hvr=Math.max;i(tOn,"overRest");W2e=tOn});function rOn(t,r){return V2e(W2e(t,r,e2),t+"")}var qL,xre=ie(()=>{"use strict";jL();SJe();kJe();i(rOn,"baseRest");qL=rOn});function iOn(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=nOn}var nOn,Uz,Y2e=ie(()=>{"use strict";nOn=9007199254740991;i(iOn,"isLength");Uz=iOn});function aOn(t){return t!=null&&Uz(t.length)&&!tS(t)}var bm,nS=ie(()=>{"use strict";yre();Y2e();i(aOn,"isArrayLike");bm=aOn});function sOn(t,r,a){if(!Yf(a))return!1;var o=typeof r;return(o=="number"?bm(a)&&UL(r,a.length):o=="string"&&r in a)?ek(a[r],t):!1}var pA,Tre=ie(()=>{"use strict";uO();nS();bre();ZT();i(sOn,"isIterateeCall");pA=sOn});function oOn(t){return qL(function(r,a){var o=-1,l=a.length,h=l>1?a[l-1]:void 0,f=l>2?a[2]:void 0;for(h=t.length>3&&typeof h=="function"?(l--,h):void 0,f&&pA(a[0],a[1],f)&&(h=l<3?void 0:h,l=1),r=Object(r);++o{"use strict";xre();Tre();i(oOn,"createAssigner");fvr=oOn});function cOn(t){var r=t&&t.constructor,a=typeof r=="function"&&r.prototype||lOn;return t===a}var lOn,WL,kre=ie(()=>{"use strict";lOn=Object.prototype;i(cOn,"isPrototype");WL=cOn});function uOn(t,r){for(var a=-1,o=Array(t);++a{"use strict";i(uOn,"baseTimes");pvr=uOn});function fOn(t){return eg(t)&&Eb(t)==hOn}var hOn,AJe,mvr=ie(()=>{"use strict";GL();w4();hOn="[object Arguments]";i(fOn,"baseIsArguments");AJe=fOn});var yvr,dOn,pOn,gOn,x4,Vz=ie(()=>{"use strict";mvr();w4();yvr=Object.prototype,dOn=yvr.hasOwnProperty,pOn=yvr.propertyIsEnumerable,gOn=AJe((function(){return arguments})())?AJe:function(t){return eg(t)&&dOn.call(t,"callee")&&!pOn.call(t,"callee")},x4=gOn});function mOn(){return!1}var bvr,vvr=ie(()=>{"use strict";i(mOn,"stubFalse");bvr=mOn});var Tvr,wvr,yOn,xvr,bOn,vOn,T4,Hz=ie(()=>{"use strict";JT();vvr();Tvr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,wvr=Tvr&&typeof module=="object"&&module&&!module.nodeType&&module,yOn=wvr&&wvr.exports===Tvr,xvr=yOn?mp.Buffer:void 0,bOn=xvr?xvr.isBuffer:void 0,vOn=bOn||bvr,T4=vOn});function VOn(t){return eg(t)&&Uz(t.length)&&!!wf[Eb(t)]}var wOn,xOn,TOn,kOn,COn,EOn,SOn,AOn,ROn,LOn,DOn,_On,MOn,IOn,NOn,OOn,POn,BOn,FOn,$On,GOn,jOn,zOn,UOn,wf,kvr,Cvr=ie(()=>{"use strict";GL();Y2e();w4();wOn="[object Arguments]",xOn="[object Array]",TOn="[object Boolean]",kOn="[object Date]",COn="[object Error]",EOn="[object Function]",SOn="[object Map]",AOn="[object Number]",ROn="[object Object]",LOn="[object RegExp]",DOn="[object Set]",_On="[object String]",MOn="[object WeakMap]",IOn="[object ArrayBuffer]",NOn="[object DataView]",OOn="[object Float32Array]",POn="[object Float64Array]",BOn="[object Int8Array]",FOn="[object Int16Array]",$On="[object Int32Array]",GOn="[object Uint8Array]",jOn="[object Uint8ClampedArray]",zOn="[object Uint16Array]",UOn="[object Uint32Array]",wf={};wf[OOn]=wf[POn]=wf[BOn]=wf[FOn]=wf[$On]=wf[GOn]=wf[jOn]=wf[zOn]=wf[UOn]=!0;wf[wOn]=wf[xOn]=wf[IOn]=wf[TOn]=wf[NOn]=wf[kOn]=wf[COn]=wf[EOn]=wf[SOn]=wf[AOn]=wf[ROn]=wf[LOn]=wf[DOn]=wf[_On]=wf[MOn]=!1;i(VOn,"baseIsTypedArray");kvr=VOn});function HOn(t){return function(r){return t(r)}}var YL,Cre=ie(()=>{"use strict";i(HOn,"baseUnary");YL=HOn});var Evr,Ere,qOn,RJe,WOn,gA,K2e=ie(()=>{"use strict";yJe();Evr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Ere=Evr&&typeof module=="object"&&module&&!module.nodeType&&module,qOn=Ere&&Ere.exports===Evr,RJe=qOn&&G2e.process,WOn=(function(){try{var t=Ere&&Ere.require&&Ere.require("util").types;return t||RJe&&RJe.binding&&RJe.binding("util")}catch{}})(),gA=WOn});var Svr,YOn,KL,Sre=ie(()=>{"use strict";Cvr();Cre();K2e();Svr=gA&&gA.isTypedArray,YOn=Svr?YL(Svr):kvr,KL=YOn});function QOn(t,r){var a=wl(t),o=!a&&x4(t),l=!a&&!o&&T4(t),h=!a&&!o&&!l&&KL(t),f=a||o||l||h,p=f?pvr(t.length,String):[],m=p.length;for(var b in t)(r||XOn.call(t,b))&&!(f&&(b=="length"||l&&(b=="offset"||b=="parent")||h&&(b=="buffer"||b=="byteLength"||b=="byteOffset")||UL(b,m)))&&p.push(b);return p}var KOn,XOn,X2e,LJe=ie(()=>{"use strict";gvr();Vz();Dg();Hz();bre();Sre();KOn=Object.prototype,XOn=KOn.hasOwnProperty;i(QOn,"arrayLikeKeys");X2e=QOn});function JOn(t,r){return function(a){return t(r(a))}}var Q2e,DJe=ie(()=>{"use strict";i(JOn,"overArg");Q2e=JOn});var ZOn,Avr,Rvr=ie(()=>{"use strict";DJe();ZOn=Q2e(Object.keys,Object),Avr=ZOn});function rPn(t){if(!WL(t))return Avr(t);var r=[];for(var a in Object(t))tPn.call(t,a)&&a!="constructor"&&r.push(a);return r}var ePn,tPn,qz,J2e=ie(()=>{"use strict";kre();Rvr();ePn=Object.prototype,tPn=ePn.hasOwnProperty;i(rPn,"baseKeys");qz=rPn});function nPn(t){return bm(t)?X2e(t):qz(t)}var yp,mA=ie(()=>{"use strict";LJe();J2e();nS();i(nPn,"keys");yp=nPn});function iPn(t){var r=[];if(t!=null)for(var a in Object(t))r.push(a);return r}var Lvr,Dvr=ie(()=>{"use strict";i(iPn,"nativeKeysIn");Lvr=iPn});function oPn(t){if(!Yf(t))return Lvr(t);var r=WL(t),a=[];for(var o in t)o=="constructor"&&(r||!sPn.call(t,o))||a.push(o);return a}var aPn,sPn,_vr,Mvr=ie(()=>{"use strict";ZT();kre();Dvr();aPn=Object.prototype,sPn=aPn.hasOwnProperty;i(oPn,"baseKeysIn");_vr=oPn});function lPn(t){return bm(t)?X2e(t,!0):_vr(t)}var n2,XL=ie(()=>{"use strict";LJe();Mvr();nS();i(lPn,"keysIn");n2=lPn});function hPn(t,r){if(wl(t))return!1;var a=typeof t;return a=="number"||a=="symbol"||a=="boolean"||t==null||Vw(t)?!0:uPn.test(t)||!cPn.test(t)||r!=null&&t in Object(r)}var cPn,uPn,Wz,Z2e=ie(()=>{"use strict";Dg();cO();cPn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,uPn=/^\w*$/;i(hPn,"isKey");Wz=hPn});var fPn,yA,Are=ie(()=>{"use strict";zL();fPn=t2(Object,"create"),yA=fPn});function dPn(){this.__data__=yA?yA(null):{},this.size=0}var Ivr,Nvr=ie(()=>{"use strict";Are();i(dPn,"hashClear");Ivr=dPn});function pPn(t){var r=this.has(t)&&delete this.__data__[t];return this.size-=r?1:0,r}var Ovr,Pvr=ie(()=>{"use strict";i(pPn,"hashDelete");Ovr=pPn});function bPn(t){var r=this.__data__;if(yA){var a=r[t];return a===gPn?void 0:a}return yPn.call(r,t)?r[t]:void 0}var gPn,mPn,yPn,Bvr,Fvr=ie(()=>{"use strict";Are();gPn="__lodash_hash_undefined__",mPn=Object.prototype,yPn=mPn.hasOwnProperty;i(bPn,"hashGet");Bvr=bPn});function xPn(t){var r=this.__data__;return yA?r[t]!==void 0:wPn.call(r,t)}var vPn,wPn,$vr,Gvr=ie(()=>{"use strict";Are();vPn=Object.prototype,wPn=vPn.hasOwnProperty;i(xPn,"hashHas");$vr=xPn});function kPn(t,r){var a=this.__data__;return this.size+=this.has(t)?0:1,a[t]=yA&&r===void 0?TPn:r,this}var TPn,jvr,zvr=ie(()=>{"use strict";Are();TPn="__lodash_hash_undefined__";i(kPn,"hashSet");jvr=kPn});function Yz(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r{"use strict";Nvr();Pvr();Fvr();Gvr();zvr();i(Yz,"Hash");Yz.prototype.clear=Ivr;Yz.prototype.delete=Ovr;Yz.prototype.get=Bvr;Yz.prototype.has=$vr;Yz.prototype.set=jvr;_Je=Yz});function CPn(){this.__data__=[],this.size=0}var Vvr,Hvr=ie(()=>{"use strict";i(CPn,"listCacheClear");Vvr=CPn});function EPn(t,r){for(var a=t.length;a--;)if(ek(t[a][0],r))return a;return-1}var QL,Rre=ie(()=>{"use strict";uO();i(EPn,"assocIndexOf");QL=EPn});function RPn(t){var r=this.__data__,a=QL(r,t);if(a<0)return!1;var o=r.length-1;return a==o?r.pop():APn.call(r,a,1),--this.size,!0}var SPn,APn,qvr,Wvr=ie(()=>{"use strict";Rre();SPn=Array.prototype,APn=SPn.splice;i(RPn,"listCacheDelete");qvr=RPn});function LPn(t){var r=this.__data__,a=QL(r,t);return a<0?void 0:r[a][1]}var Yvr,Kvr=ie(()=>{"use strict";Rre();i(LPn,"listCacheGet");Yvr=LPn});function DPn(t){return QL(this.__data__,t)>-1}var Xvr,Qvr=ie(()=>{"use strict";Rre();i(DPn,"listCacheHas");Xvr=DPn});function _Pn(t,r){var a=this.__data__,o=QL(a,t);return o<0?(++this.size,a.push([t,r])):a[o][1]=r,this}var Jvr,Zvr=ie(()=>{"use strict";Rre();i(_Pn,"listCacheSet");Jvr=_Pn});function Kz(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r{"use strict";Hvr();Wvr();Kvr();Qvr();Zvr();i(Kz,"ListCache");Kz.prototype.clear=Vvr;Kz.prototype.delete=qvr;Kz.prototype.get=Yvr;Kz.prototype.has=Xvr;Kz.prototype.set=Jvr;JL=Kz});var MPn,ZL,ewe=ie(()=>{"use strict";zL();JT();MPn=t2(mp,"Map"),ZL=MPn});function IPn(){this.size=0,this.__data__={hash:new _Je,map:new(ZL||JL),string:new _Je}}var e2r,t2r=ie(()=>{"use strict";Uvr();Lre();ewe();i(IPn,"mapCacheClear");e2r=IPn});function NPn(t){var r=typeof t;return r=="string"||r=="number"||r=="symbol"||r=="boolean"?t!=="__proto__":t===null}var r2r,n2r=ie(()=>{"use strict";i(NPn,"isKeyable");r2r=NPn});function OPn(t,r){var a=t.__data__;return r2r(r)?a[typeof r=="string"?"string":"hash"]:a.map}var eD,Dre=ie(()=>{"use strict";n2r();i(OPn,"getMapData");eD=OPn});function PPn(t){var r=eD(this,t).delete(t);return this.size-=r?1:0,r}var i2r,a2r=ie(()=>{"use strict";Dre();i(PPn,"mapCacheDelete");i2r=PPn});function BPn(t){return eD(this,t).get(t)}var s2r,o2r=ie(()=>{"use strict";Dre();i(BPn,"mapCacheGet");s2r=BPn});function FPn(t){return eD(this,t).has(t)}var l2r,c2r=ie(()=>{"use strict";Dre();i(FPn,"mapCacheHas");l2r=FPn});function $Pn(t,r){var a=eD(this,t),o=a.size;return a.set(t,r),this.size+=a.size==o?0:1,this}var u2r,h2r=ie(()=>{"use strict";Dre();i($Pn,"mapCacheSet");u2r=$Pn});function Xz(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r{"use strict";t2r();a2r();o2r();c2r();h2r();i(Xz,"MapCache");Xz.prototype.clear=e2r;Xz.prototype.delete=i2r;Xz.prototype.get=s2r;Xz.prototype.has=l2r;Xz.prototype.set=u2r;hO=Xz});function MJe(t,r){if(typeof t!="function"||r!=null&&typeof r!="function")throw new TypeError(GPn);var a=i(function(){var o=arguments,l=r?r.apply(this,o):o[0],h=a.cache;if(h.has(l))return h.get(l);var f=t.apply(this,o);return a.cache=h.set(l,f)||h,f},"memoized");return a.cache=new(MJe.Cache||hO),a}var GPn,f2r,d2r=ie(()=>{"use strict";twe();GPn="Expected a function";i(MJe,"memoize");MJe.Cache=hO;f2r=MJe});function zPn(t){var r=f2r(t,function(o){return a.size===jPn&&a.clear(),o}),a=r.cache;return r}var jPn,p2r,g2r=ie(()=>{"use strict";d2r();jPn=500;i(zPn,"memoizeCapped");p2r=zPn});var UPn,VPn,HPn,m2r,y2r=ie(()=>{"use strict";g2r();UPn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,VPn=/\\(\\)?/g,HPn=p2r(function(t){var r=[];return t.charCodeAt(0)===46&&r.push(""),t.replace(UPn,function(a,o,l,h){r.push(l?h.replace(VPn,"$1"):o||a)}),r}),m2r=HPn});function qPn(t){return t==null?"":Ebr(t)}var rwe,IJe=ie(()=>{"use strict";Sbr();i(qPn,"toString");rwe=qPn});function WPn(t,r){return wl(t)?t:Wz(t,r)?[t]:m2r(rwe(t))}var tD,_re=ie(()=>{"use strict";Dg();Z2e();y2r();IJe();i(WPn,"castPath");tD=WPn});function KPn(t){if(typeof t=="string"||Vw(t))return t;var r=t+"";return r=="0"&&1/t==-YPn?"-0":r}var YPn,iS,Qz=ie(()=>{"use strict";cO();YPn=1/0;i(KPn,"toKey");iS=KPn});function XPn(t,r){r=tD(r,t);for(var a=0,o=r.length;t!=null&&a{"use strict";_re();Qz();i(XPn,"baseGet");rD=XPn});function QPn(t,r,a){var o=t==null?void 0:rD(t,r);return o===void 0?a:o}var b2r,v2r=ie(()=>{"use strict";Mre();i(QPn,"get");b2r=QPn});function JPn(t,r){for(var a=-1,o=r.length,l=t.length;++a{"use strict";i(JPn,"arrayPush");Jz=JPn});function ZPn(t){return wl(t)||x4(t)||!!(w2r&&t&&t[w2r])}var w2r,x2r,T2r=ie(()=>{"use strict";lO();Vz();Dg();w2r=ym?ym.isConcatSpreadable:void 0;i(ZPn,"isFlattenable");x2r=ZPn});function k2r(t,r,a,o,l){var h=-1,f=t.length;for(a||(a=x2r),l||(l=[]);++h0&&a(p)?r>1?k2r(p,r-1,a,o,l):Jz(l,p):o||(l[l.length]=p)}return l}var Zz,iwe=ie(()=>{"use strict";nwe();T2r();i(k2r,"baseFlatten");Zz=k2r});function eBn(t){var r=t==null?0:t.length;return r?Zz(t,1):[]}var tk,NJe=ie(()=>{"use strict";iwe();i(eBn,"flatten");tk=eBn});function tBn(t){return V2e(W2e(t,void 0,tk),t+"")}var C2r,E2r=ie(()=>{"use strict";NJe();SJe();kJe();i(tBn,"flatRest");C2r=tBn});var rBn,eU,awe=ie(()=>{"use strict";DJe();rBn=Q2e(Object.getPrototypeOf,Object),eU=rBn});function lBn(t){if(!eg(t)||Eb(t)!=nBn)return!1;var r=eU(t);if(r===null)return!0;var a=sBn.call(r,"constructor")&&r.constructor;return typeof a=="function"&&a instanceof a&&S2r.call(a)==oBn}var nBn,iBn,aBn,S2r,sBn,oBn,A2r,R2r=ie(()=>{"use strict";GL();awe();w4();nBn="[object Object]",iBn=Function.prototype,aBn=Object.prototype,S2r=iBn.toString,sBn=aBn.hasOwnProperty,oBn=S2r.call(Object);i(lBn,"isPlainObject");A2r=lBn});function yBn(t){return mBn.test(t)}var cBn,uBn,hBn,fBn,dBn,pBn,gBn,mBn,L2r,D2r=ie(()=>{"use strict";cBn="\\ud800-\\udfff",uBn="\\u0300-\\u036f",hBn="\\ufe20-\\ufe2f",fBn="\\u20d0-\\u20ff",dBn=uBn+hBn+fBn,pBn="\\ufe0e\\ufe0f",gBn="\\u200d",mBn=RegExp("["+gBn+cBn+dBn+pBn+"]");i(yBn,"hasUnicode");L2r=yBn});function bBn(t,r,a,o){var l=-1,h=t==null?0:t.length;for(o&&h&&(a=t[++l]);++l{"use strict";i(bBn,"arrayReduce");_2r=bBn});function vBn(){this.__data__=new JL,this.size=0}var I2r,N2r=ie(()=>{"use strict";Lre();i(vBn,"stackClear");I2r=vBn});function wBn(t){var r=this.__data__,a=r.delete(t);return this.size=r.size,a}var O2r,P2r=ie(()=>{"use strict";i(wBn,"stackDelete");O2r=wBn});function xBn(t){return this.__data__.get(t)}var B2r,F2r=ie(()=>{"use strict";i(xBn,"stackGet");B2r=xBn});function TBn(t){return this.__data__.has(t)}var $2r,G2r=ie(()=>{"use strict";i(TBn,"stackHas");$2r=TBn});function CBn(t,r){var a=this.__data__;if(a instanceof JL){var o=a.__data__;if(!ZL||o.length{"use strict";Lre();ewe();twe();kBn=200;i(CBn,"stackSet");j2r=CBn});function tU(t){var r=this.__data__=new JL(t);this.size=r.size}var aS,Ire=ie(()=>{"use strict";Lre();N2r();P2r();F2r();G2r();z2r();i(tU,"Stack");tU.prototype.clear=I2r;tU.prototype.delete=O2r;tU.prototype.get=B2r;tU.prototype.has=$2r;tU.prototype.set=j2r;aS=tU});function EBn(t,r){return t&&rS(r,yp(r),t)}var U2r,V2r=ie(()=>{"use strict";zz();mA();i(EBn,"baseAssign");U2r=EBn});function SBn(t,r){return t&&rS(r,n2(r),t)}var H2r,q2r=ie(()=>{"use strict";zz();XL();i(SBn,"baseAssignIn");H2r=SBn});function RBn(t,r){if(r)return t.slice();var a=t.length,o=K2r?K2r(a):new t.constructor(a);return t.copy(o),o}var X2r,W2r,ABn,Y2r,K2r,swe,OJe=ie(()=>{"use strict";JT();X2r=typeof exports=="object"&&exports&&!exports.nodeType&&exports,W2r=X2r&&typeof module=="object"&&module&&!module.nodeType&&module,ABn=W2r&&W2r.exports===X2r,Y2r=ABn?mp.Buffer:void 0,K2r=Y2r?Y2r.allocUnsafe:void 0;i(RBn,"cloneBuffer");swe=RBn});function LBn(t,r){for(var a=-1,o=t==null?0:t.length,l=0,h=[];++a{"use strict";i(LBn,"arrayFilter");owe=LBn});function DBn(){return[]}var lwe,BJe=ie(()=>{"use strict";i(DBn,"stubArray");lwe=DBn});var _Bn,MBn,Q2r,IBn,rU,cwe=ie(()=>{"use strict";PJe();BJe();_Bn=Object.prototype,MBn=_Bn.propertyIsEnumerable,Q2r=Object.getOwnPropertySymbols,IBn=Q2r?function(t){return t==null?[]:(t=Object(t),owe(Q2r(t),function(r){return MBn.call(t,r)}))}:lwe,rU=IBn});function NBn(t,r){return rS(t,rU(t),r)}var J2r,Z2r=ie(()=>{"use strict";zz();cwe();i(NBn,"copySymbols");J2r=NBn});var OBn,PBn,uwe,FJe=ie(()=>{"use strict";nwe();awe();cwe();BJe();OBn=Object.getOwnPropertySymbols,PBn=OBn?function(t){for(var r=[];t;)Jz(r,rU(t)),t=eU(t);return r}:lwe,uwe=PBn});function BBn(t,r){return rS(t,uwe(t),r)}var ewr,twr=ie(()=>{"use strict";zz();FJe();i(BBn,"copySymbolsIn");ewr=BBn});function FBn(t,r,a){var o=r(t);return wl(t)?o:Jz(o,a(t))}var hwe,$Je=ie(()=>{"use strict";nwe();Dg();i(FBn,"baseGetAllKeys");hwe=FBn});function $Bn(t){return hwe(t,yp,rU)}var Nre,GJe=ie(()=>{"use strict";$Je();cwe();mA();i($Bn,"getAllKeys");Nre=$Bn});function GBn(t){return hwe(t,n2,uwe)}var rwr,nwr=ie(()=>{"use strict";$Je();FJe();XL();i(GBn,"getAllKeysIn");rwr=GBn});var jBn,fwe,iwr=ie(()=>{"use strict";zL();JT();jBn=t2(mp,"DataView"),fwe=jBn});var zBn,dwe,awr=ie(()=>{"use strict";zL();JT();zBn=t2(mp,"Promise"),dwe=zBn});var UBn,nD,jJe=ie(()=>{"use strict";zL();JT();UBn=t2(mp,"Set"),nD=UBn});var swr,VBn,owr,lwr,cwr,uwr,HBn,qBn,WBn,YBn,KBn,fO,Hw,dO=ie(()=>{"use strict";iwr();ewe();awr();jJe();Hbr();GL();vJe();swr="[object Map]",VBn="[object Object]",owr="[object Promise]",lwr="[object Set]",cwr="[object WeakMap]",uwr="[object DataView]",HBn=dA(fwe),qBn=dA(ZL),WBn=dA(dwe),YBn=dA(nD),KBn=dA(z2e),fO=Eb;(fwe&&fO(new fwe(new ArrayBuffer(1)))!=uwr||ZL&&fO(new ZL)!=swr||dwe&&fO(dwe.resolve())!=owr||nD&&fO(new nD)!=lwr||z2e&&fO(new z2e)!=cwr)&&(fO=i(function(t){var r=Eb(t),a=r==VBn?t.constructor:void 0,o=a?dA(a):"";if(o)switch(o){case HBn:return uwr;case qBn:return swr;case WBn:return owr;case YBn:return lwr;case KBn:return cwr}return r},"getTag"));Hw=fO});function JBn(t){var r=t.length,a=new t.constructor(r);return r&&typeof t[0]=="string"&&QBn.call(t,"index")&&(a.index=t.index,a.input=t.input),a}var XBn,QBn,hwr,fwr=ie(()=>{"use strict";XBn=Object.prototype,QBn=XBn.hasOwnProperty;i(JBn,"initCloneArray");hwr=JBn});var ZBn,nU,zJe=ie(()=>{"use strict";JT();ZBn=mp.Uint8Array,nU=ZBn});function eFn(t){var r=new t.constructor(t.byteLength);return new nU(r).set(new nU(t)),r}var iU,pwe=ie(()=>{"use strict";zJe();i(eFn,"cloneArrayBuffer");iU=eFn});function tFn(t,r){var a=r?iU(t.buffer):t.buffer;return new t.constructor(a,t.byteOffset,t.byteLength)}var dwr,pwr=ie(()=>{"use strict";pwe();i(tFn,"cloneDataView");dwr=tFn});function nFn(t){var r=new t.constructor(t.source,rFn.exec(t));return r.lastIndex=t.lastIndex,r}var rFn,gwr,mwr=ie(()=>{"use strict";rFn=/\w*$/;i(nFn,"cloneRegExp");gwr=nFn});function iFn(t){return bwr?Object(bwr.call(t)):{}}var ywr,bwr,vwr,wwr=ie(()=>{"use strict";lO();ywr=ym?ym.prototype:void 0,bwr=ywr?ywr.valueOf:void 0;i(iFn,"cloneSymbol");vwr=iFn});function aFn(t,r){var a=r?iU(t.buffer):t.buffer;return new t.constructor(a,t.byteOffset,t.length)}var gwe,UJe=ie(()=>{"use strict";pwe();i(aFn,"cloneTypedArray");gwe=aFn});function EFn(t,r,a){var o=t.constructor;switch(r){case pFn:return iU(t);case sFn:case oFn:return new o(+t);case gFn:return dwr(t,a);case mFn:case yFn:case bFn:case vFn:case wFn:case xFn:case TFn:case kFn:case CFn:return gwe(t,a);case lFn:return new o;case cFn:case fFn:return new o(t);case uFn:return gwr(t);case hFn:return new o;case dFn:return vwr(t)}}var sFn,oFn,lFn,cFn,uFn,hFn,fFn,dFn,pFn,gFn,mFn,yFn,bFn,vFn,wFn,xFn,TFn,kFn,CFn,xwr,Twr=ie(()=>{"use strict";pwe();pwr();mwr();wwr();UJe();sFn="[object Boolean]",oFn="[object Date]",lFn="[object Map]",cFn="[object Number]",uFn="[object RegExp]",hFn="[object Set]",fFn="[object String]",dFn="[object Symbol]",pFn="[object ArrayBuffer]",gFn="[object DataView]",mFn="[object Float32Array]",yFn="[object Float64Array]",bFn="[object Int8Array]",vFn="[object Int16Array]",wFn="[object Int32Array]",xFn="[object Uint8Array]",TFn="[object Uint8ClampedArray]",kFn="[object Uint16Array]",CFn="[object Uint32Array]";i(EFn,"initCloneByTag");xwr=EFn});function SFn(t){return typeof t.constructor=="function"&&!WL(t)?Wbr(eU(t)):{}}var mwe,VJe=ie(()=>{"use strict";Ybr();awe();kre();i(SFn,"initCloneObject");mwe=SFn});function RFn(t){return eg(t)&&Hw(t)==AFn}var AFn,kwr,Cwr=ie(()=>{"use strict";dO();w4();AFn="[object Map]";i(RFn,"baseIsMap");kwr=RFn});var Ewr,LFn,Swr,Awr=ie(()=>{"use strict";Cwr();Cre();K2e();Ewr=gA&&gA.isMap,LFn=Ewr?YL(Ewr):kwr,Swr=LFn});function _Fn(t){return eg(t)&&Hw(t)==DFn}var DFn,Rwr,Lwr=ie(()=>{"use strict";dO();w4();DFn="[object Set]";i(_Fn,"baseIsSet");Rwr=_Fn});var Dwr,MFn,_wr,Mwr=ie(()=>{"use strict";Lwr();Cre();K2e();Dwr=gA&&gA.isSet,MFn=Dwr?YL(Dwr):Rwr,_wr=MFn});function ywe(t,r,a,o,l,h){var f,p=r&IFn,m=r&NFn,b=r&OFn;if(a&&(f=l?a(t,o,l,h):a(t)),f!==void 0)return f;if(!Yf(t))return t;var v=wl(t);if(v){if(f=hwr(t),!p)return U2e(t,f)}else{var T=Hw(t),C=T==Nwr||T==GFn;if(T4(t))return swe(t,p);if(T==Owr||T==Iwr||C&&!l){if(f=m||C?{}:mwe(t),!p)return m?ewr(t,H2r(f,t)):J2r(t,U2r(f,t))}else{if(!rf[T])return l?t:{};f=xwr(t,T,p)}}h||(h=new aS);var E=h.get(t);if(E)return E;h.set(t,f),_wr(t)?t.forEach(function(L){f.add(ywe(L,r,a,L,t,h))}):Swr(t)&&t.forEach(function(L,_){f.set(_,ywe(L,r,a,_,t,h))});var S=b?m?rwr:Nre:m?n2:yp,R=v?void 0:S(t);return H2e(R||t,function(L,_){R&&(_=L,L=t[_]),HL(f,_,ywe(L,r,a,_,t,h))}),f}var IFn,NFn,OFn,Iwr,PFn,BFn,FFn,$Fn,Nwr,GFn,jFn,zFn,Owr,UFn,VFn,HFn,qFn,WFn,YFn,KFn,XFn,QFn,JFn,ZFn,e$n,t$n,r$n,n$n,i$n,rf,Pwr,Bwr=ie(()=>{"use strict";Ire();CJe();wre();V2r();q2r();OJe();wJe();Z2r();twr();GJe();nwr();dO();fwr();Twr();VJe();Dg();Hz();Awr();ZT();Mwr();mA();XL();IFn=1,NFn=2,OFn=4,Iwr="[object Arguments]",PFn="[object Array]",BFn="[object Boolean]",FFn="[object Date]",$Fn="[object Error]",Nwr="[object Function]",GFn="[object GeneratorFunction]",jFn="[object Map]",zFn="[object Number]",Owr="[object Object]",UFn="[object RegExp]",VFn="[object Set]",HFn="[object String]",qFn="[object Symbol]",WFn="[object WeakMap]",YFn="[object ArrayBuffer]",KFn="[object DataView]",XFn="[object Float32Array]",QFn="[object Float64Array]",JFn="[object Int8Array]",ZFn="[object Int16Array]",e$n="[object Int32Array]",t$n="[object Uint8Array]",r$n="[object Uint8ClampedArray]",n$n="[object Uint16Array]",i$n="[object Uint32Array]",rf={};rf[Iwr]=rf[PFn]=rf[YFn]=rf[KFn]=rf[BFn]=rf[FFn]=rf[XFn]=rf[QFn]=rf[JFn]=rf[ZFn]=rf[e$n]=rf[jFn]=rf[zFn]=rf[Owr]=rf[UFn]=rf[VFn]=rf[HFn]=rf[qFn]=rf[t$n]=rf[r$n]=rf[n$n]=rf[i$n]=!0;rf[$Fn]=rf[Nwr]=rf[WFn]=!1;i(ywe,"baseClone");Pwr=ywe});function o$n(t){return Pwr(t,a$n|s$n)}var a$n,s$n,HJe,Fwr=ie(()=>{"use strict";Bwr();a$n=1,s$n=4;i(o$n,"cloneDeep");HJe=o$n});function c$n(t){return this.__data__.set(t,l$n),this}var l$n,$wr,Gwr=ie(()=>{"use strict";l$n="__lodash_hash_undefined__";i(c$n,"setCacheAdd");$wr=c$n});function u$n(t){return this.__data__.has(t)}var jwr,zwr=ie(()=>{"use strict";i(u$n,"setCacheHas");jwr=u$n});function bwe(t){var r=-1,a=t==null?0:t.length;for(this.__data__=new hO;++r{"use strict";twe();Gwr();zwr();i(bwe,"SetCache");bwe.prototype.add=bwe.prototype.push=$wr;bwe.prototype.has=jwr;vwe=bwe});function h$n(t,r){for(var a=-1,o=t==null?0:t.length;++a{"use strict";i(h$n,"arraySome");Uwr=h$n});function f$n(t,r){return t.has(r)}var wwe,WJe=ie(()=>{"use strict";i(f$n,"cacheHas");wwe=f$n});function g$n(t,r,a,o,l,h){var f=a&d$n,p=t.length,m=r.length;if(p!=m&&!(f&&m>p))return!1;var b=h.get(t),v=h.get(r);if(b&&v)return b==r&&v==t;var T=-1,C=!0,E=a&p$n?new vwe:void 0;for(h.set(t,r),h.set(r,t);++T{"use strict";qJe();Vwr();WJe();d$n=1,p$n=2;i(g$n,"equalArrays");xwe=g$n});function m$n(t){var r=-1,a=Array(t.size);return t.forEach(function(o,l){a[++r]=[l,o]}),a}var Hwr,qwr=ie(()=>{"use strict";i(m$n,"mapToArray");Hwr=m$n});function y$n(t){var r=-1,a=Array(t.size);return t.forEach(function(o){a[++r]=o}),a}var aU,Twe=ie(()=>{"use strict";i(y$n,"setToArray");aU=y$n});function _$n(t,r,a,o,l,h,f){switch(a){case D$n:if(t.byteLength!=r.byteLength||t.byteOffset!=r.byteOffset)return!1;t=t.buffer,r=r.buffer;case L$n:return!(t.byteLength!=r.byteLength||!h(new nU(t),new nU(r)));case w$n:case x$n:case C$n:return ek(+t,+r);case T$n:return t.name==r.name&&t.message==r.message;case E$n:case A$n:return t==r+"";case k$n:var p=Hwr;case S$n:var m=o&b$n;if(p||(p=aU),t.size!=r.size&&!m)return!1;var b=f.get(t);if(b)return b==r;o|=v$n,f.set(t,r);var v=xwe(p(t),p(r),o,l,h,f);return f.delete(t),v;case R$n:if(KJe)return KJe.call(t)==KJe.call(r)}return!1}var b$n,v$n,w$n,x$n,T$n,k$n,C$n,E$n,S$n,A$n,R$n,L$n,D$n,Wwr,KJe,Ywr,Kwr=ie(()=>{"use strict";lO();zJe();uO();YJe();qwr();Twe();b$n=1,v$n=2,w$n="[object Boolean]",x$n="[object Date]",T$n="[object Error]",k$n="[object Map]",C$n="[object Number]",E$n="[object RegExp]",S$n="[object Set]",A$n="[object String]",R$n="[object Symbol]",L$n="[object ArrayBuffer]",D$n="[object DataView]",Wwr=ym?ym.prototype:void 0,KJe=Wwr?Wwr.valueOf:void 0;i(_$n,"equalByTag");Ywr=_$n});function O$n(t,r,a,o,l,h){var f=a&M$n,p=Nre(t),m=p.length,b=Nre(r),v=b.length;if(m!=v&&!f)return!1;for(var T=m;T--;){var C=p[T];if(!(f?C in r:N$n.call(r,C)))return!1}var E=h.get(t),S=h.get(r);if(E&&S)return E==r&&S==t;var R=!0;h.set(t,r),h.set(r,t);for(var L=f;++T{"use strict";GJe();M$n=1,I$n=Object.prototype,N$n=I$n.hasOwnProperty;i(O$n,"equalObjects");Xwr=O$n});function F$n(t,r,a,o,l,h){var f=wl(t),p=wl(r),m=f?Zwr:Hw(t),b=p?Zwr:Hw(r);m=m==Jwr?kwe:m,b=b==Jwr?kwe:b;var v=m==kwe,T=b==kwe,C=m==b;if(C&&T4(t)){if(!T4(r))return!1;f=!0,v=!1}if(C&&!v)return h||(h=new aS),f||KL(t)?xwe(t,r,a,o,l,h):Ywr(t,r,m,a,o,l,h);if(!(a&P$n)){var E=v&&exr.call(t,"__wrapped__"),S=T&&exr.call(r,"__wrapped__");if(E||S){var R=E?t.value():t,L=S?r.value():r;return h||(h=new aS),l(R,L,a,o,h)}}return C?(h||(h=new aS),Xwr(t,r,a,o,l,h)):!1}var P$n,Jwr,Zwr,kwe,B$n,exr,txr,rxr=ie(()=>{"use strict";Ire();YJe();Kwr();Qwr();dO();Dg();Hz();Sre();P$n=1,Jwr="[object Arguments]",Zwr="[object Array]",kwe="[object Object]",B$n=Object.prototype,exr=B$n.hasOwnProperty;i(F$n,"baseIsEqualDeep");txr=F$n});function nxr(t,r,a,o,l){return t===r?!0:t==null||r==null||!eg(t)&&!eg(r)?t!==t&&r!==r:txr(t,r,a,o,nxr,l)}var Cwe,XJe=ie(()=>{"use strict";rxr();w4();i(nxr,"baseIsEqual");Cwe=nxr});function j$n(t,r,a,o){var l=a.length,h=l,f=!o;if(t==null)return!h;for(t=Object(t);l--;){var p=a[l];if(f&&p[2]?p[1]!==t[p[0]]:!(p[0]in t))return!1}for(;++l{"use strict";Ire();XJe();$$n=1,G$n=2;i(j$n,"baseIsMatch");ixr=j$n});function z$n(t){return t===t&&!Yf(t)}var Ewe,QJe=ie(()=>{"use strict";ZT();i(z$n,"isStrictComparable");Ewe=z$n});function U$n(t){for(var r=yp(t),a=r.length;a--;){var o=r[a],l=t[o];r[a]=[o,l,Ewe(l)]}return r}var sxr,oxr=ie(()=>{"use strict";QJe();mA();i(U$n,"getMatchData");sxr=U$n});function V$n(t,r){return function(a){return a==null?!1:a[t]===r&&(r!==void 0||t in Object(a))}}var Swe,JJe=ie(()=>{"use strict";i(V$n,"matchesStrictComparable");Swe=V$n});function H$n(t){var r=sxr(t);return r.length==1&&r[0][2]?Swe(r[0][0],r[0][1]):function(a){return a===t||ixr(a,t,r)}}var lxr,cxr=ie(()=>{"use strict";axr();oxr();JJe();i(H$n,"baseMatches");lxr=H$n});function q$n(t,r){return t!=null&&r in Object(t)}var uxr,hxr=ie(()=>{"use strict";i(q$n,"baseHasIn");uxr=q$n});function W$n(t,r,a){r=tD(r,t);for(var o=-1,l=r.length,h=!1;++o{"use strict";_re();Vz();Dg();bre();Y2e();Qz();i(W$n,"hasPath");Awe=W$n});function Y$n(t,r){return t!=null&&Awe(t,r,uxr)}var Rwe,eZe=ie(()=>{"use strict";hxr();ZJe();i(Y$n,"hasIn");Rwe=Y$n});function Q$n(t,r){return Wz(t)&&Ewe(r)?Swe(iS(t),r):function(a){var o=b2r(a,t);return o===void 0&&o===r?Rwe(a,t):Cwe(r,o,K$n|X$n)}}var K$n,X$n,fxr,dxr=ie(()=>{"use strict";XJe();v2r();eZe();Z2e();QJe();JJe();Qz();K$n=1,X$n=2;i(Q$n,"baseMatchesProperty");fxr=Q$n});function J$n(t){return function(r){return r?.[t]}}var Lwe,tZe=ie(()=>{"use strict";i(J$n,"baseProperty");Lwe=J$n});function Z$n(t){return function(r){return rD(r,t)}}var pxr,gxr=ie(()=>{"use strict";Mre();i(Z$n,"basePropertyDeep");pxr=Z$n});function eGn(t){return Wz(t)?Lwe(iS(t)):pxr(t)}var mxr,yxr=ie(()=>{"use strict";tZe();gxr();Z2e();Qz();i(eGn,"property");mxr=eGn});function tGn(t){return typeof t=="function"?t:t==null?e2:typeof t=="object"?wl(t)?fxr(t[0],t[1]):lxr(t):mxr(t)}var sy,bA=ie(()=>{"use strict";cxr();dxr();jL();Dg();yxr();i(tGn,"baseIteratee");sy=tGn});function rGn(t){return function(r,a,o){for(var l=-1,h=Object(r),f=o(r),p=f.length;p--;){var m=f[t?p:++l];if(a(h[m],m,h)===!1)break}return r}}var bxr,vxr=ie(()=>{"use strict";i(rGn,"createBaseFor");bxr=rGn});var nGn,sU,Dwe=ie(()=>{"use strict";vxr();nGn=bxr(),sU=nGn});function iGn(t,r){return t&&sU(t,r,yp)}var oU,_we=ie(()=>{"use strict";Dwe();mA();i(iGn,"baseForOwn");oU=iGn});function aGn(t,r){return function(a,o){if(a==null)return a;if(!bm(a))return t(a,o);for(var l=a.length,h=r?l:-1,f=Object(a);(r?h--:++h{"use strict";nS();i(aGn,"createBaseEach");wxr=aGn});var sGn,iD,Ore=ie(()=>{"use strict";_we();xxr();sGn=wxr(oU),iD=sGn});var oGn,Mwe,Txr=ie(()=>{"use strict";JT();oGn=i(function(){return mp.Date.now()},"now"),Mwe=oGn});var kxr,lGn,cGn,rZe,Cxr=ie(()=>{"use strict";xre();uO();Tre();XL();kxr=Object.prototype,lGn=kxr.hasOwnProperty,cGn=qL(function(t,r){t=Object(t);var a=-1,o=r.length,l=o>2?r[2]:void 0;for(l&&pA(r[0],r[1],l)&&(o=1);++a{"use strict";vre();uO();i(uGn,"assignMergeValue");Pre=uGn});function hGn(t){return eg(t)&&bm(t)}var Iwe,iZe=ie(()=>{"use strict";nS();w4();i(hGn,"isArrayLikeObject");Iwe=hGn});function fGn(t,r){if(!(r==="constructor"&&typeof t[r]=="function")&&r!="__proto__")return t[r]}var Bre,aZe=ie(()=>{"use strict";i(fGn,"safeGet");Bre=fGn});function dGn(t){return rS(t,n2(t))}var Exr,Sxr=ie(()=>{"use strict";zz();XL();i(dGn,"toPlainObject");Exr=dGn});function pGn(t,r,a,o,l,h,f){var p=Bre(t,a),m=Bre(r,a),b=f.get(m);if(b){Pre(t,a,b);return}var v=h?h(p,m,a+"",t,r,f):void 0,T=v===void 0;if(T){var C=wl(m),E=!C&&T4(m),S=!C&&!E&&KL(m);v=m,C||E||S?wl(p)?v=p:Iwe(p)?v=U2e(p):E?(T=!1,v=swe(m,!0)):S?(T=!1,v=gwe(m,!0)):v=[]:A2r(m)||x4(m)?(v=p,x4(p)?v=Exr(p):(!Yf(p)||tS(p))&&(v=mwe(m))):T=!1}T&&(f.set(m,v),l(v,m,o,h,f),f.delete(m)),Pre(t,a,v)}var Axr,Rxr=ie(()=>{"use strict";nZe();OJe();UJe();wJe();VJe();Vz();Dg();iZe();Hz();yre();ZT();R2r();Sre();aZe();Sxr();i(pGn,"baseMergeDeep");Axr=pGn});function Lxr(t,r,a,o,l){t!==r&&sU(r,function(h,f){if(l||(l=new aS),Yf(h))Axr(t,r,f,a,Lxr,o,l);else{var p=o?o(Bre(t,f),h,f+"",t,r,l):void 0;p===void 0&&(p=h),Pre(t,f,p)}},n2)}var Dxr,_xr=ie(()=>{"use strict";Ire();nZe();Dwe();Rxr();ZT();XL();aZe();i(Lxr,"baseMerge");Dxr=Lxr});function gGn(t,r,a){for(var o=-1,l=t==null?0:t.length;++o{"use strict";i(gGn,"arrayIncludesWith");Mxr=gGn});function mGn(t){var r=t==null?0:t.length;return r?t[r-1]:void 0}var aD,Nxr=ie(()=>{"use strict";i(mGn,"last");aD=mGn});function yGn(t){return typeof t=="function"?t:e2}var lU,Nwe=ie(()=>{"use strict";jL();i(yGn,"castFunction");lU=yGn});function bGn(t,r){var a=wl(t)?H2e:iD;return a(t,lU(r))}var fn,sZe=ie(()=>{"use strict";CJe();Ore();Nwe();Dg();i(bGn,"forEach");fn=bGn});var Oxr=ie(()=>{"use strict";sZe()});function vGn(t,r){var a=[];return iD(t,function(o,l,h){r(o,l,h)&&a.push(o)}),a}var Pxr,Bxr=ie(()=>{"use strict";Ore();i(vGn,"baseFilter");Pxr=vGn});function wGn(t,r){var a=wl(t)?owe:Pxr;return a(t,sy(r,3))}var Sb,Fxr=ie(()=>{"use strict";PJe();Bxr();bA();Dg();i(wGn,"filter");Sb=wGn});function xGn(t){return function(r,a,o){var l=Object(r);if(!bm(r)){var h=sy(a,3);r=yp(r),a=i(function(p){return h(l[p],p,l)},"predicate")}var f=t(r,a,o);return f>-1?l[h?r[f]:f]:void 0}}var $xr,Gxr=ie(()=>{"use strict";bA();nS();mA();i(xGn,"createFind");$xr=xGn});function kGn(t,r,a){var o=t==null?0:t.length;if(!o)return-1;var l=a==null?0:Obr(a);return l<0&&(l=TGn(o+l,0)),q2e(t,sy(r,3),l)}var TGn,jxr,zxr=ie(()=>{"use strict";EJe();bA();Pbr();TGn=Math.max;i(kGn,"findIndex");jxr=kGn});var CGn,cU,Uxr=ie(()=>{"use strict";Gxr();zxr();CGn=$xr(jxr),cU=CGn});function EGn(t,r){var a=-1,o=bm(t)?Array(t.length):[];return iD(t,function(l,h,f){o[++a]=r(l,h,f)}),o}var Owe,oZe=ie(()=>{"use strict";Ore();nS();i(EGn,"baseMap");Owe=EGn});function SGn(t,r){var a=wl(t)?eS:Owe;return a(t,sy(r,3))}var th,Vxr=ie(()=>{"use strict";mre();bA();oZe();Dg();i(SGn,"map");th=SGn});function AGn(t,r){return t==null?t:sU(t,lU(r),n2)}var lZe,Hxr=ie(()=>{"use strict";Dwe();Nwe();XL();i(AGn,"forIn");lZe=AGn});function RGn(t,r){return t&&oU(t,lU(r))}var cZe,qxr=ie(()=>{"use strict";_we();Nwe();i(RGn,"forOwn");cZe=RGn});function LGn(t,r){return t>r}var Wxr,Yxr=ie(()=>{"use strict";i(LGn,"baseGt");Wxr=LGn});function MGn(t,r){return t!=null&&_Gn.call(t,r)}var DGn,_Gn,Kxr,Xxr=ie(()=>{"use strict";DGn=Object.prototype,_Gn=DGn.hasOwnProperty;i(MGn,"baseHas");Kxr=MGn});function IGn(t,r){return t!=null&&Awe(t,r,Kxr)}var Fre,Qxr=ie(()=>{"use strict";Xxr();ZJe();i(IGn,"has");Fre=IGn});function OGn(t){return typeof t=="string"||!wl(t)&&eg(t)&&Eb(t)==NGn}var NGn,Jxr,Zxr=ie(()=>{"use strict";GL();Dg();w4();NGn="[object String]";i(OGn,"isString");Jxr=OGn});function PGn(t,r){return eS(r,function(a){return t[a]})}var eTr,tTr=ie(()=>{"use strict";mre();i(PGn,"baseValues");eTr=PGn});function BGn(t){return t==null?[]:eTr(t,yp(t))}var qw,rTr=ie(()=>{"use strict";tTr();mA();i(BGn,"values");qw=BGn});function zGn(t){if(t==null)return!0;if(bm(t)&&(wl(t)||typeof t=="string"||typeof t.splice=="function"||T4(t)||KL(t)||x4(t)))return!t.length;var r=Hw(t);if(r==FGn||r==$Gn)return!t.size;if(WL(t))return!qz(t).length;for(var a in t)if(jGn.call(t,a))return!1;return!0}var FGn,$Gn,GGn,jGn,Pwe,nTr=ie(()=>{"use strict";J2e();dO();Vz();Dg();nS();Hz();kre();Sre();FGn="[object Map]",$Gn="[object Set]",GGn=Object.prototype,jGn=GGn.hasOwnProperty;i(zGn,"isEmpty");Pwe=zGn});function UGn(t){return t===void 0}var bp,iTr=ie(()=>{"use strict";i(UGn,"isUndefined");bp=UGn});function VGn(t,r){return t{"use strict";i(VGn,"baseLt");Bwe=VGn});function HGn(t,r){var a={};return r=sy(r,3),oU(t,function(o,l,h){VL(a,l,r(o,l,h))}),a}var pO,aTr=ie(()=>{"use strict";vre();_we();bA();i(HGn,"mapValues");pO=HGn});function qGn(t,r,a){for(var o=-1,l=t.length;++o{"use strict";cO();i(qGn,"baseExtremum");uU=qGn});function WGn(t){return t&&t.length?uU(t,e2,Wxr):void 0}var i2,sTr=ie(()=>{"use strict";Fwe();Yxr();jL();i(WGn,"max");i2=WGn});var YGn,hU,oTr=ie(()=>{"use strict";_xr();dvr();YGn=fvr(function(t,r,a){Dxr(t,r,a)}),hU=YGn});function KGn(t){return t&&t.length?uU(t,e2,Bwe):void 0}var vA,lTr=ie(()=>{"use strict";Fwe();uZe();jL();i(KGn,"min");vA=KGn});function XGn(t,r){return t&&t.length?uU(t,sy(r,2),Bwe):void 0}var gO,cTr=ie(()=>{"use strict";Fwe();bA();uZe();i(XGn,"minBy");gO=XGn});function QGn(t,r,a,o){if(!Yf(t))return t;r=tD(r,t);for(var l=-1,h=r.length,f=h-1,p=t;p!=null&&++l{"use strict";wre();_re();bre();ZT();Qz();i(QGn,"baseSet");uTr=QGn});function JGn(t,r,a){for(var o=-1,l=r.length,h={};++o{"use strict";Mre();hTr();_re();i(JGn,"basePickBy");fTr=JGn});function ZGn(t,r){var a=t.length;for(t.sort(r);a--;)t[a]=t[a].value;return t}var pTr,gTr=ie(()=>{"use strict";i(ZGn,"baseSortBy");pTr=ZGn});function ejn(t,r){if(t!==r){var a=t!==void 0,o=t===null,l=t===t,h=Vw(t),f=r!==void 0,p=r===null,m=r===r,b=Vw(r);if(!p&&!b&&!h&&t>r||h&&f&&m&&!p&&!b||o&&f&&m||!a&&m||!l)return 1;if(!o&&!h&&!b&&t{"use strict";cO();i(ejn,"compareAscending");mTr=ejn});function tjn(t,r,a){for(var o=-1,l=t.criteria,h=r.criteria,f=l.length,p=a.length;++o=p)return m;var b=a[o];return m*(b=="desc"?-1:1)}}return t.index-r.index}var bTr,vTr=ie(()=>{"use strict";yTr();i(tjn,"compareMultiple");bTr=tjn});function rjn(t,r,a){r.length?r=eS(r,function(h){return wl(h)?function(f){return rD(f,h.length===1?h[0]:h)}:h}):r=[e2];var o=-1;r=eS(r,YL(sy));var l=Owe(t,function(h,f,p){var m=eS(r,function(b){return b(h)});return{criteria:m,index:++o,value:h}});return pTr(l,function(h,f){return bTr(h,f,a)})}var wTr,xTr=ie(()=>{"use strict";mre();Mre();bA();oZe();gTr();Cre();vTr();jL();Dg();i(rjn,"baseOrderBy");wTr=rjn});var njn,TTr,kTr=ie(()=>{"use strict";tZe();njn=Lwe("length"),TTr=njn});function gjn(t){for(var r=CTr.lastIndex=0;CTr.test(t);)++r;return r}var ETr,ijn,ajn,sjn,ojn,ljn,cjn,hZe,fZe,ujn,STr,ATr,RTr,hjn,LTr,DTr,fjn,djn,pjn,CTr,_Tr,MTr=ie(()=>{"use strict";ETr="\\ud800-\\udfff",ijn="\\u0300-\\u036f",ajn="\\ufe20-\\ufe2f",sjn="\\u20d0-\\u20ff",ojn=ijn+ajn+sjn,ljn="\\ufe0e\\ufe0f",cjn="["+ETr+"]",hZe="["+ojn+"]",fZe="\\ud83c[\\udffb-\\udfff]",ujn="(?:"+hZe+"|"+fZe+")",STr="[^"+ETr+"]",ATr="(?:\\ud83c[\\udde6-\\uddff]){2}",RTr="[\\ud800-\\udbff][\\udc00-\\udfff]",hjn="\\u200d",LTr=ujn+"?",DTr="["+ljn+"]?",fjn="(?:"+hjn+"(?:"+[STr,ATr,RTr].join("|")+")"+DTr+LTr+")*",djn=DTr+LTr+fjn,pjn="(?:"+[STr+hZe+"?",hZe,ATr,RTr,cjn].join("|")+")",CTr=RegExp(fZe+"(?="+fZe+")|"+pjn+djn,"g");i(gjn,"unicodeSize");_Tr=gjn});function mjn(t){return L2r(t)?_Tr(t):TTr(t)}var ITr,NTr=ie(()=>{"use strict";kTr();D2r();MTr();i(mjn,"stringSize");ITr=mjn});function yjn(t,r){return fTr(t,r,function(a,o){return Rwe(t,o)})}var OTr,PTr=ie(()=>{"use strict";dTr();eZe();i(yjn,"basePick");OTr=yjn});var bjn,mO,BTr=ie(()=>{"use strict";PTr();E2r();bjn=C2r(function(t,r){return t==null?{}:OTr(t,r)}),mO=bjn});function xjn(t,r,a,o){for(var l=-1,h=wjn(vjn((r-t)/(a||1)),0),f=Array(h);h--;)f[o?h:++l]=t,t+=a;return f}var vjn,wjn,FTr,$Tr=ie(()=>{"use strict";vjn=Math.ceil,wjn=Math.max;i(xjn,"baseRange");FTr=xjn});function Tjn(t){return function(r,a,o){return o&&typeof o!="number"&&pA(r,a,o)&&(a=o=void 0),r=Gz(r),a===void 0?(a=r,r=0):a=Gz(a),o=o===void 0?r{"use strict";$Tr();Tre();bJe();i(Tjn,"createRange");GTr=Tjn});var kjn,rk,zTr=ie(()=>{"use strict";jTr();kjn=GTr(),rk=kjn});function Cjn(t,r,a,o,l){return l(t,function(h,f,p){a=o?(o=!1,h):r(a,h,f,p)}),a}var UTr,VTr=ie(()=>{"use strict";i(Cjn,"baseReduce");UTr=Cjn});function Ejn(t,r,a){var o=wl(t)?_2r:UTr,l=arguments.length<3;return o(t,sy(r,4),a,l,iD)}var sS,HTr=ie(()=>{"use strict";M2r();Ore();bA();VTr();Dg();i(Ejn,"reduce");sS=Ejn});function Rjn(t){if(t==null)return 0;if(bm(t))return Jxr(t)?ITr(t):t.length;var r=Hw(t);return r==Sjn||r==Ajn?t.size:qz(t).length}var Sjn,Ajn,dZe,qTr=ie(()=>{"use strict";J2e();dO();nS();Zxr();NTr();Sjn="[object Map]",Ajn="[object Set]";i(Rjn,"size");dZe=Rjn});var Ljn,oS,WTr=ie(()=>{"use strict";iwe();xTr();xre();Tre();Ljn=qL(function(t,r){if(t==null)return[];var a=r.length;return a>1&&pA(t,r[0],r[1])?r=[]:a>2&&pA(r[0],r[1],r[2])&&(r=[r[0]]),wTr(t,Zz(r,1),[])}),oS=Ljn});var Djn,_jn,YTr,KTr=ie(()=>{"use strict";jJe();Jbr();Twe();Djn=1/0,_jn=nD&&1/aU(new nD([,-0]))[1]==Djn?function(t){return new nD(t)}:Qbr,YTr=_jn});function Ijn(t,r,a){var o=-1,l=cvr,h=t.length,f=!0,p=[],m=p;if(a)f=!1,l=Mxr;else if(h>=Mjn){var b=r?null:YTr(t);if(b)return aU(b);f=!1,l=wwe,m=new vwe}else m=r?[]:p;e:for(;++o{"use strict";qJe();uvr();Ixr();WJe();KTr();Twe();Mjn=200;i(Ijn,"baseUniq");XTr=Ijn});var Njn,pZe,JTr=ie(()=>{"use strict";iwe();xre();QTr();iZe();Njn=qL(function(t){return XTr(Zz(t,1,Iwe,!0))}),pZe=Njn});function Pjn(t){var r=++Ojn;return rwe(t)+r}var Ojn,yO,ZTr=ie(()=>{"use strict";IJe();Ojn=0;i(Pjn,"uniqueId");yO=Pjn});function Bjn(t,r,a){for(var o=-1,l=t.length,h=r.length,f={};++o{"use strict";i(Bjn,"baseZipObject");ekr=Bjn});function Fjn(t,r){return ekr(t||[],r||[],HL)}var $we,rkr=ie(()=>{"use strict";wre();tkr();i(Fjn,"zipObject");$we=Fjn});var rh=ie(()=>{"use strict";Fwr();xJe();Cxr();Oxr();Fxr();Uxr();NJe();sZe();Hxr();qxr();Qxr();Dg();nTr();yre();iTr();mA();Nxr();Vxr();aTr();sTr();oTr();lTr();cTr();Txr();BTr();zTr();HTr();qTr();WTr();JTr();ZTr();rTr();rkr();});function ikr(t,r){t[r]?t[r]++:t[r]=1}function akr(t,r){--t[r]||delete t[r]}function $re(t,r,a,o){var l=""+r,h=""+a;if(!t&&l>h){var f=l;l=h,h=f}return l+nkr+h+nkr+(bp(o)?$jn:o)}function Gjn(t,r,a,o){var l=""+r,h=""+a;if(!t&&l>h){var f=l;l=h,h=f}var p={v:l,w:h};return o&&(p.name=o),p}function gZe(t,r){return $re(t,r.v,r.w,r.name)}var $jn,bO,nkr,nh,mZe=ie(()=>{"use strict";rh();$jn="\0",bO="\0",nkr="",nh=class{static{i(this,"Graph")}constructor(r={}){this._isDirected=Object.prototype.hasOwnProperty.call(r,"directed")?r.directed:!0,this._isMultigraph=Object.prototype.hasOwnProperty.call(r,"multigraph")?r.multigraph:!1,this._isCompound=Object.prototype.hasOwnProperty.call(r,"compound")?r.compound:!1,this._label=void 0,this._defaultNodeLabelFn=r2(void 0),this._defaultEdgeLabelFn=r2(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[bO]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(r){return this._label=r,this}graph(){return this._label}setDefaultNodeLabel(r){return tS(r)||(r=r2(r)),this._defaultNodeLabelFn=r,this}nodeCount(){return this._nodeCount}nodes(){return yp(this._nodes)}sources(){var r=this;return Sb(this.nodes(),function(a){return Pwe(r._in[a])})}sinks(){var r=this;return Sb(this.nodes(),function(a){return Pwe(r._out[a])})}setNodes(r,a){var o=arguments,l=this;return fn(r,function(h){o.length>1?l.setNode(h,a):l.setNode(h)}),this}setNode(r,a){return Object.prototype.hasOwnProperty.call(this._nodes,r)?(arguments.length>1&&(this._nodes[r]=a),this):(this._nodes[r]=arguments.length>1?a:this._defaultNodeLabelFn(r),this._isCompound&&(this._parent[r]=bO,this._children[r]={},this._children[bO][r]=!0),this._in[r]={},this._preds[r]={},this._out[r]={},this._sucs[r]={},++this._nodeCount,this)}node(r){return this._nodes[r]}hasNode(r){return Object.prototype.hasOwnProperty.call(this._nodes,r)}removeNode(r){if(Object.prototype.hasOwnProperty.call(this._nodes,r)){var a=i(o=>this.removeEdge(this._edgeObjs[o]),"removeEdge");delete this._nodes[r],this._isCompound&&(this._removeFromParentsChildList(r),delete this._parent[r],fn(this.children(r),o=>{this.setParent(o)}),delete this._children[r]),fn(yp(this._in[r]),a),delete this._in[r],delete this._preds[r],fn(yp(this._out[r]),a),delete this._out[r],delete this._sucs[r],--this._nodeCount}return this}setParent(r,a){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(bp(a))a=bO;else{a+="";for(var o=a;!bp(o);o=this.parent(o))if(o===r)throw new Error("Setting "+a+" as parent of "+r+" would create a cycle");this.setNode(a)}return this.setNode(r),this._removeFromParentsChildList(r),this._parent[r]=a,this._children[a][r]=!0,this}_removeFromParentsChildList(r){delete this._children[this._parent[r]][r]}parent(r){if(this._isCompound){var a=this._parent[r];if(a!==bO)return a}}children(r){if(bp(r)&&(r=bO),this._isCompound){var a=this._children[r];if(a)return yp(a)}else{if(r===bO)return this.nodes();if(this.hasNode(r))return[]}}predecessors(r){var a=this._preds[r];if(a)return yp(a)}successors(r){var a=this._sucs[r];if(a)return yp(a)}neighbors(r){var a=this.predecessors(r);if(a)return pZe(a,this.successors(r))}isLeaf(r){var a;return this.isDirected()?a=this.successors(r):a=this.neighbors(r),a.length===0}filterNodes(r){var a=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});a.setGraph(this.graph());var o=this;fn(this._nodes,function(f,p){r(p)&&a.setNode(p,f)}),fn(this._edgeObjs,function(f){a.hasNode(f.v)&&a.hasNode(f.w)&&a.setEdge(f,o.edge(f))});var l={};function h(f){var p=o.parent(f);return p===void 0||a.hasNode(p)?(l[f]=p,p):p in l?l[p]:h(p)}return i(h,"findParent"),this._isCompound&&fn(a.nodes(),function(f){a.setParent(f,h(f))}),a}setDefaultEdgeLabel(r){return tS(r)||(r=r2(r)),this._defaultEdgeLabelFn=r,this}edgeCount(){return this._edgeCount}edges(){return qw(this._edgeObjs)}setPath(r,a){var o=this,l=arguments;return sS(r,function(h,f){return l.length>1?o.setEdge(h,f,a):o.setEdge(h,f),f}),this}setEdge(){var r,a,o,l,h=!1,f=arguments[0];typeof f=="object"&&f!==null&&"v"in f?(r=f.v,a=f.w,o=f.name,arguments.length===2&&(l=arguments[1],h=!0)):(r=f,a=arguments[1],o=arguments[3],arguments.length>2&&(l=arguments[2],h=!0)),r=""+r,a=""+a,bp(o)||(o=""+o);var p=$re(this._isDirected,r,a,o);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,p))return h&&(this._edgeLabels[p]=l),this;if(!bp(o)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(r),this.setNode(a),this._edgeLabels[p]=h?l:this._defaultEdgeLabelFn(r,a,o);var m=Gjn(this._isDirected,r,a,o);return r=m.v,a=m.w,Object.freeze(m),this._edgeObjs[p]=m,ikr(this._preds[a],r),ikr(this._sucs[r],a),this._in[a][p]=m,this._out[r][p]=m,this._edgeCount++,this}edge(r,a,o){var l=arguments.length===1?gZe(this._isDirected,arguments[0]):$re(this._isDirected,r,a,o);return this._edgeLabels[l]}hasEdge(r,a,o){var l=arguments.length===1?gZe(this._isDirected,arguments[0]):$re(this._isDirected,r,a,o);return Object.prototype.hasOwnProperty.call(this._edgeLabels,l)}removeEdge(r,a,o){var l=arguments.length===1?gZe(this._isDirected,arguments[0]):$re(this._isDirected,r,a,o),h=this._edgeObjs[l];return h&&(r=h.v,a=h.w,delete this._edgeLabels[l],delete this._edgeObjs[l],akr(this._preds[a],r),akr(this._sucs[r],a),delete this._in[a][l],delete this._out[r][l],this._edgeCount--),this}inEdges(r,a){var o=this._in[r];if(o){var l=qw(o);return a?Sb(l,function(h){return h.v===a}):l}}outEdges(r,a){var o=this._out[r];if(o){var l=qw(o);return a?Sb(l,function(h){return h.w===a}):l}}nodeEdges(r,a){var o=this.inEdges(r,a);if(o)return o.concat(this.outEdges(r,a))}};nh.prototype._nodeCount=0;nh.prototype._edgeCount=0;i(ikr,"incrementOrInitEntry");i(akr,"decrementOrRemoveEntry");i($re,"edgeArgsToId");i(Gjn,"edgeArgsToObj");i(gZe,"edgeObjToId")});var nk=ie(()=>{"use strict";mZe()});var skr=ie(()=>{"use strict"});var lkr={};cs(lkr,{captureNodeSizes:()=>Hjn,shouldCaptureSizes:()=>zjn});function okr(){if(!(typeof globalThis>"u"))return globalThis}function zjn(){return!!okr()?.mermaidCaptureSizes}function Ujn(){return typeof location>"u"?"browser-dev":`${location.pathname}${location.search}`}function Vjn(t,r){let a=okr();if(!a)return;let o=r.node(),h=((o&&"ownerSVGElement"in o?o.ownerSVGElement:null)??o)?.id??"(unknown)";a.mermaidCapturedSizes??=[];let f={svgId:h,sizes:t};a.mermaidCapturedSizes.push(f),a.mermaidLastCapturedSizes=f}function Hjn(t,r){let a=[];for(let o of r.nodes)o.isGroup||a.push({id:o.id,width:o.width??0,height:o.height??0});a.length!==0&&Vjn({metadata:{captureVersion:1,capturedAt:new Date().toISOString(),capturedFrom:Ujn()},nodes:a},t)}var ckr=ie(()=>{"use strict";skr();i(okr,"getCaptureGlobal");i(zjn,"shouldCaptureSizes");i(Ujn,"capturedFromLocation");i(Vjn,"emitCapturedSizes");i(Hjn,"captureNodeSizes")});function yZe(t,{edgePathsClass:r="edges edgePaths"}={}){let a=t.insert("g").attr("class","root"),o=a.insert("g").attr("class","clusters"),l=a.insert("g").attr("class",r),h=a.insert("g").attr("class","edgeLabels"),f=a.insert("g").attr("class","nodes");return{clusters:o,edgePaths:l,edgeLabels:h,nodes:f,rootGroups:a}}async function qjn(t,r,a){if(r.label){let{shapeSvg:o,bbox:l}=await In(t,a===void 0?r:{...r,width:a});r.labelBBox={width:l.width,height:l.height},o.remove()}else r.labelBBox={width:0,height:0}}async function bZe(t,r,a){let o=await fA(t,r,a),l=o.node()?.getBBox()??{width:0,height:0};return r.width=l.width,r.height=l.height,o}function Wjn(t,r,a){let o=t,l=new Set;for(;o;){if(o.dir)return o.dir;if(!o.parentId||l.has(o.parentId))break;l.add(o.parentId),o=r.get(o.parentId)}return a}async function ukr(t,r,a={}){let o=new nh({multigraph:!0,compound:!0}),l=[...r.edges],h=Zt(),f=yZe(t),{edgeLabels:p,nodes:m}=f,b=new Map,v=new Map(r.nodes.map(E=>[E.id,E])),T=r.direction,C=t.node()!=null;await Promise.all(r.nodes.map(async E=>{if(E.isGroup){if(C){let S=a.unwrapGroupLabels&&E.labelType!=="markdown";await qjn(m,E,S?Number.POSITIVE_INFINITY:void 0)}o.setNode(E.id,{...E})}else{if(C){let S=await bZe(m,E,{config:h,dir:Wjn(E,v,T)});b.set(E.id,S)}o.setNode(E.id,{...E})}}));for(let E of l)C&&P2e(E)&&await v4(p,E),o.setEdge(E.start,E.end,{...E},E.id),r.edges.some(R=>R.id===E.id)||r.edges.push(E);if(globalThis.mermaidCaptureSizes){let{captureNodeSizes:E}=await Promise.resolve().then(()=>(ckr(),lkr));E(t,r)}return{graph:o,groups:f,nodeElements:b}}var vZe=ie(()=>{"use strict";nk();ma();Fz();oO();na();i(yZe,"createLayoutElementGroups");i(qjn,"measureGroupLabel");i(bZe,"insertMeasuredNode");i(Wjn,"resolveNodeDir");i(ukr,"createGraphWithElements")});var Zo,vO,fkr,dkr,Gre,Yjn,pkr,gkr,Kjn,wO,hkr,mkr,ykr,bkr,jwe,vkr,Xjn,wZe=ie(()=>{"use strict";Xn();nk();Zo=new Map,vO=new Map,fkr=new Map,dkr=i(()=>{vO.clear(),fkr.clear(),Zo.clear()},"clear"),Gre=i((t,r)=>{let a=vO.get(r)||[];return Pe.trace("In isDescendant",r," ",t," = ",a.includes(t)),a.includes(t)},"isDescendant"),Yjn=i((t,r)=>{let a=vO.get(r)||[];return Pe.info("Descendants of ",r," is ",a),Pe.info("Edge is ",t),t.v===r||t.w===r?!1:a?a.includes(t.v)||Gre(t.v,r)||Gre(t.w,r)||a.includes(t.w):(Pe.debug("Tilt, ",r,",not in descendants"),!1)},"edgeInCluster"),pkr=i((t,r,a,o)=>{Pe.debug("Copying children of ",t,"root",o,"data",r.node(t),o);let l=r.children(t)||[];t!==o&&l.push(t),Pe.debug("Copying (nodes) clusterId",t,"nodes",l),l.forEach(h=>{if(r.children(h).length>0)pkr(h,r,a,o);else{let f=r.node(h);Pe.info("cp ",h," to ",o," with parent ",t),a.setNode(h,f),o!==r.parent(h)&&(Pe.debug("Setting parent",h,r.parent(h)),a.setParent(h,r.parent(h))),t!==o&&h!==t?(Pe.debug("Setting parent",h,t),a.setParent(h,t)):(Pe.info("In copy ",t,"root",o,"data",r.node(t),o),Pe.debug("Not Setting parent for node=",h,"cluster!==rootId",t!==o,"node!==clusterId",h!==t));let p=r.edges(h);Pe.debug("Copying Edges",p),p.forEach(m=>{Pe.info("Edge",m);let b=r.edge(m.v,m.w,m.name);Pe.info("Edge data",b,o);try{Yjn(m,o)?(Pe.info("Copying as ",m.v,m.w,b,m.name),a.setEdge(m.v,m.w,b,m.name),Pe.info("newGraph edges ",a.edges(),a.edge(a.edges()[0]))):Pe.info("Skipping copy of edge ",m.v,"-->",m.w," rootId: ",o," clusterId:",t)}catch(v){Pe.error(v)}})}Pe.debug("Removing node",h),r.removeNode(h)})},"copy"),gkr=i((t,r)=>{let a=r.children(t),o=[...a];for(let l of a)fkr.set(l,t),o=[...o,...gkr(l,r)];return o},"extractDescendants"),Kjn=i((t,r,a)=>{let o=t.edges().filter(m=>m.v===r||m.w===r),l=t.edges().filter(m=>m.v===a||m.w===a),h=o.map(m=>({v:m.v===r?a:m.v,w:m.w===r?r:m.w})),f=l.map(m=>({v:m.v,w:m.w}));return h.filter(m=>f.some(b=>m.v===b.v&&m.w===b.w))},"findCommonEdges"),wO=i((t,r,a)=>{let o=r.children(t);if(Pe.trace("Searching children of id ",t,o),o.length<1)return t;let l;for(let h of o){let f=wO(h,r,a),p=Kjn(r,a,f);if(f)if(p.length>0)l=f;else return f}return l},"findNonClusterChild"),hkr=i(t=>!Zo.has(t)||!Zo.get(t).externalConnections?t:Zo.has(t)?Zo.get(t).id:t,"getAnchorId"),mkr=i((t,r)=>{if(!t||r>10){Pe.debug("Opting out, no graph ");return}else Pe.debug("Opting in, graph ");t.nodes().forEach(function(a){t.children(a).length>0&&(Pe.debug("Cluster identified",a," Replacement id in edges: ",wO(a,t,a)),vO.set(a,gkr(a,t)),Zo.set(a,{id:wO(a,t,a),clusterData:t.node(a)}))}),t.nodes().forEach(function(a){let o=t.children(a),l=t.edges();o.length>0?(Pe.debug("Cluster identified",a,vO),l.forEach(h=>{let f=Gre(h.v,a),p=Gre(h.w,a);f^p&&(Pe.debug("Edge: ",h," leaves cluster ",a),Pe.debug("Descendants of XXX ",a,": ",vO.get(a)),Zo.get(a).externalConnections=!0)})):Pe.debug("Not a cluster ",a,vO)});for(let a of Zo.keys()){let o=Zo.get(a).id,l=t.parent(o);l!==a&&Zo.has(l)&&!Zo.get(l).externalConnections&&(Zo.get(a).id=l);let h=t.edges().some(f=>f.v===a);if(o&&Zo.get(a)?.externalConnections&&h&&vkr(t,o,a)){let f=Xjn(t,a,t.parent(o));f&&(Zo.get(a).id=f)}}t.edges().forEach(function(a){let o=t.edge(a);Pe.debug("Edge "+a.v+" -> "+a.w+": "+JSON.stringify(a)),Pe.debug("Edge "+a.v+" -> "+a.w+": "+JSON.stringify(t.edge(a)));let l=a.v,h=a.w;if(Pe.debug("Fix XXX",Zo,"ids:",a.v,a.w,"Translating: ",Zo.get(a.v)," --- ",Zo.get(a.w)),Zo.get(a.v)||Zo.get(a.w)){if(Pe.debug("Fixing and trying - removing XXX",a.v,a.w,a.name),l=hkr(a.v),h=hkr(a.w),t.removeEdge(a.v,a.w,a.name),l!==a.v){let f=t.parent(l);Zo.get(f).externalConnections=!0,o.fromCluster=a.v}if(h!==a.w){let f=t.parent(h);Zo.get(f).externalConnections=!0,o.toCluster=a.w}Pe.debug("Fix Replacing with XXX",l,h,a.name),t.setEdge(l,h,o,a.name)}}),ykr(t,0),Pe.trace(Zo)},"adjustClustersAndEdges"),ykr=i((t,r)=>{if(r>10){Pe.error("Bailing out");return}let a=t.nodes(),o=!1;for(let l of a){let h=t.children(l);o=o||h.length>0}if(!o){Pe.debug("Done, no node has children",t.nodes());return}Pe.debug("Nodes = ",a,r);for(let l of a)if(Pe.debug("Extracting node",l,Zo,Zo.has(l)&&!Zo.get(l).externalConnections,!t.parent(l),t.node(l),t.children("D")," Depth ",r),!Zo.has(l))Pe.debug("Not a cluster",l,r);else if(!Zo.get(l).externalConnections&&t.children(l)&&t.children(l).length>0){Pe.debug("Cluster without external connections, without a parent and with children",l,r);let f=t.graph().rankdir==="TB"?"LR":"TB";Zo.get(l)?.clusterData?.dir&&(f=Zo.get(l).clusterData.dir,Pe.debug("Fixing dir",Zo.get(l).clusterData.dir,f));let p=new nh({multigraph:!0,compound:!0}).setGraph({rankdir:f,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});pkr(l,t,p,l),t.setNode(l,{clusterNode:!0,id:l,clusterData:Zo.get(l).clusterData,label:Zo.get(l).label,graph:p})}else Pe.debug("Cluster ** ",l," **not meeting the criteria !externalConnections:",!Zo.get(l).externalConnections," no parent: ",!t.parent(l)," children ",t.children(l)&&t.children(l).length>0,t.children("D"),r),Pe.debug(Zo);a=t.nodes(),Pe.debug("New list of nodes",a);for(let l of a){let h=t.node(l);Pe.debug(" Now next level",l,h),h?.clusterNode&&ykr(h.graph,r+1)}},"extractor"),bkr=i((t,r)=>{if(r.length===0)return[];let a=Object.assign([],r);return r.forEach(o=>{let l=t.children(o),h=bkr(t,l);a=[...a,...h]}),a},"sorter"),jwe=i(t=>bkr(t,t.children()),"sortNodesByHierarchy"),vkr=i((t,r,a)=>{let o=t.parent(r);for(;o&&o!==a;){let l=Zo.get(o);if(l&&!l.externalConnections)return!0;o=t.parent(o)}return!1},"isNodeInExtractableCluster"),Xjn=i((t,r,a)=>{let o=t.children(r)??[];for(let l of o){if(l===a||Gre(l,a))continue;let h=wO(l,t,r);if(h&&!vkr(t,h,r))return h}return null},"findSafeAnchorNode")});function fU({prepareLayout:t,measureLayout:r,runLayoutCore:a,paintLayout:o,afterPaint:l,paintOptions:h}){let f=r??xZe;return i(async function(m,b,v,T){let C=b.select("g");(v?.insertMarkers??$z)(C,m.markers,m.type,m.diagramId),Qjn();let E={element:C,helpers:v,options:T};E.preparedLayout=await t?.(m,E);let S=await f(m,E),R=await a(m,E),L={...E,measure:S};o?await o(m,L,R):await Jjn(m,L,h),await l?.(m,L,R)},"render")}function Qjn(){hbr(),cbr(),ebr(),dkr()}async function xZe(t,{element:r},a){return await ukr(r,t,a)}async function Jjn(t,r,a={}){let{measure:o}=r,{groups:l}=o;for(let f of a.getNodes?.(t,r)??t.nodes)a.skipNode?.(f,r)||await Zjn(l,f,r,a);let h=tzn(t.nodes);for(let f of t.edges)rzn(f,a)||await nzn(l,f,h,t,a,r)}async function Zjn(t,r,a,o){r.clusterNode?ZE(r):ezn(r,a,o)?await FL(t.clusters,r):ZE(r)}function ezn(t,r,a){return t.isGroup===!0&&(a.isCluster?.(t,r)??!0)}function tzn(t){let r=new Map;for(let a of t)a?.id&&r.set(a.id,a);return r}function rzn(t,r){return t.isLayoutOnly||!!r.skipEdge?.(t)}async function nzn(t,r,a,o,l,h){let f=$L(t.edgePaths,{...r},l.clusterDb??new Map,o.type,wkr(r.start,r,a,h,l),wkr(r.end,r,a,h,l),o.diagramId,izn(r,l),o.layoutAlgorithm);P2e(r)&&(sO.has(r.id)||await v4(t.edgeLabels,r),azn(r,f))}function wkr(t,r,a,o,l){return l.getEdgeNode?.(t,r,o)??(t?a.get(t)??{}:{})}function izn(t,r){return typeof r.skipIntersect=="function"?r.skipIntersect(t):r.skipIntersect??!1}function azn(t,r){let a=r?.updatedPath??r?.originalPath,o=ii(),{subGraphTitleTotalMargin:l}=b4({flowchart:o.flowchart??{}});if(t.label){let h=sO.get(t.id),{x:f,y:p}=gJe(t,r);h.attr("transform",`translate(${f}, ${p+l/2})`)}for(let[h,f]of[["startLeft",t.startLabelLeft],["startRight",t.startLabelRight],["endLeft",t.endLabelLeft],["endRight",t.endLabelRight]])if(f){let{x:p,y:m}=ozn(t,h,a);v0.get(t.id)[h].attr("transform",`translate(${p}, ${m})`)}}function ozn(t,r,a){let o=t.terminalLabelCenters?.[r];if(o)return{...o};if(!a)return{x:t.x,y:t.y};let l=r.startsWith("start")?t.arrowTypeStart:t.arrowTypeEnd;return Ya.calcTerminalLabelPosition(l?10:0,szn[r],a)}var szn,zwe=ie(()=>{"use strict";Lz();Qs();Ia();fre();vZe();Oz();Fz();B2e();oO();wZe();i(fU,"createCommonLayoutRenderer");i(Qjn,"clearLayoutRenderState");i(xZe,"defaultMeasureLayout");i(Jjn,"paintLayoutData");i(Zjn,"paintLayoutNode");i(ezn,"shouldPaintAsCluster");i(tzn,"buildNodeLookup");i(rzn,"shouldSkipPaintEdge");i(nzn,"paintLayoutEdge");i(wkr,"getRenderedNode");i(izn,"shouldSkipIntersect");i(azn,"positionRenderedEdgeLabel");szn={startLeft:"start_left",startRight:"start_right",endLeft:"end_left",endRight:"end_right"};i(ozn,"terminalLabelTranslate")});var Tkr=Hv((xkr,TZe)=>{"use strict";(function(t){if(typeof xkr=="object"&&typeof TZe<"u")TZe.exports=t();else if(typeof define=="function"&&define.amd)define([],t);else{var r;typeof window<"u"?r=window:typeof global<"u"?r=global:typeof self<"u"?r=self:r=this,r.ELK=t()}})(function(){var t,r,a;return(function(){function o(l,h,f){function p(v,T){if(!h[v]){if(!l[v]){var C=typeof iee=="function"&&iee;if(!T&&C)return C(v,!0);if(m)return m(v,!0);var E=new Error("Cannot find module '"+v+"'");throw E.code="MODULE_NOT_FOUND",E}var S=h[v]={exports:{}};l[v][0].call(S.exports,function(R){var L=l[v][1][R];return p(L||R)},S,S.exports,o,l,h,f)}return h[v].exports}i(p,"o");for(var m=typeof iee=="function"&&iee,b=0;b0&&arguments[0]!==void 0?arguments[0]:{},E=C.defaultLayoutOptions,S=E===void 0?{}:E,R=C.algorithms,L=R===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:R,_=C.workerFactory,M=C.workerUrl;if(p(this,v),this.defaultLayoutOptions=S,this.initialized=!1,typeof M>"u"&&typeof _>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var I=_;typeof M<"u"&&typeof _>"u"&&(I=i(function(P){return new Worker(P)},"factory"));var F=I(M);if(typeof F.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new b(F),this.worker.postMessage({cmd:"register",algorithms:L}).then(function(O){return T.initialized=!0}).catch(console.err)}return i(v,"ELK"),f(v,[{key:"layout",value:i(function(C){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},S=E.layoutOptions,R=S===void 0?this.defaultLayoutOptions:S,L=E.logging,_=L===void 0?!1:L,M=E.measureExecutionTime,I=M===void 0?!1:M;return C?this.worker.postMessage({cmd:"layout",graph:C,layoutOptions:R,options:{logging:_,measureExecutionTime:I}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))},"layout")},{key:"knownLayoutAlgorithms",value:i(function(){return this.worker.postMessage({cmd:"algorithms"})},"knownLayoutAlgorithms")},{key:"knownLayoutOptions",value:i(function(){return this.worker.postMessage({cmd:"options"})},"knownLayoutOptions")},{key:"knownLayoutCategories",value:i(function(){return this.worker.postMessage({cmd:"categories"})},"knownLayoutCategories")},{key:"terminateWorker",value:i(function(){this.worker&&this.worker.terminate()},"terminateWorker")}]),v})();h.default=m;var b=(function(){function v(T){var C=this;if(p(this,v),T===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=T,this.worker.onmessage=function(E){setTimeout(function(){C.receive(C,E)},0)}}return i(v,"PromisedWorker"),f(v,[{key:"postMessage",value:i(function(C){var E=this.id||0;this.id=E+1,C.id=E;var S=this;return new Promise(function(R,L){S.resolvers[E]=function(_,M){_?(S.convertGwtStyleError(_),L(_)):R(M)},S.worker.postMessage(C)})},"postMessage")},{key:"receive",value:i(function(C,E){var S=E.data,R=C.resolvers[S.id];R&&(delete C.resolvers[S.id],S.error?R(S.error):R(null,S.data))},"receive")},{key:"terminate",value:i(function(){this.worker&&this.worker.terminate()},"terminate")},{key:"convertGwtStyleError",value:i(function(C){if(C){var E=C.__java$exception;E&&(E.cause&&E.cause.backingJsObject&&(C.cause=E.cause.backingJsObject,this.convertGwtStyleError(C.cause)),delete C.__java$exception)}},"convertGwtStyleError")}]),v})()},{}],2:[function(o,l,h){(function(f){(function(){"use strict";var p;typeof window<"u"?p=window:typeof f<"u"?p=f:typeof self<"u"&&(p=self);var m,b,v,T,C;function E(){}i(E,"nb");function S(){}i(S,"xb");function R(){}i(R,"Fd");function L(){}i(L,"hh");function _(){}i(_,"lq");function M(){}i(M,"Nq");function I(){}i(I,"ir");function F(){}i(F,"Ws");function O(){}i(O,"Zw");function P(){}i(P,"jx");function G(){}i(G,"rx");function V(){}i(V,"sx");function Y(){}i(Y,"My");function K(){}i(K,"bA");function J(){}i(J,"mA");function H(){}i(H,"tA");function q(){}i(q,"aB");function Z(){}i(Z,"dB");function Q(){}i(Q,"jB");function W(){}i(W,"dC");function te(){}i(te,"keb");function z(){}i(z,"geb");function re(){}i(re,"oeb");function ae(){}i(ae,"iob");function ce(){}i(ce,"Job");function le(){}i(le,"Rob");function de(){}i(de,"apb");function ve(){}i(ve,"ipb");function Se(){}i(Se,"nrb");function _e(){}i(_e,"wrb");function Ce(){}i(Ce,"Brb");function Ve(){}i(Ve,"Prb");function De(){}i(De,"ltb");function qe(){}i(qe,"svb");function Ue(){}i(Ue,"xvb");function We(){}i(We,"zvb");function mt(){}i(mt,"$xb");function ct(){}i(ct,"Gzb");function Ot(){}i(Ot,"NAb");function yr(){}i(yr,"VAb");function tr(){}i(tr,"rBb");function Xe(){}i(Xe,"RBb");function Rt(){}i(Rt,"TBb");function ft(){}i(ft,"XBb");function bt(){}i(bt,"ZBb");function Me(){}i(Me,"_Bb");function Fe(){}i(Fe,"bCb");function je(){}i(je,"dCb");function He(){}i(He,"fCb");function nt(){}i(nt,"jCb");function ze(){}i(ze,"rCb");function se(){}i(se,"uCb");function ke(){}i(ke,"wCb");function Le(){}i(Le,"yCb");function he(){}i(he,"ACb");function Ne(){}i(Ne,"ECb");function Ee(){}i(Ee,"FEb");function ye(){}i(ye,"IEb");function be(){}i(be,"KEb");function ht(){}i(ht,"MEb");function Je(){}i(Je,"gFb");function it(){}i(it,"FFb");function lt(){}i(lt,"JFb");function Vt(){}i(Vt,"xGb");function $t(){}i($t,"AGb");function gr(){}i(gr,"YGb");function jt(){}i(jt,"oHb");function qt(){}i(qt,"tHb");function Wt(){}i(Wt,"xHb");function Ut(){}i(Ut,"pIb");function rn(){}i(rn,"BJb");function pt(){}i(pt,"kLb");function $n(){}i($n,"mLb");function Gt(){}i(Gt,"oLb");function Rn(){}i(Rn,"qLb");function Qn(){}i(Qn,"FLb");function En(){}i(En,"JLb");function di(){}i(di,"KMb");function Bn(){}i(Bn,"MMb");function mi(){}i(mi,"OMb");function Qr(){}i(Qr,"YMb");function Pi(){}i(Pi,"MNb");function qa(){}i(qa,"ONb");function Ke(){}i(Ke,"aOb");function Tn(){}i(Tn,"eOb");function Ln(){}i(Ln,"xOb");function dt(){}i(dt,"BOb");function rr(){}i(rr,"DOb");function Yr(){}i(Yr,"FOb");function An(){}i(An,"IOb");function Cn(){}i(Cn,"MOb");function es(){}i(es,"POb");function vr(){}i(vr,"UOb");function an(){}i(an,"ZOb");function Dn(){}i(Dn,"cPb");function Ni(){}i(Ni,"gPb");function Gi(){}i(Gi,"nPb");function va(){}i(va,"qPb");function Ua(){}i(Ua,"tPb");function aa(){}i(aa,"wPb");function Yn(){}i(Yn,"CPb");function kn(){}i(kn,"qQb");function ci(){}i(ci,"GQb");function Mi(){}i(Mi,"bRb");function jn(){}i(jn,"gRb");function pa(){}i(pa,"kRb");function wt(){}i(wt,"pRb");function fl(){}i(fl,"wRb");function Pt(){}i(Pt,"xSb");function is(){}i(is,"TSb");function ia(){}i(ia,"VSb");function Wa(){}i(Wa,"XSb");function Ss(){}i(Ss,"ZSb");function Mr(){}i(Mr,"_Sb");function hc(){}i(hc,"tTb");function st(){}i(st,"DTb");function eo(){}i(eo,"FTb");function ut(){}i(ut,"FXb");function dl(){}i(dl,"hXb");function Ii(){}i(Ii,"hWb");function Nt(){}i(Nt,"mWb");function Ur(){}i(Ur,"CVb");function On(){}i(On,"XXb");function La(){}i(La,"$Xb");function la(){}i(la,"bYb");function Na(){}i(Na,"lYb");function Su(){}i(Su,"FYb");function Ch(){}i(Ch,"XYb");function ed(){}i(ed,"aZb");function td(){}i(td,"SZb");function Hh(){}i(Hh,"ZZb");function Jl(){}i(Jl,"Z_b");function k2(){}i(k2,"j_b");function jb(){}i(jb,"j$b");function Vu(){}i(Vu,"b$b");function REe(){}i(REe,"f$b");function lB(){}i(lB,"n$b");function qS(){}i(qS,"K_b");function d_(){}i(d_,"V_b");function ix(){}i(ix,"b0b");function WH(){}i(WH,"l0b");function p_(){}i(p_,"X1b");function g_(){}i(g_,"_1b");function Lm(){}i(Lm,"x3b");function udt(){}i(udt,"r4b");function hdt(){}i(hdt,"w4b");function fdt(){}i(fdt,"A4b");function ddt(){}i(ddt,"E4b");function pdt(){}i(pdt,"I4b");function gdt(){}i(gdt,"M4b");function mdt(){}i(mdt,"o5b");function ydt(){}i(ydt,"q5b");function bdt(){}i(bdt,"w5b");function vdt(){}i(vdt,"A5b");function wdt(){}i(wdt,"E5b");function xdt(){}i(xdt,"h6b");function Tdt(){}i(Tdt,"j6b");function kdt(){}i(kdt,"l6b");function Cdt(){}i(Cdt,"q6b");function Edt(){}i(Edt,"v6b");function Sdt(){}i(Sdt,"y6b");function Adt(){}i(Adt,"G6b");function Rdt(){}i(Rdt,"K6b");function Ldt(){}i(Ldt,"N6b");function Ddt(){}i(Ddt,"P6b");function _dt(){}i(_dt,"R6b");function Mdt(){}i(Mdt,"b7b");function Idt(){}i(Idt,"f7b");function Ndt(){}i(Ndt,"j7b");function Odt(){}i(Odt,"n7b");function Pdt(){}i(Pdt,"C7b");function Bdt(){}i(Bdt,"H7b");function Fdt(){}i(Fdt,"J7b");function $dt(){}i($dt,"L7b");function Gdt(){}i(Gdt,"N7b");function jdt(){}i(jdt,"P7b");function zdt(){}i(zdt,"a8b");function Udt(){}i(Udt,"c8b");function Vdt(){}i(Vdt,"e8b");function Hdt(){}i(Hdt,"g8b");function qdt(){}i(qdt,"i8b");function Wdt(){}i(Wdt,"m8b");function Ydt(){}i(Ydt,"Z8b");function Kdt(){}i(Kdt,"f9b");function Xdt(){}i(Xdt,"i9b");function Qdt(){}i(Qdt,"o9b");function Jdt(){}i(Jdt,"C9b");function Zdt(){}i(Zdt,"F9b");function ept(){}i(ept,"K9b");function tpt(){}i(tpt,"Q9b");function rpt(){}i(rpt,"aac");function npt(){}i(npt,"bac");function ipt(){}i(ipt,"eac");function apt(){}i(apt,"mac");function spt(){}i(spt,"pac");function opt(){}i(opt,"rac");function lpt(){}i(lpt,"tac");function cpt(){}i(cpt,"xac");function upt(){}i(upt,"Aac");function hpt(){}i(hpt,"Dac");function fpt(){}i(fpt,"Iac");function dpt(){}i(dpt,"Oac");function ppt(){}i(ppt,"Uac");function gpt(){}i(gpt,"Ucc");function mpt(){}i(mpt,"scc");function ypt(){}i(ypt,"ycc");function bpt(){}i(bpt,"Acc");function vpt(){}i(vpt,"Ccc");function wpt(){}i(wpt,"Ncc");function xpt(){}i(xpt,"Wcc");function Tpt(){}i(Tpt,"ydc");function kpt(){}i(kpt,"Adc");function Cpt(){}i(Cpt,"Gdc");function Ept(){}i(Ept,"Ldc");function Spt(){}i(Spt,"Zdc");function Apt(){}i(Apt,"fec");function Rpt(){}i(Rpt,"Dec");function Lpt(){}i(Lpt,"Gec");function Dpt(){}i(Dpt,"Kec");function _pt(){}i(_pt,"efc");function Mpt(){}i(Mpt,"jfc");function Ipt(){}i(Ipt,"nfc");function Npt(){}i(Npt,"Bfc");function Opt(){}i(Opt,"Ifc");function Ppt(){}i(Ppt,"Lfc");function Bpt(){}i(Bpt,"Rfc");function Fpt(){}i(Fpt,"Ufc");function $pt(){}i($pt,"Zfc");function Gpt(){}i(Gpt,"cgc");function jpt(){}i(jpt,"egc");function zpt(){}i(zpt,"ggc");function Upt(){}i(Upt,"igc");function Vpt(){}i(Vpt,"kgc");function Hpt(){}i(Hpt,"Dgc");function qpt(){}i(qpt,"Hgc");function Wpt(){}i(Wpt,"Lgc");function Ypt(){}i(Ypt,"Ngc");function Kpt(){}i(Kpt,"Pgc");function Xpt(){}i(Xpt,"Vgc");function Qpt(){}i(Qpt,"Ygc");function Jpt(){}i(Jpt,"chc");function Zpt(){}i(Zpt,"ehc");function egt(){}i(egt,"ghc");function tgt(){}i(tgt,"ihc");function LEe(){}i(LEe,"mhc");function rgt(){}i(rgt,"rhc");function ngt(){}i(ngt,"uhc");function igt(){}i(igt,"whc");function agt(){}i(agt,"yhc");function sgt(){}i(sgt,"Ahc");function ogt(){}i(ogt,"Chc");function lgt(){}i(lgt,"Ghc");function cgt(){}i(cgt,"Nhc");function ugt(){}i(ugt,"Phc");function hgt(){}i(hgt,"Rhc");function fgt(){}i(fgt,"Thc");function dgt(){}i(dgt,"$hc");function pgt(){}i(pgt,"aic");function ggt(){}i(ggt,"cic");function mgt(){}i(mgt,"eic");function ygt(){}i(ygt,"jic");function bgt(){}i(bgt,"nic");function vgt(){}i(vgt,"pic");function wgt(){}i(wgt,"ric");function xgt(){}i(xgt,"vic");function Tgt(){}i(Tgt,"yic");function kgt(){}i(kgt,"Dic");function Cgt(){}i(Cgt,"Ric");function Egt(){}i(Egt,"Zic");function Sgt(){}i(Sgt,"bjc");function Agt(){}i(Agt,"djc");function Rgt(){}i(Rgt,"jjc");function Lgt(){}i(Lgt,"njc");function Dgt(){}i(Dgt,"rjc");function _gt(){}i(_gt,"tjc");function Mgt(){}i(Mgt,"zjc");function Igt(){}i(Igt,"Djc");function Ngt(){}i(Ngt,"Fjc");function Ogt(){}i(Ogt,"Ljc");function Pgt(){}i(Pgt,"Pjc");function Bgt(){}i(Bgt,"Rjc");function Fgt(){}i(Fgt,"fkc");function $gt(){}i($gt,"Kkc");function Ggt(){}i(Ggt,"Mkc");function jgt(){}i(jgt,"Okc");function zgt(){}i(zgt,"Qkc");function Ugt(){}i(Ugt,"Skc");function Vgt(){}i(Vgt,"Ukc");function Hgt(){}i(Hgt,"Wkc");function qgt(){}i(qgt,"clc");function Wgt(){}i(Wgt,"elc");function Ygt(){}i(Ygt,"klc");function Kgt(){}i(Kgt,"mlc");function Xgt(){}i(Xgt,"olc");function Qgt(){}i(Qgt,"qlc");function Jgt(){}i(Jgt,"wlc");function Zgt(){}i(Zgt,"ylc");function e0t(){}i(e0t,"Alc");function t0t(){}i(t0t,"Jlc");function r0t(){}i(r0t,"Joc");function n0t(){}i(n0t,"poc");function i0t(){}i(i0t,"roc");function a0t(){}i(a0t,"toc");function s0t(){}i(s0t,"voc");function o0t(){}i(o0t,"Boc");function l0t(){}i(l0t,"Foc");function c0t(){}i(c0t,"Hoc");function u0t(){}i(u0t,"Loc");function h0t(){}i(h0t,"Noc");function f0t(){}i(f0t,"Poc");function d0t(){}i(d0t,"qnc");function p0t(){}i(p0t,"unc");function g0t(){}i(g0t,"upc");function m0t(){}i(m0t,"kpc");function y0t(){}i(y0t,"mpc");function b0t(){}i(b0t,"opc");function v0t(){}i(v0t,"qpc");function w0t(){}i(w0t,"ypc");function DEe(){}i(DEe,"Cpc");function x0t(){}i(x0t,"Mpc");function T0t(){}i(T0t,"Qpc");function k0t(){}i(k0t,"dqc");function C0t(){}i(C0t,"jqc");function E0t(){}i(E0t,"Aqc");function S0t(){}i(S0t,"Eqc");function A0t(){}i(A0t,"Gqc");function R0t(){}i(R0t,"Sqc");function L0t(){}i(L0t,"arc");function D0t(){}i(D0t,"lrc");function _Ee(){}i(_Ee,"zrc");function _0t(){}i(_0t,"Hrc");function M0t(){}i(M0t,"bsc");function I0t(){}i(I0t,"dsc");function N0t(){}i(N0t,"fsc");function O0t(){}i(O0t,"ksc");function P0t(){}i(P0t,"msc");function MEe(){}i(MEe,"Asc");function IEe(){}i(IEe,"Csc");function B0t(){}i(B0t,"Esc");function NEe(){}i(NEe,"Ksc");function OEe(){}i(OEe,"Nsc");function F0t(){}i(F0t,"Ssc");function $0t(){}i($0t,"CCc");function G0t(){}i(G0t,"tGc");function j0t(){}i(j0t,"aHc");function z0t(){}i(z0t,"gHc");function U0t(){}i(U0t,"nIc");function V0t(){}i(V0t,"PJc");function H0t(){}i(H0t,"XKc");function q0t(){}i(q0t,"fLc");function W0t(){}i(W0t,"hLc");function Y0t(){}i(Y0t,"lLc");function PEe(){}i(PEe,"eNc");function K0t(){}i(K0t,"IOc");function X0t(){}i(X0t,"MOc");function Q0t(){}i(Q0t,"WOc");function J0t(){}i(J0t,"YOc");function Z0t(){}i(Z0t,"$Oc");function emt(){}i(emt,"cPc");function tmt(){}i(tmt,"iPc");function rmt(){}i(rmt,"mPc");function nmt(){}i(nmt,"oPc");function imt(){}i(imt,"qPc");function amt(){}i(amt,"sPc");function smt(){}i(smt,"wPc");function omt(){}i(omt,"APc");function lmt(){}i(lmt,"FPc");function cmt(){}i(cmt,"HPc");function umt(){}i(umt,"NPc");function hmt(){}i(hmt,"PPc");function fmt(){}i(fmt,"TPc");function dmt(){}i(dmt,"VPc");function pmt(){}i(pmt,"ZPc");function gmt(){}i(gmt,"_Pc");function mmt(){}i(mmt,"bQc");function ymt(){}i(ymt,"dQc");function bmt(){}i(bmt,"SQc");function vmt(){}i(vmt,"hRc");function wmt(){}i(wmt,"HRc");function xmt(){}i(xmt,"HSc");function Tmt(){}i(Tmt,"pSc");function kmt(){}i(kmt,"xSc");function Cmt(){}i(Cmt,"zSc");function Emt(){}i(Emt,"BSc");function Smt(){}i(Smt,"DSc");function Amt(){}i(Amt,"FSc");function Rmt(){}i(Rmt,"CTc");function Lmt(){}i(Lmt,"ITc");function Dmt(){}i(Dmt,"KTc");function _mt(){}i(_mt,"MTc");function Mmt(){}i(Mmt,"XTc");function Imt(){}i(Imt,"ZTc");function Nmt(){}i(Nmt,"jVc");function Omt(){}i(Omt,"lVc");function Pmt(){}i(Pmt,"zVc");function Bmt(){}i(Bmt,"IVc");function Fmt(){}i(Fmt,"KVc");function $mt(){}i($mt,"KWc");function Gmt(){}i(Gmt,"uWc");function jmt(){}i(jmt,"xWc");function zmt(){}i(zmt,"AWc");function Umt(){}i(Umt,"QWc");function Vmt(){}i(Vmt,"UWc");function Hmt(){}i(Hmt,"qXc");function qmt(){}i(qmt,"KXc");function Wmt(){}i(Wmt,"OXc");function Ymt(){}i(Ymt,"SXc");function Kmt(){}i(Kmt,"$Xc");function Xmt(){}i(Xmt,"mYc");function Qmt(){}i(Qmt,"rYc");function Jmt(){}i(Jmt,"zYc");function Zmt(){}i(Zmt,"DYc");function e1t(){}i(e1t,"FYc");function t1t(){}i(t1t,"HYc");function r1t(){}i(r1t,"JYc");function n1t(){}i(n1t,"cZc");function i1t(){}i(i1t,"gZc");function a1t(){}i(a1t,"iZc");function s1t(){}i(s1t,"pZc");function o1t(){}i(o1t,"tZc");function l1t(){}i(l1t,"vZc");function c1t(){}i(c1t,"AZc");function u1t(){}i(u1t,"GZc");function h1t(){}i(h1t,"l_c");function f1t(){}i(f1t,"l1c");function d1t(){}i(d1t,"b1c");function p1t(){}i(p1t,"d1c");function g1t(){}i(g1t,"h1c");function m1t(){}i(m1t,"n1c");function y1t(){}i(y1t,"r1c");function b1t(){}i(b1t,"v1c");function v1t(){}i(v1t,"x1c");function w1t(){}i(w1t,"D1c");function x1t(){}i(x1t,"H1c");function T1t(){}i(T1t,"L1c");function k1t(){}i(k1t,"R1c");function C1t(){}i(C1t,"V1c");function E1t(){}i(E1t,"Z1c");function S1t(){}i(S1t,"Z0c");function A1t(){}i(A1t,"a0c");function R1t(){}i(R1t,"c0c");function L1t(){}i(L1t,"e0c");function D1t(){}i(D1t,"k0c");function _1t(){}i(_1t,"o0c");function M1t(){}i(M1t,"b2c");function I1t(){}i(I1t,"l2c");function N1t(){}i(N1t,"p2c");function O1t(){}i(O1t,"Y2c");function P1t(){}i(P1t,"_2c");function B1t(){}i(B1t,"A3c");function F1t(){}i(F1t,"F3c");function $1t(){}i($1t,"I3c");function G1t(){}i(G1t,"K3c");function j1t(){}i(j1t,"M3c");function z1t(){}i(z1t,"Q3c");function U1t(){}i(U1t,"U3c");function V1t(){}i(V1t,"c5c");function H1t(){}i(H1t,"D5c");function q1t(){}i(q1t,"G5c");function W1t(){}i(W1t,"J5c");function Y1t(){}i(Y1t,"N5c");function K1t(){}i(K1t,"V5c");function X1t(){}i(X1t,"p6c");function Q1t(){}i(Q1t,"s6c");function J1t(){}i(J1t,"H6c");function Z1t(){}i(Z1t,"K6c");function eyt(){}i(eyt,"_7c");function mse(){}i(mse,"h8c");function yse(){}i(yse,"j8c");function tyt(){}i(tyt,"o8c");function bse(){}i(bse,"r8c");function ryt(){}i(ryt,"u8c");function nyt(){}i(nyt,"R8c");function iyt(){}i(iyt,"X8c");function ayt(){}i(ayt,"o9c");function syt(){}i(syt,"s9c");function oyt(){}i(oyt,"x9c");function lyt(){}i(lyt,"Qad");function cyt(){}i(cyt,"rcd");function uyt(){}i(uyt,"Xcd");function hyt(){}i(hyt,"vdd");function BEe(){}i(BEe,"Tdd");function fyt(){}i(fyt,"_dd");function dyt(){}i(dyt,"qed");function pyt(){}i(pyt,"sed");function gyt(){}i(gyt,"ved");function myt(){}i(myt,"Hed");function yyt(){}i(yyt,"Zed");function byt(){}i(byt,"bfd");function vyt(){}i(vyt,"ifd");function wyt(){}i(wyt,"Gfd");function xyt(){}i(xyt,"Ifd");function Tyt(){}i(Tyt,"Igd");function C2(){}i(C2,"agd");function kyt(){}i(kyt,"dgd");function WS(){}i(WS,"pgd");function FEe(){}i(FEe,"Hgd");function Cyt(){}i(Cyt,"Kgd");function Eyt(){}i(Eyt,"Mgd");function Syt(){}i(Syt,"Ogd");function Ayt(){}i(Ayt,"Qgd");function Ryt(){}i(Ryt,"Sgd");function Lyt(){}i(Lyt,"Ugd");function Dyt(){}i(Dyt,"Wgd");function _yt(){}i(_yt,"Ygd");function Myt(){}i(Myt,"$gd");function Iyt(){}i(Iyt,"ahd");function Nyt(){}i(Nyt,"chd");function Oyt(){}i(Oyt,"ehd");function Pyt(){}i(Pyt,"ghd");function Byt(){}i(Byt,"ihd");function Fyt(){}i(Fyt,"khd");function $yt(){}i($yt,"mhd");function Gyt(){}i(Gyt,"ohd");function jyt(){}i(jyt,"qhd");function zyt(){}i(zyt,"shd");function nr(){}i(nr,"Shd");function Uyt(){}i(Uyt,"lkd");function Vyt(){}i(Vyt,"znd");function Hyt(){}i(Hyt,"Jpd");function qyt(){}i(qyt,"jrd");function Wyt(){}i(Wyt,"Mrd");function Yyt(){}i(Yyt,"Qrd");function Kyt(){}i(Kyt,"Urd");function Xyt(){}i(Xyt,"Yrd");function Qyt(){}i(Qyt,"Yud");function Jyt(){}i(Jyt,"eud");function Zyt(){}i(Zyt,"asd");function ebt(){}i(ebt,"Lsd");function tbt(){}i(tbt,"btd");function vse(){}i(vse,"dtd");function rbt(){}i(rbt,"jtd");function nbt(){}i(nbt,"otd");function ibt(){}i(ibt,"ztd");function YH(){}i(YH,"Xxd");function abt(){}i(abt,"$yd");function wse(){}i(wse,"rzd");function KH(){}i(KH,"Rzd");function sbt(){}i(sbt,"KAd");function $Ee(){}i($Ee,"hCd");function obt(){}i(obt,"_Cd");function lbt(){}i(lbt,"_Sd");function cbt(){}i(cbt,"OSd");function ubt(){}i(ubt,"BDd");function hbt(){}i(hbt,"BId");function fbt(){}i(fbt,"JId");function XH(){}i(XH,"YHd");function dbt(){}i(dbt,"fLd");function pbt(){}i(pbt,"cPd");function QH(){}i(QH,"hQd");function gbt(){}i(gbt,"AQd");function JH(){}i(JH,"kUd");function mbt(){}i(mbt,"VUd");function GEe(){}i(GEe,"pVd");function ybt(){}i(ybt,"W$d");function xse(){}i(xse,"Z$d");function jEe(){}i(jEe,"a_d");function bbt(){}i(bbt,"i_d");function vbt(){}i(vbt,"v_d");function wbt(){}i(wbt,"y_d");function xbt(){}i(xbt,"f1d");function Tbt(){}i(Tbt,"L5d");function kbt(){}i(kbt,"v6d");function Cbt(){}i(Cbt,"b8d");function Ebt(){}i(Ebt,"e8d");function Sbt(){}i(Sbt,"h8d");function Abt(){}i(Abt,"k8d");function Rbt(){}i(Rbt,"n8d");function Lbt(){}i(Lbt,"q8d");function Dbt(){}i(Dbt,"t8d");function _bt(){}i(_bt,"w8d");function Mbt(){}i(Mbt,"z8d");function a8(){}i(a8,"X9d");function Tse(){}i(Tse,"_9d");function Ibt(){}i(Ibt,"Mae");function Nbt(){}i(Nbt,"cbe");function Obt(){}i(Obt,"ebe");function Pbt(){}i(Pbt,"hbe");function Bbt(){}i(Bbt,"kbe");function Fbt(){}i(Fbt,"nbe");function $bt(){}i($bt,"qbe");function Gbt(){}i(Gbt,"tbe");function jbt(){}i(jbt,"wbe");function zbt(){}i(zbt,"zbe");function Ubt(){}i(Ubt,"Cbe");function Vbt(){}i(Vbt,"Fbe");function Hbt(){}i(Hbt,"Ibe");function qbt(){}i(qbt,"Lbe");function Wbt(){}i(Wbt,"Obe");function Ybt(){}i(Ybt,"Rbe");function Kbt(){}i(Kbt,"Ube");function Xbt(){}i(Xbt,"Xbe");function Qbt(){}i(Qbt,"$be");function Jbt(){}i(Jbt,"bce");function Zbt(){}i(Zbt,"ece");function evt(){}i(evt,"hce");function tvt(){}i(tvt,"kce");function rvt(){}i(rvt,"nce");function nvt(){}i(nvt,"qce");function ivt(){}i(ivt,"tce");function avt(){}i(avt,"wce");function svt(){}i(svt,"zce");function ovt(){}i(ovt,"Cce");function lvt(){}i(lvt,"Fce");function cvt(){}i(cvt,"Ice");function uvt(){}i(uvt,"Lce");function hvt(){}i(hvt,"Oce");function fvt(){}i(fvt,"Rce");function dvt(){}i(dvt,"Uce");function pvt(){}i(pvt,"Xce");function gvt(){}i(gvt,"$ce");function mvt(){}i(mvt,"bde");function yvt(){}i(yvt,"ede");function bvt(){}i(bvt,"hde");function vvt(){}i(vvt,"kde");function wvt(){}i(wvt,"nde");function xvt(){}i(xvt,"qde");function Tvt(){}i(Tvt,"tde");function kvt(){}i(kvt,"wde");function Cvt(){}i(Cvt,"Hie");function Evt(){}i(Evt,"rke");function Svt(){}i(Svt,"rne");function Avt(){}i(Avt,"Ene");function Rvt(){}i(Rvt,"Gne");function Lvt(){}i(Lvt,"Jne");function Dvt(){}i(Dvt,"Mne");function _vt(){}i(_vt,"Pne");function Mvt(){}i(Mvt,"Sne");function Ivt(){}i(Ivt,"Vne");function Nvt(){}i(Nvt,"Yne");function Ovt(){}i(Ovt,"_ne");function Pvt(){}i(Pvt,"yme");function Bvt(){}i(Bvt,"coe");function Fvt(){}i(Fvt,"foe");function $vt(){}i($vt,"ioe");function Gvt(){}i(Gvt,"loe");function jvt(){}i(jvt,"ooe");function zvt(){}i(zvt,"roe");function Uvt(){}i(Uvt,"uoe");function Vvt(){}i(Vvt,"xoe");function Hvt(){}i(Hvt,"Aoe");function qvt(){}i(qvt,"Doe");function Wvt(){}i(Wvt,"Goe");function Yvt(){}i(Yvt,"Joe");function Kvt(){}i(Kvt,"Moe");function Xvt(){}i(Xvt,"Poe");function Qvt(){}i(Qvt,"Soe");function Jvt(){}i(Jvt,"Voe");function Zvt(){}i(Zvt,"Yoe");function e2t(){}i(e2t,"_oe");function t2t(){}i(t2t,"cpe");function r2t(){}i(r2t,"fpe");function n2t(){}i(n2t,"ipe");function i2t(){}i(i2t,"lpe");function a2t(){}i(a2t,"ope");function s2t(){}i(s2t,"rpe");function o2t(){}i(o2t,"upe");function l2t(){}i(l2t,"xpe");function c2t(){}i(c2t,"Ape");function u2t(){}i(u2t,"Dpe");function h2t(){}i(h2t,"Gpe");function f2t(){}i(f2t,"Jpe");function d2t(){}i(d2t,"Mpe");function p2t(){}i(p2t,"Ppe");function g2t(){}i(g2t,"Spe");function m2t(){}i(m2t,"Vpe");function y2t(){}i(y2t,"Ype");function b2t(){}i(b2t,"_pe");function v2t(){}i(v2t,"cqe");function w2t(){}i(w2t,"fqe");function x2t(){}i(x2t,"iqe");function T2t(){}i(T2t,"lqe");function k2t(){}i(k2t,"oqe");function C2t(){}i(C2t,"rqe");function E2t(){}i(E2t,"uqe");function zEe(){}i(zEe,"Tqe");function S2t(){}i(S2t,"sue");function A2t(){}i(A2t,"Cue");function T2i(e){}i(T2i,"A2b");function k2i(e){}i(k2i,"J3d");function kse(){C_()}i(kse,"zl");function R2t(){kB()}i(R2t,"z7b");function L2t(){$K()}i(L2t,"ZHb");function D2t(){Lue()}i(D2t,"fSb");function _2t(){KM()}i(_2t,"vSb");function M2t(){XDe()}i(M2t,"PUb");function I2t(){Fp()}i(I2t,"AVb");function N2t(){sDe()}i(N2t,"RVb");function O2t(){c$()}i(O2t,"fWb");function P2t(){CB()}i(P2t,"N5b");function B2t(){JB()}i(B2t,"$9b");function F2t(){uEt()}i(F2t,"Lcc");function $2t(){I5()}i($2t,"pdc");function G2t(){FDt()}i(G2t,"pec");function j2t(){aRe()}i(j2t,"pGc");function z2t(){SRt()}i(z2t,"jGc");function U2t(){sRe()}i(U2t,"YGc");function V2t(){g_t()}i(V2t,"cGc");function H2t(){ERt()}i(H2t,"NFc");function q2t(){g7()}i(q2t,"xgc");function W2t(){JMt()}i(W2t,"xHc");function Y2t(){QMt()}i(Y2t,"pHc");function K2t(){xLt()}i(K2t,"IHc");function X2t(){ZMt()}i(X2t,"XHc");function Q2t(){fv()}i(Q2t,"boc");function J2t(){Sq()}i(J2t,"yqc");function Z2t(){KMe()}i(Z2t,"Pzc");function ewt(){Ht()}i(ewt,"ACc");function twt(){e9t()}i(twt,"aKc");function rwt(){A9t()}i(rwt,"FLc");function nwt(){ARt()}i(nwt,"DNc");function iwt(){JOt()}i(iwt,"TNc");function awt(){RRt()}i(awt,"iQc");function swt(){fGt()}i(swt,"WRc");function owt(){A_e()}i(owt,"C$c");function lwt(){I1()}i(lwt,"J0c");function cwt(){dNt()}i(cwt,"x0c");function uwt(){pc()}i(uwt,"j_c");function hwt(){BRt()}i(hwt,"N_c");function fwt(){M5()}i(fwt,"V_c");function dwt(){cMe()}i(dwt,"E4c");function pwt(){dv()}i(pwt,"a5c");function gwt(){uMe()}i(gwt,"v7c");function mwt(){Kg()}i(mwt,"Z7c");function ywt(){p$()}i(ywt,"pcd");function bwt(){tfe()}i(bwt,"Lcd");function vwt(){uhe()}i(vwt,"Vcd");function ag(){dAt()}i(ag,"fUd");function wwt(){EY()}i(wwt,"Bfd");function xwt(){HK()}i(xwt,"jkd");function UEe(){_i()}i(UEe,"vmd");function Twt(){oK()}i(Twt,"xnd");function kwt(){PLe()}i(kwt,"Hpd");function VEe(){uue()}i(VEe,"HYd");function HEe(){dX()}i(HEe,"yAd");function Cwt(){xMe()}i(Cwt,"gke");function qEe(e){ln(e)}i(qEe,"Yxb");function Ewt(e){this.a=e}i(Ewt,"Yb");function ZH(e){this.a=e}i(ZH,"cc");function Swt(e){this.a=e}i(Swt,"df");function Awt(e){this.a=e}i(Awt,"kf");function Rwt(e){this.a=e}i(Rwt,"kj");function Lwt(e){this.a=e}i(Lwt,"qj");function Dwt(e){this.a=e}i(Dwt,"Lj");function _wt(e){this.a=e}i(_wt,"jh");function WEe(e){this.a=e}i(WEe,"th");function YEe(e){this.a=e}i(YEe,"Bh");function Mwt(e){this.a=e}i(Mwt,"Xh");function Iwt(e){this.a=e}i(Iwt,"Xn");function Cse(e){this.a=e}i(Cse,"Di");function Nwt(e){this.a=e}i(Nwt,"Ki");function Owt(e){this.a=e}i(Owt,"Ik");function Ese(e){this.a=e}i(Ese,"Qk");function Sse(e){this.a=e}i(Sse,"mp");function Pwt(e){this.a=e}i(Pwt,"Lp");function Ase(e){this.a=e}i(Ase,"iq");function Bwt(e){this.a=e}i(Bwt,"Eq");function Fwt(e){this.a=e}i(Fwt,"Vq");function $wt(e){this.a=e}i($wt,"Or");function KEe(e){this.b=e}i(KEe,"$r");function Gwt(e){this.c=e}i(Gwt,"Aj");function jwt(e){this.a=e}i(jwt,"vu");function zwt(e){this.a=e}i(zwt,"vw");function Uwt(e){this.a=e}i(Uwt,"gw");function Vwt(e){this.a=e}i(Vwt,"lw");function Hwt(e){this.a=e}i(Hwt,"Iw");function qwt(e){this.a=e}i(qwt,"Nw");function Wwt(e){this.a=e}i(Wwt,"Sw");function Ywt(e){this.a=e}i(Ywt,"ex");function Kwt(e){this.a=e}i(Kwt,"fx");function Xwt(e){this.a=e}i(Xwt,"lx");function Qwt(e){this.a=e}i(Qwt,"my");function Jwt(e){this.a=e}i(Jwt,"qy");function Zwt(e){this.a=e}i(Zwt,"Oy");function XEe(e){this.a=e}i(XEe,"NB");function QEe(e){this.a=e}i(QEe,"XB");function eq(e){this.a=e}i(eq,"hC");function cB(e){this.a=e}i(cB,"vC");function E2(){this.a=[]}i(E2,"MB");function ext(e,n){e.a=n}i(ext,"HEb");function lKr(e,n){e.a=n}i(lKr,"E2b");function cKr(e,n){e.b=n}i(cKr,"F2b");function uKr(e,n){e.b=n}i(uKr,"PRb");function hKr(e,n){e.b=n}i(hKr,"RRb");function JEe(e,n){e.j=n}i(JEe,"QJb");function fKr(e,n){e.g=n}i(fKr,"hQb");function dKr(e,n){e.i=n}i(dKr,"iQb");function pKr(e,n){e.c=n}i(pKr,"_Tb");function gKr(e,n){e.c=n}i(gKr,"G2b");function mKr(e,n){e.d=n}i(mKr,"H2b");function yKr(e,n){e.d=n}i(yKr,"aUb");function S2(e,n){e.k=n}i(S2,"h3b");function bKr(e,n){e.c=n}i(bKr,"O3b");function ZEe(e,n){e.c=n}i(ZEe,"Tmc");function eSe(e,n){e.a=n}i(eSe,"Smc");function vKr(e,n){e.a=n}i(vKr,"DJc");function wKr(e,n){e.f=n}i(wKr,"EJc");function xKr(e,n){e.a=n}i(xKr,"NSc");function TKr(e,n){e.b=n}i(TKr,"OSc");function Rse(e,n){e.d=n}i(Rse,"PSc");function tq(e,n){e.i=n}i(tq,"QSc");function tSe(e,n){e.o=n}i(tSe,"RSc");function kKr(e,n){e.r=n}i(kKr,"SSc");function CKr(e,n){e.a=n}i(CKr,"yUc");function EKr(e,n){e.b=n}i(EKr,"zUc");function txt(e,n){e.e=n}i(txt,"q3c");function SKr(e,n){e.f=n}i(SKr,"r3c");function rSe(e,n){e.g=n}i(rSe,"s3c");function AKr(e,n){e.e=n}i(AKr,"Y9c");function RKr(e,n){e.f=n}i(RKr,"Z9c");function LKr(e,n){e.f=n}i(LKr,"kad");function Lse(e,n){e.a=n}i(Lse,"Ntd");function Dse(e,n){e.b=n}i(Dse,"Otd");function DKr(e,n){e.n=n}i(DKr,"BWd");function _Kr(e,n){e.a=n}i(_Kr,"$ee");function MKr(e,n){e.c=n}i(MKr,"_ee");function IKr(e,n){e.c=n}i(IKr,"ife");function NKr(e,n){e.c=n}i(NKr,"Efe");function OKr(e,n){e.a=n}i(OKr,"hfe");function PKr(e,n){e.a=n}i(PKr,"Dfe");function BKr(e,n){e.d=n}i(BKr,"jfe");function FKr(e,n){e.d=n}i(FKr,"Ffe");function $Kr(e,n){e.e=n}i($Kr,"kfe");function GKr(e,n){e.e=n}i(GKr,"Gfe");function jKr(e,n){e.g=n}i(jKr,"lfe");function zKr(e,n){e.f=n}i(zKr,"Hfe");function UKr(e,n){e.j=n}i(UKr,"Ife");function VKr(e,n){e.a=n}i(VKr,"wme");function HKr(e,n){e.a=n}i(HKr,"Fme");function qKr(e,n){e.b=n}i(qKr,"xme");function rxt(e){e.b=e.a}i(rxt,"gmc");function nxt(e){e.c=e.d.d}i(nxt,"Lg");function nSe(e){this.a=e}i(nSe,"fgb");function iSe(e){this.a=e}i(iSe,"zgb");function aSe(e){this.a=e}i(aSe,"Xgb");function A2(e){this.a=e}i(A2,"Xkb");function R2(e){this.a=e}i(R2,"mkb");function uB(e){this.a=e}i(uB,"reb");function ixt(e){this.a=e}i(ixt,"Seb");function sSe(e){this.a=e}i(sSe,"bfb");function hB(e){this.a=e}i(hB,"Tfb");function rq(e){this.a=e}i(rq,"blb");function w1(e){this.a=e}i(w1,"glb");function vk(e){this.a=e}i(vk,"llb");function axt(e){this.a=e}i(axt,"Ulb");function sxt(e){this.a=e}i(sxt,"_lb");function _se(e){this.b=e}i(_se,"Plb");function s8(e){this.b=e}i(s8,"Ppb");function o8(e){this.b=e}i(o8,"xpb");function Mse(e){this.a=e}i(Mse,"mpb");function oxt(e){this.a=e}i(oxt,"Yqb");function Ise(e){this.c=e}i(Ise,"uqb");function ge(e){this.c=e}i(ge,"Anb");function lxt(e){this.c=e}i(lxt,"zwb");function m_(e){this.d=e}i(m_,"Dkb");function oSe(e){this.a=e}i(oSe,"brb");function si(e){this.a=e}i(si,"Frb");function cxt(e){this.a=e}i(cxt,"hsb");function lSe(e){this.a=e}i(lSe,"ctb");function cSe(e){this.a=e}i(cSe,"cxb");function uSe(e){this.a=e}i(uSe,"axb");function hSe(e){this.a=e}i(hSe,"exb");function fSe(e){this.a=e}i(fSe,"gxb");function dSe(e){this.a=e}i(dSe,"wub");function l8(e){this.a=e}i(l8,"zAb");function uxt(e){this.a=e}i(uxt,"JAb");function hxt(e){this.a=e}i(hxt,"LAb");function c8(e){this.a=e}i(c8,"PAb");function fxt(e){this.a=e}i(fxt,"VBb");function dxt(e){this.a=e}i(dxt,"lCb");function pxt(e){this.a=e}i(pxt,"nCb");function gxt(e){this.a=e}i(gxt,"pCb");function mxt(e){this.a=e}i(mxt,"CCb");function yxt(e){this.a=e}i(yxt,"GCb");function bxt(e){this.a=e}i(bxt,"bDb");function vxt(e){this.a=e}i(vxt,"dDb");function wxt(e){this.a=e}i(wxt,"fDb");function xxt(e){this.a=e}i(xxt,"uDb");function Txt(e){this.a=e}i(Txt,"$Db");function kxt(e){this.a=e}i(kxt,"aEb");function Cxt(e){this.a=e}i(Cxt,"eEb");function Ext(e){this.a=e}i(Ext,"OEb");function Sxt(e){this.a=e}i(Sxt,"SEb");function y_(e){this.a=e}i(y_,"SFb");function Axt(e){this.a=e}i(Axt,"HFb");function Rxt(e){this.a=e}i(Rxt,"NFb");function Lxt(e){this.a=e}i(Lxt,"WGb");function Dxt(e){this.a=e}i(Dxt,"HJb");function nq(e){this.a=e}i(nq,"PJb");function _xt(e){this.a=e}i(_xt,"kNb");function Mxt(e){this.a=e}i(Mxt,"tOb");function u8(e){this.a=e}i(u8,"APb");function pSe(e){this.a=e}i(pSe,"IQb");function Ixt(e){this.a=e}i(Ixt,"bTb");function Nxt(e){this.a=e}i(Nxt,"dTb");function Oxt(e){this.a=e}i(Oxt,"wTb");function Pxt(e){this.a=e}i(Pxt,"GWb");function Bxt(e){this.a=e}i(Bxt,"UWb");function Fxt(e){this.a=e}i(Fxt,"WWb");function gSe(e){this.a=e}i(gSe,"fXb");function mSe(e){this.a=e}i(mSe,"jXb");function ySe(e){this.a=e}i(ySe,"M0b");function b_(e){this.a=e}i(b_,"r1b");function iq(e){this.e=e}i(iq,"D1b");function h8(e){this.a=e}i(h8,"T3b");function $xt(e){this.a=e}i($xt,"W3b");function YS(e){this.a=e}i(YS,"_3b");function bSe(e){this.a=e}i(bSe,"c4b");function Gxt(e){this.a=e}i(Gxt,"s5b");function jxt(e){this.a=e}i(jxt,"u5b");function zxt(e){this.a=e}i(zxt,"y5b");function Uxt(e){this.a=e}i(Uxt,"C5b");function Vxt(e){this.a=e}i(Vxt,"Q5b");function Hxt(e){this.a=e}i(Hxt,"S5b");function qxt(e){this.a=e}i(qxt,"U5b");function Wxt(e){this.a=e}i(Wxt,"W5b");function Yxt(e){this.a=e}i(Yxt,"l7b");function Kxt(e){this.a=e}i(Kxt,"p7b");function Xxt(e){this.a=e}i(Xxt,"k8b");function vSe(e){this.a=e}i(vSe,"L8b");function Qxt(e){this.a=e}i(Qxt,"Rac");function Jxt(e){this.a=e}i(Jxt,"Xac");function Zxt(e){this.a=e}i(Zxt,"$ac");function eTt(e){this.a=e}i(eTt,"bbc");function tTt(e){this.a=e}i(tTt,"Cdc");function rTt(e){this.a=e}i(rTt,"Edc");function nTt(e){this.a=e}i(nTt,"Ehc");function iTt(e){this.a=e}i(iTt,"khc");function aTt(e){this.a=e}i(aTt,"Ihc");function sTt(e){this.a=e}i(sTt,"qfc");function oTt(e){this.a=e}i(oTt,"tfc");function lTt(e){this.a=e}i(lTt,"Wfc");function cTt(e){this.a=e}i(cTt,"Fic");function uTt(e){this.a=e}i(uTt,"Vic");function hTt(e){this.a=e}i(hTt,"fjc");function fTt(e){this.a=e}i(fTt,"pjc");function dTt(e){this.a=e}i(dTt,"ckc");function pTt(e){this.a=e}i(pTt,"hkc");function gTt(e){this.a=e}i(gTt,"Ykc");function mTt(e){this.a=e}i(mTt,"$kc");function yTt(e){this.a=e}i(yTt,"alc");function bTt(e){this.a=e}i(bTt,"glc");function vTt(e){this.a=e}i(vTt,"ilc");function wTt(e){this.a=e}i(wTt,"slc");function xTt(e){this.a=e}i(xTt,"Clc");function TTt(e){this.a=e}i(TTt,"xoc");function kTt(e){this.a=e}i(kTt,"zoc");function CTt(e){this.a=e}i(CTt,"spc");function ETt(e){this.a=e}i(ETt,"Vqc");function STt(e){this.a=e}i(STt,"Xqc");function ATt(e){this.a=e}i(ATt,"Gsc");function RTt(e){this.a=e}i(RTt,"Isc");function LTt(e){this.a=e}i(LTt,"JGc");function DTt(e){this.a=e}i(DTt,"NGc");function _Tt(e){this.a=e}i(_Tt,"MHc");function MTt(e){this.a=e}i(MTt,"JIc");function ITt(e){this.a=e}i(ITt,"fJc");function NTt(e){this.a=e}i(NTt,"BJc");function OTt(e){this.c=e}i(OTt,"dJc");function PTt(e){this.b=e}i(PTt,"Trc");function BTt(e){this.a=e}i(BTt,"eKc");function FTt(e){this.a=e}i(FTt,"IKc");function $Tt(e){this.a=e}i($Tt,"KKc");function GTt(e){this.a=e}i(GTt,"MKc");function jTt(e){this.a=e}i(jTt,"yLc");function zTt(e){this.a=e}i(zTt,"HMc");function UTt(e){this.a=e}i(UTt,"LMc");function VTt(e){this.a=e}i(VTt,"PMc");function HTt(e){this.a=e}i(HTt,"TMc");function qTt(e){this.a=e}i(qTt,"XMc");function WTt(e){this.a=e}i(WTt,"ZMc");function YTt(e){this.a=e}i(YTt,"aNc");function KTt(e){this.a=e}i(KTt,"jNc");function XTt(e){this.a=e}i(XTt,"aPc");function QTt(e){this.a=e}i(QTt,"gPc");function JTt(e){this.a=e}i(JTt,"kPc");function ZTt(e){this.a=e}i(ZTt,"yPc");function ekt(e){this.a=e}i(ekt,"CPc");function tkt(e){this.a=e}i(tkt,"JPc");function rkt(e){this.a=e}i(rkt,"RPc");function nkt(e){this.a=e}i(nkt,"XPc");function ikt(e){this.a=e}i(ikt,"mRc");function akt(e){this.a=e}i(akt,"xTc");function skt(e){this.a=e}i(skt,"CWc");function okt(e){this.a=e}i(okt,"EWc");function lkt(e){this.a=e}i(lkt,"IWc");function ckt(e){this.a=e}i(ckt,"OWc");function x1(e){this.a=e}i(x1,"dXc");function $4(e){this.a=e}i($4,"gXc");function ukt(e){this.a=e}i(ukt,"EXc");function hkt(e){this.a=e}i(hkt,"WXc");function fkt(e){this.a=e}i(fkt,"YXc");function dkt(e){this.a=e}i(dkt,"aYc");function pkt(e){this.a=e}i(pkt,"cYc");function gkt(e){this.a=e}i(gkt,"eYc");function mkt(e){this.a=e}i(mkt,"iYc");function ykt(e){this.a=e}i(ykt,"i0c");function bkt(e){this.a=e}i(bkt,"g0c");function vkt(e){this.a=e}i(vkt,"P1c");function wkt(e){this.a=e}i(wkt,"Sad");function xkt(e){this.a=e}i(xkt,"Uad");function Tkt(e){this.a=e}i(Tkt,"Wad");function kkt(e){this.a=e}i(kkt,"Yad");function Ckt(e){this.a=e}i(Ckt,"cbd");function Ekt(e){this.a=e}i(Ekt,"ydd");function Skt(e){this.a=e}i(Skt,"Kdd");function Akt(e){this.a=e}i(Akt,"Mdd");function Rkt(e){this.a=e}i(Rkt,"_ed");function Lkt(e){this.a=e}i(Lkt,"dfd");function Dkt(e){this.a=e}i(Dkt,"Kfd");function _kt(e){this.a=e}i(_kt,"prd");function Mkt(e){this.a=e}i(Mkt,"$rd");function Ikt(e){this.a=e}i(Ikt,"csd");function Nkt(e){this.a=e}i(Nkt,"Usd");function Okt(e){this.a=e}i(Okt,"Vtd");function aq(e){this.a=e}i(aq,"wud");function Pkt(e){this.f=e}i(Pkt,"Rud");function Bkt(e){this.a=e}i(Bkt,"LEd");function Fkt(e){this.a=e}i(Fkt,"UEd");function $kt(e){this.a=e}i($kt,"VEd");function Gkt(e){this.a=e}i(Gkt,"WEd");function jkt(e){this.a=e}i(jkt,"XEd");function zkt(e){this.a=e}i(zkt,"YEd");function Ukt(e){this.a=e}i(Ukt,"ZEd");function Vkt(e){this.a=e}i(Vkt,"$Ed");function Hkt(e){this.a=e}i(Hkt,"_Ed");function qkt(e){this.a=e}i(qkt,"aFd");function Wkt(e){this.a=e}i(Wkt,"gFd");function Ykt(e){this.a=e}i(Ykt,"iFd");function Kkt(e){this.a=e}i(Kkt,"jFd");function Xkt(e){this.a=e}i(Xkt,"kFd");function Qkt(e){this.a=e}i(Qkt,"lFd");function Jkt(e){this.a=e}i(Jkt,"nFd");function Zkt(e){this.a=e}i(Zkt,"qFd");function e3t(e){this.a=e}i(e3t,"wFd");function t3t(e){this.a=e}i(t3t,"xFd");function r3t(e){this.a=e}i(r3t,"zFd");function n3t(e){this.a=e}i(n3t,"AFd");function i3t(e){this.a=e}i(i3t,"BFd");function a3t(e){this.a=e}i(a3t,"CFd");function s3t(e){this.a=e}i(s3t,"DFd");function o3t(e){this.a=e}i(o3t,"MFd");function l3t(e){this.a=e}i(l3t,"OFd");function c3t(e){this.a=e}i(c3t,"QFd");function u3t(e){this.a=e}i(u3t,"SFd");function Nse(e){this.a=e}i(Nse,"uGd");function wSe(e){this.a=e}i(wSe,"QGd");function ea(e){this.b=e}i(ea,"jGd");function h3t(e){this.a=e}i(h3t,"YOd");function f3t(e){this.a=e}i(f3t,"ePd");function d3t(e){this.a=e}i(d3t,"kPd");function p3t(e){this.a=e}i(p3t,"qPd");function g3t(e){this.a=e}i(g3t,"IPd");function m3t(e){this.a=e}i(m3t,"w$d");function y3t(e){this.a=e}i(y3t,"e_d");function b3t(e){this.b=e}i(b3t,"Q_d");function v3t(e){this.a=e}i(v3t,"c1d");function fB(e){this.a=e}i(fB,"c2d");function w3t(e){this.a=e}i(w3t,"l5d");function x3t(e){this.a=e}i(x3t,"I9d");function xSe(e){this.c=e}i(xSe,"L6d");function sq(e){this.e=e}i(sq,"t7d");function oq(e){this.a=e}i(oq,"pae");function lq(e){this.a=e}i(lq,"xae");function Ose(e){this.a=e}i(Ose,"Zde");function T3t(e){this.d=e}i(T3t,"Sde");function k3t(e){this.a=e}i(k3t,"mee");function TSe(e){this.a=e}i(TSe,"uje");function kSe(e){this.a=e}i(kSe,"Bte");function ax(e){this.e=e}i(ax,"Wse");function v_(){this.a=0}i(v_,"Xsd");function zn(){Ah(this)}i(zn,"Tsb");function Mt(){Koe(this)}i(Mt,"bnb");function Pse(){s7t(this)}i(Pse,"cHb");function C3t(){}i(C3t,"I2b");function sx(){this.c=RVe}i(sx,"s2d");function E3t(e,n){e.b+=n}i(E3t,"Prc");function WKr(e,n){n.Wb(e)}i(WKr,"Uje");function YKr(e){return e.a}i(YKr,"UC");function KKr(e){return e.a}i(KKr,"nC");function XKr(e){return e.a}i(XKr,"BC");function QKr(e){return e.a}i(QKr,"TB");function JKr(e){return e.a}i(JKr,"_B");function me(e){return e.e}i(me,"Adb");function ZKr(){return null}i(ZKr,"gC");function eXr(){return null}i(eXr,"MC");function tXr(){l5e(),NCn()}i(tXr,"leb");function rXr(e){e.b.Of(e.e)}i(rXr,"qMb");function S3t(e){e.b=new roe}i(S3t,"A$b");function w_(e,n){e.b=n-e.b}i(w_,"A8b");function x_(e,n){e.a=n-e.a}i(x_,"x8b");function zr(e,n){e.push(n)}i(zr,"ZEb");function A3t(e,n){e.sort(n)}i(A3t,"bFb");function R3t(e,n){n.jd(e.a)}i(R3t,"Q5c");function nXr(e,n){$s(n,e)}i(nXr,"Voc");function iXr(e,n,s){e.Yd(s,n)}i(iXr,"tp");function dB(e,n){e.e=n,n.b=e}i(dB,"Ss");function CSe(e){P0(),this.a=e}i(CSe,"im");function L3t(e){P0(),this.a=e}i(L3t,"xq");function D3t(e){P0(),this.a=e}i(D3t,"Gq");function Bse(e){Rx(),this.a=e}i(Bse,"Xq");function _3t(e){j8(),Sge.le(e)}i(_3t,"gA");function ESe(){ESe=z,new zn}i(ESe,"vA");function L2(){X5t.call(this)}i(L2,"xz");function SSe(){X5t.call(this)}i(SSe,"Ceb");function ASe(){L2.call(this)}i(ASe,"ueb");function Fse(){L2.call(this)}i(Fse,"yeb");function M3t(){L2.call(this)}i(M3t,"Hfb");function pB(){L2.call(this)}i(pB,"_fb");function ah(){L2.call(this)}i(ah,"cgb");function KS(){L2.call(this)}i(KS,"Ngb");function ui(){L2.call(this)}i(ui,"jib");function rd(){L2.call(this)}i(rd,"Jrb");function I3t(){L2.call(this)}i(I3t,"Srb");function Zl(){L2.call(this)}i(Zl,"Dvb");function N3t(){L2.call(this)}i(N3t,"Ied");function O3t(){this.a=this}i(O3t,"R1d");function cq(){this.Bb|=256}i(cq,"k1d");function P3t(){this.b=new USt}i(P3t,"vWb");function wk(e,n){e.length=n}i(wk,"aFb");function uq(e,n){It(e.a,n)}i(uq,"dyb");function aXr(e,n){JDe(e.c,n)}i(aXr,"jNb");function sXr(e,n){As(e.b,n)}i(sXr,"qRc");function oXr(e,n){IK(e.a,n)}i(oXr,"VOd");function lXr(e,n){Bue(e.a,n)}i(lXr,"WOd");function f8(e,n){Qi(e.e,n)}i(f8,"eZd");function XS(e){KK(e.c,e.b)}i(XS,"Cke");function cXr(e,n){e.kc().Nb(n)}i(cXr,"uj");function RSe(e){this.a=tdn(e)}i(RSe,"Ufb");function ys(){this.a=new zn}i(ys,"_sb");function B3t(){this.a=new zn}i(B3t,"$Ab");function LSe(){this.a=new rEt}i(LSe,"xAb");function hq(){this.a=new Mt}i(hq,"gyb");function $se(){this.a=new Mt}i($se,"BIb");function DSe(){this.a=new Mt}i(DSe,"GIb");function jd(){this.a=new Ut}i(jd,"wIb");function D2(){this.a=new MDt}i(D2,"gJb");function _Se(){this.a=new st}i(_Se,"TTb");function MSe(){this.a=new CRt}i(MSe,"jGb");function ISe(){this.a=new P6t}i(ISe,"qGb");function F3t(){this.a=new Mt}i(F3t,"q_b");function $3t(){this.a=new Mt}i($3t,"E_b");function G3t(){this.a=new Mt}i(G3t,"EZb");function NSe(){this.a=new Mt}i(NSe,"J$b");function j3t(){this.d=new Mt}i(j3t,"YNb");function z3t(){this.a=new VRt}i(z3t,"lXb");function U3t(){this.a=new ys}i(U3t,"y_b");function V3t(){this.a=new zn}i(V3t,"k5b");function H3t(){this.b=new zn}i(H3t,"E0b");function q3t(){this.b=new Mt}i(q3t,"jHc");function OSe(){this.e=new Mt}i(OSe,"ZNc");function W3t(){this.a=new Q2t}i(W3t,"ahc");function Y3t(){this.d=new Mt}i(Y3t,"UQc");function K3t(){K7t.call(this)}i(K3t,"uRc");function X3t(){K7t.call(this)}i(X3t,"BRc");function Q3t(){Mt.call(this)}i(Q3t,"VOc");function PSe(){ASe.call(this)}i(PSe,"web");function BSe(){hq.call(this)}i(BSe,"Fyb");function J3t(){mW.call(this)}i(J3t,"fKb");function Z3t(){NSe.call(this)}i(Z3t,"N$b");function T_(){C3t.call(this)}i(T_,"P2b");function Gse(){T_.call(this)}i(Gse,"T2b");function QS(){C3t.call(this)}i(QS,"z3b");function FSe(){QS.call(this)}i(FSe,"C3b");function e4t(){zSe.call(this)}i(e4t,"cUc");function t4t(){zSe.call(this)}i(t4t,"hUc");function r4t(){zSe.call(this)}i(r4t,"mUc");function n4t(){USe.call(this)}i(n4t,"Hdd");function k_(){abt.call(this)}i(k_,"ACd");function $Se(){abt.call(this)}i($Se,"PCd");function sh(){Da.call(this)}i(sh,"Ejd");function i4t(){v4t.call(this)}i(i4t,"LQd");function a4t(){v4t.call(this)}i(a4t,"lRd");function s4t(){zn.call(this)}i(s4t,"MSd");function o4t(){zn.call(this)}i(o4t,"VSd");function l4t(){zn.call(this)}i(l4t,"eTd");function jse(){n9t.call(this)}i(jse,"mXd");function c4t(){ys.call(this)}i(c4t,"i1d");function u4t(){cq.call(this)}i(u4t,"A1d");function zse(){T6e.call(this)}i(zse,"q4d");function GSe(){zn.call(this)}i(GSe,"O5d");function Use(){T6e.call(this)}i(Use,"R5d");function Vse(){zn.call(this)}i(Vse,"lae");function h4t(){zn.call(this)}i(h4t,"Cae");function jSe(){JH.call(this)}i(jSe,"ome");function f4t(){jSe.call(this)}i(f4t,"Hme");function d4t(){JH.call(this)}i(d4t,"Nme");function p4t(){zEe.call(this)}i(p4t,"Gre");function zSe(){this.a=new ys}i(zSe,"aUc");function g4t(){this.a=new zn}i(g4t,"nZc");function m4t(){this.a=new Mt}i(m4t,"DZc");function USe(){this.a=new zn}i(USe,"Ddd");function JS(){this.a=new Da}i(JS,"Oqd");function y4t(){this.j=new Mt}i(y4t,"Oed");function b4t(){this.a=new mCt}i(b4t,"obd");function v4t(){this.a=new gbt}i(v4t,"wQd");function VSe(){this.a=new K1t}i(VSe,"R5c");function C_(){C_=z,bge=new S}i(C_,"wb");function Hse(){Hse=z,vge=new x4t}i(Hse,"Wk");function qse(){qse=z,wge=new w4t}i(qse,"kl");function w4t(){Ese.call(this,"")}i(w4t,"ll");function x4t(){Ese.call(this,"")}i(x4t,"Xk");function T4t(e){SMt.call(this,e)}i(T4t,"Dd");function k4t(e){SMt.call(this,e)}i(k4t,"Hd");function HSe(e){WEe.call(this,e)}i(HSe,"xh");function qSe(e){HCt.call(this,e)}i(qSe,"$h");function uXr(e){HCt.call(this,e)}i(uXr,"Qi");function hXr(e){qSe.call(this,e)}i(hXr,"wi");function fXr(e){qSe.call(this,e)}i(fXr,"Sp");function dXr(e){qSe.call(this,e)}i(dXr,"Js");function C4t(e){Cce.call(this,e)}i(C4t,"Jp");function E4t(e){Cce.call(this,e)}i(E4t,"Qp");function S4t(e){iAt.call(this,e)}i(S4t,"dq");function A4t(e){g5e.call(this,e)}i(A4t,"Fv");function E_(e){Tq.call(this,e)}i(E_,"aw");function WSe(e){Tq.call(this,e)}i(WSe,"cw");function R4t(e){Tq.call(this,e)}i(R4t,"_w");function YSe(e){O1n.call(this,e)}i(YSe,"Mx");function KSe(e){YSe.call(this,e)}i(KSe,"Nx");function ec(e){E8t.call(this,e)}i(ec,"yz");function L4t(e){ec.call(this,e)}i(L4t,"aC");function ZS(){cB.call(this,{})}i(ZS,"uC");function D4t(){D4t=z,fWt=new W}i(D4t,"cC");function fq(){fq=z,kge=new S5t}i(fq,"zs");function _4t(){_4t=z,qOe=new E}i(_4t,"Az");function XSe(){XSe=z,WOe=new K}i(XSe,"$z");function dq(){dq=z,Z9=new q}i(dq,"$A");function Wse(e){C8(),this.a=e}i(Wse,"Ovb");function Yse(e){kRe(),this.a=e}i(Yse,"FKc");function ox(e){Mle(),this.f=e}i(ox,"zud");function Kse(e){Mle(),this.f=e}i(Kse,"Bud");function M4t(e){fAt(),this.a=e}i(M4t,"Cde");function I4t(e){e.b=null,e.c=0}i(I4t,"Lyb");function pXr(e,n){e.e=n,f$t(e,n)}i(pXr,"kz");function gXr(e,n){e.a=n,Tyn(e)}i(gXr,"NYb");function Xse(e,n,s){e.a[n.g]=s}i(Xse,"cLb");function mXr(e,n,s){B0n(s,e,n)}i(mXr,"zsd");function yXr(e,n){fen(n.i,e.n)}i(yXr,"shc");function N4t(e,n){Phn(e).Cd(n)}i(N4t,"HCc");function bXr(e,n){e.a.ec().Mc(n)}i(bXr,"yw");function O4t(e,n){return e.g-n.g}i(O4t,"ns");function vXr(e,n){return e*e/n}i(vXr,"AUb");function Kt(e){return ln(e),e}i(Kt,"Heb");function Qe(e){return ln(e),e}i(Qe,"Kfb");function gB(e){return ln(e),e}i(gB,"Mfb");function wXr(e){return new eq(e)}i(wXr,"JC");function xXr(e){return new Nk(e)}i(xXr,"LC");function QSe(e){return ln(e),e}i(QSe,"shb");function TXr(e){return ln(e),e}i(TXr,"Chb");function pq(e){ec.call(this,e)}i(pq,"teb");function kl(e){ec.call(this,e)}i(kl,"veb");function P4t(e){ec.call(this,e)}i(P4t,"zeb");function Qse(e){E8t.call(this,e)}i(Qse,"Aeb");function d8(e){ec.call(this,e)}i(d8,"Ifb");function Jr(e){ec.call(this,e)}i(Jr,"agb");function Cl(e){ec.call(this,e)}i(Cl,"dgb");function B4t(e){ec.call(this,e)}i(B4t,"Mgb");function e5(e){ec.call(this,e)}i(e5,"Ogb");function wy(e){ec.call(this,e)}i(wy,"kib");function xy(e){ec.call(this,e)}i(xy,"Jed");function t5(e){ec.call(this,e)}i(t5,"Ked");function D0(e){ec.call(this,e)}i(D0,"CDd");function Jse(e){ec.call(this,e)}i(Jse,"Mle");function yi(e){ec.call(this,e)}i(yi,"Lqe");function Eh(e){ln(e),this.a=e}i(Eh,"mob");function JSe(e){return K2(e),e}i(JSe,"yYb");function S_(e){u8e(e,e.length)}i(S_,"Nnb");function A_(e){return e.b==e.c}i(A_,"nmb");function xk(e){return!!e&&e.b}i(xk,"Vyb");function kXr(e){return!!e&&e.k}i(kXr,"gLb");function CXr(e){return!!e&&e.j}i(CXr,"hLb");function EXr(e,n,s){e.c.Ef(n,s)}i(EXr,"F_b");function F4t(e,n){e.be(n),n.ae(e)}i(F4t,"Ts");function r5(e){P0(),this.a=li(e)}i(r5,"Fy");function Zse(){this.a=pi(li(Ho))}i(Zse,"Gb");function $4t(){throw me(new ui)}i($4t,"jc");function SXr(){throw me(new ui)}i(SXr,"jn");function ZSe(){throw me(new ui)}i(ZSe,"Hh");function G4t(){throw me(new ui)}i(G4t,"Xi");function AXr(){throw me(new ui)}i(AXr,"Xj");function RXr(){throw me(new ui)}i(RXr,"Yj");function gq(){gq=z,j8()}i(gq,"Qz");function Ty(){uB.call(this,"")}i(Ty,"Qhb");function R_(){uB.call(this,"")}i(R_,"Rhb");function zb(){uB.call(this,"")}i(zb,"bib");function G4(){uB.call(this,"")}i(G4,"cib");function e5e(e){kl.call(this,e)}i(e5e,"eib");function t5e(e){kl.call(this,e)}i(t5e,"xeb");function _0(e){Jr.call(this,e)}i(_0,"Vgb");function p8(e){o8.call(this,e)}i(p8,"Lqb");function j4t(e){p8.call(this,e)}i(j4t,"Sqb");function eoe(e){hW.call(this,e)}i(eoe,"irb");function toe(e){N6e.call(this,e,0)}i(toe,"pc");function roe(){q8e.call(this,12,3)}i(roe,"Ri");function we(e,n){return bRt(e,n)}i(we,"WC");function mq(e,n){return $ce(e,n)}i(mq,"cFb");function LXr(e,n){return e.a-n.a}i(LXr,"Reb");function DXr(e,n){return e.a-n.a}i(DXr,"afb");function _Xr(e,n){return e.a-n.a}i(_Xr,"Wgb");function MXr(e,n){return n in e.a}i(MXr,"pC");function z4t(e){return e.a?e.b:0}i(z4t,"Vvb");function IXr(e){return e.a?e.b:0}i(IXr,"cwb");function NXr(e,n,s){n.Cd(e.a[s])}i(NXr,"Fxb");function OXr(e,n,s){n.Pe(e.a[s])}i(OXr,"Kxb");function PXr(e,n){e.b=new Uo(n)}i(PXr,"uKb");function BXr(e,n){return e.b=n,e}i(BXr,"QGb");function U4t(e,n){return e.c=n,e}i(U4t,"RGb");function V4t(e,n){return e.f=n,e}i(V4t,"SGb");function FXr(e,n){return e.g=n,e}i(FXr,"TGb");function r5e(e,n){return e.a=n,e}i(r5e,"yJb");function n5e(e,n){return e.f=n,e}i(n5e,"zJb");function $Xr(e,n){return e.k=n,e}i($Xr,"AJb");function i5e(e,n){return e.a=n,e}i(i5e,"WNb");function GXr(e,n){return e.e=n,e}i(GXr,"XNb");function a5e(e,n){return e.e=n,e}i(a5e,"BYb");function jXr(e,n){return e.f=n,e}i(jXr,"CYb");function zXr(e,n){e.b=!0,e.d=n}i(zXr,"BRb");function UXr(e,n){return e.b-n.b}i(UXr,"WNc");function VXr(e,n){return e.g-n.g}i(VXr,"KSc");function HXr(e,n){return e?0:n-1}i(HXr,"pmc");function H4t(e,n){return e?0:n-1}i(H4t,"qKc");function qXr(e,n){return e?n-1:0}i(qXr,"pKc");function WXr(e,n){return e.s-n.s}i(WXr,"uVc");function YXr(e,n){return n.rg(e)}i(YXr,"Xed");function lx(e,n){return e.b=n,e}i(lx,"Xfd");function yq(e,n){return e.a=n,e}i(yq,"Wfd");function cx(e,n){return e.c=n,e}i(cx,"Yfd");function ux(e,n){return e.d=n,e}i(ux,"Zfd");function hx(e,n){return e.e=n,e}i(hx,"$fd");function s5e(e,n){return e.f=n,e}i(s5e,"_fd");function L_(e,n){return e.a=n,e}i(L_,"mgd");function g8(e,n){return e.b=n,e}i(g8,"ngd");function m8(e,n){return e.c=n,e}i(m8,"ogd");function ar(e,n){return e.c=n,e}i(ar,"Khd");function Er(e,n){return e.b=n,e}i(Er,"Jhd");function sr(e,n){return e.d=n,e}i(sr,"Lhd");function or(e,n){return e.e=n,e}i(or,"Mhd");function KXr(e,n){return e.f=n,e}i(KXr,"Nhd");function lr(e,n){return e.g=n,e}i(lr,"Ohd");function cr(e,n){return e.a=n,e}i(cr,"Phd");function ur(e,n){return e.i=n,e}i(ur,"Qhd");function hr(e,n){return e.j=n,e}i(hr,"Rhd");function XXr(e,n){fv(),rc(n,e)}i(XXr,"coc");function QXr(e,n,s){dnn(e.a,n,s)}i(QXr,"bbd");function bq(e){dle.call(this,e)}i(bq,"Fjd");function q4t(e){mdn.call(this,e)}i(q4t,"TRb");function W4t(e){S7t.call(this,e)}i(W4t,"pLc");function o5e(e){S7t.call(this,e)}i(o5e,"ILc");function Ub(e){Fx.call(this,e)}i(Ub,"gLd");function Y4t(e){rce.call(this,e)}i(Y4t,"DPd");function K4t(e){rce.call(this,e)}i(K4t,"FPd");function X4t(){m6e.call(this,"")}i(X4t,"x2b");function mo(){this.a=0,this.b=0}i(mo,"pjd");function Q4t(){this.b=0,this.a=0}i(Q4t,"ATc");function J4t(e,n){e.b=0,Vk(e,n)}i(J4t,"lXd");function Z4t(e,n){return e.k=n,e}i(Z4t,"Kqd");function JXr(e,n){return e.j=n,e}i(JXr,"Lqd");function ZXr(e,n){e.c=n,e.b=!0}i(ZXr,"vfe");function eCt(){eCt=z,EWt=umn()}i(eCt,"Etb");function Vb(){Vb=z,vnr=x0n()}i(Vb,"bvd");function tCt(){tCt=z,no=Imn()}i(tCt,"dvd");function l5e(){l5e=z,Fv=r7()}i(l5e,"MId");function y8(){y8=z,AVe=T0n()}i(y8,"jTd");function rCt(){rCt=z,iir=k0n()}i(rCt,"Ole");function c5e(){c5e=z,Sc=vyn()}i(c5e,"Qle");function sg(e){return e.e&&e.e()}i(sg,"mfb");function nCt(e){return e.l|e.m<<22}i(nCt,"FD");function iCt(e,n){return e.c._b(n)}i(iCt,"Oc");function aCt(e,n){return rNt(e.b,n)}i(aCt,"En");function noe(e){return e?e.d:null}i(noe,"Vd");function eQr(e){return e?e.g:null}i(eQr,"Vv");function tQr(e){return e?e.i:null}i(tQr,"$v");function _2(e){return C1(e),e.o}i(_2,"nfb");function j4(e,n){return e.a+=n,e}i(j4,"Khb");function ioe(e,n){return e.a+=n,e}i(ioe,"Lhb");function ky(e,n){return e.a+=n,e}i(ky,"Ohb");function fx(e,n){return e.a+=n,e}i(fx,"Uhb");function u5e(e,n){for(;e.Bd(n););}i(u5e,"_wb");function vq(e){this.a=new n5(e)}i(vq,"atb");function sCt(){throw me(new ui)}i(sCt,"$tb");function oCt(){throw me(new ui)}i(oCt,"qpb");function lCt(){throw me(new ui)}i(lCt,"rpb");function cCt(){throw me(new ui)}i(cCt,"spb");function uCt(){throw me(new ui)}i(uCt,"vpb");function hCt(){throw me(new ui)}i(hCt,"Opb");function Cy(e){this.a=new Ole(e)}i(Cy,"yAb");function fCt(){this.a=new u9(Tje)}i(fCt,"H2c");function dCt(){this.b=new u9(jGe)}i(dCt,"TVc");function pCt(){this.a=new u9(qje)}i(pCt,"l6c");function gCt(){this.b=new u9(y1e)}i(gCt,"$ad");function mCt(){this.b=new u9(y1e)}i(mCt,"nbd");function wq(e){this.a=0,this.b=e}i(wq,"T2c");function h5e(e){Vjt(),WCn(this,e)}i(h5e,"Bib");function b8(e){return Zb(e),e.a}i(b8,"QDb");function mB(e){return e.b!=e.d.c}i(mB,"dvb");function f5e(e,n){return e.d[n.p]}i(f5e,"AMc");function yCt(e,n){return uwn(e,n)}i(yCt,"ued");function d5e(e,n,s){e.splice(n,s)}i(d5e,"$Eb");function z4(e,n){for(;e.Re(n););}i(z4,"ixb");function bCt(e){e.c?D$t(e):_$t(e)}i(bCt,"NKb");function vCt(){throw me(new ui)}i(vCt,"mQd");function wCt(){throw me(new ui)}i(wCt,"nQd");function xCt(){throw me(new ui)}i(xCt,"oQd");function TCt(){throw me(new ui)}i(TCt,"pQd");function kCt(){throw me(new ui)}i(kCt,"qQd");function CCt(){throw me(new ui)}i(CCt,"rQd");function ECt(){throw me(new ui)}i(ECt,"sQd");function SCt(){throw me(new ui)}i(SCt,"tQd");function ACt(){throw me(new ui)}i(ACt,"uQd");function RCt(){throw me(new ui)}i(RCt,"vQd");function rQr(){throw me(new Zl)}i(rQr,"zue");function nQr(){throw me(new Zl)}i(nQr,"Aue");function yB(e){this.a=new LCt(e)}i(yB,"oue");function LCt(e){oun(this,e,$1n())}i(LCt,"Dte");function bB(e){return!e||a7t(e)}i(bB,"cve");function vB(e){return u0[e]!=-1}i(vB,"Cqe");function iQr(){MQ!=0&&(MQ=0),IQ=-1}i(iQr,"Yz");function DCt(){yge==null&&(yge=[])}i(DCt,"beb");function wB(e,n){rC.call(this,e,n)}i(wB,"eg");function v8(e,n){wB.call(this,e,n)}i(v8,"gg");function _Ct(e,n){this.a=e,this.b=n}i(_Ct,"Nj");function MCt(e,n){this.a=e,this.b=n}i(MCt,"hk");function ICt(e,n){this.a=e,this.b=n}i(ICt,"nk");function NCt(e,n){this.a=e,this.b=n}i(NCt,"pk");function OCt(e,n){this.a=e,this.b=n}i(OCt,"xk");function PCt(e,n){this.a=e,this.b=n}i(PCt,"zk");function BCt(e,n){this.a=e,this.b=n}i(BCt,"Kk");function w8(e,n){this.e=e,this.d=n}i(w8,"ne");function p5e(e,n){this.b=e,this.c=n}i(p5e,"Hf");function FCt(e,n){this.b=e,this.a=n}i(FCt,"cp");function $Ct(e,n){this.b=e,this.a=n}i($Ct,"Cp");function GCt(e,n){this.b=e,this.a=n}i(GCt,"qr");function jCt(e,n){this.b=e,this.a=n}i(jCt,"Rr");function zCt(e,n){this.a=e,this.b=n}i(zCt,"vr");function aoe(e,n){this.a=e,this.b=n}i(aoe,"su");function UCt(e,n){this.a=e,this.f=n}i(UCt,"Hu");function dx(e,n){this.g=e,this.i=n}i(dx,"gp");function ti(e,n){this.f=e,this.g=n}i(ti,"qs");function VCt(e,n){this.b=e,this.c=n}i(VCt,"Gv");function HCt(e){C6e(e.dc()),this.c=e}i(HCt,"Wc");function aQr(e,n){this.a=e,this.b=n}i(aQr,"Ex");function qCt(e,n){this.a=e,this.b=n}i(qCt,"ey");function WCt(e){this.a=y(li(e),15)}i(WCt,"pv");function g5e(e){this.a=y(li(e),15)}i(g5e,"uv");function YCt(e){this.a=y(li(e),85)}i(YCt,"nw");function xq(e){this.b=y(li(e),85)}i(xq,"rf");function Tq(e){this.b=y(li(e),51)}i(Tq,"Tr");function kq(){this.q=new p.Date}i(kq,"uB");function soe(e,n){this.a=e,this.b=n}i(soe,"CC");function KCt(e,n){return Ru(e.b,n)}i(KCt,"Bt");function xB(e,n){return e.b.Hc(n)}i(xB,"tpb");function XCt(e,n){return e.b.Ic(n)}i(XCt,"upb");function QCt(e,n){return e.b.Qc(n)}i(QCt,"wpb");function JCt(e,n){return e.b.Hc(n)}i(JCt,"Pqb");function ZCt(e,n){return e.c.uc(n)}i(ZCt,"pqb");function eEt(e,n){return Ji(e.c,n)}i(eEt,"rqb");function og(e,n){return e.a._b(n)}i(og,"Zsb");function tEt(e,n){return e>n&&n0}i(hoe,"Idb");function foe(e,n){return Dc(e,n)<0}i(foe,"Ldb");function yEt(e,n){return Rle(e.a,n)}i(yEt,"Urb");function CQr(e,n){vRt.call(this,e,n)}i(CQr,"Beb");function T5e(e){Wle(),iAt.call(this,e)}i(T5e,"Qx");function k5e(e,n){f8t(e,e.length,n)}i(k5e,"Lnb");function EB(e,n){G8t(e,e.length,n)}i(EB,"Mnb");function B_(e,n){return e.a.get(n)}i(B_,"Ktb");function bEt(e,n){return Ru(e.e,n)}i(bEt,"bub");function C5e(e){return ln(e),!1}i(C5e,"Zxb");function E5e(e){this.a=y(li(e),229)}i(E5e,"zw");function Mq(e){Ar.call(this,e,21)}i(Mq,"$wb");function Iq(e,n){ti.call(this,e,n)}i(Iq,"dAb");function doe(e,n){ti.call(this,e,n)}i(doe,"yBb");function vEt(e,n){this.b=e,this.a=n}i(vEt,"ssb");function Nq(e,n){this.d=e,this.e=n}i(Nq,"xlb");function wEt(e,n){this.a=e,this.b=n}i(wEt,"jEb");function xEt(e,n){this.a=e,this.b=n}i(xEt,"pEb");function TEt(e,n){this.a=e,this.b=n}i(TEt,"vEb");function kEt(e,n){this.a=e,this.b=n}i(kEt,"BEb");function a5(e,n){this.a=e,this.b=n}i(a5,"TFb");function CEt(e,n){this.b=e,this.a=n}i(CEt,"QEb");function S5e(e,n){this.b=e,this.a=n}i(S5e,"sHb");function A5e(e,n){ti.call(this,e,n)}i(A5e,"EHb");function R5e(e,n){ti.call(this,e,n)}i(R5e,"MHb");function U4(e,n){ti.call(this,e,n)}i(U4,"jIb");function poe(e,n){ti.call(this,e,n)}i(poe,"$Jb");function goe(e,n){ti.call(this,e,n)}i(goe,"FKb");function moe(e,n){ti.call(this,e,n)}i(moe,"wLb");function Oq(e,n){ti.call(this,e,n)}i(Oq,"nOb");function L5e(e,n){this.b=e,this.a=n}i(L5e,"kPb");function Pq(e,n){ti.call(this,e,n)}i(Pq,"JPb");function D5e(e,n){this.b=e,this.a=n}i(D5e,"fRb");function Bq(e,n){ti.call(this,e,n)}i(Bq,"JRb");function EEt(e,n){this.b=e,this.a=n}i(EEt,"OTb");function _5e(e,n){ti.call(this,e,n)}i(_5e,"UUb");function yoe(e,n){ti.call(this,e,n)}i(yoe,"BWb");function SB(e,n){ti.call(this,e,n)}i(SB,"tXb");function F_(e,n,s){e.splice(n,0,s)}i(F_,"XEb");function EQr(e,n,s){e.Mb(s)&&n.Cd(s)}i(EQr,"pr");function SQr(e,n,s){n.Pe(e.a.Ye(s))}i(SQr,"lEb");function AQr(e,n,s){n.Dd(e.a.Ze(s))}i(AQr,"rEb");function RQr(e,n,s){n.Cd(e.a.Kb(s))}i(RQr,"xEb");function LQr(e,n){return lh(e.c,n)}i(LQr,"eYb");function DQr(e,n){return lh(e.e,n)}i(DQr,"cGb");function Fq(e,n){ti.call(this,e,n)}i(Fq,"qZb");function $q(e,n){ti.call(this,e,n)}i($q,"V$b");function $_(e,n){ti.call(this,e,n)}i($_,"s3b");function M5e(e,n){ti.call(this,e,n)}i(M5e,"Q8b");function bs(e,n){ti.call(this,e,n)}i(bs,"icc");function Gq(e,n){ti.call(this,e,n)}i(Gq,"xec");function SEt(e,n){this.a=e,this.b=n}i(SEt,"gic");function AEt(e,n){this.a=e,this.b=n}i(AEt,"Xic");function REt(e,n){this.a=e,this.b=n}i(REt,"h4b");function LEt(e,n){this.a=e,this.b=n}i(LEt,"vjc");function DEt(e,n){this.a=e,this.b=n}i(DEt,"xjc");function _Et(e,n){this.a=e,this.b=n}i(_Et,"Hjc");function MEt(e,n){this.b=e,this.a=n}i(MEt,"hjc");function IEt(e,n){this.b=e,this.a=n}i(IEt,"Jjc");function I5e(e,n){this.b=e,this.a=n}i(I5e,"_Yb");function k8(e,n){this.c=e,this.d=n}i(k8,"eZb");function NEt(e,n){this.e=e,this.d=n}i(NEt,"Q1b");function OEt(e,n){this.a=e,this.b=n}i(OEt,"Tjc");function PEt(e,n){this.a=e,this.b=n}i(PEt,"ulc");function BEt(e,n){this.a=e,this.b=n}i(BEt,"Elc");function FEt(e,n){this.b=e,this.a=n}i(FEt,"fqc");function $Et(e,n){this.b=n,this.c=e}i($Et,"smc");function jq(e,n){ti.call(this,e,n)}i(jq,"fnc");function AB(e,n){ti.call(this,e,n)}i(AB,"Cnc");function boe(e,n){ti.call(this,e,n)}i(boe,"koc");function N5e(e,n){ti.call(this,e,n)}i(N5e,"ktc");function G_(e,n){ti.call(this,e,n)}i(G_,"ctc");function voe(e,n){ti.call(this,e,n)}i(voe,"utc");function woe(e,n){ti.call(this,e,n)}i(woe,"Ftc");function RB(e,n){ti.call(this,e,n)}i(RB,"Rtc");function O5e(e,n){ti.call(this,e,n)}i(O5e,"_tc");function xoe(e,n){ti.call(this,e,n)}i(xoe,"iuc");function j_(e,n){ti.call(this,e,n)}i(j_,"vuc");function P5e(e,n){ti.call(this,e,n)}i(P5e,"Duc");function z_(e,n){ti.call(this,e,n)}i(z_,"Puc");function U_(e,n){ti.call(this,e,n)}i(U_,"_uc");function kk(e,n){ti.call(this,e,n)}i(kk,"pvc");function Toe(e,n){ti.call(this,e,n)}i(Toe,"yvc");function koe(e,n){ti.call(this,e,n)}i(koe,"Hvc");function B5e(e,n){ti.call(this,e,n)}i(B5e,"Pvc");function LB(e,n){ti.call(this,e,n)}i(LB,"dxc");function V4(e,n){ti.call(this,e,n)}i(V4,"bDc");function Coe(e,n){ti.call(this,e,n)}i(Coe,"nDc");function zq(e,n){ti.call(this,e,n)}i(zq,"yDc");function DB(e,n){ti.call(this,e,n)}i(DB,"LDc");function Ck(e,n){ti.call(this,e,n)}i(Ck,"bEc");function Uq(e,n){ti.call(this,e,n)}i(Uq,"lEc");function F5e(e,n){ti.call(this,e,n)}i(F5e,"tEc");function Eoe(e,n){ti.call(this,e,n)}i(Eoe,"CEc");function Soe(e,n){ti.call(this,e,n)}i(Soe,"LEc");function Aoe(e,n){ti.call(this,e,n)}i(Aoe,"UEc");function Roe(e,n){ti.call(this,e,n)}i(Roe,"mFc");function Loe(e,n){ti.call(this,e,n)}i(Loe,"vFc");function Doe(e,n){ti.call(this,e,n)}i(Doe,"EFc");function _oe(e,n){ti.call(this,e,n)}i(_oe,"SKc");function GEt(e,n){this.b=e,this.a=n}i(GEt,"cNc");function $5e(e,n){ti.call(this,e,n)}i($5e,"tNc");function jEt(e,n){this.a=e,this.b=n}i(jEt,"QOc");function zEt(e,n){this.a=e,this.b=n}i(zEt,"ePc");function UEt(e,n){this.a=e,this.b=n}i(UEt,"LPc");function G5e(e,n){ti.call(this,e,n)}i(G5e,"xQc");function j5e(e,n){ti.call(this,e,n)}i(j5e,"FQc");function VEt(e,n){this.a=e,this.b=n}i(VEt,"MQc");function _Qr(e,n){return D8(),n!=e}i(_Qr,"FMc");function _B(e){return Sn(e.a),e.b}i(_B,"Uvb");function Moe(e){return Fbn(e,e.c),e}i(Moe,"qYb");function HEt(){return eCt(),new EWt}i(HEt,"Itb");function qEt(){xW(),this.a=new iAe}i(qEt,"_ec");function WEt(){iX(),this.a=new ys}i(WEt,"lSc");function YEt(){fce(),this.b=new ys}i(YEt,"aRc");function KEt(e,n){this.b=e,this.d=n}i(KEt,"xRc");function XEt(e,n){this.a=e,this.b=n}i(XEt,"nVc");function QEt(e,n){this.a=e,this.b=n}i(QEt,"pVc");function JEt(e,n){this.a=e,this.b=n}i(JEt,"GWc");function ZEt(e,n){this.b=e,this.a=n}i(ZEt,"IXc");function z5e(e,n){ti.call(this,e,n)}i(z5e,"gTc");function U5e(e,n){ti.call(this,e,n)}i(U5e,"eVc");function Vq(e,n){ti.call(this,e,n)}i(Vq,"$Vc");function mx(e,n){ti.call(this,e,n)}i(mx,"XYc");function Ioe(e,n){ti.call(this,e,n)}i(Ioe,"MZc");function Hq(e,n){ti.call(this,e,n)}i(Hq,"t_c");function V5e(e,n){ti.call(this,e,n)}i(V5e,"B_c");function H5e(e,n){ti.call(this,e,n)}i(H5e,"z2c");function MB(e,n){ti.call(this,e,n)}i(MB,"h3c");function q5e(e,n){ti.call(this,e,n)}i(q5e,"$3c");function Noe(e,n){ti.call(this,e,n)}i(Noe,"i4c");function qq(e,n){ti.call(this,e,n)}i(qq,"l5c");function Ooe(e,n){ti.call(this,e,n)}i(Ooe,"v5c");function Poe(e,n){ti.call(this,e,n)}i(Poe,"g6c");function Boe(e,n){ti.call(this,e,n)}i(Boe,"A6c");function Foe(e,n){ti.call(this,e,n)}i(Foe,"a7c");function W5e(e,n){ti.call(this,e,n)}i(W5e,"B8c");function $oe(e,n){ti.call(this,e,n)}i($oe,"d9c");function Y5e(e,n){ti.call(this,e,n)}i(Y5e,"D9c");function IB(e,n){ti.call(this,e,n)}i(IB,"tad");function Goe(e,n){ti.call(this,e,n)}i(Goe,"hbd");function K5e(e,n){ti.call(this,e,n)}i(K5e,"Nbd");function NB(e,n){ti.call(this,e,n)}i(NB,"Ybd");function X5e(e,n){ti.call(this,e,n)}i(X5e,"ndd");function eSt(e,n){this.b=e,this.a=n}i(eSt,"z1c");function tSt(e,n){this.b=e,this.a=n}i(tSt,"B1c");function rSt(e,n){this.b=e,this.a=n}i(rSt,"d2c");function nSt(e,n){this.b=e,this.a=n}i(nSt,"f2c");function Q5e(e,n){this.a=e,this.b=n}i(Q5e,"m9c");function iSt(e,n){this.a=e,this.b=n}i(iSt,"xed");function aSt(e,n){this.a=e,this.b=n}i(aSt,"ffd");function St(e,n){this.a=e,this.b=n}i(St,"rjd");function V_(e,n){ti.call(this,e,n)}i(V_,"Sjd");function OB(e,n){ti.call(this,e,n)}i(OB,"Zhd");function s5(e,n){ti.call(this,e,n)}i(s5,"lid");function H_(e,n){ti.call(this,e,n)}i(H_,"vkd");function PB(e,n){ti.call(this,e,n)}i(PB,"Gmd");function joe(e,n){ti.call(this,e,n)}i(joe,"Pmd");function Wq(e,n){ti.call(this,e,n)}i(Wq,"Zmd");function q_(e,n){ti.call(this,e,n)}i(q_,"jnd");function zoe(e,n){ti.call(this,e,n)}i(zoe,"Gnd");function Yq(e,n){ti.call(this,e,n)}i(Yq,"Rnd");function H4(e,n){ti.call(this,e,n)}i(H4,"eod");function BB(e,n){ti.call(this,e,n)}i(BB,"qod");function W_(e,n){ti.call(this,e,n)}i(W_,"Eod");function Y_(e,n){ti.call(this,e,n)}i(Y_,"Qod");function FB(e,n){ti.call(this,e,n)}i(FB,"upd");function Kq(e,n){ti.call(this,e,n)}i(Kq,"Rpd");function q4(e,n){ti.call(this,e,n)}i(q4,"eqd");function Uoe(e,n){ti.call(this,e,n)}i(Uoe,"nqd");function sSt(e,n){ti.call(this,e,n)}i(sSt,"vqd");function Xq(e,n){ti.call(this,e,n)}i(Xq,"Hrd");function oSt(e,n){this.a=e,this.b=n}i(oSt,"esd");function lSt(e,n){this.a=e,this.b=n}i(lSt,"gsd");function cSt(e,n){this.a=e,this.b=n}i(cSt,"isd");function uSt(e,n){this.a=e,this.b=n}i(uSt,"Osd");function hSt(e,n){this.a=e,this.b=n}i(hSt,"Qsd");function fSt(e,n){this.a=e,this.b=n}i(fSt,"Ssd");function Bs(e,n){this.a=e,this.b=n}i(Bs,"Ptd");function dSt(e,n){this.a=e,this.b=n}i(dSt,"JEd");function pSt(e,n){this.a=e,this.b=n}i(pSt,"KEd");function gSt(e,n){this.a=e,this.b=n}i(gSt,"MEd");function mSt(e,n){this.a=e,this.b=n}i(mSt,"NEd");function ySt(e,n){this.a=e,this.b=n}i(ySt,"QEd");function bSt(e,n){this.a=e,this.b=n}i(bSt,"REd");function vSt(e,n){this.b=e,this.a=n}i(vSt,"SEd");function wSt(e,n){this.b=e,this.a=n}i(wSt,"TEd");function xSt(e,n){this.b=e,this.a=n}i(xSt,"bFd");function TSt(e,n){this.b=e,this.a=n}i(TSt,"dFd");function kSt(e,n){this.a=e,this.b=n}i(kSt,"fFd");function CSt(e,n){this.a=e,this.b=n}i(CSt,"hFd");function Qq(e,n){ti.call(this,e,n)}i(Qq,"utd");function ESt(e,n){this.a=e,this.b=n}i(ESt,"sFd");function SSt(e,n){this.a=e,this.b=n}i(SSt,"uFd");function o5(e,n){ti.call(this,e,n)}i(o5,"bGd");function ASt(e,n){this.f=e,this.c=n}i(ASt,"uId");function J5e(e,n){return lh(e.g,n)}i(J5e,"Ofd");function MQr(e,n){return lh(n.b,e)}i(MQr,"Tqc");function RSt(e,n){return Wue(e.a,n)}i(RSt,"HPd");function IQr(e,n){return-e.b.af(n)}i(IQr,"Idd");function NQr(e,n){e&&ji(Aj,e,n)}i(NQr,"IId");function Z5e(e,n){e.i=null,WY(e,n)}i(Z5e,"yWd");function OQr(e,n,s){vPt(n,$he(e,s))}i(OQr,"kEd");function PQr(e,n,s){vPt(n,$he(e,s))}i(PQr,"lEd");function BQr(e,n){h2n(e.a,y(n,58))}i(BQr,"mFd");function LSt(e,n){ocn(e.a,y(n,12))}i(LSt,"_Mc");function Jq(e,n){this.a=e,this.b=n}i(Jq,"KTd");function DSt(e,n){this.a=e,this.b=n}i(DSt,"NTd");function _St(e,n){this.a=e,this.b=n}i(_St,"B5d");function MSt(e,n){this.a=e,this.b=n}i(MSt,"Z6d");function ISt(e,n){this.a=e,this.b=n}i(ISt,"Ble");function NSt(e,n){this.d=e,this.b=n}i(NSt,"afe");function OSt(e,n){this.e=e,this.a=n}i(OSt,"wfe");function $B(e,n){this.b=e,this.c=n}i($B,"Eke");function e6e(e,n){this.i=e,this.g=n}i(e6e,"zNd");function t6e(e,n){this.d=e,this.e=n}i(t6e,"kZd");function FQr(e,n){Tcn(new gn(e),n)}i(FQr,"ave");function Zq(e){return r$(e.c,e.b)}i(Zq,"Dke");function Il(e){return e?e.md():null}i(Il,"Wd");function Ze(e){return e??null}i(Ze,"dE");function oo(e){return typeof e===Mfe}i(oo,"bE");function Ek(e){return typeof e===Y5}i(Ek,"$D");function Sk(e){return typeof e===QMe}i(Sk,"_D");function yx(e,n){return Dc(e,n)==0}i(yx,"Gdb");function eW(e,n){return Dc(e,n)>=0}i(eW,"Jdb");function K_(e,n){return Dc(e,n)!=0}i(K_,"Pdb");function tW(e,n){return $un(e.Kc(),n)}i(tW,"ar");function Wb(e,n){return e.Rd().Xb(n)}i(Wb,"Qm");function PSt(e){return Yh(e),e.d.gc()}i(PSt,"kg");function rW(e){return oM(e==null),e}i(rW,"fE");function X_(e,n){return e.a+=""+n,e}i(X_,"Mhb");function pl(e,n){return e.a+=""+n,e}i(pl,"Nhb");function Q_(e,n){return e.a+=""+n,e}i(Q_,"Whb");function qc(e,n){return e.a+=""+n,e}i(qc,"Yhb");function Ei(e,n){return e.a+=""+n,e}i(Ei,"Zhb");function r6e(e,n){return e.a+=""+n,e}i(r6e,"Vhb");function $Qr(e){return""+(ln(e),e)}i($Qr,"Pfb");function BSt(e){Ah(this),IM(this,e)}i(BSt,"Vsb");function FSt(){H8e(),QAe.call(this)}i(FSt,"YFc");function $St(e,n){r8e.call(this,e,n)}i($St,"pxb");function GSt(e,n){r8e.call(this,e,n)}i(GSt,"txb");function nW(e,n){r8e.call(this,e,n)}i(nW,"xxb");function zo(e,n){Xa(e,n,e.c.b,e.c)}i(zo,"Oub");function W4(e,n){Xa(e,n,e.a,e.a.a)}i(W4,"Nub");function n6e(e){return _r(e,0),null}i(n6e,"Iob");function jSt(){this.b=0,this.a=!1}i(jSt,"Xvb");function zSt(){this.b=0,this.a=!1}i(zSt,"dwb");function USt(){this.b=new n5(zk(12))}i(USt,"Et");function VSt(){VSt=z,vYt=ni(ehe())}i(VSt,"pMb");function HSt(){HSt=z,jKt=ni(t$t())}i(HSt,"ncc");function qSt(){qSt=z,uer=ni(N9t())}i(qSt,"aZc");function i6e(){i6e=z,ESe(),YOe=new zn}i(i6e,"WA");function lg(e){return e.a=0,e.b=0,e}i(lg,"hjd");function WSt(e,n){return e.a=n.g+1,e}i(WSt,"qfd");function Voe(e,n){_k.call(this,e,n)}i(Voe,"yNd");function xr(e,n){ja.call(this,e,n)}i(xr,"lGd");function Y4(e,n){e6e.call(this,e,n)}i(Y4,"N$d");function YSt(e,n){UB.call(this,e,n)}i(YSt,"Whe");function Hoe(e,n){l7.call(this,e,n)}i(Hoe,"She");function Bi(e,n){Dq(),ji(YZ,e,n)}i(Bi,"RRd");function KSt(e,n){e.q.setTime(j2(n))}i(KSt,"sB");function GQr(e){p.clearTimeout(e)}i(GQr,"Xz");function jQr(e){return li(e),new J_(e)}i(jQr,"cr");function XSt(e,n){return Ze(e)===Ze(n)}i(XSt,"mb");function QSt(e,n){return e.a.a.a.cc(n)}i(QSt,"Mw");function qoe(e,n){return od(e.a,0,n)}i(qoe,"qeb");function a6e(e){return Vnn(y(e,74))}i(a6e,"SSb");function l5(e){return Fs((ln(e),e))}i(l5,"Nfb");function zQr(e){return Fs((ln(e),e))}i(zQr,"Ofb");function JSt(e){return Au(e.l,e.m,e.h)}i(JSt,"gD");function s6e(e,n){return Lc(e.a,n.a)}i(s6e,"egb");function UQr(e,n){return F8t(e.a,n.a)}i(UQr,"ygb");function VQr(e,n){return ga(e.a,n.a)}i(VQr,"Sfb");function M0(e,n){return e.indexOf(n)}i(M0,"qhb");function HQr(e,n){return e.j[n.p]==2}i(HQr,"nOc");function bx(e,n){return e==n?0:e?1:-1}i(bx,"cz");function iW(e){return e<10?"0"+e:""+e}i(iW,"AB");function Ul(e){return typeof e===QMe}i(Ul,"Kdb");function qQr(e){return e==pT||e==x3}i(qQr,"oZb");function WQr(e){return e==pT||e==w3}i(WQr,"pZb");function ZSt(e,n){return Lc(e.g,n.g)}i(ZSt,"ELb");function o6e(e){return Pl(e.b.b,e,0)}i(o6e,"Q4b");function e5t(){_W.call(this,0,0,0,0)}i(e5t,"Q2b");function I0(){lSe.call(this,new _y)}i(I0,"Iub");function l6e(e,n){W8(e,0,e.length,n)}i(l6e,"Znb");function YQr(e,n){return It(e.a,n),n}i(YQr,"Eyb");function KQr(e,n){return _p(),n.a+=e}i(KQr,"Fkc");function XQr(e,n){return _p(),n.a+=e}i(XQr,"Hkc");function QQr(e,n){return _p(),n.c+=e}i(QQr,"Gkc");function JQr(e,n){return It(e.c,n),e}i(JQr,"ied");function c6e(e,n){return Mf(e.a,n),e}i(c6e,"Ped");function t5t(e){this.a=HEt(),this.b=e}i(t5t,"ttb");function r5t(e){this.a=HEt(),this.b=e}i(r5t,"Ntb");function Uo(e){this.a=e.a,this.b=e.b}i(Uo,"sjd");function J_(e){this.a=e,kse.call(this)}i(J_,"Dl");function n5t(e){this.a=e,kse.call(this)}i(n5t,"Gl");function c5(){sd.call(this,0,0,0,0)}i(c5,"Tid");function aW(e){return Mf(new ws,e)}i(aW,"vfd");function i5t(e){return KW(y(e,123))}i(i5t,"Ksd");function uf(e){return e.vh()&&e.wh()}i(uf,"Mvd");function K4(e){return e!=o0&&e!=Ov}i(K4,"Dod");function k1(e){return e==_l||e==Gl}i(k1,"Dmd");function X4(e){return e==Cd||e==a0}i(X4,"Emd");function a5t(e){return e==sE||e==aE}i(a5t,"xDc");function ZQr(e,n){return Lc(e.g,n.g)}i(ZQr,"yrc");function s5t(e,n){return new l7(n,e)}i(s5t,"Yfe");function eJr(e,n){return new l7(n,e)}i(eJr,"Zfe");function u6e(e){return xrn(e.b.Kc(),e.a)}i(u6e,"lr");function Woe(e,n){m7(e,n),t7(e,e.D)}i(Woe,"IXd");function Yoe(e,n,s){$Y(e,n),FY(e,s)}i(Yoe,"Uxd");function Q4(e,n,s){Gx(e,n),$x(e,s)}i(Q4,"zyd");function nd(e,n,s){Du(e,n),_u(e,s)}i(nd,"Byd");function GB(e,n,s){Q8(e,n),Z8(e,s)}i(GB,"Gzd");function jB(e,n,s){J8(e,n),e7(e,s)}i(jB,"Nzd");function o5t(e,n,s){q6e.call(this,e,n,s)}i(o5t,"eh");function h6e(e){ASt.call(this,e,!0)}i(h6e,"zId");function l5t(){Iq.call(this,"Tail",3)}i(l5t,"nAb");function c5t(){Iq.call(this,"Head",1)}i(c5t,"iAb");function Yb(e){z0(),Oun.call(this,e)}i(Yb,"ejb");function vx(e){_W.call(this,e,e,e,e)}i(vx,"A3b");function Koe(e){e.c=ot(Hs,Gr,1,0,5,1)}i(Koe,"Pmb");function f6e(e){return e.b&&pfe(e),e.a}i(f6e,"yRb");function d6e(e){return e.b&&pfe(e),e.c}i(d6e,"zRb");function tJr(e,n){e0||(e.b=n)}i(tJr,"mBb");function rJr(e,n){return e[e.length]=n}i(rJr,"YCb");function nJr(e,n){return e[e.length]=n}i(nJr,"_Cb");function iJr(e,n){return Uk(n,Fg(e))}i(iJr,"l5b");function aJr(e,n){return Uk(n,Fg(e))}i(aJr,"m5b");function sJr(e,n){return VY(Hle(e.d),n)}i(sJr,"DDd");function oJr(e,n){return VY(Hle(e.g),n)}i(oJr,"EDd");function lJr(e,n){return VY(Hle(e.j),n)}i(lJr,"FDd");function yo(e,n){ja.call(this,e.b,n)}i(yo,"mGd");function cJr(e,n){Jn($c(e.a),DRt(n))}i(cJr,"s0d");function uJr(e,n){Jn(Wh(e.a),_Rt(n))}i(uJr,"B4d");function hJr(e,n,s){nd(s,s.i+e,s.j+n)}i(hJr,"Asd");function u5t(e,n,s){Ka(e.c[n.g],n.g,s)}i(u5t,"eFc");function fJr(e,n,s){y(e.c,71).Gi(n,s)}i(fJr,"zVd");function Xoe(e,n,s){return Ka(e,n,s),s}i(Xoe,"LMd");function h5t(e){Lu(e.Sf(),new Dxt(e))}i(h5t,"DJb");function J4(e){return e!=null?ka(e):0}i(J4,"Gvb");function dJr(e){return e==null?0:ka(e)}i(dJr,"aOd");function Z_(e){Wi(),ax.call(this,e)}i(Z_,"iue");function f5t(e){this.a=e,AAe.call(this,e)}i(f5t,"Ug");function Pg(){Pg=z,p.Math.log(2)}i(Pg,"Zy");function id(){id=z,r1=(gEt(),Enr)}i(id,"s7d");function d5t(){d5t=z,Mme=new qM(q1e)}i(d5t,"FRc");function hi(){hi=z,new p5t,new Mt}i(hi,"Hde");function p5t(){new zn,new zn,new zn}i(p5t,"Ide");function pJr(){throw me(new wy(Xqt))}i(pJr,"yue");function gJr(){throw me(new wy(Xqt))}i(gJr,"Nue");function mJr(){throw me(new wy(Qqt))}i(mJr,"Bue");function yJr(){throw me(new wy(Qqt))}i(yJr,"Que");function Qoe(e){this.a=e,xq.call(this,e)}i(Qoe,"Gp");function Joe(e){this.a=e,xq.call(this,e)}i(Joe,"Np");function g5t(e,n){Rx(),this.a=e,this.b=n}i(g5t,"Sq");function bJr(e,n){li(n),iC(e).Jc(new P)}i(bJr,"Jh");function gs(e,n){Lle(e.c,e.c.length,n)}i(gs,"_mb");function tc(e){return e.an?1:0}i(Lc,"hgb");function g6e(e,n){return Dc(e,n)>0?e:n}i(g6e,"Kgb");function Au(e,n,s){return{l:e,m:n,h:s}}i(Au,"hD");function vJr(e,n){e.a!=null&&LSt(n,e.a)}i(vJr,"Mvb");function wJr(e){Fo(e,null),ho(e,null)}i(wJr,"Lhc");function xJr(e,n,s){return ji(e.g,s,n)}i(xJr,"xkc");function Z4(e,n,s){return FLe(n,s,e.c)}i(Z4,"bFc");function TJr(e,n,s){return ji(e.k,s,n)}i(TJr,"jOc");function kJr(e,n,s){return l4n(e,n,s),s}i(kJr,"pOc");function CJr(e,n){return Af(),n.n.b+=e}i(CJr,"FOc");function y5t(e){F8e.call(this),this.b=e}i(y5t,"lUb");function m6e(e){nAe.call(this),this.a=e}i(m6e,"y2b");function b5t(){Iq.call(this,"Range",2)}i(b5t,"kAb");function sW(e){this.b=e,this.a=new Mt}i(sW,"$Fb");function v5t(e){this.b=new jn,this.a=e}i(v5t,"WQb");function w5t(e){e.a=new qe,e.c=new qe}i(w5t,"Lub");function x5t(e){e.a=new zn,e.d=new zn}i(x5t,"nrc");function T5t(e){dce(e,null),pce(e,null)}i(T5t,"$Sc");function k5t(e,n){return u4n(e.a,n,null)}i(k5t,"a2d");function EJr(e,n){return ji(e.a,n.a,n)}i(EJr,"Cdd");function ko(e){return new St(e.a,e.b)}i(ko,"ajd");function y6e(e){return new St(e.c,e.d)}i(y6e,"Pid");function SJr(e){return new St(e.c,e.d)}i(SJr,"Qid");function eM(e,n){return T3n(e.c,e.b,n)}i(eM,"Ake");function $e(e,n){return e!=null&&ihe(e,n)}i($e,"ZD");function Zoe(e,n){return ghn(e.Kc(),n)!=-1}i(Zoe,"br");function oW(e){return e.Ob()?e.Pb():null}i(oW,"Hr");function AJr(e){this.b=(Dr(),new Ise(e))}i(AJr,"_p");function b6e(e){this.a=e,zn.call(this)}i(b6e,"zke");function C5t(){UB.call(this,null,null)}i(C5t,"Uhe");function E5t(){pW.call(this,null,null)}i(E5t,"Yhe");function S5t(){ti.call(this,"INSTANCE",0)}i(S5t,"As");function A5t(){yDe(),this.a=new u9(gBe)}i(A5t,"dXb");function R5t(e){return qd(e,0,e.length)}i(R5t,"Hhb");function RJr(e,n){return new q5t(e.Kc(),n)}i(RJr,"Rv");function v6e(e,n){return e.a.Bc(n)!=null}i(v6e,"$sb");function L5t(e,n){Kn(e),e.Gc(y(n,15))}i(L5t,"hZd");function LJr(e,n,s){e.c.bd(n,y(s,136))}i(LJr,"ONd");function DJr(e,n,s){e.c.Ui(n,y(s,136))}i(DJr,"eOd");function D5t(e,n){e.c&&(GAe(n),rRt(n))}i(D5t,"eub");function _Jr(e,n){e.q.setHours(n),g9(e,n)}i(_Jr,"oB");function MJr(e,n){Tx(n,e.a.a.a,e.a.a.b)}i(MJr,"vTb");function IJr(e,n,s,u){Ka(e.a[n.g],s.g,u)}i(IJr,"tKb");function ele(e,n,s){return e.a[n.g][s.g]}i(ele,"oKb");function NJr(e,n){return e.e[n.c.p][n.p]}i(NJr,"AIc");function OJr(e,n){return e.c[n.c.p][n.p]}i(OJr,"TIc");function Bg(e,n){return e.a[n.c.p][n.p]}i(Bg,"pJc");function PJr(e,n){return e.j[n.p]=Wvn(n)}i(PJr,"mOc");function tle(e,n){return e.a.Bc(n)!=null}i(tle,"wAb");function BJr(e,n){return Qe(rt(n.a))<=e}i(BJr,"wXc");function FJr(e,n){return Qe(rt(n.a))>=e}i(FJr,"xXc");function $Jr(e,n){return k7e(e.f,n.Pg())}i($Jr,"vhd");function u5(e,n){return e.a*n.a+e.b*n.b}i(u5,"cjd");function GJr(e,n){return e.a0?n/(e*e):n*100}i(uZr,"yUb");function hZr(e,n){return e>0?n*n/e:n*n*100}i(hZr,"FUb");function Ak(e,n){return y(Vg(e.a,n),34)}i(Ak,"$5b");function fZr(e,n){return fv(),Sr(e,n.e,n)}i(fZr,"doc");function dZr(e,n,s){return Aq(),s.Mg(e,n)}i(dZr,"NCc");function pZr(e){return I1(),e.e.a+e.f.a/2}i(pZr,"L0c");function gZr(e,n,s){return I1(),s.e.a-e*n}i(gZr,"N0c");function mZr(e){return I1(),e.e.b+e.f.b/2}i(mZr,"V0c");function yZr(e,n,s){return I1(),s.e.b-e*n}i(yZr,"X0c");function s6t(e){e.d=new n6t(e),e.e=new zn}i(s6t,"_tb");function o6t(){this.a=new Nx,this.b=new Nx}i(o6t,"x3c");function l6t(e){this.c=e,this.a=1,this.b=1}i(l6t,"hmc");function c6t(e){Dfe(),S3t(this),this.Ff(e)}i(c6t,"C$b");function bZr(e,n,s){EY(),e.pf(n)&&s.Cd(e)}i(bZr,"Efd");function vZr(e,n,s){return It(n,wNt(e,s))}i(vZr,"Red");function Tx(e,n,s){return e.a+=n,e.b+=s,e}i(Tx,"Zid");function wZr(e,n,s){return e.a*=n,e.b*=s,e}i(wZr,"jjd");function B6e(e,n){return e.a=n.a,e.b=n.b,e}i(B6e,"mjd");function gW(e){return e.a=-e.a,e.b=-e.b,e}i(gW,"fjd");function iM(e,n,s){return e.a-=n,e.b-=s,e}i(iM,"njd");function u6t(e){Da.call(this),LM(this,e)}i(u6t,"Gjd");function h6t(){ti.call(this,"GROW_TREE",0)}i(h6t,"Dbd");function f6t(){ti.call(this,"POLYOMINO",0)}i(f6t,"WRb");function ff(e,n,s){hh.call(this,e,n,s,2)}i(ff,"SVd");function xZr(e,n,s){VM($c(e.a),n,DRt(s))}i(xZr,"r0d");function d6t(e,n){P_(),UB.call(this,e,n)}i(d6t,"e3d");function F6e(e,n){Ey(),pW.call(this,e,n)}i(F6e,"D3d");function p6t(e,n){Ey(),F6e.call(this,e,n)}i(p6t,"F3d");function g6t(e,n){Ey(),pW.call(this,e,n)}i(g6t,"H3d");function TZr(e,n){return e.c.Fc(y(n,136))}i(TZr,"PNd");function kZr(e,n,s){VM(Wh(e.a),n,_Rt(s))}i(kZr,"A4d");function m6t(e){this.c=e,Du(e,0),_u(e,0)}i(m6t,"Ard");function ole(e,n){id(),NW.call(this,e,n)}i(ole,"Z8d");function y6t(e,n){id(),ole.call(this,e,n)}i(y6t,"_8d");function $6e(e,n){id(),ole.call(this,e,n)}i($6e,"b9d");function G6e(e,n){id(),NW.call(this,e,n)}i(G6e,"n9d");function b6t(e,n){id(),$6e.call(this,e,n)}i(b6t,"d9d");function v6t(e,n){id(),G6e.call(this,e,n)}i(v6t,"p9d");function w6t(e,n){id(),NW.call(this,e,n)}i(w6t,"v9d");function CZr(e,n,s){return n.zl(e.e,e.c,s)}i(CZr,"lge");function EZr(e,n,s){return n.Al(e.e,e.c,s)}i(EZr,"nge");function j6e(e,n,s){return mX(LF(e,n),s)}i(j6e,"Wee");function lle(e,n){return ov(e.e,y(n,54))}i(lle,"Age");function SZr(e){return e==null?null:Q4n(e)}i(SZr,"_me");function AZr(e){return e==null?null:V1n(e)}i(AZr,"dne");function RZr(e){return e==null?null:Hl(e)}i(RZr,"gne");function LZr(e){return e==null?null:Hl(e)}i(LZr,"hne");function Yt(e){return oM(e==null||Ek(e)),e}i(Yt,"TD");function rt(e){return oM(e==null||Sk(e)),e}i(rt,"UD");function pi(e){return oM(e==null||oo(e)),e}i(pi,"WD");function C1(e){e.o==null&&Tvn(e)}i(C1,"lfb");function z6e(e){if(!e)throw me(new pB)}i(z6e,"lFb");function DZr(e){if(!e)throw me(new Fse)}i(DZr,"pFb");function Sn(e){if(!e)throw me(new Zl)}i(Sn,"sFb");function Rk(e){if(!e)throw me(new ah)}i(Rk,"yFb");function x6t(e){if(!e)throw me(new rd)}i(x6t,"zmb");function R8(){R8=z,Lj=new i4t,new a4t}i(R8,"jQd");function nC(){nC=z,cE=new ea("root")}i(nC,"u2c");function U6e(){n9t.call(this),this.Bb|=Xo}i(U6e,"d6d");function _Zr(e,n){this.d=e,nxt(this),this.b=n}i(_Zr,"Pg");function V6e(e,n){Oce.call(this,e),this.a=n}i(V6e,"WCb");function H6e(e,n){Oce.call(this,e),this.a=n}i(H6e,"oDb");function q6e(e,n,s){xY.call(this,e,n,s,null)}i(q6e,"bh");function T6t(e,n,s){xY.call(this,e,n,s,null)}i(T6t,"fh");function qB(e,n){this.c=e,w8.call(this,e,n)}i(qB,"Mf");function aM(e,n){this.a=e,qB.call(this,e,n)}i(aM,"Uf");function W6e(e){this.q=new p.Date(j2(e))}i(W6e,"wB");function k6t(e){return e>8?0:e+1}i(k6t,"OPb");function C6t(e,n){e0||It(e.a,n)}i(C6t,"iBb");function MZr(e,n){return CB(),o7(n.d.i,e)}i(MZr,"P5b");function IZr(e,n){return I5(),new eGt(n,e)}i(IZr,"qdc");function NZr(e,n,s){return e.Ne(n,s)<=0?s:n}i(NZr,"HAb");function OZr(e,n,s){return e.Ne(n,s)<=0?n:s}i(OZr,"IAb");function PZr(e,n){return y(Vg(e.b,n),143)}i(PZr,"rgd");function BZr(e,n){return y(Vg(e.c,n),233)}i(BZr,"tgd");function cle(e){return y(Xt(e.a,e.b),294)}i(cle,"amc");function E6t(e){return new St(e.c,e.d+e.a)}i(E6t,"Mid");function S6t(e){return ln(e),e?1231:1237}i(S6t,"Jeb");function A6t(e){return Af(),a5t(y(e,203))}i(A6t,"EPc");function Lk(){Lk=z,UPe=pr((mf(),Lw))}i(Lk,"RMb");function FZr(e,n){n.a?zbn(e,n):tle(e.a,n.b)}i(FZr,"YQb");function WB(e,n,s){++e.j,e.tj(),Nce(e,n,s)}i(WB,"aJd");function R6t(e,n,s){++e.j,e.qj(n,e.Zi(n,s))}i(R6t,"$Id");function L6t(e,n,s){var u;u=e.fd(n),u.Rb(s)}i(L6t,"B2d");function Y6e(e,n,s){return s=Of(e,n,6,s),s}i(Y6e,"Bzd");function K6e(e,n,s){return s=Of(e,n,3,s),s}i(K6e,"izd");function X6e(e,n,s){return s=Of(e,n,9,s),s}i(X6e,"KCd");function O0(e,n){return uF(n,w9e),e.f=n,e}i(O0,"SKb");function Q6e(e,n){return(n&Yi)%e.d.length}i(Q6e,"bOd");function D6t(e,n,s){return DMe(e.c,e.b,n,s)}i(D6t,"Bke");function _6t(e,n){this.c=e,Fx.call(this,n)}i(_6t,"ZLd");function M6t(e,n){this.a=e,b3t.call(this,n)}i(M6t,"w0d");function YB(e,n){this.a=e,b3t.call(this,n)}i(YB,"F4d");function ja(e,n){ea.call(this,e),this.a=n}i(ja,"kGd");function J6e(e,n){xSe.call(this,e),this.a=n}i(J6e,"U6d");function ule(e,n){xSe.call(this,e),this.a=n}i(ule,"S9d");function $Zr(e){MLe.call(this,0,0),this.f=e}i($Zr,"jQb");function I6t(e,n,s){return e.a+=qd(n,0,s),e}i(I6t,"_hb");function KB(e){return!e.a&&(e.a=new Q),e.a}i(KB,"_A");function Z6e(e,n){var s;return s=e.e,e.e=n,s}i(Z6e,"qlb");function eAe(e,n){var s;return s=n,!!e.Fe(s)}i(eAe,"Clb");function GZr(e,n){return Hr(),e==n?0:e?1:-1}i(GZr,"Keb");function Dk(e,n){e.a.bd(e.b,n),++e.b,e.c=-1}i(Dk,"Ikb");function XB(e){e.b?XB(e.b):e.f.c.zc(e.e,e.d)}i(XB,"hg");function N6t(e){Ah(e.e),e.d.b=e.d,e.d.a=e.d}i(N6t,"aub");function jZr(e,n,s){M2(),ext(e,n.Ve(e.a,s))}i(jZr,"VDb");function tAe(e,n,s){return w5(e,y(n,22),s)}i(tAe,"Xrb");function Dp(e,n){return mq(new Array(n),e)}i(Dp,"WEb");function zZr(e){return oi(Xb(e,32))^oi(e)}i(zZr,"Fgb");function hle(e){return String.fromCharCode(e)}i(hle,"XD");function UZr(e){return e==null?null:e.message}i(UZr,"Dz");function VZr(e,n,s){return e.apply(n,s);var u}i(VZr,"Rz");function HZr(e,n){var s;s=e[ude],s.call(e,n)}i(HZr,"Btb");function qZr(e,n){var s;s=e[ude],s.call(e,n)}i(qZr,"Ctb");function WZr(e,n){return CB(),!o7(n.d.i,e)}i(WZr,"O5b");function rAe(e,n,s,u){_W.call(this,e,n,s,u)}i(rAe,"R2b");function O6t(){mW.call(this),this.a=new mo}i(O6t,"TJb");function nAe(){this.n=new mo,this.o=new mo}i(nAe,"v2b");function P6t(){this.b=new mo,this.c=new Mt}i(P6t,"kGb");function B6t(){this.a=new Mt,this.b=new Mt}i(B6t,"cUb");function F6t(){this.a=new st,this.b=new P3t}i(F6t,"kWb");function iAe(){this.b=new _y,this.a=new _y}i(iAe,"e6b");function $6t(){this.b=new ys,this.a=new ys}i($6t,"jIc");function G6t(){this.b=new zn,this.a=new zn}i(G6t,"vYc");function j6t(){this.b=new dCt,this.a=new Bmt}i(j6t,"fWc");function z6t(){this.a=new J2t,this.b=new R0t}i(z6t,"Yhc");function U6t(){this.a=new Mt,this.d=new Mt}i(U6t,"lNc");function mW(){this.n=new QS,this.i=new c5}i(mW,"RJb");function V6t(e){this.a=(_f(e,c3),new pu(e))}i(V6t,"hq");function H6t(e){this.a=(_f(e,c3),new pu(e))}i(H6t,"oq");function YZr(e){return e<100?null:new Ub(e)}i(YZr,"tLd");function KZr(e,n){return e.n.a=(ln(n),n+10)}i(KZr,"Lac");function XZr(e,n){return e.n.a=(ln(n),n+10)}i(XZr,"Mac");function QZr(e,n){return n==e||D7(ZK(n),e)}i(QZr,"DYd");function q6t(e,n){return ji(e.a,n,"")==null}i(q6t,"nae");function JZr(e,n){var s;return s=n.qi(e.a),s}i(JZr,"Hee");function Xi(e,n){return e.a+=n.a,e.b+=n.b,e}i(Xi,"$id");function Us(e,n){return e.a-=n.a,e.b-=n.b,e}i(Us,"ojd");function ZZr(e){return wk(e.j.c,0),e.a=-1,e}i(ZZr,"sfd");function aAe(e,n,s){return s=Of(e,n,11,s),s}i(aAe,"rCd");function een(e,n,s){s!=null&&HY(n,ghe(e,s))}i(een,"SDd");function ten(e,n,s){s!=null&&qY(n,ghe(e,s))}i(ten,"TDd");function d5(e,n,s,u){xt.call(this,e,n,s,u)}i(d5,"G5d");function sAe(e,n,s,u){xt.call(this,e,n,s,u)}i(sAe,"oie");function W6t(e,n,s,u){sAe.call(this,e,n,s,u)}i(W6t,"sie");function Y6t(e,n,s,u){jW.call(this,e,n,s,u)}i(Y6t,"Nie");function fle(e,n,s,u){jW.call(this,e,n,s,u)}i(fle,"Pie");function oAe(e,n,s,u){jW.call(this,e,n,s,u)}i(oAe,"Vie");function K6t(e,n,s,u){fle.call(this,e,n,s,u)}i(K6t,"Tie");function lAe(e,n,s,u){fle.call(this,e,n,s,u)}i(lAe,"$ie");function Ir(e,n,s,u){oAe.call(this,e,n,s,u)}i(Ir,"Yie");function X6t(e,n,s,u){lAe.call(this,e,n,s,u)}i(X6t,"bje");function Q6t(e,n,s,u){s8e.call(this,e,n,s,u)}i(Q6t,"Dje");function _k(e,n){kl.call(this,V9+e+uw+n)}i(_k,"aMd");function cAe(e,n){return e.jk().wi().ri(e,n)}i(cAe,"Hje");function uAe(e,n){return e.jk().wi().ti(e,n)}i(uAe,"Ije");function J6t(e,n){return ln(e),Ze(e)===Ze(n)}i(J6t,"Lfb");function kr(e,n){return ln(e),Ze(e)===Ze(n)}i(kr,"lhb");function ren(e,n){return e.b.Bd(new xEt(e,n))}i(ren,"mEb");function nen(e,n){return e.b.Bd(new TEt(e,n))}i(nen,"sEb");function Z6t(e,n){return e.b.Bd(new kEt(e,n))}i(Z6t,"yEb");function ien(e,n){return e.e=y(e.d.Kb(n),159)}i(ien,"Bk");function hAe(e,n,s){return e.lastIndexOf(n,s)}i(hAe,"uhb");function aen(e,n,s){return ga(e[n.a],e[s.a])}i(aen,"wWb");function sen(e,n){return Tt(n,(Ht(),jG),e)}i(sen,"TWb");function oen(e,n){return Lc(n.a.d.p,e.a.d.p)}i(oen,"Lpc");function len(e,n){return Lc(e.a.d.p,n.a.d.p)}i(len,"Kpc");function cen(e,n){return ga(e.c-e.s,n.c-n.s)}i(cen,"zTc");function uen(e,n){return ga(e.b.e.a,n.b.e.a)}i(uen,"qWc");function hen(e,n){return ga(e.c.e.a,n.c.e.a)}i(hen,"sWc");function eAt(e){return e.c?Pl(e.c.a,e,0):-1}i(eAt,"$2b");function p5(e){return e==Rw||e==e1||e==nu}i(p5,"Cod");function fAe(e,n){this.c=e,$le.call(this,e,n)}i(fAe,"CMd");function tAt(e,n,s){this.a=e,N6e.call(this,n,s)}i(tAt,"fq");function rAt(e){this.c=e,nW.call(this,G$,0)}i(rAt,"YDb");function nAt(e,n,s){this.c=n,this.b=s,this.a=e}i(nAt,"rk");function QB(e){D8(),this.d=e,this.a=new tC}i(QB,"DMc");function iAt(e){P0(),this.a=(Dr(),new p8(e))}i(iAt,"ho");function fen(e,n){k1(e.f)?pvn(e,n):Hmn(e,n)}i(fen,"Xmc");function aAt(e,n){Ern.call(this,e,e.length,n)}i(aAt,"Lxb");function den(e,n){e0||n&&(e.d=n)}i(den,"nBb");function sAt(e,n){return $e(n,15)&&N$t(e.c,n)}i(sAt,"ZNd");function pen(e,n,s){return y(e.c,71).Wk(n,s)}i(pen,"AVd");function yW(e,n,s){return y(e.c,71).Xk(n,s)}i(yW,"BVd");function gen(e,n,s){return CZr(e,y(n,343),s)}i(gen,"mge");function dAe(e,n,s){return EZr(e,y(n,343),s)}i(dAe,"oge");function men(e,n,s){return APt(e,y(n,343),s)}i(men,"Ige");function oAt(e,n,s){return i1n(e,y(n,343),s)}i(oAt,"Kge");function sM(e,n){return n==null?null:Wk(e.b,n)}i(sM,"Fn");function pAe(e){return Sk(e)?(ln(e),e):e.ue()}i(pAe,"Qeb");function bW(e){return!isNaN(e)&&!isFinite(e)}i(bW,"Rfb");function dle(e){w5t(this),Sf(this),xo(this,e)}i(dle,"Zub");function Sh(e){Koe(this),DAe(this.c,0,e.Pc())}i(Sh,"dnb");function ad(e,n,s){this.a=e,this.b=n,this.c=s}i(ad,"Fsb");function lAt(e,n,s){this.a=e,this.b=n,this.c=s}i(lAt,"Vtb");function cAt(e,n,s){this.d=e,this.b=s,this.a=n}i(cAt,"hvb");function uAt(e){this.a=e,T1(),Cc(Date.now())}i(uAt,"aBb");function hAt(e){pf(e.a),L7e(e.c,e.b),e.b=null}i(hAt,"wzb");function ple(){ple=z,mPe=new Ue,SWt=new We}i(ple,"wvb");function fAt(){fAt=z,_nr=ot(Hs,Gr,1,0,5,1)}i(fAt,"KMd");function dAt(){dAt=z,Knr=ot(Hs,Gr,1,0,5,1)}i(dAt,"TTd");function gAe(){gAe=z,Xnr=ot(Hs,Gr,1,0,5,1)}i(gAe,"yUd");function P0(){P0=z,new CSe((Dr(),Dr(),Po))}i(P0,"_l");function yen(e){return Y8(),ri((v_t(),LWt),e)}i(yen,"gAb");function ben(e){return Dh(),ri((c_t(),OWt),e)}i(ben,"zBb");function ven(e){return EK(),ri((YLt(),jWt),e)}i(ven,"FHb");function wen(e){return MY(),ri((KLt(),zWt),e)}i(wen,"NHb");function xen(e){return oX(),ri((Y9t(),UWt),e)}i(xen,"kIb");function Ten(e){return pg(),ri((o_t(),qWt),e)}i(Ten,"_Jb");function ken(e){return Lh(),ri((s_t(),YWt),e)}i(ken,"GKb");function Cen(e){return Yu(),ri((l_t(),XWt),e)}i(Cen,"xLb");function Een(e){return xX(),ri((VSt(),vYt),e)}i(Een,"mMb");function Sen(e){return Vx(),ri((x_t(),xYt),e)}i(Sen,"oOb");function Aen(e){return $5(),ri((k_t(),kYt),e)}i(Aen,"KPb");function Ren(e){return QM(),ri((T_t(),SYt),e)}i(Ren,"KRb");function Len(e){return Eq(),ri((wLt(),AYt),e)}i(Len,"XRb");function Den(e){return IY(),ri((XLt(),VYt),e)}i(Den,"VUb");function _en(e){return AM(),ri((u_t(),mKt),e)}i(_en,"CWb");function Men(e){return Io(),ri((iMt(),wKt),e)}i(Men,"uXb");function Ien(e){return u7(),ri((E_t(),EKt),e)}i(Ien,"tZb");function Nen(e){return Q2(),ri((C_t(),_Kt),e)}i(Nen,"W$b");function mAe(e,n){if(!e)throw me(new Jr(n))}i(mAe,"Mb");function L8(e){if(!e)throw me(new Cl(JMe))}i(L8,"Vb");function gle(e,n){if(e!=n)throw me(new rd)}i(gle,"rFb");function pAt(e,n,s){this.a=e,this.b=n,this.c=s}i(pAt,"KQb");function yAe(e,n,s){this.a=e,this.b=n,this.c=s}i(yAe,"lRb");function gAt(e,n,s){this.a=e,this.b=n,this.c=s}i(gAt,"h7b");function vW(e,n,s){this.b=e,this.a=n,this.c=s}i(vW,"J0b");function bAe(e,n,s){this.b=e,this.c=n,this.a=s}i(bAe,"dNb");function vAe(e,n,s){this.a=e,this.b=n,this.c=s}i(vAe,"oac");function wW(e,n,s){this.e=n,this.b=e,this.d=s}i(wW,"F1b");function mAt(e,n,s){this.b=e,this.a=n,this.c=s}i(mAt,"Ecc");function Oen(e,n,s){return M2(),e.a.Yd(n,s),n}i(Oen,"UDb");function mle(e){var n;return n=new rn,n.e=e,n}i(mle,"CJb");function wAe(e){var n;return n=new j3t,n.b=e,n}i(wAe,"_Nb");function JB(){JB=z,QQ=new npt,JQ=new ipt}i(JB,"U9b");function xW(){xW=z,qKt=new _pt,HKt=new Mpt}i(xW,"Rec");function _p(){_p=z,QKt=new Ggt,JKt=new jgt}i(_p,"lkc");function Pen(e){return zx(),ri((jDt(),lXt),e)}i(Pen,"loc");function Ben(e){return jo(),ri((HSt(),jKt),e)}i(Ben,"kcc");function Fen(e){return iK(),ri((A_t(),VKt),e)}i(Fen,"yec");function $en(e){return qg(),ri((S_t(),tXt),e)}i($en,"gnc");function Gen(e){return Jk(),ri((aMt(),nXt),e)}i(Gen,"Enc");function jen(e){return aX(),ri((I9t(),cXt),e)}i(jen,"gpc");function zen(e){return U5(),ri((DMt(),uXt),e)}i(zen,"dtc");function Uen(e){return CY(),ri((nDt(),hXt),e)}i(Uen,"ltc");function Ven(e){return DM(),ri(($Dt(),fXt),e)}i(Ven,"xtc");function Hen(e){return jY(),ri((GDt(),dXt),e)}i(Hen,"Gtc");function qen(e){return jy(),ri((sMt(),pXt),e)}i(qen,"Utc");function Wen(e){return NF(),ri((ZLt(),gXt),e)}i(Wen,"auc");function Yen(e){return M7(),ri((IMt(),xXt),e)}i(Yen,"avc");function Ken(e){return sl(),ri((uIt(),TXt),e)}i(Ken,"qvc");function Xen(e){return c7(),ri((UDt(),kXt),e)}i(Xen,"zvc");function Qen(e){return M1(),ri((VDt(),EXt),e)}i(Qen,"Ivc");function Jen(e){return dY(),ri((JLt(),SXt),e)}i(Jen,"Qvc");function Zen(e){return d$(),ri((MMt(),wXt),e)}i(Zen,"Quc");function etn(e){return Y2(),ri((zDt(),yXt),e)}i(etn,"juc");function ttn(e){return qK(),ri((_Mt(),bXt),e)}i(ttn,"wuc");function rtn(e){return AF(),ri((eDt(),vXt),e)}i(rtn,"Euc");function ntn(e){return md(),ri((lMt(),AXt),e)}i(ntn,"exc");function itn(e){return qy(),ri((H9t(),QJt),e)}i(itn,"eDc");function atn(e){return GM(),ri((HDt(),JJt),e)}i(atn,"oDc");function stn(e){return Xk(),ri((R_t(),ZJt),e)}i(stn,"ADc");function otn(e){return XM(),ri((oMt(),eZt),e)}i(otn,"ODc");function ltn(e){return Yd(),ri((hIt(),tZt),e)}i(ltn,"cEc");function ctn(e){return G0(),ri((L_t(),rZt),e)}i(ctn,"mEc");function utn(e){return MF(),ri((tDt(),nZt),e)}i(utn,"uEc");function htn(e){return al(),ri((YDt(),aZt),e)}i(htn,"DEc");function ftn(e){return tK(),ri((qDt(),sZt),e)}i(ftn,"MEc");function dtn(e){return BM(),ri((WDt(),oZt),e)}i(dtn,"VEc");function ptn(e){return y7(),ri((KDt(),lZt),e)}i(ptn,"nFc");function gtn(e){return GY(),ri((XDt(),cZt),e)}i(gtn,"wFc");function mtn(e){return aK(),ri((QDt(),uZt),e)}i(mtn,"FFc");function ytn(e){return jx(),ri((a_t(),SZt),e)}i(ytn,"TKc");function btn(e){return CM(),ri((rDt(),_Zt),e)}i(btn,"uNc");function vtn(e){return F0(),ri((sDt(),FZt),e)}i(vtn,"yQc");function wtn(e){return $g(),ri((oDt(),GZt),e)}i(wtn,"GQc");function xtn(e){return hg(),ri((lDt(),ter),e)}i(xtn,"hTc");function Ttn(e){return Ox(),ri((cDt(),ler),e)}i(Ttn,"fVc");function ktn(e){return z5(),ri((P_t(),cer),e)}i(ktn,"bWc");function Ctn(e){return d9(),ri((qSt(),uer),e)}i(Ctn,"ZYc");function Etn(e){return FM(),ri((JDt(),her),e)}i(Etn,"NZc");function Stn(e){return $M(),ri((O_t(),Ner),e)}i(Stn,"u_c");function Atn(e){return uY(),ri((iDt(),Oer),e)}i(Atn,"C_c");function Rtn(e){return YY(),ri((aDt(),Ger),e)}i(Rtn,"C2c");function Ltn(e){return zK(),ri((cMt(),zer),e)}i(Ltn,"j3c");function Dtn(e){return YF(),ri((ZDt(),Ver),e)}i(Dtn,"j4c");function _tn(e){return SY(),ri((uDt(),Uer),e)}i(_tn,"_3c");function Mtn(e){return OK(),ri((N_t(),utr),e)}i(Mtn,"m5c");function Itn(e){return eK(),ri((e_t(),htr),e)}i(Itn,"w5c");function Ntn(e){return wK(),ri((t_t(),ftr),e)}i(Ntn,"h6c");function Otn(e){return _K(),ri((r_t(),ptr),e)}i(Otn,"C6c");function Ptn(e){return pK(),ri((n_t(),ytr),e)}i(Ptn,"b7c");function Btn(e){return bY(),ri((hDt(),Ftr),e)}i(Btn,"E8c");function Ftn(e){return i7(),ri((QLt(),GKt),e)}i(Ftn,"R8b");function $tn(e){return sn(),ri((NMt(),OKt),e)}i($tn,"t3b");function Gtn(e){return AY(),ri((i_t(),$tr),e)}i(Gtn,"g9c");function jtn(e){return fue(),ri((fDt(),Gtr),e)}i(jtn,"G9c");function ztn(e){return c9(),ri((uMt(),ztr),e)}i(ztn,"uad");function Utn(e){return Rq(),ri((RLt(),Vtr),e)}i(Utn,"xbd");function Vtn(e){return e$(),ri((f_t(),Utr),e)}i(Vtn,"ibd");function Htn(e){return Lq(),ri((LLt(),qtr),e)}i(Htn,"Gbd");function qtn(e){return TF(),ri((dDt(),Wtr),e)}i(qtn,"Obd");function Wtn(e){return g$(),ri((hMt(),Ytr),e)}i(Wtn,"Zbd");function Ytn(e){return I_(),ri((DLt(),urr),e)}i(Ytn,"fdd");function Ktn(e){return VF(),ri((pDt(),hrr),e)}i(Ktn,"qdd");function Xtn(e){return mg(),ri((dMt(),brr),e)}i(Xtn,"$hd");function Qtn(e){return Hy(),ri((_9t(),wrr),e)}i(Qtn,"mid");function Jtn(e){return Bm(),ri((OMt(),xrr),e)}i(Jtn,"Tjd");function Ztn(e){return Z2(),ri((PMt(),Arr),e)}i(Ztn,"wkd");function ern(e){return Ts(),ri((fMt(),qrr),e)}i(ern,"Hmd");function trn(e){return Hg(),ri((d_t(),Wrr),e)}i(trn,"Qmd");function rrn(e){return P1(),ri((B_t(),Yrr),e)}i(rrn,"$md");function nrn(e){return VK(),ri((BMt(),Krr),e)}i(nrn,"knd");function irn(e){return O1(),ri((h_t(),Qrr),e)}i(irn,"Hnd");function arn(e){return If(),ri((F_t(),Zrr),e)}i(arn,"Snd");function srn(e){return r3(),ri((W9t(),enr),e)}i(srn,"god");function orn(e){return gC(),ri((pMt(),tnr),e)}i(orn,"rod");function lrn(e){return fo(),ri((FMt(),rnr),e)}i(lrn,"Fod");function crn(e){return _h(),ri(($Mt(),nnr),e)}i(crn,"Tod");function urn(e){return Bt(),ri((gMt(),inr),e)}i(urn,"wpd");function hrn(e){return mf(),ri(($_t(),cnr),e)}i(hrn,"Spd");function frn(e){return Xh(),ri((q9t(),unr),e)}i(frn,"fqd");function drn(e){return P5(),ri((p_t(),hnr),e)}i(drn,"oqd");function prn(e,n){return ln(e),e+(ln(n),n)}i(prn,"zsc");function grn(e){return yle(),ri((gDt(),fnr),e)}i(grn,"wqd");function mrn(e){return mK(),ri((G_t(),dnr),e)}i(mrn,"Ird");function yrn(e){return sK(),ri((j_t(),mnr),e)}i(yrn,"vtd");function D8(){D8=z,$Ge=(Bt(),on),nZ=pn}i(D8,"dMc");function yle(){yle=z,rVe=new qAt,nVe=new _8t}i(yle,"uqd");function brn(e){return!e.e&&(e.e=new Mt),e.e}i(brn,"wJc");function ble(e,n){this.c=e,this.a=n,this.b=n-e}i(ble,"BTc");function yAt(e,n,s){this.a=e,this.b=n,this.c=s}i(yAt,"g8c");function vle(e,n,s){this.a=e,this.b=n,this.c=s}i(vle,"gud");function xAe(e,n,s){this.a=e,this.b=n,this.c=s}i(xAe,"Wdd");function TAe(e,n,s){this.a=e,this.b=n,this.c=s}i(TAe,"ced");function bAt(e,n,s){this.a=e,this.b=n,this.c=s}i(bAt,"pFd");function vAt(e,n,s){this.a=e,this.b=n,this.c=s}i(vAt,"ZPd");function Ay(e,n,s){this.e=e,this.a=n,this.c=s}i(Ay,"g7d");function wAt(e,n,s){id(),G8e.call(this,e,n,s)}i(wAt,"K7d");function wle(e,n,s){id(),k8e.call(this,e,n,s)}i(wle,"f9d");function kAe(e,n,s){id(),k8e.call(this,e,n,s)}i(kAe,"r9d");function CAe(e,n,s){id(),k8e.call(this,e,n,s)}i(CAe,"x9d");function xAt(e,n,s){id(),wle.call(this,e,n,s)}i(xAt,"h9d");function EAe(e,n,s){id(),wle.call(this,e,n,s)}i(EAe,"j9d");function TAt(e,n,s){id(),EAe.call(this,e,n,s)}i(TAt,"l9d");function kAt(e,n,s){id(),kAe.call(this,e,n,s)}i(kAt,"t9d");function CAt(e,n,s){id(),CAe.call(this,e,n,s)}i(CAt,"z9d");function xle(e){_W.call(this,e.d,e.c,e.a,e.b)}i(xle,"S2b");function SAe(e){_W.call(this,e.d,e.c,e.a,e.b)}i(SAe,"B3b");function AAe(e){this.d=e,nxt(this),this.b=ynn(e.d)}i(AAe,"Og");function vrn(e){return N7(),ri((M9t(),Dnr),e)}i(vrn,"cGd");function ZB(e,n){return li(e),li(n),new MCt(e,n)}i(ZB,"gk");function g5(e,n){return li(e),li(n),new BAt(e,n)}i(g5,"dr");function wrn(e,n){return li(e),li(n),new FAt(e,n)}i(wrn,"hr");function xrn(e,n){return li(e),li(n),new jCt(e,n)}i(xrn,"Dr");function Tle(e){return Sn(e.b!=0),hd(e,e.a.a)}i(Tle,"Uub");function Trn(e){return Sn(e.b!=0),hd(e,e.c.b)}i(Trn,"Vub");function krn(e){return!e.c&&(e.c=new a8),e.c}i(krn,"q$d");function _8(e){var n;return n=new Mt,qce(n,e),n}i(_8,"cv");function Crn(e){var n;return n=new ys,qce(n,e),n}i(Crn,"Vx");function EAt(e){var n;return n=new LSe,aue(n,e),n}i(EAt,"Yx");function eF(e){var n;return n=new Da,aue(n,e),n}i(eF,"gv");function y(e,n){return oM(e==null||ihe(e,n)),e}i(y,"RD");function Ern(e,n,s){C8t.call(this,n,s),this.a=e}i(Ern,"Mxb");function SAt(e,n){this.c=e,this.b=n,this.a=!1}i(SAt,"kB");function AAt(){this.a=";,;",this.b="",this.c=""}i(AAt,"hCb");function RAt(e,n,s){this.b=e,$St.call(this,n,s)}i(RAt,"$Cb");function RAe(e,n,s){this.c=e,Nq.call(this,n,s)}i(RAe,"uub");function LAe(e,n,s){k8.call(this,e,n),this.b=s}i(LAe,"fZb");function DAe(e,n,s){T_e(s,0,e,n,s.length,!1)}i(DAe,"YEb");function _m(e,n,s,u,d){e.b=n,e.c=s,e.d=u,e.a=d}i(_m,"JYb");function _Ae(e,n,s,u,d){e.d=n,e.c=s,e.a=u,e.b=d}i(_Ae,"D2b");function Srn(e,n){n&&(e.b=n,e.a=(Zb(n),n.a))}i(Srn,"XDb");function tF(e,n){if(!e)throw me(new Jr(n))}i(tF,"mFb");function m5(e,n){if(!e)throw me(new Cl(n))}i(m5,"zFb");function MAe(e,n){if(!e)throw me(new P4t(n))}i(MAe,"qFb");function Arn(e,n){return Sq(),Lc(e.d.p,n.d.p)}i(Arn,"zqc");function Rrn(e,n){return I1(),ga(e.e.b,n.e.b)}i(Rrn,"T0c");function Lrn(e,n){return I1(),ga(e.e.a,n.e.a)}i(Lrn,"U0c");function Drn(e,n){return Lc(UAt(e.d),UAt(n.d))}i(Drn,"Xoc");function TW(e,n){return n&&qW(e,n.d)?n:null}i(TW,"Izb");function _rn(e,n){return n==(Bt(),on)?e.c:e.d}i(_rn,"$lc");function IAe(e){return iv(Dnn(Ul(e)?Vd(e):e))}i(IAe,"Qdb");function Mrn(e){return new St(e.c+e.b,e.d+e.a)}i(Mrn,"Nid");function LAt(e){return e!=null&&!Uue(e,iN,aN)}i(LAt,"GSd");function Irn(e,n){return(oNt(e)<<4|oNt(n))&ks}i(Irn,"DSd");function DAt(e,n,s,u,d){e.c=n,e.d=s,e.b=u,e.a=d}i(DAt,"Rid");function NAe(e){var n,s;n=e.b,s=e.c,e.b=s,e.c=n}i(NAe,"y8b");function OAe(e){var n,s;s=e.d,n=e.a,e.d=n,e.a=s}i(OAe,"B8b");function Nrn(e,n){var s;return s=e.c,dRe(e,n),s}i(Nrn,"u6d");function PAe(e,n){return n<0?e.g=-1:e.g=n,e}i(PAe,"Nqd");function kW(e,n){return zcn(e),e.a*=n,e.b*=n,e}i(kW,"kjd");function _At(e,n,s){EMt.call(this,n,s),this.d=e}i(_At,"hrc");function rF(e,n,s){t6e.call(this,e,n),this.c=s}i(rF,"PZd");function CW(e,n,s){t6e.call(this,e,n),this.c=s}i(CW,"Kfe");function BAe(e){gAe(),JH.call(this),this.ci(e)}i(BAe,"zUd");function MAt(){H8(),tin.call(this,(Hb(),sp))}i(MAt,"Yee");function IAt(e){return Wi(),++Ja,new Mm(0,e)}i(IAt,"Yse");function NAt(){NAt=z,oye=(Dr(),new Mse(lge))}i(NAt,"uke");function EW(){EW=z,new YLe((qse(),wge),(Hse(),vge))}i(EW,"ux");function OAt(){OAt=z,rPe=ot(Ro,Lt,17,256,0,1)}i(OAt,"ugb");function PAt(){this.b=Qe(rt(zt((Fp(),Zge))))}i(PAt,"zUb");function kle(e){this.b=e,this.a=N2(this.b.a).Od()}i(kle,"Pq");function BAt(e,n){this.b=e,this.a=n,kse.call(this)}i(BAt,"mr");function FAt(e,n){this.a=e,this.b=n,kse.call(this)}i(FAt,"sr");function $At(e,n,s){this.a=e,Y4.call(this,n,s)}i($At,"s_d");function GAt(e,n,s){this.a=e,Y4.call(this,n,s)}i(GAt,"n_d");function M8(e,n,s){var u;u=new Nk(s),dg(e,n,u)}i(M8,"sDd");function FAe(e,n,s){var u;return u=e[n],e[n]=s,u}i(FAe,"_Eb");function SW(e){var n;return n=e.slice(),$ce(n,e)}i(SW,"UEb");function AW(e){var n;return n=e.n,e.a.b+n.d+n.a}i(AW,"SJb");function jAt(e){var n;return n=e.n,e.e.b+n.d+n.a}i(jAt,"PKb");function $Ae(e){var n;return n=e.n,e.e.a+n.b+n.c}i($Ae,"QKb");function GAe(e){e.a.b=e.b,e.b.a=e.a,e.a=e.b=null}i(GAe,"rub");function ki(e,n){return Xa(e,n,e.c.b,e.c),!0}i(ki,"Mub");function Orn(e){return e.a?e.a:Qle(e)}i(Orn,"w2b");function Prn(e){return C5(),Fm(e)==Oa(uv(e))}i(Prn,"NSb");function Brn(e){return C5(),uv(e)==Oa(Fm(e))}i(Brn,"OSb");function kx(e,n){return t9(e,new k8(n.a,n.b))}i(kx,"l_b");function Frn(e,n){return YW(),fhe(e,n),new c7t(e,n)}i(Frn,"xn");function $rn(e,n){return e.c=n)throw me(new PSe)}i(I8,"lyb");function Mk(e,n){return JF(e,(ln(n),new uxt(n)))}i(Mk,"JDb");function b5(e,n){return JF(e,(ln(n),new hxt(n)))}i(b5,"KDb");function S8t(e,n,s){return hEn(e,y(n,12),y(s,12))}i(S8t,"prc");function A8t(e){return fh(),y(e,12).g.c.length!=0}i(A8t,"q4b");function R8t(e){return fh(),y(e,12).e.c.length!=0}i(R8t,"v4b");function knn(e,n){return I5(),ga(n.a.o.a,e.a.o.a)}i(knn,"sdc");function Cnn(e,n){(n.Bb&Ec)!=0&&!e.a.o&&(e.a.o=n)}i(Cnn,"d_d");function Enn(e,n){n.Ug("General 'Rotator",1),$4n(e)}i(Enn,"T3c");function Snn(e,n,s){n.qf(s,Qe(rt(mn(e.b,s)))*e.a)}i(Snn,"MCc");function L8t(e,n,s){return EC(),a7(e,n)&&a7(e,s)}i(L8t,"yid");function hM(e){return _h(),!e.Hc(X1)&&!e.Hc(Pv)}i(hM,"Rod");function Ann(e){return e.e?A7e(e.e):null}i(Ann,"Nrc");function fM(e){return Ul(e)?""+e:I$t(e)}i(fM,"Zdb");function a8e(e){var n;for(n=e;n.f;)n=n.f;return n}i(a8e,"XNc");function Rnn(e,n,s){return Ka(n,0,HAe(n[0],s[0])),n}i(Rnn,"HBb");function Ry(e,n,s,u){var d;d=e.i,d.i=n,d.a=s,d.b=u}i(Ry,"Gpc");function xt(e,n,s,u){vs.call(this,e,n,s),this.b=u}i(xt,"C5d");function to(e,n,s,u,d){Bce.call(this,e,n,s,u,d,-1)}i(to,"N3d");function dM(e,n,s,u,d){CF.call(this,e,n,s,u,d,-1)}i(dM,"b4d");function jW(e,n,s,u){rF.call(this,e,n,s),this.b=u}i(jW,"Iie");function D8t(e){ASt.call(this,e,!1),this.a=!1}i(D8t,"Xde");function _8t(){sSt.call(this,"LOOKAHEAD_LAYOUT",1)}i(_8t,"Bqd");function M8t(e){this.b=e,h5.call(this,e),B5t(this)}i(M8t,"nNd");function I8t(e){this.b=e,VB.call(this,e),F5t(this)}i(I8t,"vNd");function Ik(e,n,s){this.a=e,d5.call(this,n,s,5,6)}i(Ik,"J5d");function s8e(e,n,s,u){this.b=e,vs.call(this,n,s,u)}i(s8e,"wje");function N8t(e,n){this.b=e,Gwt.call(this,e.b),this.a=n}i(N8t,"Tj");function O8t(e){this.a=bOt(e.a),this.b=new Sh(e.b)}i(O8t,"NLc");function o8e(e,n){Rx(),aQr.call(this,e,uK(new Eh(n)))}i(o8e,"Fx");function zW(e,n){return Wi(),++Ja,new T8e(e,n,0)}i(zW,"_se");function Ple(e,n){return Wi(),++Ja,new T8e(6,e,n)}i(Ple,"bte");function Co(e,n){for(ln(n);e.Ob();)n.Cd(e.Pb())}i(Co,"Ztb");function Ru(e,n){return oo(n)?ace(e,n):!!il(e.f,n)}i(Ru,"Ujb");function Ble(e,n){return n.Vh()?ov(e.b,y(n,54)):n}i(Ble,"O_d");function Lnn(e,n){return kr(e.substr(0,n.length),n)}i(Lnn,"whb");function Im(e){return new bn(new R6e(e.a.length,e.a))}i(Im,"Fl");function UW(e){return new St(e.c+e.b/2,e.d+e.a/2)}i(UW,"Oid");function Dnn(e){return Au(~e.l&Qh,~e.m&Qh,~e.h&U1)}i(Dnn,"yD");function Fle(e){return typeof e===P$||typeof e===Ife}i(Fle,"cE");function Ah(e){e.f=new t5t(e),e.i=new r5t(e),++e.g}i(Ah,"akb");function P8t(e){if(!e)throw me(new Zl);return e.d}i(P8t,"Klb");function v5(e){var n;return n=PM(e),Sn(n!=null),n}i(v5,"smb");function _nn(e){var n;return n=Wfn(e),Sn(n!=null),n}i(_nn,"tmb");function N8(e,n){var s;return s=e.a.gc(),T7e(n,s),s-n}i(N8,"tv");function As(e,n){var s;return s=e.a.zc(n,e),s==null}i(As,"Ysb");function iF(e,n){return e.a.zc(n,(Hr(),Tv))==null}i(iF,"rAb");function l8e(e){return new Tr(null,Pnn(e,e.length))}i(l8e,"_nb");function c8e(e,n,s){return njt(e,y(n,42),y(s,176))}i(c8e,"yPb");function w5(e,n,s){return Op(e.a,n),FAe(e.b,n.g,s)}i(w5,"Wrb");function Mnn(e,n,s){I8(s,e.a.c.length),cd(e.a,s,n)}i(Mnn,"fyb");function et(e,n,s,u){NIt(n,s,e.length),Inn(e,n,s,u)}i(et,"Knb");function Inn(e,n,s,u){var d;for(d=n;d0?p.Math.log(e/n):-100}i(Onn,"uUb");function F8t(e,n){return Dc(e,n)<0?-1:Dc(e,n)>0?1:0}i(F8t,"Agb");function aF(e,n){L5t(e,$e(n,160)?n:y(n,2036).Rl())}i(aF,"Dge");function d8e(e,n){if(e==null)throw me(new e5(n))}i(d8e,"vFb");function Pnn(e,n){return Fcn(n,e.length),new HAt(e,n)}i(Pnn,"$nb");function p8e(e,n){return n?xo(e,n):!1}i(p8e,"hsc");function Bnn(){return fq(),Te(we(aWt,1),kt,549,0,[kge])}i(Bnn,"Gs");function gM(e){return e.e==0?e:new P2(-e.e,e.d,e.a)}i(gM,"Xib");function Fnn(e,n){return ga(e.c.c+e.c.b,n.c.c+n.c.b)}i(Fnn,"$Nb");function sF(e,n){Xa(e.d,n,e.b.b,e.b),++e.a,e.c=null}i(sF,"cvb");function $8t(e,n){return e.c?$8t(e.c,n):It(e.b,n),e}i($8t,"JCb");function $nn(e,n,s){var u;return u=jk(e,n),xce(e,n,s),u}i($nn,"KB");function G8t(e,n,s){var u;for(u=0;u=e.g}i(Qnn,"rWb");function Ka(e,n,s){return DZr(s==null||CTn(e,s)),e[n]=s}i(Ka,"bD");function v8e(e,n){return Zr(n,e.length+1),e.substr(n)}i(v8e,"yhb");function Yle(e,n){for(ln(n);e.c=e?new m5e:lun(e-1)}i(nin,"hDb");function Eo(e){return!e.a&&e.c?e.c.b:e.a}i(Eo,"Y2b");function C8e(e){return $e(e,616)?e:new aRt(e)}i(C8e,"Zx");function Zb(e){e.c?Zb(e.c):(lv(e),e.d=!0)}i(Zb,"LCb");function bM(e){e.c?e.c.$e():(e.d=!0,S2n(e))}i(bM,"ICb");function s7t(e){e.b=!1,e.c=!1,e.d=!1,e.a=!1}i(s7t,"bHb");function o7t(e){var n,s;return n=e.c.i.c,s=e.d.i.c,n==s}i(o7t,"uMc");function iin(e,n){var s;s=e.Ih(n),s>=0?e.ki(s):d_e(e,n)}i(iin,"_vd");function l7t(e,n){e.c<0||e.b.b0;)e=e<<1|(e<0?1:0);return e}i(Nm,"qgb");function m7t(e,n){var s;return s=new Wc(e),zr(n.c,s),s}i(m7t,"BGc");function y7t(e,n){e.u.Hc((_h(),X1))&&cbn(e,n),Aln(e,n)}i(y7t,"FMb");function kc(e,n){return Ze(e)===Ze(n)||e!=null&&Ji(e,n)}i(kc,"Fvb");function gl(e,n){return Rle(e.a,n)?e.b[y(n,22).g]:null}i(gl,"Vrb");function yin(){return Eq(),Te(we(qPe,1),kt,489,0,[qge])}i(yin,"YRb");function bin(){return Rq(),Te(we(bze,1),kt,490,0,[b1e])}i(bin,"ybd");function vin(){return Lq(),Te(we(Htr,1),kt,558,0,[v1e])}i(vin,"Hbd");function win(){return I_(),Te(we($ze,1),kt,539,0,[aj])}i(win,"gdd");function KW(e){return!e.n&&(e.n=new xt(bl,e,1,7)),e.n}i(KW,"iyd");function Xle(e){return!e.c&&(e.c=new xt(Ph,e,9,9)),e.c}i(Xle,"wCd");function R8e(e){return!e.c&&(e.c=new Ir(Pn,e,5,8)),e.c}i(R8e,"mzd");function xin(e){return!e.b&&(e.b=new Ir(Pn,e,4,7)),e.b}i(xin,"lzd");function oF(e){return e.j.c.length=0,D8e(e.c),ZZr(e.a),e}i(oF,"Sed");function $8(e){return e.e==pR&&GKr(e,gpn(e.g,e.b)),e.e}i($8,"Afe");function lF(e){return e.f==pR&&zKr(e,s0n(e.g,e.b)),e.f}i(lF,"Bfe");function zi(e,n,s,u){return G9t(e,n,s,!1),hK(e,u),e}i(zi,"xBd");function b7t(e,n){this.b=e,$le.call(this,e,n),B5t(this)}i(b7t,"oNd");function v7t(e,n){this.b=e,fAe.call(this,e,n),F5t(this)}i(v7t,"wNd");function vM(e){this.d=e,this.a=this.d.b,this.b=this.d.c}i(vM,"Kmb");function L8e(e,n){this.b=e,this.c=n,this.a=new i5(this.b)}i(L8e,"oy");function Mo(e,n){return Zr(n,e.length),e.charCodeAt(n)}i(Mo,"ihb");function Tin(e,n){mLe(e,Qe(N1(n,"x")),Qe(N1(n,"y")))}i(Tin,"NDd");function kin(e,n){mLe(e,Qe(N1(n,"x")),Qe(N1(n,"y")))}i(kin,"$Dd");function Zi(e,n){return lv(e),new Tr(e,new G7e(n,e.a))}i(Zi,"CDb");function Nl(e,n){return lv(e),new Tr(e,new E7e(n,e.a))}i(Nl,"GDb");function Ok(e,n){return lv(e),new V6e(e,new RDt(n,e.a))}i(Ok,"HDb");function XW(e,n){return lv(e),new H6e(e,new LDt(n,e.a))}i(XW,"IDb");function Cin(e,n){return new U7t(y(li(e),50),y(li(n),50))}i(Cin,"Ty");function Ein(e,n){return ga(e.d.c+e.d.b/2,n.d.c+n.d.b/2)}i(Ein,"nHb");function w7t(e,n,s){s.a?_u(e,n.b-e.f/2):Du(e,n.a-e.g/2)}i(w7t,"gTb");function Sin(e,n){return ga(e.g.c+e.g.b/2,n.g.c+n.g.b/2)}i(Sin,"WYb");function Ain(e,n){return v5e(),ga((ln(e),e),(ln(n),n))}i(Ain,"RZb");function Rin(e){return e!=null&&xB(KZ,e.toLowerCase())}i(Rin,"wSd");function D8e(e){var n;for(n=e.Kc();n.Ob();)n.Pb(),n.Qb()}i(D8e,"Ae");function iC(e){var n;return n=e.b,!n&&(e.b=n=new Mwt(e)),n}i(iC,"Ih");function Qle(e){var n;return n=fun(e),n||null}i(Qle,"R0b");function x7t(e,n){var s,u;return s=e/n,u=Fs(s),s>u&&++u,u}i(x7t,"BSb");function Lin(e,n,s){var u;u=y(e.d.Kb(s),159),u&&u.Nb(n)}i(Lin,"Ck");function Din(e,n,s){Mkn(e.a,s),chn(s),Zbn(e.b,s),Jkn(n,s)}i(Din,"Vhc");function QW(e,n,s,u){this.a=e,this.c=n,this.b=s,this.d=u}i(QW,"oNc");function _8e(e,n,s,u){this.c=e,this.b=n,this.a=s,this.d=u}i(_8e,"ROc");function T7t(e,n,s,u){this.c=e,this.b=n,this.d=s,this.a=u}i(T7t,"uPc");function sd(e,n,s,u){this.c=e,this.d=n,this.b=s,this.a=u}i(sd,"Uid");function k7t(e,n,s,u){this.a=e,this.d=n,this.c=s,this.b=u}i(k7t,"GTc");function Jle(e,n,s,u){this.a=e,this.e=n,this.d=s,this.c=u}i(Jle,"t1b");function C7t(e,n,s,u){this.a=e,this.c=n,this.d=s,this.b=u}i(C7t,"$td");function Zle(e,n,s){this.a=i9e,this.d=e,this.b=n,this.c=s}i(Zle,"ehb");function T5(e,n,s,u){ti.call(this,e,n),this.a=s,this.b=u}i(T5,"fpc");function E7t(e,n){this.d=(ln(e),e),this.a=16449,this.c=n}i(E7t,"Uwb");function S7t(e){this.a=new Mt,this.e=ot(ei,Lt,53,e,0,2)}i(S7t,"CIc");function _in(e){e.Ug("No crossing minimization",1),e.Vg()}i(_in,"ELc");function A7t(){ec.call(this,"There is no more element.")}i(A7t,"Evb");function R7t(e,n,s,u){this.a=e,this.b=n,this.c=s,this.d=u}i(R7t,"OEd");function L7t(e,n,s,u){this.a=e,this.b=n,this.c=s,this.d=u}i(L7t,"PEd");function B2(e,n,s,u){this.e=e,this.a=n,this.c=s,this.d=u}i(B2,"h7d");function D7t(e,n,s,u){this.a=e,this.c=n,this.d=s,this.b=u}i(D7t,"x7d");function _7t(e,n,s,u){id(),DDt.call(this,n,s,u),this.a=e}i(_7t,"C8d");function M7t(e,n,s,u){id(),DDt.call(this,n,s,u),this.a=e}i(M7t,"J8d");function ece(e,n,s){var u,d;return u=VMe(e),d=n.ti(s,u),d}i(ece,"lwd");function E1(e){var n,s;return s=(n=new sx,n),X8(s,e),s}i(E1,"lBd");function tce(e){var n,s;return s=(n=new sx,n),WDe(s,e),s}i(tce,"mBd");function Min(e,n){var s;return s=mn(e.f,n),SRe(n,s),null}i(Min,"HDd");function I7t(e){return!e.b&&(e.b=new xt(us,e,12,3)),e.b}i(I7t,"uCd");function N7t(e){return oM(e==null||Fle(e)&&e.Tm!==te),e}i(N7t,"VD");function JW(e){return e.n&&(e.e!==Ozt&&e.je(),e.j=null),e}i(JW,"gz");function G8(e){if(Yh(e.d),e.d.d!=e.c)throw me(new rd)}i(G8,"Ng");function M8e(e){return Sn(e.b0&&fPt(this)}i(rce,"xPd");function O7t(e,n){this.a=e,_Zr.call(this,e,y(e.d,15).fd(n))}i(O7t,"Vg");function Iin(e,n){return ga(ch(e)*df(e),ch(n)*df(n))}i(Iin,"lrd");function Nin(e,n){return ga(ch(e)*df(e),ch(n)*df(n))}i(Nin,"mrd");function Oin(e){return Qx(e)&&Kt(Yt(Ct(e,(Ht(),bw))))}i(Oin,"n5b");function Pin(e,n){return Sr(e,y(oe(n,(Ht(),NR)),17),n)}i(Pin,"Sfc");function Bin(e,n){return y(oe(e,(At(),y6)),15).Fc(n),n}i(Bin,"lic");function I8e(e,n){return e.b=n.b,e.c=n.c,e.d=n.d,e.a=n.a,e}i(I8e,"C2b");function P7t(e,n,s,u){this.b=e,this.c=u,nW.call(this,n,s)}i(P7t,"cEb");function Fin(e,n,s){e.i=0,e.e=0,n!=s&&vIt(e,n,s)}i(Fin,"Ulc");function $in(e,n,s){e.i=0,e.e=0,n!=s&&wIt(e,n,s)}i($in,"Vlc");function Gin(e,n,s){return M_(),ddn(y(mn(e.e,n),529),s)}i(Gin,"akc");function k5(e){var n;return n=e.f,n||(e.f=new w8(e,e.c))}i(k5,"nd");function B7t(e,n){return pC(e.j,n.s,n.c)+pC(n.e,e.s,e.c)}i(B7t,"nTc");function F7t(e,n){e.e&&!e.e.a&&(E3t(e.e,n),F7t(e.e,n))}i(F7t,"Rrc");function $7t(e,n){e.d&&!e.d.a&&(E3t(e.d,n),$7t(e.d,n))}i($7t,"Qrc");function jin(e,n){return-ga(ch(e)*df(e),ch(n)*df(n))}i(jin,"krd");function zin(e){return y(e.ld(),149).Pg()+":"+Hl(e.md())}i(zin,"gtd");function G7t(){Nhe(this,new HEe),this.wb=(Qb(),qr),y8()}i(G7t,"EBd");function j7t(e){this.b=new Mt,Rs(this.b,this.b),this.a=e}i(j7t,"G7b");function N8e(e,n){new Da,this.a=new sh,this.b=e,this.c=n}i(N8e,"WWc");function Mx(){Mx=z,pPe=new _e,_ge=new _e,gPe=new Ce}i(Mx,"urb");function Dr(){Dr=z,Po=new ce,Wm=new de,BQ=new ve}i(Dr,"yob");function O8e(){O8e=z,FWt=new $t,GWt=new XAe,$Wt=new gr}i(O8e,"FGb");function C5(){C5=z,HQ=new Mt,Xge=new zn,Kge=new Mt}i(C5,"HSb");function ZW(e,n){if(e==null)throw me(new e5(n));return e}i(ZW,"Rb");function eY(e){return!e.a&&(e.a=new xt(Hi,e,10,11)),e.a}i(eY,"tCd");function sa(e){return!e.q&&(e.q=new xt(ap,e,11,10)),e.q}i(sa,"uYd");function vt(e){return!e.s&&(e.s=new xt(eh,e,21,17)),e.s}i(vt,"xYd");function Uin(e){return li(e),ROt(new bn(wn(e.a.Kc(),new I)))}i(Uin,"er");function Vin(e,n){return gf(e),gf(n),O4t(y(e,22),y(n,22))}i(Vin,"hfd");function F2(e,n,s){var u,d;u=pAe(s),d=new eq(u),dg(e,n,d)}i(F2,"qDd");function nce(e,n,s,u,d,g){CF.call(this,e,n,s,u,d,g?-2:-1)}i(nce,"d4d");function z7t(e,n,s,u){t6e.call(this,n,s),this.b=e,this.a=u}i(z7t,"sje");function U7t(e,n){hXr.call(this,new Ole(e)),this.a=e,this.b=n}i(U7t,"Ry");function P8e(e){this.b=e,this.c=e,e.e=null,e.c=null,this.a=1}i(P8e,"Gu");function Hin(e){_p();var n;n=y(e.g,10),n.n.a=e.d.c+n.d.b}i(Hin,"Dkc");function j8(){j8=z;var e,n;n=!Jdn(),e=new H,Sge=n?new J:e}i(j8,"fA");function ice(e){return Dr(),$e(e,59)?new eoe(e):new hW(e)}i(ice,"Hob");function tY(e){return $e(e,16)?new lM(y(e,16)):Crn(e.Kc())}i(tY,"Ux");function qin(e){return new G5t(e,e.e.Rd().gc()*e.c.Rd().gc())}i(qin,"Vi");function Win(e){return new j5t(e,e.e.Rd().gc()*e.c.Rd().gc())}i(Win,"fj");function B8e(e){return e&&e.hashCode?e.hashCode():xx(e)}i(B8e,"Iz");function ace(e,n){return n==null?!!il(e.f,null):cnn(e.i,n)}i(ace,"Yjb");function Yin(e,n){var s;return s=v6e(e.a,n),s&&(n.d=null),s}i(Yin,"hYb");function V7t(e,n,s){return e.f?e.f.ef(n,s):!1}i(V7t,"MGb");function cF(e,n,s,u){Ka(e.c[n.g],s.g,u),Ka(e.c[s.g],n.g,u)}i(cF,"cFc");function sce(e,n,s,u){Ka(e.c[n.g],n.g,s),Ka(e.b[n.g],n.g,u)}i(sce,"fFc");function Kin(e,n,s){return Qe(rt(s.a))<=e&&Qe(rt(s.b))>=n}i(Kin,"sXc");function H7t(e,n){this.g=e,this.d=Te(we(Km,1),Yy,10,0,[n])}i(H7t,"yJc");function q7t(e){this.c=e,this.b=new Cy(y(li(new jt),50))}i(q7t,"lHb");function W7t(e){this.c=e,this.b=new Cy(y(li(new Ch),50))}i(W7t,"UYb");function Y7t(e){this.b=e,this.a=new Cy(y(li(new Mi),50))}i(Y7t,"$Qb");function K7t(){this.b=new ys,this.d=new Da,this.e=new BSe}i(K7t,"tRc");function F8e(){this.c=new mo,this.d=new mo,this.e=new mo}i(F8e,"VTb");function Ix(){this.a=new sh,this.b=(_f(3,c3),new pu(3))}i(Ix,"a1b");function Ly(e,n){this.e=e,this.a=Hs,this.b=K$t(n),this.c=n}i(Ly,"i7d");function rY(e){this.c=e.c,this.d=e.d,this.b=e.b,this.a=e.a}i(rY,"Vid");function X7t(e,n,s,u,d,g){this.a=e,Jce.call(this,n,s,u,d,g)}i(X7t,"VLd");function Q7t(e,n,s,u,d,g){this.a=e,Jce.call(this,n,s,u,d,g)}i(Q7t,"aLd");function ev(e,n,s,u,d,g,x){return new kce(e.e,n,s,u,d,g,x)}i(ev,"fge");function Xin(e,n,s){return s>=0&&kr(e.substr(s,n.length),n)}i(Xin,"xhb");function J7t(e,n){return $e(n,149)&&kr(e.b,y(n,149).Pg())}i(J7t,"hGd");function Qin(e,n){return e.a?n.Gh().Kc():y(n.Gh(),71).Ii()}i(Qin,"Tde");function Z7t(e,n){var s;return s=e.b.Qc(n),WLt(s,e.b.gc()),s}i(Z7t,"Qqb");function uF(e,n){if(e==null)throw me(new e5(n));return e}i(uF,"Ivb");function Ol(e){return e.u||(qh(e),e.u=new M6t(e,e)),e.u}i(Ol,"zYd");function oce(e){this.a=(Dr(),$e(e,59)?new eoe(e):new hW(e))}i(oce,"Kx");function qu(e){var n;return n=y(Xr(e,16),29),n||e.ii()}i(qu,"Uwd");function nY(e,n){var s;return s=_2(e.Rm),n==null?s:s+": "+n}i(nY,"lz");function od(e,n,s){return wo(n,s,e.length),e.substr(n,s-n)}i(od,"zhb");function eRt(e,n){mW.call(this),K7e(this),this.a=e,this.c=n}i(eRt,"VKb");function Jin(e){e&&nY(e,e.ie())}i(Jin,"neb");function Zin(e){gq(),p.setTimeout(function(){throw e},0)}i(Zin,"Wz");function ean(){return EK(),Te(we(kPe,1),kt,436,0,[$ge,TPe])}i(ean,"GHb");function tan(){return MY(),Te(we(EPe,1),kt,435,0,[CPe,Gge])}i(tan,"OHb");function ran(){return IY(),Te(we(ZPe,1),kt,432,0,[Qge,qQ])}i(ran,"WUb");function nan(){return i7(),Te(we($Kt,1),kt,517,0,[DG,d0e])}i(nan,"S8b");function ian(){return dY(),Te(we(NFe,1),kt,429,0,[U0e,IFe])}i(ian,"Rvc");function aan(){return NF(),Te(we(bFe,1),kt,428,0,[TJ,yFe])}i(aan,"buc");function san(){return CY(),Te(we(uFe,1),kt,431,0,[cFe,R0e])}i(san,"mtc");function oan(){return MF(),Te(we(SGe,1),kt,430,0,[Cme,Eme])}i(oan,"vEc");function lan(){return CM(),Te(we(DZt,1),kt,531,0,[RI,AI])}i(lan,"vNc");function can(){return YY(),Te(we(Tje,1),kt,501,0,[fZ,uE])}i(can,"D2c");function uan(){return F0(),Te(we(BZt,1),kt,523,0,[RT,tb])}i(uan,"zQc");function han(){return $g(),Te(we($Zt,1),kt,522,0,[kw,n0])}i(han,"HQc");function fan(){return hg(),Te(we(eer,1),kt,528,0,[B3,Lv])}i(fan,"iTc");function dan(){return AF(),Te(we(xFe,1),kt,488,0,[wFe,CJ])}i(dan,"Fuc");function pan(){return bY(),Te(we(hze,1),kt,491,0,[g1e,uze])}i(pan,"F8c");function gan(){return fue(),Te(we(yze,1),kt,492,0,[gze,mze])}i(gan,"H9c");function man(){return uY(),Te(we(xje,1),kt,433,0,[Wme,wje])}i(man,"D_c");function yan(){return SY(),Te(we(Cje,1),kt,434,0,[kje,Zme])}i(yan,"a4c");function ban(){return Ox(),Te(we(oer,1),kt,465,0,[Dv,oE])}i(ban,"gVc");function van(){return TF(),Te(we(vze,1),kt,438,0,[w1e,kZ])}i(van,"Pbd");function wan(){return VF(),Te(we(jze,1),kt,437,0,[EZ,Gze])}i(wan,"rdd");function xan(){return yle(),Te(we(GZ,1),kt,347,0,[rVe,nVe])}i(xan,"xqd");function iY(e,n,s,u){return s>=0?e.Uh(n,s,u):e.Ch(null,s,u)}i(iY,"Jvd");function hF(e){return e.b.b==0?e.a.sf():Tle(e.b)}i(hF,"ltd");function Tan(e){if(e.p!=5)throw me(new ah);return oi(e.f)}i(Tan,"vKd");function kan(e){if(e.p!=5)throw me(new ah);return oi(e.k)}i(kan,"EKd");function $8e(e){return Ze(e.a)===Ze((uue(),iye))&&x3n(e),e.a}i($8e,"P$d");function Can(e,n){e.b=n,e.c>0&&e.b>0&&(e.g=MW(e.c,e.b,e.a))}i(Can,"iad");function Ean(e,n){e.c=n,e.c>0&&e.b>0&&(e.g=MW(e.c,e.b,e.a))}i(Ean,"jad");function tRt(e,n){CKr(this,new St(e.a,e.b)),EKr(this,eF(n))}i(tRt,"BUc");function Nx(){fXr.call(this,new n5(zk(12))),C6e(!0),this.a=2}i(Nx,"Tp");function lce(e,n,s){Wi(),ax.call(this,e),this.b=n,this.a=s}i(lce,"eue");function G8e(e,n,s){id(),sq.call(this,n),this.a=e,this.b=s}i(G8e,"C7d");function rRt(e){var n;n=e.c.d.b,e.b=n,e.a=e.c.d,n.a=e.c.d.b=e}i(rRt,"qub");function San(e){return e.b==0?null:(Sn(e.b!=0),hd(e,e.a.a))}i(San,"Tub");function Yc(e,n){return n==null?Il(il(e.f,null)):B_(e.i,n)}i(Yc,"Xjb");function nRt(e,n,s,u,d){return new Phe(e,(Y8(),Oge),n,s,u,d)}i(nRt,"bzb");function aY(e,n){return VLt(n),Xcn(e,ot(ei,Ai,28,n,15,1),n)}i(aY,"Fnb");function sY(e,n){return ZW(e,"set1"),ZW(n,"set2"),new qCt(e,n)}i(sY,"Tx");function Aan(e,n){var s=Ege[e.charCodeAt(0)];return s??e}i(Aan,"Kz");function iRt(e,n){var s,u;return s=n,u=new ct,_jt(e,s,u),u.d}i(iRt,"Xyb");function cce(e,n,s,u){var d;d=new O6t,n.a[s.g]=d,w5(e.b,u,d)}i(cce,"EMb");function Ran(e,n){var s;return s=Wcn(e.f,n),Xi(gW(s),e.f.d)}i(Ran,"SXb");function fF(e){var n;iun(e.a),h5t(e.a),n=new nq(e.a),SLe(n)}i(fF,"RFb");function Lan(e,n){$$t(e,!0),Lu(e.e.Rf(),new bAe(e,!0,n))}i(Lan,"_Mb");function Dan(e,n){return C5(),e==Oa(Fm(n))||e==Oa(uv(n))}i(Dan,"PSb");function _an(e,n){return I1(),y(oe(n,(pc(),nm)),17).a==e}i(_an,"R0c");function Fs(e){return Math.max(Math.min(e,Yi),-2147483648)|0}i(Fs,"eE");function aRt(e){this.a=y(li(e),277),this.b=(Dr(),new _6e(e))}i(aRt,"sy");function sRt(e,n,s){this.i=new Mt,this.b=e,this.g=n,this.a=s}i(sRt,"qbd");function j8e(e,n,s){this.a=new Mt,this.e=e,this.f=n,this.c=s}i(j8e,"had");function oY(e,n,s){this.c=new Mt,this.e=e,this.f=n,this.b=s}i(oY,"_9c");function oRt(e){mW.call(this),K7e(this),this.a=e,this.c=!0}i(oRt,"TKb");function Man(e){function n(){}return i(n,"b"),n.prototype=e||{},new n}i(Man,"ieb");function Ian(e){if(e.Ae())return null;var n=e.n;return _Q[n]}i(Ian,"zfb");function dF(e){return e.Db>>16!=3?null:y(e.Cb,27)}i(dF,"kzd");function Fg(e){return e.Db>>16!=9?null:y(e.Cb,27)}i(Fg,"MCd");function lRt(e){return e.Db>>16!=6?null:y(e.Cb,74)}i(lRt,"Fzd");function Ox(){Ox=z,Dv=new U5e(Z5,0),oE=new U5e(e6,1)}i(Ox,"dVc");function F0(){F0=z,RT=new G5e(e6,0),tb=new G5e(Z5,1)}i(F0,"wQc");function $g(){$g=z,kw=new j5e(vde,0),n0=new j5e("UP",1)}i($g,"EQc");function cRt(){cRt=z,sWt=ni((fq(),Te(we(aWt,1),kt,549,0,[kge])))}i(cRt,"Is");function uRt(e){var n;return n=new vq(zk(e.length)),$Re(n,e),n}i(uRt,"Wx");function hRt(e,n){return e.b+=n.b,e.c+=n.c,e.d+=n.d,e.a+=n.a,e}i(hRt,"B2b");function Nan(e,n){return Q9t(e,n)?(WMt(e),!0):!1}i(Nan,"qmb");function S1(e,n){if(n==null)throw me(new KS);return epn(e,n)}i(S1,"qC");function pF(e,n){var s;s=e.q.getHours(),e.q.setDate(n),g9(e,s)}i(pF,"nB");function z8e(e,n,s){var u;u=e.Ih(n),u>=0?e.bi(u,s):G_e(e,n,s)}i(z8e,"Xvd");function fRt(e,n){var s;return s=e.Ih(n),s>=0?e.Wh(s):zhe(e,n)}i(fRt,"Lvd");function dRt(e,n){var s;for(li(n),s=e.a;s;s=s.c)n.Yd(s.g,s.i)}i(dRt,"zo");function uce(e,n,s){var u;u=yIt(e,n,s),e.b=new XY(u.c.length)}i(uce,"pMc");function aC(e,n,s){lY(),e&&ji(tye,e,n),e&&ji(Aj,e,s)}i(aC,"HId");function Oan(e,n){return xW(),Hr(),y(n.a,17).a0}i(Ban,"xCd");function U8e(e){var n;return n=e.d,n=e.bj(e.f),Jn(e,n),n.Ob()}i(U8e,"sId");function pRt(e,n){var s;return s=new WAe(n),$Pt(s,e),new Sh(s)}i(pRt,"bHd");function Fan(e){if(e.p!=0)throw me(new ah);return K_(e.f,0)}i(Fan,"qKd");function $an(e){if(e.p!=0)throw me(new ah);return K_(e.k,0)}i($an,"zKd");function gRt(e){return e.Db>>16!=7?null:y(e.Cb,241)}i(gRt,"gBd");function z8(e){return e.Db>>16!=6?null:y(e.Cb,241)}i(z8,"xXd");function mRt(e){return e.Db>>16!=7?null:y(e.Cb,167)}i(mRt,"dCd");function Oa(e){return e.Db>>16!=11?null:y(e.Cb,27)}i(Oa,"vCd");function Pk(e){return e.Db>>16!=17?null:y(e.Cb,29)}i(Pk,"uWd");function yRt(e){return e.Db>>16!=3?null:y(e.Cb,155)}i(yRt,"kVd");function V8e(e){var n;return lv(e),n=new ys,Zi(e,new kxt(n))}i(V8e,"BDb");function bRt(e,n){var s=e.a=e.a||[];return s[n]||(s[n]=e.ve(n))}i(bRt,"xfb");function Gan(e,n){var s;s=e.q.getHours(),e.q.setMonth(n),g9(e,s)}i(Gan,"qB");function vRt(e,n){cW(this),this.f=n,this.g=e,JW(this),this.je()}i(vRt,"oz");function wRt(e,n){this.a=e,this.c=ko(this.a),this.b=new rY(n)}i(wRt,"TQb");function xRt(e,n,s){this.a=n,this.c=e,this.b=(li(s),new Sh(s))}i(xRt,"aGb");function TRt(e,n,s){this.a=n,this.c=e,this.b=(li(s),new Sh(s))}i(TRt,"s$b");function kRt(e){this.a=e,this.b=ot(AZt,Lt,2043,e.e.length,0,2)}i(kRt,"_Kc");function CRt(){this.a=new I0,this.e=new ys,this.g=0,this.i=0}i(CRt,"fGb");function lY(){lY=z,tye=new zn,Aj=new zn,NQr(CWt,new fbt)}i(lY,"EId");function ERt(){ERt=z,hZt=uh(new ws,(Io(),$l),(jo(),_G))}i(ERt,"KFc");function H8e(){H8e=z,fZt=uh(new ws,(Io(),$l),(jo(),_G))}i(H8e,"RFc");function SRt(){SRt=z,pZt=uh(new ws,(Io(),$l),(jo(),_G))}i(SRt,"gGc");function ARt(){ARt=z,MZt=Si(new ws,(Io(),$l),(jo(),sI))}i(ARt,"ANc");function Af(){Af=z,OZt=Si(new ws,(Io(),$l),(jo(),sI))}i(Af,"dOc");function RRt(){RRt=z,PZt=Si(new ws,(Io(),$l),(jo(),sI))}i(RRt,"gQc");function fce(){fce=z,jZt=Si(new ws,(Io(),$l),(jo(),sI))}i(fce,"WQc");function wM(e,n,s,u,d,g){return new _1(e.e,n,e.Lj(),s,u,d,g)}i(wM,"dZd");function El(e,n,s){return n==null?yu(e.f,null,s):Hx(e.i,n,s)}i(El,"$jb");function Fo(e,n){e.c&&Wu(e.c.g,e),e.c=n,e.c&&It(e.c.g,e)}i(Fo,"Y0b");function bo(e,n){e.c&&Wu(e.c.a,e),e.c=n,e.c&&It(e.c.a,e)}i(bo,"g3b");function rc(e,n){e.i&&Wu(e.i.j,e),e.i=n,e.i&&It(e.i.j,e)}i(rc,"P3b");function ho(e,n){e.d&&Wu(e.d.e,e),e.d=n,e.d&&It(e.d.e,e)}i(ho,"Z0b");function dce(e,n){e.a&&Wu(e.a.k,e),e.a=n,e.a&&It(e.a.k,e)}i(dce,"_Sc");function pce(e,n){e.b&&Wu(e.b.f,e),e.b=n,e.b&&It(e.b.f,e)}i(pce,"aTc");function LRt(e,n){Jnn(e,e.b,e.c),y(e.b.b,68),n&&y(n.b,68).b}i(LRt,"Odd");function jan(e,n){return ga(y(e.c,65).c.e.b,y(n.c,65).c.e.b)}i(jan,"j2c");function zan(e,n){return ga(y(e.c,65).c.e.a,y(n.c,65).c.e.a)}i(zan,"k2c");function Uan(e){return Due(),Hr(),y(e.a,86).d.e!=0}i(Uan,"YXb");function cY(e,n){$e(e.Cb,184)&&(y(e.Cb,184).tb=null),gu(e,n)}i(cY,"LXd");function gce(e,n){$e(e.Cb,90)&&t3(qh(y(e.Cb,90)),4),gu(e,n)}i(gce,"CWd");function Van(e,n){yLe(e,n),$e(e.Cb,90)&&t3(qh(y(e.Cb,90)),2)}i(Van,"_5d");function Han(e,n){var s,u;s=n.c,u=s!=null,u&&x5(e,new Nk(n.c))}i(Han,"JFd");function DRt(e){var n,s;return s=(y8(),n=new sx,n),X8(s,e),s}i(DRt,"v0d");function _Rt(e){var n,s;return s=(y8(),n=new sx,n),X8(s,e),s}i(_Rt,"E4d");function MRt(e){for(var n;;)if(n=e.Pb(),!e.Ob())return n}i(MRt,"Fr");function qan(e,n,s){return It(e.a,(YW(),fhe(n,s),new dx(n,s))),e}i(qan,"nq");function Kc(e,n){return el(),Vce(n)?new RW(n,e):new $B(n,e)}i(Kc,"rge");function gF(e){return z0(),Dc(e,0)>=0?cv(e):gM(cv(Ny(e)))}i(gF,"ojb");function Wan(e){var n;return n=y(SW(e.b),9),new ad(e.a,n,e.c)}i(Wan,"Asb");function IRt(e,n){var s;return s=y(Wk(k5(e.a),n),16),s?s.gc():0}i(IRt,"Qw");function NRt(e,n,s){var u;aNt(n,s,e.c.length),u=s-n,d5e(e.c,n,u)}i(NRt,"Zmb");function Dy(e,n,s){aNt(n,s,e.gc()),this.c=e,this.a=n,this.b=s-n}i(Dy,"Rkb");function E5(e){this.c=new Da,this.b=e.b,this.d=e.c,this.a=e.a}i(E5,"fgd");function mce(e){this.a=p.Math.cos(e),this.b=p.Math.sin(e)}i(mce,"qjd");function $2(e,n,s,u){this.c=e,this.d=u,dce(this,n),pce(this,s)}i($2,"bTc");function q8e(e,n){uXr.call(this,new n5(zk(e))),_f(n,Lzt),this.a=n}i(q8e,"Si");function ORt(e,n,s){return new Phe(e,(Y8(),Nge),null,!1,n,s)}i(ORt,"Ryb");function PRt(e,n,s){return new Phe(e,(Y8(),Pge),n,s,null,!1)}i(PRt,"czb");function Yan(){return Dh(),Te(we(Ll,1),kt,108,0,[xPe,Wl,b3])}i(Yan,"ABb");function Kan(){return Yu(),Te(we(KWt,1),kt,472,0,[vg,Cv,jp])}i(Kan,"yLb");function Xan(){return Lh(),Te(we(WWt,1),kt,471,0,[em,kv,Gp])}i(Xan,"HKb");function Qan(){return pg(),Te(we(v3,1),kt,237,0,[yc,bu,bc])}i(Qan,"aKb");function Jan(){return AM(),Te(we(pBe,1),kt,391,0,[t0e,e0e,r0e])}i(Jan,"DWb");function Zan(){return zx(),Te(we(v0e,1),kt,372,0,[mT,Ev,gT])}i(Zan,"moc");function esn(){return DM(),Te(we(fFe,1),kt,322,0,[lI,NG,hFe])}i(esn,"ytc");function tsn(){return jY(),Te(we(pFe,1),kt,351,0,[dFe,xJ,L0e])}i(tsn,"Htc");function rsn(){return Y2(),Te(we(mXt,1),kt,460,0,[M0e,RR,KC])}i(rsn,"kuc");function nsn(){return c7(),Te(we(z0e,1),kt,299,0,[G0e,j0e,OG])}i(nsn,"Avc");function isn(){return M1(),Te(we(CXt,1),kt,311,0,[PG,QC,p6])}i(isn,"Jvc");function asn(){return GM(),Te(we(mGe,1),kt,390,0,[yme,gGe,JJ])}i(asn,"pDc");function ssn(){return al(),Te(we(iZt,1),kt,463,0,[CI,Ih,vu])}i(ssn,"EEc");function osn(){return tK(),Te(we(LGe,1),kt,387,0,[AGe,Sme,RGe])}i(osn,"NEc");function lsn(){return BM(),Te(we(DGe,1),kt,349,0,[Rme,Ame,WG])}i(lsn,"WEc");function csn(){return y7(),Te(we(MGe,1),kt,350,0,[Lme,_Ge,EI])}i(csn,"oFc");function usn(){return GY(),Te(we(OGe,1),kt,352,0,[NGe,Dme,IGe])}i(usn,"xFc");function hsn(){return aK(),Te(we(PGe,1),kt,388,0,[_me,jR,P3])}i(hsn,"GFc");function fsn(){return jx(),Te(we(EZt,1),kt,464,0,[YG,SI,rZ])}i(fsn,"UKc");function Gg(e){return ic(Te(we(Xs,1),Lt,8,0,[e.i.n,e.n,e.a]))}i(Gg,"K3b");function dsn(){return FM(),Te(we(ZGe,1),kt,392,0,[JGe,Nme,XG])}i(dsn,"OZc");function BRt(){BRt=z,Per=uh(new ws,(z5(),DI),(d9(),UGe))}i(BRt,"H_c");function uY(){uY=z,Wme=new V5e("DFS",0),wje=new V5e("BFS",1)}i(uY,"A_c");function FRt(e,n,s){var u;u=new bmt,u.b=n,u.a=s,++n.b,It(e.d,u)}i(FRt,"TQc");function psn(e,n,s){var u;u=new Uo(s.d),Xi(u,e),mLe(n,u.a,u.b)}i(psn,"NTb");function gsn(e,n){_5t(e,oi(Vs(Ex(n,24),EX)),oi(Vs(n,EX)))}i(gsn,"Nwb");function Bk(e,n){if(e<0||e>n)throw me(new kl(d9e+e+p9e+n))}i(Bk,"wFb");function _r(e,n){if(e<0||e>=n)throw me(new kl(d9e+e+p9e+n))}i(_r,"tFb");function Zr(e,n){if(e<0||e>=n)throw me(new e5e(d9e+e+p9e+n))}i(Zr,"BFb");function Ar(e,n){this.b=(ln(e),e),this.a=(n&u3)==0?n|64|V0:n}i(Ar,"Swb");function W8e(e){var n;return lv(e),n=(Mx(),Mx(),_ge),PY(e,n)}i(W8e,"ODb");function msn(e,n,s){var u;return u=b9(e,n,!1),u.b<=n&&u.a<=s}i(msn,"R9c");function ysn(){return AY(),Te(we(pze,1),kt,439,0,[m1e,dze,fze])}i(ysn,"h9c");function bsn(){return pK(),Te(we(Kje,1),kt,394,0,[Yje,h1e,Wje])}i(bsn,"c7c");function vsn(){return wK(),Te(we(qje,1),kt,445,0,[tj,mZ,a1e])}i(vsn,"i6c");function wsn(){return _K(),Te(we(dtr,1),kt,456,0,[s1e,l1e,o1e])}i(wsn,"D6c");function xsn(){return YF(),Te(we(Aje,1),kt,393,0,[dZ,Eje,Sje])}i(xsn,"k4c");function Tsn(){return eK(),Te(we(Hje,1),kt,300,0,[i1e,Vje,Uje])}i(Tsn,"x5c");function ksn(){return O1(),Te(we(YUe,1),kt,346,0,[IZ,ab,KI])}i(ksn,"Ind");function Csn(){return e$(),Te(we(y1e,1),kt,444,0,[wZ,xZ,TZ])}i(Csn,"jbd");function Esn(){return Hg(),Te(we(PUe,1),kt,278,0,[YR,j3,KR])}i(Esn,"Rmd");function Ssn(){return P5(),Te(we(tVe,1),kt,280,0,[eVe,U3,$Z])}i(Ssn,"pqd");function Px(e){return li(e),$e(e,16)?new Sh(y(e,16)):_8(e.Kc())}i(Px,"bv");function Y8e(e,n){return e&&e.equals?e.equals(n):Ze(e)===Ze(n)}i(Y8e,"Hz");function Vs(e,n){return iv(bnn(Ul(e)?Vd(e):e,Ul(n)?Vd(n):n))}i(Vs,"Cdb");function ug(e,n){return iv(vnn(Ul(e)?Vd(e):e,Ul(n)?Vd(n):n))}i(ug,"Rdb");function yce(e,n){return iv(wnn(Ul(e)?Vd(e):e,Ul(n)?Vd(n):n))}i(yce,"$db");function Asn(e,n){var s;return s=(ln(e),e).g,z6e(!!s),ln(n),s(n)}i(Asn,"xs");function $Rt(e,n){var s,u;return u=N8(e,n),s=e.a.fd(u),new VCt(e,s)}i($Rt,"rv");function Rsn(e){return e.Db>>16!=6?null:y(Hhe(e),241)}i(Rsn,"CXd");function Lsn(e){if(e.p!=2)throw me(new ah);return oi(e.f)&ks}i(Lsn,"sKd");function Dsn(e){if(e.p!=2)throw me(new ah);return oi(e.k)&ks}i(Dsn,"BKd");function pe(e){return Sn(e.au?1:0}i(Gsn,"J_b");function URt(e,n){var s,u;return s=Gce(n),u=s,y(mn(e.c,u),17).a}i(URt,"Hmc");function bce(e,n,s){var u;u=e.d[n.p],e.d[n.p]=e.d[s.p],e.d[s.p]=u}i(bce,"CMc");function jsn(e,n,s){var u;e.n&&n&&s&&(u=new nbt,It(e.e,u))}i(jsn,"Jqd");function vce(e,n){if(As(e.a,n),n.d)throw me(new ec(Jzt));n.d=e}i(vce,"gYb");function Q8e(e,n){this.a=new Mt,this.d=new Mt,this.f=e,this.c=n}i(Q8e,"Had");function VRt(){this.c=new A5t,this.a=new IDt,this.b=new H3t,cEt()}i(VRt,"RWb");function HRt(){N5(),this.b=new zn,this.a=new zn,this.c=new Mt}i(HRt,"med");function qRt(e,n,s){this.d=e,this.j=n,this.e=s,this.o=-1,this.p=3}i(qRt,"KKd");function WRt(e,n,s){this.d=e,this.k=n,this.f=s,this.o=-1,this.p=5}i(WRt,"LKd");function YRt(e,n,s,u,d,g){Q7e.call(this,e,n,s,u,d),g&&(this.o=-2)}i(YRt,"S3d");function KRt(e,n,s,u,d,g){J7e.call(this,e,n,s,u,d),g&&(this.o=-2)}i(KRt,"U3d");function XRt(e,n,s,u,d,g){g7e.call(this,e,n,s,u,d),g&&(this.o=-2)}i(XRt,"W3d");function QRt(e,n,s,u,d,g){tRe.call(this,e,n,s,u,d),g&&(this.o=-2)}i(QRt,"Y3d");function JRt(e,n,s,u,d,g){m7e.call(this,e,n,s,u,d),g&&(this.o=-2)}i(JRt,"$3d");function ZRt(e,n,s,u,d,g){Z7e.call(this,e,n,s,u,d),g&&(this.o=-2)}i(ZRt,"a4d");function eLt(e,n,s,u,d,g){eRe.call(this,e,n,s,u,d),g&&(this.o=-2)}i(eLt,"f4d");function tLt(e,n,s,u,d,g){y7e.call(this,e,n,s,u,d),g&&(this.o=-2)}i(tLt,"h4d");function rLt(e,n,s,u){sq.call(this,s),this.b=e,this.c=n,this.d=u}i(rLt,"N7d");function nLt(e,n){this.f=e,this.a=(H8(),JZ),this.c=JZ,this.b=n}i(nLt,"mfe");function iLt(e,n){this.g=e,this.d=(H8(),ZZ),this.a=ZZ,this.b=n}i(iLt,"Jfe");function J8e(e,n){!e.c&&(e.c=new rs(e,0)),gX(e.c,(ha(),oN),n)}i(J8e,"Gme");function zsn(e,n){return Cvn(e,n,$e(n,102)&&(y(n,19).Bb&Xo)!=0)}i(zsn,"Oge");function Usn(e,n){return F8t(Cc(e.q.getTime()),Cc(n.q.getTime()))}i(Usn,"lB");function aLt(e){return Ele(e.e.Rd().gc()*e.c.Rd().gc(),16,new Lwt(e))}i(aLt,"gj");function Vsn(e){return!!e.u&&$c(e.u.a).i!=0&&!(e.n&&lhe(e.n))}i(Vsn,"CYd");function Hsn(e){return!!e.a&&Wh(e.a.a).i!=0&&!(e.b&&che(e.b))}i(Hsn,"p4d");function Z8e(e,n){return n==0?!!e.o&&e.o.f!=0:rhe(e,n)}i(Z8e,"Cxd");function qsn(e,n,s){var u;return u=y(e.Zb().xc(n),16),!!u&&u.Hc(s)}i(qsn,"Cc");function sLt(e,n,s){var u;return u=y(e.Zb().xc(n),16),!!u&&u.Mc(s)}i(sLt,"Gc");function oLt(e,n){var s;return s=1-n,e.a[s]=KY(e.a[s],s),KY(e,n)}i(oLt,"_yb");function lLt(e,n){var s,u;return u=Vs(e,ol),s=Mp(n,32),ug(s,u)}i(lLt,"DFb");function cLt(e,n,s){var u;u=(li(e),new Sh(e)),Ygn(new xRt(u,n,s))}i(cLt,"bGb");function mF(e,n,s){var u;u=(li(e),new Sh(e)),Kgn(new TRt(u,n,s))}i(mF,"t$b");function fc(e,n,s,u,d,g){return G9t(e,n,s,g),lLe(e,u),cLe(e,d),e}i(fc,"vBd");function uLt(e,n,s,u){return e.a+=""+od(n==null?Xu:Hl(n),s,u),e}i(uLt,"Xhb");function vo(e,n){this.a=e,m_.call(this,e),Bk(n,e.gc()),this.b=n}i(vo,"Jkb");function hLt(e){this.a=ot(Hs,Gr,1,ORe(p.Math.max(8,e))<<1,5,1)}i(hLt,"xmb");function yF(e){return y(Wg(e,ot(Km,Yy,10,e.c.length,0,1)),199)}i(yF,"t2b");function $0(e){return y(Wg(e,ot(c0e,Pde,18,e.c.length,0,1)),483)}i($0,"s2b");function fLt(e){return e.a?e.e.length==0?e.a.a:e.a.a+(""+e.e):e.c}i(fLt,"Iyb");function xM(e){for(;e.d>0&&e.a[--e.d]==0;);e.a[e.d++]==0&&(e.e=0)}i(xM,"Rib");function dLt(e){return Sn(e.b.b!=e.d.a),e.c=e.b=e.b.b,--e.a,e.c.c}i(dLt,"fvb");function Wsn(e,n,s){e.a=n,e.c=s,e.b.a.$b(),Sf(e.d),wk(e.e.a.c,0)}i(Wsn,"sRc");function pLt(e,n){var s;e.e=new VSe,s=n3(n),gs(s,e.c),R$t(e,s,0)}i(pLt,"Z5c");function xs(e,n,s,u){var d;d=new FEe,d.a=n,d.b=s,d.c=u,ki(e.a,d)}i(xs,"zgd");function Dt(e,n,s,u){var d;d=new FEe,d.a=n,d.b=s,d.c=u,ki(e.b,d)}i(Dt,"Agd");function gLt(e,n,s){if(e<0||ns)throw me(new kl(syn(e,n,s)))}i(gLt,"Tb");function bF(e,n){if(e<0||e>=n)throw me(new kl(Byn(e,n)));return e}i(bF,"Pb");function Ysn(e){if(!("stack"in e))try{throw e}catch{}return e}i(Ysn,"qz");function sC(e){return M_(),$e(e.g,10)?y(e.g,10):null}i(sC,"Zjc");function Ksn(e){return iC(e).dc()?!1:(bJr(e,new G),!0)}i(Ksn,"nx");function j2(e){var n;return Ul(e)?(n=e,n==-0?0:n):ucn(e)}i(j2,"Xdb");function mLt(e,n){return $e(n,44)?phe(e.a,y(n,44)):!1}i(mLt,"lkb");function yLt(e,n){return $e(n,44)?phe(e.a,y(n,44)):!1}i(yLt,"gsb");function bLt(e,n){return $e(n,44)?phe(e.a,y(n,44)):!1}i(bLt,"vub");function e7e(e){var n;return Zb(e),n=new Ve,z4(e.a,new wxt(n)),n}i(e7e,"RCb");function t7e(){var e,n,s;return n=(s=(e=new sx,e),s),It(BVe,n),n}i(t7e,"Vae");function hY(e){var n;return Zb(e),n=new De,z4(e.a,new xxt(n)),n}i(hY,"mDb");function Xsn(e,n){return e.a<=e.b?(n.Dd(e.a++),!0):!1}i(Xsn,"jDb");function vLt(e){oue.call(this,e,(Y8(),Ige),null,!1,null,!1)}i(vLt,"xzb");function wLt(){wLt=z,AYt=ni((Eq(),Te(we(qPe,1),kt,489,0,[qge])))}i(wLt,"$Rb");function xLt(){xLt=z,FGe=d7t(_t(1),_t(4)),BGe=d7t(_t(1),_t(2))}i(xLt,"CHc");function Qsn(e,n){return new vle(n,iM(ko(n.e),e,e),(Hr(),!0))}i(Qsn,"yXc");function fY(e){return new pu((_f(e,Bfe),NY($o($o(5,e),e/10|0))))}i(fY,"fv");function Jsn(e){return Ele(e.e.Rd().gc()*e.c.Rd().gc(),273,new Rwt(e))}i(Jsn,"Wi");function TLt(e){return y(Wg(e,ot(PKt,LUt,12,e.c.length,0,1)),2042)}i(TLt,"u2b");function Zsn(e){return Af(),!Ko(e)&&!(!Ko(e)&&e.c.i.c==e.d.i.c)}i(Zsn,"COc");function eon(e,n){return M5(),y(oe(n,(pc(),lE)),17).a>=e.gc()}i(eon,"Y_c");function TM(e,n){PCn(n,e),NAe(e.d),NAe(y(oe(e,(Ht(),HJ)),214))}i(TM,"q8b");function wce(e,n){BCn(n,e),OAe(e.d),OAe(y(oe(e,(Ht(),HJ)),214))}i(wce,"r8b");function ton(e,n,s){e.d&&Wu(e.d.e,e),e.d=n,e.d&&Cx(e.d.e,s,e)}i(ton,"$0b");function ron(e,n,s){return s.f.c.length>0?c8e(e.a,n,s):c8e(e.b,n,s)}i(ron,"jPb");function non(e,n,s){var u;u=wpn();try{return VZr(e,n,s)}finally{Kon(u)}}i(non,"Uz");function Bx(e,n){var s,u;return s=S1(e,n),u=null,s&&(u=s.pe()),u}i(Bx,"wDd");function kM(e,n){var s,u;return s=S1(e,n),u=null,s&&(u=s.se()),u}i(kM,"yDd");function U8(e,n){var s,u;return s=jk(e,n),u=null,s&&(u=s.se()),u}i(U8,"xDd");function A1(e,n){var s,u;return s=S1(e,n),u=null,s&&(u=e_e(s)),u}i(A1,"zDd");function ion(e,n,s){var u;return u=E7(s),uX(e.g,u,n),uX(e.i,n,s),n}i(ion,"rEd");function r7e(e,n,s){this.d=new ITt(this),this.e=e,this.i=n,this.f=s}i(r7e,"UIc");function kLt(e,n,s,u){this.e=null,this.c=e,this.d=n,this.a=s,this.b=u}i(kLt,"Mk");function CLt(e,n,s,u){x5t(this),this.c=e,this.e=n,this.f=s,this.b=u}i(CLt,"urc");function n7e(e,n,s,u){this.d=e,this.n=n,this.g=s,this.o=u,this.p=-1}i(n7e,"MKd");function ELt(e,n,s,u){return $e(s,59)?new t6t(e,n,s,u):new n8e(e,n,s,u)}i(ELt,"Vc");function V8(e){return $e(e,16)?y(e,16).dc():!e.Kc().Ob()}i(V8,"gr");function SLt(e){if(e.e.g!=e.b)throw me(new rd);return!!e.c&&e.d>0}i(SLt,"Wo");function Un(e){return Sn(e.b!=e.d.c),e.c=e.b,e.b=e.b.a,++e.a,e.c.c}i(Un,"evb");function i7e(e,n){ln(n),Ka(e.a,e.c,n),e.c=e.c+1&e.a.length-1,YOt(e)}i(i7e,"imb");function tv(e,n){ln(n),e.b=e.b-1&e.a.length-1,Ka(e.a,e.b,n),YOt(e)}i(tv,"hmb");function ALt(e){var n;n=e.Gh(),this.a=$e(n,71)?y(n,71).Ii():n.Kc()}i(ALt,"_je");function aon(e){return new Ar(Vcn(y(e.a.md(),16).gc(),e.a.ld()),16)}i(aon,"px");function RLt(){RLt=z,Vtr=ni((Rq(),Te(we(bze,1),kt,490,0,[b1e])))}i(RLt,"Abd");function LLt(){LLt=z,qtr=ni((Lq(),Te(we(Htr,1),kt,558,0,[v1e])))}i(LLt,"Jbd");function DLt(){DLt=z,urr=ni((I_(),Te(we($ze,1),kt,539,0,[aj])))}i(DLt,"idd");function son(){return Q2(),Te(we(bBe,1),kt,389,0,[T3,yBe,o0e,l0e])}i(son,"X$b");function oon(){return Y8(),Te(we(FQ,1),kt,304,0,[Ige,Nge,Oge,Pge])}i(oon,"hAb");function lon(){return $5(),Te(we(TYt,1),kt,332,0,[kG,TG,CG,EG])}i(lon,"LPb");function con(){return QM(),Te(we(EYt,1),kt,406,0,[SG,zQ,UQ,AG])}i(con,"LRb");function uon(){return Vx(),Te(we(wYt,1),kt,417,0,[xG,wG,Vge,Hge])}i(uon,"pOb");function hon(){return u7(),Te(we(CKt,1),kt,416,0,[pT,x3,w3,VC])}i(hon,"uZb");function fon(){return qg(),Te(we(eXt,1),kt,421,0,[d6,xR,TR,b0e])}i(fon,"hnc");function don(){return iK(),Te(we(UKt,1),kt,371,0,[y0e,gJ,mJ,MG])}i(don,"zec");function pon(){return Xk(),Te(we(vme,1),kt,203,0,[ZJ,bme,sE,aE])}i(pon,"BDc");function gon(){return G0(),Te(we(EGe,1),kt,284,0,[eb,CGe,Tme,kme])}i(gon,"nEc");function mon(e){var n;return e.j==(Bt(),Gn)&&(n=mFt(e),lh(n,pn))}i(mon,"Unc");function yon(e,n){var s;s=n.a,Fo(s,n.c.d),ho(s,n.d.d),Hk(s.a,e.n)}i(yon,"qhc");function a7e(e,n){var s;return s=y(Vg(e.b,n),67),!s&&(s=new Da),s}i(a7e,"_5b");function A5(e){return M_(),$e(e.g,154)?y(e.g,154):null}i(A5,"$jc");function bon(e){e.a=null,e.e=null,wk(e.b.c,0),wk(e.f.c,0),e.c=null}i(bon,"gRc");function dY(){dY=z,U0e=new B5e(Z7,0),IFe=new B5e("TOP_LEFT",1)}i(dY,"Ovc");function CM(){CM=z,RI=new $5e("UPPER",0),AI=new $5e("LOWER",1)}i(CM,"sNc");function von(e,n){return u5(new St(n.e.a+n.f.a/2,n.e.b+n.f.b/2),e)}i(von,"nWc");function _Lt(e,n){return y(hf(Mk(y(ta(e.k,n),15).Oc(),qC)),113)}i(_Lt,"wqc");function MLt(e,n){return y(hf(b5(y(ta(e.k,n),15).Oc(),qC)),113)}i(MLt,"xqc");function won(){return z5(),Te(we(jGe,1),kt,405,0,[sZ,LI,DI,_I])}i(won,"cWc");function xon(){return $M(),Te(we(vje,1),kt,353,0,[qme,hZ,Hme,Vme])}i(xon,"v_c");function Ton(){return OK(),Te(we(zje,1),kt,354,0,[n1e,Gje,jje,$je])}i(Ton,"n5c");function kon(){return mf(),Te(we(eN,1),kt,386,0,[xj,Lw,wj,z3])}i(kon,"Tpd");function Con(){return If(),Te(we(Jrr,1),kt,291,0,[yj,Jm,Iv,mj])}i(Con,"Tnd");function Eon(){return P1(),Te(we(q1e,1),kt,223,0,[H1e,gj,XR,R6])}i(Eon,"_md");function Son(){return mK(),Te(we(oVe,1),kt,320,0,[K1e,iVe,sVe,aVe])}i(Son,"Jrd");function Aon(){return sK(),Te(we(gnr,1),kt,415,0,[X1e,cVe,lVe,uVe])}i(Aon,"wtd");function Ron(e){return lY(),Ru(tye,e)?y(mn(tye,e),341).Qg():null}i(Ron,"GId");function ld(e,n,s){return n<0?zhe(e,s):y(s,69).wk().Bk(e,e.hi(),n)}i(ld,"Avd");function Lon(e,n,s){var u;return u=E7(s),uX(e.j,u,n),ji(e.k,n,s),n}i(Lon,"sEd");function Don(e,n,s){var u;return u=E7(s),uX(e.d,u,n),ji(e.e,n,s),n}i(Don,"qEd");function ILt(e){var n,s;return n=(Vb(),s=new wse,s),e&&eX(n,e),n}i(ILt,"DGd");function s7e(e){var n;return n=e.aj(e.i),e.i>0&&jc(e.g,0,n,0,e.i),n}i(s7e,"WHd");function NLt(e,n){var s;for(s=e.j.c.length;s>24}i(_on,"rKd");function Mon(e){if(e.p!=1)throw me(new ah);return oi(e.k)<<24>>24}i(Mon,"AKd");function Ion(e){if(e.p!=7)throw me(new ah);return oi(e.k)<<16>>16}i(Ion,"GKd");function Non(e){if(e.p!=7)throw me(new ah);return oi(e.f)<<16>>16}i(Non,"xKd");function oC(e,n){return n.e==0||e.e==0?tI:(B7(),Qhe(e,n))}i(oC,"Wib");function BLt(e,n){return Ze(n)===Ze(e)?"(this Map)":n==null?Xu:Hl(n)}i(BLt,"Nd");function Oon(e,n,s){return Nle(rt(Il(il(e.f,n))),rt(Il(il(e.f,s))))}i(Oon,"MFb");function Pon(e,n,s){var u;u=y(mn(e.g,s),60),It(e.a.c,new Bs(n,u))}i(Pon,"wkc");function FLt(e,n,s){e.i=0,e.e=0,n!=s&&(wIt(e,n,s),vIt(e,n,s))}i(FLt,"Slc");function Bon(e,n,s,u,d){var g;g=Fvn(d,s,u),It(n,Dyn(d,g)),x1n(e,d,n)}i(Bon,"rTc");function o7e(e,n,s,u,d){this.i=e,this.a=n,this.e=s,this.j=u,this.f=d}i(o7e,"Jrc");function $Lt(e,n){F8e.call(this),this.a=e,this.b=n,It(this.a.b,this)}i($Lt,"iUb");function GLt(e){this.b=new zn,this.c=new zn,this.d=new zn,this.a=e}i(GLt,"rTb");function jLt(e,n){var s;return s=new G4,e.Gd(s),s.a+="..",n.Hd(s),s.a}i(jLt,"Dx");function zLt(e,n){var s;for(s=n;s;)Tx(e,s.i,s.j),s=Oa(s);return e}i(zLt,"Fsd");function ULt(e,n,s){var u;return u=E7(s),ji(e.b,u,n),ji(e.c,n,s),n}i(ULt,"pEd");function R1(e){var n;for(n=0;e.Ob();)e.Pb(),n=$o(n,1);return NY(n)}i(R1,"Kr");function Om(e,n){el();var s;return s=y(e,69).vk(),B1n(s,n),s.xl(n)}i(Om,"oke");function Fon(e,n,s){if(s){var u=s.oe();e.a[n]=u(s)}else delete e.a[n]}i(Fon,"tC");function l7e(e,n){var s;s=e.q.getHours(),e.q.setFullYear(n+mv),g9(e,s)}i(l7e,"tB");function $on(e,n){return y(n==null?Il(il(e.f,null)):B_(e.i,n),288)}i($on,"KSd");function c7e(e,n){return e==(sn(),ls)&&n==ls?4:e==ls||n==ls?8:32}i(c7e,"hOc");function pY(e,n,s){return fX(e,n,s,$e(n,102)&&(y(n,19).Bb&Xo)!=0)}i(pY,"cge");function Gon(e,n,s){return j7(e,n,s,$e(n,102)&&(y(n,19).Bb&Xo)!=0)}i(Gon,"jge");function jon(e,n,s){return _vn(e,n,s,$e(n,102)&&(y(n,19).Bb&Xo)!=0)}i(jon,"Qge");function u7e(e){e.b!=e.c&&(e.a=ot(Hs,Gr,1,8,5,1),e.b=0,e.c=0)}i(u7e,"jmb");function EM(e){return Sn(e.a=0&&e.a[s]===n[s];s--);return s<0}i(Won,"Tib");function gY(e){var n;return e?new WAe(e):(n=new I0,aue(n,e),n)}i(gY,"Xx");function Yon(e,n){var s,u;u=!1;do s=cIt(e,n),u=u|s;while(s);return u}i(Yon,"nmc");function Kon(e){e&&xcn((XSe(),WOe)),--MQ,e&&IQ!=-1&&(GQr(IQ),IQ=-1)}i(Kon,"Vz");function mY(e){FDe(),_5t(this,oi(Vs(Ex(e,24),EX)),oi(Vs(e,EX)))}i(mY,"Pwb");function YLt(){YLt=z,jWt=ni((EK(),Te(we(kPe,1),kt,436,0,[$ge,TPe])))}i(YLt,"IHb");function KLt(){KLt=z,zWt=ni((MY(),Te(we(EPe,1),kt,435,0,[CPe,Gge])))}i(KLt,"QHb");function XLt(){XLt=z,VYt=ni((IY(),Te(we(ZPe,1),kt,432,0,[Qge,qQ])))}i(XLt,"YUb");function QLt(){QLt=z,GKt=ni((i7(),Te(we($Kt,1),kt,517,0,[DG,d0e])))}i(QLt,"U8b");function JLt(){JLt=z,SXt=ni((dY(),Te(we(NFe,1),kt,429,0,[U0e,IFe])))}i(JLt,"Tvc");function ZLt(){ZLt=z,gXt=ni((NF(),Te(we(bFe,1),kt,428,0,[TJ,yFe])))}i(ZLt,"duc");function eDt(){eDt=z,vXt=ni((AF(),Te(we(xFe,1),kt,488,0,[wFe,CJ])))}i(eDt,"Huc");function tDt(){tDt=z,nZt=ni((MF(),Te(we(SGe,1),kt,430,0,[Cme,Eme])))}i(tDt,"xEc");function rDt(){rDt=z,_Zt=ni((CM(),Te(we(DZt,1),kt,531,0,[RI,AI])))}i(rDt,"xNc");function nDt(){nDt=z,hXt=ni((CY(),Te(we(uFe,1),kt,431,0,[cFe,R0e])))}i(nDt,"otc");function iDt(){iDt=z,Oer=ni((uY(),Te(we(xje,1),kt,433,0,[Wme,wje])))}i(iDt,"F_c");function aDt(){aDt=z,Ger=ni((YY(),Te(we(Tje,1),kt,501,0,[fZ,uE])))}i(aDt,"F2c");function sDt(){sDt=z,FZt=ni((F0(),Te(we(BZt,1),kt,523,0,[RT,tb])))}i(sDt,"BQc");function oDt(){oDt=z,GZt=ni(($g(),Te(we($Zt,1),kt,522,0,[kw,n0])))}i(oDt,"JQc");function lDt(){lDt=z,ter=ni((hg(),Te(we(eer,1),kt,528,0,[B3,Lv])))}i(lDt,"kTc");function cDt(){cDt=z,ler=ni((Ox(),Te(we(oer,1),kt,465,0,[Dv,oE])))}i(cDt,"iVc");function uDt(){uDt=z,Uer=ni((SY(),Te(we(Cje,1),kt,434,0,[kje,Zme])))}i(uDt,"c4c");function hDt(){hDt=z,Ftr=ni((bY(),Te(we(hze,1),kt,491,0,[g1e,uze])))}i(hDt,"H8c");function fDt(){fDt=z,Gtr=ni((fue(),Te(we(yze,1),kt,492,0,[gze,mze])))}i(fDt,"J9c");function dDt(){dDt=z,Wtr=ni((TF(),Te(we(vze,1),kt,438,0,[w1e,kZ])))}i(dDt,"Rbd");function pDt(){pDt=z,hrr=ni((VF(),Te(we(jze,1),kt,437,0,[EZ,Gze])))}i(pDt,"tdd");function gDt(){gDt=z,fnr=ni((yle(),Te(we(GZ,1),kt,347,0,[rVe,nVe])))}i(gDt,"Eqd");function Xon(){return Ts(),Te(we(WI,1),kt,88,0,[s0,Gl,_l,a0,Cd])}i(Xon,"Imd");function Qon(){return Bt(),Te(we(Qo,1),Mc,64,0,[oc,en,pn,Gn,on])}i(Qon,"xpd");function Jon(e,n,s){return y(n==null?yu(e.f,null,s):Hx(e.i,n,s),288)}i(Jon,"LSd");function Zon(e){return(e.k==(sn(),ls)||e.k==ms)&&Ea(e,(At(),fI))}i(Zon,"L6b");function Ece(e){return e.c&&e.d?X8e(e.c)+"->"+X8e(e.d):"e_"+xx(e)}i(Ece,"bUb");function So(e,n){var s,u;for(ln(n),u=e.Kc();u.Ob();)s=u.Pb(),n.Cd(s)}i(So,"xgb");function eln(e,n){var s;s=new ZS,F2(s,"x",n.a),F2(s,"y",n.b),x5(e,s)}i(eln,"jEd");function tln(e,n){var s;s=new ZS,F2(s,"x",n.a),F2(s,"y",n.b),x5(e,s)}i(tln,"mEd");function mDt(e,n){var s;for(s=n;s;)Tx(e,-s.i,-s.j),s=Oa(s);return e}i(mDt,"Gsd");function f7e(e,n){var s,u;for(s=n,u=0;s>0;)u+=e.a[s],s-=s&-s;return u}i(f7e,"ZLc");function cd(e,n,s){var u;return u=(_r(n,e.c.length),e.c[n]),e.c[n]=s,u}i(cd,"$mb");function d7e(e,n,s){e.a.c.length=0,S3n(e,n,s),e.a.c.length==0||Zxn(e,n)}i(d7e,"uIc");function vF(e){e.i=0,EB(e.b,null),EB(e.c,null),e.a=null,e.e=null,++e.g}i(vF,"wo");function yY(){yY=z,e0=!0,_Wt=!1,MWt=!1,NWt=!1,IWt=!1}i(yY,"gBb");function Sce(e){yY(),!e0&&(this.c=e,this.e=!0,this.a=new Mt)}i(Sce,"oBb");function yDt(e,n){this.c=0,this.b=n,GSt.call(this,e,17493),this.a=this.c}i(yDt,"kDb");function bDt(e){wzt(),S3t(this),this.a=new Da,qRe(this,e),ki(this.a,e)}i(bDt,"S_b");function vDt(){Koe(this),this.b=new St(Pa,Pa),this.a=new St(Ls,Ls)}i(vDt,"m_b");function bY(){bY=z,g1e=new W5e(V9e,0),uze=new W5e("TARGET_WIDTH",1)}i(bY,"z8c");function lC(e,n){return(lv(e),b8(new Tr(e,new G7e(n,e.a)))).Bd(u6)}i(lC,"yDb");function rln(){return Io(),Te(we(gBe,1),kt,367,0,[zp,Ym,zc,eu,$l])}i(rln,"vXb");function nln(){return Jk(),Te(we(rXt,1),kt,375,0,[IG,vJ,wJ,bJ,yJ])}i(nln,"Fnc");function iln(){return jy(),Te(we(mFe,1),kt,348,0,[D0e,gFe,_0e,AR,SR])}i(iln,"Vtc");function aln(){return XM(),Te(we(bGe,1),kt,323,0,[yGe,wme,xme,TI,kI])}i(aln,"PDc");function sln(){return md(),Te(we(WFe,1),kt,171,0,[GG,pI,Av,gI,A3])}i(sln,"fxc");function oln(){return zK(),Te(we(jer,1),kt,368,0,[Qme,Yme,Jme,Kme,Xme])}i(oln,"k3c");function lln(){return c9(),Te(we(jtr,1),kt,373,0,[hE,k6,GI,$I,ij])}i(lln,"vad");function cln(){return g$(),Te(we(kze,1),kt,324,0,[wze,x1e,Tze,T1e,xze])}i(cln,"$bd");function uln(){return mg(),Te(we(Qm,1),kt,170,0,[Br,Gs,im,Cw,nb])}i(uln,"_hd");function hln(){return gC(),Te(we(QI,1),kt,256,0,[Nv,bj,KUe,XI,XUe])}i(hln,"sod");function fln(e){return gq(),function(){return non(e,this,arguments);var n}}i(fln,"Tz");function Ko(e){return!e.c||!e.d?!1:!!e.c.i&&e.c.i==e.d.i}i(Ko,"W0b");function p7e(e,n){return $e(n,143)?kr(e.c,y(n,143).c):!1}i(p7e,"Nfd");function qh(e){return e.t||(e.t=new m3t(e),VM(new M4t(e),0,e.t)),e.t}i(qh,"yYd");function wDt(e){this.b=e,gn.call(this,e),this.a=y(Xr(this.b.a,4),129)}i(wDt,"jNd");function xDt(e){this.b=e,f5.call(this,e),this.a=y(Xr(this.b.a,4),129)}i(xDt,"sNd");function Ip(e,n,s,u,d){_Dt.call(this,n,u,d),this.c=e,this.b=s}i(Ip,"Q3d");function g7e(e,n,s,u,d){qRt.call(this,n,u,d),this.c=e,this.a=s}i(g7e,"V3d");function m7e(e,n,s,u,d){WRt.call(this,n,u,d),this.c=e,this.a=s}i(m7e,"Z3d");function y7e(e,n,s,u,d){_Dt.call(this,n,u,d),this.c=e,this.a=s}i(y7e,"g4d");function Ace(e,n){var s;return s=y(Vg(e.d,n),23),s||y(Vg(e.e,n),23)}i(Ace,"ugd");function TDt(e,n){var s,u;return s=n.ld(),u=e.Fe(s),!!u&&kc(u.e,n.md())}i(TDt,"Blb");function kDt(e,n){var s;return s=n.ld(),new dx(s,e.e.pc(s,y(n.md(),16)))}i(kDt,"me");function dln(e,n){var s;return s=e.a.get(n),s??ot(Hs,Gr,1,0,5,1)}i(dln,"ptb");function CDt(e){var n;return n=e.length,kr(hn.substr(hn.length-n,n),e)}i(CDt,"khb");function Mn(e){if(qn(e))return e.c=e.a,e.a.Pb();throw me(new Zl)}i(Mn,"hs");function b7e(e,n){return n==0||e.e==0?e:n>0?d$t(e,n):BNt(e,-n)}i(b7e,"$ib");function R5(e,n){return n==0||e.e==0?e:n>0?BNt(e,n):d$t(e,-n)}i(R5,"Zib");function v7e(e){CQr.call(this,e==null?Xu:Hl(e),$e(e,82)?y(e,82):null)}i(v7e,"Deb");function EDt(e){var n;return e.c||(n=e.r,$e(n,90)&&(e.c=y(n,29))),e.c}i(EDt,"Y5d");function Rce(e){var n;return n=new Ix,Bl(n,e),Tt(n,(Ht(),Dl),null),n}i(Rce,"s0b");function SDt(e){var n,s;return n=e.c.i,s=e.d.i,n.k==(sn(),ms)&&s.k==ms}i(SDt,"lec");function Lce(e){var n,s,u;return n=e&Qh,s=e>>22&Qh,u=e<0?U1:0,Au(n,s,u)}i(Lce,"fD");function pln(e){var n,s,u,d;for(s=e,u=0,d=s.length;u=0?e.Lh(u,s,!0):Jx(e,n,s)}i(Dce,"Fvd");function mln(e,n,s){return ga(u5(A7(e),ko(n.b)),u5(A7(e),ko(s.b)))}i(mln,"AXc");function yln(e,n,s){return ga(u5(A7(e),ko(n.e)),u5(A7(e),ko(s.e)))}i(yln,"BXc");function bln(e,n){return p.Math.min(rv(n.a,e.d.d.c),rv(n.b,e.d.d.c))}i(bln,"Kad");function wF(e,n){e._i(e.i+1),tM(e,e.i,e.Zi(e.i,n)),e.Mi(e.i++,n),e.Ni()}i(wF,"LHd");function SM(e){var n,s;++e.j,n=e.g,s=e.i,e.g=null,e.i=0,e.Oi(s,n),e.Ni()}i(SM,"OHd");function ADt(e,n,s){var u;u=new b6e(e.a),IM(u,e.a.a),yu(u.f,n,s),e.a.a=u}i(ADt,"yke");function w7e(e,n,s,u){var d;for(d=0;dn)throw me(new kl(c_e(e,n,"index")));return e}i(T7e,"Sb");function My(e,n){var s;return s=(_r(n,e.c.length),e.c[n]),d5e(e.c,n,1),s}i(My,"Xmb");function k7e(e,n){var s,u;return s=(ln(e),e),u=(ln(n),n),s==u?0:sn.p?-1:0}i(kln,"mIc");function ODt(e){var n;return e.a||(n=e.r,$e(n,156)&&(e.a=y(n,156))),e.a}i(ODt,"hXd");function Cln(e,n,s){var u;return++e.e,--e.f,u=y(e.d[n].gd(s),136),u.md()}i(Cln,"iOd");function Eln(e){var n,s;return n=e.ld(),s=y(e.md(),16),ZB(s.Nc(),new _wt(n))}i(Eln,"fd");function PDt(e,n){return Ru(e.a,n)?(L5(e.a,n),!0):!1}i(PDt,"oae");function D5(e,n,s){return bF(n,e.e.Rd().gc()),bF(s,e.c.Rd().gc()),e.a[n][s]}i(D5,"Ui");function wY(e,n,s){this.a=e,this.b=n,this.c=s,It(e.t,this),It(n.i,this)}i(wY,"_Uc");function xY(e,n,s,u){this.f=e,this.e=n,this.d=s,this.b=u,this.c=u?u.d:null}i(xY,"lg");function xF(){this.b=new Da,this.a=new Da,this.b=new Da,this.a=new Da}i(xF,"YWc");function H8(){H8=z;var e,n;JZ=(y8(),n=new cq,n),ZZ=(e=new jse,e)}i(H8,"ree");function Sln(e){var n;return lv(e),n=new RAt(e,e.a.e,e.a.d|4),new V6e(e,n)}i(Sln,"UCb");function BDt(e){var n;for(Zb(e),n=0;e.a.Bd(new ht);)n=$o(n,1);return n}i(BDt,"ADb");function TY(e,n){return ln(n),e.c=0,"Initial capacity must not be negative")}i(pu,"cnb");function kY(){kY=z,jI=new ea("org.eclipse.elk.labels.labelManager")}i(kY,"rid");function FDt(){FDt=z,iFe=new ja("separateLayerConnections",(iK(),y0e))}i(FDt,"iec");function hg(){hg=z,B3=new z5e("REGULAR",0),Lv=new z5e("CRITICAL",1)}i(hg,"fTc");function TF(){TF=z,w1e=new K5e("FIXED",0),kZ=new K5e("CENTER_NODE",1)}i(TF,"Mbd");function CY(){CY=z,cFe=new N5e("QUADRATIC",0),R0e=new N5e("SCANLINE",1)}i(CY,"jtc");function $Dt(){$Dt=z,fXt=ni((DM(),Te(we(fFe,1),kt,322,0,[lI,NG,hFe])))}i($Dt,"Atc");function GDt(){GDt=z,dXt=ni((jY(),Te(we(pFe,1),kt,351,0,[dFe,xJ,L0e])))}i(GDt,"Jtc");function jDt(){jDt=z,lXt=ni((zx(),Te(we(v0e,1),kt,372,0,[mT,Ev,gT])))}i(jDt,"ooc");function zDt(){zDt=z,yXt=ni((Y2(),Te(we(mXt,1),kt,460,0,[M0e,RR,KC])))}i(zDt,"muc");function UDt(){UDt=z,kXt=ni((c7(),Te(we(z0e,1),kt,299,0,[G0e,j0e,OG])))}i(UDt,"Cvc");function VDt(){VDt=z,EXt=ni((M1(),Te(we(CXt,1),kt,311,0,[PG,QC,p6])))}i(VDt,"Lvc");function HDt(){HDt=z,JJt=ni((GM(),Te(we(mGe,1),kt,390,0,[yme,gGe,JJ])))}i(HDt,"rDc");function qDt(){qDt=z,sZt=ni((tK(),Te(we(LGe,1),kt,387,0,[AGe,Sme,RGe])))}i(qDt,"PEc");function WDt(){WDt=z,oZt=ni((BM(),Te(we(DGe,1),kt,349,0,[Rme,Ame,WG])))}i(WDt,"YEc");function YDt(){YDt=z,aZt=ni((al(),Te(we(iZt,1),kt,463,0,[CI,Ih,vu])))}i(YDt,"GEc");function KDt(){KDt=z,lZt=ni((y7(),Te(we(MGe,1),kt,350,0,[Lme,_Ge,EI])))}i(KDt,"qFc");function XDt(){XDt=z,cZt=ni((GY(),Te(we(OGe,1),kt,352,0,[NGe,Dme,IGe])))}i(XDt,"zFc");function QDt(){QDt=z,uZt=ni((aK(),Te(we(PGe,1),kt,388,0,[_me,jR,P3])))}i(QDt,"IFc");function JDt(){JDt=z,her=ni((FM(),Te(we(ZGe,1),kt,392,0,[JGe,Nme,XG])))}i(JDt,"QZc");function ZDt(){ZDt=z,Ver=ni((YF(),Te(we(Aje,1),kt,393,0,[dZ,Eje,Sje])))}i(ZDt,"m4c");function e_t(){e_t=z,htr=ni((eK(),Te(we(Hje,1),kt,300,0,[i1e,Vje,Uje])))}i(e_t,"z5c");function t_t(){t_t=z,ftr=ni((wK(),Te(we(qje,1),kt,445,0,[tj,mZ,a1e])))}i(t_t,"k6c");function r_t(){r_t=z,ptr=ni((_K(),Te(we(dtr,1),kt,456,0,[s1e,l1e,o1e])))}i(r_t,"F6c");function n_t(){n_t=z,ytr=ni((pK(),Te(we(Kje,1),kt,394,0,[Yje,h1e,Wje])))}i(n_t,"e7c");function i_t(){i_t=z,$tr=ni((AY(),Te(we(pze,1),kt,439,0,[m1e,dze,fze])))}i(i_t,"j9c");function a_t(){a_t=z,SZt=ni((jx(),Te(we(EZt,1),kt,464,0,[YG,SI,rZ])))}i(a_t,"WKc");function s_t(){s_t=z,YWt=ni((Lh(),Te(we(WWt,1),kt,471,0,[em,kv,Gp])))}i(s_t,"JKb");function o_t(){o_t=z,qWt=ni((pg(),Te(we(v3,1),kt,237,0,[yc,bu,bc])))}i(o_t,"cKb");function l_t(){l_t=z,XWt=ni((Yu(),Te(we(KWt,1),kt,472,0,[vg,Cv,jp])))}i(l_t,"ALb");function c_t(){c_t=z,OWt=ni((Dh(),Te(we(Ll,1),kt,108,0,[xPe,Wl,b3])))}i(c_t,"CBb");function u_t(){u_t=z,mKt=ni((AM(),Te(we(pBe,1),kt,391,0,[t0e,e0e,r0e])))}i(u_t,"FWb");function h_t(){h_t=z,Qrr=ni((O1(),Te(we(YUe,1),kt,346,0,[IZ,ab,KI])))}i(h_t,"Knd");function f_t(){f_t=z,Utr=ni((e$(),Te(we(y1e,1),kt,444,0,[wZ,xZ,TZ])))}i(f_t,"lbd");function d_t(){d_t=z,Wrr=ni((Hg(),Te(we(PUe,1),kt,278,0,[YR,j3,KR])))}i(d_t,"Tmd");function p_t(){p_t=z,hnr=ni((P5(),Te(we(tVe,1),kt,280,0,[eVe,U3,$Z])))}i(p_t,"rqd");function Ug(e,n){return!e.o&&(e.o=new hh((_c(),t1),sb,e,0)),Wue(e.o,n)}i(Ug,"Hxd");function Aln(e,n){var s;e.C&&(s=y(gl(e.b,n),127).n,s.d=e.C.d,s.a=e.C.a)}i(Aln,"HMb");function R7e(e){var n,s,u,d;d=e.d,n=e.a,s=e.b,u=e.c,e.d=s,e.a=u,e.b=d,e.c=n}i(R7e,"F8b");function Rln(e){return!e.g&&(e.g=new QH),!e.g.b&&(e.g.b=new f3t(e)),e.g.b}i(Rln,"cOd");function kF(e){return!e.g&&(e.g=new QH),!e.g.c&&(e.g.c=new g3t(e)),e.g.c}i(kF,"dOd");function Lln(e){return!e.g&&(e.g=new QH),!e.g.d&&(e.g.d=new d3t(e)),e.g.d}i(Lln,"lOd");function Dln(e){return!e.g&&(e.g=new QH),!e.g.a&&(e.g.a=new p3t(e)),e.g.a}i(Dln,"YNd");function _ln(e,n,s,u){return s&&(u=s.Rh(n,Ga(s.Dh(),e.c.uk()),null,u)),u}i(_ln,"B9d");function Mln(e,n,s,u){return s&&(u=s.Th(n,Ga(s.Dh(),e.c.uk()),null,u)),u}i(Mln,"C9d");function Ice(e,n,s,u){var d;return d=ot(ei,Ai,28,n+1,15,1),PTn(d,e,n,s,u),d}i(Ice,"Cjb");function ot(e,n,s,u,d,g){var x;return x=$Ot(d,u),d!=10&&Te(we(e,g),n,s,d,x),x}i(ot,"$C");function Iln(e,n,s){var u,d;for(d=new l7(n,e),u=0;us||n=0?e.Lh(s,!0,!0):Jx(e,n,!0)}i(q8,"Evd");function Xln(e,n,s){var u;return u=yIt(e,n,s),e.b=new XY(u.c.length),Q_e(e,u)}i(Xln,"gMc");function Qln(e){if(e.b<=0)throw me(new Zl);return--e.b,e.a-=e.c.c,_t(e.a)}i(Qln,"Pue");function Jln(e){var n;if(!e.a)throw me(new A7t);return n=e.a,e.a=Oa(e.a),n}i(Jln,"PGd");function Zln(e){for(;!e.a;)if(!Z6t(e.c,new Txt(e)))return!1;return!0}i(Zln,"WDb");function _5(e){var n;return li(e),$e(e,204)?(n=y(e,204),n):new $wt(e)}i(_5,"Nr");function ecn(e){EY(),y(e.of((_i(),G3)),181).Fc((_h(),vj)),e.qf(z1e,null)}i(ecn,"Cfd");function EY(){EY=z,grr=new wyt,yrr=new xyt,mrr=zhn((_i(),z1e),grr,Mv,yrr)}i(EY,"Afd");function SY(){SY=z,kje=new q5e("LEAF_NUMBER",0),Zme=new q5e("NODE_SIZE",1)}i(SY,"Y3c");function Fce(e){e.a=ot(ei,Ai,28,e.b+1,15,1),e.c=ot(ei,Ai,28,e.b,15,1),e.d=0}i(Fce,"YLc");function tcn(e,n){e.a.Ne(n.d,e.b)>0&&(It(e.c,new LAe(n.c,n.d,e.d)),e.b=n.d)}i(tcn,"OZb");function F7e(e,n){if(e.g==null||n>=e.i)throw me(new Voe(n,e.i));return e.g[n]}i(F7e,"NHd");function b_t(e,n,s){if(p7(e,s),s!=null&&!e.fk(s))throw me(new Fse);return s}i(b_t,"P_d");function $ce(e,n){return IF(n)!=10&&Te(gf(n),n.Sm,n.__elementTypeId$,IF(n),e),e}i($ce,"dD");function W8(e,n,s,u){var d;u=(Mx(),u||pPe),d=e.slice(n,s),u_e(d,e,n,s,-n,u)}i(W8,"Wnb");function ud(e,n,s,u,d){return n<0?Jx(e,s,u):y(s,69).wk().yk(e,e.hi(),n,u,d)}i(ud,"zvd");function rcn(e,n){return ga(Qe(rt(oe(e,(At(),vT)))),Qe(rt(oe(n,vT))))}i(rcn,"J9b");function v_t(){v_t=z,LWt=ni((Y8(),Te(we(FQ,1),kt,304,0,[Ige,Nge,Oge,Pge])))}i(v_t,"qAb");function Y8(){Y8=z,Ige=new Iq("All",0),Nge=new c5t,Oge=new b5t,Pge=new l5t}i(Y8,"cAb");function Lh(){Lh=z,em=new goe(Z5,0),kv=new goe(Z7,1),Gp=new goe(e6,2)}i(Lh,"EKb");function w_t(){w_t=z,dX(),HVe=Pa,vir=Ls,qVe=new hB(Pa),wir=new hB(Ls)}i(w_t,"Zme");function x_t(){x_t=z,xYt=ni((Vx(),Te(we(wYt,1),kt,417,0,[xG,wG,Vge,Hge])))}i(x_t,"rOb");function T_t(){T_t=z,SYt=ni((QM(),Te(we(EYt,1),kt,406,0,[SG,zQ,UQ,AG])))}i(T_t,"NRb");function k_t(){k_t=z,kYt=ni(($5(),Te(we(TYt,1),kt,332,0,[kG,TG,CG,EG])))}i(k_t,"NPb");function C_t(){C_t=z,_Kt=ni((Q2(),Te(we(bBe,1),kt,389,0,[T3,yBe,o0e,l0e])))}i(C_t,"Z$b");function E_t(){E_t=z,EKt=ni((u7(),Te(we(CKt,1),kt,416,0,[pT,x3,w3,VC])))}i(E_t,"wZb");function S_t(){S_t=z,tXt=ni((qg(),Te(we(eXt,1),kt,421,0,[d6,xR,TR,b0e])))}i(S_t,"jnc");function A_t(){A_t=z,VKt=ni((iK(),Te(we(UKt,1),kt,371,0,[y0e,gJ,mJ,MG])))}i(A_t,"Bec");function R_t(){R_t=z,ZJt=ni((Xk(),Te(we(vme,1),kt,203,0,[ZJ,bme,sE,aE])))}i(R_t,"DDc");function L_t(){L_t=z,rZt=ni((G0(),Te(we(EGe,1),kt,284,0,[eb,CGe,Tme,kme])))}i(L_t,"pEc");function AF(){AF=z,wFe=new P5e(K0,0),CJ=new P5e("IMPROVE_STRAIGHTNESS",1)}i(AF,"Cuc");function D_t(e,n){var s,u;return u=n/e.c.Rd().gc()|0,s=n%e.c.Rd().gc(),D5(e,u,s)}i(D_t,"_i");function __t(e){var n;if(e.nl())for(n=e.i-1;n>=0;--n)Ge(e,n);return s7e(e)}i(__t,"iZd");function $7e(e){var n,s;if(!e.b)return null;for(s=e.b;n=s.a[0];)s=n;return s}i($7e,"Nyb");function M_t(e){var n,s;if(!e.b)return null;for(s=e.b;n=s.a[1];)s=n;return s}i(M_t,"Oyb");function ncn(e){return $e(e,180)?""+y(e,180).a:e==null?null:Hl(e)}i(ncn,"Hae");function icn(e){return $e(e,180)?""+y(e,180).a:e==null?null:Hl(e)}i(icn,"Iae");function I_t(e,n){if(n.a)throw me(new ec(Jzt));As(e.a,n),n.a=e,!e.j&&(e.j=n)}i(I_t,"eGb");function G7e(e,n){nW.call(this,n.zd(),n.yd()&-16449),ln(e),this.a=e,this.c=n}i(G7e,"hEb");function acn(e,n){return new vle(n,Tx(ko(n.e),n.f.a+e,n.f.b+e),(Hr(),!1))}i(acn,"zXc");function scn(e,n){return D8(),It(e,new Bs(n,_t(n.e.c.length+n.g.c.length)))}i(scn,"EMc");function ocn(e,n){return D8(),It(e,new Bs(n,_t(n.e.c.length+n.g.c.length)))}i(ocn,"GMc");function N_t(){N_t=z,utr=ni((OK(),Te(we(zje,1),kt,354,0,[n1e,Gje,jje,$je])))}i(N_t,"p5c");function O_t(){O_t=z,Ner=ni(($M(),Te(we(vje,1),kt,353,0,[qme,hZ,Hme,Vme])))}i(O_t,"x_c");function P_t(){P_t=z,cer=ni((z5(),Te(we(jGe,1),kt,405,0,[sZ,LI,DI,_I])))}i(P_t,"eWc");function B_t(){B_t=z,Yrr=ni((P1(),Te(we(q1e,1),kt,223,0,[H1e,gj,XR,R6])))}i(B_t,"bnd");function F_t(){F_t=z,Zrr=ni((If(),Te(we(Jrr,1),kt,291,0,[yj,Jm,Iv,mj])))}i(F_t,"Vnd");function $_t(){$_t=z,cnr=ni((mf(),Te(we(eN,1),kt,386,0,[xj,Lw,wj,z3])))}i($_t,"Vpd");function G_t(){G_t=z,dnr=ni((mK(),Te(we(oVe,1),kt,320,0,[K1e,iVe,sVe,aVe])))}i(G_t,"Lrd");function j_t(){j_t=z,mnr=ni((sK(),Te(we(gnr,1),kt,415,0,[X1e,cVe,lVe,uVe])))}i(j_t,"ytd");function AY(){AY=z,m1e=new $oe(gVt,0),dze=new $oe(cNe,1),fze=new $oe(K0,2)}i(AY,"b9c");function Gk(e,n,s,u,d){return ln(e),ln(n),ln(s),ln(u),ln(d),new h8e(e,n,u)}i(Gk,"sBb");function z_t(e,n){var s;return s=y(L5(e.e,n),400),s?(GAe(s),s.e):null}i(z_t,"fub");function Wu(e,n){var s;return s=Pl(e,n,0),s==-1?!1:(My(e,s),!0)}i(Wu,"Ymb");function U_t(e,n,s){var u;return Zb(e),u=new ye,u.a=n,e.a.Nb(new CEt(u,s)),u.a}i(U_t,"LDb");function lcn(e){var n;return Zb(e),n=ot(co,yl,28,0,15,1),z4(e.a,new vxt(n)),n}i(lcn,"VCb");function j7e(e){var n;if(!tue(e))throw me(new Zl);return e.e=1,n=e.d,e.d=null,n}i(j7e,"yc");function Ny(e){var n;return Ul(e)&&(n=0-e,!isNaN(n))?n:iv(f7(e))}i(Ny,"Odb");function Pl(e,n,s){for(;s=0?LK(e,s,!0,!0):Jx(e,n,!0)}i(Uce,"Gvd");function U7e(e){var n;return n=U2(Xr(e,32)),n==null&&(Mu(e),n=U2(Xr(e,32))),n}i(U7e,"Vwd");function V7e(e){var n;return e.Oh()||(n=_n(e.Dh())-e.ji(),e.$h().Mk(n)),e.zh()}i(V7e,"Yvd");function K_t(e,n){VPe=new pa,CYt=n,nI=e,y(nI.b,68),_7e(nI,VPe,null),ujt(nI)}i(K_t,"zQb");function AM(){AM=z,t0e=new yoe("XY",0),e0e=new yoe("X",1),r0e=new yoe("Y",2)}i(AM,"AWb");function Yu(){Yu=z,vg=new moe("TOP",0),Cv=new moe(Z7,1),jp=new moe(x9e,2)}i(Yu,"vLb");function M1(){M1=z,PG=new koe(K0,0),QC=new koe("TOP",1),p6=new koe(x9e,2)}i(M1,"Gvc");function MF(){MF=z,Cme=new F5e("INPUT_ORDER",0),Eme=new F5e("PORT_DEGREE",1)}i(MF,"sEc");function K8(){K8=z,KOe=Au(Qh,Qh,524287),dWt=Au(0,0,U$),XOe=Lce(1),Lce(2),QOe=Lce(0)}i(K8,"MD");function Vce(e){var n;return e.d!=e.r&&(n=Wd(e),e.e=!!n&&n.lk()==dqt,e.d=n),e.e}i(Vce,"wWd");function Hce(e,n,s){var u;return u=e.g[n],tM(e,n,e.Zi(n,s)),e.Ri(n,s,u),e.Ni(),u}i(Hce,"UHd");function _Y(e,n){var s;return s=e.dd(n),s>=0?(e.gd(s),!0):!1}i(_Y,"dHd");function qce(e,n){var s;for(li(e),li(n),s=!1;n.Ob();)s=s|e.Fc(n.Pb());return s}i(qce,"xr");function Vg(e,n){var s;return s=y(mn(e.e,n),400),s?(D5t(e,s),s.e):null}i(Vg,"cub");function X_t(e){var n,s;return n=e/60|0,s=e%60,s==0?""+n:""+n+":"+(""+s)}i(X_t,"iB");function jk(e,n){var s=e.a[n],u=(bue(),Age)[typeof s];return u?u(s):ZRe(typeof s)}i(jk,"JB");function nc(e,n){var s,u;return lv(e),u=new E7e(n,e.a),s=new rAt(u),new Tr(e,s)}i(nc,"EDb");function Wce(e){var n;return n=e.b.c.length==0?null:Xt(e.b,0),n!=null&&nue(e,0),n}i(Wce,"mwb");function fcn(e,n){var s,u,d;d=n.c.i,s=y(mn(e.f,d),60),u=s.d.c-s.e.c,TRe(n.a,u,0)}i(fcn,"ukc");function H7e(e,n){var s;for(++e.d,++e.c[n],s=n+1;s=0;)++n[0]}i(J_t,"KA");function dcn(e,n){Du(e,n==null||bW((ln(n),n))||isNaN((ln(n),n))?0:(ln(n),n))}i(dcn,"eEd");function pcn(e,n){_u(e,n==null||bW((ln(n),n))||isNaN((ln(n),n))?0:(ln(n),n))}i(pcn,"fEd");function gcn(e,n){Gx(e,n==null||bW((ln(n),n))||isNaN((ln(n),n))?0:(ln(n),n))}i(gcn,"gEd");function mcn(e,n){$x(e,n==null||bW((ln(n),n))||isNaN((ln(n),n))?0:(ln(n),n))}i(mcn,"hEd");function ycn(e,n,s){return u5(new St(s.e.a+s.f.a/2,s.e.b+s.f.b/2),e)==(ln(n),n)}i(ycn,"oWc");function bcn(e,n){return $e(n,102)&&(y(n,19).Bb&Xo)!=0?new Hoe(n,e):new l7(n,e)}i(bcn,"qge");function vcn(e,n){return $e(n,102)&&(y(n,19).Bb&Xo)!=0?new Hoe(n,e):new l7(n,e)}i(vcn,"sge");function IF(e){return e.__elementTypeCategory$==null?10:e.__elementTypeCategory$}i(IF,"XC");function Z_t(e,n){return n==(ple(),ple(),SWt)?e.toLocaleLowerCase():e.toLowerCase()}i(Z_t,"Bhb");function eMt(e){if(!e.e)throw me(new Zl);return e.c=e.a=e.e,e.e=e.e.e,--e.d,e.a.f}i(eMt,"Mu");function q7e(e){if(!e.c)throw me(new Zl);return e.e=e.a=e.c,e.c=e.c.c,++e.d,e.a.f}i(q7e,"Lu");function tMt(e){var n;for(++e.a,n=e.c.a.length;e.ae.a[u]&&(u=s);return u}i(Ccn,"hdc");function rMt(e){var n;return n=y(oe(e,(At(),yT)),313),n?n.a==e:!1}i(rMt,"Krc");function nMt(e){var n;return n=y(oe(e,(At(),yT)),313),n?n.i==e:!1}i(nMt,"Lrc");function iMt(){iMt=z,wKt=ni((Io(),Te(we(gBe,1),kt,367,0,[zp,Ym,zc,eu,$l])))}i(iMt,"xXb");function aMt(){aMt=z,nXt=ni((Jk(),Te(we(rXt,1),kt,375,0,[IG,vJ,wJ,bJ,yJ])))}i(aMt,"Hnc");function sMt(){sMt=z,pXt=ni((jy(),Te(we(mFe,1),kt,348,0,[D0e,gFe,_0e,AR,SR])))}i(sMt,"Xtc");function oMt(){oMt=z,eZt=ni((XM(),Te(we(bGe,1),kt,323,0,[yGe,wme,xme,TI,kI])))}i(oMt,"RDc");function lMt(){lMt=z,AXt=ni((md(),Te(we(WFe,1),kt,171,0,[GG,pI,Av,gI,A3])))}i(lMt,"hxc");function cMt(){cMt=z,zer=ni((zK(),Te(we(jer,1),kt,368,0,[Qme,Yme,Jme,Kme,Xme])))}i(cMt,"m3c");function uMt(){uMt=z,ztr=ni((c9(),Te(we(jtr,1),kt,373,0,[hE,k6,GI,$I,ij])))}i(uMt,"xad");function hMt(){hMt=z,Ytr=ni((g$(),Te(we(kze,1),kt,324,0,[wze,x1e,Tze,T1e,xze])))}i(hMt,"acd");function fMt(){fMt=z,qrr=ni((Ts(),Te(we(WI,1),kt,88,0,[s0,Gl,_l,a0,Cd])))}i(fMt,"Kmd");function dMt(){dMt=z,brr=ni((mg(),Te(we(Qm,1),kt,170,0,[Br,Gs,im,Cw,nb])))}i(dMt,"bid");function pMt(){pMt=z,tnr=ni((gC(),Te(we(QI,1),kt,256,0,[Nv,bj,KUe,XI,XUe])))}i(pMt,"uod");function gMt(){gMt=z,inr=ni((Bt(),Te(we(Qo,1),Mc,64,0,[oc,en,pn,Gn,on])))}i(gMt,"zpd");function MY(){MY=z,CPe=new R5e("BY_SIZE",0),Gge=new R5e("BY_SIZE_AND_SHAPE",1)}i(MY,"LHb");function IY(){IY=z,Qge=new _5e("EADES",0),qQ=new _5e("FRUCHTERMAN_REINGOLD",1)}i(IY,"TUb");function NF(){NF=z,TJ=new O5e("READING_DIRECTION",0),yFe=new O5e("ROTATION",1)}i(NF,"$tc");function RM(){RM=z,RKt=new Hh,LKt=new Vu,SKt=new REe,AKt=new jb,DKt=new lB}i(RM,"CZb");function mMt(e){this.b=new Mt,this.a=new Mt,this.c=new Mt,this.d=new Mt,this.e=e}i(mMt,"dGb");function yMt(e){this.g=e,this.f=new Mt,this.a=p.Math.min(this.g.c.c,this.g.d.c)}i(yMt,"XZb");function bMt(e,n,s){mW.call(this),K7e(this),this.a=e,this.c=s,this.b=n.d,this.f=n.e}i(bMt,"UKb");function Ecn(e,n,s){var u,d;for(d=new ge(s);d.a=0&&n0?n-1:n,Z4t(JXr(zMt(PAe(new JS,s),e.n),e.j),e.k)}i(Scn,"Gqd");function Al(e){var n,s;s=(n=new zse,n),Jn((!e.q&&(e.q=new xt(ap,e,11,10)),e.q),s)}i(Al,"nBd");function W7e(e){return((e.i&2)!=0?"interface ":(e.i&1)!=0?"":"class ")+(C1(e),e.o)}i(W7e,"ofb");function NY(e){return Dc(e,Yi)>0?Yi:Dc(e,No)<0?No:oi(e)}i(NY,"dz");function zk(e){return e<3?(_f(e,Izt),e+1):e=-.01&&e.a<=Qg&&(e.a=0),e.b>=-.01&&e.b<=Qg&&(e.b=0),e}i(xMt,"iqc");function cC(e){EC();var n,s;for(s=fNe,n=0;ns&&(s=e[n]);return s}i(cC,"Hid");function TMt(e,n){var s;if(s=C$(e.Dh(),n),!s)throw me(new Jr(wv+n+Gpe));return s}i(TMt,"Zvd");function Uk(e,n){var s;for(s=e;Oa(s);)if(s=Oa(s),s==n)return!0;return!1}i(Uk,"NGd");function Pcn(e,n){var s,u,d;for(u=n.a.ld(),s=y(n.a.md(),16).gc(),d=0;de||e>n)throw me(new t5e("fromIndex: 0, toIndex: "+e+c9e+n))}i(Fcn,"jxb");function Fx(e){if(e<0)throw me(new Jr("Illegal Capacity: "+e));this.g=this.aj(e)}i(Fx,"ZHd");function Y7e(e,n){return Pg(),Np(gv),p.Math.abs(e-n)<=gv||e==n||isNaN(e)&&isNaN(n)}i(Y7e,"_y");function Xce(e,n){var s,u,d,g;for(u=e.d,d=0,g=u.length;d0&&(e.a/=n,e.b/=n),e}i(zcn,"gjd");function Lf(e){var n;return e.w?e.w:(n=Rsn(e),n&&!n.Vh()&&(e.w=n),n)}i(Lf,"BXd");function X8(e,n){var s,u;u=e.a,s=Mfn(e,n,null),u!=n&&!e.e&&(s=V7(e,n,s)),s&&s.oj()}i(X8,"l2d");function AMt(e,n,s){var u,d;u=n;do d=Qe(e.p[u.p])+s,e.p[u.p]=d,u=e.a[u.p];while(u!=n)}i(AMt,"rQc");function RMt(e,n,s){var u=i(function(){return e.apply(u,arguments)},"d");return n.apply(u,s),u}i(RMt,"heb");function Ucn(e){var n;return e==null?null:(n=y(e,195),t1n(n,n.length))}i(Ucn,"Gae");function Ge(e,n){if(e.g==null||n>=e.i)throw me(new Voe(n,e.i));return e.Wi(n,e.g[n])}i(Ge,"QHd");function Vcn(e,n){Dr();var s,u;for(u=new Mt,s=0;s=14&&n<=16))),e}i(U2,"SD");function ri(e,n){var s;return ln(n),s=e[":"+n],tF(!!s,"Enum constant undefined: "+n),s}i(ri,"ws");function Vn(e,n,s,u,d,g){var x;return x=qle(e,n),UMt(s,x),x.i=d?8:0,x.f=u,x.e=d,x.g=g,x}i(Vn,"tfb");function Q7e(e,n,s,u,d){this.d=n,this.k=u,this.f=d,this.o=-1,this.p=1,this.c=e,this.a=s}i(Q7e,"R3d");function J7e(e,n,s,u,d){this.d=n,this.k=u,this.f=d,this.o=-1,this.p=2,this.c=e,this.a=s}i(J7e,"T3d");function Z7e(e,n,s,u,d){this.d=n,this.k=u,this.f=d,this.o=-1,this.p=6,this.c=e,this.a=s}i(Z7e,"_3d");function eRe(e,n,s,u,d){this.d=n,this.k=u,this.f=d,this.o=-1,this.p=7,this.c=e,this.a=s}i(eRe,"e4d");function tRe(e,n,s,u,d){this.d=n,this.j=u,this.e=d,this.o=-1,this.p=4,this.c=e,this.a=s}i(tRe,"X3d");function VMt(e,n){var s,u,d,g;for(u=n,d=0,g=u.length;d=0))throw me(new Jr("tolerance ("+e+") must be >= 0"));return e}i(Np,"bz");function qMt(e,n){var s;return $e(n,44)?e.c.Mc(n):(s=Wue(e,n),xK(e,n),s)}i(qMt,"hOd");function ml(e,n,s){return X2(e,n),gu(e,s),Oy(e,0),Vk(e,1),Gy(e,!0),$y(e,!0),e}i(ml,"yBd");function PF(e,n){var s;if(s=e.gc(),n<0||n>s)throw me(new _k(n,s));return new fAe(e,n)}i(PF,"ZGd");function zY(e,n){e.b=p.Math.max(e.b,n.d),e.e+=n.r+(e.a.c.length==0?0:e.c),It(e.a,n)}i(zY,"Cad");function WMt(e){Rk(e.c>=0),ipn(e.d,e.c)<0&&(e.a=e.a-1&e.d.a.length-1,e.b=e.d.c),e.c=-1}i(WMt,"Jmb");function UY(e){var n,s;for(s=e.c.Cc().Kc();s.Ob();)n=y(s.Pb(),16),n.$b();e.c.$b(),e.d=0}i(UY,"Nc");function eun(e){var n,s,u,d;for(s=e.a,u=0,d=s.length;u=0}i(sun,"X_c");function lRe(e,n){e.r>0&&e.c0&&e.g!=0&&lRe(e.i,n/e.r*e.i.d))}i(lRe,"Iqd");function cRe(e,n){var s;s=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,1,s,e.c))}i(cRe,"$Cd");function Zce(e,n){var s;s=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,4,s,e.c))}i(Zce,"P1d");function n7(e,n){var s;s=e.k,e.k=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,2,s,e.k))}i(n7,"jyd");function eue(e,n){var s;s=e.D,e.D=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,2,s,e.D))}i(eue,"JXd");function HY(e,n){var s;s=e.f,e.f=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,8,s,e.f))}i(HY,"Kzd");function qY(e,n){var s;s=e.i,e.i=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,7,s,e.i))}i(qY,"Lzd");function uRe(e,n){var s;s=e.a,e.a=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,8,s,e.a))}i(uRe,"fCd");function hRe(e,n){var s;s=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,0,s,e.b))}i(hRe,"ZCd");function fRe(e,n){var s;s=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,0,s,e.b))}i(fRe,"s6d");function dRe(e,n){var s;s=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,1,s,e.c))}i(dRe,"t6d");function pRe(e,n){var s;s=e.d,e.d=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,1,s,e.d))}i(pRe,"nVd");function oun(e,n,s){var u;e.b=n,e.a=s,u=(e.a&512)==512?new p4t:new zEe,e.c=xwn(u,e.b,e.a)}i(oun,"Cte");function a9t(e,n){return j1(e.e,n)?(el(),Vce(n)?new RW(n,e):new $B(n,e)):new ISt(n,e)}i(a9t,"Gge");function lun(e){var n,s;return 0>e?new m5e:(n=e+1,s=new yDt(n,e),new H6e(null,s))}i(lun,"iDb");function cun(e,n){Dr();var s;return s=new n5(1),oo(e)?El(s,e,n):yu(s.f,e,n),new Ise(s)}i(cun,"Gob");function uun(e,n){var s,u;return s=e.c,u=n.e[e.p],u>0?y(Xt(s.a,u-1),10):null}i(uun,"pQc");function hun(e,n){var s,u;return s=e.o+e.p,u=n.o+n.p,sn?(n<<=1,n>0?n:T9):n}i(s9t,"Wp");function tue(e){switch(E6e(e.e!=3),e.e){case 2:return!1;case 0:return!0}return wln(e)}i(tue,"xc");function o9t(e,n){var s;return $e(n,8)?(s=y(n,8),e.a==s.a&&e.b==s.b):!1}i(o9t,"djd");function dun(e,n){var s;s=new pa,y(n.b,68),y(n.b,68),y(n.b,68),Lu(n.a,new TAe(e,s,n))}i(dun,"Ydd");function l9t(e,n){var s,u;for(u=n.vc().Kc();u.Ob();)s=y(u.Pb(),44),h$(e,s.ld(),s.md())}i(l9t,"gOd");function gRe(e,n){var s;s=e.d,e.d=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,11,s,e.d))}i(gRe,"Jzd");function WY(e,n){var s;s=e.j,e.j=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,13,s,e.j))}i(WY,"zWd");function mRe(e,n){var s;s=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,21,s,e.b))}i(mRe,"b6d");function pun(e,n){(yY(),e0?null:n.c).length==0&&C6t(n,new tr),El(e.a,e0?null:n.c,n)}i(pun,"YAb");function gun(e,n){n.Ug("Hierarchical port constraint processing",1),Ipn(e),ZCn(e),n.Vg()}i(gun,"b9b");function zx(){zx=z,mT=new boe("START",0),Ev=new boe("MIDDLE",1),gT=new boe("END",2)}i(zx,"joc");function YY(){YY=z,fZ=new H5e("P1_NODE_PLACEMENT",0),uE=new H5e("P2_EDGE_ROUTING",1)}i(YY,"x2c");function nv(){nv=z,f6=new ea(N9e),KQ=new ea(O9e),aI=new ea(kUt),RG=new ea(CUt)}i(nv,"JVb");function Ux(e){var n;return gle(e.f.g,e.d),Sn(e.b),e.c=e.a,n=y(e.a.Pb(),44),e.b=LRe(e),n}i(Ux,"tkb");function yRe(e){var n;return e.b==null?(Ey(),Ey(),Dj):(n=e.ul()?e.tl():e.sl(),n)}i(yRe,"P2d");function c9t(e,n){var s;return s=n==null?-1:Pl(e.b,n,0),s<0?!1:(nue(e,s),!0)}i(c9t,"nwb");function Op(e,n){var s;return ln(n),s=n.g,e.b[s]?!1:(Ka(e.b,s,n),++e.c,!0)}i(Op,"zsb");function KY(e,n){var s,u;return s=1-n,u=e.a[s],e.a[s]=u.a[n],u.a[n]=e,e.b=!0,u.b=!1,u}i(KY,"azb");function mun(e,n){var s,u;for(u=n.Kc();u.Ob();)s=y(u.Pb(),272),e.b=!0,As(e.e,s),s.b=e}i(mun,"xRb");function yun(e,n){var s,u;return s=y(oe(e,(Ht(),I3)),8),u=y(oe(n,I3),8),ga(s.b,u.b)}i(yun,"kic");function rue(e,n,s){var u,d,g;return g=n>>5,d=n&31,u=Vs(Xb(e.n[s][g],oi(Mp(d,1))),3),u}i(rue,"SPb");function u9t(e,n,s){var u,d,g;for(g=e.a.length-1,d=e.b,u=0;u0?1:0:(!e.c&&(e.c=gF(Cc(e.f))),e.c).e}i(wRe,"xib");function v9t(e,n){n?e.B==null&&(e.B=e.D,e.D=null):e.B!=null&&(e.D=e.B,e.B=null)}i(v9t,"GXd");function xun(e,n){return u7(),e==pT&&n==x3||e==x3&&n==pT||e==VC&&n==w3||e==w3&&n==VC}i(xun,"rZb");function Tun(e,n){return u7(),e==pT&&n==w3||e==pT&&n==VC||e==x3&&n==VC||e==x3&&n==w3}i(Tun,"sZb");function w9t(e,n){return Pg(),Np(Qg),p.Math.abs(0-n)<=Qg||n==0||isNaN(0)&&isNaN(n)?0:e/n}i(w9t,"zMb");function x9t(e,n){return Qe(rt(hf(JF(Nl(new Tr(null,new Ar(e.c.b,16)),new RTt(e)),n))))}i(x9t,"qsc");function xRe(e,n){return Qe(rt(hf(JF(Nl(new Tr(null,new Ar(e.c.b,16)),new ATt(e)),n))))}i(xRe,"tsc");function kun(){return sl(),Te(we($0e,1),kt,259,0,[SJ,kd,uI,AJ,_R,XC,hI,LR,DR,RJ])}i(kun,"rvc");function Cun(){return Yd(),Te(we(kGe,1),kt,243,0,[eZ,HG,qG,wGe,xGe,vGe,TGe,tZ,AT,O3])}i(Cun,"dEc");function Eun(e,n){var s;n.Ug("General Compactor",1),s=Ddn(y(Ct(e,(dv(),t1e)),393)),s.Cg(e)}i(Eun,"z3c");function Sun(e,n){var s,u;return s=y(Ct(e,(dv(),pZ)),17),u=y(Ct(n,pZ),17),Lc(s.a,u.a)}i(Sun,"T5c");function TRe(e,n,s){var u,d;for(d=Hn(e,0);d.b!=d.d.c;)u=y(Un(d),8),u.a+=n,u.b+=s;return e}i(TRe,"Bjd");function _M(e,n,s){var u;for(u=e.b[s&e.f];u;u=u.b)if(s==u.a&&B0(n,u.g))return u;return null}i(_M,"Go");function MM(e,n,s){var u;for(u=e.c[s&e.f];u;u=u.d)if(s==u.f&&B0(n,u.i))return u;return null}i(MM,"Ho");function Aun(e,n,s){var u,d,g;for(u=0,d=0;d>>31;u!=0&&(e[s]=u)}i(Aun,"sjb");function oue(e,n,s,u,d,g){var x;this.c=e,x=new Mt,tDe(e,x,n,e.b,s,u,d,g),this.a=new vo(x,0)}i(oue,"yzb");function T9t(){this.c=new wq(0),this.b=new wq(hNe),this.d=new wq(lVt),this.a=new wq(Lde)}i(T9t,"_5c");function fd(e,n,s,u,d,g,x){ti.call(this,e,n),this.d=s,this.e=u,this.c=d,this.b=g,this.a=jg(x)}i(fd,"kMb");function ss(e,n,s,u,d,g,x,k,A,D,N,B,U){return ABt(e,n,s,u,d,g,x,k,A,D,N,B,U),Gue(e,!1),e}i(ss,"tBd");function Run(e){return e.b.c.i.k==(sn(),ms)?y(oe(e.b.c.i,(At(),ra)),12):e.b.c}i(Run,"H0b");function k9t(e){return e.b.d.i.k==(sn(),ms)?y(oe(e.b.d.i,(At(),ra)),12):e.b.d}i(k9t,"I0b");function Lun(e){var n;return n=hY(e),yx(n.a,0)?(Cq(),Cq(),AWt):(Cq(),new i6t(n.b))}i(Lun,"nDb");function lue(e){var n;return n=e7e(e),yx(n.a,0)?(Tk(),Tk(),Mge):(Tk(),new ale(n.b))}i(lue,"SCb");function cue(e){var n;return n=e7e(e),yx(n.a,0)?(Tk(),Tk(),Mge):(Tk(),new ale(n.c))}i(cue,"TCb");function C9t(e){switch(e.g){case 2:return Bt(),on;case 4:return Bt(),pn;default:return e}}i(C9t,"o8b");function E9t(e){switch(e.g){case 1:return Bt(),Gn;case 3:return Bt(),en;default:return e}}i(E9t,"p8b");function S9t(e){switch(e.g){case 0:return new syt;case 1:return new oyt;default:return null}}i(S9t,"C9c");function I5(){I5=z,m0e=new ja("edgelabelcenterednessanalysis.includelabel",(Hr(),Tv))}i(I5,"Zcc");function kRe(){kRe=z,CZt=j0(WSt(Si(Si(new ws,(Io(),zc),(jo(),oJ)),eu,rJ),$l),sJ)}i(kRe,"jKc");function A9t(){A9t=z,RZt=j0(WSt(Si(Si(new ws,(Io(),zc),(jo(),oJ)),eu,rJ),$l),sJ)}i(A9t,"DLc");function uue(){uue=z,sN=new c4t,iye=Te(we(eh,1),GC,179,0,[]),Qnr=Te(we(ap,1),DOe,62,0,[])}i(uue,"lYd");function i7(){i7=z,DG=new M5e("TO_INTERNAL_LTR",0),d0e=new M5e("TO_INPUT_DIRECTION",1)}i(i7,"P8b");function fh(){fh=z,f0e=new udt,h0e=new hdt,TBe=new fdt,xBe=new ddt,kBe=new pdt,CBe=new gdt}i(fh,"J3b");function Dun(e,n){n.Ug($Ut,1),SLe(pQr(new nq((__(),new Jle(e,!1,!1,new g_))))),n.Vg()}i(Dun,"Cac");function _un(e,n,s){s.Ug("DFS Treeifying phase",1),Ydn(e,n),q2n(e,n),e.a=null,e.b=null,s.Vg()}i(_un,"M_c");function BF(e,n){return Hr(),oo(e)?k7e(e,pi(n)):Sk(e)?Nle(e,rt(n)):Ek(e)?xnn(e,Yt(n)):e.Fd(n)}i(BF,"Leb");function IM(e,n){var s,u;for(ln(n),u=n.vc().Kc();u.Ob();)s=y(u.Pb(),44),e.zc(s.ld(),s.md())}i(IM,"Ld");function Mun(e,n,s){var u;for(u=s.Kc();u.Ob();)if(!pY(e,n,u.Pb()))return!1;return!0}i(Mun,"ege");function Iun(e,n,s,u,d){var g;return s&&(g=Ga(n.Dh(),e.c),d=s.Rh(n,-1-(g==-1?u:g),null,d)),d}i(Iun,"S6d");function Nun(e,n,s,u,d){var g;return s&&(g=Ga(n.Dh(),e.c),d=s.Th(n,-1-(g==-1?u:g),null,d)),d}i(Nun,"T6d");function R9t(e){var n;if(e.b==-2){if(e.e==0)n=-1;else for(n=0;e.a[n]==0;n++);e.b=n}return e.b}i(R9t,"Uib");function Oun(e){if(ln(e),e.length==0)throw me(new _0("Zero length BigInteger"));Gxn(this,e)}i(Oun,"fjb");function CRe(e){this.i=e.gc(),this.i>0&&(this.g=this.aj(this.i+(this.i/8|0)+1),e.Qc(this.g))}i(CRe,"$Hd");function L9t(e,n,s){this.g=e,this.d=n,this.e=s,this.a=new Mt,Wyn(this),Dr(),gs(this.a,null)}i(L9t,"dmc");function ERe(e,n){n.q=e,e.d=p.Math.max(e.d,n.r),e.b+=n.d+(e.a.c.length==0?0:e.c),It(e.a,n)}i(ERe,"aad");function a7(e,n){var s,u,d,g;return d=e.c,s=e.c+e.b,g=e.d,u=e.d+e.a,n.a>d&&n.ag&&n.bd?s=d:Zr(n,s+1),e.a=od(e.a,0,n)+(""+u)+v8e(e.a,s)}i(hue,"peb");function F9t(e,n){e.a=$o(e.a,1),e.c=p.Math.min(e.c,n),e.b=p.Math.max(e.b,n),e.d=$o(e.d,n)}i(F9t,"ktb");function zun(e,n){return n1||e.Ob())return++e.a,e.g=0,n=e.i,e.Ob(),n;throw me(new Zl)}i(rK,"k3d");function z9t(e){switch(e.a.g){case 1:return new WEt;case 3:return new WOt;default:return new swt}}i(z9t,"GRc");function ARe(e,n){switch(n){case 1:return!!e.n&&e.n.i!=0;case 2:return e.k!=null}return Z8e(e,n)}i(ARe,"fyd");function Cc(e){return V$>22),d=e.h+n.h+(u>>22),Au(s&Qh,u&Qh,d&U1)}i(lhn,"sD");function X9t(e,n){var s,u,d;return s=e.l-n.l,u=e.m-n.m+(s>>22),d=e.h-n.h+(u>>22),Au(s&Qh,u&Qh,d&U1)}i(X9t,"DD");function chn(e){var n,s;for(rCn(e),s=new ge(e.d);s.au)throw me(new _k(n,u));return e.Si()&&(s=pRt(e,s)),e.Ei(n,s)}i(NRe,"XGd");function h7(e,n,s,u,d){var g,x;for(x=s;x<=d;x++)for(g=n;g<=u;g++)yC(e,g,x)||cX(e,g,x,!0,!1)}i(h7,"eQb");function khn(e){EC();var n,s,u;for(s=ot(Xs,Lt,8,2,0,1),u=0,n=0;n<2;n++)u+=.5,s[n]=mgn(u,e);return s}i(khn,"uid");function f7(e){var n,s,u;return n=~e.l+1&Qh,s=~e.m+(n==0?1:0)&Qh,u=~e.h+(n==0&&s==0?1:0)&U1,Au(n,s,u)}i(f7,"xD");function ORe(e){var n;if(e<0)return No;if(e==0)return 0;for(n=T9;(n&e)==0;n>>=1);return n}i(ORe,"mgb");function yue(e,n,s){return e>=128?!1:e<64?K_(Vs(Mp(1,e),s),0):K_(Vs(Mp(1,e-64),n),0)}i(yue,"zSd");function qF(e,n,s){return s==null?(!e.q&&(e.q=new zn),L5(e.q,n)):(!e.q&&(e.q=new zn),ji(e.q,n,s)),e}i(qF,"oQb");function Tt(e,n,s){return s==null?(!e.q&&(e.q=new zn),L5(e.q,n)):(!e.q&&(e.q=new zn),ji(e.q,n,s)),e}i(Tt,"pQb");function oIt(e){var n,s;return s=new vY,Bl(s,e),Tt(s,(nv(),f6),e),n=new zn,JTn(e,s,n),S4n(e,s,n),s}i(oIt,"KTb");function lIt(e){var n,s;return n=e.t-e.k[e.o.p]*e.d+e.j[e.o.p]>e.f,s=e.u+e.e[e.o.p]*e.d>e.f*e.s*e.d,n||s}i(lIt,"cIc");function cIt(e,n){var s,u,d,g;for(s=!1,u=e.a[n].length,g=0;g=0,"Negative initial capacity"),tF(n>=0,"Non-positive load factor"),Ah(this)}i(dIt,"ckb");function Ehn(e,n,s,u,d){var g,x;if(x=e.length,g=s.length,n<0||u<0||d<0||n+d>x||u+d>g)throw me(new ASe)}i(Ehn,"iib");function $Re(e,n){Dr();var s,u,d,g,x;for(x=!1,u=n,d=0,g=u.length;d1||n>=0&&e.b<3)}i(jRe,"DA");function wue(e){var n,s,u;n=~e.l+1&Qh,s=~e.m+(n==0?1:0)&Qh,u=~e.h+(n==0&&s==0?1:0)&U1,e.l=n,e.m=s,e.h=u}i(wue,"nD");function zRe(e){Dr();var n,s,u;for(u=1,s=e.Kc();s.Ob();)n=s.Pb(),u=31*u+(n!=null?ka(n):0),u=u|0;return u}i(zRe,"Cob");function Dhn(e,n,s,u,d){var g;return g=__e(e,n),s&&wue(g),d&&(e=kgn(e,n),u?xv=f7(e):xv=Au(e.l,e.m,e.h)),g}i(Dhn,"kD");function vIt(e,n,s){e.g=Fhe(e,n,(Bt(),pn),e.b),e.d=Fhe(e,s,pn,e.b),!(e.g.c==0||e.d.c==0)&&XPt(e)}i(vIt,"Qlc");function wIt(e,n,s){e.g=Fhe(e,n,(Bt(),on),e.j),e.d=Fhe(e,s,on,e.j),!(e.g.c==0||e.d.c==0)&&XPt(e)}i(wIt,"Rlc");function URe(e,n){switch(n){case 7:return!!e.e&&e.e.i!=0;case 8:return!!e.d&&e.d.i!=0}return ALe(e,n)}i(URe,"Xyd");function _hn(e,n){switch(n.g){case 0:$e(e.b,641)||(e.b=new B9t);break;case 1:$e(e.b,642)||(e.b=new PAt)}}i(_hn,"STb");function xIt(e){switch(e.g){case 0:return new fyt;default:throw me(new Jr(cQ+(e.f!=null?e.f:""+e.g)))}}i(xIt,"tbd");function TIt(e){switch(e.g){case 0:return new hyt;default:throw me(new Jr(cQ+(e.f!=null?e.f:""+e.g)))}}i(TIt,"bdd");function Mhn(e,n,s){return!b8(Zi(new Tr(null,new Ar(e.c,16)),new c8(new lSt(n,s)))).Bd((M2(),u6))}i(Mhn,"LCc");function kIt(e,n){return u5(A7(y(oe(n,(pc(),LT)),88)),new St(e.c.e.a-e.b.e.a,e.c.e.b-e.b.e.b))<=0}i(kIt,"mWc");function Ihn(e,n){for(;e.g==null&&!e.c?U8e(e):e.g==null||e.i!=0&&y(e.g[e.i-1],51).Ob();)BQr(n,QK(e))}i(Ihn,"dve");function K2(e){var n,s;for(s=new ge(e.a.b);s.au?1:0}i(Ohn,"q6c");function Phn(e){return It(e.c,(N5(),drr)),Y7e(e.a,Qe(rt(zt((que(),XJ)))))?new Zyt:new Ikt(e)}i(Phn,"ICc");function Bhn(e){for(;!e.d||!e.d.Ob();)if(e.b&&!A_(e.b))e.d=y(v5(e.b),51);else return null;return e.d}i(Bhn,"fs");function HRe(e){switch(e.g){case 1:return lVt;default:case 2:return 0;case 3:return Lde;case 4:return hNe}}i(HRe,"BVc");function Fhn(){Wi();var e;return uye||(e=iZr(pv("M",!0)),e=IW(pv("M",!1),e),uye=e,uye)}i(Fhn,"fte");function sK(){sK=z,X1e=new Qq("ELK",0),cVe=new Qq("JSON",1),lVe=new Qq("DOT",2),uVe=new Qq("SVG",3)}i(sK,"ttd");function BM(){BM=z,Rme=new Aoe("STACKED",0),Ame=new Aoe("REVERSE_STACKED",1),WG=new Aoe("SEQUENCED",2)}i(BM,"TEc");function FM(){FM=z,JGe=new Ioe(K0,0),Nme=new Ioe("MIDDLE_TO_MIDDLE",1),XG=new Ioe("AVOID_OVERLAP",2)}i(FM,"LZc");function g7(){g7=z,sFe=new Wpt,oFe=new Ypt,KKt=new Hpt,YKt=new Kpt,WKt=new qpt,aFe=(ln(WKt),new Se)}i(g7,"sgc");function oK(){oK=z,WUe=new vx(15),Xrr=new yo((_i(),ib),WUe),YI=E6,UUe=Lrr,VUe=Sw,qUe=bE,HUe=$3}i(oK,"vnd");function hC(e,n){var s,u,d,g,x;for(u=n,d=0,g=u.length;d=e.b.c.length||(WRe(e,2*n+1),s=2*n+2,s0&&(n.Cd(s),s.i&&Gfn(s))}i(Uhn,"sKc");function YRe(e,n,s){var u;for(u=s-1;u>=0&&e[u]===n[u];u--);return u<0?0:foe(Vs(e[u],ol),Vs(n[u],ol))?-1:1}i(YRe,"Ejb");function SIt(e,n,s){var u,d;this.g=e,this.c=n,this.a=this,this.d=this,d=s9t(s),u=ot(oWt,j$,227,d,0,1),this.b=u}i(SIt,"it");function Eue(e,n,s,u,d){var g,x;for(x=s;x<=d;x++)for(g=n;g<=u;g++)if(yC(e,g,x))return!0;return!1}i(Eue,"fQb");function Vhn(e,n){var s,u;for(u=e.Zb().Cc().Kc();u.Ob();)if(s=y(u.Pb(),16),s.Hc(n))return!0;return!1}i(Vhn,"Dc");function AIt(e,n,s){var u,d,g,x;for(ln(s),x=!1,g=e.fd(n),d=s.Kc();d.Ob();)u=d.Pb(),g.Rb(u),x=!0;return x}i(AIt,"iu");function Sue(e,n){var s,u;return u=y(Xr(e.a,4),129),s=ot(rye,nge,424,n,0,1),u!=null&&jc(u,0,s,0,u.length),s}i(Sue,"NMd");function RIt(e,n){var s;return s=new efe((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,n),e.e!=null||(s.c=e),s}i(RIt,"hSd");function Hhn(e,n){var s;return e===n?!0:$e(n,85)?(s=y(n,85),QDe(N2(e),s.vc())):!1}i(Hhn,"Tv");function LIt(e,n,s){var u,d;for(d=s.Kc();d.Ob();)if(u=y(d.Pb(),44),e.Be(n,u.md()))return!0;return!1}i(LIt,"Vjb");function DIt(e,n,s){return e.d[n.p][s.p]||(Ypn(e,n,s),e.d[n.p][s.p]=!0,e.d[s.p][n.p]=!0),e.a[n.p][s.p]}i(DIt,"lmc");function qhn(e,n){var s;return!e||e==n||!Ea(n,(At(),bT))?!1:(s=y(oe(n,(At(),bT)),10),s!=e)}i(qhn,"vMc");function Aue(e){switch(e.i){case 2:return!0;case 1:return!1;case-1:++e.c;default:return e.$l()}}i(Aue,"Bhe");function _It(e){switch(e.i){case-2:return!0;case-1:return!1;case 1:--e.c;default:return e._l()}}i(_It,"Che");function MIt(e){vRt.call(this,"The given string does not match the expected format for individual spacings.",e)}i(MIt,"bgb");function Whn(e,n){var s;n.Ug("Min Size Preprocessing",1),s=s_e(e),ca(e,($m(),PI),s.a),ca(e,yZ,s.b),n.Vg()}i(Whn,"J6c");function Yhn(e){var n,s,u;for(n=0,u=ot(Xs,Lt,8,e.b,0,1),s=Hn(e,0);s.b!=s.d.c;)u[n++]=y(Un(s),8);return u}i(Yhn,"Djd");function Rue(e,n,s){var u,d,g;for(u=new Da,g=Hn(s,0);g.b!=g.d.c;)d=y(Un(g),8),ki(u,new Uo(d));AIt(e,n,u)}i(Rue,"Ajd");function Khn(e,n){var s;return s=$o(e,n),foe(yce(e,n),0)|eW(yce(e,s),0)?s:$o(G$,yce(Xb(s,63),1))}i(Khn,"az");function Xhn(e,n){var s,u;return s=y(e.d.Bc(n),16),s?(u=e.e.hc(),u.Gc(s),e.e.d-=s.gc(),s.$b(),u):null}i(Xhn,"le");function IIt(e){var n;if(n=e.a.c.length,n>0)return I8(n-1,e.a.c.length),My(e.a,n-1);throw me(new I3t)}i(IIt,"Dyb");function NIt(e,n,s){if(e>n)throw me(new Jr(SX+e+Kzt+n));if(e<0||n>s)throw me(new t5e(SX+e+f9e+n+c9e+s))}i(NIt,"nFb");function m7(e,n){e.D==null&&e.B!=null&&(e.D=e.B,e.B=null),eue(e,n==null?null:(ln(n),n)),e.C&&e.hl(null)}i(m7,"yXd");function Qhn(e,n){var s;s=zt((que(),XJ))!=null&&n.Sg()!=null?Qe(rt(n.Sg()))/Qe(rt(zt(XJ))):1,ji(e.b,n,s)}i(Qhn,"JCc");function KRe(e,n){var s,u;if(u=e.c[n],u!=0)for(e.c[n]=0,e.d-=u,s=n+1;srQ?e-s>rQ:s-e>rQ}i(Mue,"AVc");function HIt(e,n){var s;for(s=0;sd&&(xPt(n.q,d),u=s!=n.q.d)),u}i(eLe,"M8c");function qIt(e,n){var s,u,d,g,x,k,A,D;return A=n.i,D=n.j,u=e.f,d=u.i,g=u.j,x=A-d,k=D-g,s=p.Math.sqrt(x*x+k*k),s}i(qIt,"C3c");function tLe(e,n){var s,u;return u=TK(e),u||(!Anr&&(Anr=new Tbt),s=(Tfe(),IFt(n)),u=new T3t(s),Jn(u.El(),e)),u}i(tLe,"pBd");function XF(e,n){var s,u;return s=y(e.c.Bc(n),16),s?(u=e.hc(),u.Gc(s),e.d-=s.gc(),s.$b(),e.mc(u)):e.jc()}i(XF,"Sc");function lfn(e,n){var s,u;for(u=Kh(e.d,1)!=0,s=!0;s;)s=!1,s=n.c.mg(n.e,u),s=s|E$(e,n,u,!1),u=!u;vRe(e)}i(lfn,"tKc");function WIt(e,n,s,u){var d,g;e.a=n,g=u?0:1,e.f=(d=new sBt(e.c,e.a,s,g),new F$t(s,e.a,d,e.e,e.b,e.c==(jx(),SI)))}i(WIt,"omc");function cK(e){var n;return Sn(e.a!=e.b),n=e.d.a[e.a],x6t(e.b==e.d.c&&n!=null),e.c=e.a,e.a=e.a+1&e.d.a.length-1,n}i(cK,"Imb");function YIt(e){var n;if(e.c!=0)return e.c;for(n=0;n=e.c.b:e.a<=e.c.b))throw me(new Zl);return n=e.a,e.a+=e.c.c,++e.b,_t(n)}i(cfn,"Oue");function Iue(e){var n;return n=new m6e(e.a),Bl(n,e),Tt(n,(At(),ra),e),n.o.a=e.g,n.o.b=e.f,n.n.a=e.i,n.n.b=e.j,n}i(Iue,"h5b");function Nue(e){return(Bt(),Ju).Hc(e.j)?Qe(rt(oe(e,(At(),MR)))):ic(Te(we(Xs,1),Lt,8,0,[e.i.n,e.n,e.a])).b}i(Nue,"tVc");function ufn(e){var n;return n=aW(kZt),y(oe(e,(At(),ru)),21).Hc((sl(),_R))&&Si(n,(Io(),zc),(jo(),uJ)),n}i(ufn,"ZJc");function hfn(e){var n,s,u,d;for(d=new ys,u=new ge(e);u.a=0?n:-n;u>0;)u%2==0?(s*=s,u=u/2|0):(d*=s,u-=1);return n<0?1/d:d}i(rLe,"Iid");function mfn(e,n){var s,u,d;for(d=1,s=e,u=n>=0?n:-n;u>0;)u%2==0?(s*=s,u=u/2|0):(d*=s,u-=1);return n<0?1/d:d}i(mfn,"Jid");function ov(e,n){var s,u,d,g;return g=(d=e?TK(e):null,LBt((u=n,d&&d.Gl(),u))),g==n&&(s=TK(e),s&&s.Gl()),g}i(ov,"Vvd");function KIt(e,n,s){var u,d;return d=e.f,e.f=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new to(e,1,0,d,n),s?s.nj(u):s=u),s}i(KIt,"g2d");function XIt(e,n,s){var u,d;return d=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new to(e,1,3,d,n),s?s.nj(u):s=u),s}i(XIt,"e2d");function nLe(e,n,s){var u,d;return d=e.a,e.a=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new to(e,1,1,d,n),s?s.nj(u):s=u),s}i(nLe,"rAd");function QIt(e){var n,s,u,d;if(e!=null){for(s=0;s=u||n-129&&e<128?(OAt(),n=e+128,s=rPe[n],!s&&(s=rPe[n]=new nSe(e)),s):new nSe(e)}i(_t,"sgb");function b7(e){var n,s;return e>-129&&e<128?(JAt(),n=e+128,s=sPe[n],!s&&(s=sPe[n]=new aSe(e)),s):new aSe(e)}i(b7,"bhb");function eNt(e,n){var s;e.a.c.length>0&&(s=y(Xt(e.a,e.a.c.length-1),579),qRe(s,n))||It(e.a,new bDt(n))}i(eNt,"M$b");function Tfn(e){_p();var n,s;n=e.d.c-e.e.c,s=y(e.g,154),Lu(s.b,new gTt(n)),Lu(s.c,new mTt(n)),So(s.i,new yTt(n))}i(Tfn,"Ekc");function tNt(e){var n;return n=new zb,n.a+="VerticalSegment ",qc(n,e.e),n.a+=" ",Ei(n,k6e(new Zse,new ge(e.k))),n.a}i(tNt,"Mlc");function Oue(e,n){var s,u,d;for(s=0,d=ac(e,n).Kc();d.Ob();)u=y(d.Pb(),12),s+=oe(u,(At(),Mh))!=null?1:0;return s}i(Oue,"Fmc");function pC(e,n,s){var u,d,g;for(u=0,g=Hn(e,0);g.b!=g.d.c&&(d=Qe(rt(Un(g))),!(d>s));)d>=n&&++u;return u}i(pC,"VTc");function rNt(e,n){li(e);try{return e._b(n)}catch(s){if(s=$a(s),$e(s,212)||$e(s,169))return!1;throw me(s)}}i(rNt,"Wv");function aLe(e,n){li(e);try{return e.Hc(n)}catch(s){if(s=$a(s),$e(s,212)||$e(s,169))return!1;throw me(s)}}i(aLe,"Nk");function kfn(e,n){li(e);try{return e.Mc(n)}catch(s){if(s=$a(s),$e(s,212)||$e(s,169))return!1;throw me(s)}}i(kfn,"Ok");function Wk(e,n){li(e);try{return e.xc(n)}catch(s){if(s=$a(s),$e(s,212)||$e(s,169))return null;throw me(s)}}i(Wk,"Xv");function Cfn(e,n){li(e);try{return e.Bc(n)}catch(s){if(s=$a(s),$e(s,212)||$e(s,169))return null;throw me(s)}}i(Cfn,"Yv");function jM(e,n){switch(n.g){case 2:case 1:return ac(e,n);case 3:case 4:return gd(ac(e,n))}return Dr(),Dr(),Po}i(jM,"aMc");function zM(e){var n;return(e.Db&64)!=0?Pp(e):(n=new zd(Pp(e)),n.a+=" (name: ",pl(n,e.zb),n.a+=")",n.a)}i(zM,"QAd");function Efn(e){var n;return n=y(Vg(e.c.c,""),233),n||(n=new E5(m8(g8(new WS,""),"Other")),zy(e.c.c,"",n)),n}i(Efn,"Fgd");function sLe(e,n,s){var u,d;return d=e.sb,e.sb=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new to(e,1,4,d,n),s?s.nj(u):s=u),s}i(sLe,"hBd");function oLe(e,n,s){var u,d;return d=e.r,e.r=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new to(e,1,8,d,e.r),s?s.nj(u):s=u),s}i(oLe,"ZVd");function Sfn(e,n,s){var u,d;return u=new _1(e.e,4,13,(d=n.c,d||(Lr(),c0)),null,Uy(e,n),!1),s?s.nj(u):s=u,s}i(Sfn,"q5d");function Afn(e,n,s){var u,d;return u=new _1(e.e,3,13,null,(d=n.c,d||(Lr(),c0)),Uy(e,n),!1),s?s.nj(u):s=u,s}i(Afn,"p5d");function Fy(e,n){var s,u;return s=y(n,691),u=s.el(),!u&&s.fl(u=$e(n,90)?new NSt(e,y(n,29)):new nLt(e,y(n,156))),u}i(Fy,"Oee");function QF(e,n,s){var u;e._i(e.i+1),u=e.Zi(n,s),n!=e.i&&jc(e.g,n,e.g,n+1,e.i-n),Ka(e.g,n,u),++e.i,e.Mi(n,s),e.Ni()}i(QF,"KHd");function Rfn(e,n){var s;return n.a&&(s=n.a.a.length,e.a?Ei(e.a,e.b):e.a=new Ef(e.d),uLt(e.a,n.a,n.d.length,s)),e}i(Rfn,"Hyb");function Lfn(e,n){var s;e.c=n,e.a=Ndn(n),e.a<54&&(e.f=(s=n.d>1?lLt(n.a[0],n.a[1]):lLt(n.a[0],0),j2(n.e>0?s:Ny(s))))}i(Lfn,"wib");function JF(e,n){var s;return s=new ye,e.a.Bd(s)?(C8(),new Wse(ln(U_t(e,s.a,n)))):(Zb(e),C8(),C8(),yPe)}i(JF,"MDb");function nNt(e,n){var s;e.c.length!=0&&(s=y(Wg(e,ot(Km,Yy,10,e.c.length,0,1)),199),l6e(s,new Zdt),XBt(s,n))}i(nNt,"t9b");function iNt(e,n){var s;e.c.length!=0&&(s=y(Wg(e,ot(Km,Yy,10,e.c.length,0,1)),199),l6e(s,new ept),XBt(s,n))}i(iNt,"z9b");function Ji(e,n){return oo(e)?kr(e,n):Sk(e)?J6t(e,n):Ek(e)?(ln(e),Ze(e)===Ze(n)):t8e(e)?e.Fb(n):YAe(e)?XSt(e,n):Y8e(e,n)}i(Ji,"pb");function dd(e,n,s){if(n<0)d_e(e,s);else{if(!s.rk())throw me(new Jr(wv+s.xe()+j9));y(s,69).wk().Ek(e,e.hi(),n)}}i(dd,"Cvd");function aNt(e,n,s){if(e<0||n>s)throw me(new kl(SX+e+f9e+n+", size: "+s));if(e>n)throw me(new Jr(SX+e+Kzt+n))}i(aNt,"xFb");function sNt(e){var n;return(e.Db&64)!=0?Pp(e):(n=new zd(Pp(e)),n.a+=" (source: ",pl(n,e.d),n.a+=")",n.a)}i(sNt,"oVd");function oNt(e){return e>=65&&e<=70?e-65+10:e>=97&&e<=102?e-97+10:e>=48&&e<=57?e-48:0}i(oNt,"JSd");function Dfn(e){xX();var n,s,u,d;for(s=ehe(),u=0,d=s.length;u=0?cv(e):gM(cv(Ny(e))))}i(ZF,"Aib");function uNt(e,n,s,u,d,g){this.e=new Mt,this.f=(al(),CI),It(this.e,e),this.d=n,this.a=s,this.b=u,this.f=d,this.c=g}i(uNt,"G0b");function Ifn(e,n,s){e.n=I2(Uv,[Lt,sde],[376,28],14,[s,Fs(p.Math.ceil(n/32))],2),e.o=n,e.p=s,e.j=n-1>>1,e.k=s-1>>1}i(Ifn,"bQb");function hNt(e){return e-=e>>1&1431655765,e=(e>>2&858993459)+(e&858993459),e=(e>>4)+e&252645135,e+=e>>8,e+=e>>16,e&63}i(hNt,"ggb");function fNt(e,n){var s,u;for(u=new gn(e);u.e!=u.i.gc();)if(s=y(xn(u),142),Ze(n)===Ze(s))return!0;return!1}i(fNt,"C4d");function Nfn(e,n,s){var u,d,g;return g=(d=O7(e.b,n),d),g&&(u=y(mX(LF(e,g),""),29),u)?O_e(e,u,n,s):null}i(Nfn,"Iee");function Pue(e,n,s){var u,d,g;return g=(d=O7(e.b,n),d),g&&(u=y(mX(LF(e,g),""),29),u)?P_e(e,u,n,s):null}i(Pue,"Lee");function Ofn(e,n){var s;if(s=uC(e.i,n),s==null)throw me(new D0("Node did not exist in input."));return SRe(n,s),null}i(Ofn,"IDd");function Pfn(e,n){var s;if(s=C$(e,n),$e(s,331))return y(s,35);throw me(new Jr(wv+n+"' is not a valid attribute"))}i(Pfn,"wvd");function VM(e,n,s){var u;if(u=e.gc(),n>u)throw me(new _k(n,u));if(e.Si()&&e.Hc(s))throw me(new Jr(hG));e.Gi(n,s)}i(VM,"VGd");function Bfn(e,n){n.Ug("Sort end labels",1),as(Zi(nc(new Tr(null,new Ar(e.b,16)),new Bdt),new Fdt),new $dt),n.Vg()}i(Bfn,"w7b");function Ts(){Ts=z,s0=new PB(A9,0),Gl=new PB(e6,1),_l=new PB(Z5,2),a0=new PB(vde,3),Cd=new PB("UP",4)}i(Ts,"Cmd");function e$(){e$=z,wZ=new Goe("P1_STRUCTURE",0),xZ=new Goe("P2_PROCESSING_ORDER",1),TZ=new Goe("P3_EXECUTION",2)}i(e$,"gbd");function dNt(){dNt=z,Fer=j0(j0(O_(j0(j0(O_(Si(new ws,(z5(),LI),(d9(),Ime)),DI),YGe),XGe),_I),VGe),QGe)}i(dNt,"r0c");function Ffn(e){switch(y(oe(e,(At(),gw)),311).g){case 1:Tt(e,gw,(M1(),p6));break;case 2:Tt(e,gw,(M1(),QC))}}i(Ffn,"s8b");function $fn(e){switch(e){case 0:return new r4t;case 1:return new e4t;case 2:return new t4t;default:throw me(new pB)}}i($fn,"bUc");function pNt(e){switch(e.g){case 2:return Gl;case 1:return _l;case 4:return a0;case 3:return Cd;default:return s0}}i(pNt,"Fmd");function hLe(e,n){switch(e.b.g){case 0:case 1:return n;case 2:case 3:return new sd(n.d,0,n.a,n.b);default:return null}}i(hLe,"UNb");function fLe(e){switch(e.g){case 1:return on;case 2:return en;case 3:return pn;case 4:return Gn;default:return oc}}i(fLe,"rpd");function t$(e){switch(e.g){case 1:return Gn;case 2:return on;case 3:return en;case 4:return pn;default:return oc}}i(t$,"spd");function fK(e){switch(e.g){case 1:return pn;case 2:return Gn;case 3:return on;case 4:return en;default:return oc}}i(fK,"tpd");function dLe(e,n,s,u){switch(n){case 1:return!e.n&&(e.n=new xt(bl,e,1,7)),e.n;case 2:return e.k}return aDe(e,n,s,u)}i(dLe,"cyd");function HM(e,n,s){var u,d;return e.Pj()?(d=e.Qj(),u=Uhe(e,n,s),e.Jj(e.Ij(7,_t(s),u,n,d)),u):Uhe(e,n,s)}i(HM,"uLd");function Bue(e,n){var s,u,d;e.d==null?(++e.e,--e.f):(d=n.ld(),s=n.Bi(),u=(s&Yi)%e.d.length,Cln(e,u,BFt(e,u,s,d)))}i(Bue,"VNd");function v7(e,n){var s;s=(e.Bb&$p)!=0,n?e.Bb|=$p:e.Bb&=-1025,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Ip(e,1,10,s,n))}i(v7,"xWd");function w7(e,n){var s;s=(e.Bb&u3)!=0,n?e.Bb|=u3:e.Bb&=-4097,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Ip(e,1,12,s,n))}i(w7,"DWd");function x7(e,n){var s;s=(e.Bb&mh)!=0,n?e.Bb|=mh:e.Bb&=-8193,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Ip(e,1,15,s,n))}i(x7,"EWd");function T7(e,n){var s;s=(e.Bb&y3)!=0,n?e.Bb|=y3:e.Bb&=-2049,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Ip(e,1,11,s,n))}i(T7,"FWd");function Gfn(e){var n;e.g&&(n=e.c.kg()?e.f:e.a,K_e(n.a,e.o,!0),K_e(n.a,e.o,!1),Tt(e.o,(Ht(),ns),(fo(),Rw)))}i(Gfn,"zKc");function jfn(e){var n;if(!e.a)throw me(new Cl("Cannot offset an unassigned cut."));n=e.c-e.b,e.b+=n,$7t(e,n),F7t(e,n)}i(jfn,"Orc");function zfn(e,n){var s;if(s=mn(e.k,n),s==null)throw me(new D0("Port did not exist in input."));return SRe(n,s),null}i(zfn,"JDd");function Ufn(e){var n,s;for(s=NFt(Lf(e)).Kc();s.Ob();)if(n=pi(s.Pb()),p9(e,n))return Von((mEt(),$nr),n);return null}i(Ufn,"Jje");function gNt(e){var n,s;for(s=e.p.a.ec().Kc();s.Ob();)if(n=y(s.Pb(),218),n.f&&e.b[n.c]<-1e-10)return n;return null}i(gNt,"qJb");function Vfn(e){var n,s;for(s=Jb(new zb,91),n=!0;e.Ob();)n||(s.a+=Ho),n=!1,qc(s,e.Pb());return(s.a+="]",s).a}i(Vfn,"Lr");function Hfn(e){var n,s,u;for(n=new Mt,u=new ge(e.b);u.an?1:e==n?e==0?ga(1/e,1/n):0:isNaN(e)?isNaN(n)?0:1:-1}i(ga,"Qfb");function Wfn(e){var n;return n=e.a[e.c-1&e.a.length-1],n==null?null:(e.c=e.c-1&e.a.length-1,Ka(e.a,e.c,null),n)}i(Wfn,"pmb");function Yfn(e){var n,s,u;for(u=0,s=e.length,n=0;n=1?Gl:a0):s}i(dK,"i2b");function Jfn(e){switch(y(oe(e,(Ht(),Y1)),223).g){case 1:return new C0t;case 3:return new L0t;default:return new k0t}}i(Jfn,"Xhc");function lv(e){if(e.c)lv(e.c);else if(e.d)throw me(new Cl("Stream already terminated, can't be modified or used"))}i(lv,"MCb");function Hx(e,n,s){var u;return u=e.a.get(n),e.a.set(n,s===void 0?null:s),u===void 0?(++e.c,++e.b.g):++e.d,u}i(Hx,"Ltb");function Zfn(e,n,s){var u,d;for(d=e.a.ec().Kc();d.Ob();)if(u=y(d.Pb(),10),zF(s,y(Xt(n,u.p),16)))return u;return null}i(Zfn,"HHc");function gLe(e,n,s){var u;return u=0,n&&(X4(e.a)?u+=n.f.a/2:u+=n.f.b/2),s&&(X4(e.a)?u+=s.f.a/2:u+=s.f.b/2),u}i(gLe,"u0c");function edn(e,n,s){var u;u=s,!u&&(u=PAe(new JS,0)),u.Ug(SUt,2),wOt(e.b,n,u.eh(1)),g3n(e,n,u.eh(1)),bCn(n,u.eh(1)),u.Vg()}i(edn,"LWb");function mLe(e,n,s){var u,d;return u=(Vb(),d=new YH,d),$Y(u,n),FY(u,s),e&&Jn((!e.a&&(e.a=new vs(Uf,e,5)),e.a),u),u}i(mLe,"CGd");function $ue(e){var n;return(e.Db&64)!=0?Pp(e):(n=new zd(Pp(e)),n.a+=" (identifier: ",pl(n,e.k),n.a+=")",n.a)}i($ue,"kyd");function Gue(e,n){var s;s=(e.Bb&Ec)!=0,n?e.Bb|=Ec:e.Bb&=-32769,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Ip(e,1,18,s,n))}i(Gue,"kXd");function yLe(e,n){var s;s=(e.Bb&Ec)!=0,n?e.Bb|=Ec:e.Bb&=-32769,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Ip(e,1,18,s,n))}i(yLe,"a6d");function k7(e,n){var s;s=(e.Bb&V0)!=0,n?e.Bb|=V0:e.Bb&=-16385,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Ip(e,1,16,s,n))}i(k7,"AWd");function bLe(e,n){var s;s=(e.Bb&Xo)!=0,n?e.Bb|=Xo:e.Bb&=-65537,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Ip(e,1,20,s,n))}i(bLe,"c6d");function vLe(e){var n;return n=ot(Ad,H0,28,2,15,1),e-=Xo,n[0]=(e>>10)+H$&ks,n[1]=(e&1023)+56320&ks,qd(n,0,n.length)}i(vLe,"qse");function tdn(e){var n;return n=Zk(e),n>34028234663852886e22?Pa:n<-34028234663852886e22?Ls:n}i(tdn,"Zfb");function $o(e,n){var s;return Ul(e)&&Ul(n)&&(s=e+n,V$"+G2(n.c):"e_"+ka(n),e.b&&e.c?G2(e.b)+"->"+G2(e.c):"e_"+ka(e))}i(ndn,"pWc");function idn(e,n){return kr(n.b&&n.c?G2(n.b)+"->"+G2(n.c):"e_"+ka(n),e.b&&e.c?G2(e.b)+"->"+G2(e.c):"e_"+ka(e))}i(idn,"rWc");function qx(e,n){return Pg(),Np(gv),p.Math.abs(e-n)<=gv||e==n||isNaN(e)&&isNaN(n)?0:en?1:bx(isNaN(e),isNaN(n))}i(qx,"$y");function P1(){P1=z,H1e=new Wq(A9,0),gj=new Wq("POLYLINE",1),XR=new Wq("ORTHOGONAL",2),R6=new Wq("SPLINES",3)}i(P1,"Ymd");function pK(){pK=z,Yje=new Foe("ASPECT_RATIO_DRIVEN",0),h1e=new Foe("MAX_SCALE_DRIVEN",1),Wje=new Foe("AREA_DRIVEN",2)}i(pK,"_6c");function adn(e,n,s){var u;try{Rhn(e,n,s)}catch(d){throw d=$a(d),$e(d,606)?(u=d,me(new v7e(u))):me(d)}return n}i(adn,"Db");function sdn(e){var n,s,u;for(s=0,u=e.length;sn&&u.Ne(e[g-1],e[g])>0;--g)x=e[g],Ka(e,g,e[g-1]),Ka(e,g-1,x)}i(cdn,"Unb");function fr(e,n){var s,u,d,g,x;if(s=n.f,zy(e.c.d,s,n),n.g!=null)for(d=n.g,g=0,x=d.length;gn){dLt(s);break}}sF(s,n)}i(bNt,"YSc");function udn(e,n){var s,u,d;u=sC(n),d=Qe(rt(Kk(u,(Ht(),Up)))),s=p.Math.max(0,d/2-.5),e9(n,s,1),It(e,new MEt(n,s))}i(udn,"Kic");function hdn(e,n,s){var u;s.Ug("Straight Line Edge Routing",1),s.dh(n,xNe),u=y(Ct(n,(nC(),cE)),27),tjt(e,u),s.dh(n,aQ)}i(hdn,"L5c");function wLe(e,n){e.n.c.length==0&&It(e.n,new oY(e.s,e.t,e.i)),It(e.b,n),eDe(y(Xt(e.n,e.n.c.length-1),209),n),BGt(e,n)}i(wLe,"K9c");function qM(e){var n;this.a=(n=y(e.e&&e.e(),9),new ad(n,y(Dp(n,n.length),9),0)),this.b=ot(Hs,Gr,1,this.a.a.length,5,1)}i(qM,"Zrb");function Hl(e){var n;return Array.isArray(e)&&e.Tm===te?_2(gf(e))+"@"+(n=ka(e)>>>0,n.toString(16)):e.toString()}i(Hl,"jeb");function fdn(e,n){return e.h==U$&&e.m==0&&e.l==0?(n&&(xv=Au(0,0,0)),JSt((K8(),XOe))):(n&&(xv=Au(e.l,e.m,e.h)),Au(0,0,0))}i(fdn,"jD");function ddn(e,n){switch(n.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}i(ddn,"_Gb");function vNt(e,n){switch(n.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}i(vNt,"IYb");function xLe(e,n,s,u){switch(n){case 3:return e.f;case 4:return e.g;case 5:return e.i;case 6:return e.j}return dLe(e,n,s,u)}i(xLe,"vyd");function gK(e,n){if(n==e.d)return e.e;if(n==e.e)return e.d;throw me(new Jr("Node "+n+" not part of edge "+e))}i(gK,"oIb");function pdn(e,n){var s;if(s=C$(e.Dh(),n),$e(s,102))return y(s,19);throw me(new Jr(wv+n+"' is not a valid reference"))}i(pdn,"Uvd");function pd(e,n,s,u){if(n<0)G_e(e,s,u);else{if(!s.rk())throw me(new Jr(wv+s.xe()+j9));y(s,69).wk().Ck(e,e.hi(),n,u)}}i(pd,"Bvd");function Yh(e){var n;if(e.b){if(Yh(e.b),e.b.d!=e.c)throw me(new rd)}else e.d.dc()&&(n=y(e.f.c.xc(e.e),16),n&&(e.d=n))}i(Yh,"ig");function gdn(e){Lk();var n,s,u,d;for(n=e.o.b,u=y(y(ta(e.r,(Bt(),Gn)),21),87).Kc();u.Ob();)s=y(u.Pb(),117),d=s.e,d.b+=n}i(gdn,"VMb");function mdn(e){var n,s,u;for(this.a=new I0,u=new ge(e);u.a=d)return n.c+s;return n.c+n.b.gc()}i(ydn,"fdc");function bdn(e,n){R8();var s,u,d,g;for(u=__t(e),d=n,W8(u,0,u.length,d),s=0;s0&&(u+=d,++s);return s>1&&(u+=e.d*(s-1)),u}i(kLe,"vKb");function wdn(e){var n,s,u,d,g;return g=$De(e),s=bB(e.c),u=!s,u&&(d=new E2,dg(g,"knownLayouters",d),n=new c3t(d),So(e.c,n)),g}i(wdn,"FFd");function CLe(e){var n,s,u;for(u=new Ty,u.a+="[",n=0,s=e.gc();n0&&(Zr(n-1,e.length),e.charCodeAt(n-1)==58)&&!Uue(e,iN,aN))}i(kdn,"FSd");function ELe(e,n){var s;return Ze(e)===Ze(n)?!0:$e(n,92)?(s=y(n,92),e.e==s.e&&e.d==s.d&&Won(e,s.a)):!1}i(ELe,"Sib");function B5(e){switch(Bt(),e.g){case 4:return en;case 1:return pn;case 3:return Gn;case 2:return on;default:return oc}}i(B5,"vpd");function Cdn(e){var n,s;if(e.b)return e.b;for(s=e0?null:e.d;s;){if(n=e0?null:s.b,n)return n;s=e0?null:s.d}return T8(),wPe}i(Cdn,"jBb");function SLe(e){var n,s,u;for(u=Qe(rt(e.a.of((_i(),DZ)))),s=new ge(e.a.Sf());s.a>5,n=e&31,u=ot(ei,Ai,28,s+1,15,1),u[s]=1<3;)d*=10,--g;e=(e+(d>>1))/d|0}return u.i=e,!0}i(Pdn,"OA");function Ga(e,n){var s,u,d;if(s=(e.i==null&&U0(e),e.i),u=n.Lj(),u!=-1){for(d=s.length;u=0;--u)for(n=s[u],d=0;d>1,this.k=n-1>>1}i(MLe,"gQb");function $dn(e){EY(),y(e.of((_i(),Mv)),181).Hc((Xh(),BZ))&&(y(e.of(G3),181).Fc((_h(),L6)),y(e.of(Mv),181).Mc(BZ))}i($dn,"Dfd");function SNt(e){var n,s;n=e.d==(U5(),kR),s=LDe(e),n&&!s||!n&&s?Tt(e.a,(Ht(),tm),(Bm(),oj)):Tt(e.a,(Ht(),tm),(Bm(),sj))}i(SNt,"ndc");function que(){que=z,Aq(),XJ=(Ht(),ST),XJt=jg(Te(we(A1e,1),lNe,149,0,[UG,Up,nE,ET,N3,ume,BR,FR,hme,wI,rE,Tw,iE]))}i(que,"QCc");function Gdn(e,n){var s;return s=y(Vl(e,Rh(new bt,new ft,new ke,Te(we(Ll,1),kt,108,0,[(Dh(),Wl)]))),15),s.Qc(WAt(s.gc()))}i(Gdn,"RDb");function ANt(e,n){var s,u;if(u=new l8(e.a.ad(n,!0)),u.a.gc()<=1)throw me(new KS);return s=u.a.ec().Kc(),s.Pb(),y(s.Pb(),40)}i(ANt,"nXc");function jdn(e,n,s){var u,d;return u=Qe(e.p[n.i.p])+Qe(e.d[n.i.p])+n.n.b+n.a.b,d=Qe(e.p[s.i.p])+Qe(e.d[s.i.p])+s.n.b+s.a.b,d-u}i(jdn,"lQc");function ILe(e,n){var s;return e.i>0&&(n.lengthe.i&&Ka(n,e.i,null),n}i(ILe,"XHd");function yK(e){var n;return(e.Db&64)!=0?zM(e):(n=new zd(zM(e)),n.a+=" (instanceClassName: ",pl(n,e.D),n.a+=")",n.a)}i(yK,"MXd");function bK(e){var n,s,u,d;for(d=0,s=0,u=e.length;s0?(e._j(),u=n==null?0:ka(n),d=(u&Yi)%e.d.length,s=BFt(e,d,u,n),s!=-1):!1}i(Wue,"QNd");function RNt(e,n){var s,u;e.a=$o(e.a,1),e.c=p.Math.min(e.c,n),e.b=p.Math.max(e.b,n),e.d+=n,s=n-e.f,u=e.e+s,e.f=u-e.e-s,e.e=u}i(RNt,"Nrb");function NLe(e,n){switch(n){case 3:$x(e,0);return;case 4:Gx(e,0);return;case 5:Du(e,0);return;case 6:_u(e,0);return}iLe(e,n)}i(NLe,"yyd");function Wx(e,n){switch(n.g){case 1:return g5(e.j,(fh(),h0e));case 2:return g5(e.j,(fh(),f0e));default:return Dr(),Dr(),Po}}i(Wx,"c3b");function OLe(e){Rx();var n;switch(n=e.Pc(),n.length){case 0:return xge;case 1:return new Sle(li(n[0]));default:return new oce(sdn(n))}}i(OLe,"zm");function LNt(e,n){e.Xj();try{e.d.bd(e.e++,n),e.f=e.d.j,e.g=-1}catch(s){throw s=$a(s),$e(s,77)?me(new rd):me(s)}}i(LNt,"kMd");function Yue(){Yue=z,sye=new Cbt,LVe=new Ebt,DVe=new Sbt,_Ve=new Abt,MVe=new Rbt,IVe=new Lbt,NVe=new Dbt,OVe=new _bt,PVe=new Mbt}i(Yue,"a8d");function vK(e,n){i6e();var s,u;return s=KB((dq(),dq(),Z9)),u=null,n==s&&(u=y(Yc(YOe,e),624)),u||(u=new Y8t(e),n==s&&El(YOe,e,u)),u}i(vK,"YA");function DNt(e){Xk();var n;return(e.q?e.q:(Dr(),Dr(),Wm))._b((Ht(),kT))?n=y(oe(e,kT),203):n=y(oe(Eo(e),vI),203),n}i(DNt,"zDc");function Kk(e,n){var s,u;return u=null,Ea(e,(Ht(),YJ))&&(s=y(oe(e,YJ),96),s.pf(n)&&(u=s.of(n))),u==null&&(u=oe(Eo(e),n)),u}i(Kk,"hFc");function _Nt(e,n){var s,u,d;return $e(n,44)?(s=y(n,44),u=s.ld(),d=Wk(e.Rc(),u),B0(d,s.md())&&(d!=null||e.Rc()._b(u))):!1}i(_Nt,"Ze");function gg(e,n){var s,u,d;return e.f>0&&(e._j(),u=n==null?0:ka(n),d=(u&Yi)%e.d.length,s=w_e(e,d,u,n),s)?s.md():null}i(gg,"$Nd");function mu(e,n,s){var u,d,g;return e.Pj()?(u=e.i,g=e.Qj(),QF(e,u,n),d=e.Ij(3,null,n,u,g),s?s.nj(d):s=d):QF(e,e.i,n),s}i(mu,"qLd");function Udn(e,n,s){var u,d;return u=new _1(e.e,4,10,(d=n.c,$e(d,90)?y(d,29):(Lr(),op)),null,Uy(e,n),!1),s?s.nj(u):s=u,s}i(Udn,"f$d");function Vdn(e,n,s){var u,d;return u=new _1(e.e,3,10,null,(d=n.c,$e(d,90)?y(d,29):(Lr(),op)),Uy(e,n),!1),s?s.nj(u):s=u,s}i(Vdn,"e$d");function MNt(e){Lk();var n;return n=new Uo(y(e.e.of((_i(),bE)),8)),e.B.Hc((Xh(),JR))&&(n.a<=0&&(n.a=20),n.b<=0&&(n.b=20)),n}i(MNt,"SMb");function cv(e){z0();var n,s;return s=oi(e),n=oi(Xb(e,32)),n!=0?new GRt(s,n):s>10||s<0?new L1(1,s):vWt[s]}i(cv,"jjb");function n$(e,n){var s;return Ul(e)&&Ul(n)&&(s=e%n,V$=0?g=g.a[1]:(d=g,g=g.a[0])}return d}i(C7,"Pyb");function a$(e,n,s){var u,d,g;for(d=null,g=e.b;g;){if(u=e.a.Ne(n,g.d),s&&u==0)return g;u<=0?g=g.a[0]:(d=g,g=g.a[1])}return d}i(a$,"Qyb");function Xdn(e,n,s,u){var d,g,x;return d=!1,Z3n(e.f,s,u)&&(bpn(e.f,e.a[n][s],e.a[n][u]),g=e.a[n],x=g[u],g[u]=g[s],g[s]=x,d=!0),d}i(Xdn,"rmc");function PNt(e,n,s){var u,d,g,x;for(d=y(mn(e.b,s),183),u=0,x=new ge(n.j);x.a>5,n&=31,d=e.d+s+(n==0?0:1),u=ot(ei,Ai,28,d,15,1),Ymn(u,e.a,s,n),g=new P2(e.e,d,u),xM(g),g}i(BNt,"qjb");function Qdn(e,n){var s,u,d;for(u=new bn(wn(fs(e).a.Kc(),new I));qn(u);)if(s=y(Mn(u),18),d=s.d.i,d.c==n)return!1;return!0}i(Qdn,"zGc");function FLe(e,n,s){var u,d,g,x,k;return x=e.k,k=n.k,u=s[x.g][k.g],d=rt(Kk(e,u)),g=rt(Kk(n,u)),p.Math.max((ln(d),d),(ln(g),g))}i(FLe,"_Ec");function Jdn(){return Error.stackTraceLimit>0?(p.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}i(Jdn,"lA");function Zdn(e,n){return Pg(),Pg(),Np(gv),(p.Math.abs(e-n)<=gv||e==n||isNaN(e)&&isNaN(n)?0:en?1:bx(isNaN(e),isNaN(n)))>0}i(Zdn,"sGb");function $Le(e,n){return Pg(),Pg(),Np(gv),(p.Math.abs(e-n)<=gv||e==n||isNaN(e)&&isNaN(n)?0:en?1:bx(isNaN(e),isNaN(n)))<0}i($Le,"uGb");function FNt(e,n){return Pg(),Pg(),Np(gv),(p.Math.abs(e-n)<=gv||e==n||isNaN(e)&&isNaN(n)?0:en?1:bx(isNaN(e),isNaN(n)))<=0}i(FNt,"tGb");function Xue(e,n){for(var s=0;!n[s]||n[s]=="";)s++;for(var u=n[s++];s0&&this.b>0&&(this.g=MW(this.c,this.b,this.a))}i(jLe,"mad");function epn(e,n){var s=e.a,u;n=String(n),s.hasOwnProperty(n)&&(u=s[n]);var d=(bue(),Age)[typeof u],g=d?d(u):ZRe(typeof u);return g}i(epn,"rC");function E7(e){var n,s,u;if(u=null,n=J0 in e.a,s=!n,s)throw me(new D0("Every element must have an id."));return u=V5(S1(e,J0)),u}i(E7,"uDd");function Yx(e){var n,s;for(s=uBt(e),n=null;e.c==2;)qi(e),n||(n=(Wi(),Wi(),++Ja,new Z_(2)),tw(n,s),s=n),s.Jm(uBt(e));return s}i(Yx,"Qqe");function xK(e,n){var s,u,d;return e._j(),u=n==null?0:ka(n),d=(u&Yi)%e.d.length,s=w_e(e,d,u,n),s?(qMt(e,s),s.md()):null}i(xK,"jOd");function HNt(e,n){return e.e>n.e?1:e.en.d?e.e:e.d=48&&e<48+p.Math.min(10,10)?e-48:e>=97&&e<97?e-97+10:e>=65&&e<65?e-65+10:-1}i(qNt,"dfb");function tpn(e,n){if(n.c==e)return n.d;if(n.d==e)return n.c;throw me(new Jr("Input edge is not connected to the input port."))}i(tpn,"UHc");function rpn(e){if(kK(uR,e))return Hr(),yR;if(kK(Bpe,e))return Hr(),Tv;throw me(new Jr("Expecting true or false"))}i(rpn,"Fae");function zLe(e){switch(typeof e){case Mfe:return Py(e);case QMe:return l5(e);case Y5:return S6t(e);default:return e==null?0:xx(e)}}i(zLe,"jFb");function j0(e,n){if(e.a<0)throw me(new Cl("Did not call before(...) or after(...) before calling add(...)."));return P6e(e,e.a,n),e}i(j0,"mfd");function ULe(e){return lY(),$e(e,162)?y(mn(Aj,CWt),295).Rg(e):Ru(Aj,gf(e))?y(mn(Aj,gf(e)),295).Rg(e):null}i(ULe,"FId");function Mu(e){var n,s;return(e.Db&32)==0&&(s=(n=y(Xr(e,16),29),_n(n||e.ii())-_n(e.ii())),s!=0&&F5(e,32,ot(Hs,Gr,1,s,5,1))),e}i(Mu,"Wwd");function F5(e,n,s){var u;(e.Db&n)!=0?s==null?$bn(e,n):(u=yhe(e,n),u==-1?e.Eb=s:Ka(U2(e.Eb),u,s)):s!=null&&lwn(e,n,s)}i(F5,"$wd");function npn(e,n,s,u){var d,g;n.c.length!=0&&(d=Jvn(s,u),g=Zyn(n),as(PY(new Tr(null,new Ar(g,1)),new Rmt),new k7t(e,s,d,u)))}i(npn,"tTc");function ipn(e,n){var s,u,d,g;return u=e.a.length-1,s=n-e.b&u,g=e.c-n&u,d=e.c-e.b&u,x6t(s=g?(rfn(e,n),-1):(tfn(e,n),1)}i(ipn,"rmb");function TK(e){var n,s,u;if(u=e.Jh(),!u)for(n=0,s=e.Ph();s;s=s.Ph()){if(++n>ode)return s.Qh();if(u=s.Jh(),u||s==e)break}return u}i(TK,"Hvd");function WNt(e,n){var s;return Ze(n)===Ze(e)?!0:!$e(n,21)||(s=y(n,21),s.gc()!=e.gc())?!1:e.Ic(s)}i(WNt,"Ue");function apn(e,n){return e.en.e?1:e.fn.f?1:ka(e)-ka(n)}i(apn,"kNc");function kK(e,n){return ln(e),n==null?!1:kr(e,n)?!0:e.length==n.length&&kr(e.toLowerCase(),n.toLowerCase())}i(kK,"mhb");function F1(e){var n,s;return Dc(e,-129)>0&&Dc(e,128)<0?(QAt(),n=oi(e)+128,s=nPe[n],!s&&(s=nPe[n]=new iSe(e)),s):new iSe(e)}i(F1,"Hgb");function Q2(){Q2=z,T3=new $q(K0,0),yBe=new $q("INSIDE_PORT_SIDE_GROUPS",1),o0e=new $q("GROUP_MODEL_ORDER",2),l0e=new $q(j9e,3)}i(Q2,"U$b");function spn(e){var n;return e.b||ZXr(e,(n=JZr(e.e,e.a),!n||!kr(Bpe,gg((!n.b&&(n.b=new ff((Lr(),Jo),wc,n)),n.b),"qualified")))),e.c}i(spn,"ufe");function opn(e,n){var s,u;for(s=(Zr(n,e.length),e.charCodeAt(n)),u=n+1;u2e3&&(cWt=e,IQ=p.setTimeout(iQr,10))),MQ++==0?(wcn((XSe(),WOe)),!0):!1}i(wpn,"Sz");function xpn(e,n,s){var u;(_Wt?(Cdn(e),!0):MWt||NWt?(T8(),!0):IWt&&(T8(),!1))&&(u=new uAt(n),u.b=s,L1n(e,u))}i(xpn,"lBb");function Jue(e,n){var s;s=!e.A.Hc((mf(),Lw))||e.q==(fo(),nu),e.u.Hc((_h(),X1))?s?uCn(e,n):zjt(e,n):e.u.Hc(Pv)&&(s?D4n(e,n):nzt(e,n))}i(Jue,"oNb");function ZNt(e){var n;Ze(Ct(e,(_i(),mE)))===Ze((O1(),IZ))&&(Oa(e)?(n=y(Ct(Oa(e),mE),346),ca(e,mE,n)):ca(e,mE,KI))}i(ZNt,"Bed");function Tpn(e){var n,s;return Ea(e.d.i,(Ht(),NR))?(n=y(oe(e.c.i,NR),17),s=y(oe(e.d.i,NR),17),Lc(n.a,s.a)>0):!1}i(Tpn,"_fc");function eOt(e,n,s){return new sd(p.Math.min(e.a,n.a)-s/2,p.Math.min(e.b,n.b)-s/2,p.Math.abs(e.a-n.a)+s,p.Math.abs(e.b-n.b)+s)}i(eOt,"g_b");function tOt(e){var n;this.d=new Mt,this.j=new mo,this.g=new mo,n=e.g.b,this.f=y(oe(Eo(n),(Ht(),$f)),88),this.e=Qe(rt(AK(n,N3)))}i(tOt,"_mc");function rOt(e){this.d=new Mt,this.e=new _y,this.c=ot(ei,Ai,28,(Bt(),Te(we(Qo,1),Mc,64,0,[oc,en,pn,Gn,on])).length,15,1),this.b=e}i(rOt,"onc");function qLe(e,n,s){var u;switch(u=s[e.g][n],e.g){case 1:case 3:return new St(0,u);case 2:case 4:return new St(u,0);default:return null}}i(qLe,"$pc");function nOt(e,n,s){var u,d;d=y(hF(n.f),205);try{d.rf(e,s),l7t(n.f,d)}catch(g){throw g=$a(g),$e(g,103)?(u=g,me(u)):me(g)}}i(nOt,"Ced");function iOt(e,n,s){var u,d,g,x,k,A;return u=null,k=BMe(r7(),n),g=null,k&&(d=null,A=OMe(k,s),x=null,A!=null&&(x=e.qf(k,A)),d=x,g=d),u=g,u}i(iOt,"tEd");function Zue(e,n,s,u){var d;if(d=e.length,n>=d)return d;for(n=n>0?n:0;nu&&Ka(n,u,null),n}i(Wg,"anb");function aOt(e,n){var s,u;for(u=e.a.length,n.lengthu&&Ka(n,u,null),n}i(aOt,"lob");function S7(e,n){var s,u;if(++e.j,n!=null&&(s=(u=e.a.Cb,$e(u,99)?y(u,99).th():null),Abn(n,s))){F5(e.a,4,s);return}F5(e.a,4,y(n,129))}i(S7,"Bde");function kpn(e){var n;if(e==null)return null;if(n=Rvn(Qc(e,!0)),n==null)throw me(new Jse("Invalid hexBinary value: '"+e+"'"));return n}i(kpn,"mne");function CK(e,n,s){var u;n.a.length>0&&(It(e.b,new SAt(n.a,s)),u=n.a.length,0u&&(n.a+=R5t(ot(Ad,H0,28,-u,15,1))))}i(CK,"wA");function sOt(e,n,s){var u,d,g;if(!s[n.d])for(s[n.d]=!0,d=new ge(dC(n));d.a=e.b>>1)for(u=e.c,s=e.b;s>n;--s)u=u.b;else for(u=e.a.a,s=0;s=0?e.Wh(d):zhe(e,u)):s<0?zhe(e,u):y(u,69).wk().Bk(e,e.hi(),s)}i(rhe,"Kvd");function uOt(e){var n,s,u;for(u=(!e.o&&(e.o=new hh((_c(),t1),sb,e,0)),e.o),s=u.c.Kc();s.e!=s.i.gc();)n=y(s.Yj(),44),n.md();return kF(u)}i(uOt,"Fxd");function zt(e){var n;if($e(e.a,4)){if(n=ULe(e.a),n==null)throw me(new Cl(_Vt+e.b+"'. "+DVt+(C1(Rj),Rj.k)+ZNe));return n}else return e.a}i(zt,"iGd");function _pn(e,n){var s,u;if(e.j.length!=n.j.length)return!1;for(s=0,u=e.j.length;s=64&&n<128&&(d=ug(d,Mp(1,n-64)));return d}i(SK,"vSd");function AK(e,n){var s,u;return u=null,Ea(e,(_i(),S6))&&(s=y(oe(e,S6),96),s.pf(n)&&(u=s.of(n))),u==null&&Eo(e)&&(u=oe(Eo(e),n)),u}i(AK,"k2b");function Mpn(e,n){var s;return s=y(oe(e,(Ht(),Dl)),75),Zoe(n,MKt)?s?Sf(s):(s=new sh,Tt(e,Dl,s)):s&&Tt(e,Dl,null),s}i(Mpn,"i0b");function KM(){KM=z,QPe=(_i(),SUe),Yge=sUe,_Yt=dE,XPe=ib,OYt=($K(),LPe),NYt=APe,PYt=_Pe,IYt=SPe,MYt=(Lue(),WPe),Wge=RYt,KPe=LYt,VQ=DYt}i(KM,"tSb");function RK(e){switch(v5e(),this.c=new Mt,this.d=e,e.g){case 0:case 2:this.a=A8e(mBe),this.b=Pa;break;case 3:case 1:this.a=mBe,this.b=Ls}}i(RK,"PZb");function Ipn(e){var n;p5(y(oe(e,(Ht(),ns)),101))&&(n=e.b,JBt((_r(0,n.c.length),y(n.c[0],30))),JBt(y(Xt(n,n.c.length-1),30)))}i(Ipn,"c9b");function Npn(e,n){n.Ug("Self-Loop post-processing",1),as(Zi(Zi(nc(new Tr(null,new Ar(e.b,16)),new ngt),new igt),new agt),new sgt),n.Vg()}i(Npn,"ohc");function hOt(e,n,s){var u,d;if(e.c)Du(e.c,e.c.i+n),_u(e.c,e.c.j+s);else for(d=new ge(e.b);d.a=0&&(s.d=e.t);break;case 3:e.t>=0&&(s.a=e.t)}e.C&&(s.b=e.C.b,s.c=e.C.c)}i(pOt,"GMb");function XM(){XM=z,yGe=new DB(cNe,0),wme=new DB(Gde,1),xme=new DB("LINEAR_SEGMENTS",2),TI=new DB("BRANDES_KOEPF",3),kI=new DB(aVt,4)}i(XM,"JDc");function QM(){QM=z,SG=new Bq(RX,0),zQ=new Bq(wde,1),UQ=new Bq(xde,2),AG=new Bq(Tde,3),SG.a=!1,zQ.a=!0,UQ.a=!1,AG.a=!0}i(QM,"IRb");function $5(){$5=z,kG=new Pq(RX,0),TG=new Pq(wde,1),CG=new Pq(xde,2),EG=new Pq(Tde,3),kG.a=!1,TG.a=!0,CG.a=!1,EG.a=!0}i($5,"IPb");function G5(e,n,s,u){var d;return s>=0?e.Sh(n,s,u):(e.Ph()&&(u=(d=e.Fh(),d>=0?e.Ah(u):e.Ph().Th(e,-1-d,null,u))),e.Ch(n,s,u))}i(G5,"Ivd");function WLe(e,n){switch(n){case 7:!e.e&&(e.e=new Ir(us,e,7,4)),Kn(e.e);return;case 8:!e.d&&(e.d=new Ir(us,e,8,5)),Kn(e.d);return}NLe(e,n)}i(WLe,"Zyd");function ca(e,n,s){return s==null?(!e.o&&(e.o=new hh((_c(),t1),sb,e,0)),xK(e.o,n)):(!e.o&&(e.o=new hh((_c(),t1),sb,e,0)),h$(e.o,n,s)),e}i(ca,"Ixd");function gOt(e,n){Dr();var s,u,d,g;for(s=e,g=n,$e(e,21)&&!$e(n,21)&&(s=n,g=e),d=s.Kc();d.Ob();)if(u=d.Pb(),g.Hc(u))return!1;return!0}i(gOt,"Aob");function $pn(e,n,s,u){if(n.as.b)return!0}return!1}i($pn,"qTc");function ihe(e,n){return oo(e)?!!rWt[n]:e.Sm?!!e.Sm[n]:Sk(e)?!!tWt[n]:Ek(e)?!!eWt[n]:!1}i(ihe,"QD");function Gpn(e){var n;n=e.a;do n=y(Mn(new bn(wn(Ks(n).a.Kc(),new I))),18).c.i,n.k==(sn(),ro)&&e.b.Fc(n);while(n.k==(sn(),ro));e.b=gd(e.b)}i(Gpn,"udc");function mOt(e,n){var s,u,d;for(d=e,u=new bn(wn(Ks(n).a.Kc(),new I));qn(u);)s=y(Mn(u),18),s.c.i.c&&(d=p.Math.max(d,s.c.i.c.p));return d}i(mOt,"UGc");function jpn(e,n){var s,u,d;for(d=0,u=y(y(ta(e.r,n),21),87).Kc();u.Ob();)s=y(u.Pb(),117),d+=s.d.d+s.b.Mf().b+s.d.a,u.Ob()&&(d+=e.w);return d}i(jpn,"INb");function zpn(e,n){var s,u,d;for(d=0,u=y(y(ta(e.r,n),21),87).Kc();u.Ob();)s=y(u.Pb(),117),d+=s.d.b+s.b.Mf().a+s.d.c,u.Ob()&&(d+=e.w);return d}i(zpn,"AMb");function yOt(e){var n,s,u,d;if(u=0,d=n3(e),d.c.length==0)return 1;for(s=new ge(d);s.a=0?e.Lh(x,s,!0):Jx(e,g,s)):y(g,69).wk().yk(e,e.hi(),d,s,u)}i(LK,"Dvd");function qpn(e,n,s,u){var d,g;g=n.pf((_i(),yE))?y(n.of(yE),21):e.j,d=Dfn(g),d!=(xX(),Uge)&&(s&&!GLe(d)||JDe(Lvn(e,d,u),n))}i(qpn,"aNb");function Wpn(e){switch(e.g){case 1:return Vx(),xG;case 3:return Vx(),wG;case 2:return Vx(),Hge;case 4:return Vx(),Vge;default:return null}}i(Wpn,"Y6b");function Ypn(e,n,s){if(e.e)switch(e.b){case 1:Fin(e.c,n,s);break;case 0:$in(e.c,n,s)}else FLt(e.c,n,s);e.a[n.p][s.p]=e.c.i,e.a[s.p][n.p]=e.c.e}i(Ypn,"kmc");function bOt(e){var n,s;if(e==null)return null;for(s=ot(Km,Lt,199,e.length,0,2),n=0;n=0)return d;if(e.ol()){for(u=0;u=d)throw me(new _k(n,d));if(e.Si()&&(u=e.dd(s),u>=0&&u!=n))throw me(new Jr(hG));return e.Xi(n,s)}i(mC,"eHd");function YLe(e,n){if(this.a=y(li(e),253),this.b=y(li(n),253),e.Ed(n)>0||e==(Hse(),vge)||n==(qse(),wge))throw me(new Jr("Invalid range: "+jLt(e,n)))}i(YLe,"wx");function vOt(e){var n,s;for(this.b=new Mt,this.c=e,this.a=!1,s=new ge(e.a);s.a0),(n&-n)==n)return Fs(n*Kh(e,31)*4656612873077393e-25);do s=Kh(e,31),u=s%n;while(s-u+(n-1)<0);return Fs(u)}i(MK,"Jwb");function egn(e,n,s){switch(s.g){case 1:e.a=n.a/2,e.b=0;break;case 2:e.a=n.a,e.b=n.b/2;break;case 3:e.a=n.a/2,e.b=n.b;break;case 4:e.a=0,e.b=n.b/2}}i(egn,"d2b");function s$(e,n,s,u){var d,g;for(d=n;d1&&(g=Xpn(e,n)),g}i(tgn,"AIb");function TOt(e){var n;return n=Qe(rt(Ct(e,(_i(),pj))))*p.Math.sqrt((!e.a&&(e.a=new xt(Hi,e,10,11)),e.a).i),new St(n,n/Qe(rt(Ct(e,_Z))))}i(TOt,"yqd");function she(e){var n;return e.f&&e.f.Vh()&&(n=y(e.f,54),e.f=y(ov(e,n),84),e.f!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,9,8,n,e.f))),e.f}i(she,"Dzd");function ohe(e){var n;return e.i&&e.i.Vh()&&(n=y(e.i,54),e.i=y(ov(e,n),84),e.i!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,9,7,n,e.i))),e.i}i(ohe,"Ezd");function tl(e){var n;return e.b&&(e.b.Db&64)!=0&&(n=e.b,e.b=y(ov(e,n),19),e.b!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,9,21,n,e.b))),e.b}i(tl,"Z5d");function IK(e,n){var s,u,d;e.d==null?(++e.e,++e.f):(u=n.Bi(),k2n(e,e.f+1),d=(u&Yi)%e.d.length,s=e.d[d],!s&&(s=e.d[d]=e.dk()),s.Fc(n),++e.f)}i(IK,"UNd");function QLe(e,n,s){var u;return n.tk()?!1:n.Ik()!=-2?(u=n.ik(),u==null?s==null:Ji(u,s)):n.qk()==e.e.Dh()&&s==null}i(QLe,"Mge");function NK(){var e;_f(16,Izt),e=s9t(16),this.b=ot(Tge,j$,303,e,0,1),this.c=ot(Tge,j$,303,e,0,1),this.a=null,this.e=null,this.i=0,this.f=e-1,this.g=0}i(NK,"Io");function $1(e){nAe.call(this),this.k=(sn(),ls),this.j=(_f(6,c3),new pu(6)),this.b=(_f(2,c3),new pu(2)),this.d=new Gse,this.f=new FSe,this.a=e}i($1,"j3b");function rgn(e){var n,s;e.c.length<=1||(n=S$t(e,(Bt(),Gn)),dBt(e,y(n.a,17).a,y(n.b,17).a),s=S$t(e,on),dBt(e,y(s.a,17).a,y(s.b,17).a))}i(rgn,"wgc");function ngn(e,n,s){var u,d;for(d=e.a.b,u=d.c.length;u102?-1:e<=57?e-48:e<65?-1:e<=70?e-65+10:e<97?-1:e-97+10}i(J2,"Xqe");function fhe(e,n){if(e==null)throw me(new e5("null key in entry: null="+n));if(n==null)throw me(new e5("null value in entry: "+e+"=null"))}i(fhe,"ck");function sgn(e,n){for(var s,u;e.Ob();)if(!n.Ob()||(s=e.Pb(),u=n.Pb(),!(Ze(s)===Ze(u)||s!=null&&Ji(s,u))))return!1;return!n.Ob()}i(sgn,"Cr");function EOt(e,n){var s;return s=Te(we(co,1),yl,28,15,[_ue(e.a[0],n),_ue(e.a[1],n),_ue(e.a[2],n)]),e.d&&(s[0]=p.Math.max(s[0],s[2]),s[2]=s[0]),s}i(EOt,"aLb");function SOt(e,n){var s;return s=Te(we(co,1),yl,28,15,[lK(e.a[0],n),lK(e.a[1],n),lK(e.a[2],n)]),e.d&&(s[0]=p.Math.max(s[0],s[2]),s[2]=s[0]),s}i(SOt,"bLb");function ZLe(e,n,s){p5(y(oe(n,(Ht(),ns)),101))||(d7e(e,n,Vy(n,s)),d7e(e,n,Vy(n,(Bt(),Gn))),d7e(e,n,Vy(n,en)),Dr(),gs(n.j,new MTt(e)))}i(ZLe,"vIc");function AOt(e){var n,s;for(e.c||E3n(e),s=new sh,n=new ge(e.a),pe(n);n.a0&&(Zr(0,n.length),n.charCodeAt(0)==43)?(Zr(1,n.length+1),n.substr(1)):n))}i(vgn,"pne");function wgn(e){var n;return e==null?null:new Yb((n=Qc(e,!0),n.length>0&&(Zr(0,n.length),n.charCodeAt(0)==43)?(Zr(1,n.length+1),n.substr(1)):n))}i(wgn,"qne");function tDe(e,n,s,u,d,g,x,k){var A,D;u&&(A=u.a[0],A&&tDe(e,n,s,A,d,g,x,k),xhe(e,s,u.d,d,g,x,k)&&n.Fc(u),D=u.a[1],D&&tDe(e,n,s,D,d,g,x,k))}i(tDe,"Syb");function yC(e,n,s){try{return yx(rue(e,n,s),1)}catch(u){throw u=$a(u),$e(u,333)?me(new kl(kde+e.o+"*"+e.p+Cde+n+Ho+s+Ede)):me(u)}}i(yC,"PPb");function MOt(e,n,s){try{return yx(rue(e,n,s),0)}catch(u){throw u=$a(u),$e(u,333)?me(new kl(kde+e.o+"*"+e.p+Cde+n+Ho+s+Ede)):me(u)}}i(MOt,"QPb");function IOt(e,n,s){try{return yx(rue(e,n,s),2)}catch(u){throw u=$a(u),$e(u,333)?me(new kl(kde+e.o+"*"+e.p+Cde+n+Ho+s+Ede)):me(u)}}i(IOt,"RPb");function NOt(e,n){if(e.g==-1)throw me(new ah);e.Xj();try{e.d.hd(e.g,n),e.f=e.d.j}catch(s){throw s=$a(s),$e(s,77)?me(new rd):me(s)}}i(NOt,"lMd");function xgn(e){var n,s,u,d,g;for(u=new ge(e.b);u.ag&&Ka(n,g,null),n}i(JM,"Ee");function Tgn(e,n){var s,u;if(u=e.gc(),n==null){for(s=0;s0&&(A+=d),D[N]=x,x+=k*(A+u)}i(mhe,"Ypc");function POt(e){var n,s,u;for(u=e.f,e.n=ot(co,yl,28,u,15,1),e.d=ot(co,yl,28,u,15,1),n=0;n0?e.c:0),++d;e.b=u,e.d=g}i(PK,"gad");function jOt(e,n){var s;return s=Te(we(co,1),yl,28,15,[XLe(e,(pg(),yc),n),XLe(e,bu,n),XLe(e,bc,n)]),e.f&&(s[0]=p.Math.max(s[0],s[2]),s[2]=s[0]),s}i(jOt,"rKb");function Dgn(e,n,s){var u;try{cX(e,n+e.j,s+e.k,!1,!0)}catch(d){throw d=$a(d),$e(d,77)?(u=d,me(new kl(u.g+DX+n+Ho+s+")."))):me(d)}}i(Dgn,"cQb");function _gn(e,n,s){var u;try{cX(e,n+e.j,s+e.k,!0,!1)}catch(d){throw d=$a(d),$e(d,77)?(u=d,me(new kl(u.g+DX+n+Ho+s+")."))):me(d)}}i(_gn,"dQb");function zOt(e){var n;Ea(e,(Ht(),TT))&&(n=y(oe(e,TT),21),n.Hc((r3(),Hp))?(n.Mc(Hp),n.Fc(qp)):n.Hc(qp)&&(n.Mc(qp),n.Fc(Hp)))}i(zOt,"u8b");function UOt(e){var n;Ea(e,(Ht(),TT))&&(n=y(oe(e,TT),21),n.Hc((r3(),Yp))?(n.Mc(Yp),n.Fc(rp)):n.Hc(rp)&&(n.Mc(rp),n.Fc(Yp)))}i(UOt,"v8b");function bhe(e,n,s,u){var d,g,x,k;return e.a==null&&I1n(e,n),x=n.b.j.c.length,g=s.d.p,k=u.d.p,d=k-1,d<0&&(d=x-1),g<=d?e.a[d]-e.a[g]:e.a[x-1]-e.a[g]+e.a[d]}i(bhe,"oqc");function Mgn(e){var n,s;if(!e.b)for(e.b=fY(y(e.f,27).kh().i),s=new gn(y(e.f,27).kh());s.e!=s.i.gc();)n=y(xn(s),135),It(e.b,new Kse(n));return e.b}i(Mgn,"Cud");function Ign(e){var n,s;if(!e.e)for(e.e=fY(Xle(y(e.f,27)).i),s=new gn(Xle(y(e.f,27)));s.e!=s.i.gc();)n=y(xn(s),123),It(e.e,new Pkt(n));return e.e}i(Ign,"Dud");function VOt(e){var n,s;if(!e.a)for(e.a=fY(eY(y(e.f,27)).i),s=new gn(eY(y(e.f,27)));s.e!=s.i.gc();)n=y(xn(s),27),It(e.a,new nle(e,n));return e.a}i(VOt,"yud");function Xx(e){var n;if(!e.C&&(e.D!=null||e.B!=null))if(n=w4n(e),n)e.hl(n);else try{e.hl(null)}catch(s){if(s=$a(s),!$e(s,63))throw me(s)}return e.C}i(Xx,"DXd");function Ngn(e){switch(e.q.g){case 5:pPt(e,(Bt(),en)),pPt(e,Gn);break;case 4:mjt(e,(Bt(),en)),mjt(e,Gn);break;default:vBt(e,(Bt(),en)),vBt(e,Gn)}}i(Ngn,"xMb");function Ogn(e){switch(e.q.g){case 5:gPt(e,(Bt(),pn)),gPt(e,on);break;case 4:yjt(e,(Bt(),pn)),yjt(e,on);break;default:wBt(e,(Bt(),pn)),wBt(e,on)}}i(Ogn,"GNb");function bC(e,n){var s,u,d;for(d=new mo,u=e.Kc();u.Ob();)s=y(u.Pb(),36),F7(s,d.a,0),d.a+=s.f.a+n,d.b=p.Math.max(d.b,s.f.b);return d.b>0&&(d.b+=n),d}i(bC,"G$b");function BK(e,n){var s,u,d;for(d=new mo,u=e.Kc();u.Ob();)s=y(u.Pb(),36),F7(s,0,d.b),d.b+=s.f.b+n,d.a=p.Math.max(d.a,s.f.a);return d.a>0&&(d.a+=n),d}i(BK,"I$b");function HOt(e){var n,s,u;for(u=Yi,s=new ge(e.a);s.a>16==6?e.Cb.Th(e,5,Tg,n):(u=tl(y(Nr((s=y(Xr(e,16),29),s||e.ii()),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(vhe,"AXd");function Pgn(e){j8();var n=e.e;if(n&&n.stack){var s=n.stack,u=n+` -`;return s.substring(0,u.length)==u&&(s=s.substring(u.length)),s.split(` -`)}return[]}i(Pgn,"kA");function Bgn(e){var n;return n=(KMt(),pWt),n[e>>>28]|n[e>>24&15]<<4|n[e>>20&15]<<8|n[e>>16&15]<<12|n[e>>12&15]<<16|n[e>>8&15]<<20|n[e>>4&15]<<24|n[e&15]<<28}i(Bgn,"pgb");function YOt(e){var n,s,u;e.b==e.c&&(u=e.a.length,s=ORe(p.Math.max(8,u))<<1,e.b!=0?(n=Dp(e.a,s),u9t(e,n,u),e.a=n,e.b=0):wk(e.a,s),e.c=u)}i(YOt,"mmb");function Fgn(e,n){var s;return s=e.b,s.pf((_i(),ef))?s.ag()==(Bt(),on)?-s.Mf().a-Qe(rt(s.of(ef))):n+Qe(rt(s.of(ef))):s.ag()==(Bt(),on)?-s.Mf().a:n}i(Fgn,"uNb");function l$(e){var n;return e.b.c.length!=0&&y(Xt(e.b,0),72).a?y(Xt(e.b,0),72).a:(n=Qle(e),n??""+(e.c?Pl(e.c.a,e,0):-1))}i(l$,"X2b");function FK(e){var n;return e.f.c.length!=0&&y(Xt(e.f,0),72).a?y(Xt(e.f,0),72).a:(n=Qle(e),n??""+(e.i?Pl(e.i.j,e,0):-1))}i(FK,"M3b");function $gn(e,n){var s,u;if(n<0||n>=e.gc())return null;for(s=n;s0?e.c:0),d=p.Math.max(d,n.d),++u;e.e=g,e.b=d}i(iDe,"Ead");function jgn(e){var n,s;if(!e.b)for(e.b=fY(y(e.f,123).kh().i),s=new gn(y(e.f,123).kh());s.e!=s.i.gc();)n=y(xn(s),135),It(e.b,new Kse(n));return e.b}i(jgn,"Qud");function zgn(e,n){var s,u,d;if(n.dc())return R8(),R8(),Lj;for(s=new _6t(e,n.gc()),d=new gn(e);d.e!=d.i.gc();)u=xn(d),n.Hc(u)&&Jn(s,u);return s}i(zgn,"aHd");function aDe(e,n,s,u){return n==0?u?(!e.o&&(e.o=new hh((_c(),t1),sb,e,0)),e.o):(!e.o&&(e.o=new hh((_c(),t1),sb,e,0)),kF(e.o)):LK(e,n,s,u)}i(aDe,"Axd");function whe(e){var n,s;if(e.rb)for(n=0,s=e.rb.i;n>22),d+=u>>22,d<0)?!1:(e.l=s&Qh,e.m=u&Qh,e.h=d&U1,!0)}i(Hgn,"rD");function xhe(e,n,s,u,d,g,x){var k,A;return!(n.Te()&&(A=e.a.Ne(s,u),A<0||!d&&A==0)||n.Ue()&&(k=e.a.Ne(s,g),k>0||!x&&k==0))}i(xhe,"Tyb");function qgn(e,n){g7();var s;if(s=e.j.g-n.j.g,s!=0)return 0;switch(e.j.g){case 2:return jue(n,oFe)-jue(e,oFe);case 4:return jue(e,sFe)-jue(n,sFe)}return 0}i(qgn,"Agc");function Wgn(e){switch(e.g){case 0:return I0e;case 1:return N0e;case 2:return O0e;case 3:return P0e;case 4:return kJ;case 5:return B0e;default:return null}}i(Wgn,"uuc");function Rl(e,n,s){var u,d;return u=(d=new Use,X2(d,n),gu(d,s),Jn((!e.c&&(e.c=new xt(_T,e,12,10)),e.c),d),d),Oy(u,0),Vk(u,1),Gy(u,!0),$y(u,!0),u}i(Rl,"cBd");function j5(e,n){var s,u;if(n>=e.i)throw me(new Voe(n,e.i));return++e.j,s=e.g[n],u=e.i-n-1,u>0&&jc(e.g,n+1,e.g,n,u),Ka(e.g,--e.i,null),e.Qi(n,s),e.Ni(),s}i(j5,"THd");function KOt(e,n){var s,u;return e.Db>>16==17?e.Cb.Th(e,21,ip,n):(u=tl(y(Nr((s=y(Xr(e,16),29),s||e.ii()),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(KOt,"sWd");function Ygn(e){var n,s,u,d;for(Dr(),gs(e.c,e.a),d=new ge(e.c);d.as.a.c.length))throw me(new Jr("index must be >= 0 and <= layer node count"));e.c&&Wu(e.c.a,e),e.c=s,s&&Cx(s.a,n,e)}i(Qk,"f3b");function ePt(e,n){var s,u,d;for(u=new bn(wn(B1(e).a.Kc(),new I));qn(u);)return s=y(Mn(u),18),d=y(n.Kb(s),10),new ZH(li(d.n.b+d.o.b/2));return C_(),C_(),bge}i(ePt,"Gac");function tPt(e,n){this.c=new zn,this.a=e,this.b=n,this.d=y(oe(e,(At(),eE)),312),Ze(oe(e,(Ht(),H$e)))===Ze((AF(),CJ))?this.e=new X3t:this.e=new K3t}i(tPt,"RQc");function ZM(e,n){var s,u;return u=null,e.pf((_i(),S6))&&(s=y(e.of(S6),96),s.pf(n)&&(u=s.of(n))),u==null&&e.Tf()&&(u=e.Tf().of(n)),u==null&&(u=zt(n)),u}i(ZM,"ftd");function The(e,n){var s,u;s=e.fd(n);try{return u=s.Pb(),s.Qb(),u}catch(d){throw d=$a(d),$e(d,112)?me(new kl("Can't remove element "+n)):me(d)}}i(The,"ku");function r0n(e,n){var s,u,d;if(u=new kq,d=new FRe(u.q.getFullYear()-mv,u.q.getMonth(),u.q.getDate()),s=dkn(e,n,d),s==0||s0?n:0),++s;return new St(u,d)}i(nPt,"zad");function uDe(e,n){var s,u;return e.Db>>16==6?e.Cb.Th(e,6,us,n):(u=tl(y(Nr((s=y(Xr(e,16),29),s||(_c(),jZ)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(uDe,"Czd");function hDe(e,n){var s,u;return e.Db>>16==7?e.Cb.Th(e,1,Cj,n):(u=tl(y(Nr((s=y(Xr(e,16),29),s||(_c(),fVe)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(hDe,"cCd");function fDe(e,n){var s,u;return e.Db>>16==9?e.Cb.Th(e,9,Hi,n):(u=tl(y(Nr((s=y(Xr(e,16),29),s||(_c(),pVe)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(fDe,"LCd");function iPt(e,n){var s,u;return e.Db>>16==5?e.Cb.Th(e,9,XZ,n):(u=tl(y(Nr((s=y(Xr(e,16),29),s||(Lr(),lb)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(iPt,"M1d");function aPt(e,n){var s,u;return e.Db>>16==7?e.Cb.Th(e,6,Tg,n):(u=tl(y(Nr((s=y(Xr(e,16),29),s||(Lr(),ub)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(aPt,"qBd");function dDe(e,n){var s,u;return e.Db>>16==3?e.Cb.Th(e,0,Sj,n):(u=tl(y(Nr((s=y(Xr(e,16),29),s||(Lr(),ob)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(dDe,"iVd");function sPt(){this.a=new ubt,this.g=new NK,this.j=new NK,this.b=new zn,this.d=new NK,this.i=new NK,this.k=new zn,this.c=new zn,this.e=new zn,this.f=new zn}i(sPt,"IEd");function a0n(e,n,s){var u,d,g;for(s<0&&(s=0),g=e.i,d=s;dode)return R7(e,u);if(u==e)return!0}}return!1}i(R7,"Oje");function o0n(e){switch(dW(),e.q.g){case 5:zBt(e,(Bt(),en)),zBt(e,Gn);break;case 4:UFt(e,(Bt(),en)),UFt(e,Gn);break;default:qjt(e,(Bt(),en)),qjt(e,Gn)}}i(o0n,"yNb");function l0n(e){switch(dW(),e.q.g){case 5:oFt(e,(Bt(),pn)),oFt(e,on);break;case 4:fOt(e,(Bt(),pn)),fOt(e,on);break;default:Wjt(e,(Bt(),pn)),Wjt(e,on)}}i(l0n,"CNb");function c0n(e){var n,s;n=y(oe(e,(Fp(),ZYt)),17),n?(s=n.a,s==0?Tt(e,(nv(),KQ),new Hue):Tt(e,(nv(),KQ),new mY(s))):Tt(e,(nv(),KQ),new mY(1))}i(c0n,"RTb");function u0n(e,n){var s;switch(s=e.i,n.g){case 1:return-(e.n.b+e.o.b);case 2:return e.n.a-s.o.a;case 3:return e.n.b-s.o.b;case 4:return-(e.n.a+e.o.a)}return 0}i(u0n,"b2b");function h0n(e,n){switch(e.g){case 0:return n==(md(),Av)?gJ:mJ;case 1:return n==(md(),Av)?gJ:MG;case 2:return n==(md(),Av)?MG:mJ;default:return MG}}i(h0n,"wec");function u$(e,n){var s,u,d;for(Wu(e.a,n),e.e-=n.r+(e.a.c.length==0?0:e.c),d=TNe,u=new ge(e.a);u.a>16==3?e.Cb.Th(e,12,Hi,n):(u=tl(y(Nr((s=y(Xr(e,16),29),s||(_c(),hVe)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(pDe,"jzd");function gDe(e,n){var s,u;return e.Db>>16==11?e.Cb.Th(e,10,Hi,n):(u=tl(y(Nr((s=y(Xr(e,16),29),s||(_c(),dVe)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(gDe,"sCd");function oPt(e,n){var s,u;return e.Db>>16==10?e.Cb.Th(e,11,ip,n):(u=tl(y(Nr((s=y(Xr(e,16),29),s||(Lr(),cb)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(oPt,"n4d");function lPt(e,n){var s,u;return e.Db>>16==10?e.Cb.Th(e,12,ap,n):(u=tl(y(Nr((s=y(Xr(e,16),29),s||(Lr(),Y3)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(lPt,"Q5d");function Wd(e){var n;return(e.Bb&1)==0&&e.r&&e.r.Vh()&&(n=y(e.r,54),e.r=y(ov(e,n),142),e.r!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,9,8,n,e.r))),e.r}i(Wd,"WVd");function khe(e,n,s){var u;return u=Te(we(co,1),yl,28,15,[jDe(e,(pg(),yc),n,s),jDe(e,bu,n,s),jDe(e,bc,n,s)]),e.f&&(u[0]=p.Math.max(u[0],u[2]),u[2]=u[0]),u}i(khe,"pKb");function f0n(e,n){var s,u,d;if(d=Ppn(e,n),d.c.length!=0)for(gs(d,new Cpt),s=d.c.length,u=0;u>19,D=n.h>>19,A!=D?D-A:(d=e.h,k=n.h,d!=k?d-k:(u=e.m,x=n.m,u!=x?u-x:(s=e.l,g=n.l,s-g)))}i(mDe,"uD");function $K(){$K=z,MPe=(oX(),jge),_Pe=new xr(g9e,MPe),DPe=(MY(),Gge),LPe=new xr(m9e,DPe),RPe=(EK(),$ge),APe=new xr(y9e,RPe),SPe=new xr(b9e,(Hr(),!0))}i($K,"YHb");function e9(e,n,s){var u,d;u=n*s,$e(e.g,154)?(d=A5(e),d.f.d?d.f.a||(e.d.a+=u+Qg):(e.d.d-=u+Qg,e.d.a+=u+Qg)):$e(e.g,10)&&(e.d.d-=u,e.d.a+=2*u)}i(e9,"Iic");function cPt(e,n,s){var u,d,g,x,k;for(d=e[s.g],k=new ge(n.d);k.a0?e.b:0),++s;n.b=u,n.e=d}i(b0n,"k9c");function uPt(e){var n,s,u;if(u=e.b,tEt(e.i,u.length)){for(s=u.length*2,e.b=ot(Tge,j$,303,s,0,1),e.c=ot(Tge,j$,303,s,0,1),e.f=s-1,e.i=0,n=e.a;n;n=n.c)v$(e,n,n);++e.g}}i(uPt,"Fo");function v0n(e,n,s,u){var d,g,x,k;for(d=0;dx&&(k=x/u),d>g&&(A=g/d),N0(e,p.Math.min(k,A)),e}i(L7,"wid");function x0n(){dX();var e,n;try{if(n=y(SDe((Hb(),sp),fR),2113),n)return n}catch(s){if(s=$a(s),$e(s,103))e=s,g8e((hi(),e));else throw me(s)}return new sbt}i(x0n,"OAd");function T0n(){dX();var e,n;try{if(n=y(SDe((Hb(),sp),Qd),2040),n)return n}catch(s){if(s=$a(s),$e(s,103))e=s,g8e((hi(),e));else throw me(s)}return new Ibt}i(T0n,"Qae");function k0n(){w_t();var e,n;try{if(n=y(SDe((Hb(),sp),fw),2122),n)return n}catch(s){if(s=$a(s),$e(s,103))e=s,g8e((hi(),e));else throw me(s)}return new Svt}i(k0n,"vne");function C0n(e,n,s){var u,d;return d=e.e,e.e=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new to(e,1,4,d,n),s?s.nj(u):s=u),d!=n&&(n?s=V7(e,JK(e,n),s):s=V7(e,e.a,s)),s}i(C0n,"f2d");function hPt(){kq.call(this),this.e=-1,this.a=!1,this.p=No,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=No}i(hPt,"DB");function E0n(e,n){var s,u,d;if(u=e.b.d.d,e.a||(u+=e.b.d.a),d=n.b.d.d,n.a||(d+=n.b.d.a),s=ga(u,d),s==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return s}i(E0n,"hHb");function S0n(e,n){var s,u,d;if(u=e.b.b.d,e.a||(u+=e.b.b.a),d=n.b.b.d,n.a||(d+=n.b.b.a),s=ga(u,d),s==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return s}i(S0n,"XQb");function A0n(e,n){var s,u,d;if(u=e.b.g.d,e.a||(u+=e.b.g.a),d=n.b.g.d,n.a||(d+=n.b.g.a),s=ga(u,d),s==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return s}i(A0n,"RYb");function yDe(){yDe=z,yKt=uh(Si(Si(Si(new ws,(Io(),eu),(jo(),qBe)),eu,WBe),$l,YBe),$l,OBe),vKt=Si(Si(new ws,eu,RBe),eu,PBe),bKt=uh(new ws,$l,FBe)}i(yDe,"_Wb");function R0n(e){var n,s,u,d,g;for(n=y(oe(e,(At(),fI)),85),g=e.n,u=n.Cc().Kc();u.Ob();)s=y(u.Pb(),314),d=s.i,d.c+=g.a,d.d+=g.b,s.c?D$t(s):_$t(s);Tt(e,fI,null)}i(R0n,"J6b");function L0n(e,n,s){var u,d;switch(d=e.b,u=d.d,n.g){case 1:return-u.d-s;case 2:return d.o.a+u.c+s;case 3:return d.o.b+u.a+s;case 4:return-u.b-s;default:return-1}}i(L0n,"Wpc");function D0n(e,n,s){var u,d;for(s.Ug("Interactive node placement",1),e.a=y(oe(n,(At(),eE)),312),d=new ge(n.b);d.a0&&(x=(g&Yi)%e.d.length,d=w_e(e,x,g,n),d)?(k=d.nd(s),k):(u=e.ck(g,n,s),e.c.Fc(u),null)}i(h$,"fOd");function wDe(e,n){var s,u,d,g;switch(Fy(e,n).Kl()){case 3:case 2:{for(s=AC(n),d=0,g=s.i;d=0;u--)if(kr(e[u].d,n)||kr(e[u].d,s)){e.length>=u+1&&e.splice(0,u+1);break}return e}i(U0n,"hA");function f$(e,n){var s;return Ul(e)&&Ul(n)&&(s=e/n,V$0&&(e.b+=2,e.a+=u):(e.b+=1,e.a+=p.Math.min(u,d))}i(Ehe,"uTc");function bPt(e){var n;n=y(oe(y(yd(e.b,0),40),(pc(),dje)),107),Tt(e,(xa(),zR),new St(0,0)),cGt(new xF,e,n.b+n.c-Qe(rt(oe(e,Fme))),n.d+n.a-Qe(rt(oe(e,$me))))}i(bPt,"CVc");function vPt(e,n){var s,u;if(u=!1,oo(n)&&(u=!0,x5(e,new Nk(pi(n)))),u||$e(n,242)&&(u=!0,x5(e,(s=pAe(y(n,242)),new eq(s)))),!u)throw me(new Qse(bOe))}i(vPt,"pDd");function W0n(e,n,s,u){var d,g,x;return d=new _1(e.e,1,10,(x=n.c,$e(x,90)?y(x,29):(Lr(),op)),(g=s.c,$e(g,90)?y(g,29):(Lr(),op)),Uy(e,n),!1),u?u.nj(d):u=d,u}i(W0n,"g$d");function kDe(e){var n,s;switch(y(oe(Eo(e),(Ht(),F$e)),429).g){case 0:return n=e.n,s=e.o,new St(n.a+s.a/2,n.b+s.b/2);case 1:return new Uo(e.n);default:return null}}i(kDe,"_2b");function d$(){d$=z,EJ=new z_(K0,0),kFe=new z_("LEFTUP",1),EFe=new z_("RIGHTUP",2),TFe=new z_("LEFTDOWN",3),CFe=new z_("RIGHTDOWN",4),F0e=new z_("BALANCED",5)}i(d$,"Ouc");function Y0n(e,n,s){var u,d,g;if(u=ga(e.a[n.p],e.a[s.p]),u==0){if(d=y(oe(n,(At(),y6)),15),g=y(oe(s,y6),15),d.Hc(s))return-1;if(g.Hc(n))return 1}return u}i(Y0n,"dKc");function K0n(e){switch(e.g){case 1:return new G1t;case 2:return new j1t;case 3:return new $1t;case 0:return null;default:throw me(new Jr(kpe+(e.f!=null?e.f:""+e.g)))}}i(K0n,"k5c");function CDe(e,n,s){switch(n){case 1:!e.n&&(e.n=new xt(bl,e,1,7)),Kn(e.n),!e.n&&(e.n=new xt(bl,e,1,7)),ts(e.n,y(s,16));return;case 2:n7(e,pi(s));return}VRe(e,n,s)}i(CDe,"gyd");function EDe(e,n,s){switch(n){case 3:$x(e,Qe(rt(s)));return;case 4:Gx(e,Qe(rt(s)));return;case 5:Du(e,Qe(rt(s)));return;case 6:_u(e,Qe(rt(s)));return}CDe(e,n,s)}i(EDe,"xyd");function GK(e,n,s){var u,d,g;g=(u=new Use,u),d=Yg(g,n,null),d&&d.oj(),gu(g,s),Jn((!e.c&&(e.c=new xt(_T,e,12,10)),e.c),g),Oy(g,0),Vk(g,1),Gy(g,!0),$y(g,!0)}i(GK,"dBd");function SDe(e,n){var s,u,d;return s=B_(e.i,n),$e(s,241)?(d=y(s,241),d.zi()==null,d.wi()):$e(s,507)?(u=y(s,2037),d=u.b,d):null}i(SDe,"M5d");function X0n(e,n,s,u){var d,g;return li(n),li(s),g=y(sM(e.d,n),17),q_t(!!g,"Row %s not in %s",n,e.e),d=y(sM(e.b,s),17),q_t(!!d,"Column %s not in %s",s,e.c),nIt(e,g.a,d.a,u)}i(X0n,"aj");function wPt(e,n,s,u,d,g,x){var k,A,D,N,B;if(N=d[g],D=g==x-1,k=D?u:0,B=$Ot(k,N),u!=10&&Te(we(e,x-g),n[g],s[g],k,B),!D)for(++g,A=0;A1||k==-1?(g=y(A,15),d.Wb(Idn(e,g))):d.Wb(lfe(e,y(A,58)))))}i(rmn,"Vje");function nmn(e,n,s,u){DCt();var d=yge;m=n,b=s,wEn=u;function g(){for(var x=0;x0)return!1;return!0}i(amn,"b6b");function smn(e){var n,s,u,d,g;for(u=new q2(new R2(e.b).a);u.b;)s=Ux(u),n=y(s.ld(),10),g=y(y(s.md(),42).a,10),d=y(y(s.md(),42).b,8),Xi(lg(n.n),Xi(ko(g.n),d))}i(smn,"okc");function omn(e){switch(y(oe(e.b,(Ht(),_$e)),387).g){case 1:as(Nl(nc(new Tr(null,new Ar(e.d,16)),new m0t),new y0t),new b0t);break;case 2:rxn(e);break;case 0:Nyn(e)}}i(omn,"Roc");function lmn(e,n,s){var u,d,g;for(u=s,!u&&(u=new JS),u.Ug("Layout",e.a.c.length),g=new ge(e.a);g.avpe)return s;d>-1e-6&&++s}return s}i(hmn,"tUc");function RDe(e,n){var s;n!=e.b?(s=null,e.b&&(s=iY(e.b,e,-4,s)),n&&(s=G5(n,e,-4,s)),s=XIt(e,n,s),s&&s.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,3,n,n))}i(RDe,"n2d");function kPt(e,n){var s;n!=e.f?(s=null,e.f&&(s=iY(e.f,e,-1,s)),n&&(s=G5(n,e,-1,s)),s=KIt(e,n,s),s&&s.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,0,n,n))}i(kPt,"q2d");function fmn(e,n,s,u){var d,g,x,k;return uf(e.e)&&(d=n.Lk(),k=n.md(),g=s.md(),x=ev(e,1,d,k,g,d.Jk()?j7(e,d,g,$e(d,102)&&(y(d,19).Bb&Xo)!=0):-1,!0),u?u.nj(x):u=x),u}i(fmn,"Lge");function CPt(e){var n,s,u;if(e==null)return null;if(s=y(e,15),s.dc())return"";for(u=new Ty,n=s.Kc();n.Ob();)pl(u,(ha(),pi(n.Pb()))),u.a+=" ";return qoe(u,u.a.length-1)}i(CPt,"bne");function EPt(e){var n,s,u;if(e==null)return null;if(s=y(e,15),s.dc())return"";for(u=new Ty,n=s.Kc();n.Ob();)pl(u,(ha(),pi(n.Pb()))),u.a+=" ";return qoe(u,u.a.length-1)}i(EPt,"fne");function dmn(e,n,s){var u,d;return u=e.c[n.c.p][n.p],d=e.c[s.c.p][s.p],u.a!=null&&d.a!=null?Nle(u.a,d.a):u.a!=null?-1:d.a!=null?1:0}i(dmn,"QIc");function pmn(e,n,s){return s.Ug("Tree layout",1),oF(e.b),cg(e.b,(z5(),sZ),sZ),cg(e.b,LI,LI),cg(e.b,DI,DI),cg(e.b,_I,_I),e.a=I$(e.b,n),lmn(e,n,s.eh(1)),s.Vg(),n}i(pmn,"RVc");function gmn(e,n){var s,u,d,g,x,k;if(n)for(g=n.a.length,s=new O2(g),k=(s.b-s.a)*s.c<0?(qb(),zv):new Kb(s);k.Ob();)x=y(k.Pb(),17),d=U8(n,x.a),u=new qkt(e),kin(u.a,d)}i(gmn,"ZDd");function mmn(e,n){var s,u,d,g,x,k;if(n)for(g=n.a.length,s=new O2(g),k=(s.b-s.a)*s.c<0?(qb(),zv):new Kb(s);k.Ob();)x=y(k.Pb(),17),d=U8(n,x.a),u=new Bkt(e),Tin(u.a,d)}i(mmn,"oEd");function ymn(e){var n;if(e!=null&&e.length>0&&Mo(e,e.length-1)==33)try{return n=IFt(od(e,0,e.length-1)),n.e==null}catch(s){if(s=$a(s),!$e(s,33))throw me(s)}return!1}i(ymn,"ESd");function bmn(e,n,s){var u,d,g;switch(u=Eo(n),d=dK(u),g=new Gc,rc(g,n),s.g){case 1:$s(g,t$(B5(d)));break;case 2:$s(g,B5(d))}return Tt(g,(Ht(),_3),rt(oe(e,_3))),g}i(bmn,"u0b");function LDe(e){var n,s;return n=y(Mn(new bn(wn(Ks(e.a).a.Kc(),new I))),18),s=y(Mn(new bn(wn(fs(e.a).a.Kc(),new I))),18),Kt(Yt(oe(n,(At(),r0))))||Kt(Yt(oe(s,r0)))}i(LDe,"jdc");function Jk(){Jk=z,IG=new AB("ONE_SIDE",0),vJ=new AB("TWO_SIDES_CORNER",1),wJ=new AB("TWO_SIDES_OPPOSING",2),bJ=new AB("THREE_SIDES",3),yJ=new AB("FOUR_SIDES",4)}i(Jk,"Bnc");function SPt(e,n){var s,u,d,g;for(g=new Mt,d=0,u=n.Kc();u.Ob();){for(s=_t(y(u.Pb(),17).a+d);s.a=e.f)break;zr(g.c,s)}return g}i(SPt,"Usc");function vmn(e,n){var s,u,d,g,x;for(g=new ge(n.a);g.a0&&XOt(this,this.c-1,(Bt(),pn)),this.c0&&e[0].length>0&&(this.c=Kt(Yt(oe(Eo(e[0][0]),(At(),GFe))))),this.a=ot(xZt,Lt,2117,e.length,0,2),this.b=ot(TZt,Lt,2118,e.length,0,2),this.d=new VIt}i(ODe,"qJc");function Cmn(e){return e.c.length==0?!1:(_r(0,e.c.length),y(e.c[0],18)).c.i.k==(sn(),ro)?!0:lC(Nl(new Tr(null,new Ar(e,16)),new Q0t),new J0t)}i(Cmn,"TOc");function LPt(e,n){var s,u,d,g,x,k,A;for(k=n3(n),g=n.f,A=n.g,x=p.Math.sqrt(g*g+A*A),d=0,u=new ge(k);u.a=0?(s=f$(e,CX),u=n$(e,CX)):(n=Xb(e,1),s=f$(n,5e8),u=n$(n,5e8),u=$o(Mp(u,1),Vs(e,1))),ug(Mp(u,32),Vs(s,ol))}i(Omn,"yjb");function MPt(e,n,s){var u,d;switch(u=(Sn(n.b!=0),y(hd(n,n.a.a),8)),s.g){case 0:u.b=0;break;case 2:u.b=e.f;break;case 3:u.a=0;break;default:u.a=e.g}return d=Hn(n,0),sF(d,u),n}i(MPt,"fTb");function IPt(e,n,s,u){var d,g,x,k,A;switch(A=e.b,g=n.d,x=g.j,k=qLe(x,A.d[x.g],s),d=Xi(ko(g.n),g.a),g.j.g){case 1:case 3:k.a+=d.a;break;case 2:case 4:k.b+=d.b}Xa(u,k,u.c.b,u.c)}i(IPt,"Vpc");function Pmn(e,n,s){var u,d,g,x;for(x=Pl(e.e,n,0),g=new OSe,g.b=s,u=new vo(e.e,x);u.b1;n>>=1)(n&1)!=0&&(u=oC(u,s)),s.d==1?s=oC(s,s):s=new KNt(gGt(s.a,s.d,ot(ei,Ai,28,s.d<<1,15,1)));return u=oC(u,s),u}i(jmn,"Rjb");function FDe(){FDe=z;var e,n,s,u;for(bPe=ot(co,yl,28,25,15,1),vPe=ot(co,yl,28,33,15,1),u=152587890625e-16,n=32;n>=0;n--)vPe[n]=u,u*=.5;for(s=1,e=24;e>=0;e--)bPe[e]=s,s*=.5}i(FDe,"Hwb");function zmn(e){var n,s;if(Kt(Yt(Ct(e,(Ht(),D3))))){for(s=new bn(wn(G1(e).a.Kc(),new I));qn(s);)if(n=y(Mn(s),74),Qx(n)&&Kt(Yt(Ct(n,bw))))return!0}return!1}i(zmn,"a5b");function NPt(e,n){var s,u,d;As(e.f,n)&&(n.b=e,u=n.c,Pl(e.j,u,0)!=-1||It(e.j,u),d=n.d,Pl(e.j,d,0)!=-1||It(e.j,d),s=n.a.b,s.c.length!=0&&(!e.i&&(e.i=new tOt(e)),Wun(e.i,s)))}i(NPt,"Qmc");function Umn(e){var n,s,u,d,g;return s=e.c.d,u=s.j,d=e.d.d,g=d.j,u==g?s.p=0&&kr(e.substr(n,3),"GMT")||n>=0&&kr(e.substr(n,3),"UTC"))&&(s[0]=n+3),yMe(e,s,u)}i(Vmn,"SA");function Hmn(e,n){var s,u,d,g,x;for(g=e.g.a,x=e.g.b,u=new ge(e.d);u.as;g--)e[g]|=n[g-s-1]>>>x,e[g-1]=n[g-s-1]<0&&jc(e.g,n,e.g,n+u,k),x=s.Kc(),e.i+=u,d=0;d>4&15,g=e[u]&15,x[d++]=gVe[s],x[d++]=gVe[g];return qd(x,0,x.length)}i(t1n,"sAd");function Ku(e){var n,s;return e>=Xo?(n=H$+(e-Xo>>10&1023)&ks,s=56320+(e-Xo&1023)&ks,String.fromCharCode(n)+(""+String.fromCharCode(s))):String.fromCharCode(e&ks)}i(Ku,"Fhb");function r1n(e,n){Lk();var s,u,d,g;return d=y(y(ta(e.r,n),21),87),d.gc()>=2?(u=y(d.Kc().Pb(),117),s=e.u.Hc((_h(),ZI)),g=e.u.Hc(L6),!u.a&&!s&&(d.gc()==2||g)):!1}i(r1n,"UMb");function BPt(e,n,s,u,d){var g,x,k;for(g=T$t(e,n,s,u,d),k=!1;!g;)XK(e,d,!0),k=!0,g=T$t(e,n,s,u,d);k&&XK(e,d,!1),x=mue(d),x.c.length!=0&&(e.d&&e.d.Gg(x),BPt(e,d,s,u,x))}i(BPt,"v3c");function VK(){VK=z,W1e=new q_(K0,0),$Ue=new q_("DIRECTED",1),jUe=new q_("UNDIRECTED",2),BUe=new q_("ASSOCIATION",3),GUe=new q_("GENERALIZATION",4),FUe=new q_("DEPENDENCY",5)}i(VK,"ind");function n1n(e,n){var s;if(!Fg(e))throw me(new Cl(eHt));switch(s=Fg(e),n.g){case 1:return-(e.j+e.f);case 2:return e.i-s.g;case 3:return e.j-s.f;case 4:return-(e.i+e.g)}return 0}i(n1n,"nsd");function i1n(e,n,s){var u,d,g;return u=n.Lk(),g=n.md(),d=u.Jk()?ev(e,4,u,g,null,j7(e,u,g,$e(u,102)&&(y(u,19).Bb&Xo)!=0),!0):ev(e,u.tk()?2:1,u,g,u.ik(),-1,!0),s?s.nj(d):s=d,s}i(i1n,"Jge");function _7(e,n){var s,u;for(ln(n),u=e.b.c.length,It(e.b,n);u>0;){if(s=u,u=(u-1)/2|0,e.a.Ne(Xt(e.b,u),n)<=0)return cd(e.b,s,n),!0;cd(e.b,s,Xt(e.b,u))}return cd(e.b,u,n),!0}i(_7,"lwb");function jDe(e,n,s,u){var d,g;if(d=0,s)d=lK(e.a[s.g][n.g],u);else for(g=0;g=k)}i(a1n,"Qqc");function FPt(e){switch(e.g){case 0:return new tyt;case 1:return new ryt;default:throw me(new Jr("No implementation is available for the width approximator "+(e.f!=null?e.f:""+e.g)))}}i(FPt,"A8c");function zDe(e,n,s,u){var d;if(d=!1,oo(u)&&(d=!0,M8(n,s,pi(u))),d||Ek(u)&&(d=!0,zDe(e,n,s,u)),d||$e(u,242)&&(d=!0,F2(n,s,y(u,242))),!d)throw me(new Qse(bOe))}i(zDe,"rDd");function s1n(e,n){var s,u,d;if(s=n.qi(e.a),s&&(d=gg((!s.b&&(s.b=new ff((Lr(),Jo),wc,s)),s.b),Xd),d!=null)){for(u=1;u<(dh(),$Ve).length;++u)if(kr($Ve[u],d))return u}return 0}i(s1n,"uee");function o1n(e,n){var s,u,d;if(s=n.qi(e.a),s&&(d=gg((!s.b&&(s.b=new ff((Lr(),Jo),wc,s)),s.b),Xd),d!=null)){for(u=1;u<(dh(),GVe).length;++u)if(kr(GVe[u],d))return u}return 0}i(o1n,"vee");function $Pt(e,n){var s,u,d,g;if(ln(n),g=e.a.gc(),g0?1:0;g.a[d]!=s;)g=g.a[d],d=e.a.Ne(s.d,g.d)>0?1:0;g.a[d]=u,u.b=s.b,u.a[0]=s.a[0],u.a[1]=s.a[1],s.a[0]=null,s.a[1]=null}i(c1n,"$yb");function u1n(e){var n,s,u,d;for(n=new Mt,s=ot(tf,Hm,28,e.a.c.length,16,1),u8e(s,s.length),d=new ge(e.a);d.a0&&hGt((_r(0,s.c.length),y(s.c[0],30)),e),s.c.length>1&&hGt(y(Xt(s,s.c.length-1),30),e),n.Vg()}i(h1n,"P9b");function f1n(e){_h();var n,s;return n=Sa(X1,Te(we(NZ,1),kt,279,0,[Pv])),!($F(sY(n,e))>1||(s=Sa(ZI,Te(we(NZ,1),kt,279,0,[JI,L6])),$F(sY(s,e))>1))}i(f1n,"Sod");function VDe(e,n){var s;s=Yc((Hb(),sp),e),$e(s,507)?El(sp,e,new _St(this,n)):El(sp,e,this),Nhe(this,n),n==(y8(),AVe)?(this.wb=y(this,2038),y(n,2040)):this.wb=(Qb(),qr)}i(VDe,"FBd");function d1n(e){var n,s,u;if(e==null)return null;for(n=null,s=0;s=Wy?"error":u>=900?"warn":u>=800?"info":"log"),J8t(s,e.a),e.b&&q_e(n,s,e.b,"Exception: ",!0))}i(UPt,"qBb");function oe(e,n){var s,u;return u=(!e.q&&(e.q=new zn),mn(e.q,n)),u??(s=n.Sg(),$e(s,4)&&(s==null?(!e.q&&(e.q=new zn),L5(e.q,n)):(!e.q&&(e.q=new zn),ji(e.q,n,s))),s)}i(oe,"mQb");function Io(){Io=z,zp=new SB("P1_CYCLE_BREAKING",0),Ym=new SB("P2_LAYERING",1),zc=new SB("P3_NODE_ORDERING",2),eu=new SB("P4_NODE_PLACEMENT",3),$l=new SB("P5_EDGE_ROUTING",4)}i(Io,"sXb");function p1n(e,n){RM();var s;if(e.c==n.c){if(e.b==n.b||xun(e.b,n.b)){if(s=qQr(e.b)?1:-1,e.a&&!n.a)return s;if(!e.a&&n.a)return-s}return Lc(e.b.g,n.b.g)}else return ga(e.c,n.c)}i(p1n,"KZb");function VPt(e,n){var s,u,d;if(qDe(e,n))return!0;for(u=new ge(n);u.a=d||n<0)throw me(new kl(Qpe+n+uw+d));if(s>=d||s<0)throw me(new kl(Jpe+s+uw+d));return n!=s?u=(g=e.Cj(s),e.qj(n,g),g):u=e.xj(s),u}i(HDe,"bJd");function WPt(e){var n,s,u;if(u=e,e)for(n=0,s=e.Eh();s;s=s.Eh()){if(++n>ode)return WPt(s);if(u=s,s==e)throw me(new Cl("There is a cycle in the containment hierarchy of "+e))}return u}i(WPt,"Lje");function hv(e){var n,s,u;for(u=new W2(Ho,"[","]"),s=e.Kc();s.Ob();)n=s.Pb(),D1(u,Ze(n)===Ze(e)?"(this Collection)":n==null?Xu:Hl(n));return u.a?u.e.length==0?u.a.a:u.a.a+(""+u.e):u.c}i(hv,"Fe");function qDe(e,n){var s,u;if(u=!1,n.gc()<2)return!1;for(s=0;s1&&(e.j.b+=e.e)):(e.j.a+=s.a,e.j.b=p.Math.max(e.j.b,s.b),e.d.c.length>1&&(e.j.a+=e.e))}i(g1n,"$mc");function fv(){fv=z,aXt=Te(we(Qo,1),Mc,64,0,[(Bt(),en),pn,Gn]),iXt=Te(we(Qo,1),Mc,64,0,[pn,Gn,on]),sXt=Te(we(Qo,1),Mc,64,0,[Gn,on,en]),oXt=Te(we(Qo,1),Mc,64,0,[on,en,pn])}i(fv,"Mnc");function m1n(e,n,s,u){var d,g,x,k,A,D,N;if(x=e.c.d,k=e.d.d,x.j!=k.j)for(N=e.b,d=x.j,A=null;d!=k.j;)A=n==0?fK(d):fLe(d),g=qLe(d,N.d[d.g],s),D=qLe(A,N.d[A.g],s),ki(u,Xi(g,D)),d=A}i(m1n,"Upc");function y1n(e,n,s,u){var d,g,x,k,A;return x=QOt(e.a,n,s),k=y(x.a,17).a,g=y(x.b,17).a,u&&(A=y(oe(n,(At(),Mh)),10),d=y(oe(s,Mh),10),A&&d&&(FLt(e.b,A,d),k+=e.b.i,g+=e.b.e)),k>g}i(y1n,"OJc");function KPt(e){var n,s,u,d,g,x,k,A,D;for(this.a=bOt(e),this.b=new Mt,s=e,u=0,d=s.length;ucle(e.d).c?(e.i+=e.g.c,Kue(e.d)):cle(e.d).c>cle(e.g).c?(e.e+=e.d.c,Kue(e.g)):(e.i+=s8t(e.g),e.e+=s8t(e.d),Kue(e.g),Kue(e.d))}i(XPt,"Tlc");function x1n(e,n,s){var u,d,g,x;for(g=n.q,x=n.r,new $2((hg(),Lv),n,g,1),new $2(Lv,g,x,1),d=new ge(s);d.ak&&(A=k/u),d>g&&(D=g/d),x=p.Math.min(A,D),e.a+=x*(n.a-e.a),e.b+=x*(n.b-e.b)}i(JPt,"tWc");function E1n(e,n,s,u,d){var g,x;for(x=!1,g=y(Xt(s.b,0),27);ekn(e,n,g,u,d)&&(x=!0,tmn(s,g),s.b.c.length!=0);)g=y(Xt(s.b,0),27);return s.b.c.length==0&&u$(s.j,s),x&&PK(n.q),x}i(E1n,"I8c");function S1n(e,n){EC();var s,u,d,g;if(n.b<2)return!1;for(g=Hn(n,0),s=y(Un(g),8),u=s;g.b!=g.d.c;){if(d=y(Un(g),8),Xhe(e,u,d))return!0;u=d}return!!Xhe(e,u,s)}i(S1n,"Eid");function YDe(e,n,s,u){var d,g;return s==0?(!e.o&&(e.o=new hh((_c(),t1),sb,e,0)),yW(e.o,n,u)):(g=y(Nr((d=y(Xr(e,16),29),d||e.ii()),s),69),g.wk().Ak(e,Mu(e),s-_n(e.ii()),n,u))}i(YDe,"Bxd");function Nhe(e,n){var s;n!=e.sb?(s=null,e.sb&&(s=y(e.sb,54).Th(e,1,rN,s)),n&&(s=y(n,54).Rh(e,1,rN,s)),s=sLe(e,n,s),s&&s.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,4,n,n))}i(Nhe,"BBd");function A1n(e,n){var s,u,d,g;if(n)d=N1(n,"x"),s=new Ukt(e),Q8(s.a,(ln(d),d)),g=N1(n,"y"),u=new Vkt(e),Z8(u.a,(ln(g),g));else throw me(new D0("All edge sections need an end point."))}i(A1n,"YDd");function R1n(e,n){var s,u,d,g;if(n)d=N1(n,"x"),s=new Gkt(e),J8(s.a,(ln(d),d)),g=N1(n,"y"),u=new jkt(e),e7(u.a,(ln(g),g));else throw me(new D0("All edge sections need a start point."))}i(R1n,"WDd");function L1n(e,n){var s,u,d,g,x,k,A;for(u=EIt(e),g=0,k=u.length;g>22-n,d=e.h<>22-n):n<44?(s=0,u=e.l<>44-n):(s=0,u=0,d=e.l<e)throw me(new Jr("k must be smaller than n"));return n==0||n==e?1:e==0?0:xDe(e)/(xDe(n)*xDe(e-n))}i(N1n,"vid");function KDe(e,n){var s,u,d,g;for(s=new h6e(e);s.g==null&&!s.c?U8e(s):s.g==null||s.i!=0&&y(s.g[s.i-1],51).Ob();)if(g=y(QK(s),58),$e(g,167))for(u=y(g,167),d=0;d>4],n[s*2+1]=tee[g&15];return qd(n,0,n.length)}i(V1n,"Iqe");function H1n(e){YW();var n,s,u;switch(u=e.c.length,u){case 0:return nWt;case 1:return n=y(PBt(new ge(e)),44),Frn(n.ld(),n.md());default:return s=y(Wg(e,ot(dw,TX,44,e.c.length,0,1)),173),new YSe(s)}}i(H1n,"sn");function q1n(e){var n,s,u,d,g,x;for(n=new tC,s=new tC,tv(n,e),tv(s,e);s.b!=s.c;)for(d=y(v5(s),36),x=new ge(d.a);x.a0&&A$(e,s,n),d):Nbn(e,n,s)}i(Y1n,"tLc");function dv(){dv=z,ltr=(_i(),E6),ctr=Aw,itr=Sw,atr=bE,str=Mv,ntr=yE,Ije=fj,otr=G3,e1e=(cMe(),qer),t1e=Wer,Oje=Qer,r1e=etr,Pje=Jer,Bje=Zer,Nje=Yer,pZ=Ker,gZ=Xer,ej=ttr,Fje=rtr,Mje=Her}i(dv,"$4c");function nBt(e,n){var s,u,d,g,x;if(e.e<=n||msn(e,e.g,n))return e.g;for(g=e.r,u=e.g,x=e.r,d=(g-u)/2+u;u+11&&(e.e.b+=e.a)):(e.e.a+=s.a,e.e.b=p.Math.max(e.e.b,s.b),e.d.c.length>1&&(e.e.a+=e.a))}i(JDe,"LKb");function Q1n(e){var n,s,u,d;switch(d=e.i,n=d.b,u=d.j,s=d.g,d.a.g){case 0:s.a=(e.g.b.o.a-u.a)/2;break;case 1:s.a=n.d.n.a+n.d.a.a;break;case 2:s.a=n.d.n.a+n.d.a.a-u.a;break;case 3:s.b=n.d.n.b+n.d.a.b}}i(Q1n,"Ipc");function J1n(e,n,s){var u,d,g;for(d=new bn(wn(B1(s).a.Kc(),new I));qn(d);)u=y(Mn(d),18),!Ko(u)&&!(!Ko(u)&&u.c.i.c==u.d.i.c)&&(g=WFt(e,u,s,new Q3t),g.c.length>1&&zr(n.c,g))}i(J1n,"oOc");function aBt(e,n,s,u,d){if(uu&&(e.a=u),e.bd&&(e.b=d),e}i(aBt,"_id");function Z1n(e){if($e(e,143))return D2n(y(e,143));if($e(e,233))return wdn(y(e,233));if($e(e,23))return _1n(y(e,23));throw me(new Jr(vOe+hv(new Eh(Te(we(Hs,1),Gr,1,5,[e])))))}i(Z1n,"LFd");function eyn(e,n,s,u,d){var g,x,k;for(g=!0,x=0;x>>d|s[x+u+1]<>>d,++x}return g}i(eyn,"ujb");function ZDe(e,n,s,u){var d,g,x;if(n.k==(sn(),ro)){for(g=new bn(wn(Ks(n).a.Kc(),new I));qn(g);)if(d=y(Mn(g),18),x=d.c.i.k,x==ro&&e.c.a[d.c.i.c.p]==u&&e.c.a[n.c.p]==s)return!0}return!1}i(ZDe,"ZQc");function tyn(e,n){var s,u,d,g;return n&=63,s=e.h&U1,n<22?(g=s>>>n,d=e.m>>n|s<<22-n,u=e.l>>n|e.m<<22-n):n<44?(g=0,d=s>>>n-22,u=e.m>>n-22|e.h<<44-n):(g=0,d=0,u=s>>>n-44),Au(u&Qh,d&Qh,g&U1)}i(tyn,"CD");function sBt(e,n,s,u){var d;this.b=u,this.e=e==(jx(),SI),d=n[s],this.d=I2(tf,[Lt,Hm],[183,28],16,[d.length,d.length],2),this.a=I2(ei,[Lt,Ai],[53,28],15,[d.length,d.length],2),this.c=new NDe(n,s)}i(sBt,"mmc");function ryn(e){var n,s,u;for(e.k=new q8e((Bt(),Te(we(Qo,1),Mc,64,0,[oc,en,pn,Gn,on])).length,e.j.c.length),u=new ge(e.j);u.a=s)return I7(e,n,u.p),!0;return!1}i(ayn,"adc");function xC(e,n,s,u){var d,g,x,k,A,D;for(x=s.length,g=0,d=-1,D=Z_t((Zr(n,e.length+1),e.substr(n)),(ple(),mPe)),k=0;kg&&Lnn(D,Z_t(s[k],mPe))&&(d=k,g=A);return d>=0&&(u[0]=n+g),d}i(xC,"EA");function lBt(e){var n;return(e.Db&64)!=0?Ohe(e):(n=new Ef(lOe),!e.a||Ei(Ei((n.a+=' "',n),e.a),'"'),Ei(fx(Ei(fx(Ei(fx(Ei(fx((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}i(lBt,"gCd");function cBt(e,n,s){var u,d,g,x,k;for(k=Iu(e.e.Dh(),n),d=y(e.g,124),u=0,x=0;xs?c_e(e,s,"start index"):n<0||n>s?c_e(n,s,"end index"):f9("end index (%s) must not be less than start index (%s)",Te(we(Hs,1),Gr,1,5,[_t(n),_t(e)]))}i(syn,"Kb");function hBt(e,n){var s,u,d,g;for(u=0,d=e.length;u0&&fBt(e,g,s));n.p=0}i(fBt,"aGc");function ir(e){var n;this.c=new Da,this.f=e.e,this.e=e.d,this.i=e.g,this.d=e.c,this.b=e.b,this.k=e.j,this.a=e.a,e.i?this.j=e.i:this.j=(n=y(sg(Qm),9),new ad(n,y(Dp(n,n.length),9),0)),this.g=e.f}i(ir,"Ahd");function lyn(e){var n,s,u,d;for(n=Jb(Ei(new Ef("Predicates."),"and"),40),s=!0,d=new m_(e);d.b0?k[x-1]:ot(Km,Yy,10,0,0,1),d=k[x],D=x=0?e.ki(d):d_e(e,u);else throw me(new Jr(wv+u.xe()+j9));else throw me(new Jr(hHt+n+fHt));else dd(e,s,u)}i(Bhe,"$vd");function e_e(e){var n,s;if(s=null,n=!1,$e(e,211)&&(n=!0,s=y(e,211).a),n||$e(e,263)&&(n=!0,s=""+y(e,263).a),n||$e(e,493)&&(n=!0,s=""+y(e,493).a),!n)throw me(new Qse(bOe));return s}i(e_e,"ADd");function t_e(e,n,s){var u,d,g,x,k,A;for(A=Iu(e.e.Dh(),n),u=0,k=e.i,d=y(e.g,124),x=0;x=e.d.b.c.length&&(n=new Wc(e.d),n.p=u.p-1,It(e.d.b,n),s=new Wc(e.d),s.p=u.p,It(e.d.b,s)),bo(u,y(Xt(e.d.b,u.p),30))}i(n_e,"WGc");function i_e(e,n,s){var u,d,g;if(!e.b[n.g]){for(e.b[n.g]=!0,u=s,!u&&(u=new xF),ki(u.b,n),g=e.a[n.g].Kc();g.Ob();)d=y(g.Pb(),65),d.b!=n&&i_e(e,d.b,u),d.c!=n&&i_e(e,d.c,u),ki(u.a,d);return u}return null}i(i_e,"DVc");function fyn(e){switch(e.g){case 0:case 1:case 2:return Bt(),en;case 3:case 4:case 5:return Bt(),Gn;case 6:case 7:case 8:return Bt(),on;case 9:case 10:case 11:return Bt(),pn;default:return Bt(),oc}}i(fyn,"iMb");function dyn(e,n){var s;return e.c.length==0?!1:(s=DNt((_r(0,e.c.length),y(e.c[0],18)).c.i),Af(),s==(Xk(),sE)||s==aE?!0:lC(Nl(new Tr(null,new Ar(e,16)),new Z0t),new XTt(n)))}i(dyn,"SOc");function $he(e,n){if($e(n,207))return oJr(e,y(n,27));if($e(n,193))return lJr(e,y(n,123));if($e(n,452))return sJr(e,y(n,166));throw me(new Jr(vOe+hv(new Eh(Te(we(Hs,1),Gr,1,5,[n])))))}i($he,"KDd");function bBt(e,n,s){var u,d;if(this.f=e,u=y(mn(e.b,n),260),d=u?u.a:0,T7e(s,d),s>=(d/2|0))for(this.e=u?u.c:null,this.d=d;s++0;)q7e(this);this.b=n,this.a=null}i(bBt,"Ou");function pyn(e,n){var s,u;n.a?Y2n(e,n):(s=y(loe(e.b,n.b),60),s&&s==e.a[n.b.f]&&s.a&&s.a!=n.b.a&&s.c.Fc(n.b),u=y(ooe(e.b,n.b),60),u&&e.a[u.f]==n.b&&u.a&&u.a!=n.b.a&&n.b.c.Fc(u),tle(e.b,n.b))}i(pyn,"iHb");function vBt(e,n){var s,u;if(s=y(gl(e.b,n),127),y(y(ta(e.r,n),21),87).dc()){s.n.b=0,s.n.c=0;return}s.n.b=e.C.b,s.n.c=e.C.c,e.A.Hc((mf(),Lw))&&H$t(e,n),u=zpn(e,n),Jhe(e,n)==(gC(),Nv)&&(u+=2*e.w),s.a.a=u}i(vBt,"wMb");function wBt(e,n){var s,u;if(s=y(gl(e.b,n),127),y(y(ta(e.r,n),21),87).dc()){s.n.d=0,s.n.a=0;return}s.n.d=e.C.d,s.n.a=e.C.a,e.A.Hc((mf(),Lw))&&q$t(e,n),u=jpn(e,n),Jhe(e,n)==(gC(),Nv)&&(u+=2*e.w),s.a.b=u}i(wBt,"FNb");function gyn(e,n){var s,u,d,g;for(g=new Mt,u=new ge(n);u.au&&(Zr(n-1,e.length),e.charCodeAt(n-1)<=32);)--n;return u>0||ns.a&&(u.Hc((Z2(),zI))?d=(n.a-s.a)/2:u.Hc(UI)&&(d=n.a-s.a)),n.b>s.b&&(u.Hc((Z2(),HI))?g=(n.b-s.b)/2:u.Hc(VI)&&(g=n.b-s.b)),UDe(e,d,g)}i(l_e,"Jsd");function ABt(e,n,s,u,d,g,x,k,A,D,N,B,U){$e(e.Cb,90)&&t3(qh(y(e.Cb,90)),4),gu(e,s),e.f=x,w7(e,k),T7(e,A),v7(e,D),x7(e,N),Gy(e,B),k7(e,U),$y(e,!0),Oy(e,d),e.Zk(g),X2(e,n),u!=null&&(e.i=null,WY(e,u))}i(ABt,"ABd");function c_e(e,n,s){if(e<0)return f9(Czt,Te(we(Hs,1),Gr,1,5,[s,_t(e)]));if(n<0)throw me(new Jr(Ezt+n));return f9("%s (%s) must not be greater than size (%s)",Te(we(Hs,1),Gr,1,5,[s,_t(e),_t(n)]))}i(c_e,"Jb");function u_e(e,n,s,u,d,g){var x,k,A,D;if(x=u-s,x<7){cdn(n,s,u,g);return}if(A=s+d,k=u+d,D=A+(k-A>>1),u_e(n,e,A,D,-d,g),u_e(n,e,D,k,-d,g),g.Ne(e[D-1],e[D])<=0){for(;s=0?e.bi(g,s):G_e(e,d,s);else throw me(new Jr(wv+d.xe()+j9));else throw me(new Jr(hHt+n+fHt));else pd(e,u,d,s)}i(Ghe,"Wvd");function RBt(e){var n,s;if(e.f){for(;e.n>0;){if(n=y(e.k.Xb(e.n-1),76),s=n.Lk(),$e(s,102)&&(y(s,19).Bb&Ec)!=0&&(!e.e||s.pk()!=ZR||s.Lj()!=0)&&n.md()!=null)return!0;--e.n}return!1}else return e.n>0}i(RBt,"n3d");function LBt(e){var n,s,u,d;if(s=y(e,54)._h(),s)try{if(u=null,n=O7((Hb(),sp),pGt(xdn(s))),n&&(d=n.ai(),d&&(u=d.Fl(TXr(s.e)))),u&&u!=e)return LBt(u)}catch(g){if(g=$a(g),!$e(g,63))throw me(g)}return e}i(LBt,"Pje");function _yn(e,n,s){var u,d,g;s.Ug("Remove overlaps",1),s.dh(n,xNe),u=y(Ct(n,(nC(),cE)),27),e.f=u,e.a=ahe(y(Ct(n,(dv(),ej)),300)),d=rt(Ct(n,(_i(),Aw))),rSe(e,(ln(d),d)),g=n3(u),Pjt(e,n,g,s),s.dh(n,aQ)}i(_yn,"P3c");function Myn(e){var n,s,u;if(Kt(Yt(Ct(e,(_i(),uj))))){for(u=new Mt,s=new bn(wn(G1(e).a.Kc(),new I));qn(s);)n=y(Mn(s),74),Qx(n)&&Kt(Yt(Ct(n,O1e)))&&zr(u.c,n);return u}else return Dr(),Dr(),Po}i(Myn,"Ded");function DBt(e){if(!e)return D4t(),fWt;var n=e.valueOf?e.valueOf():e;if(n!==e){var s=Age[typeof n];return s?s(n):ZRe(typeof n)}else return e instanceof Array||e instanceof p.Array?new XEe(e):new cB(e)}i(DBt,"KC");function _Bt(e,n,s){var u,d,g;switch(g=e.o,u=y(gl(e.p,s),252),d=u.i,d.b=a9(u),d.a=i9(u),d.b=p.Math.max(d.b,g.a),d.b>g.a&&!n&&(d.b=g.a),d.c=-(d.b-g.a)/2,s.g){case 1:d.d=-d.a;break;case 3:d.d=g.b}hfe(u),ffe(u)}i(_Bt,"IMb");function MBt(e,n,s){var u,d,g;switch(g=e.o,u=y(gl(e.p,s),252),d=u.i,d.b=a9(u),d.a=i9(u),d.a=p.Math.max(d.a,g.b),d.a>g.b&&!n&&(d.a=g.b),d.d=-(d.a-g.b)/2,s.g){case 4:d.c=-d.b;break;case 2:d.c=g.a}hfe(u),ffe(u)}i(MBt,"JMb");function Iyn(e,n){var s,u,d,g,x;if(!n.dc()){if(d=y(n.Xb(0),131),n.gc()==1){c$t(e,d,d,1,0,n);return}for(s=1;s0)try{d=Nf(n,No,Yi)}catch(g){throw g=$a(g),$e(g,130)?(u=g,me(new RY(u))):me(g)}return s=(!e.a&&(e.a=new Ose(e)),e.a),d=0?y(Ge(s,d),58):null}i(Pyn,"Lde");function Byn(e,n){if(e<0)return f9(Czt,Te(we(Hs,1),Gr,1,5,["index",_t(e)]));if(n<0)throw me(new Jr(Ezt+n));return f9("%s (%s) must be less than size (%s)",Te(we(Hs,1),Gr,1,5,["index",_t(e),_t(n)]))}i(Byn,"Ib");function Fyn(e){var n,s,u,d,g;if(e==null)return Xu;for(g=new W2(Ho,"[","]"),s=e,u=0,d=s.length;u=0?e.Lh(s,!0,!0):Jx(e,d,!0),160)),y(u,220).Zl(n);else throw me(new Jr(wv+n.xe()+j9))}i(d_e,"Tvd");function p_e(e){var n,s;return e>-0x800000000000&&e<0x800000000000?e==0?0:(n=e<0,n&&(e=-e),s=Fs(p.Math.floor(p.Math.log(e)/.6931471805599453)),(!n||e!=p.Math.pow(2,s))&&++s,s):K9t(Cc(e))}i(p_e,"Cib");function Zyn(e){var n,s,u,d,g,x,k;for(g=new I0,s=new ge(e);s.a2&&k.e.b+k.j.b<=2&&(d=k,u=x),g.a.zc(d,g),d.q=u);return g}i(Zyn,"oTc");function ebn(e,n,s){s.Ug("Eades radial",1),s.dh(n,aQ),e.d=y(Ct(n,(nC(),cE)),27),e.c=Qe(rt(Ct(n,(dv(),gZ)))),e.e=ahe(y(Ct(n,ej),300)),e.a=Ldn(y(Ct(n,Fje),434)),e.b=K0n(y(Ct(n,Nje),354)),_0n(e),s.dh(n,aQ)}i(ebn,"B5c");function tbn(e,n){if(n.Ug("Target Width Setter",1),Ug(e,(Kg(),p1e)))ca(e,($m(),F3),rt(Ct(e,p1e)));else throw me(new xy("A target width has to be set if the TargetWidthWidthApproximator should be used."));n.Vg()}i(tbn,"t8c");function BBt(e,n){var s,u,d;return u=new $1(e),Bl(u,n),Tt(u,(At(),MJ),n),Tt(u,(Ht(),ns),(fo(),nu)),Tt(u,tm,(Bm(),AZ)),S2(u,(sn(),ms)),s=new Gc,rc(s,u),$s(s,(Bt(),on)),d=new Gc,rc(d,u),$s(d,pn),u}i(BBt,"_8b");function FBt(e){switch(e.g){case 0:return new Yse((jx(),YG));case 1:return new twt;case 2:return new rwt;default:throw me(new Jr("No implementation is available for the crossing minimizer "+(e.f!=null?e.f:""+e.g)))}}i(FBt,"ttc");function $Bt(e,n){var s,u,d,g,x;for(e.c[n.p]=!0,It(e.a,n),x=new ge(n.j);x.a=g)x.$b();else for(d=x.Kc(),u=0;u0?ZSe():x<0&&UBt(e,n,-x),!0):!1}i(obn,"qx");function i9(e){var n,s,u,d,g,x,k;if(k=0,e.b==0){for(x=EOt(e,!0),n=0,u=x,d=0,g=u.length;d0&&(k+=s,++n);n>1&&(k+=e.c*(n-1))}else k=z4t(lue(Ok(Zi(l8e(e.a),new Gt),new Rn)));return k>0?k+e.n.d+e.n.a:0}i(i9,"YKb");function a9(e){var n,s,u,d,g,x,k;if(k=0,e.b==0)k=z4t(lue(Ok(Zi(l8e(e.a),new pt),new $n)));else{for(x=SOt(e,!0),n=0,u=x,d=0,g=u.length;d0&&(k+=s,++n);n>1&&(k+=e.c*(n-1))}return k>0?k+e.n.b+e.n.c:0}i(a9,"ZKb");function lbn(e){var n,s;if(e.c.length!=2)throw me(new Cl("Order only allowed for two paths."));n=(_r(0,e.c.length),y(e.c[0],18)),s=(_r(1,e.c.length),y(e.c[1],18)),n.d.i!=s.c.i&&(e.c.length=0,zr(e.c,s),zr(e.c,n))}i(lbn,"UOc");function VBt(e,n,s){var u;for(Q4(s,n.g,n.f),nd(s,n.i,n.j),u=0;u<(!n.a&&(n.a=new xt(Hi,n,10,11)),n.a).i;u++)VBt(e,y(Ge((!n.a&&(n.a=new xt(Hi,n,10,11)),n.a),u),27),y(Ge((!s.a&&(s.a=new xt(Hi,s,10,11)),s.a),u),27))}i(VBt,"O8c");function cbn(e,n){var s,u,d,g;for(g=y(gl(e.b,n),127),s=g.a,d=y(y(ta(e.r,n),21),87).Kc();d.Ob();)u=y(d.Pb(),117),u.c&&(s.a=p.Math.max(s.a,$Ae(u.c)));if(s.a>0)switch(n.g){case 2:g.n.c=e.s;break;case 4:g.n.b=e.s}}i(cbn,"DMb");function ubn(e,n){var s,u,d;return s=y(oe(n,(Fp(),h6)),17).a-y(oe(e,h6),17).a,s==0?(u=Us(ko(y(oe(e,(nv(),RG)),8)),y(oe(e,aI),8)),d=Us(ko(y(oe(n,RG),8)),y(oe(n,aI),8)),ga(u.a*u.b,d.a*d.b)):s}i(ubn,"ETb");function hbn(e,n){var s,u,d;return s=y(oe(n,(pc(),uZ)),17).a-y(oe(e,uZ),17).a,s==0?(u=Us(ko(y(oe(e,(xa(),QG)),8)),y(oe(e,zR),8)),d=Us(ko(y(oe(n,QG),8)),y(oe(n,zR),8)),ga(u.a*u.b,d.a*d.b)):s}i(hbn,"JVc");function HBt(e){var n,s;return s=new zb,s.a+="e_",n=ihn(e),n!=null&&(s.a+=""+n),e.c&&e.d&&(Ei((s.a+=" ",s),FK(e.c)),Ei(qc((s.a+="[",s),e.c.i),"]"),Ei((s.a+=Ode,s),FK(e.d)),Ei(qc((s.a+="[",s),e.d.i),"]")),s.a}i(HBt,"_0b");function qBt(e){switch(e.g){case 0:return new hwt;case 1:return new fwt;case 2:return new cwt;case 3:return new lwt;default:throw me(new Jr("No implementation is available for the layout phase "+(e.f!=null?e.f:""+e.g)))}}i(qBt,"ZVc");function y_e(e,n,s,u,d){var g;switch(g=0,d.g){case 1:g=p.Math.max(0,n.b+e.b-(s.b+u));break;case 3:g=p.Math.max(0,-e.b-u);break;case 2:g=p.Math.max(0,-e.a-u);break;case 4:g=p.Math.max(0,n.a+e.a-(s.a+u))}return g}i(y_e,"qsd");function fbn(e,n,s){var u,d,g,x,k;if(s)for(d=s.a.length,u=new O2(d),k=(u.b-u.a)*u.c<0?(qb(),zv):new Kb(u);k.Ob();)x=y(k.Pb(),17),g=U8(s,x.a),fOe in g.a||Kpe in g.a?Sxn(e,g,n):HCn(e,g,n),VJr(y(mn(e.b,E7(g)),74))}i(fbn,"MDd");function b_e(e){var n,s;switch(e.b){case-1:return!0;case 0:return s=e.t,s>1||s==-1?(e.b=-1,!0):(n=Wd(e),n&&(el(),n.lk()==dqt)?(e.b=-1,!0):(e.b=1,!1));default:case 1:return!1}}i(b_e,"jXd");function v_e(e,n){var s,u,d,g;if(qi(e),e.c!=0||e.a!=123)throw me(new yi(xi((hi(),OHt))));if(g=n==112,u=e.d,s=E8(e.i,125,u),s<0)throw me(new yi(xi((hi(),PHt))));return d=od(e.i,u,s),e.d=s+1,m_t(d,g,(e.e&512)==512)}i(v_e,"Sqe");function WBt(e){var n,s,u,d,g,x,k;if(u=e.a.c.length,u>0)for(x=e.c.d,k=e.d.d,d=N0(Us(new St(k.a,k.b),x),1/(u+1)),g=new St(x.a,x.b),s=new ge(e.a);s.a=0&&u=0?e.Lh(s,!0,!0):Jx(e,d,!0),160)),y(u,220).Wl(n);throw me(new Jr(wv+n.xe()+Gpe))}i(zhe,"Rvd");function mbn(){x5e();var e;return Znr?y(O7((Hb(),sp),Qd),2038):(Bi(dw,new bvt),h4n(),e=y($e(Yc((Hb(),sp),Qd),560)?Yc(sp,Qd):new u7t,560),Znr=!0,fEn(e),vEn(e),ji((w5e(),SVe),e,new Nbt),El(sp,Qd,e),e)}i(mbn,"_ae");function ybn(e,n){var s,u,d,g;e.j=-1,uf(e.e)?(s=e.i,g=e.i!=0,wF(e,n),u=new _1(e.e,3,e.c,null,n,s,g),d=n.zl(e.e,e.c,null),d=APt(e,n,d),d?(d.nj(u),d.oj()):Qi(e.e,u)):(wF(e,n),d=n.zl(e.e,e.c,null),d&&d.oj())}i(ybn,"Vfe");function YK(e,n){var s,u,d;if(d=0,u=n[0],u>=e.length)return-1;for(s=(Zr(u,e.length),e.charCodeAt(u));s>=48&&s<=57&&(d=d*10+(s-48),++u,!(u>=e.length));)s=(Zr(u,e.length),e.charCodeAt(u));return u>n[0]?n[0]=u:d=-1,d}i(YK,"HA");function bbn(e){var n,s,u,d,g;return d=y(e.a,17).a,g=y(e.b,17).a,s=d,u=g,n=p.Math.max(p.Math.abs(d),p.Math.abs(g)),d<=0&&d==g?(s=0,u=g-1):d==-n&&g!=n?(s=g,u=d,g>=0&&++s):(s=-g,u=d),new Bs(_t(s),_t(u))}i(bbn,"mPb");function vbn(e,n,s,u){var d,g,x,k,A,D;for(d=0;d=0&&D>=0&&A=e.i)throw me(new kl(Qpe+n+uw+e.i));if(s>=e.i)throw me(new kl(Jpe+s+uw+e.i));return u=e.g[s],n!=s&&(n>16),n=u>>16&16,s=16-n,e=e>>n,u=e-256,n=u>>16&8,s+=n,e<<=n,u=e-u3,n=u>>16&4,s+=n,e<<=n,u=e-V0,n=u>>16&2,s+=n,e<<=n,u=e>>14,n=u&~(u>>1),s+2-n)}i(w$,"ngb");function xbn(e){C5();var n,s,u,d;for(HQ=new Mt,Xge=new zn,Kge=new Mt,n=(!e.a&&(e.a=new xt(Hi,e,10,11)),e.a),hCn(n),d=new gn(n);d.e!=d.i.gc();)u=y(xn(d),27),Pl(HQ,u,0)==-1&&(s=new Mt,It(Kge,s),QNt(u,s));return Kge}i(xbn,"RSb");function Tbn(e,n,s){var u,d,g,x;e.a=s.b.d,$e(n,326)?(d=CC(y(n,74),!1,!1),g=m$(d),u=new Oxt(e),So(g,u),D$(g,d),n.of((_i(),DT))!=null&&So(y(n.of(DT),75),u)):(x=y(n,422),x.rh(x.nh()+e.a.a),x.sh(x.oh()+e.a.b))}i(Tbn,"sTb");function kbn(e,n){var s,u,d;for(d=new Mt,u=Hn(n.a,0);u.b!=u.d.c;)s=y(Un(u),65),s.c.g==e.g&&Ze(oe(s.b,(pc(),nm)))!==Ze(oe(s.c,nm))&&!lC(new Tr(null,new Ar(d,16)),new lkt(s))&&zr(d.c,s);return gs(d,new $mt),d}i(kbn,"hWc");function KBt(e,n,s){var u,d,g,x;return $e(n,153)&&$e(s,153)?(g=y(n,153),x=y(s,153),e.a[g.a][x.a]+e.a[x.a][g.a]):$e(n,250)&&$e(s,250)&&(u=y(n,250),d=y(s,250),u.a==d.a)?y(oe(d.a,(Fp(),h6)),17).a:0}i(KBt,"fUb");function XBt(e,n){var s,u,d,g,x,k,A,D;for(D=Qe(rt(oe(n,(Ht(),wI)))),A=e[0].n.a+e[0].o.a+e[0].d.c+D,k=1;k=0?s:(k=yM(Us(new St(x.c+x.b/2,x.d+x.a/2),new St(g.c+g.b/2,g.d+g.a/2))),-(TGt(g,x)-1)*k)}i(Cbn,"Nad");function Ebn(e,n,s){var u;as(new Tr(null,(!s.a&&(s.a=new xt(_a,s,6,6)),new Ar(s.a,16))),new hSt(e,n)),as(new Tr(null,(!s.n&&(s.n=new xt(bl,s,1,7)),new Ar(s.n,16))),new fSt(e,n)),u=y(Ct(s,(_i(),DT)),75),u&&TRe(u,e,n)}i(Ebn,"ysd");function Jx(e,n,s){var u,d,g;if(g=RC((dh(),Lo),e.Dh(),n),g)return el(),y(g,69).xk()||(g=S5(Sl(Lo,g))),d=(u=e.Ih(g),y(u>=0?e.Lh(u,!0,!0):Jx(e,g,!0),160)),y(d,220).Sl(n,s);throw me(new Jr(wv+n.xe()+Gpe))}i(Jx,"Qvd");function w_e(e,n,s,u){var d,g,x,k,A;if(d=e.d[n],d){if(g=d.g,A=d.i,u!=null){for(k=0;k=s&&(u=n,D=(A.c+A.a)/2,x=D-s,A.c<=D-s&&(d=new ble(A.c,x),Cx(e,u++,d)),k=D+s,k<=A.a&&(g=new ble(k,A.a),Bk(u,e.c.length),F_(e.c,u,g)))}i(Lbn,"wTc");function ZBt(e,n,s){var u,d,g,x,k,A;if(!n.dc()){for(d=new Da,A=n.Kc();A.Ob();)for(k=y(A.Pb(),40),ji(e.a,_t(k.g),_t(s)),x=(u=Hn(new x1(k).a.d,0),new $4(u));mB(x.a);)g=y(Un(x.a),65).c,Xa(d,g,d.c.b,d.c);ZBt(e,d,s+1)}}i(ZBt,"mZc");function x_e(e){var n;if(!e.c&&e.g==null)e.d=e.bj(e.f),Jn(e,e.d),n=e.d;else{if(e.g==null)return!0;if(e.i==0)return!1;n=y(e.g[e.i-1],51)}return n==e.b&&null.Vm>=null.Um()?(QK(e),x_e(e)):n.Ob()}i(x_e,"Ude");function eFt(e){if(this.a=e,e.c.i.k==(sn(),ms))this.c=e.c,this.d=y(oe(e.c.i,(At(),vc)),64);else if(e.d.i.k==ms)this.c=e.d,this.d=y(oe(e.d.i,(At(),vc)),64);else throw me(new Jr("Edge "+e+" is not an external edge."))}i(eFt,"t_b");function tFt(e,n){var s,u,d;d=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,3,d,e.b)),n?n!=e&&(gu(e,n.zb),Qce(e,n.d),s=(u=n.c,u??n.zb),Zce(e,s==null||kr(s,n.zb)?null:s)):(gu(e,null),Qce(e,0),Zce(e,null))}i(tFt,"O1d");function rFt(e,n){var s;this.e=(Rx(),li(e),Rx(),OLe(e)),this.c=(li(n),OLe(n)),C6e(this.e.Rd().dc()==this.c.Rd().dc()),this.d=yNt(this.e),this.b=yNt(this.c),s=I2(Hs,[Lt,Gr],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=s,eun(this)}i(rFt,"hj");function nFt(e){var n=(!Ege&&(Ege=kCn()),Ege),s=e.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(u){return Aan(u,n)});return'"'+s+'"'}i(nFt,"Lz");function T_e(e,n,s,u,d,g){var x,k,A,D,N;if(d!=0)for(Ze(e)===Ze(s)&&(e=e.slice(n,n+d),n=0),A=s,k=n,D=n+d;k=x)throw me(new _k(n,x));return d=s[n],x==1?u=null:(u=ot(rye,nge,424,x-1,0,1),jc(s,0,u,0,n),g=x-n-1,g>0&&jc(s,n+1,u,n,g)),S7(e,u),SBt(e,n,d),d}i(_bn,"OMd");function aFt(e){var n,s;if(e.f){for(;e.n0?g=B5(s):g=t$(B5(s))),ca(n,OR,g)}i(lFt,"$4b");function Mbn(e,n){var s;n.Ug("Partition preprocessing",1),s=y(Vl(Zi(nc(Zi(new Tr(null,new Ar(e.a,16)),new jpt),new zpt),new Upt),Rh(new bt,new ft,new ke,Te(we(Ll,1),kt,108,0,[(Dh(),Wl)]))),15),as(s.Oc(),new Vpt),n.Vg()}i(Mbn,"agc");function Ibn(e,n){var s,u,d,g,x;for(x=e.j,n.a!=n.b&&gs(x,new w0t),d=x.c.length/2|0,u=0;u0&&A$(e,s,n),g):u.a!=null?(A$(e,n,s),-1):d.a!=null?(A$(e,s,n),1):0}i(Nbn,"rLc");function Obn(e,n){var s,u,d,g,x;for(d=n.b.b,e.a=ot(Td,h3,15,d,0,1),e.b=ot(tf,Hm,28,d,16,1),x=Hn(n.b,0);x.b!=x.d.c;)g=y(Un(x),40),e.a[g.g]=new Da;for(u=Hn(n.a,0);u.b!=u.d.c;)s=y(Un(u),65),e.a[s.b.g].Fc(s),e.a[s.c.g].Fc(s)}i(Obn,"EVc");function cFt(e,n){var s,u,d,g;e.Pj()?(s=e.Ej(),g=e.Qj(),++e.j,e.qj(s,e.Zi(s,n)),u=e.Ij(3,null,n,s,g),e.Mj()?(d=e.Nj(n,null),d?(d.nj(u),d.oj()):e.Jj(u)):e.Jj(u)):(Z8t(e,n),e.Mj()&&(d=e.Nj(n,null),d&&d.oj()))}i(cFt,"SJd");function k_e(e,n,s){var u,d,g;e.Pj()?(g=e.Qj(),QF(e,n,s),u=e.Ij(3,null,s,n,g),e.Mj()?(d=e.Nj(s,null),e.Tj()&&(d=e.Uj(s,d)),d?(d.nj(u),d.oj()):e.Jj(u)):e.Jj(u)):(QF(e,n,s),e.Mj()&&(d=e.Nj(s,null),d&&d.oj()))}i(k_e,"oLd");function KK(e,n){var s,u,d,g,x;for(x=Iu(e.e.Dh(),n),d=new XH,s=y(e.g,124),g=e.i;--g>=0;)u=s[g],x.am(u.Lk())&&Jn(d,u);!izt(e,d)&&uf(e.e)&&f8(e,n.Jk()?ev(e,6,n,(Dr(),Po),null,-1,!1):ev(e,n.tk()?2:1,n,null,null,-1,!1))}i(KK,"bge");function Pbn(e,n){var s,u,d,g,x;return e.a==(M7(),cI)?!0:(g=n.a.c,s=n.a.c+n.a.b,!(n.j&&(u=n.A,x=u.c.c.a-u.o.a/2,d=g-(u.n.a+u.o.a),d>x)||n.q&&(u=n.C,x=u.c.c.a-u.o.a/2,d=u.n.a-s,d>x)))}i(Pbn,"_7b");function uFt(e){fce();var n,s,u,d,g,x,k;for(s=new _y,d=new ge(e.e.b);d.a1?e.e*=Qe(e.a):e.f/=Qe(e.a),ifn(e),upn(e),oxn(e),Tt(e.b,(KM(),VQ),e.g)}i(Bbn,"sRb");function pFt(e,n,s){var u,d,g,x,k,A;for(u=0,A=s,n||(u=s*(e.c.length-1),A*=-1),g=new ge(e);g.a=0?e.Ah(null):e.Ph().Th(e,-1-n,null,null)),e.Bh(y(d,54),s),u&&u.oj(),e.vh()&&e.wh()&&s>-1&&Qi(e,new to(e,9,s,g,d)),d):g}i(Hhe,"yvd");function S_e(e,n){var s,u,d,g,x;for(g=e.b.Ce(n),u=(s=e.a.get(g),s??ot(Hs,Gr,1,0,5,1)),x=0;x>5,d>=e.d)return e.e<0;if(s=e.a[d],n=1<<(n&31),e.e<0){if(u=R9t(e),d>16)),15).dd(g),k0&&(!(k1(e.a.c)&&n.n.d)&&!(X4(e.a.c)&&n.n.b)&&(n.g.d+=p.Math.max(0,u/2-.5)),!(k1(e.a.c)&&n.n.a)&&!(X4(e.a.c)&&n.n.c)&&(n.g.a-=u-1))}i(Wbn,"OYb");function kFt(e){var n,s,u,d,g;if(d=new Mt,g=bGt(e,d),n=y(oe(e,(At(),Mh)),10),n)for(u=new ge(n.j);u.a>n,g=e.m>>n|s<<22-n,d=e.l>>n|e.m<<22-n):n<44?(x=u?U1:0,g=s>>n-22,d=e.m>>n-22|s<<44-n):(x=u?U1:0,g=u?Qh:0,d=s>>n-44),Au(d&Qh,g&Qh,x&U1)}i(__e,"BD");function qhe(e){var n,s,u,d,g,x;for(this.c=new Mt,this.d=e,u=Pa,d=Pa,n=Ls,s=Ls,x=Hn(e,0);x.b!=x.d.c;)g=y(Un(x),8),u=p.Math.min(u,g.a),d=p.Math.min(d,g.b),n=p.Math.max(n,g.a),s=p.Math.max(s,g.b);this.a=new sd(u,d,n-u,s-d)}i(qhe,"ORb");function EFt(e,n){var s,u,d,g,x,k;for(g=new ge(e.b);g.a0&&$e(n,44)&&(e.a._j(),D=y(n,44),A=D.ld(),g=A==null?0:ka(A),x=Q6e(e.a,g),s=e.a.d[x],s)){for(u=y(s.g,379),N=s.i,k=0;k=2)for(s=d.Kc(),n=rt(s.Pb());s.Ob();)g=n,n=rt(s.Pb()),u=p.Math.min(u,(ln(n),n-(ln(g),g)));return u}i(LFt,"RTc");function ivn(e,n){var s,u,d;for(d=new Mt,u=Hn(n.a,0);u.b!=u.d.c;)s=y(Un(u),65),s.b.g==e.g&&!kr(s.b.c,nQ)&&Ze(oe(s.b,(pc(),nm)))!==Ze(oe(s.c,nm))&&!lC(new Tr(null,new Ar(d,16)),new ckt(s))&&zr(d.c,s);return gs(d,new Umt),d}i(ivn,"iWc");function avn(e,n){var s,u,d;if(Ze(n)===Ze(li(e)))return!0;if(!$e(n,15)||(u=y(n,15),d=e.gc(),d!=u.gc()))return!1;if($e(u,59)){for(s=0;s0&&(d=s),x=new ge(e.f.e);x.a0?(n-=1,s-=1):u>=0&&d<0?(n+=1,s+=1):u>0&&d>=0?(n-=1,s+=1):(n+=1,s-=1),new Bs(_t(n),_t(s))}i(bvn,"sPb");function vvn(e,n){return e.cn.c?1:e.bn.b?1:e.a!=n.a?ka(e.a)-ka(n.a):e.d==(CM(),RI)&&n.d==AI?-1:e.d==AI&&n.d==RI?1:0}i(vvn,"nNc");function MFt(e,n){var s,u,d,g,x;return g=n.a,g.c.i==n.b?x=g.d:x=g.c,g.c.i==n.b?u=g.c:u=g.d,d=jdn(e.a,x,u),d>0&&d0):d<0&&-d0):!1}i(MFt,"ARc");function wvn(e,n,s,u){var d,g,x,k,A,D,N,B;for(d=(n-e.d)/e.c.c.length,g=0,e.a+=s,e.d=n,B=new ge(e.c);B.a>24;return x}i(xvn,"vAd");function Tvn(e){if(e.ze()){var n=e.c;n.Ae()?e.o="["+n.n:n.ze()?e.o="["+n.xe():e.o="[L"+n.xe()+";",e.b=n.we()+"[]",e.k=n.ye()+"[]";return}var s=e.j,u=e.d;u=u.split("/"),e.o=Xue(".",[s,Xue("$",u)]),e.b=Xue(".",[s,Xue(".",u)]),e.k=u[u.length-1]}i(Tvn,"Bfb");function kvn(e,n){var s,u,d,g,x;for(x=null,g=new ge(e.e.a);g.a=0;n-=2)for(s=0;s<=n;s+=2)(e.b[s]>e.b[s+2]||e.b[s]===e.b[s+2]&&e.b[s+1]>e.b[s+3])&&(u=e.b[s+2],e.b[s+2]=e.b[s],e.b[s]=u,u=e.b[s+3],e.b[s+3]=e.b[s+1],e.b[s+1]=u);e.c=!0}}i(TC,"vte");function Svn(e,n){var s,u,d,g,x,k,A,D,N;for(D=-1,N=0,x=e,k=0,A=x.length;k0&&++N;++D}return N}i(Svn,"nKc");function Pp(e){var n,s;return s=new Ef(_2(e.Rm)),s.a+="@",Ei(s,(n=ka(e)>>>0,n.toString(16))),e.Vh()?(s.a+=" (eProxyURI: ",qc(s,e._h()),e.Kh()&&(s.a+=" eClass: ",qc(s,e.Kh())),s.a+=")"):e.Kh()&&(s.a+=" (eClass: ",qc(s,e.Kh()),s.a+=")"),s.a}i(Pp,"awd");function l9(e){var n,s,u,d;if(e.e)throw me(new Cl((C1(Fge),gde+Fge.k+mde)));for(e.d==(Ts(),s0)&&yX(e,_l),s=new ge(e.a.a);s.a>24}return s}i(Rvn,"Hqe");function Lvn(e,n,s){var u,d,g;if(d=y(gl(e.i,n),314),!d)if(d=new bMt(e.d,n,s),w5(e.i,n,d),GLe(n))IJr(e.a,n.c,n.b,d);else switch(g=fyn(n),u=y(gl(e.p,g),252),g.g){case 1:case 3:d.j=!0,Xse(u,n.b,d);break;case 4:case 2:d.k=!0,Xse(u,n.c,d)}return d}i(Lvn,"cNb");function Dvn(e,n){var s,u,d,g,x,k,A,D,N;for(A=Dm(e.c-e.b&e.a.length-1),D=null,N=null,g=new vM(e);g.a!=g.b;)d=y(cK(g),10),s=(k=y(oe(d,(At(),wg)),12),k?k.i:null),u=(x=y(oe(d,ep),12),x?x.i:null),(D!=s||N!=u)&&(gFt(A,n),D=s,N=u),zr(A.c,d);gFt(A,n)}i(Dvn,"Ndc");function _vn(e,n,s,u){var d,g,x,k,A,D;if(k=new XH,A=Iu(e.e.Dh(),n),d=y(e.g,124),el(),y(n,69).xk())for(x=0;x=0)return d;for(g=1,k=new ge(n.j);k.a=0)return d;for(g=1,k=new ge(n.j);k.a0&&n.Ne((_r(d-1,e.c.length),y(e.c[d-1],10)),g)>0;)cd(e,d,(_r(d-1,e.c.length),y(e.c[d-1],10))),--d;_r(d,e.c.length),e.c[d]=g}s.a=new zn,s.b=new zn}i(GFt,"wLc");function Mvn(e,n,s){var u,d,g,x,k,A,D,N;for(N=(u=y(n.e&&n.e(),9),new ad(u,y(Dp(u,u.length),9),0)),A=s3(s,"[\\[\\]\\s,]+"),g=A,x=0,k=g.length;x=0?(n||(n=new R_,u>0&&pl(n,(wo(0,u,e.length),e.substr(0,u)))),n.a+="\\",P8(n,s&ks)):n&&P8(n,s&ks);return n?n.a:e}i(Ivn,"tse");function Nvn(e){var n,s,u;for(s=new ge(e.a.a.b);s.a0&&(!(k1(e.a.c)&&n.n.d)&&!(X4(e.a.c)&&n.n.b)&&(n.g.d-=p.Math.max(0,u/2-.5)),!(k1(e.a.c)&&n.n.a)&&!(X4(e.a.c)&&n.n.c)&&(n.g.a+=p.Math.max(0,u-1)))}i(Nvn,"MYb");function jFt(e,n,s){var u,d;if((e.c-e.b&e.a.length-1)==2)n==(Bt(),en)||n==pn?(OY(y(PM(e),15),(If(),Jm)),OY(y(PM(e),15),Iv)):(OY(y(PM(e),15),(If(),Iv)),OY(y(PM(e),15),Jm));else for(d=new vM(e);d.a!=d.b;)u=y(cK(d),15),OY(u,s)}i(jFt,"Ydc");function Ovn(e,n){var s,u,d,g,x,k,A;for(d=_8(new wSe(e)),k=new vo(d,d.c.length),g=_8(new wSe(n)),A=new vo(g,g.c.length),x=null;k.b>0&&A.b>0&&(s=(Sn(k.b>0),y(k.a.Xb(k.c=--k.b),27)),u=(Sn(A.b>0),y(A.a.Xb(A.c=--A.b),27)),s==u);)x=s;return x}i(Ovn,"HGd");function zFt(e,n,s){var u,d,g,x;URt(e,n)>URt(e,s)?(u=ac(s,(Bt(),pn)),e.d=u.dc()?0:Cle(y(u.Xb(0),12)),x=ac(n,on),e.b=x.dc()?0:Cle(y(x.Xb(0),12))):(d=ac(s,(Bt(),on)),e.d=d.dc()?0:Cle(y(d.Xb(0),12)),g=ac(n,pn),e.b=g.dc()?0:Cle(y(g.Xb(0),12)))}i(zFt,"Dmc");function UFt(e,n){var s,u,d,g;for(s=e.o.a,g=y(y(ta(e.r,n),21),87).Kc();g.Ob();)d=y(g.Pb(),117),d.e.a=s*Qe(rt(d.b.of(jQ))),d.e.b=(u=d.b,u.pf((_i(),ef))?u.ag()==(Bt(),en)?-u.Mf().b-Qe(rt(u.of(ef))):Qe(rt(u.of(ef))):u.ag()==(Bt(),en)?-u.Mf().b:0)}i(UFt,"wNb");function Pvn(e,n){var s,u,d,g;for(n.Ug("Self-Loop pre-processing",1),u=new ge(e.a);u.ae.c));x++)d.a>=e.s&&(g<0&&(g=x),k=x);return A=(e.s+e.c)/2,g>=0&&(u=Cxn(e,n,g,k),A=TQr((_r(u,n.c.length),y(n.c[u],339))),Lbn(n,u,s)),A}i(Fvn,"mTc");function ai(e,n,s){var u,d,g,x,k,A,D;for(x=(g=new GEe,g),pRe(x,(ln(n),n)),D=(!x.b&&(x.b=new ff((Lr(),Jo),wc,x)),x.b),A=1;A0&&w3n(this,d)}i(VFt,"DSb");function B_e(e,n,s,u,d,g){var x,k,A;if(!d[n.a]){for(d[n.a]=!0,x=u,!x&&(x=new vY),It(x.e,n),A=g[n.a].Kc();A.Ob();)k=y(A.Pb(),290),!(k.d==s||k.c==s)&&(k.c!=n&&B_e(e,k.c,n,x,d,g),k.d!=n&&B_e(e,k.d,n,x,d,g),It(x.c,k),Rs(x.d,k.b));return x}return null}i(B_e,"zTb");function $vn(e){var n,s,u,d,g,x,k;for(n=0,d=new ge(e.e);d.a=2}i($vn,"v7b");function Gvn(e,n,s,u,d){var g,x,k,A,D,N;for(g=e.c.d.j,x=y(yd(s,0),8),N=1;N1||(n=Sa(Hp,Te(we(ul,1),kt,95,0,[K1,qp])),$F(sY(n,e))>1)||(u=Sa(Yp,Te(we(ul,1),kt,95,0,[Zm,rp])),$F(sY(u,e))>1))}i(jvn,"fod");function F_e(e,n,s){var u,d,g;for(g=new ge(e.t);g.a0&&(u.b.n-=u.c,u.b.n<=0&&u.b.u>0&&ki(n,u.b));for(d=new ge(e.i);d.a0&&(u.a.u-=u.c,u.a.u<=0&&u.a.n>0&&ki(s,u.a))}i(F_e,"$Uc");function QK(e){var n,s,u,d,g;if(e.g==null&&(e.d=e.bj(e.f),Jn(e,e.d),e.c))return g=e.f,g;if(n=y(e.g[e.i-1],51),d=n.Pb(),e.e=n,s=e.bj(d),s.Ob())e.d=s,Jn(e,s);else for(e.d=null;!n.Ob()&&(Ka(e.g,--e.i,null),e.i!=0);)u=y(e.g[e.i-1],51),n=u;return d}i(QK,"tId");function zvn(e,n){var s,u,d,g,x,k;if(u=n,d=u.Lk(),j1(e.e,d)){if(d.Si()&&pY(e,d,u.md()))return!1}else for(k=Iu(e.e.Dh(),d),s=y(e.g,124),g=0;g1||s>1)return 2;return n+s==1?2:0}i(Wvn,"AOc");function Kh(e,n){var s,u,d,g,x,k;return g=e.a*hde+e.b*1502,k=e.b*hde+11,s=p.Math.floor(k*W$),g+=s,k-=s*l9e,g%=l9e,e.a=g,e.b=k,n<=24?p.Math.floor(e.a*bPe[n]):(d=e.a*(1<=2147483648&&(u-=4294967296),u)}i(Kh,"Kwb");function YFt(e,n,s){var u,d,g,x,k,A,D;for(g=new Mt,D=new Da,x=new Da,ukn(e,D,x,n),z3n(e,D,x,n,s),A=new ge(e);A.au.b.g&&zr(g.c,u);return g}i(YFt,"uSc");function Yvn(e,n,s){var u,d,g,x,k,A;for(k=e.c,x=(s.q?s.q:(Dr(),Dr(),Wm)).vc().Kc();x.Ob();)g=y(x.Pb(),44),u=!b8(Zi(new Tr(null,new Ar(k,16)),new c8(new iSt(n,g)))).Bd((M2(),u6)),u&&(A=g.md(),$e(A,4)&&(d=ULe(A),d!=null&&(A=d)),n.qf(y(g.ld(),149),A))}i(Yvn,"jed");function Kvn(e,n,s){var u,d;if(oF(e.b),cg(e.b,(e$(),wZ),(I_(),aj)),cg(e.b,xZ,n.g),cg(e.b,TZ,n.a),e.a=I$(e.b,n),s.Ug("Compaction by shrinking a tree",e.a.c.length),n.i.c.length>1)for(d=new ge(e.a);d.a=0?e.Lh(u,!0,!0):Jx(e,g,!0),160)),y(d,220).Xl(n,s)}else throw me(new Jr(wv+n.xe()+j9))}i(G_e,"Svd");function JK(e,n){var s,u,d,g,x;if(n){for(g=$e(e.Cb,90)||$e(e.Cb,102),x=!g&&$e(e.Cb,331),u=new gn((!n.a&&(n.a=new cM(n,hl,n)),n.a));u.e!=u.i.gc();)if(s=y(xn(u),89),d=hX(s),g?$e(d,90):x?$e(d,156):d)return d;return g?(Lr(),op):(Lr(),c0)}else return null}i(JK,"k2d");function Xvn(e,n){var s,u,d,g;for(n.Ug("Resize child graph to fit parent.",1),u=new ge(e.b);u.a=2*n&&It(s,new ble(x[u-1]+n,x[u]-n));return s}i(Jvn,"pTc");function Zvn(e,n,s){var u,d,g,x,k,A,D,N;if(s)for(g=s.a.length,u=new O2(g),k=(u.b-u.a)*u.c<0?(qb(),zv):new Kb(u);k.Ob();)x=y(k.Pb(),17),d=U8(s,x.a),d&&(T=null,A=Lon(e,(D=(Vb(),N=new $Se,N),n&&j_e(D,n),D),d),n7(A,A1(d,J0)),UK(d,A),h_e(d,A),vue(e,d,A))}i(Zvn,"dEd");function ZK(e){var n,s,u,d,g,x;if(!e.j){if(x=new xbt,n=sN,g=n.a.zc(e,n),g==null){for(u=new gn(Ol(e));u.e!=u.i.gc();)s=y(xn(u),29),d=ZK(s),ts(x,d),Jn(x,s);n.a.Bc(e)!=null}qk(x),e.j=new Y4((y(Ge(vt((Qb(),qr).o),11),19),x.i),x.g),qh(e).b&=-33}return e.j}i(ZK,"sYd");function e2n(e){var n,s,u,d;if(e==null)return null;if(u=Qc(e,!0),d=yG.length,kr(u.substr(u.length-d,d),yG)){if(s=u.length,s==4){if(n=(Zr(0,u.length),u.charCodeAt(0)),n==43)return qVe;if(n==45)return wir}else if(s==3)return qVe}return new RSe(u)}i(e2n,"lne");function t2n(e){var n,s,u;return s=e.l,(s&s-1)!=0||(u=e.m,(u&u-1)!=0)||(n=e.h,(n&n-1)!=0)||n==0&&u==0&&s==0?-1:n==0&&u==0&&s!=0?iRe(s):n==0&&u!=0&&s==0?iRe(u)+22:n!=0&&u==0&&s==0?iRe(n)+44:-1}i(t2n,"pD");function kC(e,n){var s,u,d,g,x;for(d=n.a&e.f,g=null,u=e.b[d];;u=u.b){if(u==n){g?g.b=n.b:e.b[d]=n.b;break}g=u}for(x=n.f&e.f,g=null,s=e.c[x];;s=s.d){if(s==n){g?g.d=n.d:e.c[x]=n.d;break}g=s}n.e?n.e.c=n.c:e.a=n.c,n.c?n.c.e=n.e:e.e=n.e,--e.i,++e.g}i(kC,"yo");function r2n(e,n){var s;n.d?n.d.b=n.b:e.a=n.b,n.b?n.b.d=n.d:e.e=n.d,!n.e&&!n.c?(s=y(Ud(y(L5(e.b,n.a),260)),260),s.a=0,++e.c):(s=y(Ud(y(mn(e.b,n.a),260)),260),--s.a,n.e?n.e.c=n.c:s.b=y(Ud(n.c),511),n.c?n.c.e=n.e:s.c=y(Ud(n.e),511)),--e.d}i(r2n,"Dt");function n2n(e){var n,s,u,d,g,x,k,A,D,N;for(s=e.o,n=e.p,x=Yi,d=No,k=Yi,g=No,D=0;D0),g.a.Xb(g.c=--g.b),Dk(g,d),Sn(g.b3&&Pm(e,0,n-3))}i(i2n,"yA");function a2n(e){var n,s,u,d;return Ze(oe(e,(Ht(),L3)))===Ze((O1(),ab))?!e.e&&Ze(oe(e,jG))!==Ze((c7(),OG)):(u=y(oe(e,tme),299),d=Kt(Yt(oe(e,rme)))||Ze(oe(e,yI))===Ze((DM(),NG)),n=y(oe(e,E$e),17).a,s=e.a.c.length,!d&&u!=(c7(),OG)&&(n==0||n>s))}i(a2n,"eXb");function s2n(e){var n,s;for(s=0;s0);s++);if(s>0&&s0);n++);return n>0&&s>16!=6&&n){if(R7(e,n))throw me(new Jr(z9+hFt(e)));u=null,e.Cb&&(u=(s=e.Db>>16,s>=0?uDe(e,u):e.Cb.Th(e,-1-s,null,u))),n&&(u=G5(n,e,6,u)),u=Y6e(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,6,n,n))}i(QFt,"Mzd");function eX(e,n){var s,u;if(n!=e.Cb||e.Db>>16!=3&&n){if(R7(e,n))throw me(new Jr(z9+JGt(e)));u=null,e.Cb&&(u=(s=e.Db>>16,s>=0?pDe(e,u):e.Cb.Th(e,-1-s,null,u))),n&&(u=G5(n,e,12,u)),u=K6e(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,3,n,n))}i(eX,"pzd");function j_e(e,n){var s,u;if(n!=e.Cb||e.Db>>16!=9&&n){if(R7(e,n))throw me(new Jr(z9+X$t(e)));u=null,e.Cb&&(u=(s=e.Db>>16,s>=0?fDe(e,u):e.Cb.Th(e,-1-s,null,u))),n&&(u=G5(n,e,9,u)),u=X6e(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,9,n,n))}i(j_e,"NCd");function P7(e){var n,s,u,d,g;if(u=Wd(e),g=e.j,g==null&&u)return e.Jk()?null:u.ik();if($e(u,156)){if(s=u.jk(),s&&(d=s.wi(),d!=e.i)){if(n=y(u,156),n.nk())try{e.g=d.ti(n,g)}catch(x){if(x=$a(x),$e(x,82))e.g=null;else throw me(x)}e.i=d}return e.g}return null}i(P7,"tWd");function JFt(e){var n;return n=new Mt,It(n,new a5(new St(e.c,e.d),new St(e.c+e.b,e.d))),It(n,new a5(new St(e.c,e.d),new St(e.c,e.d+e.a))),It(n,new a5(new St(e.c+e.b,e.d+e.a),new St(e.c+e.b,e.d))),It(n,new a5(new St(e.c+e.b,e.d+e.a),new St(e.c,e.d+e.a))),n}i(JFt,"nRb");function o2n(e){var n,s,u;if(e==null)return Xu;try{return Hl(e)}catch(d){if(d=$a(d),$e(d,103))return n=d,u=_2(gf(e))+"@"+(s=(T1(),zLe(e)>>>0),s.toString(16)),xpn(shn(),(T8(),"Exception during lenientFormat for "+u),n),"<"+u+" threw "+_2(n.Rm)+">";throw me(d)}}i(o2n,"ic");function l2n(e,n,s){var u,d,g;for(g=n.a.ec().Kc();g.Ob();)d=y(g.Pb(),74),u=y(mn(e.b,d),272),!u&&(Oa(Fm(d))==Oa(uv(d))?K2n(e,d,s):Fm(d)==Oa(uv(d))?mn(e.c,d)==null&&mn(e.b,uv(d))!=null&&Djt(e,d,s,!1):mn(e.d,d)==null&&mn(e.b,Fm(d))!=null&&Djt(e,d,s,!0))}i(l2n,"mTb");function c2n(e,n){var s,u,d,g,x,k,A;for(d=e.Kc();d.Ob();)for(u=y(d.Pb(),10),k=new Gc,rc(k,u),$s(k,(Bt(),pn)),Tt(k,(At(),IJ),(Hr(),!0)),x=n.Kc();x.Ob();)g=y(x.Pb(),10),A=new Gc,rc(A,g),$s(A,on),Tt(A,IJ,!0),s=new Ix,Tt(s,IJ,!0),Fo(s,k),ho(s,A)}i(c2n,"Pfc");function u2n(e,n,s,u){var d,g,x,k;d=PNt(e,n,s),g=PNt(e,s,n),x=y(mn(e.c,n),118),k=y(mn(e.c,s),118),d1)for(n=wx((s=new D2,++e.b,s),e.d),k=Hn(g,0);k.b!=k.d.c;)x=y(Un(k),125),Bp(Ap(Sp(Rp(Ep(new jd,1),0),n),x))}i(f2n,"Glc");function d2n(e,n,s){var u,d,g,x,k;for(s.Ug("Breaking Point Removing",1),e.a=y(oe(n,(Ht(),Y1)),223),g=new ge(n.b);g.a>16!=11&&n){if(R7(e,n))throw me(new Jr(z9+oMe(e)));u=null,e.Cb&&(u=(s=e.Db>>16,s>=0?gDe(e,u):e.Cb.Th(e,-1-s,null,u))),n&&(u=G5(n,e,10,u)),u=aAe(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,11,n,n))}i(tX,"yCd");function p2n(e){var n,s,u,d;for(u=new q2(new R2(e.b).a);u.b;)s=Ux(u),d=y(s.ld(),12),n=y(s.md(),10),Tt(n,(At(),ra),d),Tt(d,Mh,n),Tt(d,FG,(Hr(),!0)),$s(d,y(oe(n,vc),64)),oe(n,vc),Tt(d.i,(Ht(),ns),(fo(),QR)),y(oe(Eo(d.i),ru),21).Fc((sl(),_R))}i(p2n,"C0b");function g2n(e,n,s){var u,d,g,x,k,A;if(g=0,x=0,e.c)for(A=new ge(e.d.i.j);A.ag.a?-1:d.aA){for(N=e.d,e.d=ot(yVe,ROe,66,2*A+4,0,1),g=0;g=9223372036854776e3?(K8(),KOe):(d=!1,e<0&&(d=!0,e=-e),u=0,e>=nw&&(u=Fs(e/nw),e-=u*nw),s=0,e>=J5&&(s=Fs(e/J5),e-=s*J5),n=Fs(e),g=Au(n,s,u),d&&wue(g),g)}i(E2n,"vD");function S2n(e){var n,s,u,d,g;if(g=new Mt,Lu(e.b,new Sxt(g)),e.b.c.length=0,g.c.length!=0){for(n=(_r(0,g.c.length),y(g.c[0],82)),s=1,u=g.c.length;s=-n&&u==n?new Bs(_t(s-1),_t(u)):new Bs(_t(s),_t(u-1))}i(R2n,"vPb");function t$t(){return jo(),Te(we(FEn,1),kt,81,0,[NBe,_Be,HC,p0e,ZBe,nJ,dJ,C3,QBe,zBe,KBe,k3,JBe,$Be,eFe,EBe,oJ,g0e,tJ,uJ,rFe,cJ,SBe,XBe,nFe,hJ,tFe,rJ,PBe,WBe,qBe,pJ,LBe,eJ,aJ,RBe,wR,VBe,GBe,YBe,sI,MBe,DBe,HBe,jBe,sJ,fJ,ABe,lJ,UBe,iJ,BBe,OBe,_G,ZQ,FBe,IBe])}i(t$t,"lcc");function L2n(e,n,s){e.d=0,e.b=0,n.k==(sn(),tu)&&s.k==tu&&y(oe(n,(At(),ra)),10)==y(oe(s,ra),10)&&(Gce(n).j==(Bt(),en)?zFt(e,n,s):zFt(e,s,n)),n.k==tu&&s.k==ro?Gce(n).j==(Bt(),en)?e.d=1:e.b=1:s.k==tu&&n.k==ro&&(Gce(s).j==(Bt(),en)?e.b=1:e.d=1),dgn(e,n,s)}i(L2n,"Cmc");function D2n(e){var n,s,u,d,g,x,k,A,D,N,B;return B=$De(e),n=e.a,A=n!=null,A&&M8(B,"category",e.a),d=bB(new A2(e.d)),x=!d,x&&(D=new E2,dg(B,"knownOptions",D),s=new o3t(D),So(new A2(e.d),s)),g=bB(e.g),k=!g,k&&(N=new E2,dg(B,"supportedFeatures",N),u=new l3t(N),So(e.g,u)),B}i(D2n,"EFd");function _2n(e){var n,s,u,d,g,x,k,A,D;for(u=!1,n=336,s=0,g=new V6t(e.length),k=e,A=0,D=k.length;A>16!=7&&n){if(R7(e,n))throw me(new Jr(z9+lBt(e)));u=null,e.Cb&&(u=(s=e.Db>>16,s>=0?hDe(e,u):e.Cb.Th(e,-1-s,null,u))),n&&(u=y(n,54).Rh(e,1,Cj,u)),u=JAe(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,7,n,n))}i(H_e,"eCd");function r$t(e,n){var s,u;if(n!=e.Cb||e.Db>>16!=3&&n){if(R7(e,n))throw me(new Jr(z9+sNt(e)));u=null,e.Cb&&(u=(s=e.Db>>16,s>=0?dDe(e,u):e.Cb.Th(e,-1-s,null,u))),n&&(u=y(n,54).Rh(e,0,Sj,u)),u=ZAe(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,3,n,n))}i(r$t,"lVd");function Qhe(e,n){B7();var s,u,d,g,x,k,A,D,N;return n.d>e.d&&(k=e,e=n,n=k),n.d<63?vwn(e,n):(x=(e.d&-2)<<4,D=b7e(e,x),N=b7e(n,x),u=yfe(e,R5(D,x)),d=yfe(n,R5(N,x)),A=Qhe(D,N),s=Qhe(u,d),g=Qhe(yfe(D,u),yfe(d,N)),g=Cfe(Cfe(g,A),s),g=R5(g,x),A=R5(A,x<<1),Cfe(Cfe(A,g),s))}i(Qhe,"Mjb");function qy(){qy=z,mme=new V4(aVt,0),hGe=new V4("LONGEST_PATH",1),fGe=new V4("LONGEST_PATH_SOURCE",2),gme=new V4("COFFMAN_GRAHAM",3),uGe=new V4(Gde,4),dGe=new V4("STRETCH_WIDTH",5),QJ=new V4("MIN_WIDTH",6),$R=new V4("BF_MODEL_ORDER",7),GR=new V4("DF_MODEL_ORDER",8)}i(qy,"_Cc");function I2n(e,n,s){var u,d,g,x,k;for(x=jM(e,s),k=ot(Km,Yy,10,n.length,0,1),u=0,g=x.Kc();g.Ob();)d=y(g.Pb(),12),Kt(Yt(oe(d,(At(),FG))))&&(k[u++]=y(oe(d,Mh),10));if(u=0;g+=s?1:-1)x=x|n.c.lg(A,g,s,u&&!Kt(Yt(oe(n.j,(At(),Sv))))&&!Kt(Yt(oe(n.j,(At(),ZC))))),x=x|n.q.ug(A,g,s),x=x|U$t(e,A[g],s,u);return As(e.c,n),x}i(E$,"DKc");function nX(e,n,s){var u,d,g,x,k,A,D,N,B,U;for(N=TLt(e.j),B=0,U=N.length;B1&&(e.a=!0),fnn(y(s.b,68),Xi(ko(y(n.b,68).c),N0(Us(ko(y(s.b,68).a),y(n.b,68).a),d))),LRt(e,n),n$t(e,s)}i(n$t,"Qdd");function i$t(e){var n,s,u,d,g,x,k;for(g=new ge(e.a.a);g.a0&&g>0?x.p=n++:u>0?x.p=s++:g>0?x.p=d++:x.p=s++}Dr(),gs(e.j,new Ppt)}i(B2n,"Hfc");function F2n(e){var n,s;s=null,n=y(Xt(e.g,0),18);do{if(s=n.d.i,Ea(s,(At(),ep)))return y(oe(s,ep),12).i;if(s.k!=(sn(),ls)&&qn(new bn(wn(fs(s).a.Kc(),new I))))n=y(Mn(new bn(wn(fs(s).a.Kc(),new I))),18);else if(s.k!=ls)return null}while(s&&s.k!=(sn(),ls));return s}i(F2n,"zic");function $2n(e,n){var s,u,d,g,x,k,A,D,N;for(k=n.j,x=n.g,A=y(Xt(k,k.c.length-1),113),N=(_r(0,k.c.length),y(k.c[0],113)),D=bhe(e,x,A,N),g=1;gD&&(A=s,N=d,D=u);n.a=N,n.c=A}i($2n,"sqc");function G2n(e,n,s){var u,d,g,x,k,A,D;for(D=new Cy(new HTt(e)),x=Te(we(PKt,1),LUt,12,0,[n,s]),k=0,A=x.length;kA-e.b&&kA-e.a&&k0?g.a?(k=g.b.Mf().a,s>k&&(d=(s-k)/2,g.d.b=d,g.d.c=d)):g.d.c=e.s+s:hM(e.u)&&(u=GDe(g.b),u.c<0&&(g.d.b=-u.c),u.c+u.b>g.b.Mf().a&&(g.d.c=u.c+u.b-g.b.Mf().a))}i(rwn,"yMb");function nwn(e,n){var s,u,d,g,x;x=new Mt,s=n;do g=y(mn(e.b,s),131),g.B=s.c,g.D=s.d,zr(x.c,g),s=y(mn(e.k,s),18);while(s);return u=(_r(0,x.c.length),y(x.c[0],131)),u.j=!0,u.A=y(u.d.a.ec().Kc().Pb(),18).c.i,d=y(Xt(x,x.c.length-1),131),d.q=!0,d.C=y(d.d.a.ec().Kc().Pb(),18).d.i,x}i(nwn,"RUc");function iwn(e){var n,s;if(n=y(e.a,17).a,s=y(e.b,17).a,n>=0){if(n==s)return new Bs(_t(-n-1),_t(-n-1));if(n==-s)return new Bs(_t(-n),_t(s+1))}return p.Math.abs(n)>p.Math.abs(s)?n<0?new Bs(_t(-n),_t(s)):new Bs(_t(-n),_t(s+1)):new Bs(_t(n+1),_t(s))}i(iwn,"pPb");function awn(e){var n,s;s=y(oe(e,(Ht(),Pu)),171),n=y(oe(e,(At(),gw)),311),s==(md(),Av)?(Tt(e,Pu,GG),Tt(e,gw,(M1(),QC))):s==A3?(Tt(e,Pu,GG),Tt(e,gw,(M1(),p6))):n==(M1(),QC)?(Tt(e,Pu,Av),Tt(e,gw,PG)):n==p6&&(Tt(e,Pu,A3),Tt(e,gw,PG))}i(awn,"H8b");function iX(){iX=z,KG=new Tmt,KZt=Si(new ws,(Io(),zc),(jo(),tJ)),JZt=uh(Si(new ws,zc,cJ),$l,lJ),ZZt=j0(j0(O_(uh(Si(new ws,zp,dJ),$l,fJ),eu),hJ),pJ),XZt=uh(Si(Si(Si(new ws,Ym,nJ),eu,aJ),eu,wR),$l,iJ),QZt=uh(Si(Si(new ws,eu,wR),eu,eJ),$l,ZQ)}i(iX,"dSc");function h9(){h9=z,rer=Si(uh(new ws,(Io(),$l),(jo(),BBe)),zc,tJ),ser=j0(j0(O_(uh(Si(new ws,zp,dJ),$l,fJ),eu),hJ),pJ),ner=uh(Si(Si(Si(new ws,Ym,nJ),eu,aJ),eu,wR),$l,iJ),aer=Si(Si(new ws,zc,cJ),$l,lJ),ier=uh(Si(Si(new ws,eu,wR),eu,eJ),$l,ZQ)}i(h9,"HUc");function swn(e,n,s,u,d){var g,x;(!Ko(n)&&n.c.i.c==n.d.i.c||!o9t(ic(Te(we(Xs,1),Lt,8,0,[d.i.n,d.n,d.a])),s))&&!Ko(n)&&(n.c==d?S8(n.a,0,new Uo(s)):ki(n.a,new Uo(s)),u&&!og(e.a,s)&&(x=y(oe(n,(Ht(),Dl)),75),x||(x=new sh,Tt(n,Dl,x)),g=new Uo(s),Xa(x,g,x.c.b,x.c),As(e.a,g)))}i(swn,"eSc");function o$t(e,n){var s,u,d,g;for(g=oi(Go(zm,Nm(oi(Go(n==null?0:ka(n),Um)),15))),s=g&e.b.length-1,d=null,u=e.b[s];u;d=u,u=u.a)if(u.d==g&&B0(u.i,n))return d?d.a=u.a:e.b[s]=u.a,F4t(y(Ud(u.c),604),y(Ud(u.f),604)),dB(y(Ud(u.b),227),y(Ud(u.e),227)),--e.f,++e.e,!0;return!1}i(o$t,"ht");function own(e){var n,s;for(s=new bn(wn(Ks(e).a.Kc(),new I));qn(s);)if(n=y(Mn(s),18),n.c.i.k!=(sn(),Nc))throw me(new xy($de+l$(e)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}i(own,"dec");function lwn(e,n,s){var u,d,g,x,k,A,D;if(d=hNt(e.Db&254),d==0)e.Eb=s;else{if(d==1)k=ot(Hs,Gr,1,2,5,1),g=yhe(e,n),g==0?(k[0]=s,k[1]=e.Eb):(k[0]=e.Eb,k[1]=s);else for(k=ot(Hs,Gr,1,d+1,5,1),x=U2(e.Eb),u=2,A=0,D=0;u<=128;u<<=1)u==n?k[D++]=s:(e.Db&u)!=0&&(k[D++]=x[A++]);e.Eb=k}e.Db|=n}i(lwn,"Twd");function l$t(e,n,s){var u,d,g,x;for(this.b=new Mt,d=0,u=0,x=new ge(e);x.a0&&(g=y(Xt(this.b,0),176),d+=g.o,u+=g.p),d*=2,u*=2,n>1?d=Fs(p.Math.ceil(d*n)):u=Fs(p.Math.ceil(u/n)),this.a=new MLe(d,u)}i(l$t,"vQb");function c$t(e,n,s,u,d,g){var x,k,A,D,N,B,U,ee,ne,ue,fe,xe;for(N=u,n.j&&n.o?(ee=y(mn(e.f,n.A),60),ue=ee.d.c+ee.d.b,--N):ue=n.a.c+n.a.b,B=d,s.q&&s.o?(ee=y(mn(e.f,s.C),60),D=ee.d.c,++B):D=s.a.c,fe=D-ue,A=p.Math.max(2,B-N),k=fe/A,ne=ue+k,U=N;U=0;x+=d?1:-1){for(k=n[x],A=u==(Bt(),pn)?d?ac(k,u):gd(ac(k,u)):d?gd(ac(k,u)):ac(k,u),g&&(e.c[k.p]=A.gc()),B=A.Kc();B.Ob();)N=y(B.Pb(),12),e.d[N.p]=D++;Rs(s,A)}}i(Y_e,"sMc");function h$t(e,n,s){var u,d,g,x,k,A,D,N;for(g=Qe(rt(e.b.Kc().Pb())),D=Qe(rt(ahn(n.b))),u=N0(ko(e.a),D-s),d=N0(ko(n.a),s-g),N=Xi(u,d),N0(N,1/(D-g)),this.a=N,this.b=new Mt,k=!0,x=e.b.Kc(),x.Pb();x.Ob();)A=Qe(rt(x.Pb())),k&&A-s>vpe&&(this.b.Fc(s),k=!1),this.b.Fc(A);k&&this.b.Fc(s)}i(h$t,"AUc");function cwn(e){var n,s,u,d;if(Axn(e,e.n),e.d.c.length>0){for(S_(e.c);L_e(e,y(pe(new ge(e.e.a)),125))>5,n&=31,u>=e.d)return e.e<0?(z0(),bWt):(z0(),tI);if(g=e.d-u,d=ot(ei,Ai,28,g+1,15,1),eyn(d,g,e.a,u,n),e.e<0){for(s=0;s0&&e.a[s]<<32-n!=0){for(s=0;s=0?!1:(s=RC((dh(),Lo),d,n),s?(u=s.Ik(),(u>1||u==-1)&&_x(Sl(Lo,s))!=3):!0)):!1}i(j1,"qke");function dwn(e,n,s,u){var d,g,x,k,A;return k=Fl(y(Ge((!n.b&&(n.b=new Ir(Pn,n,4,7)),n.b),0),84)),A=Fl(y(Ge((!n.c&&(n.c=new Ir(Pn,n,5,8)),n.c),0),84)),Oa(k)==Oa(A)||Uk(A,k)?null:(x=dF(n),x==s?u:(g=y(mn(e.a,x),10),g&&(d=g.e,d)?d:null))}i(dwn,"_4b");function pwn(e,n,s){var u,d,g,x,k;for(s.Ug("Longest path to source layering",1),e.a=n,k=e.a.a,e.b=ot(ei,Ai,28,k.c.length,15,1),u=0,x=new ge(k);x.a0&&(s[0]+=e.d,x-=s[0]),s[2]>0&&(s[2]+=e.d,x-=s[2]),g=p.Math.max(0,x),s[1]=p.Math.max(s[1],x),w7e(e,bu,d.c+u.b+s[0]-(s[1]-x)/2,s),n==bu&&(e.c.b=g,e.c.c=d.c+u.b+(g-x)/2)}i(w$t,"nKb");function x$t(){this.c=ot(co,yl,28,(Bt(),Te(we(Qo,1),Mc,64,0,[oc,en,pn,Gn,on])).length,15,1),this.b=ot(co,yl,28,Te(we(Qo,1),Mc,64,0,[oc,en,pn,Gn,on]).length,15,1),this.a=ot(co,yl,28,Te(we(Qo,1),Mc,64,0,[oc,en,pn,Gn,on]).length,15,1),k5e(this.c,Pa),k5e(this.b,Ls),k5e(this.a,Ls)}i(x$t,"D_b");function Xc(e,n,s){var u,d,g,x;if(n<=s?(d=n,g=s):(d=s,g=n),u=0,e.b==null)e.b=ot(ei,Ai,28,2,15,1),e.b[0]=d,e.b[1]=g,e.c=!0;else{if(u=e.b.length,e.b[u-1]+1==d){e.b[u-1]=g;return}x=ot(ei,Ai,28,u+2,15,1),jc(e.b,0,x,0,u),e.b=x,e.b[u-1]>=d&&(e.c=!1,e.a=!1),e.b[u++]=d,e.b[u]=g,e.c||TC(e)}}i(Xc,"rte");function wwn(e,n,s){var u,d,g,x,k,A,D;for(D=n.d,e.a=new pu(D.c.length),e.c=new zn,k=new ge(D);k.a=0?e.Lh(D,!1,!0):Jx(e,s,!1),61));e:for(g=B.Kc();g.Ob();){for(d=y(g.Pb(),58),N=0;N1;)i3(d,d.i-1);return u}i(CC,"IGd");function k$t(e,n){var s,u,d,g,x,k,A;for(s=new tC,g=new ge(e.b);g.ae.d[x.p]&&(s+=f7e(e.b,g),tv(e.a,_t(g)));for(;!A_(e.a);)H7e(e.b,y(v5(e.a),17).a)}return s}i(Q_e,"iMc");function Swn(e){var n,s,u,d,g,x,k,A,D;for(e.a=new iAe,D=0,d=0,u=new ge(e.i.b);u.ak.d&&(N=k.d+k.a+D));s.c.d=N,n.a.zc(s,n),A=p.Math.max(A,s.c.d+s.c.a)}return A}i(Awn,"LNb");function sl(){sl=z,SJ=new kk("COMMENTS",0),kd=new kk("EXTERNAL_PORTS",1),uI=new kk("HYPEREDGES",2),AJ=new kk("HYPERNODES",3),_R=new kk("NON_FREE_PORTS",4),XC=new kk("NORTH_SOUTH_PORTS",5),hI=new kk(WUt,6),LR=new kk("CENTER_LABELS",7),DR=new kk("END_LABELS",8),RJ=new kk("PARTITIONS",9)}i(sl,"ovc");function Rwn(e,n,s,u,d){return u<0?(u=xC(e,d,Te(we(Jt,1),Lt,2,6,[Gfe,jfe,zfe,Ufe,X5,Vfe,Hfe,qfe,Wfe,Yfe,Kfe,Xfe]),n),u<0&&(u=xC(e,d,Te(we(Jt,1),Lt,2,6,["Jan","Feb","Mar","Apr",X5,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),n)),u<0?!1:(s.k=u,!0)):u>0?(s.k=u-1,!0):!1}i(Rwn,"PA");function Lwn(e,n,s,u,d){return u<0?(u=xC(e,d,Te(we(Jt,1),Lt,2,6,[Gfe,jfe,zfe,Ufe,X5,Vfe,Hfe,qfe,Wfe,Yfe,Kfe,Xfe]),n),u<0&&(u=xC(e,d,Te(we(Jt,1),Lt,2,6,["Jan","Feb","Mar","Apr",X5,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),n)),u<0?!1:(s.k=u,!0)):u>0?(s.k=u-1,!0):!1}i(Lwn,"RA");function Dwn(e,n,s,u,d,g){var x,k,A,D;if(k=32,u<0){if(n[0]>=e.length||(k=Mo(e,n[0]),k!=43&&k!=45)||(++n[0],u=YK(e,n),u<0))return!1;k==45&&(u=-u)}return k==32&&n[0]-s==2&&d.b==2&&(A=new kq,D=A.q.getFullYear()-mv+mv-80,x=D%100,g.a=u==x,u+=(D/100|0)*100+(u=0?cv(e):gM(cv(Ny(e)))),rI[n]=eW(Mp(e,n),0)?cv(Mp(e,n)):gM(cv(Ny(Mp(e,n)))),e=Go(e,5);for(;n=D&&(A=u);A&&(N=p.Math.max(N,A.a.o.a)),N>U&&(B=D,U=N)}return B}i(Own,"gdc");function Pwn(e){var n,s,u,d,g,x,k;for(g=new Cy(y(li(new Tn),50)),k=Ls,s=new ge(e.d);s.avVt?gs(A,e.b):u<=vVt&&u>wVt?gs(A,e.d):u<=wVt&&u>xVt?gs(A,e.c):u<=xVt&&gs(A,e.a),g=R$t(e,A,g);return d}i(R$t,"$5c");function L$t(e,n,s,u){var d,g,x,k,A,D;for(d=(u.c+u.a)/2,Sf(n.j),ki(n.j,d),Sf(s.e),ki(s.e,d),D=new Q4t,k=new ge(e.f);k.a1,k&&(u=new St(d,s.b),ki(n.a,u)),LM(n.a,Te(we(Xs,1),Lt,8,0,[U,B]))}i($wn,"U7b");function J_e(e,n,s){var u,d;for(n=48;s--)uN[s]=s-48<<24>>24;for(u=70;u>=65;u--)uN[u]=u-65+10<<24>>24;for(d=102;d>=97;d--)uN[d]=d-97+10<<24>>24;for(g=0;g<10;g++)tee[g]=48+g&ks;for(e=10;e<=15;e++)tee[e]=65+e-10&ks}i(Z_e,"Gqe");function Gwn(e,n){n.Ug("Process graph bounds",1),Tt(e,(xa(),Fme),_B(cue(Ok(new Tr(null,new Ar(e.b,16)),new Zmt)))),Tt(e,$me,_B(cue(Ok(new Tr(null,new Ar(e.b,16)),new e1t)))),Tt(e,rje,_B(lue(Ok(new Tr(null,new Ar(e.b,16)),new t1t)))),Tt(e,nje,_B(lue(Ok(new Tr(null,new Ar(e.b,16)),new r1t)))),n.Vg()}i(Gwn,"yYc");function jwn(e){var n,s,u,d,g;d=y(oe(e,(Ht(),ww)),21),g=y(oe(e,WJ),21),s=new St(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),n=new Uo(s),d.Hc((mf(),z3))&&(u=y(oe(e,IR),8),g.Hc((Xh(),JR))&&(u.a<=0&&(u.a=20),u.b<=0&&(u.b=20)),n.a=p.Math.max(s.a,u.a),n.b=p.Math.max(s.b,u.b)),Kt(Yt(oe(e,lme)))||ykn(e,s,n)}i(jwn,"PWb");function zwn(e,n){var s,u,d,g;for(g=ac(n,(Bt(),Gn)).Kc();g.Ob();)u=y(g.Pb(),12),s=y(oe(u,(At(),Mh)),10),s&&Bp(Ap(Sp(Rp(Ep(new jd,0),.1),e.i[n.p].d),e.i[s.p].a));for(d=ac(n,en).Kc();d.Ob();)u=y(d.Pb(),12),s=y(oe(u,(At(),Mh)),10),s&&Bp(Ap(Sp(Rp(Ep(new jd,0),.1),e.i[s.p].d),e.i[n.p].a))}i(zwn,"lOc");function Zhe(e){var n,s,u,d,g,x;if(!e.c){if(x=new ybt,n=sN,g=n.a.zc(e,n),g==null){for(u=new gn($c(e));u.e!=u.i.gc();)s=y(xn(u),89),d=hX(s),$e(d,90)&&ts(x,Zhe(y(d,29))),Jn(x,s);n.a.Bc(e)!=null,n.a.gc()==0}Bdn(x),qk(x),e.c=new Y4((y(Ge(vt((Qb(),qr).o),15),19),x.i),x.g),qh(e).b&=-33}return e.c}i(Zhe,"oYd");function eMe(e){var n;if(e.c!=10)throw me(new yi(xi((hi(),mQ))));switch(n=e.a,n){case 110:n=10;break;case 114:n=13;break;case 116:n=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw me(new yi(xi((hi(),xd))))}return n}i(eMe,"Dre");function I$t(e){var n,s,u,d,g;if(e.l==0&&e.m==0&&e.h==0)return"0";if(e.h==U$&&e.m==0&&e.l==0)return"-9223372036854775808";if(e.h>>19!=0)return"-"+I$t(f7(e));for(s=e,u="";!(s.l==0&&s.m==0&&s.h==0);){if(d=Lce(CX),s=NMe(s,d,!0),n=""+nCt(xv),!(s.l==0&&s.m==0&&s.h==0))for(g=9-n.length;g>0;g--)n="0"+n;u=n+u}return u}i(I$t,"GD");function Uwn(e){var n,s,u,d,g,x,k;for(n=!1,s=0,d=new ge(e.d.b);d.a=e.a||!PDe(n,s))return-1;if(V8(y(u.Kb(n),20)))return 1;for(d=0,x=y(u.Kb(n),20).Kc();x.Ob();)if(g=y(x.Pb(),18),A=g.c.i==n?g.d.i:g.c.i,k=tMe(e,A,s,u),k==-1||(d=p.Math.max(d,k),d>e.c-1))return-1;return d+1}i(tMe,"X9b");function N$t(e,n){var s,u,d,g,x,k;if(Ze(n)===Ze(e))return!0;if(!$e(n,15)||(u=y(n,15),k=e.gc(),u.gc()!=k))return!1;if(x=u.Kc(),e.Yi()){for(s=0;s0){if(e._j(),n!=null){for(g=0;g>24;case 97:case 98:case 99:case 100:case 101:case 102:return e-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return e-65+10<<24>>24;default:throw me(new _0("Invalid hexadecimal"))}}i(rMe,"JAd");function oX(){oX=z,GPe=new U4("SPIRAL",0),PPe=new U4("LINE_BY_LINE",1),BPe=new U4("MANHATTAN",2),OPe=new U4("JITTER",3),jge=new U4("QUADRANTS_LINE_BY_LINE",4),$Pe=new U4("QUADRANTS_MANHATTAN",5),FPe=new U4("QUADRANTS_JITTER",6),NPe=new U4("COMBINE_LINE_BY_LINE_MANHATTAN",7),IPe=new U4("COMBINE_JITTER_MANHATTAN",8)}i(oX,"iIb");function P$t(e,n,s,u){var d,g,x,k,A,D;for(A=Che(e,s),D=Che(n,s),d=!1;A&&D&&(u||Ggn(A,D,s));)x=Che(A,s),k=Che(D,s),RF(n),RF(e),g=A.c,Efe(A,!1),Efe(D,!1),s?(Qk(n,D.p,g),n.p=D.p,Qk(e,A.p+1,g),e.p=A.p):(Qk(e,A.p,g),e.p=A.p,Qk(n,D.p+1,g),n.p=D.p),bo(A,null),bo(D,null),A=x,D=k,d=!0;return d}i(P$t,"Urc");function B$t(e){switch(e.g){case 0:return new X2t;case 1:return new Y2t;case 3:return new hEt;case 4:return new z0t;case 5:return new $6t;case 6:return new K2t;case 2:return new W2t;case 7:return new j2t;case 8:return new U2t;default:throw me(new Jr("No implementation is available for the layerer "+(e.f!=null?e.f:""+e.g)))}}i(B$t,"aDc");function Kwn(e,n,s,u){var d,g,x,k,A;for(d=!1,g=!1,k=new ge(u.j);k.a=n.length)throw me(new kl("Greedy SwitchDecider: Free layer not in graph."));this.c=n[e],this.e=new QB(u),iue(this.e,this.c,(Bt(),on)),this.i=new QB(u),iue(this.i,this.c,pn),this.f=new r8t(this.c),this.a=!g&&d.i&&!d.s&&this.c[0].k==(sn(),ms),this.a&&cyn(this,e,n.length)}i(F$t,"Pmc");function $$t(e,n){var s,u,d,g,x,k;g=!e.B.Hc((Xh(),Tj)),x=e.B.Hc(Y1e),e.a=new ENt(x,g,e.c),e.n&&I8e(e.a.n,e.n),Xse(e.g,(pg(),bu),e.a),n||(u=new YM(1,g,e.c),u.n.a=e.k,w5(e.p,(Bt(),en),u),d=new YM(1,g,e.c),d.n.d=e.k,w5(e.p,Gn,d),k=new YM(0,g,e.c),k.n.c=e.k,w5(e.p,on,k),s=new YM(0,g,e.c),s.n.b=e.k,w5(e.p,pn,s))}i($$t,"$Mb");function Qwn(e){var n,s,u;switch(n=y(oe(e.d,(Ht(),Y1)),223),n.g){case 2:s=$Cn(e);break;case 3:s=(u=new Mt,as(Zi(Nl(nc(nc(new Tr(null,new Ar(e.d.b,16)),new Jgt),new Zgt),new e0t),new $gt),new xTt(u)),u);break;default:throw me(new Cl("Compaction not supported for "+n+" edges."))}o3n(e,s),So(new A2(e.g),new vTt(e))}i(Qwn,"zkc");function Jwn(e,n){var s,u,d,g,x,k,A;if(n.Ug("Process directions",1),s=y(oe(e,(pc(),LT)),88),s!=(Ts(),a0))for(d=Hn(e.b,0);d.b!=d.d.c;){switch(u=y(Un(d),40),k=y(oe(u,(xa(),JG)),17).a,A=y(oe(u,ZG),17).a,s.g){case 4:A*=-1;break;case 1:g=k,k=A,A=g;break;case 2:x=k,k=-A,A=x}Tt(u,JG,_t(k)),Tt(u,ZG,_t(A))}n.Vg()}i(Jwn,"qYc");function Zwn(e,n){var s;return s=new kn,n&&Bl(s,y(mn(e.a,Cj),96)),$e(n,422)&&Bl(s,y(mn(e.a,Ej),96)),$e(n,366)?(Bl(s,y(mn(e.a,bl),96)),s):($e(n,84)&&Bl(s,y(mn(e.a,Pn),96)),$e(n,207)?(Bl(s,y(mn(e.a,Hi),96)),s):$e(n,193)?(Bl(s,y(mn(e.a,Ph),96)),s):($e(n,326)&&Bl(s,y(mn(e.a,us),96)),s))}i(Zwn,"led");function exn(e){var n,s,u,d,g,x,k,A;for(A=new vDt,k=new ge(e.a);k.a0&&n=0)return!1;if(n.p=s.b,It(s.e,n),d==(sn(),ro)||d==tu){for(x=new ge(n.j);x.ae.d[k.p]&&(s+=f7e(e.b,g),tv(e.a,_t(g)))):++x;for(s+=e.b.d*x;!A_(e.a);)H7e(e.b,y(v5(e.a),17).a)}return s}i(aMe,"kMc");function K$t(e){var n,s,u,d,g,x;return g=0,n=Wd(e),n.kk()&&(g|=4),(e.Bb&mh)!=0&&(g|=2),$e(e,102)?(s=y(e,19),d=tl(s),(s.Bb&Ec)!=0&&(g|=32),d&&(_n(Pk(d)),g|=8,x=d.t,(x>1||x==-1)&&(g|=16),(d.Bb&Ec)!=0&&(g|=64)),(s.Bb&Xo)!=0&&(g|=y3),g|=$p):$e(n,469)?g|=512:(u=n.kk(),u&&(u.i&1)!=0&&(g|=256)),(e.Bb&512)!=0&&(g|=128),g}i(K$t,"pje");function fxn(e,n){var s;return e.f==oye?(s=_x(Sl((dh(),Lo),n)),e.e?s==4&&n!=(H5(),M6)&&n!=(H5(),_6)&&n!=(H5(),lye)&&n!=(H5(),cye):s==2):e.d&&(e.d.Hc(n)||e.d.Hc(S5(Sl((dh(),Lo),n)))||e.d.Hc(RC((dh(),Lo),e.b,n)))?!0:e.f&&z_e((dh(),e.f),lF(Sl(Lo,n)))?(s=_x(Sl(Lo,n)),e.e?s==4:s==2):!1}i(fxn,"vke");function dxn(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee;for(U=-1,ee=0,D=e,N=0,B=D.length;N0&&++ee;++U}return ee}i(dxn,"oKc");function pxn(e,n,s,u){var d,g,x,k,A,D,N,B;return x=y(Ct(s,(_i(),E6)),8),A=x.a,N=x.b+e,d=p.Math.atan2(N,A),d<0&&(d+=lw),d+=n,d>lw&&(d-=lw),k=y(Ct(u,E6),8),D=k.a,B=k.b+e,g=p.Math.atan2(B,D),g<0&&(g+=lw),g+=n,g>lw&&(g-=lw),Pg(),Np(1e-10),p.Math.abs(d-g)<=1e-10||d==g||isNaN(d)&&isNaN(g)?0:dg?1:bx(isNaN(d),isNaN(g))}i(pxn,"S2c");function rfe(e){var n,s,u,d,g,x,k;for(k=new zn,u=new ge(e.a.b);u.a=e.o)throw me(new PSe);k=n>>5,x=n&31,g=Mp(1,oi(Mp(x,1))),d?e.n[s][k]=ug(e.n[s][k],g):e.n[s][k]=Vs(e.n[s][k],IAe(g)),g=Mp(g,1),u?e.n[s][k]=ug(e.n[s][k],g):e.n[s][k]=Vs(e.n[s][k],IAe(g))}catch(A){throw A=$a(A),$e(A,333)?me(new kl(kde+e.o+"*"+e.p+Cde+n+Ho+s+Ede)):me(A)}}i(cX,"TPb");function yxn(e,n,s,u){var d,g,x,k,A,D,N,B,U;for(U=new Cy(new VTt(e)),k=Te(we(Km,1),Yy,10,0,[n,s]),A=0,D=k.length;A0&&(u=(!e.n&&(e.n=new xt(bl,e,1,7)),y(Ge(e.n,0),135)).a,!u||Ei(Ei((n.a+=' "',n),u),'"'))),Ei(fx(Ei(fx(Ei(fx(Ei(fx((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}i(oMe,"zCd");function X$t(e){var n,s,u;return(e.Db&64)!=0?Ohe(e):(n=new Ef(uOe),s=e.k,s?Ei(Ei((n.a+=' "',n),s),'"'):(!e.n&&(e.n=new xt(bl,e,1,7)),e.n.i>0&&(u=(!e.n&&(e.n=new xt(bl,e,1,7)),y(Ge(e.n,0),135)).a,!u||Ei(Ei((n.a+=' "',n),u),'"'))),Ei(fx(Ei(fx(Ei(fx(Ei(fx((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}i(X$t,"OCd");function wxn(e,n){var s,u,d,g,x;for(n==(BM(),Ame)&&y$(y(ta(e.a,(Jk(),IG)),15)),d=y(ta(e.a,(Jk(),IG)),15).Kc();d.Ob();)switch(u=y(d.Pb(),105),s=y(Xt(u.j,0),113).d.j,g=new Sh(u.j),gs(g,new o0t),n.g){case 2:Lhe(e,g,s,(zx(),Ev),1);break;case 1:case 0:x=s2n(g),Lhe(e,new Dy(g,0,x),s,(zx(),Ev),0),Lhe(e,new Dy(g,x,g.c.length),s,Ev,1)}}i(wxn,"Xnc");function ife(e,n){var s,u,d,g,x,k,A;if(n==null||n.length==0)return null;if(d=y(Yc(e.a,n),143),!d){for(u=(k=new w1(e.b).a.vc().Kc(),new vk(k));u.a.Ob();)if(s=(g=y(u.a.Pb(),44),y(g.md(),143)),x=s.c,A=n.length,kr(x.substr(x.length-A,A),n)&&(n.length==x.length||Mo(x,x.length-n.length-1)==46)){if(d)return null;d=s}d&&El(e.a,n,d)}return d}i(ife,"sgd");function xxn(e,n){var s,u,d,g;return s=new Cn,u=y(Vl(Nl(new Tr(null,new Ar(e.f,16)),s),Gk(new Me,new Fe,new Le,new he,Te(we(Ll,1),kt,108,0,[(Dh(),b3),Wl]))),21),d=u.gc(),u=y(Vl(Nl(new Tr(null,new Ar(n.f,16)),s),Gk(new Me,new Fe,new Le,new he,Te(we(Ll,1),kt,108,0,[b3,Wl]))),21),g=u.gc(),dd.p?($s(g,Gn),g.d&&(k=g.o.b,n=g.a.b,g.a.b=k-n)):g.j==Gn&&d.p>e.p&&($s(g,en),g.d&&(k=g.o.b,n=g.a.b,g.a.b=-(k-n)));break}return d}i(Txn,"KLc");function S$(e,n,s,u,d){var g,x,k,A,D,N,B;if(!($e(n,207)||$e(n,366)||$e(n,193)))throw me(new Jr("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return x=e.a/2,A=n.i+u-x,N=n.j+d-x,D=A+n.g+e.a,B=N+n.f+e.a,g=new sh,ki(g,new St(A,N)),ki(g,new St(A,B)),ki(g,new St(D,B)),ki(g,new St(D,N)),k=new qhe(g),Bl(k,n),s&&ji(e.b,n,k),k}i(S$,"nTb");function F7(e,n,s){var u,d,g,x,k,A,D,N,B,U;for(g=new St(n,s),N=new ge(e.a);N.a1,k&&(u=new St(d,s.b),ki(n.a,u)),LM(n.a,Te(we(Xs,1),Lt,8,0,[U,B]))}i(Dxn,"V7b");function Yd(){Yd=z,eZ=new Ck(K0,0),HG=new Ck("NIKOLOV",1),qG=new Ck("NIKOLOV_PIXEL",2),wGe=new Ck("NIKOLOV_IMPROVED",3),xGe=new Ck("NIKOLOV_IMPROVED_PIXEL",4),vGe=new Ck("DUMMYNODE_PERCENTAGE",5),TGe=new Ck("NODECOUNT_PERCENTAGE",6),tZ=new Ck("NO_BOUNDARY",7),AT=new Ck("MODEL_ORDER_LEFT_TO_RIGHT",8),O3=new Ck("MODEL_ORDER_RIGHT_TO_LEFT",9)}i(Yd,"aEc");function _xn(e){var n,s,u,d,g;for(u=e.length,n=new R_,g=0;g=40,x&&MTn(e),Gkn(e),cwn(e),s=gNt(e),u=0;s&&u0&&ki(e.f,g)):(e.c[x]-=D+1,e.c[x]<=0&&e.a[x]>0&&ki(e.e,g))))}i(gMe,"TFc");function cGt(e,n,s,u){var d,g,x,k,A,D,N;for(A=new St(s,u),Us(A,y(oe(n,(xa(),zR)),8)),N=Hn(n.b,0);N.b!=N.d.c;)D=y(Un(N),40),Xi(D.e,A),ki(e.b,D);for(k=y(Vl(V8e(new Tr(null,new Ar(n.a,16))),Rh(new bt,new ft,new ke,Te(we(Ll,1),kt,108,0,[(Dh(),Wl)]))),15).Kc();k.Ob();){for(x=y(k.Pb(),65),g=Hn(x.a,0);g.b!=g.d.c;)d=y(Un(g),8),d.a+=A.a,d.b+=A.b;ki(e.a,x)}}i(cGt,"FVc");function mMe(e,n){var s,u,d,g;if(0<($e(e,16)?y(e,16).gc():R1(e.Kc()))){if(d=n,1=0&&Ag*2?(N=new BY(B),D=ch(x)/df(x),A=Lfe(N,n,new QS,s,u,d,D),Xi(lg(N.e),A),B.c.length=0,g=0,zr(B.c,N),zr(B.c,x),g=ch(N)*df(N)+ch(x)*df(x)):(zr(B.c,x),g+=ch(x)*df(x));return B}i(Yxn,"erd");function hGt(e,n){var s,u,d,g,x,k;if(k=y(oe(n,(Ht(),ns)),101),k==(fo(),e1)||k==nu)for(d=new St(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a).b,x=new ge(e.a);x.as?n:s;D<=B;++D)D==s?k=u++:(g=d[D],N=ne.am(g.Lk()),D==n&&(A=D==B&&!N?u-1:u),N&&++u);return U=y(HM(e,n,s),76),k!=A&&f8(e,new CF(e.e,7,x,_t(k),ee.md(),A)),U}}else return y(Uhe(e,n,s),76);return y(HM(e,n,s),76)}i(Kxn,"uge");function Xxn(e,n){var s,u,d,g,x,k,A;for(n.Ug("Port order processing",1),A=y(oe(e,(Ht(),J$e)),430),u=new ge(e.b);u.a=0&&(k=Hgn(e,x),!(k&&(D<22?A.l|=1<>>1,x.m=N>>>1|(B&1)<<21,x.l=U>>>1|(N&1)<<21,--D;return s&&wue(A),g&&(u?(xv=f7(e),d&&(xv=X9t(xv,(K8(),XOe)))):xv=Au(e.l,e.m,e.h)),A}i(Jxn,"lD");function Zxn(e,n){var s,u,d,g,x,k,A,D,N,B;for(D=e.e[n.c.p][n.p]+1,A=n.c.a.c.length+1,k=new ge(e.a);k.a0&&(Zr(0,e.length),e.charCodeAt(0)==45||(Zr(0,e.length),e.charCodeAt(0)==43))?1:0,u=x;us)throw me(new _0(iT+e+'"'));return k}i(Nf,"Oeb");function eTn(e){var n,s,u,d,g,x,k;for(x=new Da,g=new ge(e.a);g.a1)&&n==1&&y(e.a[e.b],10).k==(sn(),Nc)?W5(y(e.a[e.b],10),(If(),Jm)):u&&(!s||(e.c-e.b&e.a.length-1)>1)&&n==1&&y(e.a[e.c-1&e.a.length-1],10).k==(sn(),Nc)?W5(y(e.a[e.c-1&e.a.length-1],10),(If(),Iv)):(e.c-e.b&e.a.length-1)==2?(W5(y(PM(e),10),(If(),Jm)),W5(y(PM(e),10),Iv)):Dvn(e,d),u7e(e)}i(dGt,"Wdc");function nTn(e,n,s){var u,d,g,x,k;for(g=0,d=new gn((!e.a&&(e.a=new xt(Hi,e,10,11)),e.a));d.e!=d.i.gc();)u=y(xn(d),27),x="",(!u.n&&(u.n=new xt(bl,u,1,7)),u.n).i==0||(x=y(Ge((!u.n&&(u.n=new xt(bl,u,1,7)),u.n),0),135).a),k=new xue(g++,n,x),Bl(k,u),Tt(k,(xa(),II),u),k.e.b=u.j+u.f/2,k.f.a=p.Math.max(u.g,1),k.e.a=u.i+u.g/2,k.f.b=p.Math.max(u.f,1),ki(n.b,k),yu(s.f,u,k)}i(nTn,"QVc");function iTn(e){var n,s,u,d,g;u=y(oe(e,(At(),ra)),27),g=y(Ct(u,(Ht(),ww)),181).Hc((mf(),Lw)),e.e||(d=y(oe(e,ru),21),n=new St(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),d.Hc((sl(),kd))?(ca(u,ns,(fo(),nu)),tT(u,n.a,n.b,!1,!0)):Kt(Yt(Ct(u,lme)))||tT(u,n.a,n.b,!0,!0)),g?ca(u,ww,pr(Lw)):ca(u,ww,(s=y(sg(eN),9),new ad(s,y(Dp(s,s.length),9),0)))}i(iTn,"L5b");function yMe(e,n,s){var u,d,g,x;if(n[0]>=e.length)return s.o=0,!0;switch(Mo(e,n[0])){case 43:d=1;break;case 45:d=-1;break;default:return s.o=0,!0}if(++n[0],g=n[0],x=YK(e,n),x==0&&n[0]==g)return!1;if(n[0]k&&(k=d,N.c.length=0),d==k&&It(N,new Bs(s.c.i,s)));Dr(),gs(N,e.c),Cx(e.b,A.p,N)}}i(oTn,"jRc");function lTn(e,n){var s,u,d,g,x,k,A,D,N;for(x=new ge(n.b);x.ak&&(k=d,N.c.length=0),d==k&&It(N,new Bs(s.d.i,s)));Dr(),gs(N,e.c),Cx(e.f,A.p,N)}}i(lTn,"kRc");function cTn(e,n){var s,u,d,g,x,k,A,D;if(D=Yt(oe(n,(pc(),Ler))),D==null||(ln(D),D)){for(Obn(e,n),d=new Mt,A=Hn(n.b,0);A.b!=A.d.c;)x=y(Un(A),40),s=i_e(e,x,null),s&&(Bl(s,n),zr(d.c,s));if(e.a=null,e.b=null,d.c.length>1)for(u=new ge(d);u.a=0&&k!=s&&(g=new to(e,1,k,x,null),u?u.nj(g):u=g),s>=0&&(g=new to(e,1,s,k==s?x:null,n),u?u.nj(g):u=g)),u}i(Of,"xvd");function pGt(e){var n,s,u;if(e.b==null){if(u=new Ty,e.i!=null&&(pl(u,e.i),u.a+=":"),(e.f&256)!=0){for((e.f&256)!=0&&e.a!=null&&(Rin(e.i)||(u.a+="//"),pl(u,e.a)),e.d!=null&&(u.a+="/",pl(u,e.d)),(e.f&16)!=0&&(u.a+="/"),n=0,s=e.j.length;nU?!1:(B=(A=b9(u,U,!1),A.a),N+k+B<=n.b&&(EF(s,g-s.s),s.c=!0,EF(u,g-s.s),o$(u,s.s,s.t+s.d+k),u.k=!0,ERe(s.q,u),ee=!0,d&&(zY(n,u),u.j=n,e.c.length>x&&(u$((_r(x,e.c.length),y(e.c[x],186)),u),(_r(x,e.c.length),y(e.c[x],186)).a.c.length==0&&My(e,x)))),ee)}i(gTn,"K8c");function mTn(e,n){var s,u,d,g,x,k;if(n.Ug("Partition midprocessing",1),d=new Nx,as(Zi(new Tr(null,new Ar(e.a,16)),new Fpt),new lTt(d)),d.d!=0){for(k=y(Vl(W8e((g=d.i,new Tr(null,(g||(d.i=new rC(d,d.c))).Nc()))),Rh(new bt,new ft,new ke,Te(we(Ll,1),kt,108,0,[(Dh(),Wl)]))),15),u=k.Kc(),s=y(u.Pb(),17);u.Ob();)x=y(u.Pb(),17),c2n(y(ta(d,s),21),y(ta(d,x),21)),s=x;n.Vg()}}i(mTn,"Qfc");function yGt(e,n,s){var u,d,g,x,k,A,D,N;if(n.p==0){for(n.p=1,x=s,x||(d=new Mt,g=(u=y(sg(Qo),9),new ad(u,y(Dp(u,u.length),9),0)),x=new Bs(d,g)),y(x.a,15).Fc(n),n.k==(sn(),ms)&&y(x.b,21).Fc(y(oe(n,(At(),vc)),64)),A=new ge(n.j);A.a0){if(d=y(e.Ab.g,2033),n==null){for(g=0;gs.s&&kx)return Bt(),pn;break;case 4:case 3:if(N<0)return Bt(),en;if(N+s>g)return Bt(),Gn}return A=(D+k/2)/x,u=(N+s/2)/g,A+u<=1&&A-u<=0?(Bt(),on):A+u>=1&&A-u>=0?(Bt(),pn):u<.5?(Bt(),en):(Bt(),Gn)}i(wGt,"c2b");function xTn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue;for(s=!1,N=Qe(rt(oe(n,(Ht(),ST)))),ne=gv*N,d=new ge(n.b);d.aA+ne&&(ue=B.g+U.g,U.a=(U.g*U.a+B.g*B.a)/ue,U.g=ue,B.f=U,s=!0)),g=k,B=U;return s}i(xTn,"PNc");function xGt(e,n,s,u,d,g,x){var k,A,D,N,B,U;for(U=new c5,D=n.Kc();D.Ob();)for(k=y(D.Pb(),853),B=new ge(k.Rf());B.a0?k.a?(D=k.b.Mf().b,d>D&&(e.v||k.c.d.c.length==1?(x=(d-D)/2,k.d.d=x,k.d.a=x):(s=y(Xt(k.c.d,0),187).Mf().b,u=(s-D)/2,k.d.d=p.Math.max(0,u),k.d.a=d-u-D))):k.d.a=e.t+d:hM(e.u)&&(g=GDe(k.b),g.d<0&&(k.d.d=-g.d),g.d+g.a>k.b.Mf().b&&(k.d.a=g.d+g.a-k.b.Mf().b))}i(kTn,"HNb");function Fp(){Fp=z,h6=new yo((_i(),dj),_t(1)),YQ=new yo(Aw,80),tKt=new yo(AUe,5),HYt=new yo(dE,tR),ZYt=new yo(U1e,_t(1)),eKt=new yo(V1e,(Hr(),!0)),nBe=new vx(50),QYt=new yo(ib,nBe),eBe=hj,iBe=qI,qYt=new yo(I1e,!1),rBe=fj,KYt=$3,XYt=Mv,YYt=Sw,WYt=yE,JYt=G3,tBe=(XDe(),FYt),Zge=zYt,WQ=BYt,Jge=$Yt,aBe=jYt,iKt=WR,aKt=MZ,nKt=pj,rKt=_Z,sBe=(P5(),U3),new yo(A6,sBe)}i(Fp,"yVb");function CTn(e,n){var s;switch(IF(e)){case 6:return oo(n);case 7:return Sk(n);case 8:return Ek(n);case 3:return Array.isArray(n)&&(s=IF(n),!(s>=14&&s<=16));case 11:return n!=null&&typeof n===Ife;case 12:return n!=null&&(typeof n===P$||typeof n==Ife);case 0:return ihe(n,e.__elementTypeId$);case 2:return Fle(n)&&n.Tm!==te;case 1:return Fle(n)&&n.Tm!==te||ihe(n,e.__elementTypeId$);default:return!0}}i(CTn,"VC");function ETn(e){var n,s,u,d;u=e.o,Lk(),e.A.dc()||Ji(e.A,UPe)?d=u.a:(e.D?d=p.Math.max(u.a,a9(e.f)):d=a9(e.f),e.A.Hc((mf(),wj))&&!e.B.Hc((Xh(),tN))&&(d=p.Math.max(d,a9(y(gl(e.p,(Bt(),en)),252))),d=p.Math.max(d,a9(y(gl(e.p,Gn),252)))),n=P9t(e),n&&(d=p.Math.max(d,n.a))),Kt(Yt(e.e.Tf().of((_i(),$3))))?u.a=p.Math.max(u.a,d):u.a=d,s=e.f.i,s.c=0,s.b=d,hfe(e.f)}i(ETn,"gNb");function TGt(e,n){var s,u,d,g;return u=p.Math.min(p.Math.abs(e.c-(n.c+n.b)),p.Math.abs(e.c+e.b-n.c)),g=p.Math.min(p.Math.abs(e.d-(n.d+n.a)),p.Math.abs(e.d+e.a-n.d)),s=p.Math.abs(e.c+e.b/2-(n.c+n.b/2)),s>e.b/2+n.b/2||(d=p.Math.abs(e.d+e.a/2-(n.d+n.a/2)),d>e.a/2+n.a/2)?1:s==0&&d==0?0:s==0?g/d+1:d==0?u/s+1:p.Math.min(u/s,g/d)+1}i(TGt,"oRb");function STn(e,n){var s,u,d,g,x,k,A;for(g=0,k=0,A=0,d=new ge(e.f.e);d.a0&&e.d!=(AM(),r0e)&&(k+=x*(u.d.a+e.a[n.a][u.a]*(n.d.a-u.d.a)/s)),s>0&&e.d!=(AM(),e0e)&&(A+=x*(u.d.b+e.a[n.a][u.a]*(n.d.b-u.d.b)/s)));switch(e.d.g){case 1:return new St(k/g,n.d.b);case 2:return new St(n.d.a,A/g);default:return new St(k/g,A/g)}}i(STn,"oWb");function kGt(e){var n,s,u,d,g,x;for(s=(!e.a&&(e.a=new vs(Uf,e,5)),e.a).i+2,x=new pu(s),It(x,new St(e.j,e.k)),as(new Tr(null,(!e.a&&(e.a=new vs(Uf,e,5)),new Ar(e.a,16))),new Nkt(x)),It(x,new St(e.b,e.c)),n=1;n0&&(HF(A,!1,(Ts(),_l)),HF(A,!0,Gl)),Lu(n.g,new BEt(e,s)),ji(e.g,n,s)}i(EGt,"Bkc");function SGt(){SGt=z;var e;for(iPe=Te(we(ei,1),Ai,28,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),Rge=ot(ei,Ai,28,37,15,1),gWt=Te(we(ei,1),Ai,28,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),aPe=ot(Uv,sde,28,37,14,1),e=2;e<=36;e++)Rge[e]=Fs(p.Math.pow(e,iPe[e])),aPe[e]=f$(G$,Rge[e])}i(SGt,"Ugb");function ATn(e){var n;if((!e.a&&(e.a=new xt(_a,e,6,6)),e.a).i!=1)throw me(new Jr(tHt+(!e.a&&(e.a=new xt(_a,e,6,6)),e.a).i));return n=new sh,UF(y(Ge((!e.b&&(e.b=new Ir(Pn,e,4,7)),e.b),0),84))&&xo(n,pzt(e,UF(y(Ge((!e.b&&(e.b=new Ir(Pn,e,4,7)),e.b),0),84)),!1)),UF(y(Ge((!e.c&&(e.c=new Ir(Pn,e,5,8)),e.c),0),84))&&xo(n,pzt(e,UF(y(Ge((!e.c&&(e.c=new Ir(Pn,e,5,8)),e.c),0),84)),!0)),n}i(ATn,"tsd");function AGt(e,n){var s,u,d,g,x;for(n.d?d=e.a.c==(F0(),RT)?Ks(n.b):fs(n.b):d=e.a.c==(F0(),tb)?Ks(n.b):fs(n.b),g=!1,u=new bn(wn(d.a.Kc(),new I));qn(u);)if(s=y(Mn(u),18),x=Kt(e.a.f[e.a.g[n.b.p].p]),!(!x&&!Ko(s)&&s.c.i.c==s.d.i.c)&&!(Kt(e.a.n[e.a.g[n.b.p].p])||Kt(e.a.n[e.a.g[n.b.p].p]))&&(g=!0,og(e.b,e.a.g[Agn(s,n.b).p])))return n.c=!0,n.a=s,n;return n.c=g,n.a=null,n}i(AGt,"zRc");function vMe(e,n,s){var u,d,g,x,k,A,D;if(u=s.gc(),u==0)return!1;if(e.Pj())if(A=e.Qj(),RLe(e,n,s),x=u==1?e.Ij(3,null,s.Kc().Pb(),n,A):e.Ij(5,null,s,n,A),e.Mj()){for(k=u<100?null:new Ub(u),g=n+u,d=n;d0){for(x=0;x>16==-15&&e.Cb.Yh()&&zce(new Bce(e.Cb,9,13,s,e.c,Uy(Wh(y(e.Cb,62)),e))):$e(e.Cb,90)&&e.Db>>16==-23&&e.Cb.Yh()&&(n=e.c,$e(n,90)||(n=(Lr(),op)),$e(s,90)||(s=(Lr(),op)),zce(new Bce(e.Cb,9,10,s,n,Uy($c(y(e.Cb,29)),e)))))),e.c}i(hX,"i2d");function DTn(e,n,s){var u,d,g,x,k,A,D,N,B;for(s.Ug("Hyperedge merging",1),evn(e,n),A=new vo(n.b,0);A.b0,k=gK(n,g),M6e(s?k.b:k.g,n),dC(k).c.length==1&&Xa(u,k,u.c.b,u.c),d=new Bs(g,n),tv(e.o,d),Wu(e.e.a,g))}i(MTn,"wJb");function NGt(e,n){var s,u,d,g,x,k,A;return u=p.Math.abs(UW(e.b).a-UW(n.b).a),k=p.Math.abs(UW(e.b).b-UW(n.b).b),d=0,A=0,s=1,x=1,u>e.b.b/2+n.b.b/2&&(d=p.Math.min(p.Math.abs(e.b.c-(n.b.c+n.b.b)),p.Math.abs(e.b.c+e.b.b-n.b.c)),s=1-d/u),k>e.b.a/2+n.b.a/2&&(A=p.Math.min(p.Math.abs(e.b.d-(n.b.d+n.b.a)),p.Math.abs(e.b.d+e.b.a-n.b.d)),x=1-A/k),g=p.Math.min(s,x),(1-g)*p.Math.sqrt(u*u+k*k)}i(NGt,"SQb");function ITn(e){var n,s,u,d;for(Rfe(e,e.e,e.f,(Ox(),Dv),!0,e.c,e.i),Rfe(e,e.e,e.f,Dv,!1,e.c,e.i),Rfe(e,e.e,e.f,oE,!0,e.c,e.i),Rfe(e,e.e,e.f,oE,!1,e.c,e.i),LTn(e,e.c,e.e,e.f,e.i),u=new vo(e.i,0);u.b=65;s--)u0[s]=s-65<<24>>24;for(u=122;u>=97;u--)u0[u]=u-97+26<<24>>24;for(d=57;d>=48;d--)u0[d]=d-48+52<<24>>24;for(u0[43]=62,u0[47]=63,g=0;g<=25;g++)hb[g]=65+g&ks;for(x=26,A=0;x<=51;++x,A++)hb[x]=97+A&ks;for(e=52,k=0;e<=61;++e,k++)hb[e]=48+k&ks;hb[62]=43,hb[63]=47}i(TMe,"zqe");function OGt(e,n){var s,u,d,g,x,k;return d=wRe(e),k=wRe(n),d==k?e.e==n.e&&e.a<54&&n.a<54?e.fn.f?1:0:(u=e.e-n.e,s=(e.d>0?e.d:p.Math.floor((e.a-1)*zzt)+1)-(n.d>0?n.d:p.Math.floor((n.a-1)*zzt)+1),s>u+1?d:s0&&(x=oC(x,qGt(u))),HNt(g,x))):dD&&(U=0,ee+=A+n,A=0),F7(x,U,ee),s=p.Math.max(s,U+N.a),A=p.Math.max(A,N.b),U+=N.a+n;return new St(s+n,ee+A+n)}i(OTn,"H$b");function kMe(e,n){var s,u,d,g,x,k,A;if(!Fg(e))throw me(new Cl(eHt));if(u=Fg(e),g=u.g,d=u.f,g<=0&&d<=0)return Bt(),oc;switch(k=e.i,A=e.j,n.g){case 2:case 1:if(k<0)return Bt(),on;if(k+e.g>g)return Bt(),pn;break;case 4:case 3:if(A<0)return Bt(),en;if(A+e.f>d)return Bt(),Gn}return x=(k+e.g/2)/g,s=(A+e.f/2)/d,x+s<=1&&x-s<=0?(Bt(),on):x+s>=1&&x-s>=0?(Bt(),pn):s<.5?(Bt(),en):(Bt(),Gn)}i(kMe,"osd");function PTn(e,n,s,u,d){var g,x;if(g=$o(Vs(n[0],ol),Vs(u[0],ol)),e[0]=oi(g),g=Ex(g,32),s>=d){for(x=1;x0&&(d.b[x++]=0,d.b[x++]=g.b[0]-1),n=1;n0&&(Rse(A,A.d-d.d),d.c==(hg(),Lv)&&xKr(A,A.a-d.d),A.d<=0&&A.i>0&&Xa(n,A,n.c.b,n.c)));for(g=new ge(e.f);g.a0&&(tq(k,k.i-d.d),d.c==(hg(),Lv)&&TKr(k,k.b-d.d),k.i<=0&&k.d>0&&Xa(s,k,s.c.b,s.c)))}i(CMe,"wSc");function $Tn(e,n,s,u,d){var g,x,k,A,D,N,B,U,ee;for(Dr(),gs(e,new Wyt),x=eF(e),ee=new Mt,U=new Mt,k=null,A=0;x.b!=0;)g=y(x.b==0?null:(Sn(x.b!=0),hd(x,x.a.a)),163),!k||ch(k)*df(k)/21&&(A>ch(k)*df(k)/2||x.b==0)&&(B=new BY(U),N=ch(k)/df(k),D=Lfe(B,n,new QS,s,u,d,N),Xi(lg(B.e),D),k=B,zr(ee.c,B),A=0,U.c.length=0));return Rs(ee,U),ee}i($Tn,"drd");function jc(e,n,s,u,d){T1();var g,x,k,A,D,N,B;if(d8e(e,"src"),d8e(s,"dest"),B=gf(e),A=gf(s),MAe((B.i&4)!=0,"srcType is not an array"),MAe((A.i&4)!=0,"destType is not an array"),N=B.c,x=A.c,MAe((N.i&1)!=0?N==x:(x.i&1)==0,"Array types don't match"),Ehn(e,n,s,u,d),(N.i&1)==0&&B!=A)if(D=U2(e),g=U2(s),Ze(e)===Ze(s)&&nu;)Ka(g,k,D[--n]);else for(k=u+d;u0),u.a.Xb(u.c=--u.b),B>U+A&&pf(u);for(x=new ge(ee);x.a0),u.a.Xb(u.c=--u.b)}}i(GTn,"uUc");function jTn(){Wi();var e,n,s,u,d,g;if(hye)return hye;for(e=(++Ja,new Rf(4)),o3(e,pv(gge,!0)),x9(e,pv("M",!0)),x9(e,pv("C",!0)),g=(++Ja,new Rf(4)),u=0;u<11;u++)Xc(g,u,u);return n=(++Ja,new Rf(4)),o3(n,pv("M",!0)),Xc(n,4448,4607),Xc(n,65438,65439),d=(++Ja,new Z_(2)),tw(d,e),tw(d,fN),s=(++Ja,new Z_(2)),s.Jm(IW(g,pv("L",!0))),s.Jm(n),s=(++Ja,new Fk(3,s)),s=(++Ja,new f8e(d,s)),hye=s,hye}i(jTn,"gte");function s3(e,n){var s,u,d,g,x,k,A,D;for(s=new RegExp(n,"g"),A=ot(Jt,Lt,2,0,6,1),u=0,D=e,g=null;;)if(k=s.exec(D),k==null||D==""){A[u]=D;break}else x=k.index,A[u]=(wo(0,x,D.length),D.substr(0,x)),D=od(D,x+k[0].length,D.length),s.lastIndex=0,g==D&&(A[u]=(wo(0,1,D.length),D.substr(0,1)),D=(Zr(1,D.length+1),D.substr(1))),g=D,++u;if(e.length>0){for(d=A.length;d>0&&A[d-1]=="";)--d;d0&&(B-=u[0]+e.c,u[0]+=e.c),u[2]>0&&(B-=u[2]+e.c),u[1]=p.Math.max(u[1],B),BW(e.a[1],s.c+n.b+u[0]-(u[1]-B)/2,u[1]);for(g=e.a,k=0,D=g.length;k0?(e.n.c.length-1)*e.i:0,u=new ge(e.n);u.a1)for(u=Hn(d,0);u.b!=u.d.c;)for(s=y(Un(u),235),g=0,A=new ge(s.e);A.a0&&(n[0]+=e.c,B-=n[0]),n[2]>0&&(B-=n[2]+e.c),n[1]=p.Math.max(n[1],B),FW(e.a[1],u.d+s.d+n[0]-(n[1]-B)/2,n[1]);else for(ne=u.d+s.d,ee=u.a-s.d-s.a,x=e.a,A=0,N=x.length;A0||qx(d.b.d,e.b.d+e.b.a)==0&&u.b<0||qx(d.b.d+d.b.a,e.b.d)==0&&u.b>0){k=0;break}}else k=p.Math.min(k,NBt(e,d,u));k=p.Math.min(k,$Gt(e,g,k,u))}return k}i($Gt,"FQb");function D$(e,n){var s,u,d,g,x,k,A;if(e.b<2)throw me(new Jr("The vector chain must contain at least a source and a target point."));for(d=(Sn(e.b!=0),y(e.a.a.c,8)),jB(n,d.a,d.b),A=new h5((!n.a&&(n.a=new vs(Uf,n,5)),n.a)),x=Hn(e,1);x.a=0&&g!=s))throw me(new Jr(hG));for(d=0,A=0;AQe(Bg(x.g,x.d[0]).a)?(Sn(A.b>0),A.a.Xb(A.c=--A.b),Dk(A,x),d=!0):k.e&&k.e.gc()>0&&(g=(!k.e&&(k.e=new Mt),k.e).Mc(n),D=(!k.e&&(k.e=new Mt),k.e).Mc(s),(g||D)&&((!k.e&&(k.e=new Mt),k.e).Fc(x),++x.c));d||zr(u.c,x)}i(WTn,"lJc");function YTn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe;return B=e.a.i+e.a.g/2,U=e.a.i+e.a.g/2,ne=n.i+n.g/2,fe=n.j+n.f/2,k=new St(ne,fe),D=y(Ct(n,(_i(),E6)),8),D.a=D.a+B,D.b=D.b+U,g=(k.b-D.b)/(k.a-D.a),u=k.b-g*k.a,ue=s.i+s.g/2,xe=s.j+s.f/2,A=new St(ue,xe),N=y(Ct(s,E6),8),N.a=N.a+B,N.b=N.b+U,x=(A.b-N.b)/(A.a-N.a),d=A.b-x*A.a,ee=(u-d)/(x-g),D.a>>0,"0"+n.toString(16)),u="\\x"+od(s,s.length-2,s.length)):e>=Xo?(s=(n=e>>>0,"0"+n.toString(16)),u="\\v"+od(s,s.length-6,s.length)):u=""+String.fromCharCode(e&ks)}return u}i(_$,"zte");function UGt(e){var n,s,u;if(K4(y(oe(e,(Ht(),ns)),101)))for(s=new ge(e.j);s.a=n.o&&s.f<=n.f||n.a*.5<=s.f&&n.a*1.5>=s.f){if(x=y(Xt(n.n,n.n.c.length-1),209),x.e+x.d+s.g+d<=u&&(g=y(Xt(n.n,n.n.c.length-1),209),g.f-e.f+s.f<=e.b||e.a.c.length==1))return wLe(n,s),!0;if(n.s+s.g<=u&&(n.t+n.d+s.f+d<=e.b||e.a.c.length==1))return It(n.b,s),k=y(Xt(n.n,n.n.c.length-1),209),It(n.n,new oY(n.s,k.f+k.a+n.i,n.i)),eDe(y(Xt(n.n,n.n.c.length-1),209),s),BGt(n,s),!0}return!1}i(ekn,"V8c");function HGt(e,n,s){var u,d,g,x;return e.Pj()?(d=null,g=e.Qj(),u=e.Ij(1,x=Hce(e,n,s),s,n,g),e.Mj()&&!(e.Yi()&&x!=null?Ji(x,s):Ze(x)===Ze(s))?(x!=null&&(d=e.Oj(x,d)),d=e.Nj(s,d),e.Tj()&&(d=e.Wj(x,s,d)),d?(d.nj(u),d.oj()):e.Jj(u)):(e.Tj()&&(d=e.Wj(x,s,d)),d?(d.nj(u),d.oj()):e.Jj(u)),x):(x=Hce(e,n,s),e.Mj()&&!(e.Yi()&&x!=null?Ji(x,s):Ze(x)===Ze(s))&&(d=null,x!=null&&(d=e.Oj(x,null)),d=e.Nj(s,d),d&&d.oj()),x)}i(HGt,"xLd");function tkn(e,n){var s,u,d,g,x;if(n.Ug("Path-Like Graph Wrapping",1),e.b.c.length==0){n.Vg();return}if(d=new D_e(e),x=(d.i==null&&(d.i=xRe(d,new MEe)),Qe(d.i)*d.f),s=x/(d.i==null&&(d.i=xRe(d,new MEe)),Qe(d.i)),d.b>s){n.Vg();return}switch(y(oe(e,(Ht(),dme)),351).g){case 2:g=new NEe;break;case 0:g=new _Ee;break;default:g=new OEe}if(u=g.og(e,d),!g.pg())switch(y(oe(e,KJ),352).g){case 2:u=OBt(d,u);break;case 1:u=SPt(d,u)}Xkn(e,d,u),n.Vg()}i(tkn,"Rsc");function g9(e,n){var s,u,d,g,x,k,A,D;n%=24,e.q.getHours()!=n&&(u=new p.Date(e.q.getTime()),u.setDate(u.getDate()+1),k=e.q.getTimezoneOffset()-u.getTimezoneOffset(),k>0&&(A=k/60|0,D=k%60,d=e.q.getDate(),s=e.q.getHours(),s+A>=24&&++d,g=new p.Date(e.q.getFullYear(),e.q.getMonth(),d,n+A,e.q.getMinutes()+D,e.q.getSeconds(),e.q.getMilliseconds()),e.q.setTime(g.getTime()))),x=e.q.getTime(),e.q.setTime(x+36e5),e.q.getHours()!=n&&e.q.setTime(x)}i(g9,"mB");function rkn(e,n){var s,u,d,g;if(gsn(e.d,e.e),e.c.a.$b(),Qe(rt(oe(n.j,(Ht(),BJ))))!=0||Qe(rt(oe(n.j,BJ)))!=0)for(s=NC,Ze(oe(n.j,Xm))!==Ze((G0(),eb))&&Tt(n.j,(At(),Sv),(Hr(),!0)),g=y(oe(n.j,xI),17).a,d=0;dd&&++D,It(x,(_r(k+D,n.c.length),y(n.c[k+D],17))),A+=(_r(k+D,n.c.length),y(n.c[k+D],17)).a-u,++s;s=fe&&e.e[A.p]>ne*e.b||Be>=s*fe)&&(zr(U.c,k),k=new Mt,xo(x,g),g.a.$b(),D-=N,ee=p.Math.max(ee,D*e.b+ue),D+=Be,Ie=Be,Be=0,N=0,ue=0);return new Bs(ee,U)}i(akn,"DHc");function dfe(e){var n,s,u,d,g,x,k;if(!e.d){if(k=new vbt,n=sN,g=n.a.zc(e,n),g==null){for(u=new gn(Ol(e));u.e!=u.i.gc();)s=y(xn(u),29),ts(k,dfe(s));n.a.Bc(e)!=null,n.a.gc()==0}for(x=k.i,d=(!e.q&&(e.q=new xt(ap,e,11,10)),new gn(e.q));d.e!=d.i.gc();++x)y(xn(d),411);ts(k,(!e.q&&(e.q=new xt(ap,e,11,10)),e.q)),qk(k),e.d=new Y4((y(Ge(vt((Qb(),qr).o),9),19),k.i),k.g),e.e=y(k.g,688),e.e==null&&(e.e=Qnr),qh(e).b&=-17}return e.d}i(dfe,"pYd");function j7(e,n,s,u){var d,g,x,k,A,D;if(D=Iu(e.e.Dh(),n),A=0,d=y(e.g,124),el(),y(n,69).xk()){for(x=0;x1||ne==-1)if(B=y(ue,71),U=y(N,71),B.dc())U.$b();else for(x=!!tl(n),g=0,k=e.a?B.Kc():B.Ii();k.Ob();)D=y(k.Pb(),58),d=y(Vg(e,D),58),d?(x?(A=U.dd(d),A==-1?U.Gi(g,d):g!=A&&U.Ui(g,d)):U.Gi(g,d),++g):e.b&&!x&&(U.Gi(g,D),++g);else ue==null?N.Wb(null):(d=Vg(e,ue),d==null?e.b&&!tl(n)&&N.Wb(ue):N.Wb(d))}i(skn,"Xje");function okn(e,n){var s,u,d,g,x,k,A,D;for(s=new rpt,d=new bn(wn(Ks(n).a.Kc(),new I));qn(d);)if(u=y(Mn(d),18),!Ko(u)&&(k=u.c.i,PDe(k,JQ))){if(D=tMe(e,k,JQ,QQ),D==-1)continue;s.b=p.Math.max(s.b,D),!s.a&&(s.a=new Mt),It(s.a,k)}for(x=new bn(wn(fs(n).a.Kc(),new I));qn(x);)if(g=y(Mn(x),18),!Ko(g)&&(A=g.d.i,PDe(A,QQ))){if(D=tMe(e,A,QQ,JQ),D==-1)continue;s.d=p.Math.max(s.d,D),!s.c&&(s.c=new Mt),It(s.c,A)}return s}i(okn,"V9b");function lkn(e,n,s,u){var d,g,x,k,A,D,N;if(s.d.i!=n.i){for(d=new $1(e),S2(d,(sn(),ro)),Tt(d,(At(),ra),s),Tt(d,(Ht(),ns),(fo(),nu)),zr(u.c,d),x=new Gc,rc(x,d),$s(x,(Bt(),on)),k=new Gc,rc(k,d),$s(k,pn),N=s.d,ho(s,x),g=new Ix,Bl(g,s),Tt(g,Dl,null),Fo(g,k),ho(g,N),D=new vo(s.b,0);D.b1e6)throw me(new pq("power of ten too big"));if(e<=Yi)return R5(x$(c6[1],n),n);for(u=x$(c6[1],Yi),d=u,s=Cc(e-Yi),n=Fs(e%Yi);Dc(s,Yi)>0;)d=oC(d,u),s=Hd(s,Yi);for(d=oC(d,x$(c6[1],n)),d=R5(d,Yi),s=Cc(e-Yi);Dc(s,Yi)>0;)d=R5(d,Yi),s=Hd(s,Yi);return d=R5(d,n),d}i(qGt,"Sjb");function WGt(e){var n,s,u,d,g,x,k,A,D,N;for(A=new ge(e.a);A.aD&&u>D)N=k,D=Qe(n.p[k.p])+Qe(n.d[k.p])+k.o.b+k.d.a;else{d=!1,s._g()&&s.bh("bk node placement breaks on "+k+" which should have been after "+N);break}if(!d)break}return s._g()&&s.bh(n+" is feasible: "+d),d}i(YGt,"XQc");function AMe(e,n,s,u){var d,g,x,k,A,D,N,B,U;if(g=new $1(e),S2(g,(sn(),tu)),Tt(g,(Ht(),ns),(fo(),nu)),d=0,n){for(x=new Gc,Tt(x,(At(),ra),n),Tt(g,ra,n.i),$s(x,(Bt(),on)),rc(x,g),U=$0(n.e),D=U,N=0,B=D.length;N0){if(d<0&&N.a&&(d=A,g=D[0],u=0),d>=0){if(k=N.b,A==d&&(k-=u++,k==0))return 0;if(!Qjt(n,D,N,k,x)){A=d-1,D[0]=g;continue}}else if(d=-1,!Qjt(n,D,N,0,x))return 0}else{if(d=-1,Mo(N.c,0)==32){if(B=D[0],J_t(n,D),D[0]>B)continue}else if(Xin(n,N.c,D[0])){D[0]+=N.c.length;continue}return 0}return J4n(x,s)?D[0]:0}i(dkn,"FA");function pkn(e,n,s){var u,d,g,x,k,A,D,N,B,U;for(N=new GW(new Pxt(s)),k=ot(tf,Hm,28,e.f.e.c.length,16,1),u8e(k,k.length),s[n.a]=0,D=new ge(e.f.e);D.a=0&&!yC(e,N,B);)--B;d[N]=B}for(ee=0;ee=0&&!yC(e,k,ne);)--k;g[ne]=k}for(A=0;An[U]&&Uu[A]&&cX(e,A,U,!1,!0)}i(gkn,"iPb");function RMe(e){var n,s,u,d,g,x,k,A;s=Kt(Yt(oe(e,(Fp(),qYt)))),g=e.a.c.d,k=e.a.d.d,s?(x=N0(Us(new St(k.a,k.b),g),.5),A=N0(ko(e.e),.5),n=Us(Xi(new St(g.a,g.b),x),A),B6e(e.d,n)):(d=Qe(rt(oe(e.a,tKt))),u=e.d,g.a>=k.a?g.b>=k.b?(u.a=k.a+(g.a-k.a)/2+d,u.b=k.b+(g.b-k.b)/2-d-e.e.b):(u.a=k.a+(g.a-k.a)/2+d,u.b=g.b+(k.b-g.b)/2+d):g.b>=k.b?(u.a=g.a+(k.a-g.a)/2+d,u.b=k.b+(g.b-k.b)/2+d):(u.a=g.a+(k.a-g.a)/2+d,u.b=g.b+(k.b-g.b)/2-d-e.e.b))}i(RMe,"hUb");function y9(e){var n,s,u,d,g,x,k,A;if(!e.f){if(A=new jEe,k=new jEe,n=sN,x=n.a.zc(e,n),x==null){for(g=new gn(Ol(e));g.e!=g.i.gc();)d=y(xn(g),29),ts(A,y9(d));n.a.Bc(e)!=null,n.a.gc()==0}for(u=(!e.s&&(e.s=new xt(eh,e,21,17)),new gn(e.s));u.e!=u.i.gc();)s=y(xn(u),179),$e(s,102)&&Jn(k,y(s,19));qk(k),e.r=new $At(e,(y(Ge(vt((Qb(),qr).o),6),19),k.i),k.g),ts(A,e.r),qk(A),e.f=new Y4((y(Ge(vt(qr.o),5),19),A.i),A.g),qh(e).b&=-3}return e.f}i(y9,"qYd");function KGt(e){px(e,new ew(hx(lx(ux(cx(new C2,sw),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new Pt))),Dt(e,sw,Ade,zt(QPe)),Dt(e,sw,Rde,zt(Yge)),Dt(e,sw,r6,zt(_Yt)),Dt(e,sw,aT,zt(XPe)),Dt(e,sw,m9e,zt(OYt)),Dt(e,sw,y9e,zt(NYt)),Dt(e,sw,g9e,zt(PYt)),Dt(e,sw,b9e,zt(IYt)),Dt(e,sw,E9e,zt(MYt)),Dt(e,sw,S9e,zt(Wge)),Dt(e,sw,A9e,zt(KPe)),Dt(e,sw,R9e,zt(VQ))}i(KGt,"uSb");function dX(){dX=z,gVe=Te(we(Ad,1),H0,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),Snr=new RegExp(`[ -\r\f]+`);try{nN=Te(we(XEn,1),Gr,2114,0,[new fB((i6e(),vK("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",KB((dq(),dq(),Z9))))),new fB(vK("yyyy-MM-dd'T'HH:mm:ss'.'SSS",KB(Z9))),new fB(vK("yyyy-MM-dd'T'HH:mm:ss",KB(Z9))),new fB(vK("yyyy-MM-dd'T'HH:mm",KB(Z9))),new fB(vK("yyyy-MM-dd",KB(Z9)))])}catch(e){if(e=$a(e),!$e(e,82))throw me(e)}}i(dX,"qAd");function mkn(e,n){var s,u,d,g;if(d=Kh(e.d,1)!=0,u=lMe(e,n),u==0&&Kt(Yt(oe(n.j,(At(),Sv)))))return 0;!Kt(Yt(oe(n.j,(At(),Sv))))&&!Kt(Yt(oe(n.j,ZC)))||Ze(oe(n.j,(Ht(),Xm)))===Ze((G0(),eb))?n.c.mg(n.e,d):d=Kt(Yt(oe(n.j,Sv))),E$(e,n,d,!0),Kt(Yt(oe(n.j,ZC)))&&Tt(n.j,ZC,(Hr(),!1)),Kt(Yt(oe(n.j,Sv)))&&(Tt(n.j,Sv,(Hr(),!1)),Tt(n.j,ZC,!0)),s=lMe(e,n);do{if(vRe(e),s==0)return 0;d=!d,g=s,E$(e,n,d,!1),s=lMe(e,n)}while(g>s);return g}i(mkn,"uKc");function XGt(e,n){var s,u,d,g;if(d=Kh(e.d,1)!=0,u=WK(e,n),u==0&&Kt(Yt(oe(n.j,(At(),Sv)))))return 0;!Kt(Yt(oe(n.j,(At(),Sv))))&&!Kt(Yt(oe(n.j,ZC)))||Ze(oe(n.j,(Ht(),Xm)))===Ze((G0(),eb))?n.c.mg(n.e,d):d=Kt(Yt(oe(n.j,Sv))),E$(e,n,d,!0),Kt(Yt(oe(n.j,ZC)))&&Tt(n.j,ZC,(Hr(),!1)),Kt(Yt(oe(n.j,Sv)))&&(Tt(n.j,Sv,(Hr(),!1)),Tt(n.j,ZC,!0)),s=WK(e,n);do{if(vRe(e),s==0)return 0;d=!d,g=s,E$(e,n,d,!1),s=WK(e,n)}while(g>s);return g}i(XGt,"vKc");function LMe(e,n,s,u){var d,g,x,k,A,D,N,B,U;return A=Us(new St(s.a,s.b),e),D=A.a*n.b-A.b*n.a,N=n.a*u.b-n.b*u.a,B=(A.a*u.b-A.b*u.a)/N,U=D/N,N==0?D==0?(d=Xi(new St(s.a,s.b),N0(new St(u.a,u.b),.5)),g=rv(e,d),x=rv(Xi(new St(e.a,e.b),n),d),k=p.Math.sqrt(u.a*u.a+u.b*u.b)*.5,g=0&&B<=1&&U>=0&&U<=1?Xi(new St(e.a,e.b),N0(new St(n.a,n.b),B)):null}i(LMe,"Gid");function ykn(e,n,s){var u,d,g,x,k;if(u=y(oe(e,(Ht(),eme)),21),s.a>n.a&&(u.Hc((Z2(),zI))?e.c.a+=(s.a-n.a)/2:u.Hc(UI)&&(e.c.a+=s.a-n.a)),s.b>n.b&&(u.Hc((Z2(),HI))?e.c.b+=(s.b-n.b)/2:u.Hc(VI)&&(e.c.b+=s.b-n.b)),y(oe(e,(At(),ru)),21).Hc((sl(),kd))&&(s.a>n.a||s.b>n.b))for(k=new ge(e.a);k.an.a&&(u.Hc((Z2(),zI))?e.c.a+=(s.a-n.a)/2:u.Hc(UI)&&(e.c.a+=s.a-n.a)),s.b>n.b&&(u.Hc((Z2(),HI))?e.c.b+=(s.b-n.b)/2:u.Hc(VI)&&(e.c.b+=s.b-n.b)),y(oe(e,(At(),ru)),21).Hc((sl(),kd))&&(s.a>n.a||s.b>n.b))for(x=new ge(e.a);x.a0?e.i:0)>n&&A>0&&(g=0,x+=A+e.i,d=p.Math.max(d,U),u+=A+e.i,A=0,U=0,s&&(++B,It(e.n,new oY(e.s,x,e.i))),k=0),U+=D.g+(k>0?e.i:0),A=p.Math.max(A,D.f),s&&eDe(y(Xt(e.n,B),209),D),g+=D.g+(k>0?e.i:0),++k;return d=p.Math.max(d,U),u+=A,s&&(e.r=d,e.d=u,iDe(e.j)),new sd(e.s,e.t,d,u)}i(b9,"S9c");function pfe(e){var n,s,u,d,g,x,k,A,D,N,B,U;for(e.b=!1,B=Pa,A=Ls,U=Pa,D=Ls,u=e.e.a.ec().Kc();u.Ob();)for(s=y(u.Pb(),272),d=s.a,B=p.Math.min(B,d.c),A=p.Math.max(A,d.c+d.b),U=p.Math.min(U,d.d),D=p.Math.max(D,d.d+d.a),x=new ge(s.c);x.ae.o.a&&(N=(A-e.o.a)/2,k.b=p.Math.max(k.b,N),k.c=p.Math.max(k.c,N))}}i(wkn,"g6b");function xkn(e){var n,s,u,d,g,x,k,A;for(g=new HRt,JQr(g,(N5(),frr)),u=(d=sue(e,ot(Jt,Lt,2,0,6,1)),new m_(new Eh(new soe(e,d).b)));u.bk?1:-1:YRe(e.a,n.a,g),d==-1)B=-A,N=x==A?_ce(n.a,k,e.a,g):Ice(n.a,k,e.a,g);else if(B=x,x==A){if(d==0)return z0(),tI;N=_ce(e.a,g,n.a,k)}else N=Ice(e.a,g,n.a,k);return D=new P2(B,N.length,N),xM(D),D}i(yfe,"Gjb");function Tkn(e,n){var s,u,d,g;if(g=IGt(n),!n.c&&(n.c=new xt(Ph,n,9,9)),as(new Tr(null,(!n.c&&(n.c=new xt(Ph,n,9,9)),new Ar(n.c,16))),new Gxt(g)),d=y(oe(g,(At(),ru)),21),p4n(n,d),d.Hc((sl(),kd)))for(u=new gn((!n.c&&(n.c=new xt(Ph,n,9,9)),n.c));u.e!=u.i.gc();)s=y(xn(u),123),U4n(e,n,g,s);return y(Ct(n,(Ht(),ww)),181).gc()!=0&&E$t(n,g),Kt(Yt(oe(g,K$e)))&&d.Fc(RJ),Ea(g,zG)&&N4t(new _Le(Qe(rt(oe(g,zG)))),g),Ze(Ct(n,L3))===Ze((O1(),ab))?dEn(e,n,g):QCn(e,n,g),g}i(Tkn,"c5b");function kkn(e){var n,s,u,d,g,x,k,A;for(d=new ge(e.b);d.a0?od(s.a,0,g-1):""):(wo(0,g-1,e.length),e.substr(0,g-1)):s?s.a:e}i(Qc,"nue");function Ckn(e,n){var s,u,d,g,x,k,A;for(n.Ug("Sort By Input Model "+oe(e,(Ht(),Xm)),1),d=0,u=new ge(e.b);u.a=e.b.length?(g[d++]=x.b[u++],g[d++]=x.b[u++]):u>=x.b.length?(g[d++]=e.b[s++],g[d++]=e.b[s++]):x.b[u]0?e.i:0)),++n;for(pLe(e.n,A),e.d=s,e.r=u,e.g=0,e.f=0,e.e=0,e.o=Pa,e.p=Pa,g=new ge(e.b);g.a0&&(d=(!e.n&&(e.n=new xt(bl,e,1,7)),y(Ge(e.n,0),135)).a,!d||Ei(Ei((n.a+=' "',n),d),'"'))),s=(!e.b&&(e.b=new Ir(Pn,e,4,7)),!(e.b.i<=1&&(!e.c&&(e.c=new Ir(Pn,e,5,8)),e.c.i<=1))),s?n.a+=" [":n.a+=" ",Ei(n,k6e(new Zse,new gn(e.b))),s&&(n.a+="]"),n.a+=Ode,s&&(n.a+="["),Ei(n,k6e(new Zse,new gn(e.c))),s&&(n.a+="]"),n.a)}i(JGt,"qzd");function Skn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr;for(gt=e.c,Et=n.c,s=Pl(gt.a,e,0),u=Pl(Et.a,n,0),Be=y(Wx(e,(al(),Ih)).Kc().Pb(),12),dr=y(Wx(e,vu).Kc().Pb(),12),Ye=y(Wx(n,Ih).Kc().Pb(),12),jr=y(Wx(n,vu).Kc().Pb(),12),xe=$0(Be.e),Ft=$0(dr.g),Ie=$0(Ye.e),mr=$0(jr.g),Qk(e,u,Et),x=Ie,N=0,ne=x.length;NN?new $2((hg(),B3),s,n,D-N):D>0&&N>0&&(new $2((hg(),B3),n,s,0),new $2(B3,s,n,0))),x)}i(_Me,"PTc");function Lkn(e,n,s){var u,d,g;for(e.a=new Mt,g=Hn(n.b,0);g.b!=g.d.c;){for(d=y(Un(g),40);y(oe(d,(pc(),nm)),17).a>e.a.c.length-1;)It(e.a,new Bs(NC,fNe));u=y(oe(d,nm),17).a,s==(Ts(),_l)||s==Gl?(d.e.aQe(rt(y(Xt(e.a,u),42).b))&&Dse(y(Xt(e.a,u),42),d.e.a+d.f.a)):(d.e.bQe(rt(y(Xt(e.a,u),42).b))&&Dse(y(Xt(e.a,u),42),d.e.b+d.f.b))}}i(Lkn,"pXc");function ZGt(e,n,s,u){var d,g,x,k,A,D,N;if(g=dK(u),k=Kt(Yt(oe(u,(Ht(),U$e)))),(k||Kt(Yt(oe(e,zJ))))&&!K4(y(oe(e,ns),101)))d=B5(g),A=bMe(e,s,s==(al(),vu)?d:t$(d));else switch(A=new Gc,rc(A,e),n?(N=A.n,N.a=n.a-e.n.a,N.b=n.b-e.n.b,aBt(N,0,0,e.o.a,e.o.b),$s(A,wGt(A,g))):(d=B5(g),$s(A,s==(al(),vu)?d:t$(d))),x=y(oe(u,(At(),ru)),21),D=A.j,g.g){case 2:case 1:(D==(Bt(),en)||D==Gn)&&x.Fc((sl(),XC));break;case 4:case 3:(D==(Bt(),pn)||D==on)&&x.Fc((sl(),XC))}return A}i(ZGt,"g2b");function ejt(e,n){var s,u,d,g,x,k;for(x=new q2(new R2(e.f.b).a);x.b;){if(g=Ux(x),d=y(g.ld(),602),n==1){if(d.Af()!=(Ts(),Cd)&&d.Af()!=a0)continue}else if(d.Af()!=(Ts(),_l)&&d.Af()!=Gl)continue;switch(u=y(y(g.md(),42).b,86),k=y(y(g.md(),42).a,194),s=k.c,d.Af().g){case 2:u.g.c=e.e.a,u.g.b=p.Math.max(1,u.g.b+s);break;case 1:u.g.c=u.g.c+s,u.g.b=p.Math.max(1,u.g.b-s);break;case 4:u.g.d=e.e.b,u.g.a=p.Math.max(1,u.g.a+s);break;case 3:u.g.d=u.g.d+s,u.g.a=p.Math.max(1,u.g.a-s)}}}i(ejt,"VXb");function Dkn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue;for(k=ot(ei,Ai,28,n.b.c.length,15,1),D=ot(u0e,kt,273,n.b.c.length,0,1),A=ot(Km,Yy,10,n.b.c.length,0,1),B=e.a,U=0,ee=B.length;U0&&A[u]&&(ne=Z4(e.b,A[u],d)),ue=p.Math.max(ue,d.c.c.b+ne);for(g=new ge(N.e);g.a1)throw me(new Jr(mG));A||(g=Om(n,u.Kc().Pb()),x.Fc(g))}return NRe(e,t_e(e,n,s),x)}i(Ikn,"Sfe");function gX(e,n,s){var u,d,g,x,k,A,D,N;if(j1(e.e,n))A=(el(),y(n,69).xk()?new RW(n,e):new $B(n,e)),KK(A.c,A.b),eM(A,y(s,16));else{for(N=Iu(e.e.Dh(),n),u=y(e.g,124),x=0;x"}A!=null&&(n.a+=""+A)}else e.e?(k=e.e.zb,k!=null&&(n.a+=""+k)):(n.a+="?",e.b?(n.a+=" super ",vfe(e.b,n)):e.f&&(n.a+=" extends ",vfe(e.f,n)))}i(vfe,"r2d");function Okn(e){e.b=null,e.a=null,e.o=null,e.q=null,e.v=null,e.w=null,e.B=null,e.p=null,e.Q=null,e.R=null,e.S=null,e.T=null,e.U=null,e.V=null,e.W=null,e.bb=null,e.eb=null,e.ab=null,e.H=null,e.db=null,e.c=null,e.d=null,e.f=null,e.n=null,e.r=null,e.s=null,e.u=null,e.G=null,e.J=null,e.e=null,e.j=null,e.i=null,e.g=null,e.k=null,e.t=null,e.F=null,e.I=null,e.L=null,e.M=null,e.O=null,e.P=null,e.$=null,e.N=null,e.Z=null,e.cb=null,e.K=null,e.D=null,e.A=null,e.C=null,e._=null,e.fb=null,e.X=null,e.Y=null,e.gb=!1,e.hb=!1}i(Okn,"Uae");function Pkn(e){var n,s,u,d;if(u=_fe((!e.c&&(e.c=gF(Cc(e.f))),e.c),0),e.e==0||e.a==0&&e.f!=-1&&e.e<0)return u;if(n=wRe(e)<0?1:0,s=e.e,d=(u.length+1+p.Math.abs(Fs(e.e)),new G4),n==1&&(d.a+="-"),e.e>0)if(s-=u.length-n,s>=0){for(d.a+="0.";s>pw.length;s-=pw.length)KAt(d,pw);I6t(d,pw,Fs(s)),Ei(d,(Zr(n,u.length+1),u.substr(n)))}else s=n-s,Ei(d,od(u,n,Fs(s))),d.a+=".",Ei(d,v8e(u,Fs(s)));else{for(Ei(d,(Zr(n,u.length+1),u.substr(n)));s<-pw.length;s+=pw.length)KAt(d,pw);I6t(d,pw,Fs(-s))}return d.a}i(Pkn,"yib");function wfe(e){var n,s,u,d,g,x,k,A,D;return!(e.k!=(sn(),ls)||e.j.c.length<=1||(g=y(oe(e,(Ht(),ns)),101),g==(fo(),nu))||(d=(Xk(),(e.q?e.q:(Dr(),Dr(),Wm))._b(kT)?u=y(oe(e,kT),203):u=y(oe(Eo(e),vI),203),u),d==ZJ)||!(d==sE||d==aE)&&(x=Qe(rt(Kk(e,wI))),n=y(oe(e,VG),140),!n&&(n=new rAe(x,x,x,x)),D=ac(e,(Bt(),on)),A=n.d+n.a+(D.gc()-1)*x,A>e.o.b||(s=ac(e,pn),k=n.d+n.a+(s.gc()-1)*x,k>e.o.b)))}i(wfe,"BOc");function Bkn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;n.Ug("Orthogonal edge routing",1),D=Qe(rt(oe(e,(Ht(),iE)))),s=Qe(rt(oe(e,rE))),u=Qe(rt(oe(e,Tw))),U=new Ule(0,s),fe=0,x=new vo(e.b,0),k=null,N=null,A=null,B=null;do N=x.b0?(ee=(ne-1)*s,k&&(ee+=u),N&&(ee+=u),een||Kt(Yt(Ct(A,(Kg(),nj)))))&&(d=0,g+=N.b+s,zr(B.c,N),N=new Q8e(g,s),u=new Tue(0,N.f,N,s),zY(N,u),d=0),u.b.c.length==0||!Kt(Yt(Ct(Oa(A),(Kg(),d1e))))&&(A.f>=u.o&&A.f<=u.f||u.a*.5<=A.f&&u.a*1.5>=A.f)?wLe(u,A):(x=new Tue(u.s+u.r+s,N.f,N,s),zY(N,x),wLe(x,A)),d=A.i+A.g;return zr(B.c,N),B}i(ojt,"U8c");function v9(e){var n,s,u,d;if(!(e.b==null||e.b.length<=2)&&!e.a){for(n=0,d=0;d=e.b[d+1])d+=2;else if(s0)for(u=new Sh(y(ta(e.a,g),21)),Dr(),gs(u,new ySe(n)),d=new vo(g.b,0);d.b0&&u>=-6?u>=0?zB(g,s-Fs(e.e),"."):(hue(g,n-1,n-1,"0."),zB(g,n+1,qd(pw,0,-Fs(u)-1))):(s-n>=1&&(zB(g,n,"."),++s),zB(g,s,"E"),u>0&&zB(g,++s,"+"),zB(g,++s,""+fM(Cc(u)))),e.g=g.a,e.g))}i(cjt,"zib");function Wkn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft;u=Qe(rt(oe(n,(Ht(),q$e)))),gt=y(oe(n,xI),17).a,U=4,d=3,Et=20/gt,ee=!1,A=0,x=Yi;do{for(g=A!=1,B=A!=0,Ft=0,fe=e.a,Ie=0,Ye=fe.length;Iegt)?(A=2,x=Yi):A==0?(A=1,x=Ft):(A=0,x=Ft)):(ee=Ft>=x||x-Ft0?1:bx(isNaN(u),isNaN(0)))>=0^(Np(Q0),(p.Math.abs(k)<=Q0||k==0||isNaN(k)&&isNaN(0)?0:k<0?-1:k>0?1:bx(isNaN(k),isNaN(0)))>=0)?p.Math.max(k,u):(Np(Q0),(p.Math.abs(u)<=Q0||u==0||isNaN(u)&&isNaN(0)?0:u<0?-1:u>0?1:bx(isNaN(u),isNaN(0)))>0?p.Math.sqrt(k*k+u*u):-p.Math.sqrt(k*k+u*u))}i(Kkn,"Kid");function tw(e,n){var s,u,d,g,x,k;if(n){if(!e.a&&(e.a=new hq),e.e==2){uq(e.a,n);return}if(n.e==1){for(d=0;d=Xo?pl(s,vLe(u)):P8(s,u&ks),x=(++Ja,new lce(10,null,0)),Mnn(e.a,x,k-1)):(s=(x.Mm().length+g,new R_),pl(s,x.Mm())),n.e==0?(u=n.Km(),u>=Xo?pl(s,vLe(u)):P8(s,u&ks)):pl(s,n.Mm()),y(x,530).b=s.a}}i(tw,"hue");function Xkn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;if(!s.dc()){for(k=0,U=0,u=s.Kc(),ne=y(u.Pb(),17).a;k1&&(A=D.Hg(A,e.a,k));return A.c.length==1?y(Xt(A,A.c.length-1),238):A.c.length==2?$kn((_r(0,A.c.length),y(A.c[0],238)),(_r(1,A.c.length),y(A.c[1],238)),x,g):null}i(e3n,"f8c");function t3n(e,n,s){var u,d,g,x,k,A,D;for(s.Ug("Find roots",1),e.a.c.length=0,d=Hn(n.b,0);d.b!=d.d.c;)u=y(Un(d),40),u.b.b==0&&(Tt(u,(xa(),_v),(Hr(),!0)),It(e.a,u));switch(e.a.c.length){case 0:g=new xue(0,n,"DUMMY_ROOT"),Tt(g,(xa(),_v),(Hr(),!0)),Tt(g,Pme,!0),ki(n.b,g);break;case 1:break;default:for(x=new xue(0,n,nQ),A=new ge(e.a);A.a=p.Math.abs(u.b)?(u.b=0,g.d+g.a>x.d&&g.dx.c&&g.c0){if(n=new e6e(e.i,e.g),s=e.i,g=s<100?null:new Ub(s),e.Tj())for(u=0;u0){for(k=e.g,D=e.i,SM(e),g=D<100?null:new Ub(D),u=0;u>13|(e.m&15)<<9,d=e.m>>4&8191,g=e.m>>17|(e.h&255)<<5,x=(e.h&1048320)>>8,k=n.l&8191,A=n.l>>13|(n.m&15)<<9,D=n.m>>4&8191,N=n.m>>17|(n.h&255)<<5,B=(n.h&1048320)>>8,mr=s*k,dr=u*k,jr=d*k,Or=g*k,yn=x*k,A!=0&&(dr+=s*A,jr+=u*A,Or+=d*A,yn+=g*A),D!=0&&(jr+=s*D,Or+=u*D,yn+=d*D),N!=0&&(Or+=s*N,yn+=u*N),B!=0&&(yn+=s*B),ee=mr&Qh,ne=(dr&511)<<13,U=ee+ne,fe=mr>>22,xe=dr>>9,Ie=(jr&262143)<<4,Be=(Or&31)<<17,ue=fe+xe+Ie+Be,gt=jr>>18,Et=Or>>5,Ft=(yn&4095)<<8,Ye=gt+Et+Ft,ue+=U>>22,U&=Qh,Ye+=ue>>22,ue&=Qh,Ye&=U1,Au(U,ue,Ye)}i(n3n,"wD");function hjt(e){var n,s,u,d,g,x,k;if(k=y(Xt(e.j,0),12),k.g.c.length!=0&&k.e.c.length!=0)throw me(new Cl("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(k.g.c.length!=0){for(g=Pa,s=new ge(k.g);s.a4)if(e.fk(n)){if(e.al()){if(d=y(n,54),u=d.Eh(),A=u==e.e&&(e.ml()?d.yh(d.Fh(),e.il())==e.jl():-1-d.Fh()==e.Lj()),e.nl()&&!A&&!u&&d.Jh()){for(g=0;g0&&fBt(e,k,B);for(d=new ge(B);d.ae.d[x.p]&&(s+=f7e(e.b,g)*y(A.b,17).a,tv(e.a,_t(g)));for(;!A_(e.a);)H7e(e.b,y(v5(e.a),17).a)}return s}i(a3n,"mMc");function s3n(e,n){var s,u,d,g,x,k,A,D,N,B;if(N=y(oe(e,(At(),vc)),64),u=y(Xt(e.j,0),12),N==(Bt(),en)?$s(u,Gn):N==Gn&&$s(u,en),y(oe(n,(Ht(),ww)),181).Hc((mf(),Lw))){if(A=Qe(rt(oe(e,BR))),D=Qe(rt(oe(e,FR))),x=Qe(rt(oe(e,N3))),k=y(oe(n,M3),21),k.Hc((_h(),X1)))for(s=D,B=e.o.a/2-u.n.a,g=new ge(u.f);g.a0&&(D=e.n.a/g);break;case 2:case 4:d=e.i.o.b,d>0&&(D=e.n.b/d)}Tt(e,(At(),vT),D)}if(A=e.o,x=e.a,u)x.a=u.a,x.b=u.b,e.d=!0;else if(n!=o0&&n!=Ov&&k!=oc)switch(k.g){case 1:x.a=A.a/2;break;case 2:x.a=A.a,x.b=A.b/2;break;case 3:x.a=A.a/2,x.b=A.b;break;case 4:x.b=A.b/2}else x.a=A.a/2,x.b=A.b/2}i(u3n,"m2b");function w9(e){var n,s,u,d,g,x,k,A,D,N;if(e.Pj())if(N=e.Ej(),A=e.Qj(),N>0)if(n=new CRe(e.pj()),s=N,g=s<100?null:new Ub(s),WB(e,s,n.g),d=s==1?e.Ij(4,Ge(n,0),null,0,A):e.Ij(6,n,null,-1,A),e.Mj()){for(u=new gn(n);u.e!=u.i.gc();)g=e.Oj(xn(u),g);g?(g.nj(d),g.oj()):e.Jj(d)}else g?(g.nj(d),g.oj()):e.Jj(d);else WB(e,e.Ej(),e.Fj()),e.Jj(e.Ij(6,(Dr(),Po),null,-1,A));else if(e.Mj())if(N=e.Ej(),N>0){for(k=e.Fj(),D=N,WB(e,N,k),g=D<100?null:new Ub(D),u=0;u1&&ch(x)*df(x)/2>k[0]){for(g=0;gk[g];)++g;ne=new Dy(ue,0,g+1),B=new BY(ne),N=ch(x)/df(x),A=Lfe(B,n,new QS,s,u,d,N),Xi(lg(B.e),A),m5(_7(U,B),Q7),ee=new Dy(ue,g+1,ue.c.length),lDe(U,ee),ue.c.length=0,D=0,f8t(k,k.length,0)}else fe=U.b.c.length==0?null:Xt(U.b,0),fe!=null&&nue(U,0),D>0&&(k[D]=k[D-1]),k[D]+=ch(x)*df(x),++D,zr(ue.c,x);return ue}i(h3n,"frd");function f3n(e,n){var s,u,d,g;s=n.b,g=new Sh(s.j),d=0,u=s.j,u.c.length=0,Sx(y(H2(e.b,(Bt(),en),(zx(),mT)),15),s),d=s$(g,d,new c0t,u),Sx(y(H2(e.b,en,Ev),15),s),d=s$(g,d,new r0t,u),Sx(y(H2(e.b,en,gT),15),s),Sx(y(H2(e.b,pn,mT),15),s),Sx(y(H2(e.b,pn,Ev),15),s),d=s$(g,d,new u0t,u),Sx(y(H2(e.b,pn,gT),15),s),Sx(y(H2(e.b,Gn,mT),15),s),d=s$(g,d,new h0t,u),Sx(y(H2(e.b,Gn,Ev),15),s),d=s$(g,d,new f0t,u),Sx(y(H2(e.b,Gn,gT),15),s),Sx(y(H2(e.b,on,mT),15),s),d=s$(g,d,new a0t,u),Sx(y(H2(e.b,on,Ev),15),s),Sx(y(H2(e.b,on,gT),15),s)}i(f3n,"_nc");function d3n(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee;for(k=new ge(n);k.a.5?xe-=x*2*(ne-.5):ne<.5&&(xe+=g*2*(.5-ne)),d=k.d.b,xefe.a-ue-N&&(xe=fe.a-ue-N),k.n.a=n+xe}}i(IMe,"p2b");function y3n(e){var n,s,u,d,g;if(u=y(oe(e,(Ht(),Pu)),171),u==(md(),Av)){for(s=new bn(wn(Ks(e).a.Kc(),new I));qn(s);)if(n=y(Mn(s),18),!SDt(n))throw me(new xy($de+l$(e)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(u==A3){for(g=new bn(wn(fs(e).a.Kc(),new I));qn(g);)if(d=y(Mn(g),18),!SDt(d))throw me(new xy($de+l$(e)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}i(y3n,"jec");function I$(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne;if(e.e&&e.c.c>19!=0&&(n=f7(n),A=!A),x=t2n(n),g=!1,d=!1,u=!1,e.h==U$&&e.m==0&&e.l==0)if(d=!0,g=!0,x==-1)e=JSt((K8(),KOe)),u=!0,A=!A;else return k=__e(e,x),A&&wue(k),s&&(xv=Au(0,0,0)),k;else e.h>>19!=0&&(g=!0,e=f7(e),u=!0,A=!A);return x!=-1?Dhn(e,x,A,g,s):mDe(e,n)<0?(s&&(g?xv=f7(e):xv=Au(e.l,e.m,e.h)),Au(0,0,0)):Jxn(u?e:Au(e.l,e.m,e.h),n,A,g,d,s)}i(NMe,"iD");function Cfe(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne;if(x=e.e,A=n.e,x==0)return n;if(A==0)return e;if(g=e.d,k=n.d,g+k==2)return s=Vs(e.a[0],ol),u=Vs(n.a[0],ol),x==A?(N=$o(s,u),ne=oi(N),ee=oi(Xb(N,32)),ee==0?new L1(x,ne):new P2(x,2,Te(we(ei,1),Ai,28,15,[ne,ee]))):(z0(),eW(x<0?Hd(u,s):Hd(s,u),0)?cv(x<0?Hd(u,s):Hd(s,u)):gM(cv(Ny(x<0?Hd(u,s):Hd(s,u)))));if(x==A)U=x,B=g>=k?Ice(e.a,g,n.a,k):Ice(n.a,k,e.a,g);else{if(d=g!=k?g>k?1:-1:YRe(e.a,n.a,g),d==0)return z0(),tI;d==1?(U=x,B=_ce(e.a,g,n.a,k)):(U=A,B=_ce(n.a,k,e.a,g))}return D=new P2(U,B.length,B),xM(D),D}i(Cfe,"Bjb");function v3n(e,n){var s,u,d,g,x,k,A;if(!(e.g>n.f||n.g>e.f)){for(s=0,u=0,x=e.w.a.ec().Kc();x.Ob();)d=y(x.Pb(),12),Mue(ic(Te(we(Xs,1),Lt,8,0,[d.i.n,d.n,d.a])).b,n.g,n.f)&&++s;for(k=e.r.a.ec().Kc();k.Ob();)d=y(k.Pb(),12),Mue(ic(Te(we(Xs,1),Lt,8,0,[d.i.n,d.n,d.a])).b,n.g,n.f)&&--s;for(A=n.w.a.ec().Kc();A.Ob();)d=y(A.Pb(),12),Mue(ic(Te(we(Xs,1),Lt,8,0,[d.i.n,d.n,d.a])).b,e.g,e.f)&&++u;for(g=n.r.a.ec().Kc();g.Ob();)d=y(g.Pb(),12),Mue(ic(Te(we(Xs,1),Lt,8,0,[d.i.n,d.n,d.a])).b,e.g,e.f)&&--u;s=0)return s;switch(_x(Sl(e,s))){case 2:{if(kr("",Fy(e,s.qk()).xe())){if(A=lF(Sl(e,s)),k=$8(Sl(e,s)),N=O_e(e,n,A,k),N)return N;for(d=hMe(e,n),x=0,B=d.gc();x1)throw me(new Jr(mG));for(N=Iu(e.e.Dh(),n),u=y(e.g,124),x=0;x1,D=new zg(U.b);tc(D.a)||tc(D.b);)A=y(tc(D.a)?pe(D.a):pe(D.b),18),B=A.c==U?A.d:A.c,p.Math.abs(ic(Te(we(Xs,1),Lt,8,0,[B.i.n,B.n,B.a])).b-x.b)>1&&swn(e,A,x,g,U)}}i(C3n,"kSc");function E3n(e){var n,s,u,d,g,x;if(d=new vo(e.e,0),u=new vo(e.a,0),e.d)for(s=0;svpe;){for(g=n,x=0;p.Math.abs(n-g)0),d.a.Xb(d.c=--d.b),GTn(e,e.b-x,g,u,d),Sn(d.b0),u.a.Xb(u.c=--u.b)}if(!e.d)for(s=0;s0?(e.f[N.p]=ee/(N.e.c.length+N.g.c.length),e.c=p.Math.min(e.c,e.f[N.p]),e.b=p.Math.max(e.b,e.f[N.p])):k&&(e.f[N.p]=ee)}}i(S3n,"yIc");function A3n(e){e.b=null,e.bb=null,e.fb=null,e.qb=null,e.a=null,e.c=null,e.d=null,e.e=null,e.f=null,e.n=null,e.M=null,e.L=null,e.Q=null,e.R=null,e.K=null,e.db=null,e.eb=null,e.g=null,e.i=null,e.j=null,e.k=null,e.gb=null,e.o=null,e.p=null,e.q=null,e.r=null,e.$=null,e.ib=null,e.S=null,e.T=null,e.t=null,e.s=null,e.u=null,e.v=null,e.w=null,e.B=null,e.A=null,e.C=null,e.D=null,e.F=null,e.G=null,e.H=null,e.I=null,e.J=null,e.P=null,e.Z=null,e.U=null,e.V=null,e.W=null,e.X=null,e.Y=null,e._=null,e.ab=null,e.cb=null,e.hb=null,e.nb=null,e.lb=null,e.mb=null,e.ob=null,e.pb=null,e.jb=null,e.kb=null,e.N=!1,e.O=!1}i(A3n,"xne");function R3n(e,n,s){var u,d,g,x;for(s.Ug("Graph transformation ("+e.a+")",1),x=Px(n.a),g=new ge(n.b);g.a=k.b.c)&&(k.b=n),(!k.c||n.c<=k.c.c)&&(k.d=k.c,k.c=n),(!k.e||n.d>=k.e.d)&&(k.e=n),(!k.f||n.d<=k.f.d)&&(k.f=n);return u=new RK((u7(),pT)),mF(e,LKt,new Eh(Te(we(LG,1),Gr,382,0,[u]))),x=new RK(x3),mF(e,RKt,new Eh(Te(we(LG,1),Gr,382,0,[x]))),d=new RK(w3),mF(e,AKt,new Eh(Te(we(LG,1),Gr,382,0,[d]))),g=new RK(VC),mF(e,SKt,new Eh(Te(we(LG,1),Gr,382,0,[g]))),Khe(u.c,pT),Khe(d.c,w3),Khe(g.c,VC),Khe(x.c,x3),k.a.c.length=0,Rs(k.a,u.c),Rs(k.a,gd(d.c)),Rs(k.a,g.c),Rs(k.a,gd(x.c)),k}i(D3n,"LZb");function _3n(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne;for(n.Ug(EVt,1),ee=Qe(rt(Ct(e,($m(),F3)))),x=Qe(rt(Ct(e,(Kg(),FI)))),k=y(Ct(e,BI),107),bRe((!e.a&&(e.a=new xt(Hi,e,10,11)),e.a)),N=ojt((!e.a&&(e.a=new xt(Hi,e,10,11)),e.a),ee,x),!e.a&&(e.a=new xt(Hi,e,10,11)),D=new ge(N);D.a0&&(e.a=A+(ee-1)*g,n.c.b+=e.a,n.f.b+=e.a)),ne.a.gc()!=0&&(U=new Ule(1,g),ee=FMe(U,n,ne,ue,n.f.b+A-n.c.b),ee>0&&(n.f.b+=A+(ee-1)*g))}i(M3n,"A9b");function pjt(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye;for(N=Qe(rt(oe(e,(Ht(),ET)))),u=Qe(rt(oe(e,rGe))),U=new vse,Tt(U,ET,N+u),D=n,xe=D.d,ue=D.c.i,Ie=D.d.i,fe=o6e(ue.c),Be=o6e(Ie.c),d=new Mt,B=fe;B<=Be;B++)k=new $1(e),S2(k,(sn(),ro)),Tt(k,(At(),ra),D),Tt(k,ns,(fo(),nu)),Tt(k,YJ,U),ee=y(Xt(e.b,B),30),B==fe?Qk(k,ee.a.c.length-s,ee):bo(k,ee),Ye=Qe(rt(oe(D,Jy))),Ye<0&&(Ye=0,Tt(D,Jy,Ye)),k.o.b=Ye,ne=p.Math.floor(Ye/2),x=new Gc,$s(x,(Bt(),on)),rc(x,k),x.n.b=ne,A=new Gc,$s(A,pn),rc(A,k),A.n.b=ne,ho(D,x),g=new Ix,Bl(g,D),Tt(g,Dl,null),Fo(g,A),ho(g,xe),w0n(k,D,g),zr(d.c,g),D=g;return d}i(pjt,"osc");function Efe(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be;for(A=y(Vy(e,(Bt(),on)).Kc().Pb(),12).e,ee=y(Vy(e,pn).Kc().Pb(),12).g,k=A.c.length,Be=Gg(y(Xt(e.j,0),12));k-- >0;){for(ue=(_r(0,A.c.length),y(A.c[0],18)),d=(_r(0,ee.c.length),y(ee.c[0],18)),Ie=d.d.e,g=Pl(Ie,d,0),ton(ue,d.d,g),Fo(d,null),ho(d,null),ne=ue.a,n&&ki(ne,new Uo(Be)),u=Hn(d.a,0);u.b!=u.d.c;)s=y(Un(u),8),ki(ne,new Uo(s));for(xe=ue.b,U=new ge(d.b);U.ax)&&As(e.b,y(fe.b,18));++k}g=x}}}i(I3n,"$Qc");function OMe(e,n){var s;if(n==null||kr(n,Xu)||n.length==0&&e.k!=(Hy(),C6))return null;switch(e.k.g){case 1:return kK(n,uR)?(Hr(),yR):kK(n,Bpe)?(Hr(),Tv):null;case 2:try{return _t(Nf(n,No,Yi))}catch(u){if(u=$a(u),$e(u,130))return null;throw me(u)}case 4:try{return Zk(n)}catch(u){if(u=$a(u),$e(u,130))return null;throw me(u)}case 3:return n;case 5:return OIt(e),YBt(e,n);case 6:return OIt(e),Mvn(e,e.a,n);case 7:try{return s=Ubn(e),s.cg(n),s}catch(u){if(u=$a(u),$e(u,33))return null;throw me(u)}default:throw me(new Cl("Invalid type set for this layout option."))}}i(OMe,"zhd");function PMe(e){var n;switch(e.d){case 1:{if(e.Sj())return e.o!=-2;break}case 2:{if(e.Sj())return e.o==-2;break}case 3:case 5:case 4:case 6:case 7:return e.o>-2;default:return!1}switch(n=e.Rj(),e.p){case 0:return n!=null&&Kt(Yt(n))!=K_(e.k,0);case 1:return n!=null&&y(n,222).a!=oi(e.k)<<24>>24;case 2:return n!=null&&y(n,180).a!=(oi(e.k)&ks);case 6:return n!=null&&K_(y(n,168).a,e.k);case 5:return n!=null&&y(n,17).a!=oi(e.k);case 7:return n!=null&&y(n,191).a!=oi(e.k)<<16>>16;case 3:return n!=null&&Qe(rt(n))!=e.j;case 4:return n!=null&&y(n,161).a!=e.j;default:return n==null?e.n!=null:!Ji(n,e.n)}}i(PMe,"JKd");function N$(e,n,s){var u,d,g,x;return e.ol()&&e.nl()&&(x=Ble(e,y(s,58)),Ze(x)!==Ze(s))?(e.xj(n),e.Dj(n,b_t(e,n,x)),e.al()&&(g=(d=y(s,54),e.ml()?e.kl()?d.Th(e.b,tl(y(Nr(qu(e.b),e.Lj()),19)).n,y(Nr(qu(e.b),e.Lj()).Hk(),29).kk(),null):d.Th(e.b,Ga(d.Dh(),tl(y(Nr(qu(e.b),e.Lj()),19))),null,null):d.Th(e.b,-1-e.Lj(),null,null)),!y(x,54).Ph()&&(g=(u=y(x,54),e.ml()?e.kl()?u.Rh(e.b,tl(y(Nr(qu(e.b),e.Lj()),19)).n,y(Nr(qu(e.b),e.Lj()).Hk(),29).kk(),g):u.Rh(e.b,Ga(u.Dh(),tl(y(Nr(qu(e.b),e.Lj()),19))),null,g):u.Rh(e.b,-1-e.Lj(),null,g))),g&&g.oj()),uf(e.b)&&e.Jj(e.Ij(9,s,x,n,!1)),x):s}i(N$,"N_d");function gjt(e){var n,s,u,d,g,x,k,A,D,N;for(u=new Mt,x=new ge(e.e.a);x.a0&&(x=p.Math.max(x,w9t(e.C.b+u.d.b,d))),N=u,B=d,U=g;e.C&&e.C.c>0&&(ee=U+e.C.c,D&&(ee+=N.d.c),x=p.Math.max(x,(Pg(),Np(Qg),p.Math.abs(B-1)<=Qg||B==1||isNaN(B)&&isNaN(1)?0:ee/(1-B)))),s.n.b=0,s.a.a=x}i(mjt,"vMb");function yjt(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee;if(s=y(gl(e.b,n),127),A=y(y(ta(e.r,n),21),87),A.dc()){s.n.d=0,s.n.a=0;return}for(D=e.u.Hc((_h(),X1)),x=0,e.A.Hc((mf(),Lw))&&q$t(e,n),k=A.Kc(),N=null,U=0,B=0;k.Ob();)u=y(k.Pb(),117),g=Qe(rt(u.b.of((dW(),jQ)))),d=u.b.Mf().b,N?(ee=B+N.d.a+e.w+u.d.d,x=p.Math.max(x,(Pg(),Np(Qg),p.Math.abs(U-g)<=Qg||U==g||isNaN(U)&&isNaN(g)?0:ee/(g-U)))):e.C&&e.C.d>0&&(x=p.Math.max(x,w9t(e.C.d+u.d.d,g))),N=u,U=g,B=d;e.C&&e.C.a>0&&(ee=B+e.C.a,D&&(ee+=N.d.a),x=p.Math.max(x,(Pg(),Np(Qg),p.Math.abs(U-1)<=Qg||U==1||isNaN(U)&&isNaN(1)?0:ee/(1-U)))),s.n.d=0,s.a.b=x}i(yjt,"ENb");function N3n(e,n,s,u,d,g,x,k){var A,D,N,B,U,ee,ne,ue,fe,xe;if(ne=!1,D=U_e(s.q,n.f+n.b-s.q.f),ee=u.f>n.b&&k,xe=d-(s.q.e+D-x),B=(A=b9(u,xe,!1),A.a),ee&&B>u.f)return!1;if(ee){for(U=0,fe=new ge(n.d);fe.a=(_r(g,e.c.length),y(e.c[g],186)).e,!ee&&B>n.b&&!N)?!1:((N||ee||B<=n.b)&&(N&&B>n.b?(s.d=B,EF(s,nBt(s,B))):(xPt(s.q,D),s.c=!0),EF(u,d-(s.s+s.r)),o$(u,s.q.e+s.q.d,n.f),zY(n,u),e.c.length>g&&(u$((_r(g,e.c.length),y(e.c[g],186)),u),(_r(g,e.c.length),y(e.c[g],186)).a.c.length==0&&My(e,g)),ne=!0),ne)}i(N3n,"L8c");function bjt(e,n,s){var u,d,g,x,k,A;for(this.g=e,k=n.d.length,A=s.d.length,this.d=ot(Km,Yy,10,k+A,0,1),x=0;x0?Xce(this,this.f/this.a):Bg(n.g,n.d[0]).a!=null&&Bg(s.g,s.d[0]).a!=null?Xce(this,(Qe(Bg(n.g,n.d[0]).a)+Qe(Bg(s.g,s.d[0]).a))/2):Bg(n.g,n.d[0]).a!=null?Xce(this,Bg(n.g,n.d[0]).a):Bg(s.g,s.d[0]).a!=null&&Xce(this,Bg(s.g,s.d[0]).a)}i(bjt,"zJc");function O3n(e,n){var s,u,d,g,x,k,A,D,N,B;for(e.a=new Q8t(yhn(WI)),u=new ge(n.a);u.a=1&&(fe-x>0&&B>=0?(A.n.a+=ue,A.n.b+=g*x):fe-x<0&&N>=0&&(A.n.a+=ue*fe,A.n.b+=g));e.o.a=n.a,e.o.b=n.b,Tt(e,(Ht(),ww),(mf(),u=y(sg(eN),9),new ad(u,y(Dp(u,u.length),9),0)))}i(wjt,"r2b");function F3n(e,n,s,u,d,g){var x;if(!(n==null||!Uue(n,kVe,CVe)))throw me(new Jr("invalid scheme: "+n));if(!e&&!(s!=null&&M0(s,Ku(35))==-1&&s.length>0&&(Zr(0,s.length),s.charCodeAt(0)!=47)))throw me(new Jr("invalid opaquePart: "+s));if(e&&!(n!=null&&xB(KZ,n.toLowerCase()))&&!(s==null||!Uue(s,iN,aN)))throw me(new Jr(tqt+s));if(e&&n!=null&&xB(KZ,n.toLowerCase())&&!ymn(s))throw me(new Jr(tqt+s));if(!kdn(u))throw me(new Jr("invalid device: "+u));if(!ofn(d))throw x=d==null?"invalid segments: null":"invalid segment: "+nfn(d),me(new Jr(x));if(!(g==null||M0(g,Ku(35))==-1))throw me(new Jr("invalid query: "+g))}i(F3n,"ISd");function $3n(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe;if(s.Ug("Network simplex layering",1),e.b=n,xe=y(oe(n,(Ht(),xI)),17).a*4,fe=e.b.a,fe.c.length<1){s.Vg();return}for(g=Pxn(e,fe),ue=null,d=Hn(g,0);d.b!=d.d.c;){for(u=y(Un(d),15),k=xe*Fs(p.Math.sqrt(u.gc())),x=Qxn(u),ofe(r5e($Xr(n5e(mle(x),k),ue),!0),s.eh(1)),U=e.b.b,ne=new ge(x.a);ne.a1)for(ue=ot(ei,Ai,28,e.b.b.c.length,15,1),B=0,D=new ge(e.b.b);D.a0){CK(e,s,0),s.a+=String.fromCharCode(u),d=opn(n,g),CK(e,s,d),g+=d-1;continue}u==39?g+10&&ne.a<=0){A.c.length=0,zr(A.c,ne);break}ee=ne.i-ne.d,ee>=k&&(ee>k&&(A.c.length=0,k=ee),zr(A.c,ne))}A.c.length!=0&&(x=y(Xt(A,MK(d,A.c.length)),118),Be.a.Bc(x)!=null,x.g=N++,CMe(x,n,s,u),A.c.length=0)}for(fe=e.c.length+1,U=new ge(e);U.aLs||n.o==kw&&N=k&&d<=A)k<=d&&g<=A?(s[N++]=d,s[N++]=g,u+=2):k<=d?(s[N++]=d,s[N++]=A,e.b[u]=A+1,x+=2):g<=A?(s[N++]=k,s[N++]=g,u+=2):(s[N++]=k,s[N++]=A,e.b[u]=A+1);else if(Agv)&&k<10);a5e(e.c,new la),Tjt(e),Nnn(e.c),L3n(e.f)}i(W3n,"RXb");function Y3n(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue;for(s=y(oe(e,(Ht(),ns)),101),x=e.f,g=e.d,k=x.a+g.b+g.c,A=0-g.d-e.c.b,N=x.b+g.d+g.a-e.c.b,D=new Mt,B=new Mt,d=new ge(n);d.a=2){for(A=Hn(s,0),x=y(Un(A),8),k=y(Un(A),8);k.a0&&HF(D,!0,(Ts(),Gl)),k.k==(sn(),ms)&&s7t(D),ji(e.f,k,n)}}i(X3n,"Akc");function Q3n(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye;for(d=y(oe(e,(xa(),II)),27),D=Yi,N=Yi,k=No,A=No,Be=Hn(e.b,0);Be.b!=Be.d.c;)xe=y(Un(Be),40),ee=xe.e,ne=xe.f,D=p.Math.min(D,ee.a-ne.a/2),N=p.Math.min(N,ee.b-ne.b/2),k=p.Math.max(k,ee.a+ne.a/2),A=p.Math.max(A,ee.b+ne.b/2);for(U=y(Ct(d,(pc(),dje)),107),Ie=Hn(e.b,0);Ie.b!=Ie.d.c;)xe=y(Un(Ie),40),B=oe(xe,II),$e(B,207)&&(g=y(B,27),nd(g,xe.e.a,xe.e.b),k$(g,xe));for(fe=Hn(e.a,0);fe.b!=fe.d.c;)ue=y(Un(fe),65),u=y(oe(ue,II),74),u&&(n=ue.a,s=CC(u,!0,!0),D$(n,s));Ye=k-D+(U.b+U.c),x=A-N+(U.d+U.a),Kt(Yt(Ct(d,(_i(),$3))))||tT(d,Ye,x,!1,!1),ca(d,gE,Ye-(U.b+U.c)),ca(d,pE,x-(U.d+U.a))}i(Q3n,"OVc");function Cjt(e,n){var s,u,d,g,x,k,A,D,N,B;for(A=!0,d=0,D=e.g[n.p],N=n.o.b+e.o,s=e.d[n.p][2],cd(e.b,D,_t(y(Xt(e.b,D),17).a-1+s)),cd(e.c,D,Qe(rt(Xt(e.c,D)))-N+s*e.f),++D,D>=e.j?(++e.j,It(e.b,_t(1)),It(e.c,N)):(u=e.d[n.p][1],cd(e.b,D,_t(y(Xt(e.b,D),17).a+1-u)),cd(e.c,D,Qe(rt(Xt(e.c,D)))+N-u*e.f)),(e.r==(Yd(),HG)&&(y(Xt(e.b,D),17).a>e.k||y(Xt(e.b,D-1),17).a>e.k)||e.r==qG&&(Qe(rt(Xt(e.c,D)))>e.n||Qe(rt(Xt(e.c,D-1)))>e.n))&&(A=!1),x=new bn(wn(Ks(n).a.Kc(),new I));qn(x);)g=y(Mn(x),18),k=g.c.i,e.g[k.p]==D&&(B=Cjt(e,k),d=d+y(B.a,17).a,A=A&&Kt(Yt(B.b)));return e.g[n.p]=D,d=d+e.d[n.p][0],new Bs(_t(d),(Hr(),!!A))}i(Cjt,"Wec");function Ejt(e,n){var s,u,d,g,x;s=Qe(rt(oe(n,(Ht(),Up)))),s<2&&Tt(n,Up,2),u=y(oe(n,$f),88),u==(Ts(),s0)&&Tt(n,$f,dK(n)),d=y(oe(n,UJt),17),d.a==0?Tt(n,(At(),v6),new Hue):Tt(n,(At(),v6),new mY(d.a)),g=Yt(oe(n,bI)),g==null&&Tt(n,bI,(Hr(),Ze(oe(n,Y1))===Ze((P1(),XR)))),as(new Tr(null,new Ar(n.a,16)),new gSe(e)),as(nc(new Tr(null,new Ar(n.b,16)),new dl),new mSe(e)),x=new vjt(n),Tt(n,(At(),eE),x),oF(e.a),cg(e.a,(Io(),zp),y(oe(n,yw),188)),cg(e.a,Ym,y(oe(n,vw),188)),cg(e.a,zc,y(oe(n,yI),188)),cg(e.a,eu,y(oe(n,qJ),188)),cg(e.a,$l,Qun(y(oe(n,Y1),223))),c6e(e.a,qCn(n)),Tt(n,K0e,I$(e.a,n))}i(Ejt,"cXb");function FMe(e,n,s,u,d){var g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe;for(B=new zn,x=new Mt,CBt(e,s,e.d.Ag(),x,B),CBt(e,u,e.d.Bg(),x,B),e.b=.2*(ue=LFt(nc(new Tr(null,new Ar(x,16)),new Mmt)),fe=LFt(nc(new Tr(null,new Ar(x,16)),new Imt)),p.Math.min(ue,fe)),g=0,k=0;k=2&&(xe=YFt(x,!0,U),!e.e&&(e.e=new akt(e)),npn(e.e,xe,x,e.b)),_Pt(x,U),n4n(x),ee=-1,N=new ge(x);N.ak)}i(Z3n,"Lmc");function Sjt(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie;for(D=Pa,N=Pa,k=Ls,A=Ls,U=new ge(n.i);U.a-1){for(d=Hn(k,0);d.b!=d.d.c;)u=y(Un(d),131),u.v=x;for(;k.b!=0;)for(u=y(The(k,0),131),s=new ge(u.i);s.a-1){for(g=new ge(k);g.a0)&&(tSe(A,p.Math.min(A.o,d.o-1)),tq(A,A.i-1),A.i==0&&zr(k.c,A))}}i(n4n,"WTc");function Rjt(e,n,s,u,d){var g,x,k,A;return A=Pa,x=!1,k=LMe(e,Us(new St(n.a,n.b),e),Xi(new St(s.a,s.b),d),Us(new St(u.a,u.b),s)),g=!!k&&!(p.Math.abs(k.a-e.a)<=lT&&p.Math.abs(k.b-e.b)<=lT||p.Math.abs(k.a-n.a)<=lT&&p.Math.abs(k.b-n.b)<=lT),k=LMe(e,Us(new St(n.a,n.b),e),s,d),k&&((p.Math.abs(k.a-e.a)<=lT&&p.Math.abs(k.b-e.b)<=lT)==(p.Math.abs(k.a-n.a)<=lT&&p.Math.abs(k.b-n.b)<=lT)||g?A=p.Math.min(A,yM(Us(k,s))):x=!0),k=LMe(e,Us(new St(n.a,n.b),e),u,d),k&&(x||(p.Math.abs(k.a-e.a)<=lT&&p.Math.abs(k.b-e.b)<=lT)==(p.Math.abs(k.a-n.a)<=lT&&p.Math.abs(k.b-n.b)<=lT)||g)&&(A=p.Math.min(A,yM(Us(k,u)))),A}i(Rjt,"Lid");function Ljt(e){px(e,new ew(yq(hx(lx(ux(cx(new C2,yv),EUt),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new Ii),Nu))),Dt(e,yv,D9,zt(hBe)),Dt(e,yv,NX,(Hr(),!0)),Dt(e,yv,OC,zt(fKt)),Dt(e,yv,i6,zt(dKt)),Dt(e,yv,n6,zt(pKt)),Dt(e,yv,nR,zt(hKt)),Dt(e,yv,_9,zt(dBe)),Dt(e,yv,iR,zt(gKt)),Dt(e,yv,P9e,zt(uBe)),Dt(e,yv,F9e,zt(lBe)),Dt(e,yv,$9e,zt(cBe)),Dt(e,yv,G9e,zt(fBe)),Dt(e,yv,B9e,zt(XQ))}i(Ljt,"eWb");function i4n(e){var n,s,u,d,g,x,k,A;for(n=null,u=new ge(e);u.a0&&s.c==0&&(!n&&(n=new Mt),zr(n.c,s));if(n)for(;n.c.length!=0;){if(s=y(My(n,0),239),s.b&&s.b.c.length>0){for(g=(!s.b&&(s.b=new Mt),new ge(s.b));g.aPl(e,s,0))return new Bs(d,s)}else if(Qe(Bg(d.g,d.d[0]).a)>Qe(Bg(s.g,s.d[0]).a))return new Bs(d,s)}for(k=(!s.e&&(s.e=new Mt),s.e).Kc();k.Ob();)x=y(k.Pb(),239),A=(!x.b&&(x.b=new Mt),x.b),Bk(0,A.c.length),F_(A.c,0,s),x.c==A.c.length&&zr(n.c,x)}return null}i(i4n,"kJc");function a4n(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe;for(n.Ug("Interactive crossing minimization",1),x=0,g=new ge(e.b);g.a0&&(s+=A.n.a+A.o.a/2,++B),ne=new ge(A.j);ne.a0&&(s/=B),xe=ot(co,yl,28,u.a.c.length,15,1),k=0,D=new ge(u.a);D.a=k&&d<=A)k<=d&&g<=A?u+=2:k<=d?(e.b[u]=A+1,x+=2):g<=A?(s[N++]=d,s[N++]=k-1,u+=2):(s[N++]=d,s[N++]=k-1,e.b[u]=A+1,x+=2);else if(A2?(N=new Mt,Rs(N,new Dy(xe,1,xe.b)),g=mzt(N,Be+e.a),Ie=new qhe(g),Bl(Ie,n),zr(s.c,Ie)):u?Ie=y(mn(e.b,Fm(n)),272):Ie=y(mn(e.b,uv(n)),272),A=Fm(n),u&&(A=uv(n)),x=iyn(fe,A),D=Be+e.a,x.a?(D+=p.Math.abs(fe.b-B.b),ue=new St(B.a,(B.b+fe.b)/2)):(D+=p.Math.abs(fe.a-B.a),ue=new St((B.a+fe.a)/2,B.b)),u?ji(e.d,n,new rDe(Ie,x,ue,D)):ji(e.c,n,new rDe(Ie,x,ue,D)),ji(e.b,n,Ie),ne=(!n.n&&(n.n=new xt(bl,n,1,7)),n.n),ee=new gn(ne);ee.e!=ee.i.gc();)U=y(xn(ee),135),d=S$(e,U,!0,0,0),zr(s.c,d)}i(Djt,"oTb");function s4n(e){var n,s,u,d,g,x,k;if(!e.A.dc()){if(e.A.Hc((mf(),xj))&&(y(gl(e.b,(Bt(),en)),127).k=!0,y(gl(e.b,Gn),127).k=!0,n=e.q!=(fo(),e1)&&e.q!=nu,JEe(y(gl(e.b,pn),127),n),JEe(y(gl(e.b,on),127),n),JEe(e.g,n),e.A.Hc(Lw)&&(y(gl(e.b,en),127).j=!0,y(gl(e.b,Gn),127).j=!0,y(gl(e.b,pn),127).k=!0,y(gl(e.b,on),127).k=!0,e.g.k=!0)),e.A.Hc(wj))for(e.a.j=!0,e.a.k=!0,e.g.j=!0,e.g.k=!0,k=e.B.Hc((Xh(),tN)),d=ehe(),g=0,x=d.length;g0),y(N.a.Xb(N.c=--N.b),18));g!=u&&N.b>0;)e.a[g.p]=!0,e.a[u.p]=!0,g=(Sn(N.b>0),y(N.a.Xb(N.c=--N.b),18));N.b>0&&pf(N)}}i(l4n,"qOc");function _jt(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee;if(!e.b)return!1;for(x=null,U=null,A=new Pce(null,null),d=1,A.a[1]=e.b,B=A;B.a[d];)D=d,k=U,U=B,B=B.a[d],u=e.a.Ne(n,B.d),d=u<0?0:1,u==0&&(!s.c||kc(B.e,s.d))&&(x=B),!(B&&B.b)&&!xk(B.a[d])&&(xk(B.a[1-d])?U=U.a[D]=KY(B,d):xk(B.a[1-d])||(ee=U.a[1-D],ee&&(!xk(ee.a[1-D])&&!xk(ee.a[D])?(U.b=!1,ee.b=!0,B.b=!0):(g=k.a[1]==U?1:0,xk(ee.a[D])?k.a[g]=oLt(U,D):xk(ee.a[1-D])&&(k.a[g]=KY(U,D)),B.b=k.a[g].b=!0,k.a[g].a[0].b=!1,k.a[g].a[1].b=!1))));return x&&(s.b=!0,s.d=x.e,B!=x&&(N=new Pce(B.d,B.e),c1n(e,A,x,N),U==x&&(U=N)),U.a[U.a[1]==B?1:0]=B.a[B.a[0]?0:1],--e.c),e.b=A.a[1],e.b&&(e.b.b=!1),s.b}i(_jt,"Zyb");function c4n(e){var n,s,u,d,g,x,k,A,D,N,B,U;for(d=new ge(e.a.a.b);d.a0?d-=864e5:d+=864e5,A=new W6e($o(Cc(n.q.getTime()),d))),N=new G4,D=e.a.length,g=0;g=97&&u<=122||u>=65&&u<=90){for(x=g+1;x=D)throw me(new Jr("Missing trailing '"));x+1=14&&N<=16))?n.a._b(u)?(s.a?Ei(s.a,s.b):s.a=new Ef(s.d),Q_(s.a,"[...]")):(k=U2(u),D=new lM(n),D1(s,Ijt(k,D))):$e(u,183)?D1(s,jyn(y(u,183))):$e(u,195)?D1(s,Smn(y(u,195))):$e(u,201)?D1(s,P1n(y(u,201))):$e(u,2111)?D1(s,Amn(y(u,2111))):$e(u,53)?D1(s,Gyn(y(u,53))):$e(u,376)?D1(s,ibn(y(u,376))):$e(u,846)?D1(s,$yn(y(u,846))):$e(u,109)&&D1(s,Fyn(y(u,109))):D1(s,u==null?Xu:Hl(u));return s.a?s.e.length==0?s.a.a:s.a.a+(""+s.e):s.c}i(Ijt,"Inb");function U7(e,n){var s,u,d,g;g=e.F,n==null?(e.F=null,m7(e,null)):(e.F=(ln(n),n),u=M0(n,Ku(60)),u!=-1?(d=(wo(0,u,n.length),n.substr(0,u)),M0(n,Ku(46))==-1&&!kr(d,Y5)&&!kr(d,H9)&&!kr(d,bQ)&&!kr(d,q9)&&!kr(d,W9)&&!kr(d,Y9)&&!kr(d,K9)&&!kr(d,X9)&&(d=pqt),s=uW(n,Ku(62)),s!=-1&&(d+=""+(Zr(s+1,n.length+1),n.substr(s+1))),m7(e,d)):(d=n,M0(n,Ku(46))==-1&&(u=M0(n,Ku(91)),u!=-1&&(d=(wo(0,u,n.length),n.substr(0,u))),!kr(d,Y5)&&!kr(d,H9)&&!kr(d,bQ)&&!kr(d,q9)&&!kr(d,W9)&&!kr(d,Y9)&&!kr(d,K9)&&!kr(d,X9)?(d=pqt,u!=-1&&(d+=""+(Zr(u,n.length+1),n.substr(u)))):d=n),m7(e,d),d==n&&(e.F=e.D))),(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new to(e,1,5,g,n))}i(U7,"KXd");function Njt(e,n){var s,u,d,g,x,k,A,D,N,B;if(A=n.length-1,k=(Zr(A,n.length),n.charCodeAt(A)),k==93){if(x=M0(n,Ku(91)),x>=0)return d=pdn(e,(wo(1,x,n.length),n.substr(1,x-1))),N=(wo(x+1,A,n.length),n.substr(x+1,A-(x+1))),GCn(e,N,d)}else{if(s=-1,ePe==null&&(ePe=new RegExp("\\d")),ePe.test(String.fromCharCode(k))&&(s=hAe(n,Ku(46),A-1),s>=0)){u=y(Dce(e,TMt(e,(wo(1,s,n.length),n.substr(1,s-1))),!1),61),D=0;try{D=Nf((Zr(s+1,n.length+1),n.substr(s+1)),No,Yi)}catch(U){throw U=$a(U),$e(U,130)?(g=U,me(new RY(g))):me(U)}if(D>16==-10?s=y(e.Cb,292).Yk(n,s):e.Db>>16==-15&&(!n&&(n=(Lr(),c0)),!D&&(D=(Lr(),c0)),e.Cb.Yh()&&(A=new _1(e.Cb,1,13,D,n,Uy(Wh(y(e.Cb,62)),e),!1),s?s.nj(A):s=A));else if($e(e.Cb,90))e.Db>>16==-23&&($e(n,90)||(n=(Lr(),op)),$e(D,90)||(D=(Lr(),op)),e.Cb.Yh()&&(A=new _1(e.Cb,1,10,D,n,Uy($c(y(e.Cb,29)),e),!1),s?s.nj(A):s=A));else if($e(e.Cb,457))for(k=y(e.Cb,850),x=(!k.b&&(k.b=new oq(new Vse)),k.b),g=(u=new q2(new R2(x.a).a),new lq(u));g.a.b;)d=y(Ux(g.a).ld(),89),s=V7(d,JK(d,k),s)}return s}i(V7,"o2d");function p4n(e,n){var s,u,d,g,x,k,A,D,N,B,U;for(x=Kt(Yt(Ct(e,(Ht(),D3)))),U=y(Ct(e,M3),21),A=!1,D=!1,B=new gn((!e.c&&(e.c=new xt(Ph,e,9,9)),e.c));B.e!=B.i.gc()&&(!A||!D);){for(g=y(xn(B),123),k=0,d=Im(Df(Te(we(Ff,1),Gr,20,0,[(!g.d&&(g.d=new Ir(us,g,8,5)),g.d),(!g.e&&(g.e=new Ir(us,g,7,4)),g.e)])));qn(d)&&(u=y(Mn(d),74),N=x&&Qx(u)&&Kt(Yt(Ct(u,bw))),s=fjt((!u.b&&(u.b=new Ir(Pn,u,4,7)),u.b),g)?e==Oa(Fl(y(Ge((!u.c&&(u.c=new Ir(Pn,u,5,8)),u.c),0),84))):e==Oa(Fl(y(Ge((!u.b&&(u.b=new Ir(Pn,u,4,7)),u.b),0),84))),!((N||s)&&(++k,k>1))););(k>0||U.Hc((_h(),X1))&&(!g.n&&(g.n=new xt(bl,g,1,7)),g.n).i>0)&&(A=!0),k>1&&(D=!0)}A&&n.Fc((sl(),kd)),D&&n.Fc((sl(),uI))}i(p4n,"Y4b");function Ojt(e){var n,s,u,d,g,x,k,A,D,N,B,U;if(U=y(Ct(e,(_i(),Sw)),21),U.dc())return null;if(k=0,x=0,U.Hc((mf(),xj))){for(N=y(Ct(e,qI),101),u=2,s=2,d=2,g=2,n=Oa(e)?y(Ct(Oa(e),Ew),88):y(Ct(e,Ew),88),D=new gn((!e.c&&(e.c=new xt(Ph,e,9,9)),e.c));D.e!=D.i.gc();)if(A=y(xn(D),123),B=y(Ct(A,vE),64),B==(Bt(),oc)&&(B=kMe(A,n),ca(A,vE,B)),N==(fo(),nu))switch(B.g){case 1:u=p.Math.max(u,A.i+A.g);break;case 2:s=p.Math.max(s,A.j+A.f);break;case 3:d=p.Math.max(d,A.i+A.g);break;case 4:g=p.Math.max(g,A.j+A.f)}else switch(B.g){case 1:u+=A.g+2;break;case 2:s+=A.f+2;break;case 3:d+=A.g+2;break;case 4:g+=A.f+2}k=p.Math.max(u,d),x=p.Math.max(s,g)}return tT(e,k,x,!0,!0)}i(Ojt,"Dsd");function Sfe(e,n,s,u,d){var g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye;for(Ie=y(Vl(PY(Zi(new Tr(null,new Ar(n.d,16)),new ETt(s)),new STt(s)),Rh(new bt,new ft,new ke,Te(we(Ll,1),kt,108,0,[(Dh(),Wl)]))),15),B=Yi,N=No,A=new ge(n.b.j);A.a0,D?D&&(U=xe.p,x?++U:--U,B=y(Xt(xe.c.a,U),10),u=aIt(B),ee=!(Xhe(u,Et,s[0])||L8t(u,Et,s[0]))):ee=!0),ne=!1,gt=n.D.i,gt&>.c&&k.e&&(N=x&>.p>0||!x&>.p=0){for(A=null,k=new vo(N.a,D+1);k.bx?1:bx(isNaN(0),isNaN(x)))<0&&(Np(Q0),(p.Math.abs(x-1)<=Q0||x==1||isNaN(x)&&isNaN(1)?0:x<1?-1:x>1?1:bx(isNaN(x),isNaN(1)))<0)&&(Np(Q0),(p.Math.abs(0-k)<=Q0||k==0||isNaN(0)&&isNaN(k)?0:0k?1:bx(isNaN(0),isNaN(k)))<0)&&(Np(Q0),(p.Math.abs(k-1)<=Q0||k==1||isNaN(k)&&isNaN(1)?0:k<1?-1:k>1?1:bx(isNaN(k),isNaN(1)))<0)),g)}i(Afe,"Fid");function w4n(e){var n,s,u,d;if(s=e.D!=null?e.D:e.B,n=M0(s,Ku(91)),n!=-1){u=(wo(0,n,s.length),s.substr(0,n)),d=new Ty;do d.a+="[";while((n=E8(s,91,++n))!=-1);kr(u,Y5)?d.a+="Z":kr(u,H9)?d.a+="B":kr(u,bQ)?d.a+="C":kr(u,q9)?d.a+="D":kr(u,W9)?d.a+="F":kr(u,Y9)?d.a+="I":kr(u,K9)?d.a+="J":kr(u,X9)?d.a+="S":(d.a+="L",d.a+=""+u,d.a+=";");try{return null}catch(g){if(g=$a(g),!$e(g,63))throw me(g)}}else if(M0(s,Ku(46))==-1){if(kr(s,Y5))return tf;if(kr(s,H9))return bh;if(kr(s,bQ))return Ad;if(kr(s,q9))return co;if(kr(s,W9))return X3;if(kr(s,Y9))return ei;if(kr(s,K9))return Uv;if(kr(s,X9))return EE}return null}i(w4n,"EXd");function x4n(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft;for(e.e=n,k=xbn(n),Et=new Mt,u=new ge(k);u.a=0&&ue=D.c.c.length?N=c7e((sn(),ls),ro):N=c7e((sn(),ro),ro),N*=2,g=s.a.g,s.a.g=p.Math.max(g,g+(N-g)),x=s.b.g,s.b.g=p.Math.max(x,x+(N-x)),d=n}}i(C4n,"sOc");function E4n(e){var n,s,u,d;for(as(Zi(new Tr(null,new Ar(e.a.b,16)),new zgt),new Ugt),smn(e),as(Zi(new Tr(null,new Ar(e.a.b,16)),new Vgt),new Hgt),e.c==(P1(),R6)&&(as(Zi(nc(new Tr(null,new Ar(new A2(e.f),1)),new qgt),new Wgt),new bTt(e)),as(Zi(Nl(nc(nc(new Tr(null,new Ar(e.d.b,16)),new Ygt),new Kgt),new Xgt),new Qgt),new wTt(e))),d=new St(Pa,Pa),n=new St(Ls,Ls),u=new ge(e.a.b);u.a0&&(n.a+=Ho),bX(y(xn(k),167),n);for(n.a+=Ode,A=new h5((!u.c&&(u.c=new Ir(Pn,u,5,8)),u.c));A.e!=A.i.gc();)A.e>0&&(n.a+=Ho),bX(y(xn(A),167),n);n.a+=")"}}i(bX,"Csd");function S4n(e,n,s){var u,d,g,x,k,A,D,N;for(A=new gn((!e.a&&(e.a=new xt(Hi,e,10,11)),e.a));A.e!=A.i.gc();)for(k=y(xn(A),27),d=new bn(wn(G1(k).a.Kc(),new I));qn(d);){if(u=y(Mn(d),74),!u.b&&(u.b=new Ir(Pn,u,4,7)),!(u.b.i<=1&&(!u.c&&(u.c=new Ir(Pn,u,5,8)),u.c.i<=1)))throw me(new t5("Graph must not contain hyperedges."));if(!o9(u)&&k!=Fl(y(Ge((!u.c&&(u.c=new Ir(Pn,u,5,8)),u.c),0),84)))for(D=new B6t,Bl(D,u),Tt(D,(nv(),f6),u),pKr(D,y(Il(il(s.f,k)),153)),yKr(D,y(mn(s,Fl(y(Ge((!u.c&&(u.c=new Ir(Pn,u,5,8)),u.c),0),84))),153)),It(n.c,D),x=new gn((!u.n&&(u.n=new xt(bl,u,1,7)),u.n));x.e!=x.i.gc();)g=y(xn(x),135),N=new $Lt(D,g.a),Bl(N,g),Tt(N,f6,g),N.e.a=p.Math.max(g.g,1),N.e.b=p.Math.max(g.f,1),RMe(N),It(n.d,N)}}i(S4n,"LTb");function A4n(e,n,s){var u,d,g,x,k,A,D,N,B,U;switch(s.Ug("Node promotion heuristic",1),e.i=n,e.r=y(oe(n,(Ht(),Rv)),243),e.r!=(Yd(),AT)&&e.r!=O3?eCn(e):Swn(e),N=y(oe(e.i,z$e),17).a,g=new Ipt,e.r.g){case 2:case 1:z7(e,g);break;case 3:for(e.r=tZ,z7(e,g),A=0,k=new ge(e.b);k.ae.k&&(e.r=HG,z7(e,g));break;case 4:for(e.r=tZ,z7(e,g),D=0,d=new ge(e.c);d.ae.n&&(e.r=qG,z7(e,g));break;case 6:U=Fs(p.Math.ceil(e.g.length*N/100)),z7(e,new sTt(U));break;case 5:B=Fs(p.Math.ceil(e.e*N/100)),z7(e,new oTt(B));break;case 8:vzt(e,!0);break;case 9:vzt(e,!1);break;default:z7(e,g)}e.r!=AT&&e.r!=O3?X2n(e,n):mxn(e,n),s.Vg()}i(A4n,"Vec");function R4n(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be;for(B=e.b,N=new vo(B,0),Dk(N,new Wc(e)),Ie=!1,x=1;N.b0&&(U.d+=N.n.d,U.d+=N.d),U.a>0&&(U.a+=N.n.a,U.a+=N.d),U.b>0&&(U.b+=N.n.b,U.b+=N.d),U.c>0&&(U.c+=N.n.c,U.c+=N.d),U}i(L4n,"FJb");function Bjt(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne;for(U=s.d,B=s.c,g=new St(s.f.a+s.d.b+s.d.c,s.f.b+s.d.d+s.d.a),x=g.b,D=new ge(e.a);D.a0&&(e.c[n.c.p][n.p].d+=Kh(e.i,24)*W$*.07000000029802322-.03500000014901161,e.c[n.c.p][n.p].a=e.c[n.c.p][n.p].d/e.c[n.c.p][n.p].b)}}i(GMe,"NIc");function _4n(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;for(ne=new ge(e);ne.au.d,u.d=p.Math.max(u.d,n),k&&s&&(u.d=p.Math.max(u.d,u.a),u.a=u.d+d);break;case 3:s=n>u.a,u.a=p.Math.max(u.a,n),k&&s&&(u.a=p.Math.max(u.a,u.d),u.d=u.a+d);break;case 2:s=n>u.c,u.c=p.Math.max(u.c,n),k&&s&&(u.c=p.Math.max(u.b,u.c),u.b=u.c+d);break;case 4:s=n>u.b,u.b=p.Math.max(u.b,n),k&&s&&(u.b=p.Math.max(u.b,u.c),u.c=u.b+d)}}}i(I4n,"XMb");function $jt(e,n){var s,u,d,g,x,k,A,D,N;return D="",n.length==0?e.ne(i9e,Ffe,-1,-1):(N=e3(n),kr(N.substr(0,3),"at ")&&(N=(Zr(3,N.length+1),N.substr(3))),N=N.replace(/\[.*?\]/g,""),x=N.indexOf("("),x==-1?(x=N.indexOf("@"),x==-1?(D=N,N=""):(D=e3((Zr(x+1,N.length+1),N.substr(x+1))),N=e3((wo(0,x,N.length),N.substr(0,x))))):(s=N.indexOf(")",x),D=(wo(x+1,s,N.length),N.substr(x+1,s-(x+1))),N=e3((wo(0,x,N.length),N.substr(0,x)))),x=M0(N,Ku(46)),x!=-1&&(N=(Zr(x+1,N.length+1),N.substr(x+1))),(N.length==0||kr(N,"Anonymous function"))&&(N=Ffe),k=uW(D,Ku(58)),d=hAe(D,Ku(58),k-1),A=-1,u=-1,g=i9e,k!=-1&&d!=-1&&(g=(wo(0,d,D.length),D.substr(0,d)),A=r6t((wo(d+1,k,D.length),D.substr(d+1,k-(d+1)))),u=r6t((Zr(k+1,D.length+1),D.substr(k+1)))),e.ne(g,N,A,u))}i($jt,"pA");function N4n(e){var n,s,u,d,g,x,k,A,D,N,B;for(D=new ge(e);D.a0||N.j==on&&N.e.c.length-N.g.c.length<0)){n=!1;break}for(d=new ge(N.g);d.a=D&>>=fe&&(U+=ne.n.b+ue.n.b+ue.a.b-Ye,++k));if(s)for(x=new ge(Ie.e);x.a=D&>>=fe&&(U+=ne.n.b+ue.n.b+ue.a.b-Ye,++k))}k>0&&(Et+=U/k,++ee)}ee>0?(n.a=d*Et/ee,n.g=ee):(n.a=0,n.g=0)}i(O4n,"LNc");function P4n(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft;for(g=e.f.b,U=g.a,N=g.b,ne=e.e.g,ee=e.e.f,Q4(e.e,g.a,g.b),Et=U/ne,Ft=N/ee,D=new gn(KW(e.e));D.e!=D.i.gc();)A=y(xn(D),135),Du(A,A.i*Et),_u(A,A.j*Ft);for(Ie=new gn(Xle(e.e));Ie.e!=Ie.i.gc();)xe=y(xn(Ie),123),Ye=xe.i,gt=xe.j,Ye>0&&Du(xe,Ye*Et),gt>0&&_u(xe,gt*Ft);for(NM(e.b,new hc),n=new Mt,k=new q2(new R2(e.c).a);k.b;)x=Ux(k),u=y(x.ld(),74),s=y(x.md(),407).a,d=CC(u,!1,!1),B=MPt(Fm(u),m$(d),s),D$(B,d),Be=HPt(u),Be&&Pl(n,Be,0)==-1&&(zr(n.c,Be),w7t(Be,(Sn(B.b!=0),y(B.a.a.c,8)),s));for(fe=new q2(new R2(e.d).a);fe.b;)ue=Ux(fe),u=y(ue.ld(),74),s=y(ue.md(),407).a,d=CC(u,!1,!1),B=MPt(uv(u),WF(m$(d)),s),B=WF(B),D$(B,d),Be=qPt(u),Be&&Pl(n,Be,0)==-1&&(zr(n.c,Be),w7t(Be,(Sn(B.b!=0),y(B.c.b.c,8)),s))}i(P4n,"hTb");function Gjt(e,n,s,u){var d,g,x,k,A;return k=new zMe(n),A2n(k,u),d=!0,e&&e.pf((_i(),Ew))&&(g=y(e.of((_i(),Ew)),88),d=g==(Ts(),s0)||g==_l||g==Gl),$$t(k,!1),Lu(k.e.Rf(),new bAe(k,!1,d)),cce(k,k.f,(pg(),yc),(Bt(),en)),cce(k,k.f,bc,Gn),cce(k,k.g,yc,on),cce(k,k.g,bc,pn),pOt(k,en),pOt(k,Gn),y7t(k,pn),y7t(k,on),Lk(),x=k.A.Hc((mf(),z3))&&k.B.Hc((Xh(),kj))?MNt(k):null,x&&PXr(k.a,x),I4n(k),Ngn(k),Ogn(k),s4n(k),ETn(k),o0n(k),Jue(k,en),Jue(k,Gn),hxn(k),Zkn(k),s&&(gdn(k),l0n(k),Jue(k,pn),Jue(k,on),A=k.B.Hc((Xh(),tN)),_Bt(k,A,en),_Bt(k,A,Gn),MBt(k,A,pn),MBt(k,A,on),as(new Tr(null,new Ar(new w1(k.i),0)),new di),as(Zi(new Tr(null,m8e(k.r).a.oc()),new Bn),new mi),Tmn(k),k.e.Pf(k.o),as(new Tr(null,m8e(k.r).a.oc()),new Qr)),k.o}i(Gjt,"GJb");function B4n(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue;for(D=Pa,u=new ge(e.a.b);u.a1)for(ee=new MMe(ne,Be,u),So(Be,new XEt(e,ee)),zr(x.c,ee),B=Be.a.ec().Kc();B.Ob();)N=y(B.Pb(),42),Wu(g,N.b);if(k.a.gc()>1)for(ee=new MMe(ne,k,u),So(k,new QEt(e,ee)),zr(x.c,ee),B=k.a.ec().Kc();B.Ob();)N=y(B.Pb(),42),Wu(g,N.b)}}i(Rfe,"NUc");function j4n(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe;if(ue=e.n,fe=e.o,U=e.d,B=Qe(rt(Kk(e,(Ht(),cme)))),n){for(N=B*(n.gc()-1),ee=0,A=n.Kc();A.Ob();)x=y(A.Pb(),10),N+=x.o.a,ee=p.Math.max(ee,x.o.b);for(xe=ue.a-(N-fe.a)/2,g=ue.b-U.d+ee,u=fe.a/(n.gc()+1),d=u,k=n.Kc();k.Ob();)x=y(k.Pb(),10),x.n.a=xe,x.n.b=g-x.o.b,xe+=x.o.a+B,D=KFt(x),D.n.a=x.o.a/2-D.a.a,D.n.b=x.o.b,ne=y(oe(x,(At(),LJ)),12),ne.e.c.length+ne.g.c.length==1&&(ne.n.a=d-ne.a.a,ne.n.b=0,rc(ne,e)),d+=u}if(s){for(N=B*(s.gc()-1),ee=0,A=s.Kc();A.Ob();)x=y(A.Pb(),10),N+=x.o.a,ee=p.Math.max(ee,x.o.b);for(xe=ue.a-(N-fe.a)/2,g=ue.b+fe.b+U.a-ee,u=fe.a/(s.gc()+1),d=u,k=s.Kc();k.Ob();)x=y(k.Pb(),10),x.n.a=xe,x.n.b=g,xe+=x.o.a+B,D=KFt(x),D.n.a=x.o.a/2-D.a.a,D.n.b=0,ne=y(oe(x,(At(),LJ)),12),ne.e.c.length+ne.g.c.length==1&&(ne.n.a=d-ne.a.a,ne.n.b=fe.b,rc(ne,e)),d+=u}}i(j4n,"p6b");function z4n(e,n){var s,u,d,g,x,k;if(y(oe(n,(At(),ru)),21).Hc((sl(),kd))){for(k=new ge(n.a);k.a=0&&x0&&(y(gl(e.b,n),127).a.b=s)}i(zjt,"qNb");function W4n(e,n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne,ue;if(U=Qe(rt(oe(e,(Ht(),BR)))),ee=Qe(rt(oe(e,FR))),B=Qe(rt(oe(e,N3))),k=e.o,g=y(Xt(e.j,0),12),x=g.n,ue=uyn(g,B),!!ue){if(n.Hc((_h(),X1)))switch(y(oe(e,(At(),vc)),64).g){case 1:ue.c=(k.a-ue.b)/2-x.a,ue.d=ee;break;case 3:ue.c=(k.a-ue.b)/2-x.a,ue.d=-ee-ue.a;break;case 2:s&&g.e.c.length==0&&g.g.c.length==0?(N=u?ue.a:y(Xt(g.f,0),72).o.b,ue.d=(k.b-N)/2-x.b):ue.d=k.b+ee-x.b,ue.c=-U-ue.b;break;case 4:s&&g.e.c.length==0&&g.g.c.length==0?(N=u?ue.a:y(Xt(g.f,0),72).o.b,ue.d=(k.b-N)/2-x.b):ue.d=k.b+ee-x.b,ue.c=U}else if(n.Hc(Pv))switch(y(oe(e,(At(),vc)),64).g){case 1:case 3:ue.c=x.a+U;break;case 2:case 4:s&&!g.c?(N=u?ue.a:y(Xt(g.f,0),72).o.b,ue.d=(k.b-N)/2-x.b):ue.d=x.b+ee}for(d=ue.d,D=new ge(g.f);D.a=n.length)return{done:!0};var d=n[u++];return{value:[d,s.get(d)],done:!1}},"next")}},Vwn()||(e.prototype.createObject=function(){return{}},e.prototype.get=function(n){return this.obj[":"+n]},e.prototype.set=function(n,s){this.obj[":"+n]=s},e.prototype[ude]=function(n){delete this.obj[":"+n]},e.prototype.keys=function(){var n=[];for(var s in this.obj)s.charCodeAt(0)==58&&n.push(s.substring(1));return n}),e}i(X4n,"Htb");function xa(){xa=z,II=new ea(N9e),new ea(O9e),new ja("DEPTH",_t(0)),Bme=new ja("FAN",_t(0)),tje=new ja(hVt,_t(0)),_v=new ja("ROOT",(Hr(),!1)),Gme=new ja("LEFTNEIGHBOR",null),fer=new ja("RIGHTNEIGHBOR",null),lZ=new ja("LEFTSIBLING",null),jme=new ja("RIGHTSIBLING",null),Pme=new ja("DUMMY",!1),new ja("LEVEL",_t(0)),ije=new ja("REMOVABLE_EDGES",new Da),JG=new ja("XCOOR",_t(0)),ZG=new ja("YCOOR",_t(0)),cZ=new ja("LEVELHEIGHT",0),xg=new ja("LEVELMIN",0),Vp=new ja("LEVELMAX",0),Fme=new ja("GRAPH_XMIN",0),$me=new ja("GRAPH_YMIN",0),rje=new ja("GRAPH_XMAX",0),nje=new ja("GRAPH_YMAX",0),eje=new ja("COMPACT_LEVEL_ASCENSION",!1),Ome=new ja("COMPACT_CONSTRAINTS",new Mt),MI=new ja("ID",""),NI=new ja("POSITION",_t(0)),rb=new ja("PRELIM",0),UR=new ja("MODIFIER",0),zR=new ea(kUt),QG=new ea(CUt)}i(xa,"q$c");function Q4n(e){TMe();var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;if(e==null)return null;if(B=e.length*8,B==0)return"";for(k=B%24,ee=B/24|0,U=k!=0?ee+1:ee,g=null,g=ot(Ad,H0,28,U*4,15,1),D=0,N=0,n=0,s=0,u=0,x=0,d=0,A=0;A>24,D=(n&3)<<24>>24,ne=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,ue=(s&-128)==0?s>>4<<24>>24:(s>>4^240)<<24>>24,fe=(u&-128)==0?u>>6<<24>>24:(u>>6^252)<<24>>24,g[x++]=hb[ne],g[x++]=hb[ue|D<<4],g[x++]=hb[N<<2|fe],g[x++]=hb[u&63];return k==8?(n=e[d],D=(n&3)<<24>>24,ne=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,g[x++]=hb[ne],g[x++]=hb[D<<4],g[x++]=61,g[x++]=61):k==16&&(n=e[d],s=e[d+1],N=(s&15)<<24>>24,D=(n&3)<<24>>24,ne=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,ue=(s&-128)==0?s>>4<<24>>24:(s>>4^240)<<24>>24,g[x++]=hb[ne],g[x++]=hb[ue|D<<4],g[x++]=hb[N<<2],g[x++]=61),qd(g,0,g.length)}i(Q4n,"Bqe");function J4n(e,n){var s,u,d,g,x,k,A;if(e.e==0&&e.p>0&&(e.p=-(e.p-1)),e.p>No&&l7e(n,e.p-mv),x=n.q.getDate(),pF(n,1),e.k>=0&&Gan(n,e.k),e.c>=0?pF(n,e.c):e.k>=0?(A=new FRe(n.q.getFullYear()-mv,n.q.getMonth(),35),u=35-A.q.getDate(),pF(n,p.Math.min(u,x))):pF(n,x),e.f<0&&(e.f=n.q.getHours()),e.b>0&&e.f<12&&(e.f+=12),_Jr(n,e.f==24&&e.g?0:e.f),e.j>=0&&Tln(n,e.j),e.n>=0&&Nln(n,e.n),e.i>=0&&KSt(n,$o(Go(f$(Cc(n.q.getTime()),Wy),Wy),e.i)),e.a&&(d=new kq,l7e(d,d.q.getFullYear()-mv-80),foe(Cc(n.q.getTime()),Cc(d.q.getTime()))&&l7e(n,d.q.getFullYear()-mv+100)),e.d>=0){if(e.c==-1)s=(7+e.d-n.q.getDay())%7,s>3&&(s-=7),k=n.q.getMonth(),pF(n,n.q.getDate()+s),n.q.getMonth()!=k&&pF(n,n.q.getDate()+(s>0?-7:7));else if(n.q.getDay()!=e.d)return!1}return e.o>No&&(g=n.q.getTimezoneOffset(),KSt(n,$o(Cc(n.q.getTime()),(e.o-g)*60*Wy))),!0}i(J4n,"CB");function Hjt(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye;if(d=oe(n,(At(),ra)),!!$e(d,207)){for(ne=y(d,27),ue=n.e,U=new Uo(n.c),g=n.d,U.a+=g.b,U.b+=g.d,Ye=y(Ct(ne,(Ht(),WJ)),181),lh(Ye,(Xh(),OZ))&&(ee=y(Ct(ne,W$e),107),lKr(ee,g.a),mKr(ee,g.d),cKr(ee,g.b),gKr(ee,g.c)),s=new Mt,N=new ge(n.a);N.au.c.length-1;)It(u,new Bs(NC,fNe));s=y(oe(d,nm),17).a,k1(y(oe(e,LT),88))?(d.e.aQe(rt((_r(s,u.c.length),y(u.c[s],42)).b))&&Dse((_r(s,u.c.length),y(u.c[s],42)),d.e.a+d.f.a)):(d.e.bQe(rt((_r(s,u.c.length),y(u.c[s],42)).b))&&Dse((_r(s,u.c.length),y(u.c[s],42)),d.e.b+d.f.b))}for(g=Hn(e.b,0);g.b!=g.d.c;)d=y(Un(g),40),s=y(oe(d,(pc(),nm)),17).a,Tt(d,(xa(),xg),rt((_r(s,u.c.length),y(u.c[s],42)).a)),Tt(d,Vp,rt((_r(s,u.c.length),y(u.c[s],42)).b));n.Vg()}i(Z4n,"bZc");function eCn(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue;for(e.o=Qe(rt(oe(e.i,(Ht(),ST)))),e.f=Qe(rt(oe(e.i,Tw))),e.j=e.i.b.c.length,k=e.j-1,U=0,e.k=0,e.n=0,e.b=jg(ot(Ro,Lt,17,e.j,0,1)),e.c=jg(ot(Es,Lt,345,e.j,7,1)),x=new ge(e.i.b);x.a0&&It(e.q,N),It(e.p,N);n-=u,ee=A+n,D+=n*e.f,cd(e.b,k,_t(ee)),cd(e.c,k,D),e.k=p.Math.max(e.k,ee),e.n=p.Math.max(e.n,D),e.e+=n,n+=ue}}i(eCn,"Tec");function Bt(){Bt=z;var e;oc=new FB(A9,0),en=new FB(RX,1),pn=new FB(wde,2),Gn=new FB(xde,3),on=new FB(Tde,4),l0=(Dr(),new p8((e=y(sg(Qo),9),new ad(e,y(Dp(e,e.length),9),0)))),Kp=By(Sa(en,Te(we(Qo,1),Mc,64,0,[]))),Ed=By(Sa(pn,Te(we(Qo,1),Mc,64,0,[]))),jf=By(Sa(Gn,Te(we(Qo,1),Mc,64,0,[]))),np=By(Sa(on,Te(we(Qo,1),Mc,64,0,[]))),Ju=By(Sa(en,Te(we(Qo,1),Mc,64,0,[Gn]))),Bu=By(Sa(pn,Te(we(Qo,1),Mc,64,0,[on]))),Xp=By(Sa(en,Te(we(Qo,1),Mc,64,0,[on]))),Nh=By(Sa(en,Te(we(Qo,1),Mc,64,0,[pn]))),zf=By(Sa(Gn,Te(we(Qo,1),Mc,64,0,[on]))),Sd=By(Sa(pn,Te(we(Qo,1),Mc,64,0,[Gn]))),Oh=By(Sa(en,Te(we(Qo,1),Mc,64,0,[pn,on]))),Qu=By(Sa(pn,Te(we(Qo,1),Mc,64,0,[Gn,on]))),Zu=By(Sa(en,Te(we(Qo,1),Mc,64,0,[Gn,on]))),yh=By(Sa(en,Te(we(Qo,1),Mc,64,0,[pn,Gn]))),iu=By(Sa(en,Te(we(Qo,1),Mc,64,0,[pn,Gn,on])))}i(Bt,"qpd");function tCn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft;for(n.Ug(VUt,1),ue=new Mt,Et=new Mt,D=new ge(e.b);D.a0&&(Be-=ee),IMe(x,Be),N=0,U=new ge(x.a);U.a0),k.a.Xb(k.c=--k.b)),A=.4*u*N,!g&&k.b0&&(A=(Zr(0,n.length),n.charCodeAt(0)),A!=64)){if(A==37&&(B=n.lastIndexOf("%"),D=!1,B!=0&&(B==U-1||(D=(Zr(B+1,n.length),n.charCodeAt(B+1)==46))))){if(x=(wo(1,B,n.length),n.substr(1,B-1)),Be=kr("%",x)?null:VMe(x),u=0,D)try{u=Nf((Zr(B+2,n.length+1),n.substr(B+2)),No,Yi)}catch(Ye){throw Ye=$a(Ye),$e(Ye,130)?(k=Ye,me(new RY(k))):me(Ye)}for(fe=yRe(e.Gh());fe.Ob();)if(ne=rK(fe),$e(ne,519)&&(d=y(ne,598),Ie=d.d,(Be==null?Ie==null:kr(Be,Ie))&&u--==0))return d;return null}if(N=n.lastIndexOf("."),ee=N==-1?n:(wo(0,N,n.length),n.substr(0,N)),s=0,N!=-1)try{s=Nf((Zr(N+1,n.length+1),n.substr(N+1)),No,Yi)}catch(Ye){if(Ye=$a(Ye),$e(Ye,130))ee=n;else throw me(Ye)}for(ee=kr("%",ee)?null:VMe(ee),ue=yRe(e.Gh());ue.Ob();)if(ne=rK(ue),$e(ne,197)&&(g=y(ne,197),xe=g.xe(),(ee==null?xe==null:kr(ee,xe))&&s--==0))return g;return null}return Njt(e,n)}i(UMe,"_zd");function cCn(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie;for(N=new zn,A=new Nx,u=new ge(e.a.a.b);u.an.d.c){if(ee=e.c[n.a.d],fe=e.c[B.a.d],ee==fe)continue;Bp(Ap(Sp(Rp(Ep(new jd,1),100),ee),fe))}}}}}i(cCn,"Hlc");function uCn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et;if(U=y(y(ta(e.r,n),21),87),n==(Bt(),pn)||n==on){zjt(e,n);return}for(g=n==en?(Vx(),wG):(Vx(),xG),Ye=n==en?(Yu(),vg):(Yu(),jp),s=y(gl(e.b,n),127),u=s.i,d=u.c+cC(Te(we(co,1),yl,28,15,[s.n.b,e.C.b,e.k])),xe=u.c+u.b-cC(Te(we(co,1),yl,28,15,[s.n.c,e.C.c,e.k])),x=i5e(wAe(g),e.t),Ie=n==en?Ls:Pa,B=U.Kc();B.Ob();)D=y(B.Pb(),117),!(!D.c||D.c.d.c.length<=0)&&(fe=D.b.Mf(),ue=D.e,ee=D.c,ne=ee.i,ne.b=(A=ee.n,ee.e.a+A.b+A.c),ne.a=(k=ee.n,ee.e.b+k.d+k.a),uF(Ye,w9e),ee.f=Ye,fg(ee,(Lh(),Gp)),ne.c=ue.a-(ne.b-fe.a)/2,gt=p.Math.min(d,ue.a),Et=p.Math.max(xe,ue.a+fe.a),ne.cEt&&(ne.c=Et-ne.b),It(x.d,new _le(ne,hLe(x,ne))),Ie=n==en?p.Math.max(Ie,ue.b+D.b.Mf().b):p.Math.min(Ie,ue.b));for(Ie+=n==en?e.t:-e.t,Be=DLe((x.e=Ie,x)),Be>0&&(y(gl(e.b,n),127).a.b=Be),N=U.Kc();N.Ob();)D=y(N.Pb(),117),!(!D.c||D.c.d.c.length<=0)&&(ne=D.c.i,ne.c-=D.e.a,ne.d-=D.e.b)}i(uCn,"mNb");function hCn(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee;for(n=new zn,A=new gn(e);A.e!=A.i.gc();){for(k=y(xn(A),27),s=new ys,ji(Xge,k,s),ee=new is,d=y(Vl(new Tr(null,new Ax(new bn(wn(T$(k).a.Kc(),new I)))),h8t(ee,Rh(new bt,new ft,new ke,Te(we(Ll,1),kt,108,0,[(Dh(),Wl)])))),85),HMt(s,y(d.xc((Hr(),!0)),16),new ia),u=y(Vl(Zi(y(d.xc(!1),15).Lc(),new Wa),Rh(new bt,new ft,new ke,Te(we(Ll,1),kt,108,0,[Wl]))),15),x=u.Kc();x.Ob();)g=y(x.Pb(),74),U=HPt(g),U&&(D=y(Il(il(n.f,U)),21),D||(D=p$t(U),yu(n.f,U,D)),xo(s,D));for(d=y(Vl(new Tr(null,new Ax(new bn(wn(G1(k).a.Kc(),new I)))),h8t(ee,Rh(new bt,new ft,new ke,Te(we(Ll,1),kt,108,0,[Wl])))),85),HMt(s,y(d.xc(!0),16),new Ss),u=y(Vl(Zi(y(d.xc(!1),15).Lc(),new Mr),Rh(new bt,new ft,new ke,Te(we(Ll,1),kt,108,0,[Wl]))),15),B=u.Kc();B.Ob();)N=y(B.Pb(),74),U=qPt(N),U&&(D=y(Il(il(n.f,U)),21),D||(D=p$t(U),yu(n.f,U,D)),xo(s,D))}}i(hCn,"JSb");function fCn(e,n){mfe();var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue;if(A=Dc(e,0)<0,A&&(e=Ny(e)),Dc(e,0)==0)switch(n){case 0:return"0";case 1:return X7;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return ee=new zb,n<0?ee.a+="0E+":ee.a+="0E",ee.a+=n==No?"2147483648":""+-n,ee.a}N=18,B=ot(Ad,H0,28,N+1,15,1),s=N,ue=e;do D=ue,ue=f$(ue,10),B[--s]=oi($o(48,Hd(D,Go(ue,10))))&ks;while(Dc(ue,0)!=0);if(d=Hd(Hd(Hd(N,s),n),1),n==0)return A&&(B[--s]=45),qd(B,s,N-s);if(n>0&&Dc(d,-6)>=0){if(Dc(d,0)>=0){for(g=s+oi(d),k=N-1;k>=g;k--)B[k+1]=B[k];return B[++g]=46,A&&(B[--s]=45),qd(B,s,N-s+1)}for(x=2;foe(x,$o(Ny(d),1));x++)B[--s]=48;return B[--s]=46,B[--s]=48,A&&(B[--s]=45),qd(B,s,N-s)}return ne=s+1,u=N,U=new G4,A&&(U.a+="-"),u-ne>=1?(Jb(U,B[s]),U.a+=".",U.a+=qd(B,s+1,N-s-1)):U.a+=qd(B,s,N-s),U.a+="E",Dc(d,0)>0&&(U.a+="+"),U.a+=""+fM(d),U.a}i(fCn,"zjb");function tT(e,n,s,u,d){var g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et;if(fe=new St(e.g,e.f),ue=s_e(e),ue.a=p.Math.max(ue.a,n),ue.b=p.Math.max(ue.b,s),Et=ue.a/fe.a,N=ue.b/fe.b,Ye=ue.a-fe.a,A=ue.b-fe.b,u)for(x=Oa(e)?y(Ct(Oa(e),(_i(),Ew)),88):y(Ct(e,(_i(),Ew)),88),k=Ze(Ct(e,(_i(),qI)))===Ze((fo(),nu)),Ie=new gn((!e.c&&(e.c=new xt(Ph,e,9,9)),e.c));Ie.e!=Ie.i.gc();)switch(xe=y(xn(Ie),123),Be=y(Ct(xe,vE),64),Be==(Bt(),oc)&&(Be=kMe(xe,x),ca(xe,vE,Be)),Be.g){case 1:k||Du(xe,xe.i*Et);break;case 2:Du(xe,xe.i+Ye),k||_u(xe,xe.j*N);break;case 3:k||Du(xe,xe.i*Et),_u(xe,xe.j+A);break;case 4:k||_u(xe,xe.j*N)}if(Q4(e,ue.a,ue.b),d)for(U=new gn((!e.n&&(e.n=new xt(bl,e,1,7)),e.n));U.e!=U.i.gc();)B=y(xn(U),135),ee=B.i+B.g/2,ne=B.j+B.f/2,gt=ee/fe.a,D=ne/fe.b,gt+D>=1&&(gt-D>0&&ne>=0?(Du(B,B.i+Ye),_u(B,B.j+A*D)):gt-D<0&&ee>=0&&(Du(B,B.i+Ye*gt),_u(B,B.j+A)));return ca(e,(_i(),Sw),(mf(),g=y(sg(eN),9),new ad(g,y(Dp(g,g.length),9),0))),new St(Et,N)}i(tT,"Esd");function Kjt(e){px(e,new ew(yq(hx(lx(ux(cx(new C2,vd),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new V1t),vd))),Dt(e,vd,ZX,zt(ltr)),Dt(e,vd,f3,zt(ctr)),Dt(e,vd,OC,zt(itr)),Dt(e,vd,i6,zt(atr)),Dt(e,vd,n6,zt(str)),Dt(e,vd,nR,zt(ntr)),Dt(e,vd,_9,zt(Ije)),Dt(e,vd,iR,zt(otr)),Dt(e,vd,Epe,zt(e1e)),Dt(e,vd,Cpe,zt(t1e)),Dt(e,vd,sQ,zt(Oje)),Dt(e,vd,Spe,zt(r1e)),Dt(e,vd,Ape,zt(Pje)),Dt(e,vd,_Ne,zt(Bje)),Dt(e,vd,DNe,zt(Nje)),Dt(e,vd,SNe,zt(pZ)),Dt(e,vd,ANe,zt(gZ)),Dt(e,vd,RNe,zt(ej)),Dt(e,vd,LNe,zt(Fje)),Dt(e,vd,ENe,zt(Mje))}i(Kjt,"_4c");function vX(e){var n,s,u,d,g,x,k,A,D,N,B;if(e==null)throw me(new _0(Xu));if(D=e,g=e.length,A=!1,g>0&&(n=(Zr(0,e.length),e.charCodeAt(0)),(n==45||n==43)&&(e=(Zr(1,e.length+1),e.substr(1)),--g,A=n==45)),g==0)throw me(new _0(iT+D+'"'));for(;e.length>0&&(Zr(0,e.length),e.charCodeAt(0)==48);)e=(Zr(1,e.length+1),e.substr(1)),--g;if(g>(SGt(),gWt)[10])throw me(new _0(iT+D+'"'));for(d=0;d0&&(B=-parseInt((wo(0,u,e.length),e.substr(0,u)),10),e=(Zr(u,e.length+1),e.substr(u)),g-=u,s=!1);g>=x;){if(u=parseInt((wo(0,x,e.length),e.substr(0,x)),10),e=(Zr(x,e.length+1),e.substr(x)),g-=x,s)s=!1;else{if(Dc(B,k)<0)throw me(new _0(iT+D+'"'));B=Go(B,N)}B=Hd(B,u)}if(Dc(B,0)>0)throw me(new _0(iT+D+'"'));if(!A&&(B=Ny(B),Dc(B,0)<0))throw me(new _0(iT+D+'"'));return B}i(vX,"Peb");function VMe(e){Tfe();var n,s,u,d,g,x,k,A;if(e==null)return null;if(d=M0(e,Ku(37)),d<0)return e;for(A=new Ef((wo(0,d,e.length),e.substr(0,d))),n=ot(bh,$C,28,4,15,1),k=0,u=0,x=e.length;dd+2&&yue((Zr(d+1,e.length),e.charCodeAt(d+1)),xVe,TVe)&&yue((Zr(d+2,e.length),e.charCodeAt(d+2)),xVe,TVe))if(s=Irn((Zr(d+1,e.length),e.charCodeAt(d+1)),(Zr(d+2,e.length),e.charCodeAt(d+2))),d+=2,u>0?(s&192)==128?n[k++]=s<<24>>24:u=0:s>=128&&((s&224)==192?(n[k++]=s<<24>>24,u=2):(s&240)==224?(n[k++]=s<<24>>24,u=3):(s&248)==240&&(n[k++]=s<<24>>24,u=4)),u>0){if(k==u){switch(k){case 2:{Jb(A,((n[0]&31)<<6|n[1]&63)&ks);break}case 3:{Jb(A,((n[0]&15)<<12|(n[1]&63)<<6|n[2]&63)&ks);break}}k=0,u=0}}else{for(g=0;g=2){if((!e.a&&(e.a=new xt(_a,e,6,6)),e.a).i==0)s=(Vb(),d=new KH,d),Jn((!e.a&&(e.a=new xt(_a,e,6,6)),e.a),s);else if((!e.a&&(e.a=new xt(_a,e,6,6)),e.a).i>1)for(U=new h5((!e.a&&(e.a=new xt(_a,e,6,6)),e.a));U.e!=U.i.gc();)r9(U);D$(n,y(Ge((!e.a&&(e.a=new xt(_a,e,6,6)),e.a),0),166))}if(B)for(u=new gn((!e.a&&(e.a=new xt(_a,e,6,6)),e.a));u.e!=u.i.gc();)for(s=y(xn(u),166),D=new gn((!s.a&&(s.a=new vs(Uf,s,5)),s.a));D.e!=D.i.gc();)A=y(xn(D),377),k.a=p.Math.max(k.a,A.a),k.b=p.Math.max(k.b,A.b);for(x=new gn((!e.n&&(e.n=new xt(bl,e,1,7)),e.n));x.e!=x.i.gc();)g=y(xn(x),135),N=y(Ct(g,YI),8),N&&nd(g,N.a,N.b),B&&(k.a=p.Math.max(k.a,g.i+g.g),k.b=p.Math.max(k.b,g.j+g.f));return k}i(Xjt,"atd");function Qjt(e,n,s,u,d){var g,x,k;if(J_t(e,n),x=n[0],g=Mo(s.c,0),k=-1,jRe(s))if(u>0){if(x+u>e.length)return!1;k=YK((wo(0,x+u,e.length),e.substr(0,x+u)),n)}else k=YK(e,n);switch(g){case 71:return k=xC(e,x,Te(we(Jt,1),Lt,2,6,[Pzt,Bzt]),n),d.e=k,!0;case 77:return Rwn(e,n,d,k,x);case 76:return Lwn(e,n,d,k,x);case 69:return wyn(e,n,x,d);case 99:return xyn(e,n,x,d);case 97:return k=xC(e,x,Te(we(Jt,1),Lt,2,6,["AM","PM"]),n),d.b=k,!0;case 121:return Dwn(e,n,x,k,s,d);case 100:return k<=0?!1:(d.c=k,!0);case 83:return k<0?!1:Pdn(k,x,n[0],d);case 104:k==12&&(k=0);case 75:case 72:return k<0?!1:(d.f=k,d.g=!1,!0);case 107:return k<0?!1:(d.f=k,d.g=!0,!0);case 109:return k<0?!1:(d.j=k,!0);case 115:return k<0?!1:(d.n=k,!0);case 90:if(xmr[A]&&(fe=A),B=new ge(e.a.b);B.a1;){if(d=x2n(n),B=g.g,ne=y(Ct(n,BI),107),ue=Qe(rt(Ct(n,vZ))),(!n.a&&(n.a=new xt(Hi,n,10,11)),n.a).i>1&&Qe(rt(Ct(n,($m(),u1e))))!=Pa&&(g.c+(ne.b+ne.c))/(g.b+(ne.d+ne.a))1&&Qe(rt(Ct(n,($m(),c1e))))!=Pa&&(g.c+(ne.b+ne.c))/(g.b+(ne.d+ne.a))>ue&&ca(d,($m(),F3),p.Math.max(Qe(rt(Ct(n,PI))),Qe(rt(Ct(d,F3)))-Qe(rt(Ct(n,c1e))))),ee=new Q5e(u,N),A=yzt(ee,d,U),D=A.g,D>=B&&D==D){for(x=0;x<(!d.a&&(d.a=new xt(Hi,d,10,11)),d.a).i;x++)VBt(e,y(Ge((!d.a&&(d.a=new xt(Hi,d,10,11)),d.a),x),27),y(Ge((!n.a&&(n.a=new xt(Hi,n,10,11)),n.a),x),27));CMt(n,ee),Ean(g,A.c),Can(g,A.b)}--k}ca(n,($m(),VR),g.b),ca(n,T6,g.c),s.Vg()}i(gCn,"Q8c");function mCn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie;for(n.Ug("Interactive node layering",1),s=new Mt,U=new ge(e.a);U.a=k){Sn(Ie.b>0),Ie.a.Xb(Ie.c=--Ie.b);break}else fe.a>A&&(u?(Rs(u.b,fe.b),u.a=p.Math.max(u.a,fe.a),pf(Ie)):(It(fe.b,N),fe.c=p.Math.min(fe.c,A),fe.a=p.Math.max(fe.a,k),u=fe));u||(u=new q3t,u.c=A,u.a=k,Dk(Ie,u),It(u.b,N))}for(x=e.b,D=0,xe=new ge(s);xe.aee&&(g&&(zo(Et,U),zo(mr,_t(D.b-1))),Ti=s.b,za+=U+n,U=0,N=p.Math.max(N,s.b+s.c+yn)),Du(k,Ti),_u(k,za),N=p.Math.max(N,Ti+yn+s.c),U=p.Math.max(U,B),Ti+=yn+n;if(N=p.Math.max(N,u),Or=za+U+s.a,OrY0,dr=p.Math.abs(U.b-ne.b)>Y0,(!s&&mr&&dr||s&&(mr||dr))&&ki(fe.a,Ye)),xo(fe.a,u),u.b==0?U=Ye:U=(Sn(u.b!=0),y(u.c.b.c,8)),rhn(ee,B,ue),k9t(d)==Ft&&(Eo(Ft.i)!=d.a&&(ue=new mo,r_e(ue,Eo(Ft.i),Ie)),Tt(fe,Q0e,ue)),F1n(ee,fe,Ie),N.a.zc(ee,N);Fo(fe,gt),ho(fe,Ft)}for(D=N.a.ec().Kc();D.Ob();)A=y(D.Pb(),18),Fo(A,null),ho(A,null);n.Vg()}i(bCn,"h0b");function vCn(e,n){var s,u,d,g,x,k,A,D,N,B,U;for(d=y(oe(e,(pc(),LT)),88),N=d==(Ts(),_l)||d==Gl?a0:Gl,s=y(Vl(Zi(new Tr(null,new Ar(e.b,16)),new Kmt),Rh(new bt,new ft,new ke,Te(we(Ll,1),kt,108,0,[(Dh(),Wl)]))),15),A=y(Vl(Nl(s.Oc(),new dkt(n)),Rh(new bt,new ft,new ke,Te(we(Ll,1),kt,108,0,[Wl]))),15),A.Gc(y(Vl(Nl(s.Oc(),new pkt(n)),Rh(new bt,new ft,new ke,Te(we(Ll,1),kt,108,0,[Wl]))),16)),A.jd(new gkt(N)),U=new Cy(new mkt(d)),u=new zn,k=A.Kc();k.Ob();)x=y(k.Pb(),240),D=y(x.a,40),Kt(Yt(x.c))?(U.a.zc(D,(Hr(),Tv))==null,new l8(U.a.Zc(D,!1)).a.gc()>0&&ji(u,D,y(new l8(U.a.Zc(D,!1)).a.Vc(),40)),new l8(U.a.ad(D,!0)).a.gc()>1&&ji(u,ANt(U,D),D)):(new l8(U.a.Zc(D,!1)).a.gc()>0&&(g=y(new l8(U.a.Zc(D,!1)).a.Vc(),40),Ze(g)===Ze(Il(il(u.f,D)))&&y(oe(D,(xa(),Ome)),15).Fc(g)),new l8(U.a.ad(D,!0)).a.gc()>1&&(B=ANt(U,D),Ze(Il(il(u.f,B)))===Ze(D)&&y(oe(B,(xa(),Ome)),15).Fc(D)),U.a.Bc(D)!=null)}i(vCn,"lXc");function Jjt(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye;if(e.gc()==1)return y(e.Xb(0),235);if(e.gc()<=0)return new vY;for(d=e.Kc();d.Ob();){for(s=y(d.Pb(),235),ne=0,N=Yi,B=Yi,A=No,D=No,ee=new ge(s.e);ee.ak&&(Be=0,Ye+=x+xe,x=0),Hxn(ue,s,Be,Ye),n=p.Math.max(n,Be+fe.a),x=p.Math.max(x,fe.b),Be+=fe.a+xe;return ue}i(Jjt,"BTb");function wCn(e){TMe();var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;if(e==null||(g=DY(e),ne=Yfn(g),ne%4!=0))return null;if(ue=ne/4|0,ue==0)return ot(bh,$C,28,0,15,1);for(B=null,n=0,s=0,u=0,d=0,x=0,k=0,A=0,D=0,ee=0,U=0,N=0,B=ot(bh,$C,28,ue*3,15,1);ee>4)<<24>>24,B[U++]=((s&15)<<4|u>>2&15)<<24>>24,B[U++]=(u<<6|d)<<24>>24}return!vB(x=g[N++])||!vB(k=g[N++])?null:(n=u0[x],s=u0[k],A=g[N++],D=g[N++],u0[A]==-1||u0[D]==-1?A==61&&D==61?(s&15)!=0?null:(fe=ot(bh,$C,28,ee*3+1,15,1),jc(B,0,fe,0,ee*3),fe[U]=(n<<2|s>>4)<<24>>24,fe):A!=61&&D==61?(u=u0[A],(u&3)!=0?null:(fe=ot(bh,$C,28,ee*3+2,15,1),jc(B,0,fe,0,ee*3),fe[U++]=(n<<2|s>>4)<<24>>24,fe[U]=((s&15)<<4|u>>2&15)<<24>>24,fe)):null:(u=u0[A],d=u0[D],B[U++]=(n<<2|s>>4)<<24>>24,B[U++]=((s&15)<<4|u>>2&15)<<24>>24,B[U++]=(u<<6|d)<<24>>24,B))}i(wCn,"Aqe");function xCn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt;for(n.Ug(VUt,1),ne=y(oe(e,(Ht(),Y1)),223),d=new ge(e.b);d.a=2){for(ue=!0,U=new ge(g.j),s=y(pe(U),12),ee=null;U.a0)if(u=B.gc(),D=Fs(p.Math.floor((u+1)/2))-1,d=Fs(p.Math.ceil((u+1)/2))-1,n.o==n0)for(N=d;N>=D;N--)n.a[Ye.p]==Ye&&(ue=y(B.Xb(N),42),ne=y(ue.a,10),!og(s,ue.b)&&ee>e.b.e[ne.p]&&(n.a[ne.p]=Ye,n.g[Ye.p]=n.g[ne.p],n.a[Ye.p]=n.g[Ye.p],n.f[n.g[Ye.p].p]=(Hr(),!!(Kt(n.f[n.g[Ye.p].p])&Ye.k==(sn(),ro))),ee=e.b.e[ne.p]));else for(N=D;N<=d;N++)n.a[Ye.p]==Ye&&(xe=y(B.Xb(N),42),fe=y(xe.a,10),!og(s,xe.b)&&ee0&&(d=y(Xt(fe.c.a,Et-1),10),x=e.i[d.p],mr=p.Math.ceil(Z4(e.n,d,fe)),g=gt.a.e-fe.d.d-(x.a.e+d.o.b+d.d.a)-mr),D=Pa,Et0&&Ft.a.e.e-Ft.a.a-(Ft.b.e.e-Ft.b.a)<0,ne=Be.a.e.e-Be.a.a-(Be.b.e.e-Be.b.a)<0&&Ft.a.e.e-Ft.a.a-(Ft.b.e.e-Ft.b.a)>0,ee=Be.a.e.e+Be.b.aFt.b.e.e+Ft.a.a,Ye=0,!ue&&!ne&&(U?g+B>0?Ye=B:D-u>0&&(Ye=u):ee&&(g+k>0?Ye=k:D-Ie>0&&(Ye=Ie))),gt.a.e+=Ye,gt.b&&(gt.d.e+=Ye),!1))}i(Zjt,"iOc");function ezt(e,n,s){var u,d,g,x,k,A,D,N,B,U;if(u=new sd(n.Lf().a,n.Lf().b,n.Mf().a,n.Mf().b),d=new c5,e.c)for(x=new ge(n.Rf());x.aD&&(u.a+=R5t(ot(Ad,H0,28,-D,15,1))),u.a+="Is",M0(A,Ku(32))>=0)for(d=0;d=u.o.b/2}else Ie=!B;Ie?(xe=y(oe(u,(At(),w6)),15),xe?U?g=xe:(d=y(oe(u,g6),15),d?xe.gc()<=d.gc()?g=xe:g=d:(g=new Mt,Tt(u,g6,g))):(g=new Mt,Tt(u,w6,g))):(d=y(oe(u,(At(),g6)),15),d?B?g=d:(xe=y(oe(u,w6),15),xe?d.gc()<=xe.gc()?g=d:g=xe:(g=new Mt,Tt(u,w6,g))):(g=new Mt,Tt(u,g6,g))),g.Fc(e),Tt(e,(At(),LJ),s),n.d==s?(ho(n,null),s.e.c.length+s.g.c.length==0&&rc(s,null),$hn(s)):(Fo(n,null),s.e.c.length+s.g.c.length==0&&rc(s,null)),Sf(n.a)}i(CCn,"t6b");function ECn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or,yn,Ti,za;for(s.Ug("MinWidth layering",1),ee=n.b,Ft=n.a,za=y(oe(n,(Ht(),G$e)),17).a,k=y(oe(n,j$e),17).a,e.b=Qe(rt(oe(n,Up))),e.d=Pa,Ye=new ge(Ft);Ye.a0?(D=0,fe&&(D+=k),D+=(dr-1)*x,Be&&(D+=k),mr&&Be&&(D=p.Math.max(D,H2n(Be,x,Ie,Ft))),D=e.a&&(u=okn(e,Ie),N=p.Math.max(N,u.b),Ye=p.Math.max(Ye,u.d),It(k,new Bs(Ie,u)));for(mr=new Mt,D=0;D0),fe.a.Xb(fe.c=--fe.b),dr=new Wc(e.b),Dk(fe,dr),Sn(fe.b0){for(U=N<100?null:new Ub(N),D=new CRe(n),ne=D.g,xe=ot(ei,Ai,28,N,15,1),u=0,Ye=new Fx(N),d=0;d=0;)if(ee!=null?Ji(ee,ne[A]):Ze(ee)===Ze(ne[A])){xe.length<=u&&(fe=xe,xe=ot(ei,Ai,28,2*xe.length,15,1),jc(fe,0,xe,0,u)),xe[u++]=d,Jn(Ye,ne[A]);break e}if(ee=ee,Ze(ee)===Ze(k))break}}if(D=Ye,ne=Ye.g,N=u,u>xe.length&&(fe=xe,xe=ot(ei,Ai,28,u,15,1),jc(fe,0,xe,0,u)),u>0){for(Be=!0,g=0;g=0;)j5(e,xe[x]);if(u!=N){for(d=N;--d>=u;)j5(D,d);fe=xe,xe=ot(ei,Ai,28,u,15,1),jc(fe,0,xe,0,u)}n=D}}}else for(n=zgn(e,n),d=e.i;--d>=0;)n.Hc(e.g[d])&&(j5(e,d),Be=!0);if(Be){if(xe!=null){for(s=n.gc(),B=s==1?wM(e,4,n.Kc().Pb(),null,xe[0],ue):wM(e,6,n,xe,xe[0],ue),U=s<100?null:new Ub(s),d=n.Kc();d.Ob();)ee=d.Pb(),U=dAe(e,y(ee,76),U);U?(U.nj(B),U.oj()):Qi(e.e,B)}else{for(U=YZr(n.gc()),d=n.Kc();d.Ob();)ee=d.Pb(),U=dAe(e,y(ee,76),U);U&&U.oj()}return!0}else return!1}i(izt,"wLd");function RCn(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be;for(s=new vOt(n),s.a||rTn(n),D=exn(n),A=new Nx,fe=new x$t,ue=new ge(n.a);ue.a0||s.o==n0&&d=s}i(LCn,"$Kc");function DCn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or,yn;for(Be=n,Ie=new Nx,Ye=new Nx,N=Bx(Be,dOe),u=new R7t(e,s,Ie,Ye),X1n(u.a,u.b,u.c,u.d,N),A=(Ft=Ie.i,Ft||(Ie.i=new rC(Ie,Ie.c))),dr=A.Kc();dr.Ob();)for(mr=y(dr.Pb(),166),d=y(ta(Ie,mr),21),ue=d.Kc();ue.Ob();)if(ne=ue.Pb(),gt=y(uC(e.d,ne),166),gt)k=(!mr.e&&(mr.e=new Ir(_a,mr,10,9)),mr.e),Jn(k,gt);else throw x=A1(Be,J0),U=vHt+ne+wHt+x,ee=U+dR,me(new D0(ee));for(D=(Et=Ye.i,Et||(Ye.i=new rC(Ye,Ye.c))),Or=D.Kc();Or.Ob();)for(jr=y(Or.Pb(),166),g=y(ta(Ye,jr),21),xe=g.Kc();xe.Ob();)if(fe=xe.Pb(),gt=y(uC(e.d,fe),166),gt)B=(!jr.g&&(jr.g=new Ir(_a,jr,9,10)),jr.g),Jn(B,gt);else throw x=A1(Be,J0),U=vHt+fe+wHt+x,ee=U+dR,me(new D0(ee));!s.b&&(s.b=new Ir(Pn,s,4,7)),s.b.i!=0&&(!s.c&&(s.c=new Ir(Pn,s,5,8)),s.c.i!=0)&&(!s.b&&(s.b=new Ir(Pn,s,4,7)),s.b.i<=1&&(!s.c&&(s.c=new Ir(Pn,s,5,8)),s.c.i<=1))&&(!s.a&&(s.a=new xt(_a,s,6,6)),s.a).i==1&&(yn=y(Ge((!s.a&&(s.a=new xt(_a,s,6,6)),s.a),0),166),!she(yn)&&!ohe(yn)&&(HY(yn,y(Ge((!s.b&&(s.b=new Ir(Pn,s,4,7)),s.b),0),84)),qY(yn,y(Ge((!s.c&&(s.c=new Ir(Pn,s,5,8)),s.c),0),84))))}i(DCn,"zEd");function _Cn(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr;for(Be=e.a,Ye=0,gt=Be.length;Ye0?(B=y(Xt(U.c.a,x-1),10),mr=Z4(e.b,U,B),fe=U.n.b-U.d.d-(B.n.b+B.o.b+B.d.a+mr)):fe=U.n.b-U.d.d,D=p.Math.min(fe,D),x1&&(x=p.Math.min(x,p.Math.abs(y(yd(k.a,1),8).b-N.b)))));else for(ue=new ge(n.j);ue.ad&&(g=U.a-d,x=Yi,u.c.length=0,d=U.a),U.a>=d&&(zr(u.c,k),k.a.b>1&&(x=p.Math.min(x,p.Math.abs(y(yd(k.a,k.a.b-2),8).b-U.b)))));if(u.c.length!=0&&g>n.o.a/2&&x>n.o.b/2){for(ee=new Gc,rc(ee,n),$s(ee,(Bt(),en)),ee.n.a=n.o.a/2,xe=new Gc,rc(xe,n),$s(xe,Gn),xe.n.a=n.o.a/2,xe.n.b=n.o.b,A=new ge(u);A.a=D.b?Fo(k,xe):Fo(k,ee)):(D=y(Trn(k.a),8),fe=k.a.b==0?Gg(k.c):y(Lp(k.a),8),fe.b>=D.b?ho(k,xe):ho(k,ee)),B=y(oe(k,(Ht(),Dl)),75),B&&Yk(B,D,!0);n.n.a=d-n.o.a/2}}i(MCn,"vac");function ICn(e,n,s){var u,d,g,x,k,A,D,N,B,U;for(k=Hn(e.b,0);k.b!=k.d.c;)if(x=y(Un(k),40),!kr(x.c,nQ))for(D=ivn(x,e),n==(Ts(),_l)||n==Gl?gs(D,new w1t):gs(D,new x1t),A=D.c.length,u=0;u=0?ee=B5(k):ee=t$(B5(k)),e.qf(OR,ee)),D=new mo,U=!1,e.pf(CT)?(B6e(D,y(e.of(CT),8)),U=!0):UJr(D,x.a/2,x.b/2),ee.g){case 4:Tt(N,Pu,(md(),Av)),Tt(N,_J,(Y2(),KC)),N.o.b=x.b,ue<0&&(N.o.a=-ue),$s(B,(Bt(),pn)),U||(D.a=x.a),D.a-=x.a;break;case 2:Tt(N,Pu,(md(),A3)),Tt(N,_J,(Y2(),RR)),N.o.b=x.b,ue<0&&(N.o.a=-ue),$s(B,(Bt(),on)),U||(D.a=0);break;case 1:Tt(N,gw,(M1(),QC)),N.o.a=x.a,ue<0&&(N.o.b=-ue),$s(B,(Bt(),Gn)),U||(D.b=x.b),D.b-=x.b;break;case 3:Tt(N,gw,(M1(),p6)),N.o.a=x.a,ue<0&&(N.o.b=-ue),$s(B,(Bt(),en)),U||(D.b=0)}if(B6e(B.n,D),Tt(N,CT,D),n==Rw||n==e1||n==nu){if(ne=0,n==Rw&&e.pf(Zy))switch(ee.g){case 1:case 2:ne=y(e.of(Zy),17).a;break;case 3:case 4:ne=-y(e.of(Zy),17).a}else switch(ee.g){case 4:case 2:ne=g.b,n==e1&&(ne/=d.b);break;case 1:case 3:ne=g.a,n==e1&&(ne/=d.a)}Tt(N,vT,ne)}return Tt(N,vc,ee),N}i(O$,"f2b");function NCn(){l5e();function e(u){var d=this;this.dispatch=function(g){var x=g.data;switch(x.cmd){case"algorithms":var k=LLe((Dr(),new o8(new w1(Fv.b))));u.postMessage({id:x.id,data:k});break;case"categories":var A=LLe((Dr(),new o8(new w1(Fv.c))));u.postMessage({id:x.id,data:A});break;case"options":var D=LLe((Dr(),new o8(new w1(Fv.d))));u.postMessage({id:x.id,data:D});break;case"register":B3n(x.algorithms),u.postMessage({id:x.id});break;case"layout":fkn(x.graph,x.layoutOptions||{},x.options||{}),u.postMessage({id:x.id,data:x.graph});break}},this.saveDispatch=function(g){try{d.dispatch(g)}catch(x){u.postMessage({id:g.data.id,error:x})}}}i(e,"h");function n(u){var d=this;this.dispatcher=new e({postMessage:i(function(g){d.onmessage({data:g})},"postMessage")}),this.postMessage=function(g){setTimeout(function(){d.dispatcher.saveDispatch({data:g})},0)}}if(i(n,"j"),typeof document===pde&&typeof self!==pde){var s=new e(self);self.onmessage=s.saveDispatch}else typeof l!==pde&&l.exports&&(Object.defineProperty(h,"__esModule",{value:!0}),l.exports={default:n,Worker:n})}i(NCn,"OId");function szt(e,n,s){var u,d,g,x,k,A,D,N,B,U;for(N=new $1(s),Bl(N,n),Tt(N,(At(),ra),n),N.o.a=n.g,N.o.b=n.f,N.n.a=n.i,N.n.b=n.j,It(s.a,N),ji(e.a,n,N),((!n.a&&(n.a=new xt(Hi,n,10,11)),n.a).i!=0||Kt(Yt(Ct(n,(Ht(),D3)))))&&Tt(N,PFe,(Hr(),!0)),D=y(oe(s,ru),21),B=y(oe(N,(Ht(),ns)),101),B==(fo(),Ov)?Tt(N,ns,o0):B!=o0&&D.Fc((sl(),_R)),U=0,u=y(oe(s,$f),88),A=new gn((!n.c&&(n.c=new xt(Ph,n,9,9)),n.c));A.e!=A.i.gc();)k=y(xn(A),123),d=Oa(n),(Ze(Ct(d,Xm))!==Ze((G0(),eb))||Ze(Ct(d,yw))===Ze((jy(),AR))||Ze(Ct(d,yw))===Ze((jy(),SR))||Kt(Yt(Ct(d,xT)))||Ze(Ct(d,R3))!==Ze((Q2(),T3))||Ze(Ct(d,Rv))===Ze((Yd(),AT))||Ze(Ct(d,Rv))===Ze((Yd(),O3))||Ze(Ct(d,vw))===Ze((qy(),$R))||Ze(Ct(d,vw))===Ze((qy(),GR)))&&!Kt(Yt(Ct(n,FJ)))&&ca(k,fa,_t(U++)),Kt(Yt(Ct(k,xw)))||V4n(e,k,N,D,u,B);for(x=new gn((!n.n&&(n.n=new xt(bl,n,1,7)),n.n));x.e!=x.i.gc();)g=y(xn(x),135),!Kt(Yt(Ct(g,xw)))&&g.a&&It(N.b,Iue(g));return Kt(Yt(oe(N,mI)))&&D.Fc((sl(),SJ)),Kt(Yt(oe(N,zJ)))&&(D.Fc((sl(),AJ)),D.Fc(uI),Tt(N,ns,o0)),N}i(szt,"i5b");function Lfe(e,n,s,u,d,g,x){var k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or,yn,Ti,za;for(ue=0,jr=0,D=new ge(e.b);D.aue&&(g&&(zo(Et,ee),zo(mr,_t(N.b-1)),It(e.d,ne),k.c.length=0),Ti=s.b,za+=ee+n,ee=0,B=p.Math.max(B,s.b+s.c+yn)),zr(k.c,A),hOt(A,Ti,za),B=p.Math.max(B,Ti+yn+s.c),ee=p.Math.max(ee,U),Ti+=yn+n,ne=A;if(Rs(e.a,k),It(e.d,y(Xt(k,k.c.length-1),163)),B=p.Math.max(B,u),Or=za+ee+s.a,Ord.d.d+d.d.a?N.f.d=!0:(N.f.d=!0,N.f.a=!0))),u.b!=u.d.c&&(n=s);N&&(g=y(mn(e.f,x.d.i),60),n.bg.d.d+g.d.a?N.f.d=!0:(N.f.d=!0,N.f.a=!0))}for(k=new bn(wn(Ks(ee).a.Kc(),new I));qn(k);)x=y(Mn(k),18),x.a.b!=0&&(n=y(Lp(x.a),8),x.d.j==(Bt(),en)&&(fe=new m9(n,new St(n.a,d.d.d),d,x),fe.f.a=!0,fe.a=x.d,zr(ue.c,fe)),x.d.j==Gn&&(fe=new m9(n,new St(n.a,d.d.d+d.d.a),d,x),fe.f.d=!0,fe.a=x.d,zr(ue.c,fe)))}return ue}i($Cn,"rkc");function GCn(e,n,s){var u,d,g,x,k,A,D,N,B,U;for(A=new Mt,B=n.length,x=GRe(s),D=0;D=ne&&(Ie>ne&&(ee.c.length=0,ne=Ie),zr(ee.c,x));ee.c.length!=0&&(U=y(Xt(ee,MK(n,ee.c.length)),131),Or.a.Bc(U)!=null,U.s=ue++,F_e(U,dr,Et),ee.c.length=0)}for(Ye=e.c.length+1,k=new ge(e);k.ajr.s&&(pf(s),Wu(jr.i,u),u.c>0&&(u.a=jr,It(jr.t,u),u.b=Ft,It(Ft.i,u)))}i(zCn,"WUc");function ozt(e,n,s,u,d){var g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or;for(ue=new pu(n.b),Ye=new pu(n.b),U=new pu(n.b),mr=new pu(n.b),fe=new pu(n.b),Ft=Hn(n,0);Ft.b!=Ft.d.c;)for(gt=y(Un(Ft),12),k=new ge(gt.g);k.a0,xe=gt.g.c.length>0,D&&xe?zr(U.c,gt):D?zr(ue.c,gt):xe&&zr(Ye.c,gt);for(ne=new ge(ue);ne.aIe.nh()-D.b&&(U=Ie.nh()-D.b),ee>Ie.oh()-D.d&&(ee=Ie.oh()-D.d),N0){for(Be=Hn(e.f,0);Be.b!=Be.d.c;)Ie=y(Un(Be),10),Ie.p+=U-e.e;n_e(e),Sf(e.f),J_e(e,u,ee)}else{for(ki(e.f,ee),ee.p=u,e.e=p.Math.max(e.e,u),g=new bn(wn(Ks(ee).a.Kc(),new I));qn(g);)d=y(Mn(g),18),!d.c.i.c&&d.c.i.k==(sn(),Nc)&&(ki(e.f,d.c.i),d.c.i.p=u-1);e.c=u}else n_e(e),Sf(e.f),u=0,qn(new bn(wn(Ks(ee).a.Kc(),new I)))?(U=0,U=mOt(U,ee),u=U+2,J_e(e,u,ee)):(ki(e.f,ee),ee.p=0,e.e=p.Math.max(e.e,0),e.b=y(Xt(e.d.b,0),30),e.c=0);for(e.f.b==0||n_e(e),e.d.a.c.length=0,xe=new Mt,D=new ge(e.d.b);D.a=48&&n<=57){for(u=n-48;d=48&&n<=57;)if(u=u*10+n-48,u<0)throw me(new yi(xi((hi(),SOe))))}else throw me(new yi(xi((hi(),qHt))));if(s=u,n==44){if(d>=e.j)throw me(new yi(xi((hi(),YHt))));if((n=Mo(e.i,d++))>=48&&n<=57){for(s=n-48;d=48&&n<=57;)if(s=s*10+n-48,s<0)throw me(new yi(xi((hi(),SOe))));if(u>s)throw me(new yi(xi((hi(),KHt))))}else s=-1}if(n!=125)throw me(new yi(xi((hi(),WHt))));e.bm(d)?(g=(Wi(),Wi(),++Ja,new Fk(9,g)),e.d=d+1):(g=(Wi(),Wi(),++Ja,new Fk(3,g)),e.d=d),g.Om(u),g.Nm(s),qi(e)}}return g}i(qMe,"Pqe");function qCn(e){var n,s,u,d,g;switch(s=y(oe(e,(At(),ru)),21),n=aW(yKt),d=y(oe(e,(Ht(),L3)),346),d==(O1(),ab)&&Mf(n,bKt),Kt(Yt(oe(e,sme)))?Si(n,(Io(),zp),(jo(),g0e)):Si(n,(Io(),zc),(jo(),g0e)),oe(e,(kY(),jI))!=null&&Mf(n,vKt),(Kt(Yt(oe(e,B$e)))||Kt(Yt(oe(e,I$e))))&&uh(n,(Io(),$l),(jo(),MBe)),y(oe(e,$f),88).g){case 2:case 3:case 4:uh(Si(n,(Io(),zp),(jo(),NBe)),$l,IBe)}switch(s.Hc((sl(),SJ))&&uh(Si(Si(n,(Io(),zp),(jo(),_Be)),eu,LBe),$l,DBe),Ze(oe(e,Rv))!==Ze((Yd(),eZ))&&Si(n,(Io(),zc),(jo(),KBe)),s.Hc(RJ)&&(Si(n,(Io(),zp),(jo(),ZBe)),Si(n,Ym,QBe),Si(n,zc,JBe)),Ze(oe(e,PJ))!==Ze((M7(),cI))&&Ze(oe(e,Y1))!==Ze((P1(),gj))&&uh(n,(Io(),$l),(jo(),UBe)),Kt(Yt(oe(e,O$e)))&&Si(n,(Io(),zc),(jo(),zBe)),Kt(Yt(oe(e,rme)))&&Si(n,(Io(),zc),(jo(),eFe)),a2n(e)&&(Ze(oe(e,L3))===Ze(ab)?u=y(oe(e,jG),299):u=y(oe(e,tme),299),g=u==(c7(),G0e)?(jo(),XBe):(jo(),nFe),Si(n,(Io(),eu),g)),y(oe(e,cGe),388).g){case 1:Si(n,(Io(),eu),(jo(),tFe));break;case 2:uh(Si(Si(n,(Io(),zc),(jo(),EBe)),eu,SBe),$l,ABe)}return Ze(oe(e,Xm))!==Ze((G0(),eb))&&Si(n,(Io(),zc),(jo(),rFe)),n}i(qCn,"bXb");function hzt(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be;if(Ru(e.a,n)){if(og(y(mn(e.a,n),49),s))return 1}else ji(e.a,n,new ys);if(Ru(e.a,s)){if(og(y(mn(e.a,s),49),n))return-1}else ji(e.a,s,new ys);if(Ru(e.e,n)){if(og(y(mn(e.e,n),49),s))return-1}else ji(e.e,n,new ys);if(Ru(e.e,s)){if(og(y(mn(e.a,s),49),n))return 1}else ji(e.e,s,new ys);if(e.c==(G0(),Tme)||!Ea(n,(At(),fa))||!Ea(s,(At(),fa))){for(B=null,D=new ge(n.j);D.ax?$7(e,n,s):$7(e,s,n),dx?1:0}return u=y(oe(n,(At(),fa)),17).a,g=y(oe(s,fa),17).a,u>g?$7(e,n,s):$7(e,s,n),ug?1:0}i(hzt,"crc");function rT(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;if(s==null)return null;if(e.a!=n.jk())throw me(new Jr(hR+n.xe()+uT));if($e(n,469)){if(fe=Bwn(y(n,685),s),!fe)throw me(new Jr(jpe+s+"' is not a valid enumerator of '"+n.xe()+"'"));return fe}switch(Fy((dh(),Lo),n).Nl()){case 2:{s=Qc(s,!1);break}case 3:{s=Qc(s,!0);break}}if(u=Fy(Lo,n).Jl(),u)return u.jk().wi().ti(u,s);if(U=Fy(Lo,n).Ll(),U){for(fe=new Mt,D=Cue(s),N=0,B=D.length;N1)for(ne=new h5((!e.a&&(e.a=new xt(_a,e,6,6)),e.a));ne.e!=ne.i.gc();)r9(ne);for(x=y(Ge((!e.a&&(e.a=new xt(_a,e,6,6)),e.a),0),166),fe=Ti,Ti>gt+Ye?fe=gt+Ye:TiEt+ue?xe=Et+ue:zagt-Ye&&feEt-ue&&xeTi+yn?mr=Ti+yn:gtza+Ft?dr=za+Ft:EtTi-yn&&mrza-Ft&&drs&&(U=s-1),ee=fb+Kh(n,24)*W$*B-B/2,ee<0?ee=1:ee>u&&(ee=u-1),d=(Vb(),A=new YH,A),$Y(d,U),FY(d,ee),Jn((!x.a&&(x.a=new vs(Uf,x,5)),x.a),d)}i(XCn,"cud");function fzt(e){px(e,new ew(hx(lx(ux(cx(new C2,Jh),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new eyt))),Dt(e,Jh,r6,1.3),Dt(e,Jh,rR,(Hr(),!1)),Dt(e,Jh,aT,nze),Dt(e,Jh,f3,15),Dt(e,Jh,JX,zt(Dtr)),Dt(e,Jh,OC,zt(Itr)),Dt(e,Jh,i6,zt(Otr)),Dt(e,Jh,n6,zt(Ptr)),Dt(e,Jh,nR,zt(Mtr)),Dt(e,Jh,_9,zt(f1e)),Dt(e,Jh,iR,zt(Btr)),Dt(e,Jh,GNe,zt(oze)),Dt(e,Jh,jNe,zt(sze)),Dt(e,Jh,$Ne,zt(p1e)),Dt(e,Jh,FNe,zt(lze)),Dt(e,Jh,zNe,zt(rze)),Dt(e,Jh,UNe,zt(d1e)),Dt(e,Jh,VNe,zt(tze)),Dt(e,Jh,HNe,zt(aze)),Dt(e,Jh,D9,zt(eze)),Dt(e,Jh,eQ,zt(_tr)),Dt(e,Jh,PNe,zt(rj)),Dt(e,Jh,ONe,zt(Zje)),Dt(e,Jh,BNe,zt(nj)),Dt(e,Jh,NNe,zt(ize))}i(fzt,"Y7c");function _fe(e,n){mfe();var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or,yn,Ti;if(mr=e.e,ne=e.d,d=e.a,mr==0)switch(n){case 0:return"0";case 1:return X7;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return Et=new zb,n<0?Et.a+="0E+":Et.a+="0E",Et.a+=-n,Et.a}if(Be=ne*10+1+7,Ye=ot(Ad,H0,28,Be+1,15,1),s=Be,ne==1)if(k=d[0],k<0){Ti=Vs(k,ol);do ue=Ti,Ti=f$(Ti,10),Ye[--s]=48+oi(Hd(ue,Go(Ti,10)))&ks;while(Dc(Ti,0)!=0)}else{Ti=k;do ue=Ti,Ti=Ti/10|0,Ye[--s]=48+(ue-Ti*10)&ks;while(Ti!=0)}else{jr=ot(ei,Ai,28,ne,15,1),yn=ne,jc(d,0,jr,0,yn);e:for(;;){for(Ft=0,D=yn-1;D>=0;D--)Or=$o(Mp(Ft,32),Vs(jr[D],ol)),xe=Omn(Or),jr[D]=oi(xe),Ft=oi(Ex(xe,32));Ie=oi(Ft),fe=s;do Ye[--s]=48+Ie%10&ks;while((Ie=Ie/10|0)!=0&&s!=0);for(u=9-fe+s,A=0;A0;A++)Ye[--s]=48;for(B=yn-1;jr[B]==0;B--)if(B==0)break e;yn=B+1}for(;Ye[s]==48;)++s}if(ee=mr<0,x=Be-s-n-1,n==0)return ee&&(Ye[--s]=45),qd(Ye,s,Be-s);if(n>0&&x>=-6){if(x>=0){for(N=s+x,U=Be-1;U>=N;U--)Ye[U+1]=Ye[U];return Ye[++N]=46,ee&&(Ye[--s]=45),qd(Ye,s,Be-s+1)}for(B=2;B<-x+1;B++)Ye[--s]=48;return Ye[--s]=46,Ye[--s]=48,ee&&(Ye[--s]=45),qd(Ye,s,Be-s)}return dr=s+1,g=Be,gt=new G4,ee&&(gt.a+="-"),g-dr>=1?(Jb(gt,Ye[s]),gt.a+=".",gt.a+=qd(Ye,s+1,Be-s-1)):gt.a+=qd(Ye,s,Be-s),gt.a+="E",x>0&&(gt.a+="+"),gt.a+=""+x,gt.a}i(_fe,"Ajb");function dzt(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et;switch(e.c=n,e.g=new zn,s=(gx(),new ox(e.c)),u=new nq(s),SLe(u),Be=pi(Ct(e.c,(p$(),Aze))),A=y(Ct(e.c,C1e),324),gt=y(Ct(e.c,E1e),437),x=y(Ct(e.c,Cze),490),Ye=y(Ct(e.c,k1e),438),e.j=Qe(rt(Ct(e.c,Qtr))),k=e.a,A.g){case 0:k=e.a;break;case 1:k=e.b;break;case 2:k=e.i;break;case 3:k=e.e;break;case 4:k=e.f;break;default:throw me(new Jr(cQ+(A.f!=null?A.f:""+A.g)))}if(e.d=new sRt(k,gt,x),Tt(e.d,(s7(),iI),Yt(Ct(e.c,Ktr))),e.d.c=Kt(Yt(Ct(e.c,Eze))),eY(e.c).i==0)return e.d;for(B=new gn(eY(e.c));B.e!=B.i.gc();){for(N=y(xn(B),27),ee=N.g/2,U=N.f/2,Et=new St(N.i+ee,N.j+U);Ru(e.g,Et);)Tx(Et,(p.Math.random()-.5)*Y0,(p.Math.random()-.5)*Y0);ue=y(Ct(N,(_i(),qR)),140),fe=new wRt(Et,new sd(Et.a-ee-e.j/2-ue.b,Et.b-U-e.j/2-ue.d,N.g+e.j+(ue.b+ue.c),N.f+e.j+(ue.d+ue.a))),It(e.d.i,fe),ji(e.g,Et,new Bs(fe,N))}switch(Ye.g){case 0:if(Be==null)e.d.d=y(Xt(e.d.i,0),68);else for(Ie=new ge(e.d.i);Ie.a0?yn+1:1);for(x=new ge(Et.g);x.a0?yn+1:1)}e.c[D]==0?ki(e.e,ue):e.a[D]==0&&ki(e.f,ue),++D}for(ne=-1,ee=1,B=new Mt,e.d=y(oe(n,(At(),v6)),234);Vf>0;){for(;e.e.b!=0;)za=y(Tle(e.e),10),e.b[za.p]=ne--,gMe(e,za),--Vf;for(;e.f.b!=0;)Bh=y(Tle(e.f),10),e.b[Bh.p]=ee++,gMe(e,Bh),--Vf;if(Vf>0){for(U=No,Ie=new ge(Be);Ie.a=U&&(Ye>U&&(B.c.length=0,U=Ye),zr(B.c,ue)));N=e.sg(B),e.b[N.p]=ee++,gMe(e,N),--Vf}}for(Ti=Be.c.length+1,D=0;De.b[Ml]&&(eT(u,!0),Tt(n,BG,(Hr(),!0)));e.a=null,e.c=null,e.b=null,Sf(e.f),Sf(e.e),s.Vg()}i(JCn,"SFc");function pzt(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et;for(gt=y(Ge((!e.a&&(e.a=new xt(_a,e,6,6)),e.a),0),166),N=new sh,Ye=new zn,Et=kGt(gt),yu(Ye.f,gt,Et),U=new zn,u=new Da,ne=Im(Df(Te(we(Ff,1),Gr,20,0,[(!n.d&&(n.d=new Ir(us,n,8,5)),n.d),(!n.e&&(n.e=new Ir(us,n,7,4)),n.e)])));qn(ne);){if(ee=y(Mn(ne),74),(!e.a&&(e.a=new xt(_a,e,6,6)),e.a).i!=1)throw me(new Jr(tHt+(!e.a&&(e.a=new xt(_a,e,6,6)),e.a).i));ee!=e&&(fe=y(Ge((!ee.a&&(ee.a=new xt(_a,ee,6,6)),ee.a),0),166),Xa(u,fe,u.c.b,u.c),ue=y(Il(il(Ye.f,fe)),13),ue||(ue=kGt(fe),yu(Ye.f,fe,ue)),B=s?Us(new Uo(y(Xt(Et,Et.c.length-1),8)),y(Xt(ue,ue.c.length-1),8)):Us(new Uo((_r(0,Et.c.length),y(Et.c[0],8))),(_r(0,ue.c.length),y(ue.c[0],8))),yu(U.f,fe,B))}if(u.b!=0)for(xe=y(Xt(Et,s?Et.c.length-1:0),8),D=1;D1&&Xa(N,xe,N.c.b,N.c),Kce(d)));xe=Ie}return N}i(pzt,"usd");function gzt(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr;for(s.Ug(pVt,1),jr=y(Vl(Zi(new Tr(null,new Ar(n,16)),new L1t),Rh(new bt,new ft,new ke,Te(we(Ll,1),kt,108,0,[(Dh(),Wl)]))),15),N=y(Vl(Zi(new Tr(null,new Ar(n,16)),new bkt(n)),Rh(new bt,new ft,new ke,Te(we(Ll,1),kt,108,0,[Wl]))),15),ne=y(Vl(Zi(new Tr(null,new Ar(n,16)),new ykt(n)),Rh(new bt,new ft,new ke,Te(we(Ll,1),kt,108,0,[Wl]))),15),ue=ot(oZ,iQ,40,n.gc(),0,1),x=0;x=0&&dr=0&&!ue[ee]){ue[ee]=d,N.gd(k),--k;break}if(ee=dr-U,ee=0&&!ue[ee]){ue[ee]=d,N.gd(k),--k;break}}for(ne.jd(new D1t),A=ue.length-1;A>=0;A--)!ue[A]&&!ne.dc()&&(ue[A]=y(ne.Xb(0),40),ne.gd(0));for(D=0;D=0;A--)ki(s,(_r(A,x.c.length),y(x.c[A],8)));return s}i(mzt,"jTb");function yzt(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye;for(Be=Qe(rt(Ct(n,($m(),F3)))),ee=Qe(rt(Ct(n,PI))),U=Qe(rt(Ct(n,yZ))),bRe((!n.a&&(n.a=new xt(Hi,n,10,11)),n.a)),xe=ojt((!n.a&&(n.a=new xt(Hi,n,10,11)),n.a),Be,e.b),fe=0;feU&&u$((_r(U,n.c.length),y(n.c[U],186)),N),N=null;n.c.length>U&&(_r(U,n.c.length),y(n.c[U],186)).a.c.length==0;)Wu(n,(_r(U,n.c.length),n.c[U]));if(!N){--x;continue}if(!Kt(Yt(y(Xt(N.b,0),27).of((Kg(),nj))))&&gTn(n,ne,g,N,fe,s,U,u)){ue=!0;continue}if(fe){if(ee=ne.b,B=N.f,!Kt(Yt(y(Xt(N.b,0),27).of(nj)))&&N3n(n,ne,g,N,s,U,u,d)){if(ue=!0,ee=e.j){e.a=-1,e.c=1;return}if(n=Mo(e.i,e.d++),e.a=n,e.b==1){switch(n){case 92:if(u=10,e.d>=e.j)throw me(new yi(xi((hi(),mQ))));e.a=Mo(e.i,e.d++);break;case 45:(e.e&512)==512&&e.d=e.j||Mo(e.i,e.d)!=63)break;if(++e.d>=e.j)throw me(new yi(xi((hi(),ege))));switch(n=Mo(e.i,e.d++),n){case 58:u=13;break;case 61:u=14;break;case 33:u=15;break;case 91:u=19;break;case 62:u=18;break;case 60:if(e.d>=e.j)throw me(new yi(xi((hi(),ege))));if(n=Mo(e.i,e.d++),n==61)u=16;else if(n==33)u=17;else throw me(new yi(xi((hi(),RHt))));break;case 35:for(;e.d=e.j)throw me(new yi(xi((hi(),mQ))));e.a=Mo(e.i,e.d++);break;default:u=0}e.c=u}i(qi,"Mqe");function rEn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;if(s.Ug("Process compaction",1),!!Kt(Yt(oe(n,(pc(),lje))))){for(d=y(oe(n,LT),88),ee=Qe(rt(oe(n,Ume))),Lkn(e,n,d),vCn(n,ee/2/2),ne=n.b,V2(ne,new ukt(d)),D=Hn(ne,0);D.b!=D.d.c;)if(A=y(Un(D),40),!Kt(Yt(oe(A,(xa(),_v))))){if(u=txn(A,d),ue=XTn(A,n),B=0,U=0,u)switch(fe=u.e,d.g){case 2:B=fe.a-ee-A.f.a,ue.e.a-ee-A.f.aB&&(B=ue.e.a+ue.f.a+ee),U=B+A.f.a;break;case 4:B=fe.b-ee-A.f.b,ue.e.b-ee-A.f.bB&&(B=ue.e.b+ue.f.b+ee),U=B+A.f.b}else if(ue)switch(d.g){case 2:B=ue.e.a-ee-A.f.a,U=B+A.f.a;break;case 1:B=ue.e.a+ue.f.a+ee,U=B+A.f.a;break;case 4:B=ue.e.b-ee-A.f.b,U=B+A.f.b;break;case 3:B=ue.e.b+ue.f.b+ee,U=B+A.f.b}Ze(oe(n,zme))===Ze((FM(),XG))?(g=B,x=U,k=d7(Zi(new Tr(null,new Ar(e.a,16)),new ZEt(g,x))),k.a!=null?d==(Ts(),_l)||d==Gl?A.e.a=B:A.e.b=B:(d==(Ts(),_l)||d==Cd?k=d7(Zi(LMt(new Tr(null,new Ar(e.a,16))),new hkt(g))):k=d7(Zi(LMt(new Tr(null,new Ar(e.a,16))),new fkt(g))),k.a!=null&&(d==_l||d==Gl?A.e.a=Qe(rt((Sn(k.a!=null),y(k.a,42)).a)):A.e.b=Qe(rt((Sn(k.a!=null),y(k.a,42)).a)))),k.a!=null&&(N=Pl(e.a,(Sn(k.a!=null),k.a),0),N>0&&N!=y(oe(A,nm),17).a&&(Tt(A,eje,(Hr(),!0)),Tt(A,nm,_t(N))))):d==(Ts(),_l)||d==Gl?A.e.a=B:A.e.b=B}s.Vg()}}i(rEn,"oXc");function bzt(e){var n,s,u,d,g,x,k,A,D;for(e.b=1,qi(e),n=null,e.c==0&&e.a==94?(qi(e),n=(Wi(),Wi(),++Ja,new Rf(4)),Xc(n,0,gR),k=(++Ja,new Rf(4))):k=(Wi(),Wi(),++Ja,new Rf(4)),d=!0;(D=e.c)!=1;){if(D==0&&e.a==93&&!d){n&&(x9(n,k),k=n);break}if(s=e.a,u=!1,D==10)switch(s){case 100:case 68:case 119:case 87:case 115:case 83:o3(k,G7(s)),u=!0;break;case 105:case 73:case 99:case 67:s=(o3(k,G7(s)),-1),s<0&&(u=!0);break;case 112:case 80:if(A=v_e(e,s),!A)throw me(new yi(xi((hi(),tge))));o3(k,A),u=!0;break;default:s=eMe(e)}else if(D==24&&!d){if(n&&(x9(n,k),k=n),g=bzt(e),x9(k,g),e.c!=0||e.a!=93)throw me(new yi(xi((hi(),FHt))));break}if(qi(e),!u){if(D==0){if(s==91)throw me(new yi(xi((hi(),COe))));if(s==93)throw me(new yi(xi((hi(),EOe))));if(s==45&&!d&&e.a!=93)throw me(new yi(xi((hi(),rge))))}if(e.c!=0||e.a!=45||s==45&&d)Xc(k,s,s);else{if(qi(e),(D=e.c)==1)throw me(new yi(xi((hi(),yQ))));if(D==0&&e.a==93)Xc(k,s,s),Xc(k,45,45);else{if(D==0&&e.a==93||D==24)throw me(new yi(xi((hi(),rge))));if(x=e.a,D==0){if(x==91)throw me(new yi(xi((hi(),COe))));if(x==93)throw me(new yi(xi((hi(),EOe))));if(x==45)throw me(new yi(xi((hi(),rge))))}else D==10&&(x=eMe(e));if(qi(e),s>x)throw me(new yi(xi((hi(),jHt))));Xc(k,s,x)}}}d=!1}if(e.c==1)throw me(new yi(xi((hi(),yQ))));return TC(k),v9(k),e.b=0,qi(e),k}i(bzt,"Fre");function nEn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt;if(s.Ug("Coffman-Graham Layering",1),n.a.c.length==0){s.Vg();return}for(gt=y(oe(n,(Ht(),$$e)),17).a,A=0,x=0,U=new ge(n.a);U.a=gt||!Qdn(xe,u))&&(u=m7t(n,N)),bo(xe,u),g=new bn(wn(Ks(xe).a.Kc(),new I));qn(g);)d=y(Mn(g),18),!e.a[d.p]&&(ue=d.c.i,--e.e[ue.p],e.e[ue.p]==0&&m5(_7(ee,ue),Q7));for(D=N.c.length-1;D>=0;--D)It(n.b,(_r(D,N.c.length),y(N.c[D],30)));n.a.c.length=0,s.Vg()}i(nEn,"EGc");function vzt(e,n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye;Ye=!1;do for(Ye=!1,g=n?new A2(e.a.b).a.gc()-2:1;n?g>=0:gy(oe(fe,fa),17).a)&&(Be=!1);if(Be){for(A=n?g+1:g-1,k=a7e(e.a,_t(A)),x=!1,Ie=!0,u=!1,N=Hn(k,0);N.b!=N.d.c;)D=y(Un(N),10),Ea(D,fa)?D.p!=B.p&&(x=x|(n?y(oe(D,fa),17).ay(oe(B,fa),17).a),Ie=!1):!x&&Ie&&D.k==(sn(),Nc)&&(u=!0,n?U=y(Mn(new bn(wn(Ks(D).a.Kc(),new I))),18).c.i:U=y(Mn(new bn(wn(fs(D).a.Kc(),new I))),18).d.i,U==B&&(n?s=y(Mn(new bn(wn(fs(D).a.Kc(),new I))),18).d.i:s=y(Mn(new bn(wn(Ks(D).a.Kc(),new I))),18).c.i,(n?y(Ak(e.a,s),17).a-y(Ak(e.a,U),17).a:y(Ak(e.a,U),17).a-y(Ak(e.a,s),17).a)<=2&&(Ie=!1)));if(u&&Ie&&(n?s=y(Mn(new bn(wn(fs(B).a.Kc(),new I))),18).d.i:s=y(Mn(new bn(wn(Ks(B).a.Kc(),new I))),18).c.i,(n?y(Ak(e.a,s),17).a-y(Ak(e.a,B),17).a:y(Ak(e.a,B),17).a-y(Ak(e.a,s),17).a)<=2&&s.k==(sn(),ls)&&(Ie=!1)),x||Ie){for(ue=XFt(e,B,n);ue.a.gc()!=0;)ne=y(ue.a.ec().Kc().Pb(),10),ue.a.Bc(ne)!=null,xo(ue,XFt(e,ne,n));--ee,Ye=!0}}}while(Ye)}i(vzt,"Sec");function iEn(e){ai(e.c,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#decimal"])),ai(e.d,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#integer"])),ai(e.e,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#boolean"])),ai(e.f,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"EBoolean",Vi,"EBoolean:Object"])),ai(e.i,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#byte"])),ai(e.g,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#hexBinary"])),ai(e.j,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"EByte",Vi,"EByte:Object"])),ai(e.n,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"EChar",Vi,"EChar:Object"])),ai(e.t,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#double"])),ai(e.u,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"EDouble",Vi,"EDouble:Object"])),ai(e.F,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#float"])),ai(e.G,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"EFloat",Vi,"EFloat:Object"])),ai(e.I,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#int"])),ai(e.J,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"EInt",Vi,"EInt:Object"])),ai(e.N,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#long"])),ai(e.O,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"ELong",Vi,"ELong:Object"])),ai(e.Z,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#short"])),ai(e.$,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"EShort",Vi,"EShort:Object"])),ai(e._,Ci,Te(we(Jt,1),Lt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#string"]))}i(iEn,"Xae");function aEn(e,n,s,u,d,g,x){var k,A,D,N,B,U,ee,ne;return U=y(u.a,17).a,ee=y(u.b,17).a,B=e.b,ne=e.c,k=0,N=0,n==(Ts(),_l)||n==Gl?(N=_B(cNt(Ok(Nl(new Tr(null,new Ar(s.b,16)),new M1t),new d1t))),B.e.b+B.f.b/2>N?(D=++ee,k=Qe(rt(hf(Mk(Nl(new Tr(null,new Ar(s.b,16)),new rSt(d,D)),new p1t))))):(A=++U,k=Qe(rt(hf(b5(Nl(new Tr(null,new Ar(s.b,16)),new nSt(d,A)),new g1t)))))):(N=_B(cNt(Ok(Nl(new Tr(null,new Ar(s.b,16)),new v1t),new f1t))),B.e.a+B.f.a/2>N?(D=++ee,k=Qe(rt(hf(Mk(Nl(new Tr(null,new Ar(s.b,16)),new eSt(d,D)),new m1t))))):(A=++U,k=Qe(rt(hf(b5(Nl(new Tr(null,new Ar(s.b,16)),new tSt(d,A)),new y1t)))))),n==_l?(zo(e.a,new St(Qe(rt(oe(B,(xa(),xg))))-d,k)),zo(e.a,new St(ne.e.a+ne.f.a+d+g,k)),zo(e.a,new St(ne.e.a+ne.f.a+d+g,ne.e.b+ne.f.b/2)),zo(e.a,new St(ne.e.a+ne.f.a,ne.e.b+ne.f.b/2))):n==Gl?(zo(e.a,new St(Qe(rt(oe(B,(xa(),Vp))))+d,B.e.b+B.f.b/2)),zo(e.a,new St(B.e.a+B.f.a+d,k)),zo(e.a,new St(ne.e.a-d-g,k)),zo(e.a,new St(ne.e.a-d-g,ne.e.b+ne.f.b/2)),zo(e.a,new St(ne.e.a,ne.e.b+ne.f.b/2))):n==Cd?(zo(e.a,new St(k,Qe(rt(oe(B,(xa(),xg))))-d)),zo(e.a,new St(k,ne.e.b+ne.f.b+d+g)),zo(e.a,new St(ne.e.a+ne.f.a/2,ne.e.b+ne.f.b+d+g)),zo(e.a,new St(ne.e.a+ne.f.a/2,ne.e.b+ne.f.b+d))):(e.a.b==0||(y(Lp(e.a),8).b=Qe(rt(oe(B,(xa(),Vp))))+d*y(x.b,17).a),zo(e.a,new St(k,Qe(rt(oe(B,(xa(),Vp))))+d*y(x.b,17).a)),zo(e.a,new St(k,ne.e.b-d*y(x.a,17).a-g))),new Bs(_t(U),_t(ee))}i(aEn,"C0c");function sEn(e){var n,s,u,d,g,x,k,A,D,N,B,U,ee;if(x=!0,B=null,u=null,d=null,n=!1,ee=Pnr,D=null,g=null,k=0,A=Zue(e,k,kVe,CVe),A=0&&kr(e.substr(k,2),"//")?(k+=2,A=Zue(e,k,iN,aN),u=(wo(k,A,e.length),e.substr(k,A-k)),k=A):B!=null&&(k==e.length||(Zr(k,e.length),e.charCodeAt(k)!=47))&&(x=!1,A=L6e(e,Ku(35),k),A==-1&&(A=e.length),u=(wo(k,A,e.length),e.substr(k,A-k)),k=A);if(!s&&k0&&Mo(N,N.length-1)==58&&(d=N,k=A)),kYhe(g))&&(B=g);for(!B&&(B=(_r(0,fe.c.length),y(fe.c[0],185))),ue=new ge(n.b);ue.aB&&(Or=0,yn+=N+Ft,N=0),cGt(gt,x,Or,yn),n=p.Math.max(n,Or+Et.a),N=p.Math.max(N,Et.b),Or+=Et.a+Ft;for(Ye=new zn,s=new zn,dr=new ge(e);dr.a=-1900?1:0,s>=4?Ei(e,Te(we(Jt,1),Lt,2,6,[Pzt,Bzt])[k]):Ei(e,Te(we(Jt,1),Lt,2,6,["BC","AD"])[k]);break;case 121:Spn(e,s,u);break;case 77:Vxn(e,s,u);break;case 107:A=d.q.getHours(),A==0?Pm(e,24,s):Pm(e,A,s);break;case 83:i2n(e,s,d);break;case 69:N=u.q.getDay(),s==5?Ei(e,Te(we(Jt,1),Lt,2,6,["S","M","T","W","T","F","S"])[N]):s==4?Ei(e,Te(we(Jt,1),Lt,2,6,[Qfe,Jfe,Zfe,ede,tde,rde,nde])[N]):Ei(e,Te(we(Jt,1),Lt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[N]);break;case 97:d.q.getHours()>=12&&d.q.getHours()<24?Ei(e,Te(we(Jt,1),Lt,2,6,["AM","PM"])[1]):Ei(e,Te(we(Jt,1),Lt,2,6,["AM","PM"])[0]);break;case 104:B=d.q.getHours()%12,B==0?Pm(e,12,s):Pm(e,B,s);break;case 75:U=d.q.getHours()%12,Pm(e,U,s);break;case 72:ee=d.q.getHours(),Pm(e,ee,s);break;case 99:ne=u.q.getDay(),s==5?Ei(e,Te(we(Jt,1),Lt,2,6,["S","M","T","W","T","F","S"])[ne]):s==4?Ei(e,Te(we(Jt,1),Lt,2,6,[Qfe,Jfe,Zfe,ede,tde,rde,nde])[ne]):s==3?Ei(e,Te(we(Jt,1),Lt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[ne]):Pm(e,ne,1);break;case 76:ue=u.q.getMonth(),s==5?Ei(e,Te(we(Jt,1),Lt,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[ue]):s==4?Ei(e,Te(we(Jt,1),Lt,2,6,[Gfe,jfe,zfe,Ufe,X5,Vfe,Hfe,qfe,Wfe,Yfe,Kfe,Xfe])[ue]):s==3?Ei(e,Te(we(Jt,1),Lt,2,6,["Jan","Feb","Mar","Apr",X5,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[ue]):Pm(e,ue+1,s);break;case 81:fe=u.q.getMonth()/3|0,s<4?Ei(e,Te(we(Jt,1),Lt,2,6,["Q1","Q2","Q3","Q4"])[fe]):Ei(e,Te(we(Jt,1),Lt,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[fe]);break;case 100:xe=u.q.getDate(),Pm(e,xe,s);break;case 109:D=d.q.getMinutes(),Pm(e,D,s);break;case 115:x=d.q.getSeconds(),Pm(e,x,s);break;case 122:s<4?Ei(e,g.c[0]):Ei(e,g.c[1]);break;case 118:Ei(e,g.b);break;case 90:s<3?Ei(e,Qyn(g)):s==3?Ei(e,rbn(g)):Ei(e,nbn(g.a));break;default:return!1}return!0}i(cEn,"LA");function YMe(e,n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or,yn,Ti;if(J$t(n),A=y(Ge((!n.b&&(n.b=new Ir(Pn,n,4,7)),n.b),0),84),N=y(Ge((!n.c&&(n.c=new Ir(Pn,n,5,8)),n.c),0),84),k=Fl(A),D=Fl(N),x=(!n.a&&(n.a=new xt(_a,n,6,6)),n.a).i==0?null:y(Ge((!n.a&&(n.a=new xt(_a,n,6,6)),n.a),0),166),Ft=y(mn(e.a,k),10),Or=y(mn(e.a,D),10),mr=null,yn=null,$e(A,193)&&(Et=y(mn(e.a,A),305),$e(Et,12)?mr=y(Et,12):$e(Et,10)&&(Ft=y(Et,10),mr=y(Xt(Ft.j,0),12))),$e(N,193)&&(jr=y(mn(e.a,N),305),$e(jr,12)?yn=y(jr,12):$e(jr,10)&&(Or=y(jr,10),yn=y(Xt(Or.j,0),12))),!Ft||!Or)throw me(new t5("The source or the target of edge "+n+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(ue=new Ix,Bl(ue,n),Tt(ue,(At(),ra),n),Tt(ue,(Ht(),Dl),null),ee=y(oe(u,ru),21),Ft==Or&&ee.Fc((sl(),hI)),mr||(gt=(al(),vu),dr=null,x&&K4(y(oe(Ft,ns),101))&&(dr=new St(x.j,x.k),zLt(dr,dF(n)),mDt(dr,s),Uk(D,k)&&(gt=Ih,Xi(dr,Ft.n))),mr=ZGt(Ft,dr,gt,u)),yn||(gt=(al(),Ih),Ti=null,x&&K4(y(oe(Or,ns),101))&&(Ti=new St(x.b,x.c),zLt(Ti,dF(n)),mDt(Ti,s)),yn=ZGt(Or,Ti,gt,Eo(Or))),Fo(ue,mr),ho(ue,yn),(mr.e.c.length>1||mr.g.c.length>1||yn.e.c.length>1||yn.g.c.length>1)&&ee.Fc((sl(),uI)),U=new gn((!n.n&&(n.n=new xt(bl,n,1,7)),n.n));U.e!=U.i.gc();)if(B=y(xn(U),135),!Kt(Yt(Ct(B,xw)))&&B.a)switch(fe=Iue(B),It(ue.b,fe),y(oe(fe,rm),278).g){case 1:case 2:ee.Fc((sl(),DR));break;case 0:ee.Fc((sl(),LR)),Tt(fe,rm,(Hg(),YR))}if(g=y(oe(u,yI),322),xe=y(oe(u,qJ),323),d=g==(DM(),NG)||xe==(XM(),wme),x&&(!x.a&&(x.a=new vs(Uf,x,5)),x.a).i!=0&&d){for(Ie=m$(x),ne=new sh,Ye=Hn(Ie,0);Ye.b!=Ye.d.c;)Be=y(Un(Ye),8),ki(ne,new Uo(Be));Tt(ue,jFe,ne)}return ue}i(YMe,"f5b");function uEn(e,n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or,yn,Ti,za;for(dr=0,jr=0,Ft=new zn,gt=y(hf(Mk(Nl(new Tr(null,new Ar(e.b,16)),new b1t),new S1t)),17).a+1,mr=ot(ei,Ai,28,gt,15,1),fe=ot(ei,Ai,28,gt,15,1),ue=0;ue1)for(k=yn+1;kD.b.e.b*(1-xe)+D.c.e.b*xe));ne++);if(Et.gc()>0&&(Ti=D.a.b==0?ko(D.b.e):y(Lp(D.a),8),Be=Xi(ko(y(Et.Xb(Et.gc()-1),40).e),y(Et.Xb(Et.gc()-1),40).f),U=Xi(ko(y(Et.Xb(0),40).e),y(Et.Xb(0),40).f),ne>=Et.gc()-1&&Ti.b>Be.b&&D.c.e.b>Be.b||ne<=0&&Ti.bD.b.e.a*(1-xe)+D.c.e.a*xe));ne++);if(Et.gc()>0&&(Ti=D.a.b==0?ko(D.b.e):y(Lp(D.a),8),Be=Xi(ko(y(Et.Xb(Et.gc()-1),40).e),y(Et.Xb(Et.gc()-1),40).f),U=Xi(ko(y(Et.Xb(0),40).e),y(Et.Xb(0),40).f),ne>=Et.gc()-1&&Ti.a>Be.a&&D.c.e.a>Be.a||ne<=0&&Ti.a=Qe(rt(oe(e,(xa(),nje))))&&++jr):(ee.f&&ee.d.e.a<=Qe(rt(oe(e,(xa(),Fme))))&&++dr,ee.g&&ee.c.e.a+ee.c.f.a>=Qe(rt(oe(e,(xa(),rje))))&&++jr)}else Ye==0?m_e(D):Ye<0&&(++mr[yn],++fe[za],Or=aEn(D,n,e,new Bs(_t(dr),_t(jr)),s,u,new Bs(_t(fe[za]),_t(mr[yn]))),dr=y(Or.a,17).a,jr=y(Or.b,17).a)}i(uEn,"F0c");function hEn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie;if(u=n,A=s,e.b&&u.j==(Bt(),on)&&A.j==(Bt(),on)&&(Ie=u,u=A,A=Ie),Ru(e.a,u)){if(og(y(mn(e.a,u),49),A))return 1}else ji(e.a,u,new ys);if(Ru(e.a,A)){if(og(y(mn(e.a,A),49),u))return-1}else ji(e.a,A,new ys);if(Ru(e.d,u)){if(og(y(mn(e.d,u),49),A))return-1}else ji(e.d,u,new ys);if(Ru(e.d,A)){if(og(y(mn(e.a,A),49),u))return 1}else ji(e.d,A,new ys);if(u.j!=A.j)return xe=ZQr(u.j,A.j),xe==-1?bd(e,A,u):bd(e,u,A),xe;if(u.e.c.length!=0&&A.e.c.length!=0){if(e.b&&(xe=BIt(u,A),xe!=0))return xe==-1?bd(e,A,u):xe==1&&bd(e,u,A),xe;if(g=y(Xt(u.e,0),18).c.i,N=y(Xt(A.e,0),18).c.i,g==N)return d=y(oe(y(Xt(u.e,0),18),(At(),fa)),17).a,D=y(oe(y(Xt(A.e,0),18),fa),17).a,d>D?bd(e,u,A):bd(e,A,u),dD?1:0;for(ne=e.c,ue=0,fe=ne.length;ueD?bd(e,u,A):bd(e,A,u),dD?1:0):e.b&&(xe=BIt(u,A),xe!=0)?(xe==-1?bd(e,A,u):xe==1&&bd(e,u,A),xe):(x=0,B=0,Ea(y(Xt(u.g,0),18),fa)&&(x=y(oe(y(Xt(u.g,0),18),fa),17).a),Ea(y(Xt(A.g,0),18),fa)&&(B=y(oe(y(Xt(u.g,0),18),fa),17).a),k&&k==U?Kt(Yt(oe(y(Xt(u.g,0),18),r0)))&&!Kt(Yt(oe(y(Xt(A.g,0),18),r0)))?(bd(e,u,A),1):!Kt(Yt(oe(y(Xt(u.g,0),18),r0)))&&Kt(Yt(oe(y(Xt(A.g,0),18),r0)))?(bd(e,A,u),-1):(x>B?bd(e,u,A):bd(e,A,u),xB?1:0):(e.f&&(e.f._b(k)&&(x=y(e.f.xc(k),17).a),e.f._b(U)&&(B=y(e.f.xc(U),17).a)),x>B?bd(e,u,A):bd(e,A,u),xB?1:0))):u.e.c.length!=0&&A.g.c.length!=0?(bd(e,u,A),1):u.g.c.length!=0&&A.e.c.length!=0?(bd(e,A,u),-1):Ea(u,(At(),fa))&&Ea(A,fa)?(d=y(oe(u,fa),17).a,D=y(oe(A,fa),17).a,d>D?bd(e,u,A):bd(e,A,u),dD?1:0):(bd(e,A,u),-1)}i(hEn,"qrc");function fEn(e){e.gb||(e.gb=!0,e.b=dc(e,0),Qa(e.b,18),Aa(e.b,19),e.a=dc(e,1),Qa(e.a,1),Aa(e.a,2),Aa(e.a,3),Aa(e.a,4),Aa(e.a,5),e.o=dc(e,2),Qa(e.o,8),Qa(e.o,9),Aa(e.o,10),Aa(e.o,11),Aa(e.o,12),Aa(e.o,13),Aa(e.o,14),Aa(e.o,15),Aa(e.o,16),Aa(e.o,17),Aa(e.o,18),Aa(e.o,19),Aa(e.o,20),Aa(e.o,21),Aa(e.o,22),Aa(e.o,23),Al(e.o),Al(e.o),Al(e.o),Al(e.o),Al(e.o),Al(e.o),Al(e.o),Al(e.o),Al(e.o),Al(e.o),e.p=dc(e,3),Qa(e.p,2),Qa(e.p,3),Qa(e.p,4),Qa(e.p,5),Aa(e.p,6),Aa(e.p,7),Al(e.p),Al(e.p),e.q=dc(e,4),Qa(e.q,8),e.v=dc(e,5),Aa(e.v,9),Al(e.v),Al(e.v),Al(e.v),e.w=dc(e,6),Qa(e.w,2),Qa(e.w,3),Qa(e.w,4),Aa(e.w,5),e.B=dc(e,7),Aa(e.B,1),Al(e.B),Al(e.B),Al(e.B),e.Q=dc(e,8),Aa(e.Q,0),Al(e.Q),e.R=dc(e,9),Qa(e.R,1),e.S=dc(e,10),Al(e.S),Al(e.S),Al(e.S),Al(e.S),Al(e.S),Al(e.S),Al(e.S),Al(e.S),Al(e.S),Al(e.S),Al(e.S),Al(e.S),Al(e.S),Al(e.S),Al(e.S),e.T=dc(e,11),Aa(e.T,10),Aa(e.T,11),Aa(e.T,12),Aa(e.T,13),Aa(e.T,14),Al(e.T),Al(e.T),e.U=dc(e,12),Qa(e.U,2),Qa(e.U,3),Aa(e.U,4),Aa(e.U,5),Aa(e.U,6),Aa(e.U,7),Al(e.U),e.V=dc(e,13),Aa(e.V,10),e.W=dc(e,14),Qa(e.W,18),Qa(e.W,19),Qa(e.W,20),Aa(e.W,21),Aa(e.W,22),Aa(e.W,23),e.bb=dc(e,15),Qa(e.bb,10),Qa(e.bb,11),Qa(e.bb,12),Qa(e.bb,13),Qa(e.bb,14),Qa(e.bb,15),Qa(e.bb,16),Aa(e.bb,17),Al(e.bb),Al(e.bb),e.eb=dc(e,16),Qa(e.eb,2),Qa(e.eb,3),Qa(e.eb,4),Qa(e.eb,5),Qa(e.eb,6),Qa(e.eb,7),Aa(e.eb,8),Aa(e.eb,9),e.ab=dc(e,17),Qa(e.ab,0),Qa(e.ab,1),e.H=dc(e,18),Aa(e.H,0),Aa(e.H,1),Aa(e.H,2),Aa(e.H,3),Aa(e.H,4),Aa(e.H,5),Al(e.H),e.db=dc(e,19),Aa(e.db,2),e.c=Ui(e,20),e.d=Ui(e,21),e.e=Ui(e,22),e.f=Ui(e,23),e.i=Ui(e,24),e.g=Ui(e,25),e.j=Ui(e,26),e.k=Ui(e,27),e.n=Ui(e,28),e.r=Ui(e,29),e.s=Ui(e,30),e.t=Ui(e,31),e.u=Ui(e,32),e.fb=Ui(e,33),e.A=Ui(e,34),e.C=Ui(e,35),e.D=Ui(e,36),e.F=Ui(e,37),e.G=Ui(e,38),e.I=Ui(e,39),e.J=Ui(e,40),e.L=Ui(e,41),e.M=Ui(e,42),e.N=Ui(e,43),e.O=Ui(e,44),e.P=Ui(e,45),e.X=Ui(e,46),e.Y=Ui(e,47),e.Z=Ui(e,48),e.$=Ui(e,49),e._=Ui(e,50),e.cb=Ui(e,51),e.K=Ui(e,52))}i(fEn,"Yae");function dEn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or,yn;for(x=new Da,Et=y(oe(s,(Ht(),$f)),88),ue=0,xo(x,(!n.a&&(n.a=new xt(Hi,n,10,11)),n.a));x.b!=0;)N=y(x.b==0?null:(Sn(x.b!=0),hd(x,x.a.a)),27),D=Oa(N),(Ze(Ct(D,Xm))!==Ze((G0(),eb))||Ze(Ct(D,yw))===Ze((jy(),AR))||Ze(Ct(D,yw))===Ze((jy(),SR))||Kt(Yt(Ct(D,xT)))||Ze(Ct(D,R3))!==Ze((Q2(),T3))||Ze(Ct(D,Rv))===Ze((Yd(),AT))||Ze(Ct(D,Rv))===Ze((Yd(),O3))||Ze(Ct(D,vw))===Ze((qy(),$R))||Ze(Ct(D,vw))===Ze((qy(),GR)))&&!Kt(Yt(Ct(N,FJ)))&&ca(N,(At(),fa),_t(ue++)),xe=!Kt(Yt(Ct(N,xw))),xe&&(U=(!N.a&&(N.a=new xt(Hi,N,10,11)),N.a).i!=0,ne=zmn(N),ee=Ze(Ct(N,L3))===Ze((O1(),ab)),yn=!Ug(N,(_i(),HR))||CDt(pi(Ct(N,HR))),Ye=null,yn&&ee&&(U||ne)&&(Ye=IGt(N),Tt(Ye,$f,Et),Ea(Ye,zG)&&N4t(new _Le(Qe(rt(oe(Ye,zG)))),Ye),y(Ct(N,ww),181).gc()!=0&&(B=Ye,as(new Tr(null,(!N.c&&(N.c=new xt(Ph,N,9,9)),new Ar(N.c,16))),new jxt(B)),E$t(N,Ye))),Ft=s,mr=y(mn(e.a,Oa(N)),10),mr&&(Ft=mr.e),Be=szt(e,N,Ft),Ye&&(Be.e=Ye,Ye.e=Be,xo(x,(!N.a&&(N.a=new xt(Hi,N,10,11)),N.a))));for(ue=0,Xa(x,n,x.c.b,x.c);x.b!=0;){for(g=y(x.b==0?null:(Sn(x.b!=0),hd(x,x.a.a)),27),A=new gn((!g.b&&(g.b=new xt(us,g,12,3)),g.b));A.e!=A.i.gc();)k=y(xn(A),74),J$t(k),(Ze(Ct(n,Xm))!==Ze((G0(),eb))||Ze(Ct(n,yw))===Ze((jy(),AR))||Ze(Ct(n,yw))===Ze((jy(),SR))||Kt(Yt(Ct(n,xT)))||Ze(Ct(n,R3))!==Ze((Q2(),T3))||Ze(Ct(n,Rv))===Ze((Yd(),AT))||Ze(Ct(n,Rv))===Ze((Yd(),O3))||Ze(Ct(n,vw))===Ze((qy(),$R))||Ze(Ct(n,vw))===Ze((qy(),GR)))&&ca(k,(At(),fa),_t(ue++)),jr=Fl(y(Ge((!k.b&&(k.b=new Ir(Pn,k,4,7)),k.b),0),84)),Or=Fl(y(Ge((!k.c&&(k.c=new Ir(Pn,k,5,8)),k.c),0),84)),!(Kt(Yt(Ct(k,xw)))||Kt(Yt(Ct(jr,xw)))||Kt(Yt(Ct(Or,xw))))&&(fe=Qx(k)&&Kt(Yt(Ct(jr,D3)))&&Kt(Yt(Ct(k,bw))),gt=g,fe||Uk(Or,jr)?gt=jr:Uk(jr,Or)&&(gt=Or),Ft=s,mr=y(mn(e.a,gt),10),mr&&(Ft=mr.e),Ie=YMe(e,k,gt,Ft),Tt(Ie,(At(),BFe),dwn(e,k,n,s)));if(ee=Ze(Ct(g,L3))===Ze((O1(),ab)),ee)for(d=new gn((!g.a&&(g.a=new xt(Hi,g,10,11)),g.a));d.e!=d.i.gc();)u=y(xn(d),27),yn=!Ug(u,(_i(),HR))||CDt(pi(Ct(u,HR))),dr=Ze(Ct(u,L3))===Ze(ab),yn&&dr&&Xa(x,u,x.c.b,x.c)}}i(dEn,"d5b");function At(){At=z;var e,n;ra=new ea(N9e),BFe=new ea("coordinateOrigin"),K0e=new ea("processors"),PFe=new ja("compoundNode",(Hr(),!1)),FG=new ja("insideConnections",!1),jFe=new ea("originalBendpoints"),zFe=new ea("originalDummyNodePosition"),UFe=new ea("originalLabelEdge"),dI=new ea("representedLabels"),fI=new ea("endLabels"),m6=new ea("endLabel.origin"),b6=new ja("labelSide",(If(),yj)),JC=new ja("maxEdgeThickness",0),r0=new ja("reversed",!1),v6=new ea(O9e),wg=new ja("longEdgeSource",null),ep=new ja("longEdgeTarget",null),S3=new ja("longEdgeHasLabelDummies",!1),$G=new ja("longEdgeBeforeLabelDummy",!1),_J=new ja("edgeConstraint",(Y2(),M0e)),bT=new ea("inLayerLayoutUnit"),gw=new ja("inLayerConstraint",(M1(),PG)),y6=new ja("inLayerSuccessorConstraint",new Mt),GFe=new ja("inLayerSuccessorConstraintBetweenNonDummies",!1),Mh=new ea("portDummy"),DJ=new ja("crossingHint",_t(0)),ru=new ja("graphProperties",(n=y(sg($0e),9),new ad(n,y(Dp(n,n.length),9),0))),vc=new ja("externalPortSide",(Bt(),oc)),$Fe=new ja("externalPortSize",new mo),V0e=new ea("externalPortReplacedDummies"),MJ=new ea("externalPortReplacedDummy"),W1=new ja("externalPortConnections",(e=y(sg(Qo),9),new ad(e,y(Dp(e,e.length),9),0))),vT=new ja(pUt,0),OFe=new ea("barycenterAssociates"),w6=new ea("TopSideComments"),g6=new ea("BottomSideComments"),LJ=new ea("CommentConnectionPort"),q0e=new ja("inputCollect",!1),Y0e=new ja("outputCollect",!1),BG=new ja("cyclic",!1),FFe=new ea("crossHierarchyMap"),Q0e=new ea("targetOffset"),new ja("splineLabelSize",new mo),eE=new ea("spacings"),IJ=new ja("partitionConstraint",!1),yT=new ea("breakingPoint.info"),qFe=new ea("splines.survivingEdge"),mw=new ea("splines.route.start"),tE=new ea("splines.edgeChain"),HFe=new ea("originalPortConstraints"),wT=new ea("selfLoopHolder"),MR=new ea("splines.nsPortY"),fa=new ea("modelOrder"),W0e=new ea("longEdgeTargetNode"),Sv=new ja(YUt,!1),ZC=new ja(YUt,!1),H0e=new ea("layerConstraints.hiddenNodes"),VFe=new ea("layerConstraints.opposidePort"),X0e=new ea("targetNode.modelOrder")}i(At,"Ywc");function pEn(e,n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne;for(B=Hn(e.b,0);B.b!=B.d.c;)if(N=y(Un(B),40),!kr(N.c,nQ))for(g=y(Vl(new Tr(null,new Ar(kbn(N,e),16)),Rh(new bt,new ft,new ke,Te(we(Ll,1),kt,108,0,[(Dh(),Wl)]))),15),n==(Ts(),_l)||n==Gl?g.jd(new T1t):g.jd(new k1t),ne=g.gc(),d=0;d0&&(k=y(Lp(y(g.Xb(d),65).a),8).a,U=N.e.a+N.f.a/2,A=y(Lp(y(g.Xb(d),65).a),8).b,ee=N.e.b+N.f.b/2,u>0&&p.Math.abs(A-ee)/(p.Math.abs(k-U)/40)>50&&(ee>A?zo(y(g.Xb(d),65).a,new St(N.e.a+N.f.a+u/5.3,N.e.b+N.f.b*x-u/2)):zo(y(g.Xb(d),65).a,new St(N.e.a+N.f.a+u/5.3,N.e.b+N.f.b*x+u/2)))),zo(y(g.Xb(d),65).a,new St(N.e.a+N.f.a,N.e.b+N.f.b*x))):n==Gl?(D=Qe(rt(oe(N,(xa(),xg)))),N.e.a-u>D?zo(y(g.Xb(d),65).a,new St(D-s,N.e.b+N.f.b*x)):y(g.Xb(d),65).a.b>0&&(k=y(Lp(y(g.Xb(d),65).a),8).a,U=N.e.a+N.f.a/2,A=y(Lp(y(g.Xb(d),65).a),8).b,ee=N.e.b+N.f.b/2,u>0&&p.Math.abs(A-ee)/(p.Math.abs(k-U)/40)>50&&(ee>A?zo(y(g.Xb(d),65).a,new St(N.e.a-u/5.3,N.e.b+N.f.b*x-u/2)):zo(y(g.Xb(d),65).a,new St(N.e.a-u/5.3,N.e.b+N.f.b*x+u/2)))),zo(y(g.Xb(d),65).a,new St(N.e.a,N.e.b+N.f.b*x))):n==Cd?(D=Qe(rt(oe(N,(xa(),Vp)))),N.e.b+N.f.b+u0&&(k=y(Lp(y(g.Xb(d),65).a),8).a,U=N.e.a+N.f.a/2,A=y(Lp(y(g.Xb(d),65).a),8).b,ee=N.e.b+N.f.b/2,u>0&&p.Math.abs(k-U)/(p.Math.abs(A-ee)/40)>50&&(U>k?zo(y(g.Xb(d),65).a,new St(N.e.a+N.f.a*x-u/2,N.e.b+u/5.3+N.f.b)):zo(y(g.Xb(d),65).a,new St(N.e.a+N.f.a*x+u/2,N.e.b+u/5.3+N.f.b)))),zo(y(g.Xb(d),65).a,new St(N.e.a+N.f.a*x,N.e.b+N.f.b))):(D=Qe(rt(oe(N,(xa(),xg)))),kIt(y(g.Xb(d),65),e)?zo(y(g.Xb(d),65).a,new St(N.e.a+N.f.a*x,y(Lp(y(g.Xb(d),65).a),8).b)):N.e.b-u>D?zo(y(g.Xb(d),65).a,new St(N.e.a+N.f.a*x,D-s)):y(g.Xb(d),65).a.b>0&&(k=y(Lp(y(g.Xb(d),65).a),8).a,U=N.e.a+N.f.a/2,A=y(Lp(y(g.Xb(d),65).a),8).b,ee=N.e.b+N.f.b/2,u>0&&p.Math.abs(k-U)/(p.Math.abs(A-ee)/40)>50&&(U>k?zo(y(g.Xb(d),65).a,new St(N.e.a+N.f.a*x-u/2,N.e.b-u/5.3)):zo(y(g.Xb(d),65).a,new St(N.e.a+N.f.a*x+u/2,N.e.b-u/5.3)))),zo(y(g.Xb(d),65).a,new St(N.e.a+N.f.a*x,N.e.b)))}i(pEn,"D0c");function _i(){_i=z;var e,n;HR=new ea(IVt),wE=new ea(NVt),Zze=(Bm(),R1e),Rrr=new xr(UIe,Zze),new v_,dE=new xr(r6,null),Lrr=new ea(rOe),tUe=(Z2(),Sa(_1e,Te(we(M1e,1),kt,298,0,[D1e]))),lj=new xr(JX,tUe),cj=new xr(oG,(Hr(),!1)),rUe=(Ts(),s0),Ew=new xr(ppe,rUe),aUe=(P1(),H1e),iUe=new xr(sG,aUe),Mrr=new xr(eOe,!1),lUe=(O1(),IZ),mE=new xr(QX,lUe),yUe=new vx(12),ib=new xr(aT,yUe),hj=new xr(D9,!1),P1e=new xr(eQ,!1),fj=new xr(_9,!1),TUe=(fo(),Ov),qI=new xr(Nde,TUe),E6=new ea(ZX),dj=new ea(Q$),U1e=new ea(IX),V1e=new ea(L9),cUe=new sh,DT=new xr(eNe,cUe),_rr=new xr(nNe,!1),Irr=new xr(iNe,!1),new ea(OVt),uUe=new T_,qR=new xr(sNe,uUe),LZ=new xr(jIe,!1),new v_,Brr=new xr(PVt,1),gE=new ea(BVt),pE=new ea(FVt),WR=new xr(J$,!1),new xr($Vt,!0),_t(0),new xr(GVt,_t(100)),new xr(jVt,!1),_t(0),new xr(zVt,_t(4e3)),_t(0),new xr(UVt,_t(400)),new xr(VVt,!1),new xr(HVt,!1),new xr(qVt,!0),new xr(WVt,!1),eUe=(mK(),K1e),Drr=new xr(tOe,eUe),Frr=new xr(DIe,10),$rr=new xr(_Ie,10),SUe=new xr(Ade,20),Grr=new xr(MIe,10),AUe=new xr(Ide,2),RUe=new xr(dpe,10),LUe=new xr(IIe,0),DZ=new xr(PIe,5),DUe=new xr(NIe,1),_Ue=new xr(OIe,1),Aw=new xr(f3,20),jrr=new xr(BIe,10),NUe=new xr(FIe,10),S6=new ea($Ie),IUe=new e5t,MUe=new xr(oNe,IUe),Orr=new ea(mpe),bUe=!1,Nrr=new xr(gpe,bUe),fUe=new vx(5),hUe=new xr(qIe,fUe),dUe=(r3(),n=y(sg(ul),9),new ad(n,y(Dp(n,n.length),9),0)),yE=new xr(nR,dUe),wUe=(gC(),Nv),vUe=new xr(KIe,wUe),F1e=new ea(XIe),$1e=new ea(QIe),G1e=new ea(JIe),B1e=new ea(ZIe),pUe=(e=y(sg(eN),9),new ad(e,y(Dp(e,e.length),9),0)),Sw=new xr(OC,pUe),mUe=pr((Xh(),JR)),Mv=new xr(n6,mUe),gUe=new St(0,0),bE=new xr(i6,gUe),$3=new xr(rR,!1),nUe=(Hg(),YR),N1e=new xr(tNe,nUe),I1e=new xr(NX,!1),new ea(YVt),_t(1),new xr(KVt,null),xUe=new ea(aNe),j1e=new ea(rNe),EUe=(Bt(),oc),vE=new xr(zIe,EUe),ef=new ea(GIe),kUe=(_h(),pr(Pv)),G3=new xr(iR,kUe),z1e=new xr(WIe,!1),CUe=new xr(YIe,!0),new v_,MZ=new xr(Z$,1),OUe=new xr(nOe,null),pj=new xr(eG,150),_Z=new xr(tG,1.414),A6=new xr(sT,null),zrr=new xr(iOe,1),uj=new xr(VIe,!1),O1e=new xr(HIe,!1),sUe=new xr(Rde,1),oUe=(VK(),W1e),new xr(XVt,oUe),Prr=!0,Vrr=(P5(),U3),Hrr=U3,Urr=U3}i(_i,"umd");function jo(){jo=z,NBe=new bs("DIRECTION_PREPROCESSOR",0),_Be=new bs("COMMENT_PREPROCESSOR",1),HC=new bs("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),p0e=new bs("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),ZBe=new bs("PARTITION_PREPROCESSOR",4),nJ=new bs("LABEL_DUMMY_INSERTER",5),dJ=new bs("SELF_LOOP_PREPROCESSOR",6),C3=new bs("LAYER_CONSTRAINT_PREPROCESSOR",7),QBe=new bs("PARTITION_MIDPROCESSOR",8),zBe=new bs("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),KBe=new bs("NODE_PROMOTION",10),k3=new bs("LAYER_CONSTRAINT_POSTPROCESSOR",11),JBe=new bs("PARTITION_POSTPROCESSOR",12),$Be=new bs("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),eFe=new bs("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),EBe=new bs("BREAKING_POINT_INSERTER",15),oJ=new bs("LONG_EDGE_SPLITTER",16),g0e=new bs("PORT_SIDE_PROCESSOR",17),tJ=new bs("INVERTED_PORT_PROCESSOR",18),uJ=new bs("PORT_LIST_SORTER",19),rFe=new bs("SORT_BY_INPUT_ORDER_OF_MODEL",20),cJ=new bs("NORTH_SOUTH_PORT_PREPROCESSOR",21),SBe=new bs("BREAKING_POINT_PROCESSOR",22),XBe=new bs(GUt,23),nFe=new bs(jUt,24),hJ=new bs("SELF_LOOP_PORT_RESTORER",25),tFe=new bs("SINGLE_EDGE_GRAPH_WRAPPER",26),rJ=new bs("IN_LAYER_CONSTRAINT_PROCESSOR",27),PBe=new bs("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),WBe=new bs("LABEL_AND_NODE_SIZE_PROCESSOR",29),qBe=new bs("INNERMOST_NODE_MARGIN_CALCULATOR",30),pJ=new bs("SELF_LOOP_ROUTER",31),LBe=new bs("COMMENT_NODE_MARGIN_CALCULATOR",32),eJ=new bs("END_LABEL_PREPROCESSOR",33),aJ=new bs("LABEL_DUMMY_SWITCHER",34),RBe=new bs("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),wR=new bs("LABEL_SIDE_SELECTOR",36),VBe=new bs("HYPEREDGE_DUMMY_MERGER",37),GBe=new bs("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),YBe=new bs("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),sI=new bs("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),MBe=new bs("CONSTRAINTS_POSTPROCESSOR",41),DBe=new bs("COMMENT_POSTPROCESSOR",42),HBe=new bs("HYPERNODE_PROCESSOR",43),jBe=new bs("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),sJ=new bs("LONG_EDGE_JOINER",45),fJ=new bs("SELF_LOOP_POSTPROCESSOR",46),ABe=new bs("BREAKING_POINT_REMOVER",47),lJ=new bs("NORTH_SOUTH_PORT_POSTPROCESSOR",48),UBe=new bs("HORIZONTAL_COMPACTOR",49),iJ=new bs("LABEL_DUMMY_REMOVER",50),BBe=new bs("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),OBe=new bs("END_LABEL_SORTER",52),_G=new bs("REVERSED_EDGE_RESTORER",53),ZQ=new bs("END_LABEL_POSTPROCESSOR",54),FBe=new bs("HIERARCHICAL_NODE_RESIZER",55),IBe=new bs("DIRECTION_POSTPROCESSOR",56)}i(jo,"hcc");function KMe(){KMe=z,n$e=(NF(),TJ),rQt=new xr(H9e,n$e),pQt=new xr(q9e,(Hr(),!1)),c$e=(dY(),U0e),vQt=new xr(FX,c$e),NQt=new xr(W9e,!1),OQt=new xr(Y9e,!0),RXt=new xr(K9e,!1),y$e=(MF(),Cme),XQt=new xr(X9e,y$e),_t(1),iJt=new xr(Q9e,_t(7)),aJt=new xr(J9e,!1),gQt=new xr(Z9e,!1),r$e=(jy(),D0e),tQt=new xr(jde,r$e),f$e=(qy(),mme),IQt=new xr(aG,f$e),u$e=(md(),GG),EQt=new xr(eIe,u$e),_t(-1),CQt=new xr(tIe,null),_t(-1),SQt=new xr(rIe,_t(-1)),_t(-1),AQt=new xr(zde,_t(4)),_t(-1),LQt=new xr(Ude,_t(2)),h$e=(Yd(),eZ),MQt=new xr(Vde,h$e),_t(0),_Qt=new xr(Hde,_t(0)),TQt=new xr(qde,_t(Yi)),t$e=(DM(),lI),eQt=new xr(N9,t$e),$Xt=new xr(nIe,!1),qXt=new xr(Wde,.1),JXt=new xr(Yde,!1),YXt=new xr(iIe,null),KXt=new xr(aIe,null),_t(-1),XXt=new xr(sIe,null),_t(-1),QXt=new xr(oIe,_t(-1)),_t(0),GXt=new xr(lIe,_t(40)),e$e=(c7(),j0e),VXt=new xr(Kde,e$e),ZFe=OG,jXt=new xr($X,ZFe),m$e=(XM(),TI),KQt=new xr(PC,m$e),GQt=new ea(GX),d$e=(AF(),CJ),PQt=new xr(Xde,d$e),p$e=(d$(),EJ),FQt=new xr(Qde,p$e),new v_,UQt=new xr(Jde,.3),HQt=new ea(Zde),g$e=(Xk(),ZJ),qQt=new xr(epe,g$e),s$e=(tK(),Sme),oQt=new xr(cIe,s$e),o$e=(BM(),Rme),lQt=new xr(uIe,o$e),l$e=(y7(),EI),cQt=new xr(jX,l$e),hQt=new xr(zX,.2),aQt=new xr(tpe,2),eJt=new xr(hIe,null),rJt=new xr(fIe,10),tJt=new xr(dIe,10),nJt=new xr(pIe,20),_t(0),QQt=new xr(gIe,_t(0)),_t(0),JQt=new xr(mIe,_t(0)),_t(0),ZQt=new xr(yIe,_t(0)),LXt=new xr(rpe,!1),KFe=(M7(),cI),_Xt=new xr(bIe,KFe),YFe=(CY(),R0e),DXt=new xr(vIe,YFe),yQt=new xr(UX,!1),_t(0),mQt=new xr(npe,_t(16)),_t(0),bQt=new xr(ipe,_t(5)),w$e=(aK(),_me),EJt=new xr(V1,w$e),sJt=new xr(VX,10),cJt=new xr(HX,1),v$e=(jY(),xJ),mJt=new xr(O9,v$e),fJt=new ea(ape),b$e=_t(1),_t(0),pJt=new xr(spe,b$e),x$e=(GY(),Dme),LJt=new xr(qX,x$e),SJt=new ea(WX),xJt=new xr(YX,!0),vJt=new xr(KX,2),kJt=new xr(ope,!0),a$e=(qK(),kJ),iQt=new xr(wIe,a$e),i$e=(U5(),CR),nQt=new xr(xIe,i$e),JFe=(G0(),eb),FXt=new xr(XX,JFe),BXt=new xr(TIe,!1),PXt=new xr(kIe,!1),XFe=(Q2(),T3),MXt=new xr(lpe,XFe),QFe=(GM(),yme),OXt=new xr(CIe,QFe),IXt=new xr(cpe,0),NXt=new xr(upe,0),xQt=_0e,wQt=NG,RQt=QJ,DQt=QJ,kQt=gme,WXt=(O1(),ab),ZXt=lI,HXt=lI,zXt=lI,UXt=ab,jQt=kI,zQt=TI,BQt=TI,$Qt=TI,VQt=xme,YQt=kI,WQt=kI,uQt=(P1(),R6),fQt=R6,dQt=EI,sQt=gj,oJt=jR,lJt=P3,uJt=jR,hJt=P3,yJt=jR,bJt=P3,dJt=L0e,gJt=xJ,DJt=jR,_Jt=P3,AJt=jR,RJt=P3,TJt=P3,wJt=P3,CJt=P3}i(KMe,"Ozc");function gEn(e,n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr,Or,yn,Ti,za,Bh,Ml,Vf,SE,fb,Qp,Jp,_w,N6,Vv,O6,am,n1,OT,P6,AE,sm,Mw,J1,Iir,iHe,PT,dN,fye,B6,pN,Q3,gN,dye,Nir;for(iHe=0,Ti=n,Ml=0,fb=Ti.length;Ml0&&(e.a[am.p]=iHe++)}for(pN=0,za=s,Vf=0,Qp=za.length;Vf0;){for(am=(Sn(AE.b>0),y(AE.a.Xb(AE.c=--AE.b),12)),P6=0,k=new ge(am.e);k.a0&&(am.j==(Bt(),en)?(e.a[am.p]=pN,++pN):(e.a[am.p]=pN+Jp+N6,++N6))}pN+=N6}for(OT=new zn,ne=new I0,yn=n,Bh=0,SE=yn.length;BhD.b&&(D.b=sm)):am.i.c==Iir&&(smD.c&&(D.c=sm));for(W8(ue,0,ue.length,null),B6=ot(ei,Ai,28,ue.length,15,1),u=ot(ei,Ai,28,pN+1,15,1),xe=0;xe0;)Ft%2>0&&(d+=dye[Ft+1]),Ft=(Ft-1)/2|0,++dye[Ft];for(dr=ot(LZt,Gr,374,ue.length*2,0,1),Ye=0;Ye0&&hF(Bh.f),Ct(xe,OUe)!=null&&(k=y(Ct(xe,OUe),347),OT=k.Tg(xe),Q4(xe,p.Math.max(xe.g,OT.a),p.Math.max(xe.f,OT.b)));if(Qp=y(Ct(n,ib),107),ee=n.g-(Qp.b+Qp.c),U=n.f-(Qp.d+Qp.a),sm.bh("Available Child Area: ("+ee+"|"+U+")"),ca(n,dE,ee/U),nOt(n,d,u.eh(SE)),y(Ct(n,A6),280)==$Z&&(HMe(n),Q4(n,Qp.b+Qe(rt(Ct(n,gE)))+Qp.c,Qp.d+Qe(rt(Ct(n,pE)))+Qp.a)),sm.bh("Executed layout algorithm: "+pi(Ct(n,HR))+" on node "+n.k),y(Ct(n,A6),280)==U3){if(ee<0||U<0)throw me(new xy("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+n.k));for(Ug(n,gE)||Ug(n,pE)||HMe(n),ue=Qe(rt(Ct(n,gE))),ne=Qe(rt(Ct(n,pE))),sm.bh("Desired Child Area: ("+ue+"|"+ne+")"),_w=ee/ue,N6=U/ne,Jp=p.Math.min(_w,p.Math.min(N6,Qe(rt(Ct(n,zrr))))),ca(n,MZ,Jp),sm.bh(n.k+" -- Local Scale Factor (X|Y): ("+_w+"|"+N6+")"),Ye=y(Ct(n,lj),21),g=0,x=0,Jp<_w&&(Ye.Hc((Z2(),zI))?g=(ee/2-ue*Jp/2)/Jp:Ye.Hc(UI)&&(g=(ee-ue*Jp)/Jp)),Jp'?":kr(RHt,e)?"'(?<' or '(? toIndex: ",f9e=", toIndex: ",d9e="Index: ",p9e=", Size: ",J7="org.eclipse.elk.alg.common",wi={50:1},Xzt="org.eclipse.elk.alg.common.compaction",Qzt="Scanline/EventHandler",Vm="org.eclipse.elk.alg.common.compaction.oned",Jzt="CNode belongs to another CGroup.",Zzt="ISpacingsHandler/1",gde="The ",mde=" instance has been finished already.",eUt="The direction ",tUt=" is not supported by the CGraph instance.",rUt="OneDimensionalCompactor",nUt="OneDimensionalCompactor/lambda$0$Type",iUt="Quadruplet",aUt="ScanlineConstraintCalculator",sUt="ScanlineConstraintCalculator/ConstraintsScanlineHandler",oUt="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",lUt="ScanlineConstraintCalculator/Timestamp",cUt="ScanlineConstraintCalculator/lambda$0$Type",q0={178:1,46:1},yde="org.eclipse.elk.alg.common.compaction.options",sc="org.eclipse.elk.core.data",g9e="org.eclipse.elk.polyomino.traversalStrategy",m9e="org.eclipse.elk.polyomino.lowLevelSort",y9e="org.eclipse.elk.polyomino.highLevelSort",b9e="org.eclipse.elk.polyomino.fill",Kd={134:1},bde="polyomino",S9="org.eclipse.elk.alg.common.networksimplex",Hm={183:1,3:1,4:1},uUt="org.eclipse.elk.alg.common.nodespacing",iw="org.eclipse.elk.alg.common.nodespacing.cellsystem",Z7="CENTER",hUt={217:1,336:1},v9e={3:1,4:1,5:1,603:1},Z5="LEFT",e6="RIGHT",w9e="Vertical alignment cannot be null",x9e="BOTTOM",AX="org.eclipse.elk.alg.common.nodespacing.internal",A9="UNDEFINED",Qg=.01,Y$="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",fUt="LabelPlacer/lambda$0$Type",dUt="LabelPlacer/lambda$1$Type",pUt="portRatioOrPosition",eR="org.eclipse.elk.alg.common.overlaps",vde="DOWN",W0="org.eclipse.elk.alg.common.polyomino",RX="NORTH",wde="EAST",xde="SOUTH",Tde="WEST",LX="org.eclipse.elk.alg.common.polyomino.structures",T9e="Direction",kde="Grid is only of size ",Cde=". Requested point (",Ede=") is out of bounds.",DX=" Given center based coordinates were (",K$="org.eclipse.elk.graph.properties",gUt="IPropertyHolder",k9e={3:1,96:1,137:1},t6="org.eclipse.elk.alg.common.spore",mUt="org.eclipse.elk.alg.common.utils",aw={205:1},MC="org.eclipse.elk.core",yUt="Connected Components Compaction",bUt="org.eclipse.elk.alg.disco",_X="org.eclipse.elk.alg.disco.graph",Sde="org.eclipse.elk.alg.disco.options",C9e="CompactionStrategy",E9e="org.eclipse.elk.disco.componentCompaction.strategy",S9e="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",A9e="org.eclipse.elk.disco.debug.discoGraph",R9e="org.eclipse.elk.disco.debug.discoPolys",vUt="componentCompaction",sw="org.eclipse.elk.disco",Ade="org.eclipse.elk.spacing.componentComponent",Rde="org.eclipse.elk.edge.thickness",r6="org.eclipse.elk.aspectRatio",aT="org.eclipse.elk.padding",IC="org.eclipse.elk.alg.disco.transform",Lde=1.5707963267948966,NC=17976931348623157e292,h3={3:1,4:1,5:1,198:1},wUt={3:1,6:1,4:1,5:1,100:1,115:1},Dde="org.eclipse.elk.alg.force",L9e="ComponentsProcessor",xUt="ComponentsProcessor/1",D9e="ElkGraphImporter/lambda$0$Type",X$="org.eclipse.elk.alg.force.graph",TUt="Component Layout",_9e="org.eclipse.elk.alg.force.model",MX="org.eclipse.elk.force.model",M9e="org.eclipse.elk.force.iterations",I9e="org.eclipse.elk.force.repulsivePower",_de="org.eclipse.elk.force.temperature",Y0=.001,Mde="org.eclipse.elk.force.repulsion",R9="org.eclipse.elk.alg.force.options",tR=1.600000023841858,Nu="org.eclipse.elk.force",Q$="org.eclipse.elk.priority",f3="org.eclipse.elk.spacing.nodeNode",Ide="org.eclipse.elk.spacing.edgeLabel",IX="org.eclipse.elk.randomSeed",L9="org.eclipse.elk.separateConnectedComponents",D9="org.eclipse.elk.interactive",Nde="org.eclipse.elk.portConstraints",NX="org.eclipse.elk.edgeLabels.inline",_9="org.eclipse.elk.omitNodeMicroLayout",rR="org.eclipse.elk.nodeSize.fixedGraphSize",n6="org.eclipse.elk.nodeSize.options",OC="org.eclipse.elk.nodeSize.constraints",nR="org.eclipse.elk.nodeLabels.placement",iR="org.eclipse.elk.portLabels.placement",J$="org.eclipse.elk.topdownLayout",Z$="org.eclipse.elk.topdown.scaleFactor",eG="org.eclipse.elk.topdown.hierarchicalNodeWidth",tG="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",sT="org.eclipse.elk.topdown.nodeType",N9e="origin",O9e="random",kUt="boundingBox.upLeft",CUt="boundingBox.lowRight",P9e="org.eclipse.elk.stress.fixed",B9e="org.eclipse.elk.stress.desiredEdgeLength",F9e="org.eclipse.elk.stress.dimension",$9e="org.eclipse.elk.stress.epsilon",G9e="org.eclipse.elk.stress.iterationLimit",yv="org.eclipse.elk.stress",EUt="ELK Stress",i6="org.eclipse.elk.nodeSize.minimum",OX="org.eclipse.elk.alg.force.stress",SUt="Layered layout",a6="org.eclipse.elk.alg.layered",rG="org.eclipse.elk.alg.layered.compaction.components",M9="org.eclipse.elk.alg.layered.compaction.oned",PX="org.eclipse.elk.alg.layered.compaction.oned.algs",ow="org.eclipse.elk.alg.layered.compaction.recthull",Jg="org.eclipse.elk.alg.layered.components",K0="NONE",j9e="MODEL_ORDER",Mc={3:1,6:1,4:1,9:1,5:1,126:1},AUt={3:1,6:1,4:1,5:1,150:1,100:1,115:1},BX="org.eclipse.elk.alg.layered.compound",Ca={47:1},Jc="org.eclipse.elk.alg.layered.graph",Ode=" -> ",RUt="Not supported by LGraph",z9e="Port side is undefined",Pde={3:1,6:1,4:1,5:1,483:1,150:1,100:1,115:1},Yy={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},LUt={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},DUt=`([{"' \r -`,_Ut=`)]}"' \r -`,MUt="The given string contains parts that cannot be parsed as numbers.",nG="org.eclipse.elk.core.math",IUt={3:1,4:1,140:1,214:1,423:1},NUt={3:1,4:1,107:1,214:1,423:1},Ky="org.eclipse.elk.alg.layered.graph.transform",OUt="ElkGraphImporter",PUt="ElkGraphImporter/lambda$1$Type",BUt="ElkGraphImporter/lambda$2$Type",FUt="ElkGraphImporter/lambda$4$Type",cn="org.eclipse.elk.alg.layered.intermediate",$Ut="Node margin calculation",GUt="ONE_SIDED_GREEDY_SWITCH",jUt="TWO_SIDED_GREEDY_SWITCH",Bde="No implementation is available for the layout processor ",Fde="IntermediateProcessorStrategy",$de="Node '",zUt="FIRST_SEPARATE",UUt="LAST_SEPARATE",VUt="Odd port side processing",_s="org.eclipse.elk.alg.layered.intermediate.compaction",I9="org.eclipse.elk.alg.layered.intermediate.greedyswitch",qm="org.eclipse.elk.alg.layered.p3order.counting",iG={230:1},s6="org.eclipse.elk.alg.layered.intermediate.loops",Bf="org.eclipse.elk.alg.layered.intermediate.loops.ordering",bv="org.eclipse.elk.alg.layered.intermediate.loops.routing",U9e="org.eclipse.elk.alg.layered.intermediate.preserveorder",X0="org.eclipse.elk.alg.layered.intermediate.wrapping",Ic="org.eclipse.elk.alg.layered.options",Gde="INTERACTIVE",V9e="GREEDY",HUt="DEPTH_FIRST",qUt="EDGE_LENGTH",WUt="SELF_LOOPS",YUt="firstTryWithInitialOrder",H9e="org.eclipse.elk.layered.directionCongruency",q9e="org.eclipse.elk.layered.feedbackEdges",FX="org.eclipse.elk.layered.interactiveReferencePoint",W9e="org.eclipse.elk.layered.mergeEdges",Y9e="org.eclipse.elk.layered.mergeHierarchyEdges",K9e="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",X9e="org.eclipse.elk.layered.portSortingStrategy",Q9e="org.eclipse.elk.layered.thoroughness",J9e="org.eclipse.elk.layered.unnecessaryBendpoints",Z9e="org.eclipse.elk.layered.generatePositionAndLayerIds",jde="org.eclipse.elk.layered.cycleBreaking.strategy",aG="org.eclipse.elk.layered.layering.strategy",eIe="org.eclipse.elk.layered.layering.layerConstraint",tIe="org.eclipse.elk.layered.layering.layerChoiceConstraint",rIe="org.eclipse.elk.layered.layering.layerId",zde="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",Ude="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",Vde="org.eclipse.elk.layered.layering.nodePromotion.strategy",Hde="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",qde="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",N9="org.eclipse.elk.layered.crossingMinimization.strategy",nIe="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",Wde="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",Yde="org.eclipse.elk.layered.crossingMinimization.semiInteractive",iIe="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",aIe="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",sIe="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",oIe="org.eclipse.elk.layered.crossingMinimization.positionId",lIe="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",Kde="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",$X="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",PC="org.eclipse.elk.layered.nodePlacement.strategy",GX="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",Xde="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",Qde="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",Jde="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",Zde="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",epe="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",cIe="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",uIe="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",jX="org.eclipse.elk.layered.edgeRouting.splines.mode",zX="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",tpe="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",hIe="org.eclipse.elk.layered.spacing.baseValue",fIe="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",dIe="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",pIe="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",gIe="org.eclipse.elk.layered.priority.direction",mIe="org.eclipse.elk.layered.priority.shortness",yIe="org.eclipse.elk.layered.priority.straightness",rpe="org.eclipse.elk.layered.compaction.connectedComponents",bIe="org.eclipse.elk.layered.compaction.postCompaction.strategy",vIe="org.eclipse.elk.layered.compaction.postCompaction.constraints",UX="org.eclipse.elk.layered.highDegreeNodes.treatment",npe="org.eclipse.elk.layered.highDegreeNodes.threshold",ipe="org.eclipse.elk.layered.highDegreeNodes.treeHeight",V1="org.eclipse.elk.layered.wrapping.strategy",VX="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",HX="org.eclipse.elk.layered.wrapping.correctionFactor",O9="org.eclipse.elk.layered.wrapping.cutting.strategy",ape="org.eclipse.elk.layered.wrapping.cutting.cuts",spe="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",qX="org.eclipse.elk.layered.wrapping.validify.strategy",WX="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",YX="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",KX="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",ope="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",wIe="org.eclipse.elk.layered.edgeLabels.sideSelection",xIe="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",XX="org.eclipse.elk.layered.considerModelOrder.strategy",TIe="org.eclipse.elk.layered.considerModelOrder.portModelOrder",kIe="org.eclipse.elk.layered.considerModelOrder.noModelOrder",lpe="org.eclipse.elk.layered.considerModelOrder.components",CIe="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",cpe="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",upe="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",hpe="layering",KUt="layering.minWidth",XUt="layering.nodePromotion",aR="crossingMinimization",QX="org.eclipse.elk.hierarchyHandling",QUt="crossingMinimization.greedySwitch",JUt="nodePlacement",ZUt="nodePlacement.bk",eVt="edgeRouting",sG="org.eclipse.elk.edgeRouting",Zg="spacing",EIe="priority",SIe="compaction",tVt="compaction.postCompaction",rVt="Specifies whether and how post-process compaction is applied.",AIe="highDegreeNodes",RIe="wrapping",nVt="wrapping.cutting",iVt="wrapping.validify",LIe="wrapping.multiEdge",fpe="edgeLabels",P9="considerModelOrder",DIe="org.eclipse.elk.spacing.commentComment",_Ie="org.eclipse.elk.spacing.commentNode",MIe="org.eclipse.elk.spacing.edgeEdge",dpe="org.eclipse.elk.spacing.edgeNode",IIe="org.eclipse.elk.spacing.labelLabel",NIe="org.eclipse.elk.spacing.labelPortHorizontal",OIe="org.eclipse.elk.spacing.labelPortVertical",PIe="org.eclipse.elk.spacing.labelNode",BIe="org.eclipse.elk.spacing.nodeSelfLoop",FIe="org.eclipse.elk.spacing.portPort",$Ie="org.eclipse.elk.spacing.individual",GIe="org.eclipse.elk.port.borderOffset",jIe="org.eclipse.elk.noLayout",zIe="org.eclipse.elk.port.side",oG="org.eclipse.elk.debugMode",UIe="org.eclipse.elk.alignment",VIe="org.eclipse.elk.insideSelfLoops.activate",HIe="org.eclipse.elk.insideSelfLoops.yo",ppe="org.eclipse.elk.direction",qIe="org.eclipse.elk.nodeLabels.padding",WIe="org.eclipse.elk.portLabels.nextToPortIfPossible",YIe="org.eclipse.elk.portLabels.treatAsGroup",KIe="org.eclipse.elk.portAlignment.default",XIe="org.eclipse.elk.portAlignment.north",QIe="org.eclipse.elk.portAlignment.south",JIe="org.eclipse.elk.portAlignment.west",ZIe="org.eclipse.elk.portAlignment.east",JX="org.eclipse.elk.contentAlignment",eNe="org.eclipse.elk.junctionPoints",tNe="org.eclipse.elk.edgeLabels.placement",rNe="org.eclipse.elk.port.index",nNe="org.eclipse.elk.commentBox",iNe="org.eclipse.elk.hypernode",aNe="org.eclipse.elk.port.anchor",gpe="org.eclipse.elk.partitioning.activate",mpe="org.eclipse.elk.partitioning.partition",ZX="org.eclipse.elk.position",sNe="org.eclipse.elk.margins",oNe="org.eclipse.elk.spacing.portsSurrounding",eQ="org.eclipse.elk.interactiveLayout",mc="org.eclipse.elk.core.util",lNe={3:1,4:1,5:1,601:1},aVt="NETWORK_SIMPLEX",cNe="SIMPLE",ll={106:1,47:1},tQ="org.eclipse.elk.alg.layered.p1cycles",H1="org.eclipse.elk.alg.layered.p2layers",uNe={413:1,230:1},sVt={846:1,3:1,4:1},gh="org.eclipse.elk.alg.layered.p3order",cl="org.eclipse.elk.alg.layered.p4nodes",oVt={3:1,4:1,5:1,854:1},Q0=1e-5,vv="org.eclipse.elk.alg.layered.p4nodes.bk",ype="org.eclipse.elk.alg.layered.p5edges",yg="org.eclipse.elk.alg.layered.p5edges.orthogonal",bpe="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",vpe=1e-6,d3="org.eclipse.elk.alg.layered.p5edges.splines",wpe=.09999999999999998,rQ=1e-8,lVt=4.71238898038469,hNe=3.141592653589793,q1="org.eclipse.elk.alg.mrtree",xpe=.10000000149011612,nQ="SUPER_ROOT",B9="org.eclipse.elk.alg.mrtree.graph",fNe=-17976931348623157e292,Zc="org.eclipse.elk.alg.mrtree.intermediate",cVt="Processor compute fanout",iQ={3:1,6:1,4:1,5:1,534:1,100:1,115:1},uVt="Set neighbors in level",lG="org.eclipse.elk.alg.mrtree.options",hVt="DESCENDANTS",dNe="org.eclipse.elk.mrtree.compaction",pNe="org.eclipse.elk.mrtree.edgeEndTextureLength",gNe="org.eclipse.elk.mrtree.treeLevel",mNe="org.eclipse.elk.mrtree.positionConstraint",yNe="org.eclipse.elk.mrtree.weighting",bNe="org.eclipse.elk.mrtree.edgeRoutingMode",vNe="org.eclipse.elk.mrtree.searchOrder",fVt="Position Constraint",Ou="org.eclipse.elk.mrtree",dVt="org.eclipse.elk.tree",pVt="Processor arrange level",sR="org.eclipse.elk.alg.mrtree.p2order",yf="org.eclipse.elk.alg.mrtree.p4route",wNe="org.eclipse.elk.alg.radial",lw=6.283185307179586,xNe="Before",TNe=5e-324,aQ="After",kNe="org.eclipse.elk.alg.radial.intermediate",gVt="COMPACTION",Tpe="org.eclipse.elk.alg.radial.intermediate.compaction",mVt={3:1,4:1,5:1,100:1},CNe="org.eclipse.elk.alg.radial.intermediate.optimization",kpe="No implementation is available for the layout option ",F9="org.eclipse.elk.alg.radial.options",ENe="org.eclipse.elk.radial.centerOnRoot",SNe="org.eclipse.elk.radial.orderId",ANe="org.eclipse.elk.radial.radius",sQ="org.eclipse.elk.radial.rotate",Cpe="org.eclipse.elk.radial.compactor",Epe="org.eclipse.elk.radial.compactionStepSize",RNe="org.eclipse.elk.radial.sorter",LNe="org.eclipse.elk.radial.wedgeCriteria",DNe="org.eclipse.elk.radial.optimizationCriteria",Spe="org.eclipse.elk.radial.rotation.targetAngle",Ape="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",_Ne="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",yVt="Compaction",MNe="rotation",vd="org.eclipse.elk.radial",bVt="org.eclipse.elk.alg.radial.p1position.wedge",INe="org.eclipse.elk.alg.radial.sorting",vVt=5.497787143782138,wVt=3.9269908169872414,xVt=2.356194490192345,TVt="org.eclipse.elk.alg.rectpacking",oQ="org.eclipse.elk.alg.rectpacking.intermediate",Rpe="org.eclipse.elk.alg.rectpacking.options",NNe="org.eclipse.elk.rectpacking.trybox",ONe="org.eclipse.elk.rectpacking.currentPosition",PNe="org.eclipse.elk.rectpacking.desiredPosition",BNe="org.eclipse.elk.rectpacking.inNewRow",FNe="org.eclipse.elk.rectpacking.widthApproximation.strategy",$Ne="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",GNe="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",jNe="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",zNe="org.eclipse.elk.rectpacking.packing.strategy",UNe="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",VNe="org.eclipse.elk.rectpacking.packing.compaction.iterations",HNe="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",Lpe="widthApproximation",kVt="Compaction Strategy",CVt="packing.compaction",Jh="org.eclipse.elk.rectpacking",oR="org.eclipse.elk.alg.rectpacking.p1widthapproximation",lQ="org.eclipse.elk.alg.rectpacking.p2packing",EVt="No Compaction",qNe="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",cG="org.eclipse.elk.alg.rectpacking.util",cQ="No implementation available for ",p3="org.eclipse.elk.alg.spore",g3="org.eclipse.elk.alg.spore.options",oT="org.eclipse.elk.sporeCompaction",Dpe="org.eclipse.elk.underlyingLayoutAlgorithm",WNe="org.eclipse.elk.processingOrder.treeConstruction",YNe="org.eclipse.elk.processingOrder.spanningTreeCostFunction",_pe="org.eclipse.elk.processingOrder.preferredRoot",Mpe="org.eclipse.elk.processingOrder.rootSelection",Ipe="org.eclipse.elk.structure.structureExtractionStrategy",KNe="org.eclipse.elk.compaction.compactionStrategy",XNe="org.eclipse.elk.compaction.orthogonal",QNe="org.eclipse.elk.overlapRemoval.maxIterations",JNe="org.eclipse.elk.overlapRemoval.runScanline",Npe="processingOrder",SVt="overlapRemoval",lR="org.eclipse.elk.sporeOverlap",AVt="org.eclipse.elk.alg.spore.p1structure",Ope="org.eclipse.elk.alg.spore.p2processingorder",Ppe="org.eclipse.elk.alg.spore.p3execution",RVt="Topdown Layout",LVt="Invalid index: ",cR="org.eclipse.elk.core.alg",BC={341:1},m3={295:1},DVt="Make sure its type is registered with the ",ZNe=" utility class.",uR="true",Bpe="false",_Vt="Couldn't clone property '",lT=.05,Zh="org.eclipse.elk.core.options",MVt=1.2999999523162842,cT="org.eclipse.elk.box",eOe="org.eclipse.elk.expandNodes",tOe="org.eclipse.elk.box.packingMode",IVt="org.eclipse.elk.algorithm",NVt="org.eclipse.elk.resolvedAlgorithm",rOe="org.eclipse.elk.bendPoints",OVt="org.eclipse.elk.labelManager",PVt="org.eclipse.elk.scaleFactor",BVt="org.eclipse.elk.childAreaWidth",FVt="org.eclipse.elk.childAreaHeight",$Vt="org.eclipse.elk.animate",GVt="org.eclipse.elk.animTimeFactor",jVt="org.eclipse.elk.layoutAncestors",zVt="org.eclipse.elk.maxAnimTime",UVt="org.eclipse.elk.minAnimTime",VVt="org.eclipse.elk.progressBar",HVt="org.eclipse.elk.validateGraph",qVt="org.eclipse.elk.validateOptions",WVt="org.eclipse.elk.zoomToFit",YVt="org.eclipse.elk.font.name",KVt="org.eclipse.elk.font.size",nOe="org.eclipse.elk.topdown.sizeApproximator",iOe="org.eclipse.elk.topdown.scaleCap",XVt="org.eclipse.elk.edge.type",QVt="partitioning",JVt="nodeLabels",uQ="portAlignment",Fpe="nodeSize",$pe="port",aOe="portLabels",uG="topdown",ZVt="insideSelfLoops",$9="org.eclipse.elk.fixed",hQ="org.eclipse.elk.random",sOe={3:1,34:1,22:1,347:1},eHt="port must have a parent node to calculate the port side",tHt="The edge needs to have exactly one edge section. Found: ",G9="org.eclipse.elk.core.util.adapters",wd="org.eclipse.emf.ecore",FC="org.eclipse.elk.graph",rHt="EMapPropertyHolder",nHt="ElkBendPoint",iHt="ElkGraphElement",aHt="ElkConnectableShape",oOe="ElkEdge",sHt="ElkEdgeSection",oHt="EModelElement",lHt="ENamedElement",lOe="ElkLabel",cOe="ElkNode",uOe="ElkPort",cHt={94:1,93:1},o6="org.eclipse.emf.common.notify.impl",wv="The feature '",j9="' is not a valid changeable feature",uHt="Expecting null",Gpe="' is not a valid feature",hHt="The feature ID",fHt=" is not a valid feature ID",Ec=32768,dHt={110:1,94:1,93:1,58:1,54:1,99:1},Wr="org.eclipse.emf.ecore.impl",cw="org.eclipse.elk.graph.impl",z9="Recursive containment not allowed for ",hR="The datatype '",uT="' is not a valid classifier",jpe="The value '",$C={195:1,3:1,4:1},zpe="The class '",fR="http://www.eclipse.org/elk/ElkGraph",hOe="property",U9="value",Upe="source",pHt="properties",gHt="identifier",Vpe="height",Hpe="width",qpe="parent",Wpe="text",Ype="children",mHt="hierarchical",fOe="sources",Kpe="targets",dOe="sections",fQ="bendPoints",pOe="outgoingShape",gOe="incomingShape",mOe="outgoingSections",yOe="incomingSections",qo="org.eclipse.emf.common.util",bOe="Severe implementation error in the Json to ElkGraph importer.",J0="id",Ao="org.eclipse.elk.graph.json",vOe="Unhandled parameter types: ",yHt="startPoint",bHt="An edge must have at least one source and one target (edge id: '",dR="').",vHt="Referenced edge section does not exist: ",wHt=" (edge id: '",wOe="target",xHt="sourcePoint",THt="targetPoint",dQ="group",Vi="name",kHt="connectableShape cannot be null",CHt="edge cannot be null",Xpe="Passed edge is not 'simple'.",pQ="org.eclipse.elk.graph.util",hG="The 'no duplicates' constraint is violated",Qpe="targetIndex=",uw=", size=",Jpe="sourceIndex=",Z0={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},Zpe={3:1,4:1,20:1,31:1,56:1,16:1,51:1,15:1,59:1,70:1,66:1,61:1,596:1},gQ="logging",EHt="measureExecutionTime",SHt="parser.parse.1",AHt="parser.parse.2",mQ="parser.next.1",ege="parser.next.2",RHt="parser.next.3",LHt="parser.next.4",hw="parser.factor.1",xOe="parser.factor.2",DHt="parser.factor.3",_Ht="parser.factor.4",MHt="parser.factor.5",IHt="parser.factor.6",NHt="parser.atom.1",OHt="parser.atom.2",PHt="parser.atom.3",TOe="parser.atom.4",tge="parser.atom.5",kOe="parser.cc.1",yQ="parser.cc.2",BHt="parser.cc.3",FHt="parser.cc.5",COe="parser.cc.6",EOe="parser.cc.7",rge="parser.cc.8",$Ht="parser.ope.1",GHt="parser.ope.2",jHt="parser.ope.3",Xy="parser.descape.1",zHt="parser.descape.2",UHt="parser.descape.3",VHt="parser.descape.4",HHt="parser.descape.5",xd="parser.process.1",qHt="parser.quantifier.1",WHt="parser.quantifier.2",YHt="parser.quantifier.3",KHt="parser.quantifier.4",SOe="parser.quantifier.5",XHt="org.eclipse.emf.common.notify",AOe={424:1,686:1},QHt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},fG={378:1,152:1},V9="index=",nge={3:1,4:1,5:1,129:1},JHt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},ROe={3:1,6:1,4:1,5:1,198:1},ZHt={3:1,4:1,5:1,173:1,379:1},eqt=";/?:@&=+$,",tqt="invalid authority: ",rqt="EAnnotation",nqt="ETypedElement",iqt="EStructuralFeature",aqt="EAttribute",sqt="EClassifier",oqt="EEnumLiteral",lqt="EGenericType",cqt="EOperation",uqt="EParameter",hqt="EReference",fqt="ETypeParameter",Ma="org.eclipse.emf.ecore.util",ige={79:1},LOe={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},dqt="org.eclipse.emf.ecore.util.FeatureMap$Entry",mh=8192,y3=2048,H9="byte",bQ="char",q9="double",W9="float",Y9="int",K9="long",X9="short",pqt="java.lang.Object",GC={3:1,4:1,5:1,254:1},DOe={3:1,4:1,5:1,688:1},gqt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},ql={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,71:1,97:1},dG="mixed",Ci="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Xd="kind",mqt={3:1,4:1,5:1,689:1},_Oe={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},vQ={20:1,31:1,56:1,16:1,15:1,61:1,71:1},wQ={51:1,128:1,287:1},xQ={76:1,343:1},TQ="The value of type '",kQ="' must be of type '",jC=1352,Qd="http://www.eclipse.org/emf/2002/Ecore",CQ=-32768,hT="constraints",Oo="baseType",yqt="getEStructuralFeature",bqt="getFeatureID",Q9="feature",vqt="getOperationID",MOe="operation",wqt="defaultValue",xqt="eTypeParameters",Tqt="isInstance",kqt="getEEnumLiteral",Cqt="eContainingClass",Fi={57:1},Eqt={3:1,4:1,5:1,124:1},Sqt="org.eclipse.emf.ecore.resource",Aqt={94:1,93:1,599:1,2034:1},age="org.eclipse.emf.ecore.resource.impl",IOe="unspecified",pG="simple",EQ="attribute",Rqt="attributeWildcard",SQ="element",sge="elementWildcard",bg="collapse",oge="itemType",AQ="namespace",gG="##targetNamespace",Jd="whiteSpace",NOe="wildcards",fw="http://www.eclipse.org/emf/2003/XMLType",lge="##any",pR="uninitialized",mG="The multiplicity constraint is violated",RQ="org.eclipse.emf.ecore.xml.type",Lqt="ProcessingInstruction",Dqt="SimpleAnyType",_qt="XMLTypeDocumentRoot",Cs="org.eclipse.emf.ecore.xml.type.impl",yG="INF",Mqt="processing",Iqt="ENTITIES_._base",OOe="minLength",POe="ENTITY",LQ="NCName",Nqt="IDREFS_._base",BOe="integer",cge="token",uge="pattern",Oqt="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",FOe="\\i\\c*",Pqt="[\\i-[:]][\\c-[:]]*",Bqt="nonPositiveInteger",bG="maxInclusive",$Oe="NMTOKEN",Fqt="NMTOKENS_._base",GOe="nonNegativeInteger",vG="minInclusive",$qt="normalizedString",Gqt="unsignedByte",jqt="unsignedInt",zqt="18446744073709551615",Uqt="unsignedShort",Vqt="processingInstruction",Qy="org.eclipse.emf.ecore.xml.type.internal",gR=1114111,Hqt="Internal Error: shorthands: \\u",J9="xml:isDigit",hge="xml:isWord",fge="xml:isSpace",dge="xml:isNameChar",pge="xml:isInitialNameChar",qqt="09\u0660\u0669\u06F0\u06F9\u0966\u096F\u09E6\u09EF\u0A66\u0A6F\u0AE6\u0AEF\u0B66\u0B6F\u0BE7\u0BEF\u0C66\u0C6F\u0CE6\u0CEF\u0D66\u0D6F\u0E50\u0E59\u0ED0\u0ED9\u0F20\u0F29",Wqt="AZaz\xC0\xD6\xD8\xF6\xF8\u0131\u0134\u013E\u0141\u0148\u014A\u017E\u0180\u01C3\u01CD\u01F0\u01F4\u01F5\u01FA\u0217\u0250\u02A8\u02BB\u02C1\u0386\u0386\u0388\u038A\u038C\u038C\u038E\u03A1\u03A3\u03CE\u03D0\u03D6\u03DA\u03DA\u03DC\u03DC\u03DE\u03DE\u03E0\u03E0\u03E2\u03F3\u0401\u040C\u040E\u044F\u0451\u045C\u045E\u0481\u0490\u04C4\u04C7\u04C8\u04CB\u04CC\u04D0\u04EB\u04EE\u04F5\u04F8\u04F9\u0531\u0556\u0559\u0559\u0561\u0586\u05D0\u05EA\u05F0\u05F2\u0621\u063A\u0641\u064A\u0671\u06B7\u06BA\u06BE\u06C0\u06CE\u06D0\u06D3\u06D5\u06D5\u06E5\u06E6\u0905\u0939\u093D\u093D\u0958\u0961\u0985\u098C\u098F\u0990\u0993\u09A8\u09AA\u09B0\u09B2\u09B2\u09B6\u09B9\u09DC\u09DD\u09DF\u09E1\u09F0\u09F1\u0A05\u0A0A\u0A0F\u0A10\u0A13\u0A28\u0A2A\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59\u0A5C\u0A5E\u0A5E\u0A72\u0A74\u0A85\u0A8B\u0A8D\u0A8D\u0A8F\u0A91\u0A93\u0AA8\u0AAA\u0AB0\u0AB2\u0AB3\u0AB5\u0AB9\u0ABD\u0ABD\u0AE0\u0AE0\u0B05\u0B0C\u0B0F\u0B10\u0B13\u0B28\u0B2A\u0B30\u0B32\u0B33\u0B36\u0B39\u0B3D\u0B3D\u0B5C\u0B5D\u0B5F\u0B61\u0B85\u0B8A\u0B8E\u0B90\u0B92\u0B95\u0B99\u0B9A\u0B9C\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8\u0BAA\u0BAE\u0BB5\u0BB7\u0BB9\u0C05\u0C0C\u0C0E\u0C10\u0C12\u0C28\u0C2A\u0C33\u0C35\u0C39\u0C60\u0C61\u0C85\u0C8C\u0C8E\u0C90\u0C92\u0CA8\u0CAA\u0CB3\u0CB5\u0CB9\u0CDE\u0CDE\u0CE0\u0CE1\u0D05\u0D0C\u0D0E\u0D10\u0D12\u0D28\u0D2A\u0D39\u0D60\u0D61\u0E01\u0E2E\u0E30\u0E30\u0E32\u0E33\u0E40\u0E45\u0E81\u0E82\u0E84\u0E84\u0E87\u0E88\u0E8A\u0E8A\u0E8D\u0E8D\u0E94\u0E97\u0E99\u0E9F\u0EA1\u0EA3\u0EA5\u0EA5\u0EA7\u0EA7\u0EAA\u0EAB\u0EAD\u0EAE\u0EB0\u0EB0\u0EB2\u0EB3\u0EBD\u0EBD\u0EC0\u0EC4\u0F40\u0F47\u0F49\u0F69\u10A0\u10C5\u10D0\u10F6\u1100\u1100\u1102\u1103\u1105\u1107\u1109\u1109\u110B\u110C\u110E\u1112\u113C\u113C\u113E\u113E\u1140\u1140\u114C\u114C\u114E\u114E\u1150\u1150\u1154\u1155\u1159\u1159\u115F\u1161\u1163\u1163\u1165\u1165\u1167\u1167\u1169\u1169\u116D\u116E\u1172\u1173\u1175\u1175\u119E\u119E\u11A8\u11A8\u11AB\u11AB\u11AE\u11AF\u11B7\u11B8\u11BA\u11BA\u11BC\u11C2\u11EB\u11EB\u11F0\u11F0\u11F9\u11F9\u1E00\u1E9B\u1EA0\u1EF9\u1F00\u1F15\u1F18\u1F1D\u1F20\u1F45\u1F48\u1F4D\u1F50\u1F57\u1F59\u1F59\u1F5B\u1F5B\u1F5D\u1F5D\u1F5F\u1F7D\u1F80\u1FB4\u1FB6\u1FBC\u1FBE\u1FBE\u1FC2\u1FC4\u1FC6\u1FCC\u1FD0\u1FD3\u1FD6\u1FDB\u1FE0\u1FEC\u1FF2\u1FF4\u1FF6\u1FFC\u2126\u2126\u212A\u212B\u212E\u212E\u2180\u2182\u3007\u3007\u3021\u3029\u3041\u3094\u30A1\u30FA\u3105\u312C\u4E00\u9FA5\uAC00\uD7A3",Yqt="Private Use",gge="ASSIGNED",mge="\0\x7F\x80\xFF\u0100\u017F\u0180\u024F\u0250\u02AF\u02B0\u02FF\u0300\u036F\u0370\u03FF\u0400\u04FF\u0530\u058F\u0590\u05FF\u0600\u06FF\u0700\u074F\u0780\u07BF\u0900\u097F\u0980\u09FF\u0A00\u0A7F\u0A80\u0AFF\u0B00\u0B7F\u0B80\u0BFF\u0C00\u0C7F\u0C80\u0CFF\u0D00\u0D7F\u0D80\u0DFF\u0E00\u0E7F\u0E80\u0EFF\u0F00\u0FFF\u1000\u109F\u10A0\u10FF\u1100\u11FF\u1200\u137F\u13A0\u13FF\u1400\u167F\u1680\u169F\u16A0\u16FF\u1780\u17FF\u1800\u18AF\u1E00\u1EFF\u1F00\u1FFF\u2000\u206F\u2070\u209F\u20A0\u20CF\u20D0\u20FF\u2100\u214F\u2150\u218F\u2190\u21FF\u2200\u22FF\u2300\u23FF\u2400\u243F\u2440\u245F\u2460\u24FF\u2500\u257F\u2580\u259F\u25A0\u25FF\u2600\u26FF\u2700\u27BF\u2800\u28FF\u2E80\u2EFF\u2F00\u2FDF\u2FF0\u2FFF\u3000\u303F\u3040\u309F\u30A0\u30FF\u3100\u312F\u3130\u318F\u3190\u319F\u31A0\u31BF\u3200\u32FF\u3300\u33FF\u3400\u4DB5\u4E00\u9FFF\uA000\uA48F\uA490\uA4CF\uAC00\uD7A3\uE000\uF8FF\uF900\uFAFF\uFB00\uFB4F\uFB50\uFDFF\uFE20\uFE2F\uFE30\uFE4F\uFE50\uFE6F\uFE70\uFEFE\uFEFF\uFEFF\uFF00\uFFEF",jOe="UNASSIGNED",mR={3:1,122:1},Kqt="org.eclipse.emf.ecore.xml.type.util",DQ={3:1,4:1,5:1,381:1},zOe="org.eclipse.xtext.xbase.lib",Xqt="Cannot add elements to a Range",Qqt="Cannot set elements in a Range",Jqt="Cannot remove elements from a Range",Zqt="user.agent",w,_Q,yge,wEn=-1;p.goog=p.goog||{},p.goog.global=p.goog.global||p,_Q={},$(1,null,{},E),w.Fb=i(function(n){return XSt(this,n)},"ob"),w.Gb=i(function(){return this.Rm},"qb"),w.Hb=i(function(){return xx(this)},"sb"),w.Ib=i(function(){var n;return _2(gf(this))+"@"+(n=ka(this)>>>0,n.toString(16))},"ub"),w.equals=function(e){return this.Fb(e)},w.hashCode=function(){return this.Hb()},w.toString=function(){return this.Ib()};var eWt,tWt,rWt;$(297,1,{297:1,2124:1},PRe),w.ve=i(function(n){var s;return s=new PRe,s.i=4,n>1?s.c=bRt(this,n-1):s.c=this,s},"qfb"),w.we=i(function(){return C1(this),this.b},"wfb"),w.xe=i(function(){return _2(this)},"yfb"),w.ye=i(function(){return C1(this),this.k},"Afb"),w.ze=i(function(){return(this.i&4)!=0},"Cfb"),w.Ae=i(function(){return(this.i&1)!=0},"Dfb"),w.Ib=i(function(){return W7e(this)},"Gfb"),w.i=0;var xEn=1,Hs=j(gc,"Object",1),UOe=j(gc,"Class",297);$(2096,1,B$);var C2i=j(F$,"Optional",2096);$(1191,2096,B$,S),w.Fb=i(function(n){return n===this},"yb"),w.Hb=i(function(){return 2040732332},"zb"),w.Ib=i(function(){return"Optional.absent()"},"Ab"),w.Jb=i(function(n){return li(n),C_(),bge},"Bb");var bge,E2i=j(F$,"Absent",1191);$(636,1,{},Zse);var S2i=j(F$,"Joiner",636),TEn=Va(F$,"Predicate");$(589,1,{178:1,589:1,3:1,46:1},Ewt),w.Mb=i(function(n){return bIt(this,n)},"ac"),w.Lb=i(function(n){return bIt(this,n)},"Zb"),w.Fb=i(function(n){var s;return $e(n,589)?(s=y(n,589),I_e(this.a,s.a)):!1},"$b"),w.Hb=i(function(){return zRe(this.a)+306654252},"_b"),w.Ib=i(function(){return lyn(this.a)},"bc");var A2i=j(F$,"Predicates/AndPredicate",589);$(419,2096,{419:1,3:1},ZH),w.Fb=i(function(n){var s;return $e(n,419)?(s=y(n,419),Ji(this.a,s.a)):!1},"dc"),w.Hb=i(function(){return 1502476572+ka(this.a)},"ec"),w.Ib=i(function(){return Szt+this.a+")"},"fc"),w.Jb=i(function(n){return new ZH(ZW(n.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},"gc");var R2i=j(F$,"Present",419);$(204,1,H7),w.Nb=i(function(n){Co(this,n)},"kc"),w.Qb=i(function(){$4t()},"lc");var L2i=j(br,"UnmodifiableIterator",204);$(2076,204,q7),w.Qb=i(function(){$4t()},"nc"),w.Rb=i(function(n){throw me(new ui)},"mc"),w.Wb=i(function(n){throw me(new ui)},"oc");var D2i=j(br,"UnmodifiableListIterator",2076);$(399,2076,q7),w.Ob=i(function(){return this.c0},"sc"),w.Pb=i(function(){if(this.c>=this.d)throw me(new Zl);return this.Xb(this.c++)},"tc"),w.Tb=i(function(){return this.c},"uc"),w.Ub=i(function(){if(this.c<=0)throw me(new Zl);return this.Xb(--this.c)},"vc"),w.Vb=i(function(){return this.c-1},"wc"),w.c=0,w.d=0;var _2i=j(br,"AbstractIndexedListIterator",399);$(713,204,H7),w.Ob=i(function(){return tue(this)},"Ac"),w.Pb=i(function(){return j7e(this)},"Bc"),w.e=1;var M2i=j(br,"AbstractIterator",713);$(2084,1,{229:1}),w.Zb=i(function(){var n;return n=this.f,n||(this.f=this.ac())},"Hc"),w.Fb=i(function(n){return kue(this,n)},"Ic"),w.Hb=i(function(){return ka(this.Zb())},"Jc"),w.dc=i(function(){return this.gc()==0},"Kc"),w.ec=i(function(){return y5(this)},"Lc"),w.Ib=i(function(){return Hl(this.Zb())},"Mc");var I2i=j(br,"AbstractMultimap",2084);$(742,2084,rw),w.$b=i(function(){UY(this)},"Xc"),w._b=i(function(n){return iCt(this,n)},"Yc"),w.ac=i(function(){return new w8(this,this.c)},"Zc"),w.ic=i(function(n){return this.hc()},"$c"),w.bc=i(function(){return new rC(this,this.c)},"_c"),w.jc=i(function(){return this.mc(this.hc())},"ad"),w.kc=i(function(){return new k4t(this)},"bd"),w.lc=i(function(){return Mhe(this.c.vc().Nc(),new L,64,this.d)},"cd"),w.cc=i(function(n){return ta(this,n)},"dd"),w.fc=i(function(n){return XF(this,n)},"gd"),w.gc=i(function(){return this.d},"hd"),w.mc=i(function(n){return Dr(),new o8(n)},"jd"),w.nc=i(function(){return new T4t(this)},"kd"),w.oc=i(function(){return Mhe(this.c.Cc().Nc(),new R,64,this.d)},"ld"),w.pc=i(function(n,s){return new xY(this,n,s,null)},"md"),w.d=0;var N2i=j(br,"AbstractMapBasedMultimap",742);$(1696,742,rw),w.hc=i(function(){return new pu(this.a)},"pd"),w.jc=i(function(){return Dr(),Dr(),Po},"qd"),w.cc=i(function(n){return y(ta(this,n),15)},"sd"),w.fc=i(function(n){return y(XF(this,n),15)},"ud"),w.Zb=i(function(){return k5(this)},"od"),w.Fb=i(function(n){return kue(this,n)},"rd"),w.qc=i(function(n){return y(ta(this,n),15)},"td"),w.rc=i(function(n){return y(XF(this,n),15)},"vd"),w.mc=i(function(n){return ice(y(n,15))},"wd"),w.pc=i(function(n,s){return ELt(this,n,y(s,15),null)},"xd");var O2i=j(br,"AbstractListMultimap",1696);$(748,1,lo),w.Nb=i(function(n){Co(this,n)},"zd"),w.Ob=i(function(){return this.c.Ob()||this.e.Ob()},"Ad"),w.Pb=i(function(){var n;return this.e.Ob()||(n=y(this.c.Pb(),44),this.b=n.ld(),this.a=y(n.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},"Bd"),w.Qb=i(function(){this.e.Qb(),y(Ud(this.a),16).dc()&&this.c.Qb(),--this.d.d},"Cd");var P2i=j(br,"AbstractMapBasedMultimap/Itr",748);$(1129,748,lo,T4t),w.sc=i(function(n,s){return s},"Ed");var B2i=j(br,"AbstractMapBasedMultimap/1",1129);$(1130,1,{},R),w.Kb=i(function(n){return y(n,16).Nc()},"Gd");var F2i=j(br,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130);$(1131,748,lo,k4t),w.sc=i(function(n,s){return new dx(n,s)},"Id");var $2i=j(br,"AbstractMapBasedMultimap/2",1131),VOe=Va(Fn,"Map");$(2065,1,nT),w.wc=i(function(n){NM(this,n)},"Td"),w.yc=i(function(n,s,u){return zue(this,n,s,u)},"$d"),w.$b=i(function(){this.vc().$b()},"Od"),w.tc=i(function(n){return phe(this,n)},"Pd"),w._b=i(function(n){return!!_De(this,n,!1)},"Qd"),w.uc=i(function(n){var s,u,d;for(u=this.vc().Kc();u.Ob();)if(s=y(u.Pb(),44),d=s.md(),Ze(n)===Ze(d)||n!=null&&Ji(n,d))return!0;return!1},"Rd"),w.Fb=i(function(n){var s,u,d;if(n===this)return!0;if(!$e(n,85)||(d=y(n,85),this.gc()!=d.gc()))return!1;for(u=d.vc().Kc();u.Ob();)if(s=y(u.Pb(),44),!this.tc(s))return!1;return!0},"Sd"),w.xc=i(function(n){return Il(_De(this,n,!1))},"Ud"),w.Hb=i(function(){return MRe(this.vc())},"Xd"),w.dc=i(function(){return this.gc()==0},"Yd"),w.ec=i(function(){return new A2(this)},"Zd"),w.zc=i(function(n,s){throw me(new wy("Put not supported on this map"))},"_d"),w.Ac=i(function(n){IM(this,n)},"ae"),w.Bc=i(function(n){return Il(_De(this,n,!0))},"be"),w.gc=i(function(){return this.vc().gc()},"ce"),w.Ib=i(function(){return DPt(this)},"de"),w.Cc=i(function(){return new w1(this)},"ee");var G2i=j(Fn,"AbstractMap",2065);$(2085,2065,nT),w.bc=i(function(){return new xq(this)},"ge"),w.vc=i(function(){return x8t(this)},"he"),w.ec=i(function(){var n;return n=this.g,n||(this.g=this.bc())},"ie"),w.Cc=i(function(){var n;return n=this.i,n||(this.i=new YCt(this))},"je");var j2i=j(br,"Maps/ViewCachingAbstractMap",2085);$(402,2085,nT,w8),w.xc=i(function(n){return Acn(this,n)},"se"),w.Bc=i(function(n){return Xhn(this,n)},"ve"),w.$b=i(function(){this.d==this.e.c?this.e.$b():DW(new VAe(this))},"oe"),w._b=i(function(n){return rNt(this.d,n)},"pe"),w.Ec=i(function(){return new Swt(this)},"qe"),w.Dc=function(){return this.Ec()},w.Fb=i(function(n){return this===n||Ji(this.d,n)},"re"),w.Hb=i(function(){return ka(this.d)},"te"),w.ec=i(function(){return this.e.ec()},"ue"),w.gc=i(function(){return this.d.gc()},"we"),w.Ib=i(function(){return Hl(this.d)},"xe");var z2i=j(br,"AbstractMapBasedMultimap/AsMap",402),Ff=Va(gc,"Iterable");$(31,1,l3),w.Jc=i(function(n){So(this,n)},"Le"),w.Lc=i(function(){return this.Oc()},"Ne"),w.Nc=i(function(){return new Ar(this,0)},"Pe"),w.Oc=i(function(){return new Tr(null,this.Nc())},"Qe"),w.Fc=i(function(n){throw me(new wy("Add not supported on this collection"))},"Ge"),w.Gc=i(function(n){return xo(this,n)},"He"),w.$b=i(function(){D8e(this)},"Ie"),w.Hc=i(function(n){return Yk(this,n,!1)},"Je"),w.Ic=i(function(n){return zF(this,n)},"Ke"),w.dc=i(function(){return this.gc()==0},"Me"),w.Mc=i(function(n){return Yk(this,n,!0)},"Oe"),w.Pc=i(function(){return e8e(this)},"Re"),w.Qc=i(function(n){return JM(this,n)},"Se"),w.Ib=i(function(){return hv(this)},"Te");var U2i=j(Fn,"AbstractCollection",31),Zd=Va(Fn,"Set");$(Xg,31,ph),w.Nc=i(function(){return new Ar(this,1)},"Ye"),w.Fb=i(function(n){return WNt(this,n)},"We"),w.Hb=i(function(){return MRe(this)},"Xe");var V2i=j(Fn,"AbstractSet",Xg);$(2068,Xg,ph);var H2i=j(br,"Sets/ImprovedAbstractSet",2068);$(2069,2068,ph),w.$b=i(function(){this.Rc().$b()},"$e"),w.Hc=i(function(n){return _Nt(this,n)},"_e"),w.dc=i(function(){return this.Rc().dc()},"af"),w.Mc=i(function(n){var s;return this.Hc(n)&&$e(n,44)?(s=y(n,44),this.Rc().ec().Mc(s.ld())):!1},"bf"),w.gc=i(function(){return this.Rc().gc()},"cf");var q2i=j(br,"Maps/EntrySet",2069);$(1127,2069,ph,Swt),w.Hc=i(function(n){return aLe(this.a.d.vc(),n)},"ef"),w.Kc=i(function(){return new VAe(this.a)},"ff"),w.Rc=i(function(){return this.a},"gf"),w.Mc=i(function(n){var s;return aLe(this.a.d.vc(),n)?(s=y(Ud(y(n,44)),44),gln(this.a.e,s.ld()),!0):!1},"hf"),w.Nc=i(function(){return ZB(this.a.d.vc().Nc(),new Awt(this.a))},"jf");var W2i=j(br,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127);$(1128,1,{},Awt),w.Kb=i(function(n){return kDt(this.a,y(n,44))},"lf");var Y2i=j(br,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128);$(746,1,lo,VAe),w.Nb=i(function(n){Co(this,n)},"nf"),w.Pb=i(function(){var n;return n=y(this.b.Pb(),44),this.a=y(n.md(),16),kDt(this.c,n)},"pf"),w.Ob=i(function(){return this.b.Ob()},"of"),w.Qb=i(function(){L8(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},"qf");var K2i=j(br,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746);$(542,2068,ph,xq),w.$b=i(function(){this.b.$b()},"sf"),w.Hc=i(function(n){return this.b._b(n)},"tf"),w.Jc=i(function(n){li(n),this.b.wc(new Vwt(n))},"uf"),w.dc=i(function(){return this.b.dc()},"vf"),w.Kc=i(function(){return new E_(this.b.vc().Kc())},"wf"),w.Mc=i(function(n){return this.b._b(n)?(this.b.Bc(n),!0):!1},"xf"),w.gc=i(function(){return this.b.gc()},"yf");var X2i=j(br,"Maps/KeySet",542);$(327,542,ph,rC),w.$b=i(function(){var n;DW((n=this.b.vc().Kc(),new p5e(this,n)))},"Af"),w.Ic=i(function(n){return this.b.ec().Ic(n)},"Bf"),w.Fb=i(function(n){return this===n||Ji(this.b.ec(),n)},"Cf"),w.Hb=i(function(){return ka(this.b.ec())},"Df"),w.Kc=i(function(){var n;return n=this.b.vc().Kc(),new p5e(this,n)},"Ef"),w.Mc=i(function(n){var s,u;return u=0,s=y(this.b.Bc(n),16),s&&(u=s.gc(),s.$b(),this.a.d-=u),u>0},"Ff"),w.Nc=i(function(){return this.b.ec().Nc()},"Gf");var Q2i=j(br,"AbstractMapBasedMultimap/KeySet",327);$(747,1,lo,p5e),w.Nb=i(function(n){Co(this,n)},"If"),w.Ob=i(function(){return this.c.Ob()},"Jf"),w.Pb=i(function(){return this.a=y(this.c.Pb(),44),this.a.ld()},"Kf"),w.Qb=i(function(){var n;L8(!!this.a),n=y(this.a.md(),16),this.c.Qb(),this.b.a.d-=n.gc(),n.$b(),this.a=null},"Lf");var J2i=j(br,"AbstractMapBasedMultimap/KeySet/1",747);$(503,402,{85:1,133:1},qB),w.bc=i(function(){return this.Sc()},"Nf"),w.ec=i(function(){return this.Uc()},"Qf"),w.Sc=i(function(){return new wB(this.c,this.Wc())},"Of"),w.Tc=i(function(){return this.Wc().Tc()},"Pf"),w.Uc=i(function(){var n;return n=this.b,n||(this.b=this.Sc())},"Rf"),w.Vc=i(function(){return this.Wc().Vc()},"Sf"),w.Wc=i(function(){return y(this.d,133)},"Tf");var Z2i=j(br,"AbstractMapBasedMultimap/SortedAsMap",503);$(446,503,ZMe,aM),w.bc=i(function(){return new v8(this.a,y(y(this.d,133),139))},"Wf"),w.Sc=i(function(){return new v8(this.a,y(y(this.d,133),139))},"Xf"),w.ec=i(function(){var n;return n=this.b,y(n||(this.b=new v8(this.a,y(y(this.d,133),139))),277)},"_f"),w.Uc=i(function(){var n;return n=this.b,y(n||(this.b=new v8(this.a,y(y(this.d,133),139))),277)},"ag"),w.Wc=i(function(){return y(y(this.d,133),139)},"cg"),w.Xc=i(function(n){return y(y(this.d,133),139).Xc(n)},"Vf"),w.Yc=i(function(n){return y(y(this.d,133),139).Yc(n)},"Yf"),w.Zc=i(function(n,s){return new aM(this.a,y(y(this.d,133),139).Zc(n,s))},"Zf"),w.$c=i(function(n){return y(y(this.d,133),139).$c(n)},"$f"),w._c=i(function(n){return y(y(this.d,133),139)._c(n)},"bg"),w.ad=i(function(n,s){return new aM(this.a,y(y(this.d,133),139).ad(n,s))},"dg");var ewi=j(br,"AbstractMapBasedMultimap/NavigableAsMap",446);$(502,327,Azt,wB),w.Nc=i(function(){return this.b.ec().Nc()},"fg");var twi=j(br,"AbstractMapBasedMultimap/SortedKeySet",502);$(401,502,e9e,v8);var rwi=j(br,"AbstractMapBasedMultimap/NavigableKeySet",401);$(551,31,l3,xY),w.Fc=i(function(n){var s,u;return Yh(this),u=this.d.dc(),s=this.d.Fc(n),s&&(++this.f.d,u&&XB(this)),s},"mg"),w.Gc=i(function(n){var s,u,d;return n.dc()?!1:(d=(Yh(this),this.d.gc()),s=this.d.Gc(n),s&&(u=this.d.gc(),this.f.d+=u-d,d==0&&XB(this)),s)},"ng"),w.$b=i(function(){var n;n=(Yh(this),this.d.gc()),n!=0&&(this.d.$b(),this.f.d-=n,PW(this))},"og"),w.Hc=i(function(n){return Yh(this),this.d.Hc(n)},"pg"),w.Ic=i(function(n){return Yh(this),this.d.Ic(n)},"qg"),w.Fb=i(function(n){return n===this?!0:(Yh(this),Ji(this.d,n))},"rg"),w.Hb=i(function(){return Yh(this),ka(this.d)},"sg"),w.Kc=i(function(){return Yh(this),new AAe(this)},"tg"),w.Mc=i(function(n){var s;return Yh(this),s=this.d.Mc(n),s&&(--this.f.d,PW(this)),s},"ug"),w.gc=i(function(){return PSt(this)},"vg"),w.Nc=i(function(){return Yh(this),this.d.Nc()},"wg"),w.Ib=i(function(){return Yh(this),Hl(this.d)},"xg");var nwi=j(br,"AbstractMapBasedMultimap/WrappedCollection",551),Td=Va(Fn,"List");$(744,551,{20:1,31:1,16:1,15:1},n8e),w.jd=i(function(n){V2(this,n)},"Hg"),w.Nc=i(function(){return Yh(this),this.d.Nc()},"Ig"),w.bd=i(function(n,s){var u;Yh(this),u=this.d.dc(),y(this.d,15).bd(n,s),++this.a.d,u&&XB(this)},"zg"),w.cd=i(function(n,s){var u,d,g;return s.dc()?!1:(g=(Yh(this),this.d.gc()),u=y(this.d,15).cd(n,s),u&&(d=this.d.gc(),this.a.d+=d-g,g==0&&XB(this)),u)},"Ag"),w.Xb=i(function(n){return Yh(this),y(this.d,15).Xb(n)},"Bg"),w.dd=i(function(n){return Yh(this),y(this.d,15).dd(n)},"Cg"),w.ed=i(function(){return Yh(this),new f5t(this)},"Dg"),w.fd=i(function(n){return Yh(this),new O7t(this,n)},"Eg"),w.gd=i(function(n){var s;return Yh(this),s=y(this.d,15).gd(n),--this.a.d,PW(this),s},"Fg"),w.hd=i(function(n,s){return Yh(this),y(this.d,15).hd(n,s)},"Gg"),w.kd=i(function(n,s){return Yh(this),ELt(this.a,this.e,y(this.d,15).kd(n,s),this.b?this.b:this)},"Jg");var iwi=j(br,"AbstractMapBasedMultimap/WrappedList",744);$(1126,744,{20:1,31:1,16:1,15:1,59:1},t6t);var awi=j(br,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126);$(628,1,lo,AAe),w.Nb=i(function(n){Co(this,n)},"Qg"),w.Ob=i(function(){return G8(this),this.b.Ob()},"Rg"),w.Pb=i(function(){return G8(this),this.b.Pb()},"Sg"),w.Qb=i(function(){$5t(this)},"Tg");var swi=j(br,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628);$(745,628,Gm,f5t,O7t),w.Qb=i(function(){$5t(this)},"_g"),w.Rb=i(function(n){var s;s=PSt(this.a)==0,(G8(this),y(this.b,128)).Rb(n),++this.a.a.d,s&&XB(this.a)},"Wg"),w.Sb=i(function(){return(G8(this),y(this.b,128)).Sb()},"Xg"),w.Tb=i(function(){return(G8(this),y(this.b,128)).Tb()},"Yg"),w.Ub=i(function(){return(G8(this),y(this.b,128)).Ub()},"Zg"),w.Vb=i(function(){return(G8(this),y(this.b,128)).Vb()},"$g"),w.Wb=i(function(n){(G8(this),y(this.b,128)).Wb(n)},"ah");var owi=j(br,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745);$(743,551,Azt,q6e),w.Nc=i(function(){return Yh(this),this.d.Nc()},"dh");var lwi=j(br,"AbstractMapBasedMultimap/WrappedSortedSet",743);$(1125,743,e9e,o5t);var cwi=j(br,"AbstractMapBasedMultimap/WrappedNavigableSet",1125);$(1124,551,ph,T6t),w.Nc=i(function(){return Yh(this),this.d.Nc()},"gh");var uwi=j(br,"AbstractMapBasedMultimap/WrappedSet",1124);$(1133,1,{},L),w.Kb=i(function(n){return Eln(y(n,44))},"ih");var hwi=j(br,"AbstractMapBasedMultimap/lambda$1$Type",1133);$(1132,1,{},_wt),w.Kb=i(function(n){return new dx(this.a,n)},"kh");var fwi=j(br,"AbstractMapBasedMultimap/lambda$2$Type",1132),dw=Va(Fn,"Map/Entry");$(358,1,Nfe),w.Fb=i(function(n){var s;return $e(n,44)?(s=y(n,44),B0(this.ld(),s.ld())&&B0(this.md(),s.md())):!1},"lh"),w.Hb=i(function(){var n,s;return n=this.ld(),s=this.md(),(n==null?0:ka(n))^(s==null?0:ka(s))},"mh"),w.nd=i(function(n){throw me(new ui)},"nh"),w.Ib=i(function(){return this.ld()+"="+this.md()},"oh");var dwi=j(br,Rzt,358);$(2086,31,l3),w.$b=i(function(){this.od().$b()},"ph"),w.Hc=i(function(n){var s;return $e(n,44)?(s=y(n,44),qsn(this.od(),s.ld(),s.md())):!1},"qh"),w.Mc=i(function(n){var s;return $e(n,44)?(s=y(n,44),sLt(this.od(),s.ld(),s.md())):!1},"rh"),w.gc=i(function(){return this.od().d},"sh");var pwi=j(br,"Multimaps/Entries",2086);$(749,2086,l3,WEe),w.Kc=i(function(){return this.a.kc()},"uh"),w.od=i(function(){return this.a},"vh"),w.Nc=i(function(){return this.a.lc()},"wh");var gwi=j(br,"AbstractMultimap/Entries",749);$(750,749,ph,HSe),w.Nc=i(function(){return this.a.lc()},"Ah"),w.Fb=i(function(n){return QDe(this,n)},"yh"),w.Hb=i(function(){return y9t(this)},"zh");var mwi=j(br,"AbstractMultimap/EntrySet",750);$(751,31,l3,YEe),w.$b=i(function(){this.a.$b()},"Ch"),w.Hc=i(function(n){return Vhn(this.a,n)},"Dh"),w.Kc=i(function(){return this.a.nc()},"Eh"),w.gc=i(function(){return this.a.d},"Fh"),w.Nc=i(function(){return this.a.oc()},"Gh");var ywi=j(br,"AbstractMultimap/Values",751);$(2087,31,{849:1,20:1,31:1,16:1}),w.Jc=i(function(n){li(n),iC(this).Jc(new Xwt(n))},"Oh"),w.Nc=i(function(){var n;return n=iC(this).Nc(),Mhe(n,new V,64|n.yd()&1296,this.a.d)},"Sh"),w.Fc=i(function(n){return ZSe(),!0},"Kh"),w.Gc=i(function(n){return li(this),li(n),$e(n,552)?Ksn(y(n,849)):!n.dc()&&qce(this,n.Kc())},"Lh"),w.Hc=i(function(n){var s;return s=y(Wk(k5(this.a),n),16),(s?s.gc():0)>0},"Mh"),w.Fb=i(function(n){return yvn(this,n)},"Nh"),w.Hb=i(function(){return ka(iC(this))},"Ph"),w.dc=i(function(){return iC(this).dc()},"Qh"),w.Mc=i(function(n){return UBt(this,n,1)>0},"Rh"),w.Ib=i(function(){return Hl(iC(this))},"Th");var bwi=j(br,"AbstractMultiset",2087);$(2089,2068,ph),w.$b=i(function(){UY(this.a.a)},"Uh"),w.Hc=i(function(n){var s,u;return $e(n,504)?(u=y(n,425),y(u.a.md(),16).gc()<=0?!1:(s=IRt(this.a,u.a.ld()),s==y(u.a.md(),16).gc())):!1},"Vh"),w.Mc=i(function(n){var s,u,d,g;return $e(n,504)&&(u=y(n,425),s=u.a.ld(),d=y(u.a.md(),16).gc(),d!=0)?(g=this.a,obn(g,s,d)):!1},"Wh");var vwi=j(br,"Multisets/EntrySet",2089);$(1139,2089,ph,Mwt),w.Kc=i(function(){return new R4t(x8t(k5(this.a.a)).Kc())},"Yh"),w.gc=i(function(){return k5(this.a.a).gc()},"Zh");var wwi=j(br,"AbstractMultiset/EntrySet",1139);$(627,742,rw),w.hc=i(function(){return this.pd()},"ai"),w.jc=i(function(){return this.qd()},"bi"),w.cc=i(function(n){return this.rd(n)},"ei"),w.fc=i(function(n){return this.sd(n)},"gi"),w.Zb=i(function(){var n;return n=this.f,n||(this.f=this.ac())},"_h"),w.qd=i(function(){return Dr(),Dr(),BQ},"ci"),w.Fb=i(function(n){return kue(this,n)},"di"),w.rd=i(function(n){return y(ta(this,n),21)},"fi"),w.sd=i(function(n){return y(XF(this,n),21)},"hi"),w.mc=i(function(n){return Dr(),new p8(y(n,21))},"ii"),w.pc=i(function(n,s){return new T6t(this,n,y(s,21))},"ji");var xwi=j(br,"AbstractSetMultimap",627);$(1723,627,rw),w.hc=i(function(){return new Cy(this.b)},"mi"),w.pd=i(function(){return new Cy(this.b)},"ni"),w.jc=i(function(){return C8e(new Cy(this.b))},"oi"),w.qd=i(function(){return C8e(new Cy(this.b))},"pi"),w.cc=i(function(n){return y(y(ta(this,n),21),87)},"qi"),w.rd=i(function(n){return y(y(ta(this,n),21),87)},"ri"),w.fc=i(function(n){return y(y(XF(this,n),21),87)},"si"),w.sd=i(function(n){return y(y(XF(this,n),21),87)},"ti"),w.mc=i(function(n){return $e(n,277)?C8e(y(n,277)):(Dr(),new _6e(y(n,87)))},"ui"),w.Zb=i(function(){var n;return n=this.f,n||(this.f=$e(this.c,139)?new aM(this,y(this.c,139)):$e(this.c,133)?new qB(this,y(this.c,133)):new w8(this,this.c))},"li"),w.pc=i(function(n,s){return $e(s,277)?new o5t(this,n,y(s,277)):new q6e(this,n,y(s,87))},"vi");var Twi=j(br,"AbstractSortedSetMultimap",1723);$(1724,1723,rw),w.Zb=i(function(){var n;return n=this.f,y(y(n||(this.f=$e(this.c,139)?new aM(this,y(this.c,139)):$e(this.c,133)?new qB(this,y(this.c,133)):new w8(this,this.c)),133),139)},"xi"),w.ec=i(function(){var n;return n=this.i,y(y(n||(this.i=$e(this.c,139)?new v8(this,y(this.c,139)):$e(this.c,133)?new wB(this,y(this.c,133)):new rC(this,this.c)),87),277)},"zi"),w.bc=i(function(){return $e(this.c,139)?new v8(this,y(this.c,139)):$e(this.c,133)?new wB(this,y(this.c,133)):new rC(this,this.c)},"yi");var kwi=j(br,"AbstractSortedKeySortedSetMultimap",1724);$(2109,1,{2046:1}),w.Fb=i(function(n){return z0n(this,n)},"Ai"),w.Hb=i(function(){var n;return MRe((n=this.g,n||(this.g=new Cse(this))))},"Bi"),w.Ib=i(function(){var n;return DPt((n=this.f,n||(this.f=new A6e(this))))},"Ci");var Cwi=j(br,"AbstractTable",2109);$(679,Xg,ph,Cse),w.$b=i(function(){G4t()},"Ei"),w.Hc=i(function(n){var s,u;return $e(n,479)?(s=y(n,697),u=y(Wk(H8t(this.a),Wb(s.c.e,s.b)),85),!!u&&aLe(u.vc(),new dx(Wb(s.c.c,s.a),D5(s.c,s.b,s.a)))):!1},"Fi"),w.Kc=i(function(){return qin(this.a)},"Gi"),w.Mc=i(function(n){var s,u;return $e(n,479)?(s=y(n,697),u=y(Wk(H8t(this.a),Wb(s.c.e,s.b)),85),!!u&&kfn(u.vc(),new dx(Wb(s.c.c,s.a),D5(s.c,s.b,s.a)))):!1},"Hi"),w.gc=i(function(){return YAt(this.a)},"Ii"),w.Nc=i(function(){return Jsn(this.a)},"Ji");var Ewi=j(br,"AbstractTable/CellSet",679);$(2025,31,l3,Nwt),w.$b=i(function(){G4t()},"Li"),w.Hc=i(function(n){return Nmn(this.a,n)},"Mi"),w.Kc=i(function(){return Win(this.a)},"Ni"),w.gc=i(function(){return YAt(this.a)},"Oi"),w.Nc=i(function(){return aLt(this.a)},"Pi");var Swi=j(br,"AbstractTable/Values",2025);$(1697,1696,rw);var Awi=j(br,"ArrayListMultimapGwtSerializationDependencies",1697);$(520,1697,rw,roe,q8e),w.hc=i(function(){return new pu(this.a)},"Ti"),w.a=0;var Rwi=j(br,"ArrayListMultimap",520);$(678,2109,{678:1,2046:1,3:1},rFt);var Lwi=j(br,"ArrayTable",678);$(2021,399,q7,G5t),w.Xb=i(function(n){return new BRe(this.a,n)},"jj");var Dwi=j(br,"ArrayTable/1",2021);$(2022,1,{},Rwt),w.td=i(function(n){return new BRe(this.a,n)},"lj");var _wi=j(br,"ArrayTable/1methodref$getCell$Type",2022);$(2110,1,{697:1}),w.Fb=i(function(n){var s;return n===this?!0:$e(n,479)?(s=y(n,697),B0(Wb(this.c.e,this.b),Wb(s.c.e,s.b))&&B0(Wb(this.c.c,this.a),Wb(s.c.c,s.a))&&B0(D5(this.c,this.b,this.a),D5(s.c,s.b,s.a))):!1},"mj"),w.Hb=i(function(){return KF(Te(we(Hs,1),Gr,1,5,[Wb(this.c.e,this.b),Wb(this.c.c,this.a),D5(this.c,this.b,this.a)]))},"nj"),w.Ib=i(function(){return"("+Wb(this.c.e,this.b)+","+Wb(this.c.c,this.a)+")="+D5(this.c,this.b,this.a)},"oj");var Mwi=j(br,"Tables/AbstractCell",2110);$(479,2110,{479:1,697:1},BRe),w.a=0,w.b=0,w.d=0;var Iwi=j(br,"ArrayTable/2",479);$(2024,1,{},Lwt),w.td=i(function(n){return D_t(this.a,n)},"rj");var Nwi=j(br,"ArrayTable/2methodref$getValue$Type",2024);$(2023,399,q7,j5t),w.Xb=i(function(n){return D_t(this.a,n)},"tj");var Owi=j(br,"ArrayTable/3",2023);$(2077,2065,nT),w.$b=i(function(){DW(this.kc())},"vj"),w.vc=i(function(){return new Uwt(this)},"wj"),w.lc=i(function(){return new E7t(this.kc(),this.gc())},"xj");var Pwi=j(br,"Maps/IteratorBasedAbstractMap",2077);$(842,2077,nT),w.$b=i(function(){throw me(new ui)},"Bj"),w._b=i(function(n){return aCt(this.c,n)},"Cj"),w.kc=i(function(){return new z5t(this,this.c.b.c.gc())},"Dj"),w.lc=i(function(){return Ele(this.c.b.c.gc(),16,new Dwt(this))},"Ej"),w.xc=i(function(n){var s;return s=y(sM(this.c,n),17),s?this.vd(s.a):null},"Fj"),w.dc=i(function(){return this.c.b.c.dc()},"Gj"),w.ec=i(function(){return Ile(this.c)},"Hj"),w.zc=i(function(n,s){var u;if(u=y(sM(this.c,n),17),!u)throw me(new Jr(this.ud()+" "+n+" not in "+Ile(this.c)));return this.wd(u.a,s)},"Ij"),w.Bc=i(function(n){throw me(new ui)},"Jj"),w.gc=i(function(){return this.c.b.c.gc()},"Kj");var Bwi=j(br,"ArrayTable/ArrayMap",842);$(2020,1,{},Dwt),w.td=i(function(n){return W8t(this.a,n)},"Mj");var Fwi=j(br,"ArrayTable/ArrayMap/0methodref$getEntry$Type",2020);$(2018,358,Nfe,_Ct),w.ld=i(function(){return sZr(this.a,this.b)},"Oj"),w.md=i(function(){return this.a.vd(this.b)},"Pj"),w.nd=i(function(n){return this.a.wd(this.b,n)},"Qj"),w.b=0;var $wi=j(br,"ArrayTable/ArrayMap/1",2018);$(2019,399,q7,z5t),w.Xb=i(function(n){return W8t(this.a,n)},"Sj");var Gwi=j(br,"ArrayTable/ArrayMap/2",2019);$(2017,842,nT,N8t),w.ud=i(function(){return"Column"},"Uj"),w.vd=i(function(n){return D5(this.b,this.a,n)},"Vj"),w.wd=i(function(n,s){return nIt(this.b,this.a,n,s)},"Wj"),w.a=0;var jwi=j(br,"ArrayTable/Row",2017);$(843,842,nT,A6e),w.vd=i(function(n){return new N8t(this.a,n)},"_j"),w.zc=i(function(n,s){return y(s,85),AXr()},"ak"),w.wd=i(function(n,s){return y(s,85),RXr()},"bk"),w.ud=i(function(){return"Row"},"$j");var zwi=j(br,"ArrayTable/RowMap",843);$(1157,1,Pf,MCt),w.Ad=i(function(n){return(this.a.yd()&-262&n)!=0},"lk"),w.yd=i(function(){return this.a.yd()&-262},"ik"),w.zd=i(function(){return this.a.zd()},"jk"),w.Nb=i(function(n){this.a.Nb(new NCt(n,this.b))},"kk"),w.Bd=i(function(n){return this.a.Bd(new ICt(n,this.b))},"mk");var Uwi=j(br,"CollectSpliterators/1",1157);$(1158,1,vn,ICt),w.Cd=i(function(n){this.a.Cd(this.b.Kb(n))},"ok");var Vwi=j(br,"CollectSpliterators/1/lambda$0$Type",1158);$(1159,1,vn,NCt),w.Cd=i(function(n){this.a.Cd(this.b.Kb(n))},"qk");var Hwi=j(br,"CollectSpliterators/1/lambda$1$Type",1159);$(1154,1,Pf,nAt),w.Ad=i(function(n){return((16464|this.b)&n)!=0},"vk"),w.yd=i(function(){return 16464|this.b},"sk"),w.zd=i(function(){return this.a.zd()},"tk"),w.Nb=i(function(n){this.a.Qe(new PCt(n,this.c))},"uk"),w.Bd=i(function(n){return this.a.Re(new OCt(n,this.c))},"wk"),w.b=0;var qwi=j(br,"CollectSpliterators/1WithCharacteristics",1154);$(1155,1,$$,OCt),w.Dd=i(function(n){this.a.Cd(this.b.td(n))},"yk");var Wwi=j(br,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1155);$(1156,1,$$,PCt),w.Dd=i(function(n){this.a.Cd(this.b.td(n))},"Ak");var Ywi=j(br,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1156);$(1150,1,Pf),w.Ad=i(function(n){return(this.a&n)!=0},"Gk"),w.yd=i(function(){return this.a},"Dk"),w.zd=i(function(){return this.e&&(this.b=g6e(this.b,this.e.zd())),g6e(this.b,0)},"Ek"),w.Nb=i(function(n){this.e&&(this.e.Nb(n),this.e=null),this.c.Nb(new BCt(this,n)),this.b=0},"Fk"),w.Bd=i(function(n){for(;;){if(this.e&&this.e.Bd(n))return K_(this.b,G$)&&(this.b=Hd(this.b,1)),!0;if(this.e=null,!this.c.Bd(new Owt(this)))return!1}},"Hk"),w.a=0,w.b=0;var Kwi=j(br,"CollectSpliterators/FlatMapSpliterator",1150);$(1152,1,vn,Owt),w.Cd=i(function(n){ien(this.a,n)},"Jk");var Xwi=j(br,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1152);$(1153,1,vn,BCt),w.Cd=i(function(n){Lin(this.a,this.b,n)},"Lk");var Qwi=j(br,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1153);$(1151,1150,Pf,kLt);var Jwi=j(br,"CollectSpliterators/FlatMapSpliteratorOfObject",1151);$(253,1,Ofe),w.Fd=i(function(n){return this.Ed(y(n,253))},"Sk"),w.Ed=i(function(n){var s;return n==(qse(),wge)?1:n==(Hse(),vge)?-1:(s=(EW(),BF(this.a,n.a)),s!=0?s:$e(this,526)==$e(n,526)?0:$e(this,526)?1:-1)},"Rk"),w.Id=i(function(){return this.a},"Tk"),w.Fb=i(function(n){return nDe(this,n)},"Uk");var Zwi=j(br,"Cut",253);$(1823,253,Ofe,x4t),w.Ed=i(function(n){return n==this?0:1},"Yk"),w.Gd=i(function(n){throw me(new SSe)},"Zk"),w.Hd=i(function(n){n.a+="+\u221E)"},"$k"),w.Id=i(function(){throw me(new Cl(Dzt))},"_k"),w.Hb=i(function(){return T1(),zLe(this)},"al"),w.Jd=i(function(n){return!1},"bl"),w.Ib=i(function(){return"+\u221E"},"cl");var vge,exi=j(br,"Cut/AboveAll",1823);$(526,253,{253:1,526:1,3:1,34:1},Y5t),w.Gd=i(function(n){qc((n.a+="(",n),this.a)},"el"),w.Hd=i(function(n){Jb(qc(n,this.a),93)},"fl"),w.Hb=i(function(){return~ka(this.a)},"gl"),w.Jd=i(function(n){return EW(),BF(this.a,n)<0},"hl"),w.Ib=i(function(){return"/"+this.a+"\\"},"il");var txi=j(br,"Cut/AboveValue",526);$(1822,253,Ofe,w4t),w.Ed=i(function(n){return n==this?0:-1},"ml"),w.Gd=i(function(n){n.a+="(-\u221E"},"nl"),w.Hd=i(function(n){throw me(new SSe)},"ol"),w.Id=i(function(){throw me(new Cl(Dzt))},"pl"),w.Hb=i(function(){return T1(),zLe(this)},"ql"),w.Jd=i(function(n){return!0},"rl"),w.Ib=i(function(){return"-\u221E"},"sl");var wge,rxi=j(br,"Cut/BelowAll",1822);$(1824,253,Ofe,K5t),w.Gd=i(function(n){qc((n.a+="[",n),this.a)},"ul"),w.Hd=i(function(n){Jb(qc(n,this.a),41)},"vl"),w.Hb=i(function(){return ka(this.a)},"wl"),w.Jd=i(function(n){return EW(),BF(this.a,n)<=0},"xl"),w.Ib=i(function(){return"\\"+this.a+"/"},"yl");var nxi=j(br,"Cut/BelowValue",1824);$(547,1,jm),w.Jc=i(function(n){So(this,n)},"Bl"),w.Ib=i(function(){return Vfn(y(ZW(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},"Cl");var ixi=j(br,"FluentIterable",547);$(442,547,jm,J_),w.Kc=i(function(){return new bn(wn(this.a.Kc(),new I))},"El");var axi=j(br,"FluentIterable/2",442);$(1059,547,jm,n5t),w.Kc=i(function(){return Im(this)},"Hl");var sxi=j(br,"FluentIterable/3",1059);$(724,399,q7,R6e),w.Xb=i(function(n){return this.a[n].Kc()},"Jl");var oxi=j(br,"FluentIterable/3/1",724);$(2070,1,{}),w.Ib=i(function(){return Hl(this.Kd().b)},"Kl");var lxi=j(br,"ForwardingObject",2070);$(2071,2070,_zt),w.Kd=i(function(){return this.Ld()},"Ql"),w.Jc=i(function(n){So(this,n)},"Rl"),w.Lc=i(function(){return this.Oc()},"Ul"),w.Nc=i(function(){return new Ar(this,0)},"Xl"),w.Oc=i(function(){return new Tr(null,this.Nc())},"Yl"),w.Fc=i(function(n){return this.Ld(),oCt()},"Ll"),w.Gc=i(function(n){return this.Ld(),lCt()},"Ml"),w.$b=i(function(){this.Ld(),cCt()},"Nl"),w.Hc=i(function(n){return this.Ld().Hc(n)},"Ol"),w.Ic=i(function(n){return this.Ld().Ic(n)},"Pl"),w.dc=i(function(){return this.Ld().b.dc()},"Sl"),w.Kc=i(function(){return this.Ld().Kc()},"Tl"),w.Mc=i(function(n){return this.Ld(),uCt()},"Vl"),w.gc=i(function(){return this.Ld().b.gc()},"Wl"),w.Pc=i(function(){return this.Ld().Pc()},"Zl"),w.Qc=i(function(n){return this.Ld().Qc(n)},"$l");var cxi=j(br,"ForwardingCollection",2071);$(2078,31,t9e),w.Kc=i(function(){return this.Od()},"gm"),w.Fc=i(function(n){throw me(new ui)},"am"),w.Gc=i(function(n){throw me(new ui)},"bm"),w.Md=i(function(){var n;return n=this.c,n||(this.c=this.Nd())},"cm"),w.$b=i(function(){throw me(new ui)},"dm"),w.Hc=i(function(n){return n!=null&&Yk(this,n,!1)},"em"),w.Nd=i(function(){switch(this.gc()){case 0:return Rx(),Rx(),xge;case 1:return Rx(),new Sle(li(this.Od().Pb()));default:return new o8e(this,this.Pc())}},"fm"),w.Mc=i(function(n){throw me(new ui)},"hm");var uxi=j(br,"ImmutableCollection",2078);$(727,2078,t9e,CSe),w.Kc=i(function(){return _5(this.a.Kc())},"nm"),w.Hc=i(function(n){return n!=null&&this.a.Hc(n)},"jm"),w.Ic=i(function(n){return this.a.Ic(n)},"km"),w.dc=i(function(){return this.a.dc()},"lm"),w.Od=i(function(){return _5(this.a.Kc())},"mm"),w.gc=i(function(){return this.a.gc()},"om"),w.Pc=i(function(){return this.a.Pc()},"pm"),w.Qc=i(function(n){return this.a.Qc(n)},"qm"),w.Ib=i(function(){return Hl(this.a)},"rm");var hxi=j(br,"ForwardingImmutableCollection",727);$(307,2078,W7),w.Kc=i(function(){return this.Od()},"Em"),w.ed=i(function(){return this.Pd(0)},"Fm"),w.fd=i(function(n){return this.Pd(n)},"Hm"),w.jd=i(function(n){V2(this,n)},"Lm"),w.Nc=i(function(){return new Ar(this,16)},"Mm"),w.kd=i(function(n,s){return this.Qd(n,s)},"Om"),w.bd=i(function(n,s){throw me(new ui)},"wm"),w.cd=i(function(n,s){throw me(new ui)},"xm"),w.Md=i(function(){return this},"ym"),w.Fb=i(function(n){return avn(this,n)},"Am"),w.Hb=i(function(){return Zun(this)},"Bm"),w.dd=i(function(n){return n==null?-1:Tgn(this,n)},"Cm"),w.Od=i(function(){return this.Pd(0)},"Dm"),w.Pd=i(function(n){return ile(this,n)},"Gm"),w.gd=i(function(n){throw me(new ui)},"Jm"),w.hd=i(function(n,s){throw me(new ui)},"Km"),w.Qd=i(function(n,s){var u;return uK((u=new WCt(this),new Dy(u,n,s)))},"Nm");var xge,fxi=j(br,"ImmutableList",307);$(2105,307,W7),w.Kc=i(function(){return _5(this.Rd().Kc())},"Zm"),w.kd=i(function(n,s){return uK(this.Rd().kd(n,s))},"an"),w.Hc=i(function(n){return n!=null&&this.Rd().Hc(n)},"Rm"),w.Ic=i(function(n){return this.Rd().Ic(n)},"Sm"),w.Fb=i(function(n){return Ji(this.Rd(),n)},"Tm"),w.Xb=i(function(n){return Wb(this,n)},"Um"),w.Hb=i(function(){return ka(this.Rd())},"Vm"),w.dd=i(function(n){return this.Rd().dd(n)},"Wm"),w.dc=i(function(){return this.Rd().dc()},"Xm"),w.Od=i(function(){return _5(this.Rd().Kc())},"Ym"),w.gc=i(function(){return this.Rd().gc()},"$m"),w.Qd=i(function(n,s){return uK(this.Rd().kd(n,s))},"_m"),w.Pc=i(function(){return this.Rd().Qc(ot(Hs,Gr,1,this.Rd().gc(),5,1))},"bn"),w.Qc=i(function(n){return this.Rd().Qc(n)},"cn"),w.Ib=i(function(){return Hl(this.Rd())},"dn");var dxi=j(br,"ForwardingImmutableList",2105);$(729,1,Y7),w.vc=i(function(){return N2(this)},"pn"),w.wc=i(function(n){NM(this,n)},"rn"),w.ec=i(function(){return Ile(this)},"vn"),w.yc=i(function(n,s,u){return zue(this,n,s,u)},"wn"),w.Cc=i(function(){return this.Vd()},"Dn"),w.$b=i(function(){throw me(new ui)},"kn"),w._b=i(function(n){return this.xc(n)!=null},"ln"),w.uc=i(function(n){return this.Vd().Hc(n)},"mn"),w.Td=i(function(){return new L3t(this)},"nn"),w.Ud=i(function(){return new D3t(this)},"on"),w.Fb=i(function(n){return Hhn(this,n)},"qn"),w.Hb=i(function(){return N2(this).Hb()},"tn"),w.dc=i(function(){return this.gc()==0},"un"),w.zc=i(function(n,s){return SXr()},"zn"),w.Bc=i(function(n){throw me(new ui)},"An"),w.Ib=i(function(){return M1n(this)},"Bn"),w.Vd=i(function(){return this.e?this.e:this.e=this.Ud()},"Cn"),w.c=null,w.d=null,w.e=null;var nWt,pxi=j(br,"ImmutableMap",729);$(730,729,Y7),w._b=i(function(n){return aCt(this,n)},"Hn"),w.uc=i(function(n){return ZCt(this.b,n)},"In"),w.Sd=i(function(){return ZIt(new Iwt(this))},"Jn"),w.Td=i(function(){return ZIt(g7t(this.b))},"Kn"),w.Ud=i(function(){return P0(),new CSe(p7t(this.b))},"Ln"),w.Fb=i(function(n){return eEt(this.b,n)},"Mn"),w.xc=i(function(n){return sM(this,n)},"Nn"),w.Hb=i(function(){return ka(this.b.c)},"On"),w.dc=i(function(){return this.b.c.dc()},"Pn"),w.gc=i(function(){return this.b.c.gc()},"Qn"),w.Ib=i(function(){return Hl(this.b.c)},"Rn");var gxi=j(br,"ForwardingImmutableMap",730);$(2072,2071,Pfe),w.Kd=i(function(){return this.Wd()},"Sn"),w.Ld=i(function(){return this.Wd()},"Tn"),w.Nc=i(function(){return new Ar(this,1)},"Wn"),w.Fb=i(function(n){return n===this||this.Wd().Fb(n)},"Un"),w.Hb=i(function(){return this.Wd().Hb()},"Vn");var mxi=j(br,"ForwardingSet",2072);$(1085,2072,Pfe,Iwt),w.Kd=i(function(){return F8(this.a.b)},"Zn"),w.Ld=i(function(){return F8(this.a.b)},"$n"),w.Hc=i(function(n){if($e(n,44)&&y(n,44).ld()==null)return!1;try{return JCt(F8(this.a.b),n)}catch(s){if(s=$a(s),$e(s,212))return!1;throw me(s)}},"Yn"),w.Wd=i(function(){return F8(this.a.b)},"_n"),w.Qc=i(function(n){var s;return s=Z7t(F8(this.a.b),n),F8(this.a.b).b.gc()=0?"+":"")+(u/60|0),s=iW(p.Math.abs(u)%60),(zPt(),TWt)[this.q.getDay()]+" "+kWt[this.q.getMonth()]+" "+iW(this.q.getDate())+" "+iW(this.q.getHours())+":"+iW(this.q.getMinutes())+":"+iW(this.q.getSeconds())+" GMT"+n+s+" "+this.q.getFullYear()},"BB");var NQ=j(Fn,"Date",206);$(2015,206,Gzt,hPt),w.a=!1,w.b=0,w.c=0,w.d=0,w.e=0,w.f=0,w.g=!1,w.i=0,w.j=0,w.k=0,w.n=0,w.o=0,w.p=0;var Bki=j("com.google.gwt.i18n.shared.impl","DateRecord",2015);$(2064,1,{}),w.pe=i(function(){return null},"EB"),w.qe=i(function(){return null},"FB"),w.re=i(function(){return null},"GB"),w.se=i(function(){return null},"HB"),w.te=i(function(){return null},"IB");var Fki=j(Q5,"JSONValue",2064);$(221,2064,{221:1},E2,XEe),w.Fb=i(function(n){return $e(n,221)?Y8e(this.a,y(n,221).a):!1},"OB"),w.oe=i(function(){return QKr},"PB"),w.Hb=i(function(){return B8e(this.a)},"QB"),w.pe=i(function(){return this},"RB"),w.Ib=i(function(){var n,s,u;for(u=new Ef("["),s=0,n=this.a.length;s0&&(u.a+=","),qc(u,jk(this,s));return u.a+="]",u.a},"SB");var $ki=j(Q5,"JSONArray",221);$(493,2064,{493:1},QEe),w.oe=i(function(){return JKr},"YB"),w.qe=i(function(){return this},"ZB"),w.Ib=i(function(){return Hr(),""+this.a},"$B"),w.a=!1;var uWt,hWt,Gki=j(Q5,"JSONBoolean",493);$(997,63,z1,L4t);var jki=j(Q5,"JSONException",997);$(1036,2064,{},W),w.oe=i(function(){return ZKr},"eC"),w.Ib=i(function(){return Xu},"fC");var fWt,zki=j(Q5,"JSONNull",1036);$(263,2064,{263:1},eq),w.Fb=i(function(n){return $e(n,263)?this.a==y(n,263).a:!1},"iC"),w.oe=i(function(){return KKr},"jC"),w.Hb=i(function(){return l5(this.a)},"kC"),w.re=i(function(){return this},"lC"),w.Ib=i(function(){return this.a+""},"mC"),w.a=0;var Uki=j(Q5,"JSONNumber",263);$(190,2064,{190:1},ZS,cB),w.Fb=i(function(n){return $e(n,190)?Y8e(this.a,y(n,190).a):!1},"wC"),w.oe=i(function(){return XKr},"xC"),w.Hb=i(function(){return B8e(this.a)},"yC"),w.se=i(function(){return this},"zC"),w.Ib=i(function(){var n,s,u,d,g,x,k;for(k=new Ef("{"),n=!0,x=sue(this,ot(Jt,Lt,2,0,6,1)),u=x,d=0,g=u.length;d=0?":"+this.c:"")+")"},"hhb"),w.c=0;var oPe=j(gc,"StackTraceElement",319);rWt={3:1,484:1,34:1,2:1};var Jt=j(gc,r9e,2);$(111,427,{484:1},Ty,R_,zd);var u3i=j(gc,"StringBuffer",111);$(104,427,{484:1},zb,G4,Ef);var h3i=j(gc,"StringBuilder",104);$(702,77,ade,e5e);var f3i=j(gc,"StringIndexOutOfBoundsException",702);$(2145,1,{});var mWt;$(48,63,{3:1,103:1,63:1,82:1,48:1},ui,wy);var d3i=j(gc,"UnsupportedOperationException",48);$(247,242,{3:1,34:1,242:1,247:1},ZF,h5e),w.Fd=i(function(n){return OGt(this,y(n,247))},"Eib"),w.ue=i(function(){return Zk(cjt(this))},"Fib"),w.Fb=i(function(n){var s;return this===n?!0:$e(n,247)?(s=y(n,247),this.e==s.e&&OGt(this,s)==0):!1},"Gib"),w.Hb=i(function(){var n;return this.b!=0?this.b:this.a<54?(n=Cc(this.f),this.b=oi(Vs(n,-1)),this.b=33*this.b+oi(Vs(Ex(n,32),-1)),this.b=17*this.b+Fs(this.e),this.b):(this.b=17*YIt(this.c)+Fs(this.e),this.b)},"Hib"),w.Ib=i(function(){return cjt(this)},"Iib"),w.a=0,w.b=0,w.d=0,w.e=0,w.f=0;var yWt,pw,lPe,cPe,uPe,hPe,fPe,dPe,Lge=j("java.math","BigDecimal",247);$(92,242,{3:1,34:1,242:1,92:1},L1,GRt,P2,KNt,Yb),w.Fd=i(function(n){return HNt(this,y(n,92))},"gjb"),w.ue=i(function(){return Zk(_fe(this,0))},"hjb"),w.Fb=i(function(n){return ELe(this,n)},"ijb"),w.Hb=i(function(){return YIt(this)},"ljb"),w.Ib=i(function(){return _fe(this,0)},"njb"),w.b=-2,w.c=0,w.d=0,w.e=0;var bWt,OQ,vWt,Dge,PQ,tI,zC=j("java.math","BigInteger",92),wWt,xWt,c6,rI;$(498,2065,nT),w.$b=i(function(){Ah(this)},"dkb"),w._b=i(function(n){return Ru(this,n)},"ekb"),w.uc=i(function(n){return LIt(this,n,this.i)||LIt(this,n,this.f)},"fkb"),w.vc=i(function(){return new R2(this)},"gkb"),w.xc=i(function(n){return mn(this,n)},"hkb"),w.zc=i(function(n,s){return ji(this,n,s)},"ikb"),w.Bc=i(function(n){return L5(this,n)},"jkb"),w.gc=i(function(){return D_(this)},"kkb"),w.g=0;var p3i=j(Fn,"AbstractHashMap",498);$(267,Xg,ph,R2),w.$b=i(function(){this.a.$b()},"nkb"),w.Hc=i(function(n){return mLt(this,n)},"okb"),w.Kc=i(function(){return new q2(this.a)},"pkb"),w.Mc=i(function(n){var s;return mLt(this,n)?(s=y(n,44).ld(),this.a.Bc(s),!0):!1},"qkb"),w.gc=i(function(){return this.a.gc()},"rkb");var g3i=j(Fn,"AbstractHashMap/EntrySet",267);$(268,1,lo,q2),w.Nb=i(function(n){Co(this,n)},"wkb"),w.Pb=i(function(){return Ux(this)},"ykb"),w.Ob=i(function(){return this.b},"xkb"),w.Qb=i(function(){H_t(this)},"zkb"),w.b=!1,w.d=0;var m3i=j(Fn,"AbstractHashMap/EntrySetIterator",268);$(426,1,lo,m_),w.Nb=i(function(n){Co(this,n)},"Ekb"),w.Ob=i(function(){return uoe(this)},"Fkb"),w.Pb=i(function(){return M8e(this)},"Gkb"),w.Qb=i(function(){pf(this)},"Hkb"),w.b=0,w.c=-1;var y3i=j(Fn,"AbstractList/IteratorImpl",426);$(98,426,Gm,vo),w.Qb=i(function(){pf(this)},"Pkb"),w.Rb=i(function(n){Dk(this,n)},"Kkb"),w.Sb=i(function(){return this.b>0},"Lkb"),w.Tb=i(function(){return this.b},"Mkb"),w.Ub=i(function(){return Sn(this.b>0),this.a.Xb(this.c=--this.b)},"Nkb"),w.Vb=i(function(){return this.b-1},"Okb"),w.Wb=i(function(n){Rk(this.c!=-1),this.a.hd(this.c,n)},"Qkb");var b3i=j(Fn,"AbstractList/ListIteratorImpl",98);$(244,56,K7,Dy),w.bd=i(function(n,s){Bk(n,this.b),this.c.bd(this.a+n,s),++this.b},"Skb"),w.Xb=i(function(n){return _r(n,this.b),this.c.Xb(this.a+n)},"Tkb"),w.gd=i(function(n){var s;return _r(n,this.b),s=this.c.gd(this.a+n),--this.b,s},"Ukb"),w.hd=i(function(n,s){return _r(n,this.b),this.c.hd(this.a+n,s)},"Vkb"),w.gc=i(function(){return this.b},"Wkb"),w.a=0,w.b=0;var v3i=j(Fn,"AbstractList/SubList",244);$(266,Xg,ph,A2),w.$b=i(function(){this.a.$b()},"Ykb"),w.Hc=i(function(n){return this.a._b(n)},"Zkb"),w.Kc=i(function(){var n;return n=this.a.vc().Kc(),new rq(n)},"$kb"),w.Mc=i(function(n){return this.a._b(n)?(this.a.Bc(n),!0):!1},"_kb"),w.gc=i(function(){return this.a.gc()},"alb");var w3i=j(Fn,"AbstractMap/1",266);$(541,1,lo,rq),w.Nb=i(function(n){Co(this,n)},"clb"),w.Ob=i(function(){return this.a.Ob()},"dlb"),w.Pb=i(function(){var n;return n=y(this.a.Pb(),44),n.ld()},"elb"),w.Qb=i(function(){this.a.Qb()},"flb");var x3i=j(Fn,"AbstractMap/1/1",541);$(231,31,l3,w1),w.$b=i(function(){this.a.$b()},"hlb"),w.Hc=i(function(n){return this.a.uc(n)},"ilb"),w.Kc=i(function(){var n;return n=this.a.vc().Kc(),new vk(n)},"jlb"),w.gc=i(function(){return this.a.gc()},"klb");var T3i=j(Fn,"AbstractMap/2",231);$(301,1,lo,vk),w.Nb=i(function(n){Co(this,n)},"mlb"),w.Ob=i(function(){return this.a.Ob()},"nlb"),w.Pb=i(function(){var n;return n=y(this.a.Pb(),44),n.md()},"olb"),w.Qb=i(function(){this.a.Qb()},"plb");var k3i=j(Fn,"AbstractMap/2/1",301);$(494,1,{494:1,44:1}),w.Fb=i(function(n){var s;return $e(n,44)?(s=y(n,44),kc(this.d,s.ld())&&kc(this.e,s.md())):!1},"rlb"),w.ld=i(function(){return this.d},"slb"),w.md=i(function(){return this.e},"tlb"),w.Hb=i(function(){return J4(this.d)^J4(this.e)},"ulb"),w.nd=i(function(n){return Z6e(this,n)},"vlb"),w.Ib=i(function(){return this.d+"="+this.e},"wlb");var C3i=j(Fn,"AbstractMap/AbstractEntry",494);$(397,494,{494:1,397:1,44:1},Nq);var E3i=j(Fn,"AbstractMap/SimpleEntry",397);$(2082,1,lde),w.Fb=i(function(n){var s;return $e(n,44)?(s=y(n,44),kc(this.ld(),s.ld())&&kc(this.md(),s.md())):!1},"ylb"),w.Hb=i(function(){return J4(this.ld())^J4(this.md())},"zlb"),w.Ib=i(function(){return this.ld()+"="+this.md()},"Alb");var S3i=j(Fn,Rzt,2082);$(2090,2065,ZMe),w.Xc=i(function(n){return noe(this.Ee(n))},"Dlb"),w.tc=i(function(n){return TDt(this,n)},"Elb"),w._b=i(function(n){return eAe(this,n)},"Flb"),w.vc=i(function(){return new _se(this)},"Glb"),w.Tc=i(function(){return P8t(this.Ge())},"Hlb"),w.Yc=i(function(n){return noe(this.He(n))},"Ilb"),w.xc=i(function(n){var s;return s=n,Il(this.Fe(s))},"Jlb"),w.$c=i(function(n){return noe(this.Ie(n))},"Llb"),w.ec=i(function(){return new axt(this)},"Mlb"),w.Vc=i(function(){return P8t(this.Je())},"Nlb"),w._c=i(function(n){return noe(this.Ke(n))},"Olb");var A3i=j(Fn,"AbstractNavigableMap",2090);$(629,Xg,ph,_se),w.Hc=i(function(n){return $e(n,44)&&TDt(this.b,y(n,44))},"Qlb"),w.Kc=i(function(){return this.b.De()},"Rlb"),w.Mc=i(function(n){var s;return $e(n,44)?(s=y(n,44),this.b.Le(s)):!1},"Slb"),w.gc=i(function(){return this.b.gc()},"Tlb");var R3i=j(Fn,"AbstractNavigableMap/EntrySet",629);$(1146,Xg,e9e,axt),w.Nc=i(function(){return new Mq(this)},"$lb"),w.$b=i(function(){this.a.$b()},"Vlb"),w.Hc=i(function(n){return eAe(this.a,n)},"Wlb"),w.Kc=i(function(){var n;return n=this.a.vc().b.De(),new sxt(n)},"Xlb"),w.Mc=i(function(n){return eAe(this.a,n)?(this.a.Bc(n),!0):!1},"Ylb"),w.gc=i(function(){return this.a.gc()},"Zlb");var L3i=j(Fn,"AbstractNavigableMap/NavigableKeySet",1146);$(1147,1,lo,sxt),w.Nb=i(function(n){Co(this,n)},"amb"),w.Ob=i(function(){return uoe(this.a.a)},"bmb"),w.Pb=i(function(){var n;return n=a6t(this.a),n.ld()},"cmb"),w.Qb=i(function(){hAt(this.a)},"dmb");var D3i=j(Fn,"AbstractNavigableMap/NavigableKeySet/1",1147);$(2103,31,l3),w.Fc=i(function(n){return m5(_7(this,n),Q7),!0},"emb"),w.Gc=i(function(n){return ln(n),tF(n!=this,"Can't add a queue to itself"),xo(this,n)},"fmb"),w.$b=i(function(){for(;Wce(this)!=null;);},"gmb");var _3i=j(Fn,"AbstractQueue",2103);$(310,31,{4:1,20:1,31:1,16:1},tC,hLt),w.Fc=i(function(n){return i7e(this,n),!0},"ymb"),w.$b=i(function(){u7e(this)},"Amb"),w.Hc=i(function(n){return Q9t(new vM(this),n)},"Bmb"),w.dc=i(function(){return A_(this)},"Cmb"),w.Kc=i(function(){return new vM(this)},"Dmb"),w.Mc=i(function(n){return Nan(new vM(this),n)},"Emb"),w.gc=i(function(){return this.c-this.b&this.a.length-1},"Fmb"),w.Nc=i(function(){return new Ar(this,272)},"Gmb"),w.Qc=i(function(n){var s;return s=this.c-this.b&this.a.length-1,n.lengths&&Ka(n,s,null),n},"Hmb"),w.b=0,w.c=0;var M3i=j(Fn,"ArrayDeque",310);$(459,1,lo,vM),w.Nb=i(function(n){Co(this,n)},"Lmb"),w.Ob=i(function(){return this.a!=this.b},"Mmb"),w.Pb=i(function(){return cK(this)},"Nmb"),w.Qb=i(function(){WMt(this)},"Omb"),w.a=0,w.b=0,w.c=-1;var I3i=j(Fn,"ArrayDeque/IteratorImpl",459);$(13,56,Uzt,Mt,pu,Sh),w.bd=i(function(n,s){Cx(this,n,s)},"enb"),w.Fc=i(function(n){return It(this,n)},"fnb"),w.cd=i(function(n,s){return QRe(this,n,s)},"gnb"),w.Gc=i(function(n){return Rs(this,n)},"hnb"),w.$b=i(function(){wk(this.c,0)},"inb"),w.Hc=i(function(n){return Pl(this,n,0)!=-1},"jnb"),w.Jc=i(function(n){Lu(this,n)},"knb"),w.Xb=i(function(n){return Xt(this,n)},"lnb"),w.dd=i(function(n){return Pl(this,n,0)},"mnb"),w.dc=i(function(){return this.c.length==0},"nnb"),w.Kc=i(function(){return new ge(this)},"onb"),w.gd=i(function(n){return My(this,n)},"pnb"),w.Mc=i(function(n){return Wu(this,n)},"qnb"),w.ce=i(function(n,s){NRt(this,n,s)},"rnb"),w.hd=i(function(n,s){return cd(this,n,s)},"snb"),w.gc=i(function(){return this.c.length},"tnb"),w.jd=i(function(n){gs(this,n)},"unb"),w.Pc=i(function(){return SW(this.c)},"vnb"),w.Qc=i(function(n){return Wg(this,n)},"wnb");var kEn=j(Fn,"ArrayList",13);$(7,1,lo,ge),w.Nb=i(function(n){Co(this,n)},"Bnb"),w.Ob=i(function(){return tc(this)},"Cnb"),w.Pb=i(function(){return pe(this)},"Dnb"),w.Qb=i(function(){pM(this)},"Enb"),w.a=0,w.b=-1;var N3i=j(Fn,"ArrayList/1",7);$(2112,p.Function,{},ae),w.Me=i(function(n,s){return ga(n,s)},"job"),$(151,56,Vzt,Eh),w.Hc=i(function(n){return YMt(this,n)!=-1},"nob"),w.Jc=i(function(n){var s,u,d,g;for(ln(n),u=this.a,d=0,g=u.length;d0)throw me(new Jr(u9e+n+" greater than "+this.e));return this.f.Te()?nRt(this.c,this.b,this.a,n,s):ORt(this.c,n,s)},"Uzb"),w.zc=i(function(n,s){if(!xhe(this.c,this.f,n,this.b,this.a,this.e,this.d))throw me(new Jr(n+" outside the range "+this.b+" to "+this.e));return pIt(this.c,n,s)},"Vzb"),w.Bc=i(function(n){var s;return s=n,xhe(this.c,this.f,s,this.b,this.a,this.e,this.d)?iRt(this.c,s):null},"Wzb"),w.Le=i(function(n){return qW(this,n.ld())&&L7e(this.c,n)},"Xzb"),w.gc=i(function(){var n,s,u;if(this.f.Te()?this.a?s=C7(this.c,this.b,!0):s=C7(this.c,this.b,!1):s=$7e(this.c),!(s&&qW(this,s.d)&&s))return 0;for(n=0,u=new oue(this.c,this.f,this.b,this.a,this.e,this.d);uoe(u.a);u.b=y(M8e(u.a),44))++n;return n},"Yzb"),w.ad=i(function(n,s){if(this.f.Te()&&this.c.a.Ne(n,this.b)<0)throw me(new Jr(u9e+n+Wzt+this.b));return this.f.Ue()?nRt(this.c,n,s,this.e,this.d):PRt(this.c,n,s)},"Zzb"),w.a=!1,w.d=!1;var rCi=j(Fn,"TreeMap/SubMap",631);$(304,22,fde,Iq),w.Te=i(function(){return!1},"eAb"),w.Ue=i(function(){return!1},"fAb");var Ige,Nge,Oge,Pge,FQ=Vn(Fn,"TreeMap/SubMapType",304,Zn,oon,yen);$(1143,304,fde,c5t),w.Ue=i(function(){return!0},"jAb");var nCi=Vn(Fn,"TreeMap/SubMapType/1",1143,FQ,null,null);$(1144,304,fde,b5t),w.Te=i(function(){return!0},"lAb"),w.Ue=i(function(){return!0},"mAb");var iCi=Vn(Fn,"TreeMap/SubMapType/2",1144,FQ,null,null);$(1145,304,fde,l5t),w.Te=i(function(){return!0},"oAb");var aCi=Vn(Fn,"TreeMap/SubMapType/3",1145,FQ,null,null),LWt;$(157,Xg,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},LSe,Cy,l8),w.Nc=i(function(){return new Mq(this)},"GAb"),w.Fc=i(function(n){return iF(this,n)},"AAb"),w.$b=i(function(){this.a.$b()},"BAb"),w.Hc=i(function(n){return this.a._b(n)},"CAb"),w.Kc=i(function(){return this.a.ec().Kc()},"DAb"),w.Mc=i(function(n){return tle(this,n)},"EAb"),w.gc=i(function(){return this.a.gc()},"FAb");var LEn=j(Fn,"TreeSet",157);$(1082,1,{},uxt),w.Ve=i(function(n,s){return NZr(this.a,n,s)},"KAb");var sCi=j(dde,"BinaryOperator/lambda$0$Type",1082);$(1083,1,{},hxt),w.Ve=i(function(n,s){return OZr(this.a,n,s)},"MAb");var oCi=j(dde,"BinaryOperator/lambda$1$Type",1083);$(952,1,{},Ot),w.Kb=i(function(n){return n},"OAb");var lCi=j(dde,"Function/lambda$0$Type",952);$(395,1,gi,c8),w.Mb=i(function(n){return!this.a.Mb(n)},"QAb");var cCi=j(dde,"Predicate/lambda$2$Type",395);$(581,1,{581:1});var DWt=j(E9,"Handler",581);$(2107,1,B$),w.xe=i(function(){return"DUMMY"},"TAb"),w.Ib=i(function(){return this.xe()},"UAb");var wPe,uCi=j(E9,"Level",2107);$(1706,2107,B$,yr),w.xe=i(function(){return"INFO"},"WAb");var hCi=j(E9,"Level/LevelInfo",1706);$(1843,1,{},B3t);var Bge,fCi=j(E9,"LogManager",1843);$(1896,1,B$,uAt),w.b=null;var dCi=j(E9,"LogRecord",1896);$(525,1,{525:1},Sce),w.e=!1;var _Wt=!1,MWt=!1,e0=!1,IWt=!1,NWt=!1,pCi=j(E9,"Logger",525);$(835,581,{581:1},tr);var gCi=j(E9,"SimpleConsoleLogHandler",835);$(108,22,{3:1,34:1,22:1,108:1},doe);var xPe,Wl,b3,Ll=Vn(Ds,"Collector/Characteristics",108,Zn,Yan,ben),OWt;$(758,1,{},h8e);var mCi=j(Ds,"CollectorImpl",758);$(1074,1,{},Xe),w.Ve=i(function(n,s){return Rfn(y(n,213),y(s,213))},"SBb");var yCi=j(Ds,"Collectors/10methodref$merge$Type",1074);$(1075,1,{},Rt),w.Kb=i(function(n){return fLt(y(n,213))},"UBb");var bCi=j(Ds,"Collectors/11methodref$toString$Type",1075);$(1076,1,{},fxt),w.Kb=i(function(n){return Hr(),!!a6e(n)},"WBb");var vCi=j(Ds,"Collectors/12methodref$test$Type",1076);$(144,1,{},ft),w.Yd=i(function(n,s){y(n,16).Fc(s)},"YBb");var wCi=j(Ds,"Collectors/20methodref$add$Type",144);$(146,1,{},bt),w.Xe=i(function(){return new Mt},"$Bb");var xCi=j(Ds,"Collectors/21methodref$ctor$Type",146);$(359,1,{},Me),w.Xe=i(function(){return new ys},"aCb");var TCi=j(Ds,"Collectors/23methodref$ctor$Type",359);$(360,1,{},Fe),w.Yd=i(function(n,s){As(y(n,49),s)},"cCb");var kCi=j(Ds,"Collectors/24methodref$add$Type",360);$(1069,1,{},je),w.Ve=i(function(n,s){return nEt(y(n,15),y(s,16))},"eCb");var CCi=j(Ds,"Collectors/4methodref$addAll$Type",1069);$(1073,1,{},He),w.Yd=i(function(n,s){D1(y(n,213),y(s,484))},"gCb");var ECi=j(Ds,"Collectors/9methodref$add$Type",1073);$(1072,1,{},AAt),w.Xe=i(function(){return new W2(this.a,this.b,this.c)},"iCb");var SCi=j(Ds,"Collectors/lambda$15$Type",1072);$(1077,1,{},nt),w.Xe=i(function(){var n;return n=new _y,zy(n,(Hr(),!1),new Mt),zy(n,!0,new Mt),n},"kCb");var ACi=j(Ds,"Collectors/lambda$22$Type",1077);$(1078,1,{},dxt),w.Xe=i(function(){return Te(we(Hs,1),Gr,1,5,[this.a])},"mCb");var RCi=j(Ds,"Collectors/lambda$25$Type",1078);$(1079,1,{},pxt),w.Yd=i(function(n,s){enn(this.a,U2(n))},"oCb");var LCi=j(Ds,"Collectors/lambda$26$Type",1079);$(1080,1,{},gxt),w.Ve=i(function(n,s){return Rnn(this.a,U2(n),U2(s))},"qCb");var DCi=j(Ds,"Collectors/lambda$27$Type",1080);$(1081,1,{},ze),w.Kb=i(function(n){return U2(n)[0]},"sCb");var _Ci=j(Ds,"Collectors/lambda$28$Type",1081);$(728,1,{},se),w.Ve=i(function(n,s){return HAe(n,s)},"vCb");var MCi=j(Ds,"Collectors/lambda$4$Type",728);$(145,1,{},ke),w.Ve=i(function(n,s){return cQr(y(n,16),y(s,16))},"xCb");var ICi=j(Ds,"Collectors/lambda$42$Type",145);$(361,1,{},Le),w.Ve=i(function(n,s){return uQr(y(n,49),y(s,49))},"zCb");var NCi=j(Ds,"Collectors/lambda$50$Type",361);$(362,1,{},he),w.Kb=i(function(n){return y(n,49)},"BCb");var OCi=j(Ds,"Collectors/lambda$51$Type",362);$(1068,1,{},mxt),w.Yd=i(function(n,s){Nhn(this.a,y(n,85),s)},"DCb");var PCi=j(Ds,"Collectors/lambda$7$Type",1068);$(1070,1,{},Ne),w.Ve=i(function(n,s){return uhn(y(n,85),y(s,85),new je)},"FCb");var BCi=j(Ds,"Collectors/lambda$8$Type",1070);$(1071,1,{},yxt),w.Kb=i(function(n){return odn(this.a,y(n,85))},"HCb");var FCi=j(Ds,"Collectors/lambda$9$Type",1071);$(550,1,{}),w.$e=i(function(){bM(this)},"OCb"),w.d=!1;var $Ci=j(Ds,"TerminatableStream",550);$(827,550,h9e,V6e),w.$e=i(function(){bM(this)},"XCb");var GCi=j(Ds,"DoubleStreamImpl",827);$(1847,736,Pf,RAt),w.Re=i(function(n){return ugn(this,y(n,189))},"aDb"),w.a=null;var jCi=j(Ds,"DoubleStreamImpl/2",1847);$(1848,1,q$,bxt),w.Pe=i(function(n){nJr(this.a,n)},"cDb");var zCi=j(Ds,"DoubleStreamImpl/2/lambda$0$Type",1848);$(1845,1,q$,vxt),w.Pe=i(function(n){rJr(this.a,n)},"eDb");var UCi=j(Ds,"DoubleStreamImpl/lambda$0$Type",1845);$(1846,1,q$,wxt),w.Pe=i(function(n){RNt(this.a,n)},"gDb");var VCi=j(Ds,"DoubleStreamImpl/lambda$2$Type",1846);$(1397,735,Pf,yDt),w.Re=i(function(n){return Xsn(this,y(n,202))},"lDb"),w.a=0,w.b=0,w.c=0;var HCi=j(Ds,"IntStream/5",1397);$(806,550,h9e,H6e),w.$e=i(function(){bM(this)},"pDb"),w._e=i(function(){return Zb(this),this.a},"qDb");var qCi=j(Ds,"IntStreamImpl",806);$(807,550,h9e,m5e),w.$e=i(function(){bM(this)},"sDb"),w._e=i(function(){return Zb(this),S6e(),RWt},"tDb");var WCi=j(Ds,"IntStreamImpl/Empty",807);$(1687,1,$$,xxt),w.Dd=i(function(n){F9t(this.a,n)},"vDb");var YCi=j(Ds,"IntStreamImpl/lambda$4$Type",1687),DEn=Va(Ds,"Stream");$(26,550,{533:1,687:1,848:1},Tr),w.$e=i(function(){bM(this)},"TDb");var u6,KCi=j(Ds,"StreamImpl",26);$(1102,500,Pf,rAt),w.Bd=i(function(n){for(;Zln(this);){if(this.a.Bd(n))return!0;bM(this.b),this.b=null,this.a=null}return!1},"ZDb");var XCi=j(Ds,"StreamImpl/1",1102);$(1103,1,vn,Txt),w.Cd=i(function(n){Srn(this.a,y(n,848))},"_Db");var QCi=j(Ds,"StreamImpl/1/lambda$0$Type",1103);$(1104,1,gi,kxt),w.Mb=i(function(n){return As(this.a,n)},"bEb");var JCi=j(Ds,"StreamImpl/1methodref$add$Type",1104);$(1105,500,Pf,P7t),w.Bd=i(function(n){var s;return this.a||(s=new Mt,this.b.a.Nb(new Cxt(s)),Dr(),gs(s,this.c),this.a=new Ar(s,16)),vMt(this.a,n)},"dEb"),w.a=null;var ZCi=j(Ds,"StreamImpl/5",1105);$(1106,1,vn,Cxt),w.Cd=i(function(n){It(this.a,n)},"fEb");var eEi=j(Ds,"StreamImpl/5/2methodref$add$Type",1106);$(737,500,Pf,G7e),w.Bd=i(function(n){for(this.b=!1;!this.b&&this.c.Bd(new wEt(this,n)););return this.b},"iEb"),w.b=!1;var tEi=j(Ds,"StreamImpl/FilterSpliterator",737);$(1096,1,vn,wEt),w.Cd=i(function(n){Tnn(this.a,this.b,n)},"kEb");var rEi=j(Ds,"StreamImpl/FilterSpliterator/lambda$0$Type",1096);$(1091,736,Pf,RDt),w.Re=i(function(n){return ren(this,y(n,189))},"oEb");var nEi=j(Ds,"StreamImpl/MapToDoubleSpliterator",1091);$(1095,1,vn,xEt),w.Cd=i(function(n){SQr(this.a,this.b,n)},"qEb");var iEi=j(Ds,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095);$(1090,735,Pf,LDt),w.Re=i(function(n){return nen(this,y(n,202))},"uEb");var aEi=j(Ds,"StreamImpl/MapToIntSpliterator",1090);$(1094,1,vn,TEt),w.Cd=i(function(n){AQr(this.a,this.b,n)},"wEb");var sEi=j(Ds,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094);$(734,500,Pf,E7e),w.Bd=i(function(n){return Z6t(this,n)},"AEb");var oEi=j(Ds,"StreamImpl/MapToObjSpliterator",734);$(1093,1,vn,kEt),w.Cd=i(function(n){RQr(this.a,this.b,n)},"CEb");var lEi=j(Ds,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093);$(1092,500,Pf,i9t),w.Bd=i(function(n){for(;hoe(this.b,0);){if(!this.a.Bd(new Ee))return!1;this.b=Hd(this.b,1)}return this.a.Bd(n)},"EEb"),w.b=0;var cEi=j(Ds,"StreamImpl/SkipSpliterator",1092);$(1097,1,vn,Ee),w.Cd=i(function(n){},"GEb");var uEi=j(Ds,"StreamImpl/SkipSpliterator/lambda$0$Type",1097);$(626,1,vn,ye),w.Cd=i(function(n){ext(this,n)},"JEb");var hEi=j(Ds,"StreamImpl/ValueConsumer",626);$(1098,1,vn,be),w.Cd=i(function(n){M2()},"LEb");var fEi=j(Ds,"StreamImpl/lambda$0$Type",1098);$(1099,1,vn,ht),w.Cd=i(function(n){M2()},"NEb");var dEi=j(Ds,"StreamImpl/lambda$1$Type",1099);$(1100,1,{},Ext),w.Ve=i(function(n,s){return Oen(this.a,n,s)},"PEb");var pEi=j(Ds,"StreamImpl/lambda$4$Type",1100);$(1101,1,vn,CEt),w.Cd=i(function(n){jZr(this.b,this.a,n)},"REb");var gEi=j(Ds,"StreamImpl/lambda$5$Type",1101);$(1107,1,vn,Sxt),w.Cd=i(function(n){Jun(this.a,y(n,380))},"TEb");var mEi=j(Ds,"TerminatableStream/lambda$0$Type",1107);$(2142,1,{}),$(2014,1,{},Je);var yEi=j("javaemul.internal","ConsoleLogger",2014),_En=0;$(2134,1,{}),$(1830,1,vn,it),w.Cd=i(function(n){y(n,317)},"GFb");var bEi=j(J7,"BowyerWatsonTriangulation/lambda$0$Type",1830);$(1831,1,vn,Axt),w.Cd=i(function(n){xo(this.a,y(n,317).e)},"IFb");var vEi=j(J7,"BowyerWatsonTriangulation/lambda$1$Type",1831);$(1832,1,vn,lt),w.Cd=i(function(n){y(n,177)},"KFb");var wEi=j(J7,"BowyerWatsonTriangulation/lambda$2$Type",1832);$(1827,1,wi,Rxt),w.Ne=i(function(n,s){return Oon(this.a,y(n,177),y(s,177))},"OFb"),w.Fb=i(function(n){return this===n},"PFb"),w.Oe=i(function(){return new si(this)},"QFb");var xEi=j(J7,"NaiveMinST/lambda$0$Type",1827);$(449,1,{},y_);var TEi=j(J7,"NodeMicroLayout",449);$(177,1,{177:1},a5),w.Fb=i(function(n){var s;return $e(n,177)?(s=y(n,177),kc(this.a,s.a)&&kc(this.b,s.b)||kc(this.a,s.b)&&kc(this.b,s.a)):!1},"UFb"),w.Hb=i(function(){return J4(this.a)+J4(this.b)},"VFb");var MEn=j(J7,"TEdge",177);$(317,1,{317:1},EMe),w.Fb=i(function(n){var s;return $e(n,317)?(s=y(n,317),LY(this,s.a)&&LY(this,s.b)&&LY(this,s.c)):!1},"YFb"),w.Hb=i(function(){return J4(this.a)+J4(this.b)+J4(this.c)},"ZFb");var kEi=j(J7,"TTriangle",317);$(225,1,{225:1},sW);var CEi=j(J7,"Tree",225);$(1218,1,{},xRt);var EEi=j(Xzt,"Scanline",1218),PWt=Va(Xzt,Qzt);$(1758,1,{},mMt);var SEi=j(Vm,"CGraph",1758);$(316,1,{316:1},CRt),w.b=0,w.c=0,w.d=0,w.g=0,w.i=0,w.k=Ls;var AEi=j(Vm,"CGroup",316);$(830,1,{},MSe);var REi=j(Vm,"CGroup/CGroupBuilder",830);$(60,1,{60:1},P6t),w.Ib=i(function(){var n;return this.j?pi(this.j.Kb(this)):(C1($Q),$Q.o+"@"+(n=xx(this)>>>0,n.toString(16)))},"lGb"),w.f=0,w.i=Ls;var $Q=j(Vm,"CNode",60);$(829,1,{},ISe);var LEi=j(Vm,"CNode/CNodeBuilder",829),BWt;$(1590,1,{},Vt),w.ff=i(function(n,s){return 0},"yGb"),w.gf=i(function(n,s){return 0},"zGb");var DEi=j(Vm,Zzt,1590);$(1853,1,{},$t),w.cf=i(function(n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;for(N=Pa,d=new ge(n.a.b);d.ad.d.c||d.d.c==x.d.c&&d.d.b0?n+this.n.d+this.n.a:0},"xKb"),w.kf=i(function(){var n,s,u,d,g;if(g=0,this.e)this.b?g=this.b.a:this.a[1][1]&&(g=this.a[1][1].kf());else if(this.g)g=kLe(this,khe(this,null,!0));else for(s=(pg(),Te(we(v3,1),kt,237,0,[yc,bu,bc])),u=0,d=s.length;u0?g+this.n.b+this.n.c:0},"yKb"),w.lf=i(function(){var n,s,u,d,g;if(this.g)for(n=khe(this,null,!1),u=(pg(),Te(we(v3,1),kt,237,0,[yc,bu,bc])),d=0,g=u.length;d0&&(d[0]+=this.d,u-=d[0]),d[2]>0&&(d[2]+=this.d,u-=d[2]),this.c.a=p.Math.max(0,u),this.c.d=s.d+n.d+(this.c.a-u)/2,d[1]=p.Math.max(d[1],u),x7e(this,bu,s.d+n.d+d[0]-(d[1]-u)/2,d)},"AKb"),w.b=null,w.d=0,w.e=!1,w.f=!1,w.g=!1;var zge=0,GQ=0,QEi=j(iw,"GridContainerCell",1538);$(471,22,{3:1,34:1,22:1,471:1},goe);var kv,em,Gp,WWt=Vn(iw,"HorizontalLabelAlignment",471,Zn,Xan,ken),YWt;$(314,217,{217:1,314:1},oRt,bMt,eRt),w.jf=i(function(){return jAt(this)},"WKb"),w.kf=i(function(){return $Ae(this)},"XKb"),w.a=0,w.c=!1;var IEn=j(iw,"LabelCell",314);$(252,336,{217:1,336:1,252:1},YM),w.jf=i(function(){return i9(this)},"eLb"),w.kf=i(function(){return a9(this)},"fLb"),w.lf=i(function(){hfe(this)},"iLb"),w.mf=i(function(){ffe(this)},"jLb"),w.b=0,w.c=0,w.d=!1;var JEi=j(iw,"StripContainerCell",252);$(1691,1,gi,pt),w.Mb=i(function(n){return kXr(y(n,217))},"lLb");var ZEi=j(iw,"StripContainerCell/lambda$0$Type",1691);$(1692,1,{},$n),w.Ye=i(function(n){return y(n,217).kf()},"nLb");var eSi=j(iw,"StripContainerCell/lambda$1$Type",1692);$(1693,1,gi,Gt),w.Mb=i(function(n){return CXr(y(n,217))},"pLb");var tSi=j(iw,"StripContainerCell/lambda$2$Type",1693);$(1694,1,{},Rn),w.Ye=i(function(n){return y(n,217).jf()},"rLb");var rSi=j(iw,"StripContainerCell/lambda$3$Type",1694);$(472,22,{3:1,34:1,22:1,472:1},moe);var jp,Cv,vg,KWt=Vn(iw,"VerticalLabelAlignment",472,Zn,Kan,Cen),XWt;$(800,1,{},zMe),w.c=0,w.d=0,w.k=0,w.s=0,w.t=0,w.v=!1,w.w=0,w.D=!1,w.F=!1;var nSi=j(AX,"NodeContext",800);$(1536,1,wi,Qn),w.Ne=i(function(n,s){return ZSt(y(n,64),y(s,64))},"GLb"),w.Fb=i(function(n){return this===n},"HLb"),w.Oe=i(function(){return new si(this)},"ILb");var iSi=j(AX,"NodeContext/0methodref$comparePortSides$Type",1536);$(1537,1,wi,En),w.Ne=i(function(n,s){return Zmn(y(n,117),y(s,117))},"KLb"),w.Fb=i(function(n){return this===n},"LLb"),w.Oe=i(function(){return new si(this)},"MLb");var aSi=j(AX,"NodeContext/1methodref$comparePortContexts$Type",1537);$(164,22,{3:1,34:1,22:1,164:1},fd);var QWt,JWt,ZWt,eYt,tYt,rYt,nYt,iYt,aYt,sYt,oYt,lYt,cYt,uYt,hYt,fYt,dYt,pYt,gYt,mYt,yYt,Uge,bYt=Vn(AX,"NodeLabelLocation",164,Zn,ehe,Een),vYt;$(117,1,{117:1},sFt),w.a=!1;var sSi=j(AX,"PortContext",117);$(1541,1,vn,di),w.Cd=i(function(n){bCt(y(n,314))},"LMb");var oSi=j(Y$,fUt,1541);$(1542,1,gi,Bn),w.Mb=i(function(n){return!!y(n,117).c},"NMb");var lSi=j(Y$,dUt,1542);$(1543,1,vn,mi),w.Cd=i(function(n){bCt(y(n,117).c)},"PMb");var cSi=j(Y$,"LabelPlacer/lambda$2$Type",1543),UPe;$(1540,1,vn,Qr),w.Cd=i(function(n){Lk(),rXr(y(n,117))},"ZMb");var uSi=j(Y$,"NodeLabelAndSizeUtilities/lambda$0$Type",1540);$(801,1,vn,bAe),w.Cd=i(function(n){mQr(this.b,this.c,this.a,y(n,187))},"eNb"),w.a=!1,w.c=!1;var hSi=j(Y$,"NodeLabelCellCreator/lambda$0$Type",801);$(1539,1,vn,_xt),w.Cd=i(function(n){aXr(this.a,y(n,187))},"lNb");var fSi=j(Y$,"PortContextCreator/lambda$0$Type",1539),jQ;$(1902,1,{},Pi);var dSi=j(eR,"GreedyRectangleStripOverlapRemover",1902);$(1903,1,wi,qa),w.Ne=i(function(n,s){return YJr(y(n,226),y(s,226))},"PNb"),w.Fb=i(function(n){return this===n},"QNb"),w.Oe=i(function(){return new si(this)},"RNb");var pSi=j(eR,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903);$(1849,1,{},j3t),w.a=5,w.e=0;var gSi=j(eR,"RectangleStripOverlapRemover",1849);$(1850,1,wi,Ke),w.Ne=i(function(n,s){return KJr(y(n,226),y(s,226))},"bOb"),w.Fb=i(function(n){return this===n},"cOb"),w.Oe=i(function(){return new si(this)},"dOb");var mSi=j(eR,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850);$(1852,1,wi,Tn),w.Ne=i(function(n,s){return Fnn(y(n,226),y(s,226))},"fOb"),w.Fb=i(function(n){return this===n},"gOb"),w.Oe=i(function(){return new si(this)},"hOb");var ySi=j(eR,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852);$(417,22,{3:1,34:1,22:1,417:1},Oq);var wG,Vge,Hge,xG,wYt=Vn(eR,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,Zn,uon,Sen),xYt;$(226,1,{226:1},_le);var bSi=j(eR,"RectangleStripOverlapRemover/RectangleNode",226);$(1851,1,vn,Mxt),w.Cd=i(function(n){Egn(this.a,y(n,226))},"uOb");var vSi=j(eR,"RectangleStripOverlapRemover/lambda$1$Type",1851);$(1323,1,wi,Ln),w.Ne=i(function(n,s){return Vkn(y(n,176),y(s,176))},"yOb"),w.Fb=i(function(n){return this===n},"zOb"),w.Oe=i(function(){return new si(this)},"AOb");var wSi=j(W0,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1323);$(1326,1,{},dt),w.Kb=i(function(n){return y(n,334).a},"COb");var xSi=j(W0,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1326);$(1327,1,gi,rr),w.Mb=i(function(n){return y(n,332).a},"EOb");var TSi=j(W0,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1327);$(1328,1,gi,Yr),w.Mb=i(function(n){return y(n,332).a},"GOb");var kSi=j(W0,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1328);$(1321,1,wi,An),w.Ne=i(function(n,s){return xxn(y(n,176),y(s,176))},"JOb"),w.Fb=i(function(n){return this===n},"KOb"),w.Oe=i(function(){return new si(this)},"LOb");var CSi=j(W0,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1321);$(1324,1,{},Cn),w.Kb=i(function(n){return y(n,334).a},"NOb");var ESi=j(W0,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1324);$(781,1,wi,es),w.Ne=i(function(n,s){return nhn(y(n,176),y(s,176))},"QOb"),w.Fb=i(function(n){return this===n},"ROb"),w.Oe=i(function(){return new si(this)},"SOb");var SSi=j(W0,"PolyominoCompactor/MinNumOfExtensionsComparator",781);$(1319,1,wi,vr),w.Ne=i(function(n,s){return hun(y(n,330),y(s,330))},"VOb"),w.Fb=i(function(n){return this===n},"WOb"),w.Oe=i(function(){return new si(this)},"XOb");var ASi=j(W0,"PolyominoCompactor/MinPerimeterComparator",1319);$(1320,1,wi,an),w.Ne=i(function(n,s){return Kpn(y(n,330),y(s,330))},"$Ob"),w.Fb=i(function(n){return this===n},"_Ob"),w.Oe=i(function(){return new si(this)},"aPb");var RSi=j(W0,"PolyominoCompactor/MinPerimeterComparatorWithShape",1320);$(1322,1,wi,Dn),w.Ne=i(function(n,s){return jxn(y(n,176),y(s,176))},"dPb"),w.Fb=i(function(n){return this===n},"ePb"),w.Oe=i(function(){return new si(this)},"fPb");var LSi=j(W0,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1322);$(1325,1,{},Ni),w.Kb=i(function(n){return y(n,334).a},"hPb");var DSi=j(W0,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1325);$(782,1,{},L5e),w.Ve=i(function(n,s){return ron(this,y(n,42),y(s,176))},"lPb");var _Si=j(W0,"SuccessorCombination",782);$(649,1,{},Gi),w.Ve=i(function(n,s){var u;return bbn((u=y(n,42),y(s,176),u))},"oPb");var MSi=j(W0,"SuccessorJitter",649);$(648,1,{},va),w.Ve=i(function(n,s){var u;return iwn((u=y(n,42),y(s,176),u))},"rPb");var ISi=j(W0,"SuccessorLineByLine",648);$(573,1,{},Ua),w.Ve=i(function(n,s){var u;return bvn((u=y(n,42),y(s,176),u))},"uPb");var NSi=j(W0,"SuccessorManhattan",573);$(1344,1,{},aa),w.Ve=i(function(n,s){var u;return R2n((u=y(n,42),y(s,176),u))},"xPb");var OSi=j(W0,"SuccessorMaxNormWindingInMathPosSense",1344);$(409,1,{},u8),w.Ve=i(function(n,s){return c8e(this,n,s)},"BPb"),w.c=!1,w.d=!1,w.e=!1,w.f=!1;var PSi=j(W0,"SuccessorQuadrantsGeneric",409);$(1345,1,{},Yn),w.Kb=i(function(n){return y(n,334).a},"DPb");var BSi=j(W0,"SuccessorQuadrantsGeneric/lambda$0$Type",1345);$(332,22,{3:1,34:1,22:1,332:1},Pq),w.a=!1;var TG,kG,CG,EG,TYt=Vn(LX,T9e,332,Zn,lon,Aen),kYt;$(1317,1,{}),w.Ib=i(function(){var n,s,u,d,g,x;for(u=" ",n=_t(0),g=0;g=0?"b"+n+"["+Ece(this.a)+"]":"b["+Ece(this.a)+"]"):"b_"+xx(this)},"XTb");var S5i=j(X$,"FBendpoint",250);$(290,137,{3:1,290:1,96:1,137:1},B6t),w.Ib=i(function(){return Ece(this)},"dUb");var A5i=j(X$,"FEdge",290);$(235,137,{3:1,235:1,96:1,137:1},vY);var OEn=j(X$,"FGraph",235);$(454,309,{3:1,454:1,309:1,96:1,137:1},$Lt),w.Ib=i(function(){return this.b==null||this.b.length==0?"l["+Ece(this.a)+"]":"l_"+this.b},"jUb");var R5i=j(X$,"FLabel",454);$(153,309,{3:1,153:1,309:1,96:1,137:1},y5t),w.Ib=i(function(){return X8e(this)},"mUb"),w.a=0;var L5i=j(X$,"FNode",153);$(2100,1,{}),w.vf=i(function(n){wMe(this,n)},"rUb"),w.wf=i(function(){GOt(this)},"sUb"),w.d=0;var D5i=j(_9e,"AbstractForceModel",2100);$(641,2100,{641:1},B9t),w.uf=i(function(n,s){var u,d,g,x,k;return djt(this.f,n,s),g=Us(ko(s.d),n.d),k=p.Math.sqrt(g.a*g.a+g.b*g.b),d=p.Math.max(0,k-yM(n.e)/2-yM(s.e)/2),u=KBt(this.e,n,s),u>0?x=-Onn(d,this.c)*u:x=uZr(d,this.b)*y(oe(n,(Fp(),h6)),17).a,N0(g,x/k),g},"vUb"),w.vf=i(function(n){wMe(this,n),this.a=y(oe(n,(Fp(),WQ)),17).a,this.c=Qe(rt(oe(n,YQ))),this.b=Qe(rt(oe(n,Jge)))},"wUb"),w.xf=i(function(n){return n0&&(x-=vXr(d,this.a)*u),N0(g,x*this.b/k),g},"BUb"),w.vf=i(function(n){var s,u,d,g,x,k,A;for(wMe(this,n),this.b=Qe(rt(oe(n,(Fp(),Zge)))),this.c=this.b/y(oe(n,WQ),17).a,d=n.e.c.length,x=0,g=0,A=new ge(n.e);A.a0},"EUb"),w.a=0,w.b=0,w.c=0;var M5i=j(_9e,"FruchtermanReingoldModel",642);$(860,1,Kd,M2t),w.hf=i(function(n){fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,MX),""),"Force Model"),"Determines the model for force calculation."),JPe),(Hy(),Ba)),ZPe),pr((mg(),Br))))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,M9e),""),"Iterations"),"The number of iterations on the force model."),_t(300)),Yl),Ro),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,I9e),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),_t(0)),Yl),Ro),pr(im)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,_de),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),Y0),Bo),Es),pr(Br)))),xs(n,_de,MX,UYt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Mde),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Bo),Es),pr(Br)))),xs(n,Mde,MX,GYt),tzt((new I2t,n))},"QUb");var BYt,FYt,JPe,$Yt,GYt,jYt,zYt,UYt,I5i=j(R9,"ForceMetaDataProvider",860);$(432,22,{3:1,34:1,22:1,432:1},_5e);var Qge,qQ,ZPe=Vn(R9,"ForceModelStrategy",432,Zn,ran,Den),VYt;$(Wy,1,Kd,I2t),w.hf=i(function(n){tzt(n)},"BVb");var HYt,qYt,eBe,WQ,tBe,WYt,YYt,KYt,XYt,rBe,QYt,nBe,iBe,JYt,h6,ZYt,Jge,aBe,eKt,tKt,YQ,Zge,rKt,nKt,iKt,sBe,aKt,N5i=j(R9,"ForceOptions",Wy);$(1001,1,{},Ur),w.sf=i(function(){var n;return n=new _Se,n},"DVb"),w.tf=i(function(n){},"EVb");var O5i=j(R9,"ForceOptions/ForceFactory",1001),RG,aI,f6,KQ;$(861,1,Kd,N2t),w.hf=i(function(n){fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,P9e),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Hr(),!1)),(Hy(),qs)),os),pr((mg(),Gs))))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,B9e),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Bo),Es),Sa(Br,Te(we(Qm,1),kt,170,0,[im]))))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,F9e),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),oBe),Ba),pBe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,$9e),""),"Stress Epsilon"),"Termination criterion for the iterative process."),Y0),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,G9e),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),_t(Yi)),Yl),Ro),pr(Br)))),Ljt((new O2t,n))},"SVb");var sKt,oKt,oBe,lKt,cKt,uKt,P5i=j(R9,"StressMetaDataProvider",861);$(1004,1,Kd,O2t),w.hf=i(function(n){Ljt(n)},"gWb");var XQ,lBe,cBe,uBe,hBe,fBe,hKt,fKt,dKt,pKt,dBe,gKt,B5i=j(R9,"StressOptions",1004);$(1005,1,{},Ii),w.sf=i(function(){var n;return n=new F6t,n},"iWb"),w.tf=i(function(n){},"jWb");var F5i=j(R9,"StressOptions/StressFactory",1005);$(1110,205,aw,F6t),w.rf=i(function(n,s){var u,d,g,x,k;for(s.Ug(EUt,1),Kt(Yt(Ct(n,(c$(),hBe))))?Kt(Yt(Ct(n,dBe)))||fF((u=new y_((gx(),new ox(n))),u)):qFt(new _Se,n,s.eh(1)),g=oIt(n),d=FGt(this.a,g),k=d.Kc();k.Ob();)x=y(k.Pb(),235),!(x.e.c.length<=1)&&(jkn(this.b,x),dvn(this.b),Lu(x.d,new Nt));g=Jjt(d),lzt(g),s.Vg()},"lWb");var $5i=j(OX,"StressLayoutProvider",1110);$(1111,1,vn,Nt),w.Cd=i(function(n){RMe(y(n,454))},"nWb");var G5i=j(OX,"StressLayoutProvider/lambda$0$Type",1111);$(1002,1,{},P3t),w.c=0,w.e=0,w.g=0;var j5i=j(OX,"StressMajorization",1002);$(391,22,{3:1,34:1,22:1,391:1},yoe);var e0e,t0e,r0e,pBe=Vn(OX,"StressMajorization/Dimension",391,Zn,Jan,_en),mKt;$(1003,1,wi,Pxt),w.Ne=i(function(n,s){return aen(this.a,y(n,153),y(s,153))},"HWb"),w.Fb=i(function(n){return this===n},"IWb"),w.Oe=i(function(){return new si(this)},"JWb");var z5i=j(OX,"StressMajorization/lambda$0$Type",1003);$(1192,1,{},VRt);var U5i=j(a6,"ElkLayered",1192);$(1193,1,vn,Bxt),w.Cd=i(function(n){zyn(this.a,y(n,36))},"VWb");var V5i=j(a6,"ElkLayered/lambda$0$Type",1193);$(1194,1,vn,Fxt),w.Cd=i(function(n){sen(this.a,y(n,36))},"XWb");var H5i=j(a6,"ElkLayered/lambda$1$Type",1194);$(1281,1,{},A5t);var yKt,bKt,vKt,q5i=j(a6,"GraphConfigurator",1281);$(770,1,vn,gSe),w.Cd=i(function(n){ZPt(this.a,y(n,10))},"gXb");var W5i=j(a6,"GraphConfigurator/lambda$0$Type",770);$(771,1,{},dl),w.Kb=i(function(n){return yDe(),new Tr(null,new Ar(y(n,30).a,16))},"iXb");var Y5i=j(a6,"GraphConfigurator/lambda$1$Type",771);$(772,1,vn,mSe),w.Cd=i(function(n){ZPt(this.a,y(n,10))},"kXb");var K5i=j(a6,"GraphConfigurator/lambda$2$Type",772);$(1109,205,aw,z3t),w.rf=i(function(n,s){var u;u=Tkn(new V3t,n),Ze(Ct(n,(Ht(),L3)))===Ze((O1(),ab))?edn(this.a,u,s):cvn(this.a,u,s),s.$g()||Hjt(new P2t,u)},"mXb");var X5i=j(a6,"LayeredLayoutProvider",1109);$(367,22,{3:1,34:1,22:1,367:1},SB);var zp,Ym,zc,eu,$l,gBe=Vn(a6,"LayeredPhases",367,Zn,rln,Men),wKt;$(1717,1,{},t9t),w.i=0;var xKt,Q5i=j(rG,"ComponentsToCGraphTransformer",1717),TKt;$(1718,1,{},ut),w.yf=i(function(n,s){return p.Math.min(n.a!=null?Qe(n.a):n.c.i,s.a!=null?Qe(s.a):s.c.i)},"GXb"),w.zf=i(function(n,s){return p.Math.min(n.a!=null?Qe(n.a):n.c.i,s.a!=null?Qe(s.a):s.c.i)},"HXb");var J5i=j(rG,"ComponentsToCGraphTransformer/1",1718);$(86,1,{86:1}),w.i=0,w.k=!0,w.o=Ls;var n0e=j(M9,"CNode",86);$(470,86,{470:1,86:1},O6e,HLe),w.Ib=i(function(){return""},"KXb");var Z5i=j(rG,"ComponentsToCGraphTransformer/CRectNode",470);$(1688,1,{},On);var i0e,a0e,e6i=j(rG,"OneDimensionalComponentsCompaction",1688);$(1689,1,{},La),w.Kb=i(function(n){return Uan(y(n,42))},"_Xb"),w.Fb=i(function(n){return this===n},"aYb");var t6i=j(rG,"OneDimensionalComponentsCompaction/lambda$0$Type",1689);$(1690,1,{},la),w.Kb=i(function(n){return rdn(y(n,42))},"cYb"),w.Fb=i(function(n){return this===n},"dYb");var r6i=j(rG,"OneDimensionalComponentsCompaction/lambda$1$Type",1690);$(1720,1,{},Q8t);var n6i=j(M9,"CGraph",1720);$(194,1,{194:1},Que),w.b=0,w.c=0,w.e=0,w.g=!0,w.i=Ls;var i6i=j(M9,"CGroup",194);$(1719,1,{},Na),w.yf=i(function(n,s){return p.Math.max(n.a!=null?Qe(n.a):n.c.i,s.a!=null?Qe(s.a):s.c.i)},"mYb"),w.zf=i(function(n,s){return p.Math.max(n.a!=null?Qe(n.a):n.c.i,s.a!=null?Qe(s.a):s.c.i)},"nYb");var a6i=j(M9,Zzt,1719);$(1721,1,{},QBt),w.d=!1;var kKt,s0e=j(M9,rUt,1721);$(1722,1,{},Su),w.Kb=i(function(n){return b5e(),Hr(),y(y(n,42).a,86).d.e!=0},"GYb"),w.Fb=i(function(n){return this===n},"HYb");var s6i=j(M9,nUt,1722);$(833,1,{},qAe),w.a=!1,w.b=!1,w.c=!1,w.d=!1;var o6i=j(M9,iUt,833);$(1898,1,{},d8t);var l6i=j(PX,aUt,1898),LG=Va(ow,Qzt);$(1899,1,{382:1},W7t),w.bf=i(function(n){ywn(this,y(n,476))},"VYb");var c6i=j(PX,sUt,1899);$(mv,1,wi,Ch),w.Ne=i(function(n,s){return Sin(y(n,86),y(s,86))},"YYb"),w.Fb=i(function(n){return this===n},"ZYb"),w.Oe=i(function(){return new si(this)},"$Yb");var u6i=j(PX,oUt,mv);$(476,1,{476:1},I5e),w.a=!1;var h6i=j(PX,lUt,476);$(1901,1,wi,ed),w.Ne=i(function(n,s){return A0n(y(n,476),y(s,476))},"bZb"),w.Fb=i(function(n){return this===n},"cZb"),w.Oe=i(function(){return new si(this)},"dZb");var f6i=j(PX,cUt,1901);$(148,1,{148:1},k8,LAe),w.Fb=i(function(n){var s;return n==null||PEn!=gf(n)?!1:(s=y(n,148),kc(this.c,s.c)&&kc(this.d,s.d))},"gZb"),w.Hb=i(function(){return KF(Te(we(Hs,1),Gr,1,5,[this.c,this.d]))},"hZb"),w.Ib=i(function(){return"("+this.c+Ho+this.d+(this.a?"cx":"")+this.b+")"},"iZb"),w.a=!0,w.c=0,w.d=0;var PEn=j(ow,"Point",148);$(416,22,{3:1,34:1,22:1,416:1},Fq);var pT,w3,VC,x3,CKt=Vn(ow,"Point/Quadrant",416,Zn,hon,Ien),EKt;$(1708,1,{},G3t),w.b=null,w.c=null,w.d=null,w.e=null,w.f=null;var SKt,AKt,RKt,LKt,DKt,d6i=j(ow,"RectilinearConvexHull",1708);$(583,1,{382:1},RK),w.bf=i(function(n){tcn(this,y(n,148))},"QZb"),w.b=0;var mBe,p6i=j(ow,"RectilinearConvexHull/MaximalElementsEventHandler",583);$(1710,1,wi,td),w.Ne=i(function(n,s){return Ain(rt(n),rt(s))},"TZb"),w.Fb=i(function(n){return this===n},"UZb"),w.Oe=i(function(){return new si(this)},"VZb");var g6i=j(ow,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710);$(1709,1,{382:1},yMt),w.bf=i(function(n){M2n(this,y(n,148))},"YZb"),w.a=0,w.b=null,w.c=null,w.d=null,w.e=null;var m6i=j(ow,"RectilinearConvexHull/RectangleEventHandler",1709);$(1711,1,wi,Hh),w.Ne=i(function(n,s){return Osn(y(n,148),y(s,148))},"$Zb"),w.Fb=i(function(n){return this===n},"_Zb"),w.Oe=i(function(){return new si(this)},"a$b");var y6i=j(ow,"RectilinearConvexHull/lambda$0$Type",1711);$(1712,1,wi,Vu),w.Ne=i(function(n,s){return Psn(y(n,148),y(s,148))},"c$b"),w.Fb=i(function(n){return this===n},"d$b"),w.Oe=i(function(){return new si(this)},"e$b");var b6i=j(ow,"RectilinearConvexHull/lambda$1$Type",1712);$(1713,1,wi,REe),w.Ne=i(function(n,s){return Nsn(y(n,148),y(s,148))},"g$b"),w.Fb=i(function(n){return this===n},"h$b"),w.Oe=i(function(){return new si(this)},"i$b");var v6i=j(ow,"RectilinearConvexHull/lambda$2$Type",1713);$(1714,1,wi,jb),w.Ne=i(function(n,s){return Bsn(y(n,148),y(s,148))},"k$b"),w.Fb=i(function(n){return this===n},"l$b"),w.Oe=i(function(){return new si(this)},"m$b");var w6i=j(ow,"RectilinearConvexHull/lambda$3$Type",1714);$(1715,1,wi,lB),w.Ne=i(function(n,s){return p1n(y(n,148),y(s,148))},"o$b"),w.Fb=i(function(n){return this===n},"p$b"),w.Oe=i(function(){return new si(this)},"q$b");var x6i=j(ow,"RectilinearConvexHull/lambda$4$Type",1715);$(1716,1,{},TRt);var T6i=j(ow,"Scanline",1716);$(2104,1,{});var k6i=j(Jg,"AbstractGraphPlacer",2104);$(335,1,{335:1},c6t),w.Ff=i(function(n){return this.Gf(n)?(Sr(this.b,y(oe(n,(At(),W1)),21),n),!0):!1},"D$b"),w.Gf=i(function(n){var s,u,d,g;for(s=y(oe(n,(At(),W1)),21),g=y(ta(ya,s),21),d=g.Kc();d.Ob();)if(u=y(d.Pb(),21),!y(ta(this.b,u),15).dc())return!1;return!0},"E$b");var ya,C6i=j(Jg,"ComponentGroup",335);$(779,2104,{},NSe),w.Hf=i(function(n){var s,u;for(u=new ge(this.a);u.au&&(B=0,U+=A+d,A=0),D=x.c,F7(x,B+D.a,U+D.b),lg(D),g=p.Math.max(g,B+N.a),A=p.Math.max(A,N.b),B+=N.a+d;s.f.a=g,s.f.b=U+A},"X_b"),w.Jf=i(function(n,s){var u,d,g,x,k;if(Ze(oe(s,(Ht(),R3)))===Ze((Q2(),T3))){for(d=n.Kc();d.Ob();){for(u=y(d.Pb(),36),k=0,x=new ge(u.a);x.au&&!y(oe(x,(At(),W1)),21).Hc((Bt(),en))||D&&y(oe(D,(At(),W1)),21).Hc((Bt(),pn))||y(oe(x,(At(),W1)),21).Hc((Bt(),on)))&&(ee=U,ne+=A+d,A=0),N=x.c,y(oe(x,(At(),W1)),21).Hc((Bt(),en))&&(ee=g+d),F7(x,ee+N.a,ne+N.b),g=p.Math.max(g,ee+B.a),y(oe(x,W1),21).Hc(Gn)&&(U=p.Math.max(U,ee+B.a+d)),lg(N),A=p.Math.max(A,B.b),ee+=B.a+d,D=x;s.f.a=g,s.f.b=ne+A},"$_b"),w.Jf=i(function(n,s){},"__b");var $6i=j(Jg,"ModelOrderRowGraphPlacer",1313);$(1311,1,wi,ix),w.Ne=i(function(n,s){return ehn(y(n,36),y(s,36))},"c0b"),w.Fb=i(function(n){return this===n},"d0b"),w.Oe=i(function(){return new si(this)},"e0b");var G6i=j(Jg,"SimpleRowGraphPlacer/1",1311),MKt;$(1280,1,q0,WH),w.Lb=i(function(n){var s;return s=y(oe(y(n,249).b,(Ht(),Dl)),75),!!s&&s.b!=0},"m0b"),w.Fb=i(function(n){return this===n},"n0b"),w.Mb=i(function(n){var s;return s=y(oe(y(n,249).b,(Ht(),Dl)),75),!!s&&s.b!=0},"o0b");var j6i=j(BX,"CompoundGraphPostprocessor/1",1280);$(1279,1,Ca,H3t),w.Kf=i(function(n,s){wOt(this,y(n,36),s)},"F0b");var z6i=j(BX,"CompoundGraphPreprocessor",1279);$(453,1,{453:1},uNt),w.c=!1;var U6i=j(BX,"CompoundGraphPreprocessor/ExternalPort",453);$(249,1,{249:1},vW),w.Ib=i(function(){return sle(this.c)+":"+HBt(this.b)},"K0b");var V6i=j(BX,"CrossHierarchyEdge",249);$(777,1,wi,ySe),w.Ne=i(function(n,s){return t0n(this,y(n,249),y(s,249))},"N0b"),w.Fb=i(function(n){return this===n},"O0b"),w.Oe=i(function(){return new si(this)},"Q0b");var H6i=j(BX,"CrossHierarchyEdgeComparator",777);$(305,137,{3:1,305:1,96:1,137:1}),w.p=0;var q6i=j(Jc,"LGraphElement",305);$(18,305,{3:1,18:1,305:1,96:1,137:1},Ix),w.Ib=i(function(){return HBt(this)},"b1b");var c0e=j(Jc,"LEdge",18);$(36,305,{3:1,20:1,36:1,305:1,96:1,137:1},oRe),w.Jc=i(function(n){So(this,n)},"e1b"),w.Kc=i(function(){return new ge(this.b)},"f1b"),w.Ib=i(function(){return this.b.c.length==0?"G-unlayered"+hv(this.a):this.a.c.length==0?"G-layered"+hv(this.b):"G[layerless"+hv(this.a)+", layers"+hv(this.b)+"]"},"g1b");var IKt=j(Jc,"LGraph",36),NKt;$(666,1,{}),w.Lf=i(function(){return this.e.n},"j1b"),w.of=i(function(n){return oe(this.e,n)},"k1b"),w.Mf=i(function(){return this.e.o},"l1b"),w.Nf=i(function(){return this.e.p},"m1b"),w.pf=i(function(n){return Ea(this.e,n)},"n1b"),w.Of=i(function(n){this.e.n.a=n.a,this.e.n.b=n.b},"o1b"),w.Pf=i(function(n){this.e.o.a=n.a,this.e.o.b=n.b},"p1b"),w.Qf=i(function(n){this.e.p=n},"q1b");var W6i=j(Jc,"LGraphAdapters/AbstractLShapeAdapter",666);$(474,1,{853:1},b_),w.Rf=i(function(){var n,s;if(!this.b)for(this.b=Dm(this.a.b.c.length),s=new ge(this.a.b);s.a0&&jIt((Zr(s-1,n.length),n.charCodeAt(s-1)),_Ut);)--s;if(x> ",n),FK(u)),Ei(qc((n.a+="[",n),u.i),"]")),n.a},"S3b"),w.c=!0,w.d=!1;var xBe,h0e,TBe,f0e,kBe,CBe,PKt=j(Jc,"LPort",12);$(408,1,jm,h8),w.Jc=i(function(n){So(this,n)},"U3b"),w.Kc=i(function(){var n;return n=new ge(this.a.e),new $xt(n)},"V3b");var oAi=j(Jc,"LPort/1",408);$(1309,1,lo,$xt),w.Nb=i(function(n){Co(this,n)},"X3b"),w.Pb=i(function(){return y(pe(this.a),18).c},"Z3b"),w.Ob=i(function(){return tc(this.a)},"Y3b"),w.Qb=i(function(){pM(this.a)},"$3b");var lAi=j(Jc,"LPort/1/1",1309);$(369,1,jm,YS),w.Jc=i(function(n){So(this,n)},"a4b"),w.Kc=i(function(){var n;return n=new ge(this.a.g),new bSe(n)},"b4b");var cAi=j(Jc,"LPort/2",369);$(776,1,lo,bSe),w.Nb=i(function(n){Co(this,n)},"d4b"),w.Pb=i(function(){return y(pe(this.a),18).d},"f4b"),w.Ob=i(function(){return tc(this.a)},"e4b"),w.Qb=i(function(){pM(this.a)},"g4b");var uAi=j(Jc,"LPort/2/1",776);$(1302,1,jm,REt),w.Jc=i(function(n){So(this,n)},"i4b"),w.Kc=i(function(){return new zg(this)},"j4b");var hAi=j(Jc,"LPort/CombineIter",1302);$(208,1,lo,zg),w.Nb=i(function(n){Co(this,n)},"m4b"),w.Qb=i(function(){sCt()},"p4b"),w.Ob=i(function(){return nM(this)},"n4b"),w.Pb=i(function(){return tc(this.a)?pe(this.a):pe(this.b)},"o4b");var fAi=j(Jc,"LPort/CombineIter/1",208);$(1303,1,q0,udt),w.Lb=i(function(n){return A8t(n)},"s4b"),w.Fb=i(function(n){return this===n},"t4b"),w.Mb=i(function(n){return fh(),y(n,12).g.c.length!=0},"u4b");var dAi=j(Jc,"LPort/lambda$0$Type",1303);$(1304,1,q0,hdt),w.Lb=i(function(n){return R8t(n)},"x4b"),w.Fb=i(function(n){return this===n},"y4b"),w.Mb=i(function(n){return fh(),y(n,12).e.c.length!=0},"z4b");var pAi=j(Jc,"LPort/lambda$1$Type",1304);$(1305,1,q0,fdt),w.Lb=i(function(n){return fh(),y(n,12).j==(Bt(),en)},"B4b"),w.Fb=i(function(n){return this===n},"C4b"),w.Mb=i(function(n){return fh(),y(n,12).j==(Bt(),en)},"D4b");var gAi=j(Jc,"LPort/lambda$2$Type",1305);$(1306,1,q0,ddt),w.Lb=i(function(n){return fh(),y(n,12).j==(Bt(),pn)},"F4b"),w.Fb=i(function(n){return this===n},"G4b"),w.Mb=i(function(n){return fh(),y(n,12).j==(Bt(),pn)},"H4b");var mAi=j(Jc,"LPort/lambda$3$Type",1306);$(1307,1,q0,pdt),w.Lb=i(function(n){return fh(),y(n,12).j==(Bt(),Gn)},"J4b"),w.Fb=i(function(n){return this===n},"K4b"),w.Mb=i(function(n){return fh(),y(n,12).j==(Bt(),Gn)},"L4b");var yAi=j(Jc,"LPort/lambda$4$Type",1307);$(1308,1,q0,gdt),w.Lb=i(function(n){return fh(),y(n,12).j==(Bt(),on)},"N4b"),w.Fb=i(function(n){return this===n},"O4b"),w.Mb=i(function(n){return fh(),y(n,12).j==(Bt(),on)},"P4b");var bAi=j(Jc,"LPort/lambda$5$Type",1308);$(30,305,{3:1,20:1,305:1,30:1,96:1,137:1},Wc),w.Jc=i(function(n){So(this,n)},"S4b"),w.Kc=i(function(){return new ge(this.a)},"T4b"),w.Ib=i(function(){return"L_"+Pl(this.b.b,this,0)+hv(this.a)},"U4b");var vAi=j(Jc,"Layer",30);$(1330,1,{},V3t);var wAi=j(Ky,OUt,1330);$(1334,1,{},mdt),w.Kb=i(function(n){return Fl(y(n,84))},"p5b");var xAi=j(Ky,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334);$(1337,1,{},ydt),w.Kb=i(function(n){return Fl(y(n,84))},"r5b");var TAi=j(Ky,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337);$(1331,1,vn,Gxt),w.Cd=i(function(n){lFt(this.a,y(n,123))},"t5b");var kAi=j(Ky,D9e,1331);$(1332,1,vn,jxt),w.Cd=i(function(n){lFt(this.a,y(n,123))},"v5b");var CAi=j(Ky,PUt,1332);$(1333,1,{},bdt),w.Kb=i(function(n){return new Tr(null,new Ar(R8e(y(n,74)),16))},"x5b");var EAi=j(Ky,BUt,1333);$(1335,1,gi,zxt),w.Mb=i(function(n){return iJr(this.a,y(n,27))},"z5b");var SAi=j(Ky,FUt,1335);$(1336,1,{},vdt),w.Kb=i(function(n){return new Tr(null,new Ar(xin(y(n,74)),16))},"B5b");var AAi=j(Ky,"ElkGraphImporter/lambda$5$Type",1336);$(1338,1,gi,Uxt),w.Mb=i(function(n){return aJr(this.a,y(n,27))},"D5b");var RAi=j(Ky,"ElkGraphImporter/lambda$7$Type",1338);$(1339,1,gi,wdt),w.Mb=i(function(n){return Oin(y(n,74))},"F5b");var LAi=j(Ky,"ElkGraphImporter/lambda$8$Type",1339);$(1297,1,{},P2t);var BKt,DAi=j(Ky,"ElkGraphLayoutTransferrer",1297);$(1298,1,gi,Vxt),w.Mb=i(function(n){return WZr(this.a,y(n,18))},"R5b");var _Ai=j(Ky,"ElkGraphLayoutTransferrer/lambda$0$Type",1298);$(1299,1,vn,Hxt),w.Cd=i(function(n){CB(),It(this.a,y(n,18))},"T5b");var MAi=j(Ky,"ElkGraphLayoutTransferrer/lambda$1$Type",1299);$(1300,1,gi,qxt),w.Mb=i(function(n){return MZr(this.a,y(n,18))},"V5b");var IAi=j(Ky,"ElkGraphLayoutTransferrer/lambda$2$Type",1300);$(1301,1,vn,Wxt),w.Cd=i(function(n){CB(),It(this.a,y(n,18))},"X5b");var NAi=j(Ky,"ElkGraphLayoutTransferrer/lambda$3$Type",1301);$(819,1,{},iAe);var OAi=j(cn,"BiLinkedHashMultiMap",819);$(1550,1,Ca,xdt),w.Kf=i(function(n,s){wun(y(n,36),s)},"i6b");var PAi=j(cn,"CommentNodeMarginCalculator",1550);$(1551,1,{},Tdt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,30).a,16))},"k6b");var BAi=j(cn,"CommentNodeMarginCalculator/lambda$0$Type",1551);$(1552,1,vn,kdt),w.Cd=i(function(n){wkn(y(n,10))},"m6b");var FAi=j(cn,"CommentNodeMarginCalculator/lambda$1$Type",1552);$(1553,1,Ca,Cdt),w.Kf=i(function(n,s){Cwn(y(n,36),s)},"r6b");var $Ai=j(cn,"CommentPostprocessor",1553);$(1554,1,Ca,Edt),w.Kf=i(function(n,s){q4n(y(n,36),s)},"w6b");var GAi=j(cn,"CommentPreprocessor",1554);$(1555,1,Ca,Sdt),w.Kf=i(function(n,s){j2n(y(n,36),s)},"z6b");var jAi=j(cn,"ConstraintsPostprocessor",1555);$(1556,1,Ca,Adt),w.Kf=i(function(n,s){Yun(y(n,36),s)},"H6b");var zAi=j(cn,"EdgeAndLayerConstraintEdgeReverser",1556);$(1557,1,Ca,Rdt),w.Kf=i(function(n,s){Fdn(y(n,36),s)},"M6b");var UAi=j(cn,"EndLabelPostprocessor",1557);$(1558,1,{},Ldt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,30).a,16))},"O6b");var VAi=j(cn,"EndLabelPostprocessor/lambda$0$Type",1558);$(1559,1,gi,Ddt),w.Mb=i(function(n){return Zon(y(n,10))},"Q6b");var HAi=j(cn,"EndLabelPostprocessor/lambda$1$Type",1559);$(1560,1,vn,_dt),w.Cd=i(function(n){R0n(y(n,10))},"S6b");var qAi=j(cn,"EndLabelPostprocessor/lambda$2$Type",1560);$(1561,1,Ca,Mdt),w.Kf=i(function(n,s){myn(y(n,36),s)},"e7b");var WAi=j(cn,"EndLabelPreprocessor",1561);$(1562,1,{},Idt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,30).a,16))},"g7b");var YAi=j(cn,"EndLabelPreprocessor/lambda$0$Type",1562);$(1563,1,vn,gAt),w.Cd=i(function(n){yQr(this.a,this.b,this.c,y(n,10))},"i7b"),w.a=0,w.b=0,w.c=!1;var KAi=j(cn,"EndLabelPreprocessor/lambda$1$Type",1563);$(1564,1,gi,Ndt),w.Mb=i(function(n){return Ze(oe(y(n,72),(Ht(),rm)))===Ze((Hg(),KR))},"k7b");var XAi=j(cn,"EndLabelPreprocessor/lambda$2$Type",1564);$(1565,1,vn,Yxt),w.Cd=i(function(n){ki(this.a,y(n,72))},"m7b");var QAi=j(cn,"EndLabelPreprocessor/lambda$3$Type",1565);$(1566,1,gi,Odt),w.Mb=i(function(n){return Ze(oe(y(n,72),(Ht(),rm)))===Ze((Hg(),j3))},"o7b");var JAi=j(cn,"EndLabelPreprocessor/lambda$4$Type",1566);$(1567,1,vn,Kxt),w.Cd=i(function(n){ki(this.a,y(n,72))},"q7b");var ZAi=j(cn,"EndLabelPreprocessor/lambda$5$Type",1567);$(1615,1,Ca,R2t),w.Kf=i(function(n,s){Bfn(y(n,36),s)},"A7b");var FKt,e8i=j(cn,"EndLabelSorter",1615);$(1616,1,wi,Pdt),w.Ne=i(function(n,s){return mpn(y(n,466),y(s,466))},"D7b"),w.Fb=i(function(n){return this===n},"E7b"),w.Oe=i(function(){return new si(this)},"F7b");var t8i=j(cn,"EndLabelSorter/1",1616);$(466,1,{466:1},j7t);var r8i=j(cn,"EndLabelSorter/LabelGroup",466);$(1617,1,{},Bdt),w.Kb=i(function(n){return kB(),new Tr(null,new Ar(y(n,30).a,16))},"I7b");var n8i=j(cn,"EndLabelSorter/lambda$0$Type",1617);$(1618,1,gi,Fdt),w.Mb=i(function(n){return kB(),y(n,10).k==(sn(),ls)},"K7b");var i8i=j(cn,"EndLabelSorter/lambda$1$Type",1618);$(1619,1,vn,$dt),w.Cd=i(function(n){D1n(y(n,10))},"M7b");var a8i=j(cn,"EndLabelSorter/lambda$2$Type",1619);$(1620,1,gi,Gdt),w.Mb=i(function(n){return kB(),Ze(oe(y(n,72),(Ht(),rm)))===Ze((Hg(),j3))},"O7b");var s8i=j(cn,"EndLabelSorter/lambda$3$Type",1620);$(1621,1,gi,jdt),w.Mb=i(function(n){return kB(),Ze(oe(y(n,72),(Ht(),rm)))===Ze((Hg(),KR))},"Q7b");var o8i=j(cn,"EndLabelSorter/lambda$4$Type",1621);$(1568,1,Ca,zdt),w.Kf=i(function(n,s){Nkn(this,y(n,36))},"b8b"),w.b=0,w.c=0;var l8i=j(cn,"FinalSplineBendpointsCalculator",1568);$(1569,1,{},Udt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,30).a,16))},"d8b");var c8i=j(cn,"FinalSplineBendpointsCalculator/lambda$0$Type",1569);$(1570,1,{},Vdt),w.Kb=i(function(n){return new Tr(null,new Ax(new bn(wn(fs(y(n,10)).a.Kc(),new I))))},"f8b");var u8i=j(cn,"FinalSplineBendpointsCalculator/lambda$1$Type",1570);$(1571,1,gi,Hdt),w.Mb=i(function(n){return!Ko(y(n,18))},"h8b");var h8i=j(cn,"FinalSplineBendpointsCalculator/lambda$2$Type",1571);$(1572,1,gi,qdt),w.Mb=i(function(n){return Ea(y(n,18),(At(),mw))},"j8b");var f8i=j(cn,"FinalSplineBendpointsCalculator/lambda$3$Type",1572);$(1573,1,vn,Xxt),w.Cd=i(function(n){Uxn(this.a,y(n,131))},"l8b");var d8i=j(cn,"FinalSplineBendpointsCalculator/lambda$4$Type",1573);$(1574,1,vn,Wdt),w.Cd=i(function(n){y$(y(n,18).a)},"n8b");var p8i=j(cn,"FinalSplineBendpointsCalculator/lambda$5$Type",1574);$(803,1,Ca,vSe),w.Kf=i(function(n,s){R3n(this,y(n,36),s)},"M8b");var g8i=j(cn,"GraphTransformer",803);$(517,22,{3:1,34:1,22:1,517:1},M5e);var d0e,DG,$Kt=Vn(cn,"GraphTransformer/Mode",517,Zn,nan,Ftn),GKt;$(1575,1,Ca,Ydt),w.Kf=i(function(n,s){Xvn(y(n,36),s)},"$8b");var m8i=j(cn,"HierarchicalNodeResizingProcessor",1575);$(1576,1,Ca,Kdt),w.Kf=i(function(n,s){gun(y(n,36),s)},"g9b");var y8i=j(cn,"HierarchicalPortConstraintProcessor",1576);$(1577,1,wi,Xdt),w.Ne=i(function(n,s){return Bpn(y(n,10),y(s,10))},"j9b"),w.Fb=i(function(n){return this===n},"k9b"),w.Oe=i(function(){return new si(this)},"l9b");var b8i=j(cn,"HierarchicalPortConstraintProcessor/NodeComparator",1577);$(1578,1,Ca,Qdt),w.Kf=i(function(n,s){FTn(y(n,36),s)},"p9b");var v8i=j(cn,"HierarchicalPortDummySizeProcessor",1578);$(1579,1,Ca,Jdt),w.Kf=i(function(n,s){Ywn(this,y(n,36),s)},"D9b"),w.a=0;var w8i=j(cn,"HierarchicalPortOrthogonalEdgeRouter",1579);$(1580,1,wi,Zdt),w.Ne=i(function(n,s){return XJr(y(n,10),y(s,10))},"G9b"),w.Fb=i(function(n){return this===n},"H9b"),w.Oe=i(function(){return new si(this)},"I9b");var x8i=j(cn,"HierarchicalPortOrthogonalEdgeRouter/1",1580);$(1581,1,wi,ept),w.Ne=i(function(n,s){return rcn(y(n,10),y(s,10))},"L9b"),w.Fb=i(function(n){return this===n},"M9b"),w.Oe=i(function(){return new si(this)},"N9b");var T8i=j(cn,"HierarchicalPortOrthogonalEdgeRouter/2",1581);$(1582,1,Ca,tpt),w.Kf=i(function(n,s){h1n(y(n,36),s)},"R9b");var k8i=j(cn,"HierarchicalPortPositionProcessor",1582);$(1583,1,Ca,B2t),w.Kf=i(function(n,s){ACn(this,y(n,36))},"_9b"),w.a=0,w.c=0;var QQ,JQ,C8i=j(cn,"HighDegreeNodeLayeringProcessor",1583);$(580,1,{580:1},rpt),w.b=-1,w.d=-1;var E8i=j(cn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",580);$(1584,1,{},npt),w.Kb=i(function(n){return JB(),Ks(y(n,10))},"cac"),w.Fb=i(function(n){return this===n},"dac");var S8i=j(cn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1584);$(1585,1,{},ipt),w.Kb=i(function(n){return JB(),fs(y(n,10))},"fac"),w.Fb=i(function(n){return this===n},"gac");var A8i=j(cn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1585);$(1591,1,Ca,apt),w.Kf=i(function(n,s){DTn(this,y(n,36),s)},"nac");var R8i=j(cn,"HyperedgeDummyMerger",1591);$(804,1,{},vAe),w.a=!1,w.b=!1,w.c=!1;var L8i=j(cn,"HyperedgeDummyMerger/MergeState",804);$(1592,1,{},spt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,30).a,16))},"qac");var D8i=j(cn,"HyperedgeDummyMerger/lambda$0$Type",1592);$(1593,1,{},opt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,10).j,16))},"sac");var _8i=j(cn,"HyperedgeDummyMerger/lambda$1$Type",1593);$(1594,1,vn,lpt),w.Cd=i(function(n){y(n,12).p=-1},"uac");var M8i=j(cn,"HyperedgeDummyMerger/lambda$2$Type",1594);$(1595,1,Ca,cpt),w.Kf=i(function(n,s){RTn(y(n,36),s)},"yac");var I8i=j(cn,"HypernodesProcessor",1595);$(1596,1,Ca,upt),w.Kf=i(function(n,s){BTn(y(n,36),s)},"Bac");var N8i=j(cn,"InLayerConstraintProcessor",1596);$(1597,1,Ca,hpt),w.Kf=i(function(n,s){Dun(y(n,36),s)},"Eac");var O8i=j(cn,"InnermostNodeMarginCalculator",1597);$(1598,1,Ca,fpt),w.Kf=i(function(n,s){z4n(this,y(n,36))},"Nac"),w.a=Ls,w.b=Ls,w.c=Pa,w.d=Pa;var BEn=j(cn,"InteractiveExternalPortPositioner",1598);$(1599,1,{},dpt),w.Kb=i(function(n){return y(n,18).d.i},"Pac"),w.Fb=i(function(n){return this===n},"Qac");var P8i=j(cn,"InteractiveExternalPortPositioner/lambda$0$Type",1599);$(1600,1,{},Qxt),w.Kb=i(function(n){return QJr(this.a,rt(n))},"Sac"),w.Fb=i(function(n){return this===n},"Tac");var B8i=j(cn,"InteractiveExternalPortPositioner/lambda$1$Type",1600);$(1601,1,{},ppt),w.Kb=i(function(n){return y(n,18).c.i},"Vac"),w.Fb=i(function(n){return this===n},"Wac");var F8i=j(cn,"InteractiveExternalPortPositioner/lambda$2$Type",1601);$(1602,1,{},Jxt),w.Kb=i(function(n){return JJr(this.a,rt(n))},"Yac"),w.Fb=i(function(n){return this===n},"Zac");var $8i=j(cn,"InteractiveExternalPortPositioner/lambda$3$Type",1602);$(1603,1,{},Zxt),w.Kb=i(function(n){return KZr(this.a,rt(n))},"_ac"),w.Fb=i(function(n){return this===n},"abc");var G8i=j(cn,"InteractiveExternalPortPositioner/lambda$4$Type",1603);$(1604,1,{},eTt),w.Kb=i(function(n){return XZr(this.a,rt(n))},"cbc"),w.Fb=i(function(n){return this===n},"dbc");var j8i=j(cn,"InteractiveExternalPortPositioner/lambda$5$Type",1604);$(81,22,{3:1,34:1,22:1,81:1,196:1},bs),w.dg=i(function(){switch(this.g){case 15:return new _0t;case 22:return new M0t;case 47:return new O0t;case 28:case 35:return new Ept;case 32:return new xdt;case 42:return new Cdt;case 1:return new Edt;case 41:return new Sdt;case 56:return new vSe((i7(),DG));case 0:return new vSe((i7(),d0e));case 2:return new Adt;case 54:return new Rdt;case 33:return new Mdt;case 51:return new zdt;case 55:return new Ydt;case 13:return new Kdt;case 38:return new Qdt;case 44:return new Jdt;case 40:return new tpt;case 9:return new B2t;case 49:return new e6t;case 37:return new apt;case 43:return new cpt;case 27:return new upt;case 30:return new hpt;case 3:return new fpt;case 18:return new mpt;case 29:return new ypt;case 5:return new F2t;case 50:return new gpt;case 34:return new $2t;case 36:return new Spt;case 52:return new R2t;case 11:return new Apt;case 7:return new G2t;case 39:return new Rpt;case 45:return new Lpt;case 16:return new Dpt;case 10:return new qEt;case 48:return new Npt;case 21:return new Opt;case 23:return new Yse((jx(),SI));case 8:return new Bpt;case 12:return new $pt;case 4:return new Gpt;case 19:return new q2t;case 17:return new Xpt;case 53:return new Qpt;case 6:return new cgt;case 25:return new W3t;case 46:return new rgt;case 31:return new z6t;case 14:return new ygt;case 26:return new F0t;case 20:return new Tgt;case 24:return new Yse((jx(),rZ));default:throw me(new Jr(Bde+(this.f!=null?this.f:""+this.g)))}},"jcc");var EBe,SBe,ABe,RBe,LBe,DBe,_Be,MBe,IBe,NBe,HC,ZQ,eJ,OBe,PBe,BBe,FBe,$Be,GBe,jBe,sI,zBe,UBe,VBe,HBe,qBe,p0e,tJ,rJ,WBe,nJ,iJ,aJ,wR,k3,C3,YBe,sJ,oJ,KBe,lJ,cJ,XBe,QBe,JBe,ZBe,uJ,g0e,_G,hJ,fJ,dJ,pJ,eFe,tFe,rFe,nFe,FEn=Vn(cn,Fde,81,Zn,t$t,Ben),jKt;$(1605,1,Ca,mpt),w.Kf=i(function(n,s){G4n(y(n,36),s)},"tcc");var z8i=j(cn,"InvertedPortProcessor",1605);$(1606,1,Ca,ypt),w.Kf=i(function(n,s){Oxn(y(n,36),s)},"zcc");var U8i=j(cn,"LabelAndNodeSizeProcessor",1606);$(1607,1,gi,bpt),w.Mb=i(function(n){return y(n,10).k==(sn(),ls)},"Bcc");var V8i=j(cn,"LabelAndNodeSizeProcessor/lambda$0$Type",1607);$(1608,1,gi,vpt),w.Mb=i(function(n){return y(n,10).k==(sn(),ms)},"Dcc");var H8i=j(cn,"LabelAndNodeSizeProcessor/lambda$1$Type",1608);$(1609,1,vn,mAt),w.Cd=i(function(n){bQr(this.b,this.a,this.c,y(n,10))},"Fcc"),w.a=!1,w.c=!1;var q8i=j(cn,"LabelAndNodeSizeProcessor/lambda$2$Type",1609);$(1610,1,Ca,F2t),w.Kf=i(function(n,s){f4n(y(n,36),s)},"Mcc");var zKt,W8i=j(cn,"LabelDummyInserter",1610);$(1611,1,q0,wpt),w.Lb=i(function(n){return Ze(oe(y(n,72),(Ht(),rm)))===Ze((Hg(),YR))},"Occ"),w.Fb=i(function(n){return this===n},"Pcc"),w.Mb=i(function(n){return Ze(oe(y(n,72),(Ht(),rm)))===Ze((Hg(),YR))},"Qcc");var Y8i=j(cn,"LabelDummyInserter/1",1611);$(1612,1,Ca,gpt),w.Kf=i(function(n,s){e4n(y(n,36),s)},"Vcc");var K8i=j(cn,"LabelDummyRemover",1612);$(1613,1,gi,xpt),w.Mb=i(function(n){return Kt(Yt(oe(y(n,72),(Ht(),nme))))},"Xcc");var X8i=j(cn,"LabelDummyRemover/lambda$0$Type",1613);$(1378,1,Ca,$2t),w.Kf=i(function(n,s){q3n(this,y(n,36),s)},"tdc"),w.a=null;var m0e,Q8i=j(cn,"LabelDummySwitcher",1378);$(293,1,{293:1},eGt),w.c=0,w.d=null,w.f=0;var J8i=j(cn,"LabelDummySwitcher/LabelDummyInfo",293);$(1379,1,{},Tpt),w.Kb=i(function(n){return I5(),new Tr(null,new Ar(y(n,30).a,16))},"zdc");var Z8i=j(cn,"LabelDummySwitcher/lambda$0$Type",1379);$(1380,1,gi,kpt),w.Mb=i(function(n){return I5(),y(n,10).k==(sn(),Nc)},"Bdc");var e7i=j(cn,"LabelDummySwitcher/lambda$1$Type",1380);$(1381,1,{},tTt),w.Kb=i(function(n){return IZr(this.a,y(n,10))},"Ddc");var t7i=j(cn,"LabelDummySwitcher/lambda$2$Type",1381);$(1382,1,vn,rTt),w.Cd=i(function(n){Znn(this.a,y(n,293))},"Fdc");var r7i=j(cn,"LabelDummySwitcher/lambda$3$Type",1382);$(1383,1,wi,Cpt),w.Ne=i(function(n,s){return knn(y(n,293),y(s,293))},"Hdc"),w.Fb=i(function(n){return this===n},"Idc"),w.Oe=i(function(){return new si(this)},"Jdc");var n7i=j(cn,"LabelDummySwitcher/lambda$4$Type",1383);$(802,1,Ca,Ept),w.Kf=i(function(n,s){Oln(y(n,36),s)},"Mdc");var i7i=j(cn,"LabelManagementProcessor",802);$(1614,1,Ca,Spt),w.Kf=i(function(n,s){fwn(y(n,36),s)},"$dc");var a7i=j(cn,"LabelSideSelector",1614);$(1622,1,Ca,Apt),w.Kf=i(function(n,s){ZTn(y(n,36),s)},"gec");var s7i=j(cn,"LayerConstraintPostprocessor",1622);$(1623,1,Ca,G2t),w.Kf=i(function(n,s){Ybn(y(n,36),s)},"qec");var iFe,o7i=j(cn,"LayerConstraintPreprocessor",1623);$(371,22,{3:1,34:1,22:1,371:1},Gq);var MG,gJ,mJ,y0e,UKt=Vn(cn,"LayerConstraintPreprocessor/HiddenNodeConnections",371,Zn,don,Fen),VKt;$(1624,1,Ca,Rpt),w.Kf=i(function(n,s){m3n(y(n,36),s)},"Eec");var l7i=j(cn,"LayerSizeAndGraphHeightCalculator",1624);$(1625,1,Ca,Lpt),w.Kf=i(function(n,s){Qvn(y(n,36),s)},"Iec");var c7i=j(cn,"LongEdgeJoiner",1625);$(1626,1,Ca,Dpt),w.Kf=i(function(n,s){Hkn(y(n,36),s)},"Mec");var u7i=j(cn,"LongEdgeSplitter",1626);$(1627,1,Ca,qEt),w.Kf=i(function(n,s){A4n(this,y(n,36),s)},"cfc"),w.e=0,w.f=0,w.j=0,w.k=0,w.n=0,w.o=0;var HKt,qKt,h7i=j(cn,"NodePromotion",1627);$(1628,1,wi,_pt),w.Ne=i(function(n,s){return Ghn(y(n,10),y(s,10))},"ffc"),w.Fb=i(function(n){return this===n},"gfc"),w.Oe=i(function(){return new si(this)},"hfc");var f7i=j(cn,"NodePromotion/1",1628);$(1629,1,wi,Mpt),w.Ne=i(function(n,s){return jhn(y(n,10),y(s,10))},"kfc"),w.Fb=i(function(n){return this===n},"lfc"),w.Oe=i(function(){return new si(this)},"mfc");var d7i=j(cn,"NodePromotion/2",1629);$(1630,1,{},Ipt),w.Kb=i(function(n){return y(n,42),xW(),Hr(),!0},"ofc"),w.Fb=i(function(n){return this===n},"pfc");var p7i=j(cn,"NodePromotion/lambda$0$Type",1630);$(1631,1,{},sTt),w.Kb=i(function(n){return Pan(this.a,y(n,42))},"rfc"),w.Fb=i(function(n){return this===n},"sfc"),w.a=0;var g7i=j(cn,"NodePromotion/lambda$1$Type",1631);$(1632,1,{},oTt),w.Kb=i(function(n){return Oan(this.a,y(n,42))},"ufc"),w.Fb=i(function(n){return this===n},"vfc"),w.a=0;var m7i=j(cn,"NodePromotion/lambda$2$Type",1632);$(1633,1,Ca,Npt),w.Kf=i(function(n,s){xCn(y(n,36),s)},"Cfc");var y7i=j(cn,"NorthSouthPortPostprocessor",1633);$(1634,1,Ca,Opt),w.Kf=i(function(n,s){tCn(y(n,36),s)},"Kfc");var b7i=j(cn,"NorthSouthPortPreprocessor",1634);$(1635,1,wi,Ppt),w.Ne=i(function(n,s){return thn(y(n,12),y(s,12))},"Mfc"),w.Fb=i(function(n){return this===n},"Nfc"),w.Oe=i(function(){return new si(this)},"Ofc");var v7i=j(cn,"NorthSouthPortPreprocessor/lambda$0$Type",1635);$(1636,1,Ca,Bpt),w.Kf=i(function(n,s){mTn(y(n,36),s)},"Tfc");var w7i=j(cn,"PartitionMidprocessor",1636);$(1637,1,gi,Fpt),w.Mb=i(function(n){return Ea(y(n,10),(Ht(),NR))},"Vfc");var x7i=j(cn,"PartitionMidprocessor/lambda$0$Type",1637);$(1638,1,vn,lTt),w.Cd=i(function(n){Pin(this.a,y(n,10))},"Xfc");var T7i=j(cn,"PartitionMidprocessor/lambda$1$Type",1638);$(1639,1,Ca,$pt),w.Kf=i(function(n,s){b2n(y(n,36),s)},"$fc");var k7i=j(cn,"PartitionPostprocessor",1639);$(1640,1,Ca,Gpt),w.Kf=i(function(n,s){Mbn(y(n,36),s)},"dgc");var C7i=j(cn,"PartitionPreprocessor",1640);$(1641,1,gi,jpt),w.Mb=i(function(n){return Ea(y(n,10),(Ht(),NR))},"fgc");var E7i=j(cn,"PartitionPreprocessor/lambda$0$Type",1641);$(1642,1,{},zpt),w.Kb=i(function(n){return new Tr(null,new Ax(new bn(wn(fs(y(n,10)).a.Kc(),new I))))},"hgc");var S7i=j(cn,"PartitionPreprocessor/lambda$1$Type",1642);$(1643,1,gi,Upt),w.Mb=i(function(n){return Tpn(y(n,18))},"jgc");var A7i=j(cn,"PartitionPreprocessor/lambda$2$Type",1643);$(1644,1,vn,Vpt),w.Cd=i(function(n){bhn(y(n,18))},"lgc");var R7i=j(cn,"PartitionPreprocessor/lambda$3$Type",1644);$(1645,1,Ca,q2t),w.Kf=i(function(n,s){Xxn(y(n,36),s)},"Bgc");var aFe,WKt,YKt,KKt,sFe,oFe,L7i=j(cn,"PortListSorter",1645);$(1648,1,wi,Hpt),w.Ne=i(function(n,s){return HLt(y(n,12),y(s,12))},"Egc"),w.Fb=i(function(n){return this===n},"Fgc"),w.Oe=i(function(){return new si(this)},"Ggc");var D7i=j(cn,"PortListSorter/lambda$0$Type",1648);$(1650,1,wi,qpt),w.Ne=i(function(n,s){return CGt(y(n,12),y(s,12))},"Igc"),w.Fb=i(function(n){return this===n},"Jgc"),w.Oe=i(function(){return new si(this)},"Kgc");var _7i=j(cn,"PortListSorter/lambda$1$Type",1650);$(1646,1,{},Wpt),w.Kb=i(function(n){return g7(),y(n,12).e},"Mgc");var M7i=j(cn,"PortListSorter/lambda$2$Type",1646);$(1647,1,{},Ypt),w.Kb=i(function(n){return g7(),y(n,12).g},"Ogc");var I7i=j(cn,"PortListSorter/lambda$3$Type",1647);$(1649,1,wi,Kpt),w.Ne=i(function(n,s){return qgn(y(n,12),y(s,12))},"Qgc"),w.Fb=i(function(n){return this===n},"Rgc"),w.Oe=i(function(){return new si(this)},"Sgc");var N7i=j(cn,"PortListSorter/lambda$4$Type",1649);$(1651,1,Ca,Xpt),w.Kf=i(function(n,s){ovn(y(n,36),s)},"Wgc");var O7i=j(cn,"PortSideProcessor",1651);$(1652,1,Ca,Qpt),w.Kf=i(function(n,s){lxn(y(n,36),s)},"Zgc");var P7i=j(cn,"ReversedEdgeRestorer",1652);$(1657,1,Ca,W3t),w.Kf=i(function(n,s){Rgn(this,y(n,36),s)},"bhc");var B7i=j(cn,"SelfLoopPortRestorer",1657);$(1658,1,{},Jpt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,30).a,16))},"dhc");var F7i=j(cn,"SelfLoopPortRestorer/lambda$0$Type",1658);$(1659,1,gi,Zpt),w.Mb=i(function(n){return y(n,10).k==(sn(),ls)},"fhc");var $7i=j(cn,"SelfLoopPortRestorer/lambda$1$Type",1659);$(1660,1,gi,egt),w.Mb=i(function(n){return Ea(y(n,10),(At(),wT))},"hhc");var G7i=j(cn,"SelfLoopPortRestorer/lambda$2$Type",1660);$(1661,1,{},tgt),w.Kb=i(function(n){return y(oe(y(n,10),(At(),wT)),337)},"jhc");var j7i=j(cn,"SelfLoopPortRestorer/lambda$3$Type",1661);$(1662,1,vn,iTt),w.Cd=i(function(n){U1n(this.a,y(n,337))},"lhc");var z7i=j(cn,"SelfLoopPortRestorer/lambda$4$Type",1662);$(805,1,vn,LEe),w.Cd=i(function(n){ryn(y(n,105))},"nhc");var U7i=j(cn,"SelfLoopPortRestorer/lambda$5$Type",805);$(1663,1,Ca,rgt),w.Kf=i(function(n,s){Npn(y(n,36),s)},"thc");var V7i=j(cn,"SelfLoopPostProcessor",1663);$(1664,1,{},ngt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,30).a,16))},"vhc");var H7i=j(cn,"SelfLoopPostProcessor/lambda$0$Type",1664);$(1665,1,gi,igt),w.Mb=i(function(n){return y(n,10).k==(sn(),ls)},"xhc");var q7i=j(cn,"SelfLoopPostProcessor/lambda$1$Type",1665);$(1666,1,gi,agt),w.Mb=i(function(n){return Ea(y(n,10),(At(),wT))},"zhc");var W7i=j(cn,"SelfLoopPostProcessor/lambda$2$Type",1666);$(1667,1,vn,sgt),w.Cd=i(function(n){H0n(y(n,10))},"Bhc");var Y7i=j(cn,"SelfLoopPostProcessor/lambda$3$Type",1667);$(1668,1,{},ogt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,105).f,1))},"Dhc");var K7i=j(cn,"SelfLoopPostProcessor/lambda$4$Type",1668);$(1669,1,vn,nTt),w.Cd=i(function(n){yon(this.a,y(n,340))},"Fhc");var X7i=j(cn,"SelfLoopPostProcessor/lambda$5$Type",1669);$(1670,1,gi,lgt),w.Mb=i(function(n){return!!y(n,105).i},"Hhc");var Q7i=j(cn,"SelfLoopPostProcessor/lambda$6$Type",1670);$(1671,1,vn,aTt),w.Cd=i(function(n){yXr(this.a,y(n,105))},"Jhc");var J7i=j(cn,"SelfLoopPostProcessor/lambda$7$Type",1671);$(1653,1,Ca,cgt),w.Kf=i(function(n,s){Pvn(y(n,36),s)},"Ohc");var Z7i=j(cn,"SelfLoopPreProcessor",1653);$(1654,1,{},ugt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,105).f,1))},"Qhc");var eRi=j(cn,"SelfLoopPreProcessor/lambda$0$Type",1654);$(1655,1,{},hgt),w.Kb=i(function(n){return y(n,340).a},"Shc");var tRi=j(cn,"SelfLoopPreProcessor/lambda$1$Type",1655);$(1656,1,vn,fgt),w.Cd=i(function(n){wJr(y(n,18))},"Uhc");var rRi=j(cn,"SelfLoopPreProcessor/lambda$2$Type",1656);$(1672,1,Ca,z6t),w.Kf=i(function(n,s){C1n(this,y(n,36),s)},"Zhc");var nRi=j(cn,"SelfLoopRouter",1672);$(1673,1,{},dgt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,30).a,16))},"_hc");var iRi=j(cn,"SelfLoopRouter/lambda$0$Type",1673);$(1674,1,gi,pgt),w.Mb=i(function(n){return y(n,10).k==(sn(),ls)},"bic");var aRi=j(cn,"SelfLoopRouter/lambda$1$Type",1674);$(1675,1,gi,ggt),w.Mb=i(function(n){return Ea(y(n,10),(At(),wT))},"dic");var sRi=j(cn,"SelfLoopRouter/lambda$2$Type",1675);$(1676,1,{},mgt),w.Kb=i(function(n){return y(oe(y(n,10),(At(),wT)),337)},"fic");var oRi=j(cn,"SelfLoopRouter/lambda$3$Type",1676);$(1677,1,vn,SEt),w.Cd=i(function(n){Din(this.a,this.b,y(n,337))},"hic");var lRi=j(cn,"SelfLoopRouter/lambda$4$Type",1677);$(1678,1,Ca,ygt),w.Kf=i(function(n,s){ewn(y(n,36),s)},"mic");var cRi=j(cn,"SemiInteractiveCrossMinProcessor",1678);$(1679,1,gi,bgt),w.Mb=i(function(n){return y(n,10).k==(sn(),ls)},"oic");var uRi=j(cn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1679);$(1680,1,gi,vgt),w.Mb=i(function(n){return a8t(y(n,10))._b((Ht(),I3))},"qic");var hRi=j(cn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1680);$(1681,1,wi,wgt),w.Ne=i(function(n,s){return yun(y(n,10),y(s,10))},"sic"),w.Fb=i(function(n){return this===n},"tic"),w.Oe=i(function(){return new si(this)},"uic");var fRi=j(cn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1681);$(1682,1,{},xgt),w.Ve=i(function(n,s){return Bin(y(n,10),y(s,10))},"wic");var dRi=j(cn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1682);$(1684,1,Ca,Tgt),w.Kf=i(function(n,s){Ckn(y(n,36),s)},"Cic");var pRi=j(cn,"SortByInputModelProcessor",1684);$(1685,1,gi,kgt),w.Mb=i(function(n){return y(n,12).g.c.length!=0},"Eic");var gRi=j(cn,"SortByInputModelProcessor/lambda$0$Type",1685);$(1686,1,vn,cTt),w.Cd=i(function(n){oyn(this.a,y(n,12))},"Gic");var mRi=j(cn,"SortByInputModelProcessor/lambda$1$Type",1686);$(1759,817,{},g9t),w.df=i(function(n){var s,u,d,g;switch(this.c=n,this.a.g){case 2:s=new Mt,as(Zi(new Tr(null,new Ar(this.c.a.b,16)),new Bgt),new OEt(this,s)),b$(this,new Egt),Lu(s,new Sgt),s.c.length=0,as(Zi(new Tr(null,new Ar(this.c.a.b,16)),new Agt),new hTt(s)),b$(this,new Rgt),Lu(s,new Lgt),s.c.length=0,u=m5t(cue(Ok(new Tr(null,new Ar(this.c.a.b,16)),new fTt(this))),new Dgt),as(new Tr(null,new Ar(this.c.a.a,16)),new LEt(u,s)),b$(this,new Mgt),Lu(s,new Igt),s.c.length=0;break;case 3:d=new Mt,b$(this,new Cgt),g=m5t(cue(Ok(new Tr(null,new Ar(this.c.a.b,16)),new uTt(this))),new _gt),as(Zi(new Tr(null,new Ar(this.c.a.b,16)),new Ngt),new _Et(g,d)),b$(this,new Ogt),Lu(d,new Pgt),d.c.length=0;break;default:throw me(new N3t)}},"Qic"),w.b=0;var yRi=j(_s,"EdgeAwareScanlineConstraintCalculation",1759);$(1760,1,q0,Cgt),w.Lb=i(function(n){return $e(y(n,60).g,154)},"Sic"),w.Fb=i(function(n){return this===n},"Tic"),w.Mb=i(function(n){return $e(y(n,60).g,154)},"Uic");var bRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1760);$(1761,1,{},uTt),w.Ye=i(function(n){return Vyn(this.a,y(n,60))},"Wic");var vRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1761);$(1769,1,kX,AEt),w.de=i(function(){e9(this.a,this.b,-1)},"Yic"),w.b=0;var wRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1769);$(1771,1,q0,Egt),w.Lb=i(function(n){return $e(y(n,60).g,154)},"$ic"),w.Fb=i(function(n){return this===n},"_ic"),w.Mb=i(function(n){return $e(y(n,60).g,154)},"ajc");var xRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1771);$(1772,1,vn,Sgt),w.Cd=i(function(n){y(n,380).de()},"cjc");var TRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1772);$(1773,1,gi,Agt),w.Mb=i(function(n){return $e(y(n,60).g,10)},"ejc");var kRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1773);$(1775,1,vn,hTt),w.Cd=i(function(n){udn(this.a,y(n,60))},"gjc");var CRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1775);$(1774,1,kX,MEt),w.de=i(function(){e9(this.b,this.a,-1)},"ijc"),w.a=0;var ERi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1774);$(1776,1,q0,Rgt),w.Lb=i(function(n){return $e(y(n,60).g,10)},"kjc"),w.Fb=i(function(n){return this===n},"ljc"),w.Mb=i(function(n){return $e(y(n,60).g,10)},"mjc");var SRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1776);$(1777,1,vn,Lgt),w.Cd=i(function(n){y(n,380).de()},"ojc");var ARi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1777);$(1778,1,{},fTt),w.Ye=i(function(n){return Hyn(this.a,y(n,60))},"qjc");var RRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1778);$(1779,1,{},Dgt),w.We=i(function(){return 0},"sjc");var LRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1779);$(1762,1,{},_gt),w.We=i(function(){return 0},"ujc");var DRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1762);$(1781,1,vn,LEt),w.Cd=i(function(n){gnn(this.a,this.b,y(n,316))},"wjc"),w.a=0;var _Ri=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1781);$(1780,1,kX,DEt),w.de=i(function(){DFt(this.a,this.b,-1)},"yjc"),w.b=0;var MRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1780);$(1782,1,q0,Mgt),w.Lb=i(function(n){return y(n,60),!0},"Ajc"),w.Fb=i(function(n){return this===n},"Bjc"),w.Mb=i(function(n){return y(n,60),!0},"Cjc");var IRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1782);$(1783,1,vn,Igt),w.Cd=i(function(n){y(n,380).de()},"Ejc");var NRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1783);$(1763,1,gi,Ngt),w.Mb=i(function(n){return $e(y(n,60).g,10)},"Gjc");var ORi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1763);$(1765,1,vn,_Et),w.Cd=i(function(n){mnn(this.a,this.b,y(n,60))},"Ijc"),w.a=0;var PRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1765);$(1764,1,kX,IEt),w.de=i(function(){e9(this.b,this.a,-1)},"Kjc"),w.a=0;var BRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1764);$(1766,1,q0,Ogt),w.Lb=i(function(n){return y(n,60),!0},"Mjc"),w.Fb=i(function(n){return this===n},"Njc"),w.Mb=i(function(n){return y(n,60),!0},"Ojc");var FRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1766);$(1767,1,vn,Pgt),w.Cd=i(function(n){y(n,380).de()},"Qjc");var $Ri=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1767);$(1768,1,gi,Bgt),w.Mb=i(function(n){return $e(y(n,60).g,154)},"Sjc");var GRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1768);$(1770,1,vn,OEt),w.Cd=i(function(n){Ncn(this.a,this.b,y(n,60))},"Ujc");var jRi=j(_s,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1770);$(1586,1,Ca,e6t),w.Kf=i(function(n,s){Qkn(this,y(n,36),s)},"bkc");var XKt,zRi=j(_s,"HorizontalGraphCompactor",1586);$(1587,1,{},dTt),w.ff=i(function(n,s){var u,d,g;return z7e(n,s)||(u=sC(n),d=sC(s),u&&u.k==(sn(),ms)||d&&d.k==(sn(),ms))?0:(g=y(oe(this.a.a,(At(),eE)),312),rZr(g,u?u.k:(sn(),ro),d?d.k:(sn(),ro)))},"dkc"),w.gf=i(function(n,s){var u,d,g;return z7e(n,s)?1:(u=sC(n),d=sC(s),g=y(oe(this.a.a,(At(),eE)),312),I6e(g,u?u.k:(sn(),ro),d?d.k:(sn(),ro)))},"ekc");var URi=j(_s,"HorizontalGraphCompactor/1",1587);$(1588,1,{},Fgt),w.ef=i(function(n,s){return M_(),n.a.i==0},"gkc");var VRi=j(_s,"HorizontalGraphCompactor/lambda$0$Type",1588);$(1589,1,{},pTt),w.ef=i(function(n,s){return Gin(this.a,n,s)},"ikc");var HRi=j(_s,"HorizontalGraphCompactor/lambda$1$Type",1589);$(1730,1,{},V_t);var QKt,JKt,qRi=j(_s,"LGraphToCGraphTransformer",1730);$(1738,1,gi,$gt),w.Mb=i(function(n){return n!=null},"Lkc");var WRi=j(_s,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1738);$(1731,1,{},Ggt),w.Kb=i(function(n){return _p(),Hl(oe(y(y(n,60).g,10),(At(),ra)))},"Nkc");var YRi=j(_s,"LGraphToCGraphTransformer/lambda$0$Type",1731);$(1732,1,{},jgt),w.Kb=i(function(n){return _p(),tNt(y(y(n,60).g,154))},"Pkc");var KRi=j(_s,"LGraphToCGraphTransformer/lambda$1$Type",1732);$(1741,1,gi,zgt),w.Mb=i(function(n){return _p(),$e(y(n,60).g,10)},"Rkc");var XRi=j(_s,"LGraphToCGraphTransformer/lambda$10$Type",1741);$(1742,1,vn,Ugt),w.Cd=i(function(n){Hin(y(n,60))},"Tkc");var QRi=j(_s,"LGraphToCGraphTransformer/lambda$11$Type",1742);$(1743,1,gi,Vgt),w.Mb=i(function(n){return _p(),$e(y(n,60).g,154)},"Vkc");var JRi=j(_s,"LGraphToCGraphTransformer/lambda$12$Type",1743);$(1747,1,vn,Hgt),w.Cd=i(function(n){Tfn(y(n,60))},"Xkc");var ZRi=j(_s,"LGraphToCGraphTransformer/lambda$13$Type",1747);$(1744,1,vn,gTt),w.Cd=i(function(n){KQr(this.a,y(n,8))},"Zkc"),w.a=0;var eLi=j(_s,"LGraphToCGraphTransformer/lambda$14$Type",1744);$(1745,1,vn,mTt),w.Cd=i(function(n){QQr(this.a,y(n,116))},"_kc"),w.a=0;var tLi=j(_s,"LGraphToCGraphTransformer/lambda$15$Type",1745);$(1746,1,vn,yTt),w.Cd=i(function(n){XQr(this.a,y(n,8))},"blc"),w.a=0;var rLi=j(_s,"LGraphToCGraphTransformer/lambda$16$Type",1746);$(1748,1,{},qgt),w.Kb=i(function(n){return _p(),new Tr(null,new Ax(new bn(wn(fs(y(n,10)).a.Kc(),new I))))},"dlc");var nLi=j(_s,"LGraphToCGraphTransformer/lambda$17$Type",1748);$(1749,1,gi,Wgt),w.Mb=i(function(n){return _p(),Ko(y(n,18))},"flc");var iLi=j(_s,"LGraphToCGraphTransformer/lambda$18$Type",1749);$(1750,1,vn,bTt),w.Cd=i(function(n){fcn(this.a,y(n,18))},"hlc");var aLi=j(_s,"LGraphToCGraphTransformer/lambda$19$Type",1750);$(1734,1,vn,vTt),w.Cd=i(function(n){$sn(this.a,y(n,154))},"jlc");var sLi=j(_s,"LGraphToCGraphTransformer/lambda$2$Type",1734);$(1751,1,{},Ygt),w.Kb=i(function(n){return _p(),new Tr(null,new Ar(y(n,30).a,16))},"llc");var oLi=j(_s,"LGraphToCGraphTransformer/lambda$20$Type",1751);$(1752,1,{},Kgt),w.Kb=i(function(n){return _p(),new Tr(null,new Ax(new bn(wn(fs(y(n,10)).a.Kc(),new I))))},"nlc");var lLi=j(_s,"LGraphToCGraphTransformer/lambda$21$Type",1752);$(1753,1,{},Xgt),w.Kb=i(function(n){return _p(),y(oe(y(n,18),(At(),mw)),15)},"plc");var cLi=j(_s,"LGraphToCGraphTransformer/lambda$22$Type",1753);$(1754,1,gi,Qgt),w.Mb=i(function(n){return nZr(y(n,15))},"rlc");var uLi=j(_s,"LGraphToCGraphTransformer/lambda$23$Type",1754);$(1755,1,vn,wTt),w.Cd=i(function(n){Iyn(this.a,y(n,15))},"tlc");var hLi=j(_s,"LGraphToCGraphTransformer/lambda$24$Type",1755);$(1733,1,vn,PEt),w.Cd=i(function(n){Pon(this.a,this.b,y(n,154))},"vlc");var fLi=j(_s,"LGraphToCGraphTransformer/lambda$3$Type",1733);$(1735,1,{},Jgt),w.Kb=i(function(n){return _p(),new Tr(null,new Ar(y(n,30).a,16))},"xlc");var dLi=j(_s,"LGraphToCGraphTransformer/lambda$4$Type",1735);$(1736,1,{},Zgt),w.Kb=i(function(n){return _p(),new Tr(null,new Ax(new bn(wn(fs(y(n,10)).a.Kc(),new I))))},"zlc");var pLi=j(_s,"LGraphToCGraphTransformer/lambda$5$Type",1736);$(1737,1,{},e0t),w.Kb=i(function(n){return _p(),y(oe(y(n,18),(At(),mw)),15)},"Blc");var gLi=j(_s,"LGraphToCGraphTransformer/lambda$6$Type",1737);$(1739,1,vn,xTt),w.Cd=i(function(n){qyn(this.a,y(n,15))},"Dlc");var mLi=j(_s,"LGraphToCGraphTransformer/lambda$8$Type",1739);$(1740,1,vn,BEt),w.Cd=i(function(n){xJr(this.a,this.b,y(n,154))},"Flc");var yLi=j(_s,"LGraphToCGraphTransformer/lambda$9$Type",1740);$(1729,1,{},t0t),w.cf=i(function(n){var s,u,d,g,x;for(this.a=n,this.d=new $se,this.c=ot(zPe,Gr,125,this.a.a.a.c.length,0,1),this.b=0,u=new ge(this.a.a.a);u.a{let s=r.append("defs").append("marker").attr("id",a+"_"+t+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("g");s.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),s.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),s.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10)},"requirement_contains"),XNn=i((r,t,a)=>{let s=ri(),{themeVariables:l}=s,{strokeWidth:h}=l,f=r.append("defs").append("marker").attr("id",a+"_"+t+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("g");f.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),f.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),f.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10),f.selectAll("*").attr("stroke-width",`${h}`)},"requirement_contains_neo"),KNn=i((r,t,a)=>{r.append("marker").attr("id",a+"_"+t+"-hierarchyEnd").attr("class","marker hierarchy "+t).attr("viewBox","0 0 12 10").attr("refX",10).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",10).attr("orient","auto").append("path").attr("d","M 0 0 L 6 5 L 0 10 M 4 0 L 10 5 L 4 10").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0").style("fill","none"),r.append("marker").attr("id",a+"_"+t+"-hierarchyStart").attr("class","marker hierarchy "+t).attr("viewBox","0 0 12 10").attr("refX",2).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",10).attr("orient","auto").append("path").attr("d","M 12 0 L 6 5 L 12 10 M 8 0 L 2 5 L 8 10").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0").style("fill","none")},"hierarchy"),JNn=i((r,t,a)=>{r.append("marker").attr("id",a+"_"+t+"-openArrowEnd").attr("class","marker openArrow "+t).attr("viewBox","0 0 12 12").attr("refX",11).attr("refY",6).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 1 1 L 11 6 L 1 11").attr("class","arrowMarkerPath").style("stroke-width",1.4).style("stroke-linecap","round").style("stroke-linejoin","round").style("stroke-dasharray","1,0").style("fill","none"),r.append("marker").attr("id",a+"_"+t+"-openArrowStart").attr("class","marker openArrow "+t).attr("viewBox","0 0 12 12").attr("refX",1).attr("refY",6).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 11 1 L 1 6 L 11 11").attr("class","arrowMarkerPath").style("stroke-width",1.4).style("stroke-linecap","round").style("stroke-linejoin","round").style("stroke-dasharray","1,0").style("fill","none")},"openArrow"),QNn=i((r,t,a)=>{r.append("marker").attr("id",a+"_"+t+"-hollowCircleStart").attr("class","marker hollowCircle "+t).attr("viewBox","0 0 10 10").attr("refX",0).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",10).attr("markerHeight",10).attr("orient","auto").append("circle").attr("cx",5).attr("cy",5).attr("r",3.6).attr("class","arrowMarkerPath").style("stroke-width",1.4).style("stroke-dasharray","1,0").style("fill","none"),r.append("marker").attr("id",a+"_"+t+"-hollowCircleEnd").attr("class","marker hollowCircle "+t).attr("viewBox","0 0 10 10").attr("refX",10).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",10).attr("markerHeight",10).attr("orient","auto").append("circle").attr("cx",5).attr("cy",5).attr("r",3.6).attr("class","arrowMarkerPath").style("stroke-width",1.4).style("stroke-dasharray","1,0").style("fill","none")},"hollowCircle"),ZNn={extension:RNn,composition:LNn,aggregation:_Nn,dependency:DNn,lollipop:INn,point:MNn,circle:NNn,cross:ONn,barb:PNn,barbNeo:BNn,hierarchy:KNn,only_one:FNn,zero_or_one:$Nn,one_or_more:GNn,zero_or_more:jNn,only_one_neo:zNn,zero_or_one_neo:UNn,one_or_more_neo:VNn,zero_or_more_neo:WNn,requirement_arrow:HNn,requirement_contains:YNn,requirement_arrow_neo:qNn,requirement_contains_neo:XNn,openArrow:JNn,hollowCircle:QNn},gU=ANn});async function jA(r,t,a){let s,l;t.shape==="rect"&&(t.rx&&t.ry?t.shape="roundedRect":t.shape="squareRect");let h=t.shape?jre[t.shape]:void 0;if(!h)throw new Error(`No such shape: ${t.shape}. Please check your syntax.`);if(t.link){let f;a.config.securityLevel==="sandbox"?f="_top":t.linkTarget&&(f=t.linkTarget||"_blank"),s=r.insert("svg:a").attr("xlink:href",t.link).attr("target",f??null),l=await h(s,t,a)}else l=await h(r,t,a),s=l;return s.attr("data-look",Cc(t.look)),t.tooltip&&l.attr("title",t.tooltip),jwe.set(t.id,s),t.haveCallback&&s.attr("class",s.attr("class")+" clickable"),s}var jwe,Qvr,Zvr,dS,UO=ae(()=>{"use strict";Yn();zre();Ma();jwe=new Map;i(jA,"insertNode");Qvr=i((r,t)=>{jwe.set(t.id,r)},"setNodeElem"),Zvr=i(()=>{jwe.clear()},"clear"),dS=i(r=>{let t=jwe.get(r.id);Pe.trace("Transforming node",r.diff,r,"translate("+(r.x-r.width/2-5)+", "+r.width/2+")");let a=8,s=r.diff||0;return r.clusterNode?t.attr("transform","translate("+(r.x+s-r.width/2)+", "+(r.y-r.height/2-a)+")"):t.attr("transform","translate("+r.x+", "+r.y+")"),s},"positionNode")});var e2r,t2r=ae(()=>{"use strict";Xs();nl();Yn();uU();pU();Gwe();UO();Yi();Ma();e2r={common:Xn,getConfig:ri,insertCluster:g_,insertEdge:m_,insertEdgeLabel:F4,insertMarkers:gU,insertNode:jA,interpolateToCurve:OJe,labelHelper:kn,log:Pe,positionEdgeLabel:dU}});var zwe,bZe=ae(()=>{"use strict";zwe=i((r,t)=>{let{theme:a,themeVariables:s}=t,{useGradient:l,gradientStart:h,gradientStop:f}=s??{},d=r.attr("id"),m=a?.includes("dark")?"#FFFFFF":"#000000",b=i((T,C,E)=>r.append("defs").append("filter").attr("id",T).attr("height",C).attr("width",C).append("feDropShadow").attr("dx",E).attr("dy",E).attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",m),"dropShadow");if(b(`${d}-drop-shadow`,"130%","4"),b(`${d}-drop-shadow-small`,"150%","2"),!l)return;let v=r.append("linearGradient").attr("id",`${d}-gradient`).attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");v.append("svg:stop").attr("offset","0%").attr("stop-color",h).attr("stop-opacity",1),v.append("svg:stop").attr("offset","100%").attr("stop-color",f).attr("stop-opacity",1)},"insertLookDefs")});var r2r,n2r=ae(()=>{"use strict";r2r=["elk.stress","elk.force","elk.mrtree","elk.sporeOverlap","elk.box","elk.rectpacking"]});var eOn,Uwe,vZe=ae(()=>{"use strict";eOn=typeof global=="object"&&global&&global.Object===Object&&global,Uwe=eOn});var tOn,rOn,vp,qT=ae(()=>{"use strict";vZe();tOn=typeof self=="object"&&self&&self.Object===Object&&self,rOn=Uwe||tOn||Function("return this")(),vp=rOn});var nOn,vm,VO=ae(()=>{"use strict";qT();nOn=vp.Symbol,vm=nOn});function sOn(r){var t=iOn.call(r,Jre),a=r[Jre];try{r[Jre]=void 0;var s=!0}catch{}var l=aOn.call(r);return s&&(t?r[Jre]=a:delete r[Jre]),l}var i2r,iOn,aOn,Jre,a2r,s2r=ae(()=>{"use strict";VO();i2r=Object.prototype,iOn=i2r.hasOwnProperty,aOn=i2r.toString,Jre=vm?vm.toStringTag:void 0;i(sOn,"getRawTag");a2r=sOn});function cOn(r){return lOn.call(r)}var oOn,lOn,o2r,l2r=ae(()=>{"use strict";oOn=Object.prototype,lOn=oOn.toString;i(cOn,"objectToString");o2r=cOn});function fOn(r){return r==null?r===void 0?hOn:uOn:c2r&&c2r in Object(r)?a2r(r):o2r(r)}var uOn,hOn,c2r,Db,y_=ae(()=>{"use strict";VO();s2r();l2r();uOn="[object Null]",hOn="[object Undefined]",c2r=vm?vm.toStringTag:void 0;i(fOn,"baseGetTag");Db=fOn});function dOn(r){return r!=null&&typeof r=="object"}var ig,$4=ae(()=>{"use strict";i(dOn,"isObjectLike");ig=dOn});function gOn(r){return typeof r=="symbol"||ig(r)&&Db(r)==pOn}var pOn,nx,WO=ae(()=>{"use strict";y_();$4();pOn="[object Symbol]";i(gOn,"isSymbol");nx=gOn});function mOn(r,t){for(var a=-1,s=r==null?0:r.length,l=Array(s);++a{"use strict";i(mOn,"arrayMap");pS=mOn});var yOn,xl,Bg=ae(()=>{"use strict";yOn=Array.isArray,xl=yOn});function f2r(r){if(typeof r=="string")return r;if(xl(r))return pS(r,f2r)+"";if(nx(r))return h2r?h2r.call(r):"";var t=r+"";return t=="0"&&1/r==-bOn?"-0":t}var bOn,u2r,h2r,d2r,p2r=ae(()=>{"use strict";VO();Qre();Bg();WO();bOn=1/0,u2r=vm?vm.prototype:void 0,h2r=u2r?u2r.toString:void 0;i(f2r,"baseToString");d2r=f2r});function wOn(r){for(var t=r.length;t--&&vOn.test(r.charAt(t)););return t}var vOn,g2r,m2r=ae(()=>{"use strict";vOn=/\s/;i(wOn,"trimmedEndIndex");g2r=wOn});function TOn(r){return r&&r.slice(0,g2r(r)+1).replace(xOn,"")}var xOn,y2r,b2r=ae(()=>{"use strict";m2r();xOn=/^\s+/;i(TOn,"baseTrim");y2r=TOn});function kOn(r){var t=typeof r;return r!=null&&(t=="object"||t=="function")}var ed,YT=ae(()=>{"use strict";i(kOn,"isObject");ed=kOn});function ROn(r){if(typeof r=="number")return r;if(nx(r))return v2r;if(ed(r)){var t=typeof r.valueOf=="function"?r.valueOf():r;r=ed(t)?t+"":t}if(typeof r!="string")return r===0?r:+r;r=y2r(r);var a=EOn.test(r);return a||SOn.test(r)?AOn(r.slice(2),a?2:8):COn.test(r)?v2r:+r}var v2r,COn,EOn,SOn,AOn,w2r,x2r=ae(()=>{"use strict";b2r();YT();WO();v2r=NaN,COn=/^[-+]0x[0-9a-f]+$/i,EOn=/^0b[01]+$/i,SOn=/^0o[0-7]+$/i,AOn=parseInt;i(ROn,"toNumber");w2r=ROn});function _On(r){if(!r)return r===0?r:0;if(r=w2r(r),r===T2r||r===-T2r){var t=r<0?-1:1;return t*LOn}return r===r?r:0}var T2r,LOn,mU,wZe=ae(()=>{"use strict";x2r();T2r=1/0,LOn=17976931348623157e292;i(_On,"toFinite");mU=_On});function DOn(r){var t=mU(r),a=t%1;return t===t?a?t-a:t:0}var k2r,C2r=ae(()=>{"use strict";wZe();i(DOn,"toInteger");k2r=DOn});function IOn(r){return r}var c2,b_=ae(()=>{"use strict";i(IOn,"identity");c2=IOn});function BOn(r){if(!ed(r))return!1;var t=Db(r);return t==NOn||t==OOn||t==MOn||t==POn}var MOn,NOn,OOn,POn,gS,Zre=ae(()=>{"use strict";y_();YT();MOn="[object AsyncFunction]",NOn="[object Function]",OOn="[object GeneratorFunction]",POn="[object Proxy]";i(BOn,"isFunction");gS=BOn});var FOn,Vwe,E2r=ae(()=>{"use strict";qT();FOn=vp["__core-js_shared__"],Vwe=FOn});function $On(r){return!!S2r&&S2r in r}var S2r,A2r,R2r=ae(()=>{"use strict";E2r();S2r=(function(){var r=/[^.]+$/.exec(Vwe&&Vwe.keys&&Vwe.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""})();i($On,"isMasked");A2r=$On});function zOn(r){if(r!=null){try{return jOn.call(r)}catch{}try{return r+""}catch{}}return""}var GOn,jOn,zA,xZe=ae(()=>{"use strict";GOn=Function.prototype,jOn=GOn.toString;i(zOn,"toSource");zA=zOn});function KOn(r){if(!ed(r)||A2r(r))return!1;var t=gS(r)?XOn:VOn;return t.test(zA(r))}var UOn,VOn,WOn,HOn,qOn,YOn,XOn,L2r,_2r=ae(()=>{"use strict";Zre();R2r();YT();xZe();UOn=/[\\^$.*+?()[\]{}|]/g,VOn=/^\[object .+?Constructor\]$/,WOn=Function.prototype,HOn=Object.prototype,qOn=WOn.toString,YOn=HOn.hasOwnProperty,XOn=RegExp("^"+qOn.call(YOn).replace(UOn,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");i(KOn,"baseIsNative");L2r=KOn});function JOn(r,t){return r?.[t]}var D2r,I2r=ae(()=>{"use strict";i(JOn,"getValue");D2r=JOn});function QOn(r,t){var a=D2r(r,t);return L2r(a)?a:void 0}var u2,v_=ae(()=>{"use strict";_2r();I2r();i(QOn,"getNative");u2=QOn});var ZOn,Wwe,M2r=ae(()=>{"use strict";v_();qT();ZOn=u2(vp,"WeakMap"),Wwe=ZOn});var N2r,ePn,O2r,P2r=ae(()=>{"use strict";YT();N2r=Object.create,ePn=(function(){function r(){}return i(r,"object"),function(t){if(!ed(t))return{};if(N2r)return N2r(t);r.prototype=t;var a=new r;return r.prototype=void 0,a}})(),O2r=ePn});function tPn(r,t,a){switch(a.length){case 0:return r.call(t);case 1:return r.call(t,a[0]);case 2:return r.call(t,a[0],a[1]);case 3:return r.call(t,a[0],a[1],a[2])}return r.apply(t,a)}var B2r,F2r=ae(()=>{"use strict";i(tPn,"apply");B2r=tPn});function rPn(){}var $2r,G2r=ae(()=>{"use strict";i(rPn,"noop");$2r=rPn});function nPn(r,t){var a=-1,s=r.length;for(t||(t=Array(s));++a{"use strict";i(nPn,"copyArray");Hwe=nPn});function oPn(r){var t=0,a=0;return function(){var s=sPn(),l=aPn-(s-a);if(a=s,l>0){if(++t>=iPn)return arguments[0]}else t=0;return r.apply(void 0,arguments)}}var iPn,aPn,sPn,j2r,z2r=ae(()=>{"use strict";iPn=800,aPn=16,sPn=Date.now;i(oPn,"shortOut");j2r=oPn});function lPn(r){return function(){return r}}var h2,kZe=ae(()=>{"use strict";i(lPn,"constant");h2=lPn});var cPn,yU,CZe=ae(()=>{"use strict";v_();cPn=(function(){try{var r=u2(Object,"defineProperty");return r({},"",{}),r}catch{}})(),yU=cPn});var uPn,U2r,V2r=ae(()=>{"use strict";kZe();CZe();b_();uPn=yU?function(r,t){return yU(r,"toString",{configurable:!0,enumerable:!1,value:h2(t),writable:!0})}:c2,U2r=uPn});var hPn,qwe,EZe=ae(()=>{"use strict";V2r();z2r();hPn=j2r(U2r),qwe=hPn});function fPn(r,t){for(var a=-1,s=r==null?0:r.length;++a{"use strict";i(fPn,"arrayEach");Ywe=fPn});function dPn(r,t,a,s){for(var l=r.length,h=a+(s?1:-1);s?h--:++h{"use strict";i(dPn,"baseFindIndex");Xwe=dPn});function pPn(r){return r!==r}var W2r,H2r=ae(()=>{"use strict";i(pPn,"baseIsNaN");W2r=pPn});function gPn(r,t,a){for(var s=a-1,l=r.length;++s{"use strict";i(gPn,"strictIndexOf");q2r=gPn});function mPn(r,t,a){return t===t?q2r(r,t,a):Xwe(r,W2r,a)}var X2r,K2r=ae(()=>{"use strict";AZe();H2r();Y2r();i(mPn,"baseIndexOf");X2r=mPn});function yPn(r,t){var a=r==null?0:r.length;return!!a&&X2r(r,t,0)>-1}var J2r,Q2r=ae(()=>{"use strict";K2r();i(yPn,"arrayIncludes");J2r=yPn});function wPn(r,t){var a=typeof r;return t=t??bPn,!!t&&(a=="number"||a!="symbol"&&vPn.test(r))&&r>-1&&r%1==0&&r{"use strict";bPn=9007199254740991,vPn=/^(?:0|[1-9]\d*)$/;i(wPn,"isIndex");w_=wPn});function xPn(r,t,a){t=="__proto__"&&yU?yU(r,t,{configurable:!0,enumerable:!0,value:a,writable:!0}):r[t]=a}var x_,tne=ae(()=>{"use strict";CZe();i(xPn,"baseAssignValue");x_=xPn});function TPn(r,t){return r===t||r!==r&&t!==t}var XT,HO=ae(()=>{"use strict";i(TPn,"eq");XT=TPn});function EPn(r,t,a){var s=r[t];(!(CPn.call(r,t)&&XT(s,a))||a===void 0&&!(t in r))&&x_(r,t,a)}var kPn,CPn,T_,rne=ae(()=>{"use strict";tne();HO();kPn=Object.prototype,CPn=kPn.hasOwnProperty;i(EPn,"assignValue");T_=EPn});function SPn(r,t,a,s){var l=!a;a||(a={});for(var h=-1,f=t.length;++h{"use strict";rne();tne();i(SPn,"copyObject");mS=SPn});function APn(r,t,a){return t=Z2r(t===void 0?r.length-1:t,0),function(){for(var s=arguments,l=-1,h=Z2r(s.length-t,0),f=Array(h);++l{"use strict";F2r();Z2r=Math.max;i(APn,"overRest");Kwe=APn});function RPn(r,t){return qwe(Kwe(r,t,c2),r+"")}var k_,nne=ae(()=>{"use strict";b_();RZe();EZe();i(RPn,"baseRest");k_=RPn});function _Pn(r){return typeof r=="number"&&r>-1&&r%1==0&&r<=LPn}var LPn,vU,Jwe=ae(()=>{"use strict";LPn=9007199254740991;i(_Pn,"isLength");vU=_Pn});function DPn(r){return r!=null&&vU(r.length)&&!gS(r)}var wm,yS=ae(()=>{"use strict";Zre();Jwe();i(DPn,"isArrayLike");wm=DPn});function IPn(r,t,a){if(!ed(a))return!1;var s=typeof t;return(s=="number"?wm(a)&&w_(t,a.length):s=="string"&&t in a)?XT(a[t],r):!1}var UA,ine=ae(()=>{"use strict";HO();yS();ene();YT();i(IPn,"isIterateeCall");UA=IPn});function MPn(r){return k_(function(t,a){var s=-1,l=a.length,h=l>1?a[l-1]:void 0,f=l>2?a[2]:void 0;for(h=r.length>3&&typeof h=="function"?(l--,h):void 0,f&&UA(a[0],a[1],f)&&(h=l<3?void 0:h,l=1),t=Object(t);++s{"use strict";nne();ine();i(MPn,"createAssigner");ewr=MPn});function OPn(r){var t=r&&r.constructor,a=typeof t=="function"&&t.prototype||NPn;return r===a}var NPn,C_,ane=ae(()=>{"use strict";NPn=Object.prototype;i(OPn,"isPrototype");C_=OPn});function PPn(r,t){for(var a=-1,s=Array(r);++a{"use strict";i(PPn,"baseTimes");rwr=PPn});function FPn(r){return ig(r)&&Db(r)==BPn}var BPn,LZe,iwr=ae(()=>{"use strict";y_();$4();BPn="[object Arguments]";i(FPn,"baseIsArguments");LZe=FPn});var awr,$Pn,GPn,jPn,G4,wU=ae(()=>{"use strict";iwr();$4();awr=Object.prototype,$Pn=awr.hasOwnProperty,GPn=awr.propertyIsEnumerable,jPn=LZe((function(){return arguments})())?LZe:function(r){return ig(r)&&$Pn.call(r,"callee")&&!GPn.call(r,"callee")},G4=jPn});function zPn(){return!1}var swr,owr=ae(()=>{"use strict";i(zPn,"stubFalse");swr=zPn});var uwr,lwr,UPn,cwr,VPn,WPn,j4,xU=ae(()=>{"use strict";qT();owr();uwr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,lwr=uwr&&typeof module=="object"&&module&&!module.nodeType&&module,UPn=lwr&&lwr.exports===uwr,cwr=UPn?vp.Buffer:void 0,VPn=cwr?cwr.isBuffer:void 0,WPn=VPn||swr,j4=WPn});function mBn(r){return ig(r)&&vU(r.length)&&!!Cf[Db(r)]}var HPn,qPn,YPn,XPn,KPn,JPn,QPn,ZPn,eBn,tBn,rBn,nBn,iBn,aBn,sBn,oBn,lBn,cBn,uBn,hBn,fBn,dBn,pBn,gBn,Cf,hwr,fwr=ae(()=>{"use strict";y_();Jwe();$4();HPn="[object Arguments]",qPn="[object Array]",YPn="[object Boolean]",XPn="[object Date]",KPn="[object Error]",JPn="[object Function]",QPn="[object Map]",ZPn="[object Number]",eBn="[object Object]",tBn="[object RegExp]",rBn="[object Set]",nBn="[object String]",iBn="[object WeakMap]",aBn="[object ArrayBuffer]",sBn="[object DataView]",oBn="[object Float32Array]",lBn="[object Float64Array]",cBn="[object Int8Array]",uBn="[object Int16Array]",hBn="[object Int32Array]",fBn="[object Uint8Array]",dBn="[object Uint8ClampedArray]",pBn="[object Uint16Array]",gBn="[object Uint32Array]",Cf={};Cf[oBn]=Cf[lBn]=Cf[cBn]=Cf[uBn]=Cf[hBn]=Cf[fBn]=Cf[dBn]=Cf[pBn]=Cf[gBn]=!0;Cf[HPn]=Cf[qPn]=Cf[aBn]=Cf[YPn]=Cf[sBn]=Cf[XPn]=Cf[KPn]=Cf[JPn]=Cf[QPn]=Cf[ZPn]=Cf[eBn]=Cf[tBn]=Cf[rBn]=Cf[nBn]=Cf[iBn]=!1;i(mBn,"baseIsTypedArray");hwr=mBn});function yBn(r){return function(t){return r(t)}}var E_,sne=ae(()=>{"use strict";i(yBn,"baseUnary");E_=yBn});var dwr,one,bBn,_Ze,vBn,VA,Qwe=ae(()=>{"use strict";vZe();dwr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,one=dwr&&typeof module=="object"&&module&&!module.nodeType&&module,bBn=one&&one.exports===dwr,_Ze=bBn&&Uwe.process,vBn=(function(){try{var r=one&&one.require&&one.require("util").types;return r||_Ze&&_Ze.binding&&_Ze.binding("util")}catch{}})(),VA=vBn});var pwr,wBn,S_,lne=ae(()=>{"use strict";fwr();sne();Qwe();pwr=VA&&VA.isTypedArray,wBn=pwr?E_(pwr):hwr,S_=wBn});function kBn(r,t){var a=xl(r),s=!a&&G4(r),l=!a&&!s&&j4(r),h=!a&&!s&&!l&&S_(r),f=a||s||l||h,d=f?rwr(r.length,String):[],m=d.length;for(var b in r)(t||TBn.call(r,b))&&!(f&&(b=="length"||l&&(b=="offset"||b=="parent")||h&&(b=="buffer"||b=="byteLength"||b=="byteOffset")||w_(b,m)))&&d.push(b);return d}var xBn,TBn,Zwe,DZe=ae(()=>{"use strict";nwr();wU();Bg();xU();ene();lne();xBn=Object.prototype,TBn=xBn.hasOwnProperty;i(kBn,"arrayLikeKeys");Zwe=kBn});function CBn(r,t){return function(a){return r(t(a))}}var exe,IZe=ae(()=>{"use strict";i(CBn,"overArg");exe=CBn});var EBn,gwr,mwr=ae(()=>{"use strict";IZe();EBn=exe(Object.keys,Object),gwr=EBn});function RBn(r){if(!C_(r))return gwr(r);var t=[];for(var a in Object(r))ABn.call(r,a)&&a!="constructor"&&t.push(a);return t}var SBn,ABn,TU,txe=ae(()=>{"use strict";ane();mwr();SBn=Object.prototype,ABn=SBn.hasOwnProperty;i(RBn,"baseKeys");TU=RBn});function LBn(r){return wm(r)?Zwe(r):TU(r)}var wp,WA=ae(()=>{"use strict";DZe();txe();yS();i(LBn,"keys");wp=LBn});function _Bn(r){var t=[];if(r!=null)for(var a in Object(r))t.push(a);return t}var ywr,bwr=ae(()=>{"use strict";i(_Bn,"nativeKeysIn");ywr=_Bn});function MBn(r){if(!ed(r))return ywr(r);var t=C_(r),a=[];for(var s in r)s=="constructor"&&(t||!IBn.call(r,s))||a.push(s);return a}var DBn,IBn,vwr,wwr=ae(()=>{"use strict";YT();ane();bwr();DBn=Object.prototype,IBn=DBn.hasOwnProperty;i(MBn,"baseKeysIn");vwr=MBn});function NBn(r){return wm(r)?Zwe(r,!0):vwr(r)}var f2,A_=ae(()=>{"use strict";DZe();wwr();yS();i(NBn,"keysIn");f2=NBn});function BBn(r,t){if(xl(r))return!1;var a=typeof r;return a=="number"||a=="symbol"||a=="boolean"||r==null||nx(r)?!0:PBn.test(r)||!OBn.test(r)||t!=null&&r in Object(t)}var OBn,PBn,kU,rxe=ae(()=>{"use strict";Bg();WO();OBn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,PBn=/^\w*$/;i(BBn,"isKey");kU=BBn});var FBn,HA,cne=ae(()=>{"use strict";v_();FBn=u2(Object,"create"),HA=FBn});function $Bn(){this.__data__=HA?HA(null):{},this.size=0}var xwr,Twr=ae(()=>{"use strict";cne();i($Bn,"hashClear");xwr=$Bn});function GBn(r){var t=this.has(r)&&delete this.__data__[r];return this.size-=t?1:0,t}var kwr,Cwr=ae(()=>{"use strict";i(GBn,"hashDelete");kwr=GBn});function VBn(r){var t=this.__data__;if(HA){var a=t[r];return a===jBn?void 0:a}return UBn.call(t,r)?t[r]:void 0}var jBn,zBn,UBn,Ewr,Swr=ae(()=>{"use strict";cne();jBn="__lodash_hash_undefined__",zBn=Object.prototype,UBn=zBn.hasOwnProperty;i(VBn,"hashGet");Ewr=VBn});function qBn(r){var t=this.__data__;return HA?t[r]!==void 0:HBn.call(t,r)}var WBn,HBn,Awr,Rwr=ae(()=>{"use strict";cne();WBn=Object.prototype,HBn=WBn.hasOwnProperty;i(qBn,"hashHas");Awr=qBn});function XBn(r,t){var a=this.__data__;return this.size+=this.has(r)?0:1,a[r]=HA&&t===void 0?YBn:t,this}var YBn,Lwr,_wr=ae(()=>{"use strict";cne();YBn="__lodash_hash_undefined__";i(XBn,"hashSet");Lwr=XBn});function CU(r){var t=-1,a=r==null?0:r.length;for(this.clear();++t{"use strict";Twr();Cwr();Swr();Rwr();_wr();i(CU,"Hash");CU.prototype.clear=xwr;CU.prototype.delete=kwr;CU.prototype.get=Ewr;CU.prototype.has=Awr;CU.prototype.set=Lwr;MZe=CU});function KBn(){this.__data__=[],this.size=0}var Iwr,Mwr=ae(()=>{"use strict";i(KBn,"listCacheClear");Iwr=KBn});function JBn(r,t){for(var a=r.length;a--;)if(XT(r[a][0],t))return a;return-1}var R_,une=ae(()=>{"use strict";HO();i(JBn,"assocIndexOf");R_=JBn});function eFn(r){var t=this.__data__,a=R_(t,r);if(a<0)return!1;var s=t.length-1;return a==s?t.pop():ZBn.call(t,a,1),--this.size,!0}var QBn,ZBn,Nwr,Owr=ae(()=>{"use strict";une();QBn=Array.prototype,ZBn=QBn.splice;i(eFn,"listCacheDelete");Nwr=eFn});function tFn(r){var t=this.__data__,a=R_(t,r);return a<0?void 0:t[a][1]}var Pwr,Bwr=ae(()=>{"use strict";une();i(tFn,"listCacheGet");Pwr=tFn});function rFn(r){return R_(this.__data__,r)>-1}var Fwr,$wr=ae(()=>{"use strict";une();i(rFn,"listCacheHas");Fwr=rFn});function nFn(r,t){var a=this.__data__,s=R_(a,r);return s<0?(++this.size,a.push([r,t])):a[s][1]=t,this}var Gwr,jwr=ae(()=>{"use strict";une();i(nFn,"listCacheSet");Gwr=nFn});function EU(r){var t=-1,a=r==null?0:r.length;for(this.clear();++t{"use strict";Mwr();Owr();Bwr();$wr();jwr();i(EU,"ListCache");EU.prototype.clear=Iwr;EU.prototype.delete=Nwr;EU.prototype.get=Pwr;EU.prototype.has=Fwr;EU.prototype.set=Gwr;L_=EU});var iFn,__,nxe=ae(()=>{"use strict";v_();qT();iFn=u2(vp,"Map"),__=iFn});function aFn(){this.size=0,this.__data__={hash:new MZe,map:new(__||L_),string:new MZe}}var zwr,Uwr=ae(()=>{"use strict";Dwr();hne();nxe();i(aFn,"mapCacheClear");zwr=aFn});function sFn(r){var t=typeof r;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?r!=="__proto__":r===null}var Vwr,Wwr=ae(()=>{"use strict";i(sFn,"isKeyable");Vwr=sFn});function oFn(r,t){var a=r.__data__;return Vwr(t)?a[typeof t=="string"?"string":"hash"]:a.map}var D_,fne=ae(()=>{"use strict";Wwr();i(oFn,"getMapData");D_=oFn});function lFn(r){var t=D_(this,r).delete(r);return this.size-=t?1:0,t}var Hwr,qwr=ae(()=>{"use strict";fne();i(lFn,"mapCacheDelete");Hwr=lFn});function cFn(r){return D_(this,r).get(r)}var Ywr,Xwr=ae(()=>{"use strict";fne();i(cFn,"mapCacheGet");Ywr=cFn});function uFn(r){return D_(this,r).has(r)}var Kwr,Jwr=ae(()=>{"use strict";fne();i(uFn,"mapCacheHas");Kwr=uFn});function hFn(r,t){var a=D_(this,r),s=a.size;return a.set(r,t),this.size+=a.size==s?0:1,this}var Qwr,Zwr=ae(()=>{"use strict";fne();i(hFn,"mapCacheSet");Qwr=hFn});function SU(r){var t=-1,a=r==null?0:r.length;for(this.clear();++t{"use strict";Uwr();qwr();Xwr();Jwr();Zwr();i(SU,"MapCache");SU.prototype.clear=zwr;SU.prototype.delete=Hwr;SU.prototype.get=Ywr;SU.prototype.has=Kwr;SU.prototype.set=Qwr;qO=SU});function NZe(r,t){if(typeof r!="function"||t!=null&&typeof t!="function")throw new TypeError(fFn);var a=i(function(){var s=arguments,l=t?t.apply(this,s):s[0],h=a.cache;if(h.has(l))return h.get(l);var f=r.apply(this,s);return a.cache=h.set(l,f)||h,f},"memoized");return a.cache=new(NZe.Cache||qO),a}var fFn,exr,txr=ae(()=>{"use strict";ixe();fFn="Expected a function";i(NZe,"memoize");NZe.Cache=qO;exr=NZe});function pFn(r){var t=exr(r,function(s){return a.size===dFn&&a.clear(),s}),a=t.cache;return t}var dFn,rxr,nxr=ae(()=>{"use strict";txr();dFn=500;i(pFn,"memoizeCapped");rxr=pFn});var gFn,mFn,yFn,ixr,axr=ae(()=>{"use strict";nxr();gFn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,mFn=/\\(\\)?/g,yFn=rxr(function(r){var t=[];return r.charCodeAt(0)===46&&t.push(""),r.replace(gFn,function(a,s,l,h){t.push(l?h.replace(mFn,"$1"):s||a)}),t}),ixr=yFn});function bFn(r){return r==null?"":d2r(r)}var axe,OZe=ae(()=>{"use strict";p2r();i(bFn,"toString");axe=bFn});function vFn(r,t){return xl(r)?r:kU(r,t)?[r]:ixr(axe(r))}var I_,dne=ae(()=>{"use strict";Bg();rxe();axr();OZe();i(vFn,"castPath");I_=vFn});function xFn(r){if(typeof r=="string"||nx(r))return r;var t=r+"";return t=="0"&&1/r==-wFn?"-0":t}var wFn,bS,AU=ae(()=>{"use strict";WO();wFn=1/0;i(xFn,"toKey");bS=xFn});function TFn(r,t){t=I_(t,r);for(var a=0,s=t.length;r!=null&&a{"use strict";dne();AU();i(TFn,"baseGet");M_=TFn});function kFn(r,t,a){var s=r==null?void 0:M_(r,t);return s===void 0?a:s}var sxr,oxr=ae(()=>{"use strict";pne();i(kFn,"get");sxr=kFn});function CFn(r,t){for(var a=-1,s=t.length,l=r.length;++a{"use strict";i(CFn,"arrayPush");RU=CFn});function EFn(r){return xl(r)||G4(r)||!!(lxr&&r&&r[lxr])}var lxr,cxr,uxr=ae(()=>{"use strict";VO();wU();Bg();lxr=vm?vm.isConcatSpreadable:void 0;i(EFn,"isFlattenable");cxr=EFn});function hxr(r,t,a,s,l){var h=-1,f=r.length;for(a||(a=cxr),l||(l=[]);++h0&&a(d)?t>1?hxr(d,t-1,a,s,l):RU(l,d):s||(l[l.length]=d)}return l}var LU,oxe=ae(()=>{"use strict";sxe();uxr();i(hxr,"baseFlatten");LU=hxr});function SFn(r){var t=r==null?0:r.length;return t?LU(r,1):[]}var KT,PZe=ae(()=>{"use strict";oxe();i(SFn,"flatten");KT=SFn});function AFn(r){return qwe(Kwe(r,void 0,KT),r+"")}var fxr,dxr=ae(()=>{"use strict";PZe();RZe();EZe();i(AFn,"flatRest");fxr=AFn});var RFn,_U,lxe=ae(()=>{"use strict";IZe();RFn=exe(Object.getPrototypeOf,Object),_U=RFn});function NFn(r){if(!ig(r)||Db(r)!=LFn)return!1;var t=_U(r);if(t===null)return!0;var a=IFn.call(t,"constructor")&&t.constructor;return typeof a=="function"&&a instanceof a&&pxr.call(a)==MFn}var LFn,_Fn,DFn,pxr,IFn,MFn,gxr,mxr=ae(()=>{"use strict";y_();lxe();$4();LFn="[object Object]",_Fn=Function.prototype,DFn=Object.prototype,pxr=_Fn.toString,IFn=DFn.hasOwnProperty,MFn=pxr.call(Object);i(NFn,"isPlainObject");gxr=NFn});function UFn(r){return zFn.test(r)}var OFn,PFn,BFn,FFn,$Fn,GFn,jFn,zFn,yxr,bxr=ae(()=>{"use strict";OFn="\\ud800-\\udfff",PFn="\\u0300-\\u036f",BFn="\\ufe20-\\ufe2f",FFn="\\u20d0-\\u20ff",$Fn=PFn+BFn+FFn,GFn="\\ufe0e\\ufe0f",jFn="\\u200d",zFn=RegExp("["+jFn+OFn+$Fn+GFn+"]");i(UFn,"hasUnicode");yxr=UFn});function VFn(r,t,a,s){var l=-1,h=r==null?0:r.length;for(s&&h&&(a=r[++l]);++l{"use strict";i(VFn,"arrayReduce");vxr=VFn});function WFn(){this.__data__=new L_,this.size=0}var xxr,Txr=ae(()=>{"use strict";hne();i(WFn,"stackClear");xxr=WFn});function HFn(r){var t=this.__data__,a=t.delete(r);return this.size=t.size,a}var kxr,Cxr=ae(()=>{"use strict";i(HFn,"stackDelete");kxr=HFn});function qFn(r){return this.__data__.get(r)}var Exr,Sxr=ae(()=>{"use strict";i(qFn,"stackGet");Exr=qFn});function YFn(r){return this.__data__.has(r)}var Axr,Rxr=ae(()=>{"use strict";i(YFn,"stackHas");Axr=YFn});function KFn(r,t){var a=this.__data__;if(a instanceof L_){var s=a.__data__;if(!__||s.length{"use strict";hne();nxe();ixe();XFn=200;i(KFn,"stackSet");Lxr=KFn});function DU(r){var t=this.__data__=new L_(r);this.size=t.size}var vS,gne=ae(()=>{"use strict";hne();Txr();Cxr();Sxr();Rxr();_xr();i(DU,"Stack");DU.prototype.clear=xxr;DU.prototype.delete=kxr;DU.prototype.get=Exr;DU.prototype.has=Axr;DU.prototype.set=Lxr;vS=DU});function JFn(r,t){return r&&mS(t,wp(t),r)}var Dxr,Ixr=ae(()=>{"use strict";bU();WA();i(JFn,"baseAssign");Dxr=JFn});function QFn(r,t){return r&&mS(t,f2(t),r)}var Mxr,Nxr=ae(()=>{"use strict";bU();A_();i(QFn,"baseAssignIn");Mxr=QFn});function e$n(r,t){if(t)return r.slice();var a=r.length,s=Bxr?Bxr(a):new r.constructor(a);return r.copy(s),s}var Fxr,Oxr,ZFn,Pxr,Bxr,cxe,BZe=ae(()=>{"use strict";qT();Fxr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Oxr=Fxr&&typeof module=="object"&&module&&!module.nodeType&&module,ZFn=Oxr&&Oxr.exports===Fxr,Pxr=ZFn?vp.Buffer:void 0,Bxr=Pxr?Pxr.allocUnsafe:void 0;i(e$n,"cloneBuffer");cxe=e$n});function t$n(r,t){for(var a=-1,s=r==null?0:r.length,l=0,h=[];++a{"use strict";i(t$n,"arrayFilter");uxe=t$n});function r$n(){return[]}var hxe,$Ze=ae(()=>{"use strict";i(r$n,"stubArray");hxe=r$n});var n$n,i$n,$xr,a$n,IU,fxe=ae(()=>{"use strict";FZe();$Ze();n$n=Object.prototype,i$n=n$n.propertyIsEnumerable,$xr=Object.getOwnPropertySymbols,a$n=$xr?function(r){return r==null?[]:(r=Object(r),uxe($xr(r),function(t){return i$n.call(r,t)}))}:hxe,IU=a$n});function s$n(r,t){return mS(r,IU(r),t)}var Gxr,jxr=ae(()=>{"use strict";bU();fxe();i(s$n,"copySymbols");Gxr=s$n});var o$n,l$n,dxe,GZe=ae(()=>{"use strict";sxe();lxe();fxe();$Ze();o$n=Object.getOwnPropertySymbols,l$n=o$n?function(r){for(var t=[];r;)RU(t,IU(r)),r=_U(r);return t}:hxe,dxe=l$n});function c$n(r,t){return mS(r,dxe(r),t)}var zxr,Uxr=ae(()=>{"use strict";bU();GZe();i(c$n,"copySymbolsIn");zxr=c$n});function u$n(r,t,a){var s=t(r);return xl(r)?s:RU(s,a(r))}var pxe,jZe=ae(()=>{"use strict";sxe();Bg();i(u$n,"baseGetAllKeys");pxe=u$n});function h$n(r){return pxe(r,wp,IU)}var mne,zZe=ae(()=>{"use strict";jZe();fxe();WA();i(h$n,"getAllKeys");mne=h$n});function f$n(r){return pxe(r,f2,dxe)}var Vxr,Wxr=ae(()=>{"use strict";jZe();GZe();A_();i(f$n,"getAllKeysIn");Vxr=f$n});var d$n,gxe,Hxr=ae(()=>{"use strict";v_();qT();d$n=u2(vp,"DataView"),gxe=d$n});var p$n,mxe,qxr=ae(()=>{"use strict";v_();qT();p$n=u2(vp,"Promise"),mxe=p$n});var g$n,N_,UZe=ae(()=>{"use strict";v_();qT();g$n=u2(vp,"Set"),N_=g$n});var Yxr,m$n,Xxr,Kxr,Jxr,Qxr,y$n,b$n,v$n,w$n,x$n,YO,ix,XO=ae(()=>{"use strict";Hxr();nxe();qxr();UZe();M2r();y_();xZe();Yxr="[object Map]",m$n="[object Object]",Xxr="[object Promise]",Kxr="[object Set]",Jxr="[object WeakMap]",Qxr="[object DataView]",y$n=zA(gxe),b$n=zA(__),v$n=zA(mxe),w$n=zA(N_),x$n=zA(Wwe),YO=Db;(gxe&&YO(new gxe(new ArrayBuffer(1)))!=Qxr||__&&YO(new __)!=Yxr||mxe&&YO(mxe.resolve())!=Xxr||N_&&YO(new N_)!=Kxr||Wwe&&YO(new Wwe)!=Jxr)&&(YO=i(function(r){var t=Db(r),a=t==m$n?r.constructor:void 0,s=a?zA(a):"";if(s)switch(s){case y$n:return Qxr;case b$n:return Yxr;case v$n:return Xxr;case w$n:return Kxr;case x$n:return Jxr}return t},"getTag"));ix=YO});function C$n(r){var t=r.length,a=new r.constructor(t);return t&&typeof r[0]=="string"&&k$n.call(r,"index")&&(a.index=r.index,a.input=r.input),a}var T$n,k$n,Zxr,eTr=ae(()=>{"use strict";T$n=Object.prototype,k$n=T$n.hasOwnProperty;i(C$n,"initCloneArray");Zxr=C$n});var E$n,MU,VZe=ae(()=>{"use strict";qT();E$n=vp.Uint8Array,MU=E$n});function S$n(r){var t=new r.constructor(r.byteLength);return new MU(t).set(new MU(r)),t}var NU,yxe=ae(()=>{"use strict";VZe();i(S$n,"cloneArrayBuffer");NU=S$n});function A$n(r,t){var a=t?NU(r.buffer):r.buffer;return new r.constructor(a,r.byteOffset,r.byteLength)}var tTr,rTr=ae(()=>{"use strict";yxe();i(A$n,"cloneDataView");tTr=A$n});function L$n(r){var t=new r.constructor(r.source,R$n.exec(r));return t.lastIndex=r.lastIndex,t}var R$n,nTr,iTr=ae(()=>{"use strict";R$n=/\w*$/;i(L$n,"cloneRegExp");nTr=L$n});function _$n(r){return sTr?Object(sTr.call(r)):{}}var aTr,sTr,oTr,lTr=ae(()=>{"use strict";VO();aTr=vm?vm.prototype:void 0,sTr=aTr?aTr.valueOf:void 0;i(_$n,"cloneSymbol");oTr=_$n});function D$n(r,t){var a=t?NU(r.buffer):r.buffer;return new r.constructor(a,r.byteOffset,r.length)}var bxe,WZe=ae(()=>{"use strict";yxe();i(D$n,"cloneTypedArray");bxe=D$n});function J$n(r,t,a){var s=r.constructor;switch(t){case G$n:return NU(r);case I$n:case M$n:return new s(+r);case j$n:return tTr(r,a);case z$n:case U$n:case V$n:case W$n:case H$n:case q$n:case Y$n:case X$n:case K$n:return bxe(r,a);case N$n:return new s;case O$n:case F$n:return new s(r);case P$n:return nTr(r);case B$n:return new s;case $$n:return oTr(r)}}var I$n,M$n,N$n,O$n,P$n,B$n,F$n,$$n,G$n,j$n,z$n,U$n,V$n,W$n,H$n,q$n,Y$n,X$n,K$n,cTr,uTr=ae(()=>{"use strict";yxe();rTr();iTr();lTr();WZe();I$n="[object Boolean]",M$n="[object Date]",N$n="[object Map]",O$n="[object Number]",P$n="[object RegExp]",B$n="[object Set]",F$n="[object String]",$$n="[object Symbol]",G$n="[object ArrayBuffer]",j$n="[object DataView]",z$n="[object Float32Array]",U$n="[object Float64Array]",V$n="[object Int8Array]",W$n="[object Int16Array]",H$n="[object Int32Array]",q$n="[object Uint8Array]",Y$n="[object Uint8ClampedArray]",X$n="[object Uint16Array]",K$n="[object Uint32Array]";i(J$n,"initCloneByTag");cTr=J$n});function Q$n(r){return typeof r.constructor=="function"&&!C_(r)?O2r(_U(r)):{}}var vxe,HZe=ae(()=>{"use strict";P2r();lxe();ane();i(Q$n,"initCloneObject");vxe=Q$n});function eGn(r){return ig(r)&&ix(r)==Z$n}var Z$n,hTr,fTr=ae(()=>{"use strict";XO();$4();Z$n="[object Map]";i(eGn,"baseIsMap");hTr=eGn});var dTr,tGn,pTr,gTr=ae(()=>{"use strict";fTr();sne();Qwe();dTr=VA&&VA.isMap,tGn=dTr?E_(dTr):hTr,pTr=tGn});function nGn(r){return ig(r)&&ix(r)==rGn}var rGn,mTr,yTr=ae(()=>{"use strict";XO();$4();rGn="[object Set]";i(nGn,"baseIsSet");mTr=nGn});var bTr,iGn,vTr,wTr=ae(()=>{"use strict";yTr();sne();Qwe();bTr=VA&&VA.isSet,iGn=bTr?E_(bTr):mTr,vTr=iGn});function wxe(r,t,a,s,l,h){var f,d=t&aGn,m=t&sGn,b=t&oGn;if(a&&(f=l?a(r,s,l,h):a(r)),f!==void 0)return f;if(!ed(r))return r;var v=xl(r);if(v){if(f=Zxr(r),!d)return Hwe(r,f)}else{var T=ix(r),C=T==TTr||T==fGn;if(j4(r))return cxe(r,d);if(T==kTr||T==xTr||C&&!l){if(f=m||C?{}:vxe(r),!d)return m?zxr(r,Mxr(f,r)):Gxr(r,Dxr(f,r))}else{if(!nf[T])return l?r:{};f=cTr(r,T,d)}}h||(h=new vS);var E=h.get(r);if(E)return E;h.set(r,f),vTr(r)?r.forEach(function(L){f.add(wxe(L,t,a,L,r,h))}):pTr(r)&&r.forEach(function(L,_){f.set(_,wxe(L,t,a,_,r,h))});var S=b?m?Vxr:mne:m?f2:wp,R=v?void 0:S(r);return Ywe(R||r,function(L,_){R&&(_=L,L=r[_]),T_(f,_,wxe(L,t,a,_,r,h))}),f}var aGn,sGn,oGn,xTr,lGn,cGn,uGn,hGn,TTr,fGn,dGn,pGn,kTr,gGn,mGn,yGn,bGn,vGn,wGn,xGn,TGn,kGn,CGn,EGn,SGn,AGn,RGn,LGn,_Gn,nf,CTr,ETr=ae(()=>{"use strict";gne();SZe();rne();Ixr();Nxr();BZe();TZe();jxr();Uxr();zZe();Wxr();XO();eTr();uTr();HZe();Bg();xU();gTr();YT();wTr();WA();A_();aGn=1,sGn=2,oGn=4,xTr="[object Arguments]",lGn="[object Array]",cGn="[object Boolean]",uGn="[object Date]",hGn="[object Error]",TTr="[object Function]",fGn="[object GeneratorFunction]",dGn="[object Map]",pGn="[object Number]",kTr="[object Object]",gGn="[object RegExp]",mGn="[object Set]",yGn="[object String]",bGn="[object Symbol]",vGn="[object WeakMap]",wGn="[object ArrayBuffer]",xGn="[object DataView]",TGn="[object Float32Array]",kGn="[object Float64Array]",CGn="[object Int8Array]",EGn="[object Int16Array]",SGn="[object Int32Array]",AGn="[object Uint8Array]",RGn="[object Uint8ClampedArray]",LGn="[object Uint16Array]",_Gn="[object Uint32Array]",nf={};nf[xTr]=nf[lGn]=nf[wGn]=nf[xGn]=nf[cGn]=nf[uGn]=nf[TGn]=nf[kGn]=nf[CGn]=nf[EGn]=nf[SGn]=nf[dGn]=nf[pGn]=nf[kTr]=nf[gGn]=nf[mGn]=nf[yGn]=nf[bGn]=nf[AGn]=nf[RGn]=nf[LGn]=nf[_Gn]=!0;nf[hGn]=nf[TTr]=nf[vGn]=!1;i(wxe,"baseClone");CTr=wxe});function MGn(r){return CTr(r,DGn|IGn)}var DGn,IGn,qZe,STr=ae(()=>{"use strict";ETr();DGn=1,IGn=4;i(MGn,"cloneDeep");qZe=MGn});function OGn(r){return this.__data__.set(r,NGn),this}var NGn,ATr,RTr=ae(()=>{"use strict";NGn="__lodash_hash_undefined__";i(OGn,"setCacheAdd");ATr=OGn});function PGn(r){return this.__data__.has(r)}var LTr,_Tr=ae(()=>{"use strict";i(PGn,"setCacheHas");LTr=PGn});function xxe(r){var t=-1,a=r==null?0:r.length;for(this.__data__=new qO;++t{"use strict";ixe();RTr();_Tr();i(xxe,"SetCache");xxe.prototype.add=xxe.prototype.push=ATr;xxe.prototype.has=LTr;Txe=xxe});function BGn(r,t){for(var a=-1,s=r==null?0:r.length;++a{"use strict";i(BGn,"arraySome");DTr=BGn});function FGn(r,t){return r.has(t)}var kxe,XZe=ae(()=>{"use strict";i(FGn,"cacheHas");kxe=FGn});function jGn(r,t,a,s,l,h){var f=a&$Gn,d=r.length,m=t.length;if(d!=m&&!(f&&m>d))return!1;var b=h.get(r),v=h.get(t);if(b&&v)return b==t&&v==r;var T=-1,C=!0,E=a&GGn?new Txe:void 0;for(h.set(r,t),h.set(t,r);++T{"use strict";YZe();ITr();XZe();$Gn=1,GGn=2;i(jGn,"equalArrays");Cxe=jGn});function zGn(r){var t=-1,a=Array(r.size);return r.forEach(function(s,l){a[++t]=[l,s]}),a}var MTr,NTr=ae(()=>{"use strict";i(zGn,"mapToArray");MTr=zGn});function UGn(r){var t=-1,a=Array(r.size);return r.forEach(function(s){a[++t]=s}),a}var OU,Exe=ae(()=>{"use strict";i(UGn,"setToArray");OU=UGn});function njn(r,t,a,s,l,h,f){switch(a){case rjn:if(r.byteLength!=t.byteLength||r.byteOffset!=t.byteOffset)return!1;r=r.buffer,t=t.buffer;case tjn:return!(r.byteLength!=t.byteLength||!h(new MU(r),new MU(t)));case HGn:case qGn:case KGn:return XT(+r,+t);case YGn:return r.name==t.name&&r.message==t.message;case JGn:case ZGn:return r==t+"";case XGn:var d=MTr;case QGn:var m=s&VGn;if(d||(d=OU),r.size!=t.size&&!m)return!1;var b=f.get(r);if(b)return b==t;s|=WGn,f.set(r,t);var v=Cxe(d(r),d(t),s,l,h,f);return f.delete(r),v;case ejn:if(JZe)return JZe.call(r)==JZe.call(t)}return!1}var VGn,WGn,HGn,qGn,YGn,XGn,KGn,JGn,QGn,ZGn,ejn,tjn,rjn,OTr,JZe,PTr,BTr=ae(()=>{"use strict";VO();VZe();HO();KZe();NTr();Exe();VGn=1,WGn=2,HGn="[object Boolean]",qGn="[object Date]",YGn="[object Error]",XGn="[object Map]",KGn="[object Number]",JGn="[object RegExp]",QGn="[object Set]",ZGn="[object String]",ejn="[object Symbol]",tjn="[object ArrayBuffer]",rjn="[object DataView]",OTr=vm?vm.prototype:void 0,JZe=OTr?OTr.valueOf:void 0;i(njn,"equalByTag");PTr=njn});function ojn(r,t,a,s,l,h){var f=a&ijn,d=mne(r),m=d.length,b=mne(t),v=b.length;if(m!=v&&!f)return!1;for(var T=m;T--;){var C=d[T];if(!(f?C in t:sjn.call(t,C)))return!1}var E=h.get(r),S=h.get(t);if(E&&S)return E==t&&S==r;var R=!0;h.set(r,t),h.set(t,r);for(var L=f;++T{"use strict";zZe();ijn=1,ajn=Object.prototype,sjn=ajn.hasOwnProperty;i(ojn,"equalObjects");FTr=ojn});function ujn(r,t,a,s,l,h){var f=xl(r),d=xl(t),m=f?jTr:ix(r),b=d?jTr:ix(t);m=m==GTr?Sxe:m,b=b==GTr?Sxe:b;var v=m==Sxe,T=b==Sxe,C=m==b;if(C&&j4(r)){if(!j4(t))return!1;f=!0,v=!1}if(C&&!v)return h||(h=new vS),f||S_(r)?Cxe(r,t,a,s,l,h):PTr(r,t,m,a,s,l,h);if(!(a&ljn)){var E=v&&zTr.call(r,"__wrapped__"),S=T&&zTr.call(t,"__wrapped__");if(E||S){var R=E?r.value():r,L=S?t.value():t;return h||(h=new vS),l(R,L,a,s,h)}}return C?(h||(h=new vS),FTr(r,t,a,s,l,h)):!1}var ljn,GTr,jTr,Sxe,cjn,zTr,UTr,VTr=ae(()=>{"use strict";gne();KZe();BTr();$Tr();XO();Bg();xU();lne();ljn=1,GTr="[object Arguments]",jTr="[object Array]",Sxe="[object Object]",cjn=Object.prototype,zTr=cjn.hasOwnProperty;i(ujn,"baseIsEqualDeep");UTr=ujn});function WTr(r,t,a,s,l){return r===t?!0:r==null||t==null||!ig(r)&&!ig(t)?r!==r&&t!==t:UTr(r,t,a,s,WTr,l)}var Axe,QZe=ae(()=>{"use strict";VTr();$4();i(WTr,"baseIsEqual");Axe=WTr});function djn(r,t,a,s){var l=a.length,h=l,f=!s;if(r==null)return!h;for(r=Object(r);l--;){var d=a[l];if(f&&d[2]?d[1]!==r[d[0]]:!(d[0]in r))return!1}for(;++l{"use strict";gne();QZe();hjn=1,fjn=2;i(djn,"baseIsMatch");HTr=djn});function pjn(r){return r===r&&!ed(r)}var Rxe,ZZe=ae(()=>{"use strict";YT();i(pjn,"isStrictComparable");Rxe=pjn});function gjn(r){for(var t=wp(r),a=t.length;a--;){var s=t[a],l=r[s];t[a]=[s,l,Rxe(l)]}return t}var YTr,XTr=ae(()=>{"use strict";ZZe();WA();i(gjn,"getMatchData");YTr=gjn});function mjn(r,t){return function(a){return a==null?!1:a[r]===t&&(t!==void 0||r in Object(a))}}var Lxe,eet=ae(()=>{"use strict";i(mjn,"matchesStrictComparable");Lxe=mjn});function yjn(r){var t=YTr(r);return t.length==1&&t[0][2]?Lxe(t[0][0],t[0][1]):function(a){return a===r||HTr(a,r,t)}}var KTr,JTr=ae(()=>{"use strict";qTr();XTr();eet();i(yjn,"baseMatches");KTr=yjn});function bjn(r,t){return r!=null&&t in Object(r)}var QTr,ZTr=ae(()=>{"use strict";i(bjn,"baseHasIn");QTr=bjn});function vjn(r,t,a){t=I_(t,r);for(var s=-1,l=t.length,h=!1;++s{"use strict";dne();wU();Bg();ene();Jwe();AU();i(vjn,"hasPath");_xe=vjn});function wjn(r,t){return r!=null&&_xe(r,t,QTr)}var Dxe,ret=ae(()=>{"use strict";ZTr();tet();i(wjn,"hasIn");Dxe=wjn});function kjn(r,t){return kU(r)&&Rxe(t)?Lxe(bS(r),t):function(a){var s=sxr(a,r);return s===void 0&&s===t?Dxe(a,r):Axe(t,s,xjn|Tjn)}}var xjn,Tjn,ekr,tkr=ae(()=>{"use strict";QZe();oxr();ret();rxe();ZZe();eet();AU();xjn=1,Tjn=2;i(kjn,"baseMatchesProperty");ekr=kjn});function Cjn(r){return function(t){return t?.[r]}}var Ixe,net=ae(()=>{"use strict";i(Cjn,"baseProperty");Ixe=Cjn});function Ejn(r){return function(t){return M_(t,r)}}var rkr,nkr=ae(()=>{"use strict";pne();i(Ejn,"basePropertyDeep");rkr=Ejn});function Sjn(r){return kU(r)?Ixe(bS(r)):rkr(r)}var ikr,akr=ae(()=>{"use strict";net();nkr();rxe();AU();i(Sjn,"property");ikr=Sjn});function Ajn(r){return typeof r=="function"?r:r==null?c2:typeof r=="object"?xl(r)?ekr(r[0],r[1]):KTr(r):ikr(r)}var py,qA=ae(()=>{"use strict";JTr();tkr();b_();Bg();akr();i(Ajn,"baseIteratee");py=Ajn});function Rjn(r){return function(t,a,s){for(var l=-1,h=Object(t),f=s(t),d=f.length;d--;){var m=f[r?d:++l];if(a(h[m],m,h)===!1)break}return t}}var skr,okr=ae(()=>{"use strict";i(Rjn,"createBaseFor");skr=Rjn});var Ljn,PU,Mxe=ae(()=>{"use strict";okr();Ljn=skr(),PU=Ljn});function _jn(r,t){return r&&PU(r,t,wp)}var BU,Nxe=ae(()=>{"use strict";Mxe();WA();i(_jn,"baseForOwn");BU=_jn});function Djn(r,t){return function(a,s){if(a==null)return a;if(!wm(a))return r(a,s);for(var l=a.length,h=t?l:-1,f=Object(a);(t?h--:++h{"use strict";yS();i(Djn,"createBaseEach");lkr=Djn});var Ijn,O_,yne=ae(()=>{"use strict";Nxe();ckr();Ijn=lkr(BU),O_=Ijn});var Mjn,Oxe,ukr=ae(()=>{"use strict";qT();Mjn=i(function(){return vp.Date.now()},"now"),Oxe=Mjn});var hkr,Njn,Ojn,iet,fkr=ae(()=>{"use strict";nne();HO();ine();A_();hkr=Object.prototype,Njn=hkr.hasOwnProperty,Ojn=k_(function(r,t){r=Object(r);var a=-1,s=t.length,l=s>2?t[2]:void 0;for(l&&UA(t[0],t[1],l)&&(s=1);++a{"use strict";tne();HO();i(Pjn,"assignMergeValue");bne=Pjn});function Bjn(r){return ig(r)&&wm(r)}var Pxe,set=ae(()=>{"use strict";yS();$4();i(Bjn,"isArrayLikeObject");Pxe=Bjn});function Fjn(r,t){if(!(t==="constructor"&&typeof r[t]=="function")&&t!="__proto__")return r[t]}var vne,oet=ae(()=>{"use strict";i(Fjn,"safeGet");vne=Fjn});function $jn(r){return mS(r,f2(r))}var dkr,pkr=ae(()=>{"use strict";bU();A_();i($jn,"toPlainObject");dkr=$jn});function Gjn(r,t,a,s,l,h,f){var d=vne(r,a),m=vne(t,a),b=f.get(m);if(b){bne(r,a,b);return}var v=h?h(d,m,a+"",r,t,f):void 0,T=v===void 0;if(T){var C=xl(m),E=!C&&j4(m),S=!C&&!E&&S_(m);v=m,C||E||S?xl(d)?v=d:Pxe(d)?v=Hwe(d):E?(T=!1,v=cxe(m,!0)):S?(T=!1,v=bxe(m,!0)):v=[]:gxr(m)||G4(m)?(v=d,G4(d)?v=dkr(d):(!ed(d)||gS(d))&&(v=vxe(m))):T=!1}T&&(f.set(m,v),l(v,m,s,h,f),f.delete(m)),bne(r,a,v)}var gkr,mkr=ae(()=>{"use strict";aet();BZe();WZe();TZe();HZe();wU();Bg();set();xU();Zre();YT();mxr();lne();oet();pkr();i(Gjn,"baseMergeDeep");gkr=Gjn});function ykr(r,t,a,s,l){r!==t&&PU(t,function(h,f){if(l||(l=new vS),ed(h))gkr(r,t,f,a,ykr,s,l);else{var d=s?s(vne(r,f),h,f+"",r,t,l):void 0;d===void 0&&(d=h),bne(r,f,d)}},f2)}var bkr,vkr=ae(()=>{"use strict";gne();aet();Mxe();mkr();YT();A_();oet();i(ykr,"baseMerge");bkr=ykr});function jjn(r,t,a){for(var s=-1,l=r==null?0:r.length;++s{"use strict";i(jjn,"arrayIncludesWith");wkr=jjn});function zjn(r){var t=r==null?0:r.length;return t?r[t-1]:void 0}var P_,Tkr=ae(()=>{"use strict";i(zjn,"last");P_=zjn});function Ujn(r){return typeof r=="function"?r:c2}var FU,Bxe=ae(()=>{"use strict";b_();i(Ujn,"castFunction");FU=Ujn});function Vjn(r,t){var a=xl(r)?Ywe:O_;return a(r,FU(t))}var yn,cet=ae(()=>{"use strict";SZe();yne();Bxe();Bg();i(Vjn,"forEach");yn=Vjn});var kkr=ae(()=>{"use strict";cet()});function Wjn(r,t){var a=[];return O_(r,function(s,l,h){t(s,l,h)&&a.push(s)}),a}var Ckr,Ekr=ae(()=>{"use strict";yne();i(Wjn,"baseFilter");Ckr=Wjn});function Hjn(r,t){var a=xl(r)?uxe:Ckr;return a(r,py(t,3))}var Ib,Skr=ae(()=>{"use strict";FZe();Ekr();qA();Bg();i(Hjn,"filter");Ib=Hjn});function qjn(r){return function(t,a,s){var l=Object(t);if(!wm(t)){var h=py(a,3);t=wp(t),a=i(function(d){return h(l[d],d,l)},"predicate")}var f=r(t,a,s);return f>-1?l[h?t[f]:f]:void 0}}var Akr,Rkr=ae(()=>{"use strict";qA();yS();WA();i(qjn,"createFind");Akr=qjn});function Xjn(r,t,a){var s=r==null?0:r.length;if(!s)return-1;var l=a==null?0:k2r(a);return l<0&&(l=Yjn(s+l,0)),Xwe(r,py(t,3),l)}var Yjn,Lkr,_kr=ae(()=>{"use strict";AZe();qA();C2r();Yjn=Math.max;i(Xjn,"findIndex");Lkr=Xjn});var Kjn,$U,Dkr=ae(()=>{"use strict";Rkr();_kr();Kjn=Akr(Lkr),$U=Kjn});function Jjn(r,t){var a=-1,s=wm(r)?Array(r.length):[];return O_(r,function(l,h,f){s[++a]=t(l,h,f)}),s}var Fxe,uet=ae(()=>{"use strict";yne();yS();i(Jjn,"baseMap");Fxe=Jjn});function Qjn(r,t){var a=xl(r)?pS:Fxe;return a(r,py(t,3))}var sh,Ikr=ae(()=>{"use strict";Qre();qA();uet();Bg();i(Qjn,"map");sh=Qjn});function Zjn(r,t){return r==null?r:PU(r,FU(t),f2)}var het,Mkr=ae(()=>{"use strict";Mxe();Bxe();A_();i(Zjn,"forIn");het=Zjn});function ezn(r,t){return r&&BU(r,FU(t))}var fet,Nkr=ae(()=>{"use strict";Nxe();Bxe();i(ezn,"forOwn");fet=ezn});function tzn(r,t){return r>t}var Okr,Pkr=ae(()=>{"use strict";i(tzn,"baseGt");Okr=tzn});function izn(r,t){return r!=null&&nzn.call(r,t)}var rzn,nzn,Bkr,Fkr=ae(()=>{"use strict";rzn=Object.prototype,nzn=rzn.hasOwnProperty;i(izn,"baseHas");Bkr=izn});function azn(r,t){return r!=null&&_xe(r,t,Bkr)}var wne,$kr=ae(()=>{"use strict";Fkr();tet();i(azn,"has");wne=azn});function ozn(r){return typeof r=="string"||!xl(r)&&ig(r)&&Db(r)==szn}var szn,Gkr,jkr=ae(()=>{"use strict";y_();Bg();$4();szn="[object String]";i(ozn,"isString");Gkr=ozn});function lzn(r,t){return pS(t,function(a){return r[a]})}var zkr,Ukr=ae(()=>{"use strict";Qre();i(lzn,"baseValues");zkr=lzn});function czn(r){return r==null?[]:zkr(r,wp(r))}var ax,Vkr=ae(()=>{"use strict";Ukr();WA();i(czn,"values");ax=czn});function pzn(r){if(r==null)return!0;if(wm(r)&&(xl(r)||typeof r=="string"||typeof r.splice=="function"||j4(r)||S_(r)||G4(r)))return!r.length;var t=ix(r);if(t==uzn||t==hzn)return!r.size;if(C_(r))return!TU(r).length;for(var a in r)if(dzn.call(r,a))return!1;return!0}var uzn,hzn,fzn,dzn,$xe,Wkr=ae(()=>{"use strict";txe();XO();wU();Bg();yS();xU();ane();lne();uzn="[object Map]",hzn="[object Set]",fzn=Object.prototype,dzn=fzn.hasOwnProperty;i(pzn,"isEmpty");$xe=pzn});function gzn(r){return r===void 0}var xp,Hkr=ae(()=>{"use strict";i(gzn,"isUndefined");xp=gzn});function mzn(r,t){return r{"use strict";i(mzn,"baseLt");Gxe=mzn});function yzn(r,t){var a={};return t=py(t,3),BU(r,function(s,l,h){x_(a,l,t(s,l,h))}),a}var KO,qkr=ae(()=>{"use strict";tne();Nxe();qA();i(yzn,"mapValues");KO=yzn});function bzn(r,t,a){for(var s=-1,l=r.length;++s{"use strict";WO();i(bzn,"baseExtremum");GU=bzn});function vzn(r){return r&&r.length?GU(r,c2,Okr):void 0}var d2,Ykr=ae(()=>{"use strict";jxe();Pkr();b_();i(vzn,"max");d2=vzn});var wzn,jU,Xkr=ae(()=>{"use strict";vkr();twr();wzn=ewr(function(r,t,a){bkr(r,t,a)}),jU=wzn});function xzn(r){return r&&r.length?GU(r,c2,Gxe):void 0}var YA,Kkr=ae(()=>{"use strict";jxe();det();b_();i(xzn,"min");YA=xzn});function Tzn(r,t){return r&&r.length?GU(r,py(t,2),Gxe):void 0}var JO,Jkr=ae(()=>{"use strict";jxe();qA();det();i(Tzn,"minBy");JO=Tzn});function kzn(r,t,a,s){if(!ed(r))return r;t=I_(t,r);for(var l=-1,h=t.length,f=h-1,d=r;d!=null&&++l{"use strict";rne();dne();ene();YT();AU();i(kzn,"baseSet");Qkr=kzn});function Czn(r,t,a){for(var s=-1,l=t.length,h={};++s{"use strict";pne();Zkr();dne();i(Czn,"basePickBy");e3r=Czn});function Ezn(r,t){var a=r.length;for(r.sort(t);a--;)r[a]=r[a].value;return r}var r3r,n3r=ae(()=>{"use strict";i(Ezn,"baseSortBy");r3r=Ezn});function Szn(r,t){if(r!==t){var a=r!==void 0,s=r===null,l=r===r,h=nx(r),f=t!==void 0,d=t===null,m=t===t,b=nx(t);if(!d&&!b&&!h&&r>t||h&&f&&m&&!d&&!b||s&&f&&m||!a&&m||!l)return 1;if(!s&&!h&&!b&&r{"use strict";WO();i(Szn,"compareAscending");i3r=Szn});function Azn(r,t,a){for(var s=-1,l=r.criteria,h=t.criteria,f=l.length,d=a.length;++s=d)return m;var b=a[s];return m*(b=="desc"?-1:1)}}return r.index-t.index}var s3r,o3r=ae(()=>{"use strict";a3r();i(Azn,"compareMultiple");s3r=Azn});function Rzn(r,t,a){t.length?t=pS(t,function(h){return xl(h)?function(f){return M_(f,h.length===1?h[0]:h)}:h}):t=[c2];var s=-1;t=pS(t,E_(py));var l=Fxe(r,function(h,f,d){var m=pS(t,function(b){return b(h)});return{criteria:m,index:++s,value:h}});return r3r(l,function(h,f){return s3r(h,f,a)})}var l3r,c3r=ae(()=>{"use strict";Qre();pne();qA();uet();n3r();sne();o3r();b_();Bg();i(Rzn,"baseOrderBy");l3r=Rzn});var Lzn,u3r,h3r=ae(()=>{"use strict";net();Lzn=Ixe("length"),u3r=Lzn});function jzn(r){for(var t=f3r.lastIndex=0;f3r.test(r);)++t;return t}var d3r,_zn,Dzn,Izn,Mzn,Nzn,Ozn,pet,get,Pzn,p3r,g3r,m3r,Bzn,y3r,b3r,Fzn,$zn,Gzn,f3r,v3r,w3r=ae(()=>{"use strict";d3r="\\ud800-\\udfff",_zn="\\u0300-\\u036f",Dzn="\\ufe20-\\ufe2f",Izn="\\u20d0-\\u20ff",Mzn=_zn+Dzn+Izn,Nzn="\\ufe0e\\ufe0f",Ozn="["+d3r+"]",pet="["+Mzn+"]",get="\\ud83c[\\udffb-\\udfff]",Pzn="(?:"+pet+"|"+get+")",p3r="[^"+d3r+"]",g3r="(?:\\ud83c[\\udde6-\\uddff]){2}",m3r="[\\ud800-\\udbff][\\udc00-\\udfff]",Bzn="\\u200d",y3r=Pzn+"?",b3r="["+Nzn+"]?",Fzn="(?:"+Bzn+"(?:"+[p3r,g3r,m3r].join("|")+")"+b3r+y3r+")*",$zn=b3r+y3r+Fzn,Gzn="(?:"+[p3r+pet+"?",pet,g3r,m3r,Ozn].join("|")+")",f3r=RegExp(get+"(?="+get+")|"+Gzn+$zn,"g");i(jzn,"unicodeSize");v3r=jzn});function zzn(r){return yxr(r)?v3r(r):u3r(r)}var x3r,T3r=ae(()=>{"use strict";h3r();bxr();w3r();i(zzn,"stringSize");x3r=zzn});function Uzn(r,t){return e3r(r,t,function(a,s){return Dxe(r,s)})}var k3r,C3r=ae(()=>{"use strict";t3r();ret();i(Uzn,"basePick");k3r=Uzn});var Vzn,QO,E3r=ae(()=>{"use strict";C3r();dxr();Vzn=fxr(function(r,t){return r==null?{}:k3r(r,t)}),QO=Vzn});function qzn(r,t,a,s){for(var l=-1,h=Hzn(Wzn((t-r)/(a||1)),0),f=Array(h);h--;)f[s?h:++l]=r,r+=a;return f}var Wzn,Hzn,S3r,A3r=ae(()=>{"use strict";Wzn=Math.ceil,Hzn=Math.max;i(qzn,"baseRange");S3r=qzn});function Yzn(r){return function(t,a,s){return s&&typeof s!="number"&&UA(t,a,s)&&(a=s=void 0),t=mU(t),a===void 0?(a=t,t=0):a=mU(a),s=s===void 0?t{"use strict";A3r();ine();wZe();i(Yzn,"createRange");R3r=Yzn});var Xzn,JT,_3r=ae(()=>{"use strict";L3r();Xzn=R3r(),JT=Xzn});function Kzn(r,t,a,s,l){return l(r,function(h,f,d){a=s?(s=!1,h):t(a,h,f,d)}),a}var D3r,I3r=ae(()=>{"use strict";i(Kzn,"baseReduce");D3r=Kzn});function Jzn(r,t,a){var s=xl(r)?vxr:D3r,l=arguments.length<3;return s(r,py(t,4),a,l,O_)}var wS,M3r=ae(()=>{"use strict";wxr();yne();qA();I3r();Bg();i(Jzn,"reduce");wS=Jzn});function eUn(r){if(r==null)return 0;if(wm(r))return Gkr(r)?x3r(r):r.length;var t=ix(r);return t==Qzn||t==Zzn?r.size:TU(r).length}var Qzn,Zzn,met,N3r=ae(()=>{"use strict";txe();XO();yS();jkr();T3r();Qzn="[object Map]",Zzn="[object Set]";i(eUn,"size");met=eUn});var tUn,xS,O3r=ae(()=>{"use strict";oxe();c3r();nne();ine();tUn=k_(function(r,t){if(r==null)return[];var a=t.length;return a>1&&UA(r,t[0],t[1])?t=[]:a>2&&UA(t[0],t[1],t[2])&&(t=[t[0]]),l3r(r,LU(t,1),[])}),xS=tUn});var rUn,nUn,P3r,B3r=ae(()=>{"use strict";UZe();G2r();Exe();rUn=1/0,nUn=N_&&1/OU(new N_([,-0]))[1]==rUn?function(r){return new N_(r)}:$2r,P3r=nUn});function aUn(r,t,a){var s=-1,l=J2r,h=r.length,f=!0,d=[],m=d;if(a)f=!1,l=wkr;else if(h>=iUn){var b=t?null:P3r(r);if(b)return OU(b);f=!1,l=kxe,m=new Txe}else m=t?[]:d;e:for(;++s{"use strict";YZe();Q2r();xkr();XZe();B3r();Exe();iUn=200;i(aUn,"baseUniq");F3r=aUn});var sUn,yet,G3r=ae(()=>{"use strict";oxe();nne();$3r();set();sUn=k_(function(r){return F3r(LU(r,1,Pxe,!0))}),yet=sUn});function lUn(r){var t=++oUn;return axe(r)+t}var oUn,ZO,j3r=ae(()=>{"use strict";OZe();oUn=0;i(lUn,"uniqueId");ZO=lUn});function cUn(r,t,a){for(var s=-1,l=r.length,h=t.length,f={};++s{"use strict";i(cUn,"baseZipObject");z3r=cUn});function uUn(r,t){return z3r(r||[],t||[],T_)}var zxe,V3r=ae(()=>{"use strict";rne();U3r();i(uUn,"zipObject");zxe=uUn});var oh=ae(()=>{"use strict";STr();kZe();fkr();kkr();Skr();Dkr();PZe();cet();Mkr();Nkr();$kr();Bg();Wkr();Zre();Hkr();WA();Tkr();Ikr();qkr();Ykr();Xkr();Kkr();Jkr();ukr();E3r();_3r();M3r();N3r();O3r();G3r();j3r();Vkr();V3r();});function H3r(r,t){r[t]?r[t]++:r[t]=1}function q3r(r,t){--r[t]||delete r[t]}function xne(r,t,a,s){var l=""+t,h=""+a;if(!r&&l>h){var f=l;l=h,h=f}return l+W3r+h+W3r+(xp(s)?hUn:s)}function fUn(r,t,a,s){var l=""+t,h=""+a;if(!r&&l>h){var f=l;l=h,h=f}var d={v:l,w:h};return s&&(d.name=s),d}function bet(r,t){return xne(r,t.v,t.w,t.name)}var hUn,eP,W3r,lh,vet=ae(()=>{"use strict";oh();hUn="\0",eP="\0",W3r="",lh=class{static{i(this,"Graph")}constructor(t={}){this._isDirected=Object.prototype.hasOwnProperty.call(t,"directed")?t.directed:!0,this._isMultigraph=Object.prototype.hasOwnProperty.call(t,"multigraph")?t.multigraph:!1,this._isCompound=Object.prototype.hasOwnProperty.call(t,"compound")?t.compound:!1,this._label=void 0,this._defaultNodeLabelFn=h2(void 0),this._defaultEdgeLabelFn=h2(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[eP]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(t){return this._label=t,this}graph(){return this._label}setDefaultNodeLabel(t){return gS(t)||(t=h2(t)),this._defaultNodeLabelFn=t,this}nodeCount(){return this._nodeCount}nodes(){return wp(this._nodes)}sources(){var t=this;return Ib(this.nodes(),function(a){return $xe(t._in[a])})}sinks(){var t=this;return Ib(this.nodes(),function(a){return $xe(t._out[a])})}setNodes(t,a){var s=arguments,l=this;return yn(t,function(h){s.length>1?l.setNode(h,a):l.setNode(h)}),this}setNode(t,a){return Object.prototype.hasOwnProperty.call(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=a),this):(this._nodes[t]=arguments.length>1?a:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=eP,this._children[t]={},this._children[eP][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)}node(t){return this._nodes[t]}hasNode(t){return Object.prototype.hasOwnProperty.call(this._nodes,t)}removeNode(t){if(Object.prototype.hasOwnProperty.call(this._nodes,t)){var a=i(s=>this.removeEdge(this._edgeObjs[s]),"removeEdge");delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],yn(this.children(t),s=>{this.setParent(s)}),delete this._children[t]),yn(wp(this._in[t]),a),delete this._in[t],delete this._preds[t],yn(wp(this._out[t]),a),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this}setParent(t,a){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(xp(a))a=eP;else{a+="";for(var s=a;!xp(s);s=this.parent(s))if(s===t)throw new Error("Setting "+a+" as parent of "+t+" would create a cycle");this.setNode(a)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=a,this._children[a][t]=!0,this}_removeFromParentsChildList(t){delete this._children[this._parent[t]][t]}parent(t){if(this._isCompound){var a=this._parent[t];if(a!==eP)return a}}children(t){if(xp(t)&&(t=eP),this._isCompound){var a=this._children[t];if(a)return wp(a)}else{if(t===eP)return this.nodes();if(this.hasNode(t))return[]}}predecessors(t){var a=this._preds[t];if(a)return wp(a)}successors(t){var a=this._sucs[t];if(a)return wp(a)}neighbors(t){var a=this.predecessors(t);if(a)return yet(a,this.successors(t))}isLeaf(t){var a;return this.isDirected()?a=this.successors(t):a=this.neighbors(t),a.length===0}filterNodes(t){var a=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});a.setGraph(this.graph());var s=this;yn(this._nodes,function(f,d){t(d)&&a.setNode(d,f)}),yn(this._edgeObjs,function(f){a.hasNode(f.v)&&a.hasNode(f.w)&&a.setEdge(f,s.edge(f))});var l={};function h(f){var d=s.parent(f);return d===void 0||a.hasNode(d)?(l[f]=d,d):d in l?l[d]:h(d)}return i(h,"findParent"),this._isCompound&&yn(a.nodes(),function(f){a.setParent(f,h(f))}),a}setDefaultEdgeLabel(t){return gS(t)||(t=h2(t)),this._defaultEdgeLabelFn=t,this}edgeCount(){return this._edgeCount}edges(){return ax(this._edgeObjs)}setPath(t,a){var s=this,l=arguments;return wS(t,function(h,f){return l.length>1?s.setEdge(h,f,a):s.setEdge(h,f),f}),this}setEdge(){var t,a,s,l,h=!1,f=arguments[0];typeof f=="object"&&f!==null&&"v"in f?(t=f.v,a=f.w,s=f.name,arguments.length===2&&(l=arguments[1],h=!0)):(t=f,a=arguments[1],s=arguments[3],arguments.length>2&&(l=arguments[2],h=!0)),t=""+t,a=""+a,xp(s)||(s=""+s);var d=xne(this._isDirected,t,a,s);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,d))return h&&(this._edgeLabels[d]=l),this;if(!xp(s)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(a),this._edgeLabels[d]=h?l:this._defaultEdgeLabelFn(t,a,s);var m=fUn(this._isDirected,t,a,s);return t=m.v,a=m.w,Object.freeze(m),this._edgeObjs[d]=m,H3r(this._preds[a],t),H3r(this._sucs[t],a),this._in[a][d]=m,this._out[t][d]=m,this._edgeCount++,this}edge(t,a,s){var l=arguments.length===1?bet(this._isDirected,arguments[0]):xne(this._isDirected,t,a,s);return this._edgeLabels[l]}hasEdge(t,a,s){var l=arguments.length===1?bet(this._isDirected,arguments[0]):xne(this._isDirected,t,a,s);return Object.prototype.hasOwnProperty.call(this._edgeLabels,l)}removeEdge(t,a,s){var l=arguments.length===1?bet(this._isDirected,arguments[0]):xne(this._isDirected,t,a,s),h=this._edgeObjs[l];return h&&(t=h.v,a=h.w,delete this._edgeLabels[l],delete this._edgeObjs[l],q3r(this._preds[a],t),q3r(this._sucs[t],a),delete this._in[a][l],delete this._out[t][l],this._edgeCount--),this}inEdges(t,a){var s=this._in[t];if(s){var l=ax(s);return a?Ib(l,function(h){return h.v===a}):l}}outEdges(t,a){var s=this._out[t];if(s){var l=ax(s);return a?Ib(l,function(h){return h.w===a}):l}}nodeEdges(t,a){var s=this.inEdges(t,a);if(s)return s.concat(this.outEdges(t,a))}};lh.prototype._nodeCount=0;lh.prototype._edgeCount=0;i(H3r,"incrementOrInitEntry");i(q3r,"decrementOrRemoveEntry");i(xne,"edgeArgsToId");i(fUn,"edgeArgsToObj");i(bet,"edgeObjToId")});var QT=ae(()=>{"use strict";vet()});var Y3r=ae(()=>{"use strict"});var K3r={};is(K3r,{captureNodeSizes:()=>yUn,shouldCaptureSizes:()=>pUn});function X3r(){if(!(typeof globalThis>"u"))return globalThis}function pUn(){return!!X3r()?.mermaidCaptureSizes}function gUn(){return typeof location>"u"?"browser-dev":`${location.pathname}${location.search}`}function mUn(r,t){let a=X3r();if(!a)return;let s=t.node(),h=((s&&"ownerSVGElement"in s?s.ownerSVGElement:null)??s)?.id??"(unknown)";a.mermaidCapturedSizes??=[];let f={svgId:h,sizes:r};a.mermaidCapturedSizes.push(f),a.mermaidLastCapturedSizes=f}function yUn(r,t){let a=[];for(let s of t.nodes)s.isGroup||a.push({id:s.id,width:s.width??0,height:s.height??0});a.length!==0&&mUn({metadata:{captureVersion:1,capturedAt:new Date().toISOString(),capturedFrom:gUn()},nodes:a},r)}var J3r=ae(()=>{"use strict";Y3r();i(X3r,"getCaptureGlobal");i(pUn,"shouldCaptureSizes");i(gUn,"capturedFromLocation");i(mUn,"emitCapturedSizes");i(yUn,"captureNodeSizes")});function wet(r,{edgePathsClass:t="edges edgePaths"}={}){let a=r.insert("g").attr("class","root"),s=a.insert("g").attr("class","clusters"),l=a.insert("g").attr("class",t),h=a.insert("g").attr("class","edgeLabels"),f=a.insert("g").attr("class","nodes");return{clusters:s,edgePaths:l,edgeLabels:h,nodes:f,rootGroups:a}}async function bUn(r,t,a){if(t.label){let{shapeSvg:s,bbox:l}=await kn(r,a===void 0?t:{...t,width:a});t.labelBBox={width:l.width,height:l.height},s.remove()}else t.labelBBox={width:0,height:0}}async function xet(r,t,a){let s=await jA(r,t,a),l=s.node()?.getBBox()??{width:0,height:0};return t.width=l.width,t.height=l.height,s}function vUn(r,t,a){let s=r,l=new Set;for(;s;){if(s.dir)return s.dir;if(!s.parentId||l.has(s.parentId))break;l.add(s.parentId),s=t.get(s.parentId)}return a}async function Q3r(r,t,a={}){let s=new lh({multigraph:!0,compound:!0}),l=[...t.edges],h=er(),f=wet(r),{edgeLabels:d,nodes:m}=f,b=new Map,v=new Map(t.nodes.map(E=>[E.id,E])),T=t.direction,C=r.node()!=null;await Promise.all(t.nodes.map(async E=>{if(E.isGroup){if(C){let S=a.unwrapGroupLabels&&E.labelType!=="markdown";await bUn(m,E,S?Number.POSITIVE_INFINITY:void 0)}s.setNode(E.id,{...E})}else{if(C){let S=await xet(m,E,{config:h,dir:vUn(E,v,T)});b.set(E.id,S)}s.setNode(E.id,{...E})}}));for(let E of l)C&&$we(E)&&await F4(d,E),s.setEdge(E.start,E.end,{...E},E.id),t.edges.some(R=>R.id===E.id)||t.edges.push(E);if(globalThis.mermaidCaptureSizes){let{captureNodeSizes:E}=await Promise.resolve().then(()=>(J3r(),K3r));E(r,t)}return{graph:s,groups:f,nodeElements:b}}var Tet=ae(()=>{"use strict";QT();ma();pU();UO();Yi();i(wet,"createLayoutElementGroups");i(bUn,"measureGroupLabel");i(xet,"insertMeasuredNode");i(vUn,"resolveNodeDir");i(Q3r,"createGraphWithElements")});var el,tP,e4r,t4r,Tne,wUn,r4r,n4r,xUn,rP,Z3r,i4r,a4r,s4r,Vxe,o4r,TUn,ket=ae(()=>{"use strict";Yn();QT();el=new Map,tP=new Map,e4r=new Map,t4r=i(()=>{tP.clear(),e4r.clear(),el.clear()},"clear"),Tne=i((r,t)=>{let a=tP.get(t)||[];return Pe.trace("In isDescendant",t," ",r," = ",a.includes(r)),a.includes(r)},"isDescendant"),wUn=i((r,t)=>{let a=tP.get(t)||[];return Pe.info("Descendants of ",t," is ",a),Pe.info("Edge is ",r),r.v===t||r.w===t?!1:a?a.includes(r.v)||Tne(r.v,t)||Tne(r.w,t)||a.includes(r.w):(Pe.debug("Tilt, ",t,",not in descendants"),!1)},"edgeInCluster"),r4r=i((r,t,a,s)=>{Pe.debug("Copying children of ",r,"root",s,"data",t.node(r),s);let l=t.children(r)||[];r!==s&&l.push(r),Pe.debug("Copying (nodes) clusterId",r,"nodes",l),l.forEach(h=>{if(t.children(h).length>0)r4r(h,t,a,s);else{let f=t.node(h);Pe.info("cp ",h," to ",s," with parent ",r),a.setNode(h,f),s!==t.parent(h)&&(Pe.debug("Setting parent",h,t.parent(h)),a.setParent(h,t.parent(h))),r!==s&&h!==r?(Pe.debug("Setting parent",h,r),a.setParent(h,r)):(Pe.info("In copy ",r,"root",s,"data",t.node(r),s),Pe.debug("Not Setting parent for node=",h,"cluster!==rootId",r!==s,"node!==clusterId",h!==r));let d=t.edges(h);Pe.debug("Copying Edges",d),d.forEach(m=>{Pe.info("Edge",m);let b=t.edge(m.v,m.w,m.name);Pe.info("Edge data",b,s);try{wUn(m,s)?(Pe.info("Copying as ",m.v,m.w,b,m.name),a.setEdge(m.v,m.w,b,m.name),Pe.info("newGraph edges ",a.edges(),a.edge(a.edges()[0]))):Pe.info("Skipping copy of edge ",m.v,"-->",m.w," rootId: ",s," clusterId:",r)}catch(v){Pe.error(v)}})}Pe.debug("Removing node",h),t.removeNode(h)})},"copy"),n4r=i((r,t)=>{let a=t.children(r),s=[...a];for(let l of a)e4r.set(l,r),s=[...s,...n4r(l,t)];return s},"extractDescendants"),xUn=i((r,t,a)=>{let s=r.edges().filter(m=>m.v===t||m.w===t),l=r.edges().filter(m=>m.v===a||m.w===a),h=s.map(m=>({v:m.v===t?a:m.v,w:m.w===t?t:m.w})),f=l.map(m=>({v:m.v,w:m.w}));return h.filter(m=>f.some(b=>m.v===b.v&&m.w===b.w))},"findCommonEdges"),rP=i((r,t,a)=>{let s=t.children(r);if(Pe.trace("Searching children of id ",r,s),s.length<1)return r;let l;for(let h of s){let f=rP(h,t,a),d=xUn(t,a,f);if(f)if(d.length>0)l=f;else return f}return l},"findNonClusterChild"),Z3r=i(r=>!el.has(r)||!el.get(r).externalConnections?r:el.has(r)?el.get(r).id:r,"getAnchorId"),i4r=i((r,t)=>{if(!r||t>10){Pe.debug("Opting out, no graph ");return}else Pe.debug("Opting in, graph ");r.nodes().forEach(function(a){r.children(a).length>0&&(Pe.debug("Cluster identified",a," Replacement id in edges: ",rP(a,r,a)),tP.set(a,n4r(a,r)),el.set(a,{id:rP(a,r,a),clusterData:r.node(a)}))}),r.nodes().forEach(function(a){let s=r.children(a),l=r.edges();s.length>0?(Pe.debug("Cluster identified",a,tP),l.forEach(h=>{let f=Tne(h.v,a),d=Tne(h.w,a);f^d&&(Pe.debug("Edge: ",h," leaves cluster ",a),Pe.debug("Descendants of XXX ",a,": ",tP.get(a)),el.get(a).externalConnections=!0)})):Pe.debug("Not a cluster ",a,tP)});for(let a of el.keys()){let s=el.get(a).id,l=r.parent(s);l!==a&&el.has(l)&&!el.get(l).externalConnections&&(el.get(a).id=l);let h=r.edges().some(f=>f.v===a);if(s&&el.get(a)?.externalConnections&&h&&o4r(r,s,a)){let f=TUn(r,a,r.parent(s));f&&(el.get(a).id=f)}}r.edges().forEach(function(a){let s=r.edge(a);Pe.debug("Edge "+a.v+" -> "+a.w+": "+JSON.stringify(a)),Pe.debug("Edge "+a.v+" -> "+a.w+": "+JSON.stringify(r.edge(a)));let l=a.v,h=a.w;if(Pe.debug("Fix XXX",el,"ids:",a.v,a.w,"Translating: ",el.get(a.v)," --- ",el.get(a.w)),el.get(a.v)||el.get(a.w)){if(Pe.debug("Fixing and trying - removing XXX",a.v,a.w,a.name),l=Z3r(a.v),h=Z3r(a.w),r.removeEdge(a.v,a.w,a.name),l!==a.v){let f=r.parent(l);el.get(f).externalConnections=!0,s.fromCluster=a.v}if(h!==a.w){let f=r.parent(h);el.get(f).externalConnections=!0,s.toCluster=a.w}Pe.debug("Fix Replacing with XXX",l,h,a.name),r.setEdge(l,h,s,a.name)}}),a4r(r,0),Pe.trace(el)},"adjustClustersAndEdges"),a4r=i((r,t)=>{if(t>10){Pe.error("Bailing out");return}let a=r.nodes(),s=!1;for(let l of a){let h=r.children(l);s=s||h.length>0}if(!s){Pe.debug("Done, no node has children",r.nodes());return}Pe.debug("Nodes = ",a,t);for(let l of a)if(Pe.debug("Extracting node",l,el,el.has(l)&&!el.get(l).externalConnections,!r.parent(l),r.node(l),r.children("D")," Depth ",t),!el.has(l))Pe.debug("Not a cluster",l,t);else if(!el.get(l).externalConnections&&r.children(l)&&r.children(l).length>0){Pe.debug("Cluster without external connections, without a parent and with children",l,t);let f=r.graph().rankdir==="TB"?"LR":"TB";el.get(l)?.clusterData?.dir&&(f=el.get(l).clusterData.dir,Pe.debug("Fixing dir",el.get(l).clusterData.dir,f));let d=new lh({multigraph:!0,compound:!0}).setGraph({rankdir:f,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});r4r(l,r,d,l),r.setNode(l,{clusterNode:!0,id:l,clusterData:el.get(l).clusterData,label:el.get(l).label,graph:d})}else Pe.debug("Cluster ** ",l," **not meeting the criteria !externalConnections:",!el.get(l).externalConnections," no parent: ",!r.parent(l)," children ",r.children(l)&&r.children(l).length>0,r.children("D"),t),Pe.debug(el);a=r.nodes(),Pe.debug("New list of nodes",a);for(let l of a){let h=r.node(l);Pe.debug(" Now next level",l,h),h?.clusterNode&&a4r(h.graph,t+1)}},"extractor"),s4r=i((r,t)=>{if(t.length===0)return[];let a=Object.assign([],t);return t.forEach(s=>{let l=r.children(s),h=s4r(r,l);a=[...a,...h]}),a},"sorter"),Vxe=i(r=>s4r(r,r.children()),"sortNodesByHierarchy"),o4r=i((r,t,a)=>{let s=r.parent(t);for(;s&&s!==a;){let l=el.get(s);if(l&&!l.externalConnections)return!0;s=r.parent(s)}return!1},"isNodeInExtractableCluster"),TUn=i((r,t,a)=>{let s=r.children(t)??[];for(let l of s){if(l===a||Tne(l,a))continue;let h=rP(l,r,t);if(h&&!o4r(r,h,t))return h}return null},"findSafeAnchorNode")});function zU({prepareLayout:r,measureLayout:t,runLayoutCore:a,paintLayout:s,afterPaint:l,paintOptions:h}){let f=t??Cet;return i(async function(m,b,v,T){let C=b.select("g");(v?.insertMarkers??gU)(C,m.markers,m.type,m.diagramId),kUn();let E={element:C,helpers:v,options:T};E.preparedLayout=await r?.(m,E);let S=await f(m,E),R=await a(m,E),L={...E,measure:S};s?await s(m,L,R):await CUn(m,L,h),await l?.(m,L,R)},"render")}function kUn(){Zvr(),Kvr(),Avr(),t4r()}async function Cet(r,{element:t},a){return await Q3r(t,r,a)}async function CUn(r,t,a={}){let{measure:s}=t,{groups:l}=s;for(let f of a.getNodes?.(r,t)??r.nodes)a.skipNode?.(f,t)||await EUn(l,f,t,a);let h=AUn(r.nodes);for(let f of r.edges)RUn(f,a)||await LUn(l,f,h,r,a,t)}async function EUn(r,t,a,s){t.clusterNode?dS(t):SUn(t,a,s)?await g_(r.clusters,t):dS(t)}function SUn(r,t,a){return r.isGroup===!0&&(a.isCluster?.(r,t)??!0)}function AUn(r){let t=new Map;for(let a of r)a?.id&&t.set(a.id,a);return t}function RUn(r,t){return r.isLayoutOnly||!!t.skipEdge?.(r)}async function LUn(r,t,a,s,l,h){let f=m_(r.edgePaths,{...t},l.clusterDb??new Map,s.type,l4r(t.start,t,a,h,l),l4r(t.end,t,a,h,l),s.diagramId,_Un(t,l),s.layoutAlgorithm);$we(t)&&(zO.has(t.id)||await F4(r.edgeLabels,t),DUn(t,f))}function l4r(r,t,a,s,l){return l.getEdgeNode?.(r,t,s)??(r?a.get(r)??{}:{})}function _Un(r,t){return typeof t.skipIntersect=="function"?t.skipIntersect(r):t.skipIntersect??!1}function DUn(r,t){let a=t?.updatedPath??t?.originalPath,s=ri(),{subGraphTitleTotalMargin:l}=B4({flowchart:s.flowchart??{}});if(r.label){let h=zO.get(r.id),{x:f,y:d}=yZe(r,t);h.attr("transform",`translate(${f}, ${d+l/2})`)}for(let[h,f]of[["startLeft",r.startLabelLeft],["startRight",r.startLabelRight],["endLeft",r.endLabelLeft],["endRight",r.endLabelRight]])if(f){let{x:d,y:m}=MUn(r,h,a);R0.get(r.id)[h].attr("transform",`translate(${d}, ${m})`)}}function MUn(r,t,a){let s=r.terminalLabelCenters?.[t];if(s)return{...s};if(!a)return{x:r.x,y:r.y};let l=t.startsWith("start")?r.arrowTypeStart:r.arrowTypeEnd;return Va.calcTerminalLabelPosition(l?10:0,IUn[t],a)}var IUn,Wxe=ae(()=>{"use strict";nU();Xs();Ma();Yre();Tet();uU();pU();Gwe();UO();ket();i(zU,"createCommonLayoutRenderer");i(kUn,"clearLayoutRenderState");i(Cet,"defaultMeasureLayout");i(CUn,"paintLayoutData");i(EUn,"paintLayoutNode");i(SUn,"shouldPaintAsCluster");i(AUn,"buildNodeLookup");i(RUn,"shouldSkipPaintEdge");i(LUn,"paintLayoutEdge");i(l4r,"getRenderedNode");i(_Un,"shouldSkipIntersect");i(DUn,"positionRenderedEdgeLabel");IUn={startLeft:"start_left",startRight:"start_right",endLeft:"end_left",endRight:"end_right"};i(MUn,"terminalLabelTranslate")});var u4r=Zv((c4r,Eet)=>{"use strict";(function(r){if(typeof c4r=="object"&&typeof Eet<"u")Eet.exports=r();else if(typeof define=="function"&&define.amd)define([],r);else{var t;typeof window<"u"?t=window:typeof global<"u"?t=global:typeof self<"u"?t=self:t=this,t.ELK=r()}})(function(){var r,t,a;return(function(){function s(l,h,f){function d(v,T){if(!h[v]){if(!l[v]){var C=typeof Bee=="function"&&Bee;if(!T&&C)return C(v,!0);if(m)return m(v,!0);var E=new Error("Cannot find module '"+v+"'");throw E.code="MODULE_NOT_FOUND",E}var S=h[v]={exports:{}};l[v][0].call(S.exports,function(R){var L=l[v][1][R];return d(L||R)},S,S.exports,s,l,h,f)}return h[v].exports}i(d,"o");for(var m=typeof Bee=="function"&&Bee,b=0;b0&&arguments[0]!==void 0?arguments[0]:{},_=L.defaultLayoutOptions,I=_===void 0?{}:_,N=L.algorithms,B=N===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:N,O=L.workerFactory,P=L.workerUrl;if(d(this,S),this.defaultLayoutOptions=I,this.initialized=!1,typeof P>"u"&&typeof O>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var $=O;typeof P<"u"&&typeof O>"u"&&($=i(function(Q){return new Worker(Q)},"factory"));var V=$(P);if(typeof V.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new E(V),this.worker.postMessage({cmd:"register",algorithms:B}).then(function(Y){return R.initialized=!0}).catch(console.err)}return i(S,"ELK"),b(S,[{key:"layout",value:i(function(L){var _=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},I=_.layoutOptions,N=I===void 0?this.defaultLayoutOptions:I,B=_.logging,O=B===void 0?!1:B,P=_.measureExecutionTime,$=P===void 0?!1:P;return L?this.worker.postMessage({cmd:"layout",graph:L,layoutOptions:N,options:{logging:O,measureExecutionTime:$}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))},"layout")},{key:"knownLayoutAlgorithms",value:i(function(){return this.worker.postMessage({cmd:"algorithms"})},"knownLayoutAlgorithms")},{key:"knownLayoutOptions",value:i(function(){return this.worker.postMessage({cmd:"options"})},"knownLayoutOptions")},{key:"knownLayoutCategories",value:i(function(){return this.worker.postMessage({cmd:"categories"})},"knownLayoutCategories")},{key:"terminateWorker",value:i(function(){this.worker&&this.worker.terminate()},"terminateWorker")}])})(),E=(function(){function S(R){var L=this;if(d(this,S),R===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=R,this.worker.onmessage=function(_){setTimeout(function(){L.receive(L,_)},0)}}return i(S,"PromisedWorker"),b(S,[{key:"postMessage",value:i(function(L){var _=this.id||0;this.id=_+1,L.id=_;var I=this;return new Promise(function(N,B){I.resolvers[_]=function(O,P){O?(I.convertGwtStyleError(O),B(O)):N(P)},I.worker.postMessage(L)})},"postMessage")},{key:"receive",value:i(function(L,_){var I=_.data,N=L.resolvers[I.id];N&&(delete L.resolvers[I.id],I.error?N(I.error):N(null,I.data))},"receive")},{key:"terminate",value:i(function(){this.worker&&this.worker.terminate()},"terminate")},{key:"convertGwtStyleError",value:i(function(L){if(L){var _=L.__java$exception;_&&(_.cause&&_.cause.backingJsObject&&(L.cause=_.cause.backingJsObject,this.convertGwtStyleError(L.cause)),delete L.__java$exception)}},"convertGwtStyleError")}])})()},{}],2:[function(s,l,h){(function(f){(function(){"use strict";var d;typeof window<"u"?d=window:typeof f<"u"?d=f:typeof self<"u"&&(d=self);var m,b,v,T,C;function E(){}i(E,"nb");function S(){}i(S,"xb");function R(){}i(R,"Fd");function L(){}i(L,"Fy");function _(){}i(_,"fh");function I(){}i(I,"fq");function N(){}i(N,"Hq");function B(){}i(B,"Dl");function O(){}i(O,"Ns");function P(){}i(P,"Rw");function $(){}i($,"bx");function V(){}i(V,"jx");function Y(){}i(Y,"kx");function Q(){}i(Q,"Vz");function q(){}i(q,"eA");function W(){}i(W,"lA");function H(){}i(H,"UA");function re(){}i(re,"XA");function Z(){}i(Z,"XB");function X(){}i(X,"bB");function te(){}i(te,"udb");function U(){}i(U,"qdb");function ne(){}i(ne,"ydb");function se(){}i(se,"snb");function he(){}i(he,"Tnb");function le(){}i(le,"_nb");function pe(){}i(pe,"kob");function ge(){}i(ge,"sob");function we(){}i(we,"vqb");function Ae(){}i(Ae,"Eqb");function ve(){}i(ve,"Jqb");function Ie(){}i(Ie,"Xqb");function De(){}i(De,"tsb");function Be(){}i(Be,"Aub");function Fe(){}i(Fe,"Fub");function ze(){}i(ze,"Hub");function vt(){}i(vt,"fxb");function lt(){}i(lt,"Nyb");function Ft(){}i(Ft,"NAb");function pr(){}i(pr,"bAb");function tr(){}i(tr,"zAb");function Mt(){}i(Mt,"PAb");function ot(){}i(ot,"RAb");function it(){}i(it,"TAb");function mt(){}i(mt,"VAb");function Rt(){}i(Rt,"Vzb");function pt(){}i(pt,"ZAb");function gt(){}i(gt,"YCb");function ut(){}i(ut,"_Cb");function Yt(){}i(Yt,"bDb");function Ye(){}i(Ye,"dDb");function Oe(){}i(Oe,"zDb");function K(){}i(K,"YDb");function Te(){}i(Te,"aEb");function ce(){}i(ce,"QEb");function Re(){}i(Re,"TEb");function me(){}i(me,"TIb");function be(){}i(be,"PIb");function ke(){}i(ke,"RIb");function We(){}i(We,"VIb");function Ue(){}i(Ue,"VFb");function rt(){}i(rt,"pFb");function nt(){}i(nt,"HFb");function Ot(){}i(Ot,"MFb");function ft(){}i(ft,"QFb");function Qt(){}i(Qt,"eHb");function $t(){}i($t,"iJb");function qt(){}i(qt,"mJb");function Gt(){}i(Gt,"nKb");function jt(){}i(jt,"pKb");function Zr(){}i(Zr,"rKb");function yt(){}i(yt,"BKb");function $n(){}i($n,"pLb");function Ut(){}i(Ut,"rLb");function An(){}i(An,"FLb");function Un(){}i(Un,"JLb");function En(){}i(En,"iMb");function ai(){}i(ai,"FMb");function Gn(){}i(Gn,"KMb");function ui(){}i(ui,"OMb");function Tn(){}i(Tn,"WMb");function Wi(){}i(Wi,"YMb");function Pa(){}i(Pa,"sNb");function qe(){}i(qe,"ePb");function Rn(){}i(Rn,"LPb");function Mn(){}i(Mn,"QPb");function ct(){}i(ct,"LQb");function dr(){}i(dr,"PQb");function Kr(){}i(Kr,"jRb");function pn(){}i(pn,"BRb");function Bn(){}i(Bn,"ERb");function Hs(){}i(Hs,"HRb");function Ki(){}i(Ki,"RRb");function so(){}i(so,"jSb");function js(){}i(js,"BSb");function ls(){}i(ls,"GSb");function Ba(){}i(Ba,"wTb");function cs(){}i(cs,"DTb");function ln(){}i(ln,"HTb");function Vr(){}i(Vr,"LTb");function gn(){}i(gn,"PTb");function xi(){}i(xi,"TTb");function Pn(){}i(Pn,"PUb");function Vn(){}i(Vn,"oVb");function la(){}i(la,"zVb");function Ln(){}i(Ln,"DVb");function Zi(){}i(Zi,"HVb");function kt(){}i(kt,"RVb");function Iu(){}i(Iu,"CXb");function It(){}i(It,"GXb");function Ai(){}i(Ai,"eZb");function da(){}i(da,"$Zb");function sa(){}i(sa,"d$b");function Lr(){}i(Lr,"h$b");function Xa(){}i(Xa,"l$b");function Ze(){}i(Ze,"p$b");function xa(){}i(xa,"t$b");function at(){}i(at,"a_b");function pl(){}i(pl,"c_b");function Dm(){}i(Dm,"i_b");function I2(){}i(I2,"m_b");function M2(){}i(M2,"q_b");function Ug(){}i(Ug,"V_b");function uh(){}i(uh,"X_b");function al(){}i(al,"Z_b");function sd(){}i(sd,"c0b");function $l(){}i($l,"h0b");function pk(){}i(pk,"k0b");function gk(){}i(gk,"s0b");function Im(){}i(Im,"w0b");function N2(){}i(N2,"z0b");function mu(){}i(mu,"B0b");function mk(){}i(mk,"D0b");function $0(){}i($0,"P0b");function Rp(){}i(Rp,"T0b");function Vg(){}i(Vg,"X0b");function o5(){}i(o5,"_0b");function O2(){}i(O2,"o1b");function P2(){}i(P2,"t1b");function k1(){}i(k1,"v1b");function ti(){}i(ti,"x1b");function Ct(){}i(Ct,"z1b");function xr(){}i(xr,"B1b");function Dn(){}i(Dn,"O1b");function Wn(){}i(Wn,"Q1b");function xs(){}i(xs,"S1b");function oo(){}i(oo,"U1b");function gl(){}i(gl,"W1b");function Ud(){}i(Ud,"$1b");function B2(){}i(B2,"L2b");function G0(){}i(G0,"T2b");function Mm(){}i(Mm,"W2b");function l5(){}i(l5,"a3b");function Nm(){}i(Nm,"o3b");function TH(){}i(TH,"r3b");function dpt(){}i(dpt,"w3b");function ppt(){}i(ppt,"C3b");function gpt(){}i(gpt,"O3b");function mpt(){}i(mpt,"P3b");function ypt(){}i(ypt,"S3b");function bpt(){}i(bpt,"$3b");function vpt(){}i(vpt,"b4b");function wpt(){}i(wpt,"d4b");function xpt(){}i(xpt,"f4b");function Tpt(){}i(Tpt,"j4b");function kpt(){}i(kpt,"m4b");function Cpt(){}i(Cpt,"p4b");function Ept(){}i(Ept,"u4b");function Spt(){}i(Spt,"A4b");function Apt(){}i(Apt,"G4b");function Rpt(){}i(Rpt,"g6b");function Lpt(){}i(Lpt,"m6b");function _pt(){}i(_pt,"o6b");function Dpt(){}i(Dpt,"q6b");function Ipt(){}i(Ipt,"B6b");function Mpt(){}i(Mpt,"I6b");function Npt(){}i(Npt,"K6b");function Opt(){}i(Opt,"m7b");function Ppt(){}i(Ppt,"o7b");function Bpt(){}i(Bpt,"u7b");function Fpt(){}i(Fpt,"z7b");function $pt(){}i($pt,"N7b");function Gpt(){}i(Gpt,"V7b");function jpt(){}i(jpt,"r8b");function zpt(){}i(zpt,"u8b");function Upt(){}i(Upt,"y8b");function Vpt(){}i(Vpt,"E8b");function Wpt(){}i(Wpt,"G8b");function Hpt(){}i(Hpt,"Z8b");function qpt(){}i(qpt,"Z9b");function Ypt(){}i(Ypt,"c9b");function Xpt(){}i(Xpt,"g9b");function Kpt(){}i(Kpt,"u9b");function Jpt(){}i(Jpt,"C9b");function Qpt(){}i(Qpt,"F9b");function Zpt(){}i(Zpt,"L9b");function egt(){}i(egt,"O9b");function tgt(){}i(tgt,"T9b");function rgt(){}i(rgt,"aac");function ngt(){}i(ngt,"cac");function igt(){}i(igt,"eac");function agt(){}i(agt,"iac");function sgt(){}i(sgt,"Dac");function ogt(){}i(ogt,"Hac");function lgt(){}i(lgt,"Lac");function cgt(){}i(cgt,"Nac");function ugt(){}i(ugt,"Pac");function hgt(){}i(hgt,"Vac");function fgt(){}i(fgt,"Yac");function dgt(){}i(dgt,"cbc");function pgt(){}i(pgt,"ebc");function ggt(){}i(ggt,"gbc");function mgt(){}i(mgt,"ibc");function BSe(){}i(BSe,"mbc");function ygt(){}i(ygt,"rbc");function bgt(){}i(bgt,"ubc");function vgt(){}i(vgt,"wbc");function wgt(){}i(wgt,"ybc");function xgt(){}i(xgt,"Abc");function Tgt(){}i(Tgt,"Cbc");function kgt(){}i(kgt,"Gbc");function Cgt(){}i(Cgt,"Nbc");function Egt(){}i(Egt,"Pbc");function Sgt(){}i(Sgt,"Rbc");function Agt(){}i(Agt,"Tbc");function Rgt(){}i(Rgt,"$bc");function Lgt(){}i(Lgt,"acc");function _gt(){}i(_gt,"ccc");function Dgt(){}i(Dgt,"ecc");function Igt(){}i(Igt,"jcc");function Mgt(){}i(Mgt,"ncc");function Ngt(){}i(Ngt,"pcc");function Ogt(){}i(Ogt,"rcc");function Pgt(){}i(Pgt,"vcc");function Bgt(){}i(Bgt,"ycc");function Fgt(){}i(Fgt,"Ecc");function $gt(){}i($gt,"Scc");function Ggt(){}i(Ggt,"$cc");function jgt(){}i(jgt,"cdc");function zgt(){}i(zgt,"edc");function Ugt(){}i(Ugt,"kdc");function Vgt(){}i(Vgt,"odc");function Wgt(){}i(Wgt,"sdc");function Hgt(){}i(Hgt,"udc");function qgt(){}i(qgt,"Adc");function Ygt(){}i(Ygt,"Edc");function Xgt(){}i(Xgt,"Gdc");function Kgt(){}i(Kgt,"Mdc");function Jgt(){}i(Jgt,"Qdc");function Qgt(){}i(Qgt,"Sdc");function Zgt(){}i(Zgt,"gec");function e0t(){}i(e0t,"Nec");function t0t(){}i(t0t,"Pec");function r0t(){}i(r0t,"Rec");function n0t(){}i(n0t,"Tec");function i0t(){}i(i0t,"Vec");function a0t(){}i(a0t,"Xec");function s0t(){}i(s0t,"Zec");function o0t(){}i(o0t,"ffc");function l0t(){}i(l0t,"hfc");function c0t(){}i(c0t,"nfc");function u0t(){}i(u0t,"pfc");function h0t(){}i(h0t,"rfc");function f0t(){}i(f0t,"tfc");function d0t(){}i(d0t,"xfc");function p0t(){}i(p0t,"zfc");function g0t(){}i(g0t,"Hfc");function m0t(){}i(m0t,"Jfc");function y0t(){}i(y0t,"Lfc");function b0t(){}i(b0t,"Ufc");function v0t(){}i(v0t,"Chc");function w0t(){}i(w0t,"Ghc");function x0t(){}i(x0t,"Bic");function T0t(){}i(T0t,"Dic");function k0t(){}i(k0t,"Fic");function C0t(){}i(C0t,"Hic");function E0t(){}i(E0t,"Nic");function S0t(){}i(S0t,"Ric");function A0t(){}i(A0t,"Tic");function R0t(){}i(R0t,"Vic");function L0t(){}i(L0t,"Xic");function _0t(){}i(_0t,"Zic");function D0t(){}i(D0t,"_ic");function I0t(){}i(I0t,"_jc");function M0t(){}i(M0t,"wjc");function N0t(){}i(N0t,"yjc");function O0t(){}i(O0t,"Ajc");function P0t(){}i(P0t,"Cjc");function B0t(){}i(B0t,"Gjc");function F0t(){}i(F0t,"Kjc");function FSe(){}i(FSe,"Ojc");function $0t(){}i($0t,"dkc");function G0t(){}i(G0t,"tkc");function j0t(){}i(j0t,"zkc");function z0t(){}i(z0t,"Qkc");function U0t(){}i(U0t,"Ukc");function V0t(){}i(V0t,"Wkc");function W0t(){}i(W0t,"glc");function H0t(){}i(H0t,"qlc");function q0t(){}i(q0t,"Dlc");function kH(){}i(kH,"Flc");function CH(){}i(CH,"Hlc");function Y0t(){}i(Y0t,"_lc");function $Se(){}i($Se,"bmc");function X0t(){}i(X0t,"jmc");function K0t(){}i(K0t,"Fmc");function J0t(){}i(J0t,"Hmc");function Q0t(){}i(Q0t,"Jmc");function Z0t(){}i(Z0t,"Omc");function emt(){}i(emt,"Qmc");function GSe(){}i(GSe,"cnc");function jSe(){}i(jSe,"enc");function tmt(){}i(tmt,"gnc");function zSe(){}i(zSe,"mnc");function USe(){}i(USe,"pnc");function rmt(){}i(rmt,"unc");function nmt(){}i(nmt,"uDc");function imt(){}i(imt,"ADc");function amt(){}i(amt,"AHc");function smt(){}i(smt,"qHc");function omt(){}i(omt,"CHc");function lmt(){}i(lmt,"GHc");function cmt(){}i(cmt,"YHc");function umt(){}i(umt,"ryc");function hmt(){}i(hmt,"rLc");function fmt(){}i(fmt,"vLc");function dmt(){}i(dmt,"FLc");function pmt(){}i(pmt,"HLc");function gmt(){}i(gmt,"HEc");function HB(){}i(HB,"hCc");function mmt(){}i(mmt,"NCc");function ymt(){}i(ymt,"NLc");function bmt(){}i(bmt,"JLc");function vmt(){}i(vmt,"TLc");function wmt(){}i(wmt,"XLc");function xmt(){}i(xmt,"ZLc");function Tmt(){}i(Tmt,"_Lc");function kmt(){}i(kmt,"hGc");function VSe(){}i(VSe,"PJc");function Cmt(){}i(Cmt,"bMc");function Emt(){}i(Emt,"fMc");function Smt(){}i(Smt,"jMc");function Amt(){}i(Amt,"oMc");function Rmt(){}i(Rmt,"qMc");function Lmt(){}i(Lmt,"wMc");function _mt(){}i(_mt,"yMc");function Dmt(){}i(Dmt,"CMc");function Imt(){}i(Imt,"EMc");function Mmt(){}i(Mmt,"IMc");function Nmt(){}i(Nmt,"KMc");function Omt(){}i(Omt,"MMc");function Pmt(){}i(Pmt,"OMc");function Bmt(){}i(Bmt,"BNc");function Fmt(){}i(Fmt,"SNc");function $mt(){}i($mt,"qOc");function Gmt(){}i(Gmt,"$Oc");function jmt(){}i(jmt,"gPc");function zmt(){}i(zmt,"iPc");function Umt(){}i(Umt,"kPc");function Vmt(){}i(Vmt,"mPc");function Wmt(){}i(Wmt,"oPc");function Hmt(){}i(Hmt,"qPc");function qmt(){}i(qmt,"lQc");function Ymt(){}i(Ymt,"rQc");function Xmt(){}i(Xmt,"tQc");function Kmt(){}i(Kmt,"vQc");function Jmt(){}i(Jmt,"GQc");function Qmt(){}i(Qmt,"IQc");function Zmt(){}i(Zmt,"URc");function e1t(){}i(e1t,"WRc");function t1t(){}i(t1t,"iSc");function r1t(){}i(r1t,"rSc");function n1t(){}i(n1t,"tSc");function i1t(){}i(i1t,"tTc");function a1t(){}i(a1t,"dTc");function s1t(){}i(s1t,"gTc");function o1t(){}i(o1t,"jTc");function l1t(){}i(l1t,"zTc");function c1t(){}i(c1t,"DTc");function u1t(){}i(u1t,"_Tc");function h1t(){}i(h1t,"tUc");function f1t(){}i(f1t,"xUc");function d1t(){}i(d1t,"BUc");function p1t(){}i(p1t,"JUc");function g1t(){}i(g1t,"XUc");function m1t(){}i(m1t,"aVc");function y1t(){}i(y1t,"iVc");function b1t(){}i(b1t,"mVc");function v1t(){}i(v1t,"oVc");function w1t(){}i(w1t,"qVc");function x1t(){}i(x1t,"sVc");function T1t(){}i(T1t,"NVc");function k1t(){}i(k1t,"RVc");function C1t(){}i(C1t,"TVc");function E1t(){}i(E1t,"$Vc");function S1t(){}i(S1t,"cWc");function A1t(){}i(A1t,"eWc");function R1t(){}i(R1t,"jWc");function L1t(){}i(L1t,"pWc");function _1t(){}i(_1t,"WXc");function D1t(){}i(D1t,"WZc");function I1t(){}i(I1t,"IZc");function M1t(){}i(M1t,"MZc");function N1t(){}i(N1t,"OZc");function O1t(){}i(O1t,"SZc");function P1t(){}i(P1t,"YZc");function B1t(){}i(B1t,"LYc");function F1t(){}i(F1t,"NYc");function $1t(){}i($1t,"PYc");function G1t(){}i(G1t,"VYc");function j1t(){}i(j1t,"ZYc");function z1t(){}i(z1t,"a$c");function U1t(){}i(U1t,"e$c");function V1t(){}i(V1t,"g$c");function W1t(){}i(W1t,"m$c");function H1t(){}i(H1t,"q$c");function q1t(){}i(q1t,"u$c");function Y1t(){}i(Y1t,"A$c");function X1t(){}i(X1t,"E$c");function K1t(){}i(K1t,"I$c");function J1t(){}i(J1t,"M$c");function Q1t(){}i(Q1t,"W$c");function Z1t(){}i(Z1t,"$$c");function eyt(){}i(eyt,"H_c");function tyt(){}i(tyt,"K_c");function ryt(){}i(ryt,"j0c");function nyt(){}i(nyt,"o0c");function iyt(){}i(iyt,"r0c");function ayt(){}i(ayt,"t0c");function syt(){}i(syt,"v0c");function oyt(){}i(oyt,"z0c");function lyt(){}i(lyt,"D0c");function cyt(){}i(cyt,"N1c");function uyt(){}i(uyt,"m2c");function hyt(){}i(hyt,"p2c");function fyt(){}i(fyt,"s2c");function dyt(){}i(dyt,"w2c");function pyt(){}i(pyt,"E2c");function gyt(){}i(gyt,"$2c");function myt(){}i(myt,"b3c");function yyt(){}i(yyt,"r3c");function byt(){}i(byt,"u3c");function vyt(){}i(vyt,"x3c");function wyt(){}i(wyt,"C3c");function xyt(){}i(xyt,"W4c");function Qse(){}i(Qse,"c5c");function Zse(){}i(Zse,"e5c");function Tyt(){}i(Tyt,"j5c");function eoe(){}i(eoe,"m5c");function kyt(){}i(kyt,"p5c");function Cyt(){}i(Cyt,"M5c");function Eyt(){}i(Eyt,"S5c");function Syt(){}i(Syt,"j6c");function Ayt(){}i(Ayt,"n6c");function Ryt(){}i(Ryt,"s6c");function Lyt(){}i(Lyt,"M7c");function _yt(){}i(_yt,"n9c");function Dyt(){}i(Dyt,"T9c");function Iyt(){}i(Iyt,"qad");function WSe(){}i(WSe,"Oad");function Myt(){}i(Myt,"Wad");function Nyt(){}i(Nyt,"mbd");function Oyt(){}i(Oyt,"obd");function Pyt(){}i(Pyt,"qbd");function Byt(){}i(Byt,"Cbd");function Fyt(){}i(Fyt,"Ubd");function $yt(){}i($yt,"Ybd");function Gyt(){}i(Gyt,"dcd");function jyt(){}i(jyt,"Bcd");function zyt(){}i(zyt,"Dcd");function yx(){}i(yx,"Xcd");function Uyt(){}i(Uyt,"_cd");function c5(){}i(c5,"mdd");function HSe(){}i(HSe,"Edd");function Vyt(){}i(Vyt,"Fdd");function Wyt(){}i(Wyt,"Hdd");function Hyt(){}i(Hyt,"Jdd");function qyt(){}i(qyt,"Ldd");function Yyt(){}i(Yyt,"Ndd");function Xyt(){}i(Xyt,"Pdd");function Kyt(){}i(Kyt,"Rdd");function Jyt(){}i(Jyt,"Tdd");function Qyt(){}i(Qyt,"Vdd");function Zyt(){}i(Zyt,"Xdd");function ebt(){}i(ebt,"Zdd");function tbt(){}i(tbt,"_dd");function rbt(){}i(rbt,"bed");function nbt(){}i(nbt,"ded");function ibt(){}i(ibt,"fed");function abt(){}i(abt,"hed");function sbt(){}i(sbt,"jed");function obt(){}i(obt,"led");function lbt(){}i(lbt,"ned");function cbt(){}i(cbt,"ped");function nr(){}i(nr,"Ped");function ubt(){}i(ubt,"fhd");function hbt(){}i(hbt,"Kkd");function fbt(){}i(fbt,"Umd");function dbt(){}i(dbt,"Lod");function pbt(){}i(pbt,"Lqd");function gbt(){}i(gbt,"lqd");function mbt(){}i(mbt,"Dqd");function toe(){}i(toe,"Fqd");function ybt(){}i(ybt,"Qqd");function roe(){}i(roe,"_qd");function bbt(){}i(bbt,"mpd");function vbt(){}i(vbt,"qpd");function wbt(){}i(wbt,"upd");function xbt(){}i(xbt,"ypd");function Tbt(){}i(Tbt,"Cpd");function kbt(){}i(kbt,"Crd");function Cbt(){}i(Cbt,"usd");function Ebt(){}i(Ebt,"uwd");function noe(){}i(noe,"Nwd");function EH(){}i(EH,"tvd");function SH(){}i(SH,"lxd");function Sbt(){}i(Sbt,"eyd");function qSe(){}i(qSe,"Dzd");function Abt(){}i(Abt,"vAd");function Rbt(){}i(Rbt,"XAd");function AH(){}i(AH,"nGd");function Lbt(){}i(Lbt,"SGd");function _bt(){}i(_bt,"$Gd");function Dbt(){}i(Dbt,"wJd");function RH(){}i(RH,"wOd");function Ibt(){}i(Ibt,"POd");function Mbt(){}i(Mbt,"sNd");function Nbt(){}i(Nbt,"_Qd");function Obt(){}i(Obt,"mRd");function LH(){}i(LH,"xSd");function Pbt(){}i(Pbt,"gTd");function YSe(){}i(YSe,"CTd");function Bbt(){}i(Bbt,"hZd");function ioe(){}i(ioe,"kZd");function XSe(){}i(XSe,"nZd");function Fbt(){}i(Fbt,"vZd");function $bt(){}i($bt,"IZd");function Gbt(){}i(Gbt,"LZd");function jbt(){}i(jbt,"s_d");function zbt(){}i(zbt,"Y3d");function Ubt(){}i(Ubt,"I4d");function Vbt(){}i(Vbt,"o6d");function Wbt(){}i(Wbt,"r6d");function Hbt(){}i(Hbt,"u6d");function qbt(){}i(qbt,"x6d");function Ybt(){}i(Ybt,"A6d");function Xbt(){}i(Xbt,"D6d");function Kbt(){}i(Kbt,"G6d");function Jbt(){}i(Jbt,"J6d");function Qbt(){}i(Qbt,"M6d");function N8(){}i(N8,"i8d");function aoe(){}i(aoe,"m8d");function Zbt(){}i(Zbt,"Z8d");function evt(){}i(evt,"p9d");function tvt(){}i(tvt,"r9d");function rvt(){}i(rvt,"u9d");function nvt(){}i(nvt,"x9d");function ivt(){}i(ivt,"A9d");function avt(){}i(avt,"D9d");function svt(){}i(svt,"G9d");function ovt(){}i(ovt,"J9d");function lvt(){}i(lvt,"M9d");function cvt(){}i(cvt,"P9d");function uvt(){}i(uvt,"S9d");function hvt(){}i(hvt,"V9d");function fvt(){}i(fvt,"Y9d");function dvt(){}i(dvt,"_9d");function pvt(){}i(pvt,"cae");function gvt(){}i(gvt,"fae");function mvt(){}i(mvt,"iae");function yvt(){}i(yvt,"lae");function bvt(){}i(bvt,"oae");function vvt(){}i(vvt,"rae");function wvt(){}i(wvt,"uae");function xvt(){}i(xvt,"xae");function Tvt(){}i(Tvt,"Aae");function kvt(){}i(kvt,"Dae");function Cvt(){}i(Cvt,"Gae");function Evt(){}i(Evt,"Jae");function Svt(){}i(Svt,"Mae");function Avt(){}i(Avt,"Pae");function Rvt(){}i(Rvt,"Sae");function Lvt(){}i(Lvt,"Vae");function _vt(){}i(_vt,"Yae");function Dvt(){}i(Dvt,"_ae");function Ivt(){}i(Ivt,"cbe");function Mvt(){}i(Mvt,"fbe");function Nvt(){}i(Nvt,"ibe");function Ovt(){}i(Ovt,"lbe");function Pvt(){}i(Pvt,"obe");function Bvt(){}i(Bvt,"rbe");function Fvt(){}i(Fvt,"ube");function $vt(){}i($vt,"xbe");function Gvt(){}i(Gvt,"Abe");function jvt(){}i(jvt,"Dbe");function zvt(){}i(zvt,"Gbe");function Uvt(){}i(Uvt,"Jbe");function Vvt(){}i(Vvt,"Uge");function Wvt(){}i(Wvt,"Eie");function Hvt(){}i(Hvt,"Ele");function qvt(){}i(qvt,"Rle");function Yvt(){}i(Yvt,"Tle");function Xvt(){}i(Xvt,"Wle");function Kvt(){}i(Kvt,"Zle");function Jvt(){}i(Jvt,"Lke");function Qvt(){}i(Qvt,"ame");function Zvt(){}i(Zvt,"dme");function e2t(){}i(e2t,"gme");function t2t(){}i(t2t,"jme");function r2t(){}i(r2t,"mme");function n2t(){}i(n2t,"pme");function i2t(){}i(i2t,"sme");function a2t(){}i(a2t,"vme");function s2t(){}i(s2t,"yme");function o2t(){}i(o2t,"Bme");function l2t(){}i(l2t,"Eme");function c2t(){}i(c2t,"Hme");function u2t(){}i(u2t,"Kme");function h2t(){}i(h2t,"Nme");function f2t(){}i(f2t,"Qme");function d2t(){}i(d2t,"Tme");function p2t(){}i(p2t,"Wme");function g2t(){}i(g2t,"Zme");function m2t(){}i(m2t,"ane");function y2t(){}i(y2t,"dne");function b2t(){}i(b2t,"gne");function v2t(){}i(v2t,"jne");function w2t(){}i(w2t,"mne");function x2t(){}i(x2t,"pne");function T2t(){}i(T2t,"sne");function k2t(){}i(k2t,"vne");function C2t(){}i(C2t,"yne");function E2t(){}i(E2t,"Bne");function S2t(){}i(S2t,"Ene");function A2t(){}i(A2t,"Hne");function R2t(){}i(R2t,"Kne");function L2t(){}i(L2t,"Nne");function _2t(){}i(_2t,"Qne");function D2t(){}i(D2t,"Tne");function I2t(){}i(I2t,"Wne");function M2t(){}i(M2t,"Zne");function N2t(){}i(N2t,"aoe");function O2t(){}i(O2t,"doe");function P2t(){}i(P2t,"goe");function B2t(){}i(B2t,"joe");function F2t(){}i(F2t,"moe");function $2t(){}i($2t,"poe");function G2t(){}i(G2t,"soe");function j2t(){}i(j2t,"voe");function z2t(){}i(z2t,"yoe");function U2t(){}i(U2t,"Boe");function V2t(){}i(V2t,"Eoe");function W2t(){}i(W2t,"Hoe");function KSe(){}i(KSe,"epe");function H2t(){}i(H2t,"Fse");function q2t(){}i(q2t,"Rse");function vxi(e){}i(vxi,"fYb");function wxi(e){}i(wxi,"W1d");function soe(){QD()}i(soe,"xl");function Y2t(){QDe()}i(Y2t,"rOb");function X2t(){Vp()}i(X2t,"cPb");function K2t(){cDe()}i(K2t,"tPb");function J2t(){j$()}i(J2t,"JPb");function Q2t(){oF()}i(Q2t,"z_b");function Z2t(){xEt()}i(Z2t,"z6b");function ewt(){J5()}i(ewt,"d7b");function twt(){q_t()}i(twt,"d8b");function rwt(){lF()}i(rwt,"l1b");function nwt(){OF()}i(nwt,"M3b");function iwt(){M7()}i(iwt,"xac");function awt(){vv()}i(awt,"nic");function swt(){nq()}i(swt,"Okc");function owt(){iMe()}i(owt,"rvc");function lwt(){VRt()}i(lwt,"sCc");function cwt(){RDt()}i(cwt,"mCc");function uwt(){cLe()}i(uwt,"JCc");function hwt(){zRt()}i(hwt,"LBc");function fwt(){jRt()}i(fwt,"DBc");function dwt(){URt()}i(dwt,"UBc");function pwt(){Bt()}i(pwt,"pyc");function gwt(){wIt()}i(gwt,"pEc");function mwt(){zLt()}i(mwt,"aEc");function ywt(){uLe()}i(ywt,"qDc");function bwt(){bIt()}i(bwt,"JDc");function vwt(){vIt()}i(vwt,"RDc");function wwt(){xIt()}i(wwt,"uGc");function xwt(){qRt()}i(xwt,"wYc");function Twt(){X5()}i(Twt,"EYc");function kwt(){KIt()}i(kwt,"oIc");function Cwt(){gIe()}i(Cwt,"n1c");function Ewt(){wv()}i(Ewt,"L1c");function Swt(){WRt()}i(Swt,"mKc");function Awt(){wPt()}i(Awt,"CKc");function Rwt(){HRt()}i(Rwt,"TMc");function Lwt(){zGt()}i(Lwt,"FOc");function _wt(){L9e()}i(_wt,"lXc");function Dwt(){uc()}i(Dwt,"UXc");function Iwt(){n0()}i(Iwt,"U4c");function Mwt(){SIe()}i(Mwt,"p4c");function Nwt(){_Nt()}i(Nwt,"gZc");function Owt(){$1()}i(Owt,"sZc");function Pwt(){H$()}i(Pwt,"l9c");function Bwt(){jfe()}i(Bwt,"H9c");function Fwt(){Xhe()}i(Fwt,"R9c");function $wt(){lX()}i($wt,"wcd");function JSe(){Ri()}i(JSe,"wjd");function Gwt(){LK()}i(Gwt,"dhd");function jwt(){zX()}i(jwt,"Ikd");function zwt(){$_e()}i(zwt,"Smd");function QSe(){KK()}i(QSe,"Uxd");function ZSe(){que()}i(ZSe,"UWd");function cg(){LAt()}i(cg,"sSd");function Uwt(){LIe()}i(Uwt,"tie");function e5e(e){Ur(e)}i(e5e,"dxb");function Vwt(e){this.a=e}i(Vwt,"Yb");function _H(e){this.a=e}i(_H,"cc");function Wwt(e){this.a=e}i(Wwt,"bf");function Hwt(e){this.a=e}i(Hwt,"hf");function qwt(e){this.a=e}i(qwt,"hh");function t5e(e){this.a=e}i(t5e,"rh");function r5e(e){this.a=e}i(r5e,"zh");function Ywt(e){this.a=e}i(Ywt,"Vh");function ooe(e){this.a=e}i(ooe,"Bi");function Xwt(e){this.a=e}i(Xwt,"Ii");function Kwt(e){this.a=e}i(Kwt,"ij");function Jwt(e){this.a=e}i(Jwt,"oj");function Qwt(e){this.a=e}i(Qwt,"Jj");function Zwt(e){this.c=e}i(Zwt,"yj");function ext(e){this.a=e}i(ext,"yq");function loe(e){this.a=e}i(loe,"cq");function txt(e){this.a=e}i(txt,"rq");function rxt(e){this.a=e}i(rxt,"Aq");function nxt(e){this.a=e}i(nxt,"Pq");function coe(e){this.a=e}i(coe,"Rq");function ixt(e){this.a=e}i(ixt,"Rn");function axt(e){this.a=e}i(axt,"Gk");function uoe(e){this.a=e}i(uoe,"Ok");function sxt(e){this.a=e}i(sxt,"hm");function hoe(e){this.a=e}i(hoe,"gp");function oxt(e){this.a=e}i(oxt,"Fp");function lxt(e){this.a=e}i(lxt,"Fr");function cxt(e){this.a=e}i(cxt,"Fw");function uxt(e){this.a=e}i(uxt,"cw");function hxt(e){this.a=e}i(hxt,"mw");function fxt(e){this.a=e}i(fxt,"mu");function dxt(e){this.a=e}i(dxt,"Zv");function pxt(e){this.a=e}i(pxt,"Zw");function gxt(e){this.a=e}i(gxt,"Aw");function mxt(e){this.a=e}i(mxt,"Kw");function yxt(e){this.a=e}i(yxt,"Yw");function bxt(e){this.a=e}i(bxt,"dx");function vxt(e){this.a=e}i(vxt,"hy");function wxt(e){this.a=e}i(wxt,"Hy");function n5e(e){this.a=e}i(n5e,"FB");function i5e(e){this.a=e}i(i5e,"PB");function DH(e){this.a=e}i(DH,"_B");function qB(e){this.a=e}i(qB,"nC");function a5e(e){this.b=e}i(a5e,"xs");function F2(){this.a=[]}i(F2,"EB");function xxt(e,n){e.a=n}i(xxt,"$Cb");function JKr(e,n){e.a=n}i(JKr,"jYb");function QKr(e,n){e.b=n}i(QKr,"kYb");function ZKr(e,n){e.c=n}i(ZKr,"lYb");function eJr(e,n){e.c=n}i(eJr,"DNb");function tJr(e,n){e.d=n}i(tJr,"ENb");function rJr(e,n){e.d=n}i(rJr,"mYb");function C1(e,n){e.k=n}i(C1,"OYb");function s5e(e,n){e.j=n}i(s5e,"tHb");function nJr(e,n){e.c=n}i(nJr,"vZb");function o5e(e,n){e.c=n}i(o5e,"chc");function l5e(e,n){e.a=n}i(l5e,"bhc");function iJr(e,n){e.a=n}i(iJr,"XFc");function aJr(e,n){e.f=n}i(aJr,"YFc");function sJr(e,n){e.a=n}i(sJr,"wPc");function oJr(e,n){e.b=n}i(oJr,"xPc");function foe(e,n){e.d=n}i(foe,"yPc");function IH(e,n){e.i=n}i(IH,"zPc");function c5e(e,n){e.o=n}i(c5e,"APc");function lJr(e,n){e.r=n}i(lJr,"BPc");function cJr(e,n){e.a=n}i(cJr,"hRc");function uJr(e,n){e.b=n}i(uJr,"iRc");function Txt(e,n){e.e=n}i(Txt,"__c");function hJr(e,n){e.e=n}i(hJr,"U6c");function fJr(e,n){e.f=n}i(fJr,"V6c");function dJr(e,n){e.f=n}i(dJr,"a0c");function u5e(e,n){e.g=n}i(u5e,"b0c");function pJr(e,n){e.f=n}i(pJr,"g7c");function doe(e,n){e.a=n}i(doe,"nrd");function poe(e,n){e.b=n}i(poe,"ord");function gJr(e,n){e.n=n}i(gJr,"OUd");function mJr(e,n){e.a=n}i(mJr,"lde");function yJr(e,n){e.a=n}i(yJr,"ude");function bJr(e,n){e.a=n}i(bJr,"Qde");function vJr(e,n){e.c=n}i(vJr,"mde");function wJr(e,n){e.c=n}i(wJr,"vde");function xJr(e,n){e.c=n}i(xJr,"Rde");function TJr(e,n){e.d=n}i(TJr,"wde");function kJr(e,n){e.d=n}i(kJr,"Sde");function CJr(e,n){e.e=n}i(CJr,"xde");function EJr(e,n){e.e=n}i(EJr,"Tde");function SJr(e,n){e.g=n}i(SJr,"yde");function AJr(e,n){e.f=n}i(AJr,"Ude");function RJr(e,n){e.j=n}i(RJr,"Vde");function LJr(e,n){e.a=n}i(LJr,"Jke");function _Jr(e,n){e.a=n}i(_Jr,"Ske");function DJr(e,n){e.b=n}i(DJr,"Kke");function kxt(e){e.b=e.a}i(kxt,"rgc");function Cxt(e){e.c=e.d.d}i(Cxt,"Jg");function h5e(e){this.a=e}i(h5e,"Jfb");function YB(e){this.a=e}i(YB,"bfb");function f5e(e){this.a=e}i(f5e,"pfb");function XB(e){this.a=e}i(XB,"Bdb");function Ext(e){this.a=e}i(Ext,"aeb");function d5e(e){this.a=e}i(d5e,"leb");function MH(e){this.a=e}i(MH,"lkb");function E1(e){this.a=e}i(E1,"fkb");function p5e(e){this.a=e}i(p5e,"fgb");function yk(e){this.a=e}i(yk,"wjb");function goe(e){this.a=e}i(goe,"wob");function S1(e){this.a=e}i(S1,"qkb");function bk(e){this.a=e}i(bk,"vkb");function moe(e){this.b=e}i(moe,"Zkb");function O8(e){this.b=e}i(O8,"Hob");function iC(e){this.b=e}i(iC,"Yob");function VD(e){this.d=e}i(VD,"Njb");function Ci(e){this.a=e}i(Ci,"Nqb");function Sxt(e){this.a=e}i(Sxt,"eqb");function g5e(e){this.a=e}i(g5e,"jqb");function Axt(e){this.a=e}i(Axt,"jlb");function Rxt(e){this.a=e}i(Rxt,"clb");function Lxt(e){this.a=e}i(Lxt,"prb");function m5e(e){this.a=e}i(m5e,"ksb");function y5e(e){this.a=e}i(y5e,"Dtb");function yoe(e){this.c=e}i(yoe,"Dpb");function ye(e){this.c=e}i(ye,"Kmb");function _xt(e){this.c=e}i(_xt,"Gvb");function b5e(e){this.a=e}i(b5e,"hwb");function v5e(e){this.a=e}i(v5e,"jwb");function w5e(e){this.a=e}i(w5e,"lwb");function x5e(e){this.a=e}i(x5e,"nwb");function P8(e){this.a=e}i(P8,"Hzb");function Dxt(e){this.a=e}i(Dxt,"Rzb");function Ixt(e){this.a=e}i(Ixt,"Tzb");function B8(e){this.a=e}i(B8,"Xzb");function Mxt(e){this.a=e}i(Mxt,"uBb");function Nxt(e){this.a=e}i(Nxt,"wBb");function Oxt(e){this.a=e}i(Oxt,"yBb");function Pxt(e){this.a=e}i(Pxt,"NBb");function Bxt(e){this.a=e}i(Bxt,"rCb");function Fxt(e){this.a=e}i(Fxt,"tCb");function $xt(e){this.a=e}i($xt,"xCb");function Gxt(e){this.a=e}i(Gxt,"fDb");function jxt(e){this.a=e}i(jxt,"jDb");function zxt(e){this.a=e}i(zxt,"$Db");function Uxt(e){this.a=e}i(Uxt,"eEb");function WD(e){this.a=e}i(WD,"jEb");function Vxt(e){this.a=e}i(Vxt,"nFb");function T5e(e){this.a=e}i(T5e,"kHb");function KB(e){this.a=e}i(KB,"sHb");function Wxt(e){this.a=e}i(Wxt,"PKb");function Hxt(e){this.a=e}i(Hxt,"YLb");function k5e(e){this.a=e}i(k5e,"kMb");function qxt(e){this.a=e}i(qxt,"iQb");function Yxt(e){this.a=e}i(Yxt,"wQb");function Xxt(e){this.a=e}i(Xxt,"yQb");function C5e(e){this.a=e}i(C5e,"JQb");function E5e(e){this.a=e}i(E5e,"NQb");function S5e(e){this.a=e}i(S5e,"qWb");function HD(e){this.a=e}i(HD,"XWb");function F8(e){this.a=e}i(F8,"AZb");function Kxt(e){this.a=e}i(Kxt,"DZb");function u5(e){this.a=e}i(u5,"IZb");function A5e(e){this.a=e}i(A5e,"LZb");function Jxt(e){this.a=e}i(Jxt,"e_b");function Qxt(e){this.a=e}i(Qxt,"g_b");function Zxt(e){this.a=e}i(Zxt,"k_b");function eTt(e){this.a=e}i(eTt,"o_b");function tTt(e){this.a=e}i(tTt,"C_b");function rTt(e){this.a=e}i(rTt,"E_b");function nTt(e){this.a=e}i(nTt,"G_b");function iTt(e){this.a=e}i(iTt,"I_b");function aTt(e){this.a=e}i(aTt,"Z0b");function sTt(e){this.a=e}i(sTt,"b1b");function oTt(e){this.a=e}i(oTt,"Y1b");function R5e(e){this.a=e}i(R5e,"x2b");function lTt(e){this.a=e}i(lTt,"D4b");function cTt(e){this.a=e}i(cTt,"J4b");function uTt(e){this.a=e}i(uTt,"M4b");function hTt(e){this.a=e}i(hTt,"P4b");function fTt(e){this.a=e}i(fTt,"q7b");function dTt(e){this.a=e}i(dTt,"s7b");function pTt(e){this.a=e}i(pTt,"j9b");function gTt(e){this.a=e}i(gTt,"m9b");function mTt(e){this.a=e}i(mTt,"Q9b");function NH(e){this.e=e}i(NH,"iXb");function yTt(e){this.a=e}i(yTt,"gac");function bTt(e){this.a=e}i(bTt,"kac");function vTt(e){this.a=e}i(vTt,"kbc");function wTt(e){this.a=e}i(wTt,"Ebc");function xTt(e){this.a=e}i(xTt,"Ibc");function TTt(e){this.a=e}i(TTt,"Gcc");function kTt(e){this.a=e}i(kTt,"Wcc");function CTt(e){this.a=e}i(CTt,"gdc");function ETt(e){this.a=e}i(ETt,"qdc");function STt(e){this.a=e}i(STt,"dec");function ATt(e){this.a=e}i(ATt,"iec");function RTt(e){this.a=e}i(RTt,"_ec");function LTt(e){this.a=e}i(LTt,"bfc");function _Tt(e){this.a=e}i(_Tt,"dfc");function DTt(e){this.a=e}i(DTt,"jfc");function ITt(e){this.a=e}i(ITt,"lfc");function MTt(e){this.a=e}i(MTt,"vfc");function NTt(e){this.a=e}i(NTt,"Bfc");function OTt(e){this.a=e}i(OTt,"Dfc");function PTt(e){this.a=e}i(PTt,"Nfc");function BTt(e){this.a=e}i(BTt,"Jic");function FTt(e){this.a=e}i(FTt,"Lic");function $Tt(e){this.a=e}i($Tt,"Ejc");function GTt(e){this.a=e}i(GTt,"jlc");function jTt(e){this.a=e}i(jTt,"llc");function zTt(e){this.a=e}i(zTt,"inc");function UTt(e){this.a=e}i(UTt,"knc");function VTt(e){this.a=e}i(VTt,"bDc");function WTt(e){this.a=e}i(WTt,"fDc");function HTt(e){this.a=e}i(HTt,"eEc");function qTt(e){this.a=e}i(qTt,"bFc");function YTt(e){this.a=e}i(YTt,"zFc");function XTt(e){this.a=e}i(XTt,"VFc");function KTt(e){this.c=e}i(KTt,"xFc");function JTt(e){this.b=e}i(JTt,"vmc");function QTt(e){this.a=e}i(QTt,"yGc");function ZTt(e){this.a=e}i(ZTt,"aHc");function ekt(e){this.a=e}i(ekt,"cHc");function tkt(e){this.a=e}i(tkt,"eHc");function rkt(e){this.a=e}i(rkt,"hIc");function nkt(e){this.a=e}i(nkt,"qJc");function ikt(e){this.a=e}i(ikt,"uJc");function akt(e){this.a=e}i(akt,"yJc");function skt(e){this.a=e}i(skt,"CJc");function okt(e){this.a=e}i(okt,"GJc");function lkt(e){this.a=e}i(lkt,"IJc");function ckt(e){this.a=e}i(ckt,"LJc");function ukt(e){this.a=e}i(ukt,"UJc");function hkt(e){this.a=e}i(hkt,"LLc");function fkt(e){this.a=e}i(fkt,"RLc");function dkt(e){this.a=e}i(dkt,"VLc");function pkt(e){this.a=e}i(pkt,"hMc");function gkt(e){this.a=e}i(gkt,"lMc");function mkt(e){this.a=e}i(mkt,"sMc");function ykt(e){this.a=e}i(ykt,"AMc");function bkt(e){this.a=e}i(bkt,"GMc");function vkt(e){this.a=e}i(vkt,"XNc");function wkt(e){this.a=e}i(wkt,"gQc");function xkt(e){this.a=e}i(xkt,"lTc");function Tkt(e){this.a=e}i(Tkt,"nTc");function kkt(e){this.a=e}i(kkt,"rTc");function Ckt(e){this.a=e}i(Ckt,"xTc");function A1(e){this.a=e}i(A1,"OTc");function aC(e){this.a=e}i(aC,"RTc");function Ekt(e){this.a=e}i(Ekt,"nUc");function Skt(e){this.a=e}i(Skt,"FUc");function Akt(e){this.a=e}i(Akt,"HUc");function Rkt(e){this.a=e}i(Rkt,"LUc");function Lkt(e){this.a=e}i(Lkt,"NUc");function _kt(e){this.a=e}i(_kt,"PUc");function Dkt(e){this.a=e}i(Dkt,"TUc");function Ikt(e){this.a=e}i(Ikt,"TYc");function Mkt(e){this.a=e}i(Mkt,"RYc");function Nkt(e){this.a=e}i(Nkt,"y$c");function Okt(e){this.a=e}i(Okt,"O7c");function Pkt(e){this.a=e}i(Pkt,"Q7c");function Bkt(e){this.a=e}i(Bkt,"S7c");function Fkt(e){this.a=e}i(Fkt,"U7c");function $kt(e){this.a=e}i($kt,"$7c");function Gkt(e){this.a=e}i(Gkt,"tad");function jkt(e){this.a=e}i(jkt,"Fad");function zkt(e){this.a=e}i(zkt,"Had");function Ukt(e){this.a=e}i(Ukt,"Wbd");function Vkt(e){this.a=e}i(Vkt,"$bd");function Wkt(e){this.a=e}i(Wkt,"Fcd");function Hkt(e){this.a=e}i(Hkt,"Rod");function qkt(e){this.a=e}i(qkt,"Apd");function Ykt(e){this.a=e}i(Ykt,"Epd");function Xkt(e){this.a=e}i(Xkt,"uqd");function Kkt(e){this.a=e}i(Kkt,"vrd");function OH(e){this.a=e}i(OH,"Urd");function Jkt(e){this.a=e}i(Jkt,"xCd");function Qkt(e){this.a=e}i(Qkt,"PCd");function Zkt(e){this.a=e}i(Zkt,"RCd");function e3t(e){this.a=e}i(e3t,"TCd");function t3t(e){this.a=e}i(t3t,"VCd");function r3t(e){this.a=e}i(r3t,"XCd");function n3t(e){this.a=e}i(n3t,"ZCd");function i3t(e){this.a=e}i(i3t,"_Cd");function a3t(e){this.a=e}i(a3t,"bDd");function s3t(e){this.a=e}i(s3t,"dDd");function o3t(e){this.a=e}i(o3t,"lDd");function l3t(e){this.a=e}i(l3t,"pDd");function c3t(e){this.a=e}i(c3t,"rDd");function u3t(e){this.a=e}i(u3t,"tDd");function h3t(e){this.a=e}i(h3t,"vDd");function f3t(e){this.a=e}i(f3t,"xDd");function d3t(e){this.a=e}i(d3t,"zDd");function p3t(e){this.a=e}i(p3t,"HDd");function g3t(e){this.a=e}i(g3t,"NDd");function m3t(e){this.a=e}i(m3t,"PDd");function y3t(e){this.a=e}i(y3t,"RDd");function b3t(e){this.a=e}i(b3t,"TDd");function v3t(e){this.a=e}i(v3t,"VDd");function w3t(e){this.a=e}i(w3t,"dEd");function x3t(e){this.a=e}i(x3t,"fEd");function T3t(e){this.a=e}i(T3t,"hEd");function k3t(e){this.a=e}i(k3t,"jEd");function boe(e){this.a=e}i(boe,"NEd");function ia(e){this.b=e}i(ia,"CEd");function C3t(e){this.f=e}i(C3t,"nsd");function L5e(e){this.a=e}i(L5e,"fFd");function E3t(e){this.a=e}i(E3t,"mNd");function S3t(e){this.a=e}i(S3t,"uNd");function A3t(e){this.a=e}i(A3t,"ANd");function R3t(e){this.a=e}i(R3t,"GNd");function L3t(e){this.a=e}i(L3t,"YNd");function _3t(e){this.a=e}i(_3t,"JYd");function D3t(e){this.a=e}i(D3t,"rZd");function I3t(e){this.a=e}i(I3t,"p_d");function JB(e){this.a=e}i(JB,"p0d");function M3t(e){this.a=e}i(M3t,"y3d");function N3t(e){this.a=e}i(N3t,"V7d");function PH(e){this.a=e}i(PH,"C8d");function BH(e){this.a=e}i(BH,"K8d");function O3t(e){this.b=e}i(O3t,"b$d");function _5e(e){this.c=e}i(_5e,"Y4d");function FH(e){this.e=e}i(FH,"G5d");function P3t(e){this.d=e}i(P3t,"dce");function voe(e){this.a=e}i(voe,"kce");function B3t(e){this.a=e}i(B3t,"zce");function D5e(e){this.a=e}i(D5e,"Hhe");function I5e(e){this.a=e}i(I5e,"Ore");function bx(e){this.e=e}i(bx,"hre");function qD(){this.a=0}i(qD,"xqd");function Pt(){Nle(this)}i(Pt,"lmb");function jn(){Sc(this)}i(jn,"_rb");function woe(){b7t(this)}i(woe,"vFb");function F3t(){}i(F3t,"nYb");function vx(){this.c=xWe}i(vx,"F0d");function $3t(e,n){e.b+=n}i($3t,"rmc");function IJr(e,n){n.Wb(e)}i(IJr,"fie");function MJr(e){return e.a}i(MJr,"fC");function NJr(e){return e.a}i(NJr,"tC");function OJr(e){return e.a}i(OJr,"MC");function PJr(e){return e.a}i(PJr,"LB");function BJr(e){return e.a}i(BJr,"TB");function xe(e){return e.e}i(xe,"Lcb");function FJr(){return null}i(FJr,"$B");function $Jr(){return null}i($Jr,"EC");function GJr(e){throw xe(e)}i(GJr,"Ey");function h5(e){this.a=oi(e)}i(h5,"xy");function G3t(){this.a=this}i(G3t,"c0d");function $2(){c6t.call(this)}i($2,"pz");function jJr(e){e.b.Mf(e.e)}i(jJr,"VJb");function j3t(e){e.b=new Boe}i(j3t,"eUb");function YD(e,n){e.b=n-e.b}i(YD,"m2b");function XD(e,n){e.a=n-e.a}i(XD,"j2b");function z3t(e,n){n.gd(e.a)}i(z3t,"z2c");function zJr(e,n){Bs(n,e)}i(zJr,"fjc");function tn(e,n){e.push(n)}i(tn,"qDb");function U3t(e,n){e.sort(n)}i(U3t,"uDb");function UJr(e,n,o){e.Wd(o,n)}i(UJr,"np");function QB(e,n){e.e=n,n.b=e}i(QB,"Js");function V3t(e){g7(),h0e.je(e)}i(V3t,"$z");function VJr(){h6e(),dEn()}i(VJr,"vdb");function M5e(){$2.call(this)}i(M5e,"Edb");function xoe(){$2.call(this)}i(xoe,"Idb");function N5e(){c6t.call(this)}i(N5e,"Mdb");function W3t(){$2.call(this)}i(W3t,"Reb");function od(){$2.call(this)}i(od,"Rqb");function H3t(){$2.call(this)}i(H3t,"$qb");function ZB(){$2.call(this)}i(ZB,"jfb");function hh(){$2.call(this)}i(hh,"mfb");function f5(){$2.call(this)}i(f5,"Xfb");function hi(){$2.call(this)}i(hi,"thb");function Hl(){$2.call(this)}i(Hl,"Kub");function q3t(){$2.call(this)}i(q3t,"Dbd");function $H(){this.Bb|=256}i($H,"x_d");function Y3t(){this.b=new n5t}i(Y3t,"ZPb");function O5e(){O5e=U,new jn}i(O5e,"nA");function vk(e,n){e.length=n}i(vk,"tDb");function GH(e,n){Nt(e.a,n)}i(GH,"kxb");function WJr(e,n){e9e(e.c,n)}i(WJr,"OKb");function HJr(e,n){ys(e.b,n)}i(HJr,"_Nc");function qJr(e,n){gK(e.a,n)}i(qJr,"jNd");function YJr(e,n){xhe(e.a,n)}i(YJr,"kNd");function $8(e,n){Qi(e.e,n)}i($8,"rXd");function d5(e){MK(e.c,e.b)}i(d5,"Pie");function XJr(e,n){e.kc().Nb(n)}i(XJr,"sj");function P5e(e){this.a=opn(e)}i(P5e,"cfb");function gs(){this.a=new jn}i(gs,"hsb");function X3t(){this.a=new jn}i(X3t,"gAb");function jH(){this.a=new Pt}i(jH,"nxb");function Toe(){this.a=new Pt}i(Toe,"fGb");function B5e(){this.a=new Pt}i(B5e,"kGb");function Vd(){this.a=new Ue}i(Vd,"aGb");function G2(){this.a=new z_t}i(G2,"LGb");function koe(){this.a=new pEt}i(koe,"Ezb");function F5e(){this.a=new IRt}i(F5e,"CEb");function $5e(){this.a=new K6t}i($5e,"JEb");function G5e(){this.a=new Tn}i(G5e,"kNb");function K3t(){this.a=new sLt}i(K3t,"RQb");function J3t(){this.a=new Pt}i(J3t,"iTb");function Q3t(){this.a=new Pt}i(Q3t,"iVb");function j5e(){this.a=new Pt}i(j5e,"nUb");function Z3t(){this.a=new Pt}i(Z3t,"WUb");function e4t(){this.d=new Pt}i(e4t,"BLb");function t4t(){this.a=new gs}i(t4t,"cVb");function r4t(){this.a=new jn}i(r4t,"Y$b");function n4t(){this.b=new jn}i(n4t,"iWb");function i4t(){this.b=new Pt}i(i4t,"DDc");function z5e(){this.e=new Pt}i(z5e,"IKc");function a4t(){this.a=new awt}i(a4t,"abc");function s4t(){this.d=new Pt}i(s4t,"DNc");function o4t(){Pt.call(this)}i(o4t,"ELc");function l4t(){M5e.call(this)}i(l4t,"Gdb");function zH(){jH.call(this)}i(zH,"Mxb");function c4t(){j5e.call(this)}i(c4t,"rUb");function KD(){F3t.call(this)}i(KD,"uYb");function Coe(){KD.call(this)}i(Coe,"yYb");function u4t(){Kq.call(this)}i(u4t,"KHb");function p5(){F3t.call(this)}i(p5,"gZb");function U5e(){p5.call(this)}i(U5e,"jZb");function h4t(){cRt.call(this)}i(h4t,"dOc");function f4t(){cRt.call(this)}i(f4t,"kOc");function d4t(){q5e.call(this)}i(d4t,"NQc");function p4t(){q5e.call(this)}i(p4t,"SQc");function g4t(){q5e.call(this)}i(g4t,"XQc");function m4t(){Y5e.call(this)}i(m4t,"Cad");function JD(){Ebt.call(this)}i(JD,"Wzd");function V5e(){Ebt.call(this)}i(V5e,"jAd");function Vh(){ya.call(this)}i(Vh,"ygd");function y4t(){D4t.call(this)}i(y4t,"$Od");function b4t(){D4t.call(this)}i(b4t,"zPd");function v4t(){jn.call(this)}i(v4t,"ZQd");function w4t(){jn.call(this)}i(w4t,"gRd");function x4t(){jn.call(this)}i(x4t,"rRd");function Eoe(){hIt.call(this)}i(Eoe,"zVd");function T4t(){gs.call(this)}i(T4t,"v_d");function k4t(){$H.call(this)}i(k4t,"N_d");function Soe(){CAe.call(this)}i(Soe,"D2d");function W5e(){jn.call(this)}i(W5e,"_3d");function Aoe(){CAe.call(this)}i(Aoe,"c4d");function Roe(){jn.call(this)}i(Roe,"y8d");function C4t(){jn.call(this)}i(C4t,"P8d");function H5e(){LH.call(this)}i(H5e,"Bke");function E4t(){H5e.call(this)}i(E4t,"Uke");function S4t(){LH.call(this)}i(S4t,"$ke");function A4t(){KSe.call(this)}i(A4t,"Tpe");function q5e(){this.a=new gs}i(q5e,"LQc");function R4t(){this.a=new jn}i(R4t,"YVc");function Y5e(){this.a=new jn}i(Y5e,"yad");function g5(){this.a=new ya}i(g5,"ood");function L4t(){this.a=new Pt}i(L4t,"mWc");function _4t(){this.j=new Pt}i(_4t,"Jbd");function D4t(){this.a=new Ibt}i(D4t,"LOd");function X5e(){this.a=new pyt}i(X5e,"A2c");function I4t(){this.a=new LCt}i(I4t,"k8c");function Loe(){Loe=U,a0e=new N4t}i(Loe,"il");function QD(){QD=U,n0e=new S}i(QD,"wb");function _oe(){_oe=U,i0e=new M4t}i(_oe,"Uk");function M4t(){uoe.call(this,"")}i(M4t,"Vk");function N4t(){uoe.call(this,"")}i(N4t,"jl");function O4t(e){z9t.call(this,e)}i(O4t,"Dd");function P4t(e){z9t.call(this,e)}i(P4t,"Hd");function K5e(e){t5e.call(this,e)}i(K5e,"vh");function J5e(e){zCt.call(this,e)}i(J5e,"Yh");function KJr(e){zCt.call(this,e)}i(KJr,"Oi");function JJr(e){J5e.call(this,e)}i(JJr,"ui");function QJr(e){J5e.call(this,e)}i(QJr,"Mp");function ZJr(e){J5e.call(this,e)}i(ZJr,"As");function B4t(e){cue.call(this,e)}i(B4t,"Dp");function F4t(e){cue.call(this,e)}i(F4t,"Kp");function $4t(e){j5t.call(this,e)}i($4t,"Zp");function G4t(e){b6e.call(this,e)}i(G4t,"wv");function ZD(e){eq.call(this,e)}i(ZD,"Tv");function Q5e(e){eq.call(this,e)}i(Q5e,"Vv");function j4t(e){eq.call(this,e)}i(j4t,"Tw");function ql(e){O8t.call(this,e)}i(ql,"qz");function z4t(e){ql.call(this,e)}i(z4t,"UB");function m5(){qB.call(this,{})}i(m5,"mC");function Doe(e){Q8(),this.a=e}i(Doe,"Vub");function U4t(e){e.b=null,e.c=0}i(U4t,"Sxb");function eQr(e,n){e.e=n,j$t(e,n)}i(eQr,"cz");function tQr(e,n){e.a=n,dbn(e)}i(tQr,"rSb");function Ioe(e,n,o){e.a[n.g]=o}i(Ioe,"HIb");function rQr(e,n,o){Nmn(o,e,n)}i(rQr,"_pd");function nQr(e,n){Itn(n.i,e.n)}i(nQr,"sbc");function V4t(e,n){Qfn(e).Ad(n)}i(V4t,"wyc");function iQr(e,n){return e*e/n}i(iQr,"cOb");function W4t(e,n){return e.g-n.g}i(W4t,"bs");function aQr(e,n){e.a.ec().Kc(n)}i(aQr,"pw");function sQr(e){return new DH(e)}i(sQr,"BC");function oQr(e){return new zk(e)}i(oQr,"DC");function UH(e){ql.call(this,e)}i(UH,"Ddb");function yu(e){ql.call(this,e)}i(yu,"Fdb");function H4t(e){ql.call(this,e)}i(H4t,"Jdb");function Moe(e){O8t.call(this,e)}i(Moe,"Kdb");function VH(e){RLe(),this.a=e}i(VH,"ZGc");function Noe(e){vce(),this.f=e}i(Noe,"Zrd");function qb(e){vce(),this.f=e}i(qb,"Xrd");function q4t(e){RAt(),this.a=e}i(q4t,"Pbe");function G8(e){ql.call(this,e)}i(G8,"Seb");function rn(e){ql.call(this,e)}i(rn,"kfb");function El(e){ql.call(this,e)}i(El,"nfb");function Y4t(e){ql.call(this,e)}i(Y4t,"Wfb");function y5(e){ql.call(this,e)}i(y5,"Yfb");function Kt(e){return Ur(e),e}i(Kt,"Rdb");function He(e){return Ur(e),e}i(He,"Ueb");function eF(e){return Ur(e),e}i(eF,"Web");function Z5e(e){return Ur(e),e}i(Z5e,"Cgb");function lQr(e){return Ur(e),e}i(lQr,"Mgb");function e9(e){return e.b==e.c}i(e9,"xlb");function wk(e){return!!e&&e.b}i(wk,"ayb");function cQr(e){return!!e&&e.k}i(cQr,"LIb");function uQr(e){return!!e&&e.j}i(uQr,"MIb");function oc(e){Ur(e),this.a=e}i(oc,"wnb");function e6e(e){return ow(e),e}i(e6e,"cSb");function t9(e){o7e(e,e.length)}i(t9,"Xmb");function Ly(e){ql.call(this,e)}i(Ly,"uhb");function _y(e){ql.call(this,e)}i(_y,"Ebd");function b5(e){ql.call(this,e)}i(b5,"Fbd");function j0(e){ql.call(this,e)}i(j0,"YAd");function bi(e){ql.call(this,e)}i(bi,"Yoe");function Ooe(e){ql.call(this,e)}i(Ooe,"Zje");function Poe(e){$Ae.call(this,e,0)}i(Poe,"pc");function Boe(){K7e.call(this,12,3)}i(Boe,"Pi");function Foe(){this.a=di(oi(Tu))}i(Foe,"Gb");function X4t(){throw xe(new hi)}i(X4t,"jc");function t6e(){throw xe(new hi)}i(t6e,"Fh");function K4t(){throw xe(new hi)}i(K4t,"Vi");function hQr(){throw xe(new hi)}i(hQr,"Vj");function fQr(){throw xe(new hi)}i(fQr,"Wj");function dQr(){throw xe(new hi)}i(dQr,"dn");function J4t(){J4t=U,WPe=new E}i(J4t,"sz");function r6e(){r6e=U,HPe=new Q}i(r6e,"Sz");function WH(){WH=U,EM=new H}i(WH,"SA");function HH(){HH=U,o0e=new G5t}i(HH,"ns");function Q4t(){Q4t=U,Hqt=new Z}i(Q4t,"WB");function qH(){qH=U,g7()}i(qH,"Iz");function Dy(){XB.call(this,"")}i(Dy,"$gb");function r9(){XB.call(this,"")}i(r9,"_gb");function Yb(){XB.call(this,"")}i(Yb,"lhb");function sC(){XB.call(this,"")}i(sC,"mhb");function n6e(e){yu.call(this,e)}i(n6e,"ohb");function i6e(e){yu.call(this,e)}i(i6e,"Hdb");function z0(e){rn.call(this,e)}i(z0,"dgb");function j8(e){O8.call(this,e)}i(j8,"Tpb");function Z4t(e){j8.call(this,e)}i(Z4t,"$pb");function $oe(e){Vq.call(this,e)}i($oe,"qqb");function pQr(e,n,o){e.c.Cf(n,o)}i(pQr,"jVb");function gQr(e,n,o){n.Ad(e.a[o])}i(gQr,"Mwb");function mQr(e,n,o){n.Ne(e.a[o])}i(mQr,"Rwb");function yQr(e,n){return e.a-n.a}i(yQr,"_db");function bQr(e,n){return e.a-n.a}i(bQr,"keb");function vQr(e,n){return e.a-n.a}i(vQr,"egb");function YH(e,n){return Cue(e,n)}i(YH,"vDb");function Ee(e,n){return BRt(e,n)}i(Ee,"OC");function wQr(e,n){return n in e.a}i(wQr,"hC");function eCt(e){return e.a?e.b:0}i(eCt,"avb");function xQr(e){return e.a?e.b:0}i(xQr,"jvb");function tCt(e,n){return e.f=n,e}i(tCt,"jFb");function TQr(e,n){return e.b=n,e}i(TQr,"hFb");function rCt(e,n){return e.c=n,e}i(rCt,"iFb");function kQr(e,n){return e.g=n,e}i(kQr,"kFb");function a6e(e,n){return e.a=n,e}i(a6e,"bHb");function s6e(e,n){return e.f=n,e}i(s6e,"cHb");function CQr(e,n){return e.k=n,e}i(CQr,"dHb");function o6e(e,n){return e.a=n,e}i(o6e,"zLb");function EQr(e,n){return e.e=n,e}i(EQr,"ALb");function l6e(e,n){return e.e=n,e}i(l6e,"fSb");function SQr(e,n){return e.f=n,e}i(SQr,"gSb");function AQr(e,n){e.b=new Vo(n)}i(AQr,"ZHb");function nCt(e,n){e._d(n),n.$d(e)}i(nCt,"Ks");function RQr(e,n){_f(),n.n.a+=e}i(RQr,"Lec");function LQr(e,n){vv(),Kl(n,e)}i(LQr,"oic");function _Qr(e,n){return e.b-n.b}i(_Qr,"FKc");function DQr(e,n){return e.g-n.g}i(DQr,"tPc");function IQr(e,n){return e.s-n.s}i(IQr,"dSc");function MQr(e,n){return e?0:n-1}i(MQr,"Agc");function iCt(e,n){return e?0:n-1}i(iCt,"KGc");function NQr(e,n){return e?n-1:0}i(NQr,"JGc");function OQr(e,n){return n.pg(e)}i(OQr,"Sbd");function xk(e,n){return e.b=n,e}i(xk,"Scd");function XH(e,n){return e.a=n,e}i(XH,"Rcd");function Tk(e,n){return e.c=n,e}i(Tk,"Tcd");function kk(e,n){return e.d=n,e}i(kk,"Ucd");function Ck(e,n){return e.e=n,e}i(Ck,"Vcd");function c6e(e,n){return e.f=n,e}i(c6e,"Wcd");function n9(e,n){return e.a=n,e}i(n9,"jdd");function z8(e,n){return e.b=n,e}i(z8,"kdd");function U8(e,n){return e.c=n,e}i(U8,"ldd");function ar(e,n){return e.c=n,e}i(ar,"Hed");function vr(e,n){return e.b=n,e}i(vr,"Ged");function sr(e,n){return e.d=n,e}i(sr,"Ied");function or(e,n){return e.e=n,e}i(or,"Jed");function PQr(e,n){return e.f=n,e}i(PQr,"Ked");function lr(e,n){return e.g=n,e}i(lr,"Led");function cr(e,n){return e.a=n,e}i(cr,"Med");function ur(e,n){return e.i=n,e}i(ur,"Ned");function hr(e,n){return e.j=n,e}i(hr,"Oed");function BQr(e,n){return e.j=n,e}i(BQr,"lod");function aCt(e,n){return e.k=n,e}i(aCt,"kod");function xo(){this.a=0,this.b=0}i(xo,"jgd");function sCt(){this.b=0,this.a=0}i(sCt,"jQc");function oCt(e){$7t.call(this,e)}i(oCt,"KHc");function u6e(e){$7t.call(this,e)}i(u6e,"rIc");function KH(e){Zle.call(this,e)}i(KH,"zgd");function Xb(e){Fx.call(this,e)}i(Xb,"xJd");function lCt(e){zce.call(this,e)}i(lCt,"TNd");function cCt(e){zce.call(this,e)}i(cCt,"VNd");function uCt(){mAe.call(this,"")}i(uCt,"cYb");function hCt(){hCt=U,aYt=o1n()}i(hCt,"Msb");function Kb(){Kb=U,yir=bmn()}i(Kb,"zsd");function fCt(){fCt=U,ro=R1n()}i(fCt,"Bsd");function h6e(){h6e=U,$w=rI()}i(h6e,"bHd");function V8(){V8=U,wWe=vmn()}i(V8,"wRd");function dCt(){dCt=U,rar=wmn()}i(dCt,"_je");function f6e(){f6e=U,kc=ubn()}i(f6e,"bke");function ug(e){return e.e&&e.e()}i(ug,"web");function pCt(e,n){return e.c._b(n)}i(pCt,"Oc");function gCt(e,n){return mNt(e.b,n)}i(gCt,"yn");function mCt(e,n){return cZr(e.a,n)}i(mCt,"Ew");function yCt(e,n){e.b=0,Zk(e,n)}i(yCt,"yVd");function FQr(e,n){e.c=n,e.b=!0}i(FQr,"Ide");function oC(e,n){return e.a+=n,e}i(oC,"Ugb");function Goe(e,n){return e.a+=n,e}i(Goe,"Vgb");function Iy(e,n){return e.a+=n,e}i(Iy,"Ygb");function wx(e,n){return e.a+=n,e}i(wx,"chb");function j2(e){return _1(e),e.o}i(j2,"xeb");function d6e(e){vzt(),SEn(this,e)}i(d6e,"Lhb");function bCt(){throw xe(new hi)}i(bCt,"gtb");function vCt(){throw xe(new hi)}i(vCt,"Aob");function wCt(){throw xe(new hi)}i(wCt,"Bob");function xCt(){throw xe(new hi)}i(xCt,"Cob");function TCt(){throw xe(new hi)}i(TCt,"Fob");function kCt(){throw xe(new hi)}i(kCt,"Xob");function JH(e){this.a=new w5(e)}i(JH,"isb");function My(e){this.a=new xce(e)}i(My,"Gzb");function lC(e,n){for(;e.Pe(n););}i(lC,"pwb");function p6e(e,n){for(;e.zd(n););}i(p6e,"gwb");function $Qr(e,n,o){zin(e.a,n,o)}i($Qr,"Z7c");function g6e(e,n,o){e.splice(n,o)}i(g6e,"rDb");function GQr(e,n){return T3n(n,e)}i(GQr,"V9b");function m6e(e,n){return e.d[n.p]}i(m6e,"jJc");function tF(e){return e.b!=e.d.c}i(tF,"kub");function CCt(e){return e.l|e.m<<22}i(CCt,"xD");function joe(e){return e?e.d:null}i(joe,"Vd");function jQr(e){return e?e.g:null}i(jQr,"Mv");function zQr(e){return e?e.i:null}i(zQr,"Rv");function ECt(e,n){return zwn(e,n)}i(ECt,"lbd");function W8(e){return iv(e),e.a}i(W8,"hCb");function SCt(e){e.c?nGt(e):iGt(e)}i(SCt,"qIb");function ACt(){this.b=new OI(Aje)}i(ACt,"CSc");function RCt(){this.b=new OI(uye)}i(RCt,"W7c");function LCt(){this.b=new OI(uye)}i(LCt,"j8c");function _Ct(){this.a=new OI(lze)}i(_Ct,"q_c");function DCt(){this.a=new OI(Ize)}i(DCt,"W2c");function QH(e){this.a=0,this.b=e}i(QH,"C_c");function ICt(){throw xe(new hi)}i(ICt,"COd");function MCt(){throw xe(new hi)}i(MCt,"BOd");function NCt(){throw xe(new hi)}i(NCt,"DOd");function OCt(){throw xe(new hi)}i(OCt,"EOd");function PCt(){throw xe(new hi)}i(PCt,"FOd");function BCt(){throw xe(new hi)}i(BCt,"GOd");function FCt(){throw xe(new hi)}i(FCt,"HOd");function $Ct(){throw xe(new hi)}i($Ct,"IOd");function GCt(){throw xe(new hi)}i(GCt,"JOd");function jCt(){throw xe(new hi)}i(jCt,"KOd");function UQr(){throw xe(new Hl)}i(UQr,"Ose");function VQr(){throw xe(new Hl)}i(VQr,"Pse");function rF(e){this.a=new cEt(e)}i(rF,"Bse");function ZH(e){this.b=y(oi(e),92)}i(ZH,"pf");function y6e(e,n){this.b=e,this.c=n}i(y6e,"Ff");function H8(e,n){this.e=e,this.d=n}i(H8,"me");function zCt(e){SAe(e.dc()),this.c=e}i(zCt,"Wc");function UCt(e,n){this.a=e,this.b=n}i(UCt,"Lj");function VCt(e,n){this.a=e,this.b=n}i(VCt,"fk");function WCt(e,n){this.a=e,this.b=n}i(WCt,"lk");function HCt(e,n){this.a=e,this.b=n}i(HCt,"nk");function qCt(e,n){this.a=e,this.b=n}i(qCt,"vk");function YCt(e,n){this.a=e,this.b=n}i(YCt,"xk");function XCt(e,n){this.a=e,this.b=n}i(XCt,"Ik");function KCt(e,n){this.b=e,this.a=n}i(KCt,"Yo");function xx(e,n){this.g=e,this.i=n}i(xx,"ap");function JCt(e,n){this.b=e,this.a=n}i(JCt,"wp");function nF(e,n){xC.call(this,e,n)}i(nF,"cg");function q8(e,n){nF.call(this,e,n)}i(q8,"eg");function QCt(e,n){this.a=e,this.b=n}i(QCt,"Mq");function ZCt(e,n){this.a=e,this.b=n}i(ZCt,"mr");function eEt(e,n){this.b=e,this.a=n}i(eEt,"hr");function tEt(e,n){this.b=e,this.a=n}i(tEt,"Ir");function si(e,n){this.f=e,this.g=n}i(si,"es");function eq(e){this.b=y(oi(e),50)}i(eq,"Kr");function zoe(e,n){this.a=e,this.b=n}i(zoe,"ju");function rEt(e,n){this.a=e,this.f=n}i(rEt,"yu");function nEt(e){this.a=y(oi(e),16)}i(nEt,"gv");function b6e(e){this.a=y(oi(e),16)}i(b6e,"lv");function iEt(e,n){this.b=e,this.c=n}i(iEt,"xv");function aEt(e){this.a=y(oi(e),92)}i(aEt,"ew");function WQr(e,n){this.a=e,this.b=n}i(WQr,"wx");function sEt(e,n){this.a=e,this.b=n}i(sEt,"ay");function oEt(e,n){return Kc(e.b,n)}i(oEt,"st");function lEt(e,n){return e>n&&n0}i(qoe,"Tcb");function Yoe(e,n){return eu(e,n)<0}i(Yoe,"Wcb");function uZr(e,n){return n.split(e)}i(uZr,"wdb");function Xoe(e){return e.b=0}i(Oq,"Ucb");function k9(e,n){return eu(e,n)!=0}i(k9,"$cb");function sAe(e,n){return e.a+=""+n,e}i(sAe,"dhb");function SZr(e){return""+(Ur(e),e)}i(SZr,"Zeb");function qSt(e,n){e.q.setTime(tw(n))}i(qSt,"kB");function C9(e,n){return e.a+=""+n,e}i(C9,"Wgb");function ml(e,n){return e.a+=""+n,e}i(ml,"Xgb");function E9(e,n){return e.a+=""+n,e}i(E9,"ehb");function qc(e,n){return e.a+=""+n,e}i(qc,"ghb");function Li(e,n){return e.a+=""+n,e}i(Li,"hhb");function oAe(e){return _r(e,0),null}i(oAe,"Snb");function YSt(e){Sc(this),sI(this,e)}i(YSt,"bsb");function XSt(e,n){a7e.call(this,e,n)}i(XSt,"wwb");function KSt(e,n){a7e.call(this,e,n)}i(KSt,"Awb");function Pq(e,n){a7e.call(this,e,n)}i(Pq,"Ewb");function JSt(){q7e(),uRt.call(this)}i(JSt,"ECc");function QSt(){q7e(),uRt.call(this)}i(QSt,"CCc");function ZSt(){H7e(),Z8e.call(this)}i(ZSt,"dCc");function e5t(){e5t=U,Qer=ci(XIt())}i(e5t,"LVc");function t5t(){t5t=U,KYt=ci($he())}i(t5t,"UJb");function r5t(){r5t=U,iKt=ci(P$t())}i(r5t,"b6b");function n5t(){this.b=new w5(r3(12))}i(n5t,"vt");function i5t(){this.b=0,this.a=!1}i(i5t,"cvb");function a5t(){this.b=0,this.a=!1}i(a5t,"kvb");function dC(e,n){Ha(e,n,e.a,e.a.a)}i(dC,"Utb");function Uo(e,n){Ha(e,n,e.c.b,e.c)}i(Uo,"Vtb");function Fi(e,n){sq(),Oi(Aee,e,n)}i(Fi,"cQd");function br(e,n){Da.call(this,e,n)}i(br,"EEd");function Rle(e,n){Pk.call(this,e,n)}i(Rle,"PLd");function pC(e,n){nAe.call(this,e,n)}i(pC,"$Yd");function s5t(e,n){SF.call(this,e,n)}i(s5t,"hge");function Lle(e,n){R7.call(this,e,n)}i(Lle,"dge");function S9(e){this.a=e,soe.call(this)}i(S9,"Bl");function o5t(e){this.a=e,soe.call(this)}i(o5t,"Hl");function hg(e){return e.a=0,e.b=0,e}i(hg,"cgd");function l5t(e,n){return e.a=n.g+1,e}i(l5t,"lcd");function AZr(e,n){return e.j[n.p]==2}i(AZr,"YKc");function _le(e,n){return Yd(e.a,0,n)}i(_le,"Adb");function RZr(e,n){return ha(e.a,n.a)}i(RZr,"afb");function lAe(e,n){return Yc(e.a,n.a)}i(lAe,"ofb");function LZr(e,n){return K8t(e.a,n.a)}i(LZr,"Ifb");function c5t(e,n){return Qe(e)===Qe(n)}i(c5t,"mb");function U0(e,n){return e.indexOf(n)}i(U0,"Agb");function _Zr(e){return oi(e),new S9(e)}i(_Zr,"Yq");function u5t(e){return Mu(e.l,e.m,e.h)}i(u5t,"$C");function E5(e){return Po((Ur(e),e))}i(E5,"Xeb");function DZr(e){return Po((Ur(e),e))}i(DZr,"Yeb");function h5t(e,n){return Yc(e.g,n.g)}i(h5t,"hJb");function Gl(e){return typeof e===sMe}i(Gl,"Vcb");function IZr(e){return e==pT||e==D3}i(IZr,"VSb");function MZr(e){return e==pT||e==I3}i(MZr,"USb");function Bq(e){return e<10?"0"+e:""+e}i(Bq,"sB");function cAe(e){return Jl(e.b.b,e,0)}i(cAe,"x$b");function uAe(e,n){w7(e,0,e.length,n)}i(uAe,"hnb");function f5t(e,n){return Nt(e.a,n),n}i(f5t,"Lxb");function NZr(e,n){return _f(),n.a+=e}i(NZr,"Hec");function OZr(e,n){return _f(),n.a+=e}i(OZr,"Jec");function PZr(e,n){return _f(),n.c+=e}i(PZr,"Iec");function BZr(e,n){return Nt(e.c,n),e}i(BZr,"dbd");function hAe(e,n){return Pf(e.a,n),e}i(hAe,"Kbd");function d5t(e){this.a=_Et(),this.b=e}i(d5t,"Bsb");function p5t(e){this.a=_Et(),this.b=e}i(p5t,"Vsb");function Vo(e){this.a=e.a,this.b=e.b}i(Vo,"mgd");function Om(){m5e.call(this,new lv)}i(Om,"Ptb");function g5t(){fY.call(this,0,0,0,0)}i(g5t,"vYb");function S5(){Op.call(this,0,0,0,0)}i(S5,"Ofd");function Fq(e){return Pf(new us,e)}i(Fq,"qcd");function m5t(e){return Pce(y(e,125))}i(m5t,"kqd");function hf(e){return e.sh()&&e.th()}i(hf,"itd");function gC(e){return e!=m0&&e!=Hv}i(gC,"Old");function R1(e){return e==Il||e==Bl}i(R1,"Ejd");function mC(e){return e==Ed||e==p0}i(mC,"Fjd");function y5t(e){return e==kE||e==TE}i(y5t,"mzc");function FZr(e,n){return ha(n.f,e.f)}i(FZr,"w3c");function $Zr(e,n){return Yc(e.g,n.g)}i($Zr,"Ulc");function b5t(e,n){return new R7(n,e)}i(b5t,"jee");function GZr(e,n){return new R7(n,e)}i(GZr,"kee");function Dle(e,n,o){wX(e,n),xX(e,o)}i(Dle,"qvd");function kx(e,n,o){Gx(e,n),$x(e,o)}i(kx,"Xvd");function ld(e,n,o){Xh(e,n),Kh(e,o)}i(ld,"Zvd");function kF(e,n,o){LC(e,n),_C(e,o)}i(kF,"axd");function CF(e,n,o){DC(e,n),IC(e,o)}i(CF,"hxd");function Ile(e,n){P7(e,n),C7(e,e.D)}i(Ile,"VVd");function Mle(e){NSt.call(this,e,!0)}i(Mle,"QGd");function v5t(e,n,o){qAe.call(this,e,n,o)}i(v5t,"bh");function w5t(){uq.call(this,"Head",1)}i(w5t,"pzb");function x5t(){uq.call(this,"Tail",3)}i(x5t,"uzb");function ev(e){J0(),Zhn.call(this,e)}i(ev,"oib");function Cx(e){fY.call(this,e,e,e,e)}i(Cx,"hZb");function Nle(e){e.c=tt(Fs,Fr,1,0,5,1)}i(Nle,"Zlb");function T5t(e){Zc(e.Qf(),new T5e(e))}i(T5t,"gHb");function yC(e){return e!=null?Aa(e):0}i(yC,"Nub");function jZr(e,n){return Qk(n,qg(e))}i(jZr,"Z$b");function zZr(e,n){return Qk(n,qg(e))}i(zZr,"$$b");function UZr(e,n){return e[e.length]=n}i(UZr,"pBb");function VZr(e,n){return e[e.length]=n}i(VZr,"sBb");function WZr(e,n){return SX(Mce(e.f),n)}i(WZr,"bBd");function HZr(e,n){return SX(Mce(e.n),n)}i(HZr,"cBd");function qZr(e,n){return SX(Mce(e.p),n)}i(qZr,"dBd");function fAe(e){return ein(e.b.Jc(),e.a)}i(fAe,"cr");function YZr(e){return e==null?0:Aa(e)}i(YZr,"rMd");function To(e,n){Da.call(this,e.b,n)}i(To,"FEd");function XZr(e,n){Zn(Pc(e.a),KRt(n))}i(XZr,"F$d");function KZr(e,n){Zn(Yh(e.a),JRt(n))}i(KZr,"O2d");function JZr(e,n,o){ld(o,o.i+e,o.j+n)}i(JZr,"aqd");function k5t(e,n,o){as(e.c[n.g],n.g,o)}i(k5t,"VAc");function QZr(e,n,o){y(e.c,72).Ei(n,o)}i(QZr,"MTd");function Ole(e,n,o){return as(e,n,o),o}i(Ole,"aLd");function ZZr(e,n){c0||(e.b=n)}i(ZZr,"uAb");function dAe(){dAe=U,O5e(),qPe=new jn}i(dAe,"OA");function C5t(){C5t=U,k1e=new bI($ye)}i(C5t,"oOc");function Wg(){Wg=U,d.Math.log(2)}i(Wg,"Sy");function cd(){cd=U,o1=(CEt(),kir)}i(cd,"F5d");function fi(){fi=U,new E5t,new Pt}i(fi,"Ube");function E5t(){new jn,new jn,new jn}i(E5t,"Vbe");function een(){throw xe(new Ly(Dqt))}i(een,"Qse");function ten(){throw xe(new Ly(_qt))}i(ten,"Nse");function ren(){throw xe(new Ly(_qt))}i(ren,"ate");function nen(){throw xe(new Ly(Dqt))}i(nen,"dte");function A9(e){Xi(),bx.call(this,e)}i(A9,"vse");function S5t(e){this.a=e,_8e.call(this,e)}i(S5t,"Sg");function Ple(e){this.a=e,ZH.call(this,e)}i(Ple,"Ap");function Ble(e){this.a=e,ZH.call(this,e)}i(Ble,"Hp");function zs(e,n){dce(e.c,e.c.length,n)}i(zs,"jmb");function Xl(e){return e.an?1:0}i(Yc,"rfb");function gAe(e,n){return eu(e,n)>0?e:n}i(gAe,"Ufb");function Mu(e,n,o){return{l:e,m:n,h:o}}i(Mu,"_C");function ien(e,n){e.a!=null&&WSt(n,e.a)}i(ien,"Tub");function aen(e){Bo(e,null),mo(e,null)}i(aen,"Lbc");function sen(e,n,o){return Oi(e.g,o,n)}i(sen,"zec");function oen(e,n){oi(n),kC(e).Ic(new $)}i(oen,"Hh");function R5t(){cfe(),this.a=new OI(UBe)}i(R5t,"HQb");function $q(e){this.b=e,this.a=new Pt}i($q,"rEb");function L5t(e){this.b=new Gn,this.a=e}i(L5t,"yMb");function mAe(e){s8e.call(this),this.a=e}i(mAe,"dYb");function _5t(e){B7e.call(this),this.b=e}i(_5t,"PNb");function D5t(){uq.call(this,"Range",2)}i(D5t,"rzb");function Gq(e){e.j=tt(sBe,Dt,325,0,0,1)}i(Gq,"Yy");function I5t(e){e.a=new Be,e.c=new Be}i(I5t,"Stb");function M5t(e){e.a=new jn,e.e=new jn}i(M5t,"Jlc");function N5t(e){Zce(e,null),eue(e,null)}i(N5t,"JPc");function len(e,n,o){return U4n(e,n,o),o}i(len,"$Kc");function cen(e,n){return Df(),n.n.b+=e}i(cen,"oLc");function bC(e,n,o){return G_e(n,o,e.c)}i(bC,"SAc");function uen(e,n,o){return Oi(e.k,o,n)}i(uen,"UKc");function hen(e,n){return Oi(e.a,n.a,n)}i(hen,"xad");function O5t(e,n){return W4n(e.a,n,null)}i(O5t,"n0d");function yAe(e,n){return Xe(Jr(e.i,n))}i(yAe,"nBd");function bAe(e,n){return Xe(Jr(e.j,n))}i(bAe,"oBd");function R9(e,n){return t4n(e.c,e.b,n)}i(R9,"Nie");function vAe(e){return new Lt(e.c,e.d)}i(vAe,"Kfd");function fen(e){return new Lt(e.c,e.d)}i(fen,"Lfd");function Wo(e){return new Lt(e.a,e.b)}i(Wo,"Xfd");function Ge(e,n){return e!=null&&Uhe(e,n)}i(Ge,"RD");function Fle(e,n){return Dfn(e.Jc(),n)!=-1}i(Fle,"Xq");function jq(e){return e.Ob()?e.Pb():null}i(jq,"yr");function den(e,n){return new i6t(e.Jc(),n)}i(den,"Iv");function pen(e,n){e.q.setHours(n),GI(e,n)}i(pen,"gB");function gen(e,n,o){e.c._c(n,y(o,136))}i(gen,"dMd");function men(e,n,o){e.c.Si(n,y(o,136))}i(men,"vMd");function P5t(e,n){Kn(e),e.Fc(y(n,16))}i(P5t,"uXd");function wAe(e,n){return e.a.Ac(n)!=null}i(wAe,"gsb");function B5t(e){return Jd(e,0,e.length)}i(B5t,"Rgb");function F5t(){SF.call(this,null,null)}i(F5t,"fge");function $5t(){qq.call(this,null,null)}i($5t,"jge");function G5t(){si.call(this,"INSTANCE",0)}i(G5t,"os");function j5t(e){this.a=(Ir(),new j8(e))}i(j5t,"ao");function yen(e){this.b=(Ir(),new yoe(e))}i(yen,"Vp");function xAe(e){this.a=e,jn.call(this)}i(xAe,"Mie");function vC(){this.a=tt(Fs,Fr,1,8,5,1)}i(vC,"Glb");function ben(e,n,o,u){as(e.a[n.g],o.g,u)}i(ben,"YHb");function $le(e,n,o){return e.a[n.g][o.g]}i($le,"THb");function Hg(e,n){return e.a[n.c.p][n.p]}i(Hg,"JFc");function ven(e,n){return e.c[n.c.p][n.p]}i(ven,"lFc");function wen(e,n){return e.e[n.c.p][n.p]}i(wen,"UEc");function xen(e,n){return e.j[n.p]=S2n(n)}i(xen,"XKc");function Ten(e,n){return SRe(e.f,n.Og())}i(Ten,"sed");function ken(e,n){return He(Xe(n.a))<=e}i(ken,"fUc");function Cen(e,n){return He(Xe(n.a))>=e}i(Cen,"gUc");function Gle(e,n){return e.a.Ac(n)!=null}i(Gle,"Dzb");function Een(e,n){return e.a0?n*n/e:n*n*100}i(rtn,"hOb");function ntn(e,n){return e>0?n/(e*e):n*100}i(ntn,"aOb");function jAe(e,n){return e.a=n.a,e.b=n.b,e}i(jAe,"ggd");function Xq(e){return e.a=-e.a,e.b=-e.b,e}i(Xq,"agd");function T6t(e,n,o){return e.a-=n,e.b-=o,e}i(T6t,"hgd");function Mk(e,n,o){return e.a+=n,e.b+=o,e}i(Mk,"Ufd");function itn(e,n,o){lX(),e.nf(n)&&o.Ad(e)}i(itn,"zcd");function k6t(e){this.c=e,Xh(e,0),Kh(e,0)}i(k6t,"apd");function C6t(e){ya.call(this),nI(this,e)}i(C6t,"Agd");function E6t(){si.call(this,"GROW_TREE",0)}i(E6t,"z8c");function df(e,n,o){gh.call(this,e,n,o,2)}i(df,"dUd");function S6t(e,n){u9(),SF.call(this,e,n)}i(S6t,"r1d");function zAe(e,n){Oy(),qq.call(this,e,n)}i(zAe,"Q1d");function A6t(e,n){Oy(),qq.call(this,e,n)}i(A6t,"U1d");function R6t(e,n){Oy(),zAe.call(this,e,n)}i(R6t,"S1d");function atn(e,n){return e.c.Ec(y(n,136))}i(atn,"eMd");function stn(e,n){return y(Jr(e.e,n),26)}i(stn,"eBd");function otn(e,n){return y(Jr(e.e,n),26)}i(otn,"fBd");function ltn(e,n,o){mI(Yh(e.a),n,JRt(o))}i(ltn,"N2d");function ctn(e,n,o){mI(Pc(e.a),n,KRt(o))}i(ctn,"E$d");function Wle(e,n){cd(),gY.call(this,e,n)}i(Wle,"k7d");function UAe(e,n){cd(),gY.call(this,e,n)}i(UAe,"A7d");function L6t(e,n){cd(),gY.call(this,e,n)}i(L6t,"I7d");function _6t(e,n){cd(),Wle.call(this,e,n)}i(_6t,"m7d");function VAe(e,n){cd(),Wle.call(this,e,n)}i(VAe,"o7d");function D6t(e,n){cd(),VAe.call(this,e,n)}i(D6t,"q7d");function I6t(e,n){cd(),UAe.call(this,e,n)}i(I6t,"C7d");function WAe(e,n,o){return eJ(h$(e,n),o)}i(WAe,"hde");function utn(e,n,o){return n.xl(e.e,e.c,o)}i(utn,"yee");function htn(e,n,o){return n.yl(e.e,e.c,o)}i(htn,"Aee");function Hle(e,n){return gv(e.e,y(n,52))}i(Hle,"Nee");function M6t(e,n){return Ur(e),e+Qle(n)}i(M6t,"Hse");function ftn(e){return e==null?null:zl(e)}i(ftn,"tle");function dtn(e){return e==null?null:zl(e)}i(dtn,"ule");function ptn(e){return e==null?null:DCn(e)}i(ptn,"mle");function gtn(e){return e==null?null:Pyn(e)}i(gtn,"qle");function _1(e){e.o==null&&t2n(e)}i(_1,"veb");function Xt(e){return N9(e==null||Lk(e)),e}i(Xt,"LD");function Xe(e){return N9(e==null||_k(e)),e}i(Xe,"MD");function di(e){return N9(e==null||lo(e)),e}i(di,"OD");function RF(e){Ge(e,161)&&y(e,161).mi()}i(RF,"wxd");function HAe(){hIt.call(this),this.Bb|=Jo}i(HAe,"q4d");function mtn(e,n){this.d=e,Cxt(this),this.b=n}i(mtn,"Ng");function LF(e,n){this.c=e,H8.call(this,e,n)}i(LF,"Kf");function I9(e,n){this.a=e,LF.call(this,e,n)}i(I9,"Sf");function qAe(e,n,o){sX.call(this,e,n,o,null)}i(qAe,"_g");function N6t(e,n,o){sX.call(this,e,n,o,null)}i(N6t,"dh");function YAe(e,n){xue.call(this,e),this.a=n}i(YAe,"nBb");function XAe(e,n){xue.call(this,e),this.a=n}i(XAe,"HBb");function ytn(e,n){return Jhe(e,n),new S7t(e,n)}i(ytn,"rn");function btn(e,n,o){return e.Le(n,o)<=0?o:n}i(btn,"Pzb");function vtn(e,n,o){return e.Le(n,o)<=0?n:o}i(vtn,"Qzb");function O6t(e){return Ur(e),e?1231:1237}i(O6t,"Tdb");function wtn(e,n){n.a?Tvn(e,n):Gle(e.a,n.b)}i(wtn,"AMb");function P6t(e,n){c0||Nt(e.a,n)}i(P6t,"qAb");function xtn(e,n){return oF(),A7(n.d.i,e)}i(xtn,"B_b");function Ttn(e,n){return J5(),new RGt(n,e)}i(Ttn,"e7b");function ktn(e,n){return y(Jg(e.b,n),144)}i(ktn,"odd");function Ctn(e,n){return y(Jg(e.c,n),233)}i(Ctn,"qdd");function qle(e){return y(Wt(e.a,e.b),295)}i(qle,"lgc");function B6t(e){return new Lt(e.c,e.d+e.a)}i(B6t,"Hfd");function F6t(e){return Df(),y5t(y(e,203))}i(F6t,"nMc");function KAe(e,n){return y(Jr(e.b,n),278)}i(KAe,"mBd");function V0(e,n){return HF(n,EMe),e.f=n,e}i(V0,"vIb");function JAe(e,n,o){return o=$f(e,n,3,o),o}i(JAe,"Ewd");function QAe(e,n,o){return o=$f(e,n,6,o),o}i(QAe,"Xwd");function ZAe(e,n,o){return o=$f(e,n,9,o),o}i(ZAe,"eAd");function _F(e,n,o){++e.j,e.rj(),wue(e,n,o)}i(_F,"rHd");function $6t(e,n,o){++e.j,e.oj(n,e.Xi(n,o))}i($6t,"pHd");function G6t(e,n,o){var u;u=e.dd(n),u.Rb(o)}i(G6t,"O0d");function j6t(e,n){this.c=e,Fx.call(this,n)}i(j6t,"oKd");function z6t(e,n){this.a=e,O3t.call(this,n)}i(z6t,"J$d");function DF(e,n){this.a=e,O3t.call(this,n)}i(DF,"S2d");function e8e(e){this.q=new d.Date(tw(e))}i(e8e,"oB");function U6t(){this.a=new Ox,this.b=new Ox}i(U6t,"g0c");function r7(){r7=U,az=new y4t,new b4t}i(r7,"yOd");function TC(){TC=U,SE=new ia("root")}i(TC,"d_c");function Nk(){Nk=U,kBe=mr((vf(),Fw))}i(Nk,"uKb");function IF(e){e.b?IF(e.b):e.f.c.yc(e.e,e.d)}i(IF,"fg");function Yle(e){this.a=(Ir(),new goe(oi(e)))}i(Yle,"vy");function V6t(e){this.a=(Of(e,w3),new vu(e))}i(V6t,"bq");function W6t(e){this.a=(Of(e,w3),new vu(e))}i(W6t,"iq");function Etn(e){return e==null?null:e.message}i(Etn,"vz");function Xle(e){return String.fromCharCode(e)}i(Xle,"PD");function Stn(e){return mi(Y2(e,32))^mi(e)}i(Stn,"Pfb");function t8e(e,n){return(n&Ui)%e.d.length}i(t8e,"sMd");function H6t(e,n,o){return $Ie(e.c,e.b,n,o)}i(H6t,"Oie");function Atn(e,n,o){return e.apply(n,o);var u}i(Atn,"Jz");function r8e(e,n,o){return B5(e,y(n,24),o)}i(r8e,"drb");function q6t(e,n,o){return e.a+=Jd(n,0,o),e}i(q6t,"jhb");function n8e(e,n){var o;return o=e.e,e.e=n,o}i(n8e,"Akb");function i8e(e,n){var o;return o=n,!!e.De(o)}i(i8e,"Mkb");function Rtn(e,n){var o;o=e[Yde],o.call(e,n)}i(Rtn,"Jsb");function Ltn(e,n){var o;o=e[Yde],o.call(e,n)}i(Ltn,"Ksb");function Ok(e,n){e.a._c(e.b,n),++e.b,e.c=-1}i(Ok,"Sjb");function Y6t(e){Sc(e.e),e.d.b=e.d,e.d.a=e.d}i(Y6t,"itb");function _tn(e,n,o){z2(),xxt(e,n.Te(e.a,o))}i(_tn,"mCb");function V2(e,n){return qr(),e==n?0:e?1:-1}i(V2,"Udb");function Np(e,n){return YH(new Array(n),e)}i(Np,"nDb");function Da(e,n){ia.call(this,e),this.a=n}i(Da,"DEd");function a8e(e,n){_5e.call(this,e),this.a=n}i(a8e,"f5d");function Kle(e,n){_5e.call(this,e),this.a=n}i(Kle,"d8d");function X6t(){Kq.call(this),this.a=new xo}i(X6t,"wHb");function s8e(){this.n=new xo,this.o=new xo}i(s8e,"aYb");function K6t(){this.b=new xo,this.c=new Pt}i(K6t,"DEb");function J6t(){this.a=new Pt,this.b=new Pt}i(J6t,"GNb");function Q6t(){this.a=new Tn,this.b=new Y3t}i(Q6t,"OPb");function o8e(){this.b=new lv,this.a=new lv}i(o8e,"S_b");function Z6t(){this.b=new gs,this.a=new gs}i(Z6t,"DEc");function eAt(){this.a=new Pt,this.d=new Pt}i(eAt,"WJc");function tAt(){this.b=new jn,this.a=new jn}i(tAt,"eVc");function rAt(){this.b=new ACt,this.a=new r1t}i(rAt,"QSc");function nAt(){this.a=new swt,this.b=new W0t}i(nAt,"Ybc");function Kq(){this.n=new p5,this.i=new S5}i(Kq,"uHb");function MF(e){return!e.a&&(e.a=new X),e.a}i(MF,"TA");function ra(e,n){return e.a+=n.a,e.b+=n.b,e}i(ra,"Vfd");function qs(e,n){return e.a-=n.a,e.b-=n.b,e}i(qs,"igd");function Dtn(e){return vk(e.j.c,0),e.a=-1,e}i(Dtn,"ncd");function l8e(e,n,o){return o=$f(e,n,11,o),o}i(l8e,"Nzd");function iAt(e,n,o){o!=null&&AX(n,efe(e,o))}i(iAt,"yBd");function aAt(e,n,o){o!=null&&RX(n,efe(e,o))}i(aAt,"zBd");function D5(e,n,o,u){xt.call(this,e,n,o,u)}i(D5,"T3d");function c8e(e,n,o,u){fY.call(this,e,n,o,u)}i(c8e,"wYb");function u8e(e,n,o,u){xt.call(this,e,n,o,u)}i(u8e,"Bge");function sAt(e,n,o,u){u8e.call(this,e,n,o,u)}i(sAt,"Fge");function oAt(e,n,o,u){TY.call(this,e,n,o,u)}i(oAt,"$ge");function Jle(e,n,o,u){TY.call(this,e,n,o,u)}i(Jle,"ahe");function lAt(e,n,o,u){Jle.call(this,e,n,o,u)}i(lAt,"ehe");function h8e(e,n,o,u){TY.call(this,e,n,o,u)}i(h8e,"ghe");function zr(e,n,o,u){h8e.call(this,e,n,o,u)}i(zr,"jhe");function f8e(e,n,o,u){Jle.call(this,e,n,o,u)}i(f8e,"lhe");function cAt(e,n,o,u){f8e.call(this,e,n,o,u)}i(cAt,"ohe");function uAt(e,n,o,u){s7e.call(this,e,n,o,u)}i(uAt,"Qhe");function Pk(e,n){yu.call(this,mM+e+xw+n)}i(Pk,"rKd");function Itn(e,n){R1(e.f)?qvn(e,n):$1n(e,n)}i(Itn,"ghc");function d8e(e,n){return e.hk().ti().oi(e,n)}i(d8e,"Uhe");function p8e(e,n){return e.hk().ti().qi(e,n)}i(p8e,"Vhe");function Mtn(e,n){return e.n.a=(Ur(n),n+10)}i(Mtn,"x4b");function Ntn(e,n){return e.n.a=(Ur(n),n+10)}i(Ntn,"y4b");function Otn(e,n){return e.e=y(e.d.Kb(n),162)}i(Otn,"zk");function Ptn(e,n){return n==e||K7(BK(n),e)}i(Ptn,"QWd");function g8e(e,n,o){return e.lastIndexOf(n,o)}i(g8e,"Egb");function Cr(e,n){return Ur(e),Qe(e)===Qe(n)}i(Cr,"vgb");function hAt(e,n){return Ur(e),Qe(e)===Qe(n)}i(hAt,"Veb");function fAt(e,n){return Oi(e.a,n,"")==null}i(fAt,"A8d");function Btn(e,n){return e.b.zd(new MEt(e,n))}i(Btn,"FCb");function Ftn(e,n){return e.b.zd(new NEt(e,n))}i(Ftn,"LCb");function dAt(e,n){return e.b.zd(new OEt(e,n))}i(dAt,"RCb");function $tn(e,n){return dt(n,(Bt(),gj),e)}i($tn,"vQb");function Gtn(e,n,o){return ha(e[n.a],e[o.a])}i(Gtn,"$Pb");function jtn(e,n){return Yc(e.a.d.p,n.a.d.p)}i(jtn,"Zjc");function ztn(e,n){return Yc(n.a.d.p,e.a.d.p)}i(ztn,"$jc");function Utn(e,n){return oF(),!A7(n.d.i,e)}i(Utn,"A_b");function Vtn(e,n){c0||n&&(e.d=n)}i(Vtn,"vAb");function pAt(e,n){iin.call(this,e,e.length,n)}i(pAt,"Swb");function gAt(e){this.c=e,Pq.call(this,yG,0)}i(gAt,"pCb");function mAt(e,n,o){this.a=e,$Ae.call(this,n,o)}i(mAt,"_p");function m8e(e,n){this.c=e,Ace.call(this,e,n)}i(m8e,"TKd");function yAt(e,n,o){this.c=n,this.b=o,this.a=e}i(yAt,"pk");function NF(e){a7(),this.d=e,this.a=new vC}i(NF,"mJc");function Wtn(e){return e<100?null:new Xb(e)}i(Wtn,"KJd");function bAt(e){return e.c?Jl(e.c.a,e,0):-1}i(bAt,"FYb");function Htn(e,n){return ha(e.c.e.a,n.c.e.a)}i(Htn,"bTc");function qtn(e,n){return ha(e.b.e.a,n.b.e.a)}i(qtn,"_Sc");function Ytn(e,n){return ha(e.c-e.s,n.c-n.s)}i(Ytn,"iQc");function Xtn(e,n,o){return y(e.c,72).Uk(n,o)}i(Xtn,"NTd");function Jq(e,n,o){return y(e.c,72).Vk(n,o)}i(Jq,"OTd");function Ktn(e,n,o){return utn(e,y(n,344),o)}i(Ktn,"zee");function y8e(e,n,o){return htn(e,y(n,344),o)}i(y8e,"Bee");function Jtn(e,n,o){return KPt(e,y(n,344),o)}i(Jtn,"Vee");function vAt(e,n,o){return J1n(e,y(n,344),o)}i(vAt,"Xee");function wAt(e,n){return Ge(n,16)&&lGt(e.c,n)}i(wAt,"oMd");function M9(e,n){return n==null?null:i3(e.b,n)}i(M9,"zn");function I5(e){return e==Bw||e==a1||e==zc}i(I5,"Nld");function Qle(e){return _k(e)?(Ur(e),e):e.se()}i(Qle,"$db");function Qq(e){return!isNaN(e)&&!isFinite(e)}i(Qq,"_eb");function Zle(e){I5t(this),gf(this),Fo(this,e)}i(Zle,"eub");function Ah(e){Nle(this),I8e(this.c,0,e.Nc())}i(Ah,"nmb");function ud(e,n,o){this.a=e,this.b=n,this.c=o}i(ud,"Nrb");function xAt(e,n,o){this.a=e,this.b=n,this.c=o}i(xAt,"btb");function TAt(e,n,o){this.d=e,this.b=o,this.a=n}i(TAt,"oub");function kAt(e){this.a=e,Ny(),vc(Date.now())}i(kAt,"iAb");function n7(e){if(!e)throw xe(new El(oMe))}i(n7,"Vb");function b8e(e,n){if(!e)throw xe(new rn(n))}i(b8e,"Mb");function ece(e,n){if(e!=n)throw xe(new od)}i(ece,"KDb");function tce(){tce=U,gBe=new Fe,sYt=new ze}i(tce,"Eub");function rce(e){var n;return n=new Qt,n.e=e,n}i(rce,"fHb");function Qtn(e,n){var o;return o=n.ni(e.a),o}i(Qtn,"Uce");function Ztn(e,n,o){return z2(),e.a.Wd(n,o),n}i(Ztn,"lCb");function CAt(e){Wh(e.a),DRe(e.c,e.b),e.b=null}i(CAt,"Dyb");function ern(e){return aJ(),li((t5t(),KYt),e)}i(ern,"RJb");function trn(e){return Xu(),li((Q_t(),AYt),e)}i(trn,"aJb");function rrn(e){return Lh(),li((J_t(),EYt),e)}i(rrn,"jIb");function nrn(e){return x7(),li((BDt(),cYt),e)}i(nrn,"nzb");function irn(e){return md(),li((eDt(),gYt),e)}i(irn,"HAb");function arn(e){return yg(),li((Z_t(),kYt),e)}i(arn,"EHb");function srn(e){return zx(),li((GDt(),QYt),e)}i(srn,"TLb");function orn(e){return gX(),li((E_t(),oXt),e)}i(orn,"xOb");function lrn(e){return Z9(),li((tDt(),MXt),e)}i(lrn,"eQb");function crn(e){return eo(),li((T9t(),BXt),e)}i(crn,"$Qb");function urn(e){return D7(),li((jDt(),zXt),e)}i(urn,"ZSb");function hrn(e){return i6(),li(($Dt(),YXt),e)}i(hrn,"AUb");function frn(e){return Yr(),li((qIt(),QXt),e)}i(frn,"aZb");function v8e(e){fY.call(this,e.d,e.c,e.a,e.b)}i(v8e,"iZb");function nce(e){fY.call(this,e.d,e.c,e.a,e.b)}i(nce,"xYb");function w8e(e,n,o){this.b=e,this.c=n,this.a=o}i(w8e,"IKb");function Zq(e,n,o){this.b=e,this.a=n,this.c=o}i(Zq,"nWb");function EAt(e,n,o){this.a=e,this.b=n,this.c=o}i(EAt,"mMb");function SAt(e,n,o){this.a=e,this.b=n,this.c=o}i(SAt,"V0b");function x8e(e,n,o){this.a=e,this.b=n,this.c=o}i(x8e,"a4b");function AAt(e,n,o){this.b=e,this.a=n,this.c=o}i(AAt,"s6b");function eY(e,n,o){this.e=n,this.b=e,this.d=o}i(eY,"kXb");function T8e(e){var n;return n=new e4t,n.b=e,n}i(T8e,"ELb");function OF(){OF=U,RQ=new mpt,LQ=new ypt}i(OF,"G3b");function tY(){tY=U,cKt=new Hpt,lKt=new Ypt}i(tY,"K8b");function _f(){_f=U,pKt=new t0t,gKt=new r0t}i(_f,"mec");function RAt(){RAt=U,Lir=tt(Fs,Fr,1,0,5,1)}i(RAt,"_Kd");function LAt(){LAt=U,qir=tt(Fs,Fr,1,0,5,1)}i(LAt,"eSd");function k8e(){k8e=U,Yir=tt(Fs,Fr,1,0,5,1)}i(k8e,"LSd");function drn(e){return S7(),li((S_t(),nKt),e)}i(drn,"D2b");function prn(e){return ho(),li((r5t(),iKt),e)}i(prn,"$5b");function grn(e){return jX(),li((FDt(),oKt),e)}i(grn,"m8b");function mrn(e){return jp(),li((WDt(),bKt),e)}i(mrn,"rhc");function yrn(e){return c3(),li((C9t(),wKt),e)}i(yrn,"Qhc");function brn(e){return oX(),li((u_t(),RKt),e)}i(brn,"Pnc");function vrn(e){return l6(),li((X9t(),AKt),e)}i(vrn,"Hnc");function wrn(e){return vI(),li((zDt(),LKt),e)}i(wrn,"aoc");function xrn(e){return kX(),li((mDt(),_Kt),e)}i(xrn,"joc");function Trn(e){return Z$(),li((oMt(),DKt),e)}i(Trn,"Boc");function krn(e){return g$(),li((h_t(),IKt),e)}i(krn,"Joc");function Crn(e){return sw(),li((yDt(),NKt),e)}i(Crn,"Soc");function Ern(e){return jx(),li((aDt(),EKt),e)}i(Ern,"xic");function Srn(e){return W$(),li((J9t(),BKt),e)}i(Srn,"xpc");function Arn(e){return _K(),li((K9t(),OKt),e)}i(Arn,"dpc");function Rrn(e){return l$(),li((c_t(),PKt),e)}i(Rrn,"lpc");function Lrn(e){return Q7(),li((Q9t(),FKt),e)}i(Lrn,"Jpc");function _rn(e){return ol(),li((TMt(),$Kt),e)}i(_rn,"Zpc");function Drn(e){return L7(),li((rDt(),GKt),e)}i(Drn,"gqc");function Irn(e){return fv(),li((nDt(),jKt),e)}i(Irn,"pqc");function Mrn(e){return F1(),li((iDt(),UKt),e)}i(Mrn,"yqc");function Nrn(e){return YY(),li((f_t(),VKt),e)}i(Nrn,"Gqc");function Orn(e){return WK(),li((YIt(),SKt),e)}i(Orn,"sjc");function Prn(e){return yf(),li((R9t(),HKt),e)}i(Prn,"csc");function Brn(e){return ZY(),li((d_t(),qKt),e)}i(Brn,"ksc");function Frn(e){return tG(),li((lMt(),PZt),e)}i(Frn,"Vyc");function $rn(e){return fI(),li((uDt(),BZt),e)}i($rn,"dzc");function Grn(e){return l3(),li((UDt(),FZt),e)}i(Grn,"pzc");function jrn(e){return TI(),li((k9t(),$Zt),e)}i(jrn,"Dzc");function zrn(e){return Tv(),li((xMt(),GZt),e)}i(zrn,"Tzc");function Urn(e){return V1(),li((VDt(),jZt),e)}i(Urn,"bAc");function Vrn(e){return f$(),li((p_t(),zZt),e)}i(Vrn,"jAc");function Wrn(e){return sl(),li((lDt(),VZt),e)}i(Wrn,"sAc");function Hrn(e){return BX(),li((oDt(),WZt),e)}i(Hrn,"BAc");function qrn(e){return uI(),li((sDt(),HZt),e)}i(qrn,"KAc");function Yrn(e){return O7(),li((cDt(),qZt),e)}i(Yrn,"cBc");function Xrn(e){return TX(),li((hDt(),YZt),e)}i(Xrn,"lBc");function Krn(e){return $X(),li((fDt(),XZt),e)}i(Krn,"uBc");function Jrn(e){return cw(),li((HDt(),per),e)}i(Jrn,"mHc");function Qrn(e){return K9(),li((g_t(),ver),e)}i(Qrn,"dKc");function Zrn(e){return W0(),li((m_t(),Ser),e)}i(Zrn,"hNc");function enn(e){return Yg(),li((y_t(),Rer),e)}i(enn,"pNc");function tnn(e){return pg(),li((b_t(),Uer),e)}i(tnn,"SPc");function rnn(e){return Px(),li((v_t(),Ker),e)}i(rnn,"QRc");function nnn(e){return o6(),li((XDt(),Jer),e)}i(nnn,"MSc");function inn(e){return FI(),li((e5t(),Qer),e)}i(inn,"IVc");function ann(e){return cI(),li((dDt(),Zer),e)}i(ann,"wWc");function snn(e){return hI(),li((YDt(),Ttr),e)}i(snn,"dYc");function onn(e){return WY(),li((w_t(),ktr),e)}i(onn,"lYc");function lnn(e){return IX(),li((x_t(),Rtr),e)}i(lnn,"l_c");function cnn(e){return EK(),li((E9t(),_tr),e)}i(cnn,"U_c");function unn(e){return R$(),li((pDt(),Itr),e)}i(unn,"U0c");function hnn(e){return cX(),li((T_t(),Dtr),e)}i(hnn,"K0c");function fnn(e){return yK(),li((qDt(),Qtr),e)}i(fnn,"X1c");function dnn(e){return FX(),li((vDt(),Ztr),e)}i(dnn,"f2c");function pnn(e){return iK(),li((bDt(),err),e)}i(pnn,"S2c");function gnn(e){return AK(),li((KDt(),rrr),e)}i(gnn,"m3c");function mnn(e){return QX(),li((gDt(),arr),e)}i(mnn,"V3c");function ynn(e){return tX(),li((k_t(),Arr),e)}i(ynn,"z5c");function bnn(e){return uX(),li((xDt(),Rrr),e)}i(bnn,"b6c");function vnn(e){return YX(),li((wDt(),Lrr),e)}i(vnn,"C6c");function wnn(e){return aq(),li((VLt(),Orr),e)}i(wnn,"C8c");function xnn(e){return I$(),li((TDt(),Irr),e)}i(xnn,"e8c");function Tnn(e){return iq(),li((ULt(),Mrr),e)}i(Tnn,"t8c");function knn(e){return n$(),li((C_t(),Prr),e)}i(knn,"K8c");function Cnn(e){return q$(),li((A9t(),Brr),e)}i(Cnn,"V8c");function Enn(e){return NI(),li((S9t(),Drr),e)}i(Enn,"q7c");function Snn(e){return o9(),li((WLt(),Zrr),e)}i(Snn,"aad");function Ann(e){return T$(),li((A_t(),enr),e)}i(Ann,"lad");function Rnn(e){return K0(),li((L9t(),onr),e)}i(Rnn,"Xed");function Lnn(e){return dw(),li((WIt(),cnr),e)}i(Lnn,"jfd");function _nn(e){return Vm(),li((Z9t(),unr),e)}i(_nn,"Ngd");function Dnn(e){return fw(),li((rIt(),mnr),e)}i(Dnn,"qhd");function Inn(e){return Ss(),li((_9t(),znr),e)}i(Inn,"Ijd");function Mnn(e){return B7(),li((JDt(),Unr),e)}i(Mnn,"Sjd");function Nnn(e){return Qg(),li((kDt(),Vnr),e)}i(Nnn,"_jd");function Onn(e){return U1(),li((QDt(),Wnr),e)}i(Onn,"jkd");function Pnn(e){return RK(),li((nIt(),Hnr),e)}i(Pnn,"vkd");function Bnn(e){return z1(),li((CDt(),Ynr),e)}i(Bnn,"Skd");function Fnn(e){return Bf(),li((ZDt(),Knr),e)}i(Fnn,"bld");function $nn(e){return d3(),li((aMt(),Jnr),e)}i($nn,"rld");function Gnn(e){return BC(),li((I9t(),Qnr),e)}i(Gnn,"Cld");function jnn(e){return uo(),li((eIt(),Znr),e)}i(jnn,"Qld");function znn(e){return _h(),li((tIt(),eir),e)}i(znn,"cmd");function Unn(e){return zt(),li((D9t(),tir),e)}i(Unn,"Hmd");function Vnn(e){return tI(),li((EDt(),sir),e)}i(Vnn,"and");function Wnn(e){return vf(),li((t9t(),oir),e)}i(Wnn,"knd");function Hnn(e){return Zh(),li((sMt(),lir),e)}i(Hnn,"znd");function qnn(e){return t6(),li((SDt(),cir),e)}i(qnn,"Ind");function Ynn(e){return QY(),li((e9t(),uir),e)}i(Ynn,"Snd");function Xnn(e){return eK(),li((r9t(),hir),e)}i(Xnn,"ipd");function Knn(e){return UX(),li((n9t(),pir),e)}i(Knn,"Xqd");function Jnn(e,n){return Ur(e),e+(Ur(n),n)}i(Jnn,"bnc");function ice(e,n){this.c=e,this.a=n,this.b=n-e}i(ice,"kQc");function _At(e,n,o){this.a=e,this.c=n,this.b=o}i(_At,"OBc");function DAt(e,n,o){this.a=e,this.c=n,this.b=o}i(DAt,"DDd");function IAt(e,n,o){this.a=e,this.b=n,this.c=o}i(IAt,"LDd");function C8e(e,n,o){this.a=e,this.b=n,this.c=o}i(C8e,"Rad");function E8e(e,n,o){this.a=e,this.b=n,this.c=o}i(E8e,"Zad");function ace(e,n,o){this.a=e,this.b=n,this.c=o}i(ace,"Erd");function MAt(e,n,o){this.a=e,this.b=n,this.c=o}i(MAt,"mOd");function NAt(e,n,o){this.a=e,this.b=n,this.c=o}i(NAt,"b5c");function By(e,n,o){this.e=e,this.a=n,this.c=o}i(By,"t5d");function OAt(e,n,o){cd(),G7e.call(this,e,n,o)}i(OAt,"X5d");function sce(e,n,o){cd(),w7e.call(this,e,n,o)}i(sce,"s7d");function S8e(e,n,o){cd(),w7e.call(this,e,n,o)}i(S8e,"E7d");function A8e(e,n,o){cd(),w7e.call(this,e,n,o)}i(A8e,"K7d");function PAt(e,n,o){cd(),sce.call(this,e,n,o)}i(PAt,"u7d");function R8e(e,n,o){cd(),sce.call(this,e,n,o)}i(R8e,"w7d");function BAt(e,n,o){cd(),R8e.call(this,e,n,o)}i(BAt,"y7d");function FAt(e,n,o){cd(),S8e.call(this,e,n,o)}i(FAt,"G7d");function $At(e,n,o){cd(),A8e.call(this,e,n,o)}i($At,"M7d");function Qnn(e){return eR(),li((HIt(),Rir),e)}i(Qnn,"vEd");function PF(e,n){return oi(e),oi(n),new VCt(e,n)}i(PF,"ek");function M5(e,n){return oi(e),oi(n),new QAt(e,n)}i(M5,"Zq");function Znn(e,n){return oi(e),oi(n),new ZAt(e,n)}i(Znn,"br");function ein(e,n){return oi(e),oi(n),new tEt(e,n)}i(ein,"ur");function L8e(e,n){WQr.call(this,e,JX(new oc(n)))}i(L8e,"xx");function GAt(e,n){this.c=e,this.b=n,this.a=!1}i(GAt,"cB");function _8e(e){this.d=e,Cxt(this),this.b=Hin(e.d)}i(_8e,"Mg");function D8e(e,n,o){this.c=e,cq.call(this,n,o)}i(D8e,"Btb");function tin(e){return!e.c&&(e.c=new N8),e.c}i(tin,"DYd");function rin(e){return!e.e&&(e.e=new Pt),e.e}i(rin,"QFc");function i7(e){var n;return n=new Pt,Iue(n,e),n}i(i7,"Vu");function nin(e){var n;return n=new gs,Iue(n,e),n}i(nin,"Rx");function jAt(e){var n;return n=new koe,Wue(n,e),n}i(jAt,"Ux");function BF(e){var n;return n=new ya,Wue(n,e),n}i(BF,"Zu");function y(e,n){return N9(e==null||Uhe(e,n)),e}i(y,"JD");function iin(e,n,o){z8t.call(this,n,o),this.a=e}i(iin,"Twb");function zAt(e,n,o){this.b=e,XSt.call(this,n,o)}i(zAt,"rBb");function I8e(e,n,o){C9e(o,0,e,n,o.length,!1)}i(I8e,"pDb");function FF(e,n){if(!e)throw xe(new rn(n))}i(FF,"FDb");function N5(e,n){if(!e)throw xe(new El(n))}i(N5,"SDb");function M8e(e,n){if(!e)throw xe(new H4t(n))}i(M8e,"JDb");function ain(e,n){n&&(e.b=n,e.a=(iv(n),n.a))}i(ain,"oCb");function Bm(e,n,o,u,p){e.b=n,e.c=o,e.d=u,e.a=p}i(Bm,"nSb");function N8e(e,n,o,u,p){e.d=n,e.c=o,e.a=u,e.b=p}i(N8e,"iYb");function O8e(e){var n,o;o=e.d,n=e.a,e.d=n,e.a=o}i(O8e,"n2b");function P8e(e){var n,o;n=e.b,o=e.c,e.b=o,e.c=n}i(P8e,"k2b");function sin(e){return In(e.b!=0),dd(e,e.c.b)}i(sin,"aub");function oce(e){return In(e.b!=0),dd(e,e.a.a)}i(oce,"_tb");function oin(e,n){return $1(),ha(e.e.a,n.e.a)}i(oin,"DZc");function lin(e,n){return $1(),ha(e.e.b,n.e.b)}i(lin,"CZc");function cin(e,n){return nq(),Yc(e.d.p,n.d.p)}i(cin,"Pkc");function uin(e,n){return Yc(i8t(e.d),i8t(n.d))}i(uin,"hjc");function rY(e,n){return n&&RY(e,n.d)?n:null}i(rY,"Pyb");function hin(e,n){return n==(zt(),on)?e.c:e.d}i(hin,"jgc");function a7(){a7=U,Eje=(zt(),on),PZ=bn}i(a7,"OIc");function UAt(){this.b=He(Xe(Vt((Vp(),_0e))))}i(UAt,"bOb");function VAt(){this.a=";,;",this.b="",this.c=""}i(VAt,"XAb");function B8e(e,n,o){J8.call(this,e,n),this.b=o}i(B8e,"LSb");function $F(e,n,o){iAe.call(this,e,n),this.c=o}i($F,"aYd");function F8e(e){k8e(),LH.call(this),this._h(e)}i(F8e,"MSd");function WAt(e,n,o){this.a=e,pC.call(this,n,o)}i(WAt,"AZd");function HAt(e,n,o){this.a=e,pC.call(this,n,o)}i(HAt,"FZd");function nY(e,n,o){iAe.call(this,e,n),this.c=o}i(nY,"Xde");function qAt(){b7(),Aan.call(this,(Jb(),cp))}i(qAt,"jde");function YAt(e){return Xi(),++Za,new Fm(0,e)}i(YAt,"jre");function XAt(){XAt=U,rbe=(Ir(),new goe(qge))}i(XAt,"Hie");function fin(e){return new Lt(e.c+e.b,e.d+e.a)}i(fin,"Ifd");function KAt(e){return e!=null&&!Ahe(e,BN,FN)}i(KAt,"TQd");function din(e,n){return(ENt(e)<<4|ENt(n))&As}i(din,"QQd");function pin(e,n){var o;return o=e.c,dLe(e,n),o}i(pin,"H4d");function $8e(e,n){return n<0?e.g=-1:e.g=n,e}i($8e,"nod");function iY(e,n){return ahn(e),e.a*=n,e.b*=n,e}i(iY,"egd");function JAt(e,n,o,u,p){e.c=n,e.d=o,e.b=u,e.a=p}i(JAt,"Mfd");function _i(e,n){return Ha(e,n,e.c.b,e.c),!0}i(_i,"Ttb");function G8e(e){e.a.b=e.b,e.b.a=e.a,e.a=e.b=null}i(G8e,"ztb");function lce(e){this.b=e,this.a=q2(this.b.a).Md()}i(lce,"Jq");function QAt(e,n){this.b=e,this.a=n,soe.call(this)}i(QAt,"dr");function ZAt(e,n){this.a=e,this.b=n,soe.call(this)}i(ZAt,"jr");function e8t(e,n){z8t.call(this,n,1040),this.a=e}i(e8t,"Nwb");function t8t(e){$Ae.call(this,e.length,0),this.a=e}i(t8t,"Tr");function N9(e){if(!e)throw xe(new G8(null))}i(N9,"VDb");function aY(e){var n;return n=e.slice(),Cue(n,e)}i(aY,"lDb");function sY(e){var n;return n=e.n,e.a.b+n.d+n.a}i(sY,"vHb");function r8t(e){var n;return n=e.n,e.e.b+n.d+n.a}i(r8t,"sIb");function j8e(e){var n;return n=e.n,e.e.a+n.b+n.c}i(j8e,"tIb");function gin(e){return e.a?e.a:jce(e)}i(gin,"bYb");function Ax(e,n){return SI(e,new J8(n.a,n.b))}i(Ax,"RUb");function min(e){return!Mo(e)&&e.c.i.c==e.d.i.c}i(min,"zWb");function yin(e,n){return e.c=n)throw xe(new l4t)}i(o7,"sxb");function Qin(e,n,o){e.a.Mb(o)&&(e.b=!0,n.Ad(o))}i(Qin,"zCb");function n7e(e){e.d||(e.d=e.b.Jc(),e.c=e.b.gc())}i(n7e,"Xvb");function Zin(e){return e.e?RRe(e.e):null}i(Zin,"pmc");function G8t(e,n,o){return Xzt(e,y(n,12),y(o,12))}i(G8t,"Mlc");function ean(e,n,o){n.of(o,He(Xe(Jr(e.b,o)))*e.a)}i(ean,"Byc");function j8t(e,n,o){return nR(),Kue(e,n)&&Kue(e,o)}i(j8t,"vfd");function tan(e,n){n.Tg("General 'Rotator",1),yCn(e)}i(tan,"C0c");function Fy(e,n,o,u){var p;p=e.i,p.i=n,p.a=o,p.b=u}i(Fy,"Tjc");function i7e(e){var n;for(n=e;n.f;)n=n.f;return n}i(i7e,"GKc");function a7e(e,n){this.e=e,this.d=(n&64)!=0?n|Z0:n}i(a7e,"rwb");function z8t(e,n){this.c=0,this.d=e,this.b=n|64|Z0}i(z8t,"Hwb");function xY(e){this.b=new vu(11),this.a=(Mx(),e)}i(xY,"wvb");function xce(e){this.b=null,this.a=(Mx(),e||dBe)}i(xce,"lyb");function U8t(e){this.a=$Ot(e.a),this.b=new Ah(e.b)}i(U8t,"wIc");function V8t(e){this.b=e,L5.call(this,e),X5t(this)}i(V8t,"ELd");function W8t(e){this.b=e,AF.call(this,e),K5t(this)}i(W8t,"MLd");function Gk(e,n,o){this.a=e,D5.call(this,n,o,5,6)}i(Gk,"W3d");function Qs(e,n,o,u,p){kue.call(this,e,n,o,u,p,-1)}i(Qs,"$1d");function F9(e,n,o,u,p){a$.call(this,e,n,o,u,p,-1)}i(F9,"o2d");function xt(e,n,o,u){Es.call(this,e,n,o),this.b=u}i(xt,"P3d");function TY(e,n,o,u){$F.call(this,e,n,o),this.b=u}i(TY,"Vge");function H8t(e){NSt.call(this,e,!1),this.a=!1}i(H8t,"ice");function q8t(){Ale.call(this,"LAYOUT_NEXT_LEVEL",3)}i(q8t,"_nd");function s7e(e,n,o,u){this.b=e,Es.call(this,n,o,u)}i(s7e,"Jhe");function Y8t(e,n){this.b=e,Zwt.call(this,e.b),this.a=n}i(Y8t,"Rj");function l7(e,n){var o;return o=e.a.gc(),CRe(n,o),o-n}i(l7,"kv");function Tce(e,n){return n.Sh()?gv(e.b,y(n,52)):n}i(Tce,"_Zd");function ran(e,n){return Cr(e.substr(0,n.length),n)}i(ran,"Ggb");function Gm(e){return new nn(new _Ae(e.a.length,e.a))}i(Gm,"Gl");function kY(e){return new Lt(e.c+e.b/2,e.d+e.a/2)}i(kY,"Jfd");function nan(e){return Mu(~e.l&ef,~e.m&ef,~e.h&q1)}i(nan,"qD");function kce(e){return typeof e===dG||typeof e===vde}i(kce,"WD");function Kc(e,n){return lo(n)?Wce(e,n):!!Sl(e.f,n)}i(Kc,"cjb");function CY(e,n){return Xi(),++Za,new T7e(e,n,0)}i(CY,"mre");function Cce(e,n){return Xi(),++Za,new T7e(6,e,n)}i(Cce,"ore");function So(e,n){for(Ur(n);e.Ob();)n.Ad(e.Pb())}i(So,"ftb");function X2(e,n,o){J0(),this.e=e,this.d=n,this.a=o}i(X2,"mib");function Ke(e,n,o,u){XMt(n,o,e.length),ian(e,n,o,u)}i(Ke,"Umb");function B5(e,n,o){return Gp(e.a,n),z8e(e.b,n.g,o)}i(B5,"crb");function ys(e,n){var o;return o=e.a.yc(n,e),o==null}i(ys,"esb");function o7e(e,n){var o;for(o=0;o0?d.Math.log(e/n):-100}i(san,"YNb");function Ece(e){return new Er(null,han(e,e.length))}i(Ece,"jnb");function Sc(e){e.f=new d5t(e),e.i=new p5t(e),++e.g}i(Sc,"kjb");function X8t(e){if(!e)throw xe(new Hl);return e.d}i(X8t,"Ukb");function c7e(e,n){if(e==null)throw xe(new y5(n))}i(c7e,"ODb");function u7e(e,n){return n?Fo(e,n):!1}i(u7e,"Lmc");function $9(e){return _h(),!e.Gc(ry)&&!e.Gc(qv)}i($9,"amd");function G9(e){Dk(e.b!=-1),Gy(e.c,e.a=e.b),e.b=-1}i(G9,"Jmb");function fg(e,n,o){return sdn(e,n.g,o),Gp(e.c,n),e}i(fg,"Qbd");function oan(e,n,o){TCn(e.a,e.b,e.d,e.c,y(n,170),o)}i(oan,"BDd");function zF(e,n){P5t(e,Ge(n,163)?n:y(n,2001).Pl())}i(zF,"Qee");function lan(e){return YC(e,(Ss(),Il)),e.d=!0,e}i(lan,"bSb");function Sce(e){return!e.j&&RJr(e,mTn(e.g,e.b)),e.j}i(Sce,"Pde");function F5(e){var n;return n=lI(e),In(n!=null),n}i(F5,"Clb");function can(e){var n;return n=Wdn(e),In(n!=null),n}i(can,"Dlb");function uan(e,n,o){var u;return u=Jk(e,n),oue(e,n,o),u}i(uan,"CB");function Ace(e,n){this.d=e,Sn.call(this,e),this.e=n}i(Ace,"EKd");function h7e(e,n){bx.call(this,1),this.a=e,this.b=n}i(h7e,"bse");function K8t(e,n){return eu(e,n)<0?-1:eu(e,n)>0?1:0}i(K8t,"Kfb");function han(e,n){return Zun(n,e.length),new e8t(e,n)}i(han,"inb");function j9(e){return e.e==0?e:new X2(-e.e,e.d,e.a)}i(j9,"fib");function fan(e){return e==qa?YG:e==Ys?"-INF":""+e}i(fan,"nle");function dan(e){return e==qa?YG:e==Ys?"-INF":""+e}i(dan,"ple");function pan(e,n){return ha(e.c.c+e.c.b,n.c.c+n.c.b)}i(pan,"DLb");function EY(e,n){Ha(e.d,n,e.b.b,e.b),++e.a,e.c=null}i(EY,"jub");function J8t(e,n){return e.c?J8t(e.c,n):Nt(e.b,n),e}i(J8t,"aBb");function Lx(e,n){ts(bu(e.Mc(),new C0t),new BTt(n))}i(Lx,"Zhc");function c7(e,n,o,u,p){gfe(e,y(oa(n.k,o),16),o,u,p)}i(c7,"aic");function Q8t(e,n,o,u,p){for(;n=e.g}i(Ean,"VPb");function Oce(e,n,o){var u;return u=Uue(e,n,o),hIe(e,u)}i(Oce,"WIc");function $5(e,n){var o;o=e.a.length,Jk(e,o),oue(e,o,n)}i($5,"KAd");function h7t(e,n){var o;++e.j,o=e.Cj(),e.pj(e.Xi(o,n))}i(h7t,"qHd");function San(e,n,o){y(n.b,68),Zc(n.a,new C8e(e,o,n))}i(San,"Kad");function w7e(e,n,o){FH.call(this,n),this.a=e,this.b=o}i(w7e,"_6d");function x7e(e,n,o){this.a=e,_5e.call(this,n),this.b=o}i(x7e,"Q7d");function f7t(e,n,o){this.a=e,aRe.call(this,8,n,null,o)}i(f7t,"Sbe");function Aan(e){this.a=(Ur(Si),Si),this.b=e,new W5e}i(Aan,"kde");function d7t(e){this.c=e,this.a=new ya,this.b=new ya}i(d7t,"Ddd");function T7e(e,n,o){bx.call(this,e),this.a=n,this.b=o}i(T7e,"nse");function zk(e){if(e==null)throw xe(new f5);this.a=e}i(zk,"GC");function Ran(e){return!e.a&&(e.a=new Es(Yv,e,4)),e.a}i(Ran,"wTd");function _x(e){return!e.d&&(e.d=new Es(dl,e,1)),e.d}i(_x,"w0d");function u7(e,n){return e.a+=String.fromCharCode(n),e}i(u7,"Tgb");function nv(e,n){return e.a+=String.fromCharCode(n),e}i(nv,"bhb");function qd(e){if(e==null)throw xe(new f5);return e}i(qd,"Oub");function Lan(e){return f4?Wce(f4,e):!1}i(Lan,"xre");function p7t(e){return e?e.dc():!e.Jc().Ob()}i(p7t,"qte");function g7t(e){return qd(e),Ge(e,472)?y(e,472):zl(e)}i(g7t,"Fb");function m7t(e){return Ge(e,103)&&(y(e,19).Bb&Tc)!=0}i(m7t,"_0d");function U9(e){return d.Math.sqrt(e.a*e.a+e.b*e.b)}i(U9,"_fd");function RY(e,n){return sfe(e.c,e.f,n,e.b,e.a,e.e,e.d)}i(RY,"Qyb");function Dx(e,n){return o7(n,e.a.c.length),Wt(e.a,n)}i(Dx,"lxb");function D1(e,n){return Qe(e)===Qe(n)||e!=null&&ta(e,n)}i(D1,"Hb");function _an(e,n){mce(y(n.b,68),e),Zc(n.a,new k5e(e))}i(_an,"fMb");function iv(e){e.c?iv(e.c):(mv(e),e.d=!0)}i(iv,"cBb");function V9(e){e.c?e.c.Ye():(e.d=!0,own(e))}i(V9,"_Ab");function y7t(e){L7e(e.a),e.b=tt(Fs,Fr,1,e.b.length,5,1)}i(y7t,"_qb");function Wh(e){Dk(e.c!=-1),e.d.ed(e.c),e.b=e.c,e.c=-1}i(Wh,"Mjb");function b7t(e){e.b=!1,e.c=!1,e.d=!1,e.a=!1}i(b7t,"uFb");function v7t(e){this.c=e,this.b=this.c.a,this.a=this.c.e}i(v7t,"lt");function us(){_4t.call(this),vk(this.j.c,0),this.a=-1}i(us,"pcd");function w7t(){si.call(this,"DELAUNAY_TRIANGULATION",0)}i(w7t,"Z9c");function Dan(e,n){var o;o=e.Fh(n),o>=0?e.hi(o):g9e(e,n)}i(Dan,"xtd");function x7t(e){var n,o;return n=e.c.i.c,o=e.d.i.c,n==o}i(x7t,"dJc");function Zs(e){return!e.a&&e.c?e.c.b:e.a}i(Zs,"DYb");function Ian(e){return 0>=e?new x6e:Ehn(e-1)}i(Ian,"ABb");function Ur(e){if(e==null)throw xe(new f5);return e}i(Ur,"NDb");function Man(e){if(e.p!=6)throw xe(new hh);return e.f}i(Man,"NId");function Nan(e){if(e.p!=6)throw xe(new hh);return e.k}i(Nan,"WId");function Oan(e){if(e.p!=3)throw xe(new hh);return e.e}i(Oan,"KId");function Pan(e){if(e.p!=4)throw xe(new hh);return e.e}i(Pan,"LId");function Ban(e){if(e.p!=4)throw xe(new hh);return e.j}i(Ban,"UId");function Fan(e){if(e.p!=3)throw xe(new hh);return e.j}i(Fan,"TId");function k7e(e){return!e.b&&(e.b=new PH(new Roe)),e.b}i(k7e,"l8d");function Ix(e){return e.c==-2&&xJr(e,eyn(e.g,e.b)),e.c}i(Ix,"Lde");function h7(e,n){var o;return o=_ce("",e),o.n=n,o.i=1,o}i(h7,"Feb");function LY(e,n,o,u){xx.call(this,e,o),this.a=n,this.f=u}i(LY,"ep");function C7e(e,n,o,u){xx.call(this,e,n),this.d=o,this.a=u}i(C7e,"Vs");function T7t(e,n){this.b=e,Ace.call(this,e,n),X5t(this)}i(T7t,"FLd");function k7t(e,n){this.b=e,m8e.call(this,e,n),K5t(this)}i(k7t,"NLd");function C7t(){HDe.call(this,ep,(V8(),wWe)),p3n(this)}i(C7t,"l9d");function E7t(){HDe.call(this,kw,(dCt(),rar)),s4n(this)}i(E7t,"Ole");function S7t(e,n){yen.call(this,Shn(oi(e),oi(n))),this.a=n}i(S7t,"ry");function E7e(e,n){e.c<0||e.b.b0;)e=e<<1|(e<0?1:0);return e}i(jm,"Afb");function D7t(e,n){e.u.Gc((_h(),ry))&&Kbn(e,n),Wcn(e,n)}i(D7t,"iKb");function I7t(e,n){x_e(e,He(G1(n,"x")),He(G1(n,"y")))}i(I7t,"tBd");function M7t(e,n){x_e(e,He(G1(n,"x")),He(G1(n,"y")))}i(M7t,"GBd");function Wan(){return o9(),Se(Ee(AUe,1),At,528,0,[Mj])}i(Wan,"bad");function Han(){return aq(),Se(Ee(Nrr,1),At,547,0,[fye])}i(Han,"D8c");function qan(){return iq(),Se(Ee(sUe,1),At,477,0,[hye])}i(qan,"u8c");function Bce(){Bce=U,jqt=new L6e(Se(Ee(Cw,1),sJ,45,0,[]))}i(Bce,"Hx");function Yan(e){return e!=null&&i9(Ree,e.toLowerCase())}i(Yan,"JQd");function Xan(e,n){return new iRt(y(oi(e),51),y(oi(n),51))}i(Xan,"My");function Kan(e,n,o){var u;u=y(e.d.Kb(o),162),u&&u.Nb(n)}i(Kan,"Ak");function L7e(e){var n;for(n=e.Jc();n.Ob();)n.Pb(),n.Qb()}i(L7e,"ze");function kC(e){var n;return n=e.b,!n&&(e.b=n=new Ywt(e)),n}i(kC,"Gh");function d7(e){return e.e==GR&&EJr(e,pgn(e.g,e.b)),e.e}i(d7,"Nde");function VF(e){return e.f==GR&&AJr(e,nmn(e.g,e.b)),e.f}i(VF,"Ode");function W9(e){this.d=e,this.a=this.d.b,this.b=this.d.c}i(W9,"Ulb");function _7e(e,n){this.b=e,this.c=n,this.a=new v5(this.b)}i(_7e,"jy");function Fce(e,n,o){this.a=dMe,this.d=e,this.b=n,this.c=o}i(Fce,"ogb");function N7t(e,n){this.d=(Ur(e),e),this.a=16449,this.c=n}i(N7t,"_vb");function Jan(e,n){return ha(e.d.c+e.d.b/2,n.d.c+n.d.b/2)}i(Jan,"GFb");function Qan(e,n){return ha(e.g.c+e.g.b/2,n.g.c+n.g.b/2)}i(Qan,"ASb");function Zan(e,n){return C6e(),ha((Ur(e),e),(Ur(n),n))}i(Zan,"vTb");function Hi(e,n){return mv(e),new Er(e,new zRe(n,e.a))}i(Hi,"VBb");function bu(e,n){return mv(e),new Er(e,new ARe(n,e.a))}i(bu,"ZBb");function Uk(e,n){return mv(e),new YAe(e,new W_t(n,e.a))}i(Uk,"$Bb");function _Y(e,n){return mv(e),new XAe(e,new H_t(n,e.a))}i(_Y,"_Bb");function esn(e,n,o){l3n(e.a,o),Sfn(o),Mvn(e.b,o),L3n(n,o)}i(esn,"Vbc");function DY(e,n,o,u){this.a=e,this.c=n,this.b=o,this.d=u}i(DY,"ZJc");function D7e(e,n,o,u){this.c=e,this.b=n,this.a=o,this.d=u}i(D7e,"ALc");function O7t(e,n,o,u){this.c=e,this.b=n,this.d=o,this.a=u}i(O7t,"dMc");function IY(e,n,o,u){this.a=e,this.e=n,this.d=o,this.c=u}i(IY,"$Wb");function P7t(e,n,o,u){this.a=e,this.d=n,this.c=o,this.b=u}i(P7t,"pQc");function Op(e,n,o,u){this.c=e,this.d=n,this.b=o,this.a=u}i(Op,"Pfd");function G5(e,n,o,u){si.call(this,e,n),this.a=o,this.b=u}i(G5,"rjc");function B7t(e,n,o,u){BMt.call(this,e,o,u,!1),this.f=n}i(B7t,"zlc");function $ce(e,n,o){var u,p;return u=eMe(e),p=n.qi(o,u),p}i($ce,"Jtd");function I1(e){var n,o;return o=(n=new vx,n),k7(o,e),o}i(I1,"Hyd");function Gce(e){var n,o;return o=(n=new vx,n),XDe(o,e),o}i(Gce,"Iyd");function F7t(e){return!e.b&&(e.b=new xt(Cs,e,12,3)),e.b}i(F7t,"Qzd");function jce(e){var n;return n=Rhn(e),n||null}i(jce,"vWb");function tsn(e){_f();var n;n=y(e.g,9),n.n.a=e.d.c+n.d.b}i(tsn,"Fec");function $7t(e){this.a=new Pt,this.e=tt(pi,Dt,54,e,0,2)}i($7t,"WEc");function zce(e){this.f=e,this.c=this.f.e,e.f>0&&NPt(this)}i(zce,"NNd");function G7t(e,n,o,u){this.a=e,this.c=n,this.d=o,this.b=u}i(G7t,"K5d");function j7t(e,n,o,u){this.a=e,this.b=n,this.d=o,this.c=u}i(j7t,"CDd");function z7t(e,n,o,u){this.a=e,this.b=n,this.c=o,this.d=u}i(z7t,"DCd");function U7t(e,n,o,u){this.a=e,this.b=n,this.c=o,this.d=u}i(U7t,"FCd");function K2(e,n,o,u){this.e=e,this.a=n,this.c=o,this.d=u}i(K2,"u5d");function V7t(e,n,o,u){cd(),G_t.call(this,n,o,u),this.a=e}i(V7t,"P6d");function W7t(e,n,o,u){cd(),G_t.call(this,n,o,u),this.a=e}i(W7t,"W6d");function H7t(e,n){this.a=e,mtn.call(this,e,y(e.d,16).dd(n))}i(H7t,"Tg");function rsn(e,n){return ha(ph(e)*pf(e),ph(n)*pf(n))}i(rsn,"Nod");function nsn(e,n){return ha(ph(e)*pf(e),ph(n)*pf(n))}i(nsn,"Ood");function j5(e){var n;return n=e.f,n||(e.f=new H8(e,e.c))}i(j5,"nd");function Ir(){Ir=U,Go=new he,Qm=new pe,bQ=new ge}i(Ir,"Inb");function Mx(){Mx=U,dBe=new Ae,m0e=new Ae,pBe=new ve}i(Mx,"Cqb");function p7(e){if(Jh(e.d),e.d.d!=e.c)throw xe(new od)}i(p7,"Lg");function I7e(e){return In(e.b0?Bp(e):new Pt}i(asn,"Gse");function ssn(e,n){return y(oe(e,(Tt(),F6)),16).Ec(n),n}i(ssn,"lcc");function osn(e,n){return Sr(e,y(oe(n,(Bt(),z3)),15),n)}i(osn,"M9b");function lsn(e){return Kx(e)&&Kt(Xt(St(e,(Bt(),Lw))))}i(lsn,"_$b");function csn(e,n,o){return s9(),mpn(y(Jr(e.e,n),517),o)}i(csn,"bec");function usn(e,n,o){e.i=0,e.e=0,n!=o&&NMt(e,n,o)}i(usn,"dgc");function hsn(e,n,o){e.i=0,e.e=0,n!=o&&OMt(e,n,o)}i(hsn,"egc");function Y7t(e,n,o,u){this.b=e,this.c=u,Pq.call(this,n,o)}i(Y7t,"vCb");function X7t(e,n){this.g=e,this.d=Se(Ee(e1,1),Zy,9,0,[n])}i(X7t,"SFc");function K7t(e,n){e.d&&!e.d.a&&($3t(e.d,n),K7t(e.d,n))}i(K7t,"smc");function J7t(e,n){e.e&&!e.e.a&&($3t(e.e,n),J7t(e.e,n))}i(J7t,"tmc");function Q7t(e,n){return PC(e.j,n.s,n.c)+PC(n.e,e.s,e.c)}i(Q7t,"YPc");function fsn(e){return y(e.jd(),147).Og()+":"+zl(e.kd())}i(fsn,"Iqd");function dsn(e,n){return-ha(ph(e)*pf(e),ph(n)*pf(n))}i(dsn,"Mod");function psn(e,n){return mf(e),mf(n),W4t(y(e,24),y(n,24))}i(psn,"ccd");function J2(e,n,o){var u,p;u=Qle(o),p=new DH(u),Fp(e,n,p)}i(J2,"MAd");function N7e(e,n){new ya,this.a=new Vh,this.b=e,this.c=n}i(N7e,"FTc");function Z7t(e){this.b=new Pt,Is(this.b,this.b),this.a=e}i(Z7t,"s1b");function eRt(e){this.b=new cmt,this.a=e,d.Math.random()}i(eRt,"NHc");function tRt(){xfe(this,new QSe),this.wb=(rv(),Xr),V8()}i(tRt,"$yd");function rRt(){ql.call(this,"There is no more element.")}i(rRt,"Lub");function nRt(e,n,o,u){iAe.call(this,n,o),this.b=e,this.a=u}i(nRt,"Fhe");function Uce(e,n,o,u,p,g){a$.call(this,e,n,o,u,p,g?-2:-1)}i(Uce,"q2d");function NY(e){return!e.a&&(e.a=new xt(Ti,e,10,11)),e.a}i(NY,"Pzd");function ca(e){return!e.q&&(e.q=new xt(lp,e,11,10)),e.q}i(ca,"HWd");function wt(e){return!e.s&&(e.s=new xt(ih,e,21,17)),e.s}i(wt,"KWd");function OY(e,n){if(e==null)throw xe(new y5(n));return e}i(OY,"Rb");function iRt(e,n){JJr.call(this,new xce(e)),this.a=e,this.b=n}i(iRt,"Ky");function O7e(e){this.b=e,this.c=e,e.e=null,e.c=null,this.a=1}i(O7e,"xu");function gsn(e){qH(),d.setTimeout(function(){throw e},0)}i(gsn,"Oz");function msn(e){return oi(e),KOt(new nn(cn(e.a.Jc(),new B)))}i(msn,"$q");function PY(e){return Ir(),Ge(e,59)?new $oe(e):new Vq(e)}i(PY,"Rnb");function Vce(e){return Ge(e,18)?new Bk(y(e,18)):nin(e.Jc())}i(Vce,"Qx");function ysn(e){return new Q5t(e,e.e.Pd().gc()*e.c.Pd().gc())}i(ysn,"Ti");function bsn(e){return new Z5t(e,e.e.Pd().gc()*e.c.Pd().gc())}i(bsn,"dj");function P7e(e){return e&&e.hashCode?e.hashCode():Sx(e)}i(P7e,"Az");function Wce(e,n){return n==null?!!Sl(e.f,null):$in(e.i,n)}i(Wce,"gjb");function vsn(e,n){var o;return o=wAe(e.a,n),o&&(n.d=null),o}i(vsn,"NRb");function aRt(e,n,o){return e.f?e.f.cf(n,o):!1}i(aRt,"dFb");function WF(e,n,o,u){as(e.c[n.g],o.g,u),as(e.c[o.g],n.g,u)}i(WF,"TAc");function Hce(e,n,o,u){as(e.c[n.g],n.g,o),as(e.b[n.g],n.g,u)}i(Hce,"WAc");function wsn(e){e.Tg("No crossing minimization",1),e.Ug()}i(wsn,"nIc");function sRt(e){this.c=e,this.b=new My(y(oi(new nt),51))}i(sRt,"EFb");function oRt(e){this.c=e,this.b=new My(y(oi(new js),51))}i(oRt,"ySb");function lRt(e){this.b=e,this.a=new My(y(oi(new ai),51))}i(lRt,"CMb");function cRt(){this.b=new gs,this.d=new ya,this.e=new zH}i(cRt,"cOc");function uRt(){this.d=new ya,this.b=new jn,this.c=new Pt}i(uRt,"yCc");function B7e(){this.c=new xo,this.d=new xo,this.e=new xo}i(B7e,"xNb");function Nx(){this.a=new Vh,this.b=(Of(3,w3),new vu(3))}i(Nx,"GWb");function BY(e){this.c=e.c,this.d=e.d,this.b=e.b,this.a=e.a}i(BY,"Qfd");function hRt(e,n,o,u,p,g){this.a=e,Fue.call(this,n,o,u,p,g)}i(hRt,"rJd");function fRt(e,n,o,u,p,g){this.a=e,Fue.call(this,n,o,u,p,g)}i(fRt,"kKd");function $y(e,n){this.e=e,this.a=Fs,this.b=CGt(n),this.c=n}i($y,"v5d");function dRt(e,n){return Ge(n,147)&&Cr(e.b,y(n,147).Og())}i(dRt,"AEd");function xsn(e,n){return e.a?n.Dh().Jc():y(n.Dh(),72).Gi()}i(xsn,"ece");function Tsn(e,n,o){return He(Xe(o.a))<=e&&He(Xe(o.b))>=n}i(Tsn,"bUc");function ksn(e,n,o){return o>=0&&Cr(e.substr(o,n.length),n)}i(ksn,"Hgb");function av(e,n,o,u,p,g,w){return new hue(e.e,n,o,u,p,g,w)}i(av,"see");function Yd(e,n,o){return ko(n,o,e.length),e.substr(n,o-n)}i(Yd,"Jgb");function FY(e,n){var o;return o=j2(e.Pm),n==null?o:o+": "+n}i(FY,"dz");function pRt(e,n){var o;return o=e.b.Oc(n),i_t(o,e.b.gc()),o}i(pRt,"Ypb");function HF(e,n){if(e==null)throw xe(new y5(n));return e}i(HF,"Pub");function Ol(e){return e.u||(Hh(e),e.u=new z6t(e,e)),e.u}i(Ol,"MWd");function qu(e){var n;return n=y(an(e,16),29),n||e.fi()}i(qu,"qud");function Csn(e){e&&FY(e,e.ge())}i(Csn,"xdb");function F7e(){F7e=U,bYt=new Re,wYt=new Q8e,vYt=new rt}i(F7e,"YEb");function g7(){g7=U;var e,n;n=!Jpn(),e=new W,h0e=n?new q:e}i(g7,"Zz");function Esn(){return oX(),Se(Ee(GFe,1),At,422,0,[$Fe,ime])}i(Esn,"Qnc");function Ssn(){return g$(),Se(Ee(XFe,1),At,419,0,[ZQ,YFe])}i(Ssn,"Koc");function Asn(){return l$(),Se(Ee(QFe,1),At,476,0,[JFe,tZ])}i(Asn,"mpc");function Rsn(){return YY(),Se(Ee(f$e,1),At,420,0,[Eme,h$e])}i(Rsn,"Hqc");function Lsn(){return ZY(),Se(Ee(S$e,1),At,423,0,[Ome,Nme])}i(Lsn,"lsc");function _sn(){return f$(),Se(Ee(fje,1),At,421,0,[g1e,m1e])}i(_sn,"kAc");function Dsn(){return K9(),Se(Ee(ber,1),At,519,0,[sN,aN])}i(Dsn,"eKc");function Isn(){return W0(),Se(Ee(Eer,1),At,510,0,[kT,ob])}i(Isn,"iNc");function Msn(){return Yg(),Se(Ee(Aer,1),At,509,0,[Nw,h0])}i(Msn,"qNc");function Nsn(){return pg(),Se(Ee(zer,1),At,516,0,[K3,Gv])}i(Nsn,"TPc");function Osn(){return Px(),Se(Ee(Xer,1),At,454,0,[jv,CE])}i(Osn,"RRc");function Psn(){return WY(),Se(Ee(oze,1),At,425,0,[F1e,sze])}i(Psn,"mYc");function Bsn(){return IX(),Se(Ee(lze,1),At,487,0,[WZ,AE])}i(Bsn,"m_c");function Fsn(){return cX(),Se(Ee(uze,1),At,426,0,[cze,V1e])}i(Fsn,"L0c");function $sn(){return tX(),Se(Ee(Zze,1),At,478,0,[oye,Qze])}i($sn,"A5c");function Gsn(){return n$(),Se(Ee(oUe,1),At,428,0,[dye,ree])}i(Gsn,"L8c");function jsn(){return gX(),Se(Ee(ABe,1),At,424,0,[R0e,kQ])}i(jsn,"yOb");function zsn(){return S7(),Se(Ee(rKt,1),At,503,0,[rj,U0e])}i(zsn,"E2b");function Usn(){return T$(),Se(Ee(LUe,1),At,427,0,[iee,RUe])}i(Usn,"mad");function $Y(e,n,o,u){return o>=0?e.Rh(n,o,u):e.zh(null,o,u)}i($Y,"ftd");function qF(e){return e.b.b==0?e.a.uf():oce(e.b)}i(qF,"Nqd");function Vsn(e){if(e.p!=5)throw xe(new hh);return mi(e.f)}i(Vsn,"MId");function Wsn(e){if(e.p!=5)throw xe(new hh);return mi(e.k)}i(Wsn,"VId");function $7e(e){return Qe(e.a)===Qe((que(),Zye))&&e4n(e),e.a}i($7e,"aZd");function gRt(e,n){cJr(this,new Lt(e.a,e.b)),uJr(this,BF(n))}i(gRt,"kRc");function mRt(e,n){Kq.call(this),KRe(this),this.a=e,this.c=n}i(mRt,"yIb");function G7e(e,n,o){cd(),FH.call(this,n),this.a=e,this.b=o}i(G7e,"P5d");function qce(e,n,o){Xi(),bx.call(this,e),this.b=n,this.a=o}i(qce,"rse");function Ox(){QJr.call(this,new w5(r3(12))),SAe(!0),this.a=2}i(Ox,"Np");function yRt(){Ale.call(this,"FIXED_INTEGER_RATIO_BOXES",2)}i(yRt,"Znd");function Px(){Px=U,jv=new Y6e(w6,0),CE=new Y6e(x6,1)}i(Px,"ORc");function W0(){W0=U,kT=new W6e(x6,0),ob=new W6e(w6,1)}i(W0,"fNc");function Hsn(e,n){e.c=n,e.c>0&&e.b>0&&(e.g=dY(e.c,e.b,e.a))}i(Hsn,"f7c");function qsn(e,n){e.b=n,e.c>0&&e.b>0&&(e.g=dY(e.c,e.b,e.a))}i(qsn,"e7c");function bRt(e){var n;n=e.c.d.b,e.b=n,e.a=e.c.d,n.a=e.c.d.b=e}i(bRt,"ytb");function YF(e){var n;bhn(e.a),T5t(e.a),n=new KB(e.a),Rhe(n)}i(YF,"iEb");function Jc(e,n){return n==null?Yl(Sl(e.f,null)):h9(e.i,n)}i(Jc,"fjb");function vRt(e){return e.b==0?null:(In(e.b!=0),dd(e,e.a.a))}i(vRt,"$tb");function Po(e){return Math.max(Math.min(e,Ui),-2147483648)|0}i(Po,"YD");function wRt(e,n,o,u,p){return new kfe(e,(x7(),w0e),n,o,u,p)}i(wRt,"iyb");function GY(e,n){return s_t(n),dhn(e,tt(pi,Pi,30,n,15,1),n)}i(GY,"Pmb");function Ysn(e,n){return $1(),y(oe(n,(uc(),um)),15).a==e}i(Ysn,"AZc");function Xsn(e,n){dGt(e,!0),Zc(e.e.Pf(),new w8e(e,!0,n))}i(Xsn,"EKb");function jY(e,n){return OY(e,"set1"),OY(n,"set2"),new sEt(e,n)}i(jY,"Px");function Ksn(e,n){var o=u0e[e.charCodeAt(0)];return o??e}i(Ksn,"Cz");function Jsn(e,n){var o;return o=chn(e.f,n),ra(Xq(o),e.f.d)}i(Jsn,"wRb");function xRt(e,n){var o,u;return o=n,u=new lt,szt(e,o,u),u.d}i(xRt,"cyb");function Yce(e,n,o,u){var p;p=new X6t,n.a[o.g]=p,B5(e.b,u,p)}i(Yce,"hKb");function j7e(e,n,o){var u;u=e.Fh(n),u>=0?e.$h(u,o):W9e(e,n,o)}i(j7e,"ttd");function CC(e,n,o){UY(),e&&Oi(Kye,e,n),e&&Oi(nz,e,o)}i(CC,"YGd");function TRt(e,n,o){this.i=new Pt,this.b=e,this.g=n,this.a=o}i(TRt,"m8c");function zY(e,n,o){this.c=new Pt,this.e=e,this.f=n,this.b=o}i(zY,"X6c");function z7e(e,n,o){this.a=new Pt,this.e=e,this.f=n,this.c=o}i(z7e,"d7c");function kRt(e){Kq.call(this),KRe(this),this.a=e,this.c=!0}i(kRt,"wIb");function CRt(e){this.a=y(oi(e),277),this.b=(Ir(),new MAe(e))}i(CRt,"ly");function ERt(e,n){Gq(this),this.f=n,this.g=e,MY(this),this.he()}i(ERt,"gz");function XF(e,n){var o;o=e.q.getHours(),e.q.setDate(n),GI(e,o)}i(XF,"fB");function SRt(e,n){var o;for(oi(n),o=e.a;o;o=o.c)n.Wd(o.g,o.i)}i(SRt,"to");function ARt(e){var n;return n=new JH(r3(e.length)),ULe(n,e),n}i(ARt,"Sx");function Qsn(e){function n(){}return i(n,"b"),n.prototype=e||{},new n}i(Qsn,"sdb");function Zsn(e,n){return hMt(e,n)?(fIt(e),!0):!1}i(Zsn,"Alb");function M1(e,n){if(n==null)throw xe(new f5);return Zpn(e,n)}i(M1,"iC");function eon(e){if(e.ye())return null;var n=e.n;return fQ[n]}i(eon,"Jeb");function Vk(e){return e.Db>>16!=3?null:y(e.Cb,26)}i(Vk,"Gwd");function qg(e){return e.Db>>16!=9?null:y(e.Cb,26)}i(qg,"gAd");function RRt(e){return e.Db>>16!=6?null:y(e.Cb,85)}i(RRt,"_wd");function LRt(e,n){var o;return o=e.Fh(n),o>=0?e.Th(o):Lfe(e,n)}i(LRt,"htd");function Xce(e,n,o){var u;u=IMt(e,n,o),e.b=new DX(u.c.length)}i(Xce,"$Ic");function Yg(){Yg=U,Nw=new H6e(tpe,0),h0=new H6e("UP",1)}i(Yg,"nNc");function _Rt(){_Rt=U,$qt=ci((HH(),Se(Ee(Fqt,1),At,538,0,[o0e])))}i(_Rt,"ws");function DRt(e){this.a=e,this.b=tt(ger,Dt,2008,e.e.length,0,2)}i(DRt,"uHc");function IRt(){this.a=new Om,this.e=new gs,this.g=0,this.i=0}i(IRt,"yEb");function ton(e){return!e.a&&(e.a=new xt(Ti,e,10,11)),e.a.i>0}i(ton,"Tzd");function Kce(e,n){return d.Math.abs(e)>16!=7?null:y(e.Cb,241)}i(ORt,"Cyd");function m7(e){return e.Db>>16!=6?null:y(e.Cb,241)}i(m7,"KVd");function V7e(e){return e.Db>>16!=7?null:y(e.Cb,174)}i(V7e,"zzd");function PRt(e){return e.Db>>16!=3?null:y(e.Cb,158)}i(PRt,"xTd");function $a(e){return e.Db>>16!=11?null:y(e.Cb,26)}i($a,"Rzd");function Wk(e){return e.Db>>16!=17?null:y(e.Cb,29)}i(Wk,"HUd");function W7e(e){var n;return mv(e),n=new gs,Hi(e,new Fxt(n))}i(W7e,"UBb");function BRt(e,n){var o=e.a=e.a||[];return o[n]||(o[n]=e.te(n))}i(BRt,"Heb");function son(e,n){var o;o=e.q.getHours(),e.q.setMonth(n),GI(e,o)}i(son,"iB");function Bo(e,n){e.c&&Yu(e.c.g,e),e.c=n,e.c&&Nt(e.c.g,e)}i(Bo,"CWb");function Us(e,n){e.c&&Yu(e.c.a,e),e.c=n,e.c&&Nt(e.c.a,e)}i(Us,"NYb");function mo(e,n){e.d&&Yu(e.d.e,e),e.d=n,e.d&&Nt(e.d.e,e)}i(mo,"DWb");function Kl(e,n){e.i&&Yu(e.i.j,e),e.i=n,e.i&&Nt(e.i.j,e)}i(Kl,"wZb");function Al(e,n,o){return n==null?Ju(e.f,null,o):Ux(e.i,n,o)}i(Al,"ijb");function H9(e,n,o,u,p,g){return new B1(e.e,n,e.Jj(),o,u,p,g)}i(H9,"qXd");function oon(e){return dhe(),qr(),y(e.a,82).d.e!=0}i(oon,"CRb");function FRt(e,n){this.a=e,this.c=Wo(this.a),this.b=new BY(n)}i(FRt,"vMb");function $Rt(e,n,o){this.a=n,this.c=e,this.b=(oi(o),new Ah(o))}i($Rt,"tEb");function GRt(e,n,o){this.a=n,this.c=e,this.b=(oi(o),new Ah(o))}i(GRt,"YTb");function Hk(e,n){if(e<0||e>n)throw xe(new yu(TMe+e+kMe+n))}i(Hk,"PDb");function UY(){UY=U,Kye=new jn,nz=new jn,TZr(iYt,new _bt)}i(UY,"VGd");function jRt(){jRt=U,KZt=Xc(new us,(eo(),hl),(ho(),M6))}i(jRt,"zBc");function zRt(){zRt=U,JZt=Xc(new us,(eo(),hl),(ho(),M6))}i(zRt,"HBc");function URt(){URt=U,QZt=Xc(new us,(eo(),hl),(ho(),M6))}i(URt,"RBc");function H7e(){H7e=U,ZZt=Xc(new us,(eo(),hl),(ho(),M6))}i(H7e,"YBc");function VRt(){VRt=U,ter=Xc(new us,(eo(),hl),(ho(),M6))}i(VRt,"qCc");function q7e(){q7e=U,rer=Xc(new us,(eo(),hl),(ho(),M6))}i(q7e,"wCc");function WRt(){WRt=U,wer=Ei(new us,(eo(),hl),(ho(),NM))}i(WRt,"jKc");function Df(){Df=U,ker=Ei(new us,(eo(),hl),(ho(),NM))}i(Df,"OKc");function HRt(){HRt=U,Cer=Ei(new us,(eo(),hl),(ho(),NM))}i(HRt,"RMc");function Jce(){Jce=U,Ler=Ei(new us,(eo(),hl),(ho(),NM))}i(Jce,"FNc");function qRt(){qRt=U,Ctr=Xc(new us,(o6(),lN),(FI(),Lje))}i(qRt,"qYc");function Q2(e,n,o,u){this.c=e,this.d=u,Zce(this,n),eue(this,o)}i(Q2,"MPc");function z5(e){this.c=new ya,this.b=e.b,this.d=e.c,this.a=e.a}i(z5,"cdd");function Qce(e){this.a=d.Math.cos(e),this.b=d.Math.sin(e)}i(Qce,"kgd");function Zce(e,n){e.a&&Yu(e.a.k,e),e.a=n,e.a&&Nt(e.a.k,e)}i(Zce,"KPc");function eue(e,n){e.b&&Yu(e.b.f,e),e.b=n,e.b&&Nt(e.b.f,e)}i(eue,"LPc");function YRt(e,n){San(e,e.b,e.c),y(e.b.b,68),n&&y(n.b,68).b}i(YRt,"Jad");function lon(e,n){k_e(e,n),Ge(e.Cb,88)&&f3(Hh(y(e.Cb,88)),2)}i(lon,"m4d");function tue(e,n){Ge(e.Cb,88)&&f3(Hh(y(e.Cb,88)),4),wu(e,n)}i(tue,"PUd");function VY(e,n){Ge(e.Cb,184)&&(y(e.Cb,184).tb=null),wu(e,n)}i(VY,"YVd");function XRt(e,n){var o;return o=y(i3(j5(e.a),n),18),o?o.gc():0}i(XRt,"Iw");function KRt(e){var n,o;return o=(V8(),n=new vx,n),k7(o,e),o}i(KRt,"I$d");function JRt(e){var n,o;return o=(V8(),n=new vx,n),k7(o,e),o}i(JRt,"R2d");function QRt(e){for(var n;;)if(n=e.Pb(),!e.Ob())return n}i(QRt,"wr");function KF(e){return J0(),eu(e,0)>=0?yv(e):j9(yv(zy(e)))}i(KF,"yib");function con(e,n){z5t(e,mi(co(Rx(n,24),uJ)),mi(co(n,uJ)))}i(con,"Uvb");function uon(e,n){return ha(y(e.c,65).c.e.b,y(n.c,65).c.e.b)}i(uon,"U$c");function hon(e,n){return ha(y(e.c,65).c.e.a,y(n.c,65).c.e.a)}i(hon,"V$c");function Qc(e,n){return tl(),Due(n)?new lY(n,e):new TF(n,e)}i(Qc,"Eee");function ZRt(e,n,o){return new kfe(e,(x7(),v0e),null,!1,n,o)}i(ZRt,"Yxb");function eLt(e,n,o){return new kfe(e,(x7(),x0e),n,o,null,!1)}i(eLt,"jyb");function tLt(e,n,o){var u;TNt(n,o,e.c.length),u=o-n,g6e(e.c,n,u)}i(tLt,"hmb");function sv(e,n,o){TNt(n,o,e.gc()),this.c=e,this.a=n,this.b=o-n}i(sv,"_jb");function Rr(e,n){this.b=(Ur(e),e),this.a=(n&x3)==0?n|64|Z0:n}i(Rr,"Zvb");function _r(e,n){if(e<0||e>=n)throw xe(new yu(TMe+e+kMe+n))}i(_r,"MDb");function un(e,n){if(e<0||e>=n)throw xe(new n6e(TMe+e+kMe+n))}i(un,"UDb");function fon(e,n){var o,u;o=n.c,u=o!=null,u&&$5(e,new zk(n.c))}i(fon,"aEd");function don(e,n,o){var u;u=new Vo(o.d),ra(u,e),x_e(n,u.a,u.b)}i(don,"eNb");function Y7e(e){var n;return mv(e),n=(Mx(),Mx(),m0e),yX(e,n)}i(Y7e,"fCb");function Xg(e){return Ql(Se(Ee(to,1),Dt,8,0,[e.i.n,e.n,e.a]))}i(Xg,"rZb");function pon(){return Z9(),Se(Ee(zBe,1),At,384,0,[I0e,D0e,M0e])}i(pon,"fQb");function gon(){return md(),Se(Ee(eh,1),At,130,0,[wBe,Zu,xBe])}i(gon,"IAb");function mon(){return yg(),Se(Ee(_3,1),At,237,0,[dc,Cu,pc])}i(mon,"FHb");function yon(){return Lh(),Se(Ee(CYt,1),At,461,0,[om,Iv,Hp])}i(yon,"kIb");function bon(){return Xu(),Se(Ee(SYt,1),At,462,0,[kg,Mv,qp])}i(bon,"bJb");function von(){return fI(),Se(Ee(nje,1),At,352,0,[o1e,rje,_Z])}i(von,"ezc");function won(){return L7(),Se(Ee(kme,1),At,302,0,[xme,Tme,oj])}i(won,"hqc");function xon(){return fv(),Se(Ee(Cme,1),At,329,0,[lj,u$e,B3])}i(xon,"qqc");function Ton(){return F1(),Se(Ee(zKt,1),At,316,0,[cj,pE,N6])}i(Ton,"zqc");function kon(){return jx(),Se(Ee(X0e,1),At,368,0,[mT,Nv,gT])}i(kon,"yic");function Con(){return uI(),Se(Ee(mje,1),At,348,0,[v1e,b1e,Tj])}i(Con,"LAc");function Eon(){return BX(),Se(Ee(gje,1),At,381,0,[dje,y1e,pje])}i(Eon,"CAc");function Son(){return sl(),Se(Ee(UZt,1),At,452,0,[rN,Mh,Eu])}i(Son,"tAc");function Aon(){return O7(),Se(Ee(bje,1),At,349,0,[w1e,yje,nN])}i(Aon,"dBc");function Ron(){return TX(),Se(Ee(xje,1),At,351,0,[wje,x1e,vje])}i(Ron,"mBc");function Lon(){return $X(),Se(Ee(Tje,1),At,382,0,[T1e,dL,X3])}i(Lon,"vBc");function _on(){return cI(),Se(Ee($je,1),At,385,0,[Fje,E1e,Ej])}i(_on,"xWc");function Don(){return R$(),Se(Ee(dze,1),At,386,0,[HZ,hze,fze])}i(Don,"V0c");function Ion(){return QX(),Se(Ee(Oze,1),At,387,0,[Nze,nye,Mze])}i(Ion,"W3c");function Mon(){return kX(),Se(Ee(WFe,1),At,350,0,[VFe,QQ,ame])}i(Mon,"koc");function Non(){return sw(),Se(Ee(MKt,1),At,449,0,[dme,ZR,fE])}i(Non,"Toc");function Oon(){return iK(),Se(Ee(Ize,1),At,436,0,[dN,XZ,K1e])}i(Oon,"T2c");function Pon(){return FX(),Se(Ee(Dze,1),At,304,0,[X1e,_ze,Lze])}i(Pon,"g2c");function Bon(){return YX(),Se(Ee(aUe,1),At,430,0,[nUe,iUe,cye])}i(Bon,"D6c");function Fon(){return uX(),Se(Ee(rUe,1),At,429,0,[lye,tUe,eUe])}i(Fon,"c6c");function $on(){return I$(),Se(Ee(uye,1),At,435,0,[ZZ,eee,tee])}i($on,"f8c");function Gon(){return Qg(),Se(Ee(SVe,1),At,279,0,[xL,i4,TL])}i(Gon,"akd");function jon(){return z1(),Se(Ee(FVe,1),At,347,0,[dee,hb,RN])}i(jon,"Tkd");function zon(){return tI(),Se(Ee(VVe,1),At,300,0,[Yj,jye,UVe])}i(zon,"bnd");function Uon(){return t6(),Se(Ee(qVe,1),At,281,0,[HVe,s4,vee])}i(Uon,"Jnd");function EC(e){return s9(),Ge(e.g,9)?y(e.g,9):null}i(EC,"$dc");function Von(e){return e.a==(b7(),Iee)&&bJr(e,Exn(e.g,e.b)),e.a}i(Von,"Kde");function U5(e){return e.d==(b7(),Iee)&&kJr(e,Ckn(e.g,e.b)),e.d}i(U5,"Mde");function Won(e,n){var o;return o=(Ur(e),e).g,GAe(!!o),Ur(n),o(n)}i(Won,"ls");function rLt(e,n,o){var u;u=new Bmt,u.b=n,u.a=o,++n.b,Nt(e.d,u)}i(rLt,"CNc");function Hon(e,n,o){var u;return u=UI(e,n,!1),u.b<=n&&u.a<=o}i(Hon,"N6c");function nLt(e,n){var o,u;return u=l7(e,n),o=e.a.dd(u),new iEt(e,o)}i(nLt,"iv");function qon(e){return e.Db>>16!=6?null:y(Ife(e),241)}i(qon,"PVd");function Yon(e){if(e.p!=2)throw xe(new hh);return mi(e.f)&As}i(Yon,"JId");function Xon(e){if(e.p!=2)throw xe(new hh);return mi(e.k)&As}i(Xon,"SId");function Z2(e){return oi(e),Ge(e,18)?new Ah(y(e,18)):i7(e.Jc())}i(Z2,"Uu");function rue(e){uY(),this.a=(Ir(),Ge(e,59)?new $oe(e):new Vq(e))}i(rue,"Ex");function co(e,n){return hv(Yin(Gl(e)?Xd(e):e,Gl(n)?Xd(n):n))}i(co,"Ncb");function H0(e,n){return hv(Xin(Gl(e)?Xd(e):e,Gl(n)?Xd(n):n))}i(H0,"_cb");function nue(e,n){return hv(Kin(Gl(e)?Xd(e):e,Gl(n)?Xd(n):n))}i(nue,"idb");function X7e(e,n){return C8t(e.a,n)?z8e(e.b,y(n,24).g,null):null}i(X7e,"erb");function Kon(e){return Ho($m(vc(Qh(e,32)),32),vc(Qh(e,32)))}i(Kon,"Svb");function Jon(e){var n;return n=y(aY(e.b),10),new ud(e.a,n,e.c)}i(Jon,"Irb");function Qon(e,n){var o;o=He(Xe(e.a.mf((Ri(),cee)))),Lzt(e,n,o)}i(Qon,"qHb");function iLt(e,n){X2.call(this,1,2,Se(Ee(pi,1),Pi,30,15,[e,n]))}i(iLt,"lib");function K7e(e,n){KJr.call(this,new w5(r3(e))),Of(n,nUt),this.a=n}i(K7e,"Qi");function aLt(e,n,o){bx.call(this,25),this.b=e,this.a=n,this.c=o}i(aLt,"jse");function If(e){Xi(),bx.call(this,e),this.c=!1,this.a=!1}i(If,"Kre");function sLt(){this.c=new R5t,this.a=new U_t,this.b=new n4t,wEt()}i(sLt,"tQb");function WY(){WY=U,F1e=new X6e("DFS",0),sze=new X6e("BFS",1)}i(WY,"jYc");function J7e(e){return e.b==null||e.b.length==0?"n_"+e.a:"n_"+e.b}i(J7e,"ONb");function JF(e){return y(Zg(e,tt(e1,Zy,9,e.c.length,0,1)),199)}i(JF,"$Xb");function Q7e(e,n){return e&&e.equals?e.equals(n):Qe(e)===Qe(n)}i(Q7e,"zz");function Zon(e,n){return eI(),e.c==n.c?ha(n.d,e.d):ha(e.c,n.c)}i(Zon,"kTb");function eln(e,n){return eI(),e.c==n.c?ha(e.d,n.d):ha(e.c,n.c)}i(eln,"lTb");function tln(e,n){return eI(),e.c==n.c?ha(e.d,n.d):ha(n.c,e.c)}i(tln,"nTb");function rln(e,n){return eI(),e.c==n.c?ha(n.d,e.d):ha(n.c,e.c)}i(rln,"mTb");function nln(e,n){e.b=e.b|n.b,e.c=e.c|n.c,e.d=e.d|n.d,e.a=e.a|n.a}i(nln,"rFb");function iue(e,n,o){var u;u=e.d[n.p],e.d[n.p]=e.d[o.p],e.d[o.p]=u}i(iue,"lJc");function iln(e,n,o){var u;e.n&&n&&o&&(u=new ybt,Nt(e.e,u))}i(iln,"jod");function aln(e,n){var o;o=y(Jr(e.g,n),60),Zc(n.d,new HEt(e,o))}i(aln,"wec");function sln(e,n){var o,u;return o=sPt(e),u=sPt(n),ou?1:0}i(sln,"nVb");function oLt(e,n){var o,u;return o=Rue(n),u=o,y(Jr(e.c,u),15).a}i(oLt,"Sgc");function lLt(e,n){var o;for(o=e+"";o.length0&&e.a[--e.d]==0;);e.a[e.d++]==0&&(e.e=0)}i(q9,"_hb");function ELt(e){return In(e.b.b!=e.d.a),e.c=e.b=e.b.b,--e.a,e.c.c}i(ELt,"mub");function SLt(e,n){var o;return o=1-n,e.a[o]=_X(e.a[o],o),_X(e,n)}i(SLt,"gyb");function ALt(e,n){var o,u;return u=co(e,ll),o=$m(n,32),H0(o,u)}i(ALt,"WDb");function hln(e,n,o){var u;return u=y(e.Zb().xc(n),18),!!u&&u.Gc(o)}i(hln,"Cc");function RLt(e,n,o){var u;return u=y(e.Zb().xc(n),18),!!u&&u.Kc(o)}i(RLt,"Gc");function LLt(e,n,o){var u;u=(oi(e),new Ah(e)),W0n(new $Rt(u,n,o))}i(LLt,"uEb");function QF(e,n,o){var u;u=(oi(e),new Ah(e)),H0n(new GRt(u,n,o))}i(QF,"ZTb");function fln(e,n,o){e.a=n,e.c=o,e.b.a.$b(),gf(e.d),vk(e.e.a.c,0)}i(fln,"bOc");function lc(e,n,o,u,p,g){return VIt(e,n,o,g),p_e(e,u),g_e(e,p),e}i(lc,"Ryd");function _Lt(e,n,o,u){return e.a+=""+Yd(n==null?Qu:zl(n),o,u),e}i(_Lt,"fhb");function yo(e,n){this.a=e,VD.call(this,e),Hk(n,e.gc()),this.b=n}i(yo,"Tjb");function DLt(e,n){var o;e.e=new X5e,o=p3(n),zs(o,e.c),tGt(e,o,0)}i(DLt,"I2c");function Ga(e,n,o,u){var p;p=new HSe,p.a=n,p.b=o,p.c=u,_i(e.a,p)}i(Ga,"wdd");function _t(e,n,o,u){var p;p=new HSe,p.a=n,p.b=o,p.c=u,_i(e.b,p)}i(_t,"xdd");function dln(e,n){return new ace(n,T6t(Wo(n.e),e,e),(qr(),!0))}i(dln,"hUc");function pln(e,n){return X5(),y(oe(n,(uc(),EE)),15).a>=e.gc()}i(pln,"HYc");function gln(e){return Df(),!Mo(e)&&!(!Mo(e)&&e.c.i.c==e.d.i.c)}i(gln,"lLc");function q0(e){return y(Zg(e,tt(HR,SR,17,e.c.length,0,1)),324)}i(q0,"ZXb");function HY(e){return new vu((Of(e,kde),mX(Ho(Ho(5,e),e/10|0))))}i(HY,"Yu");function mln(e){return uce(e.e.Pd().gc()*e.c.Pd().gc(),273,new Kwt(e))}i(mln,"Ui");function yln(e){$Nt((!e.a&&(e.a=new xt(Ti,e,10,11)),e.a),new vyt)}i(yln,"B3c");function rRe(){var e,n,o;return n=(o=(e=new vx,e),o),Nt(_We,n),n}i(rRe,"g9d");function tw(e){var n;return Gl(e)?(n=e,n==-0?0:n):Lun(e)}i(tw,"fdb");function ILt(e,n){return Ge(n,45)?Zhe(e.a,y(n,45)):!1}i(ILt,"vjb");function MLt(e,n){return Ge(n,45)?Zhe(e.a,y(n,45)):!1}i(MLt,"orb");function NLt(e,n){return Ge(n,45)?Zhe(e.a,y(n,45)):!1}i(NLt,"Ctb");function bln(e,n){return e.a<=e.b?(n.Bd(e.a++),!0):!1}i(bln,"CBb");function ZF(e,n){if(e<0||e>=n)throw xe(new yu(Lbn(e,n)));return e}i(ZF,"Pb");function OLt(e,n,o){if(e<0||no)throw xe(new yu(Kyn(e,n,o)))}i(OLt,"Tb");function vln(e,n,o){e.d&&Yu(e.d.e,e),e.d=n,e.d&&W2(e.d.e,o,e)}i(vln,"EWb");function Y9(e,n){gEn(n,e),P8e(e.d),P8e(y(oe(e,(Bt(),kZ)),213))}i(Y9,"c2b");function sue(e,n){mEn(n,e),O8e(e.d),O8e(y(oe(e,(Bt(),kZ)),213))}i(sue,"d2b");function nRe(e){var n;return iv(e),n=new Ie,lC(e.a,new Oxt(n)),n}i(nRe,"iBb");function qY(e){var n;return iv(e),n=new De,lC(e.a,new Pxt(n)),n}i(qY,"FBb");function wln(e){return kC(e).dc()?!1:(oen(e,new V),!0)}i(wln,"fx");function xln(e){if(!("stack"in e))try{throw e}catch{}return e}i(xln,"iz");function Tln(e,n,o){var u;u=bgn();try{return Atn(e,n,o)}finally{Icn(u)}}i(Tln,"Mz");function Bx(e,n){var o,u;return o=M1(e,n),u=null,o&&(u=o.ne()),u}i(Bx,"SAd");function y7(e,n){var o,u;return o=Jk(e,n),u=null,o&&(u=o.qe()),u}i(y7,"TAd");function X9(e,n){var o,u;return o=M1(e,n),u=null,o&&(u=o.qe()),u}i(X9,"UAd");function N1(e,n){var o,u;return o=M1(e,n),u=null,o&&(u=r9e(o)),u}i(N1,"VAd");function kln(e,n,o){var u;return u=W7(o),qK(e.n,u,n),qK(e.o,n,o),n}i(kln,"_Bd");function iRe(e,n,o){this.d=new YTt(this),this.e=e,this.i=n,this.f=o}i(iRe,"mFc");function aRe(e,n,o,u){this.d=e,this.n=n,this.g=o,this.o=u,this.p=-1}i(aRe,"bJd");function PLt(e,n,o,u){return Ge(o,59)?new d6t(e,n,o,u):new t7e(e,n,o,u)}i(PLt,"Vc");function BLt(e){return y(Zg(e,tt(ZXt,eVt,12,e.c.length,0,1)),2007)}i(BLt,"_Xb");function FLt(e){this.a=tt(Fs,Fr,1,$Le(d.Math.max(8,e))<<1,5,1)}i(FLt,"Hlb");function $Lt(e){Hue.call(this,e,(x7(),b0e),null,!1,null,!1)}i($Lt,"Eyb");function GLt(e){var n;n=e.Dh(),this.a=Ge(n,72)?y(n,72).Gi():n.Jc()}i(GLt,"mie");function Cln(e){return new Rr(ohn(y(e.a.kd(),18).gc(),e.a.jd()),16)}i(Cln,"hx");function qk(e){return Ge(e,18)?y(e,18).dc():!e.Jc().Ob()}i(qk,"ar");function jLt(e){if(e.e.g!=e.b)throw xe(new od);return!!e.c&&e.d>0}i(jLt,"Qo");function Qn(e){return In(e.b!=e.d.c),e.c=e.b,e.b=e.b.a,++e.a,e.c.c}i(Qn,"lub");function sRe(e,n){Ur(n),as(e.a,e.c,n),e.c=e.c+1&e.a.length-1,dPt(e)}i(sRe,"slb");function ov(e,n){Ur(n),e.b=e.b-1&e.a.length-1,as(e.a,e.b,n),dPt(e)}i(ov,"rlb");function zLt(){zLt=U,Cje=A7t(Et(1),Et(4)),kje=A7t(Et(1),Et(2))}i(zLt,"WDc");function ULt(){ULt=U,Mrr=ci((iq(),Se(Ee(sUe,1),At,477,0,[hye])))}i(ULt,"w8c");function VLt(){VLt=U,Orr=ci((aq(),Se(Ee(Nrr,1),At,547,0,[fye])))}i(VLt,"F8c");function WLt(){WLt=U,Zrr=ci((o9(),Se(Ee(AUe,1),At,528,0,[Mj])))}i(WLt,"dad");function Eln(){return D7(),Se(Ee(jXt,1),At,408,0,[pT,I3,D3,oE])}i(Eln,"$Sb");function Sln(){return zx(),Se(Ee(JYt,1),At,409,0,[QG,JG,S0e,A0e])}i(Sln,"ULb");function Aln(){return x7(),Se(Ee(vQ,1),At,310,0,[b0e,v0e,w0e,x0e])}i(Aln,"ozb");function Rln(){return jX(),Se(Ee(sKt,1),At,367,0,[q0e,HQ,qQ,nj])}i(Rln,"n8b");function Lln(){return i6(),Se(Ee(HBe,1),At,383,0,[IM,WBe,F0e,$0e])}i(Lln,"BUb");function _ln(){return jp(),Se(Ee(yKt,1),At,413,0,[O3,YR,XR,Y0e])}i(_ln,"shc");function Dln(e){var n;return e.j==(zt(),Fn)&&(n=VFt(e),dh(n,bn))}i(Dln,"eic");function Iln(){return vI(),Se(Ee(UFe,1),At,301,0,[PM,jFe,aj,zFe])}i(Iln,"boc");function Mln(){return l3(),Se(Ee(c1e,1),At,203,0,[DZ,l1e,kE,TE])}i(Mln,"qzc");function Nln(){return V1(),Se(Ee(hje,1),At,269,0,[$v,uje,d1e,p1e])}i(Nln,"cAc");function HLt(e,n){return y(ff($k(y(oa(e.k,n),16).Mc(),cE)),113)}i(HLt,"Mkc");function qLt(e,n){return y(ff(P5(y(oa(e.k,n),16).Mc(),cE)),113)}i(qLt,"Nkc");function Oln(e,n){var o;o=n.a,Bo(o,n.c.d),mo(o,n.d.d),e3(o.a,e.n)}i(Oln,"qbc");function oRe(e,n){var o;return o=y(Jg(e.b,n),66),!o&&(o=new ya),o}i(oRe,"N_b");function V5(e){return s9(),Ge(e.g,156)?y(e.g,156):null}i(V5,"_dc");function Pln(e){e.a=null,e.e=null,vk(e.b.c,0),vk(e.f.c,0),e.c=null}i(Pln,"RNc");function YLt(e,n,o,u){this.e=null,this.c=e,this.d=n,this.a=o,this.b=u}i(YLt,"Kk");function lRe(e,n,o,u,p){this.i=e,this.a=n,this.e=o,this.j=u,this.f=p}i(lRe,"lmc");function XLt(e,n,o,u){var p;return p=u[n.g][o.g],He(Xe(oe(e.a,p)))}i(XLt,"PAc");function KLt(e,n){var o;for(o=e.j.c.length;o0&&$c(e.g,0,n,0,e.i),n}i(cRe,"lGd");function dg(e){var n;for(n=0;e.Ob();)e.Pb(),n=Ho(n,1);return mX(n)}i(dg,"Br");function QLt(e,n){var o;return o=new sC,e.Ed(o),o.a+="..",n.Fd(o),o.a}i(QLt,"vx");function ZLt(e,n){sq();var o;return o=y(Jr(Aee,e),58),!o||o.dk(n)}i(ZLt,"bQd");function Zln(e,n,o){if(o){var u=o.me();e.a[n]=u(o)}else delete e.a[n]}i(Zln,"lC");function SC(e,n){return n.e==0||e.e==0?AM:(iR(),Pfe(e,n))}i(SC,"eib");function ecn(e){if(e.p!=1)throw xe(new hh);return mi(e.f)<<24>>24}i(ecn,"IId");function tcn(e){if(e.p!=1)throw xe(new hh);return mi(e.k)<<24>>24}i(tcn,"RId");function rcn(e){if(e.p!=7)throw xe(new hh);return mi(e.k)<<16>>16}i(rcn,"XId");function ncn(e){if(e.p!=7)throw xe(new hh);return mi(e.f)<<16>>16}i(ncn,"OId");function YY(){YY=U,Eme=new j6e(vR,0),h$e=new j6e("TOP_LEFT",1)}i(YY,"Eqc");function K9(){K9=U,sN=new V6e("UPPER",0),aN=new V6e("LOWER",1)}i(K9,"bKc");function icn(e,n,o){var u;u=y(Jr(e.g,o),60),Nt(e.a.c,new Ko(n,u))}i(icn,"yec");function acn(e,n,o,u,p){var g;g=y2n(p,o,u),Nt(n,xbn(p,g)),gyn(e,p,n)}i(acn,"aQc");function e_t(e,n,o){e.i=0,e.e=0,n!=o&&(OMt(e,n,o),NMt(e,n,o))}i(e_t,"bgc");function scn(e,n,o){return wce(Xe(Yl(Sl(e.f,n))),Xe(Yl(Sl(e.f,o))))}i(scn,"dEb");function ocn(e,n){return y(n==null?Yl(Sl(e.f,null)):h9(e.i,n),290)}i(ocn,"XQd");function t_t(e,n){return Qe(n)===Qe(e)?"(this Map)":n==null?Qu:zl(n)}i(t_t,"Nd");function uRe(e,n){return e==(Yr(),Ya)&&n==Ya?4:e==Ya||n==Ya?8:32}i(uRe,"SKc");function XY(e,n,o){return XK(e,n,o,Ge(n,103)&&(y(n,19).Bb&Jo)!=0)}i(XY,"pee");function lcn(e,n,o){return oR(e,n,o,Ge(n,103)&&(y(n,19).Bb&Jo)!=0)}i(lcn,"wee");function ccn(e,n,o){return c2n(e,n,o,Ge(n,103)&&(y(n,19).Bb&Jo)!=0)}i(ccn,"bfe");function zm(e,n){tl();var o;return o=y(e,69).tk(),Ryn(o,n),o.vl(n)}i(zm,"Bie");function O1(e,n){J0(),X2.call(this,e,1,Se(Ee(pi,1),Pi,30,15,[n]))}i(O1,"kib");function Yk(e,n){Xi(),bx.call(this,e),this.a=n,this.c=-1,this.b=-1}i(Yk,"Xre");function r_t(e,n){B7e.call(this),this.a=e,this.b=n,Nt(this.a.b,this)}i(r_t,"MNb");function J9(e){return In(e.a"+J7e(e.d):"e_"+Sx(e)}i(lue,"FNb");function ucn(e,n){var o;return o=n!=null?Jc(e,n):Yl(Sl(e.f,n)),Mq(o)}i(ucn,"fRd");function hcn(e,n){var o;return o=n!=null?Jc(e,n):Yl(Sl(e.f,n)),Mq(o)}i(hcn,"qRd");function fcn(e,n){return Ny(),Zn(wt(e.a),n)}i(fcn,"yZd");function dcn(e,n){return Ny(),Zn(wt(e.a),n)}i(dcn,"DZd");function rw(e,n,o){this.e=e,this.a=Fs,this.b=CGt(n),this.c=n,this.d=o}i(rw,"w5d");function cue(e){this.e=e,this.c=this.e.a,this.b=this.e.g,this.d=this.e.i}i(cue,"Ro");function l_t(e){this.c=e,this.a=y(Qd(e),159),this.b=this.a.hk().ti()}i(l_t,"$7d");function Xk(e,n,o,u){uLt.call(this,1,o,u),this.c=e,this.b=n}i(Xk,"Y1d");function uue(e,n,o,u){hLt.call(this,1,o,u),this.c=e,this.b=n}i(uue,"Z1d");function hue(e,n,o,u,p,g,w){Fue.call(this,n,u,p,g,w),this.c=e,this.a=o}i(hue,"yje");function lv(){jn.call(this),m6t(this),this.d.b=this.d,this.d.a=this.d}i(lv,"otb");function fRe(e){this.d=e,this.b=this.d.a.entries(),this.a=this.b.next()}i(fRe,"Ysb");function KY(e){GDe(),z5t(this,mi(co(Rx(e,24),uJ)),mi(co(e,uJ)))}i(KY,"Wvb");function Rh(e,n){var o;return n.b.Kb(a9t(e,n.c.Ve(),(o=new Gxt(n),o)))}i(Rh,"SBb");function pcn(e,n){var o;return s_t(n),o=e.slice(0,n),o.length=n,Cue(o,e)}i(pcn,"Qmb");function JY(e){var n;return e?new Y8e(e):(n=new Om,Wue(n,e),n)}i(JY,"Tx");function gcn(e,n){var o;for(o=e.d-1;o>=0&&e.a[o]===n[o];o--);return o<0}i(gcn,"bib");function mcn(e,n){var o,u;u=!1;do o=SMt(e,n),u=u|o;while(o);return u}i(mcn,"ygc");function Ha(e,n,o,u){var p;p=new Be,p.c=n,p.b=o,p.a=u,u.b=o.a=p,++e.b}i(Ha,"Wtb");function QY(){QY=U,YVe=new o8t,KVe=new N8t,Uye=new yRt,XVe=new q8t}i(QY,"Qnd");function ZY(){ZY=U,Ome=new z6e(wg,0),Nme=new z6e("ALTERNATING",1)}i(ZY,"isc");function c_t(){c_t=U,PKt=ci((l$(),Se(Ee(QFe,1),At,476,0,[JFe,tZ])))}i(c_t,"opc");function u_t(){u_t=U,RKt=ci((oX(),Se(Ee(GFe,1),At,422,0,[$Fe,ime])))}i(u_t,"Snc");function h_t(){h_t=U,IKt=ci((g$(),Se(Ee(XFe,1),At,419,0,[ZQ,YFe])))}i(h_t,"Moc");function f_t(){f_t=U,VKt=ci((YY(),Se(Ee(f$e,1),At,420,0,[Eme,h$e])))}i(f_t,"Jqc");function d_t(){d_t=U,qKt=ci((ZY(),Se(Ee(S$e,1),At,423,0,[Ome,Nme])))}i(d_t,"nsc");function p_t(){p_t=U,zZt=ci((f$(),Se(Ee(fje,1),At,421,0,[g1e,m1e])))}i(p_t,"mAc");function g_t(){g_t=U,ver=ci((K9(),Se(Ee(ber,1),At,519,0,[sN,aN])))}i(g_t,"gKc");function m_t(){m_t=U,Ser=ci((W0(),Se(Ee(Eer,1),At,510,0,[kT,ob])))}i(m_t,"kNc");function y_t(){y_t=U,Rer=ci((Yg(),Se(Ee(Aer,1),At,509,0,[Nw,h0])))}i(y_t,"sNc");function b_t(){b_t=U,Uer=ci((pg(),Se(Ee(zer,1),At,516,0,[K3,Gv])))}i(b_t,"VPc");function v_t(){v_t=U,Ker=ci((Px(),Se(Ee(Xer,1),At,454,0,[jv,CE])))}i(v_t,"TRc");function w_t(){w_t=U,ktr=ci((WY(),Se(Ee(oze,1),At,425,0,[F1e,sze])))}i(w_t,"oYc");function x_t(){x_t=U,Rtr=ci((IX(),Se(Ee(lze,1),At,487,0,[WZ,AE])))}i(x_t,"o_c");function T_t(){T_t=U,Dtr=ci((cX(),Se(Ee(uze,1),At,426,0,[cze,V1e])))}i(T_t,"N0c");function k_t(){k_t=U,Arr=ci((tX(),Se(Ee(Zze,1),At,478,0,[oye,Qze])))}i(k_t,"C5c");function C_t(){C_t=U,Prr=ci((n$(),Se(Ee(oUe,1),At,428,0,[dye,ree])))}i(C_t,"N8c");function E_t(){E_t=U,oXt=ci((gX(),Se(Ee(ABe,1),At,424,0,[R0e,kQ])))}i(E_t,"AOb");function S_t(){S_t=U,nKt=ci((S7(),Se(Ee(rKt,1),At,503,0,[rj,U0e])))}i(S_t,"G2b");function A_t(){A_t=U,enr=ci((T$(),Se(Ee(LUe,1),At,427,0,[iee,RUe])))}i(A_t,"oad");function ycn(){return Ss(),Se(Ee(SN,1),At,86,0,[g0,Bl,Il,p0,Ed])}i(ycn,"Jjd");function bcn(){return zt(),Se(Ee(Qo,1),Rc,64,0,[rc,sn,bn,Fn,on])}i(bcn,"Imd");function vcn(e,n,o){return y(n==null?Ju(e.f,null,o):Ux(e.i,n,o),290)}i(vcn,"YQd");function wcn(e){return(e.k==(Yr(),Ya)||e.k==ks)&&ea(e,(Tt(),GM))}i(wcn,"x0b");function dRe(e){e.b!=e.c&&(e.a=tt(Fs,Fr,1,8,5,1),e.b=0,e.c=0)}i(dRe,"tlb");function R_t(e,n){var o;return o=n.jd(),new xx(o,e.e.pc(o,y(n.kd(),18)))}i(R_t,"le");function L_t(e,n){var o;for(o=n;o;)Mk(e,-o.i,-o.j),o=$a(o);return e}i(L_t,"gqd");function pRe(e,n){var o,u;for(o=n,u=0;o>0;)u+=e.a[o],o-=o&-o;return u}i(pRe,"IIc");function Mf(e,n,o){var u;return u=(_r(n,e.c.length),e.c[n]),e.c[n]=o,u}i(Mf,"imb");function Io(e,n){var o,u;for(Ur(n),u=e.Jc();u.Ob();)o=u.Pb(),n.Ad(o)}i(Io,"Hfb");function __t(e,n){var o,u;return o=n.jd(),u=e.De(o),!!u&&Oc(u.e,n.kd())}i(__t,"Lkb");function xcn(e,n){var o;return o=e.a.get(n),o??tt(Fs,Fr,1,0,5,1)}i(xcn,"xsb");function e$(e){e.i=0,cF(e.b,null),cF(e.c,null),e.a=null,e.e=null,++e.g}i(e$,"qo");function gRe(e,n,o){e.a.c.length=0,a4n(e,n,o),e.a.c.length==0||DTn(e,n)}i(gRe,"OEc");function D_t(e,n){this.c=0,this.b=n,KSt.call(this,e,17493),this.a=this.c}i(D_t,"DBb");function I_t(e){Hzt(),j3t(this),this.a=new ya,KLe(this,e),_i(this.a,e)}i(I_t,"wVb");function M_t(){Nle(this),this.b=new Lt(qa,qa),this.a=new Lt(Ys,Ys)}i(M_t,"SUb");function fue(e){eX(),!c0&&(this.c=e,this.e=!0,this.a=new Pt)}i(fue,"wAb");function eX(){eX=U,c0=!0,hYt=!1,fYt=!1,pYt=!1,dYt=!1}i(eX,"oAb");function tX(){tX=U,oye=new Q6e(GMe,0),Qze=new Q6e("TARGET_WIDTH",1)}i(tX,"u5c");function Kk(e,n){return(mv(e),W8(new Er(e,new zRe(n,e.a)))).zd(L6)}i(Kk,"RBb");function Tcn(){return eo(),Se(Ee(UBe,1),At,363,0,[Yp,Zm,jc,Lc,hl])}i(Tcn,"_Qb");function kcn(){return EK(),Se(Ee(Ltr,1),At,364,0,[z1e,$1e,U1e,G1e,j1e])}i(kcn,"V_c");function Ccn(){return NI(),Se(Ee(_rr,1),At,369,0,[RE,q6,vN,bN,Ij])}i(Ccn,"r7c");function Ecn(){return q$(),Se(Ee(hUe,1),At,330,0,[lUe,pye,uUe,gye,cUe])}i(Ecn,"W8c");function Scn(){return c3(),Se(Ee(vKt,1),At,371,0,[ij,KQ,JQ,XQ,YQ])}i(Scn,"Rhc");function Acn(){return TI(),Se(Ee(f1e,1),At,303,0,[ije,u1e,h1e,eN,hL])}i(Acn,"Ezc");function Rcn(){return yf(),Se(Ee(E$e,1),At,165,0,[dj,UM,Q1,VM,Rw])}i(Rcn,"dsc");function Lcn(){return K0(),Se(Ee(f0,1),At,160,0,[Or,ds,Sg,cb,ey])}i(Lcn,"Yed");function _cn(){return BC(),Se(Ee(_N,1),At,257,0,[Wv,Hj,$Ve,LN,GVe])}i(_cn,"Dld");function Dcn(e){return qH(),function(){return Tln(e,this,arguments);var n}}i(Dcn,"Lz");function Mo(e){return!e.c||!e.d?!1:!!e.c.i&&e.c.i==e.d.i}i(Mo,"AWb");function mRe(e,n){return Ge(n,144)?Cr(e.c,y(n,144).c):!1}i(mRe,"Icd");function Hh(e){return e.t||(e.t=new _3t(e),mI(new q4t(e),0,e.t)),e.t}i(Hh,"LWd");function N_t(e){var n;return e.c||(n=e.r,Ge(n,88)&&(e.c=y(n,29))),e.c}i(N_t,"j4d");function due(e,n){var o;return o=y(Jg(e.d,n),21),o||y(Jg(e.e,n),21)}i(due,"rdd");function O_t(e){this.b=e,Sn.call(this,e),this.a=y(an(this.b.a,4),129)}i(O_t,"ALd");function P_t(e){this.b=e,_5.call(this,e),this.a=y(an(this.b.a,4),129)}i(P_t,"JLd");function Pp(e,n,o,u,p){j_t.call(this,n,u,p),this.c=e,this.b=o}i(Pp,"b2d");function yRe(e,n,o,u,p){j_t.call(this,n,u,p),this.c=e,this.a=o}i(yRe,"t2d");function bRe(e,n,o,u,p){hLt.call(this,n,u,p),this.c=e,this.a=o}i(bRe,"k2d");function vRe(e,n,o,u,p){uLt.call(this,n,u,p),this.c=e,this.a=o}i(vRe,"g2d");function wRe(e){hZr.call(this,e==null?Qu:zl(e),Ge(e,80)?y(e,80):null)}i(wRe,"Ndb");function Icn(e){e&&Bun((r6e(),HPe)),--dQ,e&&pQ!=-1&&(vZr(pQ),pQ=-1)}i(Icn,"Nz");function Mcn(e,n){var o,u;o=y(vdn(e.c,n),18),o&&(u=o.gc(),o.$b(),e.d-=u)}i(Mcn,"Tc");function pue(e){var n,o,u;return n=e&ef,o=e>>22&ef,u=e<0?q1:0,Mu(n,o,u)}i(pue,"ZC");function B_t(e){var n,o;return n=e.c.i,o=e.d.i,n.k==(Yr(),ks)&&o.k==ks}i(B_t,"_7b");function F_t(e){var n;return n=e.length,Cr(Wr.substr(Wr.length-n,n),e)}i(F_t,"ugb");function vn(e){if(Nn(e))return e.c=e.a,e.a.Pb();throw xe(new Hl)}i(vn,"Xr");function W5(e,n){return n==0||e.e==0?e:n>0?rOt(e,n):z$t(e,-n)}i(W5,"hib");function xRe(e,n){return n==0||e.e==0?e:n>0?z$t(e,n):rOt(e,-n)}i(xRe,"iib");function Ncn(e){return e.e=3,e.d=e.Yb(),e.e!=2?(e.e=0,!0):!1}i(Ncn,"zc");function gue(e){var n;return n=new Nx,wc(n,e),dt(n,(Bt(),Dl),null),n}i(gue,"YVb");function mue(e,n,o){var u;return u=e.Fh(n),u>=0?e.Ih(u,o,!0):Jx(e,n,o)}i(mue,"btd");function Ocn(e,n,o){return ha(A5(H7(e),Wo(n.b)),A5(H7(e),Wo(o.b)))}i(Ocn,"jUc");function Pcn(e,n,o){return ha(A5(H7(e),Wo(n.e)),A5(H7(e),Wo(o.e)))}i(Pcn,"kUc");function Bcn(e,n){return d.Math.min(cv(n.a,e.d.d.c),cv(n.b,e.d.d.c))}i(Bcn,"G7c");function $_t(e,n,o){var u;u=new xAe(e.a),sI(u,e.a.a),Ju(u.f,n,o),e.a.a=u}i($_t,"Lie");function TRe(e,n,o,u){var p;for(p=0;pn)throw xe(new yu(h9e(e,n,"index")));return e}i(CRe,"Sb");function ERe(e){var n;return n=e.e+e.f,isNaN(n)&&Qq(e.d)?e.d:n}i(ERe,"Wqb");function SRe(e,n){var o,u;return o=(Ur(e),e),u=(Ur(n),n),o==u?0:on.p?-1:0}i(Gcn,"GEc");function Y_t(e,n){return Kc(e.a,n)?(H5(e.a,n),!0):!1}i(Y_t,"B8d");function jcn(e){var n,o;return n=e.jd(),o=y(e.kd(),18),PF(o.Lc(),new qwt(n))}i(jcn,"fd");function bue(e){var n;return n=e.b,n.b==0?null:y(Bc(n,0),65).b}i(bue,"KTc");function zcn(e,n){var o;return o=w4n(e,n),e.b=new DX(o.c.length),F3n(e,o)}i(zcn,"YIc");function Ucn(e){var n;return mv(e),n=new zAt(e,e.a.e,e.a.d|4),new YAe(e,n)}i(Ucn,"lBb");function X_t(e){var n;for(iv(e),n=0;e.a.zd(new Ye);)n=Ho(n,1);return n}i(X_t,"TBb");function K_t(e){var n;return e.a||(n=e.r,Ge(n,159)&&(e.a=y(n,159))),e.a}i(K_t,"uVd");function Vcn(e,n,o){var u;return++e.e,--e.f,u=y(e.d[n].ed(o),136),u.kd()}i(Vcn,"zMd");function q5(e,n,o){return ZF(n,e.e.Pd().gc()),ZF(o,e.c.Pd().gc()),e.a[n][o]}i(q5,"Si");function aX(e,n){return Ur(n),e.co||n=0,"Initial capacity must not be negative")}i(vu,"mmb");function cv(e,n){var o,u;return o=e.a-n.a,u=e.b-n.b,d.Math.sqrt(o*o+u*u)}i(cv,"Yfd");function PRe(e,n,o){var u;u=e.b[o.c.p][o.p],u.b+=n.b,u.c+=n.c,u.a+=n.a,++u.a}i(PRe,"sHc");function RDt(){RDt=U,eer=Xc(Ei(new us,(eo(),Yp),(ho(),V0e)),hl,M6)}i(RDt,"jCc");function tun(){return l6(),Se(Ee(QR,1),At,231,0,[JR,OM,KR,P3,hE,uE])}i(tun,"Inc");function run(){return _K(),Se(Ee(KFe,1),At,284,0,[gme,pme,yme,mme,bme,eZ])}i(run,"epc");function nun(){return W$(),Se(Ee(n$e,1),At,282,0,[rZ,e$e,r$e,ZFe,t$e,vme])}i(nun,"ypc");function iun(){return Q7(),Se(Ee(c$e,1),At,283,0,[BM,a$e,l$e,o$e,s$e,i$e])}i(iun,"Kpc");function aun(){return Vm(),Se(Ee(NUe,1),At,256,0,[xye,Nj,Oj,oee,aee,see])}i(aun,"Ogd");function sun(){return uo(),Se(Ee(jVe,1),At,102,0,[Hv,m0,CL,Bw,a1,zc])}i(sun,"Rld");function oun(){return _h(),Se(Ee(pee,1),At,280,0,[qv,ry,qj,IN,DN,tA])}i(oun,"dmd");function lun(){return fw(),Se(Ee(Eye,1),At,299,0,[Cye,CN,kN,kye,xN,TN])}i(lun,"rhd");function cun(){return RK(),Se(Ee(IVe,1),At,328,0,[Gye,LVe,DVe,AVe,_Ve,RVe])}i(cun,"wkd");function BRe(e){var n;return!e.a&&e.b!=-1&&(n=e.c.Ah(),e.a=Nr(n,e.b)),e.a}i(BRe,"X1d");function Zn(e,n){return e.Qi()&&e.Gc(n)?!1:(e.Fi(n),!0)}i(Zn,"lFd");function mg(e,n){return HF(n,"Horizontal alignment cannot be null"),e.b=n,e}i(mg,"uIb");function LDt(e,n,o){Xi();var u;return u=kv(e,n),o&&u&&Lan(e)&&(u=null),u}i(LDt,"vre");function jy(e,n,o){var u,p;for(p=e.Jc();p.Ob();)u=y(p.Pb(),36),aR(u,n,o)}i(jy,"bUb");function FRe(e,n){var o,u;for(u=n.Jc();u.Ob();)o=y(u.Pb(),36),NGt(e,o,0,0)}i(FRe,"_Tb");function uun(e){var n,o;for(o=ei(e.a,0);o.b!=o.d.c;)n=y(Qn(o),65),b9e(n)}i(uun,"pZc");function _Dt(e,n){return LEt(e.e,n)||uw(e.e,n,new ROt(n)),y(Jg(e.e,n),113)}i(_Dt,"zhc");function qh(e,n,o,u){return Ur(e),Ur(n),Ur(o),Ur(u),new l7e(e,n,new Rt)}i(qh,"BAb");function gh(e,n,o,u){this.$j(),this.a=n,this.b=e,this.c=new s7e(this,n,o,u)}i(gh,"QTd");function kue(e,n,o,u,p,g){aRe.call(this,n,u,p,g),this.c=e,this.b=o}i(kue,"_1d");function a$(e,n,o,u,p,g){aRe.call(this,n,u,p,g),this.c=e,this.a=o}i(a$,"p2d");function s$(e,n){var o,u,p;return p=e.r,u=e.d,o=UI(e,n,!0),o.b!=p||o.a!=u}i(s$,"M6c");function o$(e,n,o){var u,p;return p=(u=tR(e.b,n),u),p?eJ(h$(e,p),o):null}i(o$,"gde");function hun(e,n,o){var u,p,g;u=M1(e,o),p=null,u&&(p=r9e(u)),g=p,EOt(n,o,g)}i(hun,"HBd");function fun(e,n,o){var u,p,g;u=M1(e,o),p=null,u&&(p=r9e(u)),g=p,EOt(n,o,g)}i(fun,"IBd");function $Re(e,n,o){var u;e.d[n.g]=o,u=e.g.c,u[n.g]=d.Math.max(u[n.g],o+1)}i($Re,"dhc");function v7(e,n){var o;return o=e.Fh(n),o>=0?e.Ih(o,!0,!0):Jx(e,n,!0)}i(v7,"atd");function dun(e,n){var o;return o=Jr(e.k,n),X9e(e,n),Vfe(e,n),$9e(e,n,o),null}i(dun,"jBd");function pun(e){var n;if(!e.a)throw xe(new rRt);return n=e.a,e.a=$a(e.a),n}i(pun,"eFd");function gun(e){if(e.b<=0)throw xe(new Hl);return--e.b,e.a-=e.c.c,Et(e.a)}i(gun,"cte");function mun(e,n,o){var u;return u=IMt(e,n,o),e.b=new DX(u.c.length),nIe(e,u)}i(mun,"RIc");function Y5(e){var n;return oi(e),Ge(e,204)?(n=y(e,204),n):new lxt(e)}i(Y5,"Er");function yun(e){for(;!e.a;)if(!dAt(e.c,new Bxt(e)))return!1;return!0}i(yun,"nCb");function bun(e,n){e.a.Le(n.d,e.b)>0&&(Nt(e.c,new B8e(n.c,n.d,e.d)),e.b=n.d)}i(bun,"sTb");function GRe(e,n){if(e.g==null||n>=e.i)throw xe(new Rle(n,e.i));return e.g[n]}i(GRe,"cGd");function DDt(e){var n;if(e.ll())for(n=e.i-1;n>=0;--n)je(e,n);return cRe(e)}i(DDt,"vXd");function vun(e){lX(),y(e.mf((Ri(),t4)),182).Ec((_h(),qj)),e.of(Oye,null)}i(vun,"xcd");function lX(){lX=U,inr=new jyt,snr=new zyt,anr=Mfn((Ri(),Oye),inr,Uv,snr)}i(lX,"vcd");function cX(){cX=U,cze=new J6e("LEAF_NUMBER",0),V1e=new J6e("NODE_SIZE",1)}i(cX,"H0c");function IDt(){IDt=U,KK(),FWe=qa,yar=Ys,$We=new YB(qa),bar=new YB(Ys)}i(IDt,"kle");function wun(e){return Ge(e,180)?""+y(e,180).a:e==null?null:zl(e)}i(wun,"U8d");function xun(e){return Ge(e,180)?""+y(e,180).a:e==null?null:zl(e)}i(xun,"V8d");function fd(e,n,o,u,p){return n<0?Jx(e,o,u):y(o,69).uk().wk(e,e.ei(),n,u,p)}i(fd,"Xsd");function w7(e,n,o,u){var p;u=(Mx(),u||dBe),p=e.slice(n,o),f9e(p,e,n,o,-n,u)}i(w7,"enb");function MDt(e,n){var o,u;return u=n/e.c.Pd().gc()|0,o=n%e.c.Pd().gc(),q5(e,u,o)}i(MDt,"Zi");function jRe(e){var n,o;if(!e.b)return null;for(o=e.b;n=o.a[0];)o=n;return o}i(jRe,"Uxb");function NDt(e){var n,o;if(!e.b)return null;for(o=e.b;n=o.a[1];)o=n;return o}i(NDt,"Vxb");function ODt(e,n,o){if(N7(e,o),o!=null&&!e.dk(o))throw xe(new xoe);return o}i(ODt,"a$d");function Cue(e,n){return p$(n)!=10&&Se(mf(n),n.Qm,n.__elementTypeId$,p$(n),e),e}i(Cue,"XC");function zRe(e,n){Pq.call(this,n.xd(),n.wd()&-16449),Ur(e),this.a=e,this.c=n}i(zRe,"ACb");function URe(e,n,o,u,p){M5t(this),this.b=e,this.d=n,this.f=o,this.g=u,this.c=p}i(URe,"Qlc");function PDt(e,n){if(n.a)throw xe(new ql(AUt));ys(e.a,n),n.a=e,!e.j&&(e.j=n)}i(PDt,"xEb");function Lh(){Lh=U,om=new Qoe(w6,0),Iv=new Qoe(vR,1),Hp=new Qoe(x6,2)}i(Lh,"hIb");function x7(){x7=U,b0e=new uq("All",0),v0e=new w5t,w0e=new D5t,x0e=new x5t}i(x7,"jzb");function BDt(){BDt=U,cYt=ci((x7(),Se(Ee(vQ,1),At,310,0,[b0e,v0e,w0e,x0e])))}i(BDt,"xzb");function FDt(){FDt=U,oKt=ci((jX(),Se(Ee(sKt,1),At,367,0,[q0e,HQ,qQ,nj])))}i(FDt,"p8b");function $Dt(){$Dt=U,YXt=ci((i6(),Se(Ee(HBe,1),At,383,0,[IM,WBe,F0e,$0e])))}i($Dt,"DUb");function GDt(){GDt=U,QYt=ci((zx(),Se(Ee(JYt,1),At,409,0,[QG,JG,S0e,A0e])))}i(GDt,"WLb");function jDt(){jDt=U,zXt=ci((D7(),Se(Ee(jXt,1),At,408,0,[pT,I3,D3,oE])))}i(jDt,"aTb");function zDt(){zDt=U,LKt=ci((vI(),Se(Ee(UFe,1),At,301,0,[PM,jFe,aj,zFe])))}i(zDt,"doc");function UDt(){UDt=U,FZt=ci((l3(),Se(Ee(c1e,1),At,203,0,[DZ,l1e,kE,TE])))}i(UDt,"szc");function VDt(){VDt=U,jZt=ci((V1(),Se(Ee(hje,1),At,269,0,[$v,uje,d1e,p1e])))}i(VDt,"eAc");function WDt(){WDt=U,bKt=ci((jp(),Se(Ee(yKt,1),At,413,0,[O3,YR,XR,Y0e])))}i(WDt,"uhc");function HDt(){HDt=U,per=ci((cw(),Se(Ee(der,1),At,404,0,[kj,iN,OZ,NZ])))}i(HDt,"pHc");function qDt(){qDt=U,Qtr=ci((yK(),Se(Ee(Rze,1),At,354,0,[Y1e,Sze,Aze,Eze])))}i(qDt,"$1c");function YDt(){YDt=U,Ttr=ci((hI(),Se(Ee(aze,1),At,353,0,[B1e,VZ,P1e,O1e])))}i(YDt,"gYc");function XDt(){XDt=U,Jer=ci((o6(),Se(Ee(Aje,1),At,398,0,[$Z,oN,lN,cN])))}i(XDt,"PSc");function KDt(){KDt=U,rrr=ci((AK(),Se(Ee(trr,1),At,401,0,[eye,J1e,Z1e,Q1e])))}i(KDt,"p3c");function JDt(){JDt=U,Unr=ci((B7(),Se(Ee(EVe,1),At,278,0,[zj,fee,kVe,CVe])))}i(JDt,"Vjd");function QDt(){QDt=U,Wnr=ci((U1(),Se(Ee($ye,1),At,222,0,[Fye,Uj,kL,eA])))}i(QDt,"mkd");function ZDt(){ZDt=U,Knr=ci((Bf(),Se(Ee(Xnr,1),At,292,0,[Wj,n1,Vv,Vj])))}i(ZDt,"eld");function e9t(){e9t=U,uir=ci((QY(),Se(Ee(Zj,1),At,288,0,[YVe,KVe,Uye,XVe])))}i(e9t,"cod");function t9t(){t9t=U,oir=ci((vf(),Se(Ee(MN,1),At,380,0,[Kj,Fw,Xj,a4])))}i(t9t,"nnd");function r9t(){r9t=U,hir=ci((eK(),Se(Ee(eWe,1),At,327,0,[Vye,JVe,ZVe,QVe])))}i(r9t,"lpd");function n9t(){n9t=U,pir=ci((UX(),Se(Ee(dir,1),At,407,0,[Wye,rWe,tWe,nWe])))}i(n9t,"$qd");function l$(){l$=U,JFe=new G6e(wg,0),tZ=new G6e("IMPROVE_STRAIGHTNESS",1)}i(l$,"jpc");function uX(){uX=U,lye=new wle(VVt,0),tUe=new wle(uOe,1),eUe=new wle(wg,2)}i(uX,"Y5c");function Eue(e){e.a=tt(pi,Pi,30,e.b+1,15,1),e.c=tt(pi,Pi,30,e.b,15,1),e.d=0}i(Eue,"HIc");function c$(e){var n;for(n=e.p+1;n=0?fK(e,o,!0,!0):Jx(e,n,!0)}i(Lue,"ctd");function Run(e,n){I5(y(y(e.f,26).mf((Ri(),EN)),102))&&$Nt(R7e(y(e.f,26)),n)}i(Run,"asd");function h9t(e,n){Xh(e,n==null||Qq((Ur(n),n))||isNaN((Ur(n),n))?0:(Ur(n),n))}i(h9t,"MBd");function f9t(e,n){Gx(e,n==null||Qq((Ur(n),n))||isNaN((Ur(n),n))?0:(Ur(n),n))}i(f9t,"OBd");function d9t(e,n){$x(e,n==null||Qq((Ur(n),n))||isNaN((Ur(n),n))?0:(Ur(n),n))}i(d9t,"PBd");function p9t(e,n){Kh(e,n==null||Qq((Ur(n),n))||isNaN((Ur(n),n))?0:(Ur(n),n))}i(p9t,"NBd");function g9t(e){(this.q?this.q:(Ir(),Ir(),Qm)).zc(e.q?e.q:(Ir(),Ir(),Qm))}i(g9t,"Gqd");function _ue(e,n,o){var u;return u=e.g[n],L9(e,n,e.Xi(n,o)),e.Pi(n,o,u),e.Li(),u}i(_ue,"jGd");function pX(e,n){var o;return o=e.bd(n),o>=0?(e.ed(o),!0):!1}i(pX,"uFd");function Due(e){var n;return e.d!=e.r&&(n=Qd(e),e.e=!!n&&n.jk()==qHt,e.d=n),e.e}i(Due,"JUd");function Iue(e,n){var o;for(oi(e),oi(n),o=!1;n.Ob();)o=o|e.Ec(n.Pb());return o}i(Iue,"or");function Jg(e,n){var o;return o=y(Jr(e.e,n),393),o?(U5t(e,o),o.e):null}i(Jg,"ktb");function Mue(e){var n;return n=e.b.c.length==0?null:Wt(e.b,0),n!=null&&zue(e,0),n}i(Mue,"tvb");function jl(e,n){var o,u;return mv(e),u=new ARe(n,e.a),o=new gAt(u),new Er(e,o)}i(jl,"XBb");function Xu(){Xu=U,kg=new Zoe("TOP",0),Mv=new Zoe(vR,1),qp=new Zoe(SMe,2)}i(Xu,"$Ib");function F1(){F1=U,cj=new sle(wg,0),pE=new sle("TOP",1),N6=new sle(SMe,2)}i(F1,"wqc");function eI(){eI=U,WXt=new cs,HXt=new ln,UXt=new Vr,VXt=new gn,qXt=new xi}i(eI,"gTb");function T7(){T7=U,YPe=Mu(ef,ef,524287),qqt=Mu(0,0,wG),XPe=pue(1),pue(2),KPe=pue(0)}i(T7,"ED");function Jk(e,n){var o=e.a[n],u=(nhe(),f0e)[typeof o];return u?u(o):a_e(typeof o)}i(Jk,"BB");function m9t(e){var n,o;return n=e/60|0,o=e%60,o==0?""+n:""+n+":"+(""+o)}i(m9t,"aB");function Lun(e){return vDe(e,(T7(),KPe))<0?-Den(I7(e)):e.l+e.m*v6+e.h*mw}i(Lun,"wD");function _un(e){switch(e.g){case 0:return Ui;case 1:return bo;default:return 0}}i(_un,"bzc");function p$(e){return e.__elementTypeCategory$==null?10:e.__elementTypeCategory$}i(p$,"PC");function Dun(e,n){return Ge(n,103)&&(y(n,19).Bb&Jo)!=0?new Lle(n,e):new R7(n,e)}i(Dun,"Dee");function Iun(e,n){return Ge(n,103)&&(y(n,19).Bb&Jo)!=0?new Lle(n,e):new R7(n,e)}i(Iun,"Fee");function Mun(e,n,o){return A5(new Lt(o.e.a+o.f.a/2,o.e.b+o.f.b/2),e)==(Ur(n),n)}i(Mun,"ZSc");function Nun(e,n){var o,u,p;p=n.c.i,o=y(Jr(e.f,p),60),u=o.d.c-o.e.c,ELe(n.a,u,0)}i(Nun,"vec");function YRe(e,n){var o;for(++e.d,++e.c[n],o=n+1;oe.a[u]&&(u=o);return u}i($un,"X6b");function v9t(e){var n;return n=y(oe(e,(Tt(),yT)),318),n?n.a==e:!1}i(v9t,"mmc");function w9t(e){var n;return n=y(oe(e,(Tt(),yT)),318),n?n.i==e:!1}i(w9t,"nmc");function x9t(e,n){return n==(tce(),tce(),sYt)?e.toLocaleLowerCase():e.toLowerCase()}i(x9t,"Lgb");function T9t(){T9t=U,BXt=ci((eo(),Se(Ee(UBe,1),At,363,0,[Yp,Zm,jc,Lc,hl])))}i(T9t,"bRb");function k9t(){k9t=U,$Zt=ci((TI(),Se(Ee(f1e,1),At,303,0,[ije,u1e,h1e,eN,hL])))}i(k9t,"Gzc");function C9t(){C9t=U,wKt=ci((c3(),Se(Ee(vKt,1),At,371,0,[ij,KQ,JQ,XQ,YQ])))}i(C9t,"Thc");function E9t(){E9t=U,_tr=ci((EK(),Se(Ee(Ltr,1),At,364,0,[z1e,$1e,U1e,G1e,j1e])))}i(E9t,"X_c");function S9t(){S9t=U,Drr=ci((NI(),Se(Ee(_rr,1),At,369,0,[RE,q6,vN,bN,Ij])))}i(S9t,"t7c");function A9t(){A9t=U,Brr=ci((q$(),Se(Ee(hUe,1),At,330,0,[lUe,pye,uUe,gye,cUe])))}i(A9t,"Y8c");function R9t(){R9t=U,HKt=ci((yf(),Se(Ee(E$e,1),At,165,0,[dj,UM,Q1,VM,Rw])))}i(R9t,"fsc");function L9t(){L9t=U,onr=ci((K0(),Se(Ee(f0,1),At,160,0,[Or,ds,Sg,cb,ey])))}i(L9t,"$ed");function _9t(){_9t=U,znr=ci((Ss(),Se(Ee(SN,1),At,86,0,[g0,Bl,Il,p0,Ed])))}i(_9t,"Ljd");function D9t(){D9t=U,tir=ci((zt(),Se(Ee(Qo,1),Rc,64,0,[rc,sn,bn,Fn,on])))}i(D9t,"Kmd");function I9t(){I9t=U,Qnr=ci((BC(),Se(Ee(_N,1),At,257,0,[Wv,Hj,$Ve,LN,GVe])))}i(I9t,"Fld");function gX(){gX=U,R0e=new O6e("EADES",0),kQ=new O6e("FRUCHTERMAN_REINGOLD",1)}i(gX,"vOb");function g$(){g$=U,ZQ=new $6e("READING_DIRECTION",0),YFe=new $6e("ROTATION",1)}i(g$,"Hoc");function M9t(e){this.g=e,this.f=new Pt,this.a=d.Math.min(this.g.c.c,this.g.d.c)}i(M9t,"BTb");function N9t(e){this.b=new Pt,this.a=new Pt,this.c=new Pt,this.d=new Pt,this.e=e}i(N9t,"wEb");function O9t(e,n,o,u){Xi(),bx.call(this,26),this.c=e,this.a=n,this.d=o,this.b=u}i(O9t,"fse");function P9t(e,n,o){Kq.call(this),KRe(this),this.a=e,this.c=o,this.b=n.d,this.f=n.e}i(P9t,"xIb");function Gun(e,n,o){var u,p;for(p=new ye(o);p.a=0&&n0?Ui:eu(e,bo)<0?bo:mi(e)}i(mX,"Xy");function zun(e,n){return X5(),-Yc(y(oe(e,(uc(),EE)),15).a,y(oe(n,EE),15).a)}i(zun,"IYc");function Uun(){return Yr(),Se(Ee(G0e,1),At,249,0,[Ya,bs,ks,iu,_c,u0,tj,MM])}i(Uun,"bZb");function Vun(){return eR(),Se(Ee(See,1),At,244,0,[Xye,Cee,Eee,kee,Yye,Tee,xee,qye])}i(Vun,"wEd");function Wun(){return dw(),Se(Ee(lnr,1),At,285,0,[DUe,Ms,jo,X6,Ao,Oa,Y6,d0])}i(Wun,"kfd");function Hun(){return WK(),Se(Ee(FFe,1),At,275,0,[J0e,eme,K0e,nme,Z0e,Q0e,rme,tme])}i(Hun,"tjc");function F9t(e,n){return!!aI(e,n,mi($o(Ym,jm(mi($o(n==null?0:Aa(n),Xm)),15))))}i(F9t,"ro");function qun(e,n){var o;return o=n>0?n-1:n,aCt(BQr(iIt($8e(new g5,o),e.n),e.j),e.k)}i(qun,"god");function Ll(e){var n,o;o=(n=new Soe,n),Zn((!e.q&&(e.q=new xt(lp,e,11,10)),e.q),o)}i(Ll,"Jyd");function Yun(e,n){var o,u;return o=y(i3(e.d,n),18),o?(u=n,e.e.pc(u,o)):null}i(Yun,"je");function yX(e,n){var o;return mv(e),o=new Y7t(e,e.a.xd(),e.a.wd()|4,n),new Er(e,o)}i(yX,"gCb");function Oue(e){var n;Dk(!!e.c),n=e.c.a,dd(e.d,e.c),e.b==e.c?e.b=n:--e.a,e.c=null}i(Oue,"nub");function $9t(e){return e.a>=-.01&&e.a<=a0&&(e.a=0),e.b>=-.01&&e.b<=a0&&(e.b=0),e}i($9t,"ykc");function Xun(e){var n;return n=He(Xe(oe(e,(Bt(),ab)))),n<0&&(n=0,dt(e,ab,n)),n}i(Xun,"y6b");function Kun(e,n){I5(y(oe(y(e.e,9),(Bt(),Qa)),102))&&(Ir(),zs(y(e.e,9).j,n))}i(Kun,"jXb");function bX(e,n){var o,u;for(u=e.Jc();u.Ob();)o=y(u.Pb(),70),dt(o,(Tt(),$6),n)}i(bX,"C7b");function Jun(e,n,o){var u;u=d.Math.max(0,e.b/2-.5),EI(o,u,1),Nt(n,new jEt(o,u))}i(Jun,"Pcc");function Qun(e,n,o,u){var p;e.j=-1,E9e(e,n9e(e,n,o),(tl(),p=y(n,69).tk(),p.vl(u)))}i(Qun,"fee");function G9t(e,n,o,u,p,g){var w;w=gue(u),Bo(w,p),mo(w,g),Sr(e.a,u,new Zq(w,n,o.f))}i(G9t,"WVb");function j9t(e,n){pa(e,(Wm(),rye),n.f),pa(e,irr,n.e),pa(e,tye,n.d),pa(e,nrr,n.c)}i(j9t,"K5c");function Zun(e,n){if(0>e||e>n)throw xe(new i6e("fromIndex: 0, toIndex: "+e+bMe+n))}i(Zun,"qwb");function Fx(e){if(e<0)throw xe(new rn("Illegal Capacity: "+e));this.g=this.$i(e)}i(Fx,"oGd");function z9t(e){this.d=e,this.c=e.c.vc().Jc(),this.b=null,this.a=null,this.e=(HH(),o0e)}i(z9t,"yd");function Qk(e,n){var o;for(o=e;$a(o);)if(o=$a(o),o==n)return!0;return!1}i(Qk,"cFd");function ehn(e,n){return n&&e.b[n.g]==n?(as(e.b,n.g,null),--e.c,!0):!1}i(ehn,"Mrb");function dd(e,n){var o;return o=n.c,n.a.b=n.b,n.b.a=n.a,n.a=n.b=null,n.c=null,--e.b,o}i(dd,"bub");function U9t(e,n){var o;if(o=rG(e.Ah(),n),!o)throw xe(new rn(Lv+n+Ege));return o}i(U9t,"vtd");function AC(e){nR();var n,o;for(o=dOe,n=0;no&&(o=e[n]);return o}i(AC,"Cfd");function thn(e){var n;for(n=0;n0&&(e.a/=n,e.b/=n),e}i(ahn,"bgd");function vX(e){this.b=(oi(e),new Ah(e)),this.a=new Pt,this.d=new Pt,this.e=new xo}i(vX,"_od");function KRe(e){e.b=(Lh(),Iv),e.f=(Xu(),Mv),e.d=(Of(2,w3),new vu(2)),e.e=new xo}i(KRe,"nIb");function yg(){yg=U,dc=new Joe("BEGIN",0),Cu=new Joe(vR,1),pc=new Joe("END",2)}i(yg,"CHb");function Qg(){Qg=U,xL=new kle(vR,0),i4=new kle("HEAD",1),TL=new kle("TAIL",2)}i(Qg,"Zjd");function X5(){X5=U,Etr=X0(X0(X0(c9(new us,(o6(),oN)),(FI(),C1e)),Dje),Oje)}i(X5,"AYc");function $1(){$1=U,Atr=X0(X0(X0(c9(new us,(o6(),cN)),(FI(),Mje)),Rje),Ije)}i($1,"kZc");function W9t(){W9t=U,xQ=(yg(),Se(Ee(_3,1),At,237,0,[dc,Cu,pc])).length,C0e=xQ}i(W9t,"PHb");function H9t(e,n){for(;n[0]=0;)++n[0]}i(H9t,"CA");function k7(e,n){var o,u;u=e.a,o=Gdn(e,n,null),u!=n&&!e.e&&(o=uR(e,n,o)),o&&o.mj()}i(k7,"y0d");function Nf(e){var n;return e.w?e.w:(n=qon(e),n&&!n.Sh()&&(e.w=n),n)}i(Nf,"OVd");function shn(e){var n;return e==null?null:(n=y(e,195),Y1n(n,n.length))}i(shn,"T8d");function je(e,n){if(e.g==null||n>=e.i)throw xe(new Rle(n,e.i));return e.Ui(n,e.g[n])}i(je,"fGd");function ohn(e,n){Ir();var o,u;for(u=new Pt,o=0;o=14&&n<=16))),e}i(K5,"KD");function X9t(){X9t=U,AKt=ci((l6(),Se(Ee(QR,1),At,231,0,[JR,OM,KR,P3,hE,uE])))}i(X9t,"Knc");function K9t(){K9t=U,OKt=ci((_K(),Se(Ee(KFe,1),At,284,0,[gme,pme,yme,mme,bme,eZ])))}i(K9t,"gpc");function J9t(){J9t=U,BKt=ci((W$(),Se(Ee(n$e,1),At,282,0,[rZ,e$e,r$e,ZFe,t$e,vme])))}i(J9t,"Apc");function Q9t(){Q9t=U,FKt=ci((Q7(),Se(Ee(c$e,1),At,283,0,[BM,a$e,l$e,o$e,s$e,i$e])))}i(Q9t,"Mpc");function Z9t(){Z9t=U,unr=ci((Vm(),Se(Ee(NUe,1),At,256,0,[xye,Nj,Oj,oee,aee,see])))}i(Z9t,"Qgd");function eIt(){eIt=U,Znr=ci((uo(),Se(Ee(jVe,1),At,102,0,[Hv,m0,CL,Bw,a1,zc])))}i(eIt,"Tld");function tIt(){tIt=U,eir=ci((_h(),Se(Ee(pee,1),At,280,0,[qv,ry,qj,IN,DN,tA])))}i(tIt,"fmd");function rIt(){rIt=U,mnr=ci((fw(),Se(Ee(Eye,1),At,299,0,[Cye,CN,kN,kye,xN,TN])))}i(rIt,"thd");function nIt(){nIt=U,Hnr=ci((RK(),Se(Ee(IVe,1),At,328,0,[Gye,LVe,DVe,AVe,_Ve,RVe])))}i(nIt,"ykd");function uhn(){return d3(),Se(Ee(fl,1),At,96,0,[Jp,ty,Qp,eg,i1,ap,Vf,Zp,ip])}i(uhn,"sld");function tI(){tI=U,Yj=new Ele(oPe,0),jye=new Ele("PARENT",1),UVe=new Ele("ROOT",2)}i(tI,"$md");function iIt(e,n){return e.n=n,e.n?(e.f=new Pt,e.e=new Pt):(e.f=null,e.e=null),e}i(iIt,"mod");function $x(e,n){var o;o=e.f,e.f=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Xk(e,3,o,e.f))}i($x,"Yvd");function wX(e,n){var o;o=e.a,e.a=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Xk(e,0,o,e.a))}i(wX,"rvd");function xX(e,n){var o;o=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Xk(e,1,o,e.b))}i(xX,"svd");function LC(e,n){var o;o=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Xk(e,3,o,e.b))}i(LC,"bxd");function _C(e,n){var o;o=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Xk(e,4,o,e.c))}i(_C,"cxd");function Gx(e,n){var o;o=e.g,e.g=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Xk(e,4,o,e.g))}i(Gx,"$vd");function Xh(e,n){var o;o=e.i,e.i=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Xk(e,5,o,e.i))}i(Xh,"_vd");function Kh(e,n){var o;o=e.j,e.j=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Xk(e,6,o,e.j))}i(Kh,"awd");function DC(e,n){var o;o=e.j,e.j=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Xk(e,1,o,e.j))}i(DC,"ixd");function IC(e,n){var o;o=e.k,e.k=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Xk(e,2,o,e.k))}i(IC,"jxd");function Bue(e,n){var o;o=e.d,e.d=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new uue(e,2,o,e.d))}i(Bue,"b0d");function Uy(e,n){var o;o=e.s,e.s=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new uue(e,4,o,e.s))}i(Uy,"lUd");function Zk(e,n){var o;o=e.t,e.t=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new uue(e,5,o,e.t))}i(Zk,"oUd");function C7(e,n){var o;o=e.F,e.F=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Qs(e,1,5,o,n))}i(C7,"MVd");function m$(e,n){var o;return o=y(Jr((sq(),Aee),e),58),o?o.ek(n):tt(Fs,Fr,1,n,5,1)}i(m$,"ZKd");function G1(e,n){var o,u;return o=n in e.a,o&&(u=M1(e,n).pe(),u)?u.a:null}i(G1,"RAd");function hhn(e,n){var o,u,p;return o=(u=(Kb(),p=new qSe,p),n&&J9e(u,n),u),gLe(o,e),o}i(hhn,"YEd");function aIt(e,n,o){var u;return u=W7(o),Oi(e.c,u,n),Oi(e.d,n,o),Oi(e.e,n,Vk(n)),n}i(aIt,"ZBd");function qn(e,n,o,u,p,g){var w;return w=_ce(e,n),oIt(o,w),w.i=p?8:0,w.f=u,w.e=p,w.g=g,w}i(qn,"Deb");function eLe(e,n,o,u,p){this.d=n,this.k=u,this.f=p,this.o=-1,this.p=1,this.c=e,this.a=o}i(eLe,"c2d");function tLe(e,n,o,u,p){this.d=n,this.k=u,this.f=p,this.o=-1,this.p=2,this.c=e,this.a=o}i(tLe,"e2d");function rLe(e,n,o,u,p){this.d=n,this.k=u,this.f=p,this.o=-1,this.p=6,this.c=e,this.a=o}i(rLe,"m2d");function nLe(e,n,o,u,p){this.d=n,this.k=u,this.f=p,this.o=-1,this.p=7,this.c=e,this.a=o}i(nLe,"r2d");function iLe(e,n,o,u,p){this.d=n,this.j=u,this.e=p,this.o=-1,this.p=4,this.c=e,this.a=o}i(iLe,"i2d");function sIt(e,n){var o,u,p,g;for(u=n,p=0,g=u.length;p0?y(Wt(o.a,u-1),9):null}i(phn,"$Mc");function $p(e){if(!(e>=0))throw xe(new rn("tolerance ("+e+") must be >= 0"));return e}i($p,"Wy");function rI(){return vye||(vye=new kGt,e6(vye,Se(Ee(_6,1),Fr,148,0,[new JSe]))),vye}i(rI,"vdd");function TX(){TX=U,wje=new fle("NO",0),x1e=new fle(GMe,1),vje=new fle("LOOK_BACK",2)}i(TX,"jBc");function kX(){kX=U,VFe=new rle("ARD",0),QQ=new rle("MSD",1),ame=new rle("MANUAL",2)}i(kX,"hoc");function sl(){sl=U,rN=new cle(QI,0),Mh=new cle("INPUT",1),Eu=new cle("OUTPUT",2)}i(sl,"qAc");function y$(e,n){var o;if(o=e.gc(),n<0||n>o)throw xe(new Pk(n,o));return new m8e(e,n)}i(y$,"oFd");function nI(e,n){var o,u,p,g;for(u=n,p=0,g=u.length;p=0),rgn(e.d,e.c)<0&&(e.a=e.a-1&e.d.a.length-1,e.b=e.d.c),e.c=-1}i(fIt,"Tlb");function CX(e,n){e.b=d.Math.max(e.b,n.d),e.e+=n.r+(e.a.c.length==0?0:e.c),Nt(e.a,n)}i(CX,"y7c");function ghn(e,n){n.Tg("Hierarchical port constraint processing",1),Bgn(e),IEn(e),n.Ug()}i(ghn,"P2b");function EX(e){var n,o;for(o=e.c.Bc().Jc();o.Ob();)n=y(o.Pb(),18),n.$b();e.c.$b(),e.d=0}i(EX,"Nc");function dIt(e,n){var o,u;for(o=0,u=e.gc();o=0}i(khn,"GYc");function hLe(e,n){e.r>0&&e.c0&&e.g!=0&&hLe(e.i,n/e.r*e.i.d))}i(hLe,"iod");function fLe(e,n){var o;o=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Qs(e,1,1,o,e.c))}i(fLe,"uAd");function $ue(e,n){var o;o=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Qs(e,1,4,o,e.c))}i($ue,"a0d");function dLe(e,n){var o;o=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Qs(e,1,1,o,e.c))}i(dLe,"G4d");function pLe(e,n){var o;o=e.d,e.d=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Qs(e,1,1,o,e.d))}i(pLe,"ATd");function E7(e,n){var o;o=e.k,e.k=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Qs(e,1,2,o,e.k))}i(E7,"Hvd");function Gue(e,n){var o;o=e.D,e.D=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Qs(e,1,2,o,e.D))}i(Gue,"WVd");function AX(e,n){var o;o=e.f,e.f=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Qs(e,1,8,o,e.f))}i(AX,"exd");function RX(e,n){var o;o=e.i,e.i=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Qs(e,1,7,o,e.i))}i(RX,"fxd");function gLe(e,n){var o;o=e.a,e.a=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Qs(e,1,8,o,e.a))}i(gLe,"Bzd");function mLe(e,n){var o;o=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Qs(e,1,0,o,e.b))}i(mLe,"tAd");function yLe(e,n){var o;o=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Qs(e,1,0,o,e.b))}i(yLe,"F4d");function Chn(e,n,o){var u;e.b=n,e.a=o,u=(e.a&512)==512?new A4t:new KSe,e.c=txn(u,e.b,e.a)}i(Chn,"Pre");function TIt(e,n){return W1(e.e,n)?(tl(),Due(n)?new lY(n,e):new TF(n,e)):new HSt(n,e)}i(TIt,"Tee");function Ehn(e){var n,o;return 0>e?new x6e:(n=e+1,o=new D_t(n,e),new XAe(null,o))}i(Ehn,"BBb");function Shn(e,n){Ir();var o;return o=new w5(1),lo(e)?Al(o,e,n):Ju(o.f,e,n),new yoe(o)}i(Shn,"Qnb");function Ahn(e,n){var o;o=new ui,y(n.b,68),y(n.b,68),y(n.b,68),Zc(n.a,new E8e(e,o,n))}i(Ahn,"Tad");function bLe(e,n){var o;o=e.d,e.d=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Qs(e,1,11,o,e.d))}i(bLe,"dxd");function kIt(e,n){var o,u;for(u=n.vc().Jc();u.Ob();)o=y(u.Pb(),45),U$(e,o.jd(),o.kd())}i(kIt,"xMd");function LX(e,n){var o;o=e.j,e.j=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Qs(e,1,13,o,e.j))}i(LX,"MUd");function CIt(e,n){var o;return Ge(n,8)?(o=y(n,8),e.a==o.a&&e.b==o.b):!1}i(CIt,"$fd");function Rhn(e){var n;return n=oe(e,(Tt(),aa)),Ge(n,174)?UNt(y(n,174)):null}i(Rhn,"L_b");function EIt(e){var n;return e=d.Math.max(e,2),n=$Le(e),e>n?(n<<=1,n>0?n:qI):n}i(EIt,"Qp");function vLe(e){var n;return e.b==null?(Oy(),Oy(),sz):(n=e.sl()?e.rl():e.ql(),n)}i(vLe,"a1d");function MC(e){var n;return ece(e.f.g,e.d),In(e.b),e.c=e.a,n=y(e.a.Pb(),45),e.b=ILe(e),n}i(MC,"Djb");function jue(e,n){var o=e.a,u=0;for(var p in o)o.hasOwnProperty(p)&&(n[u++]=p);return n}i(jue,"gC");function Gp(e,n){var o;return Ur(n),o=n.g,e.b[o]?!1:(as(e.b,o,n),++e.c,!0)}i(Gp,"Hrb");function SIt(e,n){var o;return o=n==null?-1:Jl(e.b,n,0),o<0?!1:(zue(e,o),!0)}i(SIt,"uvb");function zue(e,n){var o;o=Gy(e.b,e.b.c.length-1),n0?1:0:(!e.c&&(e.c=KF(vc(e.f))),e.c).e}i(kLe,"Hhb");function OIt(e,n){n?e.B==null&&(e.B=e.D,e.D=null):e.B!=null&&(e.D=e.B,e.B=null)}i(OIt,"TVd");function Nhn(e,n){typeof window===dG&&typeof window.$gwt===dG&&(window.$gwt[e]=n)}i(Nhn,"ndb");function Ohn(e,n,o){var u,p,g;for(u=0,p=0;p>>31;u!=0&&(e[o]=u)}i(Ohn,"Cib");function Hue(e,n,o,u,p,g){var w;this.c=e,w=new Pt,aDe(e,w,n,e.b,o,u,p,g),this.a=new yo(w,0)}i(Hue,"Fyb");function PIt(){this.c=new QH(0),this.b=new QH(fOe),this.d=new QH(PVt),this.a=new QH(BVt)}i(PIt,"K2c");function BIt(e,n){return He(Xe(ff(D$(bu(new Er(null,new Rr(e.c.b,16)),new UTt(e)),n))))}i(BIt,"Umc");function CLe(e,n){return He(Xe(ff(D$(bu(new Er(null,new Rr(e.c.b,16)),new zTt(e)),n))))}i(CLe,"Xmc");function Phn(e,n){var o,u;return o=y(St(e,(wv(),qZ)),15),u=y(St(n,qZ),15),Yc(o.a,u.a)}i(Phn,"C2c");function Bhn(e,n){var o;n.Tg("General Compactor",1),o=Rpn(y(St(e,(wv(),H1e)),386)),o.Bg(e)}i(Bhn,"i0c");function Fhn(e,n,o){o.Tg("DFS Treeifying phase",1),qpn(e,n),kwn(e,n),e.a=null,e.b=null,o.Ug()}i(Fhn,"vYc");function ELe(e,n,o){var u,p;for(p=ei(e,0);p.b!=p.d.c;)u=y(Qn(p),8),u.a+=n,u.b+=o;return e}i(ELe,"vgd");function iI(e,n,o){var u;for(u=e.b[o&e.f];u;u=u.b)if(o==u.a&&D1(n,u.g))return u;return null}i(iI,"Ao");function aI(e,n,o){var u;for(u=e.c[o&e.f];u;u=u.d)if(o==u.f&&D1(n,u.i))return u;return null}i(aI,"Bo");function $hn(e,n,o,u){var p;p=new m5,J2(p,"x",kK(e,n,u.a)),J2(p,"y",CK(e,n,u.b)),$5(o,p)}i($hn,"RBd");function Ghn(e,n,o,u){var p;p=new m5,J2(p,"x",kK(e,n,u.a)),J2(p,"y",CK(e,n,u.b)),$5(o,p)}i(Ghn,"UBd");function ss(e,n,o,u,p,g,w,k,A,D,M,F,z){return JBt(e,n,o,u,p,g,w,k,A,D,M,F,z),Che(e,!1),e}i(ss,"Pyd");function gd(e,n,o,u,p,g,w){si.call(this,e,n),this.d=o,this.e=u,this.c=p,this.b=g,this.a=Bp(w)}i(gd,"PJb");function FIt(e,n){return Wg(),$p(a0),d.Math.abs(0-n)<=a0||n==0||isNaN(0)&&isNaN(n)?0:e/n}i(FIt,"cKb");function jhn(e,n){return D7(),e==pT&&n==I3||e==I3&&n==pT||e==oE&&n==D3||e==D3&&n==oE}i(jhn,"XSb");function zhn(e,n){return D7(),e==pT&&n==D3||e==pT&&n==oE||e==I3&&n==oE||e==I3&&n==D3}i(zhn,"YSb");function Uhn(){return ol(),Se(Ee(wme,1),At,261,0,[nZ,Cd,FM,iZ,rL,dE,$M,eL,tL,aZ])}i(Uhn,"$pc");function Vhn(){return Tv(),Se(Ee(cje,1),At,243,0,[IZ,wj,xj,sje,oje,aje,lje,MZ,fL,tN])}i(Vhn,"Uzc");function que(){que=U,$N=new T4t,Zye=Se(Ee(ih,1),iE,179,0,[]),Xir=Se(Ee(lp,1),LPe,62,0,[])}i(que,"yWd");function mh(){mh=U,z0e=new sa,j0e=new da,KBe=new Lr,XBe=new Xa,JBe=new Ze,QBe=new xa}i(mh,"qZb");function Whn(e,n){n.Tg(uVt,1),Rhe(eZr(new KB((K8(),new IY(e,!1,!1,new It))))),n.Ug()}i(Whn,"o4b");function Yue(e){var n;return n=nRe(e),T9(n.a,0)?(Ek(),Ek(),y0e):(Ek(),new Vle(n.b))}i(Yue,"jBb");function Xue(e){var n;return n=nRe(e),T9(n.a,0)?(Ek(),Ek(),y0e):(Ek(),new Vle(n.c))}i(Xue,"kBb");function Hhn(e){var n;return n=qY(e),T9(n.a,0)?(tq(),tq(),oYt):(tq(),new b6t(n.b))}i(Hhn,"GBb");function qhn(e){return e.b.c.i.k==(Yr(),ks)?y(oe(e.b.c.i,(Tt(),aa)),12):e.b.c}i(qhn,"lWb");function $It(e){return e.b.d.i.k==(Yr(),ks)?y(oe(e.b.d.i,(Tt(),aa)),12):e.b.d}i($It,"mWb");function GIt(e){switch(e.g){case 2:return zt(),on;case 4:return zt(),bn;default:return e}}i(GIt,"a2b");function jIt(e){switch(e.g){case 1:return zt(),Fn;case 3:return zt(),sn;default:return e}}i(jIt,"b2b");function Yhn(e,n){var o;return o=zDe(e),v9e(new Lt(o.c,o.d),new Lt(o.b,o.a),e.Kf(),n,e.$f())}i(Yhn,"Tpd");function sI(e,n){var o,u;for(Ur(n),u=n.vc().Jc();u.Ob();)o=y(u.Pb(),45),e.yc(o.jd(),o.kd())}i(sI,"Ld");function Xhn(e,n,o){var u;for(u=o.Jc();u.Ob();)if(!XY(e,n,u.Pb()))return!1;return!0}i(Xhn,"ree");function Khn(e,n){var o;for(oi(n);e.Ob();)if(o=e.Pb(),!DLe(y(o,9)))return!1;return!0}i(Khn,"qr");function Jhn(e,n,o,u,p){var g;return o&&(g=ja(n.Ah(),e.c),p=o.Oh(n,-1-(g==-1?u:g),null,p)),p}i(Jhn,"d5d");function Qhn(e,n,o,u,p){var g;return o&&(g=ja(n.Ah(),e.c),p=o.Qh(n,-1-(g==-1?u:g),null,p)),p}i(Qhn,"e5d");function zIt(e){var n;if(e.b==-2){if(e.e==0)n=-1;else for(n=0;e.a[n]==0;n++);e.b=n}return e.b}i(zIt,"cib");function Zhn(e){if(Ur(e),e.length==0)throw xe(new z0("Zero length BigInteger"));vTn(this,e)}i(Zhn,"pib");function SLe(e){this.i=e.gc(),this.i>0&&(this.g=this.$i(this.i+(this.i/8|0)+1),e.Oc(this.g))}i(SLe,"pGd");function UIt(e,n,o){this.g=e,this.d=n,this.e=o,this.a=new Pt,Fbn(this),Ir(),zs(this.a,null)}i(UIt,"ogc");function ALe(e,n){n.q=e,e.d=d.Math.max(e.d,n.r),e.b+=n.d+(e.a.c.length==0?0:e.c),Nt(e.a,n)}i(ALe,"Y6c");function efn(e,n){return np&&n.ag&&n.bp?o=p:un(n,o+1),e.a=Yd(e.a,0,n)+(""+u)+p7e(e.a,o)}i(Jue,"zdb");function VIt(e,n,o,u){Ge(e.Cb,184)&&(y(e.Cb,184).tb=null),wu(e,o),n&&evn(e,n),u&&e.el(!0)}i(VIt,"Syd");function WIt(){WIt=U,cnr=ci((dw(),Se(Ee(lnr,1),At,285,0,[DUe,Ms,jo,X6,Ao,Oa,Y6,d0])))}i(WIt,"mfd");function HIt(){HIt=U,Rir=ci((eR(),Se(Ee(See,1),At,244,0,[Xye,Cee,Eee,kee,Yye,Tee,xee,qye])))}i(HIt,"yEd");function qIt(){qIt=U,QXt=ci((Yr(),Se(Ee(G0e,1),At,249,0,[Ya,bs,ks,iu,_c,u0,tj,MM])))}i(qIt,"dZb");function YIt(){YIt=U,SKt=ci((WK(),Se(Ee(FFe,1),At,275,0,[J0e,eme,K0e,nme,Z0e,Q0e,rme,tme])))}i(YIt,"vjc");function XIt(){return FI(),Se(Ee(xSn,1),At,264,0,[C1e,Dje,Oje,Pje,Nje,_je,Bje,Rje,Mje,Ije,Lje])}i(XIt,"JVc");function RLe(){RLe=U,fer=X0(l5t(Ei(Ei(new us,(eo(),jc),(ho(),FQ)),Lc,MQ),hl),BQ)}i(RLe,"DGc");function KIt(){KIt=U,mer=X0(l5t(Ei(Ei(new us,(eo(),jc),(ho(),FQ)),Lc,MQ),hl),BQ)}i(KIt,"mIc");function nfn(){var e;return T0e||(T0e=new X3t,e=new fue(""),ZZr(e,(X8(),vBe)),Lhn(T0e,e)),T0e}i(nfn,"hAb");function JIt(e){return Nk(),e.A.Gc((vf(),a4))&&!e.B.Gc((Zh(),Qj))?YNt(e):null}i(JIt,"wKb");function QIt(e,n){var o;return o=pIe(rI(),e),o?(pa(n,(Ri(),r4),o),!0):!1}i(QIt,"Zcd");function Pf(e,n){var o;for(o=0;o1||e.Ob())return++e.a,e.g=0,n=e.i,e.Ob(),n;throw xe(new Hl)}i(PX,"x1d");function ffn(e){C5t();var n;return REt(k1e,e)||(n=new $mt,n.a=e,r8e(k1e,e,n)),y(yl(k1e,e),636)}i(ffn,"tOc");function rMt(e){switch(e.a.g){case 1:return new PSt;case 3:return new fPt;default:return new Lwt}}i(rMt,"pOc");function LLe(e,n){switch(n){case 1:return!!e.n&&e.n.i!=0;case 2:return e.k!=null}return Z7e(e,n)}i(LLe,"Dvd");function w$(e){var n;return e<128?(h8t(),n=eBe[e],!n&&(n=eBe[e]=new d5e(e)),n):new d5e(e)}i(w$,"reb");function dfn(e){var n,o,u;for(n=1,u=e.Jc();u.Ob();)o=u.Pb(),n=31*n+(o==null?0:Aa(o)),n=~~n;return n}i(dfn,"Su");function x$(e){var n,o,u;for(u=0,o=new v5(e.a);o.a>22),p=e.h+n.h+(u>>22),Mu(o&ef,u&ef,p&q1)}i(Rfn,"kD");function mMt(e,n){var o,u,p;return o=e.l-n.l,u=e.m-n.m+(o>>22),p=e.h-n.h+(u>>22),Mu(o&ef,u&ef,p&q1)}i(mMt,"vD");function Lfn(e){var n;Jy(e,!0),n=Qy,ea(e,(Bt(),lL))&&(n+=y(oe(e,lL),15).a),dt(e,lL,Et(n))}i(Lfn,"Y9b");function rhe(e){var n,o,u,p;for(p=new Pt,u=e.Jc();u.Ob();)o=y(u.Pb(),26),n=p3(o),Is(p,n);return p}i(rhe,"w_c");function yMt(e,n,o){var u;Sc(e.a),Zc(o.i,new zkt(e)),u=new $q(y(Jr(e.a,n.b),68)),gOt(e,u,n),o.f=u}i(yMt,"wad");function bMt(e,n){return!e||!n||e==n?!1:cOt(e.d.c,n.d.c+n.d.b)&&cOt(n.d.c,e.d.c+e.d.b)}i(bMt,"wFb");function _fn(e,n,o,u,p){return nR(),d.Math.min(nzt(e,n,o,u,p),nzt(o,u,e,n,Xq(new Lt(p.a,p.b))))}i(_fn,"wfd");function vMt(e,n){if(!e)throw xe(new rn(BI("value already present: %s",Se(Ee(Fs,1),Fr,1,5,[n]))))}i(vMt,"Nb");function NLe(e){var n,o;return o=(Kb(),n=new SH,n),e&&Zn((!e.a&&(e.a=new xt(Ia,e,6,6)),e.a),o),o}i(NLe,"XEd");function Q5(e,n){var o,u;if(u=0,e<64&&e<=n)for(n=n<64?n:63,o=e;o<=n;o++)u=H0(u,$m(1,o));return u}i(Q5,"KQd");function Dfn(e,n){var o,u;for(OY(n,"predicate"),u=0;e.Ob();u++)if(o=e.Pb(),n.Lb(o))return u;return-1}i(Dfn,"Ar");function OLe(e,n){if(n===0){!e.o&&(e.o=new gh((Ac(),s1),fb,e,0)),e.o.c.$b();return}Cfe(e,n)}i(OLe,"avd");function wMt(e){switch(e.g){case 1:return Vv;case 2:return n1;case 3:return Vj;default:return Wj}}i(wMt,"_kd");function PLe(e){Ir();var n,o,u;for(u=0,o=e.Jc();o.Ob();)n=o.Pb(),u=u+(n!=null?Aa(n):0),u=u|0;return u}i(PLe,"Lnb");function Ifn(e){var n;return n=new re,n.a=e,n.b=Ffn(e),n.c=tt(Zt,Dt,2,2,6,1),n.c[0]=NIt(e),n.c[1]=NIt(e),n}i(Ifn,"_A");function jX(){jX=U,q0e=new gq(wg,0),HQ=new gq(dVt,1),qQ=new gq(pVt,2),nj=new gq("BOTH",3)}i(jX,"j8b");function D7(){D7=U,pT=new dq("Q1",0),I3=new dq("Q4",1),D3=new dq("Q2",2),oE=new dq("Q3",3)}i(D7,"TSb");function fv(){fv=U,lj=new ale("ONLY_WITHIN_GROUP",0),u$e=new ale(ope,1),B3=new ale("ENFORCED",2)}i(fv,"nqc");function sw(){sw=U,dme=new nle(wg,0),ZR=new nle("INCOMING_ONLY",1),fE=new nle("OUTGOING_ONLY",2)}i(sw,"Qoc");function Z5(){Z5=U,new ia("org.eclipse.elk.addLayoutConfig"),rnr=new Oyt,tnr=new Pyt,nnr=new Nyt}i(Z5,"cbd");function nhe(){nhe=U,f0e={boolean:YQr,number:sQr,string:oQr,object:eFt,function:eFt,undefined:$Jr}}i(nhe,"zC");function xMt(){xMt=U,GZt=ci((Tv(),Se(Ee(cje,1),At,243,0,[IZ,wj,xj,sje,oje,aje,lje,MZ,fL,tN])))}i(xMt,"Wzc");function TMt(){TMt=U,$Kt=ci((ol(),Se(Ee(wme,1),At,261,0,[nZ,Cd,FM,iZ,rL,dE,$M,eL,tL,aZ])))}i(TMt,"aqc");function Mfn(e,n,o,u){return new L6e(Se(Ee(Cw,1),sJ,45,0,[(Jhe(e,n),new xx(e,n)),(Jhe(o,u),new xx(o,u))]))}i(Mfn,"sn");function Nfn(e,n){var o,u;return o=y(y(Jr(e.g,n.a),49).a,68),u=y(y(Jr(e.g,n.b),49).a,68),cjt(o,u)}i(Nfn,"I7c");function BLe(e,n,o){var u;if(u=e.gc(),n>u)throw xe(new Pk(n,u));return e.Qi()&&(o=NRt(e,o)),e.Ci(n,o)}i(BLe,"mFd");function kMt(e){var n,o,u;return o=e.n,u=e.o,n=e.d,new Op(o.a-n.b,o.b-n.d,u.a+(n.b+n.c),u.b+(n.d+n.a))}i(kMt,"L1b");function Ofn(e,n){return!e||!n||e==n?!1:Vx(e.b.c,n.b.c+n.b.b)<0&&Vx(n.b.c,e.b.c+e.b.b)<0}i(Ofn,"wMb");function ihe(e,n,o){return e>=128?!1:e<64?k9(co($m(1,e),o),0):k9(co($m(1,e-64),n),0)}i(ihe,"MQd");function S$(e,n,o){switch(o.g){case 2:e.b=n;break;case 1:e.c=n;break;case 4:e.d=n;break;case 3:e.a=n}}i(S$,"tFb");function CMt(e,n){for(;e.g==null&&!e.c?U7e(e):e.g==null||e.i!=0&&y(e.g[e.i-1],50).Ob();)n.Bi(OK(e))}i(CMt,"ste");function A$(e,n,o){return o==null?(!e.q&&(e.q=new jn),H5(e.q,n)):(!e.q&&(e.q=new jn),Oi(e.q,n,o)),e}i(A$,"qNb");function dt(e,n,o){return o==null?(!e.q&&(e.q=new jn),H5(e.q,n)):(!e.q&&(e.q=new jn),Oi(e.q,n,o)),e}i(dt,"rNb");function EMt(e){var n,o;return o=new rX,wc(o,e),dt(o,(uv(),I6),e),n=new jn,_kn(e,o,n),oCn(e,o,n),o}i(EMt,"bNb");function Pfn(e){nR();var n,o,u;for(o=tt(to,Dt,8,2,0,1),u=0,n=0;n<2;n++)u+=.5,o[n]=g0n(u,e);return o}i(Pfn,"rfd");function SMt(e,n){var o,u,p,g;for(o=!1,u=e.a[n].length,g=0;ge.f,o=e.u+e.e[e.o.p]*e.d>e.f*e.s*e.d,n||o}i(AMt,"wEc");function FLe(e){var n;return(!e.c||(e.Bb&1)==0&&(e.c.Db&64)!=0)&&(n=Qd(e),Ge(n,88)&&(e.c=y(n,29))),e.c}i(FLe,"l4d");function $Le(e){var n;if(e<0)return bo;if(e==0)return 0;for(n=qI;(n&e)==0;n>>=1);return n}i($Le,"wfb");function Ffn(e){var n;return e==0?"Etc/GMT":(e<0?(e=-e,n="Etc/GMT-"):n="Etc/GMT+",n+m9t(e))}i(Ffn,"ZA");function RMt(e){var n,o;return o=J$(e.h),o==32?(n=J$(e.m),n==32?J$(e.l)+32:n+20-10):o-12}i(RMt,"gD");function lI(e){var n;return n=e.a[e.b],n==null?null:(as(e.a,e.b,null),e.b=e.b+1&e.a.length-1,n)}i(lI,"ylb");function GLe(){++ZEn,this.o=null,this.k=null,this.j=null,this.d=null,this.b=null,this.n=null,this.a=null}i(GLe,"zeb");function jLe(e,n){this.c=e,this.d=n,this.b=this.d/this.c.c.Pd().gc()|0,this.a=this.d%this.c.c.Pd().gc()}i(jLe,"nj");function LMt(e,n){this.b=e,pC.call(this,(y(je(wt((rv(),Xr).o),10),19),n.i),n.g),this.a=(que(),Zye)}i(LMt,"cZd");function zLe(e,n,o){this.q=new d.Date,this.q.setFullYear(e+Ev,n,o),this.q.setHours(0,0,0,0),GI(this,0)}i(zLe,"nB");function _Mt(e,n,o){var u,p;return u=new Tue(n,o),p=new lt,e.b=H$t(e,e.b,u,p),p.b||++e.c,e.b.b=!1,p.d}i(_Mt,"byb");function ULe(e,n){Ir();var o,u,p,g,w;for(w=!1,u=n,p=0,g=u.length;pw||u+p>g)throw xe(new M5e)}i($fn,"shb");function DMt(e,n,o){var u,p,g,w;for(w=pI(n,o),g=0,p=w.Jc();p.Ob();)u=y(p.Pb(),12),Oi(e.c,u,Et(g++))}i(DMt,"Ugc");function dv(e){var n,o;for(o=new ye(e.a.b);o.a1||n>=0&&e.b<3)}i(YLe,"vA");function Yfn(){Xi();var e;return abe||(e=Ven(kv("M",!0)),e=pY(kv("M",!1),e),abe=e,abe)}i(Yfn,"sre");function XLe(e){switch(e.g){case 1:return PVt;default:case 2:return 0;case 3:return BVt;case 4:return fOe}}i(XLe,"kSc");function N7(e,n){if(!e.Ji()&&n==null)throw xe(new rn("The 'no null' constraint is violated"));return n}i(N7,"xFd");function jMt(e,n){FF(e>=0,"Negative initial capacity"),FF(n>=0,"Non-positive load factor"),Sc(this)}i(jMt,"mjb");function zMt(e,n){var o,u,p;for(p=e.b;p;){if(o=e.a.Le(n,p.d),o==0)return p;u=o<0?0:1,p=p.a[u]}return null}i(zMt,"Txb");function che(e,n){var o;return n===e?!0:Ge(n,229)?(o=y(n,229),ta(e.Zb(),o.Zb())):!1}i(che,"ow");function KLe(e,n){return _$t(e,n)?(Sr(e.b,y(oe(n,(Tt(),J1)),22),n),_i(e.a,n),!0):!1}i(KLe,"uVb");function Xfn(e,n){return ea(e,(Tt(),Ea))&&ea(n,Ea)?y(oe(n,Ea),15).a-y(oe(e,Ea),15).a:0}i(Xfn,"Y8b");function Kfn(e,n){return ea(e,(Tt(),Ea))&&ea(n,Ea)?y(oe(e,Ea),15).a-y(oe(n,Ea),15).a:0}i(Kfn,"b9b");function Jfn(e,n){var o,u;return o=y(St(e,(n0(),_j)),15).a,u=y(St(n,_j),15).a,o==u||ou?1:0}i(Jfn,"_2c");function Qfn(e){return Nt(e.c,(Z5(),rnr)),ZRe(e.a,He(Xe(Vt((Dhe(),RZ)))))?new Tbt:new Ykt(e)}i(Qfn,"xyc");function Zfn(e){for(;!e.d||!e.d.Ob();)if(e.b&&!e9(e.b))e.d=y(F5(e.b),50);else return null;return e.d}i(Zfn,"Vr");function UMt(e,n,o){return e.d[n.p][o.p]||(Xgn(e,n,o),e.d[n.p][o.p]=!0,e.d[o.p][n.p]=!0),e.a[n.p][o.p]}i(UMt,"wgc");function NC(e,n,o){var u,p;return p=(u=new Soe,u),bl(p,n,o),Zn((!e.q&&(e.q=new xt(lp,e,11,10)),e.q),p),p}i(NC,"xyd");function uhe(e){var n,o,u,p;for(p=uZr(Cir,e),o=p.length,u=tt(Zt,Dt,2,o,6,1),n=0;n=e.b.c.length||(JLe(e,2*n+1),o=2*n+2,o0&&(n.Ad(o),o.i&&Agn(o))}i(edn,"MGc");function QLe(e,n,o){var u;for(u=o-1;u>=0&&e[u]===n[u];u--);return u<0?0:Yoe(co(e[u],ll),co(n[u],ll))?-1:1}i(QLe,"Oib");function tdn(e,n){var o;return!e||e==n||!ea(n,(Tt(),bT))?!1:(o=y(oe(n,(Tt(),bT)),9),o!=e)}i(tdn,"eJc");function hhe(e){switch(e.i){case 2:return!0;case 1:return!1;case-1:++e.c;default:return e.Yl()}}i(hhe,"Ofe");function VMt(e){switch(e.i){case-2:return!0;case-1:return!1;case 1:--e.c;default:return e.Zl()}}i(VMt,"Pfe");function rdn(e,n){var o,u;for(u=e.Zb().Bc().Jc();u.Ob();)if(o=y(u.Pb(),18),o.Gc(n))return!0;return!1}i(rdn,"Dc");function WMt(e,n,o){var u,p,g,w;for(Ur(o),w=!1,g=e.dd(n),p=o.Jc();p.Ob();)u=p.Pb(),g.Rb(u),w=!0;return w}i(WMt,"_t");function HMt(e,n,o){var u,p;this.g=e,this.c=n,this.a=this,this.d=this,p=EIt(o),u=tt(Gqt,bG,227,p,0,1),this.b=u}i(HMt,"_s");function fhe(e,n){var o,u;return u=y(an(e.a,4),129),o=tt(Jye,zge,415,n,0,1),u!=null&&$c(u,0,o,0,u.length),o}i(fhe,"cLd");function qMt(e,n){var o;return o=new Gfe((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,n),e.e!=null||(o.c=e),o}i(qMt,"uQd");function ndn(e,n){var o;return e===n?!0:Ge(n,92)?(o=y(n,92),ZDe(q2(e),o.vc())):!1}i(ndn,"Kv");function YMt(e,n,o){var u,p;for(p=o.Jc();p.Ob();)if(u=y(p.Pb(),45),e.ze(n,u.kd()))return!0;return!1}i(YMt,"djb");function mf(e){return lo(e)?Zt:_k(e)?Ts:Lk(e)?Ja:r7e(e)||X8e(e)?e.Pm:e.Pm||Array.isArray(e)&&Ee(zqt,1)||zqt}i(mf,"rb");function dhe(){dhe=U,O0e=ARt(Se(Ee(SN,1),At,86,0,[(Ss(),Il),Bl])),P0e=ARt(Se(Ee(SN,1),At,86,0,[Ed,p0]))}i(dhe,"rRb");function zX(){zX=U,BVe=new Cx(15),qnr=new To((Ri(),r1),BVe),AN=J6,MVe=bnr,NVe=Pw,PVe=IE,OVe=e4}i(zX,"Gkd");function z1(){z1=U,dee=new Cle(oPe,0),hb=new Cle("INCLUDE_CHILDREN",1),RN=new Cle("SEPARATE_CHILDREN",2)}i(z1,"Qkd");function R$(){R$=U,HZ=new mle(wg,0),hze=new mle("RADIAL_COMPACTION",1),fze=new mle("WEDGE_COMPACTION",2)}i(R$,"R0c");function uI(){uI=U,v1e=new ule("STACKED",0),b1e=new ule("REVERSE_STACKED",1),Tj=new ule("SEQUENCED",2)}i(uI,"IAc");function md(){md=U,wBe=new Koe("CONCURRENT",0),Zu=new Koe("IDENTITY_FINISH",1),xBe=new Koe("UNORDERED",2)}i(md,"FAb");function UX(){UX=U,Wye=new _q("ELK",0),rWe=new _q("JSON",1),tWe=new _q("DOT",2),nWe=new _q("SVG",3)}i(UX,"Vqd");function hI(){hI=U,B1e=new Tq(ope,0),VZ=new Tq(GVt,1),P1e=new Tq("FAN",2),O1e=new Tq("CONSTRAINT",3)}i(hI,"bYc");function O7(){O7=U,w1e=new hle("CONSERVATIVE",0),yje=new hle("CONSERVATIVE_SOFT",1),nN=new hle("SLOPPY",2)}i(O7,"aBc");function phe(e,n,o){var u,p,g;for(u=new ya,g=ei(o,0);g.b!=g.d.c;)p=y(Qn(g),8),_i(u,new Vo(p));WMt(e,n,u)}i(phe,"ugd");function idn(e){var n,o,u;for(n=0,u=tt(to,Dt,8,e.b,0,1),o=ei(e,0);o.b!=o.d.c;)u[n++]=y(Qn(o),8);return u}i(idn,"xgd");function adn(e,n){var o,u;return o=y(e.d.Ac(n),18),o?(u=e.e.hc(),u.Fc(o),e.e.d-=o.gc(),o.$b(),u):null}i(adn,"ke");function ZLe(e,n){var o,u;if(u=e.c[n],u!=0)for(e.c[n]=0,e.d-=u,o=n+1;o0)return o7(n-1,e.a.c.length),Gy(e.a,n-1);throw xe(new H3t)}i(e_e,"Kxb");function sdn(e,n,o){if(n<0)throw xe(new yu(aWt+n));nn)throw xe(new rn(hJ+e+CUt+n));if(e<0||n>o)throw xe(new i6e(hJ+e+xMe+n+bMe+o))}i(XMt,"GDb");function KMt(e){if(!e.a||(e.a.i&8)==0)throw xe(new El("Enumeration class expected for layout option "+e.f))}i(KMt,"red");function JMt(e){ERt.call(this,"The given string does not match the expected format for individual spacings.",e)}i(JMt,"lfb");function QMt(){ZJr.call(this,new NRe(r3(16))),Of(2,nUt),this.b=2,this.a=new C7e(null,null,0,null),QB(this.a,this.a)}i(QMt,"Bs");function ZMt(e){J4t(),Gq(this),MY(this),this.e=e,j$t(this,e),this.g=e==null?Qu:zl(e),this.a="",this.b=e,this.a=""}i(ZMt,"uz");function P7(e,n){e.D==null&&e.B!=null&&(e.D=e.B,e.B=null),Gue(e,n==null?null:(Ur(n),n)),e.C&&e.fl(null)}i(P7,"LVd");function odn(e,n){var o,u;for(o=e.a.length-1,e.c=e.c-1&o;n!=e.c;)u=n+1&o,as(e.a,n,e.a[u]),n=u;as(e.a,e.c,null)}i(odn,"Elb");function ldn(e,n){var o,u;for(o=e.a.length-1;n!=e.b;)u=n-1&o,as(e.a,n,e.a[u]),n=u;as(e.a,e.b,null),e.b=e.b+1&o}i(ldn,"Flb");function t_e(e,n,o){var u,p;return Hk(n,e.c.length),u=o.Nc(),p=u.length,p==0?!1:(I8e(e.c,n,u),!0)}i(t_e,"amb");function r_e(e){var n;return n=(!e.a&&(e.a=new xt(ny,e,9,5)),e.a),n.i!=0?lZr(y(je(n,0),684)):null}i(r_e,"L_d");function cdn(e,n){var o;return o=Ho(e,n),Yoe(nue(e,n),0)|Oq(nue(e,o),0)?o:Ho(yG,nue(Y2(o,63),1))}i(cdn,"Vy");function udn(e,n){var o;o=Vt((Dhe(),RZ))!=null&&n.Rg()!=null?He(Xe(n.Rg()))/He(Xe(Vt(RZ))):1,Oi(e.b,n,o)}i(udn,"yyc");function n3(e){var n;++e.j,e.i==0?e.g=null:e.ip&&(UPt(n.q,p),u=o!=n.q.d)),u}i(n_e,"H5c");function lNt(e,n){var o;for(o=0;o=e.c.b:e.a<=e.c.b))throw xe(new Hl);return n=e.a,e.a+=e.c.c,++e.b,Et(n)}i(bdn,"bte");function L$(e,n){var o,u;return o=y(e.c.Ac(n),18),o?(u=e.hc(),u.Fc(o),e.d-=o.gc(),o.$b(),e.mc(u)):e.jc()}i(L$,"Sc");function vdn(e,n){oi(e);try{return e.Ac(n)}catch(o){if(o=hs(o),Ge(o,211)||Ge(o,172))return null;throw xe(o)}}i(vdn,"Pv");function i3(e,n){oi(e);try{return e.xc(n)}catch(o){if(o=hs(o),Ge(o,211)||Ge(o,172))return null;throw xe(o)}}i(i3,"Ov");function eu(e,n){var o;return Gl(e)&&Gl(n)&&(o=e-n,!isNaN(o))?o:vDe(Gl(e)?Xd(e):e,Gl(n)?Xd(n):n)}i(eu,"Ocb");function mhe(e,n,o){return d.Math.abs(n-e)BJ?e-o>BJ:o-e>BJ}i(mhe,"jSc");function a_e(e){throw nhe(),xe(new z4t("Unexpected typeof result '"+e+"'; please report this bug to the GWT team"))}i(a_e,"FC");function s_e(){this.a=new Lyt,this.f=new Okt(this),this.b=new Pkt(this),this.i=new Bkt(this),this.e=new Fkt(this)}i(s_e,"L7c");function cw(){cw=U,kj=new wq("BARYCENTER",0),iN=new wq(hVt,1),OZ=new wq(fVt,2),NZ=new wq("MEDIAN",3)}i(cw,"kHc");function fI(){fI=U,o1e=new ole("DUMMY_NODE_OVER",0),rje=new ole("DUMMY_NODE_UNDER",1),_Z=new ole("EQUAL",2)}i(fI,"azc");function B7(){B7=U,zj=new Eq(oPe,0),fee=new Eq("CONTAINER",1),kVe=new Eq("PARENT",2),CVe=new Eq("ROOT",3)}i(B7,"Qjd");function wdn(e,n,o){var u;u=new DFt(e,n),Sr(e.r,n.$f(),u),o&&!$9(e.u)&&(u.c=new kRt(e.d),Zc(n.Pf(),new Wxt(u)))}i(wdn,"MKb");function yhe(e){var n;return n=new mAe(e.a),wc(n,e),dt(n,(Tt(),aa),e),n.o.a=e.g,n.o.b=e.f,n.n.a=e.i,n.n.b=e.j,n}i(yhe,"V$b");function HX(e){var n;return In(e.a!=e.b),n=e.d.a[e.a],y6t(e.b==e.d.c&&n!=null),e.c=e.a,e.a=e.a+1&e.d.a.length-1,n}i(HX,"Slb");function cNt(e){var n;if(e.c!=0)return e.c;for(n=0;n=0?n:-n;u>0;)u%2==0?(o*=o,u=u/2|0):(p*=o,u-=1);return n<0?1/p:p}i(l_e,"Dfd");function Cdn(e,n){var o,u,p;for(p=1,o=e,u=n>=0?n:-n;u>0;)u%2==0?(o*=o,u=u/2|0):(p*=o,u-=1);return n<0?1/p:p}i(Cdn,"Efd");function fNt(e){var n,o,u,p;if(e!=null){for(o=0;o0&&(o=y(Wt(e.a,e.a.c.length-1),565),KLe(o,n))||Nt(e.a,new I_t(n))}i(yNt,"qUb");function bNt(e,n){var o;e.c.length!=0&&(o=y(Zg(e,tt(e1,Zy,9,e.c.length,0,1)),199),uAe(o,new TH),TFt(o,n))}i(bNt,"f3b");function vNt(e,n){var o;e.c.length!=0&&(o=y(Zg(e,tt(e1,Zy,9,e.c.length,0,1)),199),uAe(o,new dpt),TFt(o,n))}i(vNt,"l3b");function _dn(e,n,o,u,p){n==0||u==0||(n==1?p[u]=Z_e(p,o,u,e[0]):u==1?p[n]=Z_e(p,e,n,o[0]):wvn(e,o,p,n,u))}i(_dn,"Xib");function Et(e){var n,o;return e>-129&&e<128?(l8t(),n=e+128,o=tBe[n],!o&&(o=tBe[n]=new f5e(e)),o):new f5e(e)}i(Et,"Cfb");function F7(e){var n,o;return e>-129&&e<128?(d8t(),n=e+128,o=aBe[n],!o&&(o=aBe[n]=new p5e(e)),o):new p5e(e)}i(F7,"lgb");function wNt(e){var n;return n=new Yb,n.a+="VerticalSegment ",qc(n,e.e),n.a+=" ",Li(n,EAe(new Foe,new ye(e.k))),n.a}i(wNt,"Xfc");function Ddn(e){_f();var n,o;n=e.d.c-e.e.c,o=y(e.g,156),Zc(o.b,new RTt(n)),Zc(o.c,new LTt(n)),Io(o.i,new _Tt(n))}i(Ddn,"Gec");function Idn(e,n){var o;e.c=n,e.a=Ipn(n),e.a<54&&(e.f=(o=n.d>1?ALt(n.a[0],n.a[1]):ALt(n.a[0],0),tw(n.e>0?o:zy(o))))}i(Idn,"Ghb");function vhe(e,n){var o,u,p;for(o=0,p=Zl(e,n).Jc();p.Ob();)u=y(p.Pb(),12),o+=oe(u,(Tt(),Ih))!=null?1:0;return o}i(vhe,"Qgc");function PC(e,n,o){var u,p,g;for(u=0,g=ei(e,0);g.b!=g.d.c&&(p=He(Xe(Qn(g))),!(p>o));)p>=n&&++u;return u}i(PC,"EQc");function h_e(e,n,o){var u,p;return p=e.sb,e.sb=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new Qs(e,1,4,p,n),o?o.lj(u):o=u),o}i(h_e,"Dyd");function Mdn(e){var n;return n=y(Jg(e.c.c,""),233),n||(n=new z5(U8(z8(new c5,""),"Other")),uw(e.c.c,"",n)),n}i(Mdn,"Cdd");function dI(e){var n;return(e.Db&64)!=0?zp(e):(n=new Hd(zp(e)),n.a+=" (name: ",ml(n,e.zb),n.a+=")",n.a)}i(dI,"kyd");function f_e(e,n,o){var u,p;return p=e.r,e.r=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new Qs(e,1,8,p,e.r),o?o.lj(u):o=u),o}i(f_e,"kUd");function Ndn(e,n,o){var u,p;return u=new B1(e.e,4,13,(p=n.c,p||(Dr(),b0)),null,Xy(e,n),!1),o?o.lj(u):o=u,o}i(Ndn,"D3d");function Odn(e,n,o){var u,p;return u=new B1(e.e,3,13,null,(p=n.c,p||(Dr(),b0)),Xy(e,n),!1),o?o.lj(u):o=u,o}i(Odn,"C3d");function Hy(e,n){var o,u;return o=y(n,681),u=o.cl(),!u&&o.dl(u=Ge(n,88)?new jSt(e,y(n,29)):new xLt(e,y(n,159))),u}i(Hy,"_ce");function _$(e,n,o){var u;e.Zi(e.i+1),u=e.Xi(n,o),n!=e.i&&$c(e.g,n,e.g,n+1,e.i-n),as(e.g,n,u),++e.i,e.Ki(n,o),e.Li()}i(_$,"_Fd");function Pdn(e,n,o,u,p,g,w,k){var A;for(A=o;g=u||no)throw xe(new yu(hJ+e+xMe+n+", size: "+o));if(e>n)throw xe(new rn(hJ+e+CUt+n))}i(TNt,"QDb");function qy(e,n){var o;o=(e.Bb&256)!=0,n?e.Bb|=256:e.Bb&=-257,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Pp(e,1,2,o,n))}i(qy,"mUd");function Yy(e,n){var o;o=(e.Bb&512)!=0,n?e.Bb|=512:e.Bb&=-513,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Pp(e,1,3,o,n))}i(Yy,"nUd");function p_e(e,n){var o;o=(e.Bb&256)!=0,n?e.Bb|=256:e.Bb&=-257,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Pp(e,1,8,o,n))}i(p_e,"RWd");function g_e(e,n){var o;o=(e.Bb&512)!=0,n?e.Bb|=512:e.Bb&=-513,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Pp(e,1,9,o,n))}i(g_e,"SWd");function kNt(e){var n;return(e.Db&64)!=0?zp(e):(n=new Hd(zp(e)),n.a+=" (source: ",ml(n,e.d),n.a+=")",n.a)}i(kNt,"BTd");function qX(e,n){var o;o=(e.Bb&256)!=0,n?e.Bb|=256:e.Bb&=-257,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Pp(e,1,8,o,n))}i(qX,"w_d");function Gdn(e,n,o){var u,p;return p=e.a,e.a=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new Qs(e,1,5,p,e.a),o?IDe(o,u):o=u),o}i(Gdn,"z0d");function gI(e,n){var o;return e.b==-1&&e.a&&(o=e.a.nk(),e.b=o?e.c.Eh(e.a.Jj(),o):ja(e.c.Ah(),e.a)),e.c.vh(e.b,n)}i(gI,"xje");function CNt(e,n){var o,u;for(u=new Sn(e);u.e!=u.i.gc();)if(o=y(_n(u),29),Qe(n)===Qe(o))return!0;return!1}i(CNt,"G$d");function jdn(e){aJ();var n,o,u,p;for(o=$he(),u=0,p=o.length;u=65&&e<=70?e-65+10:e>=97&&e<=102?e-97+10:e>=48&&e<=57?e-48:0}i(ENt,"WQd");function SNt(e){return e-=e>>1&1431655765,e=(e>>2&858993459)+(e&858993459),e=(e>>4)+e&252645135,e+=e>>8,e+=e>>16,e&63}i(SNt,"qfb");function m_e(e){var n,o;return n=e.k,n==(Yr(),ks)?(o=y(oe(e,(Tt(),gc)),64),o==(zt(),sn)||o==Fn):!1}i(m_e,"O2b");function ANt(e){var n;return n=nRe(e),T9(n.a,0)?(Ek(),Ek(),y0e):(Ek(),new Vle(qoe(n.a,0)?ERe(n)/tw(n.a):0))}i(ANt,"hBb");function zdn(e,n){var o;if(o=rG(e,n),Ge(o,335))return y(o,38);throw xe(new rn(Lv+n+"' is not a valid attribute"))}i(zdn,"Usd");function mI(e,n,o){var u;if(u=e.gc(),n>u)throw xe(new Pk(n,u));if(e.Qi()&&e.Gc(o))throw xe(new rn(zG));e.Ei(n,o)}i(mI,"kFd");function RNt(e,n){var o,u;for(u=new Sn(e);u.e!=u.i.gc();)if(o=y(_n(u),143),Qe(n)===Qe(o))return!0;return!1}i(RNt,"P2d");function Udn(e,n,o){var u,p,g;return g=(p=tR(e.b,n),p),g&&(u=y(eJ(h$(e,g),""),29),u)?G9e(e,u,n,o):null}i(Udn,"Vce");function whe(e,n,o){var u,p,g;return g=(p=tR(e.b,n),p),g&&(u=y(eJ(h$(e,g),""),29),u)?j9e(e,u,n,o):null}i(whe,"Yce");function Vdn(e){var n,o,u;for(u=0,o=e.length,n=0;nn?1:e==n?e==0?ha(1/e,1/n):0:isNaN(e)?isNaN(n)?0:1:-1}i(ha,"$eb");function Hdn(e,n){n.Tg("Sort end labels",1),ts(Hi(jl(new Er(null,new Rr(e.b,16)),new P2),new k1),new ti),n.Ug()}i(Hdn,"i1b");function Ss(){Ss=U,g0=new vF(QI,0),Bl=new vF(x6,1),Il=new vF(w6,2),p0=new vF(tpe,3),Ed=new vF("UP",4)}i(Ss,"Djd");function t6(){t6=U,HVe=new Sle("PARALLEL_NODE",0),s4=new Sle("HIERARCHICAL_NODE",1),vee=new Sle("ROOT_NODE",2)}i(t6,"Gnd");function I$(){I$=U,ZZ=new Tle("P1_STRUCTURE",0),eee=new Tle("P2_PROCESSING_ORDER",1),tee=new Tle("P3_EXECUTION",2)}i(I$,"c8c");function YX(){YX=U,nUe=new xle("EQUAL_BETWEEN_STRUCTURES",0),iUe=new xle("TO_ASPECT_RATIO",1),cye=new xle(wg,2)}i(YX,"x6c");function U1(){U1=U,Fye=new Sq(QI,0),Uj=new Sq("POLYLINE",1),kL=new Sq("ORTHOGONAL",2),eA=new Sq("SPLINES",3)}i(U1,"hkd");function _Nt(){_Nt=U,Str=X0(X0(c9(X0(X0(c9(Ei(new us,(o6(),oN),(FI(),C1e)),lN),Nje),Pje),cN),_je),Bje)}i(_Nt,"aZc");function qdn(e){switch(y(oe(e,(Tt(),Sw)),316).g){case 1:dt(e,Sw,(F1(),N6));break;case 2:dt(e,Sw,(F1(),pE))}}i(qdn,"e2b");function Ydn(e){switch(e){case 0:return new g4t;case 1:return new d4t;case 2:return new p4t;default:throw xe(new ZB)}}i(Ydn,"MQc");function DNt(e){switch(e.g){case 2:return Bl;case 1:return Il;case 4:return p0;case 3:return Ed;default:return g0}}i(DNt,"Gjd");function b_e(e){switch(e.g){case 1:return on;case 2:return sn;case 3:return bn;case 4:return Fn;default:return rc}}i(b_e,"Cmd");function M$(e){switch(e.g){case 1:return Fn;case 2:return on;case 3:return sn;case 4:return bn;default:return rc}}i(M$,"Dmd");function XX(e){switch(e.g){case 1:return bn;case 2:return Fn;case 3:return on;case 4:return sn;default:return rc}}i(XX,"Emd");function yI(e,n,o){var u,p;return e.Nj()?(p=e.Oj(),u=_fe(e,n,o),e.Hj(e.Gj(7,Et(o),u,n,p)),u):_fe(e,n,o)}i(yI,"LJd");function xhe(e,n){var o,u,p;e.d==null?(++e.e,--e.f):(p=n.jd(),o=n.yi(),u=(o&Ui)%e.d.length,Vcn(e,u,d$t(e,u,o,p)))}i(xhe,"kMd");function $7(e,n){var o;o=(e.Bb&vh)!=0,n?e.Bb|=vh:e.Bb&=-8193,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Pp(e,1,15,o,n))}i($7,"RUd");function G7(e,n){var o;o=(e.Bb&Wp)!=0,n?e.Bb|=Wp:e.Bb&=-1025,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Pp(e,1,10,o,n))}i(G7,"KUd");function j7(e,n){var o;o=(e.Bb&x3)!=0,n?e.Bb|=x3:e.Bb&=-4097,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Pp(e,1,12,o,n))}i(j7,"QUd");function z7(e,n){var o;o=(e.Bb&tb)!=0,n?e.Bb|=tb:e.Bb&=-2049,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Pp(e,1,11,o,n))}i(z7,"SUd");function Xdn(e,n){var o;return o=ha(e.b.c,n.b.c),o!=0||(o=ha(e.a.a,n.a.a),o!=0)?o:ha(e.a.b,n.a.b)}i(Xdn,"EMb");function Kdn(e){var n,o;for(o=nv(new Yb,91),n=!0;e.Ob();)n||(o.a+=Tu),n=!1,qc(o,e.Pb());return(o.a+="]",o).a}i(Kdn,"Cr");function Jdn(e){var n,o,u;for(n=new Pt,u=new ye(e.b);u.a=1?Bl:p0):o}i(KX,"PXb");function rpn(e){switch(y(oe(e,(Bt(),Z1)),222).g){case 1:return new j0t;case 3:return new H0t;default:return new G0t}}i(rpn,"Xbc");function mv(e){if(e.c)mv(e.c);else if(e.d)throw xe(new El("Stream already terminated, can't be modified or used"))}i(mv,"dBb");function npn(e){var n;if(!e.a)throw xe(new El("Cannot offset an unassigned cut."));n=e.c-e.b,e.b+=n,K7t(e,n),J7t(e,n)}i(npn,"qmc");function INt(e,n,o){var u,p;if(e.c)WDe(e.c,n,o);else for(p=new ye(e.b);p.a=0?yv(e):j9(yv(zy(e))))}i(N$,"Khb");function MNt(e,n,o,u,p,g){this.e=new Pt,this.f=(sl(),rN),Nt(this.e,e),this.d=n,this.a=o,this.b=u,this.f=p,this.c=g}i(MNt,"kWb");function NNt(e,n,o,u,p){M5t(this),this.b=e,this.d=tt(e1,Zy,9,n.a.c.length,0,1),this.f=o,Zg(n.a,this.d),this.g=u,this.c=p}i(NNt,"Plc");function apn(e,n,o){var u;u=o,!u&&(u=$8e(new g5,0)),u.Tg(JUt,2),jOt(e.b,n,u.dh(1)),K3n(e,n,u.dh(1)),YCn(n,u.dh(1)),u.Ug()}i(apn,"nQb");function w_e(e,n,o){var u;return u=0,n&&(mC(e.a)?u+=n.f.a/2:u+=n.f.b/2),o&&(mC(e.a)?u+=o.f.a/2:u+=o.f.b/2),u}i(w_e,"dZc");function x_e(e,n,o){var u,p;return u=(Kb(),p=new EH,p),wX(u,n),xX(u,o),e&&Zn((!e.a&&(e.a=new Es(qf,e,5)),e.a),u),u}i(x_e,"VEd");function khe(e){var n;return(e.Db&64)!=0?zp(e):(n=new Hd(zp(e)),n.a+=" (identifier: ",ml(n,e.k),n.a+=")",n.a)}i(khe,"Ivd");function JX(e){var n;switch(e.gc()){case 0:return uY(),l0e;case 1:return new Yle(oi(e.Xb(0)));default:return n=e,new rue(n)}}i(JX,"Mm");function Ho(e,n){var o;return Gl(e)&&Gl(n)&&(o=e+n,xG>10)+TG&As,n[1]=(e&1023)+56320&As,Jd(n,0,n.length)}i(T_e,"Dqe");function os(e){var n,o,u;for(n=new Pt,u=new ye(e.j);u.a34028234663852886e22?qa:n<-34028234663852886e22?Ys:n}i(opn,"hfb");function U7(e,n){var o;o=(e.Bb&Z0)!=0,n?e.Bb|=Z0:e.Bb&=-16385,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Pp(e,1,16,o,n))}i(U7,"NUd");function Che(e,n){var o;o=(e.Bb&Tc)!=0,n?e.Bb|=Tc:e.Bb&=-32769,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Pp(e,1,18,o,n))}i(Che,"xVd");function k_e(e,n){var o;o=(e.Bb&Tc)!=0,n?e.Bb|=Tc:e.Bb&=-32769,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Pp(e,1,18,o,n))}i(k_e,"n4d");function C_e(e,n){var o;o=(e.Bb&Jo)!=0,n?e.Bb|=Jo:e.Bb&=-65537,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Pp(e,1,20,o,n))}i(C_e,"p4d");function E_e(e,n){e.n.c.length==0&&Nt(e.n,new zY(e.s,e.t,e.i)),Nt(e.b,n),iDe(y(Wt(e.n,e.n.c.length-1),208),n),pjt(e,n)}i(E_e,"G6c");function lpn(e,n,o){var u;o.Tg("Straight Line Edge Routing",1),o.bh(n,TOe),u=y(St(n,(TC(),SE)),26),Ajt(e,u),o.bh(n,GJ)}i(lpn,"u2c");function cpn(e){var n,o;for(o=Dvn(Nf(Wk(e))).Jc();o.Ob();)if(n=di(o.Pb()),$I(e,n))return hcn((SEt(),Fir),n);return null}i(cpn,"Zhe");function ONt(e){var n,o,u,p;for(n=new W6t(e.Pd().gc()),p=0,u=Y5(e.Pd().Jc());u.Ob();)o=u.Pb(),isn(n,o,Et(p++));return Byn(n.a)}i(ONt,"Lv");function mr(e){var n,o,u,p;return o=(n=y(ug((u=e.Pm,p=u.f,p==ii?u:p)),10),new ud(n,y(Np(n,n.length),10),0)),Gp(o,e),o}i(mr,"Frb");function upn(e){var n,o,u;for(o=0,u=e.length;on){ELt(o);break}}EY(o,n)}i(PNt,"HPc");function fr(e,n){var o,u,p,g,w;if(o=n.f,uw(e.c.d,o,n),n.g!=null)for(p=n.g,g=0,w=p.length;gn&&u.Le(e[g-1],e[g])>0;--g)w=e[g],as(e,g,e[g-1]),as(e,g-1,w)}i(dpn,"cnb");function bd(e,n,o,u){if(n<0)W9e(e,o,u);else{if(!o.pk())throw xe(new rn(Lv+o.ve()+dM));y(o,69).uk().Ak(e,e.ei(),n,u)}}i(bd,"Zsd");function ppn(e,n){var o;if(o=rG(e.Ah(),n),Ge(o,103))return y(o,19);throw xe(new rn(Lv+n+"' is not a valid reference"))}i(ppn,"qtd");function zl(e){var n;return Array.isArray(e)&&e.Rm===te?j2(mf(e))+"@"+(n=Aa(e)>>>0,n.toString(16)):e.toString()}i(zl,"tdb");function gpn(e,n){return e.h==wG&&e.m==0&&e.l==0?(n&&(_v=Mu(0,0,0)),u5t((T7(),XPe))):(n&&(_v=Mu(e.l,e.m,e.h)),Mu(0,0,0))}i(gpn,"bD");function mpn(e,n){switch(n.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}i(mpn,"sFb");function BNt(e,n){switch(n.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}i(BNt,"mSb");function S_e(e,n,o,u){switch(n){case 3:return e.f;case 4:return e.g;case 5:return e.i;case 6:return e.j}return d_e(e,n,o,u)}i(S_e,"Tvd");function FNt(e,n,o){switch(n.g){case 1:e.b-=o.b/2;break;case 3:e.b+=o.b/2;break;case 4:e.a-=o.a/2;break;case 2:e.a+=o.a/2}}i(FNt,"jkc");function ypn(e,n){return Cr(n.b&&n.c?ew(n.b)+"->"+ew(n.c):"e_"+Aa(n),e.b&&e.c?ew(e.b)+"->"+ew(e.c):"e_"+Aa(e))}i(ypn,"$Sc");function bpn(e,n){return Cr(n.b&&n.c?ew(n.b)+"->"+ew(n.c):"e_"+Aa(n),e.b&&e.c?ew(e.b)+"->"+ew(e.c):"e_"+Aa(e))}i(bpn,"aTc");function Vx(e,n){return Wg(),$p(Cv),d.Math.abs(e-n)<=Cv||e==n||isNaN(e)&&isNaN(n)?0:en?1:V2(isNaN(e),isNaN(n))}i(Vx,"Ty");function ZX(e,n){if(n==e.d)return e.e;if(n==e.e)return e.d;throw xe(new rn("Node "+n+" not part of edge "+e))}i(ZX,"UFb");function vpn(e){return e.e==null?e:(!e.c&&(e.c=new Gfe((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,null)),e.c)}i(vpn,"xQd");function wpn(e){return e.k!=(Yr(),Ya)?!1:Kk(new Er(null,new jk(new nn(cn(Ra(e).a.Jc(),new B)))),new v0t)}i(wpn,"Bhc");function Jh(e){var n;if(e.b){if(Jh(e.b),e.b.d!=e.c)throw xe(new od)}else e.d.dc()&&(n=y(e.f.c.xc(e.e),18),n&&(e.d=n))}i(Jh,"gg");function xpn(e){Nk();var n,o,u,p;for(n=e.o.b,u=y(y(oa(e.r,(zt(),Fn)),22),83).Jc();u.Ob();)o=y(u.Pb(),115),p=o.e,p.b+=n}i(xpn,"yKb");function $Nt(e,n){r7();var o,u,p,g;for(u=DDt(e),p=n,w7(u,0,u.length,p),o=0;o=p)return n.c+o;return n.c+n.b.gc()}i(Tpn,"V6b");function Ahe(e,n,o){var u,p;for(u=0,p=e.length;u0&&(un(n-1,e.length),e.charCodeAt(n-1)==58)&&!Ahe(e,BN,FN))}i(kpn,"SQd");function bI(e){var n;this.a=(n=y(e.e&&e.e(),10),new ud(n,y(Np(n,n.length),10),0)),this.b=tt(Fs,Fr,1,this.a.a.length,5,1)}i(bI,"frb");function A_e(e){Dhe(),this.c=Bp(Se(Ee(CSn,1),Fr,830,0,[NZt])),this.b=new jn,this.a=e,Oi(this.b,RZ,1),Zc(OZt,new qkt(this))}i(A_e,"Gyc");function yf(){yf=U,dj=new dF(wg,0),UM=new dF("FIRST",1),Q1=new dF(dVt,2),VM=new dF("LAST",3),Rw=new dF(pVt,4)}i(yf,"asc");function vI(){vI=U,PM=new yq("LAYER_SWEEP",0),jFe=new yq("MEDIAN_LAYER_SWEEP",1),aj=new yq(fpe,2),zFe=new yq(wg,3)}i(vI,"Xnc");function eK(){eK=U,Vye=new Lq(uOe,0),JVe=new Lq("GROUP_DEC",1),ZVe=new Lq("GROUP_MIXED",2),QVe=new Lq("GROUP_INC",3)}i(eK,"gpd");function Cpn(e){var n,o,u,p,g;return g=jDe(e),o=aF(e.c),u=!o,u&&(p=new F2,Fp(g,"knownLayouters",p),n=new T3t(p),Io(e.c,n)),g}i(Cpn,"YDd");function R_e(e,n,o,u,p){var g,w,k;for(w=p;n.b!=n.c;)g=y(F5(n),9),k=y(Zl(g,u).Xb(0),12),e.d[k.p]=w++,tn(o.c,k);return w}i(R_e,"ZIc");function L_e(e,n){var o,u,p,g,w,k;for(u=0,o=0,g=n,w=0,k=g.length;w0&&(u+=p,++o);return o>1&&(u+=e.d*(o-1)),u}i(L_e,"$Hb");function __e(e){var n,o,u;for(u=new Dy,u.a+="[",n=0,o=e.gc();n>5,n=e&31,u=tt(pi,Pi,30,o+1,15,1),u[o]=1<=0;--u)for(n=o[u],p=0;p0&&(n.lengthe.i&&as(n,e.i,null),n}i(B_e,"mGd");function tK(e){var n;return(e.Db&64)!=0?dI(e):(n=new Hd(dI(e)),n.a+=" (instanceClassName: ",ml(n,e.D),n.a+=")",n.a)}i(tK,"ZVd");function rK(e){var n,o,u,p;for(p=0,o=0,u=e.length;o0?(e.Zj(),u=n==null?0:Aa(n),p=(u&Ui)%e.d.length,o=d$t(e,p,u,n),o!=-1):!1}i(_he,"fMd");function O$(e,n){var o,u,p,g;for(g=Ou(e.e.Ah(),n),o=y(e.g,122),p=0;p3;)p*=10,--g;e=(e+(p>>1))/p|0}return u.i=e,!0}i($pn,"GA");function Gpn(e,n,o){var u,p;for(u=co(o,ll),p=0;eu(u,0)!=0&&p0&&(e.Zj(),u=n==null?0:Aa(n),p=(u&Ui)%e.d.length,o=T9e(e,p,u,n),o)?o.kd():null}i(bg,"pMd");function KNt(e,n){var o,u,p;return Ge(n,45)?(o=y(n,45),u=o.jd(),p=i3(e.Pc(),u),D1(p,o.kd())&&(p!=null||e.Pc()._b(u))):!1}i(KNt,"Xe");function yv(e){J0();var n,o;return o=mi(e),n=mi(Y2(e,32)),n!=0?new iLt(o,n):o>10||o<0?new O1(1,o):Zqt[o]}i(yv,"tib");function F_e(e){l3();var n;return(e.q?e.q:(Ir(),Ir(),Qm))._b((Bt(),_w))?n=y(oe(e,_w),203):n=y(oe(Zs(e),aL),203),n}i(F_e,"ozc");function Dhe(){Dhe=U,rq(),RZ=(Bt(),Mw),OZt=Bp(Se(Ee(wye,1),cOe,147,0,[bj,Xp,xE,Iw,q3,Qme,cL,uL,Zme,QM,H3,Fv,Y3]))}i(Dhe,"Fyc");function JNt(e,n,o){W9t(),u4t.call(this),this.a=Fk(TYt,[Dt,CMe],[593,216],0,[xQ,C0e],2),this.c=new S5,this.g=e,this.f=n,this.d=o}i(JNt,"_Hb");function QNt(e){this.e=tt(pi,Pi,30,e.length,15,1),this.c=tt(ah,vg,30,e.length,16,1),this.b=tt(ah,vg,30,e.length,16,1),this.f=0}i(QNt,"AIc");function Wpn(e){var n,o;for(e.j=tt(po,vl,30,e.p.c.length,15,1),o=new ye(e.p);o.a>5,n&=31,p=e.d+o+(n==0?0:1),u=tt(pi,Pi,30,p,15,1),z1n(u,e.a,o,n),g=new X2(e.e,p,u),q9(g),g}i(rOt,"Aib");function qpn(e,n){var o,u,p,g;for(g=n.b.b,e.a=new ya,e.b=tt(pi,Pi,30,g,15,1),o=0,p=ei(n.b,0);p.b!=p.d.c;)u=y(Qn(p),40),u.g=o++}i(qpn,"uYc");function nOt(e,n,o){var u,p,g,w;for(g=n-e.e,w=o-e.f,p=new ye(e.a);p.a=0?g=g.a[1]:(p=g,g=g.a[0])}return p}i(V7,"Wxb");function B$(e,n,o){var u,p,g;for(p=null,g=e.b;g;){if(u=e.a.Le(n,g.d),o&&u==0)return g;u<=0?g=g.a[0]:(p=g,g=g.a[1])}return p}i(B$,"Xxb");function iOt(e,n,o){var u,p,g,w;for(p=y(Jr(e.b,o),171),u=0,w=new ye(n.j);w.a0?(d.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}i(Jpn,"dA");function Nhe(e){var n;e.c!=0&&(n=y(Wt(e.a,e.b),295),n.b==1?(++e.b,e.bn?1:V2(isNaN(e),isNaN(n)))>0}i(Qpn,"LEb");function z_e(e,n){return Wg(),Wg(),$p(Cv),(d.Math.abs(e-n)<=Cv||e==n||isNaN(e)&&isNaN(n)?0:en?1:V2(isNaN(e),isNaN(n)))<0}i(z_e,"NEb");function cOt(e,n){return Wg(),Wg(),$p(Cv),(d.Math.abs(e-n)<=Cv||e==n||isNaN(e)&&isNaN(n)?0:en?1:V2(isNaN(e),isNaN(n)))<=0}i(cOt,"MEb");function U_e(e){switch(e.g){case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:return!0;default:return!1}}i(U_e,"OJb");function V1(){V1=U,$v=new vq(wg,0),uje=new vq("NODES_AND_EDGES",1),d1e=new vq("PREFER_EDGES",2),p1e=new vq("PREFER_NODES",3)}i(V1,"_zc");function V_e(e,n,o,u,p,g){this.a=e,this.c=n,this.b=o,this.f=u,this.d=p,this.e=g,this.c>0&&this.b>0&&(this.g=dY(this.c,this.b,this.a))}i(V_e,"i7c");function Zpn(e,n){var o=e.a,u;n=String(n),o.hasOwnProperty(n)&&(u=o[n]);var p=(nhe(),f0e)[typeof u],g=p?p(u):a_e(typeof u);return g}i(Zpn,"jC");function W7(e){var n,o,u;if(u=null,n=am in e.a,o=!n,o)throw xe(new j0("Every element must have an id."));return u=u6(M1(e,am)),u}i(W7,"QAd");function Hx(e){var n,o;for(o=PBt(e),n=null;e.c==2;)qi(e),n||(n=(Xi(),Xi(),++Za,new A9(2)),pw(n,o),o=n),o.Hm(PBt(e));return o}i(Hx,"bpe");function aK(e,n){var o,u,p;return e.Zj(),u=n==null?0:Aa(n),p=(u&Ui)%e.d.length,o=T9e(e,p,u,n),o?(cIt(e,o),o.kd()):null}i(aK,"AMd");function uOt(e,n){return e.e>n.e?1:e.en.d?e.e:e.d=48&&e<48+d.Math.min(10,10)?e-48:e>=97&&e<97?e-97+10:e>=65&&e<65?e-65+10:-1}i(hOt,"neb");function egn(e,n){if(n.c==e)return n.d;if(n.d==e)return n.c;throw xe(new rn("Input edge is not connected to the input port."))}i(egn,"mEc");function X0(e,n){if(e.a<0)throw xe(new El("Did not call before(...) or after(...) before calling add(...)."));return FAe(e,e.a,n),e}i(X0,"hcd");function fOt(e,n){var o,u,p;if(e.c)$x(e.c,n);else for(o=n-pf(e),p=new ye(e.a);p.a=g?(odn(e,n),-1):(ldn(e,n),1)}i(rgn,"Blb");function ngn(e,n){var o,u;for(o=(un(n,e.length),e.charCodeAt(n)),u=n+1;un.e?1:e.fn.f?1:Aa(e)-Aa(n)}i(agn,"VJc");function pOt(e,n){var o;return Qe(n)===Qe(e)?!0:!Ge(n,22)||(o=y(n,22),o.gc()!=e.gc())?!1:e.Hc(o)}i(pOt,"Se");function sK(e,n){return Ur(e),n==null?!1:Cr(e,n)?!0:e.length==n.length&&Cr(e.toLowerCase(),n.toLowerCase())}i(sK,"wgb");function o3(e){var n,o;return eu(e,-129)>0&&eu(e,128)<0?(f8t(),n=mi(e)+128,o=rBe[n],!o&&(o=rBe[n]=new h5e(e)),o):new h5e(e)}i(o3,"Rfb");function sgn(e){var n,o;for(o=new ye(e.a.b);o.aWde)return o.Nh();if(u=o.Gh(),u||o==e)break}return u}i(oK,"dtd");function lgn(e,n,o){var u,p,g;return u=y(je(Yh(e.a),n),87),g=(p=u.c,p||(Dr(),b0)),(g.Sh()?gv(e.b,y(g,52)):g)==o?YK(u):k7(u,o),g}i(lgn,"Q2d");function gOt(e,n,o){var u,p,g;for(g=new ye(o.a);g.a2e3&&(Uqt=e,pQ=d.setTimeout(XQr,10))),dQ++==0?(Pun((r6e(),HPe)),!0):!1}i(bgn,"Kz");function vgn(e,n,o){var u;(hYt?(Dpn(e),!0):fYt||pYt?(X8(),!0):dYt&&(X8(),!1))&&(u=new kAt(n),u.b=o,wyn(e,u))}i(vgn,"tAb");function Bhe(e,n){var o;o=!e.A.Gc((vf(),Fw))||e.q==(uo(),zc),e.u.Gc((_h(),ry))?o?zCn(e,n):yzt(e,n):e.u.Gc(qv)&&(o?uCn(e,n):Izt(e,n))}i(Bhe,"TKb");function vOt(e){var n;Qe(St(e,(Ri(),LE)))===Qe((z1(),dee))&&($a(e)?(n=y(St($a(e),LE),347),pa(e,LE,n)):pa(e,LE,RN))}i(vOt,"wbd");function wgn(e,n,o){var u,p;vfe(e.e,n,o,(zt(),on)),vfe(e.i,n,o,bn),e.a&&(p=y(oe(n,(Tt(),aa)),12),u=y(oe(o,aa),12),iue(e.g,p,u))}i(wgn,"Zgc");function wOt(e,n,o){return new Op(d.Math.min(e.a,n.a)-o/2,d.Math.min(e.b,n.b)-o/2,d.Math.abs(e.a-n.a)+o,d.Math.abs(e.b-n.b)+o)}i(wOt,"MUb");function xOt(e){var n;this.d=new Pt,this.j=new xo,this.g=new xo,n=e.g.b,this.f=y(oe(Zs(n),(Bt(),Uf)),86),this.e=He(Xe(uK(n,q3)))}i(xOt,"khc");function TOt(e){this.d=new Pt,this.e=new lv,this.c=tt(pi,Pi,30,(zt(),Se(Ee(Qo,1),Rc,64,0,[rc,sn,bn,Fn,on])).length,15,1),this.b=e}i(TOt,"Ahc");function K_e(e,n,o){var u;switch(u=o[e.g][n],e.g){case 1:case 3:return new Lt(0,u);case 2:case 4:return new Lt(u,0);default:return null}}i(K_e,"okc");function xgn(e,n){var o;if(o=RC(e.o,n),o==null)throw xe(new j0("Node did not exist in input."));return X9e(e,n),Vfe(e,n),$9e(e,n,o),null}i(xgn,"gBd");function kOt(e,n){var o,u;for(u=e.a.length,n.lengthu&&as(n,u,null),n}i(kOt,"vnb");function Zg(e,n){var o,u;for(u=e.c.length,n.lengthu&&as(n,u,null),n}i(Zg,"kmb");function Fhe(e,n,o,u){var p;if(p=e.length,n>=p)return p;for(n=n>0?n:0;n0&&(Nt(e.b,new GAt(n.a,o)),u=n.a.length,0u&&(n.a+=B5t(tt(Rd,em,30,-u,15,1))))}i(lK,"oA");function SOt(e,n,o){var u,p,g;if(!o[n.d])for(o[n.d]=!0,p=new ye(OC(n));p.a=e.b>>1)for(u=e.c,o=e.b;o>n;--o)u=u.b;else for(u=e.a.a,o=0;o=0?e.Th(p):Lfe(e,u)):o<0?Lfe(e,u):y(u,69).uk().zk(e,e.ei(),o)}i(jhe,"gtd");function _Ot(e){var n,o,u;for(u=(!e.o&&(e.o=new gh((Ac(),s1),fb,e,0)),e.o),o=u.c.Jc();o.e!=o.i.gc();)n=y(o.Wj(),45),n.kd();return i$(u)}i(_Ot,"bvd");function Vt(e){var n;if(Ge(e.a,4)){if(n=W_e(e.a),n==null)throw xe(new El(oWt+e.b+"'. "+sWt+(_1(iz),iz.k)+ePe));return n}else return e.a}i(Vt,"BEd");function Ign(e){var n;if(e==null)return null;if(n=KCn(ru(e,!0)),n==null)throw xe(new Ooe("Invalid base64Binary value: '"+e+"'"));return n}i(Ign,"vle");function _n(e){var n;try{return n=e.i.Xb(e.e),e.Vj(),e.g=e.e++,n}catch(o){throw o=hs(o),Ge(o,99)?(e.Vj(),xe(new Hl)):xe(o)}}i(_n,"sKd");function zhe(e){var n;try{return n=e.c.Ti(e.e),e.Vj(),e.g=e.e++,n}catch(o){throw o=hs(o),Ge(o,99)?(e.Vj(),xe(new Hl)):xe(o)}}i(zhe,"OKd");function cK(e){var n,o,u,p;for(p=0,o=0,u=e.length;o=64&&n<128&&(p=H0(p,$m(1,n-64)));return p}i(cK,"IQd");function uK(e,n){var o,u;return u=null,ea(e,(Ri(),Q6))&&(o=y(oe(e,Q6),105),o.nf(n)&&(u=o.mf(n))),u==null&&Zs(e)&&(u=oe(Zs(e),n)),u}i(uK,"RXb");function Mgn(e,n){var o;return o=y(oe(e,(Bt(),Dl)),79),Fle(n,XXt)?o?gf(o):(o=new Vh,dt(e,Dl,o)):o&&dt(e,Dl,null),o}i(Mgn,"OVb");function Ngn(e,n){var o,u,p;for(p=new vu(n.gc()),u=n.Jc();u.Ob();)o=y(u.Pb(),294),o.c==o.f?Z7(e,o,o.c):Yyn(e,o)||tn(p.c,o);return p}i(Ngn,"$6b");function DOt(e,n){var o,u,p;for(o=e.o,p=y(y(oa(e.r,n),22),83).Jc();p.Ob();)u=y(p.Pb(),115),u.e.a=P0n(u,o.a),u.e.b=o.b*He(Xe(u.b.mf(TQ)))}i(DOt,"dLb");function Ogn(e,n){var o,u,p,g;return p=e.k,o=He(Xe(oe(e,(Tt(),vT)))),g=n.k,u=He(Xe(oe(n,vT))),g!=(Yr(),ks)?-1:p!=ks?1:o==u?0:oo.b)return!0}return!1}i(jgn,"_Pc");function NOt(e){var n;return n=new Yb,n.a+="n",e.k!=(Yr(),Ya)&&Li(Li((n.a+="(",n),Ule(e.k).toLowerCase()),")"),Li((n.a+="_",n),G$(e)),n.a}i(NOt,"PYb");function TI(){TI=U,ije=new pF(uOe,0),u1e=new pF(fpe,1),h1e=new pF("LINEAR_SEGMENTS",2),eN=new pF("BRANDES_KOEPF",3),hL=new pF(DVt,4)}i(TI,"yzc");function a6(e,n,o,u){var p;return o>=0?e.Ph(n,o,u):(e.Mh()&&(u=(p=e.Ch(),p>=0?e.xh(u):e.Mh().Qh(e,-1-p,null,u))),e.zh(n,o,u))}i(a6,"etd");function J_e(e,n){switch(n){case 7:!e.e&&(e.e=new zr(Cs,e,7,4)),Kn(e.e);return;case 8:!e.d&&(e.d=new zr(Cs,e,8,5)),Kn(e.d);return}P_e(e,n)}i(J_e,"twd");function pa(e,n,o){return o==null?(!e.o&&(e.o=new gh((Ac(),s1),fb,e,0)),aK(e.o,n)):(!e.o&&(e.o=new gh((Ac(),s1),fb,e,0)),U$(e.o,n,o)),e}i(pa,"evd");function Bc(e,n){var o;o=e.dd(n);try{return o.Pb()}catch(u){throw u=hs(u),Ge(u,112)?xe(new yu("Can't get element "+n)):xe(u)}}i(Bc,"au");function OOt(e,n){var o;switch(o=y(yl(e.b,n),127).n,n.g){case 1:e.t>=0&&(o.d=e.t);break;case 3:e.t>=0&&(o.a=e.t)}e.C&&(o.b=e.C.b,o.c=e.C.c)}i(OOt,"jKb");function zgn(e){var n;n=e.a;do n=y(vn(new nn(cn(os(n).a.Jc(),new B))),17).c.i,n.k==(Yr(),bs)&&e.b.Ec(n);while(n.k==(Yr(),bs));e.b=bf(e.b)}i(zgn,"i7b");function POt(e,n){var o,u,p;for(p=e,u=new nn(cn(os(n).a.Jc(),new B));Nn(u);)o=y(vn(u),17),o.c.i.c&&(p=d.Math.max(p,o.c.i.c.p));return p}i(POt,"mDc");function Ugn(e,n){var o,u,p;for(p=0,u=y(y(oa(e.r,n),22),83).Jc();u.Ob();)o=y(u.Pb(),115),p+=o.d.d+o.b.Kf().b+o.d.a,u.Ob()&&(p+=e.w);return p}i(Ugn,"lLb");function Vgn(e,n){var o,u,p;for(p=0,u=y(y(oa(e.r,n),22),83).Jc();u.Ob();)o=y(u.Pb(),115),p+=o.d.b+o.b.Kf().a+o.d.c,u.Ob()&&(p+=e.w);return p}i(Vgn,"dKb");function BOt(e){var n,o,u,p;if(u=0,p=p3(e),p.c.length==0)return 1;for(o=new ye(p);o.a=0?e.Ih(w,o,!0):Jx(e,g,o)):y(g,69).uk().wk(e,e.ei(),p,o,u)}i(fK,"_sd");function qgn(e,n,o,u){var p,g;g=n.nf((Ri(),DE))?y(n.mf(DE),22):e.j,p=jdn(g),p!=(aJ(),E0e)&&(o&&!U_e(p)||e9e(l2n(e,p,u),n))}i(qgn,"FKb");function Uhe(e,n){return lo(e)?!!Pqt[n]:e.Qm?!!e.Qm[n]:_k(e)?!!Oqt[n]:Lk(e)?!!Nqt[n]:!1}i(Uhe,"ID");function Ygn(e){switch(e.g){case 1:return zx(),QG;case 3:return zx(),JG;case 2:return zx(),A0e;case 4:return zx(),S0e;default:return null}}i(Ygn,"K0b");function Xgn(e,n,o){if(e.e)switch(e.b){case 1:usn(e.c,n,o);break;case 0:hsn(e.c,n,o)}else e_t(e.c,n,o);e.a[n.p][o.p]=e.c.i,e.a[o.p][n.p]=e.c.e}i(Xgn,"vgc");function $Ot(e){var n,o;if(e==null)return null;for(o=tt(e1,Dt,199,e.length,0,2),n=0;ng?1:0):0}i(UOt,"Klc");function l3(){l3=U,DZ=new bq(wg,0),l1e=new bq("PORT_POSITION",1),kE=new bq("NODE_SIZE_WHERE_SPACE_PERMITS",2),TE=new bq("NODE_SIZE",3)}i(l3,"lzc");function Kgn(e,n){var o,u,p;for(n.Tg("Untreeify",1),o=y(oe(e,(Ca(),Vje)),16),p=o.Jc();p.Ob();)u=y(p.Pb(),65),_i(u.b.d,u),_i(u.c.b,u);n.Ug()}i(Kgn,"oWc");function Vm(){Vm=U,xye=new y9("AUTOMATIC",0),Nj=new y9(w6,1),Oj=new y9(x6,2),oee=new y9("TOP",3),aee=new y9(SMe,4),see=new y9(vR,5)}i(Vm,"Lgd");function FC(e,n,o){var u,p;if(p=e.gc(),n>=p)throw xe(new Pk(n,p));if(e.Qi()&&(u=e.bd(o),u>=0&&u!=n))throw xe(new rn(zG));return e.Vi(n,o)}i(FC,"vFd");function Xy(e,n){var o,u,p;if(p=xPt(e,n),p>=0)return p;if(e.ml()){for(u=0;u0||e==(_oe(),i0e)||n==(Loe(),a0e))throw xe(new rn("Invalid range: "+QLt(e,n)))}i(Q_e,"ox");function Z_e(e,n,o,u){iR();var p,g;for(p=0,g=0;g0),(n&-n)==n)return Po(n*Qh(e,31)*4656612873077393e-25);do o=Qh(e,31),u=o%n;while(o-u+(n-1)<0);return Po(u)}i(pK,"Qvb");function Jgn(e,n){var o,u,p;for(o=Ex(new G2,e),p=new ye(n);p.a1&&(g=Jgn(e,n)),g}i(t0n,"eGb");function r0n(e){var n,o,u;for(n=0,u=new ye(e.c.a);u.a102?-1:e<=57?e-48:e<65?-1:e<=70?e-65+10:e<97?-1:e-97+10}i(hw,"ipe");function Jhe(e,n){if(e==null)throw xe(new y5("null key in entry: null="+n));if(n==null)throw xe(new y5("null value in entry: "+e+"=null"))}i(Jhe,"ak");function qOt(e,n){var o;return o=Se(Ee(po,1),vl,30,15,[ghe(e.a[0],n),ghe(e.a[1],n),ghe(e.a[2],n)]),e.d&&(o[0]=d.Math.max(o[0],o[2]),o[2]=o[0]),o}i(qOt,"FIb");function YOt(e,n){var o;return o=Se(Ee(po,1),vl,30,15,[WX(e.a[0],n),WX(e.a[1],n),WX(e.a[2],n)]),e.d&&(o[0]=d.Math.max(o[0],o[2]),o[2]=o[0]),o}i(YOt,"GIb");function nDe(e,n,o){I5(y(oe(n,(Bt(),Qa)),102))||(gRe(e,n,Ky(n,o)),gRe(e,n,Ky(n,(zt(),Fn))),gRe(e,n,Ky(n,sn)),Ir(),zs(n.j,new qTt(e)))}i(nDe,"PEc");function XOt(e){var n,o;for(e.c||i4n(e),o=new Vh,n=new ye(e.a),de(n);n.a0&&(un(0,n.length),n.charCodeAt(0)==43)?(un(1,n.length+1),n.substr(1)):n))}i(b0n,"Cle");function v0n(e){var n;return e==null?null:new ev((n=ru(e,!0),n.length>0&&(un(0,n.length),n.charCodeAt(0)==43)?(un(1,n.length+1),n.substr(1)):n))}i(v0n,"Dle");function aDe(e,n,o,u,p,g,w,k){var A,D;u&&(A=u.a[0],A&&aDe(e,n,o,A,p,g,w,k),sfe(e,o,u.d,p,g,w,k)&&n.Ec(u),D=u.a[1],D&&aDe(e,n,o,D,p,g,w,k))}i(aDe,"Zxb");function kI(e,n){var o,u,p,g;for(g=e.gc(),n.lengthg&&as(n,g,null),n}i(kI,"De");function w0n(e,n){var o,u;if(u=e.gc(),n==null){for(o=0;o0&&(A+=p),D[M]=w,w+=k*(A+u)}i(tfe,"mkc");function A0n(e){var n;for(n=0;n0?e.c:0),++p;e.b=u,e.d=g}i(bK,"c7c");function oPt(e,n){var o;return o=Se(Ee(po,1),vl,30,15,[eDe(e,(yg(),dc),n),eDe(e,Cu,n),eDe(e,pc,n)]),e.f&&(o[0]=d.Math.max(o[0],o[2]),o[2]=o[0]),o}i(oPt,"WHb");function lPt(e){var n;ea(e,(Bt(),xT))&&(n=y(oe(e,xT),22),n.Gc((d3(),Jp))?(n.Kc(Jp),n.Ec(Qp)):n.Gc(Qp)&&(n.Kc(Qp),n.Ec(Jp)))}i(lPt,"g2b");function cPt(e){var n;ea(e,(Bt(),xT))&&(n=y(oe(e,xT),22),n.Gc((d3(),eg))?(n.Kc(eg),n.Ec(ap)):n.Gc(ap)&&(n.Kc(ap),n.Ec(eg)))}i(cPt,"h2b");function nfe(e,n,o,u){var p,g,w,k;return e.a==null&&Cyn(e,n),w=n.b.j.c.length,g=o.d.p,k=u.d.p,p=k-1,p<0&&(p=w-1),g<=p?e.a[p]-e.a[g]:e.a[w-1]-e.a[g]+e.a[p]}i(nfe,"Ekc");function R0n(e){var n;for(n=0;n0&&(p.b+=n),p}i($C,"kUb");function vK(e,n){var o,u,p;for(p=new xo,u=e.Jc();u.Ob();)o=y(u.Pb(),36),aR(o,0,p.b),p.b+=o.f.b+n,p.a=d.Math.max(p.a,o.f.a);return p.a>0&&(p.a+=n),p}i(vK,"mUb");function hPt(e,n){var o,u;if(n.length==0)return 0;for(o=Oce(e.a,n[0],(zt(),on)),o+=Oce(e.a,n[n.length-1],bn),u=0;u>16==6?e.Cb.Qh(e,5,Ag,n):(u=rl(y(Nr((o=y(an(e,16),29),o||e.fi()),e.Db>>16),19)),e.Cb.Qh(e,u.n,u.f,n))}i(ife,"NVd");function N0n(e){g7();var n=e.e;if(n&&n.stack){var o=n.stack,u=n+` +`;return o.substring(0,u.length)==u&&(o=o.substring(u.length)),o.split(` +`)}return[]}i(N0n,"cA");function O0n(e){var n;return n=(mIt(),Yqt),n[e>>>28]|n[e>>24&15]<<4|n[e>>20&15]<<8|n[e>>16&15]<<12|n[e>>12&15]<<16|n[e>>8&15]<<20|n[e>>4&15]<<24|n[e&15]<<28}i(O0n,"zfb");function dPt(e){var n,o,u;e.b==e.c&&(u=e.a.length,o=$Le(d.Math.max(8,u))<<1,e.b!=0?(n=Np(e.a,o),IIt(e,n,u),e.a=n,e.b=0):vk(e.a,o),e.c=u)}i(dPt,"wlb");function P0n(e,n){var o;return o=e.b,o.nf((Ri(),tf))?o.$f()==(zt(),on)?-o.Kf().a-He(Xe(o.mf(tf))):n+He(Xe(o.mf(tf))):o.$f()==(zt(),on)?-o.Kf().a:n}i(P0n,"ZKb");function G$(e){var n;return e.b.c.length!=0&&y(Wt(e.b,0),70).a?y(Wt(e.b,0),70).a:(n=jce(e),n??""+(e.c?Jl(e.c.a,e,0):-1))}i(G$,"CYb");function wK(e){var n;return e.f.c.length!=0&&y(Wt(e.f,0),70).a?y(Wt(e.f,0),70).a:(n=jce(e),n??""+(e.i?Jl(e.i.j,e,0):-1))}i(wK,"tZb");function B0n(e,n){var o,u;if(n<0||n>=e.gc())return null;for(o=n;o0?e.c:0),p=d.Math.max(p,n.d),++u;e.e=g,e.b=p}i(oDe,"A7c");function F0n(e){var n,o;if(!e.b)for(e.b=HY(y(e.f,125).jh().i),o=new Sn(y(e.f,125).jh());o.e!=o.i.gc();)n=y(_n(o),157),Nt(e.b,new Noe(n));return e.b}i(F0n,"msd");function $0n(e,n){var o,u,p;if(n.dc())return r7(),r7(),az;for(o=new j6t(e,n.gc()),p=new Sn(e);p.e!=p.i.gc();)u=_n(p),n.Gc(u)&&Zn(o,u);return o}i($0n,"rFd");function lDe(e,n,o,u){return n==0?u?(!e.o&&(e.o=new gh((Ac(),s1),fb,e,0)),e.o):(!e.o&&(e.o=new gh((Ac(),s1),fb,e,0)),i$(e.o)):fK(e,n,o,u)}i(lDe,"Yud");function afe(e){var n,o;if(e.rb)for(n=0,o=e.rb.i;n>22),p+=u>>22,p<0)?!1:(e.l=o&ef,e.m=u&ef,e.h=p&q1,!0)}i(z0n,"jD");function sfe(e,n,o,u,p,g,w){var k,A;return!(n.Re()&&(A=e.a.Le(o,u),A<0||!p&&A==0)||n.Se()&&(k=e.a.Le(o,g),k>0||!w&&k==0))}i(sfe,"$xb");function U0n(e,n){M7();var o;if(o=e.j.g-n.j.g,o!=0)return 0;switch(e.j.g){case 2:return She(n,BFe)-She(e,BFe);case 4:return She(e,PFe)-She(n,PFe)}return 0}i(U0n,"Aac");function V0n(e){switch(e.g){case 0:return pme;case 1:return gme;case 2:return mme;case 3:return yme;case 4:return eZ;case 5:return bme;default:return null}}i(V0n,"bpc");function _l(e,n,o){var u,p;return u=(p=new Aoe,lw(p,n),wu(p,o),Zn((!e.c&&(e.c=new xt(ET,e,12,10)),e.c),p),p),Uy(u,0),Zk(u,1),Yy(u,!0),qy(u,!0),u}i(_l,"yyd");function s6(e,n){var o,u;if(n>=e.i)throw xe(new Rle(n,e.i));return++e.j,o=e.g[n],u=e.i-n-1,u>0&&$c(e.g,n+1,e.g,n,u),as(e.g,--e.i,null),e.Oi(n,o),e.Li(),o}i(s6,"iGd");function pPt(e,n){var o,u;return e.Db>>16==17?e.Cb.Qh(e,21,op,n):(u=rl(y(Nr((o=y(an(e,16),29),o||e.fi()),e.Db>>16),19)),e.Cb.Qh(e,u.n,u.f,n))}i(pPt,"FUd");function W0n(e){var n,o,u,p;for(Ir(),zs(e.c,e.a),p=new ye(e.c);p.ao.a.c.length))throw xe(new rn("index must be >= 0 and <= layer node count"));e.c&&Yu(e.c.a,e),e.c=o,o&&W2(o.a,n,e)}i(bv,"MYb");function TPt(e,n){this.c=new jn,this.a=e,this.b=n,this.d=y(oe(e,(Tt(),yE)),317),Qe(oe(e,(Bt(),IGe)))===Qe((l$(),tZ))?this.e=new f4t:this.e=new h4t}i(TPt,"ANc");function ofe(e,n){var o,u;o=e.dd(n);try{return u=o.Pb(),o.Qb(),u}catch(p){throw p=hs(p),Ge(p,112)?xe(new yu("Can't remove element "+n)):xe(p)}}i(ofe,"bu");function Q0n(e,n){var o,u,p;if(u=new oq,p=new zLe(u.q.getFullYear()-Ev,u.q.getMonth(),u.q.getDate()),o=Ukn(e,n,p),o==0||o0?n:0),++o;return new Lt(u,p)}i(kPt,"v7c");function tmn(e,n,o){var u,p;switch(p=e.o,u=e.d,n.g){case 1:return-u.d-o;case 3:return p.b+u.a+o;case 2:return p.a+u.c+o;case 4:return-u.b-o;default:return 0}}i(tmn,"F0b");function fDe(e,n,o,u){var p,g,w,k;for(Us(n,y(u.Xb(0),25)),k=u.hd(1,u.gc()),g=y(o.Kb(n),20).Jc();g.Ob();)p=y(g.Pb(),17),w=p.c.i==n?p.d.i:p.c.i,fDe(e,w,o,k)}i(fDe,"K3b");function CPt(e){var n;return n=new jn,ea(e,(Tt(),Ime))?y(oe(e,Ime),92):(ts(Hi(new Er(null,new Rr(e.j,16)),new Fgt),new TTt(n)),dt(e,Ime,n),n)}i(CPt,"Ccc");function CI(e,n){var o,u;return u=null,e.nf((Ri(),Q6))&&(o=y(e.mf(Q6),105),o.nf(n)&&(u=o.mf(n))),u==null&&e.Rf()&&(u=e.Rf().mf(n)),u==null&&(u=Vt(n)),u}i(CI,"Hqd");function dDe(e,n){var o,u;return e.Db>>16==6?e.Cb.Qh(e,6,Cs,n):(u=rl(y(Nr((o=y(an(e,16),29),o||(Ac(),wee)),e.Db>>16),19)),e.Cb.Qh(e,u.n,u.f,n))}i(dDe,"Ywd");function pDe(e,n){var o,u;return e.Db>>16==7?e.Cb.Qh(e,1,ez,n):(u=rl(y(Nr((o=y(an(e,16),29),o||(Ac(),aWe)),e.Db>>16),19)),e.Cb.Qh(e,u.n,u.f,n))}i(pDe,"yzd");function gDe(e,n){var o,u;return e.Db>>16==9?e.Cb.Qh(e,9,Ti,n):(u=rl(y(Nr((o=y(an(e,16),29),o||(Ac(),oWe)),e.Db>>16),19)),e.Cb.Qh(e,u.n,u.f,n))}i(gDe,"fAd");function EPt(e,n){var o,u;return e.Db>>16==5?e.Cb.Qh(e,9,Lee,n):(u=rl(y(Nr((o=y(an(e,16),29),o||(Dr(),pb)),e.Db>>16),19)),e.Cb.Qh(e,u.n,u.f,n))}i(EPt,"Z_d");function SPt(e,n){var o,u;return e.Db>>16==7?e.Cb.Qh(e,6,Ag,n):(u=rl(y(Nr((o=y(an(e,16),29),o||(Dr(),mb)),e.Db>>16),19)),e.Cb.Qh(e,u.n,u.f,n))}i(SPt,"Myd");function mDe(e,n){var o,u;return e.Db>>16==3?e.Cb.Qh(e,0,rz,n):(u=rl(y(Nr((o=y(an(e,16),29),o||(Dr(),db)),e.Db>>16),19)),e.Cb.Qh(e,u.n,u.f,n))}i(mDe,"vTd");function yDe(e,n){var o,u;return e.Db>>16==3?e.Cb.Qh(e,12,Ti,n):(u=rl(y(Nr((o=y(an(e,16),29),o||(Ac(),iWe)),e.Db>>16),19)),e.Cb.Qh(e,u.n,u.f,n))}i(yDe,"Fwd");function rmn(e,n,o){var u,p,g;for(o<0&&(o=0),g=e.i,p=o;pWde)return Y7(e,u);if(u==e)return!0}}return!1}i(Y7,"_he");function imn(e){switch(Yq(),e.q.g){case 5:dFt(e,(zt(),sn)),dFt(e,Fn);break;case 4:b$t(e,(zt(),sn)),b$t(e,Fn);break;default:xzt(e,(zt(),sn)),xzt(e,Fn)}}i(imn,"bLb");function amn(e){switch(Yq(),e.q.g){case 5:IFt(e,(zt(),bn)),IFt(e,on);break;case 4:DOt(e,(zt(),bn)),DOt(e,on);break;default:Tzt(e,(zt(),bn)),Tzt(e,on)}}i(amn,"fLb");function smn(e){var n,o;n=y(oe(e,(Vp(),mXt)),15),n?(o=n.a,o==0?dt(e,(uv(),SQ),new Ehe):dt(e,(uv(),SQ),new KY(o))):dt(e,(uv(),SQ),new KY(1))}i(smn,"iNb");function omn(e,n){var o;switch(o=e.i,n.g){case 1:return-(e.n.b+e.o.b);case 2:return e.n.a-o.o.a;case 3:return e.n.b-o.o.b;case 4:return-(e.n.a+e.o.a)}return 0}i(omn,"IXb");function lmn(e,n){switch(e.g){case 0:return n==(yf(),Q1)?HQ:qQ;case 1:return n==(yf(),Q1)?HQ:nj;case 2:return n==(yf(),Q1)?nj:qQ;default:return nj}}i(lmn,"k8b");function z$(e,n){var o,u,p;for(Yu(e.a,n),e.e-=n.r+(e.a.c.length==0?0:e.c),p=Zpe,u=new ye(e.a);u.a>16==11?e.Cb.Qh(e,10,Ti,n):(u=rl(y(Nr((o=y(an(e,16),29),o||(Ac(),sWe)),e.Db>>16),19)),e.Cb.Qh(e,u.n,u.f,n))}i(bDe,"Ozd");function APt(e,n){var o,u;return e.Db>>16==10?e.Cb.Qh(e,11,op,n):(u=rl(y(Nr((o=y(an(e,16),29),o||(Dr(),gb)),e.Db>>16),19)),e.Cb.Qh(e,u.n,u.f,n))}i(APt,"A2d");function RPt(e,n){var o,u;return e.Db>>16==10?e.Cb.Qh(e,12,lp,n):(u=rl(y(Nr((o=y(an(e,16),29),o||(Dr(),h4)),e.Db>>16),19)),e.Cb.Qh(e,u.n,u.f,n))}i(RPt,"b4d");function LPt(e,n){var o,u,p,g,w;if(n)for(p=n.a.length,o=new H2(p),w=(o.b-o.a)*o.c<0?(Qb(),Qv):new tv(o);w.Ob();)g=y(w.Pb(),15),u=y7(n,g.a),u&&f$t(e,u)}i(LPt,"DBd");function gmn(){S6e();var e,n;for(BEn((rv(),Xr)),AEn(Xr),afe(Xr),xWe=(Dr(),b0),n=new ye(_We);n.a>19,D=n.h>>19,A!=D?D-A:(p=e.h,k=n.h,p!=k?p-k:(u=e.m,w=n.m,u!=w?u-w:(o=e.l,g=n.l,o-g)))}i(vDe,"mD");function _Pt(e,n,o){var u,p,g,w,k;for(p=e[o.g],k=new ye(n.d);k.a0?e.b:0),++o;n.b=u,n.e=p}i(mmn,"f6c");function DPt(e){var n,o,u;if(u=e.b,lEt(e.i,u.length)){for(o=u.length*2,e.b=tt(s0e,bG,309,o,0,1),e.c=tt(s0e,bG,309,o,0,1),e.f=o-1,e.i=0,n=e.a;n;n=n.c)K$(e,n,n);++e.g}}i(DPt,"zo");function SI(e,n){return e.b.a=d.Math.min(e.b.a,n.c),e.b.b=d.Math.min(e.b.b,n.d),e.a.a=d.Math.max(e.a.a,n.c),e.a.b=d.Math.max(e.a.b,n.d),tn(e.c,n),!0}i(SI,"QUb");function ymn(e,n,o){var u;u=n.c.i,u.k==(Yr(),bs)?(dt(e,(Tt(),Cg),y(oe(u,Cg),12)),dt(e,np,y(oe(u,np),12))):(dt(e,(Tt(),Cg),n.c),dt(e,np,o.d))}i(ymn,"Tmc");function X7(e,n,o){nR();var u,p,g,w,k,A;return w=n/2,g=o/2,u=d.Math.abs(e.a),p=d.Math.abs(e.b),k=1,A=1,u>w&&(k=w/u),p>g&&(A=g/p),L1(e,d.Math.min(k,A)),e}i(X7,"tfd");function bmn(){KK();var e,n;try{if(n=y(RDe((Jb(),cp),BR),2078),n)return n}catch(o){if(o=hs(o),Ge(o,101))e=o,m7e((fi(),e));else throw xe(o)}return new Sbt}i(bmn,"iyd");function vmn(){KK();var e,n;try{if(n=y(RDe((Jb(),cp),ep),2005),n)return n}catch(o){if(o=hs(o),Ge(o,101))e=o,m7e((fi(),e));else throw xe(o)}return new Zbt}i(vmn,"b9d");function wmn(){IDt();var e,n;try{if(n=y(RDe((Jb(),cp),kw),2087),n)return n}catch(o){if(o=hs(o),Ge(o,101))e=o,m7e((fi(),e));else throw xe(o)}return new Hvt}i(wmn,"Ile");function xmn(e,n,o){var u,p;return p=e.e,e.e=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new Qs(e,1,4,p,n),o?o.lj(u):o=u),p!=n&&(n?o=uR(e,PK(e,n),o):o=uR(e,e.a,o)),o}i(xmn,"s0d");function IPt(){oq.call(this),this.e=-1,this.a=!1,this.p=bo,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=bo}i(IPt,"vB");function Tmn(e,n){var o,u,p;if(u=e.b.d.d,e.a||(u+=e.b.d.a),p=n.b.d.d,n.a||(p+=n.b.d.a),o=ha(u,p),o==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return o}i(Tmn,"AFb");function kmn(e,n){var o,u,p;if(u=e.b.b.d,e.a||(u+=e.b.b.a),p=n.b.b.d,n.a||(p+=n.b.b.a),o=ha(u,p),o==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return o}i(kmn,"zMb");function Cmn(e,n){var o,u,p;if(u=e.b.g.d,e.a||(u+=e.b.g.a),p=n.b.g.d,n.a||(p+=n.b.g.a),o=ha(u,p),o==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return o}i(Cmn,"vSb");function cfe(){cfe=U,NXt=Xc(Ei(Ei(Ei(new us,(eo(),Lc),(ho(),xFe)),Lc,TFe),hl,kFe),hl,uFe),PXt=Ei(Ei(new us,Lc,nFe),Lc,hFe),OXt=Xc(new us,hl,dFe)}i(cfe,"DQb");function Emn(e){var n,o,u,p,g;for(n=y(oe(e,(Tt(),GM)),92),g=e.n,u=n.Bc().Jc();u.Ob();)o=y(u.Pb(),319),p=o.i,p.c+=g.a,p.d+=g.b,o.c?nGt(o):iGt(o);dt(e,GM,null)}i(Emn,"v0b");function Smn(e,n,o){var u,p;switch(p=e.b,u=p.d,n.g){case 1:return-u.d-o;case 2:return p.o.a+u.c+o;case 3:return p.o.b+u.a+o;case 4:return-u.b-o;default:return-1}}i(Smn,"kkc");function MPt(e,n){var o,u;for(u=new ye(n);u.a0&&(w=(g&Ui)%e.d.length,p=T9e(e,w,g,n),p)?(k=p.ld(o),k):(u=e.ak(g,n,o),e.c.Ec(u),null)}i(U$,"wMd");function TDe(e,n){var o,u,p,g;switch(Hy(e,n).Il()){case 3:case 2:{for(o=HC(n),p=0,g=o.i;p=0;u--)if(Cr(e[u].d,n)||Cr(e[u].d,o)){e.length>=u+1&&e.splice(0,u+1);break}return e}i(Gmn,"_z");function V$(e,n){var o;return Gl(e)&&Gl(n)&&(o=e/n,xG0&&(e.b+=2,e.a+=u):(e.b+=1,e.a+=d.Math.min(u,p))}i(hfe,"dQc");function GPt(e,n){var o,u;if(u=!1,lo(n)&&(u=!0,$5(e,new zk(di(n)))),u||Ge(n,242)&&(u=!0,$5(e,(o=Qle(y(n,242)),new DH(o)))),!u)throw xe(new Moe(bPe))}i(GPt,"LAd");function Umn(e,n,o,u){var p,g,w;return p=new B1(e.e,1,10,(w=n.c,Ge(w,88)?y(w,29):(Dr(),up)),(g=o.c,Ge(g,88)?y(g,29):(Dr(),up)),Xy(e,n),!1),u?u.lj(p):u=p,u}i(Umn,"tYd");function EDe(e){var n,o;switch(y(oe(Zs(e),(Bt(),CGe)),420).g){case 0:return n=e.n,o=e.o,new Lt(n.a+o.a/2,n.b+o.b/2);case 1:return new Vo(e.n);default:return null}}i(EDe,"GYb");function W$(){W$=U,rZ=new g9(wg,0),e$e=new g9("LEFTUP",1),r$e=new g9("RIGHTUP",2),ZFe=new g9("LEFTDOWN",3),t$e=new g9("RIGHTDOWN",4),vme=new g9("BALANCED",5)}i(W$,"vpc");function Vmn(e,n,o){var u,p,g;if(u=ha(e.a[n.p],e.a[o.p]),u==0){if(p=y(oe(n,(Tt(),F6)),16),g=y(oe(o,F6),16),p.Gc(o))return-1;if(g.Gc(n))return 1}return u}i(Vmn,"xGc");function Wmn(e){switch(e.g){case 1:return new ayt;case 2:return new syt;case 3:return new iyt;case 0:return null;default:throw xe(new rn(sge+(e.f!=null?e.f:""+e.g)))}}i(Wmn,"V1c");function SDe(e,n,o){switch(n){case 1:!e.n&&(e.n=new xt(nc,e,1,7)),Kn(e.n),!e.n&&(e.n=new xt(nc,e,1,7)),rs(e.n,y(o,18));return;case 2:E7(e,di(o));return}HLe(e,n,o)}i(SDe,"Evd");function ADe(e,n,o){switch(n){case 3:$x(e,He(Xe(o)));return;case 4:Gx(e,He(Xe(o)));return;case 5:Xh(e,He(Xe(o)));return;case 6:Kh(e,He(Xe(o)));return}SDe(e,n,o)}i(ADe,"Vvd");function xK(e,n,o){var u,p,g;g=(u=new Aoe,u),p=t0(g,n,null),p&&p.mj(),wu(g,o),Zn((!e.c&&(e.c=new xt(ET,e,12,10)),e.c),g),Uy(g,0),Zk(g,1),Yy(g,!0),qy(g,!0)}i(xK,"zyd");function RDe(e,n){var o,u,p;return o=h9(e.i,n),Ge(o,241)?(p=y(o,241),p.wi()==null,p.ti()):Ge(o,493)?(u=y(o,2002),p=u.b,p):null}i(RDe,"Z3d");function Hmn(e,n,o,u){var p,g;return oi(n),oi(o),g=y(M9(e.d,n),15),o9t(!!g,"Row %s not in %s",n,e.e),p=y(M9(e.b,o),15),o9t(!!p,"Column %s not in %s",o,e.c),gMt(e,g.a,p.a,u)}i(Hmn,"$i");function qmn(e){var n,o,u,p,g,w;for(o=null,p=e,g=0,w=p.length;g1||k==-1?(g=y(A,16),p.Wb(Npn(e,g))):p.Wb(Yfe(e,y(A,57)))))}i(Zmn,"gie");function e1n(e,n,o,u){dEt();var p=r0e;m=n,b=o,QEn=u;function g(){for(var w=0;w0)return!1;return!0}i(r1n,"P_b");function n1n(e){switch(y(oe(e.b,(Bt(),yGe)),381).g){case 1:ts(bu(jl(new Er(null,new Rr(e.d,16)),new M0t),new N0t),new O0t);break;case 2:Nxn(e);break;case 0:Abn(e)}}i(n1n,"bjc");function i1n(e,n,o){var u,p,g;for(u=o,!u&&(u=new g5),u.Tg("Layout",e.a.c.length),g=new ye(e.a);g.arge)return o;p>-1e-6&&++o}return o}i(l1n,"cRc");function kK(e,n,o){if(Ge(n,271))return D2n(e,y(n,85),o);if(Ge(n,276))return cmn(e,y(n,276),o);throw xe(new rn(FR+r0(new oc(Se(Ee(Fs,1),Fr,1,5,[n,o])))))}i(kK,"kBd");function CK(e,n,o){if(Ge(n,271))return I2n(e,y(n,85),o);if(Ge(n,276))return umn(e,y(n,276),o);throw xe(new rn(FR+r0(new oc(Se(Ee(Fs,1),Fr,1,5,[n,o])))))}i(CK,"lBd");function _De(e,n){var o;n!=e.b?(o=null,e.b&&(o=$Y(e.b,e,-4,o)),n&&(o=a6(n,e,-4,o)),o=uNt(e,n,o),o&&o.mj()):(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Qs(e,1,3,n,n))}i(_De,"A0d");function VPt(e,n){var o;n!=e.f?(o=null,e.f&&(o=$Y(e.f,e,-1,o)),n&&(o=a6(n,e,-1,o)),o=hNt(e,n,o),o&&o.mj()):(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Qs(e,1,0,n,n))}i(VPt,"D0d");function c1n(e,n,o,u){var p,g,w,k;return hf(e.e)&&(p=n.Jk(),k=n.kd(),g=o.kd(),w=av(e,1,p,k,g,p.Hk()?oR(e,p,g,Ge(p,103)&&(y(p,19).Bb&Jo)!=0):-1,!0),u?u.lj(w):u=w),u}i(c1n,"Yee");function WPt(e){var n,o,u;if(e==null)return null;if(o=y(e,16),o.dc())return"";for(u=new Dy,n=o.Jc();n.Ob();)ml(u,(ga(),di(n.Pb()))),u.a+=" ";return _le(u,u.a.length-1)}i(WPt,"ole");function HPt(e){var n,o,u;if(e==null)return null;if(o=y(e,16),o.dc())return"";for(u=new Dy,n=o.Jc();n.Ob();)ml(u,(ga(),di(n.Pb()))),u.a+=" ";return _le(u,u.a.length-1)}i(HPt,"sle");function u1n(e,n){var o,u,p,g,w;for(g=new ye(n.a);g.a0&&Do(e,e.length-1)==33)try{return n=s$t(Yd(e,0,e.length-1)),n.e==null}catch(o){if(o=hs(o),!Ge(o,32))throw xe(o)}return!1}i(d1n,"RQd");function p1n(e,n,o){var u,p,g;switch(u=Zs(n),p=KX(u),g=new Fc,Kl(g,n),o.g){case 1:Bs(g,M$(r6(p)));break;case 2:Bs(g,r6(p))}return dt(g,(Bt(),U3),Xe(oe(e,U3))),g}i(p1n,"$Vb");function DDe(e){var n,o;return n=y(vn(new nn(cn(os(e.a).a.Jc(),new B))),17),o=y(vn(new nn(cn(Ra(e.a).a.Jc(),new B))),17),Kt(Xt(oe(n,(Tt(),ib))))||Kt(Xt(oe(o,ib)))}i(DDe,"Z6b");function c3(){c3=U,ij=new fF("ONE_SIDE",0),KQ=new fF("TWO_SIDES_CORNER",1),JQ=new fF("TWO_SIDES_OPPOSING",2),XQ=new fF("THREE_SIDES",3),YQ=new fF("FOUR_SIDES",4)}i(c3,"Nhc");function XPt(e,n){var o,u,p,g;for(g=new Pt,p=0,u=n.Jc();u.Ob();){for(o=Et(y(u.Pb(),15).a+p);o.a=e.f)break;tn(g.c,o)}return g}i(XPt,"wnc");function g1n(e){var n,o;for(o=new ye(e.e.b);o.a0&&mPt(this,this.c-1,(zt(),bn)),this.c0&&e[0].length>0&&(this.c=Kt(Xt(oe(Zs(e[0][0]),(Tt(),b$e))))),this.a=tt(cer,Dt,2082,e.length,0,2),this.b=tt(uer,Dt,2083,e.length,0,2),this.d=new QMt}i(BDe,"KFc");function v1n(e){return e.c.length==0?!1:(_r(0,e.c.length),y(e.c[0],17)).c.i.k==(Yr(),bs)?!0:Kk(bu(new Er(null,new Rr(e,16)),new dmt),new pmt)}i(v1n,"CLc");function QPt(e,n){var o,u,p,g,w,k,A;for(k=p3(n),g=n.f,A=n.g,w=d.Math.sqrt(g*g+A*A),p=0,u=new ye(k);u.a=0?(o=V$(e,lJ),u=Ihe(e,lJ)):(n=Y2(e,1),o=V$(n,5e8),u=Ihe(n,5e8),u=Ho($m(u,1),co(e,1))),H0($m(u,32),co(o,ll))}i(_1n,"Iib");function D1n(e,n,o,u){var p,g,w,k,A;for(p=null,g=0,k=new ye(n);k.a1;n>>=1)(n&1)!=0&&(u=SC(u,o)),o.d==1?o=SC(o,o):o=new yOt(VGt(o.a,o.d,tt(pi,Pi,30,o.d<<1,15,1)));return u=SC(u,o),u}i(O1n,"_ib");function GDe(){GDe=U;var e,n,o,u;for(yBe=tt(po,vl,30,25,15,1),bBe=tt(po,vl,30,33,15,1),u=152587890625e-16,n=32;n>=0;n--)bBe[n]=u,u*=.5;for(o=1,e=24;e>=0;e--)yBe[e]=o,o*=.5}i(GDe,"Ovb");function P1n(e){var n,o;if(Kt(Xt(St(e,(Bt(),j3))))){for(o=new nn(cn(xv(e).a.Jc(),new B));Nn(o);)if(n=y(vn(o),85),Kx(n)&&Kt(Xt(St(n,Lw))))return!0}return!1}i(P1n,"N$b");function tBt(e){var n,o,u,p;for(n=new ya,o=new ya,p=ei(e,0);p.b!=p.d.c;)u=y(Qn(p),12),u.e.c.length==0?Ha(o,u,o.c.b,o.c):Ha(n,u,n.c.b,n.c);return bf(n).Fc(o),n}i(tBt,"z9b");function rBt(e,n){var o,u,p;ys(e.f,n)&&(n.b=e,u=n.c,Jl(e.j,u,0)!=-1||Nt(e.j,u),p=n.d,Jl(e.j,p,0)!=-1||Nt(e.j,p),o=n.a.b,o.c.length!=0&&(!e.i&&(e.i=new xOt(e)),lfn(e.i,o)))}i(rBt,"_gc");function B1n(e){var n,o,u,p,g;return o=e.c.d,u=o.j,p=e.d.d,g=p.j,u==g?o.p=0&&Cr(e.substr(n,3),"GMT")||n>=0&&Cr(e.substr(n,3),"UTC"))&&(o[0]=n+3),CIe(e,o,u)}i(F1n,"KA");function $1n(e,n){var o,u,p,g,w;for(g=e.g.a,w=e.g.b,u=new ye(e.d);u.ao;g--)e[g]|=n[g-o-1]>>>w,e[g-1]=n[g-o-1]<0&&$c(e.g,n,e.g,n+u,k),w=o.Jc(),e.i+=u,p=0;p>4&15,g=e[u]&15,w[p++]=lWe[o],w[p++]=lWe[g];return Jd(w,0,w.length)}i(Y1n,"Oxd");function Ku(e){var n,o;return e>=Jo?(n=TG+(e-Jo>>10&1023)&As,o=56320+(e-Jo&1023)&As,String.fromCharCode(n)+(""+String.fromCharCode(o))):String.fromCharCode(e&As)}i(Ku,"Pgb");function X1n(e,n){Nk();var o,u,p,g;return p=y(y(oa(e.r,n),22),83),p.gc()>=2?(u=y(p.Jc().Pb(),115),o=e.u.Gc((_h(),IN)),g=e.u.Gc(tA),!u.a&&!o&&(p.gc()==2||g)):!1}i(X1n,"xKb");function sBt(e,n,o,u,p){var g,w,k;for(g=X$t(e,n,o,u,p),k=!1;!g;)NK(e,p,!0),k=!0,g=X$t(e,n,o,u,p);k&&NK(e,p,!1),w=rhe(p),w.c.length!=0&&(e.d&&e.d.Fg(w),sBt(e,p,o,u,w))}i(sBt,"e0c");function AK(){AK=U,eye=new Cq("NODE_SIZE_REORDERER",0),J1e=new Cq("INTERACTIVE_NODE_REORDERER",1),Z1e=new Cq("MIN_SIZE_PRE_PROCESSOR",2),Q1e=new Cq("MIN_SIZE_POST_PROCESSOR",3)}i(AK,"j3c");function RK(){RK=U,Gye=new v9(wg,0),LVe=new v9("DIRECTED",1),DVe=new v9("UNDIRECTED",2),AVe=new v9("ASSOCIATION",3),_Ve=new v9("GENERALIZATION",4),RVe=new v9("DEPENDENCY",5)}i(RK,"tkd");function K1n(e,n){var o;if(!qg(e))throw xe(new El(MWt));switch(o=qg(e),n.g){case 1:return-(e.j+e.f);case 2:return e.i-o.g;case 3:return e.j-o.f;case 4:return-(e.i+e.g)}return 0}i(K1n,"Ppd");function J1n(e,n,o){var u,p,g;return u=n.Jk(),g=n.kd(),p=u.Hk()?av(e,4,u,g,null,oR(e,u,g,Ge(u,103)&&(y(u,19).Bb&Jo)!=0),!0):av(e,u.rk()?2:1,u,g,u.gk(),-1,!0),o?o.lj(p):o=p,o}i(J1n,"Wee");function J7(e,n){var o,u;for(Ur(n),u=e.b.c.length,Nt(e.b,n);u>0;){if(o=u,u=(u-1)/2|0,e.a.Le(Wt(e.b,u),n)<=0)return Mf(e.b,o,n),!0;Mf(e.b,o,Wt(e.b,u))}return Mf(e.b,u,n),!0}i(J7,"svb");function UDe(e,n,o,u){var p,g;if(p=0,o)p=WX(e.a[o.g][n.g],u);else for(g=0;g=k)}i(Q1n,"elc");function oBt(e){switch(e.g){case 0:return new Tyt;case 1:return new kyt;default:throw xe(new rn("No implementation is available for the width approximator "+(e.f!=null?e.f:""+e.g)))}}i(oBt,"v5c");function VDe(e,n,o,u){var p;if(p=!1,lo(u)&&(p=!0,s7(n,o,di(u))),p||Lk(u)&&(p=!0,VDe(e,n,o,u)),p||Ge(u,242)&&(p=!0,J2(n,o,y(u,242))),!p)throw xe(new Moe(bPe))}i(VDe,"NAd");function Z1n(e,n){var o,u,p;if(o=n.ni(e.a),o&&(p=bg((!o.b&&(o.b=new df((Dr(),Zo),mc,o)),o.b),Zd),p!=null)){for(u=1;u<(yh(),IWe).length;++u)if(Cr(IWe[u],p))return u}return 0}i(Z1n,"Hce");function eyn(e,n){var o,u,p;if(o=n.ni(e.a),o&&(p=bg((!o.b&&(o.b=new df((Dr(),Zo),mc,o)),o.b),Zd),p!=null)){for(u=1;u<(yh(),MWe).length;++u)if(Cr(MWe[u],p))return u}return 0}i(eyn,"Ice");function lBt(e,n){var o,u,p,g;if(Ur(n),g=e.a.gc(),g0?1:0;g.a[p]!=o;)g=g.a[p],p=e.a.Le(o.d,g.d)>0?1:0;g.a[p]=u,u.b=o.b,u.a[0]=o.a[0],u.a[1]=o.a[1],o.a[0]=null,o.a[1]=null}i(ryn,"fyb");function nyn(e){var n,o,u,p;for(n=new Pt,o=tt(ah,vg,30,e.a.c.length,16,1),o7e(o,o.length),p=new ye(e.a);p.a0&&$Gt((_r(0,o.c.length),y(o.c[0],25)),e),o.c.length>1&&$Gt(y(Wt(o,o.c.length-1),25),e),n.Ug()}i(iyn,"B3b");function ayn(e){_h();var n,o;return n=ka(ry,Se(Ee(pee,1),At,280,0,[qv])),!(x$(jY(n,e))>1||(o=ka(IN,Se(Ee(pee,1),At,280,0,[DN,tA])),x$(jY(o,e))>1))}i(ayn,"bmd");function HDe(e,n){var o;o=Jc((Jb(),cp),e),Ge(o,493)?Al(cp,e,new $St(this,n)):Al(cp,e,this),xfe(this,n),n==(V8(),wWe)?(this.wb=y(this,2003),y(n,2005)):this.wb=(rv(),Xr)}i(HDe,"_yd");function syn(e){var n,o,u;if(e==null)return null;for(n=null,o=0;og}i(lyn,"gGc");function fBt(e,n){var o,u,p;if(YDe(e,n))return!0;for(u=new ye(n);u.a=p||n<0)throw xe(new yu(Pge+n+xw+p));if(o>=p||o<0)throw xe(new yu(Bge+o+xw+p));return n!=o?u=(g=e.Aj(o),e.oj(n,g),g):u=e.vj(o),u}i(qDe,"sHd");function pBt(e){var n,o,u;if(u=e,e)for(n=0,o=e.Bh();o;o=o.Bh()){if(++n>Wde)return pBt(o);if(u=o,o==e)throw xe(new El("There is a cycle in the containment hierarchy of "+e))}return u}i(pBt,"Yhe");function r0(e){var n,o,u;for(u=new aw(Tu,"[","]"),o=e.Jc();o.Ob();)n=o.Pb(),P1(u,Qe(n)===Qe(e)?"(this Collection)":n==null?Qu:zl(n));return u.a?u.e.length==0?u.a.a:u.a.a+(""+u.e):u.c}i(r0,"Ee");function YDe(e,n){var o,u;if(u=!1,n.gc()<2)return!1;for(o=0;o1&&(e.j.b+=e.e)):(e.j.a+=o.a,e.j.b=d.Math.max(e.j.b,o.b),e.d.c.length>1&&(e.j.a+=e.e))}i(fyn,"jhc");function vv(){vv=U,TKt=Se(Ee(Qo,1),Rc,64,0,[(zt(),sn),bn,Fn]),xKt=Se(Ee(Qo,1),Rc,64,0,[bn,Fn,on]),kKt=Se(Ee(Qo,1),Rc,64,0,[Fn,on,sn]),CKt=Se(Ee(Qo,1),Rc,64,0,[on,sn,bn])}i(vv,"Yhc");function mBt(e){var n,o,u,p,g,w,k,A,D;for(this.a=$Ot(e),this.b=new Pt,o=e,u=0,p=o.length;uqle(e.d).c?(e.i+=e.g.c,Nhe(e.d)):qle(e.d).c>qle(e.g).c?(e.e+=e.d.c,Nhe(e.g)):(e.i+=w8t(e.g),e.e+=w8t(e.d),Nhe(e.g),Nhe(e.d))}i(yBt,"cgc");function gyn(e,n,o){var u,p,g,w;for(g=n.q,w=n.r,new Q2((pg(),Gv),n,g,1),new Q2(Gv,g,w,1),p=new ye(o);p.ak&&(A=k/u),p>g&&(D=g/p),w=d.Math.min(A,D),e.a+=w*(n.a-e.a),e.b+=w*(n.b-e.b)}i(vBt,"cTc");function vyn(e,n,o,u,p){var g,w;for(w=!1,g=y(Wt(o.b,0),26);kkn(e,n,g,u,p)&&(w=!0,a1n(o,g),o.b.c.length!=0);)g=y(Wt(o.b,0),26);return o.b.c.length==0&&z$(o.j,o),w&&bK(n.q),w}i(vyn,"D5c");function KDe(e,n,o,u){var p,g;return o==0?(!e.o&&(e.o=new gh((Ac(),s1),fb,e,0)),Jq(e.o,n,u)):(g=y(Nr((p=y(an(e,16),29),p||e.fi()),o),69),g.uk().yk(e,Nu(e),o-On(e.fi()),n,u))}i(KDe,"Zud");function xfe(e,n){var o;n!=e.sb?(o=null,e.sb&&(o=y(e.sb,52).Qh(e,1,ON,o)),n&&(o=y(n,52).Oh(e,1,ON,o)),o=h_e(e,n,o),o&&o.mj()):(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Qs(e,1,4,n,n))}i(xfe,"Xyd");function wBt(e,n){var o,u,p,g;if(n)p=G1(n,"x"),o=new n3t(e),LC(o.a,(Ur(p),p)),g=G1(n,"y"),u=new i3t(e),_C(u.a,(Ur(g),g));else throw xe(new j0("All edge sections need an end point."))}i(wBt,"EBd");function xBt(e,n){var o,u,p,g;if(n)p=G1(n,"x"),o=new e3t(e),DC(o.a,(Ur(p),p)),g=G1(n,"y"),u=new t3t(e),IC(u.a,(Ur(g),g));else throw xe(new j0("All edge sections need a start point."))}i(xBt,"CBd");function wyn(e,n){var o,u,p,g,w,k,A;for(u=GMt(e),g=0,k=u.length;g>22-n,p=e.h<>22-n):n<44?(o=0,u=e.l<>44-n):(o=0,u=0,p=e.l<=Qy?"error":u>=900?"warn":u>=800?"info":"log"),l7t(o,e.a),e.b&&Q9e(n,o,e.b,"Exception: ",!0))}i(CBt,"yAb");function EBt(e,n){var o,u,p,g,w;for(p=n==1?P0e:O0e,u=p.a.ec().Jc();u.Ob();)for(o=y(u.Pb(),86),w=y(oa(e.f.c,o),22).Jc();w.Ob();)g=y(w.Pb(),49),Nt(e.b.b,y(g.b,82)),Nt(e.b.a,y(g.b,82).d)}i(EBt,"tRb");function SBt(e,n,o,u){var p,g,w,k,A;switch(A=e.b,g=n.d,w=g.j,k=K_e(w,A.d[w.g],o),p=ra(Wo(g.n),g.a),g.j.g){case 3:case 1:k.a+=p.a;break;case 2:k.b+=p.b;break;case 4:k.b+=p.b}Ha(u,k,u.c.b,u.c)}i(SBt,"ikc");function Cyn(e,n){var o,u,p,g;for(g=n.b.j,e.a=tt(pi,Pi,30,g.c.length,15,1),p=0,u=0;ue)throw xe(new rn("k must be smaller than n"));return n==0||n==e?1:e==0?0:kDe(e)/(kDe(n)*kDe(e-n))}i(Eyn,"sfd");function JDe(e,n){var o,u,p,g;for(o=new Mle(e);o.g==null&&!o.c?U7e(o):o.g==null||o.i!=0&&y(o.g[o.i-1],50).Ob();)if(g=y(OK(o),57),Ge(g,174))for(u=y(g,174),p=0;p>4],n[o*2+1]=Nee[g&15];return Jd(n,0,n.length)}i(Pyn,"Voe");function Byn(e){var n,o,u;switch(u=e.c.length,u){case 0:return Bce(),jqt;case 1:return n=y(lFt(new ye(e)),45),ytn(n.jd(),n.kd());default:return o=y(Zg(e,tt(Cw,sJ,45,e.c.length,0,1)),175),new R6e(o)}}i(Byn,"nn");function Ky(e,n){switch(n.g){case 1:return M5(e.j,(mh(),KBe));case 2:return M5(e.j,(mh(),XBe));case 3:return M5(e.j,(mh(),JBe));case 4:return M5(e.j,(mh(),QBe));default:return Ir(),Ir(),Go}}i(Ky,"LYb");function Fyn(e,n){var o,u,p;o=hin(n,e.e),u=y(Jr(e.g.f,o),15).a,p=e.a.c.length-1,e.a.c.length!=0&&y(Wt(e.a,p),295).c==u?(++y(Wt(e.a,p),295).a,++y(Wt(e.a,p),295).b):Nt(e.a,new x6t(u))}i(Fyn,"igc");function wv(){wv=U,Ktr=(Ri(),J6),Jtr=ub,Htr=Pw,qtr=IE,Ytr=Uv,Wtr=DE,vze=Gj,Xtr=t4,W1e=(gIe(),Ntr),H1e=Otr,xze=$tr,q1e=ztr,Tze=Gtr,kze=jtr,wze=Ptr,qZ=Btr,YZ=Ftr,Lj=Utr,Cze=Vtr,bze=Mtr}i(wv,"J1c");function RBt(e,n){var o,u,p,g,w;if(e.e<=n||Hon(e,e.g,n))return e.g;for(g=e.r,u=e.g,w=e.r,p=(g-u)/2+u;u+11&&(e.e.b+=e.a)):(e.e.a+=o.a,e.e.b=d.Math.max(e.e.b,o.b),e.d.c.length>1&&(e.e.a+=e.a))}i(e9e,"oIb");function jyn(e){var n,o,u,p;switch(p=e.i,n=p.b,u=p.j,o=p.g,p.a.g){case 0:o.a=(e.g.b.o.a-u.a)/2;break;case 1:o.a=n.d.n.a+n.d.a.a;break;case 2:o.a=n.d.n.a+n.d.a.a-u.a;break;case 3:o.b=n.d.n.b+n.d.a.b}}i(jyn,"Xjc");function zyn(e,n,o){var u,p,g;for(p=new nn(cn(Y0(o).a.Jc(),new B));Nn(p);)u=y(vn(p),17),!Mo(u)&&!(!Mo(u)&&u.c.i.c==u.d.i.c)&&(g=x$t(e,u,o,new o4t),g.c.length>1&&tn(n.c,g))}i(zyn,"ZKc");function DBt(e,n,o,u,p){if(uu&&(e.a=u),e.bp&&(e.b=p),e}i(DBt,"Wfd");function Uyn(e){if(Ge(e,144))return uwn(y(e,144));if(Ge(e,233))return Cpn(y(e,233));if(Ge(e,21))return Tyn(y(e,21));throw xe(new rn(FR+r0(new oc(Se(Ee(Fs,1),Fr,1,5,[e])))))}i(Uyn,"cEd");function Vyn(e,n,o,u,p){var g,w,k;for(g=!0,w=0;w>>p|o[w+u+1]<>>p,++w}return g}i(Vyn,"Eib");function t9e(e,n,o,u){var p,g,w;if(n.k==(Yr(),bs)){for(g=new nn(cn(os(n).a.Jc(),new B));Nn(g);)if(p=y(vn(g),17),w=p.c.i.k,w==bs&&e.c.a[p.c.i.c.p]==u&&e.c.a[n.c.p]==o)return!0}return!1}i(t9e,"INc");function Wyn(e,n){var o,u,p,g;return n&=63,o=e.h&q1,n<22?(g=o>>>n,p=e.m>>n|o<<22-n,u=e.l>>n|e.m<<22-n):n<44?(g=0,p=o>>>n-22,u=e.m>>n-22|e.h<<44-n):(g=0,p=0,u=o>>>n-44),Mu(u&ef,p&ef,g&q1)}i(Wyn,"uD");function IBt(e,n,o,u){var p;this.b=u,this.e=e==(cw(),iN),p=n[o],this.d=Fk(ah,[Dt,vg],[171,30],16,[p.length,p.length],2),this.a=Fk(pi,[Dt,Pi],[54,30],15,[p.length,p.length],2),this.c=new PDe(n,o)}i(IBt,"xgc");function Hyn(e){var n,o,u;for(e.k=new K7e((zt(),Se(Ee(Qo,1),Rc,64,0,[rc,sn,bn,Fn,on])).length,e.j.c.length),u=new ye(e.j);u.a=o)return Z7(e,n,u.p),!0;return!1}i(Yyn,"Q6b");function zC(e,n,o,u){var p,g,w,k,A,D;for(w=o.length,g=0,p=-1,D=x9t((un(n,e.length+1),e.substr(n)),(tce(),gBe)),k=0;kg&&ran(D,x9t(o[k],gBe))&&(p=k,g=A);return p>=0&&(u[0]=n+g),p}i(zC,"wA");function Xyn(e,n,o){var u,p,g,w,k,A,D,M;g=e.d.p,k=g.e,A=g.r,e.g=new NF(A),w=e.d.o.c.p,u=w>0?k[w-1]:tt(e1,Zy,9,0,0,1),p=k[w],D=wo?h9e(e,o,"start index"):n<0||n>o?h9e(n,o,"end index"):BI("end index (%s) must not be less than start index (%s)",Se(Ee(Fs,1),Fr,1,5,[Et(n),Et(e)]))}i(Kyn,"Kb");function BBt(e,n){var o,u,p,g;for(u=0,p=e.length;u0&&FBt(e,g,o));n.p=0}i(FBt,"kCc");function Zyn(e){var n,o,u,p;for(n=nv(Li(new Lf("Predicates."),"and"),40),o=!0,p=new VD(e);p.b=0?e.hi(p):g9e(e,u);else throw xe(new rn(Lv+u.ve()+dM));else throw xe(new rn(VWt+n+WWt));else yd(e,o,u)}i(Cfe,"wtd");function r9e(e){var n,o;if(o=null,n=!1,Ge(e,210)&&(n=!0,o=y(e,210).a),n||Ge(e,265)&&(n=!0,o=""+y(e,265).a),n||Ge(e,479)&&(n=!0,o=""+y(e,479).a),!n)throw xe(new Moe(bPe));return o}i(r9e,"WAd");function n9e(e,n,o){var u,p,g,w,k,A;for(A=Ou(e.e.Ah(),n),u=0,k=e.i,p=y(e.g,122),w=0;w=e.d.b.c.length&&(n=new Nc(e.d),n.p=u.p-1,Nt(e.d.b,n),o=new Nc(e.d),o.p=u.p,Nt(e.d.b,o)),Us(u,y(Wt(e.d.b,u.p),25))}i(i9e,"oDc");function rbn(e){var n,o,u,p;for(o=new ya,Fo(o,e.o),u=new zH;o.b!=0;)n=y(o.b==0?null:(In(o.b!=0),dd(o,o.a.a)),501),p=Rzt(e,n,!0),p&&Nt(u.a,n);for(;u.a.c.length!=0;)n=y(e_e(u),501),Rzt(e,n,!1)}i(rbn,"aLc");function ir(e){var n;this.c=new ya,this.f=e.e,this.e=e.d,this.i=e.g,this.d=e.c,this.b=e.b,this.k=e.j,this.a=e.a,e.i?this.j=e.i:this.j=(n=y(ug(f0),10),new ud(n,y(Np(n,n.length),10),0)),this.g=e.f}i(ir,"xed");function dw(){dw=U,DUe=new k5(QI,0),Ms=new k5("BOOLEAN",1),jo=new k5("INT",2),X6=new k5("STRING",3),Ao=new k5("DOUBLE",4),Oa=new k5("ENUM",5),Y6=new k5("ENUMSET",6),d0=new k5("OBJECT",7)}i(dw,"hfd");function RI(e,n){var o,u,p,g,w;u=d.Math.min(e.c,n.c),g=d.Math.min(e.d,n.d),p=d.Math.max(e.c+e.b,n.c+n.b),w=d.Math.max(e.d+e.a,n.d+n.a),p=(p/2|0))for(this.e=u?u.c:null,this.d=p;o++0;)XRe(this);this.b=n,this.a=null}i(VBt,"Fu");function abn(e,n){var o,u;n.a?Rwn(e,n):(o=y(Woe(e.b,n.b),60),o&&o==e.a[n.b.f]&&o.a&&o.a!=n.b.a&&o.c.Ec(n.b),u=y(Voe(e.b,n.b),60),u&&e.a[u.f]==n.b&&u.a&&u.a!=n.b.a&&n.b.c.Ec(u),Gle(e.b,n.b))}i(abn,"BFb");function WBt(e,n){var o,u;if(o=y(yl(e.b,n),127),y(y(oa(e.r,n),22),83).dc()){o.n.b=0,o.n.c=0;return}o.n.b=e.C.b,o.n.c=e.C.c,e.A.Gc((vf(),Fw))&&wGt(e,n),u=Vgn(e,n),Ffe(e,n)==(BC(),Wv)&&(u+=2*e.w),o.a.a=u}i(WBt,"_Jb");function HBt(e,n){var o,u;if(o=y(yl(e.b,n),127),y(y(oa(e.r,n),22),83).dc()){o.n.d=0,o.n.a=0;return}o.n.d=e.C.d,o.n.a=e.C.a,e.A.Gc((vf(),Fw))&&xGt(e,n),u=Ugn(e,n),Ffe(e,n)==(BC(),Wv)&&(u+=2*e.w),o.a.b=u}i(HBt,"iLb");function sbn(e,n){var o,u,p,g;for(g=new Pt,u=new ye(n);u.au&&(un(n-1,e.length),e.charCodeAt(n-1)<=32);)--n;return u>0||no.a&&(u.Gc((fw(),xN))?p=(n.a-o.a)/2:u.Gc(TN)&&(p=n.a-o.a)),n.b>o.b&&(u.Gc((fw(),CN))?g=(n.b-o.b)/2:u.Gc(kN)&&(g=n.b-o.b)),WDe(e,p,g)}i(u9e,"jqd");function JBt(e,n,o,u,p,g,w,k,A,D,M,F,z){Ge(e.Cb,88)&&f3(Hh(y(e.Cb,88)),4),wu(e,o),e.f=w,j7(e,k),z7(e,A),G7(e,D),$7(e,M),Yy(e,F),U7(e,z),qy(e,!0),Uy(e,p),e.Xk(g),lw(e,n),u!=null&&(e.i=null,LX(e,u))}i(JBt,"Wyd");function h9e(e,n,o){if(e<0)return BI(Qzt,Se(Ee(Fs,1),Fr,1,5,[o,Et(e)]));if(n<0)throw xe(new rn(Zzt+n));return BI("%s (%s) must not be greater than size (%s)",Se(Ee(Fs,1),Fr,1,5,[o,Et(e),Et(n)]))}i(h9e,"Jb");function f9e(e,n,o,u,p,g){var w,k,A,D;if(w=u-o,w<7){dpn(n,o,u,g);return}if(A=o+p,k=u+p,D=A+(k-A>>1),f9e(n,e,A,D,-p,g),f9e(n,e,D,k,-p,g),g.Le(e[D-1],e[D])<=0){for(;o=0?e.$h(g,o):W9e(e,p,o);else throw xe(new rn(Lv+p.ve()+dM));else throw xe(new rn(VWt+n+WWt));else bd(e,u,p,o)}i(Afe,"std");function QBt(e){var n,o;if(e.f){for(;e.n>0;){if(n=y(e.k.Xb(e.n-1),75),o=n.Jk(),Ge(o,103)&&(y(o,19).Bb&Tc)!=0&&(!e.e||o.nk()!=SL||o.Jj()!=0)&&n.kd()!=null)return!0;--e.n}return!1}else return e.n>0}i(QBt,"A1d");function ZBt(e){var n,o,u,p;if(o=y(e,52).Yh(),o)try{if(u=null,n=tR((Jb(),cp),UGt(vpn(o))),n&&(p=n.Zh(),p&&(u=p.Dl(lQr(o.e)))),u&&u!=e)return ZBt(u)}catch(g){if(g=hs(g),!Ge(g,63))throw xe(g)}return e}i(ZBt,"aie");function Tbn(e,n,o){var u,p,g;o.Tg("Remove overlaps",1),o.bh(n,TOe),u=y(St(n,(TC(),SE)),26),e.f=u,e.a=Vhe(y(St(n,(wv(),Lj)),304)),p=Xe(St(n,(Ri(),ub))),u5e(e,(Ur(p),p)),g=p3(u),hzt(e,n,g,o),o.bh(n,GJ)}i(Tbn,"y0c");function kbn(e){var n,o,u;if(Kt(Xt(St(e,(Ri(),Fj))))){for(u=new Pt,o=new nn(cn(xv(e).a.Jc(),new B));Nn(o);)n=y(vn(o),85),Kx(n)&&Kt(Xt(St(n,Rye)))&&tn(u.c,n);return u}else return Ir(),Ir(),Go}i(kbn,"ybd");function eFt(e){if(!e)return Q4t(),Hqt;var n=e.valueOf?e.valueOf():e;if(n!==e){var o=f0e[typeof n];return o?o(n):a_e(typeof n)}else return e instanceof Array||e instanceof d.Array?new n5e(e):new qB(e)}i(eFt,"CC");function tFt(e,n,o){var u,p,g;switch(g=e.o,u=y(yl(e.p,o),253),p=u.i,p.b=_I(u),p.a=LI(u),p.b=d.Math.max(p.b,g.a),p.b>g.a&&!n&&(p.b=g.a),p.c=-(p.b-g.a)/2,o.g){case 1:p.d=-p.a;break;case 3:p.d=g.b}Jfe(u),Qfe(u)}i(tFt,"lKb");function rFt(e,n,o){var u,p,g;switch(g=e.o,u=y(yl(e.p,o),253),p=u.i,p.b=_I(u),p.a=LI(u),p.a=d.Math.max(p.a,g.b),p.a>g.b&&!n&&(p.a=g.b),p.d=-(p.a-g.b)/2,o.g){case 4:p.c=-p.b;break;case 2:p.c=g.a}Jfe(u),Qfe(u)}i(rFt,"mKb");function Cbn(e,n){var o,u,p;return Ge(n.g,9)&&y(n.g,9).k==(Yr(),ks)?qa:(p=V5(n),p?d.Math.max(0,e.b/2-.5):(o=EC(n),o?(u=He(Xe(s3(o,(Bt(),Mw)))),d.Math.max(0,u/2-.5)):qa))}i(Cbn,"Kcc");function Ebn(e,n){var o,u,p;return Ge(n.g,9)&&y(n.g,9).k==(Yr(),ks)?qa:(p=V5(n),p?d.Math.max(0,e.b/2-.5):(o=EC(n),o?(u=He(Xe(s3(o,(Bt(),Mw)))),d.Math.max(0,u/2-.5)):qa))}i(Ebn,"Mcc");function Sbn(e,n){var o,u,p,g,w;if(!n.dc()){if(p=y(n.Xb(0),132),n.gc()==1){$$t(e,p,p,1,0,n);return}for(o=1;o0)try{p=Ff(n,bo,Ui)}catch(g){throw g=hs(g),Ge(g,131)?(u=g,xe(new fX(u))):xe(g)}return o=(!e.a&&(e.a=new voe(e)),e.a),p=0?y(je(o,p),57):null}i(Rbn,"Ybe");function Lbn(e,n){if(e<0)return BI(Qzt,Se(Ee(Fs,1),Fr,1,5,["index",Et(e)]));if(n<0)throw xe(new rn(Zzt+n));return BI("%s (%s) must be less than size (%s)",Se(Ee(Fs,1),Fr,1,5,["index",Et(e),Et(n)]))}i(Lbn,"Ib");function _bn(e){var n,o,u,p,g;if(e==null)return Qu;for(g=new aw(Tu,"[","]"),o=e,u=0,p=o.length;u=0?e.Ih(o,!0,!0):Jx(e,p,!0),163)),y(u,219).Xl(n);else throw xe(new rn(Lv+n.ve()+dM))}i(g9e,"ptd");function m9e(e){var n,o;return e>-0x800000000000&&e<0x800000000000?e==0?0:(n=e<0,n&&(e=-e),o=Po(d.Math.floor(d.Math.log(e)/.6931471805599453)),(!n||e!=d.Math.pow(2,o))&&++o,o):xNt(vc(e))}i(m9e,"Mhb");function jbn(e){var n,o,u,p,g,w,k;for(g=new Om,o=new ye(e);o.a2&&k.e.b+k.j.b<=2&&(p=k,u=w),g.a.yc(p,g),p.q=u);return g}i(jbn,"ZPc");function zbn(e,n,o){o.Tg("Eades radial",1),o.bh(n,GJ),e.d=y(St(n,(TC(),SE)),26),e.c=He(Xe(St(n,(wv(),YZ)))),e.e=Vhe(y(St(n,Lj),304)),e.a=Lpn(y(St(n,Cze),426)),e.b=Wmn(y(St(n,wze),354)),Lmn(e),o.bh(n,GJ)}i(zbn,"k2c");function Ubn(e,n){if(n.Tg("Target Width Setter",1),gg(e,(n0(),sye)))pa(e,(Wm(),J3),Xe(St(e,sye)));else throw xe(new _y("A target width has to be set if the TargetWidthWidthApproximator should be used."));n.Ug()}i(Ubn,"o5c");function cFt(e,n){var o,u,p;return u=new e0(e),wc(u,n),dt(u,(Tt(),cZ),n),dt(u,(Bt(),Qa),(uo(),zc)),dt(u,lm,(Vm(),see)),C1(u,(Yr(),ks)),o=new Fc,Kl(o,u),Bs(o,(zt(),on)),p=new Fc,Kl(p,u),Bs(p,bn),u}i(cFt,"N2b");function uFt(e,n){var o,u,p,g,w;for(e.c[n.p]=!0,Nt(e.a,n),w=new ye(n.j);w.a=g)w.$b();else for(p=w.Jc(),u=0;u0?t6e():w<0&&gFt(e,n,-w),!0):!1}i(Ybn,"ix");function LI(e){var n,o,u,p,g,w,k;if(k=0,e.b==0){for(w=qOt(e,!0),n=0,u=w,p=0,g=u.length;p0&&(k+=o,++n);n>1&&(k+=e.c*(n-1))}else k=eCt(Yue(Uk(Hi(Ece(e.a),new me),new We)));return k>0?k+e.n.d+e.n.a:0}i(LI,"BIb");function _I(e){var n,o,u,p,g,w,k;if(k=0,e.b==0)k=eCt(Yue(Uk(Hi(Ece(e.a),new be),new ke)));else{for(w=YOt(e,!0),n=0,u=w,p=0,g=u.length;p0&&(k+=o,++n);n>1&&(k+=e.c*(n-1))}return k>0?k+e.n.b+e.n.c:0}i(_I,"CIb");function Xbn(e){var n,o;if(e.c.length!=2)throw xe(new El("Order only allowed for two paths."));n=(_r(0,e.c.length),y(e.c[0],17)),o=(_r(1,e.c.length),y(e.c[1],17)),n.d.i!=o.c.i&&(e.c.length=0,tn(e.c,o),tn(e.c,n))}i(Xbn,"DLc");function mFt(e,n,o){var u;for(kx(o,n.g,n.f),ld(o,n.i,n.j),u=0;u<(!n.a&&(n.a=new xt(Ti,n,10,11)),n.a).i;u++)mFt(e,y(je((!n.a&&(n.a=new xt(Ti,n,10,11)),n.a),u),26),y(je((!o.a&&(o.a=new xt(Ti,o,10,11)),o.a),u),26))}i(mFt,"J5c");function Kbn(e,n){var o,u,p,g;for(g=y(yl(e.b,n),127),o=g.a,p=y(y(oa(e.r,n),22),83).Jc();p.Ob();)u=y(p.Pb(),115),u.c&&(o.a=d.Math.max(o.a,j8e(u.c)));if(o.a>0)switch(n.g){case 2:g.n.c=e.s;break;case 4:g.n.b=e.s}}i(Kbn,"gKb");function Jbn(e,n){var o,u,p;return o=y(oe(n,(Vp(),D6)),15).a-y(oe(e,D6),15).a,o==0?(u=qs(Wo(y(oe(e,(uv(),ZG)),8)),y(oe(e,DM),8)),p=qs(Wo(y(oe(n,ZG),8)),y(oe(n,DM),8)),ha(u.a*u.b,p.a*p.b)):o}i(Jbn,"XMb");function Qbn(e,n){var o,u,p;return o=y(oe(n,(uc(),UZ)),15).a-y(oe(e,UZ),15).a,o==0?(u=qs(Wo(y(oe(e,(Ca(),Sj)),8)),y(oe(e,pL),8)),p=qs(Wo(y(oe(n,Sj),8)),y(oe(n,pL),8)),ha(u.a*u.b,p.a*p.b)):o}i(Qbn,"sSc");function yFt(e){var n,o;return o=new Yb,o.a+="e_",n=mfn(e),n!=null&&(o.a+=""+n),e.c&&e.d&&(Li((o.a+=" ",o),wK(e.c)),Li(qc((o.a+="[",o),e.c.i),"]"),Li((o.a+=lpe,o),wK(e.d)),Li(qc((o.a+="[",o),e.d.i),"]")),o.a}i(yFt,"FWb");function bFt(e){switch(e.g){case 0:return new xwt;case 1:return new Twt;case 2:return new Nwt;case 3:return new Owt;default:throw xe(new rn("No implementation is available for the layout phase "+(e.f!=null?e.f:""+e.g)))}}i(bFt,"ISc");function v9e(e,n,o,u,p){var g;switch(g=0,p.g){case 1:g=d.Math.max(0,n.b+e.b-(o.b+u));break;case 3:g=d.Math.max(0,-e.b-u);break;case 2:g=d.Math.max(0,-e.a-u);break;case 4:g=d.Math.max(0,n.a+e.a-(o.a+u))}return g}i(v9e,"Spd");function vFt(e,n,o){var u,p,g,w,k;if(o)for(p=o.a.length,u=new H2(p),k=(u.b-u.a)*u.c<0?(Qb(),Qv):new tv(u);k.Ob();)w=y(k.Pb(),15),g=y7(o,w.a),dPe in g.a||Nge in g.a?rTn(e,g,n):CEn(e,g,n),Len(y(Jr(e.c,W7(g)),85))}i(vFt,"sBd");function w9e(e){var n,o;switch(e.b){case-1:return!0;case 0:return o=e.t,o>1||o==-1?(e.b=-1,!0):(n=Qd(e),n&&(tl(),n.jk()==qHt)?(e.b=-1,!0):(e.b=1,!1));default:case 1:return!1}}i(w9e,"wVd");function x9e(e,n){var o,u,p,g;if(qi(e),e.c!=0||e.a!=123)throw xe(new bi(ki((fi(),gHt))));if(g=n==112,u=e.d,o=Z8(e.i,125,u),o<0)throw xe(new bi(ki((fi(),mHt))));return p=Yd(e.i,u,o),e.d=o+1,LDt(p,g,(e.e&512)==512)}i(x9e,"dpe");function Zbn(e){var n,o,u,p,g,w,k;for(k=Pm(e.c.length),p=new ye(e);p.a=0&&u=0?e.Ih(o,!0,!0):Jx(e,p,!0),163)),y(u,219).Ul(n);throw xe(new rn(Lv+n.ve()+Ege))}i(Lfe,"ntd");function tvn(){S6e();var e;return Jir?y(tR((Jb(),cp),ep),2003):(Fi(Cw,new Fvt),H4n(),e=y(Ge(Jc((Jb(),cp),ep),549)?Jc(cp,ep):new C7t,549),Jir=!0,WEn(e),JEn(e),Oi((E6e(),vWe),e,new evt),Al(cp,ep,e),e)}i(tvn,"m9d");function rvn(e,n){var o,u,p,g;e.j=-1,hf(e.e)?(o=e.i,g=e.i!=0,t$(e,n),u=new B1(e.e,3,e.c,null,n,o,g),p=n.xl(e.e,e.c,null),p=KPt(e,n,p),p?(p.lj(u),p.mj()):Qi(e.e,u)):(t$(e,n),p=n.xl(e.e,e.c,null),p&&p.mj())}i(rvn,"gee");function IK(e,n){var o,u,p;if(p=0,u=n[0],u>=e.length)return-1;for(o=(un(u,e.length),e.charCodeAt(u));o>=48&&o<=57&&(p=p*10+(o-48),++u,!(u>=e.length));)o=(un(u,e.length),e.charCodeAt(u));return u>n[0]?n[0]=u:p=-1,p}i(IK,"zA");function nvn(e,n,o){var u,p,g,w,k;w=e.c,k=e.d,g=Ql(Se(Ee(to,1),Dt,8,0,[w.i.n,w.n,w.a])).b,p=(g+Ql(Se(Ee(to,1),Dt,8,0,[k.i.n,k.n,k.a])).b)/2,u=null,w.j==(zt(),bn)?u=new Lt(n+w.i.c.c.a+o,p):u=new Lt(n-o,p),e7(e.a,0,u)}i(nvn,"UOc");function Kx(e){var n,o,u,p;for(n=null,u=Gm(pd(Se(Ee(kd,1),Fr,20,0,[(!e.b&&(e.b=new zr(Hn,e,4,7)),e.b),(!e.c&&(e.c=new zr(Hn,e,5,8)),e.c)])));Nn(u);)if(o=y(vn(u),84),p=Pl(o),!n)n=p;else if(n!=p)return!1;return!0}i(Kx,"Kwd");function _fe(e,n,o){var u;if(++e.j,n>=e.i)throw xe(new yu(Pge+n+xw+e.i));if(o>=e.i)throw xe(new yu(Bge+o+xw+e.i));return u=e.g[o],n!=o&&(n>16),n=u>>16&16,o=16-n,e=e>>n,u=e-256,n=u>>16&8,o+=n,e<<=n,u=e-x3,n=u>>16&4,o+=n,e<<=n,u=e-Z0,n=u>>16&2,o+=n,e<<=n,u=e>>14,n=u&~(u>>1),o+2-n)}i(J$,"xfb");function ivn(e,n){var o,u,p;for(p=new Pt,u=ei(n.a,0);u.b!=u.d.c;)o=y(Qn(u),65),o.c.g==e.g&&Qe(oe(o.b,(uc(),um)))!==Qe(oe(o.c,um))&&!Kk(new Er(null,new Rr(p,16)),new kkt(o))&&tn(p.c,o);return zs(p,new i1t),p}i(ivn,"SSc");function xFt(e,n,o){var u,p,g,w;return Ge(n,155)&&Ge(o,155)?(g=y(n,155),w=y(o,155),e.a[g.a][w.a]+e.a[w.a][g.a]):Ge(n,251)&&Ge(o,251)&&(u=y(n,251),p=y(o,251),u.a==p.a)?y(oe(p.a,(Vp(),D6)),15).a:0}i(xFt,"JNb");function TFt(e,n){var o,u,p,g,w,k,A,D;for(D=He(Xe(oe(n,(Bt(),QM)))),A=e[0].n.a+e[0].o.a+e[0].d.c+D,k=1;k=0?o:(k=U9(qs(new Lt(w.c+w.b/2,w.d+w.a/2),new Lt(g.c+g.b/2,g.d+g.a/2))),-(QGt(g,w)-1)*k)}i(avn,"J7c");function svn(e,n,o){var u;ts(new Er(null,(!o.a&&(o.a=new xt(Ia,o,6,6)),new Rr(o.a,16))),new bSt(e,n)),ts(new Er(null,(!o.n&&(o.n=new xt(nc,o,1,7)),new Rr(o.n,16))),new vSt(e,n)),u=y(St(o,(Ri(),_E)),79),u&&ELe(u,e,n)}i(svn,"$pd");function Jx(e,n,o){var u,p,g;if(g=qC((yh(),Ro),e.Ah(),n),g)return tl(),y(g,69).vk()||(g=U5(Rl(Ro,g))),p=(u=e.Fh(g),y(u>=0?e.Ih(u,!0,!0):Jx(e,g,!0),163)),y(p,219).Ql(n,o);throw xe(new rn(Lv+n.ve()+Ege))}i(Jx,"mtd");function T9e(e,n,o,u){var p,g,w,k,A;if(p=e.d[n],p){if(g=p.g,A=p.i,u!=null){for(k=0;k=o&&(u=n,D=(A.c+A.a)/2,w=D-o,A.c<=D-o&&(p=new ice(A.c,w),W2(e,u++,p)),k=D+o,k<=A.a&&(g=new ice(k,A.a),Hk(u,e.c.length),f9(e.c,u,g)))}i(uvn,"fQc");function SFt(e,n,o){var u,p,g,w,k,A;if(!n.dc()){for(p=new ya,A=n.Jc();A.Ob();)for(k=y(A.Pb(),40),Oi(e.a,Et(k.g),Et(o)),w=(u=ei(new A1(k).a.d,0),new aC(u));tF(w.a);)g=y(Qn(w.a),65).c,Ha(p,g,p.c.b,p.c);SFt(e,p,o+1)}}i(SFt,"XVc");function k9e(e){var n;if(!e.c&&e.g==null)e.d=e._i(e.f),Zn(e,e.d),n=e.d;else{if(e.g==null)return!0;if(e.i==0)return!1;n=y(e.g[e.i-1],50)}return n==e.b&&null.Tm>=null.Sm()?(OK(e),k9e(e)):n.Ob()}i(k9e,"fce");function AFt(e){if(this.a=e,e.c.i.k==(Yr(),ks))this.c=e.c,this.d=y(oe(e.c.i,(Tt(),gc)),64);else if(e.d.i.k==ks)this.c=e.d,this.d=y(oe(e.d.i,(Tt(),gc)),64);else throw xe(new rn("Edge "+e+" is not an external edge."))}i(AFt,"ZUb");function RFt(e,n){var o,u,p;p=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Qs(e,1,3,p,e.b)),n?n!=e&&(wu(e,n.zb),Bue(e,n.d),o=(u=n.c,u??n.zb),$ue(e,o==null||Cr(o,n.zb)?null:o)):(wu(e,null),Bue(e,0),$ue(e,null))}i(RFt,"__d");function LFt(e){var n=(!u0e&&(u0e=ZCn()),u0e),o=e.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(u){return Ksn(u,n)});return'"'+o+'"'}i(LFt,"Dz");function C9e(e,n,o,u,p,g){var w,k,A,D,M;if(p!=0)for(Qe(e)===Qe(o)&&(e=e.slice(n,n+p),n=0),A=o,k=n,D=n+p;k=w)throw xe(new Pk(n,w));return p=o[n],w==1?u=null:(u=tt(Jye,zge,415,w-1,0,1),$c(o,0,u,0,n),g=w-n-1,g>0&&$c(o,n+1,u,n,g)),q7(e,u),KBt(e,n,p),p}i(fvn,"dLd");function _Ft(e){var n,o;if(e.f){for(;e.n0)for(w=e.c.d,k=e.d.d,p=L1(qs(new Lt(k.a,k.b),w),1/(u+1)),g=new Lt(w.a,w.b),o=new ye(e.a);o.a0?g=r6(o):g=M$(r6(o))),pa(n,oL,g)}i(NFt,"L$b");function OFt(e,n){var o,u;if(e.c.length!=0){if(e.c.length==2)p6((_r(0,e.c.length),y(e.c[0],9)),(Bf(),n1)),p6((_r(1,e.c.length),y(e.c[1],9)),Vv);else for(u=new ye(e);u.a0&&iG(e,o,n),g):u.a!=null?(iG(e,n,o),-1):p.a!=null?(iG(e,o,n),1):0}i(pvn,"aIc");function PFt(e){Jce();var n,o,u,p,g,w,k;for(o=new lv,p=new ye(e.e.b);p.a=0;)u=o[g],w.$l(u.Jk())&&Zn(p,u);!Mzt(e,p)&&hf(e.e)&&$8(e,n.Hk()?av(e,6,n,(Ir(),Go),null,-1,!1):av(e,n.rk()?2:1,n,null,null,-1,!1))}i(MK,"oee");function mvn(e,n){var o,u,p,g,w;return e.a==(Q7(),BM)?!0:(g=n.a.c,o=n.a.c+n.a.b,!(n.j&&(u=n.A,w=u.c.c.a-u.o.a/2,p=g-(u.n.a+u.o.a),p>w)||n.q&&(u=n.C,w=u.c.c.a-u.o.a/2,p=u.n.a-o,p>w)))}i(mvn,"N1b");function FFt(e,n,o){var u,p,g,w,k,A;for(u=0,A=o,n||(u=o*(e.c.length-1),A*=-1),g=new ye(e);g.a=0?e.xh(null):e.Mh().Qh(e,-1-n,null,null)),e.yh(y(p,52),o),u&&u.mj(),e.sh()&&e.th()&&o>-1&&Qi(e,new Qs(e,9,o,g,p)),p):g}i(Ife,"Wsd");function R9e(e,n){var o,u,p,g,w;for(g=e.b.Ae(n),u=(o=e.a.get(g),o??tt(Fs,Fr,1,0,5,1)),w=0;w>5,p>=e.d)return e.e<0;if(o=e.a[p],n=1<<(n&31),e.e<0){if(u=zIt(e),p>16)),16).bd(g),k0&&(!(R1(e.a.c)&&n.n.d)&&!(mC(e.a.c)&&n.n.b)&&(n.g.d+=d.Math.max(0,u/2-.5)),!(R1(e.a.c)&&n.n.a)&&!(mC(e.a.c)&&n.n.c)&&(n.g.a-=u-1))}i(Avn,"sSb");function JFt(e,n,o){var u,p,g,w,k,A;g=y(Wt(n.e,0),17).c,u=g.i,p=u.k,A=y(Wt(o.g,0),17).d,w=A.i,k=w.k,p==(Yr(),bs)?dt(e,(Tt(),Cg),y(oe(u,Cg),12)):dt(e,(Tt(),Cg),g),k==bs?dt(e,(Tt(),np),y(oe(w,np),12)):dt(e,(Tt(),np),A)}i(JFt,"f6b");function QFt(e,n){var o,u,p,g,w,k;for(g=new ye(e.b);g.a>n,g=e.m>>n|o<<22-n,p=e.l>>n|e.m<<22-n):n<44?(w=u?q1:0,g=o>>n-22,p=e.m>>n-22|o<<44-n):(w=u?q1:0,g=u?ef:0,p=o>>n-44),Mu(p&ef,g&ef,w&q1)}i(M9e,"tD");function ZFt(e,n){var o,u,p,g,w,k,A,D,M;if(e.a.f>0&&Ge(n,45)&&(e.a.Zj(),D=y(n,45),A=D.jd(),g=A==null?0:Aa(A),w=t8e(e.a,g),o=e.a.d[w],o)){for(u=y(o.g,374),M=o.i,k=0;k=2)for(o=p.Jc(),n=Xe(o.Pb());o.Ob();)g=n,n=Xe(o.Pb()),u=d.Math.min(u,(Ur(n),n-(Ur(g),g)));return u}i(e$t,"AQc");function $vn(e,n){var o,u,p;for(p=new Pt,u=ei(n.a,0);u.b!=u.d.c;)o=y(Qn(u),65),o.b.g==e.g&&!Cr(o.b.c,FJ)&&Qe(oe(o.b,(uc(),um)))!==Qe(oe(o.c,um))&&!Kk(new Er(null,new Rr(p,16)),new Ckt(o))&&tn(p.c,o);return zs(p,new l1t),p}i($vn,"TSc");function Gvn(e,n){var o,u,p;if(Qe(n)===Qe(oi(e)))return!0;if(!Ge(n,16)||(u=y(n,16),p=e.gc(),p!=u.gc()))return!1;if(Ge(u,59)){for(o=0;o0&&(p=o),w=new ye(e.f.e);w.a0?p+=n:p+=1;return p}i(i$t,"dod");function Yvn(e,n){var o,u,p,g,w,k,A,D,M,F;D=e,A=X9(D,"individualSpacings"),A&&(u=gg(n,(Ri(),Q6)),w=!u,w&&(p=new toe,pa(n,Q6,p)),k=y(St(n,Q6),379),F=A,g=null,F&&(g=(M=jue(F,tt(Zt,Dt,2,0,6,1)),new Uoe(F,M))),g&&(o=new LSt(F,k),Io(g,o)))}i(Yvn,"lCd");function Xvn(e,n){var o,u,p,g,w,k,A,D,M,F,z;return A=null,F=e,M=null,(eHt in F.a||tHt in F.a||qJ in F.a)&&(D=null,z=NLe(n),w=X9(F,eHt),o=new o3t(z),WNt(o.a,w),k=X9(F,tHt),u=new m3t(z),HNt(u.a,k),g=Bx(F,qJ),p=new v3t(z),D=(YPt(p.a,g),g),M=D),A=M,A}i(Xvn,"pCd");function Kvn(e,n){var o,u,p;if(n===e)return!0;if(Ge(n,541)){if(p=y(n,834),e.a.d!=p.a.d||kC(e).gc()!=kC(p).gc())return!1;for(u=kC(p).Jc();u.Ob();)if(o=y(u.Pb(),416),XRt(e,o.a.jd())!=y(o.a.kd(),18).gc())return!1;return!0}return!1}i(Kvn,"gx");function Jvn(e,n){var o,u,p,g;for(g=new ye(n.a);g.an.c?1:e.bn.b?1:e.a!=n.a?Aa(e.a)-Aa(n.a):e.d==(K9(),sN)&&n.d==aN?-1:e.d==aN&&n.d==sN?1:0}i(Qvn,"YJc");function Mfe(e){var n,o,u,p,g,w,k,A;for(p=qa,u=Ys,o=new ye(e.e.b);o.a0&&p0):p<0&&-p0):!1}i(a$t,"jOc");function Zvn(e,n,o,u){var p,g,w,k,A,D,M,F;for(p=(n-e.d)/e.c.c.length,g=0,e.a+=o,e.d=n,F=new ye(e.c);F.a>24;return w}i(e2n,"Rxd");function t2n(e){if(e.xe()){var n=e.c;n.ye()?e.o="["+n.n:n.xe()?e.o="["+n.ve():e.o="[L"+n.ve()+";",e.b=n.ue()+"[]",e.k=n.we()+"[]";return}var o=e.j,u=e.d;u=u.split("/"),e.o=Ohe(".",[o,Ohe("$",u)]),e.b=Ohe(".",[o,Ohe(".",u)]),e.k=u[u.length-1]}i(t2n,"Leb");function r2n(e,n){var o,u,p,g,w;for(w=null,g=new ye(e.e.a);g.a0&&fG(n,(_r(u-1,e.c.length),y(e.c[u-1],9)),p)>0;)Mf(e,u,(_r(u-1,e.c.length),y(e.c[u-1],9))),--u;_r(u,e.c.length),e.c[u]=p}n.b=new jn,n.g=new jn}i(c$t,"Acc");function u$t(e,n,o){var u,p,g;for(u=1;u0&&n.Le((_r(p-1,e.c.length),y(e.c[p-1],9)),g)>0;)Mf(e,p,(_r(p-1,e.c.length),y(e.c[p-1],9))),--p;_r(p,e.c.length),e.c[p]=g}o.a=new jn,o.b=new jn}i(u$t,"fIc");function NK(e,n,o){var u,p,g,w,k,A,D,M,F,z;for(g=n.Jc();g.Ob();)p=y(g.Pb(),26),M=p.i+p.g/2,z=p.j+p.f/2,A=e.f,w=A.i+A.g/2,k=A.j+A.f/2,D=M-w,F=z-k,u=d.Math.sqrt(D*D+F*F),D*=e.e/u,F*=e.e/u,o?(M-=D,z-=F):(M+=D,z+=F),Xh(p,M-p.g/2),Kh(p,z-p.f/2)}i(NK,"Y_c");function UC(e){var n,o,u;if(!e.c&&e.b!=null){for(n=e.b.length-4;n>=0;n-=2)for(o=0;o<=n;o+=2)(e.b[o]>e.b[o+2]||e.b[o]===e.b[o+2]&&e.b[o+1]>e.b[o+3])&&(u=e.b[o+2],e.b[o+2]=e.b[o],e.b[o]=u,u=e.b[o+3],e.b[o+3]=e.b[o+1],e.b[o+1]=u);e.c=!0}}i(UC,"Ire");function zp(e){var n,o;return o=new Lf(j2(e.Pm)),o.a+="@",Li(o,(n=Aa(e)>>>0,n.toString(16))),e.Sh()?(o.a+=" (eProxyURI: ",qc(o,e.Yh()),e.Hh()&&(o.a+=" eClass: ",qc(o,e.Hh())),o.a+=")"):e.Hh()&&(o.a+=" (eClass: ",qc(o,e.Hh()),o.a+=")"),o.a}i(zp,"ytd");function MI(e){var n,o,u,p;if(e.e)throw xe(new El((_1(k0e),Zde+k0e.k+epe)));for(e.d==(Ss(),g0)&&tJ(e,Il),o=new ye(e.a.a);o.a>24}return o}i(o2n,"Uoe");function l2n(e,n,o){var u,p,g;if(p=y(yl(e.i,n),319),!p)if(p=new P9t(e.d,n,o),B5(e.i,n,p),U_e(n))ben(e.a,n.c,n.b,p);else switch(g=nbn(n),u=y(yl(e.p,g),253),g.g){case 1:case 3:p.j=!0,Ioe(u,n.b,p);break;case 4:case 2:p.k=!0,Ioe(u,n.c,p)}return p}i(l2n,"HKb");function c2n(e,n,o,u){var p,g,w,k,A,D;if(k=new AH,A=Ou(e.e.Ah(),n),p=y(e.g,122),tl(),y(n,69).vk())for(w=0;w=0)return p;for(g=1,k=new ye(n.j);k.a=0)return p;for(g=1,k=new ye(n.j);k.a=0?(n||(n=new r9,u>0&&ml(n,(ko(0,u,e.length),e.substr(0,u)))),n.a+="\\",u7(n,o&As)):n&&u7(n,o&As);return n?n.a:e}i(u2n,"Gqe");function h2n(e){var n,o,u;for(o=new ye(e.a.a.b);o.a0&&(!(R1(e.a.c)&&n.n.d)&&!(mC(e.a.c)&&n.n.b)&&(n.g.d-=d.Math.max(0,u/2-.5)),!(R1(e.a.c)&&n.n.a)&&!(mC(e.a.c)&&n.n.c)&&(n.g.a+=d.Math.max(0,u-1)))}i(h2n,"qSb");function m$t(e,n,o){var u,p;if((e.c-e.b&e.a.length-1)==2)n==(zt(),sn)||n==bn?(bX(y(lI(e),16),(Bf(),n1)),bX(y(lI(e),16),Vv)):(bX(y(lI(e),16),(Bf(),Vv)),bX(y(lI(e),16),n1));else for(p=new W9(e);p.a!=p.b;)u=y(HX(p),16),bX(u,o)}i(m$t,"M7b");function f2n(e,n,o){var u,p,g,w,k,A,D,M,F;for(M=-1,F=0,k=n,A=0,D=k.length;A0&&++F;++M}return F}i(f2n,"HGc");function d2n(e,n){var o,u,p,g,w,k,A;for(p=i7(new L5e(e)),k=new yo(p,p.c.length),g=i7(new L5e(n)),A=new yo(g,g.c.length),w=null;k.b>0&&A.b>0&&(o=(In(k.b>0),y(k.a.Xb(k.c=--k.b),26)),u=(In(A.b>0),y(A.a.Xb(A.c=--A.b),26)),o==u);)w=o;return w}i(d2n,"$Ed");function p2n(e,n){var o,u,p,g;for(n.Tg("Self-Loop pre-processing",1),u=new ye(e.a);u.aoLt(e,o)?(u=Zl(o,(zt(),bn)),e.d=u.dc()?0:cce(y(u.Xb(0),12)),w=Zl(n,on),e.b=w.dc()?0:cce(y(w.Xb(0),12))):(p=Zl(o,(zt(),on)),e.d=p.dc()?0:cce(y(p.Xb(0),12)),g=Zl(n,bn),e.b=g.dc()?0:cce(y(g.Xb(0),12)))}i(y$t,"Ogc");function g2n(e){var n,o,u,p,g,w,k,A;n=!0,p=null,g=null;e:for(A=new ye(e.a);A.ae.c));w++)p.a>=e.s&&(g<0&&(g=w),k=w);return A=(e.s+e.c)/2,g>=0&&(u=eTn(e,n,g,k),A=aZr((_r(u,n.c.length),y(n.c[u],340))),uvn(n,u,o)),A}i(y2n,"XPc");function ni(e,n,o){var u,p,g,w,k,A,D;for(w=(g=new YSe,g),pLe(w,(Ur(n),n)),D=(!w.b&&(w.b=new df((Dr(),Zo),mc,w)),w.b),A=1;A=2}i(b2n,"h1b");function v2n(e,n,o,u,p){var g,w,k,A,D,M;for(g=e.c.d.j,w=y(Bc(o,0),8),M=1;M1||(n=ka(Jp,Se(Ee(fl,1),At,96,0,[ty,Qp])),x$(jY(n,e))>1)||(u=ka(eg,Se(Ee(fl,1),At,96,0,[i1,ap])),x$(jY(u,e))>1))}i(w2n,"qld");function v$t(e){var n,o,u,p,g,w,k;for(n=0,u=new ye(e.a);u.a0&&(u.b.n-=u.c,u.b.n<=0&&u.b.u>0&&_i(n,u.b));for(p=new ye(e.i);p.a0&&(u.a.u-=u.c,u.a.u<=0&&u.a.n>0&&_i(o,u.a))}i(U9e,"JRc");function OK(e){var n,o,u,p,g;if(e.g==null&&(e.d=e._i(e.f),Zn(e,e.d),e.c))return g=e.f,g;if(n=y(e.g[e.i-1],50),p=n.Pb(),e.e=n,o=e._i(p),o.Ob())e.d=o,Zn(e,o);else for(e.d=null;!n.Ob()&&(as(e.g,--e.i,null),e.i!=0);)u=y(e.g[e.i-1],50),n=u;return p}i(OK,"KGd");function x2n(e,n){var o,u,p,g,w,k;if(u=n,p=u.Jk(),W1(e.e,p)){if(p.Qi()&&XY(e,p,u.kd()))return!1}else for(k=Ou(e.e.Ah(),p),o=y(e.g,122),g=0;g1||o>1)return 2;return n+o==1?2:0}i(S2n,"jLc");function Qh(e,n){var o,u,p,g,w,k;return g=e.a*Xde+e.b*1502,k=e.b*Xde+11,o=d.Math.floor(k*CG),g+=o,k-=o*yMe,g%=yMe,e.a=g,e.b=k,n<=24?d.Math.floor(e.a*yBe[n]):(p=e.a*(1<=2147483648&&(u-=4294967296),u)}i(Qh,"Rvb");function T$t(e,n,o){var u,p,g,w,k,A,D;for(g=new Pt,D=new ya,w=new ya,jkn(e,D,w,n),T4n(e,D,w,n,o),A=new ye(e);A.au.b.g&&tn(g.c,u);return g}i(T$t,"dPc");function A2n(e,n,o){var u,p,g,w,k,A;for(k=e.c,w=(o.q?o.q:(Ir(),Ir(),Qm)).vc().Jc();w.Ob();)g=y(w.Pb(),45),u=!W8(Hi(new Er(null,new Rr(k,16)),new B8(new fSt(n,g)))).zd((z2(),L6)),u&&(A=g.kd(),Ge(A,4)&&(p=W_e(A),p!=null&&(A=p)),n.of(y(g.jd(),147),A))}i(A2n,"ebd");function R2n(e,n){var o,u,p,g;for(n.Tg("Resize child graph to fit parent.",1),u=new ye(e.b);u.a1)for(p=new ye(e.a);p.a=0?e.Ih(u,!0,!0):Jx(e,g,!0),163)),y(p,219).Vl(n,o)}else throw xe(new rn(Lv+n.ve()+dM))}i(W9e,"otd");function D2n(e,n,o){var u,p,g,w,k,A;if(A=KAe(e,y(Jr(e.e,n),26)),k=null,A)switch(A.g){case 3:u=yAe(e,Vk(n)),k=(Ur(o),o+(Ur(u),u));break;case 2:p=yAe(e,Vk(n)),w=(Ur(o),o+(Ur(p),p)),g=yAe(e,y(Jr(e.e,n),26)),k=w-(Ur(g),g);break;default:k=o}else k=o;return k}i(D2n,"ZAd");function I2n(e,n,o){var u,p,g,w,k,A;if(A=KAe(e,y(Jr(e.e,n),26)),k=null,A)switch(A.g){case 3:u=bAe(e,Vk(n)),k=(Ur(o),o+(Ur(u),u));break;case 2:p=bAe(e,Vk(n)),w=(Ur(o),o+(Ur(p),p)),g=bAe(e,y(Jr(e.e,n),26)),k=w-(Ur(g),g);break;default:k=o}else k=o;return k}i(I2n,"_Ad");function PK(e,n){var o,u,p,g,w;if(n){for(g=Ge(e.Cb,88)||Ge(e.Cb,103),w=!g&&Ge(e.Cb,335),u=new Sn((!n.a&&(n.a=new O9(n,dl,n)),n.a));u.e!=u.i.gc();)if(o=y(_n(u),87),p=YK(o),g?Ge(p,88):w?Ge(p,159):p)return p;return g?(Dr(),up):(Dr(),b0)}else return null}i(PK,"x0d");function M2n(e,n){var o,u,p,g,w;for(o=new Pt,p=jl(new Er(null,new Rr(e,16)),new Ymt),g=jl(new Er(null,new Rr(e,16)),new Xmt),w=Tun(Ucn(Uk(V2n(Se(Ee(lSn,1),Fr,833,0,[p,g])),new Kmt))),u=1;u=2*n&&Nt(o,new ice(w[u-1]+n,w[u]-n));return o}i(M2n,"$Pc");function k$t(e,n,o){var u,p,g,w,k,A,D,M;if(o)for(g=o.a.length,u=new H2(g),k=(u.b-u.a)*u.c<0?(Qb(),Qv):new tv(u);k.Ob();)w=y(k.Pb(),15),p=y7(o,w.a),p&&(T=null,A=Qln(e,(D=(Kb(),M=new V5e,M),n&&H9e(D,n),D),p),E7(A,N1(p,am)),SK(p,A),d9e(p,A),she(e,p,A))}i(k$t,"LBd");function BK(e){var n,o,u,p,g,w;if(!e.j){if(w=new jbt,n=$N,g=n.a.yc(e,n),g==null){for(u=new Sn(Ol(e));u.e!=u.i.gc();)o=y(_n(u),29),p=BK(o),rs(w,p),Zn(w,o);n.a.Ac(e)!=null}n3(w),e.j=new pC((y(je(wt((rv(),Xr).o),11),19),w.i),w.g),Hh(e).b&=-33}return e.j}i(BK,"FWd");function N2n(e){var n,o,u,p;if(e==null)return null;if(u=ru(e,!0),p=YG.length,Cr(u.substr(u.length-p,p),YG)){if(o=u.length,o==4){if(n=(un(0,u.length),u.charCodeAt(0)),n==43)return $We;if(n==45)return bar}else if(o==3)return $We}return new P5e(u)}i(N2n,"yle");function O2n(e){var n,o,u;return o=e.l,(o&o-1)!=0||(u=e.m,(u&u-1)!=0)||(n=e.h,(n&n-1)!=0)||n==0&&u==0&&o==0?-1:n==0&&u==0&&o!=0?oLe(o):n==0&&u!=0&&o==0?oLe(u)+22:n!=0&&u==0&&o==0?oLe(n)+44:-1}i(O2n,"hD");function VC(e,n){var o,u,p,g,w;for(p=n.a&e.f,g=null,u=e.b[p];;u=u.b){if(u==n){g?g.b=n.b:e.b[p]=n.b;break}g=u}for(w=n.f&e.f,g=null,o=e.c[w];;o=o.d){if(o==n){g?g.d=n.d:e.c[w]=n.d;break}g=o}n.e?n.e.c=n.c:e.a=n.c,n.c?n.c.e=n.e:e.e=n.e,--e.i,++e.g}i(VC,"so");function P2n(e,n){var o;n.d?n.d.b=n.b:e.a=n.b,n.b?n.b.d=n.d:e.e=n.d,!n.e&&!n.c?(o=y(qd(y(H5(e.b,n.a),262)),262),o.a=0,++e.c):(o=y(qd(y(Jr(e.b,n.a),262)),262),--o.a,n.e?n.e.c=n.c:o.b=y(qd(n.c),498),n.c?n.c.e=n.e:o.c=y(qd(n.e),498)),--e.d}i(P2n,"ut");function Ofe(e,n){var o,u,p,g;for(g=new yo(e,0),o=(In(g.b0),g.a.Xb(g.c=--g.b),Ok(g,p),In(g.b3&&Um(e,0,n-3))}i(B2n,"qA");function F2n(e){var n,o,u,p;return Qe(oe(e,(Bt(),G3)))===Qe((z1(),hb))?!e.e&&Qe(oe(e,gj))!==Qe((L7(),oj)):(u=y(oe(e,jme),302),p=Kt(Xt(oe(e,zme)))||Qe(oe(e,XM))===Qe((vI(),aj)),n=y(oe(e,hGe),15).a,o=e.a.c.length,!p&&u!=(L7(),oj)&&(n==0||n>o))}i(F2n,"IQb");function $2n(e,n){var o,u,p,g,w,k,A;for(p=e.Jc();p.Ob();)for(u=y(p.Pb(),9),k=new Fc,Kl(k,u),Bs(k,(zt(),bn)),dt(k,(Tt(),uZ),(qr(),!0)),w=n.Jc();w.Ob();)g=y(w.Pb(),9),A=new Fc,Kl(A,g),Bs(A,on),dt(A,uZ,!0),o=new Nx,dt(o,uZ,!0),Bo(o,k),mo(o,A)}i($2n,"J9b");function G2n(e){var n,o;for(o=0;o0);o++);if(o>0&&o0);n++);return n>0&&o>16!=6&&n){if(Y7(e,n))throw xe(new rn(pM+$Ft(e)));u=null,e.Cb&&(u=(o=e.Db>>16,o>=0?dDe(e,u):e.Cb.Qh(e,-1-o,null,u))),n&&(u=a6(n,e,6,u)),u=QAe(e,n,u),u&&u.mj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Qs(e,1,6,n,n))}i(A$t,"gxd");function FK(e,n){var o,u;if(n!=e.Cb||e.Db>>16!=3&&n){if(Y7(e,n))throw xe(new rn(pM+Ljt(e)));u=null,e.Cb&&(u=(o=e.Db>>16,o>=0?yDe(e,u):e.Cb.Qh(e,-1-o,null,u))),n&&(u=a6(n,e,12,u)),u=JAe(e,n,u),u&&u.mj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Qs(e,1,3,n,n))}i(FK,"Lwd");function H9e(e,n){var o,u;if(n!=e.Cb||e.Db>>16!=9&&n){if(Y7(e,n))throw xe(new rn(pM+EGt(e)));u=null,e.Cb&&(u=(o=e.Db>>16,o>=0?gDe(e,u):e.Cb.Qh(e,-1-o,null,u))),n&&(u=a6(n,e,9,u)),u=ZAe(e,n,u),u&&u.mj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Qs(e,1,9,n,n))}i(H9e,"hAd");function rR(e){var n,o,u,p,g;if(u=Qd(e),g=e.j,g==null&&u)return e.Hk()?null:u.gk();if(Ge(u,159)){if(o=u.hk(),o&&(p=o.ti(),p!=e.i)){if(n=y(u,159),n.lk())try{e.g=p.qi(n,g)}catch(w){if(w=hs(w),Ge(w,80))e.g=null;else throw xe(w)}e.i=p}return e.g}return null}i(rR,"GUd");function R$t(e){var n;return n=new Pt,Nt(n,new x5(new Lt(e.c,e.d),new Lt(e.c+e.b,e.d))),Nt(n,new x5(new Lt(e.c,e.d),new Lt(e.c,e.d+e.a))),Nt(n,new x5(new Lt(e.c+e.b,e.d+e.a),new Lt(e.c+e.b,e.d))),Nt(n,new x5(new Lt(e.c+e.b,e.d+e.a),new Lt(e.c,e.d+e.a))),n}i(R$t,"PMb");function z2n(e){var n,o,u,p;for(u=e.a.d.j,p=e.c.d.j,o=new ye(e.i.d);o.a>>0),o.toString(16)),vgn(bfn(),(X8(),"Exception during lenientFormat for "+u),n),"<"+u+" threw "+j2(n.Pm)+">";throw xe(p)}}i(U2n,"ic");function V2n(e){var n,o,u,p,g,w,k,A,D;for(u=!1,n=336,o=0,g=new V6t(e.length),k=e,A=0,D=k.length;A1)for(n=Ex((o=new G2,++e.b,o),e.d),k=ei(g,0);k.b!=k.d.c;)w=y(Qn(k),124),Up(Dp(_p(Ip(Lp(new Vd,1),0),n),w))}i(Y2n,"Rfc");function $K(e,n){var o,u;if(n!=e.Cb||e.Db>>16!=11&&n){if(Y7(e,n))throw xe(new rn(pM+dIe(e)));u=null,e.Cb&&(u=(o=e.Db>>16,o>=0?bDe(e,u):e.Cb.Qh(e,-1-o,null,u))),n&&(u=a6(n,e,10,u)),u=l8e(e,n,u),u&&u.mj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Qs(e,1,11,n,n))}i($K,"Uzd");function X2n(e,n,o){var u,p,g,w,k,A;if(g=0,w=0,e.c)for(A=new ye(e.d.i.j);A.ag.a?-1:p.aA){for(M=e.d,e.d=tt(uWe,APe,67,2*A+4,0,1),g=0;g=9223372036854776e3?(T7(),YPe):(p=!1,e<0&&(p=!0,e=-e),u=0,e>=mw&&(u=Po(e/mw),e-=u*mw),o=0,e>=v6&&(o=Po(e/v6),e-=o*v6),n=Po(e),g=Mu(n,o,u),p&&ahe(g),g)}i(swn,"nD");function own(e){var n,o,u,p,g;if(g=new Pt,Zc(e.b,new jxt(g)),e.b.c.length=0,g.c.length!=0){for(n=(_r(0,g.c.length),y(g.c[0],80)),o=1,u=g.c.length;o>16!=7&&n){if(Y7(e,n))throw xe(new rn(pM+NBt(e)));u=null,e.Cb&&(u=(o=e.Db>>16,o>=0?pDe(e,u):e.Cb.Qh(e,-1-o,null,u))),n&&(u=y(n,52).Oh(e,1,ez,u)),u=K8e(e,n,u),u&&u.mj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Qs(e,1,7,n,n))}i(J9e,"Azd");function D$t(e,n){var o,u;if(n!=e.Cb||e.Db>>16!=3&&n){if(Y7(e,n))throw xe(new rn(pM+kNt(e)));u=null,e.Cb&&(u=(o=e.Db>>16,o>=0?mDe(e,u):e.Cb.Qh(e,-1-o,null,u))),n&&(u=y(n,52).Oh(e,0,rz,u)),u=J8e(e,n,u),u&&u.mj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Qs(e,1,3,n,n))}i(D$t,"yTd");function Pfe(e,n){iR();var o,u,p,g,w,k,A,D,M;return n.d>e.d&&(k=e,e=n,n=k),n.d<63?Jwn(e,n):(w=(e.d&-2)<<4,D=xRe(e,w),M=xRe(n,w),u=rde(e,W5(D,w)),p=rde(n,W5(M,w)),A=Pfe(D,M),o=Pfe(u,p),g=Pfe(rde(D,u),rde(p,M)),g=cde(cde(g,A),o),g=W5(g,w),A=W5(A,w<<1),cde(cde(A,g),o))}i(Pfe,"Wib");function tG(){tG=U,s1e=new uC(DVt,0),QGe=new uC("LONGEST_PATH",1),ZGe=new uC("LONGEST_PATH_SOURCE",2),i1e=new uC("COFFMAN_GRAHAM",3),JGe=new uC(fpe,4),eje=new uC("STRETCH_WIDTH",5),LZ=new uC("MIN_WIDTH",6),n1e=new uC("BF_MODEL_ORDER",7),a1e=new uC("DF_MODEL_ORDER",8)}i(tG,"Qyc");function fwn(e,n){var o,u,p,g,w,k;if(!e.tb){for(g=(!e.rb&&(e.rb=new Gk(e,Rg,e)),e.rb),k=new w5(g.i),p=new Sn(g);p.e!=p.i.gc();)u=y(_n(p),143),w=u.ve(),o=y(w==null?Ju(k.f,null,u):Ux(k.i,w,u),143),o&&(w==null?Ju(k.f,null,o):Ux(k.i,w,o));e.tb=k}return y(Jc(e.tb,n),143)}i(fwn,"Oyd");function rG(e,n){var o,u,p,g,w;if((e.i==null&&Q0(e),e.i).length,!e.p){for(w=new w5((3*e.g.i/2|0)+1),p=new _5(e.g);p.e!=p.i.gc();)u=y(zhe(p),179),g=u.ve(),o=y(g==null?Ju(w.f,null,u):Ux(w.i,g,u),179),o&&(g==null?Ju(w.f,null,o):Ux(w.i,g,o));e.p=w}return y(Jc(e.p,n),179)}i(rG,"JWd");function Q9e(e,n,o,u,p){var g,w,k,A,D;for(cgn(u+FY(o,o.ge()),p),l7t(n,_pn(o)),g=o.f,g&&Q9e(e,n,g,"Caused by: ",!1),k=(o.k==null&&(o.k=tt(c0e,Dt,80,0,0,1)),o.k),A=0,D=k.length;A=0;g+=o?1:-1)w=w|n.c.jg(A,g,o,u&&!Kt(Xt(oe(n.j,(Tt(),Ov))))&&!Kt(Xt(oe(n.j,(Tt(),mE))))),w=w|n.q.tg(A,g,o),w=w|bGt(e,A[g],o,u);return ys(e.c,n),w}i(nG,"XGc");function jK(e,n,o){var u,p,g,w,k,A,D,M,F,z;for(M=BLt(e.j),F=0,z=M.length;F1&&(e.a=!0),Gin(y(o.b,68),ra(Wo(y(n.b,68).c),L1(qs(Wo(y(o.b,68).a),y(n.b,68).a),p))),YRt(e,n),I$t(e,o)}i(I$t,"Lad");function M$t(e){var n,o,u,p,g,w,k;for(g=new ye(e.a.a);g.a0&&g>0?w.p=n++:u>0?w.p=o++:g>0?w.p=p++:w.p=o++}Ir(),zs(e.j,new Qpt)}i(mwn,"B9b");function ywn(e){var n,o;o=null,n=y(Wt(e.g,0),17);do{if(o=n.d.i,ea(o,(Tt(),np)))return y(oe(o,np),12).i;if(o.k!=(Yr(),Ya)&&Nn(new nn(cn(Ra(o).a.Jc(),new B))))n=y(vn(new nn(cn(Ra(o).a.Jc(),new B))),17);else if(o.k!=Ya)return null}while(o&&o.k!=(Yr(),Ya));return o}i(ywn,"zcc");function bwn(e,n){var o,u,p,g,w,k,A,D,M;for(k=n.j,w=n.g,A=y(Wt(k,k.c.length-1),113),M=(_r(0,k.c.length),y(k.c[0],113)),D=nfe(e,w,A,M),g=1;gD&&(A=o,M=p,D=u);n.a=M,n.c=A}i(bwn,"Ikc");function Qx(e,n,o,u){var p,g;if(p=Qe(oe(o,(Bt(),qM)))===Qe((fv(),B3)),g=y(oe(o,uGe),16),ea(e,(Tt(),Ea)))if(p){if(g.Gc(oe(e,YM))&&g.Gc(oe(n,YM)))return u*y(oe(e,YM),15).a+y(oe(e,Ea),15).a}else return y(oe(e,Ea),15).a;else return-1;return y(oe(e,Ea),15).a}i(Qx,"slc");function vwn(e,n,o){var u,p,g,w,k,A,D;for(D=new My(new skt(e)),w=Se(Ee(ZXt,1),eVt,12,0,[n,o]),k=0,A=w.length;kA-e.b&&kA-e.a&&ko.p?1:0:g.Ob()?1:-1}i(Swn,"UCc");function Awn(e,n){var o,u,p,g,w,k;n.Tg(tWt,1),p=y(St(e,(n0(),mN)),104),g=(!e.a&&(e.a=new xt(Ti,e,10,11)),e.a),w=Y0n(g),k=d.Math.max(w.a,He(Xe(St(e,(Wm(),gN))))-(p.b+p.c)),u=d.Math.max(w.b,He(Xe(St(e,KZ)))-(p.d+p.a)),o=u-w.b,pa(e,pN,o),pa(e,H6,k),pa(e,mL,u+o),n.Ug()}i(Awn,"R5c");function zK(e){var n,o;if((!e.a&&(e.a=new xt(Ia,e,6,6)),e.a).i==0)return NLe(e);for(n=y(je((!e.a&&(e.a=new xt(Ia,e,6,6)),e.a),0),170),Kn((!n.a&&(n.a=new Es(qf,n,5)),n.a)),DC(n,0),IC(n,0),LC(n,0),_C(n,0),o=(!e.a&&(e.a=new xt(Ia,e,6,6)),e.a);o.i>1;)g3(o,o.i-1);return n}i(zK,"_Ed");function Ou(e,n){tl();var o,u,p,g;return n?n==(ga(),mar)||(n==iar||n==Gw||n==nar)&&e!=BWe?new JIe(e,n):(u=y(n,682),o=u.Yk(),o||(d7(Rl((yh(),Ro),n)),o=u.Yk()),g=(!o.i&&(o.i=new jn),o.i),p=y(Yl(Sl(g.f,e)),2006),!p&&Oi(g,e,p=new JIe(e,n)),p):ear}i(Ou,"Cie");function Rwn(e,n){var o,u;if(u=jF(e.b,n.b),!u)throw xe(new El("Invalid hitboxes for scanline constraint calculation."));(bMt(n.b,y(JQr(e.b,n.b),60))||bMt(n.b,y(KQr(e.b,n.b),60)))&&Ny(),e.a[n.b.f]=y(Woe(e.b,n.b),60),o=y(Voe(e.b,n.b),60),o&&(e.a[o.f]=n.b)}i(Rwn,"CFb");function Lwn(e,n){var o,u,p,g,w,k,A,D,M;for(A=y(oe(e,(Tt(),aa)),12),D=Ql(Se(Ee(to,1),Dt,8,0,[A.i.n,A.n,A.a])).a,M=e.i.n.b,o=q0(e.e),p=o,g=0,w=p.length;g0?g.a?(k=g.b.Kf().a,o>k&&(p=(o-k)/2,g.d.b=p,g.d.c=p)):g.d.c=e.s+o:$9(e.u)&&(u=zDe(g.b),u.c<0&&(g.d.b=-u.c),u.c+u.b>g.b.Kf().a&&(g.d.c=u.c+u.b-g.b.Kf().a))}i(Nwn,"bKb");function Own(e,n){var o,u,p,g,w;w=new Pt,o=n;do g=y(Jr(e.b,o),132),g.B=o.c,g.D=o.d,tn(w.c,g),o=y(Jr(e.k,o),17);while(o);return u=(_r(0,w.c.length),y(w.c[0],132)),u.j=!0,u.A=y(u.d.a.ec().Jc().Pb(),17).c.i,p=y(Wt(w,w.c.length-1),132),p.q=!0,p.C=y(p.d.a.ec().Jc().Pb(),17).d.i,w}i(Own,"ARc");function Pwn(e){var n,o;o=y(oe(e,(Bt(),tc)),165),n=y(oe(e,(Tt(),Sw)),316),o==(yf(),Q1)?(dt(e,tc,dj),dt(e,Sw,(F1(),pE))):o==Rw?(dt(e,tc,dj),dt(e,Sw,(F1(),N6))):n==(F1(),pE)?(dt(e,tc,Q1),dt(e,Sw,cj)):n==N6&&(dt(e,tc,Rw),dt(e,Sw,cj))}i(Pwn,"t2b");function UK(){UK=U,Cj=new Gmt,Ber=Ei(new us,(eo(),jc),(ho(),IQ)),Ger=Xc(Ei(new us,jc,GQ),hl,$Q),jer=X0(X0(c9(Xc(Ei(new us,Yp,VQ),hl,UQ),Lc),zQ),WQ),Fer=Xc(Ei(Ei(Ei(new us,Zm,NQ),Lc,PQ),Lc,qR),hl,OQ),$er=Xc(Ei(Ei(new us,Lc,qR),Lc,DQ),hl,_Q)}i(UK,"OOc");function PI(){PI=U,Ver=Ei(Xc(new us,(eo(),hl),(ho(),fFe)),jc,IQ),Yer=X0(X0(c9(Xc(Ei(new us,Yp,VQ),hl,UQ),Lc),zQ),WQ),Wer=Xc(Ei(Ei(Ei(new us,Zm,NQ),Lc,PQ),Lc,qR),hl,OQ),qer=Ei(Ei(new us,jc,GQ),hl,$Q),Her=Xc(Ei(Ei(new us,Lc,qR),Lc,DQ),hl,_Q)}i(PI,"qRc");function Bwn(e,n,o,u,p){var g,w;(!Mo(n)&&n.c.i.c==n.d.i.c||!CIt(Ql(Se(Ee(to,1),Dt,8,0,[p.i.n,p.n,p.a])),o))&&!Mo(n)&&(n.c==p?e7(n.a,0,new Vo(o)):_i(n.a,new Vo(o)),u&&!Wd(e.a,o)&&(w=y(oe(n,(Bt(),Dl)),79),w||(w=new Vh,dt(n,Dl,w)),g=new Vo(o),Ha(w,g,w.c.b,w.c),ys(e.a,g)))}i(Bwn,"POc");function B$t(e,n){var o,u,p,g;for(g=mi($o(Ym,jm(mi($o(n==null?0:Aa(n),Xm)),15))),o=g&e.b.length-1,p=null,u=e.b[o];u;p=u,u=u.a)if(u.d==g&&D1(u.i,n))return p?p.a=u.a:e.b[o]=u.a,nCt(y(qd(u.c),594),y(qd(u.f),594)),QB(y(qd(u.b),227),y(qd(u.e),227)),--e.f,++e.e,!0;return!1}i(B$t,"$s");function Fwn(e){var n,o;for(o=new nn(cn(os(e).a.Jc(),new B));Nn(o);)if(n=y(vn(o),17),n.c.i.k!=(Yr(),_c))throw xe(new _y(hpe+G$(e)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}i(Fwn,"T7b");function F$t(e,n){var o,u,p,g,w,k,A,D,M,F,z;p=n?new J0t:new Q0t,g=!1;do for(g=!1,D=n?bf(e.b):e.b,A=D.Jc();A.Ob();)for(k=y(A.Pb(),25),z=Z2(k.a),n||bf(z),F=new ye(z);F.a=0;w+=p?1:-1){for(k=n[w],A=u==(zt(),bn)?p?Zl(k,u):bf(Zl(k,u)):p?bf(Zl(k,u)):Zl(k,u),g&&(e.c[k.p]=A.gc()),F=A.Jc();F.Ob();)M=y(F.Pb(),12),e.d[M.p]=D++;Is(o,A)}}i(eIe,"bJc");function G$t(e,n,o){var u,p,g,w,k,A,D,M;for(g=He(Xe(e.b.Jc().Pb())),D=He(Xe(vfn(n.b))),u=L1(Wo(e.a),D-o),p=L1(Wo(n.a),o-g),M=ra(u,p),L1(M,1/(D-g)),this.a=M,this.b=new Pt,k=!0,w=e.b.Jc(),w.Pb();w.Ob();)A=He(Xe(w.Pb())),k&&A-o>rge&&(this.b.Ec(o),k=!1),this.b.Ec(A);k&&this.b.Ec(o)}i(G$t,"jRc");function Gwn(e){var n,o,u,p;if(nTn(e,e.n),e.d.c.length>0){for(t9(e.c);D9e(e,y(de(new ye(e.e.a)),124))>5,n&=31,u>=e.d)return e.e<0?(J0(),Qqt):(J0(),AM);if(g=e.d-u,p=tt(pi,Pi,30,g+1,15,1),Vyn(p,g,e.a,u,n),e.e<0){for(o=0;o0&&e.a[o]<<32-n!=0){for(o=0;o=0?!1:(o=qC((yh(),Ro),p,n),o?(u=o.Gk(),(u>1||u==-1)&&Ix(Rl(Ro,o))!=3):!0)):!1}i(W1,"Die");function Hwn(e,n,o,u){var p,g,w,k,A,D,M,F,z,ee;if(A=e.c.d,D=e.d.d,A.j!=D.j)for(ee=e.b,M=null,k=null,w=sgn(e),w&&ee.i&&(M=e.b.i.i,k=ee.i.j),p=A.j,F=null;p!=D.j;)F=n==0?XX(p):b_e(p),g=K_e(p,ee.d[p.g],o),z=K_e(F,ee.d[F.g],o),w&&M&&k&&(p==M?FNt(g,M,k):F==M&&FNt(z,M,k)),_i(u,ra(g,z)),p=F}i(Hwn,"hkc");function tIe(e,n,o){var u,p,g,w,k,A;if(u=NQr(o,e.length),w=e[u],g=iCt(o,w.length),w[g].k==(Yr(),ks))for(A=n.j,p=0;p0&&(o[0]+=e.d,w-=o[0]),o[2]>0&&(o[2]+=e.d,w-=o[2]),g=d.Math.max(0,w),o[1]=d.Math.max(o[1],w),TRe(e,Cu,p.c+u.b+o[0]-(o[1]-w)/2,o),n==Cu&&(e.c.b=g,e.c.c=p.c+u.b+(g-w)/2)}i(q$t,"SHb");function Y$t(){this.c=tt(po,vl,30,(zt(),Se(Ee(Qo,1),Rc,64,0,[rc,sn,bn,Fn,on])).length,15,1),this.b=tt(po,vl,30,Se(Ee(Qo,1),Rc,64,0,[rc,sn,bn,Fn,on]).length,15,1),this.a=tt(po,vl,30,Se(Ee(Qo,1),Rc,64,0,[rc,sn,bn,Fn,on]).length,15,1),D6e(this.c,qa),D6e(this.b,Ys),D6e(this.a,Ys)}i(Y$t,"hVb");function Qwn(e,n,o,u){var p,g,w,k,A;for(A=n.i,k=o[A.g][e.d[A.g]],p=!1,w=new ye(n.d);w.a=p&&(e.c=!1,e.a=!1),e.b[u++]=p,e.b[u]=g,e.c||UC(e)}}i(tu,"Ere");function Zwn(e,n,o){var u,p,g,w,k,A,D;for(D=n.d,e.a=new vu(D.c.length),e.c=new jn,k=new ye(D);k.a=0?e.Ih(D,!1,!0):Jx(e,o,!1),61));e:for(g=F.Jc();g.Ob();){for(p=y(g.Pb(),57),M=0;Me.d[w.p]&&(o+=pRe(e.b,g),ov(e.a,Et(g)));for(;!e9(e.a);)YRe(e.b,y(F5(e.a),15).a)}return o}i(nIe,"TIc");function J$t(e,n,o){var u,p,g,w;for(g=(!n.a&&(n.a=new xt(Ti,n,10,11)),n.a).i,p=new Sn((!n.a&&(n.a=new xt(Ti,n,10,11)),n.a));p.e!=p.i.gc();)u=y(_n(p),26),(!u.a&&(u.a=new xt(Ti,u,10,11)),u.a).i==0||(g+=J$t(e,u,!1));if(o)for(w=$a(n);w;)g+=(!w.a&&(w.a=new xt(Ti,w,10,11)),w.a).i,w=$a(w);return g}i(J$t,"ubd");function g3(e,n){var o,u,p,g;return e.Nj()?(u=null,p=e.Oj(),e.Rj()&&(u=e.Tj(e.Yi(n),null)),o=e.Gj(4,g=s6(e,n),null,n,p),e.Kj()&&g!=null&&(u=e.Mj(g,u)),u?(u.lj(o),u.mj()):e.Hj(o),g):(g=s6(e,n),e.Kj()&&g!=null&&(u=e.Mj(g,null),u&&u.mj()),g)}i(g3,"MJd");function sxn(e){var n,o,u,p,g,w,k,A,D,M;for(D=e.a,n=new gs,A=0,u=new ye(e.d);u.ak.d&&(M=k.d+k.a+D));o.c.d=M,n.a.yc(o,n),A=d.Math.max(A,o.c.d+o.c.a)}return A}i(sxn,"oLb");function oxn(e,n,o){var u,p,g,w,k,A;for(w=y(oe(e,(Tt(),Ame)),16).Jc();w.Ob();){switch(g=y(w.Pb(),9),y(oe(g,(Bt(),tc)),165).g){case 2:Us(g,n);break;case 4:Us(g,o)}for(p=new nn(cn(Y0(g).a.Jc(),new B));Nn(p);)u=y(vn(p),17),!(u.c&&u.d)&&(k=!u.d,A=y(oe(u,T$e),12),k?mo(u,A):Bo(u,A))}}i(oxn,"S7b");function ol(){ol=U,nZ=new Ak("COMMENTS",0),Cd=new Ak("EXTERNAL_PORTS",1),FM=new Ak("HYPEREDGES",2),iZ=new Ak("HYPERNODES",3),rL=new Ak("NON_FREE_PORTS",4),dE=new Ak("NORTH_SOUTH_PORTS",5),$M=new Ak(bVt,6),eL=new Ak("CENTER_LABELS",7),tL=new Ak("END_LABELS",8),aZ=new Ak("PARTITIONS",9)}i(ol,"Xpc");function lxn(e,n,o,u,p){return u<0?(u=zC(e,p,Se(Ee(Zt,1),Dt,2,6,[Sde,Ade,Rde,Lde,y6,_de,Dde,Ide,Mde,Nde,Ode,Pde]),n),u<0&&(u=zC(e,p,Se(Ee(Zt,1),Dt,2,6,["Jan","Feb","Mar","Apr",y6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),n)),u<0?!1:(o.k=u,!0)):u>0?(o.k=u-1,!0):!1}i(lxn,"HA");function cxn(e,n,o,u,p){return u<0?(u=zC(e,p,Se(Ee(Zt,1),Dt,2,6,[Sde,Ade,Rde,Lde,y6,_de,Dde,Ide,Mde,Nde,Ode,Pde]),n),u<0&&(u=zC(e,p,Se(Ee(Zt,1),Dt,2,6,["Jan","Feb","Mar","Apr",y6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),n)),u<0?!1:(o.k=u,!0)):u>0?(o.k=u-1,!0):!1}i(cxn,"JA");function uxn(e,n,o,u,p,g){var w,k,A,D;if(k=32,u<0){if(n[0]>=e.length||(k=Do(e,n[0]),k!=43&&k!=45)||(++n[0],u=IK(e,n),u<0))return!1;k==45&&(u=-u)}return k==32&&n[0]-o==2&&p.b==2&&(A=new oq,D=A.q.getFullYear()-Ev+Ev-80,w=D%100,g.a=u==w,u+=(D/100|0)*100+(u=0?yv(e):j9(yv(zy(e)))),RM[n]=Oq($m(e,n),0)?yv($m(e,n)):j9(yv(zy($m(e,n)))),e=$o(e,5);for(;n=D&&(A=u);A&&(M=d.Math.max(M,A.a.o.a)),M>z&&(F=D,z=M)}return F}i(pxn,"W6b");function gxn(e){var n,o,u,p,g,w,k;for(g=new My(y(oi(new Un),51)),k=Ys,o=new ye(e.d);o.aXVt?zs(A,e.b):u<=XVt&&u>KVt?zs(A,e.d):u<=KVt&&u>JVt?zs(A,e.c):u<=JVt&&zs(A,e.a),g=tGt(e,A,g);return p}i(tGt,"J2c");function rGt(e,n,o,u){var p,g,w,k,A,D;for(p=(u.c+u.a)/2,gf(n.j),_i(n.j,p),gf(o.e),_i(o.e,p),D=new sCt,k=new ye(e.f);k.a1,k&&(u=new Lt(p,o.b),_i(n.a,u)),nI(n.a,Se(Ee(to,1),Dt,8,0,[z,F]))}i(bxn,"G1b");function iIe(e,n,o){var u,p;for(n=48;o--)UN[o]=o-48<<24>>24;for(u=70;u>=65;u--)UN[u]=u-65+10<<24>>24;for(p=102;p>=97;p--)UN[p]=p-97+10<<24>>24;for(g=0;g<10;g++)Nee[g]=48+g&As;for(e=10;e<=15;e++)Nee[e]=65+e-10&As}i(aIe,"Toe");function sGt(e,n){n.Tg("Process graph bounds",1),dt(e,(Ca(),L1e),uF(Xue(Uk(new Er(null,new Rr(e.b,16)),new b1t)))),dt(e,_1e,uF(Xue(Uk(new Er(null,new Rr(e.b,16)),new v1t)))),dt(e,zje,uF(Yue(Uk(new Er(null,new Rr(e.b,16)),new w1t)))),dt(e,Uje,uF(Yue(Uk(new Er(null,new Rr(e.b,16)),new x1t)))),n.Ug()}i(sGt,"hVc");function wxn(e){var n,o,u,p,g;p=y(oe(e,(Bt(),Bv)),22),g=y(oe(e,EZ),22),o=new Lt(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),n=new Vo(o),p.Gc((vf(),a4))&&(u=y(oe(e,sL),8),g.Gc((Zh(),EL))&&(u.a<=0&&(u.a=20),u.b<=0&&(u.b=20)),n.a=d.Math.max(o.a,u.a),n.b=d.Math.max(o.b,u.b)),Kt(Xt(oe(e,Kme)))||qkn(e,o,n)}i(wxn,"rQb");function xxn(e){var n,o,u,p,g,w,k;for(n=!1,o=0,p=new ye(e.d.b);p.a>19!=0)return"-"+oGt(I7(e));for(o=e,u="";!(o.l==0&&o.m==0&&o.h==0);){if(p=pue(lJ),o=UIe(o,p,!0),n=""+CCt(_v),!(o.l==0&&o.m==0&&o.h==0))for(g=9-n.length;g>0;g--)n="0"+n;u=n+u}return u}i(oGt,"yD");function Txn(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var e="__proto__",n=Object.create(null);if(n[e]!==void 0)return!1;var o=Object.getOwnPropertyNames(n);return!(o.length!=0||(n[e]=42,n[e]!==42)||Object.getOwnPropertyNames(n).length==0)}i(Txn,"Nsb");function kxn(e,n,o){var u,p,g,w,k,A,D,M,F;for(u=o.c,p=o.d,k=Xg(n.c),A=Xg(n.d),u==n.c?(k=V9e(e,k,p),A=cBt(n.d)):(k=cBt(n.c),A=V9e(e,A,p)),D=new KH(n.a),Ha(D,k,D.a,D.a.a),Ha(D,A,D.c.b,D.c),w=n.c==u,F=new Q3t,g=0;g=e.a||!FDe(n,o))return-1;if(qk(y(u.Kb(n),20)))return 1;for(p=0,w=y(u.Kb(n),20).Jc();w.Ob();)if(g=y(w.Pb(),17),A=g.c.i==n?g.d.i:g.c.i,k=oIe(e,A,o,u),k==-1||(p=d.Math.max(p,k),p>e.c-1))return-1;return p+1}i(oIe,"J3b");function n0(){n0=U,QZ=new To((Ri(),yL),1.3),krr=new To(e4,(qr(),!1)),Wze=new Cx(15),mN=new To(r1,Wze),yN=new To(ub,15),vrr=Pj,Trr=Pw,Crr=IE,Err=Uv,xrr=DE,iye=Gj,Srr=t4,Xze=(SIe(),mrr),Yze=grr,sye=brr,Kze=yrr,Vze=frr,aye=hrr,Uze=urr,qze=prr,jze=$j,wrr=Lye,_j=orr,Gze=srr,Dj=lrr,Hze=drr,zze=crr}i(n0,"S4c");function lGt(e,n){var o,u,p,g,w,k;if(Qe(n)===Qe(e))return!0;if(!Ge(n,16)||(u=y(n,16),k=e.gc(),u.gc()!=k))return!1;if(w=u.Jc(),e.Wi()){for(o=0;o0){if(e.Zj(),n!=null){for(g=0;g>24;case 97:case 98:case 99:case 100:case 101:case 102:return e-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return e-65+10<<24>>24;default:throw xe(new z0("Invalid hexadecimal"))}}i(lIe,"dyd");function uGt(e,n,o,u){var p,g,w,k,A,D;for(A=ufe(e,o),D=ufe(n,o),p=!1;A&&D&&(u||L0n(A,D,o));)w=ufe(A,o),k=ufe(D,o),c$(n),c$(e),g=A.c,ude(A,!1),ude(D,!1),o?(bv(n,D.p,g),n.p=D.p,bv(e,A.p+1,g),e.p=A.p):(bv(e,A.p,g),e.p=A.p,bv(n,D.p+1,g),n.p=D.p),Us(A,null),Us(D,null),A=w,D=k,p=!0;return p}i(uGt,"wmc");function hGt(e){switch(e.g){case 0:return new gwt;case 1:return new bwt;case 3:return new TEt;case 4:return new imt;case 5:return new Z6t;case 6:return new mwt;case 2:return new vwt;case 7:return new uwt;case 8:return new ywt;default:throw xe(new rn("No implementation is available for the layerer "+(e.f!=null?e.f:""+e.g)))}}i(hGt,"Ryc");function Axn(e,n,o,u){var p,g,w,k,A;for(p=!1,g=!1,k=new ye(u.j);k.a=n.length)throw xe(new yu("Greedy SwitchDecider: Free layer not in graph."));this.c=n[e],this.e=new NF(u),Uue(this.e,this.c,(zt(),on)),this.i=new NF(u),Uue(this.i,this.c,bn),this.f=new b8t(this.c),this.a=!g&&p.i&&!p.s&&this.c[0].k==(Yr(),ks),this.a&&Xyn(this,e,n.length)}i(fGt,"$gc");function dGt(e,n){var o,u,p,g,w,k;g=!e.B.Gc((Zh(),Jj)),w=e.B.Gc(zye),e.a=new JNt(w,g,e.c),e.n&&M7e(e.a.n,e.n),Ioe(e.g,(yg(),Cu),e.a),n||(u=new xI(1,g,e.c),u.n.a=e.k,B5(e.p,(zt(),sn),u),p=new xI(1,g,e.c),p.n.d=e.k,B5(e.p,Fn,p),k=new xI(0,g,e.c),k.n.c=e.k,B5(e.p,on,k),o=new xI(0,g,e.c),o.n.b=e.k,B5(e.p,bn,o))}i(dGt,"DKb");function Lxn(e){var n,o,u;switch(n=y(oe(e.d,(Bt(),Z1)),222),n.g){case 2:o=bEn(e);break;case 3:o=(u=new Pt,ts(Hi(bu(jl(jl(new Er(null,new Rr(e.d.b,16)),new g0t),new m0t),new y0t),new e0t),new PTt(u)),u);break;default:throw xe(new El("Compaction not supported for "+n+" edges."))}z3n(e,o),Io(new E1(e.g),new ITt(e))}i(Lxn,"Bec");function _xn(e,n){var o,u,p,g,w,k,A;if(n.Tg("Process directions",1),o=y(oe(e,(uc(),CT)),86),o!=(Ss(),p0))for(p=ei(e.b,0);p.b!=p.d.c;){switch(u=y(Qn(p),40),k=y(oe(u,(Ca(),Aj)),15).a,A=y(oe(u,Rj),15).a,o.g){case 4:A*=-1;break;case 1:g=k,k=A,A=g;break;case 2:w=k,k=-A,A=w}dt(u,Aj,Et(k)),dt(u,Rj,Et(A))}n.Ug()}i(_xn,"_Uc");function Dxn(e){var n,o,u,p,g,w,k,A;for(A=new M_t,k=new ye(e.a);k.a0&&n=0)return!1;if(n.p=o.b,Nt(o.e,n),p==(Yr(),bs)||p==iu){for(w=new ye(n.j);w.ae.d[k.p]&&(o+=pRe(e.b,g),ov(e.a,Et(g)))):++w;for(o+=e.b.d*w;!e9(e.a);)YRe(e.b,y(F5(e.a),15).a)}return o}i(hIe,"VIc");function CGt(e){var n,o,u,p,g,w;return g=0,n=Qd(e),n.ik()&&(g|=4),(e.Bb&vh)!=0&&(g|=2),Ge(e,103)?(o=y(e,19),p=rl(o),(o.Bb&Tc)!=0&&(g|=32),p&&(On(Wk(p)),g|=8,w=p.t,(w>1||w==-1)&&(g|=16),(p.Bb&Tc)!=0&&(g|=64)),(o.Bb&Jo)!=0&&(g|=tb),g|=Wp):Ge(n,459)?g|=512:(u=n.ik(),u&&(u.i&1)!=0&&(g|=256)),(e.Bb&512)!=0&&(g|=128),g}i(CGt,"Che");function Uxn(e,n){var o;return e.f==rbe?(o=Ix(Rl((yh(),Ro),n)),e.e?o==4&&n!=(h6(),iA)&&n!=(h6(),nA)&&n!=(h6(),nbe)&&n!=(h6(),ibe):o==2):e.d&&(e.d.Gc(n)||e.d.Gc(U5(Rl((yh(),Ro),n)))||e.d.Gc(qC((yh(),Ro),e.b,n)))?!0:e.f&&q9e((yh(),e.f),VF(Rl(Ro,n)))?(o=Ix(Rl(Ro,n)),e.e?o==4:o==2):!1}i(Uxn,"Iie");function Vxn(e,n){var o,u,p,g,w,k,A,D;for(g=new Pt,n.b.c.length=0,o=y(Rh(Y7e(new Er(null,new Rr(new E1(e.a.b),1))),qh(new it,new ot,new pt,Se(Ee(eh,1),At,130,0,[(md(),Zu)]))),16),p=o.Jc();p.Ob();)if(u=y(p.Pb(),15),w=oRe(e.a,u),w.b!=0)for(k=new Nc(n),tn(g.c,k),k.p=u.a,D=ei(w,0);D.b!=D.d.c;)A=y(Qn(D),9),Us(A,k);Is(n.b,g)}i(Vxn,"T8b");function zfe(e){var n,o,u,p,g,w,k;for(k=new jn,u=new ye(e.a.b);u.avw&&(p-=vw),k=y(St(u,J6),8),D=k.a,F=k.b+e,g=d.Math.atan2(F,D),g<0&&(g+=vw),g+=n,g>vw&&(g-=vw),Wg(),$p(1e-10),d.Math.abs(p-g)<=1e-10||p==g||isNaN(p)&&isNaN(g)?0:pg?1:V2(isNaN(p),isNaN(g))}i(qxn,"B_c");function fIe(e,n,o,u){var p,g,w;n&&(g=He(Xe(oe(n,(Ca(),lb))))+u,w=o+He(Xe(oe(n,zZ)))/2,dt(n,Aj,Et(mi(vc(d.Math.round(g))))),dt(n,Rj,Et(mi(vc(d.Math.round(w))))),n.d.b==0||fIe(e,y(jq((p=ei(new A1(n).a.d,0),new aC(p))),40),o+He(Xe(oe(n,zZ)))+e.b,u+He(Xe(oe(n,gL)))),oe(n,I1e)!=null&&fIe(e,y(oe(n,I1e),40),o,u))}i(fIe,"fZc");function Yxn(e,n){var o,u,p,g;if(g=y(St(e,(Ri(),ME)),64).g-y(St(n,ME),64).g,g!=0)return g;if(o=y(St(e,Nye),15),u=y(St(n,Nye),15),o&&u&&(p=o.a-u.a,p!=0))return p;switch(y(St(e,ME),64).g){case 1:return ha(e.i,n.i);case 2:return ha(e.j,n.j);case 3:return ha(n.i,e.i);case 4:return ha(n.j,e.j);default:throw xe(new El($Me))}}i(Yxn,"tsd");function dIe(e){var n,o,u;return(e.Db&64)!=0?Tfe(e):(n=new Lf(uPe),o=e.k,o?Li(Li((n.a+=' "',n),o),'"'):(!e.n&&(e.n=new xt(nc,e,1,7)),e.n.i>0&&(u=(!e.n&&(e.n=new xt(nc,e,1,7)),y(je(e.n,0),157)).a,!u||Li(Li((n.a+=' "',n),u),'"'))),Li(wx(Li(wx(Li(wx(Li(wx((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}i(dIe,"Vzd");function EGt(e){var n,o,u;return(e.Db&64)!=0?Tfe(e):(n=new Lf(hPe),o=e.k,o?Li(Li((n.a+=' "',n),o),'"'):(!e.n&&(e.n=new xt(nc,e,1,7)),e.n.i>0&&(u=(!e.n&&(e.n=new xt(nc,e,1,7)),y(je(e.n,0),157)).a,!u||Li(Li((n.a+=' "',n),u),'"'))),Li(wx(Li(wx(Li(wx(Li(wx((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}i(EGt,"iAd");function Xxn(e,n){var o,u,p,g,w,k,A,D,M,F,z,ee,ie;for(ee=-1,ie=0,M=n,F=0,z=M.length;F0&&++ie;++ee}return ie}i(Xxn,"IGc");function Kxn(e,n){var o,u,p,g,w;for(n==(uI(),b1e)&&Y$(y(oa(e.a,(c3(),ij)),16)),p=y(oa(e.a,(c3(),ij)),16).Jc();p.Ob();)switch(u=y(p.Pb(),107),o=y(Wt(u.j,0),113).d.j,g=new Ah(u.j),zs(g,new E0t),n.g){case 2:gfe(e,g,o,(jx(),Nv),1);break;case 1:case 0:w=G2n(g),gfe(e,new sv(g,0,w),o,(jx(),Nv),0),gfe(e,new sv(g,w,g.c.length),o,Nv,1)}}i(Kxn,"hic");function Jxn(e){var n,o,u,p,g,w,k;for(p=y(oe(e,(Tt(),bT)),9),u=e.j,o=(_r(0,u.c.length),y(u.c[0],12)),w=new ye(p.j);w.ap.p?(Bs(g,Fn),g.d&&(k=g.o.b,n=g.a.b,g.a.b=k-n)):g.j==Fn&&p.p>e.p&&(Bs(g,sn),g.d&&(k=g.o.b,n=g.a.b,g.a.b=-(k-n)));break}return p}i(Jxn,"tIc");function pIe(e,n){var o,u,p,g,w,k,A;if(n==null||n.length==0)return null;if(p=y(Jc(e.a,n),144),!p){for(u=(k=new S1(e.b).a.vc().Jc(),new bk(k));u.a.Ob();)if(o=(g=y(u.a.Pb(),45),y(g.kd(),144)),w=o.c,A=n.length,Cr(w.substr(w.length-A,A),n)&&(n.length==w.length||Do(w,w.length-n.length-1)==46)){if(p)return null;p=o}p&&Al(e.a,n,p)}return p}i(pIe,"pdd");function aR(e,n,o){var u,p,g,w,k,A,D,M,F,z;for(g=new Lt(n,o),M=new ye(e.a);M.a1,k&&(u=new Lt(p,o.b),_i(n.a,u)),nI(n.a,Se(Ee(to,1),Dt,8,0,[z,F]))}i(oTn,"H1b");function Tv(){Tv=U,IZ=new Rk(wg,0),wj=new Rk("NIKOLOV",1),xj=new Rk("NIKOLOV_PIXEL",2),sje=new Rk("NIKOLOV_IMPROVED",3),oje=new Rk("NIKOLOV_IMPROVED_PIXEL",4),aje=new Rk("DUMMYNODE_PERCENTAGE",5),lje=new Rk("NODECOUNT_PERCENTAGE",6),MZ=new Rk("NO_BOUNDARY",7),fL=new Rk("MODEL_ORDER_LEFT_TO_RIGHT",8),tN=new Rk("MODEL_ORDER_RIGHT_TO_LEFT",9)}i(Tv,"Rzc");function Vfe(e,n){var o,u,p,g,w,k,A,D,M,F,z,ee;return M=null,z=B9e(e,n),u=null,k=y(St(n,(Ri(),Enr)),300),k?u=k:u=(tI(),Yj),ee=u,ee==(tI(),Yj)&&(p=null,D=y(Jr(e.r,z),300),D?p=D:p=jye,ee=p),Oi(e.r,n,ee),g=null,A=y(St(n,Cnr),278),A?g=A:g=(B7(),zj),F=g,F==(B7(),zj)&&(w=null,o=y(Jr(e.b,z),278),o?w=o:w=fee,F=w),M=y(Oi(e.b,n,F),278),M}i(Vfe,"XBd");function lTn(e){var n,o,u,p,g;for(u=e.length,n=new r9,g=0;g=40,w&&lkn(e),w3n(e),Gwn(e),o=LNt(e),u=0;o&&u0&&_i(e.g,g)):(e.d[w]-=D+1,e.d[w]<=0&&e.a[w]>0&&_i(e.f,g))))}i(xIe,"$Bc");function FGt(e,n,o,u){var p,g,w,k,A,D,M;for(A=new Lt(o,u),qs(A,y(oe(n,(Ca(),pL)),8)),M=ei(n.b,0);M.b!=M.d.c;)D=y(Qn(M),40),ra(D.e,A),_i(e.b,D);for(k=y(Rh(W7e(new Er(null,new Rr(n.a,16))),qh(new it,new ot,new pt,Se(Ee(eh,1),At,130,0,[(md(),Zu)]))),16).Jc();k.Ob();){for(w=y(k.Pb(),65),g=ei(w.a,0);g.b!=g.d.c;)p=y(Qn(g),8),p.a+=A.a,p.b+=A.b;_i(e.a,w)}}i(FGt,"oSc");function TIe(e,n){var o,u,p,g;if(0<(Ge(e,18)?y(e,18).gc():dg(e.Jc()))){if(p=n,1=0&&A1)&&n==1&&y(e.a[e.b],9).k==(Yr(),_c)?p6(y(e.a[e.b],9),(Bf(),n1)):u&&(!o||(e.c-e.b&e.a.length-1)>1)&&n==1&&y(e.a[e.c-1&e.a.length-1],9).k==(Yr(),_c)?p6(y(e.a[e.c-1&e.a.length-1],9),(Bf(),Vv)):(e.c-e.b&e.a.length-1)==2?(p6(y(lI(e),9),(Bf(),n1)),p6(y(lI(e),9),Vv)):a2n(e,p),dRe(e)}i(GGt,"K7b");function STn(e){var n,o,u,p,g,w,k,A;for(A=new jn,n=new Toe,w=e.Jc();w.Ob();)p=y(w.Pb(),9),k=Ex(sF(new G2,p),n),Ju(A.f,p,k);for(g=e.Jc();g.Ob();)for(p=y(g.Pb(),9),u=new nn(cn(Ra(p).a.Jc(),new B));Nn(u);)o=y(vn(u),17),!Mo(o)&&Up(Dp(_p(Lp(Ip(new Vd,d.Math.max(1,y(oe(o,(Bt(),GGe)),15).a)),1),y(Jr(A,o.c.i),124)),y(Jr(A,o.d.i),124)));return n}i(STn,"nEc");function jGt(e,n,o,u){var p,g,w,k,A,D,M,F,z,ee;if(ihn(e,n,o),g=n[o],ee=u?(zt(),on):(zt(),bn),Aen(n.length,o,u)){for(p=n[u?o-1:o+1],_Re(e,p,u?(sl(),Eu):(sl(),Mh)),A=g,M=0,z=A.length;Mg*2?(M=new vX(F),D=ph(w)/pf(w),A=pde(M,n,new p5,o,u,p,D),ra(hg(M.e),A),F.c.length=0,g=0,tn(F.c,M),tn(F.c,w),g=ph(M)*pf(M)+ph(w)*pf(w)):(tn(F.c,w),g+=ph(w)*pf(w));return F}i(ATn,"God");function RTn(e,n){var o,u,p,g,w,k,A;for(n.Tg("Port order processing",1),A=y(oe(e,(Bt(),$Ge)),421),u=new ye(e.b);u.ao?n:o;D<=F;++D)D==o?k=u++:(g=p[D],M=ie.$l(g.Jk()),D==n&&(A=D==F&&!M?u-1:u),M&&++u);return z=y(yI(e,n,o),75),k!=A&&$8(e,new a$(e.e,7,w,Et(k),ee.kd(),A)),z}}else return y(_fe(e,n,o),75);return y(yI(e,n,o),75)}i(LTn,"Hee");function kIe(e,n){var o,u,p,g,w,k,A,D,M,F;for(F=0,g=new vC,ov(g,n);g.b!=g.c;)for(A=y(F5(g),218),D=0,M=y(oe(n.j,(Bt(),t1)),269),y(oe(n.j,qM),329),w=He(Xe(oe(n.j,pj))),k=He(Xe(oe(n.j,Bme))),M!=(V1(),$v)&&(D+=w*f2n(n.j,A.e,M),D+=k*Xxn(n.j,A.e)),F+=hPt(A.d,A.e)+D,p=new ye(A.b);p.a=0&&(k=z0n(e,w),!(k&&(D<22?A.l|=1<>>1,w.m=M>>>1|(F&1)<<21,w.l=z>>>1|(M&1)<<21,--D;return o&&ahe(A),g&&(u?(_v=I7(e),p&&(_v=mMt(_v,(T7(),XPe)))):_v=Mu(e.l,e.m,e.h)),A}i(_Tn,"dD");function DTn(e,n){var o,u,p,g,w,k,A,D,M,F;for(D=e.e[n.c.p][n.p]+1,A=n.c.a.c.length+1,k=new ye(e.a);k.a0&&(un(0,e.length),e.charCodeAt(0)==45||(un(0,e.length),e.charCodeAt(0)==43))?1:0,u=w;uo)throw xe(new z0(nT+e+'"'));return k}i(Ff,"Ydb");function ITn(e){var n,o,u,p,g,w,k;for(w=new ya,g=new ye(e.a);g.a=e.length)return o.o=0,!0;switch(Do(e,n[0])){case 43:p=1;break;case 45:p=-1;break;default:return o.o=0,!0}if(++n[0],g=n[0],w=IK(e,n),w==0&&n[0]==g)return!1;if(n[0]k&&(k=p,M.c.length=0),p==k&&Nt(M,new Ko(o.c.i,o)));Ir(),zs(M,e.c),W2(e.b,A.p,M)}}i(BTn,"UNc");function FTn(e,n){var o,u,p,g,w,k,A,D,M;for(w=new ye(n.b);w.ak&&(k=p,M.c.length=0),p==k&&Nt(M,new Ko(o.d.i,o)));Ir(),zs(M,e.c),W2(e.f,A.p,M)}}i(FTn,"VNc");function $Tn(e){var n,o,u,p,g,w,k;for(g=qg(e),p=new Sn((!e.e&&(e.e=new zr(Cs,e,7,4)),e.e));p.e!=p.i.gc();)if(u=y(_n(p),85),k=Pl(y(je((!u.c&&(u.c=new zr(Hn,u,5,8)),u.c),0),84)),!Qk(k,g))return!0;for(o=new Sn((!e.d&&(e.d=new zr(Cs,e,8,5)),e.d));o.e!=o.i.gc();)if(n=y(_n(o),85),w=Pl(y(je((!n.b&&(n.b=new zr(Hn,n,4,7)),n.b),0),84)),!Qk(w,g))return!0;return!1}i($Tn,"R$b");function GTn(e){var n,o,u,p,g;u=y(oe(e,(Tt(),aa)),26),g=y(St(u,(Bt(),Bv)),182).Gc((vf(),Fw)),e.e||(p=y(oe(e,au),22),n=new Lt(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),p.Gc((ol(),Cd))?(pa(u,Qa,(uo(),zc)),eT(u,n.a,n.b,!1,!0)):Kt(Xt(St(u,Kme)))||eT(u,n.a,n.b,!0,!0)),g?pa(u,Bv,mr(Fw)):pa(u,Bv,(o=y(ug(MN),10),new ud(o,y(Np(o,o.length),10),0)))}i(GTn,"x_b");function jTn(e,n){var o,u,p,g,w,k,A,D;if(D=Xt(oe(n,(uc(),ytr))),D==null||(Ur(D),D)){for(gvn(e,n),p=new Pt,A=ei(n.b,0);A.b!=A.d.c;)w=y(Qn(A),40),o=s9e(e,w,null),o&&(wc(o,n),tn(p.c,o));if(e.a=null,e.b=null,p.c.length>1)for(u=new ye(p);u.a=0&&k!=o&&(g=new Qs(e,1,k,w,null),u?u.lj(g):u=g),o>=0&&(g=new Qs(e,1,o,k==o?w:null,n),u?u.lj(g):u=g)),u}i($f,"Vsd");function UGt(e){var n,o,u;if(e.b==null){if(u=new Dy,e.i!=null&&(ml(u,e.i),u.a+=":"),(e.f&256)!=0){for((e.f&256)!=0&&e.a!=null&&(Yan(e.i)||(u.a+="//"),ml(u,e.a)),e.d!=null&&(u.a+="/",ml(u,e.d)),(e.f&16)!=0&&(u.a+="/"),n=0,o=e.j.length;nz?!1:(F=(A=UI(u,z,!1),A.a),M+k+F<=n.b&&(s$(o,g-o.s),o.c=!0,s$(u,g-o.s),F$(u,o.s,o.t+o.d+k),u.k=!0,ALe(o.q,u),ee=!0,p&&(CX(n,u),u.j=n,e.c.length>w&&(z$((_r(w,e.c.length),y(e.c[w],186)),u),(_r(w,e.c.length),y(e.c[w],186)).a.c.length==0&&Gy(e,w)))),ee)}i(qTn,"F5c");function YTn(e,n){var o,u,p,g,w,k;if(n.Tg("Partition midprocessing",1),p=new Ox,ts(Hi(new Er(null,new Rr(e.a,16)),new egt),new mTt(p)),p.d!=0){for(k=y(Rh(Y7e((g=p.i,new Er(null,(g||(p.i=new xC(p,p.c))).Lc()))),qh(new it,new ot,new pt,Se(Ee(eh,1),At,130,0,[(md(),Zu)]))),16),u=k.Jc(),o=y(u.Pb(),15);u.Ob();)w=y(u.Pb(),15),$2n(y(oa(p,o),22),y(oa(p,w),22)),o=w;n.Ug()}}i(YTn,"K9b");function $I(e,n){var o,u,p,g,w;if(e.Ab){if(e.Ab){if(w=e.Ab.i,w>0){if(p=y(e.Ab.g,1998),n==null){for(g=0;go.s&&kA+ie&&(ue=F.g+z.g,z.a=(z.g*z.a+F.g*F.a)/ue,z.g=ue,F.f=z,o=!0)),g=k,F=z;return o}i(KTn,"yKc");function JTn(e,n,o){var u,p,g,w,k,A,D,M;for(o.Tg(FVt,1),Sc(e.b),Sc(e.a),k=null,g=ei(n.b,0);!k&&g.b!=g.d.c;)D=y(Qn(g),40),Kt(Xt(oe(D,(Ca(),zv))))&&(k=D);for(A=new ya,Ha(A,k,A.c.b,A.c),kzt(e,A),M=ei(n.b,0);M.b!=M.d.c;)D=y(Qn(M),40),w=di(oe(D,(Ca(),uN))),p=Jc(e.b,w)!=null?y(Jc(e.b,w),15).a:0,dt(D,R1e,Et(p)),u=1+(Jc(e.a,w)!=null?y(Jc(e.a,w),15).a:0),dt(D,jje,Et(u));o.Ug()}i(JTn,"dVc");function XGt(e){Sk(e,new Xx(Ck(xk(kk(Tk(new yx,cT),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new ubt))),_t(e,cT,C3,$Ue),_t(e,cT,k3,15),_t(e,cT,RG,Et(0)),_t(e,cT,tPe,Vt(PUe)),_t(e,cT,QC,Vt(fnr)),_t(e,cT,k6,Vt(dnr)),_t(e,cT,TR,lWt),_t(e,cT,tM,Vt(BUe)),_t(e,cT,C6,Vt(FUe)),_t(e,cT,rPe,Vt(Tye)),_t(e,cT,NJ,Vt(hnr))}i(XGt,"chd");function KGt(e,n){var o,u,p,g,w,k,A,D,M;if(p=e.i,w=p.o.a,g=p.o.b,w<=0&&g<=0)return zt(),rc;switch(D=e.n.a,M=e.n.b,k=e.o.a,o=e.o.b,n.g){case 2:case 1:if(D<0)return zt(),on;if(D+k>w)return zt(),bn;break;case 4:case 3:if(M<0)return zt(),sn;if(M+o>g)return zt(),Fn}return A=(D+k/2)/w,u=(M+o/2)/g,A+u<=1&&A-u<=0?(zt(),on):A+u>=1&&A-u>=0?(zt(),bn):u<.5?(zt(),sn):(zt(),Fn)}i(KGt,"JXb");function JGt(e,n,o,u,p,g,w){var k,A,D,M,F,z;for(z=new S5,D=n.Jc();D.Ob();)for(k=y(D.Pb(),838),F=new ye(k.Pf());F.a0?k.a?(D=k.b.Kf().b,p>D&&(e.v||k.c.d.c.length==1?(w=(p-D)/2,k.d.d=w,k.d.a=w):(o=y(Wt(k.c.d,0),187).Kf().b,u=(o-D)/2,k.d.d=d.Math.max(0,u),k.d.a=p-u-D))):k.d.a=e.t+p:$9(e.u)&&(g=zDe(k.b),g.d<0&&(k.d.d=-g.d),g.d+g.a>k.b.Kf().b&&(k.d.a=g.d+g.a-k.b.Kf().b))}i(ZTn,"kLb");function Vp(){Vp=U,D6=new To((Ri(),jj),Et(1)),EQ=new To(ub,80),bXt=new To(gVe,5),lXt=new To(yL,xR),mXt=new To(Pye,Et(1)),yXt=new To(Bye,(qr(),!0)),DBe=new Cx(50),pXt=new To(r1,DBe),RBe=$j,IBe=EN,cXt=new To(Sye,!1),_Be=Gj,fXt=e4,dXt=Uv,hXt=Pw,uXt=DE,gXt=t4,LBe=(QDe(),tXt),_0e=aXt,CQ=eXt,L0e=rXt,MBe=iXt,xXt=wL,TXt=uee,wXt=n4,vXt=vL,NBe=(t6(),s4),new To(Z6,NBe)}i(Vp,"aPb");function ekn(e,n){var o;switch(p$(e)){case 6:return lo(n);case 7:return _k(n);case 8:return Lk(n);case 3:return Array.isArray(n)&&(o=p$(n),!(o>=14&&o<=16));case 11:return n!=null&&typeof n===vde;case 12:return n!=null&&(typeof n===dG||typeof n==vde);case 0:return Uhe(n,e.__elementTypeId$);case 2:return kce(n)&&n.Rm!==te;case 1:return kce(n)&&n.Rm!==te||Uhe(n,e.__elementTypeId$);default:return!0}}i(ekn,"NC");function tkn(e){var n,o,u,p;u=e.o,Nk(),e.A.dc()||ta(e.A,kBe)?p=u.a:(e.D?p=d.Math.max(u.a,_I(e.f)):p=_I(e.f),e.A.Gc((vf(),Xj))&&!e.B.Gc((Zh(),NN))&&(p=d.Math.max(p,_I(y(yl(e.p,(zt(),sn)),253))),p=d.Math.max(p,_I(y(yl(e.p,Fn),253)))),n=JIt(e),n&&(p=d.Math.max(p,n.a))),Kt(Xt(e.e.Rf().mf((Ri(),e4))))?u.a=d.Math.max(u.a,p):u.a=p,o=e.f.i,o.c=0,o.b=p,Jfe(e.f)}i(tkn,"LKb");function QGt(e,n){var o,u,p,g;return u=d.Math.min(d.Math.abs(e.c-(n.c+n.b)),d.Math.abs(e.c+e.b-n.c)),g=d.Math.min(d.Math.abs(e.d-(n.d+n.a)),d.Math.abs(e.d+e.a-n.d)),o=d.Math.abs(e.c+e.b/2-(n.c+n.b/2)),o>e.b/2+n.b/2||(p=d.Math.abs(e.d+e.a/2-(n.d+n.a/2)),p>e.a/2+n.a/2)?1:o==0&&p==0?0:o==0?g/p+1:p==0?u/o+1:d.Math.min(u/o,g/p)+1}i(QGt,"QMb");function rkn(e,n){var o,u,p,g,w,k,A;for(g=0,k=0,A=0,p=new ye(e.f.e);p.a0&&e.d!=(Z9(),M0e)&&(k+=w*(u.d.a+e.a[n.a][u.a]*(n.d.a-u.d.a)/o)),o>0&&e.d!=(Z9(),D0e)&&(A+=w*(u.d.b+e.a[n.a][u.a]*(n.d.b-u.d.b)/o)));switch(e.d.g){case 1:return new Lt(k/g,n.d.b);case 2:return new Lt(n.d.a,A/g);default:return new Lt(k/g,A/g)}}i(rkn,"SPb");function ZGt(e){var n,o,u,p,g,w;for(o=(!e.a&&(e.a=new Es(qf,e,5)),e.a).i+2,w=new vu(o),Nt(w,new Lt(e.j,e.k)),ts(new Er(null,(!e.a&&(e.a=new Es(qf,e,5)),new Rr(e.a,16))),new Xkt(w)),Nt(w,new Lt(e.b,e.c)),n=1;n0&&(S$(A,!1,(Ss(),Il)),S$(A,!0,Bl)),Zc(n.g,new qEt(e,o)),Oi(e.g,n,o)}i(tjt,"Dec");function SIe(){SIe=U,drr=new br(NOe,(qr(),!1)),Et(-1),srr=new br(OOe,Et(-1)),Et(-1),orr=new br(POe,Et(-1)),lrr=new br(BOe,!1),crr=new br(FOe,!1),$ze=(tX(),oye),yrr=new br($Oe,$ze),brr=new br(GOe,-1),Fze=(QX(),nye),mrr=new br(jOe,Fze),grr=new br(zOe,!0),Pze=(uX(),lye),frr=new br(UOe,Pze),hrr=new br(VOe,!1),Et(1),urr=new br(WOe,Et(1)),Bze=(YX(),cye),prr=new br(HOe,Bze)}i(SIe,"o4c");function rjt(){rjt=U;var e;for(nBe=Se(Ee(pi,1),Pi,30,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),d0e=tt(pi,Pi,30,37,15,1),Xqt=Se(Ee(pi,1),Pi,30,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),iBe=tt(LT,mUt,30,37,14,1),e=2;e<=36;e++)d0e[e]=Po(d.Math.pow(e,nBe[e])),iBe[e]=V$(yG,d0e[e])}i(rjt,"cgb");function nkn(e){var n;if((!e.a&&(e.a=new xt(Ia,e,6,6)),e.a).i!=1)throw xe(new rn(NWt+(!e.a&&(e.a=new xt(Ia,e,6,6)),e.a).i));return n=new Vh,ehe(y(je((!e.b&&(e.b=new zr(Hn,e,4,7)),e.b),0),84))&&Fo(n,jzt(e,ehe(y(je((!e.b&&(e.b=new zr(Hn,e,4,7)),e.b),0),84)),!1)),ehe(y(je((!e.c&&(e.c=new zr(Hn,e,5,8)),e.c),0),84))&&Fo(n,jzt(e,ehe(y(je((!e.c&&(e.c=new zr(Hn,e,5,8)),e.c),0),84)),!0)),n}i(nkn,"Vpd");function njt(e,n){var o,u,p,g,w;for(n.d?p=e.a.c==(W0(),kT)?os(n.b):Ra(n.b):p=e.a.c==(W0(),ob)?os(n.b):Ra(n.b),g=!1,u=new nn(cn(p.a.Jc(),new B));Nn(u);)if(o=y(vn(u),17),w=Kt(e.a.f[e.a.g[n.b.p].p]),!(!w&&!Mo(o)&&o.c.i.c==o.d.i.c)&&!(Kt(e.a.n[e.a.g[n.b.p].p])||Kt(e.a.n[e.a.g[n.b.p].p]))&&(g=!0,Wd(e.b,e.a.g[E0n(o,n.b).p])))return n.c=!0,n.a=o,n;return n.c=g,n.a=null,n}i(njt,"iOc");function AIe(e,n,o){var u,p,g,w,k,A,D;if(u=o.gc(),u==0)return!1;if(e.Nj())if(A=e.Oj(),N_e(e,n,o),w=u==1?e.Gj(3,null,o.Jc().Pb(),n,A):e.Gj(5,null,o,n,A),e.Kj()){for(k=u<100?null:new Xb(u),g=n+u,p=n;p0){for(w=0;w>16==-15&&e.Cb.Vh()&&Sue(new kue(e.Cb,9,13,o,e.c,Xy(Yh(y(e.Cb,62)),e))):Ge(e.Cb,88)&&e.Db>>16==-23&&e.Cb.Vh()&&(n=e.c,Ge(n,88)||(n=(Dr(),up)),Ge(o,88)||(o=(Dr(),up)),Sue(new kue(e.Cb,9,10,o,n,Xy(Pc(y(e.Cb,29)),e)))))),e.c}i(YK,"v0d");function sjt(e,n,o){var u,p,g,w,k,A,D,M,F,z,ee,ie;if(n==o)return!0;if(n=_9e(e,n),o=_9e(e,o),u=Khe(n),u){if(M=Khe(o),M!=u)return M?(A=u.kk(),ie=M.kk(),A==ie&&A!=null):!1;if(w=(!n.d&&(n.d=new Es(dl,n,1)),n.d),g=w.i,z=(!o.d&&(o.d=new Es(dl,o,1)),o.d),g==z.i){for(D=0;D0,k=ZX(n,g),PAe(o?k.b:k.g,n),OC(k).c.length==1&&Ha(u,k,u.c.b,u.c),p=new Ko(g,n),ov(e.o,p),Yu(e.e.a,g))}i(lkn,"_Gb");function cjt(e,n){var o,u,p,g,w,k,A;return u=d.Math.abs(kY(e.b).a-kY(n.b).a),k=d.Math.abs(kY(e.b).b-kY(n.b).b),p=0,A=0,o=1,w=1,u>e.b.b/2+n.b.b/2&&(p=d.Math.min(d.Math.abs(e.b.c-(n.b.c+n.b.b)),d.Math.abs(e.b.c+e.b.b-n.b.c)),o=1-p/u),k>e.b.a/2+n.b.a/2&&(A=d.Math.min(d.Math.abs(e.b.d-(n.b.d+n.b.a)),d.Math.abs(e.b.d+e.b.a-n.b.d)),w=1-A/k),g=d.Math.min(o,w),(1-g)*d.Math.sqrt(u*u+k*k)}i(cjt,"uMb");function ckn(e){var n,o,u,p;for(dde(e,e.e,e.f,(Px(),jv),!0,e.c,e.i),dde(e,e.e,e.f,jv,!1,e.c,e.i),dde(e,e.e,e.f,CE,!0,e.c,e.i),dde(e,e.e,e.f,CE,!1,e.c,e.i),skn(e,e.c,e.e,e.f,e.i),u=new yo(e.i,0);u.b=65;o--)v0[o]=o-65<<24>>24;for(u=122;u>=97;u--)v0[u]=u-97+26<<24>>24;for(p=57;p>=48;p--)v0[p]=p-48+52<<24>>24;for(v0[43]=62,v0[47]=63,g=0;g<=25;g++)yb[g]=65+g&As;for(w=26,A=0;w<=51;++w,A++)yb[w]=97+A&As;for(e=52,k=0;e<=61;++e,k++)yb[e]=48+k&As;yb[62]=43,yb[63]=47}i(_Ie,"Moe");function ujt(e,n){var o,u,p,g,w,k;return p=kLe(e),k=kLe(n),p==k?e.e==n.e&&e.a<54&&n.a<54?e.fn.f?1:0:(u=e.e-n.e,o=(e.d>0?e.d:d.Math.floor((e.a-1)*yUt)+1)-(n.d>0?n.d:d.Math.floor((n.a-1)*yUt)+1),o>u+1?p:o0&&(w=SC(w,kjt(u))),uOt(g,w))):pD&&(z=0,ee+=A+n,A=0),aR(w,z,ee),o=d.Math.max(o,z+M.a),A=d.Math.max(A,M.b),z+=M.a+n;return new Lt(o+n,ee+A+n)}i(hkn,"lUb");function DIe(e,n){var o,u,p,g,w,k,A;if(!qg(e))throw xe(new El(MWt));if(u=qg(e),g=u.g,p=u.f,g<=0&&p<=0)return zt(),rc;switch(k=e.i,A=e.j,n.g){case 2:case 1:if(k<0)return zt(),on;if(k+e.g>g)return zt(),bn;break;case 4:case 3:if(A<0)return zt(),sn;if(A+e.f>p)return zt(),Fn}return w=(k+e.g/2)/g,o=(A+e.f/2)/p,w+o<=1&&w-o<=0?(zt(),on):w+o>=1&&w-o>=0?(zt(),bn):o<.5?(zt(),sn):(zt(),Fn)}i(DIe,"Qpd");function fkn(e,n,o,u,p){var g,w;if(g=Ho(co(n[0],ll),co(u[0],ll)),e[0]=mi(g),g=Rx(g,32),o>=p){for(w=1;w0&&(p.b[w++]=0,p.b[w++]=g.b[0]-1),n=1;n0&&(foe(A,A.d-p.d),p.c==(pg(),Gv)&&sJr(A,A.a-p.d),A.d<=0&&A.i>0&&Ha(n,A,n.c.b,n.c)));for(g=new ye(e.f);g.a0&&(IH(k,k.i-p.d),p.c==(pg(),Gv)&&oJr(k,k.b-p.d),k.i<=0&&k.d>0&&Ha(o,k,o.c.b,o.c)))}i(IIe,"fPc");function gkn(e,n,o,u,p){var g,w,k,A,D,M,F,z,ee;for(Ir(),zs(e,new bbt),w=BF(e),ee=new Pt,z=new Pt,k=null,A=0;w.b!=0;)g=y(w.b==0?null:(In(w.b!=0),dd(w,w.a.a)),167),!k||ph(k)*pf(k)/21&&(A>ph(k)*pf(k)/2||w.b==0)&&(F=new vX(z),M=ph(k)/pf(k),D=pde(F,n,new p5,o,u,p,M),ra(hg(F.e),D),k=F,tn(ee.c,F),A=0,z.c.length=0));return Is(ee,z),ee}i(gkn,"Fod");function $c(e,n,o,u,p){Ny();var g,w,k,A,D,M,F;if(c7e(e,"src"),c7e(o,"dest"),F=mf(e),A=mf(o),M8e((F.i&4)!=0,"srcType is not an array"),M8e((A.i&4)!=0,"destType is not an array"),M=F.c,w=A.c,M8e((M.i&1)!=0?M==w:(w.i&1)==0,"Array types don't match"),$fn(e,n,o,u,p),(M.i&1)==0&&F!=A)if(D=K5(e),g=K5(o),Qe(e)===Qe(o)&&nu;)as(g,k,D[--n]);else for(k=u+p;u0),u.a.Xb(u.c=--u.b),F>z+A&&Wh(u);for(w=new ye(ee);w.a0),u.a.Xb(u.c=--u.b)}}i(mkn,"dRc");function ykn(){Xi();var e,n,o,u,p,g;if(sbe)return sbe;for(e=(++Za,new If(4)),b3(e,kv(e0e,!0)),HI(e,kv("M",!0)),HI(e,kv("C",!0)),g=(++Za,new If(4)),u=0;u<11;u++)tu(g,u,u);return n=(++Za,new If(4)),b3(n,kv("M",!0)),tu(n,4448,4607),tu(n,65438,65439),p=(++Za,new A9(2)),pw(p,e),pw(p,WN),o=(++Za,new A9(2)),o.Hm(pY(g,kv("L",!0))),o.Hm(n),o=(++Za,new Yk(3,o)),o=(++Za,new h7e(p,o)),sbe=o,sbe}i(ykn,"tre");function y3(e,n){var o,u,p,g,w,k,A,D;for(o=new RegExp(n,"g"),A=tt(Zt,Dt,2,0,6,1),u=0,D=e,g=null;;)if(k=o.exec(D),k==null||D==""){A[u]=D;break}else w=k.index,A[u]=(ko(0,w,D.length),D.substr(0,w)),D=Yd(D,w+k[0].length,D.length),o.lastIndex=0,g==D&&(A[u]=(ko(0,1,D.length),D.substr(0,1)),D=(un(1,D.length+1),D.substr(1))),g=D,++u;if(e.length>0){for(p=A.length;p>0&&A[p-1]=="";)--p;pM&&(M=A),AD&&(D=M),ee=(d.Math.log(D)-d.Math.log(1))/n,g=d.Math.exp(ee),p=g,w=0;w0&&(F-=u[0]+e.c,u[0]+=e.c),u[2]>0&&(F-=u[2]+e.c),u[1]=d.Math.max(u[1],F),bY(e.a[1],o.c+n.b+u[0]-(u[1]-F)/2,u[1]);for(g=e.a,k=0,D=g.length;k0?(e.n.c.length-1)*e.i:0,u=new ye(e.n);u.a1)for(u=ei(p,0);u.b!=u.d.c;)for(o=y(Qn(u),235),g=0,A=new ye(o.e);A.a0&&(n[0]+=e.c,F-=n[0]),n[2]>0&&(F-=n[2]+e.c),n[1]=d.Math.max(n[1],F),vY(e.a[1],u.d+o.d+n[0]-(n[1]-F)/2,n[1]);else for(ie=u.d+o.d,ee=u.a-o.d-o.a,w=e.a,A=0,M=w.length;A=n.o&&o.f<=n.f||n.a*.5<=o.f&&n.a*1.5>=o.f){if(w=y(Wt(n.n,n.n.c.length-1),208),w.e+w.d+o.g+p<=u&&(g=y(Wt(n.n,n.n.c.length-1),208),g.f-e.f+o.f<=e.b||e.a.c.length==1))return E_e(n,o),!0;if(n.s+o.g<=u&&n.t+n.d+o.f+p<=e.f+e.b)return Nt(n.b,o),k=y(Wt(n.n,n.n.c.length-1),208),Nt(n.n,new zY(n.s,k.f+k.a+n.i,n.i)),iDe(y(Wt(n.n,n.n.c.length-1),208),o),pjt(n,o),!0}return!1}i(kkn,"Q5c");function XK(e,n,o,u){var p,g,w,k,A;if(A=Ou(e.e.Ah(),n),p=y(e.g,122),tl(),y(n,69).vk()){for(w=0;w0||Vx(p.b.d,e.b.d+e.b.a)==0&&u.b<0||Vx(p.b.d+p.b.a,e.b.d)==0&&u.b>0){k=0;break}}else k=d.Math.min(k,iFt(e,p,u));k=d.Math.min(k,mjt(e,g,k,u))}return k}i(mjt,"hMb");function MIe(e,n){var o,u,p,g,w,k,A;if(e.b<2)throw xe(new rn("The vector chain must contain at least a source and a target point."));for(p=(In(e.b!=0),y(e.a.a.c,8)),CF(n,p.a,p.b),A=new L5((!n.a&&(n.a=new Es(qf,n,5)),n.a)),w=ei(e,1);w.a=0&&g!=o))throw xe(new rn(zG));for(p=0,A=0;AHe(Hg(w.g,w.d[0]).a)?(In(A.b>0),A.a.Xb(A.c=--A.b),Ok(A,w),p=!0):k.e&&k.e.gc()>0&&(g=(!k.e&&(k.e=new Pt),k.e).Kc(n),D=(!k.e&&(k.e=new Pt),k.e).Kc(o),(g||D)&&((!k.e&&(k.e=new Pt),k.e).Ec(w),++w.c));p||tn(u.c,w)}i(Ekn,"FFc");function Skn(e,n,o){var u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce;return F=e.a.i+e.a.g/2,z=e.a.i+e.a.g/2,ie=n.i+n.g/2,fe=n.j+n.f/2,k=new Lt(ie,fe),D=y(St(n,(Ri(),J6)),8),D.a=D.a+F,D.b=D.b+z,g=(k.b-D.b)/(k.a-D.a),u=k.b-g*k.a,ue=o.i+o.g/2,Ce=o.j+o.f/2,A=new Lt(ue,Ce),M=y(St(o,J6),8),M.a=M.a+F,M.b=M.b+z,w=(A.b-M.b)/(A.a-M.a),p=A.b-w*A.a,ee=(u-p)/(w-g),D.a>>0,"0"+n.toString(16)),u="\\x"+Yd(o,o.length-2,o.length)):e>=Jo?(o=(n=e>>>0,"0"+n.toString(16)),u="\\v"+Yd(o,o.length-6,o.length)):u=""+String.fromCharCode(e&As)}return u}i(oG,"Mre");function xjt(e,n){var o,u,p,g,w,k,A,D,M;for(g=new ye(e.b);g.ao){n.Ug();return}switch(y(oe(e,(Bt(),t1e)),350).g){case 2:g=new zSe;break;case 0:g=new $Se;break;default:g=new USe}if(u=g.mg(e,p),!g.ng())switch(y(oe(e,AZ),351).g){case 2:u=aFt(p,u);break;case 1:u=XPt(p,u)}A3n(e,p,u),n.Ug()}i(Ikn,"tnc");function GI(e,n){var o,u,p,g,w,k,A,D;n%=24,e.q.getHours()!=n&&(u=new d.Date(e.q.getTime()),u.setDate(u.getDate()+1),k=e.q.getTimezoneOffset()-u.getTimezoneOffset(),k>0&&(A=k/60|0,D=k%60,p=e.q.getDate(),o=e.q.getHours(),o+A>=24&&++p,g=new d.Date(e.q.getFullYear(),e.q.getMonth(),p,n+A,e.q.getMinutes()+D,e.q.getSeconds(),e.q.getMilliseconds()),e.q.setTime(g.getTime()))),w=e.q.getTime(),e.q.setTime(w+36e5),e.q.getHours()!=n&&e.q.setTime(w)}i(GI,"eB");function Mkn(e,n){var o,u,p,g;if(con(e.d,e.e),e.c.a.$b(),He(Xe(oe(n.j,(Bt(),pj))))!=0||He(Xe(oe(n.j,pj)))!=0)for(o=eE,Qe(oe(n.j,t1))!==Qe((V1(),$v))&&dt(n.j,(Tt(),Ov),(qr(),!0)),g=y(oe(n.j,ZM),15).a,p=0;pp&&++D,Nt(w,(_r(k+D,n.c.length),y(n.c[k+D],15))),A+=(_r(k+D,n.c.length),y(n.c[k+D],15)).a-u,++o;o=fe&&e.e[A.p]>ie*e.b||$e>=o*fe)&&(tn(z.c,k),k=new Pt,Fo(w,g),g.a.$b(),D-=M,ee=d.Math.max(ee,D*e.b+ue),D+=$e,Me=$e,$e=0,M=0,ue=0);return new Ko(ee,z)}i(Pkn,"XDc");function Zfe(e){var n,o,u,p,g,w,k;if(!e.d){if(k=new $bt,n=$N,g=n.a.yc(e,n),g==null){for(u=new Sn(Ol(e));u.e!=u.i.gc();)o=y(_n(u),29),rs(k,Zfe(o));n.a.Ac(e)!=null,n.a.gc()==0}for(w=k.i,p=(!e.q&&(e.q=new xt(lp,e,11,10)),new Sn(e.q));p.e!=p.i.gc();++w)y(_n(p),403);rs(k,(!e.q&&(e.q=new xt(lp,e,11,10)),e.q)),n3(k),e.d=new pC((y(je(wt((rv(),Xr).o),9),19),k.i),k.g),e.e=y(k.g,678),e.e==null&&(e.e=Xir),Hh(e).b&=-17}return e.d}i(Zfe,"CWd");function oR(e,n,o,u){var p,g,w,k,A,D;if(D=Ou(e.e.Ah(),n),A=0,p=y(e.g,122),tl(),y(n,69).vk()){for(w=0;w1||ie==-1)if(F=y(ue,72),z=y(M,72),F.dc())z.$b();else for(w=!!rl(n),g=0,k=e.a?F.Jc():F.Gi();k.Ob();)D=y(k.Pb(),57),p=y(Jg(e,D),57),p?(w?(A=z.bd(p),A==-1?z.Ei(g,p):g!=A&&z.Si(g,p)):z.Ei(g,p),++g):e.b&&!w&&(z.Ei(g,D),++g);else ue==null?M.Wb(null):(p=Jg(e,ue),p==null?e.b&&!rl(n)&&M.Wb(ue):M.Wb(p))}i(Bkn,"iie");function Fkn(e,n){var o,u,p,g,w,k,A,D;for(o=new gpt,p=new nn(cn(os(n).a.Jc(),new B));Nn(p);)if(u=y(vn(p),17),!Mo(u)&&(k=u.c.i,FDe(k,LQ))){if(D=oIe(e,k,LQ,RQ),D==-1)continue;o.b=d.Math.max(o.b,D),!o.a&&(o.a=new Pt),Nt(o.a,k)}for(w=new nn(cn(Ra(n).a.Jc(),new B));Nn(w);)if(g=y(vn(w),17),!Mo(g)&&(A=g.d.i,FDe(A,RQ))){if(D=oIe(e,A,RQ,LQ),D==-1)continue;o.d=d.Math.max(o.d,D),!o.c&&(o.c=new Pt),Nt(o.c,A)}return o}i(Fkn,"H3b");function $kn(e,n,o,u){var p,g,w,k,A,D,M;if(o.d.i!=n.i){for(p=new e0(e),C1(p,(Yr(),bs)),dt(p,(Tt(),aa),o),dt(p,(Bt(),Qa),(uo(),zc)),tn(u.c,p),w=new Fc,Kl(w,p),Bs(w,(zt(),on)),k=new Fc,Kl(k,p),Bs(k,bn),M=o.d,mo(o,w),g=new Nx,wc(g,o),dt(g,Dl,null),Bo(g,k),mo(g,M),D=new yo(o.b,0);D.b1e6)throw xe(new UH("power of ten too big"));if(e<=Ui)return W5(Q$(R6[1],n),n);for(u=Q$(R6[1],Ui),p=u,o=vc(e-Ui),n=Po(e%Ui);eu(o,Ui)>0;)p=SC(p,u),o=Kd(o,Ui);for(p=SC(p,Q$(R6[1],n)),p=W5(p,Ui),o=vc(e-Ui);eu(o,Ui)>0;)p=W5(p,Ui),o=Kd(o,Ui);return p=W5(p,n),p}i(kjt,"ajb");function Cjt(e){var n,o,u,p,g,w,k,A,D,M;for(A=new ye(e.a);A.aD&&u>D)M=k,D=He(n.p[k.p])+He(n.d[k.p])+k.o.b+k.d.a;else{p=!1,o.$g()&&o.ah("bk node placement breaks on "+k+" which should have been after "+M);break}if(!p)break}return o.$g()&&o.ah(n+" is feasible: "+p),p}i(Ejt,"GNc");function PIe(e,n,o,u){var p,g,w,k,A,D,M,F,z;if(g=new e0(e),C1(g,(Yr(),iu)),dt(g,(Bt(),Qa),(uo(),zc)),p=0,n){for(w=new Fc,dt(w,(Tt(),aa),n),dt(g,aa,n.i),Bs(w,(zt(),on)),Kl(w,g),z=q0(n.e),D=z,M=0,F=D.length;M0){if(p<0&&M.a&&(p=A,g=D[0],u=0),p>=0){if(k=M.b,A==p&&(k-=u++,k==0))return 0;if(!Szt(n,D,M,k,w)){A=p-1,D[0]=g;continue}}else if(p=-1,!Szt(n,D,M,0,w))return 0}else{if(p=-1,Do(M.c,0)==32){if(F=D[0],H9t(n,D),D[0]>F)continue}else if(ksn(n,M.c,D[0])){D[0]+=M.c.length;continue}return 0}return ICn(w,o)?D[0]:0}i(Ukn,"xA");function Vkn(e,n,o){var u,p,g,w,k,A,D,M,F,z;for(M=new xY(new qxt(o)),k=tt(ah,vg,30,e.f.e.c.length,16,1),o7e(k,k.length),o[n.a]=0,D=new ye(e.f.e);D.a=k.a?g.b>=k.b?(u.a=k.a+(g.a-k.a)/2+p,u.b=k.b+(g.b-k.b)/2-p-e.e.b):(u.a=k.a+(g.a-k.a)/2+p,u.b=g.b+(k.b-g.b)/2+p):g.b>=k.b?(u.a=g.a+(k.a-g.a)/2+p,u.b=k.b+(g.b-k.b)/2+p):(u.a=g.a+(k.a-g.a)/2+p,u.b=g.b+(k.b-g.b)/2-p-e.e.b))}i(BIe,"LNb");function zI(e){var n,o,u,p,g,w,k,A;if(!e.f){if(A=new XSe,k=new XSe,n=$N,w=n.a.yc(e,n),w==null){for(g=new Sn(Ol(e));g.e!=g.i.gc();)p=y(_n(g),29),rs(A,zI(p));n.a.Ac(e)!=null,n.a.gc()==0}for(u=(!e.s&&(e.s=new xt(ih,e,21,17)),new Sn(e.s));u.e!=u.i.gc();)o=y(_n(u),179),Ge(o,103)&&Zn(k,y(o,19));n3(k),e.r=new HAt(e,(y(je(wt((rv(),Xr).o),6),19),k.i),k.g),rs(A,e.r),n3(A),e.f=new pC((y(je(wt(Xr.o),5),19),A.i),A.g),Hh(e).b&=-3}return e.f}i(zI,"DWd");function KK(){KK=U,lWe=Se(Ee(Rd,1),em,30,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),Cir=new RegExp(`[ +\r\f]+`);try{PN=Se(Ee(LSn,1),Fr,2079,0,[new JB((dAe(),nK("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",MF((WH(),WH(),EM))))),new JB(nK("yyyy-MM-dd'T'HH:mm:ss'.'SSS",MF(EM))),new JB(nK("yyyy-MM-dd'T'HH:mm:ss",MF(EM))),new JB(nK("yyyy-MM-dd'T'HH:mm",MF(EM))),new JB(nK("yyyy-MM-dd",MF(EM)))])}catch(e){if(e=hs(e),!Ge(e,80))throw xe(e)}}i(KK,"Mxd");function Wkn(e){var n,o,u,p,g,w,k;for(o=null,k=null,u=y(oe(e.b,(Bt(),Ume)),348),u==(uI(),Tj)&&(o=new Pt,k=new Pt),w=new ye(e.d);w.ao);return g}i(Hkn,"OGc");function Sjt(e,n){var o,u,p,g;if(p=Qh(e.d,1)!=0,u=DK(e,n),u==0&&Kt(Xt(oe(n.j,(Tt(),Ov)))))return 0;!Kt(Xt(oe(n.j,(Tt(),Ov))))&&!Kt(Xt(oe(n.j,mE)))||Qe(oe(n.j,(Bt(),t1)))===Qe((V1(),$v))?n.c.kg(n.e,p):p=Kt(Xt(oe(n.j,Ov))),nG(e,n,p,!0),Kt(Xt(oe(n.j,mE)))&&dt(n.j,mE,(qr(),!1)),Kt(Xt(oe(n.j,Ov)))&&(dt(n.j,Ov,(qr(),!1)),dt(n.j,mE,!0)),o=DK(e,n);do{if(TLe(e),o==0)return 0;p=!p,g=o,nG(e,n,p,!1),o=DK(e,n)}while(g>o);return g}i(Sjt,"PGc");function qkn(e,n,o){var u,p,g,w,k;if(u=y(oe(e,(Bt(),Gme)),22),o.a>n.a&&(u.Gc((fw(),xN))?e.c.a+=(o.a-n.a)/2:u.Gc(TN)&&(e.c.a+=o.a-n.a)),o.b>n.b&&(u.Gc((fw(),CN))?e.c.b+=(o.b-n.b)/2:u.Gc(kN)&&(e.c.b+=o.b-n.b)),y(oe(e,(Tt(),au)),22).Gc((ol(),Cd))&&(o.a>n.a||o.b>n.b))for(k=new ye(e.a);k.an.a&&(u.Gc((fw(),xN))?e.c.a+=(o.a-n.a)/2:u.Gc(TN)&&(e.c.a+=o.a-n.a)),o.b>n.b&&(u.Gc((fw(),CN))?e.c.b+=(o.b-n.b)/2:u.Gc(kN)&&(e.c.b+=o.b-n.b)),y(oe(e,(Tt(),au)),22).Gc((ol(),Cd))&&(o.a>n.a||o.b>n.b))for(w=new ye(e.a);w.a=0&&F<=1&&z>=0&&z<=1?ra(new Lt(e.a,e.b),L1(new Lt(n.a,n.b),F)):null}i(FIe,"Bfd");function UI(e,n,o){var u,p,g,w,k,A,D,M,F,z;for(g=0,w=e.t,p=0,u=0,A=0,z=0,F=0,o&&(e.n.c.length=0,Nt(e.n,new zY(e.s,e.t,e.i))),k=0,M=new ye(e.b);M.a0?e.i:0)>n&&A>0&&(g=0,w+=A+e.i,p=d.Math.max(p,z),u+=A+e.i,A=0,z=0,o&&(++F,Nt(e.n,new zY(e.s,w,e.i))),k=0),z+=D.g+(k>0?e.i:0),A=d.Math.max(A,D.f),o&&iDe(y(Wt(e.n,F),208),D),g+=D.g+(k>0?e.i:0),++k;return p=d.Math.max(p,z),u+=A,o&&(e.r=p,e.d=u,oDe(e.j)),new Op(e.s,e.t,p,u)}i(UI,"O6c");function JK(e){var n,o,u;return o=Qe(St(e,(Bt(),V6)))===Qe((Z$(),hme))||Qe(St(e,V6))===Qe(sme)||Qe(St(e,V6))===Qe(ome)||Qe(St(e,V6))===Qe(cme)||Qe(St(e,V6))===Qe(fme)||Qe(St(e,V6))===Qe(sj),u=Qe(St(e,wZ))===Qe((tG(),n1e))||Qe(St(e,wZ))===Qe(a1e)||Qe(St(e,mj))===Qe((Tv(),fL))||Qe(St(e,mj))===Qe((Tv(),tN)),n=Qe(St(e,t1))!==Qe((V1(),$v))||Kt(Xt(St(e,iL)))||Qe(St(e,HM))!==Qe((i6(),IM))||He(Xe(St(e,pj)))!=0||He(Xe(St(e,Bme)))!=0,o||u||n}i(JK,"S$b");function HC(e){var n,o,u,p,g,w,k,A;if(!e.a){if(e.o=null,A=new D3t(e),n=new Fbt,o=$N,k=o.a.yc(e,o),k==null){for(w=new Sn(Ol(e));w.e!=w.i.gc();)g=y(_n(w),29),rs(A,HC(g));o.a.Ac(e)!=null,o.a.gc()==0}for(p=(!e.s&&(e.s=new xt(ih,e,21,17)),new Sn(e.s));p.e!=p.i.gc();)u=y(_n(p),179),Ge(u,335)&&Zn(n,y(u,38));n3(n),e.k=new WAt(e,(y(je(wt((rv(),Xr).o),7),19),n.i),n.g),rs(A,e.k),n3(A),e.a=new pC((y(je(wt(Xr.o),4),19),A.i),A.g),Hh(e).b&=-2}return e.a}i(HC,"zWd");function Kkn(e){var n,o,u,p,g,w,k,A,D,M,F,z;if(k=e.d,F=y(oe(e,(Tt(),z6)),16),n=y(oe(e,O6),16),!(!F&&!n)){if(g=He(Xe(s3(e,(Bt(),Jme)))),w=He(Xe(s3(e,jGe))),z=0,F){for(D=0,p=F.Jc();p.Ob();)u=y(p.Pb(),9),D=d.Math.max(D,u.o.b),z+=u.o.a;z+=g*(F.gc()-1),k.d+=D+w}if(o=0,n){for(D=0,p=n.Jc();p.Ob();)u=y(p.Pb(),9),D=d.Math.max(D,u.o.b),o+=u.o.a;o+=g*(n.gc()-1),k.a+=D+w}A=d.Math.max(z,o),A>e.o.a&&(M=(A-e.o.a)/2,k.b=d.Math.max(k.b,M),k.c=d.Math.max(k.c,M))}}i(Kkn,"U_b");function $Ie(e,n,o,u){var p,g,w,k,A,D,M;if(M=Ou(e.e.Ah(),n),p=0,g=y(e.g,122),A=null,tl(),y(n,69).vk()){for(k=0;kk?1:-1:QLe(e.a,n.a,g),p==-1)F=-A,M=w==A?yue(n.a,k,e.a,g):vue(n.a,k,e.a,g);else if(F=w,w==A){if(p==0)return J0(),AM;M=yue(e.a,g,n.a,k)}else M=vue(e.a,g,n.a,k);return D=new X2(F,M.length,M),q9(D),D}i(rde,"Qib");function Zkn(e,n){var o,u,p,g;if(g=hjt(n),!n.c&&(n.c=new xt(rf,n,9,9)),ts(new Er(null,(!n.c&&(n.c=new xt(rf,n,9,9)),new Rr(n.c,16))),new Jxt(g)),p=y(oe(g,(Tt(),au)),22),X4n(n,p),p.Gc((ol(),Cd)))for(u=new Sn((!n.c&&(n.c=new xt(rf,n,9,9)),n.c));u.e!=u.i.gc();)o=y(_n(u),125),wCn(e,n,g,o);return y(St(n,(Bt(),Bv)),182).gc()!=0&&Q$t(n,g),Kt(Xt(oe(g,PGe)))&&p.Ec(aZ),ea(g,yj)&&V4t(new A_e(He(Xe(oe(g,yj)))),g),Qe(St(n,G3))===Qe((z1(),hb))?zEn(e,n,g):SCn(e,n,g),g}i(Zkn,"P$b");function ru(e,n){var o,u,p,g,w,k,A;if(e==null)return null;if(g=e.length,g==0)return"";for(A=tt(Rd,em,30,g,15,1),ko(0,g,e.length),ko(0,g,A.length),Q8t(e,0,g,A,0),o=null,k=n,p=0,w=0;p0?Yd(o.a,0,g-1):""):(ko(0,g-1,e.length),e.substr(0,g-1)):o?o.a:e}i(ru,"Ase");function e3n(e,n,o){var u,p,g;if(ea(n,(Bt(),tc))&&(Qe(oe(n,tc))===Qe((yf(),Q1))||Qe(oe(n,tc))===Qe(Rw))||ea(o,tc)&&(Qe(oe(o,tc))===Qe((yf(),Q1))||Qe(oe(o,tc))===Qe(Rw)))return 0;if(u=Zs(n),p=jxn(e,n,o),p!=0)return p;if(ea(n,(Tt(),Ea))&&ea(o,Ea)){if(g=Yc(Qx(n,o,u,y(oe(u,Pv),15).a),Qx(o,n,u,y(oe(u,Pv),15).a)),Qe(oe(u,qM))===Qe((fv(),lj))&&Qe(oe(n,YM))!==Qe(oe(o,YM))&&(g=0),g<0)return iG(e,n,o),g;if(g>0)return iG(e,o,n),g}return pvn(e,n,o)}i(e3n,"cIc");function Ajt(e,n){var o,u,p,g,w,k,A,D,M,F,z;for(u=new nn(cn(xv(n).a.Jc(),new B));Nn(u);)o=y(vn(u),85),Ge(je((!o.b&&(o.b=new zr(Hn,o,4,7)),o.b),0),193)||(A=Pl(y(je((!o.c&&(o.c=new zr(Hn,o,5,8)),o.c),0),84)),II(o)||(w=n.i+n.g/2,k=n.j+n.f/2,M=A.i+A.g/2,F=A.j+A.f/2,z=new xo,z.a=M-w,z.b=F-k,g=new Lt(z.a,z.b),X7(g,n.g,n.f),z.a-=g.a,z.b-=g.b,w=M-z.a,k=F-z.b,D=new Lt(z.a,z.b),X7(D,A.g,A.f),z.a-=D.a,z.b-=D.b,M=w+z.a,F=k+z.b,p=zK(o),DC(p,w),IC(p,k),LC(p,M),_C(p,F),Ajt(e,A)))}i(Ajt,"v2c");function b3(e,n){var o,u,p,g,w;if(w=y(n,137),UC(e),UC(w),w.b!=null){if(e.c=!0,e.b==null){e.b=tt(pi,Pi,30,w.b.length,15,1),$c(w.b,0,e.b,0,w.b.length);return}for(g=tt(pi,Pi,30,e.b.length+w.b.length,15,1),o=0,u=0,p=0;o=e.b.length?(g[p++]=w.b[u++],g[p++]=w.b[u++]):u>=w.b.length?(g[p++]=e.b[o++],g[p++]=e.b[o++]):w.b[u]0?e.i:0)),++n;for(v_e(e.n,A),e.d=o,e.r=u,e.g=0,e.f=0,e.e=0,e.o=qa,e.p=qa,g=new ye(e.b);g.a0&&(p=(!e.n&&(e.n=new xt(nc,e,1,7)),y(je(e.n,0),157)).a,!p||Li(Li((n.a+=' "',n),p),'"'))),o=(!e.b&&(e.b=new zr(Hn,e,4,7)),!(e.b.i<=1&&(!e.c&&(e.c=new zr(Hn,e,5,8)),e.c.i<=1))),o?n.a+=" [":n.a+=" ",Li(n,EAe(new Foe,new Sn(e.b))),o&&(n.a+="]"),n.a+=lpe,o&&(n.a+="["),Li(n,EAe(new Foe,new Sn(e.c))),o&&(n.a+="]"),n.a)}i(Ljt,"Mwd");function r3n(e,n){var o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve,ht,st,Ht,yr,gr,Pr;for(ht=e.c,st=n.c,o=Jl(ht.a,e,0),u=Jl(st.a,n,0),$e=y(Wx(e,(sl(),Mh)).Jc().Pb(),12),gr=y(Wx(e,Eu).Jc().Pb(),12),Ve=y(Wx(n,Mh).Jc().Pb(),12),Pr=y(Wx(n,Eu).Jc().Pb(),12),Ce=q0($e.e),Ht=q0(gr.g),Me=q0(Ve.e),yr=q0(Pr.g),bv(e,u,st),w=Me,M=0,ie=w.length;M0&&A[u]&&(ie=bC(e.b,A[u],p)),ue=d.Math.max(ue,p.c.c.b+ie);for(g=new ye(M.e);g.aM?new Q2((pg(),K3),o,n,D-M):D>0&&M>0&&(new Q2((pg(),K3),n,o,0),new Q2(K3,o,n,0))),w)}i(GIe,"yQc");function s3n(e,n,o){var u,p,g;for(e.a=new Pt,g=ei(n.b,0);g.b!=g.d.c;){for(p=y(Qn(g),40);y(oe(p,(uc(),um)),15).a>e.a.c.length-1;)Nt(e.a,new Ko(eE,dOe));u=y(oe(p,um),15).a,o==(Ss(),Il)||o==Bl?(p.e.aHe(Xe(y(Wt(e.a,u),49).b))&&poe(y(Wt(e.a,u),49),p.e.a+p.f.a)):(p.e.bHe(Xe(y(Wt(e.a,u),49).b))&&poe(y(Wt(e.a,u),49),p.e.b+p.f.b))}}i(s3n,"$Tc");function _jt(e,n,o,u){var p,g,w,k,A,D,M;if(g=KX(u),k=Kt(Xt(oe(u,(Bt(),_Ge)))),(k||Kt(Xt(oe(e,vZ))))&&!gC(y(oe(e,Qa),102)))p=r6(g),A=EIe(e,o,o==(sl(),Eu)?p:M$(p));else switch(A=new Fc,Kl(A,e),n?(M=A.n,M.a=n.a-e.n.a,M.b=n.b-e.n.b,DBt(M,0,0,e.o.a,e.o.b),Bs(A,KGt(A,g))):(p=r6(g),Bs(A,o==(sl(),Eu)?p:M$(p))),w=y(oe(u,(Tt(),au)),22),D=A.j,g.g){case 2:case 1:(D==(zt(),sn)||D==Fn)&&w.Ec((ol(),dE));break;case 4:case 3:(D==(zt(),bn)||D==on)&&w.Ec((ol(),dE))}return A}i(_jt,"NXb");function Djt(e,n){var o,u,p,g,w,k;for(w=new t3(new yk(e.f.b).a);w.b;){if(g=MC(w),p=y(g.jd(),592),n==1){if(p.yf()!=(Ss(),Ed)&&p.yf()!=p0)continue}else if(p.yf()!=(Ss(),Il)&&p.yf()!=Bl)continue;switch(u=y(y(g.kd(),49).b,82),k=y(y(g.kd(),49).a,194),o=k.c,p.yf().g){case 2:u.g.c=e.e.a,u.g.b=d.Math.max(1,u.g.b+o);break;case 1:u.g.c=u.g.c+o,u.g.b=d.Math.max(1,u.g.b-o);break;case 4:u.g.d=e.e.b,u.g.a=d.Math.max(1,u.g.a+o);break;case 3:u.g.d=u.g.d+o,u.g.a=d.Math.max(1,u.g.a-o)}}}i(Djt,"zRb");function o3n(e,n){var o,u,p,g,w,k,A,D,M,F;for(n.Tg("Simple node placement",1),F=y(oe(e,(Tt(),yE)),317),k=0,g=new ye(e.b);g.a1)throw xe(new rn(qG));A||(g=zm(n,u.Jc().Pb()),w.Ec(g))}return BLe(e,n9e(e,n,o),w)}i(c3n,"dee");function ZK(e,n,o){var u,p,g,w,k,A,D,M;if(W1(e.e,n))A=(tl(),y(n,69).vk()?new lY(n,e):new TF(n,e)),MK(A.c,A.b),R9(A,y(o,18));else{for(M=Ou(e.e.Ah(),n),u=y(e.g,122),w=0;w"}A!=null&&(n.a+=""+A)}else e.e?(k=e.e.zb,k!=null&&(n.a+=""+k)):(n.a+="?",e.b?(n.a+=" super ",ide(e.b,n)):e.f&&(n.a+=" extends ",ide(e.f,n)))}i(ide,"E0d");function p3n(e){e.b=null,e.a=null,e.o=null,e.q=null,e.v=null,e.w=null,e.B=null,e.p=null,e.Q=null,e.R=null,e.S=null,e.T=null,e.U=null,e.V=null,e.W=null,e.bb=null,e.eb=null,e.ab=null,e.H=null,e.db=null,e.c=null,e.d=null,e.f=null,e.n=null,e.r=null,e.s=null,e.u=null,e.G=null,e.J=null,e.e=null,e.j=null,e.i=null,e.g=null,e.k=null,e.t=null,e.F=null,e.I=null,e.L=null,e.M=null,e.O=null,e.P=null,e.$=null,e.N=null,e.Z=null,e.cb=null,e.K=null,e.D=null,e.A=null,e.C=null,e._=null,e.fb=null,e.X=null,e.Y=null,e.gb=!1,e.hb=!1}i(p3n,"f9d");function g3n(e){var n,o,u,p;if(u=yde((!e.c&&(e.c=KF(vc(e.f))),e.c),0),e.e==0||e.a==0&&e.f!=-1&&e.e<0)return u;if(n=kLe(e)<0?1:0,o=e.e,p=(u.length+1+d.Math.abs(Po(e.e)),new sC),n==1&&(p.a+="-"),e.e>0)if(o-=u.length-n,o>=0){for(p.a+="0.";o>Ew.length;o-=Ew.length)p8t(p,Ew);q6t(p,Ew,Po(o)),Li(p,(un(n,u.length+1),u.substr(n)))}else o=n-o,Li(p,Yd(u,n,Po(o))),p.a+=".",Li(p,p7e(u,Po(o)));else{for(Li(p,(un(n,u.length+1),u.substr(n)));o<-Ew.length;o+=Ew.length)p8t(p,Ew);q6t(p,Ew,Po(-o))}return p.a}i(g3n,"Ihb");function ade(e){var n,o,u,p,g,w,k,A,D;return!(e.k!=(Yr(),Ya)||e.j.c.length<=1||(g=y(oe(e,(Bt(),Qa)),102),g==(uo(),zc))||(p=(l3(),(e.q?e.q:(Ir(),Ir(),Qm))._b(_w)?u=y(oe(e,_w),203):u=y(oe(Zs(e),aL),203),u),p==DZ)||!(p==kE||p==TE)&&(w=He(Xe(s3(e,QM))),n=y(oe(e,vj),140),!n&&(n=new c8e(w,w,w,w)),D=Zl(e,(zt(),on)),A=n.d+n.a+(D.gc()-1)*w,A>e.o.b||(o=Zl(e,bn),k=n.d+n.a+(o.gc()-1)*w,k>e.o.b)))}i(ade,"kLc");function m3n(e,n){var o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe;n.Tg("Orthogonal edge routing",1),D=He(Xe(oe(e,(Bt(),Y3)))),o=He(Xe(oe(e,H3))),u=He(Xe(oe(e,Fv))),z=new Dce(0,o),fe=0,w=new yo(e.b,0),k=null,M=null,A=null,F=null;do M=w.b0?(ee=(ie-1)*o,k&&(ee+=u),M&&(ee+=u),ee0;for(k=y(oe(e.c.i,z3),15).a,g=y(Rh(Hi(n.Mc(),new bTt(k)),qh(new it,new ot,new pt,Se(Ee(eh,1),At,130,0,[(md(),Zu)]))),16),w=new ya,M=new gs,_i(w,e.c.i),ys(M,e.c.i);w.b!=0;){if(o=y(w.b==0?null:(In(w.b!=0),dd(w,w.a.a)),9),g.Gc(o))return!0;for(p=new nn(cn(Ra(o).a.Jc(),new B));Nn(p);)u=y(vn(p),17),A=u.d.i,M.a._b(A)||(M.a.yc(A,M),Ha(w,A,w.c.b,w.c))}return!1}i(T3n,"W9b");function Pjt(e,n,o){var u,p,g,w,k,A,D,M,F;for(F=new Pt,M=new eRe(0,o),g=0,CX(M,new lhe(0,0,M,o)),p=0,D=new Sn(e);D.e!=D.i.gc();)A=y(_n(D),26),u=y(Wt(M.a,M.a.c.length-1),173),k=p+A.g+(y(Wt(M.a,0),173).b.c.length==0?0:o),(k>n||Kt(Xt(St(A,(n0(),Dj)))))&&(p=0,g+=M.b+o,tn(F.c,M),M=new eRe(g,o),u=new lhe(0,M.f,M,o),CX(M,u),p=0),u.b.c.length==0||!Kt(Xt(St($a(A),(n0(),aye))))&&(A.f>=u.o&&A.f<=u.f||u.a*.5<=A.f&&u.a*1.5>=A.f)?E_e(u,A):(w=new lhe(u.s+u.r+o,M.f,M,o),CX(M,w),E_e(w,A)),p=A.i+A.g;return tn(F.c,M),F}i(Pjt,"P5c");function VI(e){var n,o,u,p;if(!(e.b==null||e.b.length<=2)&&!e.a){for(n=0,p=0;p=e.b[p+1])p+=2;else if(o0)for(u=new Ah(y(oa(e.a,g),22)),Ir(),zs(u,new S5e(n)),p=new yo(g.b,0);p.b0&&u>=-6?u>=0?EF(g,o-Po(e.e),"."):(Jue(g,n-1,n-1,"0."),EF(g,n+1,Jd(Ew,0,-Po(u)-1))):(o-n>=1&&(EF(g,n,"."),++o),EF(g,o,"E"),u>0&&EF(g,++o,"+"),EF(g,++o,""+B9(vc(u)))),e.g=g.a,e.g))}i(Fjt,"Jhb");function S3n(e,n){var o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve,ht,st,Ht;u=He(Xe(oe(n,(Bt(),MGe)))),ht=y(oe(n,ZM),15).a,z=4,p=3,st=20/ht,ee=!1,A=0,w=Ui;do{for(g=A!=1,F=A!=0,Ht=0,fe=e.a,Me=0,Ve=fe.length;Meht)?(A=2,w=Ui):A==0?(A=1,w=Ht):(A=0,w=Ht)):(ee=Ht>=w||w-Ht=Jo?ml(o,T_e(u)):u7(o,u&As),w=(++Za,new qce(10,null,0)),aan(e.a,w,k-1)):(o=(w.Km().length+g,new r9),ml(o,w.Km())),n.e==0?(u=n.Im(),u>=Jo?ml(o,T_e(u)):u7(o,u&As)):ml(o,n.Km()),y(w,518).b=o.a}}i(pw,"use");function A3n(e,n,o){var u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe;if(!o.dc()){for(k=0,z=0,u=o.Jc(),ie=y(u.Pb(),15).a;k0?1:V2(isNaN(u),isNaN(0)))>=0^($p(im),(d.Math.abs(k)<=im||k==0||isNaN(k)&&isNaN(0)?0:k<0?-1:k>0?1:V2(isNaN(k),isNaN(0)))>=0)?d.Math.max(k,u):($p(im),(d.Math.abs(u)<=im||u==0||isNaN(u)&&isNaN(0)?0:u<0?-1:u>0?1:V2(isNaN(u),isNaN(0)))>0?d.Math.sqrt(k*k+u*u):-d.Math.sqrt(k*k+u*u))}i(_3n,"Ffd");function D3n(e){var n,o,u,p;p=e.o,Nk(),e.A.dc()||ta(e.A,kBe)?n=p.b:(e.D?n=d.Math.max(p.b,LI(e.f)):n=LI(e.f),e.A.Gc((vf(),Xj))&&!e.B.Gc((Zh(),NN))&&(n=d.Math.max(n,LI(y(yl(e.p,(zt(),bn)),253))),n=d.Math.max(n,LI(y(yl(e.p,on),253)))),o=JIt(e),o&&(n=d.Math.max(n,o.b)),e.A.Gc(Kj)&&(e.q==(uo(),a1)||e.q==zc)&&(n=d.Math.max(n,sY(y(yl(e.b,(zt(),bn)),127))),n=d.Math.max(n,sY(y(yl(e.b,on),127))))),Kt(Xt(e.e.Rf().mf((Ri(),e4))))?p.b=d.Math.max(p.b,n):p.b=n,u=e.f.i,u.d=0,u.a=n,Qfe(e.f)}i(D3n,"KKb");function I3n(e,n,o,u,p,g,w,k){var A,D,M,F;switch(A=Bp(Se(Ee(kSn,1),Fr,238,0,[n,o,u,p])),F=null,e.b.g){case 1:F=Bp(Se(Ee(Jze,1),Fr,524,0,[new eoe,new Qse,new Zse]));break;case 0:F=Bp(Se(Ee(Jze,1),Fr,524,0,[new Zse,new Qse,new eoe]));break;case 2:F=Bp(Se(Ee(Jze,1),Fr,524,0,[new Qse,new eoe,new Zse]))}for(M=new ye(F);M.a1&&(A=D.Gg(A,e.a,k));return A.c.length==1?y(Wt(A,A.c.length-1),238):A.c.length==2?b3n((_r(0,A.c.length),y(A.c[0],238)),(_r(1,A.c.length),y(A.c[1],238)),w,g):null}i(I3n,"a5c");function M3n(e,n,o){var u,p,g,w,k,A,D,M,F,z,ee,ie;p=new qB(e),g=new zFt,u=(e$(g.n),e$(g.p),Sc(g.c),e$(g.f),e$(g.o),Sc(g.q),Sc(g.d),Sc(g.g),Sc(g.k),Sc(g.e),Sc(g.i),Sc(g.j),Sc(g.r),Sc(g.b),z=fFt(g,p,null),f$t(g,p),z),n&&(A=new qB(n),w=Jkn(A),JDe(u,Se(Ee(_Ue,1),Fr,525,0,[w]))),F=!1,M=!1,o&&(A=new qB(o),KJ in A.a&&(F=M1(A,KJ).oe().a),aHt in A.a&&(M=M1(A,aHt).oe().a)),D=aCt(iIt(new g5,F),M),$yn(new Byt,u,D),KJ in p.a&&Fp(p,KJ,null),(F||M)&&(k=new m5,ajt(D,k,F,M),Fp(p,KJ,k)),ee=new f3t(g),CMt(new Mle(u),ee),ie=new d3t(g),CMt(new Mle(u),ie)}i(M3n,"fHd");function N3n(e,n,o){var u,p,g,w,k,A,D;for(o.Tg("Find roots",1),e.a.c.length=0,p=ei(n.b,0);p.b!=p.d.c;)u=y(Qn(p),40),u.b.b==0&&(dt(u,(Ca(),zv),(qr(),!0)),Nt(e.a,u));switch(e.a.c.length){case 0:g=new ohe(0,n,"DUMMY_ROOT"),dt(g,(Ca(),zv),(qr(),!0)),dt(g,A1e,!0),_i(n.b,g);break;case 1:break;default:for(w=new ohe(0,n,FJ),A=new ye(e.a);A.a=d.Math.abs(u.b)?(u.b=0,g.d+g.a>w.d&&g.dw.c&&g.c0){if(n=new nAe(e.i,e.g),o=e.i,g=o<100?null:new Xb(o),e.Rj())for(u=0;u0){for(k=e.g,D=e.i,Q9(e),g=D<100?null:new Xb(D),u=0;u>13|(e.m&15)<<9,p=e.m>>4&8191,g=e.m>>17|(e.h&255)<<5,w=(e.h&1048320)>>8,k=n.l&8191,A=n.l>>13|(n.m&15)<<9,D=n.m>>4&8191,M=n.m>>17|(n.h&255)<<5,F=(n.h&1048320)>>8,yr=o*k,gr=u*k,Pr=p*k,Mr=g*k,wn=w*k,A!=0&&(gr+=o*A,Pr+=u*A,Mr+=p*A,wn+=g*A),D!=0&&(Pr+=o*D,Mr+=u*D,wn+=p*D),M!=0&&(Mr+=o*M,wn+=u*M),F!=0&&(wn+=o*F),ee=yr&ef,ie=(gr&511)<<13,z=ee+ie,fe=yr>>22,Ce=gr>>9,Me=(Pr&262143)<<4,$e=(Mr&31)<<17,ue=fe+Ce+Me+$e,ht=Pr>>18,st=Mr>>5,Ht=(wn&4095)<<8,Ve=ht+st+Ht,ue+=z>>22,z&=ef,Ve+=ue>>22,ue&=ef,Ve&=q1,Mu(z,ue,Ve)}i(P3n,"oD");function Gjt(e){var n,o,u,p,g,w,k;if(k=y(Wt(e.j,0),12),k.g.c.length!=0&&k.e.c.length!=0)throw xe(new El("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(k.g.c.length!=0){for(g=qa,o=new ye(k.g);o.a0&&FBt(e,k,F);for(p=new ye(F);p.a4)if(e.dk(n)){if(e.$k()){if(p=y(n,52),u=p.Bh(),A=u==e.e&&(e.kl()?p.vh(p.Ch(),e.gl())==e.hl():-1-p.Ch()==e.Jj()),e.ll()&&!A&&!u&&p.Gh()){for(g=0;ge.d[w.p]&&(o+=pRe(e.b,g)*y(A.b,15).a,ov(e.a,Et(g)));for(;!e9(e.a);)YRe(e.b,y(F5(e.a),15).a)}return o}i(F3n,"XIc");function $3n(e,n){var o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe;for(n.Tg(MVt,1),ee=new Pt,M=d.Math.max(e.a.c.length,y(oe(e,(Tt(),Pv)),15).a),o=M*y(oe(e,uj),15).a,k=Qe(oe(e,(Bt(),U6)))===Qe((fv(),B3)),ue=new ye(e.a);ue.a0&&(D=e.n.a/g);break;case 2:case 4:p=e.i.o.b,p>0&&(D=e.n.b/p)}dt(e,(Tt(),vT),D)}if(A=e.o,w=e.a,u)w.a=u.a,w.b=u.b,e.d=!0;else if(n!=m0&&n!=Hv&&k!=rc)switch(k.g){case 1:w.a=A.a/2;break;case 2:w.a=A.a,w.b=A.b/2;break;case 3:w.a=A.a/2,w.b=A.b;break;case 4:w.b=A.b/2}else w.a=A.a/2,w.b=A.b/2}i(H3n,"TXb");function WI(e){var n,o,u,p,g,w,k,A,D,M;if(e.Nj())if(M=e.Cj(),A=e.Oj(),M>0)if(n=new SLe(e.nj()),o=M,g=o<100?null:new Xb(o),_F(e,o,n.g),p=o==1?e.Gj(4,je(n,0),null,0,A):e.Gj(6,n,null,-1,A),e.Kj()){for(u=new Sn(n);u.e!=u.i.gc();)g=e.Mj(_n(u),g);g?(g.lj(p),g.mj()):e.Hj(p)}else g?(g.lj(p),g.mj()):e.Hj(p);else _F(e,e.Cj(),e.Dj()),e.Hj(e.Gj(6,(Ir(),Go),null,-1,A));else if(e.Kj())if(M=e.Cj(),M>0){for(k=e.Dj(),D=M,_F(e,M,k),g=D<100?null:new Xb(D),u=0;u1&&ph(w)*pf(w)/2>k[0]){for(g=0;gk[g];)++g;ie=new sv(ue,0,g+1),F=new vX(ie),M=ph(w)/pf(w),A=pde(F,n,new p5,o,u,p,M),ra(hg(F.e),A),N5(J7(z,F),yR),ee=new sv(ue,g+1,ue.c.length),hDe(z,ee),ue.c.length=0,D=0,k8t(k,k.length,0)}else fe=z.b.c.length==0?null:Wt(z.b,0),fe!=null&&zue(z,0),D>0&&(k[D]=k[D-1]),k[D]+=ph(w)*pf(w),++D,tn(ue.c,w);return ue}i(q3n,"Hod");function Y3n(e,n){var o,u,p,g;o=n.b,g=new Ah(o.j),p=0,u=o.j,u.c.length=0,Lx(y(iw(e.b,(zt(),sn),(jx(),mT)),16),o),p=$$(g,p,new A0t,u),Lx(y(iw(e.b,sn,Nv),16),o),p=$$(g,p,new R0t,u),Lx(y(iw(e.b,sn,gT),16),o),Lx(y(iw(e.b,bn,mT),16),o),Lx(y(iw(e.b,bn,Nv),16),o),p=$$(g,p,new L0t,u),Lx(y(iw(e.b,bn,gT),16),o),Lx(y(iw(e.b,Fn,mT),16),o),p=$$(g,p,new _0t,u),Lx(y(iw(e.b,Fn,Nv),16),o),p=$$(g,p,new D0t,u),Lx(y(iw(e.b,Fn,gT),16),o),Lx(y(iw(e.b,on,mT),16),o),p=$$(g,p,new k0t,u),Lx(y(iw(e.b,on,Nv),16),o),Lx(y(iw(e.b,on,gT),16),o)}i(Y3n,"lic");function X3n(e,n){var o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue;for(n.Tg("Layer size calculation",1),M=qa,D=Ys,p=!1,k=new ye(e.b);k.a.5?Ce-=w*2*(ie-.5):ie<.5&&(Ce+=g*2*(.5-ie)),p=k.d.b,Cefe.a-ue-M&&(Ce=fe.a-ue-M),k.n.a=n+Ce}}i(zIe,"WXb");function J3n(e){var n,o,u,p,g;if(u=y(oe(e,(Bt(),tc)),165),u==(yf(),Q1)){for(o=new nn(cn(os(e).a.Jc(),new B));Nn(o);)if(n=y(vn(o),17),!B_t(n))throw xe(new _y(hpe+G$(e)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(u==Rw){for(g=new nn(cn(Ra(e).a.Jc(),new B));Nn(g);)if(p=y(vn(g),17),!B_t(p))throw xe(new _y(hpe+G$(e)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}i(J3n,"Z7b");function cG(e,n){var o,u,p,g,w,k,A,D,M,F,z,ee,ie;if(e.e&&e.c.c>19!=0&&(n=I7(n),A=!A),w=O2n(n),g=!1,p=!1,u=!1,e.h==wG&&e.m==0&&e.l==0)if(p=!0,g=!0,w==-1)e=u5t((T7(),YPe)),u=!0,A=!A;else return k=M9e(e,w),A&&ahe(k),o&&(_v=Mu(0,0,0)),k;else e.h>>19!=0&&(g=!0,e=I7(e),u=!0,A=!A);return w!=-1?Vfn(e,w,A,g,o):vDe(e,n)<0?(o&&(g?_v=I7(e):_v=Mu(e.l,e.m,e.h)),Mu(0,0,0)):_Tn(u?e:Mu(e.l,e.m,e.h),n,A,g,p,o)}i(UIe,"aD");function cde(e,n){var o,u,p,g,w,k,A,D,M,F,z,ee,ie;if(w=e.e,A=n.e,w==0)return n;if(A==0)return e;if(g=e.d,k=n.d,g+k==2)return o=co(e.a[0],ll),u=co(n.a[0],ll),w==A?(M=Ho(o,u),ie=mi(M),ee=mi(Y2(M,32)),ee==0?new O1(w,ie):new X2(w,2,Se(Ee(pi,1),Pi,30,15,[ie,ee]))):(J0(),Oq(w<0?Kd(u,o):Kd(o,u),0)?yv(w<0?Kd(u,o):Kd(o,u)):j9(yv(zy(w<0?Kd(u,o):Kd(o,u)))));if(w==A)z=w,F=g>=k?vue(e.a,g,n.a,k):vue(n.a,k,e.a,g);else{if(p=g!=k?g>k?1:-1:QLe(e.a,n.a,g),p==0)return J0(),AM;p==1?(z=w,F=yue(e.a,g,n.a,k)):(z=A,F=yue(n.a,k,e.a,g))}return D=new X2(z,F.length,F),q9(D),D}i(cde,"Lib");function Z3n(e,n){var o,u,p,g,w,k,A;if(!(e.g>n.f||n.g>e.f)){for(o=0,u=0,w=e.w.a.ec().Jc();w.Ob();)p=y(w.Pb(),12),mhe(Ql(Se(Ee(to,1),Dt,8,0,[p.i.n,p.n,p.a])).b,n.g,n.f)&&++o;for(k=e.r.a.ec().Jc();k.Ob();)p=y(k.Pb(),12),mhe(Ql(Se(Ee(to,1),Dt,8,0,[p.i.n,p.n,p.a])).b,n.g,n.f)&&--o;for(A=n.w.a.ec().Jc();A.Ob();)p=y(A.Pb(),12),mhe(Ql(Se(Ee(to,1),Dt,8,0,[p.i.n,p.n,p.a])).b,e.g,e.f)&&++u;for(g=n.r.a.ec().Jc();g.Ob();)p=y(g.Pb(),12),mhe(Ql(Se(Ee(to,1),Dt,8,0,[p.i.n,p.n,p.a])).b,e.g,e.f)&&--u;o=0)return o;switch(Ix(Rl(e,o))){case 2:{if(Cr("",Hy(e,o.ok()).ve())){if(A=VF(Rl(e,o)),k=d7(Rl(e,o)),M=G9e(e,n,A,k),M)return M;for(p=mIe(e,n),w=0,F=p.gc();w1)throw xe(new rn(qG));for(M=Ou(e.e.Ah(),n),u=y(e.g,122),w=0;w1,D=new Kg(z.b);Xl(D.a)||Xl(D.b);)A=y(Xl(D.a)?de(D.a):de(D.b),17),F=A.c==z?A.d:A.c,d.Math.abs(Ql(Se(Ee(to,1),Dt,8,0,[F.i.n,F.n,F.a])).b-w.b)>1&&Bwn(e,A,w,g,z)}}i(n4n,"VOc");function i4n(e){var n,o,u,p,g,w;if(p=new yo(e.e,0),u=new yo(e.a,0),e.d)for(o=0;orge;){for(g=n,w=0;d.Math.abs(n-g)0),p.a.Xb(p.c=--p.b),mkn(e,e.b-w,g,u,p),In(p.b0),u.a.Xb(u.c=--u.b)}if(!e.d)for(o=0;o0?(e.f[M.p]=ee/(M.e.c.length+M.g.c.length),e.c=d.Math.min(e.c,e.f[M.p]),e.b=d.Math.max(e.b,e.f[M.p])):k&&(e.f[M.p]=ee)}}i(a4n,"SEc");function s4n(e){e.b=null,e.bb=null,e.fb=null,e.qb=null,e.a=null,e.c=null,e.d=null,e.e=null,e.f=null,e.n=null,e.M=null,e.L=null,e.Q=null,e.R=null,e.K=null,e.db=null,e.eb=null,e.g=null,e.i=null,e.j=null,e.k=null,e.gb=null,e.o=null,e.p=null,e.q=null,e.r=null,e.$=null,e.ib=null,e.S=null,e.T=null,e.t=null,e.s=null,e.u=null,e.v=null,e.w=null,e.B=null,e.A=null,e.C=null,e.D=null,e.F=null,e.G=null,e.H=null,e.I=null,e.J=null,e.P=null,e.Z=null,e.U=null,e.V=null,e.W=null,e.X=null,e.Y=null,e._=null,e.ab=null,e.cb=null,e.hb=null,e.nb=null,e.lb=null,e.mb=null,e.ob=null,e.pb=null,e.jb=null,e.kb=null,e.N=!1,e.O=!1}i(s4n,"Kle");function o4n(e,n,o){var u,p,g,w;for(o.Tg("Graph transformation ("+e.a+")",1),w=Z2(n.a),g=new ye(n.b);g.a=k.b.c)&&(k.b=n),(!k.c||n.c<=k.c.c)&&(k.d=k.c,k.c=n),(!k.e||n.d>=k.e.d)&&(k.e=n),(!k.f||n.d<=k.f.d)&&(k.f=n);return u=new hK((D7(),pT)),QF(e,HXt,new oc(Se(Ee(ej,1),Fr,377,0,[u]))),w=new hK(I3),QF(e,WXt,new oc(Se(Ee(ej,1),Fr,377,0,[w]))),p=new hK(D3),QF(e,VXt,new oc(Se(Ee(ej,1),Fr,377,0,[p]))),g=new hK(oE),QF(e,UXt,new oc(Se(Ee(ej,1),Fr,377,0,[g]))),Ofe(u.c,pT),Ofe(p.c,D3),Ofe(g.c,oE),Ofe(w.c,I3),k.a.c.length=0,Is(k.a,u.c),Is(k.a,bf(p.c)),Is(k.a,g.c),Is(k.a,bf(w.c)),k}i(c4n,"pTb");function u4n(e,n){var o,u,p,g,w,k,A,D,M,F,z,ee,ie;for(n.Tg(tWt,1),ee=He(Xe(St(e,(Wm(),J3)))),w=He(Xe(St(e,(n0(),yN)))),k=y(St(e,mN),104),xLe((!e.a&&(e.a=new xt(Ti,e,10,11)),e.a)),M=Pjt((!e.a&&(e.a=new xt(Ti,e,10,11)),e.a),ee,w),!e.a&&(e.a=new xt(Ti,e,10,11)),D=new ye(M);D.a0&&(e.a=A+(ee-1)*g,n.c.b+=e.a,n.f.b+=e.a)),ie.a.gc()!=0&&(z=new Dce(1,g),ee=qIe(z,n,ie,ue,n.f.b+A-n.c.b),ee>0&&(n.f.b+=A+(ee-1)*g))}i(h4n,"m3b");function Ujt(e,n,o){var u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve;for(M=He(Xe(oe(e,(Bt(),Iw)))),u=He(Xe(oe(e,UGe))),z=new toe,dt(z,Iw,M+u),D=n,Ce=D.d,ue=D.c.i,Me=D.d.i,fe=cAe(ue.c),$e=cAe(Me.c),p=new Pt,F=fe;F<=$e;F++)k=new e0(e),C1(k,(Yr(),bs)),dt(k,(Tt(),aa),D),dt(k,Qa,(uo(),zc)),dt(k,SZ,z),ee=y(Wt(e.b,F),25),F==fe?bv(k,ee.a.c.length-o,ee):Us(k,ee),Ve=He(Xe(oe(D,ab))),Ve<0&&(Ve=0,dt(D,ab,Ve)),k.o.b=Ve,ie=d.Math.floor(Ve/2),w=new Fc,Bs(w,(zt(),on)),Kl(w,k),w.n.b=ie,A=new Fc,Bs(A,bn),Kl(A,k),A.n.b=ie,mo(D,w),g=new Nx,wc(g,D),dt(g,Dl,null),Bo(g,A),mo(g,Ce),ymn(k,D,g),tn(p.c,g),D=g;return p}i(Ujt,"Smc");function f4n(e,n){var o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e;if(ue=n.b.c.length,!(ue<3)){for(ee=tt(pi,Pi,30,ue,15,1),F=0,M=new ye(n.b);M.aw)&&ys(e.b,y(fe.b,17));++k}g=w}}}i(f4n,"JNc");function ude(e,n){var o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e;for(A=y(Ky(e,(zt(),on)).Jc().Pb(),12).e,ee=y(Ky(e,bn).Jc().Pb(),12).g,k=A.c.length,$e=Xg(y(Wt(e.j,0),12));k-- >0;){for(ue=(_r(0,A.c.length),y(A.c[0],17)),p=(_r(0,ee.c.length),y(ee.c[0],17)),Me=p.d.e,g=Jl(Me,p,0),vln(ue,p.d,g),Bo(p,null),mo(p,null),ie=ue.a,n&&_i(ie,new Vo($e)),u=ei(p.a,0);u.b!=u.d.c;)o=y(Qn(u),8),_i(ie,new Vo(o));for(Ce=ue.b,z=new ye(p.b);z.a-2;default:return!1}switch(n=e.Pj(),e.p){case 0:return n!=null&&Kt(Xt(n))!=k9(e.k,0);case 1:return n!=null&&y(n,221).a!=mi(e.k)<<24>>24;case 2:return n!=null&&y(n,180).a!=(mi(e.k)&As);case 6:return n!=null&&k9(y(n,190).a,e.k);case 5:return n!=null&&y(n,15).a!=mi(e.k);case 7:return n!=null&&y(n,191).a!=mi(e.k)<<16>>16;case 3:return n!=null&&He(Xe(n))!=e.j;case 4:return n!=null&&y(n,164).a!=e.j;default:return n==null?e.n!=null:!ta(n,e.n)}}i(WIe,"$Id");function uG(e,n,o){var u,p,g,w;return e.ml()&&e.ll()&&(w=Tce(e,y(o,57)),Qe(w)!==Qe(o))?(e.vj(n),e.Bj(n,ODt(e,n,w)),e.$k()&&(g=(p=y(o,52),e.kl()?e.il()?p.Qh(e.b,rl(y(Nr(qu(e.b),e.Jj()),19)).n,y(Nr(qu(e.b),e.Jj()).Fk(),29).ik(),null):p.Qh(e.b,ja(p.Ah(),rl(y(Nr(qu(e.b),e.Jj()),19))),null,null):p.Qh(e.b,-1-e.Jj(),null,null)),!y(w,52).Mh()&&(g=(u=y(w,52),e.kl()?e.il()?u.Oh(e.b,rl(y(Nr(qu(e.b),e.Jj()),19)).n,y(Nr(qu(e.b),e.Jj()).Fk(),29).ik(),g):u.Oh(e.b,ja(u.Ah(),rl(y(Nr(qu(e.b),e.Jj()),19))),null,g):u.Oh(e.b,-1-e.Jj(),null,g))),g&&g.mj()),hf(e.b)&&e.Hj(e.Gj(9,o,w,n,!1)),w):o}i(uG,"$Zd");function Vjt(e){var n,o,u,p,g,w,k,A,D,M;for(u=new Pt,w=new ye(e.e.a);w.a0&&(w=d.Math.max(w,FIt(e.C.b+u.d.b,p))),M=u,F=p,z=g;e.C&&e.C.c>0&&(ee=z+e.C.c,D&&(ee+=M.d.c),w=d.Math.max(w,(Wg(),$p(a0),d.Math.abs(F-1)<=a0||F==1||isNaN(F)&&isNaN(1)?0:ee/(1-F)))),o.n.b=0,o.a.a=w}i(Wjt,"$Jb");function Hjt(e,n){var o,u,p,g,w,k,A,D,M,F,z,ee;if(o=y(yl(e.b,n),127),A=y(y(oa(e.r,n),22),83),A.dc()){o.n.d=0,o.n.a=0;return}for(D=e.u.Gc((_h(),ry)),w=0,e.A.Gc((vf(),Fw))&&xGt(e,n),k=A.Jc(),M=null,z=0,F=0;k.Ob();)u=y(k.Pb(),115),g=He(Xe(u.b.mf((Yq(),TQ)))),p=u.b.Kf().b,M?(ee=F+M.d.a+e.w+u.d.d,w=d.Math.max(w,(Wg(),$p(a0),d.Math.abs(z-g)<=a0||z==g||isNaN(z)&&isNaN(g)?0:ee/(g-z)))):e.C&&e.C.d>0&&(w=d.Math.max(w,FIt(e.C.d+u.d.d,g))),M=u,z=g,F=p;e.C&&e.C.a>0&&(ee=F+e.C.a,D&&(ee+=M.d.a),w=d.Math.max(w,(Wg(),$p(a0),d.Math.abs(z-1)<=a0||z==1||isNaN(z)&&isNaN(1)?0:ee/(1-z)))),o.n.d=0,o.a.b=w}i(Hjt,"hLb");function qjt(e,n,o){var u,p,g,w,k,A;for(this.g=e,k=n.d.length,A=o.d.length,this.d=tt(e1,Zy,9,k+A,0,1),w=0;w0?Pue(this,this.f/this.a):Hg(n.g,n.d[0]).a!=null&&Hg(o.g,o.d[0]).a!=null?Pue(this,(He(Hg(n.g,n.d[0]).a)+He(Hg(o.g,o.d[0]).a))/2):Hg(n.g,n.d[0]).a!=null?Pue(this,Hg(n.g,n.d[0]).a):Hg(o.g,o.d[0]).a!=null&&Pue(this,Hg(o.g,o.d[0]).a)}i(qjt,"TFc");function p4n(e,n,o,u,p,g,w,k){var A,D,M,F,z,ee,ie,ue,fe,Ce;if(ie=!1,D=Y9e(o.q,n.f+n.b-o.q.f),ee=u.f>n.b&&k,Ce=p-(o.q.e+D-w),F=(A=UI(u,Ce,!1),A.a),ee&&F>u.f)return!1;if(ee){for(z=0,fe=new ye(n.d);fe.a=(_r(g,e.c.length),y(e.c[g],186)).e,!ee&&F>n.b&&!M)?!1:((M||ee||F<=n.b)&&(M&&F>n.b?(o.d=F,s$(o,RBt(o,F))):(UPt(o.q,D),o.c=!0),s$(u,p-(o.s+o.r)),F$(u,o.q.e+o.q.d,n.f),CX(n,u),e.c.length>g&&(z$((_r(g,e.c.length),y(e.c[g],186)),u),(_r(g,e.c.length),y(e.c[g],186)).a.c.length==0&&Gy(e,g)),ie=!0),ie)}i(p4n,"G5c");function g4n(e,n){var o,u,p,g,w,k,A,D,M,F;for(e.a=new u7t(Gfn(SN)),u=new ye(n.a);u.a0&&(un(0,o.length),o.charCodeAt(0)!=47)))throw xe(new rn("invalid opaquePart: "+o));if(e&&!(n!=null&&i9(Ree,n.toLowerCase()))&&!(o==null||!Ahe(o,BN,FN)))throw xe(new rn(OHt+o));if(e&&n!=null&&i9(Ree,n.toLowerCase())&&!d1n(o))throw xe(new rn(OHt+o));if(!kpn(u))throw xe(new rn("invalid device: "+u));if(!ydn(p))throw w=p==null?"invalid segments: null":"invalid segment: "+hdn(p),xe(new rn(w));if(!(g==null||U0(g,Ku(35))==-1))throw xe(new rn("invalid query: "+g))}i(b4n,"VQd");function Xjt(e,n,o){var u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce;if(z=new Vo(e.o),Ce=n.a/z.a,k=n.b/z.b,ue=n.a-z.a,g=n.b-z.b,o)for(p=Qe(oe(e,(Bt(),Qa)))===Qe((uo(),zc)),ie=new ye(e.j);ie.a=1&&(fe-w>0&&F>=0?(A.n.a+=ue,A.n.b+=g*w):fe-w<0&&M>=0&&(A.n.a+=ue*fe,A.n.b+=g));e.o.a=n.a,e.o.b=n.b,dt(e,(Bt(),Bv),(vf(),u=y(ug(MN),10),new ud(u,y(Np(u,u.length),10),0)))}i(Xjt,"YXb");function v4n(e,n,o){var u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce;if(o.Tg("Network simplex layering",1),e.b=n,Ce=y(oe(n,(Bt(),ZM)),15).a*4,fe=e.b.a,fe.c.length<1){o.Ug();return}for(g=fTn(e,fe),ue=null,p=ei(g,0);p.b!=p.d.c;){for(u=y(Qn(p),16),k=Ce*Po(d.Math.sqrt(u.gc())),w=STn(u),qfe(a6e(CQr(s6e(rce(w),k),ue),!0),o.dh(1)),z=e.b.b,ie=new ye(w.a);ie.a1)for(ue=tt(pi,Pi,30,e.b.b.c.length,15,1),F=0,D=new ye(e.b.b);D.a0){lK(e,o,0),o.a+=String.fromCharCode(u),p=ngn(n,g),lK(e,o,p),g+=p-1;continue}u==39?g+10&&ie.a<=0){A.c.length=0,tn(A.c,ie);break}ee=ie.i-ie.d,ee>=k&&(ee>k&&(A.c.length=0,k=ee),tn(A.c,ie))}A.c.length!=0&&(w=y(Wt(A,pK(p,A.c.length)),116),$e.a.Ac(w)!=null,w.g=M++,IIe(w,n,o,u),A.c.length=0)}for(fe=e.c.length+1,z=new ye(e);z.aYs||n.o==Nw&&M=k&&p<=A)k<=p&&g<=A?(o[M++]=p,o[M++]=g,u+=2):k<=p?(o[M++]=p,o[M++]=A,e.b[u]=A+1,w+=2):g<=A?(o[M++]=k,o[M++]=g,u+=2):(o[M++]=k,o[M++]=A,e.b[u]=A+1);else if(ACv)&&k<10);l6e(e.c,new Hs),Kjt(e),lan(e.c),l4n(e.f)}i(_4n,"vRb");function D4n(e,n){var o,u,p,g,w,k,A,D,M,F,z;switch(e.k.g){case 1:if(u=y(oe(e,(Tt(),aa)),17),o=y(oe(u,v$e),79),o?Kt(Xt(oe(u,ib)))&&(o=qLe(o)):o=new Vh,D=y(oe(e,Cg),12),D){if(M=Ql(Se(Ee(to,1),Dt,8,0,[D.i.n,D.n,D.a])),n<=M.a)return M.b;Ha(o,M,o.a,o.a.a)}if(F=y(oe(e,np),12),F){if(z=Ql(Se(Ee(to,1),Dt,8,0,[F.i.n,F.n,F.a])),z.a<=n)return z.b;Ha(o,z,o.c.b,o.c)}if(o.b>=2){for(A=ei(o,0),w=y(Qn(A),8),k=y(Qn(A),8);k.a0&&S$(D,!0,(Ss(),Bl)),k.k==(Yr(),ks)&&b7t(D),Oi(e.f,k,n)}}i(I4n,"Cec");function Qjt(e,n){var o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me;for(D=qa,M=qa,k=Ys,A=Ys,z=new ye(n.i);z.a=e.j?(++e.j,Nt(e.b,Et(1)),Nt(e.c,M)):(u=e.d[n.p][1],Mf(e.b,D,Et(y(Wt(e.b,D),15).a+1-u)),Mf(e.c,D,He(Xe(Wt(e.c,D)))+M-u*e.f)),(e.r==(Tv(),wj)&&(y(Wt(e.b,D),15).a>e.k||y(Wt(e.b,D-1),15).a>e.k)||e.r==xj&&(He(Xe(Wt(e.c,D)))>e.n||He(Xe(Wt(e.c,D-1)))>e.n))&&(A=!1),w=new nn(cn(os(n).a.Jc(),new B));Nn(w);)g=y(vn(w),17),k=g.c.i,e.g[k.p]==D&&(F=Zjt(e,k),p=p+y(F.a,15).a,A=A&&Kt(Xt(F.b)));return e.g[n.p]=D,p=p+e.d[n.p][0],new Ko(Et(p),(qr(),!!A))}i(Zjt,"P8b");function M4n(e,n,o){var u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve,ht,st;return z=e.c[n],ee=e.c[o],ie=y(oe(z,(Tt(),F6)),16),!!ie&&ie.gc()!=0&&ie.Gc(ee)||(ue=z.k!=(Yr(),bs)&&ee.k!=bs,fe=y(oe(z,bT),9),Ce=y(oe(ee,bT),9),Me=fe!=Ce,$e=!!fe&&fe!=z||!!Ce&&Ce!=ee,Ve=Qhe(z,(zt(),sn)),ht=Qhe(ee,Fn),$e=$e|(Qhe(z,Fn)||Qhe(ee,sn)),st=$e&&Me||Ve||ht,ue&&st)||z.k==(Yr(),iu)&&ee.k==Ya||ee.k==(Yr(),iu)&&z.k==Ya?!1:(M=e.c[n],g=e.c[o],p=OPt(e.e,M,g,(zt(),on)),A=OPt(e.i,M,g,bn),awn(e.f,M,g),D=UMt(e.b,M,g)+y(p.a,15).a+y(A.a,15).a+e.f.d,k=UMt(e.b,g,M)+y(p.b,15).a+y(A.b,15).a+e.f.b,e.a&&(F=y(oe(M,aa),12),w=y(oe(g,aa),12),u=vPt(e.g,F,w),D+=y(u.a,15).a,k+=y(u.b,15).a),D>k)}i(M4n,"Wgc");function ezt(e,n){var o,u,p,g,w;o=He(Xe(oe(n,(Bt(),Xp)))),o<2&&dt(n,Xp,2),u=y(oe(n,Uf),86),u==(Ss(),g0)&&dt(n,Uf,KX(n)),p=y(oe(n,RZt),15),p.a==0?dt(n,(Tt(),G6),new Ehe):dt(n,(Tt(),G6),new KY(p.a)),g=Xt(oe(n,JM)),g==null&&dt(n,JM,(qr(),Qe(oe(n,Z1))===Qe((U1(),kL)))),ts(new Er(null,new Rr(n.a,16)),new C5e(e)),ts(jl(new Er(null,new Rr(n.b,16)),new ct),new E5e(e)),w=new Yjt(n),dt(n,(Tt(),yE),w),UF(e.a),fg(e.a,(eo(),Yp),y(oe(n,V6),188)),fg(e.a,Zm,y(oe(n,wZ),188)),fg(e.a,jc,y(oe(n,XM),188)),fg(e.a,Lc,y(oe(n,CZ),188)),fg(e.a,hl,ffn(y(oe(n,Z1),222))),hAe(e.a,DEn(n)),dt(n,Dme,cG(e.a,n))}i(ezt,"GQb");function qIe(e,n,o,u,p){var g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce;for(F=new jn,w=new Pt,YBt(e,o,e.d.zg(),w,F),YBt(e,u,e.d.Ag(),w,F),e.b=.2*(ue=e$t(jl(new Er(null,new Rr(w,16)),new Jmt)),fe=e$t(jl(new Er(null,new Rr(w,16)),new Qmt)),d.Math.min(ue,fe)),g=0,k=0;k=2&&(Ce=T$t(w,!0,z),!e.e&&(e.e=new wkt(e)),tgn(e.e,Ce,w,e.b)),eBt(w,z),$4n(w),ee=-1,M=new ye(w);M.a0&&(o+=A.n.a+A.o.a/2,++F),ie=new ye(A.j);ie.a0&&(o/=F),Ce=tt(po,vl,30,u.a.c.length,15,1),k=0,D=new ye(u.a);D.a-1){for(p=ei(k,0);p.b!=p.d.c;)u=y(Qn(p),132),u.v=w;for(;k.b!=0;)for(u=y(ofe(k,0),132),o=new ye(u.i);o.a-1){for(g=new ye(k);g.a0)&&(c5e(A,d.Math.min(A.o,p.o-1)),IH(A,A.i-1),A.i==0&&tn(k.c,A))}}i($4n,"FQc");function nzt(e,n,o,u,p){var g,w,k,A;return A=qa,w=!1,k=FIe(e,qs(new Lt(n.a,n.b),e),ra(new Lt(o.a,o.b),p),qs(new Lt(u.a,u.b),o)),g=!!k&&!(d.Math.abs(k.a-e.a)<=lT&&d.Math.abs(k.b-e.b)<=lT||d.Math.abs(k.a-n.a)<=lT&&d.Math.abs(k.b-n.b)<=lT),k=FIe(e,qs(new Lt(n.a,n.b),e),o,p),k&&((d.Math.abs(k.a-e.a)<=lT&&d.Math.abs(k.b-e.b)<=lT)==(d.Math.abs(k.a-n.a)<=lT&&d.Math.abs(k.b-n.b)<=lT)||g?A=d.Math.min(A,U9(qs(k,o))):w=!0),k=FIe(e,qs(new Lt(n.a,n.b),e),u,p),k&&(w||(d.Math.abs(k.a-e.a)<=lT&&d.Math.abs(k.b-e.b)<=lT)==(d.Math.abs(k.a-n.a)<=lT&&d.Math.abs(k.b-n.b)<=lT)||g)&&(A=d.Math.min(A,U9(qs(k,u)))),A}i(nzt,"Gfd");function izt(e){Sk(e,new Xx(XH(Ck(xk(kk(Tk(new yx,Sv),KUt),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new Rn),Pu))),_t(e,Sv,tM,Vt($Be)),_t(e,Sv,gJ,(qr(),!0)),_t(e,Sv,QC,Vt(LXt)),_t(e,Sv,C6,Vt(_Xt)),_t(e,Sv,k6,Vt(DXt)),_t(e,Sv,CR,Vt(RXt)),_t(e,Sv,rM,Vt(jBe)),_t(e,Sv,ER,Vt(IXt)),_t(e,Sv,NMe,Vt(FBe)),_t(e,Sv,PMe,Vt(PBe)),_t(e,Sv,BMe,Vt(BBe)),_t(e,Sv,FMe,Vt(GBe)),_t(e,Sv,OMe,Vt(AQ))}i(izt,"IPb");function G4n(e){var n,o,u,p,g,w,k,A;for(n=null,u=new ye(e);u.a0&&o.c==0&&(!n&&(n=new Pt),tn(n.c,o));if(n)for(;n.c.length!=0;){if(o=y(Gy(n,0),239),o.b&&o.b.c.length>0){for(g=(!o.b&&(o.b=new Pt),new ye(o.b));g.aJl(e,o,0))return new Ko(p,o)}else if(He(Hg(p.g,p.d[0]).a)>He(Hg(o.g,o.d[0]).a))return new Ko(p,o)}for(k=(!o.e&&(o.e=new Pt),o.e).Jc();k.Ob();)w=y(k.Pb(),239),A=(!w.b&&(w.b=new Pt),w.b),Hk(0,A.c.length),f9(A.c,0,o),w.c==A.c.length&&tn(n.c,w)}return null}i(G4n,"EFc");function HI(e,n){var o,u,p,g,w,k,A,D,M;if(n.e==5){Jjt(e,n);return}if(D=n,!(D.b==null||e.b==null)){for(UC(e),VI(e),UC(D),VI(D),o=tt(pi,Pi,30,e.b.length+D.b.length,15,1),M=0,u=0,w=0;u=k&&p<=A)k<=p&&g<=A?u+=2:k<=p?(e.b[u]=A+1,w+=2):g<=A?(o[M++]=p,o[M++]=k-1,u+=2):(o[M++]=p,o[M++]=k-1,e.b[u]=A+1,w+=2);else if(A0),y(M.a.Xb(M.c=--M.b),17));g!=u&&M.b>0;)e.a[g.p]=!0,e.a[u.p]=!0,g=(In(M.b>0),y(M.a.Xb(M.c=--M.b),17));M.b>0&&Wh(M)}}i(U4n,"_Kc");function azt(e,n,o){var u,p,g,w,k,A,D,M,F,z;if(o)for(u=-1,M=new yo(n,0);M.b0?p-=864e5:p+=864e5,A=new e8e(Ho(vc(n.q.getTime()),p))),M=new sC,D=e.a.length,g=0;g=97&&u<=122||u>=65&&u<=90){for(w=g+1;w=D)throw xe(new rn("Missing trailing '"));w+1=14&&M<=16))?n.a._b(u)?(o.a?Li(o.a,o.b):o.a=new Lf(o.d),E9(o.a,"[...]")):(k=K5(u),D=new Bk(n),P1(o,ozt(k,D))):Ge(u,171)?P1(o,Mbn(y(u,171))):Ge(u,195)?P1(o,x1n(y(u,195))):Ge(u,201)?P1(o,Ayn(y(u,201))):Ge(u,2076)?P1(o,T1n(y(u,2076))):Ge(u,54)?P1(o,Ibn(y(u,54))):Ge(u,585)?P1(o,Hbn(y(u,585))):Ge(u,831)?P1(o,Dbn(y(u,831))):Ge(u,108)&&P1(o,_bn(y(u,108))):P1(o,u==null?Qu:zl(u));return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}i(ozt,"Smb");function cR(e,n){var o,u,p,g;g=e.F,n==null?(e.F=null,P7(e,null)):(e.F=(Ur(n),n),u=U0(n,Ku(60)),u!=-1?(p=(ko(0,u,n.length),n.substr(0,u)),U0(n,Ku(46))==-1&&!Cr(p,g6)&&!Cr(p,yM)&&!Cr(p,ZJ)&&!Cr(p,bM)&&!Cr(p,vM)&&!Cr(p,wM)&&!Cr(p,xM)&&!Cr(p,TM)&&(p=YHt),o=Uq(n,Ku(62)),o!=-1&&(p+=""+(un(o+1,n.length+1),n.substr(o+1))),P7(e,p)):(p=n,U0(n,Ku(46))==-1&&(u=U0(n,Ku(91)),u!=-1&&(p=(ko(0,u,n.length),n.substr(0,u))),!Cr(p,g6)&&!Cr(p,yM)&&!Cr(p,ZJ)&&!Cr(p,bM)&&!Cr(p,vM)&&!Cr(p,wM)&&!Cr(p,xM)&&!Cr(p,TM)?(p=YHt,u!=-1&&(p+=""+(un(u,n.length+1),n.substr(u)))):p=n),P7(e,p),p==n&&(e.F=e.D))),(e.Db&4)!=0&&(e.Db&1)==0&&Qi(e,new Qs(e,1,5,g,n))}i(cR,"XVd");function q4n(e,n){var o,u,p,g,w,k,A,D,M,F,z,ee,ie;if(e.c=e.e,ie=Xt(oe(n,(Bt(),LZt))),ee=ie==null||(Ur(ie),ie),g=y(oe(n,(Tt(),au)),22).Gc((ol(),Cd)),p=y(oe(n,Qa),102),o=!(p==(uo(),Bw)||p==a1||p==zc),ee&&(o||!g)){for(F=new ye(n.a);F.a=0)return p=ppn(e,(ko(1,w,n.length),n.substr(1,w-1))),M=(ko(w+1,A,n.length),n.substr(w+1,A-(w+1))),vEn(e,M,p)}else{if(o=-1,ZPe==null&&(ZPe=new RegExp("\\d")),ZPe.test(String.fromCharCode(k))&&(o=g8e(n,Ku(46),A-1),o>=0)){u=y(mue(e,U9t(e,(ko(1,o,n.length),n.substr(1,o-1))),!1),61),D=0;try{D=Ff((un(o+1,n.length+1),n.substr(o+1)),bo,Ui)}catch(z){throw z=hs(z),Ge(z,131)?(g=z,xe(new fX(g))):xe(z)}if(D>16==-10?o=y(e.Cb,293).Wk(n,o):e.Db>>16==-15&&(!n&&(n=(Dr(),b0)),!D&&(D=(Dr(),b0)),e.Cb.Vh()&&(A=new B1(e.Cb,1,13,D,n,Xy(Yh(y(e.Cb,62)),e),!1),o?o.lj(A):o=A));else if(Ge(e.Cb,88))e.Db>>16==-23&&(Ge(n,88)||(n=(Dr(),up)),Ge(D,88)||(D=(Dr(),up)),e.Cb.Vh()&&(A=new B1(e.Cb,1,10,D,n,Xy(Pc(y(e.Cb,29)),e),!1),o?o.lj(A):o=A));else if(Ge(e.Cb,446))for(k=y(e.Cb,835),w=(!k.b&&(k.b=new PH(new Roe)),k.b),g=(u=new t3(new yk(w.a).a),new BH(u));g.a.b;)p=y(MC(g.a).jd(),87),o=uR(p,PK(p,k),o)}return o}i(uR,"B0d");function X4n(e,n){var o,u,p,g,w,k,A,D,M,F,z;for(w=Kt(Xt(St(e,(Bt(),j3)))),z=y(St(e,V3),22),A=!1,D=!1,F=new Sn((!e.c&&(e.c=new xt(rf,e,9,9)),e.c));F.e!=F.i.gc()&&(!A||!D);){for(g=y(_n(F),125),k=0,p=Gm(pd(Se(Ee(kd,1),Fr,20,0,[(!g.d&&(g.d=new zr(Cs,g,8,5)),g.d),(!g.e&&(g.e=new zr(Cs,g,7,4)),g.e)])));Nn(p)&&(u=y(vn(p),85),M=w&&Kx(u)&&Kt(Xt(St(u,Lw))),o=jjt((!u.b&&(u.b=new zr(Hn,u,4,7)),u.b),g)?e==$a(Pl(y(je((!u.c&&(u.c=new zr(Hn,u,5,8)),u.c),0),84))):e==$a(Pl(y(je((!u.b&&(u.b=new zr(Hn,u,4,7)),u.b),0),84))),!((M||o)&&(++k,k>1))););(k>0||z.Gc((_h(),ry))&&(!g.n&&(g.n=new xt(nc,g,1,7)),g.n).i>0)&&(A=!0),k>1&&(D=!0)}A&&n.Ec((ol(),Cd)),D&&n.Ec((ol(),FM))}i(X4n,"J$b");function czt(e){var n,o,u,p,g,w,k,A,D,M,F,z;if(z=y(St(e,(Ri(),Pw)),22),z.dc())return null;if(k=0,w=0,z.Gc((vf(),Kj))){for(M=y(St(e,EN),102),u=2,o=2,p=2,g=2,n=$a(e)?y(St($a(e),Ow),86):y(St(e,Ow),86),D=new Sn((!e.c&&(e.c=new xt(rf,e,9,9)),e.c));D.e!=D.i.gc();)if(A=y(_n(D),125),F=y(St(A,ME),64),F==(zt(),rc)&&(F=DIe(A,n),pa(A,ME,F)),M==(uo(),zc))switch(F.g){case 1:u=d.Math.max(u,A.i+A.g);break;case 2:o=d.Math.max(o,A.j+A.f);break;case 3:p=d.Math.max(p,A.i+A.g);break;case 4:g=d.Math.max(g,A.j+A.f)}else switch(F.g){case 1:u+=A.g+2;break;case 2:o+=A.f+2;break;case 3:p+=A.g+2;break;case 4:g+=A.f+2}k=d.Math.max(u,p),w=d.Math.max(o,g)}return eT(e,k,w,!0,!0)}i(czt,"dqd");function K4n(e,n){var o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue;for(p=null,u=new ye(n.a);u.a1)for(p=e.e.b,_i(e.e,A),k=A.a.ec().Jc();k.Ob();)w=y(k.Pb(),9),Oi(e.c,w,Et(p))}}i(uzt,"D$b");function J4n(e,n,o,u){var p,g,w,k,A,D,M,F,z,ee;for(g=new AFt(n),F=kxn(e,n,g),ee=d.Math.max(He(Xe(oe(n,(Bt(),ab)))),1),M=new ye(F.a);M.a=0){for(A=null,k=new yo(M.a,D+1);k.b0,D?D&&(z=Ce.p,w?++z:--z,F=y(Wt(Ce.c.a,z),9),u=kMt(F),ee=!(L$t(u,st,o[0])||j8t(u,st,o[0]))):ee=!0),ie=!1,ht=n.D.i,ht&&ht.c&&k.e&&(M=w&&ht.p>0||!w&&ht.p=0&&uew?1:V2(isNaN(0),isNaN(w)))<0&&($p(im),(d.Math.abs(w-1)<=im||w==1||isNaN(w)&&isNaN(1)?0:w<1?-1:w>1?1:V2(isNaN(w),isNaN(1)))<0)&&($p(im),(d.Math.abs(0-k)<=im||k==0||isNaN(0)&&isNaN(k)?0:0k?1:V2(isNaN(0),isNaN(k)))<0)&&($p(im),(d.Math.abs(k-1)<=im||k==1||isNaN(k)&&isNaN(1)?0:k<1?-1:k>1?1:V2(isNaN(k),isNaN(1)))<0)),g)}i(fde,"Afd");function aCn(e){var n,o,u,p,g,w,k,A,D,M,F;for(e.j=tt(pi,Pi,30,e.g,15,1),e.o=new Pt,ts(jl(new Er(null,new Rr(e.e.b,16)),new Smt),new gkt(e)),e.a=tt(ah,vg,30,e.b,16,1),D$(new Er(null,new Rr(e.e.b,16)),new ykt(e)),u=(F=new Pt,ts(Hi(jl(new Er(null,new Rr(e.e.b,16)),new Rmt),new mkt(e)),new tSt(e,F)),F),A=new ye(u);A.a=D.c.c.length?M=uRe((Yr(),Ya),bs):M=uRe((Yr(),bs),bs),M*=2,g=o.a.g,o.a.g=d.Math.max(g,g+(M-g)),w=o.b.g,o.b.g=d.Math.max(w,w+(M-w)),p=n}}i(aCn,"bLc");function tJ(e,n){var o;if(e.e)throw xe(new El((_1(k0e),Zde+k0e.k+epe)));if(!yZr(e.a,n))throw xe(new ql(LUt+n+_Ut));if(n==e.d)return e;switch(o=e.d,e.d=n,o.g){case 0:switch(n.g){case 2:qx(e);break;case 1:pv(e),qx(e);break;case 4:GC(e),qx(e);break;case 3:GC(e),pv(e),qx(e)}break;case 2:switch(n.g){case 1:pv(e),zfe(e);break;case 4:GC(e),qx(e);break;case 3:GC(e),pv(e),qx(e)}break;case 1:switch(n.g){case 2:pv(e),zfe(e);break;case 4:pv(e),GC(e),qx(e);break;case 3:pv(e),GC(e),pv(e),qx(e)}break;case 4:switch(n.g){case 2:GC(e),qx(e);break;case 1:GC(e),pv(e),qx(e);break;case 3:pv(e),zfe(e)}break;case 3:switch(n.g){case 2:pv(e),GC(e),qx(e);break;case 1:pv(e),GC(e),pv(e),qx(e);break;case 4:pv(e),zfe(e)}}return e}i(tJ,"aFb");function YC(e,n){var o;if(e.d)throw xe(new El((_1(B0e),Zde+B0e.k+epe)));if(!mZr(e.a,n))throw xe(new ql(LUt+n+_Ut));if(n==e.c)return e;switch(o=e.c,e.c=n,o.g){case 0:switch(n.g){case 2:ow(e);break;case 1:dv(e),ow(e);break;case 4:jC(e),ow(e);break;case 3:jC(e),dv(e),ow(e)}break;case 2:switch(n.g){case 1:dv(e),Ufe(e);break;case 4:jC(e),ow(e);break;case 3:jC(e),dv(e),ow(e)}break;case 1:switch(n.g){case 2:dv(e),Ufe(e);break;case 4:dv(e),jC(e),ow(e);break;case 3:dv(e),jC(e),dv(e),ow(e)}break;case 4:switch(n.g){case 2:jC(e),ow(e);break;case 1:jC(e),dv(e),ow(e);break;case 3:dv(e),Ufe(e)}break;case 3:switch(n.g){case 2:dv(e),jC(e),ow(e);break;case 1:dv(e),jC(e),dv(e),ow(e);break;case 4:dv(e),Ufe(e)}}return e}i(YC,"_Rb");function sCn(e){var n,o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e;for(F=e.b,M=new yo(F,0),Ok(M,new Nc(e)),Me=!1,w=1;M.b0&&(n.a+=Tu),rJ(y(_n(k),174),n);for(n.a+=lpe,A=new L5((!u.c&&(u.c=new zr(Hn,u,5,8)),u.c));A.e!=A.i.gc();)A.e>0&&(n.a+=Tu),rJ(y(_n(A),174),n);n.a+=")"}}i(rJ,"cqd");function oCn(e,n,o){var u,p,g,w,k,A,D,M;for(A=new Sn((!e.a&&(e.a=new xt(Ti,e,10,11)),e.a));A.e!=A.i.gc();)for(k=y(_n(A),26),p=new nn(cn(xv(k).a.Jc(),new B));Nn(p);){if(u=y(vn(p),85),!u.b&&(u.b=new zr(Hn,u,4,7)),!(u.b.i<=1&&(!u.c&&(u.c=new zr(Hn,u,5,8)),u.c.i<=1)))throw xe(new b5("Graph must not contain hyperedges."));if(!II(u)&&k!=Pl(y(je((!u.c&&(u.c=new zr(Hn,u,5,8)),u.c),0),84)))for(D=new J6t,wc(D,u),dt(D,(uv(),I6),u),eJr(D,y(Yl(Sl(o.f,k)),155)),tJr(D,y(Jr(o,Pl(y(je((!u.c&&(u.c=new zr(Hn,u,5,8)),u.c),0),84))),155)),Nt(n.c,D),w=new Sn((!u.n&&(u.n=new xt(nc,u,1,7)),u.n));w.e!=w.i.gc();)g=y(_n(w),157),M=new r_t(D,g.a),wc(M,g),dt(M,I6,g),M.e.a=d.Math.max(g.g,1),M.e.b=d.Math.max(g.f,1),BIe(M),Nt(n.d,M)}}i(oCn,"cNb");function lCn(e,n,o){var u,p,g,w,k,A,D,M,F,z;switch(o.Tg("Node promotion heuristic",1),e.i=n,e.r=y(oe(n,(Bt(),mj)),243),e.r!=(Tv(),fL)&&e.r!=tN?NCn(e):axn(e),M=y(oe(e.i,RGe),15).a,g=new Xpt,e.r.g){case 2:case 1:lR(e,g);break;case 3:for(e.r=MZ,lR(e,g),A=0,k=new ye(e.b);k.ae.k&&(e.r=wj,lR(e,g));break;case 4:for(e.r=MZ,lR(e,g),D=0,p=new ye(e.c);p.ae.n&&(e.r=xj,lR(e,g));break;case 6:z=Po(d.Math.ceil(e.g.length*M/100)),lR(e,new pTt(z));break;case 5:F=Po(d.Math.ceil(e.e*M/100)),lR(e,new gTt(F));break;case 8:Wzt(e,!0);break;case 9:Wzt(e,!1);break;default:lR(e,g)}e.r!=fL&&e.r!=tN?Ewn(e,n):Vxn(e,n),o.Ug()}i(lCn,"O8b");function cCn(e,n){var o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e;for(F=new QIe(e),Xsn(F,!(n==(Ss(),Ed)||n==p0)),M=F.a,z=new p5,p=(yg(),Se(Ee(_3,1),At,237,0,[dc,Cu,pc])),w=0,A=p.length;w0&&(z.d+=M.n.d,z.d+=M.d),z.a>0&&(z.a+=M.n.a,z.a+=M.d),z.b>0&&(z.b+=M.n.b,z.b+=M.d),z.c>0&&(z.c+=M.n.c,z.c+=M.d),z}i(cCn,"iHb");function fzt(e,n,o){var u,p,g,w,k,A,D,M,F,z,ee,ie;for(z=o.d,F=o.c,g=new Lt(o.f.a+o.d.b+o.d.c,o.f.b+o.d.d+o.d.a),w=g.b,D=new ye(e.a);D.a0&&(e.c[n.c.p][n.p].d+=Qh(e.i,24)*CG*.07000000029802322-.03500000014901161,e.c[n.c.p][n.p].a=e.c[n.c.p][n.p].d/e.c[n.c.p][n.p].b)}}i(XIe,"fFc");function hCn(e){var n,o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe;for(ie=new ye(e);ie.au.d,u.d=d.Math.max(u.d,n),k&&o&&(u.d=d.Math.max(u.d,u.a),u.a=u.d+p);break;case 3:o=n>u.a,u.a=d.Math.max(u.a,n),k&&o&&(u.a=d.Math.max(u.a,u.d),u.d=u.a+p);break;case 2:o=n>u.c,u.c=d.Math.max(u.c,n),k&&o&&(u.c=d.Math.max(u.b,u.c),u.b=u.c+p);break;case 4:o=n>u.b,u.b=d.Math.max(u.b,n),k&&o&&(u.b=d.Math.max(u.b,u.c),u.c=u.b+p)}}}i(fCn,"AKb");function pzt(e,n){var o,u,p,g,w,k,A,D,M;return D="",n.length==0?e.le(dMe,Cde,-1,-1):(M=h3(n),Cr(M.substr(0,3),"at ")&&(M=(un(3,M.length+1),M.substr(3))),M=M.replace(/\[.*?\]/g,""),w=M.indexOf("("),w==-1?(w=M.indexOf("@"),w==-1?(D=M,M=""):(D=h3((un(w+1,M.length+1),M.substr(w+1))),M=h3((ko(0,w,M.length),M.substr(0,w))))):(o=M.indexOf(")",w),D=(ko(w+1,o,M.length),M.substr(w+1,o-(w+1))),M=h3((ko(0,w,M.length),M.substr(0,w)))),w=U0(M,Ku(46)),w!=-1&&(M=(un(w+1,M.length+1),M.substr(w+1))),(M.length==0||Cr(M,"Anonymous function"))&&(M=Cde),k=Uq(D,Ku(58)),p=g8e(D,Ku(58),k-1),A=-1,u=-1,g=dMe,k!=-1&&p!=-1&&(g=(ko(0,p,D.length),D.substr(0,p)),A=p6t((ko(p+1,k,D.length),D.substr(p+1,k-(p+1)))),u=p6t((un(k+1,D.length+1),D.substr(k+1)))),e.le(g,M,A,u))}i(pzt,"hA");function dCn(e){var n,o,u,p,g,w,k,A,D,M,F;for(D=new ye(e);D.a0||M.j==on&&M.e.c.length-M.g.c.length<0)){n=!1;break}for(p=new ye(M.g);p.a=D&&ht>=fe&&(z+=ie.n.b+ue.n.b+ue.a.b-Ve,++k));if(o)for(w=new ye(Me.e);w.a=D&&ht>=fe&&(z+=ie.n.b+ue.n.b+ue.a.b-Ve,++k))}k>0&&(st+=z/k,++ee)}ee>0?(n.a=p*st/ee,n.g=ee):(n.a=0,n.g=0)}i(pCn,"uKc");function KIe(e,n,o,u){var p,g,w,k,A;return k=new QIe(n),lwn(k,u),p=!0,e&&e.nf((Ri(),Ow))&&(g=y(e.mf((Ri(),Ow)),86),p=g==(Ss(),g0)||g==Il||g==Bl),dGt(k,!1),Zc(k.e.Pf(),new w8e(k,!1,p)),Yce(k,k.f,(yg(),dc),(zt(),sn)),Yce(k,k.f,pc,Fn),Yce(k,k.g,dc,on),Yce(k,k.g,pc,bn),OOt(k,sn),OOt(k,Fn),D7t(k,bn),D7t(k,on),Nk(),w=k.A.Gc((vf(),a4))&&k.B.Gc((Zh(),Qj))?YNt(k):null,w&&AQr(k.a,w),fCn(k),I0n(k),M0n(k),z4n(k),tkn(k),imn(k),Bhe(k,sn),Bhe(k,Fn),zxn(k),D3n(k),o&&(xpn(k),amn(k),Bhe(k,bn),Bhe(k,on),A=k.B.Gc((Zh(),NN)),tFt(k,A,sn),tFt(k,A,Fn),rFt(k,A,bn),rFt(k,A,on),ts(new Er(null,new Rr(new S1(k.i),0)),new Gt),ts(Hi(new Er(null,f7e(k.r).a.oc()),new jt),new Zr),y1n(k),k.e.Nf(k.o),ts(new Er(null,f7e(k.r).a.oc()),new yt)),k.o}i(KIe,"jHb");function gCn(e){var n,o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue;for(D=qa,u=new ye(e.a.b);u.a1)for(ee=new jIe(ie,$e,u),Io($e,new nSt(e,ee)),tn(w.c,ee),F=$e.a.ec().Jc();F.Ob();)M=y(F.Pb(),49),Yu(g,M.b);if(k.a.gc()>1)for(ee=new jIe(ie,k,u),Io(k,new iSt(e,ee)),tn(w.c,ee),F=k.a.ec().Jc();F.Ob();)M=y(F.Pb(),49),Yu(g,M.b)}}i(dde,"wRc");function vCn(e,n){var o,u,p,g,w,k;if(y(oe(n,(Tt(),au)),22).Gc((ol(),Cd))){for(k=new ye(n.a);k.a=0&&w0&&(y(yl(e.b,n),127).a.b=o)}i(yzt,"VKb");function SCn(e,n,o){var u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce;for(ee=0,u=new gs,g=new Sn((!n.a&&(n.a=new xt(Ti,n,10,11)),n.a));g.e!=g.i.gc();)p=y(_n(g),26),Kt(Xt(St(p,(Bt(),Dw))))||(F=$a(p),JK(F)&&!Kt(Xt(St(p,gZ)))&&(pa(p,(Tt(),Ea),Et(ee)),++ee,gg(p,$3)&&ys(u,y(St(p,$3),15))),mzt(e,p,o));for(dt(o,(Tt(),Pv),Et(ee)),dt(o,uj,Et(u.a.gc())),ee=0,M=new Sn((!n.b&&(n.b=new xt(Cs,n,12,3)),n.b));M.e!=M.i.gc();)A=y(_n(M),85),JK(n)&&(pa(A,Ea,Et(ee)),++ee),fe=wfe(A),Ce=dBt(A),z=Kt(Xt(St(fe,(Bt(),j3)))),ue=!Kt(Xt(St(A,Dw))),ie=z&&Kx(A)&&Kt(Xt(St(A,Lw))),w=$a(fe)==n&&$a(fe)==$a(Ce),k=($a(fe)==n&&Ce==n)^($a(Ce)==n&&fe==n),ue&&!ie&&(k||w)&&nMe(e,A,n,o);if($a(n))for(D=new Sn(F7t($a(n)));D.e!=D.i.gc();)A=y(_n(D),85),fe=wfe(A),fe==n&&Kx(A)&&(ie=Kt(Xt(St(fe,(Bt(),j3))))&&Kt(Xt(St(A,Lw))),ie&&nMe(e,A,n,o))}i(SCn,"O$b");function ACn(e){var n,o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve,ht,st,Ht,yr,gr,Pr,Mr;for(st=new Pt,ie=new ye(e.b);ie.a=n.length)return{done:!0};var p=n[u++];return{value:[p,o.get(p)],done:!1}},"next")}},Txn()||(e.prototype.createObject=function(){return{}},e.prototype.get=function(n){return this.obj[":"+n]},e.prototype.set=function(n,o){this.obj[":"+n]=o},e.prototype[Yde]=function(n){delete this.obj[":"+n]},e.prototype.keys=function(){var n=[];for(var o in this.obj)o.charCodeAt(0)==58&&n.push(o.substring(1));return n}),e}i(_Cn,"Psb");function Ca(){Ca=U,hN=new ia(IMe),new ia(MMe),new Da("DEPTH",Et(0)),R1e=new Da("FAN",Et(0)),jje=new Da(GVt,Et(0)),zv=new Da("ROOT",(qr(),!1)),D1e=new Da("LEFTNEIGHBOR",null),etr=new Da("RIGHTNEIGHBOR",null),jZ=new Da("LEFTSIBLING",null),I1e=new Da("RIGHTSIBLING",null),A1e=new Da("DUMMY",!1),new Da("LEVEL",Et(0)),Vje=new Da("REMOVABLE_EDGES",new ya),Aj=new Da("XCOOR",Et(0)),Rj=new Da("YCOOR",Et(0)),zZ=new Da("LEVELHEIGHT",0),Eg=new Da("LEVELMIN",0),Kp=new Da("LEVELMAX",0),L1e=new Da("GRAPH_XMIN",0),_1e=new Da("GRAPH_YMIN",0),zje=new Da("GRAPH_XMAX",0),Uje=new Da("GRAPH_YMAX",0),Gje=new Da("COMPACT_LEVEL_ASCENSION",!1),S1e=new Da("COMPACT_CONSTRAINTS",new Pt),uN=new Da("ID",""),fN=new Da("POSITION",Et(0)),lb=new Da("PRELIM",0),gL=new Da("MODIFIER",0),pL=new ia(YUt),Sj=new ia(XUt)}i(Ca,"_Wc");function DCn(e){_Ie();var n,o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe;if(e==null)return null;if(F=e.length*8,F==0)return"";for(k=F%24,ee=F/24|0,z=k!=0?ee+1:ee,g=null,g=tt(Rd,em,30,z*4,15,1),D=0,M=0,n=0,o=0,u=0,w=0,p=0,A=0;A>24,D=(n&3)<<24>>24,ie=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,ue=(o&-128)==0?o>>4<<24>>24:(o>>4^240)<<24>>24,fe=(u&-128)==0?u>>6<<24>>24:(u>>6^252)<<24>>24,g[w++]=yb[ie],g[w++]=yb[ue|D<<4],g[w++]=yb[M<<2|fe],g[w++]=yb[u&63];return k==8?(n=e[p],D=(n&3)<<24>>24,ie=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,g[w++]=yb[ie],g[w++]=yb[D<<4],g[w++]=61,g[w++]=61):k==16&&(n=e[p],o=e[p+1],M=(o&15)<<24>>24,D=(n&3)<<24>>24,ie=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,ue=(o&-128)==0?o>>4<<24>>24:(o>>4^240)<<24>>24,g[w++]=yb[ie],g[w++]=yb[ue|D<<4],g[w++]=yb[M<<2],g[w++]=61),Jd(g,0,g.length)}i(DCn,"Ooe");function ICn(e,n){var o,u,p,g,w,k,A;if(e.e==0&&e.p>0&&(e.p=-(e.p-1)),e.p>bo&&hRe(n,e.p-Ev),w=n.q.getDate(),XF(n,1),e.k>=0&&son(n,e.k),e.c>=0?XF(n,e.c):e.k>=0?(A=new zLe(n.q.getFullYear()-Ev,n.q.getMonth(),35),u=35-A.q.getDate(),XF(n,d.Math.min(u,w))):XF(n,w),e.f<0&&(e.f=n.q.getHours()),e.b>0&&e.f<12&&(e.f+=12),pen(n,e.f==24&&e.g?0:e.f),e.j>=0&&$cn(n,e.j),e.n>=0&&Zcn(n,e.n),e.i>=0&&qSt(n,Ho($o(V$(vc(n.q.getTime()),Qy),Qy),e.i)),e.a&&(p=new oq,hRe(p,p.q.getFullYear()-Ev-80),Yoe(vc(n.q.getTime()),vc(p.q.getTime()))&&hRe(n,p.q.getFullYear()-Ev+100)),e.d>=0){if(e.c==-1)o=(7+e.d-n.q.getDay())%7,o>3&&(o-=7),k=n.q.getMonth(),XF(n,n.q.getDate()+o),n.q.getMonth()!=k&&XF(n,n.q.getDate()+(o>0?-7:7));else if(n.q.getDay()!=e.d)return!1}return e.o>bo&&(g=n.q.getTimezoneOffset(),qSt(n,Ho(vc(n.q.getTime()),(e.o-g)*60*Qy))),!0}i(ICn,"uB");function wzt(e,n){var o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve;if(p=oe(n,(Tt(),aa)),!!Ge(p,206)){for(ie=y(p,26),ue=n.e,z=new Vo(n.c),g=n.d,z.a+=g.b,z.b+=g.d,Ve=y(St(ie,(Bt(),EZ)),182),dh(Ve,(Zh(),gee))&&(ee=y(St(ie,NGe),104),JKr(ee,g.a),rJr(ee,g.d),QKr(ee,g.b),ZKr(ee,g.c)),o=new Pt,M=new ye(n.a);M.au.c.length-1;)Nt(u,new Ko(eE,dOe));o=y(oe(p,um),15).a,R1(y(oe(e,CT),86))?(p.e.aHe(Xe((_r(o,u.c.length),y(u.c[o],49)).b))&&poe((_r(o,u.c.length),y(u.c[o],49)),p.e.a+p.f.a)):(p.e.bHe(Xe((_r(o,u.c.length),y(u.c[o],49)).b))&&poe((_r(o,u.c.length),y(u.c[o],49)),p.e.b+p.f.b))}for(g=ei(e.b,0);g.b!=g.d.c;)p=y(Qn(g),40),o=y(oe(p,(uc(),um)),15).a,dt(p,(Ca(),Eg),Xe((_r(o,u.c.length),y(u.c[o],49)).a)),dt(p,Kp,Xe((_r(o,u.c.length),y(u.c[o],49)).b));n.Ug()}i(MCn,"MVc");function NCn(e){var n,o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue;for(e.o=He(Xe(oe(e.i,(Bt(),Mw)))),e.f=He(Xe(oe(e.i,Fv))),e.j=e.i.b.c.length,k=e.j-1,z=0,e.k=0,e.n=0,e.b=Bp(tt(Ls,Dt,15,e.j,0,1)),e.c=Bp(tt(Ts,Dt,346,e.j,7,1)),w=new ye(e.i.b);w.a0&&Nt(e.q,M),Nt(e.p,M);n-=u,ee=A+n,D+=n*e.f,Mf(e.b,k,Et(ee)),Mf(e.c,k,D),e.k=d.Math.max(e.k,ee),e.n=d.Math.max(e.n,D),e.e+=n,n+=ue}}i(NCn,"M8b");function kzt(e,n){var o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e;if(n.b!=0){for(ee=new ya,k=null,ie=null,u=Po(d.Math.floor(d.Math.log(n.b)*d.Math.LOG10E)+1),A=0,$e=ei(n,0);$e.b!=$e.d.c;)for(Ce=y(Qn($e),40),Qe(ie)!==Qe(oe(Ce,(Ca(),uN)))&&(ie=di(oe(Ce,uN)),A=0),ie!=null?k=ie+lLt(A++,u):k=lLt(A++,u),dt(Ce,uN,k),fe=(p=ei(new A1(Ce).a.d,0),new aC(p));tF(fe.a);)ue=y(Qn(fe.a),65).c,Ha(ee,ue,ee.c.b,ee.c),dt(ue,uN,k);for(z=new jn,w=0;w0&&($e-=ee),zIe(w,$e),M=0,z=new ye(w.a);z.a0),k.a.Xb(k.c=--k.b)),A=.4*u*M,!g&&k.b0&&(A=(un(0,n.length),n.charCodeAt(0)),A!=64)){if(A==37&&(F=n.lastIndexOf("%"),D=!1,F!=0&&(F==z-1||(D=(un(F+1,n.length),n.charCodeAt(F+1)==46))))){if(w=(ko(1,F,n.length),n.substr(1,F-1)),$e=Cr("%",w)?null:eMe(w),u=0,D)try{u=Ff((un(F+2,n.length+1),n.substr(F+2)),bo,Ui)}catch(Ve){throw Ve=hs(Ve),Ge(Ve,131)?(k=Ve,xe(new fX(k))):xe(Ve)}for(fe=vLe(e.Dh());fe.Ob();)if(ie=PX(fe),Ge(ie,505)&&(p=y(ie,588),Me=p.d,($e==null?Me==null:Cr($e,Me))&&u--==0))return p;return null}if(M=n.lastIndexOf("."),ee=M==-1?n:(ko(0,M,n.length),n.substr(0,M)),o=0,M!=-1)try{o=Ff((un(M+1,n.length+1),n.substr(M+1)),bo,Ui)}catch(Ve){if(Ve=hs(Ve),Ge(Ve,131))ee=n;else throw xe(Ve)}for(ee=Cr("%",ee)?null:eMe(ee),ue=vLe(e.Dh());ue.Ob();)if(ie=PX(ue),Ge(ie,197)&&(g=y(ie,197),Ce=g.ve(),(ee==null?Ce==null:Cr(ee,Ce))&&o--==0))return g;return null}return lzt(e,n)}i(ZIe,"vxd");function jCn(e){var n,o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me;for(M=new jn,A=new Ox,u=new ye(e.a.a.b);u.an.d.c){if(ee=e.c[n.a.d],fe=e.c[F.a.d],ee==fe)continue;Up(Dp(_p(Ip(Lp(new Vd,1),100),ee),fe))}}}}}i(jCn,"Sfc");function zCn(e,n){var o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve,ht,st;if(z=y(y(oa(e.r,n),22),83),n==(zt(),bn)||n==on){yzt(e,n);return}for(g=n==sn?(zx(),JG):(zx(),QG),Ve=n==sn?(Xu(),kg):(Xu(),qp),o=y(yl(e.b,n),127),u=o.i,p=u.c+AC(Se(Ee(po,1),vl,30,15,[o.n.b,e.C.b,e.k])),Ce=u.c+u.b-AC(Se(Ee(po,1),vl,30,15,[o.n.c,e.C.c,e.k])),w=o6e(T8e(g),e.t),Me=n==sn?Ys:qa,F=z.Jc();F.Ob();)D=y(F.Pb(),115),!(!D.c||D.c.d.c.length<=0)&&(fe=D.b.Kf(),ue=D.e,ee=D.c,ie=ee.i,ie.b=(A=ee.n,ee.e.a+A.b+A.c),ie.a=(k=ee.n,ee.e.b+k.d+k.a),HF(Ve,EMe),ee.f=Ve,mg(ee,(Lh(),Hp)),ie.c=ue.a-(ie.b-fe.a)/2,ht=d.Math.min(p,ue.a),st=d.Math.max(Ce,ue.a+fe.a),ie.cst&&(ie.c=st-ie.b),Nt(w.d,new yce(ie,y_e(w,ie))),Me=n==sn?d.Math.max(Me,ue.b+D.b.Kf().b):d.Math.min(Me,ue.b));for(Me+=n==sn?e.t:-e.t,$e=O_e((w.e=Me,w)),$e>0&&(y(yl(e.b,n),127).a.b=$e),M=z.Jc();M.Ob();)D=y(M.Pb(),115),!(!D.c||D.c.d.c.length<=0)&&(ie=D.c.i,ie.c-=D.e.a,ie.d-=D.e.b)}i(zCn,"RKb");function UCn(e,n){tde();var o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue;if(A=eu(e,0)<0,A&&(e=zy(e)),eu(e,0)==0)switch(n){case 0:return"0";case 1:return mR;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return ee=new Yb,n<0?ee.a+="0E+":ee.a+="0E",ee.a+=n==bo?"2147483648":""+-n,ee.a}M=18,F=tt(Rd,em,30,M+1,15,1),o=M,ue=e;do D=ue,ue=V$(ue,10),F[--o]=mi(Ho(48,Kd(D,$o(ue,10))))&As;while(eu(ue,0)!=0);if(p=Kd(Kd(Kd(M,o),n),1),n==0)return A&&(F[--o]=45),Jd(F,o,M-o);if(n>0&&eu(p,-6)>=0){if(eu(p,0)>=0){for(g=o+mi(p),k=M-1;k>=g;k--)F[k+1]=F[k];return F[++g]=46,A&&(F[--o]=45),Jd(F,o,M-o+1)}for(w=2;Yoe(w,Ho(zy(p),1));w++)F[--o]=48;return F[--o]=46,F[--o]=48,A&&(F[--o]=45),Jd(F,o,M-o)}return ie=o+1,u=M,z=new sC,A&&(z.a+="-"),u-ie>=1?(nv(z,F[o]),z.a+=".",z.a+=Jd(F,o+1,M-o-1)):z.a+=Jd(F,o,M-o),z.a+="E",eu(p,0)>0&&(z.a+="+"),z.a+=""+B9(p),z.a}i(UCn,"Jib");function Czt(e){Sk(e,new Xx(XH(Ck(xk(kk(Tk(new yx,wd),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new cyt),wd))),_t(e,wd,OJ,Vt(Ktr)),_t(e,wd,k3,Vt(Jtr)),_t(e,wd,QC,Vt(Htr)),_t(e,wd,C6,Vt(qtr)),_t(e,wd,k6,Vt(Ytr)),_t(e,wd,CR,Vt(Wtr)),_t(e,wd,rM,Vt(vze)),_t(e,wd,ER,Vt(Xtr)),_t(e,wd,lge,Vt(W1e)),_t(e,wd,oge,Vt(H1e)),_t(e,wd,jJ,Vt(xze)),_t(e,wd,cge,Vt(q1e)),_t(e,wd,uge,Vt(Tze)),_t(e,wd,DOe,Vt(kze)),_t(e,wd,_Oe,Vt(wze)),_t(e,wd,SOe,Vt(qZ)),_t(e,wd,AOe,Vt(YZ)),_t(e,wd,ROe,Vt(Lj)),_t(e,wd,LOe,Vt(Cze)),_t(e,wd,EOe,Vt(bze))}i(Czt,"K1c");function eT(e,n,o,u,p){var g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve,ht,st;if(fe=new Lt(e.g,e.f),ue=l9e(e),ue.a=d.Math.max(ue.a,n),ue.b=d.Math.max(ue.b,o),st=ue.a/fe.a,M=ue.b/fe.b,Ve=ue.a-fe.a,A=ue.b-fe.b,u)for(w=$a(e)?y(St($a(e),(Ri(),Ow)),86):y(St(e,(Ri(),Ow)),86),k=Qe(St(e,(Ri(),EN)))===Qe((uo(),zc)),Me=new Sn((!e.c&&(e.c=new xt(rf,e,9,9)),e.c));Me.e!=Me.i.gc();)switch(Ce=y(_n(Me),125),$e=y(St(Ce,ME),64),$e==(zt(),rc)&&($e=DIe(Ce,w),pa(Ce,ME,$e)),$e.g){case 1:k||Xh(Ce,Ce.i*st);break;case 2:Xh(Ce,Ce.i+Ve),k||Kh(Ce,Ce.j*M);break;case 3:k||Xh(Ce,Ce.i*st),Kh(Ce,Ce.j+A);break;case 4:k||Kh(Ce,Ce.j*M)}if(kx(e,ue.a,ue.b),p)for(z=new Sn((!e.n&&(e.n=new xt(nc,e,1,7)),e.n));z.e!=z.i.gc();)F=y(_n(z),157),ee=F.i+F.g/2,ie=F.j+F.f/2,ht=ee/fe.a,D=ie/fe.b,ht+D>=1&&(ht-D>0&&ie>=0?(Xh(F,F.i+Ve),Kh(F,F.j+A*D)):ht-D<0&&ee>=0&&(Xh(F,F.i+Ve*ht),Kh(F,F.j+A)));return pa(e,(Ri(),Pw),(vf(),g=y(ug(MN),10),new ud(g,y(Np(g,g.length),10),0))),new Lt(st,M)}i(eT,"eqd");function nJ(e){var n,o,u,p,g,w,k,A,D,M,F;if(e==null)throw xe(new z0(Qu));if(D=e,g=e.length,A=!1,g>0&&(n=(un(0,e.length),e.charCodeAt(0)),(n==45||n==43)&&(e=(un(1,e.length+1),e.substr(1)),--g,A=n==45)),g==0)throw xe(new z0(nT+D+'"'));for(;e.length>0&&(un(0,e.length),e.charCodeAt(0)==48);)e=(un(1,e.length+1),e.substr(1)),--g;if(g>(rjt(),Xqt)[10])throw xe(new z0(nT+D+'"'));for(p=0;p0&&(F=-parseInt((ko(0,u,e.length),e.substr(0,u)),10),e=(un(u,e.length+1),e.substr(u)),g-=u,o=!1);g>=w;){if(u=parseInt((ko(0,w,e.length),e.substr(0,w)),10),e=(un(w,e.length+1),e.substr(w)),g-=w,o)o=!1;else{if(eu(F,k)<0)throw xe(new z0(nT+D+'"'));F=$o(F,M)}F=Kd(F,u)}if(eu(F,0)>0)throw xe(new z0(nT+D+'"'));if(!A&&(F=zy(F),eu(F,0)<0))throw xe(new z0(nT+D+'"'));return F}i(nJ,"Zdb");function eMe(e){ode();var n,o,u,p,g,w,k,A;if(e==null)return null;if(p=U0(e,Ku(37)),p<0)return e;for(A=new Lf((ko(0,p,e.length),e.substr(0,p))),n=tt(xh,nE,30,4,15,1),k=0,u=0,w=e.length;pp+2&&ihe((un(p+1,e.length),e.charCodeAt(p+1)),pWe,gWe)&&ihe((un(p+2,e.length),e.charCodeAt(p+2)),pWe,gWe))if(o=din((un(p+1,e.length),e.charCodeAt(p+1)),(un(p+2,e.length),e.charCodeAt(p+2))),p+=2,u>0?(o&192)==128?n[k++]=o<<24>>24:u=0:o>=128&&((o&224)==192?(n[k++]=o<<24>>24,u=2):(o&240)==224?(n[k++]=o<<24>>24,u=3):(o&248)==240&&(n[k++]=o<<24>>24,u=4)),u>0){if(k==u){switch(k){case 2:{nv(A,((n[0]&31)<<6|n[1]&63)&As);break}case 3:{nv(A,((n[0]&15)<<12|(n[1]&63)<<6|n[2]&63)&As);break}}k=0,u=0}}else{for(g=0;g=2){if((!e.a&&(e.a=new xt(Ia,e,6,6)),e.a).i==0)o=(Kb(),p=new SH,p),Zn((!e.a&&(e.a=new xt(Ia,e,6,6)),e.a),o);else if((!e.a&&(e.a=new xt(Ia,e,6,6)),e.a).i>1)for(z=new L5((!e.a&&(e.a=new xt(Ia,e,6,6)),e.a));z.e!=z.i.gc();)AI(z);MIe(n,y(je((!e.a&&(e.a=new xt(Ia,e,6,6)),e.a),0),170))}if(F)for(u=new Sn((!e.a&&(e.a=new xt(Ia,e,6,6)),e.a));u.e!=u.i.gc();)for(o=y(_n(u),170),D=new Sn((!o.a&&(o.a=new Es(qf,o,5)),o.a));D.e!=D.i.gc();)A=y(_n(D),372),k.a=d.Math.max(k.a,A.a),k.b=d.Math.max(k.b,A.b);for(w=new Sn((!e.n&&(e.n=new xt(nc,e,1,7)),e.n));w.e!=w.i.gc();)g=y(_n(w),157),M=y(St(g,AN),8),M&&ld(g,M.a,M.b),F&&(k.a=d.Math.max(k.a,g.i+g.g),k.b=d.Math.max(k.b,g.j+g.f));return k}i(Ezt,"Cqd");function Szt(e,n,o,u,p){var g,w,k;if(H9t(e,n),w=n[0],g=Do(o.c,0),k=-1,YLe(o))if(u>0){if(w+u>e.length)return!1;k=IK((ko(0,w+u,e.length),e.substr(0,w+u)),n)}else k=IK(e,n);switch(g){case 71:return k=zC(e,w,Se(Ee(Zt,1),Dt,2,6,[uUt,hUt]),n),p.e=k,!0;case 77:return lxn(e,n,p,k,w);case 76:return cxn(e,n,p,k,w);case 69:return hbn(e,n,w,p);case 99:return fbn(e,n,w,p);case 97:return k=zC(e,w,Se(Ee(Zt,1),Dt,2,6,["AM","PM"]),n),p.b=k,!0;case 121:return uxn(e,n,w,k,o,p);case 100:return k<=0?!1:(p.c=k,!0);case 83:return k<0?!1:$pn(k,w,n[0],p);case 104:k==12&&(k=0);case 75:case 72:return k<0?!1:(p.f=k,p.g=!1,!0);case 107:return k<0?!1:(p.f=k,p.g=!0,!0);case 109:return k<0?!1:(p.j=k,!0);case 115:return k<0?!1:(p.n=k,!0);case 90:if(wyr[A]&&(fe=A),F=new ye(e.a.b);F.a=k){In(Me.b>0),Me.a.Xb(Me.c=--Me.b);break}else fe.a>A&&(u?(Is(u.b,fe.b),u.a=d.Math.max(u.a,fe.a),Wh(Me)):(Nt(fe.b,M),fe.c=d.Math.min(fe.c,A),fe.a=d.Math.max(fe.a,k),u=fe));u||(u=new i4t,u.c=A,u.a=k,Ok(Me,u),Nt(u.b,M))}for(w=e.b,D=0,Ce=new ye(o);Ce.a1;){if(p=twn(n),F=g.g,ie=y(St(n,mN),104),ue=He(Xe(St(n,QZ))),(!n.a&&(n.a=new xt(Ti,n,10,11)),n.a).i>1&&He(Xe(St(n,(Wm(),rye))))!=qa&&(g.c+(ie.b+ie.c))/(g.b+(ie.d+ie.a))1&&He(Xe(St(n,(Wm(),tye))))!=qa&&(g.c+(ie.b+ie.c))/(g.b+(ie.d+ie.a))>ue&&pa(p,(Wm(),J3),d.Math.max(He(Xe(St(n,gN))),He(Xe(St(p,J3)))-He(Xe(St(n,tye))))),ee=new tAe(u,M),A=Uzt(ee,p,z),D=A.g,D>=F&&D==D){for(w=0;w<(!p.a&&(p.a=new xt(Ti,p,10,11)),p.a).i;w++)mFt(e,y(je((!p.a&&(p.a=new xt(Ti,p,10,11)),p.a),w),26),y(je((!n.a&&(n.a=new xt(Ti,n,10,11)),n.a),w),26));j9t(n,ee),Hsn(g,A.c),qsn(g,A.b)}--k}pa(n,(Wm(),mL),g.b),pa(n,H6,g.c),o.Ug()}i(qCn,"L5c");function YCn(e,n){var o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve,ht,st,Ht,yr,gr;for(n.Tg("Compound graph postprocessor",1),o=Kt(Xt(oe(e,(Bt(),e1e)))),k=y(oe(e,(Tt(),m$e)),229),M=new gs,Ce=k.ec().Jc();Ce.Ob();){for(fe=y(Ce.Pb(),17),w=new Ah(k.cc(fe)),Ir(),zs(w,new S5e(e)),ht=qhn((_r(0,w.c.length),y(w.c[0],250))),Ht=$It(y(Wt(w,w.c.length-1),250)),$e=ht.i,A7(Ht.i,$e)?Me=$e.e:Me=Zs($e),F=Mgn(fe,w),gf(fe.a),z=null,g=new ye(w);g.arm,gr=d.Math.abs(z.b-ie.b)>rm,(!o&&yr&&gr||o&&(yr||gr))&&_i(fe.a,Ve)),Fo(fe.a,u),u.b==0?z=Ve:z=(In(u.b!=0),y(u.c.b.c,8)),kfn(ee,F,ue),$It(p)==Ht&&(Zs(Ht.i)!=p.a&&(ue=new xo,a9e(ue,Zs(Ht.i),Me)),dt(fe,Mme,ue)),Lyn(ee,fe,Me),M.a.yc(ee,M);Bo(fe,ht),mo(fe,Ht)}for(D=M.a.ec().Jc();D.Ob();)A=y(D.Pb(),17),Bo(A,null),mo(A,null);n.Ug()}i(YCn,"NVb");function XCn(e,n){var o,u,p,g,w,k,A,D,M,F,z;for(p=y(oe(e,(uc(),CT)),86),M=p==(Ss(),Il)||p==Bl?p0:Bl,o=y(Rh(Hi(new Er(null,new Rr(e.b,16)),new p1t),qh(new it,new ot,new pt,Se(Ee(eh,1),At,130,0,[(md(),Zu)]))),16),A=y(Rh(bu(o.Mc(),new Rkt(n)),qh(new it,new ot,new pt,Se(Ee(eh,1),At,130,0,[Zu]))),16),A.Fc(y(Rh(bu(o.Mc(),new Lkt(n)),qh(new it,new ot,new pt,Se(Ee(eh,1),At,130,0,[Zu]))),18)),A.gd(new _kt(M)),z=new My(new Dkt(p)),u=new jn,k=A.Jc();k.Ob();)w=y(k.Pb(),240),D=y(w.a,40),Kt(Xt(w.c))?(z.a.yc(D,(qr(),Dv))==null,new P8(z.a.Xc(D,!1)).a.gc()>0&&Oi(u,D,y(new P8(z.a.Xc(D,!1)).a.Tc(),40)),new P8(z.a.$c(D,!0)).a.gc()>1&&Oi(u,qNt(z,D),D)):(new P8(z.a.Xc(D,!1)).a.gc()>0&&(g=y(new P8(z.a.Xc(D,!1)).a.Tc(),40),Qe(g)===Qe(Yl(Sl(u.f,D)))&&y(oe(D,(Ca(),S1e)),16).Ec(g)),new P8(z.a.$c(D,!0)).a.gc()>1&&(F=qNt(z,D),Qe(Yl(Sl(u.f,F)))===Qe(D)&&y(oe(F,(Ca(),S1e)),16).Ec(D)),z.a.Ac(D)!=null)}i(XCn,"WTc");function Azt(e){var n,o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve;if(e.gc()==1)return y(e.Xb(0),235);if(e.gc()<=0)return new rX;for(p=e.Jc();p.Ob();){for(o=y(p.Pb(),235),ie=0,M=Ui,F=Ui,A=bo,D=bo,ee=new ye(o.e);ee.ak&&($e=0,Ve+=w+Ce,w=0),kTn(ue,o,$e,Ve),n=d.Math.max(n,$e+fe.a),w=d.Math.max(w,fe.b),$e+=fe.a+Ce;return ue}i(Azt,"UMb");function KCn(e){_Ie();var n,o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe;if(e==null||(g=dX(e),ie=Vdn(g),ie%4!=0))return null;if(ue=ie/4|0,ue==0)return tt(xh,nE,30,0,15,1);for(F=null,n=0,o=0,u=0,p=0,w=0,k=0,A=0,D=0,ee=0,z=0,M=0,F=tt(xh,nE,30,ue*3,15,1);ee>4)<<24>>24,F[z++]=((o&15)<<4|u>>2&15)<<24>>24,F[z++]=(u<<6|p)<<24>>24}return!iF(w=g[M++])||!iF(k=g[M++])?null:(n=v0[w],o=v0[k],A=g[M++],D=g[M++],v0[A]==-1||v0[D]==-1?A==61&&D==61?(o&15)!=0?null:(fe=tt(xh,nE,30,ee*3+1,15,1),$c(F,0,fe,0,ee*3),fe[z]=(n<<2|o>>4)<<24>>24,fe):A!=61&&D==61?(u=v0[A],(u&3)!=0?null:(fe=tt(xh,nE,30,ee*3+2,15,1),$c(F,0,fe,0,ee*3),fe[z++]=(n<<2|o>>4)<<24>>24,fe[z]=((o&15)<<4|u>>2&15)<<24>>24,fe)):null:(u=v0[A],p=v0[D],F[z++]=(n<<2|o>>4)<<24>>24,F[z++]=((o&15)<<4|u>>2&15)<<24>>24,F[z++]=(u<<6|p)<<24>>24,F))}i(KCn,"Noe");function JCn(e,n){var o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve,ht;for(n.Tg(gVt,1),ie=y(oe(e,(Bt(),Z1)),222),p=new ye(e.b);p.a=2){for(ue=!0,z=new ye(g.j),o=y(de(z),12),ee=null;z.a0)if(u=F.gc(),D=Po(d.Math.floor((u+1)/2))-1,p=Po(d.Math.ceil((u+1)/2))-1,n.o==h0)for(M=p;M>=D;M--)n.a[Ve.p]==Ve&&(ue=y(F.Xb(M),49),ie=y(ue.a,9),!Wd(o,ue.b)&&ee>e.b.e[ie.p]&&(n.a[ie.p]=Ve,n.g[Ve.p]=n.g[ie.p],n.a[Ve.p]=n.g[Ve.p],n.f[n.g[Ve.p].p]=(qr(),!!(Kt(n.f[n.g[Ve.p].p])&Ve.k==(Yr(),bs))),ee=e.b.e[ie.p]));else for(M=D;M<=p;M++)n.a[Ve.p]==Ve&&(Ce=y(F.Xb(M),49),fe=y(Ce.a,9),!Wd(o,Ce.b)&&ee0&&(p=y(Wt(fe.c.a,st-1),9),w=e.i[p.p],yr=d.Math.ceil(bC(e.n,p,fe)),g=ht.a.e-fe.d.d-(w.a.e+p.o.b+p.d.a)-yr),D=qa,st0&&Ht.a.e.e-Ht.a.a-(Ht.b.e.e-Ht.b.a)<0,ie=$e.a.e.e-$e.a.a-($e.b.e.e-$e.b.a)<0&&Ht.a.e.e-Ht.a.a-(Ht.b.e.e-Ht.b.a)>0,ee=$e.a.e.e+$e.b.aHt.b.e.e+Ht.a.a,Ve=0,!ue&&!ie&&(z?g+F>0?Ve=F:D-u>0&&(Ve=u):ee&&(g+k>0?Ve=k:D-Me>0&&(Ve=Me))),ht.a.e+=Ve,ht.b&&(ht.d.e+=Ve),!1))}i(Rzt,"TKc");function Lzt(e,n,o){var u,p,g,w,k,A,D,M,F,z;if(u=new Op(n.Jf().a,n.Jf().b,n.Kf().a,n.Kf().b),p=new S5,e.c)for(w=new ye(n.Pf());w.a0&&Us(ee,(_r(o,n.c.length),y(n.c[o],25))),g=0,z=!0,Ce=bf(Z2(os(ee))),A=Ce.Jc();A.Ob();){for(k=y(A.Pb(),17),z=!1,F=k,D=0;D(_r(D,n.c.length),y(n.c[D],25)).a.c.length?Us(p,(_r(D,n.c.length),y(n.c[D],25))):bv(p,u+g,(_r(D,n.c.length),y(n.c[D],25))),F=Bfe(F,p);o>0&&(g+=1)}if(z){for(D=0;D(_r(D,n.c.length),y(n.c[D],25)).a.c.length?Us(p,(_r(D,n.c.length),y(n.c[D],25))):bv(p,u+g,(_r(D,n.c.length),y(n.c[D],25)));o>0&&(g+=1)}for(w=!1,ue=new nn(cn(Ra(ee).a.Jc(),new B));Nn(ue);){for(ie=y(vn(ue),17),F=ie,M=o+1;M(_r(D,n.c.length),y(n.c[D],25)).a.c.length?Us(fe,(_r(D,n.c.length),y(n.c[D],25))):bv(fe,u+1,(_r(D,n.c.length),y(n.c[D],25))));w&&(g+=1),w=!0}return g>0?g-1:0}i(eEn,"$lc");function kv(e,n){Xi();var o,u,p,g,w,k,A,D,M,F,z,ee,ie;if(a9(RL)==0){for(F=tt(_Sn,Dt,121,xar.length,0,1),w=0;wD&&(u.a+=B5t(tt(Rd,em,30,-D,15,1))),u.a+="Is",U0(A,Ku(32))>=0)for(p=0;p=u.o.b/2}else Me=!F;Me?(Ce=y(oe(u,(Tt(),z6)),16),Ce?z?g=Ce:(p=y(oe(u,O6),16),p?Ce.gc()<=p.gc()?g=Ce:g=p:(g=new Pt,dt(u,O6,g))):(g=new Pt,dt(u,z6,g))):(p=y(oe(u,(Tt(),O6)),16),p?F?g=p:(Ce=y(oe(u,z6),16),Ce?p.gc()<=Ce.gc()?g=p:g=Ce:(g=new Pt,dt(u,z6,g))):(g=new Pt,dt(u,O6,g))),g.Ec(e),dt(e,(Tt(),sZ),o),n.d==o?(mo(n,null),o.e.c.length+o.g.c.length==0&&Kl(o,null),qfn(o)):(Bo(n,null),o.e.c.length+o.g.c.length==0&&Kl(o,null)),gf(n.a)}i(tEn,"f0b");function rEn(e,n,o){var u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve,ht,st,Ht,yr,gr,Pr,Mr,wn,Jn,Ua;for(o.Tg("MinWidth layering",1),ee=n.b,Ht=n.a,Ua=y(oe(n,(Bt(),SGe)),15).a,k=y(oe(n,AGe),15).a,e.b=He(Xe(oe(n,Xp))),e.d=qa,Ve=new ye(Ht);Ve.aee&&(g&&(Uo(st,z),Uo(yr,Et(D.b-1))),Jn=o.b,Ua+=z+n,z=0,M=d.Math.max(M,o.b+o.c+wn)),Xh(k,Jn),Kh(k,Ua),M=d.Math.max(M,Jn+wn+o.c),z=d.Math.max(z,F),Jn+=wn+n;if(M=d.Math.max(M,u),Mr=Ua+z+o.a,Mr0?(D=0,fe&&(D+=k),D+=(gr-1)*w,$e&&(D+=k),yr&&$e&&(D=d.Math.max(D,xwn($e,w,Me,Ht))),D=e.a&&(u=Fkn(e,Me),M=d.Math.max(M,u.b),Ve=d.Math.max(Ve,u.d),Nt(k,new Ko(Me,u)));for(yr=new Pt,D=0;D0),fe.a.Xb(fe.c=--fe.b),gr=new Nc(e.b),Ok(fe,gr),In(fe.b0){for(z=M<100?null:new Xb(M),D=new SLe(n),ie=D.g,Ce=tt(pi,Pi,30,M,15,1),u=0,Ve=new Fx(M),p=0;p=0;)if(ee!=null?ta(ee,ie[A]):Qe(ee)===Qe(ie[A])){Ce.length<=u&&(fe=Ce,Ce=tt(pi,Pi,30,2*Ce.length,15,1),$c(fe,0,Ce,0,u)),Ce[u++]=p,Zn(Ve,ie[A]);break e}if(ee=ee,Qe(ee)===Qe(k))break}}if(D=Ve,ie=Ve.g,M=u,u>Ce.length&&(fe=Ce,Ce=tt(pi,Pi,30,u,15,1),$c(fe,0,Ce,0,u)),u>0){for($e=!0,g=0;g=0;)s6(e,Ce[w]);if(u!=M){for(p=M;--p>=u;)s6(D,p);fe=Ce,Ce=tt(pi,Pi,30,u,15,1),$c(fe,0,Ce,0,u)}n=D}}}else for(n=$0n(e,n),p=e.i;--p>=0;)n.Gc(e.g[p])&&(s6(e,p),$e=!0);if($e){if(Ce!=null){for(o=n.gc(),F=o==1?H9(e,4,n.Jc().Pb(),null,Ce[0],ue):H9(e,6,n,Ce,Ce[0],ue),z=o<100?null:new Xb(o),p=n.Jc();p.Ob();)ee=p.Pb(),z=y8e(e,y(ee,75),z);z?(z.lj(F),z.mj()):Qi(e.e,F)}else{for(z=Wtn(n.gc()),p=n.Jc();p.Ob();)ee=p.Pb(),z=y8e(e,y(ee,75),z);z&&z.mj()}return!0}else return!1}i(Mzt,"NJd");function oEn(e,n){var o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e;for(o=new FOt(n),o.a||NTn(n),D=Dxn(n),A=new Ox,fe=new Y$t,ue=new ye(n.a);ue.a0||o.o==h0&&p=o}i(lEn,"tHc");function cEn(e){var n,o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve,ht,st,Ht,yr,gr,Pr;for($e=e.a,Ve=0,ht=$e.length;Ve0?(F=y(Wt(z.c.a,w-1),9),yr=bC(e.b,z,F),fe=z.n.b-z.d.d-(F.n.b+F.o.b+F.d.a+yr)):fe=z.n.b-z.d.d,D=d.Math.min(fe,D),w1&&(w=d.Math.min(w,d.Math.abs(y(Bc(k.a,1),8).b-M.b)))));else for(ue=new ye(n.j);ue.ap&&(g=z.a-p,w=Ui,u.c.length=0,p=z.a),z.a>=p&&(tn(u.c,k),k.a.b>1&&(w=d.Math.min(w,d.Math.abs(y(Bc(k.a,k.a.b-2),8).b-z.b)))));if(u.c.length!=0&&g>n.o.a/2&&w>n.o.b/2){for(ee=new Fc,Kl(ee,n),Bs(ee,(zt(),sn)),ee.n.a=n.o.a/2,Ce=new Fc,Kl(Ce,n),Bs(Ce,Fn),Ce.n.a=n.o.a/2,Ce.n.b=n.o.b,A=new ye(u);A.a=D.b?Bo(k,Ce):Bo(k,ee)):(D=y(sin(k.a),8),fe=k.a.b==0?Xg(k.c):y(Mp(k.a),8),fe.b>=D.b?mo(k,Ce):mo(k,ee)),F=y(oe(k,(Bt(),Dl)),79),F&&a3(F,D,!0);n.n.a=p-n.o.a/2}}i(hEn,"h4b");function fEn(e,n,o){var u,p,g,w,k,A,D,M,F,z;for(k=ei(e.b,0);k.b!=k.d.c;)if(w=y(Qn(k),40),!Cr(w.c,FJ))for(D=$vn(w,e),n==(Ss(),Il)||n==Bl?zs(D,new W1t):zs(D,new H1t),A=D.c.length,u=0;u=0?ee=r6(k):ee=M$(r6(k)),e.of(oL,ee)),D=new xo,z=!1,e.nf(TT)?(jAe(D,y(e.mf(TT),8)),z=!0):Ren(D,w.a/2,w.b/2),ee.g){case 4:dt(M,tc,(yf(),Q1)),dt(M,lZ,(sw(),fE)),M.o.b=w.b,ue<0&&(M.o.a=-ue),Bs(F,(zt(),bn)),z||(D.a=w.a),D.a-=w.a;break;case 2:dt(M,tc,(yf(),Rw)),dt(M,lZ,(sw(),ZR)),M.o.b=w.b,ue<0&&(M.o.a=-ue),Bs(F,(zt(),on)),z||(D.a=0);break;case 1:dt(M,Sw,(F1(),pE)),M.o.a=w.a,ue<0&&(M.o.b=-ue),Bs(F,(zt(),Fn)),z||(D.b=w.b),D.b-=w.b;break;case 3:dt(M,Sw,(F1(),N6)),M.o.a=w.a,ue<0&&(M.o.b=-ue),Bs(F,(zt(),sn)),z||(D.b=0)}if(jAe(F.n,D),dt(M,TT,D),n==Bw||n==a1||n==zc){if(ie=0,n==Bw&&e.nf(sb))switch(ee.g){case 1:case 2:ie=y(e.mf(sb),15).a;break;case 3:case 4:ie=-y(e.mf(sb),15).a}else switch(ee.g){case 4:case 2:ie=g.b,n==a1&&(ie/=p.b);break;case 1:case 3:ie=g.a,n==a1&&(ie/=p.a)}dt(M,vT,ie)}return dt(M,gc,ee),M}i(hG,"MXb");function dEn(){h6e();function e(u){var p=this;this.dispatch=function(g){var w=g.data;switch(w.cmd){case"algorithms":var k=M_e((Ir(),new O8(new S1($w.b))));u.postMessage({id:w.id,data:k});break;case"categories":var A=M_e((Ir(),new O8(new S1($w.c))));u.postMessage({id:w.id,data:A});break;case"options":var D=M_e((Ir(),new O8(new S1($w.d))));u.postMessage({id:w.id,data:D});break;case"register":G3n(w.algorithms),u.postMessage({id:w.id});break;case"layout":M3n(w.graph,w.layoutOptions||{},w.options||{}),u.postMessage({id:w.id,data:w.graph});break}},this.saveDispatch=function(g){try{p.dispatch(g)}catch(w){u.postMessage({id:g.data.id,error:w})}}}i(e,"h");function n(u){var p=this;this.dispatcher=new e({postMessage:i(function(g){p.onmessage({data:g})},"postMessage")}),this.postMessage=function(g){setTimeout(function(){p.dispatcher.saveDispatch({data:g})},0)}}if(i(n,"j"),typeof document===Qde&&typeof self!==Qde){var o=new e(self);self.onmessage=o.saveDispatch}else typeof l!==Qde&&l.exports&&(Object.defineProperty(h,"__esModule",{value:!0}),l.exports={default:n,Worker:n})}i(dEn,"dHd");function pde(e,n,o,u,p,g,w){var k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve,ht,st,Ht,yr,gr,Pr,Mr,wn,Jn,Ua;for(ue=0,Pr=0,D=new ye(e.b);D.aue&&(g&&(Uo(st,ee),Uo(yr,Et(M.b-1)),Nt(e.d,ie),k.c.length=0),Jn=o.b,Ua+=ee+n,ee=0,F=d.Math.max(F,o.b+o.c+wn)),tn(k.c,A),IOt(A,Jn,Ua),F=d.Math.max(F,Jn+wn+o.c),ee=d.Math.max(ee,z),Jn+=wn+n,ie=A;if(Is(e.a,k),Nt(e.d,y(Wt(k,k.c.length-1),167)),F=d.Math.max(F,u),Mr=Ua+ee+o.a,Mrp.d.d+p.d.a?M.f.d=!0:(M.f.d=!0,M.f.a=!0))),u.b!=u.d.c&&(n=o);M&&(g=y(Jr(e.f,w.d.i),60),n.bg.d.d+g.d.a?M.f.d=!0:(M.f.d=!0,M.f.a=!0))}for(k=new nn(cn(os(ee).a.Jc(),new B));Nn(k);)w=y(vn(k),17),w.a.b!=0&&(n=y(Mp(w.a),8),w.d.j==(zt(),sn)&&(fe=new jI(n,new Lt(n.a,p.d.d),p,w),fe.f.a=!0,fe.a=w.d,tn(ue.c,fe)),w.d.j==Fn&&(fe=new jI(n,new Lt(n.a,p.d.d+p.d.a),p,w),fe.f.d=!0,fe.a=w.d,tn(ue.c,fe)))}return ue}i(bEn,"sec");function vEn(e,n,o){var u,p,g,w,k,A,D,M,F,z;for(A=new Pt,F=n.length,w=FLe(o),D=0;D=ie&&(Me>ie&&(ee.c.length=0,ie=Me),tn(ee.c,w));ee.c.length!=0&&(z=y(Wt(ee,pK(n,ee.c.length)),132),Mr.a.Ac(z)!=null,z.s=ue++,U9e(z,gr,st),ee.c.length=0)}for(Ve=e.c.length+1,k=new ye(e);k.aPr.s&&(Wh(o),Yu(Pr.i,u),u.c>0&&(u.a=Pr,Nt(Pr.t,u),u.b=Ht,Nt(Ht.i,u)))}i(xEn,"FRc");function Ozt(e,n,o,u,p){var g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve,ht,st,Ht,yr,gr,Pr,Mr;for(ue=new vu(n.b),Ve=new vu(n.b),z=new vu(n.b),yr=new vu(n.b),fe=new vu(n.b),Ht=ei(n,0);Ht.b!=Ht.d.c;)for(ht=y(Qn(Ht),12),k=new ye(ht.g);k.a0,Ce=ht.g.c.length>0,D&&Ce?tn(z.c,ht):D?tn(ue.c,ht):Ce&&tn(Ve.c,ht);for(ie=new ye(ue);ie.aMe.mh()-D.b&&(z=Me.mh()-D.b),ee>Me.nh()-D.d&&(ee=Me.nh()-D.d),M0){for($e=ei(e.f,0);$e.b!=$e.d.c;)Me=y(Qn($e),9),Me.p+=z-e.e;i9e(e),gf(e.f),iIe(e,u,ee)}else{for(_i(e.f,ee),ee.p=u,e.e=d.Math.max(e.e,u),g=new nn(cn(os(ee).a.Jc(),new B));Nn(g);)p=y(vn(g),17),!p.c.i.c&&p.c.i.k==(Yr(),_c)&&(_i(e.f,p.c.i),p.c.i.p=u-1);e.c=u}else i9e(e),gf(e.f),u=0,Nn(new nn(cn(os(ee).a.Jc(),new B)))?(z=0,z=POt(z,ee),u=z+2,iIe(e,u,ee)):(_i(e.f,ee),ee.p=0,e.e=d.Math.max(e.e,0),e.b=y(Wt(e.d.b,0),25),e.c=0);for(e.f.b==0||i9e(e),e.d.a.c.length=0,Ce=new Pt,D=new ye(e.d.b);D.a=48&&n<=57){for(u=n-48;p=48&&n<=57;)if(u=u*10+n-48,u<0)throw xe(new bi(ki((fi(),EPe))))}else throw xe(new bi(ki((fi(),SHt))));if(o=u,n==44){if(p>=e.j)throw xe(new bi(ki((fi(),RHt))));if((n=Do(e.i,p++))>=48&&n<=57){for(o=n-48;p=48&&n<=57;)if(o=o*10+n-48,o<0)throw xe(new bi(ki((fi(),EPe))));if(u>o)throw xe(new bi(ki((fi(),LHt))))}else o=-1}if(n!=125)throw xe(new bi(ki((fi(),AHt))));e._l(p)?(g=(Xi(),Xi(),++Za,new Yk(9,g)),e.d=p+1):(g=(Xi(),Xi(),++Za,new Yk(3,g)),e.d=p),g.Mm(u),g.Lm(o),qi(e)}}return g}i(tMe,"ape");function EEn(e){var n,o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve,ht;for(p=1,ee=new Pt,u=0;u=y(Wt(e.b,u),25).a.c.length/4)continue}if(y(Wt(e.b,u),25).a.c.length>=n){for(Ve=new Pt,Nt(Ve,y(Wt(e.b,u),25)),w=0;w1)for(ie=new L5((!e.a&&(e.a=new xt(Ia,e,6,6)),e.a));ie.e!=ie.i.gc();)AI(ie);for(w=y(je((!e.a&&(e.a=new xt(Ia,e,6,6)),e.a),0),170),fe=Jn,Jn>ht+Ve?fe=ht+Ve:Jnst+ue?Ce=st+ue:Uaht-Ve&&fest-ue&&CeJn+wn?yr=Jn+wn:htUa+Ht?gr=Ua+Ht:stJn-wn&&yrUa-Ht&&gro&&(z=o-1),ee=bb+Qh(n,24)*CG*F-F/2,ee<0?ee=1:ee>u&&(ee=u-1),p=(Kb(),A=new EH,A),wX(p,z),xX(p,ee),Zn((!w.a&&(w.a=new Es(qf,w,5)),w.a),p)}i(LEn,"Ard");function yde(e,n){tde();var o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve,ht,st,Ht,yr,gr,Pr,Mr,wn,Jn;if(yr=e.e,ie=e.d,p=e.a,yr==0)switch(n){case 0:return"0";case 1:return mR;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return st=new Yb,n<0?st.a+="0E+":st.a+="0E",st.a+=-n,st.a}if($e=ie*10+1+7,Ve=tt(Rd,em,30,$e+1,15,1),o=$e,ie==1)if(k=p[0],k<0){Jn=co(k,ll);do ue=Jn,Jn=V$(Jn,10),Ve[--o]=48+mi(Kd(ue,$o(Jn,10)))&As;while(eu(Jn,0)!=0)}else{Jn=k;do ue=Jn,Jn=Jn/10|0,Ve[--o]=48+(ue-Jn*10)&As;while(Jn!=0)}else{Pr=tt(pi,Pi,30,ie,15,1),wn=ie,$c(p,0,Pr,0,wn);e:for(;;){for(Ht=0,D=wn-1;D>=0;D--)Mr=Ho($m(Ht,32),co(Pr[D],ll)),Ce=_1n(Mr),Pr[D]=mi(Ce),Ht=mi(Rx(Ce,32));Me=mi(Ht),fe=o;do Ve[--o]=48+Me%10&As;while((Me=Me/10|0)!=0&&o!=0);for(u=9-fe+o,A=0;A0;A++)Ve[--o]=48;for(F=wn-1;Pr[F]==0;F--)if(F==0)break e;wn=F+1}for(;Ve[o]==48;)++o}if(ee=yr<0,w=$e-o-n-1,n==0)return ee&&(Ve[--o]=45),Jd(Ve,o,$e-o);if(n>0&&w>=-6){if(w>=0){for(M=o+w,z=$e-1;z>=M;z--)Ve[z+1]=Ve[z];return Ve[++M]=46,ee&&(Ve[--o]=45),Jd(Ve,o,$e-o+1)}for(F=2;F<-w+1;F++)Ve[--o]=48;return Ve[--o]=46,Ve[--o]=48,ee&&(Ve[--o]=45),Jd(Ve,o,$e-o)}return gr=o+1,g=$e,ht=new sC,ee&&(ht.a+="-"),g-gr>=1?(nv(ht,Ve[o]),ht.a+=".",ht.a+=Jd(Ve,o+1,$e-o-1)):ht.a+=Jd(Ve,o,$e-o),ht.a+="E",w>0&&(ht.a+="+"),ht.a+=""+w,ht.a}i(yde,"Kib");function $zt(e,n){var o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve,ht,st;switch(e.c=n,e.g=new jn,o=(U2(),new qb(e.c)),u=new KB(o),Rhe(u),$e=di(St(e.c,(H$(),gUe))),A=y(St(e.c,yye),330),ht=y(St(e.c,bye),427),w=y(St(e.c,fUe),477),Ve=y(St(e.c,mye),428),e.j=He(Xe(St(e.c,Grr))),k=e.a,A.g){case 0:k=e.a;break;case 1:k=e.b;break;case 2:k=e.i;break;case 3:k=e.e;break;case 4:k=e.f;break;default:throw xe(new rn(UJ+(A.f!=null?A.f:""+A.g)))}if(e.d=new TRt(k,ht,w),dt(e.d,(_7(),_M),Xt(St(e.c,Frr))),e.d.c=Kt(Xt(St(e.c,dUe))),NY(e.c).i==0)return e.d;for(F=new Sn(NY(e.c));F.e!=F.i.gc();){for(M=y(_n(F),26),ee=M.g/2,z=M.f/2,st=new Lt(M.i+ee,M.j+z);Kc(e.g,st);)Mk(st,(d.Math.random()-.5)*rm,(d.Math.random()-.5)*rm);ue=y(St(M,(Ri(),bL)),140),fe=new FRt(st,new Op(st.a-ee-e.j/2-ue.b,st.b-z-e.j/2-ue.d,M.g+e.j+(ue.b+ue.c),M.f+e.j+(ue.d+ue.a))),Nt(e.d.i,fe),Oi(e.g,st,new Ko(fe,M))}switch(Ve.g){case 0:if($e==null)e.d.d=y(Wt(e.d.i,0),68);else for(Me=new ye(e.d.i);Me.a0?wn+1:1);for(w=new ye(st.g);w.a0?wn+1:1)}e.d[D]==0?_i(e.f,ue):e.a[D]==0&&_i(e.g,ue),++D}for(ie=-1,ee=1,F=new Pt,e.e=y(oe(n,(Tt(),G6)),234);Yf>0;){for(;e.f.b!=0;)Ua=y(oce(e.f),9),e.c[Ua.p]=ie--,xIe(e,Ua),--Yf;for(;e.g.b!=0;)Ph=y(oce(e.g),9),e.c[Ph.p]=ee++,xIe(e,Ph),--Yf;if(Yf>0){for(z=bo,Me=new ye($e);Me.a=z&&(Ve>z&&(F.c.length=0,z=Ve),tn(F.c,ue)));M=e.qg(F),e.c[M.p]=ee++,xIe(e,M),--Yf}}for(Jn=$e.c.length+1,D=0;D<$e.c.length;D++)e.c[D]<0&&(e.c[D]+=Jn);for(fe=new ye($e);fe.ae.c[Ml]&&(Jy(u,!0),dt(n,P6,(qr(),!0)));e.a=null,e.d=null,e.c=null,gf(e.g),gf(e.f),o.Ug()}i(_En,"ZBc");function jzt(e,n,o){var u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve,ht,st;for(ht=y(je((!e.a&&(e.a=new xt(Ia,e,6,6)),e.a),0),170),M=new Vh,Ve=new jn,st=ZGt(ht),Ju(Ve.f,ht,st),z=new jn,u=new ya,ie=Gm(pd(Se(Ee(kd,1),Fr,20,0,[(!n.d&&(n.d=new zr(Cs,n,8,5)),n.d),(!n.e&&(n.e=new zr(Cs,n,7,4)),n.e)])));Nn(ie);){if(ee=y(vn(ie),85),(!e.a&&(e.a=new xt(Ia,e,6,6)),e.a).i!=1)throw xe(new rn(NWt+(!e.a&&(e.a=new xt(Ia,e,6,6)),e.a).i));ee!=e&&(fe=y(je((!ee.a&&(ee.a=new xt(Ia,ee,6,6)),ee.a),0),170),Ha(u,fe,u.c.b,u.c),ue=y(Yl(Sl(Ve.f,fe)),13),ue||(ue=ZGt(fe),Ju(Ve.f,fe,ue)),F=o?qs(new Vo(y(Wt(st,st.c.length-1),8)),y(Wt(ue,ue.c.length-1),8)):qs(new Vo((_r(0,st.c.length),y(st.c[0],8))),(_r(0,ue.c.length),y(ue.c[0],8))),Ju(z.f,fe,F))}if(u.b!=0)for(Ce=y(Wt(st,o?st.c.length-1:0),8),D=1;D1&&Ha(M,Ce,M.c.b,M.c),Oue(p)));Ce=Me}return M}i(jzt,"Wpd");function DEn(e){var n,o,u,p,g;switch(o=y(oe(e,(Tt(),au)),22),n=Fq(NXt),p=y(oe(e,(Bt(),G3)),347),p==(z1(),hb)&&Pf(n,OXt),Kt(Xt(oe(e,Wme)))?Ei(n,(eo(),Yp),(ho(),W0e)):Ei(n,(eo(),jc),(ho(),W0e)),oe(e,(iX(),wN))!=null&&Pf(n,PXt),(Kt(Xt(oe(e,kGe)))||Kt(Xt(oe(e,vGe))))&&Xc(n,(eo(),hl),(ho(),oFe)),y(oe(e,Uf),86).g){case 2:case 3:case 4:Xc(Ei(n,(eo(),Yp),(ho(),cFe)),hl,lFe)}switch(o.Gc((ol(),nZ))&&Xc(Ei(Ei(n,(eo(),Yp),(ho(),sFe)),Lc,iFe),hl,aFe),Qe(oe(e,mj))!==Qe((Tv(),IZ))&&Ei(n,(eo(),jc),(ho(),EFe)),o.Gc(aZ)&&(Ei(n,(eo(),Yp),(ho(),LFe)),Ei(n,Zm,AFe),Ei(n,jc,RFe)),Qe(oe(e,pZ))!==Qe((Q7(),BM))&&Qe(oe(e,Z1))!==Qe((U1(),Uj))&&Xc(n,(eo(),hl),(ho(),bFe)),Kt(Xt(oe(e,xGe)))&&Ei(n,(eo(),jc),(ho(),yFe)),Kt(Xt(oe(e,zme)))&&Ei(n,(eo(),jc),(ho(),_Fe)),F2n(e)&&(Qe(oe(e,G3))===Qe(hb)?u=y(oe(e,gj),302):u=y(oe(e,jme),302),g=u==(L7(),xme)?(ho(),SFe):(ho(),MFe),Ei(n,(eo(),Lc),g)),y(oe(e,LGe),423).g==1&&Ei(n,(eo(),Lc),(ho(),ZBe)),y(oe(e,KGe),382).g){case 1:Ei(n,(eo(),Lc),(ho(),DFe));break;case 2:Xc(Ei(Ei(n,(eo(),jc),(ho(),eFe)),Lc,tFe),hl,rFe)}return Qe(oe(e,t1))!==Qe((V1(),$v))&&Ei(n,(eo(),jc),(ho(),IFe)),Kk(new Er(null,new Rr(e.a,16)),new dr)&&ea(e,Xme)&&Xc(n,(eo(),Lc),(ho(),CFe)),n}i(DEn,"FQb");function zzt(e,n,o){var u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve,ht,st,Ht,yr,gr,Pr;for(o.Tg(UVt,1),Pr=y(Rh(Hi(new Er(null,new Rr(n,16)),new $1t),qh(new it,new ot,new pt,Se(Ee(eh,1),At,130,0,[(md(),Zu)]))),16),M=y(Rh(Hi(new Er(null,new Rr(n,16)),new Mkt(n)),qh(new it,new ot,new pt,Se(Ee(eh,1),At,130,0,[Zu]))),16),ie=y(Rh(Hi(new Er(null,new Rr(n,16)),new Ikt(n)),qh(new it,new ot,new pt,Se(Ee(eh,1),At,130,0,[Zu]))),16),ue=tt(GZ,$J,40,n.gc(),0,1),w=0;w=0&&gr=0&&!ue[ee]){ue[ee]=p,M.ed(k),--k;break}if(ee=gr-z,ee=0&&!ue[ee]){ue[ee]=p,M.ed(k),--k;break}}for(ie.gd(new G1t),A=ue.length-1;A>=0;A--)!ue[A]&&!ie.dc()&&(ue[A]=y(ie.Xb(0),40),ie.ed(0));for(D=0;Dz&&z$((_r(z,n.c.length),y(n.c[z],186)),M),M=null;n.c.length>z&&(_r(z,n.c.length),y(n.c[z],186)).a.c.length==0;)Yu(n,(_r(z,n.c.length),n.c[z]));if(!M){--w;continue}if(!Kt(Xt(y(Wt(M.b,0),26).mf((n0(),Dj))))&&qTn(n,ie,g,M,fe,o,z,u)){ue=!0;continue}if(fe){if(ee=ie.b,F=M.f,!Kt(Xt(y(Wt(M.b,0),26).mf(Dj)))&&p4n(n,ie,g,M,o,z,u,p)){if(ue=!0,ee=e.j){e.a=-1,e.c=1;return}if(n=Do(e.i,e.d++),e.a=n,e.b==1){switch(n){case 92:if(u=10,e.d>=e.j)throw xe(new bi(ki((fi(),JJ))));e.a=Do(e.i,e.d++);break;case 45:(e.e&512)==512&&e.d=e.j||Do(e.i,e.d)!=63)break;if(++e.d>=e.j)throw xe(new bi(ki((fi(),$ge))));switch(n=Do(e.i,e.d++),n){case 58:u=13;break;case 61:u=14;break;case 33:u=15;break;case 91:u=19;break;case 62:u=18;break;case 60:if(e.d>=e.j)throw xe(new bi(ki((fi(),$ge))));if(n=Do(e.i,e.d++),n==61)u=16;else if(n==33)u=17;else throw xe(new bi(ki((fi(),lHt))));break;case 35:for(;e.d=e.j)throw xe(new bi(ki((fi(),JJ))));e.a=Do(e.i,e.d++);break;default:u=0}e.c=u}i(qi,"Zoe");function OEn(e,n,o){var u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe;if(o.Tg("Process compaction",1),!!Kt(Xt(oe(n,(uc(),Yje))))){for(p=y(oe(n,CT),86),ee=He(Xe(oe(n,N1e))),s3n(e,n,p),XCn(n,ee/2/2),ie=n.b,nw(ie,new Ekt(p)),D=ei(ie,0);D.b!=D.d.c;)if(A=y(Qn(D),40),!Kt(Xt(oe(A,(Ca(),zv))))){if(u=Ixn(A,p),ue=Rkn(A,n),F=0,z=0,u)switch(fe=u.e,p.g){case 2:F=fe.a-ee-A.f.a,ue.e.a-ee-A.f.aF&&(F=ue.e.a+ue.f.a+ee),z=F+A.f.a;break;case 4:F=fe.b-ee-A.f.b,ue.e.b-ee-A.f.bF&&(F=ue.e.b+ue.f.b+ee),z=F+A.f.b}else if(ue)switch(p.g){case 2:F=ue.e.a-ee-A.f.a,z=F+A.f.a;break;case 1:F=ue.e.a+ue.f.a+ee,z=F+A.f.a;break;case 4:F=ue.e.b-ee-A.f.b,z=F+A.f.b;break;case 3:F=ue.e.b+ue.f.b+ee,z=F+A.f.b}Qe(oe(n,M1e))===Qe((cI(),Ej))?(g=F,w=z,k=j1(Hi(new Er(null,new Rr(e.a,16)),new oSt(g,w))),k.a!=null?p==(Ss(),Il)||p==Bl?A.e.a=F:A.e.b=F:(p==(Ss(),Il)||p==Ed?k=j1(Hi(q9t(new Er(null,new Rr(e.a,16))),new Skt(g))):k=j1(Hi(q9t(new Er(null,new Rr(e.a,16))),new Akt(g))),k.a!=null&&(p==Il||p==Bl?A.e.a=He(Xe((In(k.a!=null),y(k.a,49)).a)):A.e.b=He(Xe((In(k.a!=null),y(k.a,49)).a)))),k.a!=null&&(M=Jl(e.a,(In(k.a!=null),k.a),0),M>0&&M!=y(oe(A,um),15).a&&(dt(A,Gje,(qr(),!0)),dt(A,um,Et(M))))):p==(Ss(),Il)||p==Bl?A.e.a=F:A.e.b=F}o.Ug()}}i(OEn,"ZTc");function PEn(e,n,o){var u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve,ht;if(o.Tg("Coffman-Graham Layering",1),n.a.c.length==0){o.Ug();return}for(ht=y(oe(n,(Bt(),EGe)),15).a,A=0,w=0,z=new ye(n.a);z.a=ht||!Xpn(Ce,u))&&(u=_7t(n,M)),Us(Ce,u),g=new nn(cn(os(Ce).a.Jc(),new B));Nn(g);)p=y(vn(g),17),!e.a[p.p]&&(ue=p.c.i,--e.e[ue.p],e.e[ue.p]==0&&N5(J7(ee,ue),yR));for(D=M.c.length-1;D>=0;--D)Nt(n.b,(_r(D,M.c.length),y(M.c[D],25)));n.a.c.length=0,o.Ug()}i(PEn,"YCc");function Vzt(e){var n,o,u,p,g,w,k,A,D;for(e.b=1,qi(e),n=null,e.c==0&&e.a==94?(qi(e),n=(Xi(),Xi(),++Za,new If(4)),tu(n,0,jR),k=(++Za,new If(4))):k=(Xi(),Xi(),++Za,new If(4)),p=!0;(D=e.c)!=1;){if(D==0&&e.a==93&&!p){n&&(HI(n,k),k=n);break}if(o=e.a,u=!1,D==10)switch(o){case 100:case 68:case 119:case 87:case 115:case 83:b3(k,sR(o)),u=!0;break;case 105:case 73:case 99:case 67:o=(b3(k,sR(o)),-1),o<0&&(u=!0);break;case 112:case 80:if(A=x9e(e,o),!A)throw xe(new bi(ki((fi(),Gge))));b3(k,A),u=!0;break;default:o=sIe(e)}else if(D==24&&!p){if(n&&(HI(n,k),k=n),g=Vzt(e),HI(k,g),e.c!=0||e.a!=93)throw xe(new bi(ki((fi(),bHt))));break}if(qi(e),!u){if(D==0){if(o==91)throw xe(new bi(ki((fi(),kPe))));if(o==93)throw xe(new bi(ki((fi(),CPe))));if(o==45&&!p&&e.a!=93)throw xe(new bi(ki((fi(),jge))))}if(e.c!=0||e.a!=45||o==45&&p)tu(k,o,o);else{if(qi(e),(D=e.c)==1)throw xe(new bi(ki((fi(),QJ))));if(D==0&&e.a==93)tu(k,o,o),tu(k,45,45);else{if(D==0&&e.a==93||D==24)throw xe(new bi(ki((fi(),jge))));if(w=e.a,D==0){if(w==91)throw xe(new bi(ki((fi(),kPe))));if(w==93)throw xe(new bi(ki((fi(),CPe))));if(w==45)throw xe(new bi(ki((fi(),jge))))}else D==10&&(w=sIe(e));if(qi(e),o>w)throw xe(new bi(ki((fi(),xHt))));tu(k,o,w)}}}p=!1}if(e.c==1)throw xe(new bi(ki((fi(),QJ))));return UC(k),VI(k),e.b=0,qi(e),k}i(Vzt,"Spe");function Wzt(e,n){var o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve;Ve=!1;do for(Ve=!1,g=n?new E1(e.a.b).a.gc()-2:1;n?g>=0:gy(oe(fe,Ea),15).a)&&($e=!1);if($e){for(A=n?g+1:g-1,k=oRe(e.a,Et(A)),w=!1,Me=!0,u=!1,M=ei(k,0);M.b!=M.d.c;)D=y(Qn(M),9),ea(D,Ea)?D.p!=F.p&&(w=w|(n?y(oe(D,Ea),15).ay(oe(F,Ea),15).a),Me=!1):!w&&Me&&D.k==(Yr(),_c)&&(u=!0,n?z=y(vn(new nn(cn(os(D).a.Jc(),new B))),17).c.i:z=y(vn(new nn(cn(Ra(D).a.Jc(),new B))),17).d.i,z==F&&(n?o=y(vn(new nn(cn(Ra(D).a.Jc(),new B))),17).d.i:o=y(vn(new nn(cn(os(D).a.Jc(),new B))),17).c.i,(n?y(Ik(e.a,o),15).a-y(Ik(e.a,z),15).a:y(Ik(e.a,z),15).a-y(Ik(e.a,o),15).a)<=2&&(Me=!1)));if(u&&Me&&(n?o=y(vn(new nn(cn(Ra(F).a.Jc(),new B))),17).d.i:o=y(vn(new nn(cn(os(F).a.Jc(),new B))),17).c.i,(n?y(Ik(e.a,o),15).a-y(Ik(e.a,F),15).a:y(Ik(e.a,F),15).a-y(Ik(e.a,o),15).a)<=2&&o.k==(Yr(),Ya)&&(Me=!1)),w||Me){for(ue=E$t(e,F,n);ue.a.gc()!=0;)ie=y(ue.a.ec().Jc().Pb(),9),ue.a.Ac(ie)!=null,Fo(ue,E$t(e,ie,n));--ee,Ve=!0}}}while(Ve)}i(Wzt,"L8b");function BEn(e){ni(e.c,Si,Se(Ee(Zt,1),Dt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#decimal"])),ni(e.d,Si,Se(Ee(Zt,1),Dt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#integer"])),ni(e.e,Si,Se(Ee(Zt,1),Dt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#boolean"])),ni(e.f,Si,Se(Ee(Zt,1),Dt,2,6,[Oo,"EBoolean",Vi,"EBoolean:Object"])),ni(e.i,Si,Se(Ee(Zt,1),Dt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#byte"])),ni(e.g,Si,Se(Ee(Zt,1),Dt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#hexBinary"])),ni(e.j,Si,Se(Ee(Zt,1),Dt,2,6,[Oo,"EByte",Vi,"EByte:Object"])),ni(e.n,Si,Se(Ee(Zt,1),Dt,2,6,[Oo,"EChar",Vi,"EChar:Object"])),ni(e.t,Si,Se(Ee(Zt,1),Dt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#double"])),ni(e.u,Si,Se(Ee(Zt,1),Dt,2,6,[Oo,"EDouble",Vi,"EDouble:Object"])),ni(e.F,Si,Se(Ee(Zt,1),Dt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#float"])),ni(e.G,Si,Se(Ee(Zt,1),Dt,2,6,[Oo,"EFloat",Vi,"EFloat:Object"])),ni(e.I,Si,Se(Ee(Zt,1),Dt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#int"])),ni(e.J,Si,Se(Ee(Zt,1),Dt,2,6,[Oo,"EInt",Vi,"EInt:Object"])),ni(e.N,Si,Se(Ee(Zt,1),Dt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#long"])),ni(e.O,Si,Se(Ee(Zt,1),Dt,2,6,[Oo,"ELong",Vi,"ELong:Object"])),ni(e.Z,Si,Se(Ee(Zt,1),Dt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#short"])),ni(e.$,Si,Se(Ee(Zt,1),Dt,2,6,[Oo,"EShort",Vi,"EShort:Object"])),ni(e._,Si,Se(Ee(Zt,1),Dt,2,6,[Oo,"http://www.w3.org/2001/XMLSchema#string"]))}i(BEn,"i9d");function FEn(e,n,o,u,p,g,w){var k,A,D,M,F,z,ee,ie;return z=y(u.a,15).a,ee=y(u.b,15).a,F=e.b,ie=e.c,k=0,M=0,n==(Ss(),Il)||n==Bl?(M=uF(ANt(Uk(bu(new Er(null,new Rr(o.b,16)),new J1t),new M1t))),F.e.b+F.f.b/2>M?(D=++ee,k=He(Xe(ff($k(bu(new Er(null,new Rr(o.b,16)),new uSt(p,D)),new N1t))))):(A=++z,k=He(Xe(ff(P5(bu(new Er(null,new Rr(o.b,16)),new hSt(p,A)),new O1t)))))):(M=uF(ANt(Uk(bu(new Er(null,new Rr(o.b,16)),new V1t),new D1t))),F.e.a+F.f.a/2>M?(D=++ee,k=He(Xe(ff($k(bu(new Er(null,new Rr(o.b,16)),new cSt(p,D)),new P1t))))):(A=++z,k=He(Xe(ff(P5(bu(new Er(null,new Rr(o.b,16)),new lSt(p,A)),new z1t)))))),n==Il?(Uo(e.a,new Lt(He(Xe(oe(F,(Ca(),Eg))))-p,k)),Uo(e.a,new Lt(ie.e.a+ie.f.a+p+g,k)),Uo(e.a,new Lt(ie.e.a+ie.f.a+p+g,ie.e.b+ie.f.b/2)),Uo(e.a,new Lt(ie.e.a+ie.f.a,ie.e.b+ie.f.b/2))):n==Bl?(Uo(e.a,new Lt(He(Xe(oe(F,(Ca(),Kp))))+p,F.e.b+F.f.b/2)),Uo(e.a,new Lt(F.e.a+F.f.a+p,k)),Uo(e.a,new Lt(ie.e.a-p-g,k)),Uo(e.a,new Lt(ie.e.a-p-g,ie.e.b+ie.f.b/2)),Uo(e.a,new Lt(ie.e.a,ie.e.b+ie.f.b/2))):n==Ed?(Uo(e.a,new Lt(k,He(Xe(oe(F,(Ca(),Eg))))-p)),Uo(e.a,new Lt(k,ie.e.b+ie.f.b+p+g)),Uo(e.a,new Lt(ie.e.a+ie.f.a/2,ie.e.b+ie.f.b+p+g)),Uo(e.a,new Lt(ie.e.a+ie.f.a/2,ie.e.b+ie.f.b+p))):(e.a.b==0||(y(Mp(e.a),8).b=He(Xe(oe(F,(Ca(),Kp))))+p*y(w.b,15).a),Uo(e.a,new Lt(k,He(Xe(oe(F,(Ca(),Kp))))+p*y(w.b,15).a)),Uo(e.a,new Lt(k,ie.e.b-p*y(w.a,15).a-g))),new Ko(Et(z),Et(ee))}i(FEn,"lZc");function Bt(){Bt=U,Jme=(Ri(),_nr),jGe=Dnr,bj=Inr,Xp=Mnr,xE=gVe,Iw=mVe,q3=yVe,cL=bVe,uL=vVe,Qme=cee,Mw=ub,Zme=Nnr,QM=TVe,SZ=Q6,yj=(iMe(),FQt),H3=$Qt,Fv=GQt,Y3=jQt,AZt=new To(jj,Et(0)),lL=OQt,GGe=PQt,W6=BQt,KGe=cZt,UGe=VQt,VGe=qQt,t1e=eZt,WGe=KQt,HGe=QQt,AZ=dZt,r1e=uZt,YGe=aZt,qGe=nZt,XGe=oZt,LGe=gQt,Hme=hQt,xZ=uQt,qme=dQt,_w=AQt,aL=RQt,Xme=DQt,Vme=$Jt,bGe=jJt,IZt=wL,MZt=uee,DZt=n4,_Zt=vL,zGe=(t6(),s4),new To(Z6,zGe),OGe=new Cx(12),NGe=new To(r1,OGe),gGe=(U1(),kL),Z1=new To(HUe,gGe),U3=new To(tf,0),RZt=new To(Pye,Et(1)),fZ=new To(yL,xR),Dw=lee,Qa=EN,oL=ME,wZt=Bj,lm=ynr,G3=LE,LZt=new To(Bye,(qr(),!0)),j3=Fj,Lw=Rye,Bv=Pw,EZ=Uv,Kme=e4,pGe=(Ss(),g0),Uf=new To(Ow,pGe),xT=DE,kZ=eVe,V3=t4,SZt=Oye,FGe=dVe,BGe=(BC(),Hj),new To(lVe,BGe),kZt=Dye,CZt=Iye,EZt=Mye,TZt=_ye,e1e=UQt,wZ=cQt,mj=lQt,ZM=zQt,tc=tQt,V6=DJt,XM=_Jt,iL=gJt,hGe=mJt,jme=wJt,gj=yJt,zme=RJt,_Ge=mQt,DGe=yQt,CGe=XJt,CZ=MQt,Yme=wQt,Wme=VJt,MGe=EQt,yGe=BJt,Ume=FJt,Gme=Pj,IGe=bQt,pZ=JKt,oGe=KKt,dZ=XKt,xGe=qJt,wGe=HJt,TGe=YJt,sL=IE,Dl=_E,ab=xnr,cm=Aye,wE=Sye,fGe=TJt,sb=Nye,WM=wnr,vZ=knr,TT=uVe,PGe=Snr,z3=Anr,SGe=nQt,AGe=aQt,W3=J6,Pme=YKt,RGe=oQt,bZ=NJt,yZ=MJt,TZ=bL,EGe=QJt,JM=TQt,vj=wVe,dGe=IJt,$Ge=NQt,mGe=OJt,yZt=CJt,bZt=EJt,xZt=eQt,vZt=SJt,kGe=Lye,KM=rQt,mZ=AJt,t1=pJt,Fme=hJt,pj=ZKt,Bme=eJt,gZ=fJt,HM=QKt,$me=dJt,$3=uJt,YM=cJt,mZt=lJt,U6=tJt,qM=oJt,uGe=sJt,lGe=rJt,cGe=iJt,vGe=WJt}i(Bt,"nyc");function $En(e){var n,o,u,p,g,w,k,A,D,M,F,z,ee;if(w=!0,F=null,u=null,p=null,n=!1,ee=Nir,D=null,g=null,k=0,A=Fhe(e,k,mWe,yWe),A=0&&Cr(e.substr(k,2),"//")?(k+=2,A=Fhe(e,k,BN,FN),u=(ko(k,A,e.length),e.substr(k,A-k)),k=A):F!=null&&(k==e.length||(un(k,e.length),e.charCodeAt(k)!=47))&&(w=!1,A=DAe(e,Ku(35),k),A==-1&&(A=e.length),u=(ko(k,A,e.length),e.substr(k,A-k)),k=A);if(!o&&k0&&Do(M,M.length-1)==58&&(p=M,k=A)),kw?(wf(e,n,o),1):(wf(e,o,n),-1)}for(Me=e.f,$e=0,Ve=Me.length;$e0?wf(e,n,o):wf(e,o,n),u;if(!ea(n,(Tt(),Ea))||!ea(o,Ea))return g=ffe(e,n),k=ffe(e,o),g>k?(wf(e,n,o),1):(wf(e,o,n),-1)}if(!z&&!ie&&(u=qzt(e,n,o),u!=0))return u>0?wf(e,n,o):wf(e,o,n),u}return ea(n,(Tt(),Ea))&&ea(o,Ea)?(g=Qx(n,o,e.c,y(oe(e.c,Pv),15).a),k=Qx(o,n,e.c,y(oe(e.c,Pv),15).a),g>k?(wf(e,n,o),1):(wf(e,o,n),-1)):(wf(e,o,n),-1)}i(fG,"tlc");function Hzt(){Hzt=U,mde(),Mi=new Ox,Sr(Mi,(zt(),tg),y0),Sr(Mi,sp,y0),Sr(Mi,Nh,y0),Sr(Mi,rg,y0),Sr(Mi,nh,y0),Sr(Mi,Oh,y0),Sr(Mi,rg,tg),Sr(Mi,y0,Sd),Sr(Mi,tg,Sd),Sr(Mi,sp,Sd),Sr(Mi,Nh,Sd),Sr(Mi,rh,Sd),Sr(Mi,rg,Sd),Sr(Mi,nh,Sd),Sr(Mi,Oh,Sd),Sr(Mi,$u,Sd),Sr(Mi,y0,Wf),Sr(Mi,tg,Wf),Sr(Mi,Sd,Wf),Sr(Mi,sp,Wf),Sr(Mi,Nh,Wf),Sr(Mi,rh,Wf),Sr(Mi,rg,Wf),Sr(Mi,$u,Wf),Sr(Mi,Hf,Wf),Sr(Mi,nh,Wf),Sr(Mi,wh,Wf),Sr(Mi,Oh,Wf),Sr(Mi,tg,sp),Sr(Mi,Nh,sp),Sr(Mi,rg,sp),Sr(Mi,Oh,sp),Sr(Mi,tg,Nh),Sr(Mi,sp,Nh),Sr(Mi,rg,Nh),Sr(Mi,Nh,Nh),Sr(Mi,nh,Nh),Sr(Mi,y0,Ad),Sr(Mi,tg,Ad),Sr(Mi,Sd,Ad),Sr(Mi,Wf,Ad),Sr(Mi,sp,Ad),Sr(Mi,Nh,Ad),Sr(Mi,rh,Ad),Sr(Mi,rg,Ad),Sr(Mi,Hf,Ad),Sr(Mi,$u,Ad),Sr(Mi,Oh,Ad),Sr(Mi,nh,Ad),Sr(Mi,su,Ad),Sr(Mi,y0,Hf),Sr(Mi,tg,Hf),Sr(Mi,Sd,Hf),Sr(Mi,sp,Hf),Sr(Mi,Nh,Hf),Sr(Mi,rh,Hf),Sr(Mi,rg,Hf),Sr(Mi,$u,Hf),Sr(Mi,Oh,Hf),Sr(Mi,wh,Hf),Sr(Mi,su,Hf),Sr(Mi,tg,$u),Sr(Mi,sp,$u),Sr(Mi,Nh,$u),Sr(Mi,rg,$u),Sr(Mi,Hf,$u),Sr(Mi,Oh,$u),Sr(Mi,nh,$u),Sr(Mi,y0,th),Sr(Mi,tg,th),Sr(Mi,Sd,th),Sr(Mi,sp,th),Sr(Mi,Nh,th),Sr(Mi,rh,th),Sr(Mi,rg,th),Sr(Mi,$u,th),Sr(Mi,Oh,th),Sr(Mi,tg,nh),Sr(Mi,Sd,nh),Sr(Mi,Wf,nh),Sr(Mi,Nh,nh),Sr(Mi,y0,wh),Sr(Mi,tg,wh),Sr(Mi,Wf,wh),Sr(Mi,sp,wh),Sr(Mi,Nh,wh),Sr(Mi,rh,wh),Sr(Mi,rg,wh),Sr(Mi,rg,su),Sr(Mi,Nh,su),Sr(Mi,$u,y0),Sr(Mi,$u,sp),Sr(Mi,$u,Sd),Sr(Mi,rh,y0),Sr(Mi,rh,tg),Sr(Mi,rh,Wf)}i(Hzt,"tVb");function GEn(e,n,o){var u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve,ht,st;switch(o.Tg("Brandes & Koepf node placement",1),e.a=n,e.c=vkn(n),u=y(oe(n,(Bt(),Yme)),282),ee=Kt(Xt(oe(n,JM))),e.d=u==(W$(),rZ)&&!ee||u==vme,f4n(e,n),ht=null,st=null,Ce=null,Me=null,fe=(Of(4,w3),new vu(4)),y(oe(n,Yme),282).g){case 3:Ce=new WC(n,e.c.d,(Yg(),Nw),(W0(),ob)),tn(fe.c,Ce);break;case 1:Me=new WC(n,e.c.d,(Yg(),h0),(W0(),ob)),tn(fe.c,Me);break;case 4:ht=new WC(n,e.c.d,(Yg(),Nw),(W0(),kT)),tn(fe.c,ht);break;case 2:st=new WC(n,e.c.d,(Yg(),h0),(W0(),kT)),tn(fe.c,st);break;default:Ce=new WC(n,e.c.d,(Yg(),Nw),(W0(),ob)),Me=new WC(n,e.c.d,h0,ob),ht=new WC(n,e.c.d,Nw,kT),st=new WC(n,e.c.d,h0,kT),tn(fe.c,ht),tn(fe.c,st),tn(fe.c,Ce),tn(fe.c,Me)}for(p=new rSt(n,e.c),k=new ye(fe);k.aMfe(g))&&(F=g);for(!F&&(F=(_r(0,fe.c.length),y(fe.c[0],185))),ue=new ye(n.b);ue.a0?(wf(e,o,n),1):(wf(e,n,o),-1);if(M&&$e)return wf(e,o,n),1;if(F&&Me)return wf(e,n,o),-1;if(F&&$e)return 0}else for(gr=new ye(D.j);gr.aF&&(Mr=0,wn+=M+Ht,M=0),FGt(ht,w,Mr,wn),n=d.Math.max(n,Mr+st.a),M=d.Math.max(M,st.b),Mr+=st.a+Ht;for(Ve=new jn,o=new jn,gr=new ye(e);gr.a=-1900?1:0,o>=4?Li(e,Se(Ee(Zt,1),Dt,2,6,[uUt,hUt])[k]):Li(e,Se(Ee(Zt,1),Dt,2,6,["BC","AD"])[k]);break;case 121:Sgn(e,o,u);break;case 77:TTn(e,o,u);break;case 107:A=p.q.getHours(),A==0?Um(e,24,o):Um(e,A,o);break;case 83:B2n(e,o,p);break;case 69:M=u.q.getDay(),o==5?Li(e,Se(Ee(Zt,1),Dt,2,6,["S","M","T","W","T","F","S"])[M]):o==4?Li(e,Se(Ee(Zt,1),Dt,2,6,[Bde,Fde,$de,Gde,jde,zde,Ude])[M]):Li(e,Se(Ee(Zt,1),Dt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[M]);break;case 97:p.q.getHours()>=12&&p.q.getHours()<24?Li(e,Se(Ee(Zt,1),Dt,2,6,["AM","PM"])[1]):Li(e,Se(Ee(Zt,1),Dt,2,6,["AM","PM"])[0]);break;case 104:F=p.q.getHours()%12,F==0?Um(e,12,o):Um(e,F,o);break;case 75:z=p.q.getHours()%12,Um(e,z,o);break;case 72:ee=p.q.getHours(),Um(e,ee,o);break;case 99:ie=u.q.getDay(),o==5?Li(e,Se(Ee(Zt,1),Dt,2,6,["S","M","T","W","T","F","S"])[ie]):o==4?Li(e,Se(Ee(Zt,1),Dt,2,6,[Bde,Fde,$de,Gde,jde,zde,Ude])[ie]):o==3?Li(e,Se(Ee(Zt,1),Dt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[ie]):Um(e,ie,1);break;case 76:ue=u.q.getMonth(),o==5?Li(e,Se(Ee(Zt,1),Dt,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[ue]):o==4?Li(e,Se(Ee(Zt,1),Dt,2,6,[Sde,Ade,Rde,Lde,y6,_de,Dde,Ide,Mde,Nde,Ode,Pde])[ue]):o==3?Li(e,Se(Ee(Zt,1),Dt,2,6,["Jan","Feb","Mar","Apr",y6,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[ue]):Um(e,ue+1,o);break;case 81:fe=u.q.getMonth()/3|0,o<4?Li(e,Se(Ee(Zt,1),Dt,2,6,["Q1","Q2","Q3","Q4"])[fe]):Li(e,Se(Ee(Zt,1),Dt,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[fe]);break;case 100:Ce=u.q.getDate(),Um(e,Ce,o);break;case 109:D=p.q.getMinutes(),Um(e,D,o);break;case 115:w=p.q.getSeconds(),Um(e,w,o);break;case 122:o<4?Li(e,g.c[0]):Li(e,g.c[1]);break;case 118:Li(e,g.b);break;case 90:o<3?Li(e,Gbn(g)):o==3?Li(e,Vbn(g)):Li(e,Wbn(g.a));break;default:return!1}return!0}i(UEn,"DA");function nMe(e,n,o,u){var p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve,ht,st,Ht,yr,gr,Pr,Mr,wn,Jn;if(SGt(n),A=y(je((!n.b&&(n.b=new zr(Hn,n,4,7)),n.b),0),84),M=y(je((!n.c&&(n.c=new zr(Hn,n,5,8)),n.c),0),84),k=Pl(A),D=Pl(M),w=(!n.a&&(n.a=new xt(Ia,n,6,6)),n.a).i==0?null:y(je((!n.a&&(n.a=new xt(Ia,n,6,6)),n.a),0),170),Ht=y(Jr(e.a,k),9),Mr=y(Jr(e.a,D),9),yr=null,wn=null,Ge(A,193)&&(st=y(Jr(e.a,A),246),Ge(st,12)?yr=y(st,12):Ge(st,9)&&(Ht=y(st,9),yr=y(Wt(Ht.j,0),12))),Ge(M,193)&&(Pr=y(Jr(e.a,M),246),Ge(Pr,12)?wn=y(Pr,12):Ge(Pr,9)&&(Mr=y(Pr,9),wn=y(Wt(Mr.j,0),12))),!Ht||!Mr)throw xe(new b5("The source or the target of edge "+n+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(ue=new Nx,wc(ue,n),dt(ue,(Tt(),aa),n),dt(ue,(Bt(),Dl),null),ee=y(oe(u,au),22),Ht==Mr&&ee.Ec((ol(),$M)),yr||(ht=(sl(),Eu),gr=null,w&&gC(y(oe(Ht,Qa),102))&&(gr=new Lt(w.j,w.k),n_t(gr,Vk(n)),L_t(gr,o),Qk(D,k)&&(ht=Mh,ra(gr,Ht.n))),yr=_jt(Ht,gr,ht,u)),wn||(ht=(sl(),Mh),Jn=null,w&&gC(y(oe(Mr,Qa),102))&&(Jn=new Lt(w.b,w.c),n_t(Jn,Vk(n)),L_t(Jn,o)),wn=_jt(Mr,Jn,ht,Zs(Mr))),Bo(ue,yr),mo(ue,wn),(yr.e.c.length>1||yr.g.c.length>1||wn.e.c.length>1||wn.g.c.length>1)&&ee.Ec((ol(),FM)),z=new Sn((!n.n&&(n.n=new xt(nc,n,1,7)),n.n));z.e!=z.i.gc();)if(F=y(_n(z),157),!Kt(Xt(St(F,Dw)))&&F.a)switch(fe=yhe(F),Nt(ue.b,fe),y(oe(fe,cm),279).g){case 1:case 2:ee.Ec((ol(),tL));break;case 0:ee.Ec((ol(),eL)),dt(fe,cm,(Qg(),xL))}if(g=y(oe(u,XM),301),Ce=y(oe(u,CZ),303),p=g==(vI(),aj)||Ce==(TI(),u1e),w&&(!w.a&&(w.a=new Es(qf,w,5)),w.a).i!=0&&p){for(Me=Gyn(w),ie=new Vh,Ve=ei(Me,0);Ve.b!=Ve.d.c;)$e=y(Qn(Ve),8),_i(ie,new Vo($e));dt(ue,v$e,ie)}return ue}i(nMe,"T$b");function VEn(e,n,o,u){var p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve,ht,st,Ht,yr,gr,Pr,Mr,wn,Jn,Ua;for(gr=0,Pr=0,Ht=new jn,ht=y(ff($k(bu(new Er(null,new Rr(e.b,16)),new U1t),new I1t)),15).a+1,yr=tt(pi,Pi,30,ht,15,1),fe=tt(pi,Pi,30,ht,15,1),ue=0;ue1)for(k=wn+1;kD.b.e.b*(1-Ce)+D.c.e.b*Ce));ie++);if(st.gc()>0&&(Jn=D.a.b==0?Wo(D.b.e):y(Mp(D.a),8),$e=ra(Wo(y(st.Xb(st.gc()-1),40).e),y(st.Xb(st.gc()-1),40).f),z=ra(Wo(y(st.Xb(0),40).e),y(st.Xb(0),40).f),ie>=st.gc()-1&&Jn.b>$e.b&&D.c.e.b>$e.b||ie<=0&&Jn.bD.b.e.a*(1-Ce)+D.c.e.a*Ce));ie++);if(st.gc()>0&&(Jn=D.a.b==0?Wo(D.b.e):y(Mp(D.a),8),$e=ra(Wo(y(st.Xb(st.gc()-1),40).e),y(st.Xb(st.gc()-1),40).f),z=ra(Wo(y(st.Xb(0),40).e),y(st.Xb(0),40).f),ie>=st.gc()-1&&Jn.a>$e.a&&D.c.e.a>$e.a||ie<=0&&Jn.a=He(Xe(oe(e,(Ca(),Uje))))&&++Pr):(ee.f&&ee.d.e.a<=He(Xe(oe(e,(Ca(),L1e))))&&++gr,ee.g&&ee.c.e.a+ee.c.f.a>=He(Xe(oe(e,(Ca(),zje))))&&++Pr)}else Ve==0?b9e(D):Ve<0&&(++yr[wn],++fe[Ua],Mr=FEn(D,n,e,new Ko(Et(gr),Et(Pr)),o,u,new Ko(Et(fe[Ua]),Et(yr[wn]))),gr=y(Mr.a,15).a,Pr=y(Mr.b,15).a)}i(VEn,"oZc");function WEn(e){e.gb||(e.gb=!0,e.b=cc(e,0),Ka(e.b,18),La(e.b,19),e.a=cc(e,1),Ka(e.a,1),La(e.a,2),La(e.a,3),La(e.a,4),La(e.a,5),e.o=cc(e,2),Ka(e.o,8),Ka(e.o,9),La(e.o,10),La(e.o,11),La(e.o,12),La(e.o,13),La(e.o,14),La(e.o,15),La(e.o,16),La(e.o,17),La(e.o,18),La(e.o,19),La(e.o,20),La(e.o,21),La(e.o,22),La(e.o,23),Ll(e.o),Ll(e.o),Ll(e.o),Ll(e.o),Ll(e.o),Ll(e.o),Ll(e.o),Ll(e.o),Ll(e.o),Ll(e.o),e.p=cc(e,3),Ka(e.p,2),Ka(e.p,3),Ka(e.p,4),Ka(e.p,5),La(e.p,6),La(e.p,7),Ll(e.p),Ll(e.p),e.q=cc(e,4),Ka(e.q,8),e.v=cc(e,5),La(e.v,9),Ll(e.v),Ll(e.v),Ll(e.v),e.w=cc(e,6),Ka(e.w,2),Ka(e.w,3),Ka(e.w,4),La(e.w,5),e.B=cc(e,7),La(e.B,1),Ll(e.B),Ll(e.B),Ll(e.B),e.Q=cc(e,8),La(e.Q,0),Ll(e.Q),e.R=cc(e,9),Ka(e.R,1),e.S=cc(e,10),Ll(e.S),Ll(e.S),Ll(e.S),Ll(e.S),Ll(e.S),Ll(e.S),Ll(e.S),Ll(e.S),Ll(e.S),Ll(e.S),Ll(e.S),Ll(e.S),Ll(e.S),Ll(e.S),Ll(e.S),e.T=cc(e,11),La(e.T,10),La(e.T,11),La(e.T,12),La(e.T,13),La(e.T,14),Ll(e.T),Ll(e.T),e.U=cc(e,12),Ka(e.U,2),Ka(e.U,3),La(e.U,4),La(e.U,5),La(e.U,6),La(e.U,7),Ll(e.U),e.V=cc(e,13),La(e.V,10),e.W=cc(e,14),Ka(e.W,18),Ka(e.W,19),Ka(e.W,20),La(e.W,21),La(e.W,22),La(e.W,23),e.bb=cc(e,15),Ka(e.bb,10),Ka(e.bb,11),Ka(e.bb,12),Ka(e.bb,13),Ka(e.bb,14),Ka(e.bb,15),Ka(e.bb,16),La(e.bb,17),Ll(e.bb),Ll(e.bb),e.eb=cc(e,16),Ka(e.eb,2),Ka(e.eb,3),Ka(e.eb,4),Ka(e.eb,5),Ka(e.eb,6),Ka(e.eb,7),La(e.eb,8),La(e.eb,9),e.ab=cc(e,17),Ka(e.ab,0),Ka(e.ab,1),e.H=cc(e,18),La(e.H,0),La(e.H,1),La(e.H,2),La(e.H,3),La(e.H,4),La(e.H,5),Ll(e.H),e.db=cc(e,19),La(e.db,2),e.c=zi(e,20),e.d=zi(e,21),e.e=zi(e,22),e.f=zi(e,23),e.i=zi(e,24),e.g=zi(e,25),e.j=zi(e,26),e.k=zi(e,27),e.n=zi(e,28),e.r=zi(e,29),e.s=zi(e,30),e.t=zi(e,31),e.u=zi(e,32),e.fb=zi(e,33),e.A=zi(e,34),e.C=zi(e,35),e.D=zi(e,36),e.F=zi(e,37),e.G=zi(e,38),e.I=zi(e,39),e.J=zi(e,40),e.L=zi(e,41),e.M=zi(e,42),e.N=zi(e,43),e.O=zi(e,44),e.P=zi(e,45),e.X=zi(e,46),e.Y=zi(e,47),e.Z=zi(e,48),e.$=zi(e,49),e._=zi(e,50),e.cb=zi(e,51),e.K=zi(e,52))}i(WEn,"j9d");function HEn(e,n,o,u){var p,g,w,k,A,D,M,F,z,ee,ie;for(F=ei(e.b,0);F.b!=F.d.c;)if(M=y(Qn(F),40),!Cr(M.c,FJ))for(g=y(Rh(new Er(null,new Rr(ivn(M,e),16)),qh(new it,new ot,new pt,Se(Ee(eh,1),At,130,0,[(md(),Zu)]))),16),n==(Ss(),Il)||n==Bl?g.gd(new q1t):g.gd(new Y1t),ie=g.gc(),p=0;p0&&(k=y(Mp(y(g.Xb(p),65).a),8).a,z=M.e.a+M.f.a/2,A=y(Mp(y(g.Xb(p),65).a),8).b,ee=M.e.b+M.f.b/2,u>0&&d.Math.abs(A-ee)/(d.Math.abs(k-z)/40)>50&&(ee>A?Uo(y(g.Xb(p),65).a,new Lt(M.e.a+M.f.a+u/5.3,M.e.b+M.f.b*w-u/2)):Uo(y(g.Xb(p),65).a,new Lt(M.e.a+M.f.a+u/5.3,M.e.b+M.f.b*w+u/2)))),Uo(y(g.Xb(p),65).a,new Lt(M.e.a+M.f.a,M.e.b+M.f.b*w))):n==Bl?(D=He(Xe(oe(M,(Ca(),Eg)))),M.e.a-u>D?Uo(y(g.Xb(p),65).a,new Lt(D-o,M.e.b+M.f.b*w)):y(g.Xb(p),65).a.b>0&&(k=y(Mp(y(g.Xb(p),65).a),8).a,z=M.e.a+M.f.a/2,A=y(Mp(y(g.Xb(p),65).a),8).b,ee=M.e.b+M.f.b/2,u>0&&d.Math.abs(A-ee)/(d.Math.abs(k-z)/40)>50&&(ee>A?Uo(y(g.Xb(p),65).a,new Lt(M.e.a-u/5.3,M.e.b+M.f.b*w-u/2)):Uo(y(g.Xb(p),65).a,new Lt(M.e.a-u/5.3,M.e.b+M.f.b*w+u/2)))),Uo(y(g.Xb(p),65).a,new Lt(M.e.a,M.e.b+M.f.b*w))):n==Ed?(D=He(Xe(oe(M,(Ca(),Kp)))),M.e.b+M.f.b+u0&&(k=y(Mp(y(g.Xb(p),65).a),8).a,z=M.e.a+M.f.a/2,A=y(Mp(y(g.Xb(p),65).a),8).b,ee=M.e.b+M.f.b/2,u>0&&d.Math.abs(k-z)/(d.Math.abs(A-ee)/40)>50&&(z>k?Uo(y(g.Xb(p),65).a,new Lt(M.e.a+M.f.a*w-u/2,M.e.b+u/5.3+M.f.b)):Uo(y(g.Xb(p),65).a,new Lt(M.e.a+M.f.a*w+u/2,M.e.b+u/5.3+M.f.b)))),Uo(y(g.Xb(p),65).a,new Lt(M.e.a+M.f.a*w,M.e.b+M.f.b))):(D=He(Xe(oe(M,(Ca(),Eg)))),PMt(y(g.Xb(p),65),e)?Uo(y(g.Xb(p),65).a,new Lt(M.e.a+M.f.a*w,y(Mp(y(g.Xb(p),65).a),8).b)):M.e.b-u>D?Uo(y(g.Xb(p),65).a,new Lt(M.e.a+M.f.a*w,D-o)):y(g.Xb(p),65).a.b>0&&(k=y(Mp(y(g.Xb(p),65).a),8).a,z=M.e.a+M.f.a/2,A=y(Mp(y(g.Xb(p),65).a),8).b,ee=M.e.b+M.f.b/2,u>0&&d.Math.abs(k-z)/(d.Math.abs(A-ee)/40)>50&&(z>k?Uo(y(g.Xb(p),65).a,new Lt(M.e.a+M.f.a*w-u/2,M.e.b-u/5.3)):Uo(y(g.Xb(p),65).a,new Lt(M.e.a+M.f.a*w+u/2,M.e.b-u/5.3)))),Uo(y(g.Xb(p),65).a,new Lt(M.e.a+M.f.a*w,M.e.b)))}i(HEn,"mZc");function Xzt(e,n,o){var u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve,ht,st;if(w=n,z=o,Kc(e.a,w)){if(Wd(y(Jr(e.a,w),48),z))return 1}else Oi(e.a,w,new gs);if(Kc(e.a,z)){if(Wd(y(Jr(e.a,z),48),w))return-1}else Oi(e.a,z,new gs);if(Kc(e.e,w)){if(Wd(y(Jr(e.e,w),48),z))return-1}else Oi(e.e,w,new gs);if(Kc(e.e,z)){if(Wd(y(Jr(e.a,z),48),w))return 1}else Oi(e.e,z,new gs);if(w.j!=z.j)return ht=$Zr(w.j,z.j),ht>0?vd(e,w,z,1):vd(e,z,w,1),ht;if(st=1,w.e.c.length!=0&&z.e.c.length!=0){if((w.j==(zt(),on)&&z.j==on||w.j==sn&&z.j==sn||w.j==Fn&&z.j==Fn)&&(st=-st),M=y(Wt(w.e,0),17).c,fe=y(Wt(z.e,0),17).c,A=M.i,ie=fe.i,A==ie)for($e=new ye(A.j);$e.a<$e.c.c.length;){if(Me=y(de($e),12),M==Me)return vd(e,z,w,st),-st;if(fe==Me)return vd(e,w,z,st),st}if(M.i.k==(Yr(),bs)&&fe.i.k==bs&&A.c.p==ie.c.p&&A.c.p==w.i.c.p&&(Ve=A.c,p=pNt(Ve,A,ie),p!=0))return w.j==bn&&z.j==bn&&(st=-st),p>0?(vd(e,w,z,st),st):(vd(e,z,w,st),-st);if(u=pNt(y(Rh(Ece(e.d),qh(new it,new ot,new pt,Se(Ee(eh,1),At,130,0,[(md(),Zu)]))),20),A,ie),u!=0)return u>0?(vd(e,w,z,st),st):(vd(e,z,w,st),-st);if(e.c&&(ht=UOt(e,w,z),ht!=0))return ht>0?(vd(e,w,z,st),st):(vd(e,z,w,st),-st)}return w.g.c.length!=0&&z.g.c.length!=0?((w.j==(zt(),on)&&z.j==on||w.j==Fn&&z.j==Fn)&&(st=-st),F=y(oe(w,(Tt(),Lme)),9),Ce=y(oe(z,Lme),9),e.f==(V1(),p1e)&&F&&Ce&&ea(F,Ea)&&ea(Ce,Ea)?(k=Qx(F,Ce,e.b,y(oe(e.b,Pv),15).a),ee=Qx(Ce,F,e.b,y(oe(e.b,Pv),15).a),k>ee?(vd(e,w,z,st),st):(vd(e,z,w,st),-st)):e.c&&(ht=UOt(e,w,z),ht!=0)?ht>0?(vd(e,w,z,st),st):(vd(e,z,w,st),-st):(D=0,ue=0,ea(y(Wt(w.g,0),17),Ea)&&(D=Qx(y(Wt(w.g,0),246),y(Wt(z.g,0),246),e.b,w.g.c.length+w.e.c.length)),ea(y(Wt(z.g,0),17),Ea)&&(ue=Qx(y(Wt(z.g,0),246),y(Wt(w.g,0),246),e.b,z.g.c.length+z.e.c.length)),F&&F==Ce||e.g&&(e.g._b(F)&&(D=y(e.g.xc(F),15).a),e.g._b(Ce)&&(ue=y(e.g.xc(Ce),15).a)),D>ue?(vd(e,w,z,st),st):(vd(e,z,w,st),-st))):w.e.c.length!=0&&z.g.c.length!=0?(vd(e,w,z,st),1):w.g.c.length!=0&&z.e.c.length!=0?(vd(e,z,w,st),-1):ea(w,(Tt(),Ea))&&ea(z,Ea)?(g=w.i.j.c.length,k=Qx(w,z,e.b,g),ee=Qx(z,w,e.b,g),(w.j==(zt(),on)&&z.j==on||w.j==Fn&&z.j==Fn)&&(st=-st),k>ee?(vd(e,w,z,st),st):(vd(e,z,w,st),-st)):(vd(e,z,w,st),-st)}i(Xzt,"Nlc");function Tt(){Tt=U;var e,n;aa=new ia(IMe),g$e=new ia("coordinateOrigin"),Dme=new ia("processors"),p$e=new Da("compoundNode",(qr(),!1)),hj=new Da("insideConnections",!1),v$e=new ia("originalBendpoints"),w$e=new ia("originalDummyNodePosition"),x$e=new ia("originalLabelEdge"),jM=new ia("representedLabels"),GM=new ia("endLabels"),B6=new ia("endLabel.origin"),$6=new Da("labelSide",(Bf(),Wj)),gE=new Da("maxEdgeThickness",0),ib=new Da("reversed",!1),G6=new ia(MMe),Cg=new Da("longEdgeSource",null),np=new Da("longEdgeTarget",null),F3=new Da("longEdgeHasLabelDummies",!1),fj=new Da("longEdgeBeforeLabelDummy",!1),lZ=new Da("edgeConstraint",(sw(),dme)),bT=new ia("inLayerLayoutUnit"),Sw=new Da("inLayerConstraint",(F1(),cj)),F6=new Da("inLayerSuccessorConstraint",new Pt),b$e=new Da("inLayerSuccessorConstraintBetweenNonDummies",!1),Ih=new ia("portDummy"),oZ=new Da("crossingHint",Et(0)),au=new Da("graphProperties",(n=y(ug(wme),10),new ud(n,y(Np(n,n.length),10),0))),gc=new Da("externalPortSide",(zt(),rc)),y$e=new Da("externalPortSize",new xo),Sme=new ia("externalPortReplacedDummies"),cZ=new ia("externalPortReplacedDummy"),J1=new Da("externalPortConnections",(e=y(ug(Qo),10),new ud(e,y(Np(e,e.length),10),0))),vT=new Da(UUt,0),d$e=new ia("barycenterAssociates"),z6=new ia("TopSideComments"),O6=new ia("BottomSideComments"),sZ=new ia("CommentConnectionPort"),Rme=new Da("inputCollect",!1),_me=new Da("outputCollect",!1),P6=new Da("cyclic",!1),m$e=new ia("crossHierarchyMap"),Mme=new ia("targetOffset"),new Da("splineLabelSize",new xo),yE=new ia("spacings"),uZ=new Da("partitionConstraint",!1),yT=new ia("breakingPoint.info"),C$e=new ia("splines.survivingEdge"),Aw=new ia("splines.route.start"),bE=new ia("splines.edgeChain"),k$e=new ia("originalPortConstraints"),wT=new ia("selfLoopHolder"),nL=new ia("splines.nsPortY"),Ea=new ia("modelOrder"),Pv=new ia("modelOrder.maximum"),uj=new ia("modelOrderGroups.cb.number"),Lme=new ia("longEdgeTargetNode"),Ov=new Da(vVt,!1),mE=new Da(vVt,!1),Ame=new ia("layerConstraints.hiddenNodes"),T$e=new ia("layerConstraints.opposidePort"),Ime=new ia("targetNode.modelOrder"),j6=new Da("tarjan.lowlink",Et(Ui)),zM=new Da("tarjan.id",Et(-1)),hZ=new Da("tarjan.onstack",!1),WKt=new Da("partOfCycle",!1),vE=new ia("medianHeuristic.weight")}i(Tt,"Wrc");function Ri(){Ri=U;var e,n;K6=new ia(cWt),r4=new ia(uWt),jUe=(Vm(),xye),ynr=new br(UNe,jUe),new qD,yL=new br(TR,null),bnr=new ia(nPe),UUe=(fw(),ka(Cye,Se(Ee(Eye,1),At,299,0,[kye]))),Pj=new br(NJ,UUe),Bj=new br($G,(qr(),!1)),VUe=(Ss(),g0),Ow=new br(Kpe,VUe),qUe=(U1(),Fye),HUe=new br(FG,qUe),Tnr=new br(tPe,!1),XUe=(z1(),dee),LE=new br(MJ,XUe),sVe=new Cx(12),r1=new br(C3,sVe),$j=new br(tM,!1),Lye=new br(PJ,!1),Gj=new br(rM,!1),hVe=(uo(),Hv),EN=new br(spe,hVe),J6=new ia(OJ),jj=new ia(RG),Pye=new ia(pJ),Bye=new ia(eM),QUe=new Vh,_E=new br(eOe,QUe),wnr=new br(iOe,!1),knr=new br(aOe,!1),new ia(hWt),new br(fWt,0),ZUe=new KD,bL=new br(oOe,ZUe),lee=new br(jNe,!1),new qD,Lnr=new br(dWt,1),Z3=new ia(pWt),Q3=new ia(gWt),wL=new br(LG,!1),new br(mWt,!0),Et(0),new br(yWt,Et(100)),new br(bWt,!1),Et(0),new br(vWt,Et(4e3)),Et(0),new br(wWt,Et(400)),new br(xWt,!1),new br(TWt,!1),new br(kWt,!0),new br(CWt,!1),zUe=(eK(),Vye),vnr=new br(rPe,zUe),JUe=(tI(),Yj),Enr=new br(EWt,JUe),KUe=(B7(),zj),Cnr=new br(SWt,KUe),_nr=new br(LNe,10),Dnr=new br(_Ne,10),Inr=new br(DNe,20),Mnr=new br(INe,10),gVe=new br(ape,2),mVe=new br(Xpe,10),yVe=new br(MNe,0),cee=new br(PNe,5),bVe=new br(NNe,1),vVe=new br(ONe,1),ub=new br(k3,20),Nnr=new br(BNe,10),TVe=new br(FNe,10),Q6=new ia($Ne),xVe=new g5t,wVe=new br(lOe,xVe),Anr=new ia(Qpe),oVe=!1,Snr=new br(Jpe,oVe),tVe=new Cx(5),eVe=new br(HNe,tVe),rVe=(d3(),n=y(ug(fl),10),new ud(n,y(Np(n,n.length),10),0)),DE=new br(CR,rVe),cVe=(BC(),Wv),lVe=new br(XNe,cVe),Dye=new ia(KNe),Iye=new ia(JNe),Mye=new ia(QNe),_ye=new ia(ZNe),nVe=(e=y(ug(MN),10),new ud(e,y(Np(e,e.length),10),0)),Pw=new br(QC,nVe),aVe=mr((Zh(),EL)),Uv=new br(k6,aVe),iVe=new Lt(0,0),IE=new br(C6,iVe),e4=new br(kR,!1),WUe=(Qg(),xL),Aye=new br(rOe,WUe),Sye=new br(gJ,!1),new ia(AWt),Et(1),new br(RWt,null),uVe=new ia(sOe),Nye=new ia(nOe),pVe=(zt(),rc),ME=new br(zNe,pVe),tf=new ia(GNe),fVe=(_h(),mr(qv)),t4=new br(ER,fVe),Oye=new br(qNe,!1),dVe=new br(YNe,!0),Et(1),$nr=new br(xge,Et(3)),Et(1),jnr=new br(iPe,Et(4)),new qD,uee=new br(_G,1),hee=new br(Tge,null),n4=new br(DG,150),vL=new br(IG,1.414),Z6=new br(aT,null),Onr=new br(aPe,1),Fj=new br(VNe,!1),Rye=new br(WNe,!1),xnr=new br(tOe,1),YUe=(RK(),Gye),new br(LWt,YUe),Rnr=!0,Gnr=(QY(),Uye),Bnr=(t6(),s4),Fnr=s4,Pnr=s4}i(Ri,"vjd");function ho(){ho=U,cFe=new ms("DIRECTION_PREPROCESSOR",0),sFe=new ms("COMMENT_PREPROCESSOR",1),lE=new ms("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),V0e=new ms("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),LFe=new ms("PARTITION_PREPROCESSOR",4),NQ=new ms("LABEL_DUMMY_INSERTER",5),VQ=new ms("SELF_LOOP_PREPROCESSOR",6),N3=new ms("LAYER_CONSTRAINT_PREPROCESSOR",7),AFe=new ms("PARTITION_MIDPROCESSOR",8),yFe=new ms("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),EFe=new ms("NODE_PROMOTION",10),M3=new ms("LAYER_CONSTRAINT_POSTPROCESSOR",11),RFe=new ms("PARTITION_POSTPROCESSOR",12),pFe=new ms("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),_Fe=new ms("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),eFe=new ms("BREAKING_POINT_INSERTER",15),FQ=new ms("LONG_EDGE_SPLITTER",16),W0e=new ms("PORT_SIDE_PROCESSOR",17),IQ=new ms("INVERTED_PORT_PROCESSOR",18),jQ=new ms("PORT_LIST_SORTER",19),IFe=new ms("SORT_BY_INPUT_ORDER_OF_MODEL",20),GQ=new ms("NORTH_SOUTH_PORT_PREPROCESSOR",21),tFe=new ms("BREAKING_POINT_PROCESSOR",22),SFe=new ms(hVt,23),MFe=new ms(fVt,24),zQ=new ms("SELF_LOOP_PORT_RESTORER",25),ZBe=new ms("ALTERNATING_LAYER_UNZIPPER",26),DFe=new ms("SINGLE_EDGE_GRAPH_WRAPPER",27),MQ=new ms("IN_LAYER_CONSTRAINT_PROCESSOR",28),hFe=new ms("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",29),TFe=new ms("LABEL_AND_NODE_SIZE_PROCESSOR",30),xFe=new ms("INNERMOST_NODE_MARGIN_CALCULATOR",31),WQ=new ms("SELF_LOOP_ROUTER",32),iFe=new ms("COMMENT_NODE_MARGIN_CALCULATOR",33),DQ=new ms("END_LABEL_PREPROCESSOR",34),PQ=new ms("LABEL_DUMMY_SWITCHER",35),nFe=new ms("CENTER_LABEL_MANAGEMENT_PROCESSOR",36),qR=new ms("LABEL_SIDE_SELECTOR",37),vFe=new ms("HYPEREDGE_DUMMY_MERGER",38),gFe=new ms("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",39),CFe=new ms("NODE_PLACEMENT_REPEATER",40),kFe=new ms("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",41),NM=new ms("HIERARCHICAL_PORT_POSITION_PROCESSOR",42),oFe=new ms("CONSTRAINTS_POSTPROCESSOR",43),aFe=new ms("COMMENT_POSTPROCESSOR",44),wFe=new ms("HYPERNODE_PROCESSOR",45),mFe=new ms("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",46),BQ=new ms("LONG_EDGE_JOINER",47),UQ=new ms("SELF_LOOP_POSTPROCESSOR",48),rFe=new ms("BREAKING_POINT_REMOVER",49),$Q=new ms("NORTH_SOUTH_PORT_POSTPROCESSOR",50),bFe=new ms("HORIZONTAL_COMPACTOR",51),OQ=new ms("LABEL_DUMMY_REMOVER",52),fFe=new ms("FINAL_SPLINE_BENDPOINTS_CALCULATOR",53),uFe=new ms("END_LABEL_SORTER",54),M6=new ms("REVERSED_EDGE_RESTORER",55),_Q=new ms("END_LABEL_POSTPROCESSOR",56),dFe=new ms("HIERARCHICAL_NODE_RESIZER",57),lFe=new ms("DIRECTION_POSTPROCESSOR",58)}i(ho,"X5b");function qEn(e,n,o){var u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve,ht,st,Ht,yr,gr,Pr,Mr,wn,Jn,Ua,Ph,Ml,Yf,$E,bb,ng,iy,Ld,sA,HN,ay,Lg,vb,jw,zw,oA,Uw,Vw,sy,p4,JWe,_T,qN,obe,lA,YN,g4,XN,lbe,Iar;for(JWe=0,Jn=n,Ml=0,bb=Jn.length;Ml0&&(e.a[Lg.p]=JWe++)}for(YN=0,Ua=o,Yf=0,ng=Ua.length;Yf0;){for(Lg=(In(oA.b>0),y(oA.a.Xb(oA.c=--oA.b),12)),zw=0,k=new ye(Lg.e);k.a0&&(Lg.j==(zt(),sn)?(e.a[Lg.p]=YN,++YN):(e.a[Lg.p]=YN+iy+sA,++sA))}YN+=sA}for(jw=new jn,ie=new Om,wn=n,Ph=0,$E=wn.length;Ph<$E;++Ph)for(Mr=wn[Ph],obe=new ye(Mr.j);obe.aD.b&&(D.b=Uw)):Lg.i.c==p4&&(UwD.c&&(D.c=Uw));for(w7(ue,0,ue.length,null),lA=tt(pi,Pi,30,ue.length,15,1),u=tt(pi,Pi,30,YN+1,15,1),Ce=0;Ce0;)Ht%2>0&&(p+=lbe[Ht+1]),Ht=(Ht-1)/2|0,++lbe[Ht];for(gr=tt(yer,Fr,370,ue.length*2,0,1),Ve=0;Ve0&&qF(Ph.f),St(Ce,hee)!=null&&(!Ce.a&&(Ce.a=new xt(Ti,Ce,10,11)),!!Ce.a)&&(!Ce.a&&(Ce.a=new xt(Ti,Ce,10,11)),Ce.a).i>0?(k=y(St(Ce,hee),522),zw=k.Sg(Ce),kx(Ce,d.Math.max(Ce.g,zw.a+iy.b+iy.c),d.Math.max(Ce.f,zw.b+iy.d+iy.a))):(!Ce.a&&(Ce.a=new xt(Ti,Ce,10,11)),Ce.a).i!=0&&(zw=new Lt(He(Xe(St(Ce,n4))),He(Xe(St(Ce,n4)))/He(Xe(St(Ce,vL)))),kx(Ce,d.Math.max(Ce.g,zw.a+iy.b+iy.c),d.Math.max(Ce.f,zw.b+iy.d+iy.a)));if(ng=y(St(n,r1),104),ee=n.g-(ng.b+ng.c),z=n.f-(ng.d+ng.a),Vw.ah("Available Child Area: ("+ee+"|"+z+")"),pa(n,yL,ee/z),COt(n,p,u.dh($E)),y(St(n,Z6),281)==vee&&(gde(n),kx(n,ng.b+He(Xe(St(n,Z3)))+ng.c,ng.d+He(Xe(St(n,Q3)))+ng.a)),Vw.ah("Executed layout algorithm: "+di(St(n,K6))+" on node "+n.k),y(St(n,Z6),281)==s4){if(ee<0||z<0)throw xe(new _y("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+n.k));for(gg(n,Z3)||gg(n,Q3)||gde(n),ue=He(Xe(St(n,Z3))),ie=He(Xe(St(n,Q3))),Vw.ah("Desired Child Area: ("+ue+"|"+ie+")"),sA=ee/ue,HN=z/ie,Ld=d.Math.min(sA,d.Math.min(HN,He(Xe(St(n,Onr))))),pa(n,uee,Ld),Vw.ah(n.k+" -- Local Scale Factor (X|Y): ("+sA+"|"+HN+")"),Ve=y(St(n,Pj),22),g=0,w=0,Ld'?":Cr(lHt,e)?"'(?<' or '(? toIndex: ",xMe=", toIndex: ",TMe="Index: ",kMe=", Size: ",bR="org.eclipse.elk.alg.common",Di={51:1},EUt="org.eclipse.elk.alg.common.compaction",SUt="Scanline/EventHandler",Km="org.eclipse.elk.alg.common.compaction.oned",AUt="CNode belongs to another CGroup.",RUt="ISpacingsHandler/1",Zde="The ",epe=" instance has been finished already.",LUt="The direction ",_Ut=" is not supported by the CGraph instance.",DUt="OneDimensionalCompactor",IUt="OneDimensionalCompactor/lambda$0$Type",MUt="Quadruplet",NUt="ScanlineConstraintCalculator",OUt="ScanlineConstraintCalculator/ConstraintsScanlineHandler",PUt="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",BUt="ScanlineConstraintCalculator/Timestamp",FUt="ScanlineConstraintCalculator/lambda$0$Type",tm={178:1,46:1},JI="org.eclipse.elk.alg.common.networksimplex",vg={171:1,3:1,4:1},$Ut="org.eclipse.elk.alg.common.nodespacing",yw="org.eclipse.elk.alg.common.nodespacing.cellsystem",vR="CENTER",GUt={216:1,337:1},CMe={3:1,4:1,5:1,593:1},w6="LEFT",x6="RIGHT",EMe="Vertical alignment cannot be null",SMe="BOTTOM",fJ="org.eclipse.elk.alg.common.nodespacing.internal",QI="UNDEFINED",a0=.01,EG="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",jUt="LabelPlacer/lambda$0$Type",zUt="LabelPlacer/lambda$1$Type",UUt="portRatioOrPosition",wR="org.eclipse.elk.alg.common.overlaps",tpe="DOWN",T6="org.eclipse.elk.alg.common.spore",T3={3:1,4:1,5:1,198:1},VUt={3:1,6:1,4:1,5:1,90:1,110:1},rpe="org.eclipse.elk.alg.force",AMe="ComponentsProcessor",WUt="ComponentsProcessor/1",RMe="ElkGraphImporter/lambda$0$Type",iT={214:1},JC="org.eclipse.elk.core",SG="org.eclipse.elk.graph.properties",HUt="IPropertyHolder",AG="org.eclipse.elk.alg.force.graph",qUt="Component Layout",LMe="org.eclipse.elk.alg.force.model",ec="org.eclipse.elk.core.data",dJ="org.eclipse.elk.force.model",_Me="org.eclipse.elk.force.iterations",DMe="org.eclipse.elk.force.repulsivePower",npe="org.eclipse.elk.force.temperature",rm=.001,ipe="org.eclipse.elk.force.repulsion",s0={148:1},ZI="org.eclipse.elk.alg.force.options",xR=1.600000023841858,Pu="org.eclipse.elk.force",RG="org.eclipse.elk.priority",k3="org.eclipse.elk.spacing.nodeNode",ape="org.eclipse.elk.spacing.edgeLabel",TR="org.eclipse.elk.aspectRatio",pJ="org.eclipse.elk.randomSeed",eM="org.eclipse.elk.separateConnectedComponents",C3="org.eclipse.elk.padding",tM="org.eclipse.elk.interactive",spe="org.eclipse.elk.portConstraints",gJ="org.eclipse.elk.edgeLabels.inline",rM="org.eclipse.elk.omitNodeMicroLayout",kR="org.eclipse.elk.nodeSize.fixedGraphSize",k6="org.eclipse.elk.nodeSize.options",QC="org.eclipse.elk.nodeSize.constraints",CR="org.eclipse.elk.nodeLabels.placement",ER="org.eclipse.elk.portLabels.placement",LG="org.eclipse.elk.topdownLayout",_G="org.eclipse.elk.topdown.scaleFactor",DG="org.eclipse.elk.topdown.hierarchicalNodeWidth",IG="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",aT="org.eclipse.elk.topdown.nodeType",IMe="origin",MMe="random",YUt="boundingBox.upLeft",XUt="boundingBox.lowRight",NMe="org.eclipse.elk.stress.fixed",OMe="org.eclipse.elk.stress.desiredEdgeLength",PMe="org.eclipse.elk.stress.dimension",BMe="org.eclipse.elk.stress.epsilon",FMe="org.eclipse.elk.stress.iterationLimit",Sv="org.eclipse.elk.stress",KUt="ELK Stress",C6="org.eclipse.elk.nodeSize.minimum",mJ="org.eclipse.elk.alg.force.stress",JUt="Layered layout",ZC="org.eclipse.elk.alg.layered",MG="org.eclipse.elk.alg.layered.compaction.components",nM="org.eclipse.elk.alg.layered.compaction.oned",yJ="org.eclipse.elk.alg.layered.compaction.oned.algs",bw="org.eclipse.elk.alg.layered.compaction.recthull",o0="org.eclipse.elk.alg.layered.components",wg="NONE",ope="MODEL_ORDER",Rc={3:1,6:1,4:1,10:1,5:1,126:1},QUt={3:1,6:1,4:1,5:1,135:1,90:1,110:1},bJ="org.eclipse.elk.alg.layered.compound",ba={43:1},Gc="org.eclipse.elk.alg.layered.graph",lpe=" -> ",ZUt="Not supported by LGraph",$Me="Port side is undefined",SR={3:1,6:1,4:1,5:1,324:1,135:1,90:1,110:1},Zy={3:1,6:1,4:1,5:1,135:1,199:1,209:1,90:1,110:1},eVt={3:1,6:1,4:1,5:1,135:1,2007:1,209:1,90:1,110:1},tVt=`([{"' \r +`,rVt=`)]}"' \r +`,nVt="The given string contains parts that cannot be parsed as numbers.",NG="org.eclipse.elk.core.math",iVt={3:1,4:1,140:1,213:1,414:1},aVt={3:1,4:1,104:1,213:1,414:1},eb="org.eclipse.elk.alg.layered.graph.transform",sVt="ElkGraphImporter",oVt="ElkGraphImporter/lambda$1$Type",lVt="ElkGraphImporter/lambda$2$Type",cVt="ElkGraphImporter/lambda$4$Type",hn="org.eclipse.elk.alg.layered.intermediate",uVt="Node margin calculation",hVt="ONE_SIDED_GREEDY_SWITCH",fVt="TWO_SIDED_GREEDY_SWITCH",cpe="No implementation is available for the layout processor ",upe="IntermediateProcessorStrategy",hpe="Node '",dVt="FIRST_SEPARATE",pVt="LAST_SEPARATE",gVt="Odd port side processing",fs="org.eclipse.elk.alg.layered.intermediate.compaction",iM="org.eclipse.elk.alg.layered.intermediate.greedyswitch",Jm="org.eclipse.elk.alg.layered.p3order.counting",aM={220:1},E6="org.eclipse.elk.alg.layered.intermediate.loops",jf="org.eclipse.elk.alg.layered.intermediate.loops.ordering",Av="org.eclipse.elk.alg.layered.intermediate.loops.routing",vJ="org.eclipse.elk.alg.layered.intermediate.preserveorder",nm="org.eclipse.elk.alg.layered.intermediate.wrapping",fc="org.eclipse.elk.alg.layered.options",fpe="INTERACTIVE",GMe="GREEDY",mVt="DEPTH_FIRST",yVt="EDGE_LENGTH",bVt="SELF_LOOPS",vVt="firstTryWithInitialOrder",jMe="org.eclipse.elk.layered.directionCongruency",zMe="org.eclipse.elk.layered.feedbackEdges",wJ="org.eclipse.elk.layered.interactiveReferencePoint",UMe="org.eclipse.elk.layered.mergeEdges",VMe="org.eclipse.elk.layered.mergeHierarchyEdges",WMe="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",HMe="org.eclipse.elk.layered.portSortingStrategy",qMe="org.eclipse.elk.layered.thoroughness",YMe="org.eclipse.elk.layered.unnecessaryBendpoints",XMe="org.eclipse.elk.layered.generatePositionAndLayerIds",OG="org.eclipse.elk.layered.cycleBreaking.strategy",PG="org.eclipse.elk.layered.layering.strategy",KMe="org.eclipse.elk.layered.layering.layerConstraint",JMe="org.eclipse.elk.layered.layering.layerChoiceConstraint",QMe="org.eclipse.elk.layered.layering.layerId",dpe="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",ppe="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",gpe="org.eclipse.elk.layered.layering.nodePromotion.strategy",mpe="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",ype="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",sM="org.eclipse.elk.layered.crossingMinimization.strategy",ZMe="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",bpe="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",vpe="org.eclipse.elk.layered.crossingMinimization.semiInteractive",eNe="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",tNe="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",rNe="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",nNe="org.eclipse.elk.layered.crossingMinimization.positionId",iNe="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",wpe="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",xJ="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",E3="org.eclipse.elk.layered.nodePlacement.strategy",TJ="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",xpe="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",Tpe="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",kpe="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",Cpe="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",Epe="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",Spe="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.recomputeNodePlacement",aNe="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",sNe="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",kJ="org.eclipse.elk.layered.edgeRouting.splines.mode",CJ="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",Ape="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",oNe="org.eclipse.elk.layered.spacing.baseValue",lNe="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",cNe="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",uNe="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",hNe="org.eclipse.elk.layered.priority.direction",fNe="org.eclipse.elk.layered.priority.shortness",dNe="org.eclipse.elk.layered.priority.straightness",Rpe="org.eclipse.elk.layered.compaction.connectedComponents",pNe="org.eclipse.elk.layered.compaction.postCompaction.strategy",gNe="org.eclipse.elk.layered.compaction.postCompaction.constraints",EJ="org.eclipse.elk.layered.highDegreeNodes.treatment",Lpe="org.eclipse.elk.layered.highDegreeNodes.threshold",_pe="org.eclipse.elk.layered.highDegreeNodes.treeHeight",Y1="org.eclipse.elk.layered.wrapping.strategy",SJ="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",AJ="org.eclipse.elk.layered.wrapping.correctionFactor",oM="org.eclipse.elk.layered.wrapping.cutting.strategy",Dpe="org.eclipse.elk.layered.wrapping.cutting.cuts",Ipe="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",RJ="org.eclipse.elk.layered.wrapping.validify.strategy",LJ="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",_J="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",DJ="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",Mpe="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",Npe="org.eclipse.elk.layered.layerUnzipping.strategy",Ope="org.eclipse.elk.layered.layerUnzipping.minimizeEdgeLength",Ppe="org.eclipse.elk.layered.layerUnzipping.layerSplit",Bpe="org.eclipse.elk.layered.layerUnzipping.resetOnLongEdges",mNe="org.eclipse.elk.layered.edgeLabels.sideSelection",yNe="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",IJ="org.eclipse.elk.layered.considerModelOrder.strategy",bNe="org.eclipse.elk.layered.considerModelOrder.portModelOrder",BG="org.eclipse.elk.layered.considerModelOrder.noModelOrder",Fpe="org.eclipse.elk.layered.considerModelOrder.components",vNe="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",$pe="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",Gpe="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",jpe="org.eclipse.elk.layered.considerModelOrder.groupModelOrder.cycleBreakingId",zpe="org.eclipse.elk.layered.considerModelOrder.groupModelOrder.crossingMinimizationId",Upe="org.eclipse.elk.layered.considerModelOrder.groupModelOrder.componentGroupId",wNe="org.eclipse.elk.layered.considerModelOrder.groupModelOrder.cbGroupOrderStrategy",Vpe="org.eclipse.elk.layered.considerModelOrder.groupModelOrder.cbPreferredSourceId",Wpe="org.eclipse.elk.layered.considerModelOrder.groupModelOrder.cbPreferredTargetId",xNe="org.eclipse.elk.layered.considerModelOrder.groupModelOrder.cmGroupOrderStrategy",TNe="org.eclipse.elk.layered.considerModelOrder.groupModelOrder.cmEnforcedGroupOrders",Hpe="layering",wVt="layering.minWidth",xVt="layering.nodePromotion",AR="crossingMinimization",MJ="org.eclipse.elk.hierarchyHandling",TVt="crossingMinimization.greedySwitch",kVt="nodePlacement",CVt="nodePlacement.bk",EVt="nodePlacement.networkSimplex.nodeFlexibility",SVt="edgeRouting",FG="org.eclipse.elk.edgeRouting",l0="spacing",kNe="priority",CNe="compaction",AVt="compaction.postCompaction",RVt="Specifies whether and how post-process compaction is applied.",ENe="highDegreeNodes",SNe="wrapping",LVt="wrapping.cutting",_Vt="wrapping.validify",ANe="wrapping.multiEdge",qpe="layerUnzipping",Ype="edgeLabels",lM="considerModelOrder",RR="considerModelOrder.groupModelOrder",RNe="Group ID of the Node Type",LNe="org.eclipse.elk.spacing.commentComment",_Ne="org.eclipse.elk.spacing.commentNode",DNe="org.eclipse.elk.spacing.componentComponent",INe="org.eclipse.elk.spacing.edgeEdge",Xpe="org.eclipse.elk.spacing.edgeNode",MNe="org.eclipse.elk.spacing.labelLabel",NNe="org.eclipse.elk.spacing.labelPortHorizontal",ONe="org.eclipse.elk.spacing.labelPortVertical",PNe="org.eclipse.elk.spacing.labelNode",BNe="org.eclipse.elk.spacing.nodeSelfLoop",FNe="org.eclipse.elk.spacing.portPort",$Ne="org.eclipse.elk.spacing.individual",GNe="org.eclipse.elk.port.borderOffset",jNe="org.eclipse.elk.noLayout",zNe="org.eclipse.elk.port.side",$G="org.eclipse.elk.debugMode",UNe="org.eclipse.elk.alignment",VNe="org.eclipse.elk.insideSelfLoops.activate",WNe="org.eclipse.elk.insideSelfLoops.yo",Kpe="org.eclipse.elk.direction",HNe="org.eclipse.elk.nodeLabels.padding",qNe="org.eclipse.elk.portLabels.nextToPortIfPossible",YNe="org.eclipse.elk.portLabels.treatAsGroup",XNe="org.eclipse.elk.portAlignment.default",KNe="org.eclipse.elk.portAlignment.north",JNe="org.eclipse.elk.portAlignment.south",QNe="org.eclipse.elk.portAlignment.west",ZNe="org.eclipse.elk.portAlignment.east",NJ="org.eclipse.elk.contentAlignment",eOe="org.eclipse.elk.junctionPoints",tOe="org.eclipse.elk.edge.thickness",rOe="org.eclipse.elk.edgeLabels.placement",nOe="org.eclipse.elk.port.index",iOe="org.eclipse.elk.commentBox",aOe="org.eclipse.elk.hypernode",sOe="org.eclipse.elk.port.anchor",Jpe="org.eclipse.elk.partitioning.activate",Qpe="org.eclipse.elk.partitioning.partition",OJ="org.eclipse.elk.position",oOe="org.eclipse.elk.margins",lOe="org.eclipse.elk.spacing.portsSurrounding",PJ="org.eclipse.elk.interactiveLayout",xc="org.eclipse.elk.core.util",cOe={3:1,4:1,5:1,591:1},DVt="NETWORK_SIMPLEX",uOe="SIMPLE",No={95:1,43:1},sT="org.eclipse.elk.alg.layered.p1cycles",IVt="Depth-first cycle removal",MVt="Model order cycle breaking",X1="org.eclipse.elk.alg.layered.p2layers",hOe={406:1,220:1},NVt={831:1,3:1,4:1},Bu="org.eclipse.elk.alg.layered.p3order",eE=17976931348623157e292,Zpe=5e-324,ul="org.eclipse.elk.alg.layered.p4nodes",OVt={3:1,4:1,5:1,839:1},im=1e-5,Rv="org.eclipse.elk.alg.layered.p4nodes.bk",ege="org.eclipse.elk.alg.layered.p5edges",xg="org.eclipse.elk.alg.layered.p5edges.orthogonal",tge="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",rge=1e-6,S3="org.eclipse.elk.alg.layered.p5edges.splines",nge=.09999999999999998,BJ=1e-8,PVt=4.71238898038469,BVt=1.5707963267948966,fOe=3.141592653589793,K1="org.eclipse.elk.alg.mrtree",ige=.10000000149011612,FJ="SUPER_ROOT",cM="org.eclipse.elk.alg.mrtree.graph",dOe=-17976931348623157e292,nu="org.eclipse.elk.alg.mrtree.intermediate",FVt="Processor compute fanout",$J={3:1,6:1,4:1,5:1,523:1,90:1,110:1},$Vt="Set neighbors in level",GG="org.eclipse.elk.alg.mrtree.options",GVt="DESCENDANTS",pOe="org.eclipse.elk.mrtree.compaction",gOe="org.eclipse.elk.mrtree.edgeEndTextureLength",mOe="org.eclipse.elk.mrtree.treeLevel",yOe="org.eclipse.elk.mrtree.positionConstraint",bOe="org.eclipse.elk.mrtree.weighting",vOe="org.eclipse.elk.mrtree.edgeRoutingMode",wOe="org.eclipse.elk.mrtree.searchOrder",jVt="Position Constraint",Fu="org.eclipse.elk.mrtree",zVt="org.eclipse.elk.tree",UVt="Processor arrange level",LR="org.eclipse.elk.alg.mrtree.p2order",xf="org.eclipse.elk.alg.mrtree.p4route",xOe="org.eclipse.elk.alg.radial",vw=6.283185307179586,TOe="Before",GJ="After",kOe="org.eclipse.elk.alg.radial.intermediate",VVt="COMPACTION",age="org.eclipse.elk.alg.radial.intermediate.compaction",WVt={3:1,4:1,5:1,90:1},COe="org.eclipse.elk.alg.radial.intermediate.optimization",sge="No implementation is available for the layout option ",uM="org.eclipse.elk.alg.radial.options",HVt="CompactionStrategy",EOe="org.eclipse.elk.radial.centerOnRoot",SOe="org.eclipse.elk.radial.orderId",AOe="org.eclipse.elk.radial.radius",jJ="org.eclipse.elk.radial.rotate",oge="org.eclipse.elk.radial.compactor",lge="org.eclipse.elk.radial.compactionStepSize",ROe="org.eclipse.elk.radial.sorter",LOe="org.eclipse.elk.radial.wedgeCriteria",_Oe="org.eclipse.elk.radial.optimizationCriteria",cge="org.eclipse.elk.radial.rotation.targetAngle",uge="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",DOe="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",qVt="Compaction",IOe="rotation",wd="org.eclipse.elk.radial",YVt="org.eclipse.elk.alg.radial.p1position.wedge",MOe="org.eclipse.elk.alg.radial.sorting",XVt=5.497787143782138,KVt=3.9269908169872414,JVt=2.356194490192345,QVt="org.eclipse.elk.alg.rectpacking",hM="org.eclipse.elk.alg.rectpacking.intermediate",hge="org.eclipse.elk.alg.rectpacking.options",NOe="org.eclipse.elk.rectpacking.trybox",OOe="org.eclipse.elk.rectpacking.currentPosition",POe="org.eclipse.elk.rectpacking.desiredPosition",BOe="org.eclipse.elk.rectpacking.inNewRow",FOe="org.eclipse.elk.rectpacking.orderBySize",$Oe="org.eclipse.elk.rectpacking.widthApproximation.strategy",GOe="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",jOe="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",zOe="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",UOe="org.eclipse.elk.rectpacking.packing.strategy",VOe="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",WOe="org.eclipse.elk.rectpacking.packing.compaction.iterations",HOe="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",fge="widthApproximation",ZVt="Compaction Strategy",eWt="packing.compaction",Dh="org.eclipse.elk.rectpacking",_R="org.eclipse.elk.alg.rectpacking.p1widthapproximation",zJ="org.eclipse.elk.alg.rectpacking.p2packing",tWt="No Compaction",qOe="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",jG="org.eclipse.elk.alg.rectpacking.util",UJ="No implementation available for ",A3="org.eclipse.elk.alg.spore",R3="org.eclipse.elk.alg.spore.options",oT="org.eclipse.elk.sporeCompaction",dge="org.eclipse.elk.underlyingLayoutAlgorithm",YOe="org.eclipse.elk.processingOrder.treeConstruction",XOe="org.eclipse.elk.processingOrder.spanningTreeCostFunction",pge="org.eclipse.elk.processingOrder.preferredRoot",gge="org.eclipse.elk.processingOrder.rootSelection",mge="org.eclipse.elk.structure.structureExtractionStrategy",KOe="org.eclipse.elk.compaction.compactionStrategy",JOe="org.eclipse.elk.compaction.orthogonal",QOe="org.eclipse.elk.overlapRemoval.maxIterations",ZOe="org.eclipse.elk.overlapRemoval.runScanline",yge="processingOrder",rWt="overlapRemoval",DR="org.eclipse.elk.sporeOverlap",nWt="org.eclipse.elk.alg.spore.p1structure",bge="org.eclipse.elk.alg.spore.p2processingorder",vge="org.eclipse.elk.alg.spore.p3execution",iWt="Topdown Layout",aWt="Invalid index: ",IR="org.eclipse.elk.core.alg",tE={342:1},L3={296:1},sWt="Make sure its type is registered with the ",ePe=" utility class.",MR="true",wge="false",oWt="Couldn't clone property '",lT=.05,ku="org.eclipse.elk.core.options",lWt=1.2999999523162842,cT="org.eclipse.elk.box",tPe="org.eclipse.elk.expandNodes",rPe="org.eclipse.elk.box.packingMode",cWt="org.eclipse.elk.algorithm",uWt="org.eclipse.elk.resolvedAlgorithm",nPe="org.eclipse.elk.bendPoints",hWt="org.eclipse.elk.labelManager",fWt="org.eclipse.elk.softwrappingFuzziness",dWt="org.eclipse.elk.scaleFactor",pWt="org.eclipse.elk.childAreaWidth",gWt="org.eclipse.elk.childAreaHeight",mWt="org.eclipse.elk.animate",yWt="org.eclipse.elk.animTimeFactor",bWt="org.eclipse.elk.layoutAncestors",vWt="org.eclipse.elk.maxAnimTime",wWt="org.eclipse.elk.minAnimTime",xWt="org.eclipse.elk.progressBar",TWt="org.eclipse.elk.validateGraph",kWt="org.eclipse.elk.validateOptions",CWt="org.eclipse.elk.zoomToFit",EWt="org.eclipse.elk.json.shapeCoords",SWt="org.eclipse.elk.json.edgeCoords",AWt="org.eclipse.elk.font.name",RWt="org.eclipse.elk.font.size",xge="org.eclipse.elk.topdown.sizeCategories",iPe="org.eclipse.elk.topdown.sizeCategoriesHierarchicalNodeWeight",Tge="org.eclipse.elk.topdown.sizeApproximator",aPe="org.eclipse.elk.topdown.scaleCap",LWt="org.eclipse.elk.edge.type",_Wt="partitioning",DWt="nodeLabels",VJ="portAlignment",kge="nodeSize",Cge="port",sPe="portLabels",NR="topdown",IWt="insideSelfLoops",oPe="INHERIT",OR="org.eclipse.elk.fixed",WJ="org.eclipse.elk.random",HJ={3:1,35:1,24:1,522:1,288:1},MWt="port must have a parent node to calculate the port side",NWt="The edge needs to have exactly one edge section. Found: ",fM="org.eclipse.elk.core.util.adapters",xd="org.eclipse.emf.ecore",rE="org.eclipse.elk.graph",OWt="EMapPropertyHolder",PWt="ElkBendPoint",BWt="ElkGraphElement",FWt="ElkConnectableShape",lPe="ElkEdge",$Wt="ElkEdgeSection",GWt="EModelElement",jWt="ENamedElement",cPe="ElkLabel",uPe="ElkNode",hPe="ElkPort",zWt={94:1,93:1},S6="org.eclipse.emf.common.notify.impl",Lv="The feature '",dM="' is not a valid changeable feature",UWt="Expecting null",Ege="' is not a valid feature",VWt="The feature ID",WWt=" is not a valid feature ID",Tc=32768,HWt={109:1,94:1,93:1,57:1,52:1,100:1},Qr="org.eclipse.emf.ecore.impl",tb=2048,ww="org.eclipse.elk.graph.impl",pM="Recursive containment not allowed for ",PR="The datatype '",uT="' is not a valid classifier",Sge="The value '",nE={195:1,3:1,4:1},Age="The class '",BR="http://www.eclipse.org/elk/ElkGraph",fPe="property",gM="value",Rge="source",qWt="properties",YWt="identifier",Lge="height",_ge="width",Dge="parent",Ige="text",Mge="children",XWt="hierarchical",dPe="sources",Nge="targets",Oge="sections",qJ="bendPoints",pPe="outgoingShape",gPe="incomingShape",mPe="outgoingSections",yPe="incomingSections",Yo="org.eclipse.emf.common.util",bPe="Severe implementation error in the Json to ElkGraph importer.",am="id",Co="org.eclipse.elk.graph.json",FR="Unhandled parameter types: ",KWt="startPoint",JWt="An edge must have at least one source and one target (edge id: '",$R="').",QWt="Referenced edge section does not exist: ",ZWt=" (edge id: '",vPe="target",eHt="sourcePoint",tHt="targetPoint",YJ="group",Vi="name",rHt="connectableShape cannot be null",nHt="edge cannot be null",iHt="Passed edge is not 'simple'.",XJ="org.eclipse.elk.graph.util",zG="The 'no duplicates' constraint is violated",Pge="targetIndex=",xw=", size=",Bge="sourceIndex=",sm={3:1,4:1,20:1,31:1,56:1,18:1,16:1,59:1,71:1,67:1,61:1},Fge={3:1,4:1,20:1,31:1,56:1,18:1,50:1,16:1,59:1,71:1,67:1,61:1,586:1},KJ="logging",aHt="measureExecutionTime",sHt="parser.parse.1",oHt="parser.parse.2",JJ="parser.next.1",$ge="parser.next.2",lHt="parser.next.3",cHt="parser.next.4",Tw="parser.factor.1",wPe="parser.factor.2",uHt="parser.factor.3",hHt="parser.factor.4",fHt="parser.factor.5",dHt="parser.factor.6",pHt="parser.atom.1",gHt="parser.atom.2",mHt="parser.atom.3",xPe="parser.atom.4",Gge="parser.atom.5",TPe="parser.cc.1",QJ="parser.cc.2",yHt="parser.cc.3",bHt="parser.cc.5",kPe="parser.cc.6",CPe="parser.cc.7",jge="parser.cc.8",vHt="parser.ope.1",wHt="parser.ope.2",xHt="parser.ope.3",rb="parser.descape.1",THt="parser.descape.2",kHt="parser.descape.3",CHt="parser.descape.4",EHt="parser.descape.5",Td="parser.process.1",SHt="parser.quantifier.1",AHt="parser.quantifier.2",RHt="parser.quantifier.3",LHt="parser.quantifier.4",EPe="parser.quantifier.5",_Ht="org.eclipse.emf.common.notify",SPe={415:1,676:1},DHt={3:1,4:1,20:1,31:1,56:1,18:1,16:1,71:1,61:1},UG={373:1,151:1},mM="index=",zge={3:1,4:1,5:1,129:1},IHt={3:1,4:1,20:1,31:1,56:1,18:1,16:1,59:1,71:1,61:1},APe={3:1,6:1,4:1,5:1,198:1},MHt={3:1,4:1,5:1,175:1,374:1},NHt=";/?:@&=+$,",OHt="invalid authority: ",PHt="EAnnotation",BHt="ETypedElement",FHt="EStructuralFeature",$Ht="EAttribute",GHt="EClassifier",jHt="EEnumLiteral",zHt="EGenericType",UHt="EOperation",VHt="EParameter",WHt="EReference",Wp=1024,HHt="ETypeParameter",Na="org.eclipse.emf.ecore.util",Uge={78:1},RPe={3:1,20:1,18:1,16:1,61:1,587:1,78:1,72:1,98:1},qHt="org.eclipse.emf.ecore.util.FeatureMap$Entry",vh=8192,yM="byte",ZJ="char",bM="double",vM="float",wM="int",xM="long",TM="short",YHt="java.lang.Object",iE={3:1,4:1,5:1,255:1},LPe={3:1,4:1,5:1,678:1},XHt={3:1,4:1,20:1,31:1,56:1,18:1,16:1,59:1,71:1,67:1,61:1,72:1},Ul={3:1,4:1,20:1,31:1,56:1,18:1,16:1,59:1,71:1,67:1,61:1,78:1,72:1,98:1},VG="mixed",Si="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Zd="kind",KHt={3:1,4:1,5:1,679:1},_Pe={3:1,4:1,20:1,31:1,56:1,18:1,16:1,71:1,61:1,78:1,72:1,98:1},eQ={20:1,31:1,56:1,18:1,16:1,61:1,72:1},tQ={50:1,128:1,287:1},rQ={75:1,344:1},nQ="The value of type '",iQ="' must be of type '",aE=1307,ep="http://www.eclipse.org/emf/2002/Ecore",aQ=-32768,hT="constraints",Oo="baseType",JHt="getEStructuralFeature",QHt="getFeatureID",kM="feature",ZHt="getOperationID",DPe="operation",eqt="defaultValue",tqt="eTypeParameters",rqt="isInstance",nqt="getEEnumLiteral",iqt="eContainingClass",$i={58:1},aqt={3:1,4:1,5:1,122:1},sqt="org.eclipse.emf.ecore.resource",oqt={94:1,93:1,589:1,1999:1},Vge="org.eclipse.emf.ecore.resource.impl",IPe="unspecified",WG="simple",sQ="attribute",lqt="attributeWildcard",oQ="element",Wge="elementWildcard",Tg="collapse",Hge="itemType",lQ="namespace",HG="##targetNamespace",tp="whiteSpace",MPe="wildcards",kw="http://www.eclipse.org/emf/2003/XMLType",qge="##any",GR="uninitialized",qG="The multiplicity constraint is violated",cQ="org.eclipse.emf.ecore.xml.type",cqt="ProcessingInstruction",uqt="SimpleAnyType",hqt="XMLTypeDocumentRoot",Rs="org.eclipse.emf.ecore.xml.type.impl",YG="INF",fqt="processing",dqt="ENTITIES_._base",NPe="minLength",OPe="ENTITY",uQ="NCName",pqt="IDREFS_._base",PPe="integer",Yge="token",Xge="pattern",gqt="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",BPe="\\i\\c*",mqt="[\\i-[:]][\\c-[:]]*",yqt="nonPositiveInteger",XG="maxInclusive",FPe="NMTOKEN",bqt="NMTOKENS_._base",$Pe="nonNegativeInteger",KG="minInclusive",vqt="normalizedString",wqt="unsignedByte",xqt="unsignedInt",Tqt="18446744073709551615",kqt="unsignedShort",Cqt="processingInstruction",nb="org.eclipse.emf.ecore.xml.type.internal",jR=1114111,Eqt="Internal Error: shorthands: \\u",CM="xml:isDigit",Kge="xml:isWord",Jge="xml:isSpace",Qge="xml:isNameChar",Zge="xml:isInitialNameChar",Sqt="09\u0660\u0669\u06F0\u06F9\u0966\u096F\u09E6\u09EF\u0A66\u0A6F\u0AE6\u0AEF\u0B66\u0B6F\u0BE7\u0BEF\u0C66\u0C6F\u0CE6\u0CEF\u0D66\u0D6F\u0E50\u0E59\u0ED0\u0ED9\u0F20\u0F29",Aqt="AZaz\xC0\xD6\xD8\xF6\xF8\u0131\u0134\u013E\u0141\u0148\u014A\u017E\u0180\u01C3\u01CD\u01F0\u01F4\u01F5\u01FA\u0217\u0250\u02A8\u02BB\u02C1\u0386\u0386\u0388\u038A\u038C\u038C\u038E\u03A1\u03A3\u03CE\u03D0\u03D6\u03DA\u03DA\u03DC\u03DC\u03DE\u03DE\u03E0\u03E0\u03E2\u03F3\u0401\u040C\u040E\u044F\u0451\u045C\u045E\u0481\u0490\u04C4\u04C7\u04C8\u04CB\u04CC\u04D0\u04EB\u04EE\u04F5\u04F8\u04F9\u0531\u0556\u0559\u0559\u0561\u0586\u05D0\u05EA\u05F0\u05F2\u0621\u063A\u0641\u064A\u0671\u06B7\u06BA\u06BE\u06C0\u06CE\u06D0\u06D3\u06D5\u06D5\u06E5\u06E6\u0905\u0939\u093D\u093D\u0958\u0961\u0985\u098C\u098F\u0990\u0993\u09A8\u09AA\u09B0\u09B2\u09B2\u09B6\u09B9\u09DC\u09DD\u09DF\u09E1\u09F0\u09F1\u0A05\u0A0A\u0A0F\u0A10\u0A13\u0A28\u0A2A\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59\u0A5C\u0A5E\u0A5E\u0A72\u0A74\u0A85\u0A8B\u0A8D\u0A8D\u0A8F\u0A91\u0A93\u0AA8\u0AAA\u0AB0\u0AB2\u0AB3\u0AB5\u0AB9\u0ABD\u0ABD\u0AE0\u0AE0\u0B05\u0B0C\u0B0F\u0B10\u0B13\u0B28\u0B2A\u0B30\u0B32\u0B33\u0B36\u0B39\u0B3D\u0B3D\u0B5C\u0B5D\u0B5F\u0B61\u0B85\u0B8A\u0B8E\u0B90\u0B92\u0B95\u0B99\u0B9A\u0B9C\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8\u0BAA\u0BAE\u0BB5\u0BB7\u0BB9\u0C05\u0C0C\u0C0E\u0C10\u0C12\u0C28\u0C2A\u0C33\u0C35\u0C39\u0C60\u0C61\u0C85\u0C8C\u0C8E\u0C90\u0C92\u0CA8\u0CAA\u0CB3\u0CB5\u0CB9\u0CDE\u0CDE\u0CE0\u0CE1\u0D05\u0D0C\u0D0E\u0D10\u0D12\u0D28\u0D2A\u0D39\u0D60\u0D61\u0E01\u0E2E\u0E30\u0E30\u0E32\u0E33\u0E40\u0E45\u0E81\u0E82\u0E84\u0E84\u0E87\u0E88\u0E8A\u0E8A\u0E8D\u0E8D\u0E94\u0E97\u0E99\u0E9F\u0EA1\u0EA3\u0EA5\u0EA5\u0EA7\u0EA7\u0EAA\u0EAB\u0EAD\u0EAE\u0EB0\u0EB0\u0EB2\u0EB3\u0EBD\u0EBD\u0EC0\u0EC4\u0F40\u0F47\u0F49\u0F69\u10A0\u10C5\u10D0\u10F6\u1100\u1100\u1102\u1103\u1105\u1107\u1109\u1109\u110B\u110C\u110E\u1112\u113C\u113C\u113E\u113E\u1140\u1140\u114C\u114C\u114E\u114E\u1150\u1150\u1154\u1155\u1159\u1159\u115F\u1161\u1163\u1163\u1165\u1165\u1167\u1167\u1169\u1169\u116D\u116E\u1172\u1173\u1175\u1175\u119E\u119E\u11A8\u11A8\u11AB\u11AB\u11AE\u11AF\u11B7\u11B8\u11BA\u11BA\u11BC\u11C2\u11EB\u11EB\u11F0\u11F0\u11F9\u11F9\u1E00\u1E9B\u1EA0\u1EF9\u1F00\u1F15\u1F18\u1F1D\u1F20\u1F45\u1F48\u1F4D\u1F50\u1F57\u1F59\u1F59\u1F5B\u1F5B\u1F5D\u1F5D\u1F5F\u1F7D\u1F80\u1FB4\u1FB6\u1FBC\u1FBE\u1FBE\u1FC2\u1FC4\u1FC6\u1FCC\u1FD0\u1FD3\u1FD6\u1FDB\u1FE0\u1FEC\u1FF2\u1FF4\u1FF6\u1FFC\u2126\u2126\u212A\u212B\u212E\u212E\u2180\u2182\u3007\u3007\u3021\u3029\u3041\u3094\u30A1\u30FA\u3105\u312C\u4E00\u9FA5\uAC00\uD7A3",Rqt="Private Use",e0e="ASSIGNED",t0e="\0\x7F\x80\xFF\u0100\u017F\u0180\u024F\u0250\u02AF\u02B0\u02FF\u0300\u036F\u0370\u03FF\u0400\u04FF\u0530\u058F\u0590\u05FF\u0600\u06FF\u0700\u074F\u0780\u07BF\u0900\u097F\u0980\u09FF\u0A00\u0A7F\u0A80\u0AFF\u0B00\u0B7F\u0B80\u0BFF\u0C00\u0C7F\u0C80\u0CFF\u0D00\u0D7F\u0D80\u0DFF\u0E00\u0E7F\u0E80\u0EFF\u0F00\u0FFF\u1000\u109F\u10A0\u10FF\u1100\u11FF\u1200\u137F\u13A0\u13FF\u1400\u167F\u1680\u169F\u16A0\u16FF\u1780\u17FF\u1800\u18AF\u1E00\u1EFF\u1F00\u1FFF\u2000\u206F\u2070\u209F\u20A0\u20CF\u20D0\u20FF\u2100\u214F\u2150\u218F\u2190\u21FF\u2200\u22FF\u2300\u23FF\u2400\u243F\u2440\u245F\u2460\u24FF\u2500\u257F\u2580\u259F\u25A0\u25FF\u2600\u26FF\u2700\u27BF\u2800\u28FF\u2E80\u2EFF\u2F00\u2FDF\u2FF0\u2FFF\u3000\u303F\u3040\u309F\u30A0\u30FF\u3100\u312F\u3130\u318F\u3190\u319F\u31A0\u31BF\u3200\u32FF\u3300\u33FF\u3400\u4DB5\u4E00\u9FFF\uA000\uA48F\uA490\uA4CF\uAC00\uD7A3\uE000\uF8FF\uF900\uFAFF\uFB00\uFB4F\uFB50\uFDFF\uFE20\uFE2F\uFE30\uFE4F\uFE50\uFE6F\uFE70\uFEFE\uFEFF\uFEFF\uFF00\uFFEF",GPe="UNASSIGNED",zR={3:1,121:1},Lqt="org.eclipse.emf.ecore.xml.type.util",hQ={3:1,4:1,5:1,376:1},jPe="org.eclipse.xtext.xbase.lib",_qt="Cannot add elements to a Range",Dqt="Cannot set elements in a Range",Iqt="Cannot remove elements from a Range",Mqt="user.agent",x,fQ,r0e,QEn=-1;d.goog=d.goog||{},d.goog.global=d.goog.global||d,fQ={},G(1,null,{},E),x.Fb=i(function(n){return c5t(this,n)},"ob"),x.Gb=i(function(){return this.Pm},"qb"),x.Hb=i(function(){return Sx(this)},"sb"),x.Ib=i(function(){var n;return j2(mf(this))+"@"+(n=Aa(this)>>>0,n.toString(16))},"ub"),x.equals=function(e){return this.Fb(e)},x.hashCode=function(){return this.Hb()},x.toString=function(){return this.Ib()};var Nqt,Oqt,Pqt;G(298,1,{298:1,2089:1},GLe),x.te=i(function(n){var o;return o=new GLe,o.i=4,n>1?o.c=BRt(this,n-1):o.c=this,o},"Aeb"),x.ue=i(function(){return _1(this),this.b},"Geb"),x.ve=i(function(){return j2(this)},"Ieb"),x.we=i(function(){return _1(this),this.k},"Keb"),x.xe=i(function(){return(this.i&4)!=0},"Meb"),x.ye=i(function(){return(this.i&1)!=0},"Neb"),x.Ib=i(function(){return JRe(this)},"Qeb"),x.i=0;var ZEn=1,Fs=j(hc,"Object",1),zPe=j(hc,"Class",298);G(2061,1,pG);var xxi=j(gG,"Optional",2061);G(1161,2061,pG,S),x.Fb=i(function(n){return n===this},"yb"),x.Hb=i(function(){return 2040732332},"zb"),x.Ib=i(function(){return"Optional.absent()"},"Ab"),x.Jb=i(function(n){return oi(n),QD(),n0e},"Bb");var n0e,Txi=j(gG,"Absent",1161);G(628,1,{},Foe);var kxi=j(gG,"Joiner",628),eSn=za(gG,"Predicate");G(578,1,{178:1,578:1,3:1,46:1},Vwt),x.Mb=i(function(n){return MMt(this,n)},"ac"),x.Lb=i(function(n){return MMt(this,n)},"Zb"),x.Fb=i(function(n){var o;return Ge(n,578)?(o=y(n,578),O9e(this.a,o.a)):!1},"$b"),x.Hb=i(function(){return VLe(this.a)+306654252},"_b"),x.Ib=i(function(){return Zyn(this.a)},"bc");var Cxi=j(gG,"Predicates/AndPredicate",578);G(411,2061,{411:1,3:1},_H),x.Fb=i(function(n){var o;return Ge(n,411)?(o=y(n,411),ta(this.a,o.a)):!1},"dc"),x.Hb=i(function(){return 1502476572+Aa(this.a)},"ec"),x.Ib=i(function(){return eUt+this.a+")"},"fc"),x.Jb=i(function(n){return new _H(OY(n.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},"gc");var Exi=j(gG,"Present",411);G(204,1,hR),x.Nb=i(function(n){So(this,n)},"kc"),x.Qb=i(function(){X4t()},"lc");var Sxi=j(wr,"UnmodifiableIterator",204);G(2041,204,fR),x.Qb=i(function(){X4t()},"nc"),x.Rb=i(function(n){throw xe(new hi)},"mc"),x.Wb=i(function(n){throw xe(new hi)},"oc");var Axi=j(wr,"UnmodifiableListIterator",2041);G(392,2041,fR),x.Ob=i(function(){return this.b0},"sc"),x.Pb=i(function(){if(this.b>=this.c)throw xe(new Hl);return this.Xb(this.b++)},"tc"),x.Tb=i(function(){return this.b},"uc"),x.Ub=i(function(){if(this.b<=0)throw xe(new Hl);return this.Xb(--this.b)},"vc"),x.Vb=i(function(){return this.b-1},"wc"),x.b=0,x.c=0;var Rxi=j(wr,"AbstractIndexedListIterator",392);G(702,204,hR),x.Ob=i(function(){return Vue(this)},"Ac"),x.Pb=i(function(){return VRe(this)},"Bc"),x.e=1;var Lxi=j(wr,"AbstractIterator",702);G(2049,1,{229:1}),x.Zb=i(function(){var n;return n=this.f,n||(this.f=this.ac())},"Hc"),x.Fb=i(function(n){return che(this,n)},"Ic"),x.Hb=i(function(){return Aa(this.Zb())},"Jc"),x.dc=i(function(){return this.gc()==0},"Kc"),x.ec=i(function(){return O5(this)},"Lc"),x.Ib=i(function(){return zl(this.Zb())},"Mc");var _xi=j(wr,"AbstractMultimap",2049);G(730,2049,gw),x.$b=i(function(){EX(this)},"Xc"),x._b=i(function(n){return pCt(this,n)},"Yc"),x.ac=i(function(){return new H8(this,this.c)},"Zc"),x.ic=i(function(n){return this.hc()},"$c"),x.bc=i(function(){return new xC(this,this.c)},"_c"),x.jc=i(function(){return this.mc(this.hc())},"ad"),x.kc=i(function(){return new P4t(this)},"bd"),x.lc=i(function(){return bfe(this.c.vc().Lc(),new _,64,this.d)},"cd"),x.cc=i(function(n){return oa(this,n)},"dd"),x.fc=i(function(n){return L$(this,n)},"gd"),x.gc=i(function(){return this.d},"hd"),x.mc=i(function(n){return Ir(),new O8(n)},"jd"),x.nc=i(function(){return new O4t(this)},"kd"),x.oc=i(function(){return bfe(this.c.Bc().Lc(),new R,64,this.d)},"ld"),x.pc=i(function(n,o){return new sX(this,n,o,null)},"md"),x.d=0;var Dxi=j(wr,"AbstractMapBasedMultimap",730);G(1664,730,gw),x.hc=i(function(){return new vu(this.a)},"pd"),x.jc=i(function(){return Ir(),Ir(),Go},"qd"),x.cc=i(function(n){return y(oa(this,n),16)},"sd"),x.fc=i(function(n){return y(L$(this,n),16)},"ud"),x.Zb=i(function(){return j5(this)},"od"),x.Fb=i(function(n){return che(this,n)},"rd"),x.qc=i(function(n){return y(oa(this,n),16)},"td"),x.rc=i(function(n){return y(L$(this,n),16)},"vd"),x.mc=i(function(n){return PY(y(n,16))},"wd"),x.pc=i(function(n,o){return PLt(this,n,y(o,16),null)},"xd");var Ixi=j(wr,"AbstractListMultimap",1664);G(736,1,fo),x.Nb=i(function(n){So(this,n)},"zd"),x.Ob=i(function(){return this.c.Ob()||this.e.Ob()},"Ad"),x.Pb=i(function(){var n;return this.e.Ob()||(n=y(this.c.Pb(),45),this.b=n.jd(),this.a=y(n.kd(),18),this.e=this.a.Jc()),this.sc(this.b,this.e.Pb())},"Bd"),x.Qb=i(function(){this.e.Qb(),y(qd(this.a),18).dc()&&this.c.Qb(),--this.d.d},"Cd");var Mxi=j(wr,"AbstractMapBasedMultimap/Itr",736);G(1099,736,fo,O4t),x.sc=i(function(n,o){return o},"Ed");var Nxi=j(wr,"AbstractMapBasedMultimap/1",1099);G(1100,1,{},R),x.Kb=i(function(n){return y(n,18).Lc()},"Gd");var Oxi=j(wr,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100);G(1101,736,fo,P4t),x.sc=i(function(n,o){return new xx(n,o)},"Id");var Pxi=j(wr,"AbstractMapBasedMultimap/2",1101),UPe=za(zn,"Map");G(2030,1,rT),x.wc=i(function(n){v$(this,n)},"Td"),x.$b=i(function(){this.vc().$b()},"Od"),x.tc=i(function(n){return Zhe(this,n)},"Pd"),x._b=i(function(n){return!!MDe(this,n,!1)},"Qd"),x.uc=i(function(n){var o,u,p;for(u=this.vc().Jc();u.Ob();)if(o=y(u.Pb(),45),p=o.kd(),Qe(n)===Qe(p)||n!=null&&ta(n,p))return!0;return!1},"Rd"),x.Fb=i(function(n){var o,u,p;if(n===this)return!0;if(!Ge(n,92)||(p=y(n,92),this.gc()!=p.gc()))return!1;for(u=p.vc().Jc();u.Ob();)if(o=y(u.Pb(),45),!this.tc(o))return!1;return!0},"Sd"),x.xc=i(function(n){return Yl(MDe(this,n,!1))},"Ud"),x.Hb=i(function(){return PLe(this.vc())},"Xd"),x.dc=i(function(){return this.gc()==0},"Yd"),x.ec=i(function(){return new E1(this)},"Zd"),x.yc=i(function(n,o){throw xe(new Ly("Put not supported on this map"))},"$d"),x.zc=i(function(n){sI(this,n)},"_d"),x.Ac=i(function(n){return Yl(MDe(this,n,!0))},"ae"),x.gc=i(function(){return this.vc().gc()},"be"),x.Ib=i(function(){return ZPt(this)},"ce"),x.Bc=i(function(){return new S1(this)},"de");var Bxi=j(zn,"AbstractMap",2030);G(2050,2030,rT),x.bc=i(function(){return new ZH(this)},"fe"),x.vc=i(function(){return I8t(this)},"ge"),x.ec=i(function(){var n;return n=this.g,n||(this.g=this.bc())},"he"),x.Bc=i(function(){var n;return n=this.i,n||(this.i=new aEt(this))},"ie");var Fxi=j(wr,"Maps/ViewCachingAbstractMap",2050);G(395,2050,rT,H8),x.xc=i(function(n){return Yun(this,n)},"re"),x.Ac=i(function(n){return adn(this,n)},"ue"),x.$b=i(function(){this.d==this.e.c?this.e.$b():hY(new q8e(this))},"ne"),x._b=i(function(n){return mNt(this.d,n)},"oe"),x.Dc=i(function(){return new Wwt(this)},"pe"),x.Cc=function(){return this.Dc()},x.Fb=i(function(n){return this===n||ta(this.d,n)},"qe"),x.Hb=i(function(){return Aa(this.d)},"se"),x.ec=i(function(){return this.e.ec()},"te"),x.gc=i(function(){return this.d.gc()},"ve"),x.Ib=i(function(){return zl(this.d)},"we");var $xi=j(wr,"AbstractMapBasedMultimap/AsMap",395),kd=za(hc,"Iterable");G(31,1,v3),x.Ic=i(function(n){Io(this,n)},"Ke"),x.Lc=i(function(){return new Rr(this,0)},"Ne"),x.Mc=i(function(){return new Er(null,this.Lc())},"Oe"),x.Ec=i(function(n){throw xe(new Ly("Add not supported on this collection"))},"Fe"),x.Fc=i(function(n){return Fo(this,n)},"Ge"),x.$b=i(function(){L7e(this)},"He"),x.Gc=i(function(n){return a3(this,n,!1)},"Ie"),x.Hc=i(function(n){return E$(this,n)},"Je"),x.dc=i(function(){return this.gc()==0},"Le"),x.Kc=i(function(n){return a3(this,n,!0)},"Me"),x.Nc=i(function(){return e7e(this)},"Pe"),x.Oc=i(function(n){return kI(this,n)},"Qe"),x.Ib=i(function(){return r0(this)},"Re");var Gxi=j(zn,"AbstractCollection",31),rp=za(zn,"Set");G(i0,31,bh),x.Lc=i(function(){return new Rr(this,1)},"We"),x.Fb=i(function(n){return pOt(this,n)},"Ue"),x.Hb=i(function(){return PLe(this)},"Ve");var jxi=j(zn,"AbstractSet",i0);G(2033,i0,bh);var zxi=j(wr,"Sets/ImprovedAbstractSet",2033);G(2034,2033,bh),x.$b=i(function(){this.Pc().$b()},"Ye"),x.Gc=i(function(n){return KNt(this,n)},"Ze"),x.dc=i(function(){return this.Pc().dc()},"$e"),x.Kc=i(function(n){var o;return this.Gc(n)&&Ge(n,45)?(o=y(n,45),this.Pc().ec().Kc(o.jd())):!1},"_e"),x.gc=i(function(){return this.Pc().gc()},"af");var Uxi=j(wr,"Maps/EntrySet",2034);G(1097,2034,bh,Wwt),x.Gc=i(function(n){return u_e(this.a.d.vc(),n)},"cf"),x.Jc=i(function(){return new q8e(this.a)},"df"),x.Pc=i(function(){return this.a},"ef"),x.Kc=i(function(n){var o;return u_e(this.a.d.vc(),n)?(o=y(qd(y(n,45)),45),Mcn(this.a.e,o.jd()),!0):!1},"ff"),x.Lc=i(function(){return PF(this.a.d.vc().Lc(),new Hwt(this.a))},"gf");var Vxi=j(wr,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097);G(1098,1,{},Hwt),x.Kb=i(function(n){return R_t(this.a,y(n,45))},"jf");var Wxi=j(wr,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098);G(734,1,fo,q8e),x.Nb=i(function(n){So(this,n)},"lf"),x.Pb=i(function(){var n;return n=y(this.b.Pb(),45),this.a=y(n.kd(),18),R_t(this.c,n)},"nf"),x.Ob=i(function(){return this.b.Ob()},"mf"),x.Qb=i(function(){n7(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},"of");var Hxi=j(wr,"AbstractMapBasedMultimap/AsMap/AsMapIterator",734);G(531,2033,bh,ZH),x.$b=i(function(){this.b.$b()},"qf"),x.Gc=i(function(n){return this.b._b(n)},"rf"),x.Ic=i(function(n){oi(n),this.b.wc(new uxt(n))},"sf"),x.dc=i(function(){return this.b.dc()},"tf"),x.Jc=i(function(){return new ZD(this.b.vc().Jc())},"uf"),x.Kc=i(function(n){return this.b._b(n)?(this.b.Ac(n),!0):!1},"vf"),x.gc=i(function(){return this.b.gc()},"wf");var qxi=j(wr,"Maps/KeySet",531);G(332,531,bh,xC),x.$b=i(function(){var n;hY((n=this.b.vc().Jc(),new y6e(this,n)))},"yf"),x.Hc=i(function(n){return this.b.ec().Hc(n)},"zf"),x.Fb=i(function(n){return this===n||ta(this.b.ec(),n)},"Af"),x.Hb=i(function(){return Aa(this.b.ec())},"Bf"),x.Jc=i(function(){var n;return n=this.b.vc().Jc(),new y6e(this,n)},"Cf"),x.Kc=i(function(n){var o,u;return u=0,o=y(this.b.Ac(n),18),o&&(u=o.gc(),o.$b(),this.a.d-=u),u>0},"Df"),x.Lc=i(function(){return this.b.ec().Lc()},"Ef");var Yxi=j(wr,"AbstractMapBasedMultimap/KeySet",332);G(735,1,fo,y6e),x.Nb=i(function(n){So(this,n)},"Gf"),x.Ob=i(function(){return this.c.Ob()},"Hf"),x.Pb=i(function(){return this.a=y(this.c.Pb(),45),this.a.jd()},"If"),x.Qb=i(function(){var n;n7(!!this.a),n=y(this.a.kd(),18),this.c.Qb(),this.b.a.d-=n.gc(),n.$b(),this.a=null},"Jf");var Xxi=j(wr,"AbstractMapBasedMultimap/KeySet/1",735);G(489,395,{92:1,134:1},LF),x.bc=i(function(){return this.Qc()},"Lf"),x.ec=i(function(){return this.Sc()},"Of"),x.Qc=i(function(){return new nF(this.c,this.Uc())},"Mf"),x.Rc=i(function(){return this.Uc().Rc()},"Nf"),x.Sc=i(function(){var n;return n=this.b,n||(this.b=this.Qc())},"Pf"),x.Tc=i(function(){return this.Uc().Tc()},"Qf"),x.Uc=i(function(){return y(this.d,134)},"Rf");var Kxi=j(wr,"AbstractMapBasedMultimap/SortedAsMap",489);G(437,489,lMe,I9),x.bc=i(function(){return new q8(this.a,y(y(this.d,134),138))},"Uf"),x.Qc=i(function(){return new q8(this.a,y(y(this.d,134),138))},"Vf"),x.ec=i(function(){var n;return n=this.b,y(n||(this.b=new q8(this.a,y(y(this.d,134),138))),277)},"Zf"),x.Sc=i(function(){var n;return n=this.b,y(n||(this.b=new q8(this.a,y(y(this.d,134),138))),277)},"$f"),x.Uc=i(function(){return y(y(this.d,134),138)},"ag"),x.Vc=i(function(n){return y(y(this.d,134),138).Vc(n)},"Tf"),x.Wc=i(function(n){return y(y(this.d,134),138).Wc(n)},"Wf"),x.Xc=i(function(n,o){return new I9(this.a,y(y(this.d,134),138).Xc(n,o))},"Xf"),x.Yc=i(function(n){return y(y(this.d,134),138).Yc(n)},"Yf"),x.Zc=i(function(n){return y(y(this.d,134),138).Zc(n)},"_f"),x.$c=i(function(n,o){return new I9(this.a,y(y(this.d,134),138).$c(n,o))},"bg");var Jxi=j(wr,"AbstractMapBasedMultimap/NavigableAsMap",437);G(488,332,tUt,nF),x.Lc=i(function(){return this.b.ec().Lc()},"dg");var Qxi=j(wr,"AbstractMapBasedMultimap/SortedKeySet",488);G(394,488,cMe,q8);var Zxi=j(wr,"AbstractMapBasedMultimap/NavigableKeySet",394);G(540,31,v3,sX),x.Ec=i(function(n){var o,u;return Jh(this),u=this.d.dc(),o=this.d.Ec(n),o&&(++this.f.d,u&&IF(this)),o},"kg"),x.Fc=i(function(n){var o,u,p;return n.dc()?!1:(p=(Jh(this),this.d.gc()),o=this.d.Fc(n),o&&(u=this.d.gc(),this.f.d+=u-p,p==0&&IF(this)),o)},"lg"),x.$b=i(function(){var n;n=(Jh(this),this.d.gc()),n!=0&&(this.d.$b(),this.f.d-=n,yY(this))},"mg"),x.Gc=i(function(n){return Jh(this),this.d.Gc(n)},"ng"),x.Hc=i(function(n){return Jh(this),this.d.Hc(n)},"og"),x.Fb=i(function(n){return n===this?!0:(Jh(this),ta(this.d,n))},"pg"),x.Hb=i(function(){return Jh(this),Aa(this.d)},"qg"),x.Jc=i(function(){return Jh(this),new _8e(this)},"rg"),x.Kc=i(function(n){var o;return Jh(this),o=this.d.Kc(n),o&&(--this.f.d,yY(this)),o},"sg"),x.gc=i(function(){return VSt(this)},"tg"),x.Lc=i(function(){return Jh(this),this.d.Lc()},"ug"),x.Ib=i(function(){return Jh(this),zl(this.d)},"vg");var eTi=j(wr,"AbstractMapBasedMultimap/WrappedCollection",540),zf=za(zn,"List");G(732,540,{20:1,31:1,18:1,16:1},t7e),x.gd=i(function(n){nw(this,n)},"Fg"),x.Lc=i(function(){return Jh(this),this.d.Lc()},"Gg"),x._c=i(function(n,o){var u;Jh(this),u=this.d.dc(),y(this.d,16)._c(n,o),++this.a.d,u&&IF(this)},"xg"),x.ad=i(function(n,o){var u,p,g;return o.dc()?!1:(g=(Jh(this),this.d.gc()),u=y(this.d,16).ad(n,o),u&&(p=this.d.gc(),this.a.d+=p-g,g==0&&IF(this)),u)},"yg"),x.Xb=i(function(n){return Jh(this),y(this.d,16).Xb(n)},"zg"),x.bd=i(function(n){return Jh(this),y(this.d,16).bd(n)},"Ag"),x.cd=i(function(){return Jh(this),new S5t(this)},"Bg"),x.dd=i(function(n){return Jh(this),new H7t(this,n)},"Cg"),x.ed=i(function(n){var o;return Jh(this),o=y(this.d,16).ed(n),--this.a.d,yY(this),o},"Dg"),x.fd=i(function(n,o){return Jh(this),y(this.d,16).fd(n,o)},"Eg"),x.hd=i(function(n,o){return Jh(this),PLt(this.a,this.e,y(this.d,16).hd(n,o),this.b?this.b:this)},"Hg");var tTi=j(wr,"AbstractMapBasedMultimap/WrappedList",732);G(1096,732,{20:1,31:1,18:1,16:1,59:1},d6t);var rTi=j(wr,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096);G(620,1,fo,_8e),x.Nb=i(function(n){So(this,n)},"Og"),x.Ob=i(function(){return p7(this),this.b.Ob()},"Pg"),x.Pb=i(function(){return p7(this),this.b.Pb()},"Qg"),x.Qb=i(function(){J5t(this)},"Rg");var nTi=j(wr,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620);G(733,620,Hm,S5t,H7t),x.Qb=i(function(){J5t(this)},"Zg"),x.Rb=i(function(n){var o;o=VSt(this.a)==0,(p7(this),y(this.b,128)).Rb(n),++this.a.a.d,o&&IF(this.a)},"Ug"),x.Sb=i(function(){return(p7(this),y(this.b,128)).Sb()},"Vg"),x.Tb=i(function(){return(p7(this),y(this.b,128)).Tb()},"Wg"),x.Ub=i(function(){return(p7(this),y(this.b,128)).Ub()},"Xg"),x.Vb=i(function(){return(p7(this),y(this.b,128)).Vb()},"Yg"),x.Wb=i(function(n){(p7(this),y(this.b,128)).Wb(n)},"$g");var iTi=j(wr,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",733);G(731,540,tUt,qAe),x.Lc=i(function(){return Jh(this),this.d.Lc()},"ah");var aTi=j(wr,"AbstractMapBasedMultimap/WrappedSortedSet",731);G(1095,731,cMe,v5t);var sTi=j(wr,"AbstractMapBasedMultimap/WrappedNavigableSet",1095);G(1094,540,bh,N6t),x.Lc=i(function(){return Jh(this),this.d.Lc()},"eh");var oTi=j(wr,"AbstractMapBasedMultimap/WrappedSet",1094);G(1103,1,{},_),x.Kb=i(function(n){return jcn(y(n,45))},"gh");var lTi=j(wr,"AbstractMapBasedMultimap/lambda$1$Type",1103);G(1102,1,{},qwt),x.Kb=i(function(n){return new xx(this.a,n)},"ih");var cTi=j(wr,"AbstractMapBasedMultimap/lambda$2$Type",1102),Cw=za(zn,"Map/Entry");G(358,1,wde),x.Fb=i(function(n){var o;return Ge(n,45)?(o=y(n,45),D1(this.jd(),o.jd())&&D1(this.kd(),o.kd())):!1},"jh"),x.Hb=i(function(){var n,o;return n=this.jd(),o=this.kd(),(n==null?0:Aa(n))^(o==null?0:Aa(o))},"kh"),x.ld=i(function(n){throw xe(new hi)},"lh"),x.Ib=i(function(){return this.jd()+"="+this.kd()},"mh");var uTi=j(wr,rUt,358);G(2051,31,v3),x.$b=i(function(){this.md().$b()},"nh"),x.Gc=i(function(n){var o;return Ge(n,45)?(o=y(n,45),hln(this.md(),o.jd(),o.kd())):!1},"oh"),x.Kc=i(function(n){var o;return Ge(n,45)?(o=y(n,45),RLt(this.md(),o.jd(),o.kd())):!1},"ph"),x.gc=i(function(){return this.md().d},"qh");var hTi=j(wr,"Multimaps/Entries",2051);G(737,2051,v3,t5e),x.Jc=i(function(){return this.a.kc()},"sh"),x.md=i(function(){return this.a},"th"),x.Lc=i(function(){return this.a.lc()},"uh");var fTi=j(wr,"AbstractMultimap/Entries",737);G(738,737,bh,K5e),x.Lc=i(function(){return this.a.lc()},"yh"),x.Fb=i(function(n){return ZDe(this,n)},"wh"),x.Hb=i(function(){return MIt(this)},"xh");var dTi=j(wr,"AbstractMultimap/EntrySet",738);G(739,31,v3,r5e),x.$b=i(function(){this.a.$b()},"Ah"),x.Gc=i(function(n){return rdn(this.a,n)},"Bh"),x.Jc=i(function(){return this.a.nc()},"Ch"),x.gc=i(function(){return this.a.d},"Dh"),x.Lc=i(function(){return this.a.oc()},"Eh");var pTi=j(wr,"AbstractMultimap/Values",739);G(2052,31,{834:1,20:1,31:1,18:1}),x.Ic=i(function(n){oi(n),kC(this).Ic(new bxt(n))},"Mh"),x.Lc=i(function(){var n;return n=kC(this).Lc(),bfe(n,new Y,64|n.wd()&1296,this.a.d)},"Qh"),x.Ec=i(function(n){return t6e(),!0},"Ih"),x.Fc=i(function(n){return oi(this),oi(n),Ge(n,541)?wln(y(n,834)):!n.dc()&&Iue(this,n.Jc())},"Jh"),x.Gc=i(function(n){var o;return o=y(i3(j5(this.a),n),18),(o?o.gc():0)>0},"Kh"),x.Fb=i(function(n){return Kvn(this,n)},"Lh"),x.Hb=i(function(){return Aa(kC(this))},"Nh"),x.dc=i(function(){return kC(this).dc()},"Oh"),x.Kc=i(function(n){return gFt(this,n,1)>0},"Ph"),x.Ib=i(function(){return zl(kC(this))},"Rh");var gTi=j(wr,"AbstractMultiset",2052);G(2054,2033,bh),x.$b=i(function(){EX(this.a.a)},"Sh"),x.Gc=i(function(n){var o,u;return Ge(n,490)?(u=y(n,416),y(u.a.kd(),18).gc()<=0?!1:(o=XRt(this.a,u.a.jd()),o==y(u.a.kd(),18).gc())):!1},"Th"),x.Kc=i(function(n){var o,u,p,g;return Ge(n,490)&&(u=y(n,416),o=u.a.jd(),p=y(u.a.kd(),18).gc(),p!=0)?(g=this.a,Ybn(g,o,p)):!1},"Uh");var mTi=j(wr,"Multisets/EntrySet",2054);G(1109,2054,bh,Ywt),x.Jc=i(function(){return new j4t(I8t(j5(this.a.a)).Jc())},"Wh"),x.gc=i(function(){return j5(this.a.a).gc()},"Xh");var yTi=j(wr,"AbstractMultiset/EntrySet",1109);G(619,730,gw),x.hc=i(function(){return this.nd()},"$h"),x.jc=i(function(){return this.od()},"_h"),x.cc=i(function(n){return this.pd(n)},"ci"),x.fc=i(function(n){return this.qd(n)},"ei"),x.Zb=i(function(){var n;return n=this.f,n||(this.f=this.ac())},"Zh"),x.od=i(function(){return Ir(),Ir(),bQ},"ai"),x.Fb=i(function(n){return che(this,n)},"bi"),x.pd=i(function(n){return y(oa(this,n),22)},"di"),x.qd=i(function(n){return y(L$(this,n),22)},"fi"),x.mc=i(function(n){return Ir(),new j8(y(n,22))},"gi"),x.pc=i(function(n,o){return new N6t(this,n,y(o,22))},"hi");var bTi=j(wr,"AbstractSetMultimap",619);G(1692,619,gw),x.hc=i(function(){return new My(this.b)},"ki"),x.nd=i(function(){return new My(this.b)},"li"),x.jc=i(function(){return d7e(new My(this.b))},"mi"),x.od=i(function(){return d7e(new My(this.b))},"ni"),x.cc=i(function(n){return y(y(oa(this,n),22),83)},"oi"),x.pd=i(function(n){return y(y(oa(this,n),22),83)},"pi"),x.fc=i(function(n){return y(y(L$(this,n),22),83)},"qi"),x.qd=i(function(n){return y(y(L$(this,n),22),83)},"ri"),x.mc=i(function(n){return Ge(n,277)?d7e(y(n,277)):(Ir(),new MAe(y(n,83)))},"si"),x.Zb=i(function(){var n;return n=this.f,n||(this.f=Ge(this.c,138)?new I9(this,y(this.c,138)):Ge(this.c,134)?new LF(this,y(this.c,134)):new H8(this,this.c))},"ji"),x.pc=i(function(n,o){return Ge(o,277)?new v5t(this,n,y(o,277)):new qAe(this,n,y(o,83))},"ti");var vTi=j(wr,"AbstractSortedSetMultimap",1692);G(1693,1692,gw),x.Zb=i(function(){var n;return n=this.f,y(y(n||(this.f=Ge(this.c,138)?new I9(this,y(this.c,138)):Ge(this.c,134)?new LF(this,y(this.c,134)):new H8(this,this.c)),134),138)},"vi"),x.ec=i(function(){var n;return n=this.i,y(y(n||(this.i=Ge(this.c,138)?new q8(this,y(this.c,138)):Ge(this.c,134)?new nF(this,y(this.c,134)):new xC(this,this.c)),83),277)},"xi"),x.bc=i(function(){return Ge(this.c,138)?new q8(this,y(this.c,138)):Ge(this.c,134)?new nF(this,y(this.c,134)):new xC(this,this.c)},"wi");var wTi=j(wr,"AbstractSortedKeySortedSetMultimap",1693);G(2074,1,{2011:1}),x.Fb=i(function(n){return $mn(this,n)},"yi"),x.Hb=i(function(){var n;return PLe((n=this.g,n||(this.g=new ooe(this))))},"zi"),x.Ib=i(function(){var n;return ZPt((n=this.f,n||(this.f=new LAe(this))))},"Ai");var xTi=j(wr,"AbstractTable",2074);G(669,i0,bh,ooe),x.$b=i(function(){K4t()},"Ci"),x.Gc=i(function(n){var o,u;return Ge(n,468)?(o=y(n,687),u=y(i3(s7t(this.a),Zb(o.c.e,o.b)),92),!!u&&u_e(u.vc(),new xx(Zb(o.c.c,o.a),q5(o.c,o.b,o.a)))):!1},"Di"),x.Jc=i(function(){return ysn(this.a)},"Ei"),x.Kc=i(function(n){var o,u;return Ge(n,468)?(o=y(n,687),u=y(i3(s7t(this.a),Zb(o.c.e,o.b)),92),!!u&&Ldn(u.vc(),new xx(Zb(o.c.c,o.a),q5(o.c,o.b,o.a)))):!1},"Fi"),x.gc=i(function(){return c8t(this.a)},"Gi"),x.Lc=i(function(){return mln(this.a)},"Hi");var TTi=j(wr,"AbstractTable/CellSet",669);G(1990,31,v3,Xwt),x.$b=i(function(){K4t()},"Ji"),x.Gc=i(function(n){return L1n(this.a,n)},"Ki"),x.Jc=i(function(){return bsn(this.a)},"Li"),x.gc=i(function(){return c8t(this.a)},"Mi"),x.Lc=i(function(){return kLt(this.a)},"Ni");var kTi=j(wr,"AbstractTable/Values",1990);G(1665,1664,gw);var CTi=j(wr,"ArrayListMultimapGwtSerializationDependencies",1665);G(507,1665,gw,Boe,K7e),x.hc=i(function(){return new vu(this.a)},"Ri"),x.a=0;var ETi=j(wr,"ArrayListMultimap",507);G(668,2074,{668:1,2011:1,3:1},pFt);var STi=j(wr,"ArrayTable",668);G(1986,392,fR,Q5t),x.Xb=i(function(n){return new jLe(this.a,n)},"hj");var ATi=j(wr,"ArrayTable/1",1986);G(1987,1,{},Kwt),x.rd=i(function(n){return new jLe(this.a,n)},"jj");var RTi=j(wr,"ArrayTable/1methodref$getCell$Type",1987);G(2075,1,{687:1}),x.Fb=i(function(n){var o;return n===this?!0:Ge(n,468)?(o=y(n,687),D1(Zb(this.c.e,this.b),Zb(o.c.e,o.b))&&D1(Zb(this.c.c,this.a),Zb(o.c.c,o.a))&&D1(q5(this.c,this.b,this.a),q5(o.c,o.b,o.a))):!1},"kj"),x.Hb=i(function(){return VX(Se(Ee(Fs,1),Fr,1,5,[Zb(this.c.e,this.b),Zb(this.c.c,this.a),q5(this.c,this.b,this.a)]))},"lj"),x.Ib=i(function(){return"("+Zb(this.c.e,this.b)+","+Zb(this.c.c,this.a)+")="+q5(this.c,this.b,this.a)},"mj");var LTi=j(wr,"Tables/AbstractCell",2075);G(468,2075,{468:1,687:1},jLe),x.a=0,x.b=0,x.d=0;var _Ti=j(wr,"ArrayTable/2",468);G(1989,1,{},Jwt),x.rd=i(function(n){return MDt(this.a,n)},"pj");var DTi=j(wr,"ArrayTable/2methodref$getValue$Type",1989);G(1988,392,fR,Z5t),x.Xb=i(function(n){return MDt(this.a,n)},"rj");var ITi=j(wr,"ArrayTable/3",1988);G(2042,2030,rT),x.$b=i(function(){hY(this.kc())},"tj"),x.vc=i(function(){return new dxt(this)},"uj"),x.lc=i(function(){return new N7t(this.kc(),this.gc())},"vj");var MTi=j(wr,"Maps/IteratorBasedAbstractMap",2042);G(827,2042,rT),x.$b=i(function(){throw xe(new hi)},"zj"),x._b=i(function(n){return gCt(this.c,n)},"Aj"),x.kc=i(function(){return new e6t(this,this.c.b.c.gc())},"Bj"),x.lc=i(function(){return uce(this.c.b.c.gc(),16,new Qwt(this))},"Cj"),x.xc=i(function(n){var o;return o=y(M9(this.c,n),15),o?this.td(o.a):null},"Dj"),x.dc=i(function(){return this.c.b.c.dc()},"Ej"),x.ec=i(function(){return bce(this.c)},"Fj"),x.yc=i(function(n,o){var u;if(u=y(M9(this.c,n),15),!u)throw xe(new rn(this.sd()+" "+n+" not in "+bce(this.c)));return this.ud(u.a,o)},"Gj"),x.Ac=i(function(n){throw xe(new hi)},"Hj"),x.gc=i(function(){return this.c.b.c.gc()},"Ij");var NTi=j(wr,"ArrayTable/ArrayMap",827);G(1985,1,{},Qwt),x.rd=i(function(n){return o7t(this.a,n)},"Kj");var OTi=j(wr,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1985);G(1983,358,wde,UCt),x.jd=i(function(){return Uen(this.a,this.b)},"Mj"),x.kd=i(function(){return this.a.td(this.b)},"Nj"),x.ld=i(function(n){return this.a.ud(this.b,n)},"Oj"),x.b=0;var PTi=j(wr,"ArrayTable/ArrayMap/1",1983);G(1984,392,fR,e6t),x.Xb=i(function(n){return o7t(this.a,n)},"Qj");var BTi=j(wr,"ArrayTable/ArrayMap/2",1984);G(1982,827,rT,Y8t),x.sd=i(function(){return"Column"},"Sj"),x.td=i(function(n){return q5(this.b,this.a,n)},"Tj"),x.ud=i(function(n,o){return gMt(this.b,this.a,n,o)},"Uj"),x.a=0;var FTi=j(wr,"ArrayTable/Row",1982);G(828,827,rT,LAe),x.td=i(function(n){return new Y8t(this.a,n)},"Zj"),x.yc=i(function(n,o){return y(o,92),hQr()},"$j"),x.ud=i(function(n,o){return y(o,92),fQr()},"_j"),x.sd=i(function(){return"Row"},"Yj");var $Ti=j(wr,"ArrayTable/RowMap",828);G(1127,1,Gf,VCt),x.yd=i(function(n){return(this.a.wd()&-262&n)!=0},"jk"),x.wd=i(function(){return this.a.wd()&-262},"gk"),x.xd=i(function(){return this.a.xd()},"hk"),x.Nb=i(function(n){this.a.Nb(new HCt(n,this.b))},"ik"),x.zd=i(function(n){return this.a.zd(new WCt(n,this.b))},"kk");var GTi=j(wr,"CollectSpliterators/1",1127);G(1128,1,xn,WCt),x.Ad=i(function(n){this.a.Ad(this.b.Kb(n))},"mk");var jTi=j(wr,"CollectSpliterators/1/lambda$0$Type",1128);G(1129,1,xn,HCt),x.Ad=i(function(n){this.a.Ad(this.b.Kb(n))},"ok");var zTi=j(wr,"CollectSpliterators/1/lambda$1$Type",1129);G(1124,1,Gf,yAt),x.yd=i(function(n){return((16464|this.b)&n)!=0},"tk"),x.wd=i(function(){return 16464|this.b},"qk"),x.xd=i(function(){return this.a.xd()},"rk"),x.Nb=i(function(n){this.a.Oe(new YCt(n,this.c))},"sk"),x.zd=i(function(n){return this.a.Pe(new qCt(n,this.c))},"uk"),x.b=0;var UTi=j(wr,"CollectSpliterators/1WithCharacteristics",1124);G(1125,1,mG,qCt),x.Bd=i(function(n){this.a.Ad(this.b.rd(n))},"wk");var VTi=j(wr,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1125);G(1126,1,mG,YCt),x.Bd=i(function(n){this.a.Ad(this.b.rd(n))},"yk");var WTi=j(wr,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1126);G(1120,1,Gf),x.yd=i(function(n){return(this.a&n)!=0},"Ek"),x.wd=i(function(){return this.a},"Bk"),x.xd=i(function(){return this.e&&(this.b=gAe(this.b,this.e.xd())),gAe(this.b,0)},"Ck"),x.Nb=i(function(n){this.e&&(this.e.Nb(n),this.e=null),this.c.Nb(new XCt(this,n)),this.b=0},"Dk"),x.zd=i(function(n){for(;;){if(this.e&&this.e.zd(n))return k9(this.b,yG)&&(this.b=Kd(this.b,1)),!0;if(this.e=null,!this.c.zd(new axt(this)))return!1}},"Fk"),x.a=0,x.b=0;var HTi=j(wr,"CollectSpliterators/FlatMapSpliterator",1120);G(1122,1,xn,axt),x.Ad=i(function(n){Otn(this.a,n)},"Hk");var qTi=j(wr,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1122);G(1123,1,xn,XCt),x.Ad=i(function(n){Kan(this.a,this.b,n)},"Jk");var YTi=j(wr,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1123);G(1121,1120,Gf,YLt);var XTi=j(wr,"CollectSpliterators/FlatMapSpliteratorOfObject",1121);G(254,1,xde),x.Dd=i(function(n){return this.Cd(y(n,254))},"Qk"),x.Cd=i(function(n){var o;return n==(Loe(),a0e)?1:n==(_oe(),i0e)?-1:(o=(cY(),b$(this.a,n.a)),o!=0?o:(qr(),Ge(this,514)==Ge(n,514)?0:Ge(this,514)?1:-1))},"Pk"),x.Gd=i(function(){return this.a},"Rk"),x.Fb=i(function(n){return sDe(this,n)},"Sk");var KTi=j(wr,"Cut",254);G(1796,254,xde,M4t),x.Cd=i(function(n){return n==this?0:1},"Wk"),x.Ed=i(function(n){throw xe(new N5e)},"Xk"),x.Fd=i(function(n){n.a+="+\u221E)"},"Yk"),x.Gd=i(function(){throw xe(new El(iUt))},"Zk"),x.Hb=i(function(){return Ny(),q_e(this)},"$k"),x.Hd=i(function(n){return!1},"_k"),x.Ib=i(function(){return"+\u221E"},"al");var i0e,JTi=j(wr,"Cut/AboveAll",1796);G(514,254,{254:1,514:1,3:1,35:1},s6t),x.Ed=i(function(n){qc((n.a+="(",n),this.a)},"cl"),x.Fd=i(function(n){nv(qc(n,this.a),93)},"dl"),x.Hb=i(function(){return~Aa(this.a)},"el"),x.Hd=i(function(n){return cY(),b$(this.a,n)<0},"fl"),x.Ib=i(function(){return"/"+this.a+"\\"},"gl");var QTi=j(wr,"Cut/AboveValue",514);G(1795,254,xde,N4t),x.Cd=i(function(n){return n==this?0:-1},"kl"),x.Ed=i(function(n){n.a+="(-\u221E"},"ll"),x.Fd=i(function(n){throw xe(new N5e)},"ml"),x.Gd=i(function(){throw xe(new El(iUt))},"nl"),x.Hb=i(function(){return Ny(),q_e(this)},"ol"),x.Hd=i(function(n){return!0},"pl"),x.Ib=i(function(){return"-\u221E"},"ql");var a0e,ZTi=j(wr,"Cut/BelowAll",1795);G(1797,254,xde,o6t),x.Ed=i(function(n){qc((n.a+="[",n),this.a)},"sl"),x.Fd=i(function(n){nv(qc(n,this.a),41)},"tl"),x.Hb=i(function(){return Aa(this.a)},"ul"),x.Hd=i(function(n){return cY(),b$(this.a,n)<=0},"vl"),x.Ib=i(function(){return"\\"+this.a+"/"},"wl");var eki=j(wr,"Cut/BelowValue",1797);G(536,1,qm),x.Ic=i(function(n){Io(this,n)},"zl"),x.Ib=i(function(){return Kdn(y(OY(this,"use Optional.orNull() instead of Optional.or(null)"),20).Jc())},"Al");var tki=j(wr,"FluentIterable",536);G(433,536,qm,S9),x.Jc=i(function(){return new nn(cn(this.a.Jc(),new B))},"Cl");var rki=j(wr,"FluentIterable/2",433);G(37,1,{},B),x.Kb=i(function(n){return y(n,20).Jc()},"El"),x.Fb=i(function(n){return this===n},"Fl");var nki=j(wr,"FluentIterable/2/0methodref$iterator$Type",37);G(1041,536,qm,o5t),x.Jc=i(function(){return Gm(this)},"Il");var iki=j(wr,"FluentIterable/3",1041);G(714,392,fR,_Ae),x.Xb=i(function(n){return this.a[n].Jc()},"Kl");var aki=j(wr,"FluentIterable/3/1",714);G(2035,1,{}),x.Ib=i(function(){return zl(this.Id().b)},"Ll");var ski=j(wr,"ForwardingObject",2035);G(2036,2035,aUt),x.Id=i(function(){return this.Jd()},"Rl"),x.Ic=i(function(n){Io(this,n)},"Sl"),x.Lc=i(function(){return new Rr(this,0)},"Xl"),x.Mc=i(function(){return new Er(null,this.Lc())},"Yl"),x.Ec=i(function(n){return this.Jd(),vCt()},"Ml"),x.Fc=i(function(n){return this.Jd(),wCt()},"Nl"),x.$b=i(function(){this.Jd(),xCt()},"Ol"),x.Gc=i(function(n){return this.Jd().Gc(n)},"Pl"),x.Hc=i(function(n){return this.Jd().Hc(n)},"Ql"),x.dc=i(function(){return this.Jd().b.dc()},"Tl"),x.Jc=i(function(){return this.Jd().Jc()},"Ul"),x.Kc=i(function(n){return this.Jd(),TCt()},"Vl"),x.gc=i(function(){return this.Jd().b.gc()},"Wl"),x.Nc=i(function(){return this.Jd().Nc()},"Zl"),x.Oc=i(function(n){return this.Jd().Oc(n)},"$l");var oki=j(wr,"ForwardingCollection",2036);G(2043,31,uMe),x.Jc=i(function(){return this.Md()},"fm"),x.Ec=i(function(n){throw xe(new hi)},"_l"),x.Fc=i(function(n){throw xe(new hi)},"am"),x.Kd=i(function(){var n;return n=this.c,n||(this.c=this.Ld())},"bm"),x.$b=i(function(){throw xe(new hi)},"cm"),x.Gc=i(function(n){return n!=null&&a3(this,n,!1)},"dm"),x.Ld=i(function(){switch(this.gc()){case 0:return uY(),l0e;case 1:return new Yle(oi(this.Md().Pb()));default:return new L8e(this,this.Nc())}},"em"),x.Kc=i(function(n){throw xe(new hi)},"gm");var lki=j(wr,"ImmutableCollection",2043);G(1261,2043,uMe,sxt),x.Jc=i(function(){return Y5(new iC(this.a.b.Jc()))},"mm"),x.Gc=i(function(n){return n!=null&&i9(this.a,n)},"im"),x.Hc=i(function(n){return v6e(this.a,n)},"jm"),x.dc=i(function(){return this.a.b.dc()},"km"),x.Md=i(function(){return Y5(new iC(this.a.b.Jc()))},"lm"),x.gc=i(function(){return this.a.b.gc()},"nm"),x.Nc=i(function(){return this.a.b.Nc()},"om"),x.Oc=i(function(n){return w6e(this.a,n)},"pm"),x.Ib=i(function(){return zl(this.a.b)},"qm");var cki=j(wr,"ForwardingImmutableCollection",1261);G(312,2043,dR),x.Jc=i(function(){return this.Md()},"Bm"),x.cd=i(function(){return this.Nd(0)},"Cm"),x.dd=i(function(n){return this.Nd(n)},"Em"),x.gd=i(function(n){nw(this,n)},"Im"),x.Lc=i(function(){return new Rr(this,16)},"Jm"),x.hd=i(function(n,o){return this.Od(n,o)},"Lm"),x._c=i(function(n,o){throw xe(new hi)},"tm"),x.ad=i(function(n,o){throw xe(new hi)},"um"),x.Kd=i(function(){return this},"vm"),x.Fb=i(function(n){return Gvn(this,n)},"xm"),x.Hb=i(function(){return dfn(this)},"ym"),x.bd=i(function(n){return n==null?-1:w0n(this,n)},"zm"),x.Md=i(function(){return this.Nd(0)},"Am"),x.Nd=i(function(n){return zle(this,n)},"Dm"),x.ed=i(function(n){throw xe(new hi)},"Gm"),x.fd=i(function(n,o){throw xe(new hi)},"Hm"),x.Od=i(function(n,o){var u;return JX((u=new nEt(this),new sv(u,n,o)))},"Km");var uki=j(wr,"ImmutableList",312);G(2070,312,dR),x.Jc=i(function(){return Y5(this.Pd().Jc())},"Wm"),x.hd=i(function(n,o){return JX(this.Pd().hd(n,o))},"Zm"),x.Gc=i(function(n){return n!=null&&this.Pd().Gc(n)},"Om"),x.Hc=i(function(n){return this.Pd().Hc(n)},"Pm"),x.Fb=i(function(n){return ta(this.Pd(),n)},"Qm"),x.Xb=i(function(n){return Zb(this,n)},"Rm"),x.Hb=i(function(){return Aa(this.Pd())},"Sm"),x.bd=i(function(n){return this.Pd().bd(n)},"Tm"),x.dc=i(function(){return this.Pd().dc()},"Um"),x.Md=i(function(){return Y5(this.Pd().Jc())},"Vm"),x.gc=i(function(){return this.Pd().gc()},"Xm"),x.Od=i(function(n,o){return JX(this.Pd().hd(n,o))},"Ym"),x.Nc=i(function(){return this.Pd().Oc(tt(Fs,Fr,1,this.Pd().gc(),5,1))},"$m"),x.Oc=i(function(n){return this.Pd().Oc(n)},"_m"),x.Ib=i(function(){return zl(this.Pd())},"an");var hki=j(wr,"ForwardingImmutableList",2070);G(717,1,pR),x.vc=i(function(){return q2(this)},"kn"),x.wc=i(function(n){v$(this,n)},"mn"),x.ec=i(function(){return bce(this)},"qn"),x.Bc=i(function(){return this.Td()},"xn"),x.$b=i(function(){throw xe(new hi)},"en"),x._b=i(function(n){return this.xc(n)!=null},"fn"),x.uc=i(function(n){return this.Td().Gc(n)},"gn"),x.Rd=i(function(){return new txt(this)},"hn"),x.Sd=i(function(){return new rxt(this)},"jn"),x.Fb=i(function(n){return ndn(this,n)},"ln"),x.Hb=i(function(){return q2(this).Hb()},"on"),x.dc=i(function(){return this.gc()==0},"pn"),x.yc=i(function(n,o){return dQr()},"tn"),x.Ac=i(function(n){throw xe(new hi)},"un"),x.Ib=i(function(){return kyn(this)},"vn"),x.Td=i(function(){return this.e?this.e:this.e=this.Sd()},"wn"),x.c=null,x.d=null,x.e=null;var fki=j(wr,"ImmutableMap",717);G(718,717,pR),x._b=i(function(n){return gCt(this,n)},"Bn"),x.uc=i(function(n){return uEt(this.b,n)},"Cn"),x.Qd=i(function(){return iNt(new ixt(this))},"Dn"),x.Rd=i(function(){return iNt(L7t(this.b))},"En"),x.Sd=i(function(){return new sxt(R7t(this.b))},"Fn"),x.Fb=i(function(n){return fEt(this.b,n)},"Gn"),x.xc=i(function(n){return M9(this,n)},"Hn"),x.Hb=i(function(){return Aa(this.b.c)},"In"),x.dc=i(function(){return this.b.c.dc()},"Jn"),x.gc=i(function(){return this.b.c.gc()},"Kn"),x.Ib=i(function(){return zl(this.b.c)},"Ln");var dki=j(wr,"ForwardingImmutableMap",718);G(2037,2036,Tde),x.Id=i(function(){return this.Ud()},"Mn"),x.Jd=i(function(){return this.Ud()},"Nn"),x.Lc=i(function(){return new Rr(this,1)},"Qn"),x.Fb=i(function(n){return n===this||this.Ud().Fb(n)},"On"),x.Hb=i(function(){return this.Ud().Hb()},"Pn");var pki=j(wr,"ForwardingSet",2037);G(1056,2037,Tde,ixt),x.Id=i(function(){return f7(this.a.b)},"Tn"),x.Jd=i(function(){return f7(this.a.b)},"Un"),x.Gc=i(function(n){if(Ge(n,45)&&y(n,45).jd()==null)return!1;try{return hEt(f7(this.a.b),n)}catch(o){if(o=hs(o),Ge(o,211))return!1;throw xe(o)}},"Sn"),x.Ud=i(function(){return f7(this.a.b)},"Vn"),x.Oc=i(function(n){var o,u;return o=pRt(f7(this.a.b),n),f7(this.a.b).b.gc()=0?"+":"")+(u/60|0),o=Bq(d.Math.abs(u)%60),(hBt(),rYt)[this.q.getDay()]+" "+nYt[this.q.getMonth()]+" "+Bq(this.q.getDate())+" "+Bq(this.q.getHours())+":"+Bq(this.q.getMinutes())+":"+Bq(this.q.getSeconds())+" GMT"+n+o+" "+this.q.getFullYear()},"tB");var gQ=j(zn,"Date",205);G(1980,205,pUt,IPt),x.a=!1,x.b=0,x.c=0,x.d=0,x.e=0,x.f=0,x.g=!1,x.i=0,x.j=0,x.k=0,x.n=0,x.o=0,x.p=0;var M4i=j("com.google.gwt.i18n.shared.impl","DateRecord",1980);G(2029,1,{}),x.ne=i(function(){return null},"wB"),x.oe=i(function(){return null},"xB"),x.pe=i(function(){return null},"yB"),x.qe=i(function(){return null},"zB"),x.re=i(function(){return null},"AB");var N4i=j(b6,"JSONValue",2029);G(139,2029,{139:1},F2,n5e),x.Fb=i(function(n){return Ge(n,139)?Q7e(this.a,y(n,139).a):!1},"GB"),x.me=i(function(){return PJr},"HB"),x.Hb=i(function(){return P7e(this.a)},"IB"),x.ne=i(function(){return this},"JB"),x.Ib=i(function(){var n,o,u;for(u=new Lf("["),o=0,n=this.a.length;o0&&(u.a+=","),qc(u,Jk(this,o));return u.a+="]",u.a},"KB");var O4i=j(b6,"JSONArray",139);G(479,2029,{479:1},i5e),x.me=i(function(){return BJr},"QB"),x.oe=i(function(){return this},"RB"),x.Ib=i(function(){return qr(),""+this.a},"SB"),x.a=!1;var Vqt,Wqt,P4i=j(b6,"JSONBoolean",479);G(982,63,H1,z4t);var B4i=j(b6,"JSONException",982);G(1018,2029,{},Z),x.me=i(function(){return FJr},"YB"),x.Ib=i(function(){return Qu},"ZB");var Hqt,F4i=j(b6,"JSONNull",1018);G(265,2029,{265:1},DH),x.Fb=i(function(n){return Ge(n,265)?this.a==y(n,265).a:!1},"aC"),x.me=i(function(){return MJr},"bC"),x.Hb=i(function(){return E5(this.a)},"cC"),x.pe=i(function(){return this},"dC"),x.Ib=i(function(){return this.a+""},"eC"),x.a=0;var $4i=j(b6,"JSONNumber",265);G(149,2029,{149:1},m5,qB),x.Fb=i(function(n){return Ge(n,149)?Q7e(this.a,y(n,149).a):!1},"oC"),x.me=i(function(){return NJr},"pC"),x.Hb=i(function(){return P7e(this.a)},"qC"),x.qe=i(function(){return this},"rC"),x.Ib=i(function(){var n,o,u,p,g,w,k;for(k=new Lf("{"),n=!0,w=jue(this,tt(Zt,Dt,2,0,6,1)),u=w,p=0,g=u.length;p=0?":"+this.c:"")+")"},"rgb"),x.c=0;var sBe=j(hc,"StackTraceElement",325);Pqt={3:1,472:1,35:1,2:1};var Zt=j(hc,hMe,2);G(111,418,{472:1},Dy,r9,Hd);var sCi=j(hc,"StringBuffer",111);G(106,418,{472:1},Yb,sC,Lf);var oCi=j(hc,"StringBuilder",106);G(691,99,cJ,n6e);var lCi=j(hc,"StringIndexOutOfBoundsException",691);G(2110,1,{});var Kqt;G(47,63,{3:1,101:1,63:1,80:1,47:1},hi,Ly);var cCi=j(hc,"UnsupportedOperationException",47);G(247,242,{3:1,35:1,242:1,247:1},N$,d6e),x.Dd=i(function(n){return ujt(this,y(n,247))},"Ohb"),x.se=i(function(){return u3(Fjt(this))},"Phb"),x.Fb=i(function(n){var o;return this===n?!0:Ge(n,247)?(o=y(n,247),this.e==o.e&&ujt(this,o)==0):!1},"Qhb"),x.Hb=i(function(){var n;return this.b!=0?this.b:this.a<54?(n=vc(this.f),this.b=mi(co(n,-1)),this.b=33*this.b+mi(co(Rx(n,32),-1)),this.b=17*this.b+Po(this.e),this.b):(this.b=17*cNt(this.c)+Po(this.e),this.b)},"Rhb"),x.Ib=i(function(){return Fjt(this)},"Shb"),x.a=0,x.b=0,x.d=0,x.e=0,x.f=0;var Jqt,Ew,oBe,lBe,cBe,uBe,hBe,fBe,p0e=j("java.math","BigDecimal",247);G(91,242,{3:1,35:1,242:1,91:1},O1,iLt,X2,yOt,ev),x.Dd=i(function(n){return uOt(this,y(n,91))},"qib"),x.se=i(function(){return u3(yde(this,0))},"rib"),x.Fb=i(function(n){return D_e(this,n)},"sib"),x.Hb=i(function(){return cNt(this)},"vib"),x.Ib=i(function(){return yde(this,0)},"xib"),x.b=-2,x.c=0,x.d=0,x.e=0;var Qqt,mQ,Zqt,g0e,yQ,AM,sE=j("java.math","BigInteger",91),eYt,tYt,R6,RM;G(484,2030,rT),x.$b=i(function(){Sc(this)},"njb"),x._b=i(function(n){return Kc(this,n)},"ojb"),x.uc=i(function(n){return YMt(this,n,this.i)||YMt(this,n,this.f)},"pjb"),x.vc=i(function(){return new yk(this)},"qjb"),x.xc=i(function(n){return Jr(this,n)},"rjb"),x.yc=i(function(n,o){return Oi(this,n,o)},"sjb"),x.Ac=i(function(n){return H5(this,n)},"tjb"),x.gc=i(function(){return a9(this)},"ujb"),x.g=0;var uCi=j(zn,"AbstractHashMap",484);G(307,i0,bh,yk),x.$b=i(function(){this.a.$b()},"xjb"),x.Gc=i(function(n){return ILt(this,n)},"yjb"),x.Jc=i(function(){return new t3(this.a)},"zjb"),x.Kc=i(function(n){var o;return ILt(this,n)?(o=y(n,45).jd(),this.a.Ac(o),!0):!1},"Ajb"),x.gc=i(function(){return this.a.gc()},"Bjb");var hCi=j(zn,"AbstractHashMap/EntrySet",307);G(308,1,fo,t3),x.Nb=i(function(n){So(this,n)},"Gjb"),x.Pb=i(function(){return MC(this)},"Ijb"),x.Ob=i(function(){return this.b},"Hjb"),x.Qb=i(function(){u9t(this)},"Jjb"),x.b=!1,x.d=0;var fCi=j(zn,"AbstractHashMap/EntrySetIterator",308);G(417,1,fo,VD),x.Nb=i(function(n){So(this,n)},"Ojb"),x.Ob=i(function(){return Xoe(this)},"Pjb"),x.Pb=i(function(){return I7e(this)},"Qjb"),x.Qb=i(function(){Wh(this)},"Rjb"),x.b=0,x.c=-1;var dCi=j(zn,"AbstractList/IteratorImpl",417);G(97,417,Hm,yo),x.Qb=i(function(){Wh(this)},"Zjb"),x.Rb=i(function(n){Ok(this,n)},"Ujb"),x.Sb=i(function(){return this.b>0},"Vjb"),x.Tb=i(function(){return this.b},"Wjb"),x.Ub=i(function(){return In(this.b>0),this.a.Xb(this.c=--this.b)},"Xjb"),x.Vb=i(function(){return this.b-1},"Yjb"),x.Wb=i(function(n){Dk(this.c!=-1),this.a.fd(this.c,n)},"$jb");var pCi=j(zn,"AbstractList/ListIteratorImpl",97);G(258,56,gR,sv),x._c=i(function(n,o){Hk(n,this.b),this.c._c(this.a+n,o),++this.b},"akb"),x.Xb=i(function(n){return _r(n,this.b),this.c.Xb(this.a+n)},"bkb"),x.ed=i(function(n){var o;return _r(n,this.b),o=this.c.ed(this.a+n),--this.b,o},"ckb"),x.fd=i(function(n,o){return _r(n,this.b),this.c.fd(this.a+n,o)},"dkb"),x.gc=i(function(){return this.b},"ekb"),x.a=0,x.b=0;var gCi=j(zn,"AbstractList/SubList",258);G(232,i0,bh,E1),x.$b=i(function(){this.a.$b()},"gkb"),x.Gc=i(function(n){return this.a._b(n)},"hkb"),x.Jc=i(function(){var n;return n=this.a.vc().Jc(),new MH(n)},"ikb"),x.Kc=i(function(n){return this.a._b(n)?(this.a.Ac(n),!0):!1},"jkb"),x.gc=i(function(){return this.a.gc()},"kkb");var mCi=j(zn,"AbstractMap/1",232);G(530,1,fo,MH),x.Nb=i(function(n){So(this,n)},"mkb"),x.Ob=i(function(){return this.a.Ob()},"nkb"),x.Pb=i(function(){var n;return n=y(this.a.Pb(),45),n.jd()},"okb"),x.Qb=i(function(){this.a.Qb()},"pkb");var yCi=j(zn,"AbstractMap/1/1",530);G(230,31,v3,S1),x.$b=i(function(){this.a.$b()},"rkb"),x.Gc=i(function(n){return this.a.uc(n)},"skb"),x.Jc=i(function(){var n;return n=this.a.vc().Jc(),new bk(n)},"tkb"),x.gc=i(function(){return this.a.gc()},"ukb");var bCi=j(zn,"AbstractMap/2",230);G(305,1,fo,bk),x.Nb=i(function(n){So(this,n)},"wkb"),x.Ob=i(function(){return this.a.Ob()},"xkb"),x.Pb=i(function(){var n;return n=y(this.a.Pb(),45),n.kd()},"ykb"),x.Qb=i(function(){this.a.Qb()},"zkb");var vCi=j(zn,"AbstractMap/2/1",305);G(480,1,{480:1,45:1}),x.Fb=i(function(n){var o;return Ge(n,45)?(o=y(n,45),Oc(this.d,o.jd())&&Oc(this.e,o.kd())):!1},"Bkb"),x.jd=i(function(){return this.d},"Ckb"),x.kd=i(function(){return this.e},"Dkb"),x.Hb=i(function(){return yC(this.d)^yC(this.e)},"Ekb"),x.ld=i(function(n){return n8e(this,n)},"Fkb"),x.Ib=i(function(){return this.d+"="+this.e},"Gkb");var wCi=j(zn,"AbstractMap/AbstractEntry",480);G(390,480,{480:1,390:1,45:1},cq);var xCi=j(zn,"AbstractMap/SimpleEntry",390);G(2047,1,Hde),x.Fb=i(function(n){var o;return Ge(n,45)?(o=y(n,45),Oc(this.jd(),o.jd())&&Oc(this.kd(),o.kd())):!1},"Ikb"),x.Hb=i(function(){return yC(this.jd())^yC(this.kd())},"Jkb"),x.Ib=i(function(){return this.jd()+"="+this.kd()},"Kkb");var TCi=j(zn,rUt,2047);G(2055,2030,lMe),x.Vc=i(function(n){return joe(this.Ce(n))},"Nkb"),x.tc=i(function(n){return __t(this,n)},"Okb"),x._b=i(function(n){return i8e(this,n)},"Pkb"),x.vc=i(function(){return new moe(this)},"Qkb"),x.Rc=i(function(){return X8t(this.Ee())},"Rkb"),x.Wc=i(function(n){return joe(this.Fe(n))},"Skb"),x.xc=i(function(n){var o;return o=n,Yl(this.De(o))},"Tkb"),x.Yc=i(function(n){return joe(this.Ge(n))},"Vkb"),x.ec=i(function(){return new Rxt(this)},"Wkb"),x.Tc=i(function(){return X8t(this.He())},"Xkb"),x.Zc=i(function(n){return joe(this.Ie(n))},"Ykb");var kCi=j(zn,"AbstractNavigableMap",2055);G(621,i0,bh,moe),x.Gc=i(function(n){return Ge(n,45)&&__t(this.b,y(n,45))},"$kb"),x.Jc=i(function(){return this.b.Be()},"_kb"),x.Kc=i(function(n){var o;return Ge(n,45)?(o=y(n,45),this.b.Je(o)):!1},"alb"),x.gc=i(function(){return this.b.gc()},"blb");var CCi=j(zn,"AbstractNavigableMap/EntrySet",621);G(1116,i0,cMe,Rxt),x.Lc=i(function(){return new fq(this)},"ilb"),x.$b=i(function(){this.a.$b()},"dlb"),x.Gc=i(function(n){return i8e(this.a,n)},"elb"),x.Jc=i(function(){var n;return n=this.a.vc().b.Be(),new Axt(n)},"flb"),x.Kc=i(function(n){return i8e(this.a,n)?(this.a.Ac(n),!0):!1},"glb"),x.gc=i(function(){return this.a.gc()},"hlb");var ECi=j(zn,"AbstractNavigableMap/NavigableKeySet",1116);G(1117,1,fo,Axt),x.Nb=i(function(n){So(this,n)},"klb"),x.Ob=i(function(){return Xoe(this.a.a)},"llb"),x.Pb=i(function(){var n;return n=g6t(this.a),n.jd()},"mlb"),x.Qb=i(function(){CAt(this.a)},"nlb");var SCi=j(zn,"AbstractNavigableMap/NavigableKeySet/1",1117);G(2068,31,v3),x.Ec=i(function(n){return N5(J7(this,n),yR),!0},"olb"),x.Fc=i(function(n){return Ur(n),FF(n!=this,"Can't add a queue to itself"),Fo(this,n)},"plb"),x.$b=i(function(){for(;Mue(this)!=null;);},"qlb");var ACi=j(zn,"AbstractQueue",2068);G(315,31,{4:1,20:1,31:1,18:1},vC,FLt),x.Ec=i(function(n){return sRe(this,n),!0},"Ilb"),x.$b=i(function(){dRe(this)},"Klb"),x.Gc=i(function(n){return hMt(new W9(this),n)},"Llb"),x.dc=i(function(){return e9(this)},"Mlb"),x.Jc=i(function(){return new W9(this)},"Nlb"),x.Kc=i(function(n){return Zsn(new W9(this),n)},"Olb"),x.gc=i(function(){return this.c-this.b&this.a.length-1},"Plb"),x.Lc=i(function(){return new Rr(this,272)},"Qlb"),x.Oc=i(function(n){var o;return o=this.c-this.b&this.a.length-1,n.lengtho&&as(n,o,null),n},"Rlb"),x.b=0,x.c=0;var RCi=j(zn,"ArrayDeque",315);G(448,1,fo,W9),x.Nb=i(function(n){So(this,n)},"Vlb"),x.Ob=i(function(){return this.a!=this.b},"Wlb"),x.Pb=i(function(){return HX(this)},"Xlb"),x.Qb=i(function(){fIt(this)},"Ylb"),x.a=0,x.b=0,x.c=-1;var LCi=j(zn,"ArrayDeque/IteratorImpl",448);G(13,56,bUt,Pt,vu,Ah),x._c=i(function(n,o){W2(this,n,o)},"omb"),x.Ec=i(function(n){return Nt(this,n)},"pmb"),x.ad=i(function(n,o){return t_e(this,n,o)},"qmb"),x.Fc=i(function(n){return Is(this,n)},"rmb"),x.$b=i(function(){vk(this.c,0)},"smb"),x.Gc=i(function(n){return Jl(this,n,0)!=-1},"tmb"),x.Ic=i(function(n){Zc(this,n)},"umb"),x.Xb=i(function(n){return Wt(this,n)},"vmb"),x.bd=i(function(n){return Jl(this,n,0)},"wmb"),x.dc=i(function(){return this.c.length==0},"xmb"),x.Jc=i(function(){return new ye(this)},"ymb"),x.ed=i(function(n){return Gy(this,n)},"zmb"),x.Kc=i(function(n){return Yu(this,n)},"Amb"),x.ae=i(function(n,o){tLt(this,n,o)},"Bmb"),x.fd=i(function(n,o){return Mf(this,n,o)},"Cmb"),x.gc=i(function(){return this.c.length},"Dmb"),x.gd=i(function(n){zs(this,n)},"Emb"),x.Nc=i(function(){return aY(this.c)},"Fmb"),x.Oc=i(function(n){return Zg(this,n)},"Gmb");var tSn=j(zn,"ArrayList",13);G(7,1,fo,ye),x.Nb=i(function(n){So(this,n)},"Lmb"),x.Ob=i(function(){return Xl(this)},"Mmb"),x.Pb=i(function(){return de(this)},"Nmb"),x.Qb=i(function(){G9(this)},"Omb"),x.a=0,x.b=-1;var _Ci=j(zn,"ArrayList/1",7);G(2077,d.Function,{},se),x.Ke=i(function(n,o){return ha(n,o)},"tnb"),G(123,56,vUt,oc),x.Gc=i(function(n){return dIt(this,n)!=-1},"xnb"),x.Ic=i(function(n){var o,u,p,g;for(Ur(n),u=this.a,p=0,g=u.length;p0)throw xe(new rn(vMe+n+" greater than "+this.e));return this.f.Re()?wRt(this.c,this.b,this.a,n,o):ZRt(this.c,n,o)},"_yb"),x.yc=i(function(n,o){if(!sfe(this.c,this.f,n,this.b,this.a,this.e,this.d))throw xe(new rn(n+" outside the range "+this.b+" to "+this.e));return _Mt(this.c,n,o)},"azb"),x.Ac=i(function(n){var o;return o=n,sfe(this.c,this.f,o,this.b,this.a,this.e,this.d)?xRt(this.c,o):null},"bzb"),x.Je=i(function(n){return RY(this,n.jd())&&DRe(this.c,n)},"czb"),x.gc=i(function(){var n,o,u;if(this.f.Re()?this.a?o=V7(this.c,this.b,!0):o=V7(this.c,this.b,!1):o=jRe(this.c),!(o&&RY(this,o.d)&&o))return 0;for(n=0,u=new Hue(this.c,this.f,this.b,this.a,this.e,this.d);Xoe(u.a);u.b=y(I7e(u.a),45))++n;return n},"dzb"),x.$c=i(function(n,o){if(this.f.Re()&&this.c.a.Le(n,this.b)<0)throw xe(new rn(vMe+n+TUt+this.b));return this.f.Se()?wRt(this.c,n,o,this.e,this.d):eLt(this.c,n,o)},"ezb"),x.a=!1,x.d=!1;var QEi=j(zn,"TreeMap/SubMap",623);G(310,24,Kde,uq),x.Re=i(function(){return!1},"lzb"),x.Se=i(function(){return!1},"mzb");var b0e,v0e,w0e,x0e,vQ=qn(zn,"TreeMap/SubMapType",310,ii,Aln,nrn);G(1113,310,Kde,w5t),x.Se=i(function(){return!0},"qzb");var ZEi=qn(zn,"TreeMap/SubMapType/1",1113,vQ,null,null);G(1114,310,Kde,D5t),x.Re=i(function(){return!0},"szb"),x.Se=i(function(){return!0},"tzb");var eSi=qn(zn,"TreeMap/SubMapType/2",1114,vQ,null,null);G(1115,310,Kde,x5t),x.Re=i(function(){return!0},"vzb");var tSi=qn(zn,"TreeMap/SubMapType/3",1115,vQ,null,null),cYt;G(141,i0,{3:1,20:1,31:1,18:1,277:1,22:1,83:1,141:1},koe,NAe,My,P8),x.Lc=i(function(){return new fq(this)},"Ozb"),x.Ec=i(function(n){return jF(this,n)},"Izb"),x.$b=i(function(){this.a.$b()},"Jzb"),x.Gc=i(function(n){return this.a._b(n)},"Kzb"),x.Jc=i(function(){return this.a.ec().Jc()},"Lzb"),x.Kc=i(function(n){return Gle(this,n)},"Mzb"),x.gc=i(function(){return this.a.gc()},"Nzb");var oSn=j(zn,"TreeSet",141);G(1053,1,{},Dxt),x.Te=i(function(n,o){return btn(this.a,n,o)},"Szb");var rSi=j(Jde,"BinaryOperator/lambda$0$Type",1053);G(1054,1,{},Ixt),x.Te=i(function(n,o){return vtn(this.a,n,o)},"Uzb");var nSi=j(Jde,"BinaryOperator/lambda$1$Type",1054);G(936,1,{},Rt),x.Kb=i(function(n){return n},"Wzb");var iSi=j(Jde,"Function/lambda$0$Type",936);G(388,1,yi,B8),x.Mb=i(function(n){return!this.a.Mb(n)},"Yzb");var aSi=j(Jde,"Predicate/lambda$2$Type",388);G(567,1,{567:1});var uYt=j(KI,"Handler",567);G(2072,1,pG),x.ve=i(function(){return"DUMMY"},"_zb"),x.Ib=i(function(){return this.ve()},"aAb");var vBe,sSi=j(KI,"Level",2072);G(1675,2072,pG,pr),x.ve=i(function(){return"INFO"},"cAb");var oSi=j(KI,"Level/LevelInfo",1675);G(1827,1,{},X3t);var T0e,lSi=j(KI,"LogManager",1827);G(1869,1,pG,kAt),x.b=null;var cSi=j(KI,"LogRecord",1869);G(512,1,{512:1},fue),x.e=!1;var hYt=!1,fYt=!1,c0=!1,dYt=!1,pYt=!1,uSi=j(KI,"Logger",512);G(820,567,{567:1},tr);var hSi=j(KI,"SimpleConsoleLogHandler",820);G(130,24,{3:1,35:1,24:1,130:1},Koe);var wBe,Zu,xBe,eh=qn(cl,"Collector/Characteristics",130,ii,gon,irn),gYt;G(746,1,{},l7e);var fSi=j(cl,"CollectorImpl",746);G(1051,1,{},Ft),x.Te=i(function(n,o){return Fdn(y(n,212),y(o,212))},"OAb");var dSi=j(cl,"Collectors/10methodref$merge$Type",1051);G(1052,1,{},Mt),x.Kb=i(function(n){return CLt(y(n,212))},"QAb");var pSi=j(cl,"Collectors/11methodref$toString$Type",1052);G(152,1,{},ot),x.Wd=i(function(n,o){y(n,18).Ec(o)},"SAb");var gSi=j(cl,"Collectors/20methodref$add$Type",152);G(154,1,{},it),x.Ve=i(function(){return new Pt},"UAb");var mSi=j(cl,"Collectors/21methodref$ctor$Type",154);G(1050,1,{},mt),x.Wd=i(function(n,o){P1(y(n,212),y(o,472))},"WAb");var ySi=j(cl,"Collectors/9methodref$add$Type",1050);G(1049,1,{},VAt),x.Ve=i(function(){return new aw(this.a,this.b,this.c)},"YAb");var bSi=j(cl,"Collectors/lambda$15$Type",1049);G(153,1,{},pt),x.Te=i(function(n,o){return QQr(y(n,18),y(o,18))},"$Ab");var vSi=j(cl,"Collectors/lambda$45$Type",153);G(539,1,{}),x.Ye=i(function(){V9(this)},"fBb"),x.d=!1;var wSi=j(cl,"TerminatableStream",539);G(769,539,wMe,YAe),x.Ye=i(function(){V9(this)},"oBb");var xSi=j(cl,"DoubleStreamImpl",769);G(1298,724,Gf,zAt),x.Pe=i(function(n){return f0n(this,y(n,189))},"tBb"),x.a=null;var TSi=j(cl,"DoubleStreamImpl/2",1298);G(1299,1,kG,Mxt),x.Ne=i(function(n){VZr(this.a,n)},"vBb");var kSi=j(cl,"DoubleStreamImpl/2/lambda$0$Type",1299);G(1296,1,kG,Nxt),x.Ne=i(function(n){UZr(this.a,n)},"xBb");var CSi=j(cl,"DoubleStreamImpl/lambda$0$Type",1296);G(1297,1,kG,Oxt),x.Ne=i(function(n){ZNt(this.a,n)},"zBb");var ESi=j(cl,"DoubleStreamImpl/lambda$2$Type",1297);G(1352,723,Gf,D_t),x.Pe=i(function(n){return bln(this,y(n,202))},"EBb"),x.a=0,x.b=0,x.c=0;var SSi=j(cl,"IntStream/5",1352);G(794,539,wMe,XAe),x.Ye=i(function(){V9(this)},"IBb"),x.Ze=i(function(){return iv(this),this.a},"JBb");var ASi=j(cl,"IntStreamImpl",794);G(795,539,wMe,x6e),x.Ye=i(function(){V9(this)},"LBb"),x.Ze=i(function(){return iv(this),RAe(),lYt},"MBb");var RSi=j(cl,"IntStreamImpl/Empty",795);G(1654,1,mG,Pxt),x.Bd=i(function(n){eMt(this.a,n)},"OBb");var LSi=j(cl,"IntStreamImpl/lambda$4$Type",1654),lSn=za(cl,"Stream");G(28,539,{521:1,677:1,833:1},Er),x.Ye=i(function(){V9(this)},"kCb");var L6,_Si=j(cl,"StreamImpl",28);G(1073,486,Gf,gAt),x.zd=i(function(n){for(;yun(this);){if(this.a.zd(n))return!0;V9(this.b),this.b=null,this.a=null}return!1},"qCb");var DSi=j(cl,"StreamImpl/1",1073);G(1074,1,xn,Bxt),x.Ad=i(function(n){ain(this.a,y(n,833))},"sCb");var ISi=j(cl,"StreamImpl/1/lambda$0$Type",1074);G(1075,1,yi,Fxt),x.Mb=i(function(n){return ys(this.a,n)},"uCb");var MSi=j(cl,"StreamImpl/1methodref$add$Type",1075);G(1076,486,Gf,Y7t),x.zd=i(function(n){var o;return this.a||(o=new Pt,this.b.a.Nb(new $xt(o)),Ir(),zs(o,this.c),this.a=new Rr(o,16)),B9t(this.a,n)},"wCb"),x.a=null;var NSi=j(cl,"StreamImpl/5",1076);G(1077,1,xn,$xt),x.Ad=i(function(n){Nt(this.a,n)},"yCb");var OSi=j(cl,"StreamImpl/5/2methodref$add$Type",1077);G(725,486,Gf,zRe),x.zd=i(function(n){for(this.b=!1;!this.b&&this.c.zd(new IEt(this,n)););return this.b},"BCb"),x.b=!1;var PSi=j(cl,"StreamImpl/FilterSpliterator",725);G(1067,1,xn,IEt),x.Ad=i(function(n){Qin(this.a,this.b,n)},"DCb");var BSi=j(cl,"StreamImpl/FilterSpliterator/lambda$0$Type",1067);G(1062,724,Gf,W_t),x.Pe=i(function(n){return Btn(this,y(n,189))},"HCb");var FSi=j(cl,"StreamImpl/MapToDoubleSpliterator",1062);G(1066,1,xn,MEt),x.Ad=i(function(n){dZr(this.a,this.b,n)},"JCb");var $Si=j(cl,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1066);G(1061,723,Gf,H_t),x.Pe=i(function(n){return Ftn(this,y(n,202))},"NCb");var GSi=j(cl,"StreamImpl/MapToIntSpliterator",1061);G(1065,1,xn,NEt),x.Ad=i(function(n){pZr(this.a,this.b,n)},"PCb");var jSi=j(cl,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1065);G(722,486,Gf,ARe),x.zd=i(function(n){return dAt(this,n)},"TCb");var zSi=j(cl,"StreamImpl/MapToObjSpliterator",722);G(1064,1,xn,OEt),x.Ad=i(function(n){gZr(this.a,this.b,n)},"VCb");var USi=j(cl,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1064);G(1063,486,Gf,gIt),x.zd=i(function(n){for(;qoe(this.b,0);){if(!this.a.zd(new gt))return!1;this.b=Kd(this.b,1)}return this.a.zd(n)},"XCb"),x.b=0;var VSi=j(cl,"StreamImpl/SkipSpliterator",1063);G(1068,1,xn,gt),x.Ad=i(function(n){},"ZCb");var WSi=j(cl,"StreamImpl/SkipSpliterator/lambda$0$Type",1068);G(618,1,xn,ut),x.Ad=i(function(n){xxt(this,n)},"aDb");var HSi=j(cl,"StreamImpl/ValueConsumer",618);G(1069,1,xn,Yt),x.Ad=i(function(n){z2()},"cDb");var qSi=j(cl,"StreamImpl/lambda$0$Type",1069);G(1070,1,xn,Ye),x.Ad=i(function(n){z2()},"eDb");var YSi=j(cl,"StreamImpl/lambda$1$Type",1070);G(1071,1,{},Gxt),x.Te=i(function(n,o){return Ztn(this.a,n,o)},"gDb");var XSi=j(cl,"StreamImpl/lambda$4$Type",1071);G(1072,1,xn,PEt),x.Ad=i(function(n){_tn(this.b,this.a,n)},"iDb");var KSi=j(cl,"StreamImpl/lambda$5$Type",1072);G(1078,1,xn,jxt),x.Ad=i(function(n){gfn(this.a,y(n,375))},"kDb");var JSi=j(cl,"TerminatableStream/lambda$0$Type",1078);G(2107,1,{}),G(1979,1,{},Oe);var QSi=j("javaemul.internal","ConsoleLogger",1979),cSn=0;G(2099,1,{}),G(1803,1,xn,K),x.Ad=i(function(n){y(n,322)},"ZDb");var ZSi=j(bR,"BowyerWatsonTriangulation/lambda$0$Type",1803);G(1804,1,xn,zxt),x.Ad=i(function(n){Fo(this.a,y(n,322).e)},"_Db");var e5i=j(bR,"BowyerWatsonTriangulation/lambda$1$Type",1804);G(1805,1,xn,Te),x.Ad=i(function(n){y(n,177)},"bEb");var t5i=j(bR,"BowyerWatsonTriangulation/lambda$2$Type",1805);G(1800,1,Di,Uxt),x.Le=i(function(n,o){return scn(this.a,y(n,177),y(o,177))},"fEb"),x.Fb=i(function(n){return this===n},"gEb"),x.Me=i(function(){return new Ci(this)},"hEb");var r5i=j(bR,"NaiveMinST/lambda$0$Type",1800);G(440,1,{},WD);var n5i=j(bR,"NodeMicroLayout",440);G(177,1,{177:1},x5),x.Fb=i(function(n){var o;return Ge(n,177)?(o=y(n,177),Oc(this.a,o.a)&&Oc(this.b,o.b)||Oc(this.a,o.b)&&Oc(this.b,o.a)):!1},"lEb"),x.Hb=i(function(){return yC(this.a)+yC(this.b)},"mEb");var uSn=j(bR,"TEdge",177);G(322,1,{322:1},NIe),x.Fb=i(function(n){var o;return Ge(n,322)?(o=y(n,322),hX(this,o.a)&&hX(this,o.b)&&hX(this,o.c)):!1},"pEb"),x.Hb=i(function(){return yC(this.a)+yC(this.b)+yC(this.c)},"qEb");var i5i=j(bR,"TTriangle",322);G(225,1,{225:1},$q);var a5i=j(bR,"Tree",225);G(1184,1,{},$Rt);var s5i=j(EUt,"Scanline",1184),mYt=za(EUt,SUt);G(1731,1,{},N9t);var o5i=j(Km,"CGraph",1731);G(321,1,{321:1},IRt),x.b=0,x.c=0,x.d=0,x.g=0,x.i=0,x.k=Ys;var l5i=j(Km,"CGroup",321);G(815,1,{},F5e);var c5i=j(Km,"CGroup/CGroupBuilder",815);G(60,1,{60:1},K6t),x.Ib=i(function(){var n;return this.j?di(this.j.Kb(this)):(_1(wQ),wQ.o+"@"+(n=Sx(this)>>>0,n.toString(16)))},"EEb"),x.f=0,x.i=Ys;var wQ=j(Km,"CNode",60);G(814,1,{},$5e);var u5i=j(Km,"CNode/CNodeBuilder",814),yYt;G(1552,1,{},ce),x.df=i(function(n,o){return 0},"REb"),x.ef=i(function(n,o){return 0},"SEb");var h5i=j(Km,RUt,1552);G(1833,1,{},Re),x.af=i(function(n){var o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe;for(M=qa,p=new ye(n.a.b);p.ap.d.c||p.d.c==w.d.c&&p.d.b0?n+this.n.d+this.n.a:0},"aIb"),x.gf=i(function(){var n,o,u,p,g;if(g=0,this.e)this.b?g=this.b.a:this.a[1][1]&&(g=this.a[1][1].gf());else if(this.g)g=L_e(this,lfe(this,null,!0));else for(o=(yg(),Se(Ee(_3,1),At,237,0,[dc,Cu,pc])),u=0,p=o.length;u0?g+this.n.b+this.n.c:0},"bIb"),x.hf=i(function(){var n,o,u,p,g;if(this.g)for(n=lfe(this,null,!1),u=(yg(),Se(Ee(_3,1),At,237,0,[dc,Cu,pc])),p=0,g=u.length;p0&&(p[0]+=this.d,u-=p[0]),p[2]>0&&(p[2]+=this.d,u-=p[2]),this.c.a=d.Math.max(0,u),this.c.d=o.d+n.d+(this.c.a-u)/2,p[1]=d.Math.max(p[1],u),kRe(this,Cu,o.d+n.d+p[0]-(p[1]-u)/2,p)},"dIb"),x.b=null,x.d=0,x.e=!1,x.f=!1,x.g=!1;var C0e=0,xQ=0,D5i=j(yw,"GridContainerCell",1500);G(461,24,{3:1,35:1,24:1,461:1},Qoe);var Iv,om,Hp,CYt=qn(yw,"HorizontalLabelAlignment",461,ii,yon,rrn),EYt;G(319,216,{216:1,319:1},kRt,P9t,mRt),x.ff=i(function(){return r8t(this)},"zIb"),x.gf=i(function(){return j8e(this)},"AIb"),x.a=0,x.c=!1;var hSn=j(yw,"LabelCell",319);G(253,337,{216:1,337:1,253:1},xI),x.ff=i(function(){return LI(this)},"JIb"),x.gf=i(function(){return _I(this)},"KIb"),x.hf=i(function(){Jfe(this)},"NIb"),x.jf=i(function(){Qfe(this)},"OIb"),x.b=0,x.c=0,x.d=!1;var I5i=j(yw,"StripContainerCell",253);G(1658,1,yi,be),x.Mb=i(function(n){return cQr(y(n,216))},"QIb");var M5i=j(yw,"StripContainerCell/lambda$0$Type",1658);G(1659,1,{},ke),x.We=i(function(n){return y(n,216).gf()},"SIb");var N5i=j(yw,"StripContainerCell/lambda$1$Type",1659);G(1660,1,yi,me),x.Mb=i(function(n){return uQr(y(n,216))},"UIb");var O5i=j(yw,"StripContainerCell/lambda$2$Type",1660);G(1661,1,{},We),x.We=i(function(n){return y(n,216).ff()},"WIb");var P5i=j(yw,"StripContainerCell/lambda$3$Type",1661);G(462,24,{3:1,35:1,24:1,462:1},Zoe);var qp,Mv,kg,SYt=qn(yw,"VerticalLabelAlignment",462,ii,bon,trn),AYt;G(788,1,{},QIe),x.c=0,x.d=0,x.k=0,x.s=0,x.t=0,x.v=!1,x.w=0,x.D=!1,x.F=!1;var B5i=j(fJ,"NodeContext",788);G(1498,1,Di,$t),x.Le=i(function(n,o){return h5t(y(n,64),y(o,64))},"jJb"),x.Fb=i(function(n){return this===n},"kJb"),x.Me=i(function(){return new Ci(this)},"lJb");var F5i=j(fJ,"NodeContext/0methodref$comparePortSides$Type",1498);G(1499,1,Di,qt),x.Le=i(function(n,o){return H1n(y(n,115),y(o,115))},"nJb"),x.Fb=i(function(n){return this===n},"oJb"),x.Me=i(function(){return new Ci(this)},"pJb");var $5i=j(fJ,"NodeContext/1methodref$comparePortContexts$Type",1499);G(168,24,{3:1,35:1,24:1,168:1},gd);var RYt,LYt,_Yt,DYt,IYt,MYt,NYt,OYt,PYt,BYt,FYt,$Yt,GYt,jYt,zYt,UYt,VYt,WYt,HYt,qYt,YYt,E0e,XYt=qn(fJ,"NodeLabelLocation",168,ii,$he,ern),KYt;G(115,1,{115:1},DFt),x.a=!1;var G5i=j(fJ,"PortContext",115);G(1503,1,xn,Gt),x.Ad=i(function(n){SCt(y(n,319))},"oKb");var j5i=j(EG,jUt,1503);G(1504,1,yi,jt),x.Mb=i(function(n){return!!y(n,115).c},"qKb");var z5i=j(EG,zUt,1504);G(1505,1,xn,Zr),x.Ad=i(function(n){SCt(y(n,115).c)},"sKb");var U5i=j(EG,"LabelPlacer/lambda$2$Type",1505),kBe;G(1502,1,xn,yt),x.Ad=i(function(n){Nk(),jJr(y(n,115))},"CKb");var V5i=j(EG,"NodeLabelAndSizeUtilities/lambda$0$Type",1502);G(789,1,xn,w8e),x.Ad=i(function(n){tZr(this.b,this.c,this.a,y(n,187))},"JKb"),x.a=!1,x.c=!1;var W5i=j(EG,"NodeLabelCellCreator/lambda$0$Type",789);G(1501,1,xn,Wxt),x.Ad=i(function(n){WJr(this.a,y(n,187))},"QKb");var H5i=j(EG,"PortContextCreator/lambda$0$Type",1501),TQ;G(1875,1,{},$n);var q5i=j(wR,"GreedyRectangleStripOverlapRemover",1875);G(1876,1,Di,Ut),x.Le=i(function(n,o){return Men(y(n,226),y(o,226))},"sLb"),x.Fb=i(function(n){return this===n},"tLb"),x.Me=i(function(){return new Ci(this)},"uLb");var Y5i=j(wR,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1876);G(1829,1,{},e4t),x.a=5,x.e=0;var X5i=j(wR,"RectangleStripOverlapRemover",1829);G(1830,1,Di,An),x.Le=i(function(n,o){return Nen(y(n,226),y(o,226))},"GLb"),x.Fb=i(function(n){return this===n},"HLb"),x.Me=i(function(){return new Ci(this)},"ILb");var K5i=j(wR,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1830);G(1832,1,Di,Un),x.Le=i(function(n,o){return pan(y(n,226),y(o,226))},"KLb"),x.Fb=i(function(n){return this===n},"LLb"),x.Me=i(function(){return new Ci(this)},"MLb");var J5i=j(wR,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1832);G(409,24,{3:1,35:1,24:1,409:1},hq);var JG,S0e,A0e,QG,JYt=qn(wR,"RectangleStripOverlapRemover/OverlapRemovalDirection",409,ii,Sln,srn),QYt;G(226,1,{226:1},yce);var Q5i=j(wR,"RectangleStripOverlapRemover/RectangleNode",226);G(1831,1,xn,Hxt),x.Ad=i(function(n){k0n(this.a,y(n,226))},"ZLb");var Z5i=j(wR,"RectangleStripOverlapRemover/lambda$1$Type",1831),ZYt=!1,LM,CBe;G(1801,1,xn,En),x.Ad=i(function(n){$jt(y(n,225))},"jMb");var e6i=j(T6,"DepthFirstCompaction/0methodref$compactTree$Type",1801);G(811,1,xn,k5e),x.Ad=i(function(n){_an(this.a,y(n,225))},"lMb");var t6i=j(T6,"DepthFirstCompaction/lambda$1$Type",811);G(1802,1,xn,EAt),x.Ad=i(function(n){ugn(this.a,this.b,this.c,y(n,225))},"nMb");var r6i=j(T6,"DepthFirstCompaction/lambda$2$Type",1802),_M,EBe;G(68,1,{68:1},FRt);var n6i=j(T6,"Node",68);G(1180,1,{},L5t);var i6i=j(T6,"ScanlineOverlapCheck",1180);G(1181,1,{683:1},lRt),x._e=i(function(n){wtn(this,y(n,442))},"DMb");var a6i=j(T6,"ScanlineOverlapCheck/OverlapsScanlineHandler",1181);G(1182,1,Di,ai),x.Le=i(function(n,o){return Xdn(y(n,68),y(o,68))},"GMb"),x.Fb=i(function(n){return this===n},"HMb"),x.Me=i(function(){return new Ci(this)},"IMb");var s6i=j(T6,"ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type",1182);G(442,1,{442:1},N6e),x.a=!1;var o6i=j(T6,"ScanlineOverlapCheck/Timestamp",442);G(1183,1,Di,Gn),x.Le=i(function(n,o){return kmn(y(n,442),y(o,442))},"LMb"),x.Fb=i(function(n){return this===n},"MMb"),x.Me=i(function(){return new Ci(this)},"NMb");var l6i=j(T6,"ScanlineOverlapCheck/lambda$0$Type",1183);G(546,1,{},ui);var c6i=j("org.eclipse.elk.alg.common.utils","SVGImage",546);G(748,1,{},Tn);var u6i=j(rpe,AMe,748);G(1165,1,Di,Wi),x.Le=i(function(n,o){return Jbn(y(n,235),y(o,235))},"ZMb"),x.Fb=i(function(n){return this===n},"$Mb"),x.Me=i(function(){return new Ci(this)},"_Mb");var h6i=j(rpe,WUt,1165);G(1166,1,xn,BEt),x.Ad=i(function(n){don(this.b,this.a,y(n,251))},"gNb");var f6i=j(rpe,RMe,1166);G(214,1,iT);var d6i=j(JC,"AbstractLayoutProvider",214);G(726,214,iT,G5e),x.kf=i(function(n,o){w$t(this,n,o)},"lNb");var p6i=j(rpe,"ForceLayoutProvider",726),fSn=za(SG,HUt);G(150,1,{3:1,105:1,150:1},Pa),x.of=i(function(n,o){return A$(this,n,o)},"wNb"),x.lf=i(function(){return m8t(this)},"tNb"),x.mf=i(function(n){return oe(this,n)},"uNb"),x.nf=i(function(n){return ea(this,n)},"vNb");var g6i=j(SG,"MapPropertyHolder",150);G(314,150,{3:1,314:1,105:1,150:1});var m6i=j(AG,"FParticle",314);G(251,314,{3:1,251:1,314:1,105:1,150:1},n7t),x.Ib=i(function(){var n;return this.a?(n=Jl(this.a.a,this,0),n>=0?"b"+n+"["+lue(this.a)+"]":"b["+lue(this.a)+"]"):"b_"+Sx(this)},"zNb");var y6i=j(AG,"FBendpoint",251);G(291,150,{3:1,291:1,105:1,150:1},J6t),x.Ib=i(function(){return lue(this)},"HNb");var b6i=j(AG,"FEdge",291);G(235,150,{3:1,235:1,105:1,150:1},rX);var dSn=j(AG,"FGraph",235);G(445,314,{3:1,445:1,314:1,105:1,150:1},r_t),x.Ib=i(function(){return this.b==null||this.b.length==0?"l["+lue(this.a)+"]":"l_"+this.b},"NNb");var v6i=j(AG,"FLabel",445);G(155,314,{3:1,155:1,314:1,105:1,150:1},_5t),x.Ib=i(function(){return J7e(this)},"QNb"),x.a=0;var w6i=j(AG,"FNode",155);G(2065,1,{}),x.qf=i(function(n){RIe(this,n)},"VNb"),x.rf=i(function(){aPt(this)},"WNb"),x.d=0;var x6i=j(LMe,"AbstractForceModel",2065);G(632,2065,{632:1},iMt),x.pf=i(function(n,o){var u,p,g,w,k;return zjt(this.f,n,o),g=qs(Wo(o.d),n.d),k=d.Math.sqrt(g.a*g.a+g.b*g.b),p=d.Math.max(0,k-U9(n.e)/2-U9(o.e)/2),u=xFt(this.e,n,o),u>0?w=-san(p,this.c)*u:w=ntn(p,this.b)*y(oe(n,(Vp(),D6)),15).a,L1(g,w/k),g},"ZNb"),x.qf=i(function(n){RIe(this,n),this.a=y(oe(n,(Vp(),CQ)),15).a,this.c=He(Xe(oe(n,EQ))),this.b=He(Xe(oe(n,L0e)))},"$Nb"),x.sf=i(function(n){return n0&&(w-=iQr(p,this.a)*u),L1(g,w*this.b/k),g},"dOb"),x.qf=i(function(n){var o,u,p,g,w,k,A;for(RIe(this,n),this.b=He(Xe(oe(n,(Vp(),_0e)))),this.c=this.b/y(oe(n,CQ),15).a,p=n.e.c.length,w=0,g=0,A=new ye(n.e);A.a0},"gOb"),x.a=0,x.b=0,x.c=0;var k6i=j(LMe,"FruchtermanReingoldModel",633),_6=za(ec,"ILayoutMetaDataProvider");G(845,1,s0,Y2t),x.tf=i(function(n){fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,dJ),""),"Force Model"),"Determines the model for force calculation."),SBe),(dw(),Oa)),ABe),mr((K0(),Or))))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,_Me),""),"Iterations"),"The number of iterations on the force model."),Et(300)),jo),Ls),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,DMe),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),Et(0)),jo),Ls),mr(Sg)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,npe),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),rm),Ao),Ts),mr(Or)))),Ga(n,npe,dJ,sXt),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,ipe),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Ao),Ts),mr(Or)))),Ga(n,ipe,dJ,nXt),_zt((new X2t,n))},"sOb");var eXt,tXt,SBe,rXt,nXt,iXt,aXt,sXt,C6i=j(ZI,"ForceMetaDataProvider",845);G(424,24,{3:1,35:1,24:1,424:1},O6e);var R0e,kQ,ABe=qn(ZI,"ForceModelStrategy",424,ii,jsn,orn),oXt;G(985,1,s0,X2t),x.tf=i(function(n){_zt(n)},"dPb");var lXt,cXt,RBe,CQ,LBe,uXt,hXt,fXt,dXt,_Be,pXt,DBe,IBe,gXt,D6,mXt,L0e,MBe,yXt,bXt,EQ,_0e,vXt,wXt,xXt,NBe,TXt,E6i=j(ZI,"ForceOptions",985);G(986,1,{},qe),x.uf=i(function(){var n;return n=new G5e,n},"fPb"),x.vf=i(function(n){},"gPb");var S6i=j(ZI,"ForceOptions/ForceFactory",986),ZG,DM,I6,SQ;G(846,1,s0,K2t),x.tf=i(function(n){fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,NMe),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(qr(),!1)),(dw(),Ms)),Ja),mr((K0(),ds))))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,OMe),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Ao),Ts),ka(Or,Se(Ee(f0,1),At,160,0,[Sg]))))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,PMe),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),OBe),Oa),zBe),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,BMe),""),"Stress Epsilon"),"Termination criterion for the iterative process."),rm),Ao),Ts),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,FMe),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),Et(Ui)),jo),Ls),mr(Or)))),izt((new J2t,n))},"uPb");var kXt,CXt,OBe,EXt,SXt,AXt,A6i=j(ZI,"StressMetaDataProvider",846);G(989,1,s0,J2t),x.tf=i(function(n){izt(n)},"KPb");var AQ,PBe,BBe,FBe,$Be,GBe,RXt,LXt,_Xt,DXt,jBe,IXt,R6i=j(ZI,"StressOptions",989);G(990,1,{},Rn),x.uf=i(function(){var n;return n=new Q6t,n},"MPb"),x.vf=i(function(n){},"NPb");var L6i=j(ZI,"StressOptions/StressFactory",990);G(1081,214,iT,Q6t),x.kf=i(function(n,o){var u,p,g,w,k;for(o.Tg(KUt,1),Kt(Xt(St(n,(j$(),$Be))))?Kt(Xt(St(n,jBe)))||YF((u=new WD((U2(),new qb(n))),u)):w$t(new G5e,n,o.dh(1)),g=EMt(n),p=gjt(this.a,g),k=p.Jc();k.Ob();)w=y(k.Pb(),235),!(w.e.c.length<=1)&&(x3n(this.b,w),Hvn(this.b),Zc(w.d,new Mn));g=Azt(p),Pzt(g),o.Ug()},"PPb");var _6i=j(mJ,"StressLayoutProvider",1081);G(1082,1,xn,Mn),x.Ad=i(function(n){BIe(y(n,445))},"RPb");var D6i=j(mJ,"StressLayoutProvider/lambda$0$Type",1082);G(987,1,{},Y3t),x.c=0,x.e=0,x.g=0;var I6i=j(mJ,"StressMajorization",987);G(384,24,{3:1,35:1,24:1,384:1},ele);var D0e,I0e,M0e,zBe=qn(mJ,"StressMajorization/Dimension",384,ii,pon,lrn),MXt;G(988,1,Di,qxt),x.Le=i(function(n,o){return Gtn(this.a,y(n,155),y(o,155))},"jQb"),x.Fb=i(function(n){return this===n},"kQb"),x.Me=i(function(){return new Ci(this)},"lQb");var M6i=j(mJ,"StressMajorization/lambda$0$Type",988);G(1162,1,{},sLt);var N6i=j(ZC,"ElkLayered",1162);G(1163,1,xn,Yxt),x.Ad=i(function(n){Nbn(this.a,y(n,36))},"xQb");var O6i=j(ZC,"ElkLayered/lambda$0$Type",1163);G(1164,1,xn,Xxt),x.Ad=i(function(n){$tn(this.a,y(n,36))},"zQb");var P6i=j(ZC,"ElkLayered/lambda$1$Type",1164);G(1247,1,{},R5t);var NXt,OXt,PXt,B6i=j(ZC,"GraphConfigurator",1247);G(757,1,xn,C5e),x.Ad=i(function(n){TBt(this.a,y(n,9))},"KQb");var F6i=j(ZC,"GraphConfigurator/lambda$0$Type",757);G(758,1,{},ct),x.Kb=i(function(n){return cfe(),new Er(null,new Rr(y(n,25).a,16))},"MQb");var $6i=j(ZC,"GraphConfigurator/lambda$1$Type",758);G(759,1,xn,E5e),x.Ad=i(function(n){TBt(this.a,y(n,9))},"OQb");var G6i=j(ZC,"GraphConfigurator/lambda$2$Type",759);G(1248,1,yi,dr),x.Mb=i(function(n){return cfe(),!!F_e(y(n,9))},"QQb");var j6i=j(ZC,"GraphConfigurator/lambda$3$Type",1248);G(1080,214,iT,K3t),x.kf=i(function(n,o){var u;u=Zkn(new r4t,n),Qe(St(n,(Bt(),G3)))===Qe((z1(),hb))?apn(this.a,u,o):zvn(this.a,u,o),o.Zg()||wzt(new Q2t,u)},"SQb");var z6i=j(ZC,"LayeredLayoutProvider",1080);G(363,24,{3:1,35:1,24:1,363:1},hF);var Yp,Zm,jc,Lc,hl,UBe=qn(ZC,"LayeredPhases",363,ii,Tcn,crn),BXt;G(1686,1,{},pIt),x.i=0;var FXt,U6i=j(MG,"ComponentsToCGraphTransformer",1686),$Xt;G(1687,1,{},Kr),x.wf=i(function(n,o){return d.Math.min(n.a!=null?He(n.a):n.c.i,o.a!=null?He(o.a):o.c.i)},"kRb"),x.xf=i(function(n,o){return d.Math.min(n.a!=null?He(n.a):n.c.i,o.a!=null?He(o.a):o.c.i)},"lRb");var V6i=j(MG,"ComponentsToCGraphTransformer/1",1687);G(82,1,{82:1}),x.i=0,x.k=!0,x.o=Ys;var N0e=j(nM,"CNode",82);G(460,82,{460:1,82:1},BAe,X_e),x.Ib=i(function(){return""},"oRb");var W6i=j(MG,"ComponentsToCGraphTransformer/CRectNode",460);G(1655,1,{},pn);var O0e,P0e,H6i=j(MG,"OneDimensionalComponentsCompaction",1655);G(1656,1,{},Bn),x.Kb=i(function(n){return oon(y(n,49))},"FRb"),x.Fb=i(function(n){return this===n},"GRb");var q6i=j(MG,"OneDimensionalComponentsCompaction/lambda$0$Type",1656);G(1657,1,{},Hs),x.Kb=i(function(n){return hpn(y(n,49))},"IRb"),x.Fb=i(function(n){return this===n},"JRb");var Y6i=j(MG,"OneDimensionalComponentsCompaction/lambda$1$Type",1657);G(1689,1,{},u7t);var X6i=j(nM,"CGraph",1689);G(194,1,{194:1},Phe),x.b=0,x.c=0,x.e=0,x.g=!0,x.i=Ys;var K6i=j(nM,"CGroup",194);G(1688,1,{},Ki),x.wf=i(function(n,o){return d.Math.max(n.a!=null?He(n.a):n.c.i,o.a!=null?He(o.a):o.c.i)},"SRb"),x.xf=i(function(n,o){return d.Math.max(n.a!=null?He(n.a):n.c.i,o.a!=null?He(o.a):o.c.i)},"TRb");var J6i=j(nM,RUt,1688);G(1690,1,{},kFt),x.d=!1;var GXt,B0e=j(nM,DUt,1690);G(1691,1,{},so),x.Kb=i(function(n){return k6e(),qr(),y(y(n,49).a,82).d.e!=0},"kSb"),x.Fb=i(function(n){return this===n},"lSb");var Q6i=j(nM,IUt,1691);G(818,1,{},V8e),x.a=!1,x.b=!1,x.c=!1,x.d=!1;var Z6i=j(nM,MUt,818);G(1871,1,{},L8t);var eAi=j(yJ,NUt,1871),ej=za(bw,SUt);G(1872,1,{377:1},oRt),x._e=i(function(n){Xwn(this,y(n,465))},"zSb");var tAi=j(yJ,OUt,1872);G(1873,1,Di,js),x.Le=i(function(n,o){return Qan(y(n,82),y(o,82))},"CSb"),x.Fb=i(function(n){return this===n},"DSb"),x.Me=i(function(){return new Ci(this)},"ESb");var rAi=j(yJ,PUt,1873);G(465,1,{465:1},P6e),x.a=!1;var nAi=j(yJ,BUt,465);G(1874,1,Di,ls),x.Le=i(function(n,o){return Cmn(y(n,465),y(o,465))},"HSb"),x.Fb=i(function(n){return this===n},"ISb"),x.Me=i(function(){return new Ci(this)},"JSb");var iAi=j(yJ,FUt,1874);G(146,1,{146:1},J8,B8e),x.Fb=i(function(n){var o;return n==null||pSn!=mf(n)?!1:(o=y(n,146),Oc(this.c,o.c)&&Oc(this.d,o.d))},"MSb"),x.Hb=i(function(){return VX(Se(Ee(Fs,1),Fr,1,5,[this.c,this.d]))},"NSb"),x.Ib=i(function(){return"("+this.c+Tu+this.d+(this.a?"cx":"")+this.b+")"},"OSb"),x.a=!0,x.c=0,x.d=0;var pSn=j(bw,"Point",146);G(408,24,{3:1,35:1,24:1,408:1},dq);var pT,D3,oE,I3,jXt=qn(bw,"Point/Quadrant",408,ii,Eln,urn),zXt;G(1677,1,{},J3t),x.b=null,x.c=null,x.d=null,x.e=null,x.f=null;var UXt,VXt,WXt,HXt,qXt,aAi=j(bw,"RectilinearConvexHull",1677);G(569,1,{377:1},hK),x._e=i(function(n){bun(this,y(n,146))},"uTb"),x.b=0;var VBe,sAi=j(bw,"RectilinearConvexHull/MaximalElementsEventHandler",569);G(1679,1,Di,Ba),x.Le=i(function(n,o){return Zan(Xe(n),Xe(o))},"xTb"),x.Fb=i(function(n){return this===n},"yTb"),x.Me=i(function(){return new Ci(this)},"zTb");var oAi=j(bw,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1679);G(1678,1,{377:1},M9t),x._e=i(function(n){hwn(this,y(n,146))},"CTb"),x.a=0,x.b=null,x.c=null,x.d=null,x.e=null;var lAi=j(bw,"RectilinearConvexHull/RectangleEventHandler",1678);G(1680,1,Di,cs),x.Le=i(function(n,o){return Zon(y(n,146),y(o,146))},"ETb"),x.Fb=i(function(n){return this===n},"FTb"),x.Me=i(function(){return new Ci(this)},"GTb");var cAi=j(bw,"RectilinearConvexHull/lambda$0$Type",1680);G(1681,1,Di,ln),x.Le=i(function(n,o){return eln(y(n,146),y(o,146))},"ITb"),x.Fb=i(function(n){return this===n},"JTb"),x.Me=i(function(){return new Ci(this)},"KTb");var uAi=j(bw,"RectilinearConvexHull/lambda$1$Type",1681);G(1682,1,Di,Vr),x.Le=i(function(n,o){return rln(y(n,146),y(o,146))},"MTb"),x.Fb=i(function(n){return this===n},"NTb"),x.Me=i(function(){return new Ci(this)},"OTb");var hAi=j(bw,"RectilinearConvexHull/lambda$2$Type",1682);G(1683,1,Di,gn),x.Le=i(function(n,o){return tln(y(n,146),y(o,146))},"QTb"),x.Fb=i(function(n){return this===n},"RTb"),x.Me=i(function(){return new Ci(this)},"STb");var fAi=j(bw,"RectilinearConvexHull/lambda$3$Type",1683);G(1684,1,Di,xi),x.Le=i(function(n,o){return oyn(y(n,146),y(o,146))},"UTb"),x.Fb=i(function(n){return this===n},"VTb"),x.Me=i(function(){return new Ci(this)},"WTb");var dAi=j(bw,"RectilinearConvexHull/lambda$4$Type",1684);G(1685,1,{},GRt);var pAi=j(bw,"Scanline",1685);G(2069,1,{});var gAi=j(o0,"AbstractGraphPlacer",2069);G(336,1,{336:1},v6t),x.Df=i(function(n){return this.Ef(n)?(Sr(this.b,y(oe(n,(Tt(),J1)),22),n),!0):!1},"hUb"),x.Ef=i(function(n){var o,u,p,g;for(o=y(oe(n,(Tt(),J1)),22),g=y(oa(va,o),22),p=g.Jc();p.Ob();)if(u=y(p.Pb(),22),!y(oa(this.b,u),16).dc())return!1;return!0},"iUb");var va,mAi=j(o0,"ComponentGroup",336);G(766,2069,{},j5e),x.Ff=i(function(n){var o,u;for(u=new ye(this.a);u.au&&(F=0,z+=A+p,A=0),D=w.c,aR(w,F+D.a,z+D.b),hg(D),g=d.Math.max(g,F+M.a),A=d.Math.max(A,M.b),F+=M.a+p;o.f.a=g,o.f.b=z+A},"BVb"),x.Hf=i(function(n,o){var u,p,g,w,k;if(Qe(oe(o,(Bt(),HM)))===Qe((i6(),IM))){for(p=n.Jc();p.Ob();){for(u=y(p.Pb(),36),k=0,w=new ye(u.a);w.au&&!y(oe(w,(Tt(),J1)),22).Gc((zt(),sn))||D&&y(oe(D,(Tt(),J1)),22).Gc((zt(),bn))||y(oe(w,(Tt(),J1)),22).Gc((zt(),on)))&&(ee=z,ie+=A+p,A=0),M=w.c,y(oe(w,(Tt(),J1)),22).Gc((zt(),sn))&&(ee=g+p),aR(w,ee+M.a,ie+M.b),g=d.Math.max(g,ee+F.a),y(oe(w,J1),22).Gc(Fn)&&(z=d.Math.max(z,ee+F.a+p)),hg(M),A=d.Math.max(A,F.b),ee+=F.a+p,D=w;o.f.a=g,o.f.b=ie+A},"EVb"),x.Hf=i(function(n,o){},"FVb");var DAi=j(o0,"ModelOrderRowGraphPlacer",1279);G(1277,1,Di,Zi),x.Le=i(function(n,o){return pfn(y(n,36),y(o,36))},"IVb"),x.Fb=i(function(n){return this===n},"JVb"),x.Me=i(function(){return new Ci(this)},"KVb");var IAi=j(o0,"SimpleRowGraphPlacer/1",1277),XXt;G(1246,1,tm,kt),x.Lb=i(function(n){var o;return o=y(oe(y(n,250).b,(Bt(),Dl)),79),!!o&&o.b!=0},"SVb"),x.Fb=i(function(n){return this===n},"TVb"),x.Mb=i(function(n){var o;return o=y(oe(y(n,250).b,(Bt(),Dl)),79),!!o&&o.b!=0},"UVb");var MAi=j(bJ,"CompoundGraphPostprocessor/1",1246);G(1245,1,ba,n4t),x.If=i(function(n,o){jOt(this,y(n,36),o)},"jWb");var NAi=j(bJ,"CompoundGraphPreprocessor",1245);G(444,1,{444:1},MNt),x.c=!1;var OAi=j(bJ,"CompoundGraphPreprocessor/ExternalPort",444);G(250,1,{250:1},Zq),x.Ib=i(function(){return Ule(this.c)+":"+yFt(this.b)},"oWb");var PAi=j(bJ,"CrossHierarchyEdge",250);G(764,1,Di,S5e),x.Le=i(function(n,o){return J0n(this,y(n,250),y(o,250))},"rWb"),x.Fb=i(function(n){return this===n},"sWb"),x.Me=i(function(){return new Ci(this)},"uWb");var BAi=j(bJ,"CrossHierarchyEdgeComparator",764);G(246,150,{3:1,246:1,105:1,150:1}),x.p=0;var FAi=j(Gc,"LGraphElement",246);G(17,246,{3:1,17:1,246:1,105:1,150:1},Nx),x.Ib=i(function(){return yFt(this)},"HWb");var HR=j(Gc,"LEdge",17);G(36,246,{3:1,20:1,36:1,246:1,105:1,150:1},lLe),x.Ic=i(function(n){Io(this,n)},"KWb"),x.Jc=i(function(){return new ye(this.b)},"LWb"),x.Ib=i(function(){return this.b.c.length==0?"G-unlayered"+r0(this.a):this.a.c.length==0?"G-layered"+r0(this.b):"G[layerless"+r0(this.a)+", layers"+r0(this.b)+"]"},"MWb");var KXt=j(Gc,"LGraph",36),JXt;G(655,1,{}),x.Jf=i(function(){return this.e.n},"PWb"),x.mf=i(function(n){return oe(this.e,n)},"QWb"),x.Kf=i(function(){return this.e.o},"RWb"),x.Lf=i(function(){return this.e.p},"SWb"),x.nf=i(function(n){return ea(this.e,n)},"TWb"),x.Mf=i(function(n){this.e.n.a=n.a,this.e.n.b=n.b},"UWb"),x.Nf=i(function(n){this.e.o.a=n.a,this.e.o.b=n.b},"VWb"),x.Of=i(function(n){this.e.p=n},"WWb");var $Ai=j(Gc,"LGraphAdapters/AbstractLShapeAdapter",655);G(464,1,{838:1},HD),x.Pf=i(function(){var n,o;if(!this.b)for(this.b=Pm(this.a.b.c.length),o=new ye(this.a.b);o.a0&&aNt((un(o-1,n.length),n.charCodeAt(o-1)),rVt);)--o;if(w> ",n),wK(u)),Li(qc((n.a+="[",n),u.i),"]")),n.a},"zZb"),x.c=!0,x.d=!1;var XBe,j0e,KBe,z0e,JBe,QBe,ZXt=j(Gc,"LPort",12);G(399,1,qm,F8),x.Ic=i(function(n){Io(this,n)},"BZb"),x.Jc=i(function(){var n;return n=new ye(this.a.e),new Kxt(n)},"CZb");var ZAi=j(Gc,"LPort/1",399);G(1275,1,fo,Kxt),x.Nb=i(function(n){So(this,n)},"EZb"),x.Pb=i(function(){return y(de(this.a),17).c},"GZb"),x.Ob=i(function(){return Xl(this.a)},"FZb"),x.Qb=i(function(){G9(this.a)},"HZb");var e8i=j(Gc,"LPort/1/1",1275);G(365,1,qm,u5),x.Ic=i(function(n){Io(this,n)},"JZb"),x.Jc=i(function(){var n;return n=new ye(this.a.g),new A5e(n)},"KZb");var t8i=j(Gc,"LPort/2",365);G(763,1,fo,A5e),x.Nb=i(function(n){So(this,n)},"MZb"),x.Pb=i(function(){return y(de(this.a),17).d},"OZb"),x.Ob=i(function(){return Xl(this.a)},"NZb"),x.Qb=i(function(){G9(this.a)},"PZb");var r8i=j(Gc,"LPort/2/1",763);G(1268,1,qm,$Et),x.Ic=i(function(n){Io(this,n)},"RZb"),x.Jc=i(function(){return new Kg(this)},"SZb");var n8i=j(Gc,"LPort/CombineIter",1268);G(207,1,fo,Kg),x.Nb=i(function(n){So(this,n)},"VZb"),x.Qb=i(function(){bCt()},"YZb"),x.Ob=i(function(){return D9(this)},"WZb"),x.Pb=i(function(){return Xl(this.a)?de(this.a):de(this.b)},"XZb");var i8i=j(Gc,"LPort/CombineIter/1",207);G(1270,1,tm,da),x.Lb=i(function(n){return F8t(n)},"_Zb"),x.Fb=i(function(n){return this===n},"a$b"),x.Mb=i(function(n){return mh(),y(n,12).e.c.length!=0},"b$b");var a8i=j(Gc,"LPort/lambda$0$Type",1270);G(1269,1,tm,sa),x.Lb=i(function(n){return $8t(n)},"e$b"),x.Fb=i(function(n){return this===n},"f$b"),x.Mb=i(function(n){return mh(),y(n,12).g.c.length!=0},"g$b");var s8i=j(Gc,"LPort/lambda$1$Type",1269);G(1271,1,tm,Lr),x.Lb=i(function(n){return mh(),y(n,12).j==(zt(),sn)},"i$b"),x.Fb=i(function(n){return this===n},"j$b"),x.Mb=i(function(n){return mh(),y(n,12).j==(zt(),sn)},"k$b");var o8i=j(Gc,"LPort/lambda$2$Type",1271);G(1272,1,tm,Xa),x.Lb=i(function(n){return mh(),y(n,12).j==(zt(),bn)},"m$b"),x.Fb=i(function(n){return this===n},"n$b"),x.Mb=i(function(n){return mh(),y(n,12).j==(zt(),bn)},"o$b");var l8i=j(Gc,"LPort/lambda$3$Type",1272);G(1273,1,tm,Ze),x.Lb=i(function(n){return mh(),y(n,12).j==(zt(),Fn)},"q$b"),x.Fb=i(function(n){return this===n},"r$b"),x.Mb=i(function(n){return mh(),y(n,12).j==(zt(),Fn)},"s$b");var c8i=j(Gc,"LPort/lambda$4$Type",1273);G(1274,1,tm,xa),x.Lb=i(function(n){return mh(),y(n,12).j==(zt(),on)},"u$b"),x.Fb=i(function(n){return this===n},"v$b"),x.Mb=i(function(n){return mh(),y(n,12).j==(zt(),on)},"w$b");var u8i=j(Gc,"LPort/lambda$5$Type",1274);G(25,246,{3:1,20:1,246:1,25:1,105:1,150:1},Nc),x.Ic=i(function(n){Io(this,n)},"z$b"),x.Jc=i(function(){return new ye(this.a)},"A$b"),x.Ib=i(function(){return"L_"+Jl(this.b.b,this,0)+r0(this.a)},"B$b");var h8i=j(Gc,"Layer",25);G(1662,1,{},ADt),x.b=0;var f8i=j(Gc,"Tarjan",1662);G(1283,1,{},r4t);var d8i=j(eb,sVt,1283);G(1287,1,{},at),x.Kb=i(function(n){return Pl(y(n,84))},"b_b");var p8i=j(eb,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1287);G(1290,1,{},pl),x.Kb=i(function(n){return Pl(y(n,84))},"d_b");var g8i=j(eb,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1290);G(1284,1,xn,Jxt),x.Ad=i(function(n){NFt(this.a,y(n,125))},"f_b");var m8i=j(eb,RMe,1284);G(1285,1,xn,Qxt),x.Ad=i(function(n){NFt(this.a,y(n,125))},"h_b");var y8i=j(eb,oVt,1285);G(1286,1,{},Dm),x.Kb=i(function(n){return new Er(null,new Rr(A7e(y(n,85)),16))},"j_b");var b8i=j(eb,lVt,1286);G(1288,1,yi,Zxt),x.Mb=i(function(n){return jZr(this.a,y(n,26))},"l_b");var v8i=j(eb,cVt,1288);G(1289,1,{},I2),x.Kb=i(function(n){return new Er(null,new Rr(Van(y(n,85)),16))},"n_b");var w8i=j(eb,"ElkGraphImporter/lambda$5$Type",1289);G(1291,1,yi,eTt),x.Mb=i(function(n){return zZr(this.a,y(n,26))},"p_b");var x8i=j(eb,"ElkGraphImporter/lambda$7$Type",1291);G(1292,1,yi,M2),x.Mb=i(function(n){return lsn(y(n,85))},"r_b");var T8i=j(eb,"ElkGraphImporter/lambda$8$Type",1292);G(1263,1,{},Q2t);var eKt,k8i=j(eb,"ElkGraphLayoutTransferrer",1263);G(1264,1,yi,tTt),x.Mb=i(function(n){return Utn(this.a,y(n,17))},"D_b");var C8i=j(eb,"ElkGraphLayoutTransferrer/lambda$0$Type",1264);G(1265,1,xn,rTt),x.Ad=i(function(n){oF(),Nt(this.a,y(n,17))},"F_b");var E8i=j(eb,"ElkGraphLayoutTransferrer/lambda$1$Type",1265);G(1266,1,yi,nTt),x.Mb=i(function(n){return xtn(this.a,y(n,17))},"H_b");var S8i=j(eb,"ElkGraphLayoutTransferrer/lambda$2$Type",1266);G(1267,1,xn,iTt),x.Ad=i(function(n){oF(),Nt(this.a,y(n,17))},"J_b");var A8i=j(eb,"ElkGraphLayoutTransferrer/lambda$3$Type",1267);G(807,1,{},o8e);var R8i=j(hn,"BiLinkedHashMultiMap",807);G(1512,1,ba,Ug),x.If=i(function(n,o){Mhn(y(n,36),o)},"W_b");var L8i=j(hn,"CommentNodeMarginCalculator",1512);G(1513,1,{},uh),x.Kb=i(function(n){return new Er(null,new Rr(y(n,25).a,16))},"Y_b");var _8i=j(hn,"CommentNodeMarginCalculator/lambda$0$Type",1513);G(1514,1,xn,al),x.Ad=i(function(n){Kkn(y(n,9))},"$_b");var D8i=j(hn,"CommentNodeMarginCalculator/lambda$1$Type",1514);G(1515,1,ba,sd),x.If=i(function(n,o){rxn(y(n,36),o)},"d0b");var I8i=j(hn,"CommentPostprocessor",1515);G(1516,1,ba,$l),x.If=i(function(n,o){kCn(y(n,36),o)},"i0b");var M8i=j(hn,"CommentPreprocessor",1516);G(1517,1,ba,pk),x.If=i(function(n,o){gwn(y(n,36),o)},"l0b");var N8i=j(hn,"ConstraintsPostprocessor",1517);G(1518,1,ba,gk),x.If=i(function(n,o){ufn(y(n,36),o)},"t0b");var O8i=j(hn,"EdgeAndLayerConstraintEdgeReverser",1518);G(1519,1,ba,Im),x.If=i(function(n,o){Bpn(y(n,36),o)},"y0b");var P8i=j(hn,"EndLabelPostprocessor",1519);G(1520,1,{},N2),x.Kb=i(function(n){return new Er(null,new Rr(y(n,25).a,16))},"A0b");var B8i=j(hn,"EndLabelPostprocessor/lambda$0$Type",1520);G(1521,1,yi,mu),x.Mb=i(function(n){return wcn(y(n,9))},"C0b");var F8i=j(hn,"EndLabelPostprocessor/lambda$1$Type",1521);G(1522,1,xn,mk),x.Ad=i(function(n){Emn(y(n,9))},"E0b");var $8i=j(hn,"EndLabelPostprocessor/lambda$2$Type",1522);G(1523,1,ba,$0),x.If=i(function(n,o){obn(y(n,36),o)},"S0b");var G8i=j(hn,"EndLabelPreprocessor",1523);G(1524,1,{},Rp),x.Kb=i(function(n){return new Er(null,new Rr(y(n,25).a,16))},"U0b");var j8i=j(hn,"EndLabelPreprocessor/lambda$0$Type",1524);G(1525,1,xn,SAt),x.Ad=i(function(n){rZr(this.a,this.b,this.c,y(n,9))},"W0b"),x.a=0,x.b=0,x.c=!1;var z8i=j(hn,"EndLabelPreprocessor/lambda$1$Type",1525);G(1526,1,yi,Vg),x.Mb=i(function(n){return Qe(oe(y(n,70),(Bt(),cm)))===Qe((Qg(),TL))},"Y0b");var U8i=j(hn,"EndLabelPreprocessor/lambda$2$Type",1526);G(1527,1,xn,aTt),x.Ad=i(function(n){_i(this.a,y(n,70))},"$0b");var V8i=j(hn,"EndLabelPreprocessor/lambda$3$Type",1527);G(1528,1,yi,o5),x.Mb=i(function(n){return Qe(oe(y(n,70),(Bt(),cm)))===Qe((Qg(),i4))},"a1b");var W8i=j(hn,"EndLabelPreprocessor/lambda$4$Type",1528);G(1529,1,xn,sTt),x.Ad=i(function(n){_i(this.a,y(n,70))},"c1b");var H8i=j(hn,"EndLabelPreprocessor/lambda$5$Type",1529);G(1577,1,ba,rwt),x.If=i(function(n,o){Hdn(y(n,36),o)},"m1b");var tKt,q8i=j(hn,"EndLabelSorter",1577);G(1578,1,Di,O2),x.Le=i(function(n,o){return ggn(y(n,455),y(o,455))},"p1b"),x.Fb=i(function(n){return this===n},"q1b"),x.Me=i(function(){return new Ci(this)},"r1b");var Y8i=j(hn,"EndLabelSorter/1",1578);G(455,1,{455:1},Z7t);var X8i=j(hn,"EndLabelSorter/LabelGroup",455);G(1579,1,{},P2),x.Kb=i(function(n){return lF(),new Er(null,new Rr(y(n,25).a,16))},"u1b");var K8i=j(hn,"EndLabelSorter/lambda$0$Type",1579);G(1580,1,yi,k1),x.Mb=i(function(n){return lF(),y(n,9).k==(Yr(),Ya)},"w1b");var J8i=j(hn,"EndLabelSorter/lambda$1$Type",1580);G(1581,1,xn,ti),x.Ad=i(function(n){xyn(y(n,9))},"y1b");var Q8i=j(hn,"EndLabelSorter/lambda$2$Type",1581);G(1582,1,yi,Ct),x.Mb=i(function(n){return lF(),Qe(oe(y(n,70),(Bt(),cm)))===Qe((Qg(),i4))},"A1b");var Z8i=j(hn,"EndLabelSorter/lambda$3$Type",1582);G(1583,1,yi,xr),x.Mb=i(function(n){return lF(),Qe(oe(y(n,70),(Bt(),cm)))===Qe((Qg(),TL))},"C1b");var e7i=j(hn,"EndLabelSorter/lambda$4$Type",1583);G(1530,1,ba,Dn),x.If=i(function(n,o){d3n(this,y(n,36))},"P1b"),x.b=0,x.c=0;var t7i=j(hn,"FinalSplineBendpointsCalculator",1530);G(1531,1,{},Wn),x.Kb=i(function(n){return new Er(null,new Rr(y(n,25).a,16))},"R1b");var r7i=j(hn,"FinalSplineBendpointsCalculator/lambda$0$Type",1531);G(1532,1,{},xs),x.Kb=i(function(n){return new Er(null,new jk(new nn(cn(Ra(y(n,9)).a.Jc(),new B))))},"T1b");var n7i=j(hn,"FinalSplineBendpointsCalculator/lambda$1$Type",1532);G(1533,1,yi,oo),x.Mb=i(function(n){return!Mo(y(n,17))},"V1b");var i7i=j(hn,"FinalSplineBendpointsCalculator/lambda$2$Type",1533);G(1534,1,yi,gl),x.Mb=i(function(n){return ea(y(n,17),(Tt(),Aw))},"X1b");var a7i=j(hn,"FinalSplineBendpointsCalculator/lambda$3$Type",1534);G(1535,1,xn,oTt),x.Ad=i(function(n){xTn(this.a,y(n,132))},"Z1b");var s7i=j(hn,"FinalSplineBendpointsCalculator/lambda$4$Type",1535);G(1536,1,xn,Ud),x.Ad=i(function(n){Y$(y(n,17).a)},"_1b");var o7i=j(hn,"FinalSplineBendpointsCalculator/lambda$5$Type",1536);G(791,1,ba,R5e),x.If=i(function(n,o){o4n(this,y(n,36),o)},"y2b");var l7i=j(hn,"GraphTransformer",791);G(503,24,{3:1,35:1,24:1,503:1},B6e);var U0e,rj,rKt=qn(hn,"GraphTransformer/Mode",503,ii,zsn,drn),nKt;G(1537,1,ba,B2),x.If=i(function(n,o){R2n(y(n,36),o)},"M2b");var c7i=j(hn,"HierarchicalNodeResizingProcessor",1537);G(1538,1,ba,G0),x.If=i(function(n,o){ghn(y(n,36),o)},"U2b");var u7i=j(hn,"HierarchicalPortConstraintProcessor",1538);G(1539,1,Di,Mm),x.Le=i(function(n,o){return Ogn(y(n,9),y(o,9))},"X2b"),x.Fb=i(function(n){return this===n},"Y2b"),x.Me=i(function(){return new Ci(this)},"Z2b");var h7i=j(hn,"HierarchicalPortConstraintProcessor/NodeComparator",1539);G(1540,1,ba,l5),x.If=i(function(n,o){pkn(y(n,36),o)},"b3b");var f7i=j(hn,"HierarchicalPortDummySizeProcessor",1540);G(1541,1,ba,Nm),x.If=i(function(n,o){Sxn(this,y(n,36),o)},"p3b"),x.a=0;var d7i=j(hn,"HierarchicalPortOrthogonalEdgeRouter",1541);G(1542,1,Di,TH),x.Le=i(function(n,o){return Oen(y(n,9),y(o,9))},"s3b"),x.Fb=i(function(n){return this===n},"t3b"),x.Me=i(function(){return new Ci(this)},"u3b");var p7i=j(hn,"HierarchicalPortOrthogonalEdgeRouter/1",1542);G(1543,1,Di,dpt),x.Le=i(function(n,o){return kun(y(n,9),y(o,9))},"x3b"),x.Fb=i(function(n){return this===n},"y3b"),x.Me=i(function(){return new Ci(this)},"z3b");var g7i=j(hn,"HierarchicalPortOrthogonalEdgeRouter/2",1543);G(1544,1,ba,ppt),x.If=i(function(n,o){iyn(y(n,36),o)},"D3b");var m7i=j(hn,"HierarchicalPortPositionProcessor",1544);G(1545,1,ba,nwt),x.If=i(function(n,o){sEn(this,y(n,36))},"N3b"),x.a=0,x.c=0;var RQ,LQ,y7i=j(hn,"HighDegreeNodeLayeringProcessor",1545);G(566,1,{566:1},gpt),x.b=-1,x.d=-1;var b7i=j(hn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",566);G(1546,1,{},mpt),x.Kb=i(function(n){return OF(),os(y(n,9))},"Q3b"),x.Fb=i(function(n){return this===n},"R3b");var v7i=j(hn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1546);G(1547,1,{},ypt),x.Kb=i(function(n){return OF(),Ra(y(n,9))},"T3b"),x.Fb=i(function(n){return this===n},"U3b");var w7i=j(hn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1547);G(1553,1,ba,bpt),x.If=i(function(n,o){akn(this,y(n,36),o)},"_3b");var x7i=j(hn,"HyperedgeDummyMerger",1553);G(792,1,{},x8e),x.a=!1,x.b=!1,x.c=!1;var T7i=j(hn,"HyperedgeDummyMerger/MergeState",792);G(1554,1,{},vpt),x.Kb=i(function(n){return new Er(null,new Rr(y(n,25).a,16))},"c4b");var k7i=j(hn,"HyperedgeDummyMerger/lambda$0$Type",1554);G(1555,1,{},wpt),x.Kb=i(function(n){return new Er(null,new Rr(y(n,9).j,16))},"e4b");var C7i=j(hn,"HyperedgeDummyMerger/lambda$1$Type",1555);G(1556,1,xn,xpt),x.Ad=i(function(n){y(n,12).p=-1},"g4b");var E7i=j(hn,"HyperedgeDummyMerger/lambda$2$Type",1556);G(1557,1,ba,Tpt),x.If=i(function(n,o){ikn(y(n,36),o)},"k4b");var S7i=j(hn,"HypernodesProcessor",1557);G(1558,1,ba,kpt),x.If=i(function(n,o){dkn(y(n,36),o)},"n4b");var A7i=j(hn,"InLayerConstraintProcessor",1558);G(1559,1,ba,Cpt),x.If=i(function(n,o){Whn(y(n,36),o)},"q4b");var R7i=j(hn,"InnermostNodeMarginCalculator",1559);G(1560,1,ba,Ept),x.If=i(function(n,o){vCn(this,y(n,36))},"z4b"),x.a=Ys,x.b=Ys,x.c=qa,x.d=qa;var gSn=j(hn,"InteractiveExternalPortPositioner",1560);G(1561,1,{},Spt),x.Kb=i(function(n){return y(n,17).d.i},"B4b"),x.Fb=i(function(n){return this===n},"C4b");var L7i=j(hn,"InteractiveExternalPortPositioner/lambda$0$Type",1561);G(1562,1,{},lTt),x.Kb=i(function(n){return Pen(this.a,Xe(n))},"E4b"),x.Fb=i(function(n){return this===n},"F4b");var _7i=j(hn,"InteractiveExternalPortPositioner/lambda$1$Type",1562);G(1563,1,{},Apt),x.Kb=i(function(n){return y(n,17).c.i},"H4b"),x.Fb=i(function(n){return this===n},"I4b");var D7i=j(hn,"InteractiveExternalPortPositioner/lambda$2$Type",1563);G(1564,1,{},cTt),x.Kb=i(function(n){return Ben(this.a,Xe(n))},"K4b"),x.Fb=i(function(n){return this===n},"L4b");var I7i=j(hn,"InteractiveExternalPortPositioner/lambda$3$Type",1564);G(1565,1,{},uTt),x.Kb=i(function(n){return Mtn(this.a,Xe(n))},"N4b"),x.Fb=i(function(n){return this===n},"O4b");var M7i=j(hn,"InteractiveExternalPortPositioner/lambda$4$Type",1565);G(1566,1,{},hTt),x.Kb=i(function(n){return Ntn(this.a,Xe(n))},"Q4b"),x.Fb=i(function(n){return this===n},"R4b");var N7i=j(hn,"InteractiveExternalPortPositioner/lambda$5$Type",1566);G(77,24,{3:1,35:1,24:1,77:1,196:1},ms),x.bg=i(function(){switch(this.g){case 15:return new X0t;case 22:return new K0t;case 49:return new Z0t;case 29:case 36:return new Fpt;case 33:return new Ug;case 44:return new sd;case 1:return new $l;case 43:return new pk;case 58:return new R5e((S7(),rj));case 0:return new R5e((S7(),U0e));case 2:return new gk;case 56:return new Im;case 34:return new $0;case 53:return new Dn;case 57:return new B2;case 13:return new G0;case 39:return new l5;case 46:return new Nm;case 42:return new ppt;case 9:return new nwt;case 51:return new f6t;case 38:return new bpt;case 45:return new Tpt;case 28:return new kpt;case 31:return new Cpt;case 3:return new Ept;case 18:return new Rpt;case 30:return new Lpt;case 5:return new Z2t;case 52:return new Mpt;case 35:return new ewt;case 37:return new $pt;case 54:return new rwt;case 11:return new Gpt;case 7:return new twt;case 41:return new jpt;case 47:return new zpt;case 16:return new Upt;case 40:return new Vpt;case 10:return new BSt;case 50:return new Kpt;case 21:return new Jpt;case 23:return new VH((cw(),iN));case 8:return new Zpt;case 12:return new tgt;case 4:return new qpt;case 19:return new iwt;case 17:return new hgt;case 55:return new fgt;case 6:return new Cgt;case 25:return new a4t;case 26:return new Y0t;case 48:return new ygt;case 32:return new nAt;case 14:return new Igt;case 27:return new rmt;case 20:return new Bgt;case 24:return new VH((cw(),OZ));default:throw xe(new rn(cpe+(this.f!=null?this.f:""+this.g)))}},"Z5b");var ZBe,eFe,tFe,rFe,nFe,iFe,aFe,sFe,oFe,lFe,cFe,lE,_Q,DQ,uFe,hFe,fFe,dFe,pFe,gFe,mFe,NM,yFe,bFe,vFe,wFe,xFe,V0e,IQ,MQ,TFe,NQ,OQ,PQ,qR,M3,N3,kFe,BQ,FQ,CFe,EFe,$Q,GQ,SFe,AFe,RFe,LFe,jQ,W0e,M6,zQ,UQ,VQ,WQ,_Fe,DFe,IFe,MFe,mSn=qn(hn,upe,77,ii,P$t,prn),iKt;G(1567,1,ba,Rpt),x.If=i(function(n,o){mCn(y(n,36),o)},"h6b");var O7i=j(hn,"InvertedPortProcessor",1567);G(1568,1,ba,Lpt),x.If=i(function(n,o){gTn(y(n,36),o)},"n6b");var P7i=j(hn,"LabelAndNodeSizeProcessor",1568);G(1569,1,yi,_pt),x.Mb=i(function(n){return y(n,9).k==(Yr(),Ya)},"p6b");var B7i=j(hn,"LabelAndNodeSizeProcessor/lambda$0$Type",1569);G(1570,1,yi,Dpt),x.Mb=i(function(n){return y(n,9).k==(Yr(),ks)},"r6b");var F7i=j(hn,"LabelAndNodeSizeProcessor/lambda$1$Type",1570);G(1571,1,xn,AAt),x.Ad=i(function(n){nZr(this.b,this.a,this.c,y(n,9))},"t6b"),x.a=!1,x.c=!1;var $7i=j(hn,"LabelAndNodeSizeProcessor/lambda$2$Type",1571);G(1572,1,ba,Z2t),x.If=i(function(n,o){Y4n(y(n,36),o)},"A6b");var aKt,G7i=j(hn,"LabelDummyInserter",1572);G(1573,1,tm,Ipt),x.Lb=i(function(n){return Qe(oe(y(n,70),(Bt(),cm)))===Qe((Qg(),xL))},"C6b"),x.Fb=i(function(n){return this===n},"D6b"),x.Mb=i(function(n){return Qe(oe(y(n,70),(Bt(),cm)))===Qe((Qg(),xL))},"E6b");var j7i=j(hn,"LabelDummyInserter/1",1573);G(1574,1,ba,Mpt),x.If=i(function(n,o){O4n(y(n,36),o)},"J6b");var z7i=j(hn,"LabelDummyRemover",1574);G(1575,1,yi,Npt),x.Mb=i(function(n){return Kt(Xt(oe(y(n,70),(Bt(),wE))))},"L6b");var U7i=j(hn,"LabelDummyRemover/lambda$0$Type",1575);G(1333,1,ba,ewt),x.If=i(function(n,o){L4n(this,y(n,36),o)},"h7b"),x.a=null;var H0e,V7i=j(hn,"LabelDummySwitcher",1333);G(294,1,{294:1},RGt),x.c=0,x.d=null,x.f=0;var W7i=j(hn,"LabelDummySwitcher/LabelDummyInfo",294);G(1334,1,{},Opt),x.Kb=i(function(n){return J5(),new Er(null,new Rr(y(n,25).a,16))},"n7b");var H7i=j(hn,"LabelDummySwitcher/lambda$0$Type",1334);G(1335,1,yi,Ppt),x.Mb=i(function(n){return J5(),y(n,9).k==(Yr(),_c)},"p7b");var q7i=j(hn,"LabelDummySwitcher/lambda$1$Type",1335);G(1336,1,{},fTt),x.Kb=i(function(n){return Ttn(this.a,y(n,9))},"r7b");var Y7i=j(hn,"LabelDummySwitcher/lambda$2$Type",1336);G(1337,1,xn,dTt),x.Ad=i(function(n){kan(this.a,y(n,294))},"t7b");var X7i=j(hn,"LabelDummySwitcher/lambda$3$Type",1337);G(1338,1,Di,Bpt),x.Le=i(function(n,o){return Jin(y(n,294),y(o,294))},"v7b"),x.Fb=i(function(n){return this===n},"w7b"),x.Me=i(function(){return new Ci(this)},"x7b");var K7i=j(hn,"LabelDummySwitcher/lambda$4$Type",1338);G(790,1,ba,Fpt),x.If=i(function(n,o){Hcn(y(n,36),o)},"A7b");var J7i=j(hn,"LabelManagementProcessor",790);G(1576,1,ba,$pt),x.If=i(function(n,o){Wwn(y(n,36),o)},"O7b");var Q7i=j(hn,"LabelSideSelector",1576);G(1584,1,ba,Gpt),x.If=i(function(n,o){Dkn(y(n,36),o)},"W7b");var Z7i=j(hn,"LayerConstraintPostprocessor",1584);G(1585,1,ba,twt),x.If=i(function(n,o){Rvn(y(n,36),o)},"e8b");var NFe,eRi=j(hn,"LayerConstraintPreprocessor",1585);G(367,24,{3:1,35:1,24:1,367:1},gq);var nj,HQ,qQ,q0e,sKt=qn(hn,"LayerConstraintPreprocessor/HiddenNodeConnections",367,ii,Rln,grn),oKt;G(1586,1,ba,jpt),x.If=i(function(n,o){X3n(y(n,36),o)},"s8b");var tRi=j(hn,"LayerSizeAndGraphHeightCalculator",1586);G(1587,1,ba,zpt),x.If=i(function(n,o){L2n(y(n,36),o)},"w8b");var rRi=j(hn,"LongEdgeJoiner",1587);G(1588,1,ba,Upt),x.If=i(function(n,o){E3n(y(n,36),o)},"A8b");var nRi=j(hn,"LongEdgeSplitter",1588);G(1589,1,ba,Vpt),x.If=i(function(n,o){uTn(y(n,36),o)},"F8b");var iRi=j(hn,"NodePlacementRepeater",1589);G(1590,1,yi,Wpt),x.Mb=i(function(n){return y(n,9).k==(Yr(),Ya)},"H8b");var aRi=j(hn,"NodePlacementRepeater/lambda$0$Type",1590);G(1591,1,ba,BSt),x.If=i(function(n,o){lCn(this,y(n,36),o)},"X8b"),x.e=0,x.f=0,x.j=0,x.k=0,x.n=0,x.o=0;var lKt,cKt,sRi=j(hn,"NodePromotion",1591);G(1592,1,Di,Hpt),x.Le=i(function(n,o){return Xfn(y(n,9),y(o,9))},"$8b"),x.Fb=i(function(n){return this===n},"_8b"),x.Me=i(function(){return new Ci(this)},"a9b");var oRi=j(hn,"NodePromotion/1",1592);G(1593,1,Di,Ypt),x.Le=i(function(n,o){return Kfn(y(n,9),y(o,9))},"d9b"),x.Fb=i(function(n){return this===n},"e9b"),x.Me=i(function(){return new Ci(this)},"f9b");var lRi=j(hn,"NodePromotion/2",1593);G(1594,1,{},Xpt),x.Kb=i(function(n){return y(n,49),tY(),qr(),!0},"h9b"),x.Fb=i(function(n){return this===n},"i9b");var cRi=j(hn,"NodePromotion/lambda$0$Type",1594);G(1595,1,{},pTt),x.Kb=i(function(n){return non(this.a,y(n,49))},"k9b"),x.Fb=i(function(n){return this===n},"l9b"),x.a=0;var uRi=j(hn,"NodePromotion/lambda$1$Type",1595);G(1596,1,{},gTt),x.Kb=i(function(n){return ron(this.a,y(n,49))},"n9b"),x.Fb=i(function(n){return this===n},"o9b"),x.a=0;var hRi=j(hn,"NodePromotion/lambda$2$Type",1596);G(1597,1,ba,Kpt),x.If=i(function(n,o){JCn(y(n,36),o)},"v9b");var fRi=j(hn,"NorthSouthPortPostprocessor",1597);G(1598,1,ba,Jpt),x.If=i(function(n,o){nEn(y(n,36),o)},"E9b");var dRi=j(hn,"NorthSouthPortPreprocessor",1598);G(1599,1,Di,Qpt),x.Le=i(function(n,o){return yfn(y(n,12),y(o,12))},"G9b"),x.Fb=i(function(n){return this===n},"H9b"),x.Me=i(function(){return new Ci(this)},"I9b");var pRi=j(hn,"NorthSouthPortPreprocessor/lambda$0$Type",1599);G(1600,1,ba,Zpt),x.If=i(function(n,o){YTn(y(n,36),o)},"N9b");var gRi=j(hn,"PartitionMidprocessor",1600);G(1601,1,yi,egt),x.Mb=i(function(n){return ea(y(n,9),(Bt(),z3))},"P9b");var mRi=j(hn,"PartitionMidprocessor/lambda$0$Type",1601);G(1602,1,xn,mTt),x.Ad=i(function(n){osn(this.a,y(n,9))},"R9b");var yRi=j(hn,"PartitionMidprocessor/lambda$1$Type",1602);G(1603,1,ba,tgt),x.If=i(function(n,o){K2n(y(n,36),o)},"U9b");var bRi=j(hn,"PartitionPostprocessor",1603);G(1604,1,ba,qpt),x.If=i(function(n,o){Zxn(y(n,36),o)},"_9b");var vRi=j(hn,"PartitionPreprocessor",1604);G(1605,1,yi,rgt),x.Mb=i(function(n){return ea(y(n,9),(Bt(),z3))},"bac");var wRi=j(hn,"PartitionPreprocessor/lambda$0$Type",1605);G(1606,1,yi,ngt),x.Mb=i(function(n){return ea(y(n,9),(Bt(),z3))},"dac");var xRi=j(hn,"PartitionPreprocessor/lambda$1$Type",1606);G(1607,1,{},igt),x.Kb=i(function(n){return new Er(null,new jk(new nn(cn(Ra(y(n,9)).a.Jc(),new B))))},"fac");var TRi=j(hn,"PartitionPreprocessor/lambda$2$Type",1607);G(1608,1,yi,yTt),x.Mb=i(function(n){return GQr(this.a,y(n,17))},"hac");var kRi=j(hn,"PartitionPreprocessor/lambda$3$Type",1608);G(1609,1,xn,agt),x.Ad=i(function(n){Lfn(y(n,17))},"jac");var CRi=j(hn,"PartitionPreprocessor/lambda$4$Type",1609);G(1610,1,yi,bTt),x.Mb=i(function(n){return Can(this.a,y(n,9))},"lac"),x.a=0;var ERi=j(hn,"PartitionPreprocessor/lambda$5$Type",1610);G(1611,1,ba,iwt),x.If=i(function(n,o){RTn(y(n,36),o)},"Bac");var OFe,uKt,hKt,fKt,PFe,BFe,SRi=j(hn,"PortListSorter",1611);G(1614,1,Di,sgt),x.Le=i(function(n,o){return a_t(y(n,12),y(o,12))},"Eac"),x.Fb=i(function(n){return this===n},"Fac"),x.Me=i(function(){return new Ci(this)},"Gac");var ARi=j(hn,"PortListSorter/lambda$0$Type",1614);G(1616,1,Di,ogt),x.Le=i(function(n,o){return ejt(y(n,12),y(o,12))},"Iac"),x.Fb=i(function(n){return this===n},"Jac"),x.Me=i(function(){return new Ci(this)},"Kac");var RRi=j(hn,"PortListSorter/lambda$1$Type",1616);G(1612,1,{},lgt),x.Kb=i(function(n){return M7(),y(n,12).e},"Mac");var LRi=j(hn,"PortListSorter/lambda$2$Type",1612);G(1613,1,{},cgt),x.Kb=i(function(n){return M7(),y(n,12).g},"Oac");var _Ri=j(hn,"PortListSorter/lambda$3$Type",1613);G(1615,1,Di,ugt),x.Le=i(function(n,o){return U0n(y(n,12),y(o,12))},"Qac"),x.Fb=i(function(n){return this===n},"Rac"),x.Me=i(function(){return new Ci(this)},"Sac");var DRi=j(hn,"PortListSorter/lambda$4$Type",1615);G(1617,1,ba,hgt),x.If=i(function(n,o){Ovn(y(n,36),o)},"Wac");var IRi=j(hn,"PortSideProcessor",1617);G(1618,1,ba,fgt),x.If=i(function(n,o){$xn(y(n,36),o)},"Zac");var MRi=j(hn,"ReversedEdgeRestorer",1618);G(1623,1,ba,a4t),x.If=i(function(n,o){S0n(this,y(n,36),o)},"bbc");var NRi=j(hn,"SelfLoopPortRestorer",1623);G(1624,1,{},dgt),x.Kb=i(function(n){return new Er(null,new Rr(y(n,25).a,16))},"dbc");var ORi=j(hn,"SelfLoopPortRestorer/lambda$0$Type",1624);G(1625,1,yi,pgt),x.Mb=i(function(n){return y(n,9).k==(Yr(),Ya)},"fbc");var PRi=j(hn,"SelfLoopPortRestorer/lambda$1$Type",1625);G(1626,1,yi,ggt),x.Mb=i(function(n){return ea(y(n,9),(Tt(),wT))},"hbc");var BRi=j(hn,"SelfLoopPortRestorer/lambda$2$Type",1626);G(1627,1,{},mgt),x.Kb=i(function(n){return y(oe(y(n,9),(Tt(),wT)),338)},"jbc");var FRi=j(hn,"SelfLoopPortRestorer/lambda$3$Type",1627);G(1628,1,xn,vTt),x.Ad=i(function(n){Oyn(this.a,y(n,338))},"lbc");var $Ri=j(hn,"SelfLoopPortRestorer/lambda$4$Type",1628);G(793,1,xn,BSe),x.Ad=i(function(n){Hyn(y(n,107))},"nbc");var GRi=j(hn,"SelfLoopPortRestorer/lambda$5$Type",793);G(1630,1,ba,ygt),x.If=i(function(n,o){Fgn(y(n,36),o)},"tbc");var jRi=j(hn,"SelfLoopPostProcessor",1630);G(1631,1,{},bgt),x.Kb=i(function(n){return new Er(null,new Rr(y(n,25).a,16))},"vbc");var zRi=j(hn,"SelfLoopPostProcessor/lambda$0$Type",1631);G(1632,1,yi,vgt),x.Mb=i(function(n){return y(n,9).k==(Yr(),Ya)},"xbc");var URi=j(hn,"SelfLoopPostProcessor/lambda$1$Type",1632);G(1633,1,yi,wgt),x.Mb=i(function(n){return ea(y(n,9),(Tt(),wT))},"zbc");var VRi=j(hn,"SelfLoopPostProcessor/lambda$2$Type",1633);G(1634,1,xn,xgt),x.Ad=i(function(n){zmn(y(n,9))},"Bbc");var WRi=j(hn,"SelfLoopPostProcessor/lambda$3$Type",1634);G(1635,1,{},Tgt),x.Kb=i(function(n){return new Er(null,new Rr(y(n,107).f,1))},"Dbc");var HRi=j(hn,"SelfLoopPostProcessor/lambda$4$Type",1635);G(1636,1,xn,wTt),x.Ad=i(function(n){Oln(this.a,y(n,341))},"Fbc");var qRi=j(hn,"SelfLoopPostProcessor/lambda$5$Type",1636);G(1637,1,yi,kgt),x.Mb=i(function(n){return!!y(n,107).i},"Hbc");var YRi=j(hn,"SelfLoopPostProcessor/lambda$6$Type",1637);G(1638,1,xn,xTt),x.Ad=i(function(n){nQr(this.a,y(n,107))},"Jbc");var XRi=j(hn,"SelfLoopPostProcessor/lambda$7$Type",1638);G(1619,1,ba,Cgt),x.If=i(function(n,o){p2n(y(n,36),o)},"Obc");var KRi=j(hn,"SelfLoopPreProcessor",1619);G(1620,1,{},Egt),x.Kb=i(function(n){return new Er(null,new Rr(y(n,107).f,1))},"Qbc");var JRi=j(hn,"SelfLoopPreProcessor/lambda$0$Type",1620);G(1621,1,{},Sgt),x.Kb=i(function(n){return y(n,341).a},"Sbc");var QRi=j(hn,"SelfLoopPreProcessor/lambda$1$Type",1621);G(1622,1,xn,Agt),x.Ad=i(function(n){aen(y(n,17))},"Ubc");var ZRi=j(hn,"SelfLoopPreProcessor/lambda$2$Type",1622);G(1639,1,ba,nAt),x.If=i(function(n,o){byn(this,y(n,36),o)},"Zbc");var eLi=j(hn,"SelfLoopRouter",1639);G(1640,1,{},Rgt),x.Kb=i(function(n){return new Er(null,new Rr(y(n,25).a,16))},"_bc");var tLi=j(hn,"SelfLoopRouter/lambda$0$Type",1640);G(1641,1,yi,Lgt),x.Mb=i(function(n){return y(n,9).k==(Yr(),Ya)},"bcc");var rLi=j(hn,"SelfLoopRouter/lambda$1$Type",1641);G(1642,1,yi,_gt),x.Mb=i(function(n){return ea(y(n,9),(Tt(),wT))},"dcc");var nLi=j(hn,"SelfLoopRouter/lambda$2$Type",1642);G(1643,1,{},Dgt),x.Kb=i(function(n){return y(oe(y(n,9),(Tt(),wT)),338)},"fcc");var iLi=j(hn,"SelfLoopRouter/lambda$3$Type",1643);G(1644,1,xn,GEt),x.Ad=i(function(n){esn(this.a,this.b,y(n,338))},"hcc");var aLi=j(hn,"SelfLoopRouter/lambda$4$Type",1644);G(1645,1,ba,Igt),x.If=i(function(n,o){Iwn(y(n,36),o)},"mcc");var sLi=j(hn,"SemiInteractiveCrossMinProcessor",1645);G(1646,1,yi,Mgt),x.Mb=i(function(n){return y(n,9).k==(Yr(),Ya)},"occ");var oLi=j(hn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1646);G(1647,1,yi,Ngt),x.Mb=i(function(n){return m8t(y(n,9))._b((Bt(),W3))},"qcc");var lLi=j(hn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1647);G(1648,1,Di,Ogt),x.Le=i(function(n,o){return _hn(y(n,9),y(o,9))},"scc"),x.Fb=i(function(n){return this===n},"tcc"),x.Me=i(function(){return new Ci(this)},"ucc");var cLi=j(hn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1648);G(1649,1,{},Pgt),x.Te=i(function(n,o){return ssn(y(n,9),y(o,9))},"wcc");var uLi=j(hn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1649);G(1651,1,ba,Bgt),x.If=i(function(n,o){d4n(y(n,36),o)},"Dcc");var hLi=j(hn,"SortByInputModelProcessor",1651);G(1652,1,yi,Fgt),x.Mb=i(function(n){return y(n,12).g.c.length!=0},"Fcc");var fLi=j(hn,"SortByInputModelProcessor/lambda$0$Type",1652);G(1653,1,xn,TTt),x.Ad=i(function(n){Jyn(this.a,y(n,12))},"Hcc");var dLi=j(hn,"SortByInputModelProcessor/lambda$1$Type",1653);G(1732,805,{},AIt),x.bf=i(function(n){var o,u,p,g;switch(this.c=n,this.a.g){case 2:o=new Pt,ts(Hi(new Er(null,new Rr(this.c.a.b,16)),new Qgt),new WEt(this,o)),X$(this,new Ggt),Zc(o,new jgt),o.c.length=0,ts(Hi(new Er(null,new Rr(this.c.a.b,16)),new zgt),new CTt(o)),X$(this,new Ugt),Zc(o,new Vgt),o.c.length=0,u=A5t(Xue(Uk(new Er(null,new Rr(this.c.a.b,16)),new ETt(this))),new Wgt),ts(new Er(null,new Rr(this.c.a.a,16)),new zEt(u,o)),X$(this,new qgt),Zc(o,new Ygt),o.c.length=0;break;case 3:p=new Pt,X$(this,new $gt),g=A5t(Xue(Uk(new Er(null,new Rr(this.c.a.b,16)),new kTt(this))),new Hgt),ts(Hi(new Er(null,new Rr(this.c.a.b,16)),new Xgt),new VEt(g,p)),X$(this,new Kgt),Zc(p,new Jgt),p.c.length=0;break;default:throw xe(new q3t)}},"Rcc"),x.b=0;var pLi=j(fs,"EdgeAwareScanlineConstraintCalculation",1732);G(1733,1,tm,$gt),x.Lb=i(function(n){return Ge(y(n,60).g,156)},"Tcc"),x.Fb=i(function(n){return this===n},"Ucc"),x.Mb=i(function(n){return Ge(y(n,60).g,156)},"Vcc");var gLi=j(fs,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1733);G(1734,1,{},kTt),x.We=i(function(n){return Cbn(this.a,y(n,60))},"Xcc");var mLi=j(fs,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1734);G(1742,1,oJ,jEt),x.be=i(function(){EI(this.a,this.b,-1)},"Zcc"),x.b=0;var yLi=j(fs,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1742);G(1744,1,tm,Ggt),x.Lb=i(function(n){return Ge(y(n,60).g,156)},"_cc"),x.Fb=i(function(n){return this===n},"adc"),x.Mb=i(function(n){return Ge(y(n,60).g,156)},"bdc");var bLi=j(fs,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1744);G(1745,1,xn,jgt),x.Ad=i(function(n){y(n,375).be()},"ddc");var vLi=j(fs,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1745);G(1746,1,yi,zgt),x.Mb=i(function(n){return Ge(y(n,60).g,9)},"fdc");var wLi=j(fs,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1746);G(1748,1,xn,CTt),x.Ad=i(function(n){fpn(this.a,y(n,60))},"hdc");var xLi=j(fs,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1748);G(1747,1,oJ,YEt),x.be=i(function(){EI(this.b,this.a,-1)},"jdc"),x.a=0;var TLi=j(fs,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1747);G(1749,1,tm,Ugt),x.Lb=i(function(n){return Ge(y(n,60).g,9)},"ldc"),x.Fb=i(function(n){return this===n},"mdc"),x.Mb=i(function(n){return Ge(y(n,60).g,9)},"ndc");var kLi=j(fs,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1749);G(1750,1,xn,Vgt),x.Ad=i(function(n){y(n,375).be()},"pdc");var CLi=j(fs,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1750);G(1751,1,{},ETt),x.We=i(function(n){return Ebn(this.a,y(n,60))},"rdc");var ELi=j(fs,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1751);G(1752,1,{},Wgt),x.Ue=i(function(){return 0},"tdc");var SLi=j(fs,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1752);G(1735,1,{},Hgt),x.Ue=i(function(){return 0},"vdc");var ALi=j(fs,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1735);G(1754,1,xn,zEt),x.Ad=i(function(n){Uin(this.a,this.b,y(n,321))},"xdc"),x.a=0;var RLi=j(fs,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1754);G(1753,1,oJ,UEt),x.be=i(function(){r$t(this.a,this.b,-1)},"zdc"),x.b=0;var LLi=j(fs,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1753);G(1755,1,tm,qgt),x.Lb=i(function(n){return y(n,60),!0},"Bdc"),x.Fb=i(function(n){return this===n},"Cdc"),x.Mb=i(function(n){return y(n,60),!0},"Ddc");var _Li=j(fs,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1755);G(1756,1,xn,Ygt),x.Ad=i(function(n){y(n,375).be()},"Fdc");var DLi=j(fs,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1756);G(1736,1,yi,Xgt),x.Mb=i(function(n){return Ge(y(n,60).g,9)},"Hdc");var ILi=j(fs,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1736);G(1738,1,xn,VEt),x.Ad=i(function(n){Vin(this.a,this.b,y(n,60))},"Jdc"),x.a=0;var MLi=j(fs,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1738);G(1737,1,oJ,XEt),x.be=i(function(){EI(this.b,this.a,-1)},"Ldc"),x.a=0;var NLi=j(fs,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1737);G(1739,1,tm,Kgt),x.Lb=i(function(n){return y(n,60),!0},"Ndc"),x.Fb=i(function(n){return this===n},"Odc"),x.Mb=i(function(n){return y(n,60),!0},"Pdc");var OLi=j(fs,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1739);G(1740,1,xn,Jgt),x.Ad=i(function(n){y(n,375).be()},"Rdc");var PLi=j(fs,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1740);G(1741,1,yi,Qgt),x.Mb=i(function(n){return Ge(y(n,60).g,156)},"Tdc");var BLi=j(fs,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1741);G(1743,1,xn,WEt),x.Ad=i(function(n){Jun(this.a,this.b,y(n,60))},"Vdc");var FLi=j(fs,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1743);G(1548,1,ba,f6t),x.If=i(function(n,o){R3n(this,y(n,36),o)},"cec");var dKt,$Li=j(fs,"HorizontalGraphCompactor",1548);G(1549,1,{},STt),x.df=i(function(n,o){var u,p,g;return WRe(n,o)||(u=EC(n),p=EC(o),u&&u.k==(Yr(),ks)||p&&p.k==(Yr(),ks))?0:(g=y(oe(this.a.a,(Tt(),yE)),317),Gen(g,u?u.k:(Yr(),bs),p?p.k:(Yr(),bs)))},"eec"),x.ef=i(function(n,o){var u,p,g;return WRe(n,o)?1:(u=EC(n),p=EC(o),g=y(oe(this.a.a,(Tt(),yE)),317),OAe(g,u?u.k:(Yr(),bs),p?p.k:(Yr(),bs)))},"fec");var GLi=j(fs,"HorizontalGraphCompactor/1",1549);G(1550,1,{},Zgt),x.cf=i(function(n,o){return s9(),n.a.i==0},"hec");var jLi=j(fs,"HorizontalGraphCompactor/lambda$0$Type",1550);G(1551,1,{},ATt),x.cf=i(function(n,o){return csn(this.a,n,o)},"jec");var zLi=j(fs,"HorizontalGraphCompactor/lambda$1$Type",1551);G(1699,1,{},s9t);var pKt,gKt,ULi=j(fs,"LGraphToCGraphTransformer",1699);G(1707,1,yi,e0t),x.Mb=i(function(n){return n!=null},"Oec");var VLi=j(fs,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1707);G(1700,1,{},t0t),x.Kb=i(function(n){return _f(),zl(oe(y(y(n,60).g,9),(Tt(),aa)))},"Qec");var WLi=j(fs,"LGraphToCGraphTransformer/lambda$0$Type",1700);G(1701,1,{},r0t),x.Kb=i(function(n){return _f(),wNt(y(y(n,60).g,156))},"Sec");var HLi=j(fs,"LGraphToCGraphTransformer/lambda$1$Type",1701);G(1710,1,yi,n0t),x.Mb=i(function(n){return _f(),Ge(y(n,60).g,9)},"Uec");var qLi=j(fs,"LGraphToCGraphTransformer/lambda$10$Type",1710);G(1711,1,xn,i0t),x.Ad=i(function(n){tsn(y(n,60))},"Wec");var YLi=j(fs,"LGraphToCGraphTransformer/lambda$11$Type",1711);G(1712,1,yi,a0t),x.Mb=i(function(n){return _f(),Ge(y(n,60).g,156)},"Yec");var XLi=j(fs,"LGraphToCGraphTransformer/lambda$12$Type",1712);G(1716,1,xn,s0t),x.Ad=i(function(n){Ddn(y(n,60))},"$ec");var KLi=j(fs,"LGraphToCGraphTransformer/lambda$13$Type",1716);G(1713,1,xn,RTt),x.Ad=i(function(n){NZr(this.a,y(n,8))},"afc"),x.a=0;var JLi=j(fs,"LGraphToCGraphTransformer/lambda$14$Type",1713);G(1714,1,xn,LTt),x.Ad=i(function(n){PZr(this.a,y(n,119))},"cfc"),x.a=0;var QLi=j(fs,"LGraphToCGraphTransformer/lambda$15$Type",1714);G(1715,1,xn,_Tt),x.Ad=i(function(n){OZr(this.a,y(n,8))},"efc"),x.a=0;var ZLi=j(fs,"LGraphToCGraphTransformer/lambda$16$Type",1715);G(1717,1,{},o0t),x.Kb=i(function(n){return _f(),new Er(null,new jk(new nn(cn(Ra(y(n,9)).a.Jc(),new B))))},"gfc");var e_i=j(fs,"LGraphToCGraphTransformer/lambda$17$Type",1717);G(1718,1,yi,l0t),x.Mb=i(function(n){return _f(),Mo(y(n,17))},"ifc");var t_i=j(fs,"LGraphToCGraphTransformer/lambda$18$Type",1718);G(1719,1,xn,DTt),x.Ad=i(function(n){Nun(this.a,y(n,17))},"kfc");var r_i=j(fs,"LGraphToCGraphTransformer/lambda$19$Type",1719);G(1703,1,xn,ITt),x.Ad=i(function(n){aln(this.a,y(n,156))},"mfc");var n_i=j(fs,"LGraphToCGraphTransformer/lambda$2$Type",1703);G(1720,1,{},c0t),x.Kb=i(function(n){return _f(),new Er(null,new Rr(y(n,25).a,16))},"ofc");var i_i=j(fs,"LGraphToCGraphTransformer/lambda$20$Type",1720);G(1721,1,{},u0t),x.Kb=i(function(n){return _f(),new Er(null,new jk(new nn(cn(Ra(y(n,9)).a.Jc(),new B))))},"qfc");var a_i=j(fs,"LGraphToCGraphTransformer/lambda$21$Type",1721);G(1722,1,{},h0t),x.Kb=i(function(n){return _f(),y(oe(y(n,17),(Tt(),Aw)),16)},"sfc");var s_i=j(fs,"LGraphToCGraphTransformer/lambda$22$Type",1722);G(1723,1,yi,f0t),x.Mb=i(function(n){return jen(y(n,16))},"ufc");var o_i=j(fs,"LGraphToCGraphTransformer/lambda$23$Type",1723);G(1724,1,xn,MTt),x.Ad=i(function(n){Sbn(this.a,y(n,16))},"wfc");var l_i=j(fs,"LGraphToCGraphTransformer/lambda$24$Type",1724);G(1725,1,{},d0t),x.Kb=i(function(n){return _f(),new Er(null,new jk(new nn(cn(Ra(y(n,9)).a.Jc(),new B))))},"yfc");var c_i=j(fs,"LGraphToCGraphTransformer/lambda$25$Type",1725);G(1726,1,yi,p0t),x.Mb=i(function(n){return _f(),Mo(y(n,17))},"Afc");var u_i=j(fs,"LGraphToCGraphTransformer/lambda$26$Type",1726);G(1728,1,xn,NTt),x.Ad=i(function(n){vhn(this.a,y(n,17))},"Cfc");var h_i=j(fs,"LGraphToCGraphTransformer/lambda$27$Type",1728);G(1727,1,xn,OTt),x.Ad=i(function(n){RQr(this.a,y(n,70))},"Efc"),x.a=0;var f_i=j(fs,"LGraphToCGraphTransformer/lambda$28$Type",1727);G(1702,1,xn,HEt),x.Ad=i(function(n){icn(this.a,this.b,y(n,156))},"Gfc");var d_i=j(fs,"LGraphToCGraphTransformer/lambda$3$Type",1702);G(1704,1,{},g0t),x.Kb=i(function(n){return _f(),new Er(null,new Rr(y(n,25).a,16))},"Ifc");var p_i=j(fs,"LGraphToCGraphTransformer/lambda$4$Type",1704);G(1705,1,{},m0t),x.Kb=i(function(n){return _f(),new Er(null,new jk(new nn(cn(Ra(y(n,9)).a.Jc(),new B))))},"Kfc");var g_i=j(fs,"LGraphToCGraphTransformer/lambda$5$Type",1705);G(1706,1,{},y0t),x.Kb=i(function(n){return _f(),y(oe(y(n,17),(Tt(),Aw)),16)},"Mfc");var m_i=j(fs,"LGraphToCGraphTransformer/lambda$6$Type",1706);G(1708,1,xn,PTt),x.Ad=i(function(n){Bbn(this.a,y(n,16))},"Ofc");var y_i=j(fs,"LGraphToCGraphTransformer/lambda$8$Type",1708);G(1709,1,xn,qEt),x.Ad=i(function(n){sen(this.a,this.b,y(n,156))},"Qfc");var b_i=j(fs,"LGraphToCGraphTransformer/lambda$9$Type",1709);G(1698,1,{},b0t),x.af=i(function(n){var o,u,p,g,w;for(this.a=n,this.d=new Toe,this.c=tt(TBe,Fr,124,this.a.a.a.c.length,0,1),this.b=0,u=new ye(this.a.a.a);u.a=fe&&(It(x,_t(B)),Be=p.Math.max(Be,Ye[B-1]-U),A+=ue,xe+=Ye[B-1]-xe,U=Ye[B-1],ue=D[B]),ue=p.Math.max(ue,D[B]),++B;A+=ue}ne=p.Math.min(1/Be,1/s.b/A),ne>d&&(d=ne,u=x)}return u},"Osc"),w.pg=i(function(){return!1},"Psc");var ODi=j(X0,"MSDCutIndexHeuristic",816);$(1683,1,Ca,F0t),w.Kf=i(function(n,s){tkn(y(n,36),s)},"Tsc");var PDi=j(X0,"SingleEdgeGraphWrapper",1683);$(232,22,{3:1,34:1,22:1,232:1},G_);var WC,kR,CR,E3,oI,YC,ER=Vn(Ic,"CenterEdgeLabelPlacementStrategy",232,Zn,Gln,zen),uXt;$(431,22,{3:1,34:1,22:1,431:1},N5e);var cFe,R0e,uFe=Vn(Ic,"ConstraintCalculationStrategy",431,Zn,san,Uen),hXt;$(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},voe),w.dg=i(function(){return FBt(this)},"wtc"),w.qg=i(function(){return FBt(this)},"vtc");var NG,lI,hFe,fFe=Vn(Ic,"CrossingMinimizationStrategy",322,Zn,esn,Ven),fXt;$(351,22,{3:1,34:1,22:1,351:1},woe);var dFe,L0e,xJ,pFe=Vn(Ic,"CuttingStrategy",351,Zn,tsn,Hen),dXt;$(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},RB),w.dg=i(function(){return RFt(this)},"Ttc"),w.qg=i(function(){return RFt(this)},"Stc");var gFe,D0e,SR,_0e,AR,mFe=Vn(Ic,"CycleBreakingStrategy",348,Zn,iln,qen),pXt;$(428,22,{3:1,34:1,22:1,428:1},O5e);var TJ,yFe,bFe=Vn(Ic,"DirectionCongruency",428,Zn,aan,Wen),gXt;$(460,22,{3:1,34:1,22:1,460:1},xoe);var RR,M0e,KC,mXt=Vn(Ic,"EdgeConstraint",460,Zn,rsn,etn),yXt;$(283,22,{3:1,34:1,22:1,283:1},j_);var I0e,N0e,O0e,P0e,kJ,B0e,vFe=Vn(Ic,"EdgeLabelSideSelection",283,Zn,Bln,ttn),bXt;$(488,22,{3:1,34:1,22:1,488:1},P5e);var CJ,wFe,xFe=Vn(Ic,"EdgeStraighteningStrategy",488,Zn,dan,rtn),vXt;$(281,22,{3:1,34:1,22:1,281:1},z_);var F0e,TFe,kFe,EJ,CFe,EFe,SFe=Vn(Ic,"FixedAlignment",281,Zn,Fln,Zen),wXt;$(282,22,{3:1,34:1,22:1,282:1},U_);var AFe,RFe,LFe,DFe,cI,_Fe,MFe=Vn(Ic,"GraphCompactionStrategy",282,Zn,$ln,Yen),xXt;$(259,22,{3:1,34:1,22:1,259:1},kk);var LR,SJ,DR,kd,uI,AJ,_R,XC,RJ,hI,$0e=Vn(Ic,"GraphProperties",259,Zn,kun,Ken),TXt;$(299,22,{3:1,34:1,22:1,299:1},Toe);var OG,G0e,j0e,z0e=Vn(Ic,"GreedySwitchType",299,Zn,nsn,Xen),kXt;$(311,22,{3:1,34:1,22:1,311:1},koe);var p6,PG,QC,CXt=Vn(Ic,"InLayerConstraint",311,Zn,isn,Qen),EXt;$(429,22,{3:1,34:1,22:1,429:1},B5e);var U0e,IFe,NFe=Vn(Ic,"InteractiveReferencePoint",429,Zn,ian,Jen),SXt,OFe,g6,yT,LJ,PFe,BFe,DJ,FFe,BG,_J,fI,m6,W1,V0e,MJ,vc,$Fe,Sv,ru,H0e,q0e,FG,gw,bT,y6,GFe,b6,$G,S3,wg,ep,W0e,JC,fa,ra,jFe,zFe,UFe,VFe,HFe,Y0e,IJ,Mh,vT,K0e,v6,dI,r0,ZC,wT,eE,tE,MR,mw,qFe,X0e,Q0e,w6;$(171,22,{3:1,34:1,22:1,171:1},LB);var pI,Av,gI,A3,GG,WFe=Vn(Ic,"LayerConstraint",171,Zn,sln,ntn),AXt;$(859,1,Kd,Z2t),w.hf=i(function(n){fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,H9e),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),n$e),(Hy(),Ba)),bFe),pr((mg(),Br))))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,q9e),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Hr(),!1)),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,FX),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),c$e),Ba),NFe),pr(Br)))),xs(n,FX,jde,xQt),xs(n,FX,N9,wQt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,W9e),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Y9e),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),qs),os),pr(Br)))),fr(n,new ir(KXr(ur(cr(hr(Er(ar(lr(sr(or(new nr,K9e),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),qs),os),pr(Cw)),Te(we(Jt,1),Lt,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,X9e),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),y$e),Ba),SGe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Q9e),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),_t(7)),Yl),Ro),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,J9e),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Z9e),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,jde),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),r$e),Ba),mFe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,aG),hpe),"Node Layering Strategy"),"Strategy for node layering."),f$e),Ba),pGe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,eIe),hpe),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),u$e),Ba),WFe),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,tIe),hpe),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),Yl),Ro),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,rIe),hpe),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),_t(-1)),Yl),Ro),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,zde),KUt),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),_t(4)),Yl),Ro),pr(Br)))),xs(n,zde,aG,RQt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Ude),KUt),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),_t(2)),Yl),Ro),pr(Br)))),xs(n,Ude,aG,DQt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Vde),XUt),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),h$e),Ba),kGe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Hde),XUt),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),_t(0)),Yl),Ro),pr(Br)))),xs(n,Hde,Vde,null),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,qde),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),_t(Yi)),Yl),Ro),pr(Br)))),xs(n,qde,aG,kQt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,N9),aR),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),t$e),Ba),fFe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,nIe),aR),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Wde),aR),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Bo),Es),pr(Br)))),xs(n,Wde,QX,WXt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Yde),aR),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),qs),os),pr(Br)))),xs(n,Yde,N9,ZXt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,iIe),aR),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),fE),Jt),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,aIe),aR),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),fE),Jt),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,sIe),aR),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),Yl),Ro),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,oIe),aR),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),_t(-1)),Yl),Ro),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,lIe),QUt),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),_t(40)),Yl),Ro),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Kde),QUt),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),e$e),Ba),z0e),pr(Br)))),xs(n,Kde,N9,HXt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,$X),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),ZFe),Ba),z0e),pr(Br)))),xs(n,$X,N9,zXt),xs(n,$X,QX,UXt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,PC),JUt),"Node Placement Strategy"),"Strategy for node placement."),m$e),Ba),bGe),pr(Br)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,GX),JUt),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),qs),os),pr(Br)))),xs(n,GX,PC,jQt),xs(n,GX,PC,zQt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Xde),ZUt),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),d$e),Ba),xFe),pr(Br)))),xs(n,Xde,PC,BQt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Qde),ZUt),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),p$e),Ba),SFe),pr(Br)))),xs(n,Qde,PC,$Qt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Jde),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Bo),Es),pr(Br)))),xs(n,Jde,PC,VQt),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,Zde),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),Ba),vme),pr(Gs)))),xs(n,Zde,PC,YQt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,epe),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),g$e),Ba),vme),pr(Br)))),xs(n,epe,PC,WQt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,cIe),eVt),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),s$e),Ba),LGe),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,uIe),eVt),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),o$e),Ba),DGe),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,jX),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),l$e),Ba),MGe),pr(Br)))),xs(n,jX,sG,uQt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,zX),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Bo),Es),pr(Br)))),xs(n,zX,sG,fQt),xs(n,zX,jX,dQt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,tpe),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),Bo),Es),pr(Br)))),xs(n,tpe,sG,sQt),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,hIe),Zg),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,fIe),Zg),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,dIe),Zg),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,pIe),Zg),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,gIe),EIe),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),_t(0)),Yl),Ro),pr(im)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,mIe),EIe),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),_t(0)),Yl),Ro),pr(im)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,yIe),EIe),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),_t(0)),Yl),Ro),pr(im)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,rpe),SIe),yUt),"Tries to further compact components (disconnected sub-graphs)."),!1),qs),os),pr(Br)))),xs(n,rpe,L9,!0),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,bIe),tVt),"Post Compaction Strategy"),rVt),KFe),Ba),MFe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,vIe),tVt),"Post Compaction Constraint Calculation"),rVt),YFe),Ba),uFe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,UX),AIe),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,npe),AIe),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),_t(16)),Yl),Ro),pr(Br)))),xs(n,npe,UX,!0),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,ipe),AIe),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),_t(5)),Yl),Ro),pr(Br)))),xs(n,ipe,UX,!0),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,V1),RIe),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),w$e),Ba),PGe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,VX),RIe),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),Bo),Es),pr(Br)))),xs(n,VX,V1,oJt),xs(n,VX,V1,lJt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,HX),RIe),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),Bo),Es),pr(Br)))),xs(n,HX,V1,uJt),xs(n,HX,V1,hJt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,O9),nVt),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),v$e),Ba),pFe),pr(Br)))),xs(n,O9,V1,yJt),xs(n,O9,V1,bJt),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,ape),nVt),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),i0),Td),pr(Br)))),xs(n,ape,O9,dJt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,spe),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),b$e),Yl),Ro),pr(Br)))),xs(n,spe,O9,gJt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,qX),iVt),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),x$e),Ba),OGe),pr(Br)))),xs(n,qX,V1,DJt),xs(n,qX,V1,_Jt),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,WX),iVt),"Valid Indices for Wrapping"),null),i0),Td),pr(Br)))),xs(n,WX,V1,AJt),xs(n,WX,V1,RJt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,YX),LIe),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),qs),os),pr(Br)))),xs(n,YX,V1,TJt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,KX),LIe),"Distance Penalty When Improving Cuts"),null),2),Bo),Es),pr(Br)))),xs(n,KX,V1,wJt),xs(n,KX,YX,!0),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,ope),LIe),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),qs),os),pr(Br)))),xs(n,ope,V1,CJt),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,wIe),fpe),"Edge Label Side Selection"),"Method to decide on edge label sides."),a$e),Ba),vFe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,xIe),fpe),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),i$e),Ba),ER),Sa(Br,Te(we(Qm,1),kt,170,0,[nb]))))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,XX),P9),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),JFe),Ba),EGe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,TIe),P9),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,kIe),P9),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),qs),os),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,lpe),P9),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),XFe),Ba),bBe),pr(Br)))),xs(n,lpe,L9,null),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,CIe),P9),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),QFe),Ba),mGe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,cpe),P9),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),Bo),Es),pr(Br)))),xs(n,cpe,XX,null),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,upe),P9),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),Bo),Es),pr(Br)))),xs(n,upe,XX,null),Tzt((new ewt,n))},"Qzc");var RXt,LXt,DXt,YFe,_Xt,KFe,MXt,XFe,IXt,NXt,OXt,QFe,PXt,BXt,FXt,JFe,$Xt,GXt,jXt,ZFe,zXt,UXt,VXt,e$e,HXt,qXt,WXt,YXt,KXt,XXt,QXt,JXt,ZXt,eQt,t$e,tQt,r$e,rQt,n$e,nQt,i$e,iQt,a$e,aQt,sQt,oQt,s$e,lQt,o$e,cQt,l$e,uQt,hQt,fQt,dQt,pQt,gQt,mQt,yQt,bQt,vQt,c$e,wQt,xQt,TQt,kQt,CQt,EQt,u$e,SQt,AQt,RQt,LQt,DQt,_Qt,MQt,h$e,IQt,f$e,NQt,OQt,PQt,d$e,BQt,FQt,p$e,$Qt,GQt,jQt,zQt,UQt,VQt,HQt,qQt,g$e,WQt,YQt,KQt,m$e,XQt,y$e,QQt,JQt,ZQt,eJt,tJt,rJt,nJt,iJt,aJt,sJt,oJt,lJt,cJt,uJt,hJt,fJt,dJt,pJt,b$e,gJt,mJt,v$e,yJt,bJt,vJt,wJt,xJt,TJt,kJt,CJt,EJt,w$e,SJt,AJt,RJt,LJt,x$e,DJt,_Jt,BDi=j(Ic,"LayeredMetaDataProvider",859);$(998,1,Kd,ewt),w.hf=i(function(n){Tzt(n)},"BCc");var tm,J0e,NJ,mI,OJ,T$e,PJ,R3,BJ,k$e,C$e,FJ,Z0e,Xm,eme,xT,E$e,jG,tme,S$e,MJt,IJt,NJt,$J,rme,yI,yw,OJt,$f,A$e,R$e,GJ,nme,rm,jJ,Y1,L$e,D$e,_$e,ime,ame,M$e,Jy,sme,I$e,L3,N$e,O$e,P$e,zJ,D3,bw,B$e,F$e,Dl,$$e,PJt,Pu,UJ,G$e,j$e,z$e,Rv,vw,VJ,U$e,V$e,HJ,TT,H$e,ome,bI,q$e,kT,vI,qJ,ww,lme,IR,WJ,xw,W$e,Y$e,K$e,NR,X$e,BJt,FJt,$Jt,GJt,CT,_3,ns,Zy,jJt,M3,Q$e,OR,J$e,I3,zJt,PR,Z$e,x6,UJt,VJt,zG,cme,eGe,UG,Up,rE,nE,ET,Tw,YJ,N3,ume,BR,FR,ST,iE,hme,VG,wI,xI,HJt,qJt,WJt,tGe,YJt,fme,rGe,nGe,iGe,aGe,dme,sGe,oGe,lGe,cGe,pme,KJ,FDi=j(Ic,"LayeredOptions",998);$(999,1,{},$0t),w.sf=i(function(){var n;return n=new z3t,n},"DCc"),w.tf=i(function(n){},"ECc");var $Di=j(Ic,"LayeredOptions/LayeredFactory",999);$(1391,1,{}),w.a=0;var KJt,GDi=j(mc,"ElkSpacings/AbstractSpacingsBuilder",1391);$(792,1391,{},_Le);var XJ,XJt,jDi=j(Ic,"LayeredSpacings/LayeredSpacingsBuilder",792);$(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},V4),w.dg=i(function(){return B$t(this)},"dDc"),w.qg=i(function(){return B$t(this)},"cDc");var $R,gme,GR,uGe,hGe,fGe,QJ,mme,dGe,pGe=Vn(Ic,"LayeringStrategy",265,Zn,Zcn,itn),QJt;$(390,22,{3:1,34:1,22:1,390:1},Coe);var yme,gGe,JJ,mGe=Vn(Ic,"LongEdgeOrderingStrategy",390,Zn,asn,atn),JJt;$(203,22,{3:1,34:1,22:1,203:1},zq);var aE,sE,ZJ,bme,vme=Vn(Ic,"NodeFlexibility",203,Zn,pon,stn),ZJt;$(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},DB),w.dg=i(function(){return AFt(this)},"NDc"),w.qg=i(function(){return AFt(this)},"MDc");var TI,wme,xme,kI,yGe,bGe=Vn(Ic,"NodePlacementStrategy",323,Zn,aln,otn),eZt;$(243,22,{3:1,34:1,22:1,243:1},Ck);var vGe,AT,O3,HG,wGe,xGe,qG,TGe,eZ,tZ,kGe=Vn(Ic,"NodePromotionStrategy",243,Zn,Cun,ltn),tZt;$(284,22,{3:1,34:1,22:1,284:1},Uq);var CGe,eb,Tme,kme,EGe=Vn(Ic,"OrderingStrategy",284,Zn,gon,ctn),rZt;$(430,22,{3:1,34:1,22:1,430:1},F5e);var Cme,Eme,SGe=Vn(Ic,"PortSortingStrategy",430,Zn,oan,utn),nZt;$(463,22,{3:1,34:1,22:1,463:1},Eoe);var Ih,vu,CI,iZt=Vn(Ic,"PortType",463,Zn,ssn,htn),aZt;$(387,22,{3:1,34:1,22:1,387:1},Soe);var AGe,Sme,RGe,LGe=Vn(Ic,"SelfLoopDistributionStrategy",387,Zn,osn,ftn),sZt;$(349,22,{3:1,34:1,22:1,349:1},Aoe);var Ame,WG,Rme,DGe=Vn(Ic,"SelfLoopOrderingStrategy",349,Zn,lsn,dtn),oZt;$(312,1,{312:1},vjt);var zDi=j(Ic,"Spacings",312);$(350,22,{3:1,34:1,22:1,350:1},Roe);var Lme,_Ge,EI,MGe=Vn(Ic,"SplineRoutingMode",350,Zn,csn,ptn),lZt;$(352,22,{3:1,34:1,22:1,352:1},Loe);var Dme,IGe,NGe,OGe=Vn(Ic,"ValidifyStrategy",352,Zn,usn,gtn),cZt;$(388,22,{3:1,34:1,22:1,388:1},Doe);var P3,_me,jR,PGe=Vn(Ic,"WrappingStrategy",388,Zn,hsn,mtn),uZt;$(1398,1,ll,H2t),w.rg=i(function(n){return y(n,36),hZt},"OFc"),w.Kf=i(function(n,s){Ykn(this,y(n,36),s)},"PFc");var hZt,UDi=j(tQ,"DepthFirstCycleBreaker",1398);$(793,1,ll,QAe),w.rg=i(function(n){return y(n,36),fZt},"WFc"),w.Kf=i(function(n,s){JCn(this,y(n,36),s)},"XFc"),w.sg=i(function(n){return y(Xt(n,MK(this.d,n.c.length)),10)},"VFc");var fZt,VDi=j(tQ,"GreedyCycleBreaker",793);$(1401,793,ll,FSt),w.sg=i(function(n){var s,u,d,g;for(g=null,s=Yi,d=new ge(n);d.a1&&(Kt(Yt(oe(Eo((_r(0,n.c.length),y(n.c[0],10))),(Ht(),xT))))?GFt(n,this.d,y(this,669)):(Dr(),gs(n,this.d)),j9t(this.e,n))},"aJc"),w.lg=i(function(n,s,u,d){var g,x,k,A,D,N,B;for(s!=i8t(u,n.length)&&(x=n[s-(u?1:-1)],S7e(this.f,x,u?(al(),vu):(al(),Ih))),g=n[s][0],B=!d||g.k==(sn(),ms),N=jg(n[s]),this.vg(N,B,!1,u),k=0,D=new ge(N);D.a"),n0?uce(this.a,n[s-1],n[s]):!u&&s1&&(Kt(Yt(oe(Eo((_r(0,n.c.length),y(n.c[0],10))),(Ht(),xT))))?GFt(n,this.d,this):(Dr(),gs(n,this.d)),Kt(Yt(oe(Eo((_r(0,n.c.length),y(n.c[0],10))),xT)))||j9t(this.e,n))},"xLc");var L_i=j(gh,"ModelOrderBarycenterHeuristic",669);$(1866,1,wi,jTt),w.Ne=i(function(n,s){return Y1n(this.a,y(n,10),y(s,10))},"zLc"),w.Fb=i(function(n){return this===n},"ALc"),w.Oe=i(function(){return new si(this)},"BLc");var D_i=j(gh,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866);$(1423,1,ll,rwt),w.rg=i(function(n){var s;return y(n,36),s=aW(RZt),Si(s,(Io(),zc),(jo(),uJ)),s},"GLc"),w.Kf=i(function(n,s){_in((y(n,36),s))},"HLc");var RZt,__i=j(gh,"NoCrossingMinimizer",1423);$(809,413,uNe,o5e),w.tg=i(function(n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne;switch(U=this.g,u.g){case 1:{for(g=0,x=0,B=new ge(n.j);B.a1&&(g.j==(Bt(),pn)?this.b[n]=!0:g.j==on&&n>0&&(this.b[n-1]=!0))},"WLc"),w.f=0;var N_i=j(qm,"AllCrossingsCounter",1861);$(595,1,{},XY),w.b=0,w.d=0;var O_i=j(qm,"BinaryIndexedTree",595);$(532,1,{},QB);var $Ge,nZ,P_i=j(qm,"CrossingsCounter",532);$(1950,1,wi,zTt),w.Ne=i(function(n,s){return nnn(this.a,y(n,12),y(s,12))},"IMc"),w.Fb=i(function(n){return this===n},"JMc"),w.Oe=i(function(){return new si(this)},"KMc");var B_i=j(qm,"CrossingsCounter/lambda$0$Type",1950);$(1951,1,wi,UTt),w.Ne=i(function(n,s){return inn(this.a,y(n,12),y(s,12))},"MMc"),w.Fb=i(function(n){return this===n},"NMc"),w.Oe=i(function(){return new si(this)},"OMc");var F_i=j(qm,"CrossingsCounter/lambda$1$Type",1951);$(1952,1,wi,VTt),w.Ne=i(function(n,s){return ann(this.a,y(n,12),y(s,12))},"QMc"),w.Fb=i(function(n){return this===n},"RMc"),w.Oe=i(function(){return new si(this)},"SMc");var $_i=j(qm,"CrossingsCounter/lambda$2$Type",1952);$(1953,1,wi,HTt),w.Ne=i(function(n,s){return snn(this.a,y(n,12),y(s,12))},"UMc"),w.Fb=i(function(n){return this===n},"VMc"),w.Oe=i(function(){return new si(this)},"WMc");var G_i=j(qm,"CrossingsCounter/lambda$3$Type",1953);$(1954,1,vn,qTt),w.Cd=i(function(n){scn(this.a,y(n,12))},"YMc");var j_i=j(qm,"CrossingsCounter/lambda$4$Type",1954);$(1955,1,gi,WTt),w.Mb=i(function(n){return _Qr(this.a,y(n,12))},"$Mc");var z_i=j(qm,"CrossingsCounter/lambda$5$Type",1955);$(1956,1,vn,YTt),w.Cd=i(function(n){LSt(this,n)},"bNc");var U_i=j(qm,"CrossingsCounter/lambda$6$Type",1956);$(1957,1,vn,GEt),w.Cd=i(function(n){var s;D8(),tv(this.b,(s=this.a,y(n,12),s))},"dNc");var V_i=j(qm,"CrossingsCounter/lambda$7$Type",1957);$(839,1,q0,PEe),w.Lb=i(function(n){return D8(),Ea(y(n,12),(At(),Mh))},"fNc"),w.Fb=i(function(n){return this===n},"gNc"),w.Mb=i(function(n){return D8(),Ea(y(n,12),(At(),Mh))},"hNc");var H_i=j(qm,"CrossingsCounter/lambda$8$Type",839);$(1949,1,{},KTt);var q_i=j(qm,"HyperedgeCrossingsCounter",1949);$(478,1,{34:1,478:1},U6t),w.Fd=i(function(n){return apn(this,y(n,478))},"mNc"),w.b=0,w.c=0,w.e=0,w.f=0;var $En=j(qm,"HyperedgeCrossingsCounter/Hyperedge",478);$(374,1,{34:1,374:1},QW),w.Fd=i(function(n){return vvn(this,y(n,374))},"pNc"),w.b=0,w.c=0;var LZt=j(qm,"HyperedgeCrossingsCounter/HyperedgeCorner",374);$(531,22,{3:1,34:1,22:1,531:1},$5e);var AI,RI,DZt=Vn(qm,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,Zn,lan,btn),_Zt;$(1425,1,ll,nwt),w.rg=i(function(n){return y(oe(y(n,36),(At(),ru)),21).Hc((sl(),kd))?MZt:null},"ENc"),w.Kf=i(function(n,s){D0n(this,y(n,36),s)},"FNc");var MZt,W_i=j(cl,"InteractiveNodePlacer",1425);$(1426,1,ll,iwt),w.rg=i(function(n){return y(oe(y(n,36),(At(),ru)),21).Hc((sl(),kd))?IZt:null},"UNc"),w.Kf=i(function(n,s){pgn(this,y(n,36),s)},"VNc");var IZt,iZ,aZ,Y_i=j(cl,"LinearSegmentsNodePlacer",1426);$(261,1,{34:1,261:1},OSe),w.Fd=i(function(n){return UXr(this,y(n,261))},"$Nc"),w.Fb=i(function(n){var s;return $e(n,261)?(s=y(n,261),this.b==s.b):!1},"_Nc"),w.Hb=i(function(){return this.b},"aOc"),w.Ib=i(function(){return"ls"+hv(this.e)},"bOc"),w.a=0,w.b=0,w.c=-1,w.d=-1,w.g=0;var NZt=j(cl,"LinearSegmentsNodePlacer/LinearSegment",261);$(1428,1,ll,p8t),w.rg=i(function(n){return y(oe(y(n,36),(At(),ru)),21).Hc((sl(),kd))?OZt:null},"zOc"),w.Kf=i(function(n,s){UCn(this,y(n,36),s)},"HOc"),w.b=0,w.g=0;var OZt,K_i=j(cl,"NetworkSimplexPlacer",1428);$(1447,1,wi,K0t),w.Ne=i(function(n,s){return Lc(y(n,17).a,y(s,17).a)},"JOc"),w.Fb=i(function(n){return this===n},"KOc"),w.Oe=i(function(){return new si(this)},"LOc");var X_i=j(cl,"NetworkSimplexPlacer/0methodref$compare$Type",1447);$(1449,1,wi,X0t),w.Ne=i(function(n,s){return Lc(y(n,17).a,y(s,17).a)},"NOc"),w.Fb=i(function(n){return this===n},"OOc"),w.Oe=i(function(){return new si(this)},"POc");var Q_i=j(cl,"NetworkSimplexPlacer/1methodref$compare$Type",1449);$(655,1,{655:1},jEt);var GEn=j(cl,"NetworkSimplexPlacer/EdgeRep",655);$(412,1,{412:1},_8e),w.b=!1;var jEn=j(cl,"NetworkSimplexPlacer/NodeRep",412);$(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},Q3t);var J_i=j(cl,"NetworkSimplexPlacer/Path",515);$(1429,1,{},Q0t),w.Kb=i(function(n){return y(n,18).d.i.k},"XOc");var Z_i=j(cl,"NetworkSimplexPlacer/Path/lambda$0$Type",1429);$(1430,1,gi,J0t),w.Mb=i(function(n){return y(n,273)==(sn(),ro)},"ZOc");var eMi=j(cl,"NetworkSimplexPlacer/Path/lambda$1$Type",1430);$(1431,1,{},Z0t),w.Kb=i(function(n){return y(n,18).d.i},"_Oc");var tMi=j(cl,"NetworkSimplexPlacer/Path/lambda$2$Type",1431);$(1432,1,gi,XTt),w.Mb=i(function(n){return A6t(DNt(y(n,10)))},"bPc");var rMi=j(cl,"NetworkSimplexPlacer/Path/lambda$3$Type",1432);$(1433,1,gi,emt),w.Mb=i(function(n){return jrn(y(n,12))},"dPc");var nMi=j(cl,"NetworkSimplexPlacer/lambda$0$Type",1433);$(1434,1,vn,zEt),w.Cd=i(function(n){TJr(this.a,this.b,y(n,12))},"fPc");var iMi=j(cl,"NetworkSimplexPlacer/lambda$1$Type",1434);$(1443,1,vn,QTt),w.Cd=i(function(n){Yyn(this.a,y(n,18))},"hPc");var aMi=j(cl,"NetworkSimplexPlacer/lambda$10$Type",1443);$(1444,1,{},tmt),w.Kb=i(function(n){return Af(),new Tr(null,new Ar(y(n,30).a,16))},"jPc");var sMi=j(cl,"NetworkSimplexPlacer/lambda$11$Type",1444);$(1445,1,vn,JTt),w.Cd=i(function(n){zwn(this.a,y(n,10))},"lPc");var oMi=j(cl,"NetworkSimplexPlacer/lambda$12$Type",1445);$(1446,1,{},rmt),w.Kb=i(function(n){return Af(),_t(y(n,125).e)},"nPc");var lMi=j(cl,"NetworkSimplexPlacer/lambda$13$Type",1446);$(1448,1,{},nmt),w.Kb=i(function(n){return Af(),_t(y(n,125).e)},"pPc");var cMi=j(cl,"NetworkSimplexPlacer/lambda$15$Type",1448);$(1450,1,gi,imt),w.Mb=i(function(n){return Af(),y(n,412).c.k==(sn(),ls)},"rPc");var uMi=j(cl,"NetworkSimplexPlacer/lambda$17$Type",1450);$(1451,1,gi,amt),w.Mb=i(function(n){return Af(),y(n,412).c.j.c.length>1},"tPc");var hMi=j(cl,"NetworkSimplexPlacer/lambda$18$Type",1451);$(1452,1,vn,T7t),w.Cd=i(function(n){Adn(this.c,this.b,this.d,this.a,y(n,412))},"vPc"),w.c=0,w.d=0;var fMi=j(cl,"NetworkSimplexPlacer/lambda$19$Type",1452);$(1435,1,{},smt),w.Kb=i(function(n){return Af(),new Tr(null,new Ar(y(n,30).a,16))},"xPc");var dMi=j(cl,"NetworkSimplexPlacer/lambda$2$Type",1435);$(1453,1,vn,ZTt),w.Cd=i(function(n){CJr(this.a,y(n,12))},"zPc"),w.a=0;var pMi=j(cl,"NetworkSimplexPlacer/lambda$20$Type",1453);$(1454,1,{},omt),w.Kb=i(function(n){return Af(),new Tr(null,new Ar(y(n,30).a,16))},"BPc");var gMi=j(cl,"NetworkSimplexPlacer/lambda$21$Type",1454);$(1455,1,vn,ekt),w.Cd=i(function(n){PJr(this.a,y(n,10))},"DPc");var mMi=j(cl,"NetworkSimplexPlacer/lambda$22$Type",1455);$(1456,1,gi,lmt),w.Mb=i(function(n){return A6t(n)},"GPc");var yMi=j(cl,"NetworkSimplexPlacer/lambda$23$Type",1456);$(1457,1,{},cmt),w.Kb=i(function(n){return Af(),new Tr(null,new Ar(y(n,30).a,16))},"IPc");var bMi=j(cl,"NetworkSimplexPlacer/lambda$24$Type",1457);$(1458,1,gi,tkt),w.Mb=i(function(n){return HQr(this.a,y(n,10))},"KPc");var vMi=j(cl,"NetworkSimplexPlacer/lambda$25$Type",1458);$(1459,1,vn,UEt),w.Cd=i(function(n){J1n(this.a,this.b,y(n,10))},"MPc");var wMi=j(cl,"NetworkSimplexPlacer/lambda$26$Type",1459);$(1460,1,gi,umt),w.Mb=i(function(n){return Af(),!Ko(y(n,18))},"OPc");var xMi=j(cl,"NetworkSimplexPlacer/lambda$27$Type",1460);$(1461,1,gi,hmt),w.Mb=i(function(n){return Af(),!Ko(y(n,18))},"QPc");var TMi=j(cl,"NetworkSimplexPlacer/lambda$28$Type",1461);$(1462,1,{},rkt),w.Ve=i(function(n,s){return kJr(this.a,y(n,30),y(s,30))},"SPc");var kMi=j(cl,"NetworkSimplexPlacer/lambda$29$Type",1462);$(1436,1,{},fmt),w.Kb=i(function(n){return Af(),new Tr(null,new Ax(new bn(wn(fs(y(n,10)).a.Kc(),new I))))},"UPc");var CMi=j(cl,"NetworkSimplexPlacer/lambda$3$Type",1436);$(1437,1,gi,dmt),w.Mb=i(function(n){return Af(),Zsn(y(n,18))},"WPc");var EMi=j(cl,"NetworkSimplexPlacer/lambda$4$Type",1437);$(1438,1,vn,nkt),w.Cd=i(function(n){QTn(this.a,y(n,18))},"YPc");var SMi=j(cl,"NetworkSimplexPlacer/lambda$5$Type",1438);$(1439,1,{},pmt),w.Kb=i(function(n){return Af(),new Tr(null,new Ar(y(n,30).a,16))},"$Pc");var AMi=j(cl,"NetworkSimplexPlacer/lambda$6$Type",1439);$(1440,1,gi,gmt),w.Mb=i(function(n){return Af(),y(n,10).k==(sn(),ls)},"aQc");var RMi=j(cl,"NetworkSimplexPlacer/lambda$7$Type",1440);$(1441,1,{},mmt),w.Kb=i(function(n){return Af(),new Tr(null,new Ax(new bn(wn(B1(y(n,10)).a.Kc(),new I))))},"cQc");var LMi=j(cl,"NetworkSimplexPlacer/lambda$8$Type",1441);$(1442,1,gi,ymt),w.Mb=i(function(n){return Af(),Grn(y(n,18))},"eQc");var DMi=j(cl,"NetworkSimplexPlacer/lambda$9$Type",1442);$(1424,1,ll,awt),w.rg=i(function(n){return y(oe(y(n,36),(At(),ru)),21).Hc((sl(),kd))?PZt:null},"jQc"),w.Kf=i(function(n,s){_kn(y(n,36),s)},"kQc");var PZt,_Mi=j(cl,"SimpleNodePlacer",1424);$(185,1,{185:1},SC),w.Ib=i(function(){var n;return n="",this.c==(F0(),RT)?n+=e6:this.c==tb&&(n+=Z5),this.o==($g(),kw)?n+=vde:this.o==n0?n+="UP":n+="BALANCED",n},"tQc");var MMi=j(vv,"BKAlignedLayout",185);$(523,22,{3:1,34:1,22:1,523:1},G5e);var tb,RT,BZt=Vn(vv,"BKAlignedLayout/HDirection",523,Zn,uan,vtn),FZt;$(522,22,{3:1,34:1,22:1,522:1},j5e);var kw,n0,$Zt=Vn(vv,"BKAlignedLayout/VDirection",522,Zn,han,wtn),GZt;$(1699,1,{},VEt);var IMi=j(vv,"BKAligner",1699);$(1702,1,{},tPt);var NMi=j(vv,"BKCompactor",1702);$(663,1,{663:1},bmt),w.a=0;var OMi=j(vv,"BKCompactor/ClassEdge",663);$(467,1,{467:1},Y3t),w.a=null,w.b=0;var PMi=j(vv,"BKCompactor/ClassNode",467);$(1427,1,ll,YEt),w.rg=i(function(n){return y(oe(y(n,36),(At(),ru)),21).Hc((sl(),kd))?jZt:null},"eRc"),w.Kf=i(function(n,s){oEn(this,y(n,36),s)},"fRc"),w.d=!1;var jZt,BMi=j(vv,"BKNodePlacer",1427);$(1700,1,{},vmt),w.d=0;var FMi=j(vv,"NeighborhoodInformation",1700);$(1701,1,wi,ikt),w.Ne=i(function(n,s){return Ocn(this,y(n,42),y(s,42))},"nRc"),w.Fb=i(function(n){return this===n},"oRc"),w.Oe=i(function(){return new si(this)},"pRc");var $Mi=j(vv,"NeighborhoodInformation/NeighborComparator",1701);$(823,1,{});var GMi=j(vv,"ThresholdStrategy",823);$(1825,823,{},K3t),w.wg=i(function(n,s,u){return this.a.o==($g(),n0)?Pa:Ls},"vRc"),w.xg=i(function(){},"wRc");var jMi=j(vv,"ThresholdStrategy/NullThresholdStrategy",1825);$(587,1,{587:1},KEt),w.c=!1,w.d=!1;var zMi=j(vv,"ThresholdStrategy/Postprocessable",587);$(1826,823,{},X3t),w.wg=i(function(n,s,u){var d,g,x;return g=s==u,d=this.a.a[u.p]==s,g||d?(x=n,this.a.c==(F0(),RT)?(g&&(x=bfe(this,s,!0)),!isNaN(x)&&!isFinite(x)&&d&&(x=bfe(this,u,!1))):(g&&(x=bfe(this,s,!0)),!isNaN(x)&&!isFinite(x)&&d&&(x=bfe(this,u,!1))),x):n},"CRc"),w.xg=i(function(){for(var n,s,u,d,g;this.d.b!=0;)g=y(San(this.d),587),d=AGt(this,g),d.a&&(n=d.a,u=Kt(this.a.f[this.a.g[g.b.p].p]),!(!u&&!Ko(n)&&n.c.i.c==n.d.i.c)&&(s=MFt(this,g),s||YQr(this.e,g)));for(;this.e.a.c.length!=0;)MFt(this,y(IIt(this.e),587))},"DRc");var UMi=j(vv,"ThresholdStrategy/SimpleThresholdStrategy",1826);$(645,1,{645:1,188:1,196:1},wmt),w.dg=i(function(){return z9t(this)},"JRc"),w.qg=i(function(){return z9t(this)},"IRc");var Mme,VMi=j(ype,"EdgeRouterFactory",645);$(1485,1,ll,swt),w.rg=i(function(n){return bwn(y(n,36))},"XRc"),w.Kf=i(function(n,s){Bkn(y(n,36),s)},"YRc");var zZt,UZt,VZt,HZt,qZt,GGe,WZt,YZt,HMi=j(ype,"OrthogonalEdgeRouter",1485);$(1478,1,ll,WEt),w.rg=i(function(n){return G0n(y(n,36))},"mSc"),w.Kf=i(function(n,s){oCn(this,y(n,36),s)},"nSc");var KZt,XZt,QZt,JZt,KG,ZZt,qMi=j(ype,"PolylineEdgeRouter",1478);$(1479,1,q0,Tmt),w.Lb=i(function(n){return RRe(y(n,10))},"qSc"),w.Fb=i(function(n){return this===n},"rSc"),w.Mb=i(function(n){return RRe(y(n,10))},"sSc");var WMi=j(ype,"PolylineEdgeRouter/1",1479);$(1872,1,gi,kmt),w.Mb=i(function(n){return y(n,132).c==(hg(),Lv)},"ySc");var YMi=j(yg,"HyperEdgeCycleDetector/lambda$0$Type",1872);$(1873,1,{},Cmt),w.Ze=i(function(n){return y(n,132).d},"ASc");var KMi=j(yg,"HyperEdgeCycleDetector/lambda$1$Type",1873);$(1874,1,gi,Emt),w.Mb=i(function(n){return y(n,132).c==(hg(),Lv)},"CSc");var XMi=j(yg,"HyperEdgeCycleDetector/lambda$2$Type",1874);$(1875,1,{},Smt),w.Ze=i(function(n){return y(n,132).d},"ESc");var QMi=j(yg,"HyperEdgeCycleDetector/lambda$3$Type",1875);$(1876,1,{},Amt),w.Ze=i(function(n){return y(n,132).d},"GSc");var JMi=j(yg,"HyperEdgeCycleDetector/lambda$4$Type",1876);$(1877,1,{},xmt),w.Ze=i(function(n){return y(n,132).d},"ISc");var ZMi=j(yg,"HyperEdgeCycleDetector/lambda$5$Type",1877);$(118,1,{34:1,118:1},GF),w.Fd=i(function(n){return VXr(this,y(n,118))},"VSc"),w.Fb=i(function(n){var s;return $e(n,118)?(s=y(n,118),this.g==s.g):!1},"WSc"),w.Hb=i(function(){return this.g},"XSc"),w.Ib=i(function(){var n,s,u,d;for(n=new Ef("{"),d=new ge(this.n);d.a"+this.b+" ("+cZr(this.c)+")"},"cTc"),w.d=0;var t9i=j(yg,"HyperEdgeSegmentDependency",132);$(528,22,{3:1,34:1,22:1,528:1},z5e);var Lv,B3,eer=Vn(yg,"HyperEdgeSegmentDependency/DependencyType",528,Zn,fan,xtn),ter;$(1878,1,{},akt);var r9i=j(yg,"HyperEdgeSegmentSplitter",1878);$(1879,1,{},Q4t),w.a=0,w.b=0;var n9i=j(yg,"HyperEdgeSegmentSplitter/AreaRating",1879);$(339,1,{339:1},ble),w.a=0,w.b=0,w.c=0;var i9i=j(yg,"HyperEdgeSegmentSplitter/FreeArea",339);$(1880,1,wi,Rmt),w.Ne=i(function(n,s){return cen(y(n,118),y(s,118))},"DTc"),w.Fb=i(function(n){return this===n},"ETc"),w.Oe=i(function(){return new si(this)},"FTc");var a9i=j(yg,"HyperEdgeSegmentSplitter/lambda$0$Type",1880);$(1881,1,vn,k7t),w.Cd=i(function(n){Bon(this.a,this.d,this.c,this.b,y(n,118))},"HTc"),w.b=0;var s9i=j(yg,"HyperEdgeSegmentSplitter/lambda$1$Type",1881);$(1882,1,{},Lmt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,118).e,16))},"JTc");var o9i=j(yg,"HyperEdgeSegmentSplitter/lambda$2$Type",1882);$(1883,1,{},Dmt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,118).j,16))},"LTc");var l9i=j(yg,"HyperEdgeSegmentSplitter/lambda$3$Type",1883);$(1884,1,{},_mt),w.Ye=i(function(n){return Qe(rt(n))},"NTc");var c9i=j(yg,"HyperEdgeSegmentSplitter/lambda$4$Type",1884);$(664,1,{},Ule),w.a=0,w.b=0,w.c=0;var u9i=j(yg,"OrthogonalRoutingGenerator",664);$(1703,1,{},Mmt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,118).e,16))},"YTc");var h9i=j(yg,"OrthogonalRoutingGenerator/lambda$0$Type",1703);$(1704,1,{},Imt),w.Kb=i(function(n){return new Tr(null,new Ar(y(n,118).j,16))},"$Tc");var f9i=j(yg,"OrthogonalRoutingGenerator/lambda$1$Type",1704);$(670,1,{});var d9i=j(bpe,"BaseRoutingDirectionStrategy",670);$(1870,670,{},e4t),w.yg=i(function(n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;if(!(n.r&&!n.q))for(B=s+n.o*u,N=new ge(n.n);N.aY0&&(x=B,g=n,d=new St(U,x),ki(k.a,d),Zx(this,k,g,d,!1),ee=n.r,ee&&(ne=Qe(rt(yd(ee.e,0))),d=new St(ne,x),ki(k.a,d),Zx(this,k,g,d,!1),x=s+ee.o*u,g=ee,d=new St(ne,x),ki(k.a,d),Zx(this,k,g,d,!1)),d=new St(fe,x),ki(k.a,d),Zx(this,k,g,d,!1)))},"dUc"),w.zg=i(function(n){return n.i.n.a+n.n.a+n.a.a},"eUc"),w.Ag=i(function(){return Bt(),Gn},"fUc"),w.Bg=i(function(){return Bt(),en},"gUc");var p9i=j(bpe,"NorthToSouthRoutingStrategy",1870);$(1871,670,{},t4t),w.yg=i(function(n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;if(!(n.r&&!n.q))for(B=s-n.o*u,N=new ge(n.n);N.aY0&&(x=B,g=n,d=new St(U,x),ki(k.a,d),Zx(this,k,g,d,!1),ee=n.r,ee&&(ne=Qe(rt(yd(ee.e,0))),d=new St(ne,x),ki(k.a,d),Zx(this,k,g,d,!1),x=s-ee.o*u,g=ee,d=new St(ne,x),ki(k.a,d),Zx(this,k,g,d,!1)),d=new St(fe,x),ki(k.a,d),Zx(this,k,g,d,!1)))},"iUc"),w.zg=i(function(n){return n.i.n.a+n.n.a+n.a.a},"jUc"),w.Ag=i(function(){return Bt(),en},"kUc"),w.Bg=i(function(){return Bt(),Gn},"lUc");var g9i=j(bpe,"SouthToNorthRoutingStrategy",1871);$(1869,670,{},r4t),w.yg=i(function(n,s,u){var d,g,x,k,A,D,N,B,U,ee,ne,ue,fe;if(!(n.r&&!n.q))for(B=s+n.o*u,N=new ge(n.n);N.aY0&&(x=B,g=n,d=new St(x,U),ki(k.a,d),Zx(this,k,g,d,!0),ee=n.r,ee&&(ne=Qe(rt(yd(ee.e,0))),d=new St(x,ne),ki(k.a,d),Zx(this,k,g,d,!0),x=s+ee.o*u,g=ee,d=new St(x,ne),ki(k.a,d),Zx(this,k,g,d,!0)),d=new St(x,fe),ki(k.a,d),Zx(this,k,g,d,!0)))},"nUc"),w.zg=i(function(n){return n.i.n.b+n.n.b+n.a.b},"oUc"),w.Ag=i(function(){return Bt(),pn},"pUc"),w.Bg=i(function(){return Bt(),on},"qUc");var m9i=j(bpe,"WestToEastRoutingStrategy",1869);$(828,1,{},SMe),w.Ib=i(function(){return hv(this.a)},"xUc"),w.b=0,w.c=!1,w.d=!1,w.f=0;var y9i=j(d3,"NubSpline",828);$(418,1,{418:1},h$t,tRt);var b9i=j(d3,"NubSpline/PolarCP",418);$(1480,1,ll,WOt),w.rg=i(function(n){return Lmn(y(n,36))},"XUc"),w.Kf=i(function(n,s){SCn(this,y(n,36),s)},"YUc");var rer,ner,ier,aer,ser,v9i=j(d3,"SplineEdgeRouter",1480);$(274,1,{274:1},wY),w.Ib=i(function(){return this.a+" ->("+this.c+") "+this.b},"aVc"),w.c=0;var w9i=j(d3,"SplineEdgeRouter/Dependency",274);$(465,22,{3:1,34:1,22:1,465:1},U5e);var Dv,oE,oer=Vn(d3,"SplineEdgeRouter/SideToProcess",465,Zn,ban,Ttn),ler;$(1481,1,gi,Nmt),w.Mb=i(function(n){return h9(),!y(n,131).o},"kVc");var x9i=j(d3,"SplineEdgeRouter/lambda$0$Type",1481);$(1482,1,{},Omt),w.Ze=i(function(n){return h9(),y(n,131).v+1},"mVc");var T9i=j(d3,"SplineEdgeRouter/lambda$1$Type",1482);$(1483,1,vn,XEt),w.Cd=i(function(n){Vrn(this.a,this.b,y(n,42))},"oVc");var k9i=j(d3,"SplineEdgeRouter/lambda$2$Type",1483);$(1484,1,vn,QEt),w.Cd=i(function(n){Hrn(this.a,this.b,y(n,42))},"qVc");var C9i=j(d3,"SplineEdgeRouter/lambda$3$Type",1484);$(131,1,{34:1,131:1},EBt,MMe),w.Fd=i(function(n){return WXr(this,y(n,131))},"yVc"),w.b=0,w.e=!1,w.f=0,w.g=0,w.j=!1,w.k=!1,w.n=0,w.o=!1,w.p=!1,w.q=!1,w.s=0,w.u=0,w.v=0,w.F=0;var E9i=j(d3,"SplineSegment",131);$(468,1,{468:1},Pmt),w.a=0,w.b=!1,w.c=!1,w.d=!1,w.e=!1,w.f=0;var S9i=j(d3,"SplineSegment/EdgeInformation",468);$(1198,1,{},Bmt);var A9i=j(q1,L9e,1198);$(1199,1,wi,Fmt),w.Ne=i(function(n,s){return hbn(y(n,121),y(s,121))},"LVc"),w.Fb=i(function(n){return this===n},"MVc"),w.Oe=i(function(){return new si(this)},"NVc");var R9i=j(q1,xUt,1199);$(1197,1,{},dCt);var L9i=j(q1,"MrTree",1197);$(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},Vq),w.dg=i(function(){return qBt(this)},"aWc"),w.qg=i(function(){return qBt(this)},"_Vc");var sZ,LI,DI,_I,jGe=Vn(q1,"TreeLayoutPhases",405,Zn,won,ktn),cer;$(1112,205,aw,j6t),w.rf=i(function(n,s){var u,d,g,x,k,A,D,N;for(Kt(Yt(Ct(n,(pc(),fje))))||fF((u=new y_((gx(),new ox(n))),u)),k=s.eh(xpe),k.Ug("build tGraph",1),A=(D=new xF,Bl(D,n),Tt(D,(xa(),II),n),N=new zn,nTn(n,D,N),TTn(n,D,N),D),k.Vg(),k=s.eh(xpe),k.Ug("Split graph",1),x=cTn(this.a,A),k.Vg(),g=new ge(x);g.a"+G2(this.c):"e_"+ka(this)},"XWc");var U9i=j(B9,"TEdge",65);$(121,137,{3:1,121:1,96:1,137:1},xF),w.Ib=i(function(){var n,s,u,d,g;for(g=null,d=Hn(this.b,0);d.b!=d.d.c;)u=y(Un(d),40),g+=(u.c==null||u.c.length==0?"n_"+u.g:"n_"+u.c)+` -`;for(s=Hn(this.a,0);s.b!=s.d.c;)n=y(Un(s),65),g+=(n.b&&n.c?G2(n.b)+"->"+G2(n.c):"e_"+ka(n))+` -`;return g},"ZWc");var zEn=j(B9,"TGraph",121);$(643,508,{3:1,508:1,643:1,96:1,137:1});var V9i=j(B9,"TShape",643);$(40,643,{3:1,508:1,40:1,643:1,96:1,137:1},xue),w.Ib=i(function(){return G2(this)},"cXc");var oZ=j(B9,"TNode",40);$(236,1,jm,x1),w.Jc=i(function(n){So(this,n)},"eXc"),w.Kc=i(function(){var n;return n=Hn(this.a.d,0),new $4(n)},"fXc");var H9i=j(B9,"TNode/2",236);$(329,1,lo,$4),w.Nb=i(function(n){Co(this,n)},"hXc"),w.Pb=i(function(){return y(Un(this.a),65).c},"jXc"),w.Ob=i(function(){return mB(this.a)},"iXc"),w.Qb=i(function(){Kce(this.a)},"kXc");var q9i=j(B9,"TNode/2/1",329);$(1923,1,Ca,Hmt),w.Kf=i(function(n,s){rEn(this,y(n,121),s)},"DXc");var W9i=j(Zc,"CompactionProcessor",1923);$(1924,1,wi,ukt),w.Ne=i(function(n,s){return Uun(this.a,y(n,40),y(s,40))},"FXc"),w.Fb=i(function(n){return this===n},"GXc"),w.Oe=i(function(){return new si(this)},"HXc");var Y9i=j(Zc,"CompactionProcessor/lambda$0$Type",1924);$(1925,1,gi,ZEt),w.Mb=i(function(n){return Kin(this.b,this.a,y(n,42))},"JXc"),w.a=0,w.b=0;var K9i=j(Zc,"CompactionProcessor/lambda$1$Type",1925);$(1934,1,wi,qmt),w.Ne=i(function(n,s){return Gnn(y(n,40),y(s,40))},"LXc"),w.Fb=i(function(n){return this===n},"MXc"),w.Oe=i(function(){return new si(this)},"NXc");var X9i=j(Zc,"CompactionProcessor/lambda$10$Type",1934);$(1935,1,wi,Wmt),w.Ne=i(function(n,s){return eZr(y(n,40),y(s,40))},"PXc"),w.Fb=i(function(n){return this===n},"QXc"),w.Oe=i(function(){return new si(this)},"RXc");var Q9i=j(Zc,"CompactionProcessor/lambda$11$Type",1935);$(1936,1,wi,Ymt),w.Ne=i(function(n,s){return jnn(y(n,40),y(s,40))},"TXc"),w.Fb=i(function(n){return this===n},"UXc"),w.Oe=i(function(){return new si(this)},"VXc");var J9i=j(Zc,"CompactionProcessor/lambda$12$Type",1936);$(1926,1,gi,hkt),w.Mb=i(function(n){return BJr(this.a,y(n,42))},"XXc"),w.a=0;var Z9i=j(Zc,"CompactionProcessor/lambda$2$Type",1926);$(1927,1,gi,fkt),w.Mb=i(function(n){return FJr(this.a,y(n,42))},"ZXc"),w.a=0;var eIi=j(Zc,"CompactionProcessor/lambda$3$Type",1927);$(1928,1,gi,Kmt),w.Mb=i(function(n){return y(n,40).c.indexOf(nQ)==-1},"_Xc");var tIi=j(Zc,"CompactionProcessor/lambda$4$Type",1928);$(1929,1,{},dkt),w.Kb=i(function(n){return Qsn(this.a,y(n,40))},"bYc"),w.a=0;var rIi=j(Zc,"CompactionProcessor/lambda$5$Type",1929);$(1930,1,{},pkt),w.Kb=i(function(n){return acn(this.a,y(n,40))},"dYc"),w.a=0;var nIi=j(Zc,"CompactionProcessor/lambda$6$Type",1930);$(1931,1,wi,gkt),w.Ne=i(function(n,s){return mln(this.a,y(n,240),y(s,240))},"fYc"),w.Fb=i(function(n){return this===n},"gYc"),w.Oe=i(function(){return new si(this)},"hYc");var iIi=j(Zc,"CompactionProcessor/lambda$7$Type",1931);$(1932,1,wi,mkt),w.Ne=i(function(n,s){return yln(this.a,y(n,40),y(s,40))},"jYc"),w.Fb=i(function(n){return this===n},"kYc"),w.Oe=i(function(){return new si(this)},"lYc");var aIi=j(Zc,"CompactionProcessor/lambda$8$Type",1932);$(1933,1,wi,Xmt),w.Ne=i(function(n,s){return tZr(y(n,40),y(s,40))},"nYc"),w.Fb=i(function(n){return this===n},"oYc"),w.Oe=i(function(){return new si(this)},"pYc");var sIi=j(Zc,"CompactionProcessor/lambda$9$Type",1933);$(1921,1,Ca,Qmt),w.Kf=i(function(n,s){Jwn(y(n,121),s)},"sYc");var oIi=j(Zc,"DirectionProcessor",1921);$(1913,1,Ca,G6t),w.Kf=i(function(n,s){wTn(this,y(n,121),s)},"xYc");var lIi=j(Zc,"FanProcessor",1913);$(1937,1,Ca,Jmt),w.Kf=i(function(n,s){Gwn(y(n,121),s)},"CYc");var cIi=j(Zc,"GraphBoundsProcessor",1937);$(1938,1,{},Zmt),w.Ye=i(function(n){return y(n,40).e.a},"EYc");var uIi=j(Zc,"GraphBoundsProcessor/lambda$0$Type",1938);$(1939,1,{},e1t),w.Ye=i(function(n){return y(n,40).e.b},"GYc");var hIi=j(Zc,"GraphBoundsProcessor/lambda$1$Type",1939);$(1940,1,{},t1t),w.Ye=i(function(n){return wQr(y(n,40))},"IYc");var fIi=j(Zc,"GraphBoundsProcessor/lambda$2$Type",1940);$(1941,1,{},r1t),w.Ye=i(function(n){return vQr(y(n,40))},"KYc");var dIi=j(Zc,"GraphBoundsProcessor/lambda$3$Type",1941);$(262,22,{3:1,34:1,22:1,262:1,196:1},mx),w.dg=i(function(){switch(this.g){case 0:return new m4t;case 1:return new G6t;case 2:return new g4t;case 3:return new o1t;case 4:return new i1t;case 8:return new n1t;case 5:return new Qmt;case 6:return new c1t;case 7:return new Hmt;case 9:return new Jmt;case 10:return new u1t;default:throw me(new Jr(Bde+(this.f!=null?this.f:""+this.g)))}},"YYc");var zGe,UGe,VGe,HGe,qGe,WGe,YGe,KGe,XGe,QGe,Ime,UEn=Vn(Zc,Fde,262,Zn,N9t,Ctn),uer;$(1920,1,Ca,n1t),w.Kf=i(function(n,s){Z4n(y(n,121),s)},"dZc");var pIi=j(Zc,"LevelCoordinatesProcessor",1920);$(1918,1,Ca,i1t),w.Kf=i(function(n,s){w2n(this,y(n,121),s)},"hZc"),w.a=0;var gIi=j(Zc,"LevelHeightProcessor",1918);$(1919,1,jm,a1t),w.Jc=i(function(n){So(this,n)},"jZc"),w.Kc=i(function(){return Dr(),x8(),vR},"kZc");var mIi=j(Zc,"LevelHeightProcessor/1",1919);$(1914,1,Ca,g4t),w.Kf=i(function(n,s){Nwn(this,y(n,121),s)},"oZc");var yIi=j(Zc,"LevelProcessor",1914);$(1915,1,gi,s1t),w.Mb=i(function(n){return Kt(Yt(oe(y(n,40),(xa(),_v))))},"qZc");var bIi=j(Zc,"LevelProcessor/lambda$0$Type",1915);$(1916,1,Ca,o1t),w.Kf=i(function(n,s){yyn(this,y(n,121),s)},"uZc"),w.a=0;var vIi=j(Zc,"NeighborsProcessor",1916);$(1917,1,jm,l1t),w.Jc=i(function(n){So(this,n)},"wZc"),w.Kc=i(function(){return Dr(),x8(),vR},"xZc");var wIi=j(Zc,"NeighborsProcessor/1",1917);$(1922,1,Ca,c1t),w.Kf=i(function(n,s){vTn(this,y(n,121),s)},"BZc"),w.a=0;var xIi=j(Zc,"NodePositionProcessor",1922);$(1912,1,Ca,m4t),w.Kf=i(function(n,s){t3n(this,y(n,121),s)},"EZc");var TIi=j(Zc,"RootProcessor",1912);$(1942,1,Ca,u1t),w.Kf=i(function(n,s){Qpn(y(n,121),s)},"HZc");var kIi=j(Zc,"Untreeifyer",1942);$(392,22,{3:1,34:1,22:1,392:1},Ioe);var XG,Nme,JGe,ZGe=Vn(lG,"EdgeRoutingMode",392,Zn,dsn,Etn),her,QG,zR,Ome,eje,tje,Pme,Bme,rje,Fme,nje,$me,MI,Gme,lZ,cZ,Vp,xg,UR,II,NI,rb,ije,fer,jme,_v,JG,ZG;$(862,1,Kd,owt),w.hf=i(function(n){fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,dNe),""),fVt),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(Hr(),!1)),(Hy(),qs)),os),pr((mg(),Br))))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,pNe),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,gNe),""),"Tree Level"),"The index for the tree level the node is in"),_t(0)),Yl),Ro),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,mNe),""),fVt),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),_t(-1)),Yl),Ro),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,yNe),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),oje),Ba),vje),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,bNe),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),aje),Ba),ZGe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,vNe),""),"Search Order"),"Which search order to use when computing a spanning tree."),sje),Ba),xje),pr(Br)))),rzt((new uwt,n))},"D$c");var der,per,ger,aje,mer,yer,sje,ber,ver,oje,CIi=j(lG,"MrTreeMetaDataProvider",862);$(1006,1,Kd,uwt),w.hf=i(function(n){rzt(n)},"k_c");var wer,lje,cje,LT,uje,hje,zme,xer,Ter,ker,Cer,Eer,Ser,Aer,fje,dje,pje,Rer,lE,uZ,gje,Ler,mje,Ume,Der,_er,Mer,yje,Ier,nm,bje,EIi=j(lG,"MrTreeOptions",1006);$(1007,1,{},h1t),w.sf=i(function(){var n;return n=new j6t,n},"m_c"),w.tf=i(function(n){},"n_c");var SIi=j(lG,"MrTreeOptions/MrtreeFactory",1007);$(353,22,{3:1,34:1,22:1,353:1},Hq);var Vme,hZ,Hme,qme,vje=Vn(lG,"OrderWeighting",353,Zn,xon,Stn),Ner;$(433,22,{3:1,34:1,22:1,433:1},V5e);var wje,Wme,xje=Vn(lG,"TreeifyingOrder",433,Zn,man,Atn),Oer;$(1486,1,ll,hwt),w.rg=i(function(n){return y(n,121),Per},"O_c"),w.Kf=i(function(n,s){_un(this,y(n,121),s)},"P_c");var Per,AIi=j("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1486);$(1487,1,ll,fwt),w.rg=i(function(n){return y(n,121),Ber},"W_c"),w.Kf=i(function(n,s){Fwn(this,y(n,121),s)},"$_c");var Ber,RIi=j(sR,"NodeOrderer",1487);$(1494,1,{},A1t),w.td=i(function(n){return WAt(n)},"b0c");var LIi=j(sR,"NodeOrderer/0methodref$lambda$6$Type",1494);$(1488,1,gi,R1t),w.Mb=i(function(n){return M5(),Kt(Yt(oe(y(n,40),(xa(),_v))))},"d0c");var DIi=j(sR,"NodeOrderer/lambda$0$Type",1488);$(1489,1,gi,L1t),w.Mb=i(function(n){return M5(),y(oe(y(n,40),(pc(),lE)),17).a<0},"f0c");var _Ii=j(sR,"NodeOrderer/lambda$1$Type",1489);$(1490,1,gi,bkt),w.Mb=i(function(n){return sun(this.a,y(n,40))},"h0c");var MIi=j(sR,"NodeOrderer/lambda$2$Type",1490);$(1491,1,gi,ykt),w.Mb=i(function(n){return eon(this.a,y(n,40))},"j0c");var IIi=j(sR,"NodeOrderer/lambda$3$Type",1491);$(1492,1,wi,D1t),w.Ne=i(function(n,s){return Lcn(y(n,40),y(s,40))},"l0c"),w.Fb=i(function(n){return this===n},"m0c"),w.Oe=i(function(){return new si(this)},"n0c");var NIi=j(sR,"NodeOrderer/lambda$4$Type",1492);$(1493,1,gi,_1t),w.Mb=i(function(n){return M5(),y(oe(y(n,40),(xa(),Bme)),17).a!=0},"p0c");var OIi=j(sR,"NodeOrderer/lambda$5$Type",1493);$(1495,1,ll,cwt),w.rg=i(function(n){return y(n,121),Fer},"y0c"),w.Kf=i(function(n,s){qxn(this,y(n,121),s)},"z0c"),w.b=0;var Fer,PIi=j("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495);$(1496,1,ll,lwt),w.rg=i(function(n){return y(n,121),$er},"K0c"),w.Kf=i(function(n,s){Rxn(y(n,121),s)},"Y0c");var $er,VEn=j(yf,"EdgeRouter",1496);$(1498,1,wi,S1t),w.Ne=i(function(n,s){return Lc(y(n,17).a,y(s,17).a)},"$0c"),w.Fb=i(function(n){return this===n},"_0c"),w.Oe=i(function(){return new si(this)},"a1c");var BIi=j(yf,"EdgeRouter/0methodref$compare$Type",1498);$(1503,1,{},d1t),w.Ye=i(function(n){return Qe(rt(n))},"c1c");var FIi=j(yf,"EdgeRouter/1methodref$doubleValue$Type",1503);$(1505,1,wi,p1t),w.Ne=i(function(n,s){return ga(Qe(rt(n)),Qe(rt(s)))},"e1c"),w.Fb=i(function(n){return this===n},"f1c"),w.Oe=i(function(){return new si(this)},"g1c");var $Ii=j(yf,"EdgeRouter/2methodref$compare$Type",1505);$(1507,1,wi,g1t),w.Ne=i(function(n,s){return ga(Qe(rt(n)),Qe(rt(s)))},"i1c"),w.Fb=i(function(n){return this===n},"j1c"),w.Oe=i(function(){return new si(this)},"k1c");var GIi=j(yf,"EdgeRouter/3methodref$compare$Type",1507);$(1509,1,{},f1t),w.Ye=i(function(n){return Qe(rt(n))},"m1c");var jIi=j(yf,"EdgeRouter/4methodref$doubleValue$Type",1509);$(1511,1,wi,m1t),w.Ne=i(function(n,s){return ga(Qe(rt(n)),Qe(rt(s)))},"o1c"),w.Fb=i(function(n){return this===n},"p1c"),w.Oe=i(function(){return new si(this)},"q1c");var zIi=j(yf,"EdgeRouter/5methodref$compare$Type",1511);$(1513,1,wi,y1t),w.Ne=i(function(n,s){return ga(Qe(rt(n)),Qe(rt(s)))},"s1c"),w.Fb=i(function(n){return this===n},"t1c"),w.Oe=i(function(){return new si(this)},"u1c");var UIi=j(yf,"EdgeRouter/6methodref$compare$Type",1513);$(1497,1,{},b1t),w.Kb=i(function(n){return I1(),y(oe(y(n,40),(pc(),nm)),17)},"w1c");var VIi=j(yf,"EdgeRouter/lambda$0$Type",1497);$(1508,1,{},v1t),w.Kb=i(function(n){return pZr(y(n,40))},"y1c");var HIi=j(yf,"EdgeRouter/lambda$11$Type",1508);$(1510,1,{},eSt),w.Kb=i(function(n){return zrn(this.b,this.a,y(n,40))},"A1c"),w.a=0,w.b=0;var qIi=j(yf,"EdgeRouter/lambda$13$Type",1510);$(1512,1,{},tSt),w.Kb=i(function(n){return gZr(this.b,this.a,y(n,40))},"C1c"),w.a=0,w.b=0;var WIi=j(yf,"EdgeRouter/lambda$15$Type",1512);$(1514,1,wi,w1t),w.Ne=i(function(n,s){return Apn(y(n,65),y(s,65))},"E1c"),w.Fb=i(function(n){return this===n},"F1c"),w.Oe=i(function(){return new si(this)},"G1c");var YIi=j(yf,"EdgeRouter/lambda$17$Type",1514);$(1515,1,wi,x1t),w.Ne=i(function(n,s){return Rpn(y(n,65),y(s,65))},"I1c"),w.Fb=i(function(n){return this===n},"J1c"),w.Oe=i(function(){return new si(this)},"K1c");var KIi=j(yf,"EdgeRouter/lambda$18$Type",1515);$(1516,1,wi,T1t),w.Ne=i(function(n,s){return Dpn(y(n,65),y(s,65))},"M1c"),w.Fb=i(function(n){return this===n},"N1c"),w.Oe=i(function(){return new si(this)},"O1c");var XIi=j(yf,"EdgeRouter/lambda$19$Type",1516);$(1499,1,gi,vkt),w.Mb=i(function(n){return _an(this.a,y(n,40))},"Q1c"),w.a=0;var QIi=j(yf,"EdgeRouter/lambda$2$Type",1499);$(1517,1,wi,k1t),w.Ne=i(function(n,s){return Lpn(y(n,65),y(s,65))},"S1c"),w.Fb=i(function(n){return this===n},"T1c"),w.Oe=i(function(){return new si(this)},"U1c");var JIi=j(yf,"EdgeRouter/lambda$20$Type",1517);$(1500,1,wi,C1t),w.Ne=i(function(n,s){return Rrn(y(n,40),y(s,40))},"W1c"),w.Fb=i(function(n){return this===n},"X1c"),w.Oe=i(function(){return new si(this)},"Y1c");var ZIi=j(yf,"EdgeRouter/lambda$3$Type",1500);$(1501,1,wi,E1t),w.Ne=i(function(n,s){return Lrn(y(n,40),y(s,40))},"$1c"),w.Fb=i(function(n){return this===n},"_1c"),w.Oe=i(function(){return new si(this)},"a2c");var eNi=j(yf,"EdgeRouter/lambda$4$Type",1501);$(1502,1,{},M1t),w.Kb=i(function(n){return mZr(y(n,40))},"c2c");var tNi=j(yf,"EdgeRouter/lambda$5$Type",1502);$(1504,1,{},rSt),w.Kb=i(function(n){return Urn(this.b,this.a,y(n,40))},"e2c"),w.a=0,w.b=0;var rNi=j(yf,"EdgeRouter/lambda$7$Type",1504);$(1506,1,{},nSt),w.Kb=i(function(n){return yZr(this.b,this.a,y(n,40))},"g2c"),w.a=0,w.b=0;var nNi=j(yf,"EdgeRouter/lambda$9$Type",1506);$(675,1,{675:1},OOt),w.e=0,w.f=!1,w.g=!1;var iNi=j(yf,"MultiLevelEdgeNodeNodeGap",675);$(1943,1,wi,I1t),w.Ne=i(function(n,s){return jan(y(n,240),y(s,240))},"m2c"),w.Fb=i(function(n){return this===n},"n2c"),w.Oe=i(function(){return new si(this)},"o2c");var aNi=j(yf,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943);$(1944,1,wi,N1t),w.Ne=i(function(n,s){return zan(y(n,240),y(s,240))},"q2c"),w.Fb=i(function(n){return this===n},"r2c"),w.Oe=i(function(){return new si(this)},"s2c");var sNi=j(yf,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944),cE;$(501,22,{3:1,34:1,22:1,501:1,188:1,196:1},H5e),w.dg=i(function(){return xNt(this)},"B2c"),w.qg=i(function(){return xNt(this)},"A2c");var fZ,uE,Tje=Vn(wNe,"RadialLayoutPhases",501,Zn,can,Rtn),Ger;$(1113,205,aw,fCt),w.rf=i(function(n,s){var u,d,g,x,k,A;if(u=s$t(this,n),s.Ug("Radial layout",u.c.length),Kt(Yt(Ct(n,(dv(),Ije))))||fF((d=new y_((gx(),new ox(n))),d)),A=Mmn(n),ca(n,(nC(),cE),A),!A)throw me(new Jr("The given graph is not a tree!"));for(g=Qe(rt(Ct(n,gZ))),g==0&&(g=GBt(n)),ca(n,gZ,g),k=new ge(s$t(this,n));k.a=3)for(Et=y(Ge(Ye,0),27),Ft=y(Ge(Ye,1),27),x=0;x+2=Et.f+Ft.f+B||Ft.f>=gt.f+Et.f+B){dr=!0;break}else++x;else dr=!0;if(!dr){for(ee=Ye.i,A=new gn(Ye);A.e!=A.i.gc();)k=y(xn(A),27),ca(k,(_i(),dj),_t(ee)),--ee;PGt(n,new JS),s.Vg();return}for(u=(oF(this.a),cg(this.a,(wK(),tj),y(Ct(n,lze),188)),cg(this.a,mZ,y(Ct(n,rze),188)),cg(this.a,a1e,y(Ct(n,aze),188)),c6e(this.a,(Or=new ws,Si(Or,tj,(_K(),l1e)),Si(Or,mZ,o1e),Kt(Yt(Ct(n,eze)))&&Si(Or,tj,s1e),Or)),I$(this.a,n)),N=1/u.c.length,mr=0,ue=new ge(u);ue.a0&&HIt((Zr(s-1,n.length),n.charCodeAt(s-1)),_Ut);)--s;if(d>=s)throw me(new Jr("The given string does not contain any numbers."));if(g=s3((wo(d,s,n.length),n.substr(d,s-d)),`,|;|\r| -`),g.length!=2)throw me(new Jr("Exactly two numbers are expected, "+g.length+" were found."));try{this.a=Zk(e3(g[0])),this.b=Zk(e3(g[1]))}catch(x){throw x=$a(x),$e(x,130)?(u=x,me(new Jr(MUt+u))):me(x)}},"wjd"),w.Ib=i(function(){return"("+this.a+","+this.b+")"},"yjd"),w.a=0,w.b=0;var Xs=j(nG,"KVector",8);$(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},sh,bq,u6t),w.Pc=i(function(){return Yhn(this)},"Jjd"),w.cg=i(function(n){var s,u,d,g,x,k;d=s3(n,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | -`),Sf(this);try{for(u=0,x=0,g=0,k=0;u0&&(x%2==0?g=Zk(d[u]):k=Zk(d[u]),x>0&&x%2!=0&&ki(this,new St(g,k)),++x),++u}catch(A){throw A=$a(A),$e(A,130)?(s=A,me(new Jr("The given string does not match the expected format for vectors."+s))):me(A)}},"Hjd"),w.Ib=i(function(){var n,s,u;for(n=new Ef("("),s=Hn(this,0);s.b!=s.d.c;)u=y(Un(s),8),Ei(n,u.a+","+u.b),s.b!=s.d.c&&(n.a+="; ");return(n.a+=")",n).a},"Kjd");var Hze=j(nG,"KVectorChain",75);$(255,22,{3:1,34:1,22:1,255:1},V_);var R1e,SZ,AZ,sj,oj,RZ,qze=Vn(Zh,"Alignment",255,Zn,Hln,Jtn),xrr;$(991,1,Kd,xwt),w.hf=i(function(n){vGt(n)},"kkd");var Wze,L1e,Trr,Yze,Kze,krr,Xze,Crr,Err,Qze,Jze,Srr,kPi=j(Zh,"BoxLayouterOptions",991);$(992,1,{},Uyt),w.sf=i(function(){var n;return n=new qyt,n},"mkd"),w.tf=i(function(n){},"nkd");var CPi=j(Zh,"BoxLayouterOptions/BoxFactory",992);$(298,22,{3:1,34:1,22:1,298:1},H_);var zI,D1e,UI,VI,HI,_1e,M1e=Vn(Zh,"ContentAlignment",298,Zn,qln,Ztn),Arr;$(699,1,Kd,UEe),w.hf=i(function(n){fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,IVt),""),"Layout Algorithm"),"Select a specific layout algorithm."),(Hy(),fE)),Jt),pr((mg(),Br))))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,NVt),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),i0),WEn),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,UIe),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),Zze),Ba),qze),pr(Gs)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,r6),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,rOe),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),i0),Hze),pr(im)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,JX),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),tUe),C6),M1e),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,oG),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Hr(),!1)),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,ppe),""),T9e),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),rUe),Ba),WI),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,sG),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),aUe),Ba),q1e),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,eOe),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,QX),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),lUe),Ba),YUe),Sa(Br,Te(we(Qm,1),kt,170,0,[Gs]))))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,aT),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),yUe),i0),wBe),Sa(Br,Te(we(Qm,1),kt,170,0,[Gs]))))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,D9),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,eQ),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,_9),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Nde),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),TUe),Ba),QUe),pr(Gs)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,ZX),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),i0),Xs),Sa(Gs,Te(we(Qm,1),kt,170,0,[Cw,nb]))))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,Q$),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),Yl),Ro),Sa(Gs,Te(we(Qm,1),kt,170,0,[im]))))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,IX),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),Yl),Ro),pr(Br)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,L9),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,eNe),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),cUe),i0),Hze),pr(im)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,nNe),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),qs),os),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,iNe),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),qs),os),pr(Gs)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,OVt),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),i0),JEn),Sa(Br,Te(we(Qm,1),kt,170,0,[nb]))))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,sNe),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),uUe),i0),vBe),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,jIe),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),qs),os),Sa(Gs,Te(we(Qm,1),kt,170,0,[im,Cw,nb]))))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,PVt),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),Bo),Es),pr(Gs)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,BVt),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,FVt),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,J$),""),RVt),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),qs),os),pr(Br)))),xs(n,J$,sT,null),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,$Vt),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,GVt),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),_t(100)),Yl),Ro),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,jVt),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,zVt),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),_t(4e3)),Yl),Ro),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,UVt),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),_t(400)),Yl),Ro),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,VVt),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,HVt),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,qVt),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,WVt),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,tOe),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),eUe),Ba),oVe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,DIe),Zg),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,_Ie),Zg),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Ade),Zg),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,MIe),Zg),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Ide),Zg),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,dpe),Zg),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,IIe),Zg),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,PIe),Zg),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,NIe),Zg),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,OIe),Zg),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,f3),Zg),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,BIe),Zg),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Bo),Es),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,FIe),Zg),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Bo),Es),Sa(Br,Te(we(Qm,1),kt,170,0,[Gs]))))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,$Ie),Zg),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),i0),pnr),Sa(Gs,Te(we(Qm,1),kt,170,0,[im,Cw,nb]))))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,oNe),Zg),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),IUe),i0),vBe),pr(Br)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,mpe),QVt),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),Yl),Ro),Sa(Br,Te(we(Qm,1),kt,170,0,[Gs]))))),xs(n,mpe,gpe,Prr),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,gpe),QVt),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),bUe),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,qIe),JVt),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),fUe),i0),wBe),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,nR),JVt),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),dUe),C6),ul),Sa(Gs,Te(we(Qm,1),kt,170,0,[nb]))))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,KIe),uQ),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),wUe),Ba),QI),pr(Gs)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,XIe),uQ),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),Ba),QI),pr(Gs)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,QIe),uQ),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),Ba),QI),pr(Gs)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,JIe),uQ),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),Ba),QI),pr(Gs)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,ZIe),uQ),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),Ba),QI),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,OC),Fpe),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),pUe),C6),eN),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,n6),Fpe),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),mUe),C6),ZUe),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,i6),Fpe),"Node Size Minimum"),"The minimal size to which a node can be reduced."),gUe),i0),Xs),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,rR),Fpe),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),qs),os),pr(Br)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,tNe),fpe),"Edge Label Placement"),"Gives a hint on where to put edge labels."),nUe),Ba),PUe),pr(nb)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,NX),fpe),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),qs),os),pr(nb)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,YVt),"font"),"Font Name"),"Font name used for a label."),fE),Jt),pr(nb)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,KVt),"font"),"Font Size"),"Font size used for a label."),Yl),Ro),pr(nb)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,aNe),$pe),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),i0),Xs),pr(Cw)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,rNe),$pe),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),Yl),Ro),pr(Cw)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,zIe),$pe),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),EUe),Ba),Qo),pr(Cw)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,GIe),$pe),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),Bo),Es),pr(Cw)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,iR),aOe),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),kUe),C6),NZ),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,WIe),aOe),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),qs),os),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,YIe),aOe),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),qs),os),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Z$),uG),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),Bo),Es),pr(Br)))),xs(n,Z$,sT,Vrr),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,nOe),uG),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),Ba),GZ),pr(Gs)))),xs(n,nOe,sT,Hrr),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,eG),uG),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),Bo),Es),Sa(Br,Te(we(Qm,1),kt,170,0,[Gs]))))),xs(n,eG,sT,null),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,tG),uG),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),Bo),Es),Sa(Br,Te(we(Qm,1),kt,170,0,[Gs]))))),xs(n,tG,sT,null),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,sT),uG),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),Ba),tVe),pr(Gs)))),xs(n,sT,rR,null),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,iOe),uG),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),Bo),Es),pr(Br)))),xs(n,iOe,sT,Urr),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,VIe),ZVt),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),qs),os),pr(Gs)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,HIe),ZVt),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),qs),os),pr(im)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,Rde),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),Bo),Es),pr(im)))),fr(n,new ir(ur(cr(hr(Er(ar(lr(sr(or(new nr,XVt),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),oUe),Ba),zUe),pr(im)))),N_(n,new E5(L_(m8(g8(new WS,hn),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),N_(n,new E5(L_(m8(g8(new WS,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),N_(n,new E5(L_(m8(g8(new WS,Nu),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),N_(n,new E5(L_(m8(g8(new WS,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),N_(n,new E5(L_(m8(g8(new WS,dVt),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),N_(n,new E5(L_(m8(g8(new WS,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),N_(n,new E5(L_(m8(g8(new WS,vd),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),iGt((new Twt,n)),vGt((new xwt,n)),M$t((new kwt,n))},"wmd");var HR,Rrr,Zze,dE,Lrr,Drr,eUe,pE,gE,_rr,lj,tUe,cj,Ew,rUe,I1e,N1e,nUe,iUe,aUe,sUe,oUe,Mrr,mE,lUe,Irr,uj,O1e,hj,P1e,DT,cUe,qR,uUe,hUe,fUe,yE,dUe,Sw,pUe,$3,bE,gUe,Mv,mUe,LZ,fj,ib,yUe,Nrr,bUe,Orr,Prr,vUe,wUe,B1e,F1e,$1e,G1e,xUe,ef,qI,TUe,j1e,z1e,G3,kUe,CUe,vE,EUe,E6,dj,U1e,wE,Brr,V1e,Frr,$rr,SUe,Grr,AUe,RUe,S6,LUe,DZ,DUe,_Ue,Aw,jrr,MUe,IUe,NUe,_Z,pj,WR,A6,zrr,Urr,MZ,Vrr,OUe,Hrr,EPi=j(Zh,"CoreOptions",699);$(88,22,{3:1,34:1,22:1,88:1},PB);var a0,_l,Gl,s0,Cd,WI=Vn(Zh,T9e,88,Zn,Xon,ern),qrr;$(278,22,{3:1,34:1,22:1,278:1},joe);var YR,j3,KR,PUe=Vn(Zh,"EdgeLabelPlacement",278,Zn,Esn,trn),Wrr;$(223,22,{3:1,34:1,22:1,223:1},Wq);var XR,gj,R6,H1e,q1e=Vn(Zh,"EdgeRouting",223,Zn,Eon,rrn),Yrr;$(321,22,{3:1,34:1,22:1,321:1},q_);var BUe,FUe,$Ue,GUe,W1e,jUe,zUe=Vn(Zh,"EdgeType",321,Zn,Vln,nrn),Krr;$(989,1,Kd,Twt),w.hf=i(function(n){iGt(n)},"ynd");var UUe,VUe,HUe,qUe,Xrr,WUe,YI,SPi=j(Zh,"FixedLayouterOptions",989);$(990,1,{},Vyt),w.sf=i(function(){var n;return n=new tbt,n},"And"),w.tf=i(function(n){},"Bnd");var APi=j(Zh,"FixedLayouterOptions/FixedFactory",990);$(346,22,{3:1,34:1,22:1,346:1},zoe);var ab,IZ,KI,YUe=Vn(Zh,"HierarchyHandling",346,Zn,ksn,irn),Qrr;$(291,22,{3:1,34:1,22:1,291:1},Yq);var Jm,Iv,mj,yj,Jrr=Vn(Zh,"LabelSide",291,Zn,Con,arn),Zrr;$(95,22,{3:1,34:1,22:1,95:1},H4);var K1,Hp,tp,qp,Gf,Wp,rp,Zm,Yp,ul=Vn(Zh,"NodeLabelPlacement",95,Zn,Hcn,srn),enr;$(256,22,{3:1,34:1,22:1,256:1},BB);var KUe,XI,Nv,XUe,bj,QI=Vn(Zh,"PortAlignment",256,Zn,hln,orn),tnr;$(101,22,{3:1,34:1,22:1,101:1},W_);var Rw,nu,e1,QR,o0,Ov,QUe=Vn(Zh,"PortConstraints",101,Zn,Uln,lrn),rnr;$(279,22,{3:1,34:1,22:1,279:1},Y_);var JI,ZI,X1,vj,Pv,L6,NZ=Vn(Zh,"PortLabelPlacement",279,Zn,zln,crn),nnr;$(64,22,{3:1,34:1,22:1,64:1},FB);var pn,en,Ed,Sd,Qu,Bu,l0,Kp,Nh,yh,iu,Oh,Ju,Zu,Xp,jf,zf,np,Gn,oc,on,Qo=Vn(Zh,"PortSide",64,Zn,Qon,urn),inr;$(993,1,Kd,kwt),w.hf=i(function(n){M$t(n)},"Ipd");var anr,snr,JUe,onr,lnr,RPi=j(Zh,"RandomLayouterOptions",993);$(994,1,{},Hyt),w.sf=i(function(){var n;return n=new Jyt,n},"Kpd"),w.tf=i(function(n){},"Lpd");var LPi=j(Zh,"RandomLayouterOptions/RandomFactory",994);$(386,22,{3:1,34:1,22:1,386:1},Kq);var z3,wj,xj,Lw,eN=Vn(Zh,"SizeConstraint",386,Zn,kon,hrn),cnr;$(264,22,{3:1,34:1,22:1,264:1},q4);var Tj,OZ,JR,Y1e,kj,tN,PZ,BZ,FZ,ZUe=Vn(Zh,"SizeOptions",264,Zn,nun,frn),unr;$(280,22,{3:1,34:1,22:1,280:1},Uoe);var U3,eVe,$Z,tVe=Vn(Zh,"TopdownNodeTypes",280,Zn,Ssn,drn),hnr;$(347,22,sOe);var rVe,nVe,GZ=Vn(Zh,"TopdownSizeApproximator",347,Zn,xan,grn);$(987,347,sOe,qAt),w.Tg=i(function(n){return TOt(n)},"Aqd");var DPi=Vn(Zh,"TopdownSizeApproximator/1",987,GZ,null,null);$(988,347,sOe,_8t),w.Tg=i(function(n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr,jr;for(s=y(Ct(n,(_i(),wE)),143),Ft=(Vb(),ne=new k_,ne),k$(Ft,n),mr=new zn,x=new gn((!n.a&&(n.a=new xt(Hi,n,10,11)),n.a));x.e!=x.i.gc();)d=y(xn(x),27),Be=(ee=new k_,ee),tX(Be,Ft),k$(Be,d),jr=TOt(d),Q4(Be,p.Math.max(d.g,jr.a),p.Math.max(d.f,jr.b)),yu(mr.f,d,Be);for(g=new gn((!n.a&&(n.a=new xt(Hi,n,10,11)),n.a));g.e!=g.i.gc();)for(d=y(xn(g),27),B=new gn((!d.e&&(d.e=new Ir(us,d,7,4)),d.e));B.e!=B.i.gc();)N=y(xn(B),74),gt=y(Il(il(mr.f,d)),27),Et=y(mn(mr,Ge((!N.c&&(N.c=new Ir(Pn,N,5,8)),N.c),0)),27),Ye=(U=new wse,U),Jn((!Ye.b&&(Ye.b=new Ir(Pn,Ye,4,7)),Ye.b),gt),Jn((!Ye.c&&(Ye.c=new Ir(Pn,Ye,5,8)),Ye.c),Et),eX(Ye,Oa(gt)),k$(Ye,N);fe=y(hF(s.f),205);try{fe.rf(Ft,new ibt),l7t(s.f,fe)}catch(Or){throw Or=$a(Or),$e(Or,103)?(ue=Or,me(ue)):me(Or)}return Ug(Ft,gE)||Ug(Ft,pE)||HMe(Ft),D=Qe(rt(Ct(Ft,gE))),A=Qe(rt(Ct(Ft,pE))),k=D/A,u=Qe(rt(Ct(Ft,pj)))*p.Math.sqrt((!Ft.a&&(Ft.a=new xt(Hi,Ft,10,11)),Ft.a).i),dr=y(Ct(Ft,ib),107),Ie=dr.b+dr.c+1,xe=dr.d+dr.a+1,new St(p.Math.max(Ie,u),p.Math.max(xe,u/k))},"Cqd");var _Pi=Vn(Zh,"TopdownSizeApproximator/2",988,GZ,null,null),fnr;$(344,1,{871:1},JS),w.Ug=i(function(n,s){return OPt(this,n,s)},"Pqd"),w.Vg=i(function(){iBt(this)},"Qqd"),w.Wg=i(function(){return this.q},"Rqd"),w.Xg=i(function(){return this.f?ice(this.f):null},"Sqd"),w.Yg=i(function(){return ice(this.a)},"Tqd"),w.Zg=i(function(){return this.p},"Uqd"),w.$g=i(function(){return!1},"Vqd"),w._g=i(function(){return this.n},"Wqd"),w.ah=i(function(){return this.p!=null&&!this.b},"Xqd"),w.bh=i(function(n){var s;this.n&&(s=n,It(this.f,s))},"Yqd"),w.dh=i(function(n,s){var u,d;this.n&&n&&jsn(this,(u=new U8t,d=lfe(u,n),T4n(u),d),(sK(),X1e))},"Zqd"),w.eh=i(function(n){var s;return this.b?null:(s=Scn(this,this.g),ki(this.a,s),s.i=this,this.d=n,s)},"$qd"),w.fh=i(function(n){n>0&&!this.b&&lRe(this,n)},"_qd"),w.b=!1,w.c=0,w.d=-1,w.e=null,w.f=null,w.g=-1,w.j=!1,w.k=!1,w.n=!1,w.o=0,w.q=0,w.r=0;var MPi=j(mc,"BasicProgressMonitor",344);$(717,205,aw,qyt),w.rf=i(function(n,s){PGt(n,s)},"nrd");var IPi=j(mc,"BoxLayoutProvider",717);$(983,1,wi,_kt),w.Ne=i(function(n,s){return T2n(this,y(n,27),y(s,27))},"qrd"),w.Fb=i(function(n){return this===n},"rrd"),w.Oe=i(function(){return new si(this)},"srd"),w.a=!1;var NPi=j(mc,"BoxLayoutProvider/1",983);$(163,1,{163:1},BY,m6t),w.Ib=i(function(){return this.c?oMe(this.c):hv(this.b)},"Brd");var OPi=j(mc,"BoxLayoutProvider/Group",163);$(320,22,{3:1,34:1,22:1,320:1},Xq);var iVe,aVe,sVe,K1e,oVe=Vn(mc,"BoxLayoutProvider/PackingMode",320,Zn,Son,mrn),dnr;$(984,1,wi,Wyt),w.Ne=i(function(n,s){return jin(y(n,163),y(s,163))},"Nrd"),w.Fb=i(function(n){return this===n},"Ord"),w.Oe=i(function(){return new si(this)},"Prd");var PPi=j(mc,"BoxLayoutProvider/lambda$0$Type",984);$(985,1,wi,Yyt),w.Ne=i(function(n,s){return Iin(y(n,163),y(s,163))},"Rrd"),w.Fb=i(function(n){return this===n},"Srd"),w.Oe=i(function(){return new si(this)},"Trd");var BPi=j(mc,"BoxLayoutProvider/lambda$1$Type",985);$(986,1,wi,Kyt),w.Ne=i(function(n,s){return Nin(y(n,163),y(s,163))},"Vrd"),w.Fb=i(function(n){return this===n},"Wrd"),w.Oe=i(function(){return new si(this)},"Xrd");var FPi=j(mc,"BoxLayoutProvider/lambda$2$Type",986);$(1384,1,{845:1},Xyt),w.Mg=i(function(n,s){return Aq(),!$e(s,167)||yCt((N5(),y(n,167)),s)},"Zrd");var $Pi=j(mc,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1384);$(1385,1,vn,Mkt),w.Cd=i(function(n){Qhn(this.a,y(n,149))},"_rd");var GPi=j(mc,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1385);$(1386,1,vn,Zyt),w.Cd=i(function(n){y(n,96),Aq()},"bsd");var jPi=j(mc,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1386);$(1390,1,vn,Ikt),w.Cd=i(function(n){vun(this.a,y(n,96))},"dsd");var zPi=j(mc,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1390);$(1388,1,gi,oSt),w.Mb=i(function(n){return Mhn(this.a,this.b,y(n,149))},"fsd");var UPi=j(mc,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1388);$(1387,1,gi,lSt),w.Mb=i(function(n){return dZr(this.a,this.b,y(n,845))},"hsd");var VPi=j(mc,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1387);$(1389,1,vn,cSt),w.Cd=i(function(n){Snn(this.a,this.b,y(n,149))},"jsd");var HPi=j(mc,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1389);$(947,1,{},ebt),w.Kb=i(function(n){return i5t(n)},"Msd"),w.Fb=i(function(n){return this===n},"Nsd");var qPi=j(mc,"ElkUtil/lambda$0$Type",947);$(948,1,vn,uSt),w.Cd=i(function(n){Ebn(this.a,this.b,y(n,74))},"Psd"),w.a=0,w.b=0;var WPi=j(mc,"ElkUtil/lambda$1$Type",948);$(949,1,vn,hSt),w.Cd=i(function(n){mXr(this.a,this.b,y(n,166))},"Rsd"),w.a=0,w.b=0;var YPi=j(mc,"ElkUtil/lambda$2$Type",949);$(950,1,vn,fSt),w.Cd=i(function(n){hJr(this.a,this.b,y(n,135))},"Tsd"),w.a=0,w.b=0;var KPi=j(mc,"ElkUtil/lambda$3$Type",950);$(951,1,vn,Nkt),w.Cd=i(function(n){Wrn(this.a,y(n,377))},"Vsd");var XPi=j(mc,"ElkUtil/lambda$4$Type",951);$(325,1,{34:1,325:1},v_),w.Fd=i(function(n){return GJr(this,y(n,242))},"Ysd"),w.Fb=i(function(n){var s;return $e(n,325)?(s=y(n,325),this.a==s.a):!1},"Zsd"),w.Hb=i(function(){return Fs(this.a)},"$sd"),w.Ib=i(function(){return this.a+" (exclusive)"},"_sd"),w.a=0;var QPi=j(mc,"ExclusiveBounds/ExclusiveLowerBound",325);$(1119,205,aw,tbt),w.rf=i(function(n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie,Be,Ye,gt,Et,Ft,mr,dr;for(s.Ug("Fixed Layout",1),x=y(Ct(n,(_i(),iUe)),223),U=0,ee=0,Be=new gn((!n.a&&(n.a=new xt(Hi,n,10,11)),n.a));Be.e!=Be.i.gc();){for(xe=y(xn(Be),27),dr=y(Ct(xe,(oK(),YI)),8),dr&&(nd(xe,dr.a,dr.b),y(Ct(xe,VUe),181).Hc((mf(),z3))&&(ne=y(Ct(xe,qUe),8),ne.a>0&&ne.b>0&&tT(xe,ne.a,ne.b,!0,!0))),U=p.Math.max(U,xe.i+xe.g),ee=p.Math.max(ee,xe.j+xe.f),N=new gn((!xe.n&&(xe.n=new xt(bl,xe,1,7)),xe.n));N.e!=N.i.gc();)A=y(xn(N),135),dr=y(Ct(A,YI),8),dr&&nd(A,dr.a,dr.b),U=p.Math.max(U,xe.i+A.i+A.g),ee=p.Math.max(ee,xe.j+A.j+A.f);for(Et=new gn((!xe.c&&(xe.c=new xt(Ph,xe,9,9)),xe.c));Et.e!=Et.i.gc();)for(gt=y(xn(Et),123),dr=y(Ct(gt,YI),8),dr&&nd(gt,dr.a,dr.b),Ft=xe.i+gt.i,mr=xe.j+gt.j,U=p.Math.max(U,Ft+gt.g),ee=p.Math.max(ee,mr+gt.f),D=new gn((!gt.n&&(gt.n=new xt(bl,gt,1,7)),gt.n));D.e!=D.i.gc();)A=y(xn(D),135),dr=y(Ct(A,YI),8),dr&&nd(A,dr.a,dr.b),U=p.Math.max(U,Ft+A.i+A.g),ee=p.Math.max(ee,mr+A.j+A.f);for(g=new bn(wn(G1(xe).a.Kc(),new I));qn(g);)u=y(Mn(g),74),B=Xjt(u),U=p.Math.max(U,B.a),ee=p.Math.max(ee,B.b);for(d=new bn(wn(T$(xe).a.Kc(),new I));qn(d);)u=y(Mn(d),74),Oa(Fm(u))!=n&&(B=Xjt(u),U=p.Math.max(U,B.a),ee=p.Math.max(ee,B.b))}if(x==(P1(),XR))for(Ie=new gn((!n.a&&(n.a=new xt(Hi,n,10,11)),n.a));Ie.e!=Ie.i.gc();)for(xe=y(xn(Ie),27),d=new bn(wn(G1(xe).a.Kc(),new I));qn(d);)u=y(Mn(d),74),k=ATn(u),k.b==0?ca(u,DT,null):ca(u,DT,k);Kt(Yt(Ct(n,(oK(),HUe))))||(Ye=y(Ct(n,Xrr),107),fe=U+Ye.b+Ye.c,ue=ee+Ye.d+Ye.a,tT(n,fe,ue,!0,!0)),s.Vg()},"ctd");var JPi=j(mc,"FixedLayoutProvider",1119);$(385,137,{3:1,423:1,385:1,96:1,137:1},vse,Y_t),w.cg=i(function(n){var s,u,d,g,x,k,A,D,N;if(n)try{for(D=s3(n,";,;"),x=D,k=0,A=x.length;k>16&ks|s^d<<16},"Std"),w.Kc=i(function(){return new Okt(this)},"Ttd"),w.Ib=i(function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+Hl(this.b)+")":this.b==null?"pair("+Hl(this.a)+",null)":"pair("+Hl(this.a)+","+Hl(this.b)+")"},"Utd");var nBi=j(mc,"Pair",42);$(995,1,lo,Okt),w.Nb=i(function(n){Co(this,n)},"Wtd"),w.Ob=i(function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},"Xtd"),w.Pb=i(function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw me(new Zl)},"Ytd"),w.Qb=i(function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),me(new ah)},"Ztd"),w.b=!1,w.c=!1;var iBi=j(mc,"Pair/1",995);$(455,1,{455:1},C7t),w.Fb=i(function(n){return kc(this.a,y(n,455).a)&&kc(this.c,y(n,455).c)&&kc(this.d,y(n,455).d)&&kc(this.b,y(n,455).b)},"_td"),w.Hb=i(function(){return KF(Te(we(Hs,1),Gr,1,5,[this.a,this.c,this.d,this.b]))},"aud"),w.Ib=i(function(){return"("+this.a+Ho+this.c+Ho+this.d+Ho+this.b+")"},"bud");var aBi=j(mc,"Quadruple",455);$(1108,205,aw,Jyt),w.rf=i(function(n,s){var u,d,g,x,k;if(s.Ug("Random Layout",1),(!n.a&&(n.a=new xt(Hi,n,10,11)),n.a).i==0){s.Vg();return}x=y(Ct(n,(PLe(),onr)),17),x&&x.a!=0?g=new mY(x.a):g=new Hue,u=gB(rt(Ct(n,anr))),k=gB(rt(Ct(n,lnr))),d=y(Ct(n,snr),107),H4n(n,g,u,k,d),s.Vg()},"fud");var sBi=j(mc,"RandomLayoutProvider",1108);$(240,1,{240:1},vle),w.Fb=i(function(n){return kc(this.a,y(n,240).a)&&kc(this.b,y(n,240).b)&&kc(this.c,y(n,240).c)},"hud"),w.Hb=i(function(){return KF(Te(we(Hs,1),Gr,1,5,[this.a,this.b,this.c]))},"iud"),w.Ib=i(function(){return"("+this.a+Ho+this.b+Ho+this.c+")"},"jud");var oBi=j(mc,"Triple",240),ynr;$(562,1,{}),w.Lf=i(function(){return new St(this.f.i,this.f.j)},"oud"),w.of=i(function(n){return J7t(n,(_i(),ef))?Ct(this.f,bnr):Ct(this.f,n)},"pud"),w.Mf=i(function(){return new St(this.f.g,this.f.f)},"qud"),w.Nf=i(function(){return this.g},"rud"),w.pf=i(function(n){return Ug(this.f,n)},"sud"),w.Of=i(function(n){Du(this.f,n.a),_u(this.f,n.b)},"tud"),w.Pf=i(function(n){Gx(this.f,n.a),$x(this.f,n.b)},"uud"),w.Qf=i(function(n){this.g=n},"vud"),w.g=0;var bnr,lBi=j(G9,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562);$(563,1,{853:1},aq),w.Rf=i(function(){var n,s;if(!this.b)for(this.b=fY(KW(this.a).i),s=new gn(KW(this.a));s.e!=s.i.gc();)n=y(xn(s),135),It(this.b,new Kse(n));return this.b},"xud"),w.b=null;var cBi=j(G9,"ElkGraphAdapters/ElkEdgeAdapter",563);$(289,562,{},ox),w.Sf=i(function(){return VOt(this)},"Aud"),w.a=null;var uBi=j(G9,"ElkGraphAdapters/ElkGraphAdapter",289);$(640,562,{187:1},Kse);var hBi=j(G9,"ElkGraphAdapters/ElkLabelAdapter",640);$(639,562,{695:1},nle),w.Rf=i(function(){return Mgn(this)},"Iud"),w.Vf=i(function(){var n;return n=y(Ct(this.f,(_i(),qR)),140),!n&&(n=new T_),n},"Jud"),w.Xf=i(function(){return Ign(this)},"Lud"),w.Zf=i(function(n){var s;s=new xle(n),ca(this.f,(_i(),qR),s)},"Nud"),w.$f=i(function(n){ca(this.f,(_i(),ib),new SAe(n))},"Oud"),w.Tf=i(function(){return this.d},"Gud"),w.Uf=i(function(){var n,s;if(!this.a)for(this.a=new Mt,s=new bn(wn(T$(y(this.f,27)).a.Kc(),new I));qn(s);)n=y(Mn(s),74),It(this.a,new aq(n));return this.a},"Hud"),w.Wf=i(function(){var n,s;if(!this.c)for(this.c=new Mt,s=new bn(wn(G1(y(this.f,27)).a.Kc(),new I));qn(s);)n=y(Mn(s),74),It(this.c,new aq(n));return this.c},"Kud"),w.Yf=i(function(){return eY(y(this.f,27)).i!=0||Kt(Yt(y(this.f,27).of((_i(),uj))))},"Mud"),w._f=i(function(){hcn(this,(gx(),ynr))},"Pud"),w.a=null,w.b=null,w.c=null,w.d=null,w.e=null;var fBi=j(G9,"ElkGraphAdapters/ElkNodeAdapter",639);$(1284,562,{852:1},Pkt),w.Rf=i(function(){return jgn(this)},"Tud"),w.Uf=i(function(){var n,s;if(!this.a)for(this.a=Dm(y(this.f,123).hh().i),s=new gn(y(this.f,123).hh());s.e!=s.i.gc();)n=y(xn(s),74),It(this.a,new aq(n));return this.a},"Sud"),w.Wf=i(function(){var n,s;if(!this.c)for(this.c=Dm(y(this.f,123).ih().i),s=new gn(y(this.f,123).ih());s.e!=s.i.gc();)n=y(xn(s),74),It(this.c,new aq(n));return this.c},"Uud"),w.ag=i(function(){return y(y(this.f,123).of((_i(),vE)),64)},"Vud"),w.bg=i(function(){var n,s,u,d,g,x,k,A;for(d=Fg(y(this.f,123)),u=new gn(y(this.f,123).ih());u.e!=u.i.gc();)for(n=y(xn(u),74),A=new gn((!n.c&&(n.c=new Ir(Pn,n,5,8)),n.c));A.e!=A.i.gc();){if(k=y(xn(A),84),Uk(Fl(k),d))return!0;if(Fl(k)==d&&Kt(Yt(Ct(n,(_i(),O1e)))))return!0}for(s=new gn(y(this.f,123).hh());s.e!=s.i.gc();)for(n=y(xn(s),74),x=new gn((!n.b&&(n.b=new Ir(Pn,n,4,7)),n.b));x.e!=x.i.gc();)if(g=y(xn(x),84),Uk(Fl(g),d))return!0;return!1},"Wud"),w.a=null,w.b=null,w.c=null;var dBi=j(G9,"ElkGraphAdapters/ElkPortAdapter",1284);$(1285,1,wi,Qyt),w.Ne=i(function(n,s){return vxn(y(n,123),y(s,123))},"Zud"),w.Fb=i(function(n){return this===n},"$ud"),w.Oe=i(function(){return new si(this)},"_ud");var pBi=j(G9,"ElkGraphAdapters/PortComparator",1285),Bv=Va(wd,"EObject"),ZR=Va(FC,rHt),Uf=Va(FC,nHt),Cj=Va(FC,iHt),Ej=Va(FC,"ElkShape"),Pn=Va(FC,aHt),us=Va(FC,oOe),_a=Va(FC,sHt),Sj=Va(wd,oHt),rN=Va(wd,"EFactory"),vnr,Q1e=Va(wd,lHt),Tg=Va(wd,"EPackage"),no,wnr,xnr,hVe,jZ,Tnr,fVe,dVe,pVe,t1,knr,Cnr,bl=Va(FC,lOe),Hi=Va(FC,cOe),Ph=Va(FC,uOe);$(93,1,cHt),w.th=i(function(){return this.uh(),null},"rvd"),w.uh=i(function(){return null},"svd"),w.vh=i(function(){return this.uh(),!1},"tvd"),w.wh=i(function(){return!1},"uvd"),w.xh=i(function(n){Qi(this,n)},"vvd");var gBi=j(o6,"BasicNotifierImpl",93);$(99,93,dHt),w.Yh=i(function(){return uf(this)},"Dwd"),w.yh=i(function(n,s){return n},"bwd"),w.zh=i(function(){throw me(new ui)},"cwd"),w.Ah=i(function(n){var s;return s=tl(y(Nr(this.Dh(),this.Fh()),19)),this.Ph().Th(this,s.n,s.f,n)},"dwd"),w.Bh=i(function(n,s){throw me(new ui)},"ewd"),w.Ch=i(function(n,s,u){return Of(this,n,s,u)},"fwd"),w.Dh=i(function(){var n;return this.zh()&&(n=this.zh().Nk(),n)?n:this.ii()},"gwd"),w.Eh=i(function(){return Hhe(this)},"hwd"),w.Fh=i(function(){throw me(new ui)},"iwd"),w.Gh=i(function(){var n,s;return s=this.$h().Ok(),!s&&this.zh().Tk(s=(P_(),n=$8e(U0(this.Dh())),n==null?aye:new UB(this,n))),s},"kwd"),w.Hh=i(function(n,s){return n},"mwd"),w.Ih=i(function(n){var s;return s=n.pk(),s?n.Lj():Ga(this.Dh(),n)},"nwd"),w.Jh=i(function(){var n;return n=this.zh(),n?n.Qk():null},"owd"),w.Kh=i(function(){return this.zh()?this.zh().Nk():null},"pwd"),w.Lh=i(function(n,s,u){return LK(this,n,s,u)},"qwd"),w.Mh=i(function(n){return q8(this,n)},"rwd"),w.Nh=i(function(n,s){return Dce(this,n,s)},"swd"),w.Oh=i(function(){var n;return n=this.zh(),!!n&&n.Rk()},"twd"),w.Ph=i(function(){throw me(new ui)},"uwd"),w.Qh=i(function(){return TK(this)},"vwd"),w.Rh=i(function(n,s,u,d){return G5(this,n,s,d)},"wwd"),w.Sh=i(function(n,s,u){var d;return d=y(Nr(this.Dh(),s),69),d.wk().zk(this,this.hi(),s-this.ji(),n,u)},"xwd"),w.Th=i(function(n,s,u,d){return iY(this,n,s,d)},"ywd"),w.Uh=i(function(n,s,u){var d;return d=y(Nr(this.Dh(),s),69),d.wk().Ak(this,this.hi(),s-this.ji(),n,u)},"zwd"),w.Vh=i(function(){return!!this.zh()&&!!this.zh().Pk()},"Awd"),w.Wh=i(function(n){return rhe(this,n)},"Bwd"),w.Xh=i(function(n){return fRt(this,n)},"Cwd"),w.Zh=i(function(n){return Njt(this,n)},"Ewd"),w.$h=i(function(){throw me(new ui)},"Fwd"),w._h=i(function(){return this.zh()?this.zh().Pk():null},"Gwd"),w.ai=i(function(){return TK(this)},"Hwd"),w.bi=i(function(n,s){Ghe(this,n,s)},"Iwd"),w.ci=i(function(n){this.$h().Sk(n)},"Jwd"),w.di=i(function(n){this.$h().Vk(n)},"Kwd"),w.ei=i(function(n){this.$h().Uk(n)},"Lwd"),w.fi=i(function(n,s){var u,d,g,x;return x=this.Jh(),x&&n&&(s=Vo(x.El(),this,s),x.Il(this)),d=this.Ph(),d&&((afe(this,this.Ph(),this.Fh()).Bb&Xo)!=0?(g=d.Qh(),g&&(n?!x&&g.Il(this):g.Hl(this))):(s=(u=this.Fh(),u>=0?this.Ah(s):this.Ph().Th(this,-1-u,null,s)),s=this.Ch(null,-1,s))),this.di(n),s},"Mwd"),w.gi=i(function(n){var s,u,d,g,x,k,A,D;if(u=this.Dh(),x=Ga(u,n),s=this.ji(),x>=s)return y(n,69).wk().Dk(this,this.hi(),x-s);if(x<=-1)if(k=RC((dh(),Lo),u,n),k){if(el(),y(k,69).xk()||(k=S5(Sl(Lo,k))),g=(d=this.Ih(k),y(d>=0?this.Lh(d,!0,!0):Jx(this,k,!0),160)),D=k.Ik(),D>1||D==-1)return y(y(g,220).Sl(n,!1),79)}else throw me(new Jr(wv+n.xe()+Gpe));else if(n.Jk())return d=this.Ih(n),y(d>=0?this.Lh(d,!1,!0):Jx(this,n,!1),79);return A=new DSt(this,n),A},"Nwd"),w.hi=i(function(){return V7e(this)},"Owd"),w.ii=i(function(){return(Qb(),qr).S},"Pwd"),w.ji=i(function(){return _n(this.ii())},"Qwd"),w.ki=i(function(n){Bhe(this,n)},"Rwd"),w.Ib=i(function(){return Pp(this)},"Swd");var mBi=j(Wr,"BasicEObjectImpl",99),Enr;$(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),w.li=i(function(n){var s;return s=U7e(this),s[n]},"_wd"),w.mi=i(function(n,s){var u;u=U7e(this),Ka(u,n,s)},"axd"),w.ni=i(function(n){var s;s=U7e(this),Ka(s,n,null)},"bxd"),w.th=i(function(){return y(Xr(this,4),129)},"cxd"),w.uh=i(function(){throw me(new ui)},"dxd"),w.vh=i(function(){return(this.Db&4)!=0},"exd"),w.zh=i(function(){throw me(new ui)},"fxd"),w.oi=i(function(n){F5(this,2,n)},"gxd"),w.Bh=i(function(n,s){this.Db=s<<16|this.Db&255,this.oi(n)},"hxd"),w.Dh=i(function(){return qu(this)},"ixd"),w.Fh=i(function(){return this.Db>>16},"jxd"),w.Gh=i(function(){var n,s;return P_(),s=$8e(U0((n=y(Xr(this,16),29),n||this.ii()))),s==null?aye:new UB(this,s)},"kxd"),w.wh=i(function(){return(this.Db&1)==0},"lxd"),w.Jh=i(function(){return y(Xr(this,128),2034)},"mxd"),w.Kh=i(function(){return y(Xr(this,16),29)},"nxd"),w.Oh=i(function(){return(this.Db&32)!=0},"oxd"),w.Ph=i(function(){return y(Xr(this,2),54)},"pxd"),w.Vh=i(function(){return(this.Db&64)!=0},"qxd"),w.$h=i(function(){throw me(new ui)},"rxd"),w._h=i(function(){return y(Xr(this,64),288)},"sxd"),w.ci=i(function(n){F5(this,16,n)},"txd"),w.di=i(function(n){F5(this,128,n)},"uxd"),w.ei=i(function(n){F5(this,64,n)},"vxd"),w.hi=i(function(){return Mu(this)},"wxd"),w.Db=0;var yBi=j(Wr,"MinimalEObjectImpl",119);$(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),w.oi=i(function(n){this.Cb=n},"xxd"),w.Ph=i(function(){return this.Cb},"yxd");var bBi=j(Wr,"MinimalEObjectImpl/Container",120);$(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),w.Lh=i(function(n,s,u){return aDe(this,n,s,u)},"Jxd"),w.Uh=i(function(n,s,u){return YDe(this,n,s,u)},"Kxd"),w.Wh=i(function(n){return Z8e(this,n)},"Lxd"),w.bi=i(function(n,s){VRe(this,n,s)},"Mxd"),w.ii=i(function(){return _c(),Cnr},"Nxd"),w.ki=i(function(n){IRe(this,n)},"Oxd"),w.nf=i(function(){return uOt(this)},"Pxd"),w.gh=i(function(){return!this.o&&(this.o=new hh((_c(),t1),sb,this,0)),this.o},"Qxd"),w.of=i(function(n){return Ct(this,n)},"Rxd"),w.pf=i(function(n){return Ug(this,n)},"Sxd"),w.qf=i(function(n,s){return ca(this,n,s)},"Txd");var vBi=j(cw,"EMapPropertyHolderImpl",2083);$(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},YH),w.Lh=i(function(n,s,u){switch(n){case 0:return this.a;case 1:return this.b}return LK(this,n,s,u)},"Yxd"),w.Wh=i(function(n){switch(n){case 0:return this.a!=0;case 1:return this.b!=0}return rhe(this,n)},"Zxd"),w.bi=i(function(n,s){switch(n){case 0:$Y(this,Qe(rt(s)));return;case 1:FY(this,Qe(rt(s)));return}Ghe(this,n,s)},"$xd"),w.ii=i(function(){return _c(),wnr},"_xd"),w.ki=i(function(n){switch(n){case 0:$Y(this,0);return;case 1:FY(this,0);return}Bhe(this,n)},"ayd"),w.Ib=i(function(){var n;return(this.Db&64)!=0?Pp(this):(n=new zd(Pp(this)),n.a+=" (x: ",j4(n,this.a),n.a+=", y: ",j4(n,this.b),n.a+=")",n.a)},"byd"),w.a=0,w.b=0;var wBi=j(cw,"ElkBendPointImpl",572);$(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),w.Lh=i(function(n,s,u){return dLe(this,n,s,u)},"lyd"),w.Sh=i(function(n,s,u){return Dhe(this,n,s,u)},"myd"),w.Uh=i(function(n,s,u){return due(this,n,s,u)},"nyd"),w.Wh=i(function(n){return ARe(this,n)},"oyd"),w.bi=i(function(n,s){CDe(this,n,s)},"pyd"),w.ii=i(function(){return _c(),Tnr},"qyd"),w.ki=i(function(n){iLe(this,n)},"ryd"),w.jh=i(function(){return this.k},"syd"),w.kh=i(function(){return KW(this)},"tyd"),w.Ib=i(function(){return $ue(this)},"uyd"),w.k=null;var xBi=j(cw,"ElkGraphElementImpl",739);$(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),w.Lh=i(function(n,s,u){return xLe(this,n,s,u)},"Gyd"),w.Wh=i(function(n){return ALe(this,n)},"Hyd"),w.bi=i(function(n,s){EDe(this,n,s)},"Iyd"),w.ii=i(function(){return _c(),knr},"Jyd"),w.ki=i(function(n){NLe(this,n)},"Kyd"),w.lh=i(function(){return this.f},"Lyd"),w.mh=i(function(){return this.g},"Myd"),w.nh=i(function(){return this.i},"Nyd"),w.oh=i(function(){return this.j},"Oyd"),w.ph=i(function(n,s){Q4(this,n,s)},"Pyd"),w.qh=i(function(n,s){nd(this,n,s)},"Qyd"),w.rh=i(function(n){Du(this,n)},"Ryd"),w.sh=i(function(n){_u(this,n)},"Syd"),w.Ib=i(function(){return Ohe(this)},"Tyd"),w.f=0,w.g=0,w.i=0,w.j=0;var TBi=j(cw,"ElkShapeImpl",740);$(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),w.Lh=i(function(n,s,u){return JLe(this,n,s,u)},"_yd"),w.Sh=i(function(n,s,u){return bDe(this,n,s,u)},"azd"),w.Uh=i(function(n,s,u){return vDe(this,n,s,u)},"bzd"),w.Wh=i(function(n){return URe(this,n)},"czd"),w.bi=i(function(n,s){M_e(this,n,s)},"dzd"),w.ii=i(function(){return _c(),xnr},"ezd"),w.ki=i(function(n){WLe(this,n)},"fzd"),w.hh=i(function(){return!this.d&&(this.d=new Ir(us,this,8,5)),this.d},"gzd"),w.ih=i(function(){return!this.e&&(this.e=new Ir(us,this,7,4)),this.e},"hzd");var kBi=j(cw,"ElkConnectableShapeImpl",741);$(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},wse),w.Ah=i(function(n){return pDe(this,n)},"szd"),w.Lh=i(function(n,s,u){switch(n){case 3:return dF(this);case 4:return!this.b&&(this.b=new Ir(Pn,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Ir(Pn,this,5,8)),this.c;case 6:return!this.a&&(this.a=new xt(_a,this,6,6)),this.a;case 7:return Hr(),!this.b&&(this.b=new Ir(Pn,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Ir(Pn,this,5,8)),this.c.i<=1));case 8:return Hr(),!!o9(this);case 9:return Hr(),!!Qx(this);case 10:return Hr(),!this.b&&(this.b=new Ir(Pn,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Ir(Pn,this,5,8)),this.c.i!=0)}return dLe(this,n,s,u)},"tzd"),w.Sh=i(function(n,s,u){var d;switch(s){case 3:return this.Cb&&(u=(d=this.Db>>16,d>=0?pDe(this,u):this.Cb.Th(this,-1-d,null,u))),K6e(this,y(n,27),u);case 4:return!this.b&&(this.b=new Ir(Pn,this,4,7)),mu(this.b,n,u);case 5:return!this.c&&(this.c=new Ir(Pn,this,5,8)),mu(this.c,n,u);case 6:return!this.a&&(this.a=new xt(_a,this,6,6)),mu(this.a,n,u)}return Dhe(this,n,s,u)},"uzd"),w.Uh=i(function(n,s,u){switch(s){case 3:return K6e(this,null,u);case 4:return!this.b&&(this.b=new Ir(Pn,this,4,7)),Vo(this.b,n,u);case 5:return!this.c&&(this.c=new Ir(Pn,this,5,8)),Vo(this.c,n,u);case 6:return!this.a&&(this.a=new xt(_a,this,6,6)),Vo(this.a,n,u)}return due(this,n,s,u)},"vzd"),w.Wh=i(function(n){switch(n){case 3:return!!dF(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new Ir(Pn,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Ir(Pn,this,5,8)),this.c.i<=1));case 8:return o9(this);case 9:return Qx(this);case 10:return!this.b&&(this.b=new Ir(Pn,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Ir(Pn,this,5,8)),this.c.i!=0)}return ARe(this,n)},"wzd"),w.bi=i(function(n,s){switch(n){case 3:eX(this,y(s,27));return;case 4:!this.b&&(this.b=new Ir(Pn,this,4,7)),Kn(this.b),!this.b&&(this.b=new Ir(Pn,this,4,7)),ts(this.b,y(s,16));return;case 5:!this.c&&(this.c=new Ir(Pn,this,5,8)),Kn(this.c),!this.c&&(this.c=new Ir(Pn,this,5,8)),ts(this.c,y(s,16));return;case 6:!this.a&&(this.a=new xt(_a,this,6,6)),Kn(this.a),!this.a&&(this.a=new xt(_a,this,6,6)),ts(this.a,y(s,16));return}CDe(this,n,s)},"xzd"),w.ii=i(function(){return _c(),hVe},"yzd"),w.ki=i(function(n){switch(n){case 3:eX(this,null);return;case 4:!this.b&&(this.b=new Ir(Pn,this,4,7)),Kn(this.b);return;case 5:!this.c&&(this.c=new Ir(Pn,this,5,8)),Kn(this.c);return;case 6:!this.a&&(this.a=new xt(_a,this,6,6)),Kn(this.a);return}iLe(this,n)},"zzd"),w.Ib=i(function(){return JGt(this)},"Azd");var CBi=j(cw,"ElkEdgeImpl",326);$(452,2083,{110:1,342:1,166:1,452:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},KH),w.Ah=i(function(n){return uDe(this,n)},"Szd"),w.Lh=i(function(n,s,u){switch(n){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new vs(Uf,this,5)),this.a;case 6:return lRt(this);case 7:return s?ohe(this):this.i;case 8:return s?she(this):this.f;case 9:return!this.g&&(this.g=new Ir(_a,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Ir(_a,this,10,9)),this.e;case 11:return this.d}return aDe(this,n,s,u)},"Tzd"),w.Sh=i(function(n,s,u){var d,g,x;switch(s){case 6:return this.Cb&&(u=(g=this.Db>>16,g>=0?uDe(this,u):this.Cb.Th(this,-1-g,null,u))),Y6e(this,y(n,74),u);case 9:return!this.g&&(this.g=new Ir(_a,this,9,10)),mu(this.g,n,u);case 10:return!this.e&&(this.e=new Ir(_a,this,10,9)),mu(this.e,n,u)}return x=y(Nr((d=y(Xr(this,16),29),d||(_c(),jZ)),s),69),x.wk().zk(this,Mu(this),s-_n((_c(),jZ)),n,u)},"Uzd"),w.Uh=i(function(n,s,u){switch(s){case 5:return!this.a&&(this.a=new vs(Uf,this,5)),Vo(this.a,n,u);case 6:return Y6e(this,null,u);case 9:return!this.g&&(this.g=new Ir(_a,this,9,10)),Vo(this.g,n,u);case 10:return!this.e&&(this.e=new Ir(_a,this,10,9)),Vo(this.e,n,u)}return YDe(this,n,s,u)},"Vzd"),w.Wh=i(function(n){switch(n){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!lRt(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return Z8e(this,n)},"Wzd"),w.bi=i(function(n,s){switch(n){case 1:J8(this,Qe(rt(s)));return;case 2:e7(this,Qe(rt(s)));return;case 3:Q8(this,Qe(rt(s)));return;case 4:Z8(this,Qe(rt(s)));return;case 5:!this.a&&(this.a=new vs(Uf,this,5)),Kn(this.a),!this.a&&(this.a=new vs(Uf,this,5)),ts(this.a,y(s,16));return;case 6:QFt(this,y(s,74));return;case 7:qY(this,y(s,84));return;case 8:HY(this,y(s,84));return;case 9:!this.g&&(this.g=new Ir(_a,this,9,10)),Kn(this.g),!this.g&&(this.g=new Ir(_a,this,9,10)),ts(this.g,y(s,16));return;case 10:!this.e&&(this.e=new Ir(_a,this,10,9)),Kn(this.e),!this.e&&(this.e=new Ir(_a,this,10,9)),ts(this.e,y(s,16));return;case 11:gRe(this,pi(s));return}VRe(this,n,s)},"Xzd"),w.ii=i(function(){return _c(),jZ},"Yzd"),w.ki=i(function(n){switch(n){case 1:J8(this,0);return;case 2:e7(this,0);return;case 3:Q8(this,0);return;case 4:Z8(this,0);return;case 5:!this.a&&(this.a=new vs(Uf,this,5)),Kn(this.a);return;case 6:QFt(this,null);return;case 7:qY(this,null);return;case 8:HY(this,null);return;case 9:!this.g&&(this.g=new Ir(_a,this,9,10)),Kn(this.g);return;case 10:!this.e&&(this.e=new Ir(_a,this,10,9)),Kn(this.e);return;case 11:gRe(this,null);return}IRe(this,n)},"Zzd"),w.Ib=i(function(){return hFt(this)},"$zd"),w.b=0,w.c=0,w.d=null,w.j=0,w.k=0;var EBi=j(cw,"ElkEdgeSectionImpl",452);$(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),w.Lh=i(function(n,s,u){var d;return n==0?(!this.Ab&&(this.Ab=new xt(Di,this,0,3)),this.Ab):ud(this,n-_n(this.ii()),Nr((d=y(Xr(this,16),29),d||this.ii()),n),s,u)},"cAd"),w.Sh=i(function(n,s,u){var d,g;return s==0?(!this.Ab&&(this.Ab=new xt(Di,this,0,3)),mu(this.Ab,n,u)):(g=y(Nr((d=y(Xr(this,16),29),d||this.ii()),s),69),g.wk().zk(this,Mu(this),s-_n(this.ii()),n,u))},"dAd"),w.Uh=i(function(n,s,u){var d,g;return s==0?(!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Vo(this.Ab,n,u)):(g=y(Nr((d=y(Xr(this,16),29),d||this.ii()),s),69),g.wk().Ak(this,Mu(this),s-_n(this.ii()),n,u))},"eAd"),w.Wh=i(function(n){var s;return n==0?!!this.Ab&&this.Ab.i!=0:ld(this,n-_n(this.ii()),Nr((s=y(Xr(this,16),29),s||this.ii()),n))},"fAd"),w.Zh=i(function(n){return UMe(this,n)},"gAd"),w.bi=i(function(n,s){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Di,this,0,3)),ts(this.Ab,y(s,16));return}pd(this,n-_n(this.ii()),Nr((u=y(Xr(this,16),29),u||this.ii()),n),s)},"hAd"),w.di=i(function(n){F5(this,128,n)},"iAd"),w.ii=i(function(){return Lr(),Vnr},"jAd"),w.ki=i(function(n){var s;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab);return}dd(this,n-_n(this.ii()),Nr((s=y(Xr(this,16),29),s||this.ii()),n))},"kAd"),w.pi=i(function(){this.Bb|=1},"lAd"),w.qi=i(function(n){return p9(this,n)},"mAd"),w.Bb=0;var SBi=j(Wr,"EModelElementImpl",158);$(720,158,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},HEe),w.ri=i(function(n,s){return Ajt(this,n,s)},"zAd"),w.si=i(function(n){var s,u,d,g,x;if(this.a!=Lf(n)||(n.Bb&256)!=0)throw me(new Jr(zpe+n.zb+uT));for(d=Ol(n);$c(d.a).i!=0;){if(u=y(N$(d,0,(s=y(Ge($c(d.a),0),89),x=s.c,$e(x,90)?y(x,29):(Lr(),op))),29),Xx(u))return g=Lf(u).wi().si(u),y(g,54).ci(n),g;d=Ol(u)}return(n.D!=null?n.D:n.B)=="java.util.Map$Entry"?new VAt(n):new BAe(n)},"AAd"),w.ti=i(function(n,s){return rT(this,n,s)},"BAd"),w.Lh=i(function(n,s,u){var d;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),this.Ab;case 1:return this.a}return ud(this,n-_n((Lr(),jv)),Nr((d=y(Xr(this,16),29),d||jv),n),s,u)},"CAd"),w.Sh=i(function(n,s,u){var d,g;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),mu(this.Ab,n,u);case 1:return this.a&&(u=y(this.a,54).Th(this,4,Tg,u)),nLe(this,y(n,241),u)}return g=y(Nr((d=y(Xr(this,16),29),d||(Lr(),jv)),s),69),g.wk().zk(this,Mu(this),s-_n((Lr(),jv)),n,u)},"DAd"),w.Uh=i(function(n,s,u){var d,g;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Vo(this.Ab,n,u);case 1:return nLe(this,null,u)}return g=y(Nr((d=y(Xr(this,16),29),d||(Lr(),jv)),s),69),g.wk().Ak(this,Mu(this),s-_n((Lr(),jv)),n,u)},"EAd"),w.Wh=i(function(n){var s;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return ld(this,n-_n((Lr(),jv)),Nr((s=y(Xr(this,16),29),s||jv),n))},"FAd"),w.bi=i(function(n,s){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Di,this,0,3)),ts(this.Ab,y(s,16));return;case 1:YPt(this,y(s,241));return}pd(this,n-_n((Lr(),jv)),Nr((u=y(Xr(this,16),29),u||jv),n),s)},"GAd"),w.ii=i(function(){return Lr(),jv},"HAd"),w.ki=i(function(n){var s;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab);return;case 1:YPt(this,null);return}dd(this,n-_n((Lr(),jv)),Nr((s=y(Xr(this,16),29),s||jv),n))},"IAd");var nN,gVe,Snr,ABi=j(Wr,"EFactoryImpl",720);$(1037,720,{110:1,2113:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},sbt),w.ri=i(function(n,s){switch(n.hk()){case 12:return y(s,149).Pg();case 13:return Hl(s);default:throw me(new Jr(hR+n.xe()+uT))}},"LAd"),w.si=i(function(n){var s,u,d,g,x,k,A,D;switch(n.G==-1&&(n.G=(s=Lf(n),s?Uy(s.vi(),n):-1)),n.G){case 4:return x=new $Ee,x;case 6:return k=new k_,k;case 7:return A=new $Se,A;case 8:return d=new wse,d;case 9:return u=new YH,u;case 10:return g=new KH,g;case 11:return D=new obt,D;default:throw me(new Jr(zpe+n.zb+uT))}},"MAd"),w.ti=i(function(n,s){switch(n.hk()){case 13:case 12:return null;default:throw me(new Jr(hR+n.xe()+uT))}},"NAd");var RBi=j(cw,"ElkGraphFactoryImpl",1037);$(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),w.Gh=i(function(){var n,s;return s=(n=y(Xr(this,16),29),$8e(U0(n||this.ii()))),s==null?(P_(),P_(),aye):new d6t(this,s)},"RAd"),w.Lh=i(function(n,s,u){var d;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),this.Ab;case 1:return this.xe()}return ud(this,n-_n(this.ii()),Nr((d=y(Xr(this,16),29),d||this.ii()),n),s,u)},"SAd"),w.Wh=i(function(n){var s;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return ld(this,n-_n(this.ii()),Nr((s=y(Xr(this,16),29),s||this.ii()),n))},"TAd"),w.bi=i(function(n,s){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Di,this,0,3)),ts(this.Ab,y(s,16));return;case 1:this.ui(pi(s));return}pd(this,n-_n(this.ii()),Nr((u=y(Xr(this,16),29),u||this.ii()),n),s)},"UAd"),w.ii=i(function(){return Lr(),Hnr},"VAd"),w.ki=i(function(n){var s;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab);return;case 1:this.ui(null);return}dd(this,n-_n(this.ii()),Nr((s=y(Xr(this,16),29),s||this.ii()),n))},"WAd"),w.xe=i(function(){return this.zb},"XAd"),w.ui=i(function(n){gu(this,n)},"YAd"),w.Ib=i(function(){return zM(this)},"ZAd"),w.zb=null;var LBi=j(Wr,"ENamedElementImpl",448);$(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},G7t),w.Ah=i(function(n){return aPt(this,n)},"GBd"),w.Lh=i(function(n,s,u){var d;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new Ik(this,kg,this)),this.rb;case 6:return!this.vb&&(this.vb=new d5(Tg,this,6,7)),this.vb;case 7:return s?this.Db>>16==7?y(this.Cb,241):null:gRt(this)}return ud(this,n-_n((Lr(),ub)),Nr((d=y(Xr(this,16),29),d||ub),n),s,u)},"HBd"),w.Sh=i(function(n,s,u){var d,g,x;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),mu(this.Ab,n,u);case 4:return this.sb&&(u=y(this.sb,54).Th(this,1,rN,u)),sLe(this,y(n,480),u);case 5:return!this.rb&&(this.rb=new Ik(this,kg,this)),mu(this.rb,n,u);case 6:return!this.vb&&(this.vb=new d5(Tg,this,6,7)),mu(this.vb,n,u);case 7:return this.Cb&&(u=(g=this.Db>>16,g>=0?aPt(this,u):this.Cb.Th(this,-1-g,null,u))),Of(this,n,7,u)}return x=y(Nr((d=y(Xr(this,16),29),d||(Lr(),ub)),s),69),x.wk().zk(this,Mu(this),s-_n((Lr(),ub)),n,u)},"IBd"),w.Uh=i(function(n,s,u){var d,g;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Vo(this.Ab,n,u);case 4:return sLe(this,null,u);case 5:return!this.rb&&(this.rb=new Ik(this,kg,this)),Vo(this.rb,n,u);case 6:return!this.vb&&(this.vb=new d5(Tg,this,6,7)),Vo(this.vb,n,u);case 7:return Of(this,null,7,u)}return g=y(Nr((d=y(Xr(this,16),29),d||(Lr(),ub)),s),69),g.wk().Ak(this,Mu(this),s-_n((Lr(),ub)),n,u)},"JBd"),w.Wh=i(function(n){var s;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!gRt(this)}return ld(this,n-_n((Lr(),ub)),Nr((s=y(Xr(this,16),29),s||ub),n))},"KBd"),w.Zh=i(function(n){var s;return s=N2n(this,n),s||UMe(this,n)},"LBd"),w.bi=i(function(n,s){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Di,this,0,3)),ts(this.Ab,y(s,16));return;case 1:gu(this,pi(s));return;case 2:JY(this,pi(s));return;case 3:QY(this,pi(s));return;case 4:Nhe(this,y(s,480));return;case 5:!this.rb&&(this.rb=new Ik(this,kg,this)),Kn(this.rb),!this.rb&&(this.rb=new Ik(this,kg,this)),ts(this.rb,y(s,16));return;case 6:!this.vb&&(this.vb=new d5(Tg,this,6,7)),Kn(this.vb),!this.vb&&(this.vb=new d5(Tg,this,6,7)),ts(this.vb,y(s,16));return}pd(this,n-_n((Lr(),ub)),Nr((u=y(Xr(this,16),29),u||ub),n),s)},"MBd"),w.ei=i(function(n){var s,u;if(n&&this.rb)for(u=new gn(this.rb);u.e!=u.i.gc();)s=xn(u),$e(s,364)&&(y(s,364).w=null);F5(this,64,n)},"NBd"),w.ii=i(function(){return Lr(),ub},"OBd"),w.ki=i(function(n){var s;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab);return;case 1:gu(this,null);return;case 2:JY(this,null);return;case 3:QY(this,null);return;case 4:Nhe(this,null);return;case 5:!this.rb&&(this.rb=new Ik(this,kg,this)),Kn(this.rb);return;case 6:!this.vb&&(this.vb=new d5(Tg,this,6,7)),Kn(this.vb);return}dd(this,n-_n((Lr(),ub)),Nr((s=y(Xr(this,16),29),s||ub),n))},"PBd"),w.pi=i(function(){whe(this)},"QBd"),w.vi=i(function(){return!this.rb&&(this.rb=new Ik(this,kg,this)),this.rb},"RBd"),w.wi=i(function(){return this.sb},"SBd"),w.xi=i(function(){return this.ub},"TBd"),w.yi=i(function(){return this.xb},"UBd"),w.zi=i(function(){return this.yb},"VBd"),w.Ai=i(function(n){this.ub=n},"WBd"),w.Ib=i(function(){var n;return(this.Db&64)!=0?zM(this):(n=new zd(zM(this)),n.a+=" (nsURI: ",pl(n,this.yb),n.a+=", nsPrefix: ",pl(n,this.xb),n.a+=")",n.a)},"XBd"),w.xb=null,w.yb=null;var Anr,DBi=j(Wr,"EPackageImpl",184);$(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},wFt),w.q=!1,w.r=!1;var Rnr=!1,_Bi=j(cw,"ElkGraphPackageImpl",569);$(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},$Ee),w.Ah=i(function(n){return hDe(this,n)},"iCd"),w.Lh=i(function(n,s,u){switch(n){case 7:return mRt(this);case 8:return this.a}return xLe(this,n,s,u)},"jCd"),w.Sh=i(function(n,s,u){var d;switch(s){case 7:return this.Cb&&(u=(d=this.Db>>16,d>=0?hDe(this,u):this.Cb.Th(this,-1-d,null,u))),JAe(this,y(n,167),u)}return Dhe(this,n,s,u)},"kCd"),w.Uh=i(function(n,s,u){return s==7?JAe(this,null,u):due(this,n,s,u)},"lCd"),w.Wh=i(function(n){switch(n){case 7:return!!mRt(this);case 8:return!kr("",this.a)}return ALe(this,n)},"mCd"),w.bi=i(function(n,s){switch(n){case 7:H_e(this,y(s,167));return;case 8:uRe(this,pi(s));return}EDe(this,n,s)},"nCd"),w.ii=i(function(){return _c(),fVe},"oCd"),w.ki=i(function(n){switch(n){case 7:H_e(this,null);return;case 8:uRe(this,"");return}NLe(this,n)},"pCd"),w.Ib=i(function(){return lBt(this)},"qCd"),w.a="";var MBi=j(cw,"ElkLabelImpl",366);$(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},k_),w.Ah=i(function(n){return gDe(this,n)},"BCd"),w.Lh=i(function(n,s,u){switch(n){case 9:return!this.c&&(this.c=new xt(Ph,this,9,9)),this.c;case 10:return!this.a&&(this.a=new xt(Hi,this,10,11)),this.a;case 11:return Oa(this);case 12:return!this.b&&(this.b=new xt(us,this,12,3)),this.b;case 13:return Hr(),!this.a&&(this.a=new xt(Hi,this,10,11)),this.a.i>0}return JLe(this,n,s,u)},"CCd"),w.Sh=i(function(n,s,u){var d;switch(s){case 9:return!this.c&&(this.c=new xt(Ph,this,9,9)),mu(this.c,n,u);case 10:return!this.a&&(this.a=new xt(Hi,this,10,11)),mu(this.a,n,u);case 11:return this.Cb&&(u=(d=this.Db>>16,d>=0?gDe(this,u):this.Cb.Th(this,-1-d,null,u))),aAe(this,y(n,27),u);case 12:return!this.b&&(this.b=new xt(us,this,12,3)),mu(this.b,n,u)}return bDe(this,n,s,u)},"DCd"),w.Uh=i(function(n,s,u){switch(s){case 9:return!this.c&&(this.c=new xt(Ph,this,9,9)),Vo(this.c,n,u);case 10:return!this.a&&(this.a=new xt(Hi,this,10,11)),Vo(this.a,n,u);case 11:return aAe(this,null,u);case 12:return!this.b&&(this.b=new xt(us,this,12,3)),Vo(this.b,n,u)}return vDe(this,n,s,u)},"ECd"),w.Wh=i(function(n){switch(n){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!Oa(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new xt(Hi,this,10,11)),this.a.i>0}return URe(this,n)},"FCd"),w.bi=i(function(n,s){switch(n){case 9:!this.c&&(this.c=new xt(Ph,this,9,9)),Kn(this.c),!this.c&&(this.c=new xt(Ph,this,9,9)),ts(this.c,y(s,16));return;case 10:!this.a&&(this.a=new xt(Hi,this,10,11)),Kn(this.a),!this.a&&(this.a=new xt(Hi,this,10,11)),ts(this.a,y(s,16));return;case 11:tX(this,y(s,27));return;case 12:!this.b&&(this.b=new xt(us,this,12,3)),Kn(this.b),!this.b&&(this.b=new xt(us,this,12,3)),ts(this.b,y(s,16));return}M_e(this,n,s)},"GCd"),w.ii=i(function(){return _c(),dVe},"HCd"),w.ki=i(function(n){switch(n){case 9:!this.c&&(this.c=new xt(Ph,this,9,9)),Kn(this.c);return;case 10:!this.a&&(this.a=new xt(Hi,this,10,11)),Kn(this.a);return;case 11:tX(this,null);return;case 12:!this.b&&(this.b=new xt(us,this,12,3)),Kn(this.b);return}WLe(this,n)},"ICd"),w.Ib=i(function(){return oMe(this)},"JCd");var IBi=j(cw,"ElkNodeImpl",207);$(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},$Se),w.Ah=i(function(n){return fDe(this,n)},"QCd"),w.Lh=i(function(n,s,u){return n==9?Fg(this):JLe(this,n,s,u)},"RCd"),w.Sh=i(function(n,s,u){var d;switch(s){case 9:return this.Cb&&(u=(d=this.Db>>16,d>=0?fDe(this,u):this.Cb.Th(this,-1-d,null,u))),X6e(this,y(n,27),u)}return bDe(this,n,s,u)},"SCd"),w.Uh=i(function(n,s,u){return s==9?X6e(this,null,u):vDe(this,n,s,u)},"TCd"),w.Wh=i(function(n){return n==9?!!Fg(this):URe(this,n)},"UCd"),w.bi=i(function(n,s){switch(n){case 9:j_e(this,y(s,27));return}M_e(this,n,s)},"VCd"),w.ii=i(function(){return _c(),pVe},"WCd"),w.ki=i(function(n){switch(n){case 9:j_e(this,null);return}WLe(this,n)},"XCd"),w.Ib=i(function(){return X$t(this)},"YCd");var NBi=j(cw,"ElkPortImpl",193),Lnr=Va(qo,"BasicEMap/Entry");$(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},obt),w.Fb=i(function(n){return this===n},"fDd"),w.ld=i(function(){return this.b},"hDd"),w.Hb=i(function(){return xx(this)},"jDd"),w.Di=i(function(n){hRe(this,y(n,149))},"lDd"),w.Lh=i(function(n,s,u){switch(n){case 0:return this.b;case 1:return this.c}return LK(this,n,s,u)},"aDd"),w.Wh=i(function(n){switch(n){case 0:return!!this.b;case 1:return this.c!=null}return rhe(this,n)},"bDd"),w.bi=i(function(n,s){switch(n){case 0:hRe(this,y(s,149));return;case 1:cRe(this,s);return}Ghe(this,n,s)},"cDd"),w.ii=i(function(){return _c(),t1},"dDd"),w.ki=i(function(n){switch(n){case 0:hRe(this,null);return;case 1:cRe(this,null);return}Bhe(this,n)},"eDd"),w.Bi=i(function(){var n;return this.a==-1&&(n=this.b,this.a=n?ka(n):0),this.a},"gDd"),w.md=i(function(){return this.c},"iDd"),w.Ci=i(function(n){this.a=n},"kDd"),w.nd=i(function(n){var s;return s=this.c,cRe(this,n),s},"mDd"),w.Ib=i(function(){var n;return(this.Db&64)!=0?Pp(this):(n=new zb,Ei(Ei(Ei(n,this.b?this.b.Pg():Xu),Ode),rM(this.c)),n.a)},"nDd"),w.a=-1,w.c=null;var sb=j(cw,"ElkPropertyToValueMapEntryImpl",1122);$(996,1,{},ubt);var OBi=j(Ao,"JsonAdapter",996);$(216,63,z1,D0);var PBi=j(Ao,"JsonImportException",216);$(868,1,{},sPt);var BBi=j(Ao,"JsonImporter",868);$(903,1,{},dSt);var FBi=j(Ao,"JsonImporter/lambda$0$Type",903);$(904,1,{},pSt);var $Bi=j(Ao,"JsonImporter/lambda$1$Type",904);$(912,1,{},Bkt);var GBi=j(Ao,"JsonImporter/lambda$10$Type",912);$(914,1,{},gSt);var jBi=j(Ao,"JsonImporter/lambda$11$Type",914);$(915,1,{},mSt);var zBi=j(Ao,"JsonImporter/lambda$12$Type",915);$(921,1,{},R7t);var UBi=j(Ao,"JsonImporter/lambda$13$Type",921);$(920,1,{},L7t);var VBi=j(Ao,"JsonImporter/lambda$14$Type",920);$(916,1,{},ySt);var HBi=j(Ao,"JsonImporter/lambda$15$Type",916);$(917,1,{},bSt);var qBi=j(Ao,"JsonImporter/lambda$16$Type",917);$(918,1,{},vSt);var WBi=j(Ao,"JsonImporter/lambda$17$Type",918);$(919,1,{},wSt);var YBi=j(Ao,"JsonImporter/lambda$18$Type",919);$(924,1,{},Fkt);var KBi=j(Ao,"JsonImporter/lambda$19$Type",924);$(905,1,{},$kt);var XBi=j(Ao,"JsonImporter/lambda$2$Type",905);$(922,1,{},Gkt);var QBi=j(Ao,"JsonImporter/lambda$20$Type",922);$(923,1,{},jkt);var JBi=j(Ao,"JsonImporter/lambda$21$Type",923);$(927,1,{},zkt);var ZBi=j(Ao,"JsonImporter/lambda$22$Type",927);$(925,1,{},Ukt);var eFi=j(Ao,"JsonImporter/lambda$23$Type",925);$(926,1,{},Vkt);var tFi=j(Ao,"JsonImporter/lambda$24$Type",926);$(929,1,{},Hkt);var rFi=j(Ao,"JsonImporter/lambda$25$Type",929);$(928,1,{},qkt);var nFi=j(Ao,"JsonImporter/lambda$26$Type",928);$(930,1,vn,xSt),w.Cd=i(function(n){Yln(this.b,this.a,pi(n))},"cFd");var iFi=j(Ao,"JsonImporter/lambda$27$Type",930);$(931,1,vn,TSt),w.Cd=i(function(n){Kln(this.b,this.a,pi(n))},"eFd");var aFi=j(Ao,"JsonImporter/lambda$28$Type",931);$(932,1,{},kSt);var sFi=j(Ao,"JsonImporter/lambda$29$Type",932);$(908,1,{},Wkt);var oFi=j(Ao,"JsonImporter/lambda$3$Type",908);$(933,1,{},CSt);var lFi=j(Ao,"JsonImporter/lambda$30$Type",933);$(934,1,{},Ykt);var cFi=j(Ao,"JsonImporter/lambda$31$Type",934);$(935,1,{},Kkt);var uFi=j(Ao,"JsonImporter/lambda$32$Type",935);$(936,1,{},Xkt);var hFi=j(Ao,"JsonImporter/lambda$33$Type",936);$(937,1,{},Qkt);var fFi=j(Ao,"JsonImporter/lambda$34$Type",937);$(870,1,{},Jkt);var dFi=j(Ao,"JsonImporter/lambda$35$Type",870);$(941,1,{},bAt);var pFi=j(Ao,"JsonImporter/lambda$36$Type",941);$(938,1,vn,Zkt),w.Cd=i(function(n){eln(this.a,y(n,377))},"rFd");var gFi=j(Ao,"JsonImporter/lambda$37$Type",938);$(939,1,vn,ESt),w.Cd=i(function(n){OQr(this.a,this.b,y(n,166))},"tFd");var mFi=j(Ao,"JsonImporter/lambda$38$Type",939);$(940,1,vn,SSt),w.Cd=i(function(n){PQr(this.a,this.b,y(n,166))},"vFd");var yFi=j(Ao,"JsonImporter/lambda$39$Type",940);$(906,1,{},e3t);var bFi=j(Ao,"JsonImporter/lambda$4$Type",906);$(942,1,vn,t3t),w.Cd=i(function(n){tln(this.a,y(n,8))},"yFd");var vFi=j(Ao,"JsonImporter/lambda$40$Type",942);$(907,1,{},r3t);var wFi=j(Ao,"JsonImporter/lambda$5$Type",907);$(911,1,{},n3t);var xFi=j(Ao,"JsonImporter/lambda$6$Type",911);$(909,1,{},i3t);var TFi=j(Ao,"JsonImporter/lambda$7$Type",909);$(910,1,{},a3t);var kFi=j(Ao,"JsonImporter/lambda$8$Type",910);$(913,1,{},s3t);var CFi=j(Ao,"JsonImporter/lambda$9$Type",913);$(961,1,vn,o3t),w.Cd=i(function(n){x5(this.a,new Nk(pi(n)))},"NFd");var EFi=j(Ao,"JsonMetaDataConverter/lambda$0$Type",961);$(962,1,vn,l3t),w.Cd=i(function(n){qnn(this.a,y(n,245))},"PFd");var SFi=j(Ao,"JsonMetaDataConverter/lambda$1$Type",962);$(963,1,vn,c3t),w.Cd=i(function(n){Han(this.a,y(n,143))},"RFd");var AFi=j(Ao,"JsonMetaDataConverter/lambda$2$Type",963);$(964,1,vn,u3t),w.Cd=i(function(n){Wnn(this.a,y(n,170))},"TFd");var RFi=j(Ao,"JsonMetaDataConverter/lambda$3$Type",964);$(245,22,{3:1,34:1,22:1,245:1},o5);var zZ,UZ,J1e,VZ,HZ,qZ,Z1e,eye,WZ=Vn(K$,"GraphFeature",245,Zn,Dcn,vrn),Dnr;$(11,1,{34:1,149:1},ea,ja,xr,yo),w.Fd=i(function(n){return jJr(this,y(n,149))},"nGd"),w.Fb=i(function(n){return J7t(this,n)},"oGd"),w.Sg=i(function(){return zt(this)},"pGd"),w.Pg=i(function(){return this.b},"qGd"),w.Hb=i(function(){return Py(this.b)},"rGd"),w.Ib=i(function(){return this.b},"sGd");var LFi=j(K$,"Property",11);$(671,1,wi,Nse),w.Ne=i(function(n,s){return Qfn(this,y(n,96),y(s,96))},"vGd"),w.Fb=i(function(n){return this===n},"wGd"),w.Oe=i(function(){return new si(this)},"xGd");var DFi=j(K$,"PropertyHolderComparator",671);$(709,1,lo,wSe),w.Nb=i(function(n){Co(this,n)},"RGd"),w.Pb=i(function(){return Jln(this)},"TGd"),w.Qb=i(function(){sCt()},"UGd"),w.Ob=i(function(){return!!this.a},"SGd");var _Fi=j(pQ,"ElkGraphUtil/AncestorIterator",709),mVe=Va(qo,"EList");$(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),w.bd=i(function(n,s){VM(this,n,s)},"hHd"),w.Fc=i(function(n){return Jn(this,n)},"iHd"),w.cd=i(function(n,s){return NRe(this,n,s)},"jHd"),w.Gc=i(function(n){return ts(this,n)},"kHd"),w.Ii=i(function(){return new f5(this)},"lHd"),w.Ji=i(function(){return new VB(this)},"mHd"),w.Ki=i(function(n){return PF(this,n)},"nHd"),w.Li=i(function(){return!0},"oHd"),w.Mi=i(function(n,s){},"pHd"),w.Ni=i(function(){},"qHd"),w.Oi=i(function(n,s){Nce(this,n,s)},"rHd"),w.Pi=i(function(n,s,u){},"sHd"),w.Qi=i(function(n,s){},"tHd"),w.Ri=i(function(n,s,u){},"uHd"),w.Fb=i(function(n){return N$t(this,n)},"vHd"),w.Hb=i(function(){return DRe(this)},"wHd"),w.Si=i(function(){return!1},"xHd"),w.Kc=i(function(){return new gn(this)},"yHd"),w.ed=i(function(){return new h5(this)},"zHd"),w.fd=i(function(n){var s;if(s=this.gc(),n<0||n>s)throw me(new _k(n,s));return new $le(this,n)},"AHd"),w.Ui=i(function(n,s){this.Ti(n,this.dd(s))},"BHd"),w.Mc=i(function(n){return _Y(this,n)},"CHd"),w.Wi=i(function(n,s){return s},"DHd"),w.hd=i(function(n,s){return mC(this,n,s)},"EHd"),w.Ib=i(function(){return CLe(this)},"FHd"),w.Yi=i(function(){return!0},"GHd"),w.Zi=i(function(n,s){return p7(this,s)},"HHd");var MFi=j(qo,"AbstractEList",70);$(66,70,Z0,XH,Fx,CRe),w.Ei=i(function(n,s){return _he(this,n,s)},"_Hd"),w.Fi=i(function(n){return _Ot(this,n)},"aId"),w.Gi=i(function(n,s){QF(this,n,s)},"bId"),w.Hi=i(function(n){wF(this,n)},"cId"),w.$i=i(function(n){return F7e(this,n)},"dId"),w.$b=i(function(){SM(this)},"eId"),w.Hc=i(function(n){return D7(this,n)},"fId"),w.Xb=i(function(n){return Ge(this,n)},"gId"),w._i=i(function(n){var s,u,d;++this.j,u=this.g==null?0:this.g.length,n>u&&(d=this.g,s=u+(u/2|0)+4,s=0?(this.gd(s),!0):!1},"KJd"),w.Xi=i(function(n,s){return this.Dj(n,this.Zi(n,s))},"LJd"),w.gc=i(function(){return this.Ej()},"MJd"),w.Pc=i(function(){return this.Fj()},"NJd"),w.Qc=i(function(n){return this.Gj(n)},"OJd"),w.Ib=i(function(){return this.Hj()},"PJd");var jFi=j(qo,"DelegatingEList",2093);$(2094,2093,QHt),w.Ei=i(function(n,s){return vMe(this,n,s)},"XJd"),w.Fi=i(function(n){return this.Ei(this.Ej(),n)},"YJd"),w.Gi=i(function(n,s){xFt(this,n,s)},"ZJd"),w.Hi=i(function(n){cFt(this,n)},"$Jd"),w.Li=i(function(){return!this.Mj()},"_Jd"),w.$b=i(function(){w9(this)},"aKd"),w.Ij=i(function(n,s,u,d,g){return new Q7t(this,n,s,u,d,g)},"bKd"),w.Jj=i(function(n){Qi(this.jj(),n)},"cKd"),w.Kj=i(function(){return null},"dKd"),w.Lj=i(function(){return-1},"eKd"),w.jj=i(function(){return null},"fKd"),w.Mj=i(function(){return!1},"gKd"),w.Nj=i(function(n,s){return s},"hKd"),w.Oj=i(function(n,s){return s},"iKd"),w.Pj=i(function(){return!1},"jKd"),w.Qj=i(function(){return!this.Aj()},"kKd"),w.Ti=i(function(n,s){var u,d;return this.Pj()?(d=this.Qj(),u=HDe(this,n,s),this.Jj(this.Ij(7,_t(s),u,n,d)),u):HDe(this,n,s)},"lKd"),w.gd=i(function(n){var s,u,d,g;return this.Pj()?(u=null,d=this.Qj(),s=this.Ij(4,g=LW(this,n),null,n,d),this.Mj()&&g?(u=this.Oj(g,u),u?(u.nj(s),u.oj()):this.Jj(s)):u?(u.nj(s),u.oj()):this.Jj(s),g):(g=LW(this,n),this.Mj()&&g&&(u=this.Oj(g,null),u&&u.oj()),g)},"mKd"),w.Xi=i(function(n,s){return RGt(this,n,s)},"nKd");var zFi=j(o6,"DelegatingNotifyingListImpl",2094);$(152,1,fG),w.nj=i(function(n){return DDe(this,n)},"PKd"),w.oj=i(function(){zce(this)},"QKd"),w.gj=i(function(){return this.d},"RKd"),w.Kj=i(function(){return null},"SKd"),w.Rj=i(function(){return null},"TKd"),w.hj=i(function(n){return-1},"UKd"),w.ij=i(function(){return g$t(this)},"VKd"),w.jj=i(function(){return null},"WKd"),w.kj=i(function(){return X_e(this)},"XKd"),w.lj=i(function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},"YKd"),w.Sj=i(function(){return!1},"ZKd"),w.mj=i(function(n){var s,u,d,g,x,k,A,D,N,B,U;switch(this.d){case 1:case 2:switch(g=n.gj(),g){case 1:case 2:if(x=n.jj(),Ze(x)===Ze(this.jj())&&this.hj(null)==n.hj(null))return this.g=n.ij(),n.gj()==1&&(this.d=1),!0}case 4:{switch(g=n.gj(),g){case 4:{if(x=n.jj(),Ze(x)===Ze(this.jj())&&this.hj(null)==n.hj(null))return N=PMe(this),D=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,k=n.lj(),this.d=6,U=new Fx(2),D<=k?(Jn(U,this.n),Jn(U,n.kj()),this.g=Te(we(ei,1),Ai,28,15,[this.o=D,k+1])):(Jn(U,n.kj()),Jn(U,this.n),this.g=Te(we(ei,1),Ai,28,15,[this.o=k,D])),this.n=U,N||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(g=n.gj(),g){case 4:{if(x=n.jj(),Ze(x)===Ze(this.jj())&&this.hj(null)==n.hj(null)){for(N=PMe(this),k=n.lj(),B=y(this.g,53),d=ot(ei,Ai,28,B.length+1,15,1),s=0;s>>0,s.toString(16))),d.a+=" (eventType: ",this.d){case 1:{d.a+="SET";break}case 2:{d.a+="UNSET";break}case 3:{d.a+="ADD";break}case 5:{d.a+="ADD_MANY";break}case 4:{d.a+="REMOVE";break}case 6:{d.a+="REMOVE_MANY";break}case 7:{d.a+="MOVE";break}case 8:{d.a+="REMOVING_ADAPTER";break}case 9:{d.a+="RESOLVE";break}default:{ioe(d,this.d);break}}if(rGt(this)&&(d.a+=", touch: true"),d.a+=", position: ",ioe(d,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),d.a+=", notifier: ",X_(d,this.jj()),d.a+=", feature: ",X_(d,this.Kj()),d.a+=", oldValue: ",X_(d,X_e(this)),d.a+=", newValue: ",this.d==6&&$e(this.g,53)){for(u=y(this.g,53),d.a+="[",n=0;n10?((!this.b||this.c.j!=this.a)&&(this.b=new lM(this),this.a=this.j),og(this.b,n)):D7(this,n)},"$Ld"),w.Yi=i(function(){return!0},"_Ld"),w.a=0;var KFi=j(qo,"AbstractEList/1",966);$(302,77,ade,_k);var XFi=j(qo,"AbstractEList/BasicIndexOutOfBoundsException",302);$(37,1,lo,gn),w.Nb=i(function(n){Co(this,n)},"gMd"),w.Xj=i(function(){if(this.i.j!=this.f)throw me(new rd)},"eMd"),w.Yj=i(function(){return xn(this)},"fMd"),w.Ob=i(function(){return this.e!=this.i.gc()},"hMd"),w.Pb=i(function(){return this.Yj()},"iMd"),w.Qb=i(function(){r9(this)},"jMd"),w.e=0,w.f=0,w.g=-1;var QFi=j(qo,"AbstractEList/EIterator",37);$(286,37,Gm,h5,$le),w.Qb=i(function(){r9(this)},"vMd"),w.Rb=i(function(n){LNt(this,n)},"oMd"),w.Zj=i(function(){var n;try{return n=this.d.Xb(--this.e),this.Xj(),this.g=this.e,n}catch(s){throw s=$a(s),$e(s,77)?(this.Xj(),me(new Zl)):me(s)}},"pMd"),w.$j=i(function(n){NOt(this,n)},"qMd"),w.Sb=i(function(){return this.e!=0},"rMd"),w.Tb=i(function(){return this.e},"sMd"),w.Ub=i(function(){return this.Zj()},"tMd"),w.Vb=i(function(){return this.e-1},"uMd"),w.Wb=i(function(n){this.$j(n)},"wMd");var JFi=j(qo,"AbstractEList/EListIterator",286);$(355,37,lo,f5),w.Yj=i(function(){return nhe(this)},"zMd"),w.Qb=i(function(){throw me(new ui)},"AMd");var ZFi=j(qo,"AbstractEList/NonResolvingEIterator",355);$(398,286,Gm,VB,fAe),w.Rb=i(function(n){throw me(new ui)},"DMd"),w.Yj=i(function(){var n;try{return n=this.c.Vi(this.e),this.Xj(),this.g=this.e++,n}catch(s){throw s=$a(s),$e(s,77)?(this.Xj(),me(new Zl)):me(s)}},"EMd"),w.Zj=i(function(){var n;try{return n=this.c.Vi(--this.e),this.Xj(),this.g=this.e,n}catch(s){throw s=$a(s),$e(s,77)?(this.Xj(),me(new Zl)):me(s)}},"FMd"),w.Qb=i(function(){throw me(new ui)},"GMd"),w.Wb=i(function(n){throw me(new ui)},"HMd");var e$i=j(qo,"AbstractEList/NonResolvingEListIterator",398);$(2080,70,JHt),w.Ei=i(function(n,s){var u,d,g,x,k,A,D,N,B,U,ee;if(g=s.gc(),g!=0){for(N=y(Xr(this.a,4),129),B=N==null?0:N.length,ee=B+g,d=Sue(this,ee),U=B-n,U>0&&jc(N,n,d,n+g,U),D=s.Kc(),k=0;ku)throw me(new _k(n,u));return new v7t(this,n)},"VMd"),w.$b=i(function(){var n,s;++this.j,n=y(Xr(this.a,4),129),s=n==null?0:n.length,S7(this,null),Nce(this,s,n)},"WMd"),w.Hc=i(function(n){var s,u,d,g,x;if(s=y(Xr(this.a,4),129),s!=null){if(n!=null){for(d=s,g=0,x=d.length;g=u)throw me(new _k(n,u));return s[n]},"YMd"),w.dd=i(function(n){var s,u,d;if(s=y(Xr(this.a,4),129),s!=null){if(n!=null){for(u=0,d=s.length;uu)throw me(new _k(n,u));return new b7t(this,n)},"bNd"),w.Ti=i(function(n,s){var u,d,g;if(u=$Nt(this),g=u==null?0:u.length,n>=g)throw me(new kl(Qpe+n+uw+g));if(s>=g)throw me(new kl(Jpe+s+uw+g));return d=u[s],n!=s&&(n0&&jc(n,0,s,0,u),s},"hNd"),w.Qc=i(function(n){var s,u,d;return s=y(Xr(this.a,4),129),d=s==null?0:s.length,d>0&&(n.lengthd&&Ka(n,d,null),n},"iNd");var _nr,t$i=j(qo,"ArrayDelegatingEList",2080);$(1051,37,lo,wDt),w.Xj=i(function(){if(this.b.j!=this.f||Ze(y(Xr(this.b.a,4),129))!==Ze(this.a))throw me(new rd)},"kNd"),w.Qb=i(function(){r9(this),this.a=y(Xr(this.b.a,4),129)},"lNd");var r$i=j(qo,"ArrayDelegatingEList/EIterator",1051);$(722,286,Gm,M8t,b7t),w.Xj=i(function(){if(this.b.j!=this.f||Ze(y(Xr(this.b.a,4),129))!==Ze(this.a))throw me(new rd)},"pNd"),w.$j=i(function(n){NOt(this,n),this.a=y(Xr(this.b.a,4),129)},"qNd"),w.Qb=i(function(){r9(this),this.a=y(Xr(this.b.a,4),129)},"rNd");var n$i=j(qo,"ArrayDelegatingEList/EListIterator",722);$(1052,355,lo,xDt),w.Xj=i(function(){if(this.b.j!=this.f||Ze(y(Xr(this.b.a,4),129))!==Ze(this.a))throw me(new rd)},"tNd");var i$i=j(qo,"ArrayDelegatingEList/NonResolvingEIterator",1052);$(723,398,Gm,I8t,v7t),w.Xj=i(function(){if(this.b.j!=this.f||Ze(y(Xr(this.b.a,4),129))!==Ze(this.a))throw me(new rd)},"xNd");var a$i=j(qo,"ArrayDelegatingEList/NonResolvingEListIterator",723);$(615,302,ade,Voe);var s$i=j(qo,"BasicEList/BasicIndexOutOfBoundsException",615);$(710,66,Z0,e6e),w.bd=i(function(n,s){throw me(new ui)},"ANd"),w.Fc=i(function(n){throw me(new ui)},"BNd"),w.cd=i(function(n,s){throw me(new ui)},"CNd"),w.Gc=i(function(n){throw me(new ui)},"DNd"),w.$b=i(function(){throw me(new ui)},"ENd"),w._i=i(function(n){throw me(new ui)},"FNd"),w.Kc=i(function(){return this.Ii()},"GNd"),w.ed=i(function(){return this.Ji()},"HNd"),w.fd=i(function(n){return this.Ki(n)},"INd"),w.Ti=i(function(n,s){throw me(new ui)},"JNd"),w.Ui=i(function(n,s){throw me(new ui)},"KNd"),w.gd=i(function(n){throw me(new ui)},"LNd"),w.Mc=i(function(n){throw me(new ui)},"MNd"),w.hd=i(function(n,s){throw me(new ui)},"NNd");var o$i=j(qo,"BasicEList/UnmodifiableEList",710);$(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),w.bd=i(function(n,s){LJr(this,n,y(s,44))},"mOd"),w.Fc=i(function(n){return TZr(this,y(n,44))},"nOd"),w.Jc=i(function(n){So(this,n)},"vOd"),w.Xb=i(function(n){return y(Ge(this.c,n),136)},"wOd"),w.Ti=i(function(n,s){return y(this.c.Ti(n,s),44)},"FOd"),w.Ui=i(function(n,s){DJr(this,n,y(s,44))},"GOd"),w.Lc=i(function(){return new Tr(null,new Ar(this,16))},"JOd"),w.gd=i(function(n){return y(this.c.gd(n),44)},"KOd"),w.hd=i(function(n,s){return Hnn(this,n,y(s,44))},"MOd"),w.jd=i(function(n){V2(this,n)},"OOd"),w.Nc=i(function(){return new Ar(this,16)},"POd"),w.Oc=i(function(){return new Tr(null,new Ar(this,16))},"QOd"),w.cd=i(function(n,s){return this.c.cd(n,s)},"oOd"),w.Gc=i(function(n){return this.c.Gc(n)},"pOd"),w.$b=i(function(){this.c.$b()},"qOd"),w.Hc=i(function(n){return this.c.Hc(n)},"rOd"),w.Ic=i(function(n){return zF(this.c,n)},"sOd"),w._j=i(function(){var n,s,u;if(this.d==null){for(this.d=ot(yVe,ROe,66,2*this.f+1,0,1),u=this.e,this.f=0,s=this.c.Kc();s.e!=s.i.gc();)n=y(s.Yj(),136),IK(this,n);this.e=u}},"tOd"),w.Fb=i(function(n){return sAt(this,n)},"uOd"),w.Hb=i(function(){return DRe(this.c)},"xOd"),w.dd=i(function(n){return this.c.dd(n)},"yOd"),w.ak=i(function(){this.c=new h3t(this)},"zOd"),w.dc=i(function(){return this.f==0},"AOd"),w.Kc=i(function(){return this.c.Kc()},"BOd"),w.ed=i(function(){return this.c.ed()},"COd"),w.fd=i(function(n){return this.c.fd(n)},"DOd"),w.bk=i(function(){return kF(this)},"EOd"),w.ck=i(function(n,s,u){return new vAt(n,s,u)},"HOd"),w.dk=i(function(){return new pbt},"IOd"),w.Mc=i(function(n){return qMt(this,n)},"LOd"),w.gc=i(function(){return this.f},"NOd"),w.kd=i(function(n,s){return new Dy(this.c,n,s)},"ROd"),w.Pc=i(function(){return this.c.Pc()},"SOd"),w.Qc=i(function(n){return this.c.Qc(n)},"TOd"),w.Ib=i(function(){return CLe(this.c)},"UOd"),w.e=0,w.f=0;var l$i=j(qo,"BasicEMap",721);$(1046,66,Z0,h3t),w.Mi=i(function(n,s){oXr(this,y(s,136))},"ZOd"),w.Pi=i(function(n,s,u){var d;++(d=this,y(s,136),d).a.e},"_Od"),w.Qi=i(function(n,s){lXr(this,y(s,136))},"aPd"),w.Ri=i(function(n,s,u){oZr(this,y(s,136),y(u,136))},"bPd"),w.Oi=i(function(n,s){$9t(this.a)},"$Od");var c$i=j(qo,"BasicEMap/1",1046);$(1047,66,Z0,pbt),w.aj=i(function(n){return ot(KEn,ZHt,621,n,0,1)},"dPd");var u$i=j(qo,"BasicEMap/2",1047);$(1048,Xg,ph,f3t),w.$b=i(function(){this.a.c.$b()},"fPd"),w.Hc=i(function(n){return Wue(this.a,n)},"gPd"),w.Kc=i(function(){return this.a.f==0?(R8(),Lj.a):new Y4t(this.a)},"hPd"),w.Mc=i(function(n){var s;return s=this.a.f,xK(this.a,n),this.a.f!=s},"iPd"),w.gc=i(function(){return this.a.f},"jPd");var h$i=j(qo,"BasicEMap/3",1048);$(1049,31,l3,d3t),w.$b=i(function(){this.a.c.$b()},"lPd"),w.Hc=i(function(n){return O$t(this.a,n)},"mPd"),w.Kc=i(function(){return this.a.f==0?(R8(),Lj.a):new K4t(this.a)},"nPd"),w.gc=i(function(){return this.a.f},"oPd");var f$i=j(qo,"BasicEMap/4",1049);$(1050,Xg,ph,p3t),w.$b=i(function(){this.a.c.$b()},"rPd"),w.Hc=i(function(n){var s,u,d,g,x,k,A,D,N;if(this.a.f>0&&$e(n,44)&&(this.a._j(),D=y(n,44),A=D.ld(),g=A==null?0:ka(A),x=Q6e(this.a,g),s=this.a.d[x],s)){for(u=y(s.g,379),N=s.i,k=0;k"+this.c},"gQd"),w.a=0;var KEn=j(qo,"BasicEMap/EntryImpl",621);$(546,1,{},QH);var b$i=j(qo,"BasicEMap/View",546),Lj;$(783,1,{}),w.Fb=i(function(n){return I_e((Dr(),Po),n)},"xQd"),w.Hb=i(function(){return zRe((Dr(),Po))},"yQd"),w.Ib=i(function(){return hv((Dr(),Po))},"zQd");var v$i=j(qo,"ECollections/BasicEmptyUnmodifiableEList",783);$(1348,1,Gm,gbt),w.Nb=i(function(n){Co(this,n)},"CQd"),w.Rb=i(function(n){throw me(new ui)},"BQd"),w.Ob=i(function(){return!1},"DQd"),w.Sb=i(function(){return!1},"EQd"),w.Pb=i(function(){throw me(new Zl)},"FQd"),w.Tb=i(function(){return 0},"GQd"),w.Ub=i(function(){throw me(new Zl)},"HQd"),w.Vb=i(function(){return-1},"IQd"),w.Qb=i(function(){throw me(new ui)},"JQd"),w.Wb=i(function(n){throw me(new ui)},"KQd");var w$i=j(qo,"ECollections/BasicEmptyUnmodifiableEList/1",1348);$(1346,783,{20:1,16:1,15:1,61:1},i4t),w.bd=i(function(n,s){vCt()},"MQd"),w.Fc=i(function(n){return wCt()},"NQd"),w.cd=i(function(n,s){return xCt()},"OQd"),w.Gc=i(function(n){return TCt()},"PQd"),w.$b=i(function(){kCt()},"QQd"),w.Hc=i(function(n){return!1},"RQd"),w.Ic=i(function(n){return!1},"SQd"),w.Jc=i(function(n){So(this,n)},"TQd"),w.Xb=i(function(n){return n6e((Dr(),n)),null},"UQd"),w.dd=i(function(n){return-1},"VQd"),w.dc=i(function(){return!0},"WQd"),w.Kc=i(function(){return this.a},"XQd"),w.ed=i(function(){return this.a},"YQd"),w.fd=i(function(n){return this.a},"ZQd"),w.Ti=i(function(n,s){return CCt()},"$Qd"),w.Ui=i(function(n,s){ECt()},"_Qd"),w.Lc=i(function(){return new Tr(null,new Ar(this,16))},"aRd"),w.gd=i(function(n){return SCt()},"bRd"),w.Mc=i(function(n){return ACt()},"cRd"),w.hd=i(function(n,s){return RCt()},"dRd"),w.gc=i(function(){return 0},"eRd"),w.jd=i(function(n){V2(this,n)},"fRd"),w.Nc=i(function(){return new Ar(this,16)},"gRd"),w.Oc=i(function(){return new Tr(null,new Ar(this,16))},"hRd"),w.kd=i(function(n,s){return Dr(),new Dy(Po,n,s)},"iRd"),w.Pc=i(function(){return e8e((Dr(),Po))},"jRd"),w.Qc=i(function(n){return Dr(),JM(Po,n)},"kRd");var x$i=j(qo,"ECollections/EmptyUnmodifiableEList",1346);$(1347,783,{20:1,16:1,15:1,61:1,597:1},a4t),w.bd=i(function(n,s){vCt()},"mRd"),w.Fc=i(function(n){return wCt()},"nRd"),w.cd=i(function(n,s){return xCt()},"oRd"),w.Gc=i(function(n){return TCt()},"pRd"),w.$b=i(function(){kCt()},"qRd"),w.Hc=i(function(n){return!1},"rRd"),w.Ic=i(function(n){return!1},"sRd"),w.Jc=i(function(n){So(this,n)},"tRd"),w.Xb=i(function(n){return n6e((Dr(),n)),null},"uRd"),w.dd=i(function(n){return-1},"vRd"),w.dc=i(function(){return!0},"wRd"),w.Kc=i(function(){return this.a},"xRd"),w.ed=i(function(){return this.a},"yRd"),w.fd=i(function(n){return this.a},"zRd"),w.Ti=i(function(n,s){return CCt()},"BRd"),w.Ui=i(function(n,s){ECt()},"CRd"),w.Lc=i(function(){return new Tr(null,new Ar(this,16))},"DRd"),w.gd=i(function(n){return SCt()},"ERd"),w.Mc=i(function(n){return ACt()},"FRd"),w.hd=i(function(n,s){return RCt()},"GRd"),w.gc=i(function(){return 0},"HRd"),w.jd=i(function(n){V2(this,n)},"IRd"),w.Nc=i(function(){return new Ar(this,16)},"JRd"),w.Oc=i(function(){return new Tr(null,new Ar(this,16))},"KRd"),w.kd=i(function(n,s){return Dr(),new Dy(Po,n,s)},"LRd"),w.Pc=i(function(){return e8e((Dr(),Po))},"MRd"),w.Qc=i(function(n){return Dr(),JM(Po,n)},"NRd"),w.bk=i(function(){return Dr(),Dr(),Wm},"ARd");var T$i=j(qo,"ECollections/EmptyUnmodifiableEMap",1347),vVe=Va(qo,"Enumerator"),YZ;$(288,1,{288:1},efe),w.Fb=i(function(n){var s;return this===n?!0:$e(n,288)?(s=y(n,288),this.f==s.f&&onn(this.i,s.i)&&Ale(this.a,(this.f&256)!=0?(s.f&256)!=0?s.a:null:(s.f&256)!=0?null:s.a)&&Ale(this.d,s.d)&&Ale(this.g,s.g)&&Ale(this.e,s.e)&&_pn(this,s)):!1},"pSd"),w.Hb=i(function(){return this.f},"uSd"),w.Ib=i(function(){return pGt(this)},"CSd"),w.f=0;var Mnr=0,Inr=0,Nnr=0,Onr=0,wVe=0,xVe=0,TVe=0,kVe=0,CVe=0,Pnr,iN=0,aN=0,Bnr=0,Fnr=0,KZ,EVe,k$i=j(qo,"URI",288);$(1121,45,_C,s4t),w.zc=i(function(n,s){return y(El(this,pi(n),y(s,288)),288)},"NSd");var C$i=j(qo,"URI/URICache",1121);$(506,66,Z0,cbt,OW),w.Si=i(function(){return!0},"QSd");var E$i=j(qo,"UniqueEList",506);$(590,63,z1,RY);var S$i=j(qo,"WrappedException",590),Di=Va(wd,rqt),V3=Va(wd,nqt),eh=Va(wd,iqt),H3=Va(wd,aqt),kg=Va(wd,sqt),ip=Va(wd,"EClass"),nye=Va(wd,"EDataType"),$nr;$(1233,45,_C,o4t),w.xc=i(function(n){return oo(n)?Yc(this,n):Il(il(this.f,n))},"WSd");var A$i=j(wd,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1233),XZ=Va(wd,"EEnum"),Q1=Va(wd,oqt),hl=Va(wd,lqt),ap=Va(wd,cqt),sp,_T=Va(wd,uqt),q3=Va(wd,hqt);$(1042,1,{},lbt),w.Ib=i(function(){return"NIL"},"aTd");var R$i=j(wd,"EStructuralFeature/Internal/DynamicValueHolder/1",1042),Gnr;$(1041,45,_C,l4t),w.xc=i(function(n){return oo(n)?Yc(this,n):Il(il(this.f,n))},"fTd");var L$i=j(wd,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1041),Fu=Va(wd,fqt),D6=Va(wd,"EValidator/PatternMatcher"),SVe,AVe,qr,ob,W3,$v,jnr,znr,Unr,Gv,lb,jv,MT,c0,Vnr,Hnr,op,cb,qnr,ub,Y3,xE,Jo,Wnr,Ynr,IT,QZ=Va(Ma,"FeatureMap/Entry");$(545,1,{76:1},Jq),w.Lk=i(function(){return this.a},"LTd"),w.md=i(function(){return this.b},"MTd");var D$i=j(Wr,"BasicEObjectImpl/1",545);$(1040,1,ige,DSt),w.Fk=i(function(n){return Dce(this.a,this.b,n)},"OTd"),w.Qj=i(function(){return fRt(this.a,this.b)},"PTd"),w.Wb=i(function(n){z8e(this.a,this.b,n)},"QTd"),w.Gk=i(function(){iin(this.a,this.b)},"RTd");var _$i=j(Wr,"BasicEObjectImpl/4",1040);$(2081,1,{114:1}),w.Mk=i(function(n){this.e=n==0?Knr:ot(Hs,Gr,1,n,5,1)},"UTd"),w.li=i(function(n){return this.e[n]},"VTd"),w.mi=i(function(n,s){this.e[n]=s},"WTd"),w.ni=i(function(n){this.e[n]=null},"XTd"),w.Nk=i(function(){return this.c},"YTd"),w.Ok=i(function(){throw me(new ui)},"ZTd"),w.Pk=i(function(){throw me(new ui)},"$Td"),w.Qk=i(function(){return this.d},"_Td"),w.Rk=i(function(){return this.e!=null},"aUd"),w.Sk=i(function(n){this.c=n},"bUd"),w.Tk=i(function(n){throw me(new ui)},"cUd"),w.Uk=i(function(n){throw me(new ui)},"dUd"),w.Vk=i(function(n){this.d=n},"eUd");var Knr,M$i=j(Wr,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081);$(192,2081,{114:1},ag),w.Ok=i(function(){return this.a},"gUd"),w.Pk=i(function(){return this.b},"hUd"),w.Tk=i(function(n){this.a=n},"iUd"),w.Uk=i(function(n){this.b=n},"jUd");var I$i=j(Wr,"BasicEObjectImpl/EPropertiesHolderImpl",192);$(516,99,dHt,JH),w.uh=i(function(){return this.f},"lUd"),w.zh=i(function(){return this.k},"mUd"),w.Bh=i(function(n,s){this.g=n,this.i=s},"nUd"),w.Dh=i(function(){return(this.j&2)==0?this.ii():this.$h().Nk()},"oUd"),w.Fh=i(function(){return this.i},"pUd"),w.wh=i(function(){return(this.j&1)!=0},"qUd"),w.Ph=i(function(){return this.g},"rUd"),w.Vh=i(function(){return(this.j&4)!=0},"sUd"),w.$h=i(function(){return!this.k&&(this.k=new ag),this.k},"tUd"),w.ci=i(function(n){this.$h().Sk(n),n?this.j|=2:this.j&=-3},"uUd"),w.ei=i(function(n){this.$h().Uk(n),n?this.j|=4:this.j&=-5},"vUd"),w.ii=i(function(){return(Qb(),qr).S},"wUd"),w.i=0,w.j=1;var N$i=j(Wr,"EObjectImpl",516);$(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},BAe),w.li=i(function(n){return this.e[n]},"AUd"),w.mi=i(function(n,s){this.e[n]=s},"BUd"),w.ni=i(function(n){this.e[n]=null},"CUd"),w.Dh=i(function(){return this.d},"DUd"),w.Ih=i(function(n){return Ga(this.d,n)},"EUd"),w.Kh=i(function(){return this.d},"FUd"),w.Oh=i(function(){return this.e!=null},"GUd"),w.$h=i(function(){return!this.k&&(this.k=new mbt),this.k},"HUd"),w.ci=i(function(n){this.d=n},"IUd"),w.hi=i(function(){var n;return this.e==null&&(n=_n(this.d),this.e=n==0?Xnr:ot(Hs,Gr,1,n,5,1)),this},"JUd"),w.ji=i(function(){return 0},"KUd");var Xnr,O$i=j(Wr,"DynamicEObjectImpl",798);$(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},VAt),w.Fb=i(function(n){return this===n},"NUd"),w.Hb=i(function(){return xx(this)},"RUd"),w.ci=i(function(n){this.d=n,this.b=C$(n,"key"),this.c=C$(n,U9)},"MUd"),w.Bi=i(function(){var n;return this.a==-1&&(n=Uce(this,this.b),this.a=n==null?0:ka(n)),this.a},"OUd"),w.ld=i(function(){return Uce(this,this.b)},"PUd"),w.md=i(function(){return Uce(this,this.c)},"QUd"),w.Ci=i(function(n){this.a=n},"SUd"),w.Di=i(function(n){z8e(this,this.b,n)},"TUd"),w.nd=i(function(n){var s;return s=Uce(this,this.c),z8e(this,this.c,n),s},"UUd"),w.a=0;var P$i=j(Wr,"DynamicEObjectImpl/BasicEMapEntry",1522);$(1523,1,{114:1},mbt),w.Mk=i(function(n){throw me(new ui)},"WUd"),w.li=i(function(n){throw me(new ui)},"XUd"),w.mi=i(function(n,s){throw me(new ui)},"YUd"),w.ni=i(function(n){throw me(new ui)},"ZUd"),w.Nk=i(function(){throw me(new ui)},"$Ud"),w.Ok=i(function(){return this.a},"_Ud"),w.Pk=i(function(){return this.b},"aVd"),w.Qk=i(function(){return this.c},"bVd"),w.Rk=i(function(){throw me(new ui)},"cVd"),w.Sk=i(function(n){throw me(new ui)},"dVd"),w.Tk=i(function(n){this.a=n},"eVd"),w.Uk=i(function(n){this.b=n},"fVd"),w.Vk=i(function(n){this.c=n},"gVd");var B$i=j(Wr,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523);$(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},GEe),w.Ah=i(function(n){return dDe(this,n)},"qVd"),w.Lh=i(function(n,s,u){var d;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),this.Ab;case 1:return this.d;case 2:return u?(!this.b&&(this.b=new ff((Lr(),Jo),wc,this)),this.b):(!this.b&&(this.b=new ff((Lr(),Jo),wc,this)),kF(this.b));case 3:return yRt(this);case 4:return!this.a&&(this.a=new vs(Bv,this,4)),this.a;case 5:return!this.c&&(this.c=new eC(Bv,this,5)),this.c}return ud(this,n-_n((Lr(),ob)),Nr((d=y(Xr(this,16),29),d||ob),n),s,u)},"rVd"),w.Sh=i(function(n,s,u){var d,g,x;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),mu(this.Ab,n,u);case 3:return this.Cb&&(u=(g=this.Db>>16,g>=0?dDe(this,u):this.Cb.Th(this,-1-g,null,u))),ZAe(this,y(n,155),u)}return x=y(Nr((d=y(Xr(this,16),29),d||(Lr(),ob)),s),69),x.wk().zk(this,Mu(this),s-_n((Lr(),ob)),n,u)},"sVd"),w.Uh=i(function(n,s,u){var d,g;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Vo(this.Ab,n,u);case 2:return!this.b&&(this.b=new ff((Lr(),Jo),wc,this)),yW(this.b,n,u);case 3:return ZAe(this,null,u);case 4:return!this.a&&(this.a=new vs(Bv,this,4)),Vo(this.a,n,u)}return g=y(Nr((d=y(Xr(this,16),29),d||(Lr(),ob)),s),69),g.wk().Ak(this,Mu(this),s-_n((Lr(),ob)),n,u)},"tVd"),w.Wh=i(function(n){var s;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!yRt(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return ld(this,n-_n((Lr(),ob)),Nr((s=y(Xr(this,16),29),s||ob),n))},"uVd"),w.bi=i(function(n,s){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Di,this,0,3)),ts(this.Ab,y(s,16));return;case 1:Yrn(this,pi(s));return;case 2:!this.b&&(this.b=new ff((Lr(),Jo),wc,this)),ZY(this.b,s);return;case 3:r$t(this,y(s,155));return;case 4:!this.a&&(this.a=new vs(Bv,this,4)),Kn(this.a),!this.a&&(this.a=new vs(Bv,this,4)),ts(this.a,y(s,16));return;case 5:!this.c&&(this.c=new eC(Bv,this,5)),Kn(this.c),!this.c&&(this.c=new eC(Bv,this,5)),ts(this.c,y(s,16));return}pd(this,n-_n((Lr(),ob)),Nr((u=y(Xr(this,16),29),u||ob),n),s)},"vVd"),w.ii=i(function(){return Lr(),ob},"wVd"),w.ki=i(function(n){var s;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab);return;case 1:pRe(this,null);return;case 2:!this.b&&(this.b=new ff((Lr(),Jo),wc,this)),this.b.c.$b();return;case 3:r$t(this,null);return;case 4:!this.a&&(this.a=new vs(Bv,this,4)),Kn(this.a);return;case 5:!this.c&&(this.c=new eC(Bv,this,5)),Kn(this.c);return}dd(this,n-_n((Lr(),ob)),Nr((s=y(Xr(this,16),29),s||ob),n))},"xVd"),w.Ib=i(function(){return sNt(this)},"yVd"),w.d=null;var F$i=j(Wr,"EAnnotationImpl",519);$(141,721,LOe,hh),w.Gi=i(function(n,s){fJr(this,n,y(s,44))},"EVd"),w.Wk=i(function(n,s){return pen(this,y(n,44),s)},"FVd"),w.$i=i(function(n){return y(y(this.c,71).$i(n),136)},"GVd"),w.Ii=i(function(){return y(this.c,71).Ii()},"HVd"),w.Ji=i(function(){return y(this.c,71).Ji()},"IVd"),w.Ki=i(function(n){return y(this.c,71).Ki(n)},"JVd"),w.Xk=i(function(n,s){return yW(this,n,s)},"KVd"),w.Fk=i(function(n){return y(this.c,79).Fk(n)},"LVd"),w.ak=i(function(){},"MVd"),w.Qj=i(function(){return y(this.c,79).Qj()},"NVd"),w.ck=i(function(n,s,u){var d;return d=y(Lf(this.b).wi().si(this.b),136),d.Ci(n),d.Di(s),d.nd(u),d},"OVd"),w.dk=i(function(){return new TSe(this)},"PVd"),w.Wb=i(function(n){ZY(this,n)},"QVd"),w.Gk=i(function(){y(this.c,79).Gk()},"RVd");var $$i=j(Ma,"EcoreEMap",141);$(165,141,LOe,ff),w._j=i(function(){var n,s,u,d,g,x;if(this.d==null){for(x=ot(yVe,ROe,66,2*this.f+1,0,1),u=this.c.Kc();u.e!=u.i.gc();)s=y(u.Yj(),136),d=s.Bi(),g=(d&Yi)%x.length,n=x[g],!n&&(n=x[g]=new TSe(this)),n.Fc(s);this.d=x}},"TVd");var G$i=j(Wr,"EAnnotationImpl/1",165);$(292,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,481:1,54:1,99:1,158:1,292:1,119:1,120:1}),w.Lh=i(function(n,s,u){var d,g;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Hr(),(this.Bb&256)!=0;case 3:return Hr(),(this.Bb&512)!=0;case 4:return _t(this.s);case 5:return _t(this.t);case 6:return Hr(),!!this.Jk();case 7:return Hr(),g=this.s,g>=1;case 8:return s?Wd(this):this.r;case 9:return this.q}return ud(this,n-_n(this.ii()),Nr((d=y(Xr(this,16),29),d||this.ii()),n),s,u)},"eWd"),w.Uh=i(function(n,s,u){var d,g;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Vo(this.Ab,n,u);case 9:return zle(this,u)}return g=y(Nr((d=y(Xr(this,16),29),d||this.ii()),s),69),g.wk().Ak(this,Mu(this),s-_n(this.ii()),n,u)},"fWd"),w.Wh=i(function(n){var s,u;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&&Lx(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Lx(this.q).i==0)}return ld(this,n-_n(this.ii()),Nr((s=y(Xr(this,16),29),s||this.ii()),n))},"gWd"),w.bi=i(function(n,s){var u,d;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Di,this,0,3)),ts(this.Ab,y(s,16));return;case 1:this.ui(pi(s));return;case 2:$y(this,Kt(Yt(s)));return;case 3:Gy(this,Kt(Yt(s)));return;case 4:Oy(this,y(s,17).a);return;case 5:this.Zk(y(s,17).a);return;case 8:X2(this,y(s,142));return;case 9:d=Yg(this,y(s,89),null),d&&d.oj();return}pd(this,n-_n(this.ii()),Nr((u=y(Xr(this,16),29),u||this.ii()),n),s)},"hWd"),w.ii=i(function(){return Lr(),Ynr},"iWd"),w.ki=i(function(n){var s,u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab);return;case 1:this.ui(null);return;case 2:$y(this,!0);return;case 3:Gy(this,!0);return;case 4:Oy(this,0);return;case 5:this.Zk(1);return;case 8:X2(this,null);return;case 9:u=Yg(this,null,null),u&&u.oj();return}dd(this,n-_n(this.ii()),Nr((s=y(Xr(this,16),29),s||this.ii()),n))},"jWd"),w.pi=i(function(){Wd(this),this.Bb|=1},"kWd"),w.Hk=i(function(){return Wd(this)},"lWd"),w.Ik=i(function(){return this.t},"mWd"),w.Jk=i(function(){var n;return n=this.t,n>1||n==-1},"nWd"),w.Si=i(function(){return(this.Bb&512)!=0},"oWd"),w.Yk=i(function(n,s){return oLe(this,n,s)},"pWd"),w.Zk=i(function(n){Vk(this,n)},"qWd"),w.Ib=i(function(){return C_e(this)},"rWd"),w.s=0,w.t=1;var j$i=j(Wr,"ETypedElementImpl",292);$(462,292,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,462:1,292:1,119:1,120:1,692:1}),w.Ah=i(function(n){return KOt(this,n)},"IWd"),w.Lh=i(function(n,s,u){var d,g;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Hr(),(this.Bb&256)!=0;case 3:return Hr(),(this.Bb&512)!=0;case 4:return _t(this.s);case 5:return _t(this.t);case 6:return Hr(),!!this.Jk();case 7:return Hr(),g=this.s,g>=1;case 8:return s?Wd(this):this.r;case 9:return this.q;case 10:return Hr(),(this.Bb&$p)!=0;case 11:return Hr(),(this.Bb&y3)!=0;case 12:return Hr(),(this.Bb&u3)!=0;case 13:return this.j;case 14:return P7(this);case 15:return Hr(),(this.Bb&mh)!=0;case 16:return Hr(),(this.Bb&V0)!=0;case 17:return Pk(this)}return ud(this,n-_n(this.ii()),Nr((d=y(Xr(this,16),29),d||this.ii()),n),s,u)},"JWd"),w.Sh=i(function(n,s,u){var d,g,x;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),mu(this.Ab,n,u);case 17:return this.Cb&&(u=(g=this.Db>>16,g>=0?KOt(this,u):this.Cb.Th(this,-1-g,null,u))),Of(this,n,17,u)}return x=y(Nr((d=y(Xr(this,16),29),d||this.ii()),s),69),x.wk().zk(this,Mu(this),s-_n(this.ii()),n,u)},"KWd"),w.Uh=i(function(n,s,u){var d,g;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Vo(this.Ab,n,u);case 9:return zle(this,u);case 17:return Of(this,null,17,u)}return g=y(Nr((d=y(Xr(this,16),29),d||this.ii()),s),69),g.wk().Ak(this,Mu(this),s-_n(this.ii()),n,u)},"LWd"),w.Wh=i(function(n){var s,u;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&&Lx(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Lx(this.q).i==0);case 10:return(this.Bb&$p)==0;case 11:return(this.Bb&y3)!=0;case 12:return(this.Bb&u3)!=0;case 13:return this.j!=null;case 14:return P7(this)!=null;case 15:return(this.Bb&mh)!=0;case 16:return(this.Bb&V0)!=0;case 17:return!!Pk(this)}return ld(this,n-_n(this.ii()),Nr((s=y(Xr(this,16),29),s||this.ii()),n))},"MWd"),w.bi=i(function(n,s){var u,d;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Di,this,0,3)),ts(this.Ab,y(s,16));return;case 1:gce(this,pi(s));return;case 2:$y(this,Kt(Yt(s)));return;case 3:Gy(this,Kt(Yt(s)));return;case 4:Oy(this,y(s,17).a);return;case 5:this.Zk(y(s,17).a);return;case 8:X2(this,y(s,142));return;case 9:d=Yg(this,y(s,89),null),d&&d.oj();return;case 10:v7(this,Kt(Yt(s)));return;case 11:T7(this,Kt(Yt(s)));return;case 12:w7(this,Kt(Yt(s)));return;case 13:Z5e(this,pi(s));return;case 15:x7(this,Kt(Yt(s)));return;case 16:k7(this,Kt(Yt(s)));return}pd(this,n-_n(this.ii()),Nr((u=y(Xr(this,16),29),u||this.ii()),n),s)},"NWd"),w.ii=i(function(){return Lr(),Wnr},"OWd"),w.ki=i(function(n){var s,u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab);return;case 1:$e(this.Cb,90)&&t3(qh(y(this.Cb,90)),4),gu(this,null);return;case 2:$y(this,!0);return;case 3:Gy(this,!0);return;case 4:Oy(this,0);return;case 5:this.Zk(1);return;case 8:X2(this,null);return;case 9:u=Yg(this,null,null),u&&u.oj();return;case 10:v7(this,!0);return;case 11:T7(this,!1);return;case 12:w7(this,!1);return;case 13:this.i=null,WY(this,null);return;case 15:x7(this,!1);return;case 16:k7(this,!1);return}dd(this,n-_n(this.ii()),Nr((s=y(Xr(this,16),29),s||this.ii()),n))},"PWd"),w.pi=i(function(){$8(Sl((dh(),Lo),this)),Wd(this),this.Bb|=1},"QWd"),w.pk=i(function(){return this.f},"RWd"),w.ik=i(function(){return P7(this)},"SWd"),w.qk=i(function(){return Pk(this)},"TWd"),w.uk=i(function(){return null},"UWd"),w.$k=i(function(){return this.k},"VWd"),w.Lj=i(function(){return this.n},"WWd"),w.vk=i(function(){return jK(this)},"XWd"),w.wk=i(function(){var n,s,u,d,g,x,k,A,D;return this.p||(u=Pk(this),(u.i==null&&U0(u),u.i).length,d=this.uk(),d&&_n(Pk(d)),g=Wd(this),k=g.kk(),n=k?(k.i&1)!=0?k==tf?os:k==ei?Ro:k==X3?bR:k==co?Es:k==Uv?fT:k==EE?dT:k==bh?l6:eI:k:null,s=P7(this),A=g.ik(),ldn(this),(this.Bb&V0)!=0&&((x=wDe((dh(),Lo),u))&&x!=this||(x=S5(Sl(Lo,this))))?this.p=new MSt(this,x):this.Jk()?this.al()?d?(this.Bb&mh)!=0?n?this.bl()?this.p=new B2(47,n,this,d):this.p=new B2(5,n,this,d):this.bl()?this.p=new z2(46,this,d):this.p=new z2(4,this,d):n?this.bl()?this.p=new B2(49,n,this,d):this.p=new B2(7,n,this,d):this.bl()?this.p=new z2(48,this,d):this.p=new z2(6,this,d):(this.Bb&mh)!=0?n?n==dw?this.p=new Ay(50,Lnr,this):this.bl()?this.p=new Ay(43,n,this):this.p=new Ay(1,n,this):this.bl()?this.p=new Ly(42,this):this.p=new Ly(0,this):n?n==dw?this.p=new Ay(41,Lnr,this):this.bl()?this.p=new Ay(45,n,this):this.p=new Ay(3,n,this):this.bl()?this.p=new Ly(44,this):this.p=new Ly(2,this):$e(g,156)?n==QZ?this.p=new Ly(40,this):(this.Bb&512)!=0?(this.Bb&mh)!=0?n?this.p=new Ay(9,n,this):this.p=new Ly(8,this):n?this.p=new Ay(11,n,this):this.p=new Ly(10,this):(this.Bb&mh)!=0?n?this.p=new Ay(13,n,this):this.p=new Ly(12,this):n?this.p=new Ay(15,n,this):this.p=new Ly(14,this):d?(D=d.t,D>1||D==-1?this.bl()?(this.Bb&mh)!=0?n?this.p=new B2(25,n,this,d):this.p=new z2(24,this,d):n?this.p=new B2(27,n,this,d):this.p=new z2(26,this,d):(this.Bb&mh)!=0?n?this.p=new B2(29,n,this,d):this.p=new z2(28,this,d):n?this.p=new B2(31,n,this,d):this.p=new z2(30,this,d):this.bl()?(this.Bb&mh)!=0?n?this.p=new B2(33,n,this,d):this.p=new z2(32,this,d):n?this.p=new B2(35,n,this,d):this.p=new z2(34,this,d):(this.Bb&mh)!=0?n?this.p=new B2(37,n,this,d):this.p=new z2(36,this,d):n?this.p=new B2(39,n,this,d):this.p=new z2(38,this,d)):this.bl()?(this.Bb&mh)!=0?n?this.p=new Ay(17,n,this):this.p=new Ly(16,this):n?this.p=new Ay(19,n,this):this.p=new Ly(18,this):(this.Bb&mh)!=0?n?this.p=new Ay(21,n,this):this.p=new Ly(20,this):n?this.p=new Ay(23,n,this):this.p=new Ly(22,this):this._k()?this.bl()?this.p=new wAt(y(g,29),this,d):this.p=new G8e(y(g,29),this,d):$e(g,156)?n==QZ?this.p=new Ly(40,this):(this.Bb&mh)!=0?n?this.p=new v8t(s,A,this,(Yue(),k==ei?NVe:k==tf?LVe:k==Uv?OVe:k==X3?IVe:k==co?MVe:k==EE?PVe:k==bh?DVe:k==Ad?_Ve:sye)):this.p=new M7t(y(g,156),s,A,this):n?this.p=new b8t(s,A,this,(Yue(),k==ei?NVe:k==tf?LVe:k==Uv?OVe:k==X3?IVe:k==co?MVe:k==EE?PVe:k==bh?DVe:k==Ad?_Ve:sye)):this.p=new _7t(y(g,156),s,A,this):this.al()?d?(this.Bb&mh)!=0?this.bl()?this.p=new TAt(y(g,29),this,d):this.p=new EAe(y(g,29),this,d):this.bl()?this.p=new xAt(y(g,29),this,d):this.p=new wle(y(g,29),this,d):(this.Bb&mh)!=0?this.bl()?this.p=new b6t(y(g,29),this):this.p=new $6e(y(g,29),this):this.bl()?this.p=new y6t(y(g,29),this):this.p=new ole(y(g,29),this):this.bl()?d?(this.Bb&mh)!=0?this.p=new kAt(y(g,29),this,d):this.p=new kAe(y(g,29),this,d):(this.Bb&mh)!=0?this.p=new v6t(y(g,29),this):this.p=new G6e(y(g,29),this):d?(this.Bb&mh)!=0?this.p=new CAt(y(g,29),this,d):this.p=new CAe(y(g,29),this,d):(this.Bb&mh)!=0?this.p=new w6t(y(g,29),this):this.p=new NW(y(g,29),this)),this.p},"YWd"),w.rk=i(function(){return(this.Bb&$p)!=0},"ZWd"),w._k=i(function(){return!1},"$Wd"),w.al=i(function(){return!1},"_Wd"),w.sk=i(function(){return(this.Bb&V0)!=0},"aXd"),w.xk=i(function(){return Vce(this)},"bXd"),w.bl=i(function(){return!1},"cXd"),w.tk=i(function(){return(this.Bb&mh)!=0},"dXd"),w.cl=i(function(n){this.k=n},"eXd"),w.ui=i(function(n){gce(this,n)},"fXd"),w.Ib=i(function(){return lX(this)},"gXd"),w.e=!1,w.n=0;var z$i=j(Wr,"EStructuralFeatureImpl",462);$(331,462,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,331:1,158:1,462:1,292:1,119:1,120:1,692:1},jse),w.Lh=i(function(n,s,u){var d,g;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Hr(),(this.Bb&256)!=0;case 3:return Hr(),(this.Bb&512)!=0;case 4:return _t(this.s);case 5:return _t(this.t);case 6:return Hr(),!!b_e(this);case 7:return Hr(),g=this.s,g>=1;case 8:return s?Wd(this):this.r;case 9:return this.q;case 10:return Hr(),(this.Bb&$p)!=0;case 11:return Hr(),(this.Bb&y3)!=0;case 12:return Hr(),(this.Bb&u3)!=0;case 13:return this.j;case 14:return P7(this);case 15:return Hr(),(this.Bb&mh)!=0;case 16:return Hr(),(this.Bb&V0)!=0;case 17:return Pk(this);case 18:return Hr(),(this.Bb&Ec)!=0;case 19:return s?pue(this):ODt(this)}return ud(this,n-_n((Lr(),W3)),Nr((d=y(Xr(this,16),29),d||W3),n),s,u)},"nXd"),w.Wh=i(function(n){var s,u;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return b_e(this);case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&&Lx(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Lx(this.q).i==0);case 10:return(this.Bb&$p)==0;case 11:return(this.Bb&y3)!=0;case 12:return(this.Bb&u3)!=0;case 13:return this.j!=null;case 14:return P7(this)!=null;case 15:return(this.Bb&mh)!=0;case 16:return(this.Bb&V0)!=0;case 17:return!!Pk(this);case 18:return(this.Bb&Ec)!=0;case 19:return!!ODt(this)}return ld(this,n-_n((Lr(),W3)),Nr((s=y(Xr(this,16),29),s||W3),n))},"oXd"),w.bi=i(function(n,s){var u,d;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Di,this,0,3)),ts(this.Ab,y(s,16));return;case 1:gce(this,pi(s));return;case 2:$y(this,Kt(Yt(s)));return;case 3:Gy(this,Kt(Yt(s)));return;case 4:Oy(this,y(s,17).a);return;case 5:J4t(this,y(s,17).a);return;case 8:X2(this,y(s,142));return;case 9:d=Yg(this,y(s,89),null),d&&d.oj();return;case 10:v7(this,Kt(Yt(s)));return;case 11:T7(this,Kt(Yt(s)));return;case 12:w7(this,Kt(Yt(s)));return;case 13:Z5e(this,pi(s));return;case 15:x7(this,Kt(Yt(s)));return;case 16:k7(this,Kt(Yt(s)));return;case 18:Gue(this,Kt(Yt(s)));return}pd(this,n-_n((Lr(),W3)),Nr((u=y(Xr(this,16),29),u||W3),n),s)},"pXd"),w.ii=i(function(){return Lr(),W3},"qXd"),w.ki=i(function(n){var s,u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab);return;case 1:$e(this.Cb,90)&&t3(qh(y(this.Cb,90)),4),gu(this,null);return;case 2:$y(this,!0);return;case 3:Gy(this,!0);return;case 4:Oy(this,0);return;case 5:this.b=0,Vk(this,1);return;case 8:X2(this,null);return;case 9:u=Yg(this,null,null),u&&u.oj();return;case 10:v7(this,!0);return;case 11:T7(this,!1);return;case 12:w7(this,!1);return;case 13:this.i=null,WY(this,null);return;case 15:x7(this,!1);return;case 16:k7(this,!1);return;case 18:Gue(this,!1);return}dd(this,n-_n((Lr(),W3)),Nr((s=y(Xr(this,16),29),s||W3),n))},"rXd"),w.pi=i(function(){pue(this),$8(Sl((dh(),Lo),this)),Wd(this),this.Bb|=1},"sXd"),w.Jk=i(function(){return b_e(this)},"tXd"),w.Yk=i(function(n,s){return this.b=0,this.a=null,oLe(this,n,s)},"uXd"),w.Zk=i(function(n){J4t(this,n)},"vXd"),w.Ib=i(function(){var n;return(this.Db&64)!=0?lX(this):(n=new zd(lX(this)),n.a+=" (iD: ",ky(n,(this.Bb&Ec)!=0),n.a+=")",n.a)},"wXd"),w.b=0;var U$i=j(Wr,"EAttributeImpl",331);$(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1}),w.dl=i(function(n){return n.Dh()==this},"NXd"),w.Ah=i(function(n){return vhe(this,n)},"OXd"),w.Bh=i(function(n,s){this.w=null,this.Db=s<<16|this.Db&255,this.Cb=n},"PXd"),w.Lh=i(function(n,s,u){var d;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Xx(this);case 4:return this.ik();case 5:return this.F;case 6:return s?Lf(this):z8(this);case 7:return!this.A&&(this.A=new oh(Fu,this,7)),this.A}return ud(this,n-_n(this.ii()),Nr((d=y(Xr(this,16),29),d||this.ii()),n),s,u)},"QXd"),w.Sh=i(function(n,s,u){var d,g,x;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),mu(this.Ab,n,u);case 6:return this.Cb&&(u=(g=this.Db>>16,g>=0?vhe(this,u):this.Cb.Th(this,-1-g,null,u))),Of(this,n,6,u)}return x=y(Nr((d=y(Xr(this,16),29),d||this.ii()),s),69),x.wk().zk(this,Mu(this),s-_n(this.ii()),n,u)},"RXd"),w.Uh=i(function(n,s,u){var d,g;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Vo(this.Ab,n,u);case 6:return Of(this,null,6,u);case 7:return!this.A&&(this.A=new oh(Fu,this,7)),Vo(this.A,n,u)}return g=y(Nr((d=y(Xr(this,16),29),d||this.ii()),s),69),g.wk().Ak(this,Mu(this),s-_n(this.ii()),n,u)},"SXd"),w.Wh=i(function(n){var s;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Xx(this);case 4:return this.ik()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!z8(this);case 7:return!!this.A&&this.A.i!=0}return ld(this,n-_n(this.ii()),Nr((s=y(Xr(this,16),29),s||this.ii()),n))},"TXd"),w.bi=i(function(n,s){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Di,this,0,3)),ts(this.Ab,y(s,16));return;case 1:cY(this,pi(s));return;case 2:Woe(this,pi(s));return;case 5:U7(this,pi(s));return;case 7:!this.A&&(this.A=new oh(Fu,this,7)),Kn(this.A),!this.A&&(this.A=new oh(Fu,this,7)),ts(this.A,y(s,16));return}pd(this,n-_n(this.ii()),Nr((u=y(Xr(this,16),29),u||this.ii()),n),s)},"UXd"),w.ii=i(function(){return Lr(),jnr},"VXd"),w.ki=i(function(n){var s;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab);return;case 1:$e(this.Cb,184)&&(y(this.Cb,184).tb=null),gu(this,null);return;case 2:m7(this,null),t7(this,this.D);return;case 5:U7(this,null);return;case 7:!this.A&&(this.A=new oh(Fu,this,7)),Kn(this.A);return}dd(this,n-_n(this.ii()),Nr((s=y(Xr(this,16),29),s||this.ii()),n))},"WXd"),w.hk=i(function(){var n;return this.G==-1&&(this.G=(n=Lf(this),n?Uy(n.vi(),this):-1)),this.G},"XXd"),w.ik=i(function(){return null},"YXd"),w.jk=i(function(){return Lf(this)},"ZXd"),w.el=i(function(){return this.v},"$Xd"),w.kk=i(function(){return Xx(this)},"_Xd"),w.lk=i(function(){return this.D!=null?this.D:this.B},"aYd"),w.mk=i(function(){return this.F},"bYd"),w.fk=i(function(n){return cfe(this,n)},"cYd"),w.fl=i(function(n){this.v=n},"dYd"),w.gl=i(function(n){v9t(this,n)},"eYd"),w.hl=i(function(n){this.C=n},"fYd"),w.ui=i(function(n){cY(this,n)},"gYd"),w.Ib=i(function(){return yK(this)},"hYd"),w.C=null,w.D=null,w.G=-1;var V$i=j(Wr,"EClassifierImpl",364);$(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,482:1,119:1,120:1,691:1},VEe),w.dl=i(function(n){return QZr(this,n.Dh())},"IYd"),w.Lh=i(function(n,s,u){var d;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Xx(this);case 4:return null;case 5:return this.F;case 6:return s?Lf(this):z8(this);case 7:return!this.A&&(this.A=new oh(Fu,this,7)),this.A;case 8:return Hr(),(this.Bb&256)!=0;case 9:return Hr(),(this.Bb&512)!=0;case 10:return Ol(this);case 11:return!this.q&&(this.q=new xt(ap,this,11,10)),this.q;case 12:return AC(this);case 13:return y9(this);case 14:return y9(this),this.r;case 15:return AC(this),this.k;case 16:return o_e(this);case 17:return dfe(this);case 18:return U0(this);case 19:return ZK(this);case 20:return AC(this),this.o;case 21:return!this.s&&(this.s=new xt(eh,this,21,17)),this.s;case 22:return $c(this);case 23:return Zhe(this)}return ud(this,n-_n((Lr(),$v)),Nr((d=y(Xr(this,16),29),d||$v),n),s,u)},"JYd"),w.Sh=i(function(n,s,u){var d,g,x;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),mu(this.Ab,n,u);case 6:return this.Cb&&(u=(g=this.Db>>16,g>=0?vhe(this,u):this.Cb.Th(this,-1-g,null,u))),Of(this,n,6,u);case 11:return!this.q&&(this.q=new xt(ap,this,11,10)),mu(this.q,n,u);case 21:return!this.s&&(this.s=new xt(eh,this,21,17)),mu(this.s,n,u)}return x=y(Nr((d=y(Xr(this,16),29),d||(Lr(),$v)),s),69),x.wk().zk(this,Mu(this),s-_n((Lr(),$v)),n,u)},"KYd"),w.Uh=i(function(n,s,u){var d,g;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Vo(this.Ab,n,u);case 6:return Of(this,null,6,u);case 7:return!this.A&&(this.A=new oh(Fu,this,7)),Vo(this.A,n,u);case 11:return!this.q&&(this.q=new xt(ap,this,11,10)),Vo(this.q,n,u);case 21:return!this.s&&(this.s=new xt(eh,this,21,17)),Vo(this.s,n,u);case 22:return Vo($c(this),n,u)}return g=y(Nr((d=y(Xr(this,16),29),d||(Lr(),$v)),s),69),g.wk().Ak(this,Mu(this),s-_n((Lr(),$v)),n,u)},"LYd"),w.Wh=i(function(n){var s;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Xx(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!z8(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&$c(this.u.a).i!=0&&!(this.n&&lhe(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return AC(this).i!=0;case 13:return y9(this).i!=0;case 14:return y9(this),this.r.i!=0;case 15:return AC(this),this.k.i!=0;case 16:return o_e(this).i!=0;case 17:return dfe(this).i!=0;case 18:return U0(this).i!=0;case 19:return ZK(this).i!=0;case 20:return AC(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&lhe(this.n);case 23:return Zhe(this).i!=0}return ld(this,n-_n((Lr(),$v)),Nr((s=y(Xr(this,16),29),s||$v),n))},"MYd"),w.Zh=i(function(n){var s;return s=this.i==null||this.q&&this.q.i!=0?null:C$(this,n),s||UMe(this,n)},"NYd"),w.bi=i(function(n,s){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Di,this,0,3)),ts(this.Ab,y(s,16));return;case 1:cY(this,pi(s));return;case 2:Woe(this,pi(s));return;case 5:U7(this,pi(s));return;case 7:!this.A&&(this.A=new oh(Fu,this,7)),Kn(this.A),!this.A&&(this.A=new oh(Fu,this,7)),ts(this.A,y(s,16));return;case 8:lLe(this,Kt(Yt(s)));return;case 9:cLe(this,Kt(Yt(s)));return;case 10:w9(Ol(this)),ts(Ol(this),y(s,16));return;case 11:!this.q&&(this.q=new xt(ap,this,11,10)),Kn(this.q),!this.q&&(this.q=new xt(ap,this,11,10)),ts(this.q,y(s,16));return;case 21:!this.s&&(this.s=new xt(eh,this,21,17)),Kn(this.s),!this.s&&(this.s=new xt(eh,this,21,17)),ts(this.s,y(s,16));return;case 22:Kn($c(this)),ts($c(this),y(s,16));return}pd(this,n-_n((Lr(),$v)),Nr((u=y(Xr(this,16),29),u||$v),n),s)},"OYd"),w.ii=i(function(){return Lr(),$v},"PYd"),w.ki=i(function(n){var s;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab);return;case 1:$e(this.Cb,184)&&(y(this.Cb,184).tb=null),gu(this,null);return;case 2:m7(this,null),t7(this,this.D);return;case 5:U7(this,null);return;case 7:!this.A&&(this.A=new oh(Fu,this,7)),Kn(this.A);return;case 8:lLe(this,!1);return;case 9:cLe(this,!1);return;case 10:this.u&&w9(this.u);return;case 11:!this.q&&(this.q=new xt(ap,this,11,10)),Kn(this.q);return;case 21:!this.s&&(this.s=new xt(eh,this,21,17)),Kn(this.s);return;case 22:this.n&&Kn(this.n);return}dd(this,n-_n((Lr(),$v)),Nr((s=y(Xr(this,16),29),s||$v),n))},"QYd"),w.pi=i(function(){var n,s;if(AC(this),y9(this),o_e(this),dfe(this),U0(this),ZK(this),Zhe(this),SM(krn(qh(this))),this.s)for(n=0,s=this.s.i;n=0;--s)Ge(this,s);return ILe(this,n)},"MZd"),w.Gk=i(function(){Kn(this)},"NZd"),w.Zi=i(function(n,s){return jMt(this,n,s)},"OZd");var W$i=j(Ma,"EcoreEList",632);$(505,632,ql,rF),w.Li=i(function(){return!1},"QZd"),w.Lj=i(function(){return this.c},"RZd"),w.Mj=i(function(){return!1},"SZd"),w.ol=i(function(){return!0},"TZd"),w.Si=i(function(){return!0},"UZd"),w.Wi=i(function(n,s){return s},"VZd"),w.Yi=i(function(){return!1},"WZd"),w.c=0;var Y$i=j(Ma,"EObjectEList",505);$(83,505,ql,vs),w.Mj=i(function(){return!0},"YZd"),w.ml=i(function(){return!1},"ZZd"),w.al=i(function(){return!0},"$Zd");var K$i=j(Ma,"EObjectContainmentEList",83);$(555,83,ql,lW),w.Ni=i(function(){this.b=!0},"a$d"),w.Qj=i(function(){return this.b},"b$d"),w.Gk=i(function(){var n;Kn(this),uf(this.e)?(n=this.b,this.b=!1,Qi(this.e,new Ip(this.e,2,this.c,n,!1))):this.b=!1},"c$d"),w.b=!1;var X$i=j(Ma,"EObjectContainmentEList/Unsettable",555);$(1161,555,ql,m8t),w.Ti=i(function(n,s){var u,d;return u=y(HM(this,n,s),89),uf(this.e)&&f8(this,new CF(this.a,7,(Lr(),znr),_t(s),(d=u.c,$e(d,90)?y(d,29):op),n)),u},"l$d"),w.Uj=i(function(n,s){return Vdn(this,y(n,89),s)},"m$d"),w.Vj=i(function(n,s){return Udn(this,y(n,89),s)},"n$d"),w.Wj=i(function(n,s,u){return W0n(this,y(n,89),y(s,89),u)},"o$d"),w.Ij=i(function(n,s,u,d,g){switch(n){case 3:return wM(this,n,s,u,d,this.i>1);case 5:return wM(this,n,s,u,d,this.i-y(u,15).gc()>0);default:return new _1(this.e,n,this.c,s,u,d,!0)}},"i$d"),w.Tj=i(function(){return!0},"j$d"),w.Qj=i(function(){return lhe(this)},"k$d"),w.Gk=i(function(){Kn(this)},"p$d");var Q$i=j(Wr,"EClassImpl/1",1161);$(1175,1174,AOe),w.dj=i(function(n){var s,u,d,g,x,k,A;if(u=n.gj(),u!=8){if(d=Epn(n),d==0)switch(u){case 1:case 9:{A=n.kj(),A!=null&&(s=qh(y(A,482)),!s.c&&(s.c=new a8),_Y(s.c,n.jj())),k=n.ij(),k!=null&&(g=y(k,482),(g.Bb&1)==0&&(s=qh(g),!s.c&&(s.c=new a8),Jn(s.c,y(n.jj(),29))));break}case 3:{k=n.ij(),k!=null&&(g=y(k,482),(g.Bb&1)==0&&(s=qh(g),!s.c&&(s.c=new a8),Jn(s.c,y(n.jj(),29))));break}case 5:{if(k=n.ij(),k!=null)for(x=y(k,16).Kc();x.Ob();)g=y(x.Pb(),482),(g.Bb&1)==0&&(s=qh(g),!s.c&&(s.c=new a8),Jn(s.c,y(n.jj(),29)));break}case 4:{A=n.kj(),A!=null&&(g=y(A,482),(g.Bb&1)==0&&(s=qh(g),!s.c&&(s.c=new a8),_Y(s.c,n.jj())));break}case 6:{if(A=n.kj(),A!=null)for(x=y(A,16).Kc();x.Ob();)g=y(x.Pb(),482),(g.Bb&1)==0&&(s=qh(g),!s.c&&(s.c=new a8),_Y(s.c,n.jj()));break}}this.ql(d)}},"t$d"),w.ql=i(function(n){z$t(this,n)},"u$d"),w.b=63;var J$i=j(Wr,"ESuperAdapter",1175);$(1176,1175,AOe,m3t),w.ql=i(function(n){t3(this,n)},"x$d");var Z$i=j(Wr,"EClassImpl/10",1176);$(1165,710,ql),w.Ei=i(function(n,s){return _he(this,n,s)},"y$d"),w.Fi=i(function(n){return _Ot(this,n)},"z$d"),w.Gi=i(function(n,s){QF(this,n,s)},"A$d"),w.Hi=i(function(n){wF(this,n)},"B$d"),w.$i=i(function(n){return F7e(this,n)},"D$d"),w.Xi=i(function(n,s){return Hce(this,n,s)},"L$d"),w.Wk=i(function(n,s){throw me(new ui)},"C$d"),w.Ii=i(function(){return new f5(this)},"E$d"),w.Ji=i(function(){return new VB(this)},"F$d"),w.Ki=i(function(n){return PF(this,n)},"G$d"),w.Xk=i(function(n,s){throw me(new ui)},"H$d"),w.Fk=i(function(n){return this},"I$d"),w.Qj=i(function(){return this.i!=0},"J$d"),w.Wb=i(function(n){throw me(new ui)},"K$d"),w.Gk=i(function(){throw me(new ui)},"M$d");var eGi=j(Ma,"EcoreEList/UnmodifiableEList",1165);$(328,1165,ql,Y4),w.Yi=i(function(){return!1},"O$d");var tGi=j(Ma,"EcoreEList/UnmodifiableEList/FastCompare",328);$(1168,328,ql,fIt),w.dd=i(function(n){var s,u,d;if($e(n,179)&&(s=y(n,179),u=s.Lj(),u!=-1)){for(d=this.i;u4)if(this.fk(n)){if(this.al()){if(d=y(n,54),u=d.Eh(),A=u==this.b&&(this.ml()?d.yh(d.Fh(),y(Nr(qu(this.b),this.Lj()).Hk(),29).kk())==tl(y(Nr(qu(this.b),this.Lj()),19)).n:-1-d.Fh()==this.Lj()),this.nl()&&!A&&!u&&d.Jh()){for(g=0;g1||d==-1)):!1},"__d"),w.ml=i(function(){var n,s,u;return s=Nr(qu(this.b),this.Lj()),$e(s,102)?(n=y(s,19),u=tl(n),!!u):!1},"a0d"),w.nl=i(function(){var n,s;return s=Nr(qu(this.b),this.Lj()),$e(s,102)?(n=y(s,19),(n.Bb&Xo)!=0):!1},"b0d"),w.dd=i(function(n){var s,u,d,g;if(d=this.zj(n),d>=0)return d;if(this.ol()){for(u=0,g=this.Ej();u=0;--n)N$(this,n,this.xj(n));return this.Fj()},"n0d"),w.Qc=i(function(n){var s;if(this.nl())for(s=this.Ej()-1;s>=0;--s)N$(this,s,this.xj(s));return this.Gj(n)},"o0d"),w.Gk=i(function(){w9(this)},"p0d"),w.Zi=i(function(n,s){return b_t(this,n,s)},"q0d");var dGi=j(Ma,"DelegatingEcoreEList",756);$(1171,756,_Oe,M6t),w.qj=i(function(n,s){xZr(this,n,y(s,29))},"z0d"),w.rj=i(function(n){cJr(this,y(n,29))},"A0d"),w.xj=i(function(n){var s,u;return s=y(Ge($c(this.a),n),89),u=s.c,$e(u,90)?y(u,29):(Lr(),op)},"G0d"),w.Cj=i(function(n){var s,u;return s=y(i3($c(this.a),n),89),u=s.c,$e(u,90)?y(u,29):(Lr(),op)},"L0d"),w.Dj=i(function(n,s){return bgn(this,n,y(s,29))},"M0d"),w.Li=i(function(){return!1},"x0d"),w.Ij=i(function(n,s,u,d,g){return null},"y0d"),w.sj=i(function(){return new v3t(this)},"B0d"),w.tj=i(function(){Kn($c(this.a))},"C0d"),w.uj=i(function(n){return lNt(this,n)},"D0d"),w.vj=i(function(n){var s,u;for(u=n.Kc();u.Ob();)if(s=u.Pb(),!lNt(this,s))return!1;return!0},"E0d"),w.wj=i(function(n){var s,u,d;if($e(n,15)&&(d=y(n,15),d.gc()==$c(this.a).i)){for(s=d.Kc(),u=new gn(this);s.Ob();)if(Ze(s.Pb())!==Ze(xn(u)))return!1;return!0}return!1},"F0d"),w.yj=i(function(){var n,s,u,d,g;for(u=1,s=new gn($c(this.a));s.e!=s.i.gc();)n=y(xn(s),89),d=(g=n.c,$e(g,90)?y(g,29):(Lr(),op)),u=31*u+(d?xx(d):0);return u},"H0d"),w.zj=i(function(n){var s,u,d,g;for(d=0,u=new gn($c(this.a));u.e!=u.i.gc();){if(s=y(xn(u),89),Ze(n)===Ze((g=s.c,$e(g,90)?y(g,29):(Lr(),op))))return d;++d}return-1},"I0d"),w.Aj=i(function(){return $c(this.a).i==0},"J0d"),w.Bj=i(function(){return null},"K0d"),w.Ej=i(function(){return $c(this.a).i},"N0d"),w.Fj=i(function(){var n,s,u,d,g,x;for(x=$c(this.a).i,g=ot(Hs,Gr,1,x,5,1),u=0,s=new gn($c(this.a));s.e!=s.i.gc();)n=y(xn(s),89),g[u++]=(d=n.c,$e(d,90)?y(d,29):(Lr(),op));return g},"O0d"),w.Gj=i(function(n){var s,u,d,g,x,k,A;for(A=$c(this.a).i,n.lengthA&&Ka(n,A,null),d=0,u=new gn($c(this.a));u.e!=u.i.gc();)s=y(xn(u),89),x=(k=s.c,$e(k,90)?y(k,29):(Lr(),op)),Ka(n,d++,x);return n},"P0d"),w.Hj=i(function(){var n,s,u,d,g;for(g=new Ty,g.a+="[",n=$c(this.a),s=0,d=$c(this.a).i;s>16,g>=0?vhe(this,u):this.Cb.Th(this,-1-g,null,u))),Of(this,n,6,u);case 9:return!this.a&&(this.a=new xt(Q1,this,9,5)),mu(this.a,n,u)}return x=y(Nr((d=y(Xr(this,16),29),d||(Lr(),Gv)),s),69),x.wk().zk(this,Mu(this),s-_n((Lr(),Gv)),n,u)},"C1d"),w.Uh=i(function(n,s,u){var d,g;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Vo(this.Ab,n,u);case 6:return Of(this,null,6,u);case 7:return!this.A&&(this.A=new oh(Fu,this,7)),Vo(this.A,n,u);case 9:return!this.a&&(this.a=new xt(Q1,this,9,5)),Vo(this.a,n,u)}return g=y(Nr((d=y(Xr(this,16),29),d||(Lr(),Gv)),s),69),g.wk().Ak(this,Mu(this),s-_n((Lr(),Gv)),n,u)},"D1d"),w.Wh=i(function(n){var s;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Xx(this);case 4:return!!XRe(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!z8(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return ld(this,n-_n((Lr(),Gv)),Nr((s=y(Xr(this,16),29),s||Gv),n))},"E1d"),w.bi=i(function(n,s){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Di,this,0,3)),ts(this.Ab,y(s,16));return;case 1:cY(this,pi(s));return;case 2:Woe(this,pi(s));return;case 5:U7(this,pi(s));return;case 7:!this.A&&(this.A=new oh(Fu,this,7)),Kn(this.A),!this.A&&(this.A=new oh(Fu,this,7)),ts(this.A,y(s,16));return;case 8:hK(this,Kt(Yt(s)));return;case 9:!this.a&&(this.a=new xt(Q1,this,9,5)),Kn(this.a),!this.a&&(this.a=new xt(Q1,this,9,5)),ts(this.a,y(s,16));return}pd(this,n-_n((Lr(),Gv)),Nr((u=y(Xr(this,16),29),u||Gv),n),s)},"F1d"),w.ii=i(function(){return Lr(),Gv},"G1d"),w.ki=i(function(n){var s;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab);return;case 1:$e(this.Cb,184)&&(y(this.Cb,184).tb=null),gu(this,null);return;case 2:m7(this,null),t7(this,this.D);return;case 5:U7(this,null);return;case 7:!this.A&&(this.A=new oh(Fu,this,7)),Kn(this.A);return;case 8:hK(this,!0);return;case 9:!this.a&&(this.a=new xt(Q1,this,9,5)),Kn(this.a);return}dd(this,n-_n((Lr(),Gv)),Nr((s=y(Xr(this,16),29),s||Gv),n))},"H1d"),w.pi=i(function(){var n,s;if(this.a)for(n=0,s=this.a.i;n>16==5?y(this.Cb,685):null}return ud(this,n-_n((Lr(),lb)),Nr((d=y(Xr(this,16),29),d||lb),n),s,u)},"T1d"),w.Sh=i(function(n,s,u){var d,g,x;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),mu(this.Ab,n,u);case 5:return this.Cb&&(u=(g=this.Db>>16,g>=0?iPt(this,u):this.Cb.Th(this,-1-g,null,u))),Of(this,n,5,u)}return x=y(Nr((d=y(Xr(this,16),29),d||(Lr(),lb)),s),69),x.wk().zk(this,Mu(this),s-_n((Lr(),lb)),n,u)},"U1d"),w.Uh=i(function(n,s,u){var d,g;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Vo(this.Ab,n,u);case 5:return Of(this,null,5,u)}return g=y(Nr((d=y(Xr(this,16),29),d||(Lr(),lb)),s),69),g.wk().Ak(this,Mu(this),s-_n((Lr(),lb)),n,u)},"V1d"),w.Wh=i(function(n){var s;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&y(this.Cb,685))}return ld(this,n-_n((Lr(),lb)),Nr((s=y(Xr(this,16),29),s||lb),n))},"W1d"),w.bi=i(function(n,s){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Di,this,0,3)),ts(this.Ab,y(s,16));return;case 1:gu(this,pi(s));return;case 2:Qce(this,y(s,17).a);return;case 3:tFt(this,y(s,2039));return;case 4:Zce(this,pi(s));return}pd(this,n-_n((Lr(),lb)),Nr((u=y(Xr(this,16),29),u||lb),n),s)},"X1d"),w.ii=i(function(){return Lr(),lb},"Y1d"),w.ki=i(function(n){var s;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab);return;case 1:gu(this,null);return;case 2:Qce(this,0);return;case 3:tFt(this,null);return;case 4:Zce(this,null);return}dd(this,n-_n((Lr(),lb)),Nr((s=y(Xr(this,16),29),s||lb),n))},"Z1d"),w.Ib=i(function(){var n;return n=this.c,n??this.zb},"_1d"),w.b=null,w.c=null,w.d=0;var wGi=j(Wr,"EEnumLiteralImpl",582),XEn=Va(Wr,"EFactoryImpl/InternalEDateTimeFormat");$(499,1,{2114:1},fB);var xGi=j(Wr,"EFactoryImpl/1ClientInternalEDateTimeFormat",499);$(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},sx),w.Ch=i(function(n,s,u){var d;return u=Of(this,n,s,u),this.e&&$e(n,179)&&(d=JK(this,this.e),d!=this.c&&(u=V7(this,d,u))),u},"t2d"),w.Lh=i(function(n,s,u){var d;switch(n){case 0:return this.f;case 1:return!this.d&&(this.d=new vs(hl,this,1)),this.d;case 2:return s?hX(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return s?hhe(this):this.a}return ud(this,n-_n((Lr(),MT)),Nr((d=y(Xr(this,16),29),d||MT),n),s,u)},"u2d"),w.Uh=i(function(n,s,u){var d,g;switch(s){case 0:return KIt(this,null,u);case 1:return!this.d&&(this.d=new vs(hl,this,1)),Vo(this.d,n,u);case 3:return XIt(this,null,u)}return g=y(Nr((d=y(Xr(this,16),29),d||(Lr(),MT)),s),69),g.wk().Ak(this,Mu(this),s-_n((Lr(),MT)),n,u)},"v2d"),w.Wh=i(function(n){var s;switch(n){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return ld(this,n-_n((Lr(),MT)),Nr((s=y(Xr(this,16),29),s||MT),n))},"w2d"),w.bi=i(function(n,s){var u;switch(n){case 0:kPt(this,y(s,89));return;case 1:!this.d&&(this.d=new vs(hl,this,1)),Kn(this.d),!this.d&&(this.d=new vs(hl,this,1)),ts(this.d,y(s,16));return;case 3:RDe(this,y(s,89));return;case 4:WDe(this,y(s,850));return;case 5:X8(this,y(s,142));return}pd(this,n-_n((Lr(),MT)),Nr((u=y(Xr(this,16),29),u||MT),n),s)},"x2d"),w.ii=i(function(){return Lr(),MT},"y2d"),w.ki=i(function(n){var s;switch(n){case 0:kPt(this,null);return;case 1:!this.d&&(this.d=new vs(hl,this,1)),Kn(this.d);return;case 3:RDe(this,null);return;case 4:WDe(this,null);return;case 5:X8(this,null);return}dd(this,n-_n((Lr(),MT)),Nr((s=y(Xr(this,16),29),s||MT),n))},"z2d"),w.Ib=i(function(){var n;return n=new Ef(Pp(this)),n.a+=" (expression: ",vfe(this,n),n.a+=")",n.a},"A2d");var RVe,TGi=j(Wr,"EGenericTypeImpl",248);$(2067,2062,vQ),w.Gi=i(function(n,s){L6t(this,n,s)},"C2d"),w.Wk=i(function(n,s){return L6t(this,this.gc(),n),s},"D2d"),w.$i=i(function(n){return yd(this.pj(),n)},"E2d"),w.Ii=i(function(){return this.Ji()},"F2d"),w.pj=i(function(){return new k3t(this)},"G2d"),w.Ji=i(function(){return this.Ki(0)},"H2d"),w.Ki=i(function(n){return this.pj().fd(n)},"I2d"),w.Xk=i(function(n,s){return Yk(this,n,!0),s},"J2d"),w.Ti=i(function(n,s){var u,d;return d=The(this,s),u=this.fd(n),u.Rb(d),d},"K2d"),w.Ui=i(function(n,s){var u;Yk(this,s,!0),u=this.fd(n),u.Rb(s)},"L2d");var kGi=j(Ma,"AbstractSequentialInternalEList",2067);$(496,2067,vQ,UB),w.$i=i(function(n){return yd(this.pj(),n)},"R2d"),w.Ii=i(function(){return this.b==null?(Ey(),Ey(),Dj):this.sl()},"S2d"),w.pj=i(function(){return new YSt(this.a,this.b)},"T2d"),w.Ji=i(function(){return this.b==null?(Ey(),Ey(),Dj):this.sl()},"U2d"),w.Ki=i(function(n){var s,u;if(this.b==null){if(n<0||n>1)throw me(new kl(V9+n+", size=0"));return Ey(),Ey(),Dj}for(u=this.sl(),s=0;s0;)if(s=this.c[--this.d],(!this.e||s.pk()!=ZR||s.Lj()!=0)&&(!this.vl()||this.b.Xh(s))){if(x=this.b.Nh(s,this.ul()),this.f=(el(),y(s,69).xk()),this.f||s.Jk()){if(this.ul()?(d=y(x,15),this.k=d):(d=y(x,71),this.k=this.j=d),$e(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Ki(this.k.gc()):this.k.fd(this.k.gc()),this.p?yBt(this,this.p):RBt(this))return g=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(n=y(g,76),n.Lk(),u=n.md(),this.i=u):(u=g,this.i=u),this.g=-3,!0}else if(x!=null)return this.k=null,this.p=null,u=x,this.i=u,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return g=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(n=y(g,76),n.Lk(),u=n.md(),this.i=u):(u=g,this.i=u),this.g=-3,!0}},"u3d"),w.Pb=i(function(){return rK(this)},"v3d"),w.Tb=i(function(){return this.a},"w3d"),w.Ub=i(function(){var n;if(this.g<-1||this.Sb())return--this.a,this.g=0,n=this.i,this.Sb(),n;throw me(new Zl)},"x3d"),w.Vb=i(function(){return this.a-1},"y3d"),w.Qb=i(function(){throw me(new ui)},"z3d"),w.ul=i(function(){return!1},"A3d"),w.Wb=i(function(n){throw me(new ui)},"B3d"),w.vl=i(function(){return!0},"C3d"),w.a=0,w.d=0,w.f=!1,w.g=0,w.n=0,w.o=0;var Dj,SGi=j(Ma,"EContentsEList/FeatureIteratorImpl",287);$(711,287,wQ,F6e),w.ul=i(function(){return!0},"E3d");var AGi=j(Ma,"EContentsEList/ResolvingFeatureIteratorImpl",711);$(1178,711,wQ,p6t),w.vl=i(function(){return!1},"G3d");var RGi=j(Wr,"ENamedElementImpl/1/1",1178);$(1179,287,wQ,g6t),w.vl=i(function(){return!1},"I3d");var LGi=j(Wr,"ENamedElementImpl/1/2",1179);$(39,152,fG,$k,Tce,to,Bce,_1,Ip,Q7e,YRt,J7e,KRt,g7e,XRt,tRe,QRt,m7e,JRt,Z7e,ZRt,dM,CF,nce,eRe,eLt,y7e,tLt),w.Kj=i(function(){return N7e(this)},"i4d"),w.Rj=i(function(){var n;return n=N7e(this),n?n.ik():null},"j4d"),w.hj=i(function(n){return this.b==-1&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,n)},"k4d"),w.jj=i(function(){return this.c},"l4d"),w.Sj=i(function(){var n;return n=N7e(this),n?n.tk():!1},"m4d"),w.b=-1;var DGi=j(Wr,"ENotificationImpl",39);$(411,292,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,481:1,54:1,99:1,158:1,411:1,292:1,119:1,120:1},zse),w.Ah=i(function(n){return oPt(this,n)},"r4d"),w.Lh=i(function(n,s,u){var d,g,x;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Hr(),(this.Bb&256)!=0;case 3:return Hr(),(this.Bb&512)!=0;case 4:return _t(this.s);case 5:return _t(this.t);case 6:return Hr(),x=this.t,x>1||x==-1;case 7:return Hr(),g=this.s,g>=1;case 8:return s?Wd(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?y(this.Cb,29):null;case 11:return!this.d&&(this.d=new oh(Fu,this,11)),this.d;case 12:return!this.c&&(this.c=new xt(_T,this,12,10)),this.c;case 13:return!this.a&&(this.a=new YB(this,this)),this.a;case 14:return Wh(this)}return ud(this,n-_n((Lr(),cb)),Nr((d=y(Xr(this,16),29),d||cb),n),s,u)},"s4d"),w.Sh=i(function(n,s,u){var d,g,x;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),mu(this.Ab,n,u);case 10:return this.Cb&&(u=(g=this.Db>>16,g>=0?oPt(this,u):this.Cb.Th(this,-1-g,null,u))),Of(this,n,10,u);case 12:return!this.c&&(this.c=new xt(_T,this,12,10)),mu(this.c,n,u)}return x=y(Nr((d=y(Xr(this,16),29),d||(Lr(),cb)),s),69),x.wk().zk(this,Mu(this),s-_n((Lr(),cb)),n,u)},"t4d"),w.Uh=i(function(n,s,u){var d,g;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Vo(this.Ab,n,u);case 9:return zle(this,u);case 10:return Of(this,null,10,u);case 11:return!this.d&&(this.d=new oh(Fu,this,11)),Vo(this.d,n,u);case 12:return!this.c&&(this.c=new xt(_T,this,12,10)),Vo(this.c,n,u);case 14:return Vo(Wh(this),n,u)}return g=y(Nr((d=y(Xr(this,16),29),d||(Lr(),cb)),s),69),g.wk().Ak(this,Mu(this),s-_n((Lr(),cb)),n,u)},"u4d"),w.Wh=i(function(n){var s,u,d;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return d=this.t,d>1||d==-1;case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&&Lx(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Lx(this.q).i==0);case 10:return!!(this.Db>>16==10&&y(this.Cb,29));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&Wh(this.a.a).i!=0&&!(this.b&&che(this.b));case 14:return!!this.b&&che(this.b)}return ld(this,n-_n((Lr(),cb)),Nr((s=y(Xr(this,16),29),s||cb),n))},"v4d"),w.bi=i(function(n,s){var u,d;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Di,this,0,3)),ts(this.Ab,y(s,16));return;case 1:gu(this,pi(s));return;case 2:$y(this,Kt(Yt(s)));return;case 3:Gy(this,Kt(Yt(s)));return;case 4:Oy(this,y(s,17).a);return;case 5:Vk(this,y(s,17).a);return;case 8:X2(this,y(s,142));return;case 9:d=Yg(this,y(s,89),null),d&&d.oj();return;case 11:!this.d&&(this.d=new oh(Fu,this,11)),Kn(this.d),!this.d&&(this.d=new oh(Fu,this,11)),ts(this.d,y(s,16));return;case 12:!this.c&&(this.c=new xt(_T,this,12,10)),Kn(this.c),!this.c&&(this.c=new xt(_T,this,12,10)),ts(this.c,y(s,16));return;case 13:!this.a&&(this.a=new YB(this,this)),w9(this.a),!this.a&&(this.a=new YB(this,this)),ts(this.a,y(s,16));return;case 14:Kn(Wh(this)),ts(Wh(this),y(s,16));return}pd(this,n-_n((Lr(),cb)),Nr((u=y(Xr(this,16),29),u||cb),n),s)},"w4d"),w.ii=i(function(){return Lr(),cb},"x4d"),w.ki=i(function(n){var s,u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab);return;case 1:gu(this,null);return;case 2:$y(this,!0);return;case 3:Gy(this,!0);return;case 4:Oy(this,0);return;case 5:Vk(this,1);return;case 8:X2(this,null);return;case 9:u=Yg(this,null,null),u&&u.oj();return;case 11:!this.d&&(this.d=new oh(Fu,this,11)),Kn(this.d);return;case 12:!this.c&&(this.c=new xt(_T,this,12,10)),Kn(this.c);return;case 13:this.a&&w9(this.a);return;case 14:this.b&&Kn(this.b);return}dd(this,n-_n((Lr(),cb)),Nr((s=y(Xr(this,16),29),s||cb),n))},"y4d"),w.pi=i(function(){var n,s;if(this.c)for(n=0,s=this.c.i;nA&&Ka(n,A,null),d=0,u=new gn(Wh(this.a));u.e!=u.i.gc();)s=y(xn(u),89),x=(k=s.c,k||(Lr(),c0)),Ka(n,d++,x);return n},"Y4d"),w.Hj=i(function(){var n,s,u,d,g;for(g=new Ty,g.a+="[",n=Wh(this.a),s=0,d=Wh(this.a).i;s1);case 5:return wM(this,n,s,u,d,this.i-y(u,15).gc()>0);default:return new _1(this.e,n,this.c,s,u,d,!0)}},"t5d"),w.Tj=i(function(){return!0},"u5d"),w.Qj=i(function(){return che(this)},"v5d"),w.Gk=i(function(){Kn(this)},"A5d");var NGi=j(Wr,"EOperationImpl/2",1377);$(507,1,{2037:1,507:1},_St);var OGi=j(Wr,"EPackageImpl/1",507);$(14,83,ql,xt),w.il=i(function(){return this.d},"D5d"),w.jl=i(function(){return this.b},"E5d"),w.ml=i(function(){return!0},"F5d"),w.b=0;var PGi=j(Ma,"EObjectContainmentWithInverseEList",14);$(365,14,ql,d5),w.nl=i(function(){return!0},"H5d"),w.Wi=i(function(n,s){return q5(this,n,y(s,58))},"I5d");var BGi=j(Ma,"EObjectContainmentWithInverseEList/Resolving",365);$(308,365,ql,Ik),w.Ni=i(function(){this.a.tb=null},"K5d");var FGi=j(Wr,"EPackageImpl/2",308);$(1278,1,{},Tbt);var $Gi=j(Wr,"EPackageImpl/3",1278);$(733,45,_C,GSe),w._b=i(function(n){return oo(n)?ace(this,n):!!il(this.f,n)},"P5d");var GGi=j(Wr,"EPackageRegistryImpl",733);$(518,292,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,481:1,54:1,99:1,158:1,518:1,292:1,119:1,120:1},Use),w.Ah=i(function(n){return lPt(this,n)},"S5d"),w.Lh=i(function(n,s,u){var d,g,x;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Hr(),(this.Bb&256)!=0;case 3:return Hr(),(this.Bb&512)!=0;case 4:return _t(this.s);case 5:return _t(this.t);case 6:return Hr(),x=this.t,x>1||x==-1;case 7:return Hr(),g=this.s,g>=1;case 8:return s?Wd(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?y(this.Cb,62):null}return ud(this,n-_n((Lr(),Y3)),Nr((d=y(Xr(this,16),29),d||Y3),n),s,u)},"T5d"),w.Sh=i(function(n,s,u){var d,g,x;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),mu(this.Ab,n,u);case 10:return this.Cb&&(u=(g=this.Db>>16,g>=0?lPt(this,u):this.Cb.Th(this,-1-g,null,u))),Of(this,n,10,u)}return x=y(Nr((d=y(Xr(this,16),29),d||(Lr(),Y3)),s),69),x.wk().zk(this,Mu(this),s-_n((Lr(),Y3)),n,u)},"U5d"),w.Uh=i(function(n,s,u){var d,g;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Vo(this.Ab,n,u);case 9:return zle(this,u);case 10:return Of(this,null,10,u)}return g=y(Nr((d=y(Xr(this,16),29),d||(Lr(),Y3)),s),69),g.wk().Ak(this,Mu(this),s-_n((Lr(),Y3)),n,u)},"V5d"),w.Wh=i(function(n){var s,u,d;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return d=this.t,d>1||d==-1;case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&&Lx(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Lx(this.q).i==0);case 10:return!!(this.Db>>16==10&&y(this.Cb,62))}return ld(this,n-_n((Lr(),Y3)),Nr((s=y(Xr(this,16),29),s||Y3),n))},"W5d"),w.ii=i(function(){return Lr(),Y3},"X5d");var jGi=j(Wr,"EParameterImpl",518);$(102,462,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,102:1,462:1,292:1,119:1,120:1,692:1},U6e),w.Lh=i(function(n,s,u){var d,g,x,k;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Hr(),(this.Bb&256)!=0;case 3:return Hr(),(this.Bb&512)!=0;case 4:return _t(this.s);case 5:return _t(this.t);case 6:return Hr(),k=this.t,k>1||k==-1;case 7:return Hr(),g=this.s,g>=1;case 8:return s?Wd(this):this.r;case 9:return this.q;case 10:return Hr(),(this.Bb&$p)!=0;case 11:return Hr(),(this.Bb&y3)!=0;case 12:return Hr(),(this.Bb&u3)!=0;case 13:return this.j;case 14:return P7(this);case 15:return Hr(),(this.Bb&mh)!=0;case 16:return Hr(),(this.Bb&V0)!=0;case 17:return Pk(this);case 18:return Hr(),(this.Bb&Ec)!=0;case 19:return Hr(),x=tl(this),!!(x&&(x.Bb&Ec)!=0);case 20:return Hr(),(this.Bb&Xo)!=0;case 21:return s?tl(this):this.b;case 22:return s?GRe(this):EDt(this);case 23:return!this.a&&(this.a=new eC(H3,this,23)),this.a}return ud(this,n-_n((Lr(),xE)),Nr((d=y(Xr(this,16),29),d||xE),n),s,u)},"e6d"),w.Wh=i(function(n){var s,u,d,g;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return g=this.t,g>1||g==-1;case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&&Lx(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Lx(this.q).i==0);case 10:return(this.Bb&$p)==0;case 11:return(this.Bb&y3)!=0;case 12:return(this.Bb&u3)!=0;case 13:return this.j!=null;case 14:return P7(this)!=null;case 15:return(this.Bb&mh)!=0;case 16:return(this.Bb&V0)!=0;case 17:return!!Pk(this);case 18:return(this.Bb&Ec)!=0;case 19:return d=tl(this),!!d&&(d.Bb&Ec)!=0;case 20:return(this.Bb&Xo)==0;case 21:return!!this.b;case 22:return!!EDt(this);case 23:return!!this.a&&this.a.i!=0}return ld(this,n-_n((Lr(),xE)),Nr((s=y(Xr(this,16),29),s||xE),n))},"f6d"),w.bi=i(function(n,s){var u,d;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Di,this,0,3)),ts(this.Ab,y(s,16));return;case 1:gce(this,pi(s));return;case 2:$y(this,Kt(Yt(s)));return;case 3:Gy(this,Kt(Yt(s)));return;case 4:Oy(this,y(s,17).a);return;case 5:Vk(this,y(s,17).a);return;case 8:X2(this,y(s,142));return;case 9:d=Yg(this,y(s,89),null),d&&d.oj();return;case 10:v7(this,Kt(Yt(s)));return;case 11:T7(this,Kt(Yt(s)));return;case 12:w7(this,Kt(Yt(s)));return;case 13:Z5e(this,pi(s));return;case 15:x7(this,Kt(Yt(s)));return;case 16:k7(this,Kt(Yt(s)));return;case 18:Van(this,Kt(Yt(s)));return;case 20:bLe(this,Kt(Yt(s)));return;case 21:mRe(this,y(s,19));return;case 23:!this.a&&(this.a=new eC(H3,this,23)),Kn(this.a),!this.a&&(this.a=new eC(H3,this,23)),ts(this.a,y(s,16));return}pd(this,n-_n((Lr(),xE)),Nr((u=y(Xr(this,16),29),u||xE),n),s)},"g6d"),w.ii=i(function(){return Lr(),xE},"h6d"),w.ki=i(function(n){var s,u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab);return;case 1:$e(this.Cb,90)&&t3(qh(y(this.Cb,90)),4),gu(this,null);return;case 2:$y(this,!0);return;case 3:Gy(this,!0);return;case 4:Oy(this,0);return;case 5:Vk(this,1);return;case 8:X2(this,null);return;case 9:u=Yg(this,null,null),u&&u.oj();return;case 10:v7(this,!0);return;case 11:T7(this,!1);return;case 12:w7(this,!1);return;case 13:this.i=null,WY(this,null);return;case 15:x7(this,!1);return;case 16:k7(this,!1);return;case 18:yLe(this,!1),$e(this.Cb,90)&&t3(qh(y(this.Cb,90)),2);return;case 20:bLe(this,!0);return;case 21:mRe(this,null);return;case 23:!this.a&&(this.a=new eC(H3,this,23)),Kn(this.a);return}dd(this,n-_n((Lr(),xE)),Nr((s=y(Xr(this,16),29),s||xE),n))},"i6d"),w.pi=i(function(){GRe(this),$8(Sl((dh(),Lo),this)),Wd(this),this.Bb|=1},"j6d"),w.uk=i(function(){return tl(this)},"k6d"),w._k=i(function(){var n;return n=tl(this),!!n&&(n.Bb&Ec)!=0},"l6d"),w.al=i(function(){return(this.Bb&Ec)!=0},"m6d"),w.bl=i(function(){return(this.Bb&Xo)!=0},"n6d"),w.Yk=i(function(n,s){return this.c=null,oLe(this,n,s)},"o6d"),w.Ib=i(function(){var n;return(this.Db&64)!=0?lX(this):(n=new zd(lX(this)),n.a+=" (containment: ",ky(n,(this.Bb&Ec)!=0),n.a+=", resolveProxies: ",ky(n,(this.Bb&Xo)!=0),n.a+=")",n.a)},"p6d");var zGi=j(Wr,"EReferenceImpl",102);$(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},kbt),w.Fb=i(function(n){return this===n},"B6d"),w.ld=i(function(){return this.b},"D6d"),w.md=i(function(){return this.c},"E6d"),w.Hb=i(function(){return xx(this)},"F6d"),w.Di=i(function(n){Krn(this,pi(n))},"H6d"),w.nd=i(function(n){return Nrn(this,pi(n))},"I6d"),w.Lh=i(function(n,s,u){var d;switch(n){case 0:return this.b;case 1:return this.c}return ud(this,n-_n((Lr(),Jo)),Nr((d=y(Xr(this,16),29),d||Jo),n),s,u)},"w6d"),w.Wh=i(function(n){var s;switch(n){case 0:return this.b!=null;case 1:return this.c!=null}return ld(this,n-_n((Lr(),Jo)),Nr((s=y(Xr(this,16),29),s||Jo),n))},"x6d"),w.bi=i(function(n,s){var u;switch(n){case 0:Xrn(this,pi(s));return;case 1:dRe(this,pi(s));return}pd(this,n-_n((Lr(),Jo)),Nr((u=y(Xr(this,16),29),u||Jo),n),s)},"y6d"),w.ii=i(function(){return Lr(),Jo},"z6d"),w.ki=i(function(n){var s;switch(n){case 0:fRe(this,null);return;case 1:dRe(this,null);return}dd(this,n-_n((Lr(),Jo)),Nr((s=y(Xr(this,16),29),s||Jo),n))},"A6d"),w.Bi=i(function(){var n;return this.a==-1&&(n=this.b,this.a=n==null?0:Py(n)),this.a},"C6d"),w.Ci=i(function(n){this.a=n},"G6d"),w.Ib=i(function(){var n;return(this.Db&64)!=0?Pp(this):(n=new zd(Pp(this)),n.a+=" (key: ",pl(n,this.b),n.a+=", value: ",pl(n,this.c),n.a+=")",n.a)},"J6d"),w.a=-1,w.b=null,w.c=null;var wc=j(Wr,"EStringToStringMapEntryImpl",561),Jnr=Va(Ma,"FeatureMap/Entry/Internal");$(576,1,xQ),w.xl=i(function(n){return this.yl(y(n,54))},"M6d"),w.yl=i(function(n){return this.xl(n)},"N6d"),w.Fb=i(function(n){var s,u;return this===n?!0:$e(n,76)?(s=y(n,76),s.Lk()==this.c?(u=this.md(),u==null?s.md()==null:Ji(u,s.md())):!1):!1},"O6d"),w.Lk=i(function(){return this.c},"P6d"),w.Hb=i(function(){var n;return n=this.md(),ka(this.c)^(n==null?0:ka(n))},"Q6d"),w.Ib=i(function(){var n,s;return n=this.c,s=Lf(n.qk()).yi(),n.xe(),(s!=null&&s.length!=0?s+":"+n.xe():n.xe())+"="+this.md()},"R6d");var UGi=j(Wr,"EStructuralFeatureImpl/BasicFeatureMapEntry",576);$(791,576,xQ,J6e),w.yl=i(function(n){return new J6e(this.c,n)},"V6d"),w.md=i(function(){return this.a},"W6d"),w.zl=i(function(n,s,u){return Iun(this,n,this.a,s,u)},"X6d"),w.Al=i(function(n,s,u){return Nun(this,n,this.a,s,u)},"Y6d");var VGi=j(Wr,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791);$(1350,1,{},MSt),w.yk=i(function(n,s,u,d,g){var x;return x=y(q8(n,this.b),220),x.Yl(this.a).Fk(d)},"$6d"),w.zk=i(function(n,s,u,d,g){var x;return x=y(q8(n,this.b),220),x.Pl(this.a,d,g)},"_6d"),w.Ak=i(function(n,s,u,d,g){var x;return x=y(q8(n,this.b),220),x.Ql(this.a,d,g)},"a7d"),w.Bk=i(function(n,s,u){var d;return d=y(q8(n,this.b),220),d.Yl(this.a).Qj()},"b7d"),w.Ck=i(function(n,s,u,d){var g;g=y(q8(n,this.b),220),g.Yl(this.a).Wb(d)},"c7d"),w.Dk=i(function(n,s,u){return y(q8(n,this.b),220).Yl(this.a)},"d7d"),w.Ek=i(function(n,s,u){var d;d=y(q8(n,this.b),220),d.Yl(this.a).Gk()},"e7d");var HGi=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350);$(91,1,{},Ay,B2,Ly,z2),w.yk=i(function(n,s,u,d,g){var x;if(x=s.li(u),x==null&&s.mi(u,x=wX(this,n)),!g)switch(this.e){case 50:case 41:return y(x,597).bk();case 40:return y(x,220).Vl()}return x},"k7d"),w.zk=i(function(n,s,u,d,g){var x,k;return k=s.li(u),k==null&&s.mi(u,k=wX(this,n)),x=y(k,71).Wk(d,g),x},"l7d"),w.Ak=i(function(n,s,u,d,g){var x;return x=s.li(u),x!=null&&(g=y(x,71).Xk(d,g)),g},"m7d"),w.Bk=i(function(n,s,u){var d;return d=s.li(u),d!=null&&y(d,79).Qj()},"n7d"),w.Ck=i(function(n,s,u,d){var g;g=y(s.li(u),79),!g&&s.mi(u,g=wX(this,n)),g.Wb(d)},"o7d"),w.Dk=i(function(n,s,u){var d,g;return g=s.li(u),g==null&&s.mi(u,g=wX(this,n)),$e(g,79)?y(g,79):(d=y(s.li(u),15),new x3t(d))},"p7d"),w.Ek=i(function(n,s,u){var d;d=y(s.li(u),79),!d&&s.mi(u,d=wX(this,n)),d.Gk()},"q7d"),w.b=0,w.e=0;var qGi=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateMany",91);$(512,1,{}),w.zk=i(function(n,s,u,d,g){throw me(new ui)},"u7d"),w.Ak=i(function(n,s,u,d,g){throw me(new ui)},"v7d"),w.Dk=i(function(n,s,u){return new D7t(this,n,s,u)},"w7d");var r1,WGi=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512);$(1367,1,ige,D7t),w.Fk=i(function(n){return this.a.yk(this.c,this.d,this.b,n,!0)},"y7d"),w.Qj=i(function(){return this.a.Bk(this.c,this.d,this.b)},"z7d"),w.Wb=i(function(n){this.a.Ck(this.c,this.d,this.b,n)},"A7d"),w.Gk=i(function(){this.a.Ek(this.c,this.d,this.b)},"B7d"),w.b=0;var YGi=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367);$(784,512,{},G8e),w.yk=i(function(n,s,u,d,g){return afe(n,n.Ph(),n.Fh())==this.b?this.bl()&&d?Hhe(n):n.Ph():null},"D7d"),w.zk=i(function(n,s,u,d,g){var x,k;return n.Ph()&&(g=(x=n.Fh(),x>=0?n.Ah(g):n.Ph().Th(n,-1-x,null,g))),k=Ga(n.Dh(),this.e),n.Ch(d,k,g)},"E7d"),w.Ak=i(function(n,s,u,d,g){var x;return x=Ga(n.Dh(),this.e),n.Ch(null,x,g)},"F7d"),w.Bk=i(function(n,s,u){var d;return d=Ga(n.Dh(),this.e),!!n.Ph()&&n.Fh()==d},"G7d"),w.Ck=i(function(n,s,u,d){var g,x,k,A,D;if(d!=null&&!cfe(this.a,d))throw me(new d8(TQ+($e(d,58)?ADe(y(d,58).Dh()):W7e(gf(d)))+kQ+this.a+"'"));if(g=n.Ph(),k=Ga(n.Dh(),this.e),Ze(d)!==Ze(g)||n.Fh()!=k&&d!=null){if(R7(n,y(d,58)))throw me(new Jr(z9+n.Ib()));D=null,g&&(D=(x=n.Fh(),x>=0?n.Ah(D):n.Ph().Th(n,-1-x,null,D))),A=y(d,54),A&&(D=A.Rh(n,Ga(A.Dh(),this.b),null,D)),D=n.Ch(A,k,D),D&&D.oj()}else n.vh()&&n.wh()&&Qi(n,new to(n,1,k,d,d))},"H7d"),w.Ek=i(function(n,s,u){var d,g,x,k;d=n.Ph(),d?(k=(g=n.Fh(),g>=0?n.Ah(null):n.Ph().Th(n,-1-g,null,null)),x=Ga(n.Dh(),this.e),k=n.Ch(null,x,k),k&&k.oj()):n.vh()&&n.wh()&&Qi(n,new dM(n,1,this.e,null,null))},"I7d"),w.bl=i(function(){return!1},"J7d");var KGi=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784);$(1351,784,{},wAt),w.bl=i(function(){return!0},"L7d");var XGi=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351);$(574,512,{}),w.yk=i(function(n,s,u,d,g){var x;return x=s.li(u),x==null?this.b:Ze(x)===Ze(r1)?null:x},"O7d"),w.Bk=i(function(n,s,u){var d;return d=s.li(u),d!=null&&(Ze(d)===Ze(r1)||!Ji(d,this.b))},"P7d"),w.Ck=i(function(n,s,u,d){var g,x;n.vh()&&n.wh()?(g=(x=s.li(u),x==null?this.b:Ze(x)===Ze(r1)?null:x),d==null?this.c!=null?(s.mi(u,null),d=this.b):this.b!=null?s.mi(u,r1):s.mi(u,null):(this.Bl(d),s.mi(u,d)),Qi(n,this.d.Cl(n,1,this.e,g,d))):d==null?this.c!=null?s.mi(u,null):this.b!=null?s.mi(u,r1):s.mi(u,null):(this.Bl(d),s.mi(u,d))},"Q7d"),w.Ek=i(function(n,s,u){var d,g;n.vh()&&n.wh()?(d=(g=s.li(u),g==null?this.b:Ze(g)===Ze(r1)?null:g),s.ni(u),Qi(n,this.d.Cl(n,1,this.e,d,this.b))):s.ni(u)},"R7d"),w.Bl=i(function(n){throw me(new M3t)},"S7d");var QGi=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574);$(jC,1,{},Cbt),w.Cl=i(function(n,s,u,d,g){return new dM(n,s,u,d,g)},"c8d"),w.Dl=i(function(n,s,u,d,g,x){return new nce(n,s,u,d,g,x)},"d8d");var LVe,DVe,_Ve,MVe,IVe,NVe,OVe,sye,PVe,JGi=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",jC);$(1368,jC,{},Ebt),w.Cl=i(function(n,s,u,d,g){return new y7e(n,s,u,Kt(Yt(d)),Kt(Yt(g)))},"f8d"),w.Dl=i(function(n,s,u,d,g,x){return new tLt(n,s,u,Kt(Yt(d)),Kt(Yt(g)),x)},"g8d");var ZGi=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368);$(1369,jC,{},Sbt),w.Cl=i(function(n,s,u,d,g){return new Q7e(n,s,u,y(d,222).a,y(g,222).a)},"i8d"),w.Dl=i(function(n,s,u,d,g,x){return new YRt(n,s,u,y(d,222).a,y(g,222).a,x)},"j8d");var eji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369);$(1370,jC,{},Abt),w.Cl=i(function(n,s,u,d,g){return new J7e(n,s,u,y(d,180).a,y(g,180).a)},"l8d"),w.Dl=i(function(n,s,u,d,g,x){return new KRt(n,s,u,y(d,180).a,y(g,180).a,x)},"m8d");var tji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370);$(1371,jC,{},Rbt),w.Cl=i(function(n,s,u,d,g){return new g7e(n,s,u,Qe(rt(d)),Qe(rt(g)))},"o8d"),w.Dl=i(function(n,s,u,d,g,x){return new XRt(n,s,u,Qe(rt(d)),Qe(rt(g)),x)},"p8d");var rji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371);$(1372,jC,{},Lbt),w.Cl=i(function(n,s,u,d,g){return new tRe(n,s,u,y(d,161).a,y(g,161).a)},"r8d"),w.Dl=i(function(n,s,u,d,g,x){return new QRt(n,s,u,y(d,161).a,y(g,161).a,x)},"s8d");var nji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372);$(1373,jC,{},Dbt),w.Cl=i(function(n,s,u,d,g){return new m7e(n,s,u,y(d,17).a,y(g,17).a)},"u8d"),w.Dl=i(function(n,s,u,d,g,x){return new JRt(n,s,u,y(d,17).a,y(g,17).a,x)},"v8d");var iji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373);$(1374,jC,{},_bt),w.Cl=i(function(n,s,u,d,g){return new Z7e(n,s,u,y(d,168).a,y(g,168).a)},"x8d"),w.Dl=i(function(n,s,u,d,g,x){return new ZRt(n,s,u,y(d,168).a,y(g,168).a,x)},"y8d");var aji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374);$(1375,jC,{},Mbt),w.Cl=i(function(n,s,u,d,g){return new eRe(n,s,u,y(d,191).a,y(g,191).a)},"A8d"),w.Dl=i(function(n,s,u,d,g,x){return new eLt(n,s,u,y(d,191).a,y(g,191).a,x)},"B8d");var sji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375);$(1353,574,{},_7t),w.Bl=i(function(n){if(!this.a.fk(n))throw me(new d8(TQ+gf(n)+kQ+this.a+"'"))},"D8d");var oji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353);$(1354,574,{},b8t),w.Bl=i(function(n){},"F8d");var lji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354);$(785,574,{}),w.Bk=i(function(n,s,u){var d;return d=s.li(u),d!=null},"G8d"),w.Ck=i(function(n,s,u,d){var g,x;n.vh()&&n.wh()?(g=!0,x=s.li(u),x==null?(g=!1,x=this.b):Ze(x)===Ze(r1)&&(x=null),d==null?this.c!=null?(s.mi(u,null),d=this.b):s.mi(u,r1):(this.Bl(d),s.mi(u,d)),Qi(n,this.d.Dl(n,1,this.e,x,d,!g))):d==null?this.c!=null?s.mi(u,null):s.mi(u,r1):(this.Bl(d),s.mi(u,d))},"H8d"),w.Ek=i(function(n,s,u){var d,g;n.vh()&&n.wh()?(d=!0,g=s.li(u),g==null?(d=!1,g=this.b):Ze(g)===Ze(r1)&&(g=null),s.ni(u),Qi(n,this.d.Dl(n,2,this.e,g,this.b,d))):s.ni(u)},"I8d");var cji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785);$(1355,785,{},M7t),w.Bl=i(function(n){if(!this.a.fk(n))throw me(new d8(TQ+gf(n)+kQ+this.a+"'"))},"K8d");var uji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355);$(1356,785,{},v8t),w.Bl=i(function(n){},"M8d");var hji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356);$(410,512,{},NW),w.yk=i(function(n,s,u,d,g){var x,k,A,D,N;if(N=s.li(u),this.tk()&&Ze(N)===Ze(r1))return null;if(this.bl()&&d&&N!=null){if(A=y(N,54),A.Vh()&&(D=ov(n,A),A!=D)){if(!cfe(this.a,D))throw me(new d8(TQ+gf(D)+kQ+this.a+"'"));s.mi(u,N=D),this.al()&&(x=y(D,54),k=A.Th(n,this.b?Ga(A.Dh(),this.b):-1-Ga(n.Dh(),this.e),null,null),!x.Ph()&&(k=x.Rh(n,this.b?Ga(x.Dh(),this.b):-1-Ga(n.Dh(),this.e),null,k)),k&&k.oj()),n.vh()&&n.wh()&&Qi(n,new dM(n,9,this.e,A,D))}return N}else return N},"P8d"),w.zk=i(function(n,s,u,d,g){var x,k;return k=s.li(u),Ze(k)===Ze(r1)&&(k=null),s.mi(u,d),this.Mj()?Ze(k)!==Ze(d)&&k!=null&&(x=y(k,54),g=x.Th(n,Ga(x.Dh(),this.b),null,g)):this.al()&&k!=null&&(g=y(k,54).Th(n,-1-Ga(n.Dh(),this.e),null,g)),n.vh()&&n.wh()&&(!g&&(g=new Ub(4)),g.nj(new dM(n,1,this.e,k,d))),g},"Q8d"),w.Ak=i(function(n,s,u,d,g){var x;return x=s.li(u),Ze(x)===Ze(r1)&&(x=null),s.ni(u),n.vh()&&n.wh()&&(!g&&(g=new Ub(4)),this.tk()?g.nj(new dM(n,2,this.e,x,null)):g.nj(new dM(n,1,this.e,x,null))),g},"R8d"),w.Bk=i(function(n,s,u){var d;return d=s.li(u),d!=null},"S8d"),w.Ck=i(function(n,s,u,d){var g,x,k,A,D;if(d!=null&&!cfe(this.a,d))throw me(new d8(TQ+($e(d,58)?ADe(y(d,58).Dh()):W7e(gf(d)))+kQ+this.a+"'"));D=s.li(u),A=D!=null,this.tk()&&Ze(D)===Ze(r1)&&(D=null),k=null,this.Mj()?Ze(D)!==Ze(d)&&(D!=null&&(g=y(D,54),k=g.Th(n,Ga(g.Dh(),this.b),null,k)),d!=null&&(g=y(d,54),k=g.Rh(n,Ga(g.Dh(),this.b),null,k))):this.al()&&Ze(D)!==Ze(d)&&(D!=null&&(k=y(D,54).Th(n,-1-Ga(n.Dh(),this.e),null,k)),d!=null&&(k=y(d,54).Rh(n,-1-Ga(n.Dh(),this.e),null,k))),d==null&&this.tk()?s.mi(u,r1):s.mi(u,d),n.vh()&&n.wh()?(x=new nce(n,1,this.e,D,d,this.tk()&&!A),k?(k.nj(x),k.oj()):Qi(n,x)):k&&k.oj()},"T8d"),w.Ek=i(function(n,s,u){var d,g,x,k,A;A=s.li(u),k=A!=null,this.tk()&&Ze(A)===Ze(r1)&&(A=null),x=null,A!=null&&(this.Mj()?(d=y(A,54),x=d.Th(n,Ga(d.Dh(),this.b),null,x)):this.al()&&(x=y(A,54).Th(n,-1-Ga(n.Dh(),this.e),null,x))),s.ni(u),n.vh()&&n.wh()?(g=new nce(n,this.tk()?2:1,this.e,A,null,k),x?(x.nj(g),x.oj()):Qi(n,g)):x&&x.oj()},"U8d"),w.Mj=i(function(){return!1},"V8d"),w.al=i(function(){return!1},"W8d"),w.bl=i(function(){return!1},"X8d"),w.tk=i(function(){return!1},"Y8d");var fji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410);$(575,410,{},ole),w.al=i(function(){return!0},"$8d");var dji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575);$(1359,575,{},y6t),w.bl=i(function(){return!0},"a9d");var pji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359);$(787,575,{},$6e),w.tk=i(function(){return!0},"c9d");var gji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787);$(1361,787,{},b6t),w.bl=i(function(){return!0},"e9d");var mji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361);$(650,575,{},wle),w.Mj=i(function(){return!0},"g9d");var yji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650);$(1360,650,{},xAt),w.bl=i(function(){return!0},"i9d");var bji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360);$(788,650,{},EAe),w.tk=i(function(){return!0},"k9d");var vji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788);$(1362,788,{},TAt),w.bl=i(function(){return!0},"m9d");var wji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362);$(651,410,{},G6e),w.bl=i(function(){return!0},"o9d");var xji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651);$(1363,651,{},v6t),w.tk=i(function(){return!0},"q9d");var Tji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363);$(789,651,{},kAe),w.Mj=i(function(){return!0},"s9d");var kji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789);$(1364,789,{},kAt),w.tk=i(function(){return!0},"u9d");var Cji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364);$(1357,410,{},w6t),w.tk=i(function(){return!0},"w9d");var Eji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357);$(786,410,{},CAe),w.Mj=i(function(){return!0},"y9d");var Sji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786);$(1358,786,{},CAt),w.tk=i(function(){return!0},"A9d");var Aji=j(Wr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358);$(790,576,xQ,x8e),w.yl=i(function(n){return new x8e(this.a,this.c,n)},"E9d"),w.md=i(function(){return this.b},"F9d"),w.zl=i(function(n,s,u){return _ln(this,n,this.b,u)},"G9d"),w.Al=i(function(n,s,u){return Mln(this,n,this.b,u)},"H9d");var Rji=j(Wr,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790);$(1365,1,ige,x3t),w.Fk=i(function(n){return this.a},"J9d"),w.Qj=i(function(){return $e(this.a,97)?y(this.a,97).Qj():!this.a.dc()},"K9d"),w.Wb=i(function(n){this.a.$b(),this.a.Gc(y(n,15))},"L9d"),w.Gk=i(function(){$e(this.a,97)?y(this.a,97).Gk():this.a.$b()},"M9d");var Lji=j(Wr,"EStructuralFeatureImpl/SettingMany",1365);$(1366,576,xQ,qLt),w.xl=i(function(n){return new ule((ha(),cN),this.b.ri(this.a,n))},"O9d"),w.md=i(function(){return null},"P9d"),w.zl=i(function(n,s,u){return u},"Q9d"),w.Al=i(function(n,s,u){return u},"R9d");var Dji=j(Wr,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366);$(652,576,xQ,ule),w.xl=i(function(n){return new ule(this.c,n)},"T9d"),w.md=i(function(){return this.a},"U9d"),w.zl=i(function(n,s,u){return u},"V9d"),w.Al=i(function(n,s,u){return u},"W9d");var _ji=j(Wr,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652);$(403,506,Z0,a8),w.aj=i(function(n){return ot(ip,Gr,29,n,0,1)},"Y9d"),w.Yi=i(function(){return!1},"Z9d");var Mji=j(Wr,"ESuperAdapter/1",403);$(457,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,457:1,119:1,120:1},Tse),w.Lh=i(function(n,s,u){var d;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new cM(this,hl,this)),this.a}return ud(this,n-_n((Lr(),IT)),Nr((d=y(Xr(this,16),29),d||IT),n),s,u)},"aae"),w.Uh=i(function(n,s,u){var d,g;switch(s){case 0:return!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Vo(this.Ab,n,u);case 2:return!this.a&&(this.a=new cM(this,hl,this)),Vo(this.a,n,u)}return g=y(Nr((d=y(Xr(this,16),29),d||(Lr(),IT)),s),69),g.wk().Ak(this,Mu(this),s-_n((Lr(),IT)),n,u)},"bae"),w.Wh=i(function(n){var s;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return ld(this,n-_n((Lr(),IT)),Nr((s=y(Xr(this,16),29),s||IT),n))},"cae"),w.bi=i(function(n,s){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Di,this,0,3)),ts(this.Ab,y(s,16));return;case 1:gu(this,pi(s));return;case 2:!this.a&&(this.a=new cM(this,hl,this)),Kn(this.a),!this.a&&(this.a=new cM(this,hl,this)),ts(this.a,y(s,16));return}pd(this,n-_n((Lr(),IT)),Nr((u=y(Xr(this,16),29),u||IT),n),s)},"dae"),w.ii=i(function(){return Lr(),IT},"eae"),w.ki=i(function(n){var s;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Di,this,0,3)),Kn(this.Ab);return;case 1:gu(this,null);return;case 2:!this.a&&(this.a=new cM(this,hl,this)),Kn(this.a);return}dd(this,n-_n((Lr(),IT)),Nr((s=y(Xr(this,16),29),s||IT),n))},"fae");var Iji=j(Wr,"ETypeParameterImpl",457);$(458,83,ql,cM),w.Nj=i(function(n,s){return qmn(this,y(n,89),s)},"jae"),w.Oj=i(function(n,s){return Wmn(this,y(n,89),s)},"kae");var Nji=j(Wr,"ETypeParameterImpl/1",458);$(647,45,_C,Vse),w.ec=i(function(){return new oq(this)},"mae");var Oji=j(Wr,"ETypeParameterImpl/2",647);$(570,Xg,ph,oq),w.Fc=i(function(n){return q6t(this,y(n,89))},"qae"),w.Gc=i(function(n){var s,u,d;for(d=!1,u=n.Kc();u.Ob();)s=y(u.Pb(),89),ji(this.a,s,"")==null&&(d=!0);return d},"rae"),w.$b=i(function(){Ah(this.a)},"sae"),w.Hc=i(function(n){return Ru(this.a,n)},"tae"),w.Kc=i(function(){var n;return n=new q2(new R2(this.a).a),new lq(n)},"uae"),w.Mc=i(function(n){return PDt(this,n)},"vae"),w.gc=i(function(){return D_(this.a)},"wae");var Pji=j(Wr,"ETypeParameterImpl/2/1",570);$(571,1,lo,lq),w.Nb=i(function(n){Co(this,n)},"yae"),w.Pb=i(function(){return y(Ux(this.a).ld(),89)},"Aae"),w.Ob=i(function(){return this.a.b},"zae"),w.Qb=i(function(){H_t(this.a)},"Bae");var Bji=j(Wr,"ETypeParameterImpl/2/1/1",571);$(1329,45,_C,h4t),w._b=i(function(n){return oo(n)?ace(this,n):!!il(this.f,n)},"Dae"),w.xc=i(function(n){var s,u;return s=oo(n)?Yc(this,n):Il(il(this.f,n)),$e(s,851)?(u=y(s,851),s=u.Kk(),ji(this,y(n,241),s),s):s??(n==null?(coe(),eir):null)},"Eae");var Fji=j(Wr,"EValidatorRegistryImpl",1329);$(1349,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},Ibt),w.ri=i(function(n,s){switch(n.hk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return s==null?null:Hl(s);case 25:return Ucn(s);case 27:return ncn(s);case 28:return icn(s);case 29:return s==null?null:k5t(nN[0],y(s,206));case 41:return s==null?"":_2(y(s,297));case 42:return Hl(s);case 50:return pi(s);default:throw me(new Jr(hR+n.xe()+uT))}},"Nae"),w.si=i(function(n){var s,u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe;switch(n.G==-1&&(n.G=(ee=Lf(n),ee?Uy(ee.vi(),n):-1)),n.G){case 0:return u=new jse,u;case 1:return s=new GEe,s;case 2:return d=new VEe,d;case 4:return g=new cq,g;case 5:return x=new u4t,x;case 6:return k=new O3t,k;case 7:return A=new HEe,A;case 10:return N=new JH,N;case 11:return B=new zse,B;case 12:return U=new G7t,U;case 13:return ne=new Use,ne;case 14:return ue=new U6e,ue;case 17:return fe=new kbt,fe;case 18:return D=new sx,D;case 19:return xe=new Tse,xe;default:throw me(new Jr(zpe+n.zb+uT))}},"Oae"),w.ti=i(function(n,s){switch(n.hk()){case 20:return s==null?null:new h5e(s);case 21:return s==null?null:new Yb(s);case 23:case 22:return s==null?null:rpn(s);case 26:case 24:return s==null?null:_F(Nf(s,-128,127)<<24>>24);case 25:return xvn(s);case 27:return Ugn(s);case 28:return Vgn(s);case 29:return d1n(s);case 32:case 31:return s==null?null:Zk(s);case 38:case 37:return s==null?null:new RSe(s);case 40:case 39:return s==null?null:_t(Nf(s,No,Yi));case 41:return null;case 42:return s==null,null;case 44:case 43:return s==null?null:F1(vX(s));case 49:case 48:return s==null?null:b7(Nf(s,CQ,32767)<<16>>16);case 50:return s;default:throw me(new Jr(hR+n.xe()+uT))}},"Pae");var $ji=j(Wr,"EcoreFactoryImpl",1349);$(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},u7t),w.gb=!1,w.hb=!1;var BVe,Znr=!1,Gji=j(Wr,"EcorePackageImpl",560);$(1234,1,{851:1},Nbt),w.Kk=i(function(){return P5t(),tir},"dbe");var jji=j(Wr,"EcorePackageImpl/1",1234);$(1243,1,Fi,Obt),w.fk=i(function(n){return $e(n,155)},"fbe"),w.gk=i(function(n){return ot(Sj,Gr,155,n,0,1)},"gbe");var zji=j(Wr,"EcorePackageImpl/10",1243);$(1244,1,Fi,Pbt),w.fk=i(function(n){return $e(n,197)},"ibe"),w.gk=i(function(n){return ot(Q1e,Gr,197,n,0,1)},"jbe");var Uji=j(Wr,"EcorePackageImpl/11",1244);$(1245,1,Fi,Bbt),w.fk=i(function(n){return $e(n,58)},"lbe"),w.gk=i(function(n){return ot(Bv,Gr,58,n,0,1)},"mbe");var Vji=j(Wr,"EcorePackageImpl/12",1245);$(1246,1,Fi,Fbt),w.fk=i(function(n){return $e(n,411)},"obe"),w.gk=i(function(n){return ot(ap,DOe,62,n,0,1)},"pbe");var Hji=j(Wr,"EcorePackageImpl/13",1246);$(1247,1,Fi,$bt),w.fk=i(function(n){return $e(n,241)},"rbe"),w.gk=i(function(n){return ot(Tg,Gr,241,n,0,1)},"sbe");var qji=j(Wr,"EcorePackageImpl/14",1247);$(1248,1,Fi,Gbt),w.fk=i(function(n){return $e(n,518)},"ube"),w.gk=i(function(n){return ot(_T,Gr,2116,n,0,1)},"vbe");var Wji=j(Wr,"EcorePackageImpl/15",1248);$(1249,1,Fi,jbt),w.fk=i(function(n){return $e(n,102)},"xbe"),w.gk=i(function(n){return ot(q3,GC,19,n,0,1)},"ybe");var Yji=j(Wr,"EcorePackageImpl/16",1249);$(1250,1,Fi,zbt),w.fk=i(function(n){return $e(n,179)},"Abe"),w.gk=i(function(n){return ot(eh,GC,179,n,0,1)},"Bbe");var Kji=j(Wr,"EcorePackageImpl/17",1250);$(1251,1,Fi,Ubt),w.fk=i(function(n){return $e(n,481)},"Dbe"),w.gk=i(function(n){return ot(V3,Gr,481,n,0,1)},"Ebe");var Xji=j(Wr,"EcorePackageImpl/18",1251);$(1252,1,Fi,Vbt),w.fk=i(function(n){return $e(n,561)},"Gbe"),w.gk=i(function(n){return ot(wc,ZHt,561,n,0,1)},"Hbe");var Qji=j(Wr,"EcorePackageImpl/19",1252);$(1235,1,Fi,Hbt),w.fk=i(function(n){return $e(n,331)},"Jbe"),w.gk=i(function(n){return ot(H3,GC,35,n,0,1)},"Kbe");var Jji=j(Wr,"EcorePackageImpl/2",1235);$(1253,1,Fi,qbt),w.fk=i(function(n){return $e(n,248)},"Mbe"),w.gk=i(function(n){return ot(hl,mqt,89,n,0,1)},"Nbe");var Zji=j(Wr,"EcorePackageImpl/20",1253);$(1254,1,Fi,Wbt),w.fk=i(function(n){return $e(n,457)},"Pbe"),w.gk=i(function(n){return ot(Fu,Gr,850,n,0,1)},"Qbe");var ezi=j(Wr,"EcorePackageImpl/21",1254);$(1255,1,Fi,Ybt),w.fk=i(function(n){return Ek(n)},"Sbe"),w.gk=i(function(n){return ot(os,Lt,485,n,8,1)},"Tbe");var tzi=j(Wr,"EcorePackageImpl/22",1255);$(1256,1,Fi,Kbt),w.fk=i(function(n){return $e(n,195)},"Vbe"),w.gk=i(function(n){return ot(bh,Lt,195,n,0,2)},"Wbe");var rzi=j(Wr,"EcorePackageImpl/23",1256);$(1257,1,Fi,Xbt),w.fk=i(function(n){return $e(n,222)},"Ybe"),w.gk=i(function(n){return ot(l6,Lt,222,n,0,1)},"Zbe");var nzi=j(Wr,"EcorePackageImpl/24",1257);$(1258,1,Fi,Qbt),w.fk=i(function(n){return $e(n,180)},"_be"),w.gk=i(function(n){return ot(eI,Lt,180,n,0,1)},"ace");var izi=j(Wr,"EcorePackageImpl/25",1258);$(1259,1,Fi,Jbt),w.fk=i(function(n){return $e(n,206)},"cce"),w.gk=i(function(n){return ot(NQ,Lt,206,n,0,1)},"dce");var azi=j(Wr,"EcorePackageImpl/26",1259);$(1260,1,Fi,Zbt),w.fk=i(function(n){return!1},"fce"),w.gk=i(function(n){return ot(tHe,Gr,2215,n,0,1)},"gce");var szi=j(Wr,"EcorePackageImpl/27",1260);$(1261,1,Fi,evt),w.fk=i(function(n){return Sk(n)},"ice"),w.gk=i(function(n){return ot(Es,Lt,345,n,7,1)},"jce");var ozi=j(Wr,"EcorePackageImpl/28",1261);$(1262,1,Fi,tvt),w.fk=i(function(n){return $e(n,61)},"lce"),w.gk=i(function(n){return ot(mVe,h3,61,n,0,1)},"mce");var lzi=j(Wr,"EcorePackageImpl/29",1262);$(1236,1,Fi,rvt),w.fk=i(function(n){return $e(n,519)},"oce"),w.gk=i(function(n){return ot(Di,{3:1,4:1,5:1,2033:1},598,n,0,1)},"pce");var czi=j(Wr,"EcorePackageImpl/3",1236);$(1263,1,Fi,nvt),w.fk=i(function(n){return $e(n,582)},"rce"),w.gk=i(function(n){return ot(vVe,Gr,2039,n,0,1)},"sce");var uzi=j(Wr,"EcorePackageImpl/30",1263);$(1264,1,Fi,ivt),w.fk=i(function(n){return $e(n,160)},"uce"),w.gk=i(function(n){return ot(zVe,h3,160,n,0,1)},"vce");var hzi=j(Wr,"EcorePackageImpl/31",1264);$(1265,1,Fi,avt),w.fk=i(function(n){return $e(n,76)},"xce"),w.gk=i(function(n){return ot(QZ,Eqt,76,n,0,1)},"yce");var fzi=j(Wr,"EcorePackageImpl/32",1265);$(1266,1,Fi,svt),w.fk=i(function(n){return $e(n,161)},"Ace"),w.gk=i(function(n){return ot(bR,Lt,161,n,0,1)},"Bce");var dzi=j(Wr,"EcorePackageImpl/33",1266);$(1267,1,Fi,ovt),w.fk=i(function(n){return $e(n,17)},"Dce"),w.gk=i(function(n){return ot(Ro,Lt,17,n,0,1)},"Ece");var pzi=j(Wr,"EcorePackageImpl/34",1267);$(1268,1,Fi,lvt),w.fk=i(function(n){return $e(n,297)},"Gce"),w.gk=i(function(n){return ot(UOe,Gr,297,n,0,1)},"Hce");var gzi=j(Wr,"EcorePackageImpl/35",1268);$(1269,1,Fi,cvt),w.fk=i(function(n){return $e(n,168)},"Jce"),w.gk=i(function(n){return ot(fT,Lt,168,n,0,1)},"Kce");var mzi=j(Wr,"EcorePackageImpl/36",1269);$(1270,1,Fi,uvt),w.fk=i(function(n){return $e(n,85)},"Mce"),w.gk=i(function(n){return ot(VOe,Gr,85,n,0,1)},"Nce");var yzi=j(Wr,"EcorePackageImpl/37",1270);$(1271,1,Fi,hvt),w.fk=i(function(n){return $e(n,599)},"Pce"),w.gk=i(function(n){return ot(FVe,Gr,599,n,0,1)},"Qce");var bzi=j(Wr,"EcorePackageImpl/38",1271);$(1272,1,Fi,fvt),w.fk=i(function(n){return!1},"Sce"),w.gk=i(function(n){return ot(rHe,Gr,2216,n,0,1)},"Tce");var vzi=j(Wr,"EcorePackageImpl/39",1272);$(1237,1,Fi,dvt),w.fk=i(function(n){return $e(n,90)},"Vce"),w.gk=i(function(n){return ot(ip,Gr,29,n,0,1)},"Wce");var wzi=j(Wr,"EcorePackageImpl/4",1237);$(1273,1,Fi,pvt),w.fk=i(function(n){return $e(n,191)},"Yce"),w.gk=i(function(n){return ot(dT,Lt,191,n,0,1)},"Zce");var xzi=j(Wr,"EcorePackageImpl/40",1273);$(1274,1,Fi,gvt),w.fk=i(function(n){return oo(n)},"_ce"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"ade");var Tzi=j(Wr,"EcorePackageImpl/41",1274);$(1275,1,Fi,mvt),w.fk=i(function(n){return $e(n,596)},"cde"),w.gk=i(function(n){return ot(bVe,Gr,596,n,0,1)},"dde");var kzi=j(Wr,"EcorePackageImpl/42",1275);$(1276,1,Fi,yvt),w.fk=i(function(n){return!1},"fde"),w.gk=i(function(n){return ot(nHe,Lt,2217,n,0,1)},"gde");var Czi=j(Wr,"EcorePackageImpl/43",1276);$(1277,1,Fi,bvt),w.fk=i(function(n){return $e(n,44)},"ide"),w.gk=i(function(n){return ot(dw,TX,44,n,0,1)},"jde");var Ezi=j(Wr,"EcorePackageImpl/44",1277);$(1238,1,Fi,vvt),w.fk=i(function(n){return $e(n,142)},"lde"),w.gk=i(function(n){return ot(kg,Gr,142,n,0,1)},"mde");var Szi=j(Wr,"EcorePackageImpl/5",1238);$(1239,1,Fi,wvt),w.fk=i(function(n){return $e(n,156)},"ode"),w.gk=i(function(n){return ot(nye,Gr,156,n,0,1)},"pde");var Azi=j(Wr,"EcorePackageImpl/6",1239);$(1240,1,Fi,xvt),w.fk=i(function(n){return $e(n,469)},"rde"),w.gk=i(function(n){return ot(XZ,Gr,685,n,0,1)},"sde");var Rzi=j(Wr,"EcorePackageImpl/7",1240);$(1241,1,Fi,Tvt),w.fk=i(function(n){return $e(n,582)},"ude"),w.gk=i(function(n){return ot(Q1,Gr,694,n,0,1)},"vde");var Lzi=j(Wr,"EcorePackageImpl/8",1241);$(1242,1,Fi,kvt),w.fk=i(function(n){return $e(n,480)},"xde"),w.gk=i(function(n){return ot(rN,Gr,480,n,0,1)},"yde");var Dzi=j(Wr,"EcorePackageImpl/9",1242);$(1038,2080,JHt,M4t),w.Mi=i(function(n,s){_fn(this,y(s,424))},"Dde"),w.Qi=i(function(n,s){SBt(this,n,y(s,424))},"Ede");var _zi=j(Wr,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1038);$(1039,152,fG,e7t),w.jj=i(function(){return this.a.a},"Gde");var Mzi=j(Wr,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1039);$(1067,1066,{},p5t);var Izi=j("org.eclipse.emf.ecore.plugin","EcorePlugin",1067),FVe=Va(Sqt,"Resource");$(799,1524,Aqt),w.Hl=i(function(n){},"Mde"),w.Il=i(function(n){},"Nde"),w.El=i(function(){return!this.a&&(this.a=new Ose(this)),this.a},"Ode"),w.Fl=i(function(n){var s,u,d,g,x;if(d=n.length,d>0)if(Zr(0,n.length),n.charCodeAt(0)==47){for(x=new pu(4),g=1,s=1;s0&&(n=(wo(0,u,n.length),n.substr(0,u))));return sbn(this,n)},"Pde"),w.Gl=i(function(){return this.c},"Qde"),w.Ib=i(function(){var n;return _2(this.Rm)+"@"+(n=ka(this)>>>0,n.toString(16))+" uri='"+this.d+"'"},"Rde"),w.b=!1;var Nzi=j(age,"ResourceImpl",799);$(1525,799,Aqt,T3t);var Ozi=j(age,"BinaryResourceImpl",1525);$(1190,708,Zpe),w.bj=i(function(n){return $e(n,58)?Qin(this,y(n,58)):$e(n,599)?new gn(y(n,599).El()):Ze(n)===Ze(this.f)?y(n,16).Kc():(R8(),Lj.a)},"Vde"),w.Ob=i(function(){return x_e(this)},"Wde"),w.a=!1;var Pzi=j(Ma,"EcoreUtil/ContentTreeIterator",1190);$(1526,1190,Zpe,D8t),w.bj=i(function(n){return Ze(n)===Ze(this.f)?y(n,15).Kc():new ALt(y(n,58))},"Yde");var Bzi=j(age,"ResourceImpl/5",1526);$(658,2092,gqt,Ose),w.Hc=i(function(n){return this.i<=4?D7(this,n):$e(n,54)&&y(n,54).Jh()==this.a},"$de"),w.Mi=i(function(n,s){n==this.i-1&&(this.a.b||(this.a.b=!0))},"_de"),w.Oi=i(function(n,s){n==0?this.a.b||(this.a.b=!0):Nce(this,n,s)},"aee"),w.Qi=i(function(n,s){},"bee"),w.Ri=i(function(n,s,u){},"cee"),w.Lj=i(function(){return 2},"dee"),w.jj=i(function(){return this.a},"eee"),w.Mj=i(function(){return!0},"fee"),w.Nj=i(function(n,s){var u;return u=y(n,54),s=u.fi(this.a,s),s},"gee"),w.Oj=i(function(n,s){var u;return u=y(n,54),u.fi(null,s)},"hee"),w.Pj=i(function(){return!1},"iee"),w.Si=i(function(){return!0},"jee"),w.aj=i(function(n){return ot(Bv,Gr,58,n,0,1)},"kee"),w.Yi=i(function(){return!1},"lee");var Fzi=j(age,"ResourceImpl/ContentsEList",658);$(970,2062,K7,k3t),w.fd=i(function(n){return this.a.Ki(n)},"nee"),w.gc=i(function(){return this.a.gc()},"oee");var $zi=j(Ma,"AbstractSequentialInternalEList/1",970),$Ve,GVe,Lo,jVe;$(634,1,{},MAt);var JZ,ZZ,Gzi=j(Ma,"BasicExtendedMetaData",634);$(1181,1,{},NSt),w.Jl=i(function(){return null},"bfe"),w.Kl=i(function(){return this.a==-2&&_Kr(this,s1n(this.d,this.b)),this.a},"cfe"),w.Ll=i(function(){return null},"dfe"),w.Ml=i(function(){return Dr(),Dr(),Po},"efe"),w.xe=i(function(){return this.c==pR&&MKr(this,XNt(this.d,this.b)),this.c},"ffe"),w.Nl=i(function(){return 0},"gfe"),w.a=-2,w.c=pR;var jzi=j(Ma,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181);$(1182,1,{},nLt),w.Jl=i(function(){return this.a==(H8(),JZ)&&OKr(this,axn(this.f,this.b)),this.a},"nfe"),w.Kl=i(function(){return 0},"ofe"),w.Ll=i(function(){return this.c==(H8(),JZ)&&IKr(this,sxn(this.f,this.b)),this.c},"pfe"),w.Ml=i(function(){return!this.d&&BKr(this,VTn(this.f,this.b)),this.d},"qfe"),w.xe=i(function(){return this.e==pR&&$Kr(this,XNt(this.f,this.b)),this.e},"rfe"),w.Nl=i(function(){return this.g==-2&&jKr(this,Emn(this.f,this.b)),this.g},"sfe"),w.e=pR,w.g=-2;var zzi=j(Ma,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1182);$(1180,1,{},OSt),w.b=!1,w.c=!1;var Uzi=j(Ma,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1180);$(1183,1,{},iLt),w.c=-2,w.e=pR,w.f=pR;var Vzi=j(Ma,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1183);$(593,632,ql,CW),w.Lj=i(function(){return this.c},"Lfe"),w.ol=i(function(){return!1},"Mfe"),w.Wi=i(function(n,s){return s},"Nfe"),w.c=0;var Hzi=j(Ma,"EDataTypeEList",593),zVe=Va(Ma,"FeatureMap");$(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},rs),w.bd=i(function(n,s){C2n(this,n,y(s,76))},"Vge"),w.Fc=i(function(n){return zvn(this,y(n,76))},"Wge"),w.Hi=i(function(n){Ynn(this,y(n,76))},"_ge"),w.Nj=i(function(n,s){return gen(this,y(n,76),s)},"khe"),w.Oj=i(function(n,s){return dAe(this,y(n,76),s)},"lhe"),w.Ti=i(function(n,s){return Kxn(this,n,s)},"nhe"),w.Wi=i(function(n,s){return P3n(this,n,y(s,76))},"phe"),w.hd=i(function(n,s){return hwn(this,n,y(s,76))},"rhe"),w.Uj=i(function(n,s){return men(this,y(n,76),s)},"vhe"),w.Vj=i(function(n,s){return oAt(this,y(n,76),s)},"whe"),w.Wj=i(function(n,s,u){return fmn(this,y(n,76),y(s,76),u)},"xhe"),w.Zi=i(function(n,s){return Rhe(this,n,y(s,76))},"zhe"),w.Ol=i(function(n,s){return fMe(this,n,s)},"Xge"),w.cd=i(function(n,s){var u,d,g,x,k,A,D,N,B;for(N=new Fx(s.gc()),g=s.Kc();g.Ob();)if(d=y(g.Pb(),76),x=d.Lk(),j1(this.e,x))(!x.Si()||!pY(this,x,d.md())&&!D7(N,d))&&Jn(N,d);else{for(B=Iu(this.e.Dh(),x),u=y(this.g,124),k=!0,A=0;A=0;)if(s=n[this.c],this.k.am(s.Lk()))return this.j=this.f?s:s.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},"Rhe");var Yzi=j(Ma,"BasicFeatureMap/FeatureEIterator",420);$(676,420,Gm,Hoe),w.ul=i(function(){return!0},"The");var Kzi=j(Ma,"BasicFeatureMap/ResolvingFeatureEIterator",676);$(968,496,vQ,C5t),w.pj=i(function(){return this},"Vhe");var Xzi=j(Ma,"EContentsEList/1",968);$(969,496,vQ,YSt),w.ul=i(function(){return!1},"Xhe");var Qzi=j(Ma,"EContentsEList/2",969);$(967,287,wQ,E5t),w.wl=i(function(n){},"Zhe"),w.Ob=i(function(){return!1},"$he"),w.Sb=i(function(){return!1},"_he");var Jzi=j(Ma,"EContentsEList/FeatureIteratorImpl/1",967);$(840,593,ql,w6e),w.Ni=i(function(){this.a=!0},"bie"),w.Qj=i(function(){return this.a},"cie"),w.Gk=i(function(){var n;Kn(this),uf(this.e)?(n=this.a,this.a=!1,Qi(this.e,new Ip(this.e,2,this.c,n,!1))):this.a=!1},"die"),w.a=!1;var Zzi=j(Ma,"EDataTypeEList/Unsettable",840);$(1958,593,ql,M5t),w.Si=i(function(){return!0},"fie");var eUi=j(Ma,"EDataTypeUniqueEList",1958);$(1959,840,ql,I5t),w.Si=i(function(){return!0},"hie");var tUi=j(Ma,"EDataTypeUniqueEList/Unsettable",1959);$(147,83,ql,oh),w.nl=i(function(){return!0},"jie"),w.Wi=i(function(n,s){return q5(this,n,y(s,58))},"kie");var rUi=j(Ma,"EObjectContainmentEList/Resolving",147);$(1184,555,ql,N5t),w.nl=i(function(){return!0},"mie"),w.Wi=i(function(n,s){return q5(this,n,y(s,58))},"nie");var nUi=j(Ma,"EObjectContainmentEList/Unsettable/Resolving",1184);$(766,14,ql,sAe),w.Ni=i(function(){this.a=!0},"pie"),w.Qj=i(function(){return this.a},"qie"),w.Gk=i(function(){var n;Kn(this),uf(this.e)?(n=this.a,this.a=!1,Qi(this.e,new Ip(this.e,2,this.c,n,!1))):this.a=!1},"rie"),w.a=!1;var iUi=j(Ma,"EObjectContainmentWithInverseEList/Unsettable",766);$(1222,766,ql,W6t),w.nl=i(function(){return!0},"tie"),w.Wi=i(function(n,s){return q5(this,n,y(s,58))},"uie");var aUi=j(Ma,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222);$(757,505,ql,x6e),w.Ni=i(function(){this.a=!0},"wie"),w.Qj=i(function(){return this.a},"xie"),w.Gk=i(function(){var n;Kn(this),uf(this.e)?(n=this.a,this.a=!1,Qi(this.e,new Ip(this.e,2,this.c,n,!1))):this.a=!1},"yie"),w.a=!1;var sUi=j(Ma,"EObjectEList/Unsettable",757);$(338,505,ql,eC),w.nl=i(function(){return!0},"Aie"),w.Wi=i(function(n,s){return q5(this,n,y(s,58))},"Bie");var oUi=j(Ma,"EObjectResolvingEList",338);$(1844,757,ql,O5t),w.nl=i(function(){return!0},"Die"),w.Wi=i(function(n,s){return q5(this,n,y(s,58))},"Eie");var lUi=j(Ma,"EObjectResolvingEList/Unsettable",1844);$(1527,1,{},Cvt);var eir,cUi=j(Ma,"EObjectValidator",1527);$(559,505,ql,jW),w.il=i(function(){return this.d},"Jie"),w.jl=i(function(){return this.b},"Kie"),w.Mj=i(function(){return!0},"Lie"),w.ml=i(function(){return!0},"Mie"),w.b=0;var uUi=j(Ma,"EObjectWithInverseEList",559);$(1225,559,ql,Y6t),w.ll=i(function(){return!0},"Oie");var hUi=j(Ma,"EObjectWithInverseEList/ManyInverse",1225);$(635,559,ql,fle),w.Ni=i(function(){this.a=!0},"Qie"),w.Qj=i(function(){return this.a},"Rie"),w.Gk=i(function(){var n;Kn(this),uf(this.e)?(n=this.a,this.a=!1,Qi(this.e,new Ip(this.e,2,this.c,n,!1))):this.a=!1},"Sie"),w.a=!1;var fUi=j(Ma,"EObjectWithInverseEList/Unsettable",635);$(1224,635,ql,K6t),w.ll=i(function(){return!0},"Uie");var dUi=j(Ma,"EObjectWithInverseEList/Unsettable/ManyInverse",1224);$(767,559,ql,oAe),w.nl=i(function(){return!0},"Wie"),w.Wi=i(function(n,s){return q5(this,n,y(s,58))},"Xie");var pUi=j(Ma,"EObjectWithInverseResolvingEList",767);$(32,767,ql,Ir),w.ll=i(function(){return!0},"Zie");var gUi=j(Ma,"EObjectWithInverseResolvingEList/ManyInverse",32);$(768,635,ql,lAe),w.nl=i(function(){return!0},"_ie"),w.Wi=i(function(n,s){return q5(this,n,y(s,58))},"aje");var mUi=j(Ma,"EObjectWithInverseResolvingEList/Unsettable",768);$(1223,768,ql,X6t),w.ll=i(function(){return!0},"cje");var yUi=j(Ma,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223);$(1185,632,ql),w.Li=i(function(){return(this.b&1792)==0},"dje"),w.Ni=i(function(){this.b|=1},"eje"),w.kl=i(function(){return(this.b&4)!=0},"fje"),w.Mj=i(function(){return(this.b&40)!=0},"gje"),w.ll=i(function(){return(this.b&16)!=0},"hje"),w.ml=i(function(){return(this.b&8)!=0},"ije"),w.nl=i(function(){return(this.b&y3)!=0},"jje"),w.al=i(function(){return(this.b&32)!=0},"kje"),w.ol=i(function(){return(this.b&$p)!=0},"lje"),w.fk=i(function(n){return this.d?PLt(this.d,n):this.Lk().Hk().fk(n)},"mje"),w.Qj=i(function(){return(this.b&2)!=0?(this.b&1)!=0:this.i!=0},"nje"),w.Si=i(function(){return(this.b&128)!=0},"oje"),w.Gk=i(function(){var n;Kn(this),(this.b&2)!=0&&(uf(this.e)?(n=(this.b&1)!=0,this.b&=-2,f8(this,new Ip(this.e,2,Ga(this.e.Dh(),this.Lk()),n,!1))):this.b&=-2)},"qje"),w.Yi=i(function(){return(this.b&1536)==0},"rje"),w.b=0;var bUi=j(Ma,"EcoreEList/Generic",1185);$(1186,1185,ql,z7t),w.Lk=i(function(){return this.a},"tje");var vUi=j(Ma,"EcoreEList/Dynamic",1186);$(765,66,Z0,TSe),w.aj=i(function(n){return OF(this.a.a,n)},"vje");var wUi=j(Ma,"EcoreEMap/1",765);$(764,83,ql,s8e),w.Mi=i(function(n,s){IK(this.b,y(s,136))},"xje"),w.Oi=i(function(n,s){$9t(this.b)},"yje"),w.Pi=i(function(n,s,u){var d;++(d=this.b,y(s,136),d).e},"zje"),w.Qi=i(function(n,s){Bue(this.b,y(s,136))},"Aje"),w.Ri=i(function(n,s,u){Bue(this.b,y(u,136)),Ze(u)===Ze(s)&&y(u,136).Ci(dJr(y(s,136).ld())),IK(this.b,y(s,136))},"Bje");var xUi=j(Ma,"EcoreEMap/DelegateEObjectContainmentEList",764);$(1220,141,LOe,r9t);var TUi=j(Ma,"EcoreEMap/Unsettable",1220);$(1221,764,ql,Q6t),w.Ni=i(function(){this.a=!0},"Eje"),w.Qj=i(function(){return this.a},"Fje"),w.Gk=i(function(){var n;Kn(this),uf(this.e)?(n=this.a,this.a=!1,Qi(this.e,new Ip(this.e,2,this.c,n,!1))):this.a=!1},"Gje"),w.a=!1;var kUi=j(Ma,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221);$(1189,215,_C,U8t),w.a=!1,w.b=!1;var CUi=j(Ma,"EcoreUtil/Copier",1189);$(759,1,lo,ALt),w.Nb=i(function(n){Co(this,n)},"ake"),w.Ob=i(function(){return ONt(this)},"bke"),w.Pb=i(function(){var n;return ONt(this),n=this.b,this.b=null,n},"cke"),w.Qb=i(function(){this.a.Qb()},"dke");var EUi=j(Ma,"EcoreUtil/ProperContentIterator",759);$(1528,1527,{},Cwt);var tir,SUi=j(Ma,"EcoreValidator",1528),rir,AUi=Va(Ma,"FeatureMapUtil/Validator");$(1295,1,{2041:1},Evt),w.am=i(function(n){return!0},"ske");var RUi=j(Ma,"FeatureMapUtil/1",1295);$(773,1,{2041:1},jMe),w.am=i(function(n){var s;return this.c==n?!0:(s=Yt(mn(this.a,n)),s==null?fxn(this,n)?(ADt(this.a,n,(Hr(),yR)),!0):(ADt(this.a,n,(Hr(),Tv)),!1):s==(Hr(),yR))},"xke"),w.e=!1;var oye,LUi=j(Ma,"FeatureMapUtil/BasicValidator",773);$(774,45,_C,b6e);var DUi=j(Ma,"FeatureMapUtil/BasicValidator/Cache",774);$(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},$B),w.bd=i(function(n,s){m$t(this.c,this.b,n,s)},"Fke"),w.Fc=i(function(n){return fMe(this.c,this.b,n)},"Gke"),w.cd=i(function(n,s){return Ikn(this.c,this.b,n,s)},"Hke"),w.Gc=i(function(n){return eM(this,n)},"Ike"),w.Gi=i(function(n,s){Rcn(this.c,this.b,n,s)},"Jke"),w.Wk=i(function(n,s){return iMe(this.c,this.b,n,s)},"Kke"),w.$i=i(function(n){return pX(this.c,this.b,n,!1)},"Lke"),w.Ii=i(function(){return s5t(this.c,this.b)},"Mke"),w.Ji=i(function(){return eJr(this.c,this.b)},"Nke"),w.Ki=i(function(n){return Iln(this.c,this.b,n)},"Oke"),w.Xk=i(function(n,s){return D6t(this,n,s)},"Pke"),w.$b=i(function(){XS(this)},"Qke"),w.Hc=i(function(n){return pY(this.c,this.b,n)},"Rke"),w.Ic=i(function(n){return Mun(this.c,this.b,n)},"Ske"),w.Xb=i(function(n){return pX(this.c,this.b,n,!0)},"Tke"),w.Fk=i(function(n){return this},"Uke"),w.dd=i(function(n){return Gon(this.c,this.b,n)},"Vke"),w.dc=i(function(){return Zq(this)},"Wke"),w.Qj=i(function(){return!r$(this.c,this.b)},"Xke"),w.Kc=i(function(){return bcn(this.c,this.b)},"Yke"),w.ed=i(function(){return vcn(this.c,this.b)},"Zke"),w.fd=i(function(n){return Xfn(this.c,this.b,n)},"$ke"),w.Ti=i(function(n,s){return _Gt(this.c,this.b,n,s)},"_ke"),w.Ui=i(function(n,s){Pln(this.c,this.b,n,s)},"ale"),w.gd=i(function(n){return cBt(this.c,this.b,n)},"ble"),w.Mc=i(function(n){return Nxn(this.c,this.b,n)},"cle"),w.hd=i(function(n,s){return GGt(this.c,this.b,n,s)},"dle"),w.Wb=i(function(n){KK(this.c,this.b),eM(this,y(n,15))},"ele"),w.gc=i(function(){return Kfn(this.c,this.b)},"fle"),w.Pc=i(function(){return zsn(this.c,this.b)},"gle"),w.Qc=i(function(n){return jon(this.c,this.b,n)},"hle"),w.Ib=i(function(){var n,s;for(s=new Ty,s.a+="[",n=s5t(this.c,this.b);Aue(n);)pl(s,rM(DK(n))),Aue(n)&&(s.a+=Ho);return s.a+="]",s.a},"ile"),w.Gk=i(function(){KK(this.c,this.b)},"jle");var _Ui=j(Ma,"FeatureMapUtil/FeatureEList",509);$(644,39,fG,kce),w.hj=i(function(n){return UM(this,n)},"mle"),w.mj=i(function(n){var s,u,d,g,x,k,A;switch(this.d){case 1:case 2:{if(x=n.jj(),Ze(x)===Ze(this.c)&&UM(this,null)==n.hj(null))return this.g=n.ij(),n.gj()==1&&(this.d=1),!0;break}case 3:{switch(g=n.gj(),g){case 3:{if(x=n.jj(),Ze(x)===Ze(this.c)&&UM(this,null)==n.hj(null))return this.d=5,s=new Fx(2),Jn(s,this.g),Jn(s,n.ij()),this.g=s,!0;break}}break}case 5:{switch(g=n.gj(),g){case 3:{if(x=n.jj(),Ze(x)===Ze(this.c)&&UM(this,null)==n.hj(null))return u=y(this.g,16),u.Fc(n.ij()),!0;break}}break}case 4:{switch(g=n.gj(),g){case 3:{if(x=n.jj(),Ze(x)===Ze(this.c)&&UM(this,null)==n.hj(null))return this.d=1,this.g=n.ij(),!0;break}case 4:{if(x=n.jj(),Ze(x)===Ze(this.c)&&UM(this,null)==n.hj(null))return this.d=6,A=new Fx(2),Jn(A,this.n),Jn(A,n.kj()),this.n=A,k=Te(we(ei,1),Ai,28,15,[this.o,n.lj()]),this.g=k,!0;break}}break}case 6:{switch(g=n.gj(),g){case 4:{if(x=n.jj(),Ze(x)===Ze(this.c)&&UM(this,null)==n.hj(null))return u=y(this.n,16),u.Fc(n.kj()),k=y(this.g,53),d=ot(ei,Ai,28,k.length+1,15,1),jc(k,0,d,0,k.length),d[k.length]=n.lj(),this.g=d,!0;break}}break}}return!1},"nle");var MUi=j(Ma,"FeatureMapUtil/FeatureENotificationImpl",644);$(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},RW),w.Ol=i(function(n,s){return fMe(this.c,n,s)},"ple"),w.Pl=i(function(n,s,u){return iMe(this.c,n,s,u)},"qle"),w.Ql=i(function(n,s,u){return DMe(this.c,n,s,u)},"rle"),w.Rl=i(function(){return this},"sle"),w.Sl=i(function(n,s){return M$(this.c,n,s)},"tle"),w.Tl=i(function(n){return y(pX(this.c,this.b,n,!1),76).Lk()},"ule"),w.Ul=i(function(n){return y(pX(this.c,this.b,n,!1),76).md()},"vle"),w.Vl=i(function(){return this.a},"wle"),w.Wl=i(function(n){return!r$(this.c,n)},"xle"),w.Xl=i(function(n,s){gX(this.c,n,s)},"yle"),w.Yl=i(function(n){return a9t(this.c,n)},"zle"),w.Zl=i(function(n){BOt(this.c,n)},"Ale");var IUi=j(Ma,"FeatureMapUtil/FeatureFeatureMap",564);$(1294,1,ige,ISt),w.Fk=i(function(n){return pX(this.b,this.a,-1,n)},"Cle"),w.Qj=i(function(){return!r$(this.b,this.a)},"Dle"),w.Wb=i(function(n){gX(this.b,this.a,n)},"Ele"),w.Gk=i(function(){KK(this.b,this.a)},"Fle");var NUi=j(Ma,"FeatureMapUtil/FeatureValue",1294),_6,lye,cye,M6,nir,_j=Va(RQ,"AnyType");$(680,63,z1,Jse);var OUi=j(RQ,"InvalidDatatypeValueException",680),eee=Va(RQ,Lqt),Mj=Va(RQ,Dqt),UVe=Va(RQ,_qt),iir,Sc,VVe,Dw,air,sir,oir,lir,cir,uir,hir,fir,dir,pir,gir,TE,mir,kE,oN,yir,NT,Ij,Nj,bir,lN,cN;$(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},jSe),w.Lh=i(function(n,s,u){switch(n){case 0:return u?(!this.c&&(this.c=new rs(this,0)),this.c):(!this.c&&(this.c=new rs(this,0)),this.c.b);case 1:return u?(!this.c&&(this.c=new rs(this,0)),y(Kc(this.c,(ha(),Dw)),160)):(!this.c&&(this.c=new rs(this,0)),y(y(Kc(this.c,(ha(),Dw)),160),220)).Vl();case 2:return u?(!this.b&&(this.b=new rs(this,2)),this.b):(!this.b&&(this.b=new rs(this,2)),this.b.b)}return ud(this,n-_n(this.ii()),Nr((this.j&2)==0?this.ii():(!this.k&&(this.k=new ag),this.k).Nk(),n),s,u)},"pme"),w.Uh=i(function(n,s,u){var d;switch(s){case 0:return!this.c&&(this.c=new rs(this,0)),R$(this.c,n,u);case 1:return(!this.c&&(this.c=new rs(this,0)),y(y(Kc(this.c,(ha(),Dw)),160),71)).Xk(n,u);case 2:return!this.b&&(this.b=new rs(this,2)),R$(this.b,n,u)}return d=y(Nr((this.j&2)==0?this.ii():(!this.k&&(this.k=new ag),this.k).Nk(),s),69),d.wk().Ak(this,V7e(this),s-_n(this.ii()),n,u)},"qme"),w.Wh=i(function(n){switch(n){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new rs(this,0)),y(Kc(this.c,(ha(),Dw)),160)).dc();case 2:return!!this.b&&this.b.i!=0}return ld(this,n-_n(this.ii()),Nr((this.j&2)==0?this.ii():(!this.k&&(this.k=new ag),this.k).Nk(),n))},"rme"),w.bi=i(function(n,s){switch(n){case 0:!this.c&&(this.c=new rs(this,0)),aF(this.c,s);return;case 1:(!this.c&&(this.c=new rs(this,0)),y(y(Kc(this.c,(ha(),Dw)),160),220)).Wb(s);return;case 2:!this.b&&(this.b=new rs(this,2)),aF(this.b,s);return}pd(this,n-_n(this.ii()),Nr((this.j&2)==0?this.ii():(!this.k&&(this.k=new ag),this.k).Nk(),n),s)},"sme"),w.ii=i(function(){return ha(),VVe},"tme"),w.ki=i(function(n){switch(n){case 0:!this.c&&(this.c=new rs(this,0)),Kn(this.c);return;case 1:(!this.c&&(this.c=new rs(this,0)),y(Kc(this.c,(ha(),Dw)),160)).$b();return;case 2:!this.b&&(this.b=new rs(this,2)),Kn(this.b);return}dd(this,n-_n(this.ii()),Nr((this.j&2)==0?this.ii():(!this.k&&(this.k=new ag),this.k).Nk(),n))},"ume"),w.Ib=i(function(){var n;return(this.j&4)!=0?Pp(this):(n=new zd(Pp(this)),n.a+=" (mixed: ",X_(n,this.c),n.a+=", anyAttribute: ",X_(n,this.b),n.a+=")",n.a)},"vme");var PUi=j(Cs,"AnyTypeImpl",844);$(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},Pvt),w.Lh=i(function(n,s,u){switch(n){case 0:return this.a;case 1:return this.b}return ud(this,n-_n((ha(),TE)),Nr((this.j&2)==0?TE:(!this.k&&(this.k=new ag),this.k).Nk(),n),s,u)},"zme"),w.Wh=i(function(n){switch(n){case 0:return this.a!=null;case 1:return this.b!=null}return ld(this,n-_n((ha(),TE)),Nr((this.j&2)==0?TE:(!this.k&&(this.k=new ag),this.k).Nk(),n))},"Ame"),w.bi=i(function(n,s){switch(n){case 0:VKr(this,pi(s));return;case 1:qKr(this,pi(s));return}pd(this,n-_n((ha(),TE)),Nr((this.j&2)==0?TE:(!this.k&&(this.k=new ag),this.k).Nk(),n),s)},"Bme"),w.ii=i(function(){return ha(),TE},"Cme"),w.ki=i(function(n){switch(n){case 0:this.a=null;return;case 1:this.b=null;return}dd(this,n-_n((ha(),TE)),Nr((this.j&2)==0?TE:(!this.k&&(this.k=new ag),this.k).Nk(),n))},"Dme"),w.Ib=i(function(){var n;return(this.j&4)!=0?Pp(this):(n=new zd(Pp(this)),n.a+=" (data: ",pl(n,this.a),n.a+=", target: ",pl(n,this.b),n.a+=")",n.a)},"Eme"),w.a=null,w.b=null;var BUi=j(Cs,"ProcessingInstructionImpl",681);$(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},f4t),w.Lh=i(function(n,s,u){switch(n){case 0:return u?(!this.c&&(this.c=new rs(this,0)),this.c):(!this.c&&(this.c=new rs(this,0)),this.c.b);case 1:return u?(!this.c&&(this.c=new rs(this,0)),y(Kc(this.c,(ha(),Dw)),160)):(!this.c&&(this.c=new rs(this,0)),y(y(Kc(this.c,(ha(),Dw)),160),220)).Vl();case 2:return u?(!this.b&&(this.b=new rs(this,2)),this.b):(!this.b&&(this.b=new rs(this,2)),this.b.b);case 3:return!this.c&&(this.c=new rs(this,0)),pi(M$(this.c,(ha(),oN),!0));case 4:return uAe(this.a,(!this.c&&(this.c=new rs(this,0)),pi(M$(this.c,(ha(),oN),!0))));case 5:return this.a}return ud(this,n-_n((ha(),kE)),Nr((this.j&2)==0?kE:(!this.k&&(this.k=new ag),this.k).Nk(),n),s,u)},"Ime"),w.Wh=i(function(n){switch(n){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new rs(this,0)),y(Kc(this.c,(ha(),Dw)),160)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new rs(this,0)),pi(M$(this.c,(ha(),oN),!0))!=null;case 4:return uAe(this.a,(!this.c&&(this.c=new rs(this,0)),pi(M$(this.c,(ha(),oN),!0))))!=null;case 5:return!!this.a}return ld(this,n-_n((ha(),kE)),Nr((this.j&2)==0?kE:(!this.k&&(this.k=new ag),this.k).Nk(),n))},"Jme"),w.bi=i(function(n,s){switch(n){case 0:!this.c&&(this.c=new rs(this,0)),aF(this.c,s);return;case 1:(!this.c&&(this.c=new rs(this,0)),y(y(Kc(this.c,(ha(),Dw)),160),220)).Wb(s);return;case 2:!this.b&&(this.b=new rs(this,2)),aF(this.b,s);return;case 3:J8e(this,pi(s));return;case 4:J8e(this,cAe(this.a,s));return;case 5:HKr(this,y(s,156));return}pd(this,n-_n((ha(),kE)),Nr((this.j&2)==0?kE:(!this.k&&(this.k=new ag),this.k).Nk(),n),s)},"Kme"),w.ii=i(function(){return ha(),kE},"Lme"),w.ki=i(function(n){switch(n){case 0:!this.c&&(this.c=new rs(this,0)),Kn(this.c);return;case 1:(!this.c&&(this.c=new rs(this,0)),y(Kc(this.c,(ha(),Dw)),160)).$b();return;case 2:!this.b&&(this.b=new rs(this,2)),Kn(this.b);return;case 3:!this.c&&(this.c=new rs(this,0)),gX(this.c,(ha(),oN),null);return;case 4:J8e(this,cAe(this.a,null));return;case 5:this.a=null;return}dd(this,n-_n((ha(),kE)),Nr((this.j&2)==0?kE:(!this.k&&(this.k=new ag),this.k).Nk(),n))},"Mme");var FUi=j(Cs,"SimpleAnyTypeImpl",682);$(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},d4t),w.Lh=i(function(n,s,u){switch(n){case 0:return u?(!this.a&&(this.a=new rs(this,0)),this.a):(!this.a&&(this.a=new rs(this,0)),this.a.b);case 1:return u?(!this.b&&(this.b=new hh((Lr(),Jo),wc,this,1)),this.b):(!this.b&&(this.b=new hh((Lr(),Jo),wc,this,1)),kF(this.b));case 2:return u?(!this.c&&(this.c=new hh((Lr(),Jo),wc,this,2)),this.c):(!this.c&&(this.c=new hh((Lr(),Jo),wc,this,2)),kF(this.c));case 3:return!this.a&&(this.a=new rs(this,0)),Kc(this.a,(ha(),Ij));case 4:return!this.a&&(this.a=new rs(this,0)),Kc(this.a,(ha(),Nj));case 5:return!this.a&&(this.a=new rs(this,0)),Kc(this.a,(ha(),lN));case 6:return!this.a&&(this.a=new rs(this,0)),Kc(this.a,(ha(),cN))}return ud(this,n-_n((ha(),NT)),Nr((this.j&2)==0?NT:(!this.k&&(this.k=new ag),this.k).Nk(),n),s,u)},"Ome"),w.Uh=i(function(n,s,u){var d;switch(s){case 0:return!this.a&&(this.a=new rs(this,0)),R$(this.a,n,u);case 1:return!this.b&&(this.b=new hh((Lr(),Jo),wc,this,1)),yW(this.b,n,u);case 2:return!this.c&&(this.c=new hh((Lr(),Jo),wc,this,2)),yW(this.c,n,u);case 5:return!this.a&&(this.a=new rs(this,0)),D6t(Kc(this.a,(ha(),lN)),n,u)}return d=y(Nr((this.j&2)==0?(ha(),NT):(!this.k&&(this.k=new ag),this.k).Nk(),s),69),d.wk().Ak(this,V7e(this),s-_n((ha(),NT)),n,u)},"Pme"),w.Wh=i(function(n){switch(n){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new rs(this,0)),!Zq(Kc(this.a,(ha(),Ij)));case 4:return!this.a&&(this.a=new rs(this,0)),!Zq(Kc(this.a,(ha(),Nj)));case 5:return!this.a&&(this.a=new rs(this,0)),!Zq(Kc(this.a,(ha(),lN)));case 6:return!this.a&&(this.a=new rs(this,0)),!Zq(Kc(this.a,(ha(),cN)))}return ld(this,n-_n((ha(),NT)),Nr((this.j&2)==0?NT:(!this.k&&(this.k=new ag),this.k).Nk(),n))},"Qme"),w.bi=i(function(n,s){switch(n){case 0:!this.a&&(this.a=new rs(this,0)),aF(this.a,s);return;case 1:!this.b&&(this.b=new hh((Lr(),Jo),wc,this,1)),ZY(this.b,s);return;case 2:!this.c&&(this.c=new hh((Lr(),Jo),wc,this,2)),ZY(this.c,s);return;case 3:!this.a&&(this.a=new rs(this,0)),XS(Kc(this.a,(ha(),Ij))),!this.a&&(this.a=new rs(this,0)),eM(Kc(this.a,Ij),y(s,16));return;case 4:!this.a&&(this.a=new rs(this,0)),XS(Kc(this.a,(ha(),Nj))),!this.a&&(this.a=new rs(this,0)),eM(Kc(this.a,Nj),y(s,16));return;case 5:!this.a&&(this.a=new rs(this,0)),XS(Kc(this.a,(ha(),lN))),!this.a&&(this.a=new rs(this,0)),eM(Kc(this.a,lN),y(s,16));return;case 6:!this.a&&(this.a=new rs(this,0)),XS(Kc(this.a,(ha(),cN))),!this.a&&(this.a=new rs(this,0)),eM(Kc(this.a,cN),y(s,16));return}pd(this,n-_n((ha(),NT)),Nr((this.j&2)==0?NT:(!this.k&&(this.k=new ag),this.k).Nk(),n),s)},"Rme"),w.ii=i(function(){return ha(),NT},"Sme"),w.ki=i(function(n){switch(n){case 0:!this.a&&(this.a=new rs(this,0)),Kn(this.a);return;case 1:!this.b&&(this.b=new hh((Lr(),Jo),wc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new hh((Lr(),Jo),wc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new rs(this,0)),XS(Kc(this.a,(ha(),Ij)));return;case 4:!this.a&&(this.a=new rs(this,0)),XS(Kc(this.a,(ha(),Nj)));return;case 5:!this.a&&(this.a=new rs(this,0)),XS(Kc(this.a,(ha(),lN)));return;case 6:!this.a&&(this.a=new rs(this,0)),XS(Kc(this.a,(ha(),cN)));return}dd(this,n-_n((ha(),NT)),Nr((this.j&2)==0?NT:(!this.k&&(this.k=new ag),this.k).Nk(),n))},"Tme"),w.Ib=i(function(){var n;return(this.j&4)!=0?Pp(this):(n=new zd(Pp(this)),n.a+=" (mixed: ",X_(n,this.a),n.a+=")",n.a)},"Ume");var $Ui=j(Cs,"XMLTypeDocumentRootImpl",683);$(2028,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},Svt),w.ri=i(function(n,s){switch(n.hk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return s==null?null:Hl(s);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return pi(s);case 6:return SZr(y(s,195));case 12:case 47:case 49:case 11:return Ajt(this,n,s);case 13:return s==null?null:Pkn(y(s,247));case 15:case 14:return s==null?null:znn(Qe(rt(s)));case 17:return CPt((ha(),s));case 18:return CPt(s);case 21:case 20:return s==null?null:Unn(y(s,161).a);case 27:return AZr(y(s,195));case 30:return FOt((ha(),y(s,15)));case 31:return FOt(y(s,15));case 40:return LZr((ha(),s));case 42:return EPt((ha(),s));case 43:return EPt(s);case 59:case 48:return RZr((ha(),s));default:throw me(new Jr(hR+n.xe()+uT))}},"sne"),w.si=i(function(n){var s,u,d,g,x;switch(n.G==-1&&(n.G=(u=Lf(n),u?Uy(u.vi(),n):-1)),n.G){case 0:return s=new jSe,s;case 1:return d=new Pvt,d;case 2:return g=new f4t,g;case 3:return x=new d4t,x;default:throw me(new Jr(zpe+n.zb+uT))}},"tne"),w.ti=i(function(n,s){var u,d,g,x,k,A,D,N,B,U,ee,ne,ue,fe,xe,Ie;switch(n.hk()){case 5:case 52:case 4:return s;case 6:return Opn(s);case 8:case 7:return s==null?null:xmn(s);case 9:return s==null?null:_F(Nf((d=Qc(s,!0),d.length>0&&(Zr(0,d.length),d.charCodeAt(0)==43)?(Zr(1,d.length+1),d.substr(1)):d),-128,127)<<24>>24);case 10:return s==null?null:_F(Nf((g=Qc(s,!0),g.length>0&&(Zr(0,g.length),g.charCodeAt(0)==43)?(Zr(1,g.length+1),g.substr(1)):g),-128,127)<<24>>24);case 11:return pi(rT(this,(ha(),oir),s));case 12:return pi(rT(this,(ha(),lir),s));case 13:return s==null?null:new h5e(Qc(s,!0));case 15:case 14:return Vvn(s);case 16:return pi(rT(this,(ha(),cir),s));case 17:return GNt((ha(),s));case 18:return GNt(s);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Qc(s,!0);case 21:case 20:return e2n(s);case 22:return pi(rT(this,(ha(),uir),s));case 23:return pi(rT(this,(ha(),hir),s));case 24:return pi(rT(this,(ha(),fir),s));case 25:return pi(rT(this,(ha(),dir),s));case 26:return pi(rT(this,(ha(),pir),s));case 27:return kpn(s);case 30:return jNt((ha(),s));case 31:return jNt(s);case 32:return s==null?null:_t(Nf((B=Qc(s,!0),B.length>0&&(Zr(0,B.length),B.charCodeAt(0)==43)?(Zr(1,B.length+1),B.substr(1)):B),No,Yi));case 33:return s==null?null:new Yb((U=Qc(s,!0),U.length>0&&(Zr(0,U.length),U.charCodeAt(0)==43)?(Zr(1,U.length+1),U.substr(1)):U));case 34:return s==null?null:_t(Nf((ee=Qc(s,!0),ee.length>0&&(Zr(0,ee.length),ee.charCodeAt(0)==43)?(Zr(1,ee.length+1),ee.substr(1)):ee),No,Yi));case 36:return s==null?null:F1(vX((ne=Qc(s,!0),ne.length>0&&(Zr(0,ne.length),ne.charCodeAt(0)==43)?(Zr(1,ne.length+1),ne.substr(1)):ne)));case 37:return s==null?null:F1(vX((ue=Qc(s,!0),ue.length>0&&(Zr(0,ue.length),ue.charCodeAt(0)==43)?(Zr(1,ue.length+1),ue.substr(1)):ue)));case 40:return wgn((ha(),s));case 42:return zNt((ha(),s));case 43:return zNt(s);case 44:return s==null?null:new Yb((fe=Qc(s,!0),fe.length>0&&(Zr(0,fe.length),fe.charCodeAt(0)==43)?(Zr(1,fe.length+1),fe.substr(1)):fe));case 45:return s==null?null:new Yb((xe=Qc(s,!0),xe.length>0&&(Zr(0,xe.length),xe.charCodeAt(0)==43)?(Zr(1,xe.length+1),xe.substr(1)):xe));case 46:return Qc(s,!1);case 47:return pi(rT(this,(ha(),gir),s));case 59:case 48:return vgn((ha(),s));case 49:return pi(rT(this,(ha(),mir),s));case 50:return s==null?null:b7(Nf((Ie=Qc(s,!0),Ie.length>0&&(Zr(0,Ie.length),Ie.charCodeAt(0)==43)?(Zr(1,Ie.length+1),Ie.substr(1)):Ie),CQ,32767)<<16>>16);case 51:return s==null?null:b7(Nf((x=Qc(s,!0),x.length>0&&(Zr(0,x.length),x.charCodeAt(0)==43)?(Zr(1,x.length+1),x.substr(1)):x),CQ,32767)<<16>>16);case 53:return pi(rT(this,(ha(),yir),s));case 55:return s==null?null:b7(Nf((k=Qc(s,!0),k.length>0&&(Zr(0,k.length),k.charCodeAt(0)==43)?(Zr(1,k.length+1),k.substr(1)):k),CQ,32767)<<16>>16);case 56:return s==null?null:b7(Nf((A=Qc(s,!0),A.length>0&&(Zr(0,A.length),A.charCodeAt(0)==43)?(Zr(1,A.length+1),A.substr(1)):A),CQ,32767)<<16>>16);case 57:return s==null?null:F1(vX((D=Qc(s,!0),D.length>0&&(Zr(0,D.length),D.charCodeAt(0)==43)?(Zr(1,D.length+1),D.substr(1)):D)));case 58:return s==null?null:F1(vX((N=Qc(s,!0),N.length>0&&(Zr(0,N.length),N.charCodeAt(0)==43)?(Zr(1,N.length+1),N.substr(1)):N)));case 60:return s==null?null:_t(Nf((u=Qc(s,!0),u.length>0&&(Zr(0,u.length),u.charCodeAt(0)==43)?(Zr(1,u.length+1),u.substr(1)):u),No,Yi));case 61:return s==null?null:_t(Nf(Qc(s,!0),No,Yi));default:throw me(new Jr(hR+n.xe()+uT))}},"une");var vir,HVe,wir,qVe,GUi=j(Cs,"XMLTypeFactoryImpl",2028);$(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},h7t),w.N=!1,w.O=!1;var xir=!1,jUi=j(Cs,"XMLTypePackageImpl",594);$(1961,1,{851:1},Avt),w.Kk=i(function(){return xMe(),Dir},"Fne");var zUi=j(Cs,"XMLTypePackageImpl/1",1961);$(1970,1,Fi,Rvt),w.fk=i(function(n){return oo(n)},"Hne"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"Ine");var UUi=j(Cs,"XMLTypePackageImpl/10",1970);$(1971,1,Fi,Lvt),w.fk=i(function(n){return oo(n)},"Kne"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"Lne");var VUi=j(Cs,"XMLTypePackageImpl/11",1971);$(1972,1,Fi,Dvt),w.fk=i(function(n){return oo(n)},"Nne"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"One");var HUi=j(Cs,"XMLTypePackageImpl/12",1972);$(1973,1,Fi,_vt),w.fk=i(function(n){return Sk(n)},"Qne"),w.gk=i(function(n){return ot(Es,Lt,345,n,7,1)},"Rne");var qUi=j(Cs,"XMLTypePackageImpl/13",1973);$(1974,1,Fi,Mvt),w.fk=i(function(n){return oo(n)},"Tne"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"Une");var WUi=j(Cs,"XMLTypePackageImpl/14",1974);$(1975,1,Fi,Ivt),w.fk=i(function(n){return $e(n,15)},"Wne"),w.gk=i(function(n){return ot(Td,h3,15,n,0,1)},"Xne");var YUi=j(Cs,"XMLTypePackageImpl/15",1975);$(1976,1,Fi,Nvt),w.fk=i(function(n){return $e(n,15)},"Zne"),w.gk=i(function(n){return ot(Td,h3,15,n,0,1)},"$ne");var KUi=j(Cs,"XMLTypePackageImpl/16",1976);$(1977,1,Fi,Ovt),w.fk=i(function(n){return oo(n)},"aoe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"boe");var XUi=j(Cs,"XMLTypePackageImpl/17",1977);$(1978,1,Fi,Bvt),w.fk=i(function(n){return $e(n,161)},"doe"),w.gk=i(function(n){return ot(bR,Lt,161,n,0,1)},"eoe");var QUi=j(Cs,"XMLTypePackageImpl/18",1978);$(1979,1,Fi,Fvt),w.fk=i(function(n){return oo(n)},"goe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"hoe");var JUi=j(Cs,"XMLTypePackageImpl/19",1979);$(1962,1,Fi,$vt),w.fk=i(function(n){return $e(n,857)},"joe"),w.gk=i(function(n){return ot(_j,Gr,857,n,0,1)},"koe");var ZUi=j(Cs,"XMLTypePackageImpl/2",1962);$(1980,1,Fi,Gvt),w.fk=i(function(n){return oo(n)},"moe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"noe");var eVi=j(Cs,"XMLTypePackageImpl/20",1980);$(1981,1,Fi,jvt),w.fk=i(function(n){return oo(n)},"poe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"qoe");var tVi=j(Cs,"XMLTypePackageImpl/21",1981);$(1982,1,Fi,zvt),w.fk=i(function(n){return oo(n)},"soe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"toe");var rVi=j(Cs,"XMLTypePackageImpl/22",1982);$(1983,1,Fi,Uvt),w.fk=i(function(n){return oo(n)},"voe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"woe");var nVi=j(Cs,"XMLTypePackageImpl/23",1983);$(1984,1,Fi,Vvt),w.fk=i(function(n){return $e(n,195)},"yoe"),w.gk=i(function(n){return ot(bh,Lt,195,n,0,2)},"zoe");var iVi=j(Cs,"XMLTypePackageImpl/24",1984);$(1985,1,Fi,Hvt),w.fk=i(function(n){return oo(n)},"Boe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"Coe");var aVi=j(Cs,"XMLTypePackageImpl/25",1985);$(1986,1,Fi,qvt),w.fk=i(function(n){return oo(n)},"Eoe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"Foe");var sVi=j(Cs,"XMLTypePackageImpl/26",1986);$(1987,1,Fi,Wvt),w.fk=i(function(n){return $e(n,15)},"Hoe"),w.gk=i(function(n){return ot(Td,h3,15,n,0,1)},"Ioe");var oVi=j(Cs,"XMLTypePackageImpl/27",1987);$(1988,1,Fi,Yvt),w.fk=i(function(n){return $e(n,15)},"Koe"),w.gk=i(function(n){return ot(Td,h3,15,n,0,1)},"Loe");var lVi=j(Cs,"XMLTypePackageImpl/28",1988);$(1989,1,Fi,Kvt),w.fk=i(function(n){return oo(n)},"Noe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"Ooe");var cVi=j(Cs,"XMLTypePackageImpl/29",1989);$(1963,1,Fi,Xvt),w.fk=i(function(n){return $e(n,681)},"Qoe"),w.gk=i(function(n){return ot(eee,Gr,2119,n,0,1)},"Roe");var uVi=j(Cs,"XMLTypePackageImpl/3",1963);$(1990,1,Fi,Qvt),w.fk=i(function(n){return $e(n,17)},"Toe"),w.gk=i(function(n){return ot(Ro,Lt,17,n,0,1)},"Uoe");var hVi=j(Cs,"XMLTypePackageImpl/30",1990);$(1991,1,Fi,Jvt),w.fk=i(function(n){return oo(n)},"Woe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"Xoe");var fVi=j(Cs,"XMLTypePackageImpl/31",1991);$(1992,1,Fi,Zvt),w.fk=i(function(n){return $e(n,168)},"Zoe"),w.gk=i(function(n){return ot(fT,Lt,168,n,0,1)},"$oe");var dVi=j(Cs,"XMLTypePackageImpl/32",1992);$(1993,1,Fi,e2t),w.fk=i(function(n){return oo(n)},"ape"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"bpe");var pVi=j(Cs,"XMLTypePackageImpl/33",1993);$(1994,1,Fi,t2t),w.fk=i(function(n){return oo(n)},"dpe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"epe");var gVi=j(Cs,"XMLTypePackageImpl/34",1994);$(1995,1,Fi,r2t),w.fk=i(function(n){return oo(n)},"gpe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"hpe");var mVi=j(Cs,"XMLTypePackageImpl/35",1995);$(1996,1,Fi,n2t),w.fk=i(function(n){return oo(n)},"jpe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"kpe");var yVi=j(Cs,"XMLTypePackageImpl/36",1996);$(1997,1,Fi,i2t),w.fk=i(function(n){return $e(n,15)},"mpe"),w.gk=i(function(n){return ot(Td,h3,15,n,0,1)},"npe");var bVi=j(Cs,"XMLTypePackageImpl/37",1997);$(1998,1,Fi,a2t),w.fk=i(function(n){return $e(n,15)},"ppe"),w.gk=i(function(n){return ot(Td,h3,15,n,0,1)},"qpe");var vVi=j(Cs,"XMLTypePackageImpl/38",1998);$(1999,1,Fi,s2t),w.fk=i(function(n){return oo(n)},"spe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"tpe");var wVi=j(Cs,"XMLTypePackageImpl/39",1999);$(1964,1,Fi,o2t),w.fk=i(function(n){return $e(n,682)},"vpe"),w.gk=i(function(n){return ot(Mj,Gr,2120,n,0,1)},"wpe");var xVi=j(Cs,"XMLTypePackageImpl/4",1964);$(2e3,1,Fi,l2t),w.fk=i(function(n){return oo(n)},"ype"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"zpe");var TVi=j(Cs,"XMLTypePackageImpl/40",2e3);$(2001,1,Fi,c2t),w.fk=i(function(n){return oo(n)},"Bpe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"Cpe");var kVi=j(Cs,"XMLTypePackageImpl/41",2001);$(2002,1,Fi,u2t),w.fk=i(function(n){return oo(n)},"Epe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"Fpe");var CVi=j(Cs,"XMLTypePackageImpl/42",2002);$(2003,1,Fi,h2t),w.fk=i(function(n){return oo(n)},"Hpe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"Ipe");var EVi=j(Cs,"XMLTypePackageImpl/43",2003);$(2004,1,Fi,f2t),w.fk=i(function(n){return oo(n)},"Kpe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"Lpe");var SVi=j(Cs,"XMLTypePackageImpl/44",2004);$(2005,1,Fi,d2t),w.fk=i(function(n){return $e(n,191)},"Npe"),w.gk=i(function(n){return ot(dT,Lt,191,n,0,1)},"Ope");var AVi=j(Cs,"XMLTypePackageImpl/45",2005);$(2006,1,Fi,p2t),w.fk=i(function(n){return oo(n)},"Qpe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"Rpe");var RVi=j(Cs,"XMLTypePackageImpl/46",2006);$(2007,1,Fi,g2t),w.fk=i(function(n){return oo(n)},"Tpe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"Upe");var LVi=j(Cs,"XMLTypePackageImpl/47",2007);$(2008,1,Fi,m2t),w.fk=i(function(n){return oo(n)},"Wpe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"Xpe");var DVi=j(Cs,"XMLTypePackageImpl/48",2008);$(2009,1,Fi,y2t),w.fk=i(function(n){return $e(n,191)},"Zpe"),w.gk=i(function(n){return ot(dT,Lt,191,n,0,1)},"$pe");var _Vi=j(Cs,"XMLTypePackageImpl/49",2009);$(1965,1,Fi,b2t),w.fk=i(function(n){return $e(n,683)},"aqe"),w.gk=i(function(n){return ot(UVe,Gr,2121,n,0,1)},"bqe");var MVi=j(Cs,"XMLTypePackageImpl/5",1965);$(2010,1,Fi,v2t),w.fk=i(function(n){return $e(n,168)},"dqe"),w.gk=i(function(n){return ot(fT,Lt,168,n,0,1)},"eqe");var IVi=j(Cs,"XMLTypePackageImpl/50",2010);$(2011,1,Fi,w2t),w.fk=i(function(n){return oo(n)},"gqe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"hqe");var NVi=j(Cs,"XMLTypePackageImpl/51",2011);$(2012,1,Fi,x2t),w.fk=i(function(n){return $e(n,17)},"jqe"),w.gk=i(function(n){return ot(Ro,Lt,17,n,0,1)},"kqe");var OVi=j(Cs,"XMLTypePackageImpl/52",2012);$(1966,1,Fi,T2t),w.fk=i(function(n){return oo(n)},"mqe"),w.gk=i(function(n){return ot(Jt,Lt,2,n,6,1)},"nqe");var PVi=j(Cs,"XMLTypePackageImpl/6",1966);$(1967,1,Fi,k2t),w.fk=i(function(n){return $e(n,195)},"pqe"),w.gk=i(function(n){return ot(bh,Lt,195,n,0,2)},"qqe");var BVi=j(Cs,"XMLTypePackageImpl/7",1967);$(1968,1,Fi,C2t),w.fk=i(function(n){return Ek(n)},"sqe"),w.gk=i(function(n){return ot(os,Lt,485,n,8,1)},"tqe");var FVi=j(Cs,"XMLTypePackageImpl/8",1968);$(1969,1,Fi,E2t),w.fk=i(function(n){return $e(n,222)},"vqe"),w.gk=i(function(n){return ot(l6,Lt,222,n,0,1)},"wqe");var $Vi=j(Cs,"XMLTypePackageImpl/9",1969),u0,hb,uN,tee,Re;$(55,63,z1,yi);var GVi=j(Qy,"RegEx/ParseException",55);$(836,1,{},zEe),w.bm=i(function(n){return nu*16)throw me(new yi(xi((hi(),zHt))));u=u*16+g}while(!0);if(this.a!=125)throw me(new yi(xi((hi(),UHt))));if(u>gR)throw me(new yi(xi((hi(),VHt))));n=u}else{if(g=0,this.c!=0||(g=J2(this.a))<0)throw me(new yi(xi((hi(),Xy))));if(u=g,qi(this),this.c!=0||(g=J2(this.a))<0)throw me(new yi(xi((hi(),Xy))));u=u*16+g,n=u}break;case 117:if(d=0,qi(this),this.c!=0||(d=J2(this.a))<0)throw me(new yi(xi((hi(),Xy))));if(s=d,qi(this),this.c!=0||(d=J2(this.a))<0)throw me(new yi(xi((hi(),Xy))));if(s=s*16+d,qi(this),this.c!=0||(d=J2(this.a))<0)throw me(new yi(xi((hi(),Xy))));if(s=s*16+d,qi(this),this.c!=0||(d=J2(this.a))<0)throw me(new yi(xi((hi(),Xy))));s=s*16+d,n=s;break;case 118:if(qi(this),this.c!=0||(d=J2(this.a))<0)throw me(new yi(xi((hi(),Xy))));if(s=d,qi(this),this.c!=0||(d=J2(this.a))<0)throw me(new yi(xi((hi(),Xy))));if(s=s*16+d,qi(this),this.c!=0||(d=J2(this.a))<0)throw me(new yi(xi((hi(),Xy))));if(s=s*16+d,qi(this),this.c!=0||(d=J2(this.a))<0)throw me(new yi(xi((hi(),Xy))));if(s=s*16+d,qi(this),this.c!=0||(d=J2(this.a))<0)throw me(new yi(xi((hi(),Xy))));if(s=s*16+d,qi(this),this.c!=0||(d=J2(this.a))<0)throw me(new yi(xi((hi(),Xy))));if(s=s*16+d,s>gR)throw me(new yi(xi((hi(),"parser.descappe.4"))));n=s;break;case 65:case 90:case 122:throw me(new yi(xi((hi(),HHt))))}return n},"Vqe"),w.dm=i(function(n){var s,u;switch(n){case 100:u=(this.e&32)==32?pv("Nd",!0):(Wi(),ree);break;case 68:u=(this.e&32)==32?pv("Nd",!1):(Wi(),JVe);break;case 119:u=(this.e&32)==32?pv("IsWord",!0):(Wi(),rL);break;case 87:u=(this.e&32)==32?pv("IsWord",!1):(Wi(),eHe);break;case 115:u=(this.e&32)==32?pv("IsSpace",!0):(Wi(),I6);break;case 83:u=(this.e&32)==32?pv("IsSpace",!1):(Wi(),ZVe);break;default:throw me(new ec((s=n,Hqt+s.toString(16))))}return u},"Wqe"),w.em=i(function(n){var s,u,d,g,x,k,A,D,N,B,U,ee;for(this.b=1,qi(this),s=null,this.c==0&&this.a==94?(qi(this),n?B=(Wi(),Wi(),++Ja,new Rf(5)):(s=(Wi(),Wi(),++Ja,new Rf(4)),Xc(s,0,gR),B=(++Ja,new Rf(4)))):B=(Wi(),Wi(),++Ja,new Rf(4)),g=!0;(ee=this.c)!=1&&!(ee==0&&this.a==93&&!g);){if(g=!1,u=this.a,d=!1,ee==10)switch(u){case 100:case 68:case 119:case 87:case 115:case 83:o3(B,this.dm(u)),d=!0;break;case 105:case 73:case 99:case 67:u=this.um(B,u),u<0&&(d=!0);break;case 112:case 80:if(U=v_e(this,u),!U)throw me(new yi(xi((hi(),tge))));o3(B,U),d=!0;break;default:u=this.cm()}else if(ee==20){if(k=E8(this.i,58,this.d),k<0)throw me(new yi(xi((hi(),kOe))));if(A=!0,Mo(this.i,this.d)==94&&(++this.d,A=!1),x=od(this.i,this.d,k),D=m_t(x,A,(this.e&512)==512),!D)throw me(new yi(xi((hi(),BHt))));if(o3(B,D),d=!0,k+1>=this.j||Mo(this.i,k+1)!=93)throw me(new yi(xi((hi(),kOe))));this.d=k+2}if(qi(this),!d)if(this.c!=0||this.a!=45)Xc(B,u,u);else{if(qi(this),(ee=this.c)==1)throw me(new yi(xi((hi(),yQ))));ee==0&&this.a==93?(Xc(B,u,u),Xc(B,45,45)):(N=this.a,ee==10&&(N=this.cm()),qi(this),Xc(B,u,N))}(this.e&$p)==$p&&this.c==0&&this.a==44&&qi(this)}if(this.c==1)throw me(new yi(xi((hi(),yQ))));return s&&(x9(s,B),B=s),TC(B),v9(B),this.b=0,qi(this),B},"Yqe"),w.fm=i(function(){var n,s,u,d;for(u=this.em(!1);(d=this.c)!=7;)if(n=this.a,d==0&&(n==45||n==38)||d==4){if(qi(this),this.c!=9)throw me(new yi(xi((hi(),$Ht))));if(s=this.em(!1),d==4)o3(u,s);else if(n==45)x9(u,s);else if(n==38)kjt(u,s);else throw me(new ec("ASSERT"))}else throw me(new yi(xi((hi(),GHt))));return qi(this),u},"Zqe"),w.gm=i(function(){var n,s;return n=this.a-48,s=(Wi(),Wi(),++Ja,new lce(12,null,n)),!this.g&&(this.g=new hq),uq(this.g,new kSe(n)),qi(this),s},"$qe"),w.hm=i(function(){return qi(this),Wi(),Cir},"_qe"),w.im=i(function(){return qi(this),Wi(),kir},"are"),w.jm=i(function(){throw me(new yi(xi((hi(),xd))))},"bre"),w.km=i(function(){throw me(new yi(xi((hi(),xd))))},"cre"),w.lm=i(function(){return qi(this),Fhn()},"dre"),w.mm=i(function(){return qi(this),Wi(),Sir},"ere"),w.nm=i(function(){return qi(this),Wi(),Rir},"fre"),w.om=i(function(){var n;if(this.d>=this.j||((n=Mo(this.i,this.d++))&65504)!=64)throw me(new yi(xi((hi(),NHt))));return qi(this),Wi(),Wi(),++Ja,new Mm(0,n-64)},"gre"),w.pm=i(function(){return qi(this),jTn()},"hre"),w.qm=i(function(){return qi(this),Wi(),Lir},"ire"),w.rm=i(function(){var n;return n=(Wi(),Wi(),++Ja,new Mm(0,105)),qi(this),n},"jre"),w.sm=i(function(){return qi(this),Wi(),Air},"kre"),w.tm=i(function(){return qi(this),Wi(),Eir},"lre"),w.um=i(function(n,s){return this.cm()},"mre"),w.vm=i(function(){return qi(this),Wi(),XVe},"nre"),w.wm=i(function(){var n,s,u,d,g;if(this.d+1>=this.j)throw me(new yi(xi((hi(),_Ht))));if(d=-1,s=null,n=Mo(this.i,this.d),49<=n&&n<=57){if(d=n-48,!this.g&&(this.g=new hq),uq(this.g,new kSe(d)),++this.d,Mo(this.i,this.d)!=41)throw me(new yi(xi((hi(),hw))));++this.d}else switch(n==63&&--this.d,qi(this),s=qMe(this),s.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw me(new yi(xi((hi(),hw))));break;default:throw me(new yi(xi((hi(),MHt))))}if(qi(this),g=Yx(this),u=null,g.e==2){if(g.Pm()!=2)throw me(new yi(xi((hi(),IHt))));u=g.Lm(1),g=g.Lm(0)}if(this.c!=7)throw me(new yi(xi((hi(),hw))));return qi(this),Wi(),Wi(),++Ja,new Q_t(d,s,g,u)},"ore"),w.xm=i(function(){return qi(this),Wi(),QVe},"pre"),w.ym=i(function(){var n;if(qi(this),n=zW(24,Yx(this)),this.c!=7)throw me(new yi(xi((hi(),hw))));return qi(this),n},"qre"),w.zm=i(function(){var n;if(qi(this),n=zW(20,Yx(this)),this.c!=7)throw me(new yi(xi((hi(),hw))));return qi(this),n},"rre"),w.Am=i(function(){var n;if(qi(this),n=zW(22,Yx(this)),this.c!=7)throw me(new yi(xi((hi(),hw))));return qi(this),n},"sre"),w.Bm=i(function(){var n,s,u,d,g;for(n=0,u=0,s=-1;this.d=this.j)throw me(new yi(xi((hi(),xOe))));if(s==45){for(++this.d;this.d=this.j)throw me(new yi(xi((hi(),xOe))))}if(s==58){if(++this.d,qi(this),d=q8t(Yx(this),n,u),this.c!=7)throw me(new yi(xi((hi(),hw))));qi(this)}else if(s==41)++this.d,qi(this),d=q8t(Yx(this),n,u);else throw me(new yi(xi((hi(),DHt))));return d},"tre"),w.Cm=i(function(){var n;if(qi(this),n=zW(21,Yx(this)),this.c!=7)throw me(new yi(xi((hi(),hw))));return qi(this),n},"ure"),w.Dm=i(function(){var n;if(qi(this),n=zW(23,Yx(this)),this.c!=7)throw me(new yi(xi((hi(),hw))));return qi(this),n},"vre"),w.Em=i(function(){var n,s;if(qi(this),n=this.f++,s=Ple(Yx(this),n),this.c!=7)throw me(new yi(xi((hi(),hw))));return qi(this),s},"wre"),w.Fm=i(function(){var n;if(qi(this),n=Ple(Yx(this),0),this.c!=7)throw me(new yi(xi((hi(),hw))));return qi(this),n},"xre"),w.Gm=i(function(n){return qi(this),this.c==5?(qi(this),IW(n,(Wi(),Wi(),++Ja,new Fk(9,n)))):IW(n,(Wi(),Wi(),++Ja,new Fk(3,n)))},"yre"),w.Hm=i(function(n){var s;return qi(this),s=(Wi(),Wi(),++Ja,new Z_(2)),this.c==5?(qi(this),tw(s,fN),tw(s,n)):(tw(s,n),tw(s,fN)),s},"zre"),w.Im=i(function(n){return qi(this),this.c==5?(qi(this),Wi(),Wi(),++Ja,new Fk(9,n)):(Wi(),Wi(),++Ja,new Fk(3,n))},"Are"),w.a=0,w.b=0,w.c=0,w.d=0,w.e=0,w.f=1,w.g=null,w.j=0;var jVi=j(Qy,"RegEx/RegexParser",836);$(1947,836,{},p4t),w.bm=i(function(n){return!1},"Hre"),w.cm=i(function(){return eMe(this)},"Ire"),w.dm=i(function(n){return G7(n)},"Kre"),w.em=i(function(n){return bzt(this)},"Lre"),w.fm=i(function(){throw me(new yi(xi((hi(),xd))))},"Mre"),w.gm=i(function(){throw me(new yi(xi((hi(),xd))))},"Nre"),w.hm=i(function(){throw me(new yi(xi((hi(),xd))))},"Ore"),w.im=i(function(){throw me(new yi(xi((hi(),xd))))},"Pre"),w.jm=i(function(){return qi(this),G7(67)},"Qre"),w.km=i(function(){return qi(this),G7(73)},"Rre"),w.lm=i(function(){throw me(new yi(xi((hi(),xd))))},"Sre"),w.mm=i(function(){throw me(new yi(xi((hi(),xd))))},"Tre"),w.nm=i(function(){throw me(new yi(xi((hi(),xd))))},"Ure"),w.om=i(function(){return qi(this),G7(99)},"Vre"),w.pm=i(function(){throw me(new yi(xi((hi(),xd))))},"Wre"),w.qm=i(function(){throw me(new yi(xi((hi(),xd))))},"Xre"),w.rm=i(function(){return qi(this),G7(105)},"Yre"),w.sm=i(function(){throw me(new yi(xi((hi(),xd))))},"Zre"),w.tm=i(function(){throw me(new yi(xi((hi(),xd))))},"$re"),w.um=i(function(n,s){return o3(n,G7(s)),-1},"_re"),w.vm=i(function(){return qi(this),Wi(),Wi(),++Ja,new Mm(0,94)},"ase"),w.wm=i(function(){throw me(new yi(xi((hi(),xd))))},"bse"),w.xm=i(function(){return qi(this),Wi(),Wi(),++Ja,new Mm(0,36)},"cse"),w.ym=i(function(){throw me(new yi(xi((hi(),xd))))},"dse"),w.zm=i(function(){throw me(new yi(xi((hi(),xd))))},"ese"),w.Am=i(function(){throw me(new yi(xi((hi(),xd))))},"fse"),w.Bm=i(function(){throw me(new yi(xi((hi(),xd))))},"gse"),w.Cm=i(function(){throw me(new yi(xi((hi(),xd))))},"hse"),w.Dm=i(function(){throw me(new yi(xi((hi(),xd))))},"ise"),w.Em=i(function(){var n;if(qi(this),n=Ple(Yx(this),0),this.c!=7)throw me(new yi(xi((hi(),hw))));return qi(this),n},"jse"),w.Fm=i(function(){throw me(new yi(xi((hi(),xd))))},"kse"),w.Gm=i(function(n){return qi(this),IW(n,(Wi(),Wi(),++Ja,new Fk(3,n)))},"lse"),w.Hm=i(function(n){var s;return qi(this),s=(Wi(),Wi(),++Ja,new Z_(2)),tw(s,n),tw(s,fN),s},"mse"),w.Im=i(function(n){return qi(this),Wi(),Wi(),++Ja,new Fk(3,n)},"nse");var CE=null,eL=null,zVi=j(Qy,"RegEx/ParserForXMLSchema",1947);$(122,1,mR,ax),w.Jm=i(function(n){throw me(new ec("Not supported."))},"Xse"),w.Km=i(function(){return-1},"dte"),w.Lm=i(function(n){return null},"ete"),w.Mm=i(function(){return null},"jte"),w.Nm=i(function(n){},"mte"),w.Om=i(function(n){},"nte"),w.Pm=i(function(){return 0},"ote"),w.Ib=i(function(){return this.Qm(0)},"pte"),w.Qm=i(function(n){return this.e==11?".":""},"qte"),w.e=0;var WVe,tL,hN,Tir,YVe,K3=null,ree,uye=null,KVe,fN,hye=null,XVe,QVe,JVe,ZVe,eHe,kir,I6,Cir,Eir,Sir,Air,rL,Rir,Lir,Ja=0,QEn=j(Qy,"RegEx/Token",122);$(138,122,{3:1,138:1,122:1},Rf),w.Qm=i(function(n){var s,u,d;if(this.e==4)if(this==KVe)u=".";else if(this==ree)u="\\d";else if(this==rL)u="\\w";else if(this==I6)u="\\s";else{for(d=new Ty,d.a+="[",s=0;s0&&(d.a+=","),this.b[s]===this.b[s+1]?pl(d,_$(this.b[s])):(pl(d,_$(this.b[s])),d.a+="-",pl(d,_$(this.b[s+1])));d.a+="]",u=d.a}else if(this==JVe)u="\\D";else if(this==eHe)u="\\W";else if(this==ZVe)u="\\S";else{for(d=new Ty,d.a+="[^",s=0;s0&&(d.a+=","),this.b[s]===this.b[s+1]?pl(d,_$(this.b[s])):(pl(d,_$(this.b[s])),d.a+="-",pl(d,_$(this.b[s+1])));d.a+="]",u=d.a}return u},"Ate"),w.a=!1,w.c=!1;var UVi=j(Qy,"RegEx/RangeToken",138);$(592,1,{592:1},kSe),w.a=0;var VVi=j(Qy,"RegEx/RegexParser/ReferencePosition",592);$(591,1,{3:1,591:1},LCt),w.Fb=i(function(n){var s;return n==null||!$e(n,591)?!1:(s=y(n,591),kr(this.b,s.b)&&this.a==s.a)},"Ete"),w.Hb=i(function(){return Py(this.b+"/"+W_e(this.a))},"Fte"),w.Ib=i(function(){return this.c.Qm(this.a)},"Gte"),w.a=0;var HVi=j(Qy,"RegEx/RegularExpression",591);$(228,122,mR,Mm),w.Km=i(function(){return this.a},"Ite"),w.Qm=i(function(n){var s,u,d;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:d="\\"+hle(this.a&ks);break;case 12:d="\\f";break;case 10:d="\\n";break;case 13:d="\\r";break;case 9:d="\\t";break;case 27:d="\\e";break;default:this.a>=Xo?(u=(s=this.a>>>0,"0"+s.toString(16)),d="\\v"+od(u,u.length-6,u.length)):d=""+hle(this.a&ks)}break;case 8:this==XVe||this==QVe?d=""+hle(this.a&ks):d="\\"+hle(this.a&ks);break;default:d=null}return d},"Jte"),w.a=0;var qVi=j(Qy,"RegEx/Token/CharToken",228);$(318,122,mR,Fk),w.Lm=i(function(n){return this.a},"Lte"),w.Nm=i(function(n){this.b=n},"Mte"),w.Om=i(function(n){this.c=n},"Nte"),w.Pm=i(function(){return 1},"Ote"),w.Qm=i(function(n){var s;if(this.e==3)if(this.c<0&&this.b<0)s=this.a.Qm(n)+"*";else if(this.c==this.b)s=this.a.Qm(n)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)s=this.a.Qm(n)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)s=this.a.Qm(n)+"{"+this.c+",}";else throw me(new ec("Token#toString(): CLOSURE "+this.c+Ho+this.b));else if(this.c<0&&this.b<0)s=this.a.Qm(n)+"*?";else if(this.c==this.b)s=this.a.Qm(n)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)s=this.a.Qm(n)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)s=this.a.Qm(n)+"{"+this.c+",}?";else throw me(new ec("Token#toString(): NONGREEDYCLOSURE "+this.c+Ho+this.b));return s},"Pte"),w.b=0,w.c=0;var WVi=j(Qy,"RegEx/Token/ClosureToken",318);$(837,122,mR,f8e),w.Lm=i(function(n){return n==0?this.a:this.b},"Rte"),w.Pm=i(function(){return 2},"Ste"),w.Qm=i(function(n){var s;return this.b.e==3&&this.b.Lm(0)==this.a?s=this.a.Qm(n)+"+":this.b.e==9&&this.b.Lm(0)==this.a?s=this.a.Qm(n)+"+?":s=this.a.Qm(n)+(""+this.b.Qm(n)),s},"Tte");var YVi=j(Qy,"RegEx/Token/ConcatToken",837);$(1945,122,mR,Q_t),w.Lm=i(function(n){if(n==0)return this.d;if(n==1)return this.b;throw me(new ec("Internal Error: "+n))},"Vte"),w.Pm=i(function(){return this.b?2:1},"Wte"),w.Qm=i(function(n){var s;return this.c>0?s="(?("+this.c+")":this.a.e==8?s="(?("+this.a+")":s="(?"+this.a,this.b?s+=this.d+"|"+this.b+")":s+=this.d+")",s},"Xte"),w.c=0;var KVi=j(Qy,"RegEx/Token/ConditionToken",1945);$(1946,122,mR,jRt),w.Lm=i(function(n){return this.b},"Zte"),w.Pm=i(function(){return 1},"$te"),w.Qm=i(function(n){return"(?"+(this.a==0?"":W_e(this.a))+(this.c==0?"":W_e(this.c))+":"+this.b.Qm(n)+")"},"_te"),w.a=0,w.c=0;var XVi=j(Qy,"RegEx/Token/ModifierToken",1946);$(838,122,mR,T8e),w.Lm=i(function(n){return this.a},"bue"),w.Pm=i(function(){return 1},"cue"),w.Qm=i(function(n){var s;switch(s=null,this.e){case 6:this.b==0?s="(?:"+this.a.Qm(n)+")":s="("+this.a.Qm(n)+")";break;case 20:s="(?="+this.a.Qm(n)+")";break;case 21:s="(?!"+this.a.Qm(n)+")";break;case 22:s="(?<="+this.a.Qm(n)+")";break;case 23:s="(?"+this.a.Qm(n)+")"}return s},"due"),w.b=0;var QVi=j(Qy,"RegEx/Token/ParenToken",838);$(530,122,{3:1,122:1,530:1},lce),w.Mm=i(function(){return this.b},"fue"),w.Qm=i(function(n){return this.e==12?"\\"+this.a:Ivn(this.b)},"gue"),w.a=0;var JVi=j(Qy,"RegEx/Token/StringToken",530);$(477,122,mR,Z_),w.Jm=i(function(n){tw(this,n)},"jue"),w.Lm=i(function(n){return y(Dx(this.a,n),122)},"kue"),w.Pm=i(function(){return this.a?this.a.a.c.length:0},"lue"),w.Qm=i(function(n){var s,u,d,g,x;if(this.e==1){if(this.a.a.c.length==2)s=y(Dx(this.a,0),122),u=y(Dx(this.a,1),122),u.e==3&&u.Lm(0)==s?g=s.Qm(n)+"+":u.e==9&&u.Lm(0)==s?g=s.Qm(n)+"+?":g=s.Qm(n)+(""+u.Qm(n));else{for(x=new Ty,d=0;d=this.c.b:this.a<=this.c.b},"Uue"),w.Sb=i(function(){return this.b>0},"Vue"),w.Tb=i(function(){return this.b},"Xue"),w.Vb=i(function(){return this.b-1},"Zue"),w.Qb=i(function(){throw me(new wy(Jqt))},"$ue"),w.a=0,w.b=0;var iHi=j(zOe,"ExclusiveRange/RangeIterator",258),Ad=B8(bQ,"C"),ei=B8(Y9,"I"),tf=B8(Y5,"Z"),Uv=B8(K9,"J"),bh=B8(H9,"B"),co=B8(q9,"D"),X3=B8(W9,"F"),EE=B8(X9,"S"),JEn=Va("org.eclipse.elk.core.labels","ILabelManager"),tHe=Va(qo,"DiagnosticChain"),rHe=Va(Sqt,"ResourceSet"),nHe=j(qo,"InvocationTargetException",null),_ir=(gq(),fln),Mir=Mir=nmn;aun(tXr),tun("permProps",[[["locale","default"],[Zqt,"gecko1_8"]],[["locale","default"],[Zqt,"safari"]]]),Mir(null,"elk",null)}).call(this)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(o,l,h){"use strict";function f(T,C){if(!(T instanceof C))throw new TypeError("Cannot call a class as a function")}i(f,"_classCallCheck");function p(T,C){if(!T)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return C&&(typeof C=="object"||typeof C=="function")?C:T}i(p,"_possibleConstructorReturn");function m(T,C){if(typeof C!="function"&&C!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof C);T.prototype=Object.create(C&&C.prototype,{constructor:{value:T,enumerable:!1,writable:!0,configurable:!0}}),C&&(Object.setPrototypeOf?Object.setPrototypeOf(T,C):T.__proto__=C)}i(m,"_inherits");var b=o("./elk-api.js").default,v=(function(T){m(C,T);function C(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};f(this,C);var S=Object.assign({},E),R=!1;try{o.resolve("web-worker"),R=!0}catch{}if(E.workerUrl)if(R){var L=o("web-worker");S.workerFactory=function(I){return new L(I)}}else console.warn(`Web worker requested but 'web-worker' package not installed. + endInLayerEdge=`,qc(n,this.c),n.a},"omc");var EDi=j(nm,"BreakingPointInserter/BPInfo",318);G(651,1,{651:1},JTt),x.a=!1,x.b=0,x.c=0;var SDi=j(nm,"BreakingPointInserter/Cut",651);G(1507,1,ba,K0t),x.If=i(function(n,o){k2n(y(n,36),o)},"Gmc");var ADi=j(nm,"BreakingPointProcessor",1507);G(1508,1,yi,J0t),x.Mb=i(function(n){return v9t(y(n,9))},"Imc");var RDi=j(nm,"BreakingPointProcessor/0methodref$isEnd$Type",1508);G(1509,1,yi,Q0t),x.Mb=i(function(n){return w9t(y(n,9))},"Kmc");var LDi=j(nm,"BreakingPointProcessor/1methodref$isStart$Type",1509);G(1510,1,ba,Z0t),x.If=i(function(n,o){H2n(this,y(n,36),o)},"Pmc");var _Di=j(nm,"BreakingPointRemover",1510);G(1511,1,xn,emt),x.Ad=i(function(n){y(n,132).k=!0},"Rmc");var DDi=j(nm,"BreakingPointRemover/lambda$0$Type",1511);G(799,1,{},I9e),x.b=0,x.e=0,x.f=0,x.j=0;var IDi=j(nm,"GraphStats",799);G(800,1,{},GSe),x.Te=i(function(n,o){return d.Math.max(He(Xe(n)),He(Xe(o)))},"dnc");var MDi=j(nm,"GraphStats/0methodref$max$Type",800);G(801,1,{},jSe),x.Te=i(function(n,o){return d.Math.max(He(Xe(n)),He(Xe(o)))},"fnc");var NDi=j(nm,"GraphStats/2methodref$max$Type",801);G(1695,1,{},tmt),x.Te=i(function(n,o){return Jnn(Xe(n),Xe(o))},"hnc");var ODi=j(nm,"GraphStats/lambda$1$Type",1695);G(1696,1,{},zTt),x.Kb=i(function(n){return AOt(this.a,y(n,25))},"jnc");var PDi=j(nm,"GraphStats/lambda$2$Type",1696);G(1697,1,{},UTt),x.Kb=i(function(n){return S$t(this.a,y(n,25))},"lnc");var BDi=j(nm,"GraphStats/lambda$6$Type",1697);G(802,1,{},zSe),x.mg=i(function(n,o){var u;return u=y(oe(n,(Bt(),WGe)),16),u||(Ir(),Ir(),Go)},"nnc"),x.ng=i(function(){return!1},"onc");var FDi=j(nm,"ICutIndexCalculator/ManualCutIndexCalculator",802);G(804,1,{},USe),x.mg=i(function(n,o){var u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve,ht;for(ht=(o.n==null&&ePt(o),o.n),D=(o.d==null&&ePt(o),o.d),Ve=tt(po,vl,30,ht.length,15,1),Ve[0]=ht[0],Me=ht[0],M=1;M=fe&&(Nt(w,Et(F)),$e=d.Math.max($e,Ve[F-1]-z),A+=ue,Ce+=Ve[F-1]-Ce,z=Ve[F-1],ue=D[F]),ue=d.Math.max(ue,D[F]),++F;A+=ue}ie=d.Math.min(1/$e,1/o.b/A),ie>p&&(p=ie,u=w)}return u},"qnc"),x.ng=i(function(){return!1},"rnc");var $Di=j(nm,"MSDCutIndexHeuristic",804);G(1650,1,ba,rmt),x.If=i(function(n,o){Ikn(y(n,36),o)},"vnc");var GDi=j(nm,"SingleEdgeGraphWrapper",1650);G(231,24,{3:1,35:1,24:1,231:1},d9);var uE,KR,JR,P3,OM,hE,QR=qn(fc,"CenterEdgeLabelPlacementStrategy",231,ii,tun,vrn),AKt;G(422,24,{3:1,35:1,24:1,422:1},F6e);var $Fe,ime,GFe=qn(fc,"ConstraintCalculationStrategy",422,ii,Esn,brn),RKt;G(301,24,{3:1,35:1,24:1,301:1,188:1,196:1},yq),x.bg=i(function(){return h$t(this)},"_nc"),x.og=i(function(){return h$t(this)},"$nc");var aj,PM,jFe,zFe,UFe=qn(fc,"CrossingMinimizationStrategy",301,ii,Iln,wrn),LKt;G(350,24,{3:1,35:1,24:1,350:1},rle);var VFe,ame,QQ,WFe=qn(fc,"CuttingStrategy",350,ii,Mon,xrn),_Kt;G(267,24,{3:1,35:1,24:1,267:1,188:1,196:1},cC),x.bg=i(function(){return gGt(this)},"Aoc"),x.og=i(function(){return gGt(this)},"zoc");var sme,HFe,ome,lme,cme,ume,hme,fme,sj,qFe=qn(fc,"CycleBreakingStrategy",267,ii,xhn,Trn),DKt;G(419,24,{3:1,35:1,24:1,419:1},$6e);var ZQ,YFe,XFe=qn(fc,"DirectionCongruency",419,ii,Ssn,krn),IKt;G(449,24,{3:1,35:1,24:1,449:1},nle);var ZR,dme,fE,MKt=qn(fc,"EdgeConstraint",449,ii,Non,Crn),NKt;G(284,24,{3:1,35:1,24:1,284:1},p9);var pme,gme,mme,yme,eZ,bme,KFe=qn(fc,"EdgeLabelSideSelection",284,ii,run,Arn),OKt;G(476,24,{3:1,35:1,24:1,476:1},G6e);var tZ,JFe,QFe=qn(fc,"EdgeStraighteningStrategy",476,ii,Asn,Rrn),PKt;G(282,24,{3:1,35:1,24:1,282:1},g9);var vme,ZFe,e$e,rZ,t$e,r$e,n$e=qn(fc,"FixedAlignment",282,ii,nun,Srn),BKt;G(283,24,{3:1,35:1,24:1,283:1},m9);var i$e,a$e,s$e,o$e,BM,l$e,c$e=qn(fc,"GraphCompactionStrategy",283,ii,iun,Lrn),FKt;G(261,24,{3:1,35:1,24:1,261:1},Ak);var eL,nZ,tL,Cd,FM,iZ,rL,dE,aZ,$M,wme=qn(fc,"GraphProperties",261,ii,Uhn,_rn),$Kt;G(302,24,{3:1,35:1,24:1,302:1},ile);var oj,xme,Tme,kme=qn(fc,"GreedySwitchType",302,ii,won,Drn),GKt;G(329,24,{3:1,35:1,24:1,329:1},ale);var B3,u$e,lj,Cme=qn(fc,"GroupOrderStrategy",329,ii,xon,Irn),jKt;G(316,24,{3:1,35:1,24:1,316:1},sle);var N6,cj,pE,zKt=qn(fc,"InLayerConstraint",316,ii,Ton,Mrn),UKt;G(420,24,{3:1,35:1,24:1,420:1},j6e);var Eme,h$e,f$e=qn(fc,"InteractiveReferencePoint",420,ii,Rsn,Nrn),VKt,d$e,O6,yT,uj,sZ,p$e,g$e,oZ,m$e,P6,lZ,GM,B6,J1,Sme,cZ,gc,y$e,Ov,au,Ame,Rme,hj,Sw,bT,F6,b$e,WKt,$6,fj,F3,Cg,np,Lme,gE,Pv,Ea,aa,v$e,w$e,x$e,T$e,k$e,_me,uZ,Ih,vT,Dme,G6,jM,ib,mE,wT,yE,bE,nL,Aw,C$e,Ime,Mme,zM,j6,hZ,z6,vE;G(165,24,{3:1,35:1,24:1,165:1},dF);var UM,Q1,VM,Rw,dj,E$e=qn(fc,"LayerConstraint",165,ii,Rcn,Prn),HKt;G(423,24,{3:1,35:1,24:1,423:1},z6e);var Nme,Ome,S$e=qn(fc,"LayerUnzippingStrategy",423,ii,Lsn,Brn),qKt;G(844,1,s0,owt),x.tf=i(function(n){fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,jMe),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),$$e),(dw(),Oa)),XFe),mr((K0(),Or))))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,zMe),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(qr(),!1)),Ms),Ja),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,wJ),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),W$e),Oa),f$e),mr(Or)))),Ga(n,wJ,OG,JJt),Ga(n,wJ,sM,KJt),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,UMe),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),Ms),Ja),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,VMe),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),Ms),Ja),mr(Or)))),fr(n,new ir(PQr(ur(cr(hr(vr(ar(lr(sr(or(new nr,WMe),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),Ms),Ja),mr(cb)),Se(Ee(Zt,1),Dt,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,HMe),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),rGe),Oa),fje),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,qMe),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),Et(7)),jo),Ls),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,YMe),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),Ms),Ja),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,XMe),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),Ms),Ja),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,OG),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),F$e),Oa),qFe),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,PG),Hpe),"Node Layering Strategy"),"Strategy for node layering."),Y$e),Oa),tje),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,KMe),Hpe),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),H$e),Oa),E$e),mr(ds)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,JMe),Hpe),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),jo),Ls),mr(ds)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,QMe),Hpe),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Et(-1)),jo),Ls),mr(ds)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,dpe),wVt),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),Et(4)),jo),Ls),mr(Or)))),Ga(n,dpe,PG,iQt),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,ppe),wVt),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),Et(2)),jo),Ls),mr(Or)))),Ga(n,ppe,PG,sQt),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,gpe),xVt),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),q$e),Oa),cje),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,mpe),xVt),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),Et(0)),jo),Ls),mr(Or)))),Ga(n,mpe,gpe,null),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,ype),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),Et(Ui)),jo),Ls),mr(Or)))),Ga(n,ype,PG,ZJt),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,sM),AR),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),B$e),Oa),UFe),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,ZMe),AR),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),Ms),Ja),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,bpe),AR),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Ao),Ts),mr(Or)))),Ga(n,bpe,MJ,kJt),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,vpe),AR),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),Ms),Ja),mr(Or)))),Ga(n,vpe,sM,LJt),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,eNe),AR),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),X6),Zt),mr(ds)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,tNe),AR),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),X6),Zt),mr(ds)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,rNe),AR),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),jo),Ls),mr(ds)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,nNe),AR),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Et(-1)),jo),Ls),mr(ds)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,iNe),TVt),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),Et(40)),jo),Ls),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,wpe),TVt),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),P$e),Oa),kme),mr(Or)))),Ga(n,wpe,sM,xJt),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,xJ),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),O$e),Oa),kme),mr(Or)))),Ga(n,xJ,sM,bJt),Ga(n,xJ,MJ,vJt),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,E3),kVt),"Node Placement Strategy"),"Strategy for node placement."),tGe),Oa),f1e),mr(Or)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,TJ),kVt),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),Ms),Ja),mr(Or)))),Ga(n,TJ,E3,kQt),Ga(n,TJ,E3,CQt),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,xpe),CVt),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),Q$e),Oa),QFe),mr(Or)))),Ga(n,xpe,E3,vQt),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,Tpe),CVt),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),Z$e),Oa),n$e),mr(Or)))),Ga(n,Tpe,E3,xQt),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,kpe),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Ao),Ts),mr(Or)))),Ga(n,kpe,E3,SQt),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,Cpe),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),Oa),c1e),mr(ds)))),Ga(n,Cpe,E3,_Qt),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,Epe),EVt),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),eGe),Oa),c1e),mr(Or)))),Ga(n,Epe,E3,LQt),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,Spe),EVt),"Node Flexibility Recompute Node Placement"),"Run a second node placement algorithm after the initial network simplex with node flexibility. In the second run, node flexibility is disabled and a different node placer can be used. The node sizes determined by the node flexibility option are used as fixed node sizes in the second run. If set to null (default) no second run is performed."),null),Oa),f1e),mr(Or)))),Ga(n,Spe,E3,IQt),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,aNe),SVt),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),z$e),Oa),gje),mr(ds)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,sNe),SVt),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),U$e),Oa),mje),mr(ds)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,kJ),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),V$e),Oa),bje),mr(Or)))),Ga(n,kJ,FG,GJt),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,CJ),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Ao),Ts),mr(Or)))),Ga(n,CJ,FG,zJt),Ga(n,CJ,kJ,UJt),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,Ape),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),Ao),Ts),mr(Or)))),Ga(n,Ape,FG,PJt),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,oNe),l0),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),Ao),Ts),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,lNe),l0),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),Ao),Ts),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,cNe),l0),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),Ao),Ts),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,uNe),l0),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),Ao),Ts),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,hNe),kNe),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),Et(0)),jo),Ls),mr(Sg)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,fNe),kNe),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),Et(0)),jo),Ls),mr(Sg)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,dNe),kNe),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),Et(0)),jo),Ls),mr(Sg)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,Rpe),CNe),"Connected Components Compaction"),"Tries to further compact components (disconnected sub-graphs)."),!1),Ms),Ja),mr(Or)))),Ga(n,Rpe,eM,!0),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,pNe),AVt),"Post Compaction Strategy"),RVt),R$e),Oa),c$e),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,gNe),AVt),"Post Compaction Constraint Calculation"),RVt),A$e),Oa),GFe),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,EJ),ENe),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),Ms),Ja),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,Lpe),ENe),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),Et(16)),jo),Ls),mr(Or)))),Ga(n,Lpe,EJ,!0),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,_pe),ENe),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),Et(5)),jo),Ls),mr(Or)))),Ga(n,_pe,EJ,!0),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,Y1),SNe),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),aGe),Oa),Tje),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,SJ),SNe),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),Ao),Ts),mr(Or)))),Ga(n,SJ,Y1,WQt),Ga(n,SJ,Y1,HQt),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,AJ),SNe),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),Ao),Ts),mr(Or)))),Ga(n,AJ,Y1,YQt),Ga(n,AJ,Y1,XQt),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,oM),LVt),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),iGe),Oa),WFe),mr(Or)))),Ga(n,oM,Y1,tZt),Ga(n,oM,Y1,rZt),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,Dpe),LVt),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),d0),zf),mr(Or)))),Ga(n,Dpe,oM,JQt),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,Ipe),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),nGe),jo),Ls),mr(Or)))),Ga(n,Ipe,oM,ZQt),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,RJ),_Vt),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),sGe),Oa),xje),mr(Or)))),Ga(n,RJ,Y1,pZt),Ga(n,RJ,Y1,gZt),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,LJ),_Vt),"Valid Indices for Wrapping"),null),d0),zf),mr(Or)))),Ga(n,LJ,Y1,hZt),Ga(n,LJ,Y1,fZt),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,_J),ANe),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),Ms),Ja),mr(Or)))),Ga(n,_J,Y1,sZt),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,DJ),ANe),"Distance Penalty When Improving Cuts"),null),2),Ao),Ts),mr(Or)))),Ga(n,DJ,Y1,iZt),Ga(n,DJ,_J,!0),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,Mpe),ANe),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),Ms),Ja),mr(Or)))),Ga(n,Mpe,Y1,lZt),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,Npe),qpe),"Layer Unzipping Strategy"),"The strategy to use for unzipping a layer into multiple sublayers while maintaining the existing ordering of nodes and edges after crossing minimization. The default value is 'NONE'."),J$e),Oa),S$e),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,Ope),qpe),"Minimize Edge Length Heuristic"),"Use a heuristic to decide whether or not to actually perform the layer split with the goal of minimizing the total edge length. This option only works when layerSplit is set to 2. The property can be set to the nodes in a layer, which then applies the property for the layer. If any node sets the value to true, then the value is set to true for the entire layer."),!1),Ms),Ja),mr(ds)))),Ga(n,Ope,Ppe,fQt),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,Ppe),qpe),"Unzipping Layer Split"),"Defines the number of sublayers to split a layer into. The property can be set to the nodes in a layer, which then applies the property for the layer. If multiple nodes set the value to different values, then the lowest value is chosen."),X$e),jo),Ls),mr(ds)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,Bpe),qpe),"Reset Alternation on Long Edges"),"If set to true, nodes will always be placed in the first sublayer after a long edge when using the ALTERNATING strategy. Otherwise long edge dummies are treated the same as regular nodes. The default value is true. The property can be set to the nodes in a layer, which then applies the property for the layer. If any node sets the value to false, then the value is set to false for the entire layer."),K$e),Ms),Ja),mr(ds)))),Ga(n,Bpe,Npe,pQt),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,mNe),Ype),"Edge Label Side Selection"),"Method to decide on edge label sides."),j$e),Oa),KFe),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,yNe),Ype),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),G$e),Oa),QR),ka(Or,Se(Ee(f0,1),At,160,0,[ey]))))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,IJ),lM),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),N$e),Oa),hje),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,bNe),lM),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),Ms),Ja),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,BG),lM),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),Ms),Ja),mr(ds)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,Fpe),lM),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),L$e),Oa),HBe),mr(Or)))),Ga(n,Fpe,eM,null),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,vNe),lM),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),M$e),Oa),nje),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,$pe),lM),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),Ao),Ts),mr(Or)))),Ga(n,$pe,IJ,null),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,Gpe),lM),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),Ao),Ts),mr(Or)))),Ga(n,Gpe,IJ,null),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,jpe),RR),RNe),"Used to define partial ordering groups during cycle breaking. A lower group id means that the group is sorted before other groups. A group model order of 0 is the default group."),Et(0)),jo),Ls),mr(ds)))),Ga(n,jpe,BG,!1),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,zpe),RR),RNe),"Used to define partial ordering groups during crossing minimization. A lower group id means that the group is sorted before other groups. A group model order of 0 is the default group."),Et(0)),jo),Ls),ka(ds,Se(Ee(f0,1),At,160,0,[Sg,cb]))))),Ga(n,zpe,BG,!1),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,Upe),RR),RNe),"Used to define partial ordering groups during component packing. A lower group id means that the group is sorted before other groups. A group model order of 0 is the default group."),Et(0)),jo),Ls),ka(ds,Se(Ee(f0,1),At,160,0,[Sg,cb]))))),Ga(n,Upe,BG,!1),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,wNe),RR),"Cycle Breaking Group Ordering Strategy"),"Determines how to count ordering violations during cycle breaking. NONE: They do not count. ENFORCED: A group with a higher model order is before a node with a smaller. MODEL_ORDER: The model order counts instead of the model order group id ordering."),_$e),Oa),Cme),mr(Or)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,Vpe),RR),"Cycle Breaking Preferred Source Id"),"The model order group id for which should be preferred as a source if possible."),jo),Ls),mr(Or)))),Ga(n,Vpe,OG,nJt),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,Wpe),RR),"Cycle Breaking Preferred Target Id"),"The model order group id for which should be preferred as a target if possible."),jo),Ls),mr(Or)))),Ga(n,Wpe,OG,aJt),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,xNe),RR),"Crossing Minimization Group Ordering Strategy"),"Determines how to count ordering violations during crossing minimization. NONE: They do not count. ENFORCED: A group with a lower id is before a group with a higher id. MODEL_ORDER: The model order counts instead of the model order group id ordering."),I$e),Oa),Cme),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,TNe),RR),"Crossing Minimization Enforced Group Orders"),"Holds all group ids which are enforcing their order during crossing minimization strategies. E.g. if only groups 2 and -1 (default) enforce their ordering. Other groups e.g. the group of timer nodes can be ordered arbitrarily if it helps and the mentioned groups may not change their order."),D$e),d0),zf),mr(Or)))),Kzt((new pwt,n))},"svc");var YKt,XKt,KKt,A$e,JKt,R$e,QKt,L$e,ZKt,eJt,tJt,_$e,rJt,nJt,iJt,aJt,sJt,D$e,oJt,I$e,lJt,cJt,uJt,hJt,M$e,fJt,dJt,pJt,N$e,gJt,mJt,yJt,O$e,bJt,vJt,wJt,P$e,xJt,TJt,kJt,CJt,EJt,SJt,AJt,RJt,LJt,_Jt,B$e,DJt,F$e,IJt,$$e,MJt,G$e,NJt,j$e,OJt,PJt,BJt,z$e,FJt,U$e,$Jt,V$e,GJt,jJt,zJt,UJt,VJt,WJt,HJt,qJt,YJt,XJt,W$e,KJt,JJt,QJt,ZJt,eQt,tQt,H$e,rQt,nQt,iQt,aQt,sQt,oQt,lQt,q$e,cQt,Y$e,uQt,X$e,hQt,fQt,dQt,K$e,pQt,gQt,J$e,mQt,yQt,bQt,Q$e,vQt,wQt,Z$e,xQt,TQt,kQt,CQt,EQt,SQt,AQt,RQt,eGe,LQt,_Qt,DQt,IQt,MQt,tGe,NQt,rGe,OQt,PQt,BQt,FQt,$Qt,GQt,jQt,zQt,UQt,VQt,WQt,HQt,qQt,YQt,XQt,KQt,JQt,QQt,nGe,ZQt,eZt,iGe,tZt,rZt,nZt,iZt,aZt,sZt,oZt,lZt,cZt,aGe,uZt,hZt,fZt,dZt,sGe,pZt,gZt,jDi=j(fc,"LayeredMetaDataProvider",844);G(983,1,s0,pwt),x.tf=i(function(n){Kzt(n)},"qyc");var lm,Pme,fZ,WM,dZ,oGe,pZ,HM,pj,Bme,U6,lGe,cGe,uGe,qM,mZt,YM,$3,Fme,gZ,$me,t1,Gme,iL,hGe,gj,jme,fGe,yZt,bZt,vZt,mZ,zme,XM,V6,wZt,Uf,dGe,pGe,yZ,wE,cm,bZ,Z1,gGe,mGe,yGe,Ume,Vme,bGe,ab,Wme,vGe,G3,wGe,xGe,TGe,vZ,j3,Lw,kGe,CGe,Dl,EGe,xZt,tc,KM,SGe,AGe,RGe,mj,wZ,xZ,Hme,qme,LGe,TZ,_Ge,DGe,kZ,xT,IGe,Yme,JM,MGe,_w,aL,Xme,CZ,Bv,Kme,sL,EZ,Dw,NGe,OGe,PGe,z3,BGe,TZt,kZt,CZt,EZt,TT,U3,Qa,sb,SZt,V3,FGe,oL,$Ge,W3,AZt,lL,GGe,W6,RZt,LZt,yj,Jme,jGe,bj,Xp,H3,xE,Iw,Fv,SZ,q3,Qme,cL,uL,Mw,Y3,Zme,vj,QM,ZM,_Zt,DZt,IZt,zGe,MZt,e1e,UGe,VGe,WGe,HGe,t1e,qGe,YGe,XGe,KGe,r1e,AZ,zDi=j(fc,"LayeredOptions",983);G(984,1,{},umt),x.uf=i(function(){var n;return n=new K3t,n},"syc"),x.vf=i(function(n){},"tyc");var UDi=j(fc,"LayeredOptions/LayeredFactory",984);G(1346,1,{}),x.a=0;var NZt,VDi=j(xc,"ElkSpacings/AbstractSpacingsBuilder",1346);G(779,1346,{},A_e);var RZ,OZt,WDi=j(fc,"LayeredSpacings/LayeredSpacingsBuilder",779);G(268,24,{3:1,35:1,24:1,268:1,188:1,196:1},uC),x.bg=i(function(){return hGt(this)},"Uyc"),x.og=i(function(){return hGt(this)},"Tyc");var n1e,i1e,a1e,JGe,QGe,ZGe,LZ,s1e,eje,tje=qn(fc,"LayeringStrategy",268,ii,Thn,Frn),PZt;G(352,24,{3:1,35:1,24:1,352:1},ole);var o1e,rje,_Z,nje=qn(fc,"LongEdgeOrderingStrategy",352,ii,von,$rn),BZt;G(203,24,{3:1,35:1,24:1,203:1},bq);var TE,kE,DZ,l1e,c1e=qn(fc,"NodeFlexibility",203,ii,Mln,Grn),FZt;G(303,24,{3:1,35:1,24:1,303:1,188:1,196:1},pF),x.bg=i(function(){return P9e(this)},"Czc"),x.og=i(function(){return P9e(this)},"Bzc");var eN,u1e,h1e,hL,ije,f1e=qn(fc,"NodePlacementStrategy",303,ii,Acn,jrn),$Zt;G(243,24,{3:1,35:1,24:1,243:1},Rk);var aje,fL,tN,wj,sje,oje,xj,lje,IZ,MZ,cje=qn(fc,"NodePromotionStrategy",243,ii,Vhn,zrn),GZt;G(269,24,{3:1,35:1,24:1,269:1},vq);var uje,$v,d1e,p1e,hje=qn(fc,"OrderingStrategy",269,ii,Nln,Urn),jZt;G(421,24,{3:1,35:1,24:1,421:1},U6e);var g1e,m1e,fje=qn(fc,"PortSortingStrategy",421,ii,_sn,Vrn),zZt;G(452,24,{3:1,35:1,24:1,452:1},cle);var Mh,Eu,rN,UZt=qn(fc,"PortType",452,ii,Son,Wrn),VZt;G(381,24,{3:1,35:1,24:1,381:1},lle);var dje,y1e,pje,gje=qn(fc,"SelfLoopDistributionStrategy",381,ii,Eon,Hrn),WZt;G(348,24,{3:1,35:1,24:1,348:1},ule);var b1e,Tj,v1e,mje=qn(fc,"SelfLoopOrderingStrategy",348,ii,Con,qrn),HZt;G(317,1,{317:1},Yjt);var HDi=j(fc,"Spacings",317);G(349,24,{3:1,35:1,24:1,349:1},hle);var w1e,yje,nN,bje=qn(fc,"SplineRoutingMode",349,ii,Aon,Yrn),qZt;G(351,24,{3:1,35:1,24:1,351:1},fle);var x1e,vje,wje,xje=qn(fc,"ValidifyStrategy",351,ii,Ron,Xrn),YZt;G(382,24,{3:1,35:1,24:1,382:1},dle);var X3,T1e,dL,Tje=qn(fc,"WrappingStrategy",382,ii,Lon,Krn),XZt;G(1362,1,No,fwt),x.pg=i(function(n){return y(n,36),KZt},"EBc"),x.If=i(function(n,o){m4n(this,y(n,36),o)},"FBc");var KZt,qDi=j(sT,"BFSNodeOrderCycleBreaker",1362);G(1360,1,No,hwt),x.pg=i(function(n){return y(n,36),JZt},"MBc"),x.If=i(function(n,o){h3n(this,y(n,36),o)},"NBc");var JZt,YDi=j(sT,"DFSNodeOrderCycleBreaker",1360);G(1361,1,xn,_At),x.Ad=i(function(n){dTn(this.a,this.c,this.b,y(n,17))},"PBc"),x.b=!1;var XDi=j(sT,"DFSNodeOrderCycleBreaker/lambda$0$Type",1361);G(1354,1,No,dwt),x.pg=i(function(n){return y(n,36),QZt},"VBc"),x.If=i(function(n,o){u3n(this,y(n,36),o)},"WBc");var QZt,KDi=j(sT,"DepthFirstCycleBreaker",1354);G(780,1,No,Z8e),x.pg=i(function(n){return y(n,36),ZZt},"bCc"),x.If=i(function(n,o){_En(this,y(n,36),o)},"cCc"),x.qg=i(function(n){return y(Wt(n,pK(this.e,n.c.length)),9)},"aCc");var ZZt,JDi=j(sT,"GreedyCycleBreaker",780);G(1357,780,No,ZSt),x.qg=i(function(n){var o,u,p,g,w,k,A,D,M;for(M=null,p=Ui,D=d.Math.max(this.b.a.c.length,y(oe(this.b,(Tt(),Pv)),15).a),o=D*y(oe(this.b,uj),15).a,g=new HB,u=Qe(oe(this.b,(Bt(),U6)))===Qe((fv(),B3)),A=new ye(n);A.aw&&(p=w,M=k));return M||y(Wt(n,pK(this.e,n.c.length)),9)},"eCc");var QDi=j(sT,"GreedyModelOrderCycleBreaker",1357);G(506,1,{},HB),x.a=0,x.b=0;var ZDi=j(sT,"GroupModelOrderCalculator",506);G(1355,1,No,cwt),x.pg=i(function(n){return y(n,36),eer},"nCc"),x.If=i(function(n,o){B3n(this,y(n,36),o)},"oCc");var eer,e9i=j(sT,"InteractiveCycleBreaker",1355);G(1356,1,No,lwt),x.pg=i(function(n){return y(n,36),ter},"tCc"),x.If=i(function(n,o){$3n(y(n,36),o)},"uCc");var ter,t9i=j(sT,"ModelOrderCycleBreaker",1356);G(781,1,No),x.pg=i(function(n){return y(n,36),rer},"ACc"),x.If=i(function(n,o){Akn(this,y(n,36),o)},"BCc"),x.rg=i(function(n,o){var u,p,g,w,k,A,D,M,F,z;for(k=0;kM&&(D=ee,z=M),Fdg(new nn(cn(Ra(A).a.Jc(),new B))))for(g=new nn(cn(os(D).a.Jc(),new B));Nn(g);)p=y(vn(g),17),y(Bc(this.d,k),22).Gc(p.c.i)&&Nt(this.c,p);else for(g=new nn(cn(Ra(A).a.Jc(),new B));Nn(g);)p=y(vn(g),17),y(Bc(this.d,k),22).Gc(p.d.i)&&Nt(this.c,p)}},"DCc");var n9i=j(sT,"SCCNodeTypeCycleBreaker",1359);G(1358,781,No,JSt),x.rg=i(function(n,o){var u,p,g,w,k,A,D,M,F,z,ee,ie;for(k=0;kM&&(D=ee,z=M),Fdg(new nn(cn(Ra(A).a.Jc(),new B))))for(g=new nn(cn(os(D).a.Jc(),new B));Nn(g);)p=y(vn(g),17),y(Bc(this.d,k),22).Gc(p.c.i)&&Nt(this.c,p);else for(g=new nn(cn(Ra(A).a.Jc(),new B));Nn(g);)p=y(vn(g),17),y(Bc(this.d,k),22).Gc(p.d.i)&&Nt(this.c,p)}},"FCc");var i9i=j(sT,"SCConnectivity",1358);G(1374,1,No,uwt),x.pg=i(function(n){return y(n,36),ner},"KCc"),x.If=i(function(n,o){OCn(this,y(n,36),o)},"MCc");var ner,a9i=j(X1,"BreadthFirstModelOrderLayerer",1374);G(1375,1,Di,mmt),x.Le=i(function(n,o){return vbn(y(n,9),y(o,9))},"OCc"),x.Fb=i(function(n){return this===n},"PCc"),x.Me=i(function(){return new Ci(this)},"QCc");var s9i=j(X1,"BreadthFirstModelOrderLayerer/lambda$0$Type",1375);G(1365,1,No,TEt),x.pg=i(function(n){return y(n,36),ier},"_Cc"),x.If=i(function(n,o){PEn(this,y(n,36),o)},"aDc");var ier,o9i=j(X1,"CoffmanGrahamLayerer",1365);G(1366,1,Di,VTt),x.Le=i(function(n,o){return Swn(this.a,y(n,9),y(o,9))},"cDc"),x.Fb=i(function(n){return this===n},"dDc"),x.Me=i(function(){return new Ci(this)},"eDc");var l9i=j(X1,"CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type",1366);G(1367,1,Di,WTt),x.Le=i(function(n,o){return jin(this.a,y(n,9),y(o,9))},"gDc"),x.Fb=i(function(n){return this===n},"hDc"),x.Me=i(function(){return new Ci(this)},"iDc");var c9i=j(X1,"CoffmanGrahamLayerer/lambda$1$Type",1367);G(1376,1,No,ywt),x.pg=i(function(n){return y(n,36),aer},"rDc"),x.If=i(function(n,o){TEn(this,y(n,36),o)},"tDc"),x.c=0,x.e=0;var aer,u9i=j(X1,"DepthFirstModelOrderLayerer",1376);G(1377,1,Di,nmt),x.Le=i(function(n,o){return wbn(y(n,9),y(o,9))},"vDc"),x.Fb=i(function(n){return this===n},"wDc"),x.Me=i(function(){return new Ci(this)},"xDc");var h9i=j(X1,"DepthFirstModelOrderLayerer/lambda$0$Type",1377);G(1368,1,No,imt),x.pg=i(function(n){return y(n,36),Ei(Ei(Ei(new us,(eo(),Yp),(ho(),V0e)),Zm,N3),jc,M3)},"BDc"),x.If=i(function(n,o){HCn(y(n,36),o)},"CDc");var f9i=j(X1,"InteractiveLayerer",1368);G(564,1,{564:1},i4t),x.a=0,x.c=0;var d9i=j(X1,"InteractiveLayerer/LayerSpan",564);G(1364,1,No,bwt),x.pg=i(function(n){return y(n,36),ser},"KDc"),x.If=i(function(n,o){wwn(this,y(n,36),o)},"LDc");var ser,p9i=j(X1,"LongestPathLayerer",1364);G(1373,1,No,vwt),x.pg=i(function(n){return y(n,36),oer},"SDc"),x.If=i(function(n,o){jwn(this,y(n,36),o)},"TDc");var oer,g9i=j(X1,"LongestPathSourceLayerer",1373);G(1371,1,No,mwt),x.pg=i(function(n){return y(n,36),Ei(Ei(Ei(new us,(eo(),Yp),(ho(),lE)),Zm,N3),jc,M3)},"bEc"),x.If=i(function(n,o){rEn(this,y(n,36),o)},"cEc"),x.a=0,x.b=0,x.d=0;var kje,Cje,m9i=j(X1,"MinWidthLayerer",1371);G(1372,1,Di,HTt),x.Le=i(function(n,o){return cfn(this,y(n,9),y(o,9))},"fEc"),x.Fb=i(function(n){return this===n},"gEc"),x.Me=i(function(){return new Ci(this)},"hEc");var y9i=j(X1,"MinWidthLayerer/MinOutgoingEdgesComparator",1372);G(1363,1,No,gwt),x.pg=i(function(n){return y(n,36),ler},"qEc"),x.If=i(function(n,o){v4n(this,y(n,36),o)},"rEc");var ler,b9i=j(X1,"NetworkSimplexLayerer",1363);G(1369,1,No,Z6t),x.pg=i(function(n){return y(n,36),Ei(Ei(Ei(new us,(eo(),Yp),(ho(),lE)),Zm,N3),jc,M3)},"EEc"),x.If=i(function(n,o){iCn(this,y(n,36),o)},"FEc"),x.d=0,x.f=0,x.g=0,x.i=0,x.s=0,x.t=0,x.u=0;var v9i=j(X1,"StretchWidthLayerer",1369);G(1370,1,Di,gmt),x.Le=i(function(n,o){return Gcn(y(n,9),y(o,9))},"IEc"),x.Fb=i(function(n){return this===n},"JEc"),x.Me=i(function(){return new Ci(this)},"KEc");var w9i=j(X1,"StretchWidthLayerer/1",1370);G(406,1,hOe),x.eg=i(function(n,o,u,p,g,w){},"ZEc"),x.tg=i(function(n,o,u){return jGt(this,n,o,u)},"XEc"),x.dg=i(function(){this.g=tt(d4,NVt,30,this.d,15,1),this.f=tt(d4,NVt,30,this.d,15,1)},"YEc"),x.fg=i(function(n,o){this.e[n]=tt(pi,Pi,30,o[n].length,15,1)},"$Ec"),x.gg=i(function(n,o,u){var p;p=u[n][o],p.p=o,this.e[n][o]=o},"_Ec"),x.hg=i(function(n,o,u,p){y(Wt(p[n][o].j,u),12).p=this.d++},"aFc"),x.b=0,x.c=0,x.d=0;var x9i=j(Bu,"AbstractBarycenterPortDistributor",406);G(1666,1,Di,qTt),x.Le=i(function(n,o){return mgn(this.a,y(n,12),y(o,12))},"cFc"),x.Fb=i(function(n){return this===n},"dFc"),x.Me=i(function(){return new Ci(this)},"eFc");var T9i=j(Bu,"AbstractBarycenterPortDistributor/lambda$0$Type",1666);G(817,1,aM,iRe),x.eg=i(function(n,o,u,p,g,w){},"pFc"),x.gg=i(function(n,o,u){},"rFc"),x.hg=i(function(n,o,u,p){},"sFc"),x.cg=i(function(){return!1},"nFc"),x.dg=i(function(){this.c=this.e.a,this.g=this.f.g},"oFc"),x.fg=i(function(n,o){o[n][0].c.p=n},"qFc"),x.ig=i(function(){return!1},"tFc"),x.ug=i(function(n,o,u,p){u?MPt(this,n):($Pt(this,n,p),azt(this,n,o)),n.c.length>1&&(Kt(Xt(oe(Zs((_r(0,n.c.length),y(n.c[0],9))),(Bt(),iL))))?u$t(n,this.d,y(this,660)):(Ir(),zs(n,this.d)),tMt(this.e,n))},"uFc"),x.jg=i(function(n,o,u,p){var g,w,k,A,D,M,F;for(o!=v8t(u,n.length)&&(w=n[o-(u?1:-1)],_Re(this.f,w,u?(sl(),Eu):(sl(),Mh))),g=n[o][0],F=!p||g.k==(Yr(),ks),M=Bp(n[o]),this.ug(M,F,!1,u),k=0,D=new ye(M);D.a"),n0?Xce(this.a,n[o-1],n[o]):!u&&o1&&(Kt(Xt(oe(Zs((_r(0,n.c.length),y(n.c[0],9))),(Bt(),iL))))?u$t(n,this.d,this):(Ir(),zs(n,this.d)),Kt(Xt(oe(Zs((_r(0,n.c.length),y(n.c[0],9))),iL)))||tMt(this.e,n))},"gIc");var z9i=j(Bu,"ModelOrderBarycenterHeuristic",660);G(1846,1,Di,rkt),x.Le=i(function(n,o){return e3n(this.a,y(n,9),y(o,9))},"iIc"),x.Fb=i(function(n){return this===n},"jIc"),x.Me=i(function(){return new Ci(this)},"kIc");var U9i=j(Bu,"ModelOrderBarycenterHeuristic/lambda$0$Type",1846);G(1384,1,No,kwt),x.pg=i(function(n){var o;return y(n,36),o=Fq(mer),Ei(o,(eo(),jc),(ho(),jQ)),o},"pIc"),x.If=i(function(n,o){wsn((y(n,36),o))},"qIc");var mer,V9i=j(Bu,"NoCrossingMinimizer",1384);G(797,406,hOe,u6e),x.sg=i(function(n,o,u){var p,g,w,k,A,D,M,F,z,ee,ie;switch(z=this.g,u.g){case 1:{for(g=0,w=0,F=new ye(n.j);F.a1&&(g.j==(zt(),bn)?this.b[n]=!0:g.j==on&&n>0&&(this.b[n-1]=!0))},"FIc"),x.f=0;var q9i=j(Jm,"AllCrossingsCounter",1841);G(584,1,{},DX),x.b=0,x.d=0;var Y9i=j(Jm,"BinaryIndexedTree",584);G(520,1,{},NF);var Eje,PZ,X9i=j(Jm,"CrossingsCounter",520);G(1915,1,Di,nkt),x.Le=i(function(n,o){return Min(this.a,y(n,12),y(o,12))},"rJc"),x.Fb=i(function(n){return this===n},"sJc"),x.Me=i(function(){return new Ci(this)},"tJc");var K9i=j(Jm,"CrossingsCounter/lambda$0$Type",1915);G(1916,1,Di,ikt),x.Le=i(function(n,o){return Nin(this.a,y(n,12),y(o,12))},"vJc"),x.Fb=i(function(n){return this===n},"wJc"),x.Me=i(function(){return new Ci(this)},"xJc");var J9i=j(Jm,"CrossingsCounter/lambda$1$Type",1916);G(1917,1,Di,akt),x.Le=i(function(n,o){return Oin(this.a,y(n,12),y(o,12))},"zJc"),x.Fb=i(function(n){return this===n},"AJc"),x.Me=i(function(){return new Ci(this)},"BJc");var Q9i=j(Jm,"CrossingsCounter/lambda$2$Type",1917);G(1918,1,Di,skt),x.Le=i(function(n,o){return Iin(this.a,y(n,12),y(o,12))},"DJc"),x.Fb=i(function(n){return this===n},"EJc"),x.Me=i(function(){return new Ci(this)},"FJc");var Z9i=j(Jm,"CrossingsCounter/lambda$3$Type",1918);G(1919,1,xn,okt),x.Ad=i(function(n){Eun(this.a,y(n,12))},"HJc");var eIi=j(Jm,"CrossingsCounter/lambda$4$Type",1919);G(1920,1,yi,lkt),x.Mb=i(function(n){return bZr(this.a,y(n,12))},"JJc");var tIi=j(Jm,"CrossingsCounter/lambda$5$Type",1920);G(1921,1,xn,ckt),x.Ad=i(function(n){WSt(this,n)},"MJc");var rIi=j(Jm,"CrossingsCounter/lambda$6$Type",1921);G(1922,1,xn,QEt),x.Ad=i(function(n){var o;a7(),ov(this.b,(o=this.a,y(n,12),o))},"OJc");var nIi=j(Jm,"CrossingsCounter/lambda$7$Type",1922);G(824,1,tm,VSe),x.Lb=i(function(n){return a7(),ea(y(n,12),(Tt(),Ih))},"QJc"),x.Fb=i(function(n){return this===n},"RJc"),x.Mb=i(function(n){return a7(),ea(y(n,12),(Tt(),Ih))},"SJc");var iIi=j(Jm,"CrossingsCounter/lambda$8$Type",824);G(1914,1,{},ukt);var aIi=j(Jm,"HyperedgeCrossingsCounter",1914);G(467,1,{35:1,467:1},eAt),x.Dd=i(function(n){return agn(this,y(n,467))},"XJc"),x.b=0,x.c=0,x.e=0,x.f=0;var ySn=j(Jm,"HyperedgeCrossingsCounter/Hyperedge",467);G(370,1,{35:1,370:1},DY),x.Dd=i(function(n){return Qvn(this,y(n,370))},"$Jc"),x.b=0,x.c=0;var yer=j(Jm,"HyperedgeCrossingsCounter/HyperedgeCorner",370);G(519,24,{3:1,35:1,24:1,519:1},V6e);var aN,sN,ber=qn(Jm,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",519,ii,Dsn,Qrn),ver;G(1386,1,No,Swt),x.pg=i(function(n){return y(oe(y(n,36),(Tt(),au)),22).Gc((ol(),Cd))?wer:null},"nKc"),x.If=i(function(n,o){Rmn(this,y(n,36),o)},"oKc");var wer,sIi=j(ul,"InteractiveNodePlacer",1386);G(1387,1,No,Awt),x.pg=i(function(n){return y(oe(y(n,36),(Tt(),au)),22).Gc((ol(),Cd))?xer:null},"DKc"),x.If=i(function(n,o){p0n(this,y(n,36),o)},"EKc");var xer,BZ,FZ,oIi=j(ul,"LinearSegmentsNodePlacer",1387);G(263,1,{35:1,263:1},z5e),x.Dd=i(function(n){return _Qr(this,y(n,263))},"JKc"),x.Fb=i(function(n){var o;return Ge(n,263)?(o=y(n,263),this.b==o.b):!1},"KKc"),x.Hb=i(function(){return this.b},"LKc"),x.Ib=i(function(){return"ls"+r0(this.e)},"MKc"),x.a=0,x.b=0,x.c=-1,x.d=-1,x.g=0;var Ter=j(ul,"LinearSegmentsNodePlacer/LinearSegment",263);G(1389,1,No,_8t),x.pg=i(function(n){return y(oe(y(n,36),(Tt(),au)),22).Gc((ol(),Cd))?ker:null},"iLc"),x.If=i(function(n,o){kEn(this,y(n,36),o)},"qLc"),x.b=0,x.g=0;var ker,lIi=j(ul,"NetworkSimplexPlacer",1389);G(1408,1,Di,hmt),x.Le=i(function(n,o){return Yc(y(n,15).a,y(o,15).a)},"sLc"),x.Fb=i(function(n){return this===n},"tLc"),x.Me=i(function(){return new Ci(this)},"uLc");var cIi=j(ul,"NetworkSimplexPlacer/0methodref$compare$Type",1408);G(1410,1,Di,fmt),x.Le=i(function(n,o){return Yc(y(n,15).a,y(o,15).a)},"wLc"),x.Fb=i(function(n){return this===n},"xLc"),x.Me=i(function(){return new Ci(this)},"yLc");var uIi=j(ul,"NetworkSimplexPlacer/1methodref$compare$Type",1410);G(645,1,{645:1},ZEt);var bSn=j(ul,"NetworkSimplexPlacer/EdgeRep",645);G(405,1,{405:1},D7e),x.b=!1;var vSn=j(ul,"NetworkSimplexPlacer/NodeRep",405);G(501,13,{3:1,4:1,20:1,31:1,56:1,13:1,18:1,16:1,59:1,501:1},o4t);var hIi=j(ul,"NetworkSimplexPlacer/Path",501);G(1390,1,{},dmt),x.Kb=i(function(n){return y(n,17).d.i.k},"GLc");var fIi=j(ul,"NetworkSimplexPlacer/Path/lambda$0$Type",1390);G(1391,1,yi,pmt),x.Mb=i(function(n){return y(n,249)==(Yr(),bs)},"ILc");var dIi=j(ul,"NetworkSimplexPlacer/Path/lambda$1$Type",1391);G(1392,1,{},bmt),x.Kb=i(function(n){return y(n,17).d.i},"KLc");var pIi=j(ul,"NetworkSimplexPlacer/Path/lambda$2$Type",1392);G(1393,1,yi,hkt),x.Mb=i(function(n){return F6t(F_e(y(n,9)))},"MLc");var gIi=j(ul,"NetworkSimplexPlacer/Path/lambda$3$Type",1393);G(1394,1,yi,ymt),x.Mb=i(function(n){return Tin(y(n,12))},"OLc");var mIi=j(ul,"NetworkSimplexPlacer/lambda$0$Type",1394);G(1395,1,xn,eSt),x.Ad=i(function(n){uen(this.a,this.b,y(n,12))},"QLc");var yIi=j(ul,"NetworkSimplexPlacer/lambda$1$Type",1395);G(1404,1,xn,fkt),x.Ad=i(function(n){$bn(this.a,y(n,17))},"SLc");var bIi=j(ul,"NetworkSimplexPlacer/lambda$10$Type",1404);G(1405,1,{},vmt),x.Kb=i(function(n){return Df(),new Er(null,new Rr(y(n,25).a,16))},"ULc");var vIi=j(ul,"NetworkSimplexPlacer/lambda$11$Type",1405);G(1406,1,xn,dkt),x.Ad=i(function(n){vxn(this.a,y(n,9))},"WLc");var wIi=j(ul,"NetworkSimplexPlacer/lambda$12$Type",1406);G(1407,1,{},wmt),x.Kb=i(function(n){return Df(),Et(y(n,124).e)},"YLc");var xIi=j(ul,"NetworkSimplexPlacer/lambda$13$Type",1407);G(1409,1,{},xmt),x.Kb=i(function(n){return Df(),Et(y(n,124).e)},"$Lc");var TIi=j(ul,"NetworkSimplexPlacer/lambda$15$Type",1409);G(1411,1,yi,Tmt),x.Mb=i(function(n){return Df(),y(n,405).c.k==(Yr(),Ya)},"aMc");var kIi=j(ul,"NetworkSimplexPlacer/lambda$17$Type",1411);G(1412,1,yi,Cmt),x.Mb=i(function(n){return Df(),y(n,405).c.j.c.length>1},"cMc");var CIi=j(ul,"NetworkSimplexPlacer/lambda$18$Type",1412);G(1413,1,xn,O7t),x.Ad=i(function(n){Apn(this.c,this.b,this.d,this.a,y(n,405))},"eMc"),x.c=0,x.d=0;var EIi=j(ul,"NetworkSimplexPlacer/lambda$19$Type",1413);G(1396,1,{},Emt),x.Kb=i(function(n){return Df(),new Er(null,new Rr(y(n,25).a,16))},"gMc");var SIi=j(ul,"NetworkSimplexPlacer/lambda$2$Type",1396);G(1414,1,xn,pkt),x.Ad=i(function(n){cen(this.a,y(n,12))},"iMc"),x.a=0;var AIi=j(ul,"NetworkSimplexPlacer/lambda$20$Type",1414);G(1415,1,{},Smt),x.Kb=i(function(n){return Df(),new Er(null,new Rr(y(n,25).a,16))},"kMc");var RIi=j(ul,"NetworkSimplexPlacer/lambda$21$Type",1415);G(1416,1,xn,gkt),x.Ad=i(function(n){xen(this.a,y(n,9))},"mMc");var LIi=j(ul,"NetworkSimplexPlacer/lambda$22$Type",1416);G(1417,1,yi,Amt),x.Mb=i(function(n){return F6t(n)},"pMc");var _Ii=j(ul,"NetworkSimplexPlacer/lambda$23$Type",1417);G(1418,1,{},Rmt),x.Kb=i(function(n){return Df(),new Er(null,new Rr(y(n,25).a,16))},"rMc");var DIi=j(ul,"NetworkSimplexPlacer/lambda$24$Type",1418);G(1419,1,yi,mkt),x.Mb=i(function(n){return AZr(this.a,y(n,9))},"tMc");var IIi=j(ul,"NetworkSimplexPlacer/lambda$25$Type",1419);G(1420,1,xn,tSt),x.Ad=i(function(n){zyn(this.a,this.b,y(n,9))},"vMc");var MIi=j(ul,"NetworkSimplexPlacer/lambda$26$Type",1420);G(1421,1,yi,Lmt),x.Mb=i(function(n){return Df(),!Mo(y(n,17))},"xMc");var NIi=j(ul,"NetworkSimplexPlacer/lambda$27$Type",1421);G(1422,1,yi,_mt),x.Mb=i(function(n){return Df(),!Mo(y(n,17))},"zMc");var OIi=j(ul,"NetworkSimplexPlacer/lambda$28$Type",1422);G(1423,1,{},ykt),x.Te=i(function(n,o){return len(this.a,y(n,25),y(o,25))},"BMc");var PIi=j(ul,"NetworkSimplexPlacer/lambda$29$Type",1423);G(1397,1,{},Dmt),x.Kb=i(function(n){return Df(),new Er(null,new jk(new nn(cn(Ra(y(n,9)).a.Jc(),new B))))},"DMc");var BIi=j(ul,"NetworkSimplexPlacer/lambda$3$Type",1397);G(1398,1,yi,Imt),x.Mb=i(function(n){return Df(),gln(y(n,17))},"FMc");var FIi=j(ul,"NetworkSimplexPlacer/lambda$4$Type",1398);G(1399,1,xn,bkt),x.Ad=i(function(n){Lkn(this.a,y(n,17))},"HMc");var $Ii=j(ul,"NetworkSimplexPlacer/lambda$5$Type",1399);G(1400,1,{},Mmt),x.Kb=i(function(n){return Df(),new Er(null,new Rr(y(n,25).a,16))},"JMc");var GIi=j(ul,"NetworkSimplexPlacer/lambda$6$Type",1400);G(1401,1,yi,Nmt),x.Mb=i(function(n){return Df(),y(n,9).k==(Yr(),Ya)},"LMc");var jIi=j(ul,"NetworkSimplexPlacer/lambda$7$Type",1401);G(1402,1,{},Omt),x.Kb=i(function(n){return Df(),new Er(null,new jk(new nn(cn(Y0(y(n,9)).a.Jc(),new B))))},"NMc");var zIi=j(ul,"NetworkSimplexPlacer/lambda$8$Type",1402);G(1403,1,yi,Pmt),x.Mb=i(function(n){return Df(),min(y(n,17))},"PMc");var UIi=j(ul,"NetworkSimplexPlacer/lambda$9$Type",1403);G(1385,1,No,Rwt),x.pg=i(function(n){return y(oe(y(n,36),(Tt(),au)),22).Gc((ol(),Cd))?Cer:null},"UMc"),x.If=i(function(n,o){o3n(y(n,36),o)},"VMc");var Cer,VIi=j(ul,"SimpleNodePlacer",1385);G(185,1,{185:1},WC),x.Ib=i(function(){var n;return n="",this.c==(W0(),kT)?n+=x6:this.c==ob&&(n+=w6),this.o==(Yg(),Nw)?n+=tpe:this.o==h0?n+="UP":n+="BALANCED",n},"cNc");var WIi=j(Rv,"BKAlignedLayout",185);G(510,24,{3:1,35:1,24:1,510:1},W6e);var ob,kT,Eer=qn(Rv,"BKAlignedLayout/HDirection",510,ii,Isn,Zrn),Ser;G(509,24,{3:1,35:1,24:1,509:1},H6e);var Nw,h0,Aer=qn(Rv,"BKAlignedLayout/VDirection",509,ii,Msn,enn),Rer;G(1667,1,{},rSt);var HIi=j(Rv,"BKAligner",1667);G(1670,1,{},TPt);var qIi=j(Rv,"BKCompactor",1670);G(653,1,{653:1},Bmt),x.a=0;var YIi=j(Rv,"BKCompactor/ClassEdge",653);G(456,1,{456:1},s4t),x.a=null,x.b=0;var XIi=j(Rv,"BKCompactor/ClassNode",456);G(1388,1,No,OSt),x.pg=i(function(n){return y(oe(y(n,36),(Tt(),au)),22).Gc((ol(),Cd))?Ler:null},"PNc"),x.If=i(function(n,o){GEn(this,y(n,36),o)},"QNc"),x.d=!1;var Ler,KIi=j(Rv,"BKNodePlacer",1388);G(1668,1,{},Fmt),x.d=0;var JIi=j(Rv,"NeighborhoodInformation",1668);G(1669,1,Di,vkt),x.Le=i(function(n,o){return jun(this,y(n,49),y(o,49))},"YNc"),x.Fb=i(function(n){return this===n},"ZNc"),x.Me=i(function(){return new Ci(this)},"$Nc");var QIi=j(Rv,"NeighborhoodInformation/NeighborComparator",1669);G(810,1,{});var ZIi=j(Rv,"ThresholdStrategy",810);G(1798,810,{},h4t),x.vg=i(function(n,o,u){return this.a.o==(Yg(),h0)?qa:Ys},"eOc"),x.wg=i(function(){},"fOc");var eMi=j(Rv,"ThresholdStrategy/NullThresholdStrategy",1798);G(577,1,{577:1},aSt),x.c=!1,x.d=!1;var tMi=j(Rv,"ThresholdStrategy/Postprocessable",577);G(1799,810,{},f4t),x.vg=i(function(n,o,u){var p,g,w;return g=o==u,p=this.a.a[u.p]==o,g||p?(w=n,this.a.c==(W0(),kT)?(g&&(w=nde(this,o,!0)),!isNaN(w)&&!isFinite(w)&&p&&(w=nde(this,u,!1))):(g&&(w=nde(this,o,!0)),!isNaN(w)&&!isFinite(w)&&p&&(w=nde(this,u,!1))),w):n},"lOc"),x.wg=i(function(){for(var n,o,u,p,g;this.d.b!=0;)g=y(vRt(this.d),577),p=njt(this,g),p.a&&(n=p.a,u=Kt(this.a.f[this.a.g[g.b.p].p]),!(!u&&!Mo(n)&&n.c.i.c==n.d.i.c)&&(o=a$t(this,g),o||f5t(this.e,g)));for(;this.e.a.c.length!=0;)a$t(this,y(e_e(this.e),577))},"mOc");var rMi=j(Rv,"ThresholdStrategy/SimpleThresholdStrategy",1799);G(636,1,{636:1,188:1,196:1},$mt),x.bg=i(function(){return rMt(this)},"sOc"),x.og=i(function(){return rMt(this)},"rOc");var k1e,nMi=j(ege,"EdgeRouterFactory",636);G(1446,1,No,Lwt),x.pg=i(function(n){return Kwn(y(n,36))},"GOc"),x.If=i(function(n,o){m3n(y(n,36),o)},"HOc");var _er,Der,Ier,Mer,Ner,Sje,Oer,Per,iMi=j(ege,"OrthogonalEdgeRouter",1446);G(1439,1,No,PSt),x.pg=i(function(n){return Bmn(y(n,36))},"XOc"),x.If=i(function(n,o){$Cn(this,y(n,36),o)},"YOc");var Ber,Fer,$er,Ger,Cj,jer,aMi=j(ege,"PolylineEdgeRouter",1439);G(1440,1,tm,Gmt),x.Lb=i(function(n){return DLe(y(n,9))},"_Oc"),x.Fb=i(function(n){return this===n},"aPc"),x.Mb=i(function(n){return DLe(y(n,9))},"bPc");var sMi=j(ege,"PolylineEdgeRouter/1",1440);G(1854,1,yi,jmt),x.Mb=i(function(n){return y(n,133).c==(pg(),Gv)},"hPc");var oMi=j(xg,"HyperEdgeCycleDetector/lambda$0$Type",1854);G(1855,1,{},zmt),x.Xe=i(function(n){return y(n,133).d},"jPc");var lMi=j(xg,"HyperEdgeCycleDetector/lambda$1$Type",1855);G(1856,1,yi,Umt),x.Mb=i(function(n){return y(n,133).c==(pg(),Gv)},"lPc");var cMi=j(xg,"HyperEdgeCycleDetector/lambda$2$Type",1856);G(1857,1,{},Vmt),x.Xe=i(function(n){return y(n,133).d},"nPc");var uMi=j(xg,"HyperEdgeCycleDetector/lambda$3$Type",1857);G(1858,1,{},Wmt),x.Xe=i(function(n){return y(n,133).d},"pPc");var hMi=j(xg,"HyperEdgeCycleDetector/lambda$4$Type",1858);G(1859,1,{},Hmt),x.Xe=i(function(n){return y(n,133).d},"rPc");var fMi=j(xg,"HyperEdgeCycleDetector/lambda$5$Type",1859);G(116,1,{35:1,116:1},k$),x.Dd=i(function(n){return DQr(this,y(n,116))},"EPc"),x.Fb=i(function(n){var o;return Ge(n,116)?(o=y(n,116),this.g==o.g):!1},"FPc"),x.Hb=i(function(){return this.g},"GPc"),x.Ib=i(function(){var n,o,u,p;for(n=new Lf("{"),p=new ye(this.n);p.a"+this.b+" ("+qen(this.c)+")"},"NPc"),x.d=0;var pMi=j(xg,"HyperEdgeSegmentDependency",133);G(516,24,{3:1,35:1,24:1,516:1},q6e);var Gv,K3,zer=qn(xg,"HyperEdgeSegmentDependency/DependencyType",516,ii,Nsn,tnn),Uer;G(1860,1,{},wkt);var gMi=j(xg,"HyperEdgeSegmentSplitter",1860);G(1861,1,{},sCt),x.a=0,x.b=0;var mMi=j(xg,"HyperEdgeSegmentSplitter/AreaRating",1861);G(340,1,{340:1},ice),x.a=0,x.b=0,x.c=0;var yMi=j(xg,"HyperEdgeSegmentSplitter/FreeArea",340);G(1862,1,Di,qmt),x.Le=i(function(n,o){return Ytn(y(n,116),y(o,116))},"mQc"),x.Fb=i(function(n){return this===n},"nQc"),x.Me=i(function(){return new Ci(this)},"oQc");var bMi=j(xg,"HyperEdgeSegmentSplitter/lambda$0$Type",1862);G(1863,1,xn,P7t),x.Ad=i(function(n){acn(this.a,this.d,this.c,this.b,y(n,116))},"qQc"),x.b=0;var vMi=j(xg,"HyperEdgeSegmentSplitter/lambda$1$Type",1863);G(1864,1,{},Ymt),x.Kb=i(function(n){return new Er(null,new Rr(y(n,116).e,16))},"sQc");var wMi=j(xg,"HyperEdgeSegmentSplitter/lambda$2$Type",1864);G(1865,1,{},Xmt),x.Kb=i(function(n){return new Er(null,new Rr(y(n,116).j,16))},"uQc");var xMi=j(xg,"HyperEdgeSegmentSplitter/lambda$3$Type",1865);G(1866,1,{},Kmt),x.We=i(function(n){return He(Xe(n))},"wQc");var TMi=j(xg,"HyperEdgeSegmentSplitter/lambda$4$Type",1866);G(654,1,{},Dce),x.a=0,x.b=0,x.c=0;var kMi=j(xg,"OrthogonalRoutingGenerator",654);G(1671,1,{},Jmt),x.Kb=i(function(n){return new Er(null,new Rr(y(n,116).e,16))},"HQc");var CMi=j(xg,"OrthogonalRoutingGenerator/lambda$0$Type",1671);G(1672,1,{},Qmt),x.Kb=i(function(n){return new Er(null,new Rr(y(n,116).j,16))},"JQc");var EMi=j(xg,"OrthogonalRoutingGenerator/lambda$1$Type",1672);G(661,1,{});var SMi=j(tge,"BaseRoutingDirectionStrategy",661);G(1852,661,{},d4t),x.xg=i(function(n,o,u){var p,g,w,k,A,D,M,F,z,ee,ie,ue,fe;if(!(n.r&&!n.q))for(F=o+n.o*u,M=new ye(n.n);M.arm&&(w=F,g=n,p=new Lt(z,w),_i(k.a,p),Zx(this,k,g,p,!1),ee=n.r,ee&&(ie=He(Xe(Bc(ee.e,0))),p=new Lt(ie,w),_i(k.a,p),Zx(this,k,g,p,!1),w=o+ee.o*u,g=ee,p=new Lt(ie,w),_i(k.a,p),Zx(this,k,g,p,!1)),p=new Lt(fe,w),_i(k.a,p),Zx(this,k,g,p,!1)))},"OQc"),x.yg=i(function(n){return n.i.n.a+n.n.a+n.a.a},"PQc"),x.zg=i(function(){return zt(),Fn},"QQc"),x.Ag=i(function(){return zt(),sn},"RQc");var AMi=j(tge,"NorthToSouthRoutingStrategy",1852);G(1853,661,{},p4t),x.xg=i(function(n,o,u){var p,g,w,k,A,D,M,F,z,ee,ie,ue,fe;if(!(n.r&&!n.q))for(F=o-n.o*u,M=new ye(n.n);M.arm&&(w=F,g=n,p=new Lt(z,w),_i(k.a,p),Zx(this,k,g,p,!1),ee=n.r,ee&&(ie=He(Xe(Bc(ee.e,0))),p=new Lt(ie,w),_i(k.a,p),Zx(this,k,g,p,!1),w=o-ee.o*u,g=ee,p=new Lt(ie,w),_i(k.a,p),Zx(this,k,g,p,!1)),p=new Lt(fe,w),_i(k.a,p),Zx(this,k,g,p,!1)))},"TQc"),x.yg=i(function(n){return n.i.n.a+n.n.a+n.a.a},"UQc"),x.zg=i(function(){return zt(),sn},"VQc"),x.Ag=i(function(){return zt(),Fn},"WQc");var RMi=j(tge,"SouthToNorthRoutingStrategy",1853);G(1851,661,{},g4t),x.xg=i(function(n,o,u){var p,g,w,k,A,D,M,F,z,ee,ie,ue,fe;if(!(n.r&&!n.q))for(F=o+n.o*u,M=new ye(n.n);M.arm&&(w=F,g=n,p=new Lt(w,z),_i(k.a,p),Zx(this,k,g,p,!0),ee=n.r,ee&&(ie=He(Xe(Bc(ee.e,0))),p=new Lt(w,ie),_i(k.a,p),Zx(this,k,g,p,!0),w=o+ee.o*u,g=ee,p=new Lt(w,ie),_i(k.a,p),Zx(this,k,g,p,!0)),p=new Lt(w,fe),_i(k.a,p),Zx(this,k,g,p,!0)))},"YQc"),x.yg=i(function(n){return n.i.n.b+n.n.b+n.a.b},"ZQc"),x.zg=i(function(){return zt(),bn},"$Qc"),x.Ag=i(function(){return zt(),on},"_Qc");var LMi=j(tge,"WestToEastRoutingStrategy",1851);G(813,1,{},OIe),x.Ib=i(function(){return r0(this.a)},"gRc"),x.b=0,x.c=!1,x.d=!1,x.f=0;var _Mi=j(S3,"NubSpline",813);G(410,1,{410:1},G$t,gRt);var DMi=j(S3,"NubSpline/PolarCP",410);G(1441,1,No,fPt),x.pg=i(function(n){return C1n(y(n,36))},"GRc"),x.If=i(function(n,o){aEn(this,y(n,36),o)},"HRc");var Ver,Wer,Her,qer,Yer,IMi=j(S3,"SplineEdgeRouter",1441);G(273,1,{273:1},nX),x.Ib=i(function(){return this.a+" ->("+this.c+") "+this.b},"LRc"),x.c=0;var MMi=j(S3,"SplineEdgeRouter/Dependency",273);G(454,24,{3:1,35:1,24:1,454:1},Y6e);var jv,CE,Xer=qn(S3,"SplineEdgeRouter/SideToProcess",454,ii,Osn,rnn),Ker;G(1442,1,yi,Zmt),x.Mb=i(function(n){return PI(),!y(n,132).o},"VRc");var NMi=j(S3,"SplineEdgeRouter/lambda$0$Type",1442);G(1443,1,{},e1t),x.Xe=i(function(n){return PI(),y(n,132).v+1},"XRc");var OMi=j(S3,"SplineEdgeRouter/lambda$1$Type",1443);G(1444,1,xn,nSt),x.Ad=i(function(n){bin(this.a,this.b,y(n,49))},"ZRc");var PMi=j(S3,"SplineEdgeRouter/lambda$2$Type",1444);G(1445,1,xn,iSt),x.Ad=i(function(n){vin(this.a,this.b,y(n,49))},"_Rc");var BMi=j(S3,"SplineEdgeRouter/lambda$3$Type",1445);G(132,1,{35:1,132:1},XBt,jIe),x.Dd=i(function(n){return IQr(this,y(n,132))},"hSc"),x.b=0,x.e=!1,x.f=0,x.g=0,x.j=!1,x.k=!1,x.n=0,x.o=!1,x.p=!1,x.q=!1,x.s=0,x.u=0,x.v=0,x.F=0;var FMi=j(S3,"SplineSegment",132);G(457,1,{457:1},t1t),x.a=0,x.b=!1,x.c=!1,x.d=!1,x.e=!1,x.f=0;var $Mi=j(S3,"SplineSegment/EdgeInformation",457);G(1168,1,{},r1t);var GMi=j(K1,AMe,1168);G(1169,1,Di,n1t),x.Le=i(function(n,o){return Qbn(y(n,120),y(o,120))},"uSc"),x.Fb=i(function(n){return this===n},"vSc"),x.Me=i(function(){return new Ci(this)},"wSc");var jMi=j(K1,WUt,1169);G(1167,1,{},ACt);var zMi=j(K1,"MrTree",1167);G(398,24,{3:1,35:1,24:1,398:1,188:1,196:1},xq),x.bg=i(function(){return bFt(this)},"LSc"),x.og=i(function(){return bFt(this)},"KSc");var $Z,oN,lN,cN,Aje=qn(K1,"TreeLayoutPhases",398,ii,zln,nnn),Jer;G(1083,214,iT,rAt),x.kf=i(function(n,o){var u,p,g,w,k,A,D,M;for(Kt(Xt(St(n,(uc(),Qje))))||YF((u=new WD((U2(),new qb(n))),u)),k=o.dh(ige),k.Tg("build tGraph",1),A=(D=new r$,wc(D,n),dt(D,(Ca(),hN),n),M=new jn,OTn(n,D,M),QTn(n,D,M),D),k.Ug(),k=o.dh(ige),k.Tg("Split graph",1),w=jTn(this.a,A),k.Ug(),g=new ye(w);g.a"+ew(this.c):"e_"+Aa(this)},"GTc");var rNi=j(cM,"TEdge",65);G(120,150,{3:1,120:1,105:1,150:1},r$),x.Ib=i(function(){var n,o,u,p,g;for(g=null,p=ei(this.b,0);p.b!=p.d.c;)u=y(Qn(p),40),g+=(u.c==null||u.c.length==0?"n_"+u.g:"n_"+u.c)+` +`;for(o=ei(this.a,0);o.b!=o.d.c;)n=y(Qn(o),65),g+=(n.b&&n.c?ew(n.b)+"->"+ew(n.c):"e_"+Aa(n))+` +`;return g},"ITc");var wSn=j(cM,"TGraph",120);G(634,494,{3:1,494:1,634:1,105:1,150:1});var nNi=j(cM,"TShape",634);G(40,634,{3:1,494:1,40:1,634:1,105:1,150:1},ohe),x.Ib=i(function(){return ew(this)},"NTc");var GZ=j(cM,"TNode",40);G(236,1,qm,A1),x.Ic=i(function(n){Io(this,n)},"PTc"),x.Jc=i(function(){var n;return n=ei(this.a.d,0),new aC(n)},"QTc");var iNi=j(cM,"TNode/2",236);G(334,1,fo,aC),x.Nb=i(function(n){So(this,n)},"STc"),x.Pb=i(function(){return y(Qn(this.a),65).c},"UTc"),x.Ob=i(function(){return tF(this.a)},"TTc"),x.Qb=i(function(){Oue(this.a)},"VTc");var aNi=j(cM,"TNode/2/1",334);G(1896,1,ba,u1t),x.If=i(function(n,o){OEn(this,y(n,120),o)},"mUc");var sNi=j(nu,"CompactionProcessor",1896);G(1897,1,Di,Ekt),x.Le=i(function(n,o){return sfn(this.a,y(n,40),y(o,40))},"oUc"),x.Fb=i(function(n){return this===n},"pUc"),x.Me=i(function(){return new Ci(this)},"qUc");var oNi=j(nu,"CompactionProcessor/lambda$0$Type",1897);G(1898,1,yi,oSt),x.Mb=i(function(n){return Tsn(this.b,this.a,y(n,49))},"sUc"),x.a=0,x.b=0;var lNi=j(nu,"CompactionProcessor/lambda$1$Type",1898);G(1907,1,Di,h1t),x.Le=i(function(n,o){return gan(y(n,40),y(o,40))},"uUc"),x.Fb=i(function(n){return this===n},"vUc"),x.Me=i(function(){return new Ci(this)},"wUc");var cNi=j(nu,"CompactionProcessor/lambda$10$Type",1907);G(1908,1,Di,f1t),x.Le=i(function(n,o){return Fen(y(n,40),y(o,40))},"yUc"),x.Fb=i(function(n){return this===n},"zUc"),x.Me=i(function(){return new Ci(this)},"AUc");var uNi=j(nu,"CompactionProcessor/lambda$11$Type",1908);G(1909,1,Di,d1t),x.Le=i(function(n,o){return man(y(n,40),y(o,40))},"CUc"),x.Fb=i(function(n){return this===n},"DUc"),x.Me=i(function(){return new Ci(this)},"EUc");var hNi=j(nu,"CompactionProcessor/lambda$12$Type",1909);G(1899,1,yi,Skt),x.Mb=i(function(n){return ken(this.a,y(n,49))},"GUc"),x.a=0;var fNi=j(nu,"CompactionProcessor/lambda$2$Type",1899);G(Ev,1,yi,Akt),x.Mb=i(function(n){return Cen(this.a,y(n,49))},"IUc"),x.a=0;var dNi=j(nu,"CompactionProcessor/lambda$3$Type",Ev);G(1901,1,yi,p1t),x.Mb=i(function(n){return y(n,40).c.indexOf(FJ)==-1},"KUc");var pNi=j(nu,"CompactionProcessor/lambda$4$Type",1901);G(1902,1,{},Rkt),x.Kb=i(function(n){return dln(this.a,y(n,40))},"MUc"),x.a=0;var gNi=j(nu,"CompactionProcessor/lambda$5$Type",1902);G(1903,1,{},Lkt),x.Kb=i(function(n){return Cun(this.a,y(n,40))},"OUc"),x.a=0;var mNi=j(nu,"CompactionProcessor/lambda$6$Type",1903);G(1904,1,Di,_kt),x.Le=i(function(n,o){return Ocn(this.a,y(n,240),y(o,240))},"QUc"),x.Fb=i(function(n){return this===n},"RUc"),x.Me=i(function(){return new Ci(this)},"SUc");var yNi=j(nu,"CompactionProcessor/lambda$7$Type",1904);G(1905,1,Di,Dkt),x.Le=i(function(n,o){return Pcn(this.a,y(n,40),y(o,40))},"UUc"),x.Fb=i(function(n){return this===n},"VUc"),x.Me=i(function(){return new Ci(this)},"WUc");var bNi=j(nu,"CompactionProcessor/lambda$8$Type",1905);G(1906,1,Di,g1t),x.Le=i(function(n,o){return $en(y(n,40),y(o,40))},"YUc"),x.Fb=i(function(n){return this===n},"ZUc"),x.Me=i(function(){return new Ci(this)},"$Uc");var vNi=j(nu,"CompactionProcessor/lambda$9$Type",1906);G(1894,1,ba,m1t),x.If=i(function(n,o){_xn(y(n,120),o)},"bVc");var wNi=j(nu,"DirectionProcessor",1894);G(1886,1,ba,tAt),x.If=i(function(n,o){JTn(this,y(n,120),o)},"gVc");var xNi=j(nu,"FanProcessor",1886);G(1253,1,ba,y1t),x.If=i(function(n,o){sGt(y(n,120),o)},"lVc");var TNi=j(nu,"GraphBoundsProcessor",1253);G(1254,1,{},b1t),x.We=i(function(n){return y(n,40).e.a},"nVc");var kNi=j(nu,"GraphBoundsProcessor/lambda$0$Type",1254);G(1255,1,{},v1t),x.We=i(function(n){return y(n,40).e.b},"pVc");var CNi=j(nu,"GraphBoundsProcessor/lambda$1$Type",1255);G(1256,1,{},w1t),x.We=i(function(n){return sZr(y(n,40))},"rVc");var ENi=j(nu,"GraphBoundsProcessor/lambda$2$Type",1256);G(1257,1,{},x1t),x.We=i(function(n){return oZr(y(n,40))},"tVc");var SNi=j(nu,"GraphBoundsProcessor/lambda$3$Type",1257);G(264,24,{3:1,35:1,24:1,264:1,196:1},Tx),x.bg=i(function(){switch(this.g){case 0:return new L4t;case 1:return new tAt;case 2:return new R4t;case 3:return new S1t;case 4:return new k1t;case 8:return new T1t;case 5:return new m1t;case 6:return new R1t;case 7:return new u1t;case 9:return new y1t;case 10:return new L1t;default:throw xe(new rn(cpe+(this.f!=null?this.f:""+this.g)))}},"HVc");var Rje,Lje,_je,Dje,Ije,Mje,Nje,Oje,Pje,Bje,C1e,xSn=qn(nu,upe,264,ii,XIt,inn),Qer;G(1893,1,ba,T1t),x.If=i(function(n,o){MCn(y(n,120),o)},"OVc");var ANi=j(nu,"LevelCoordinatesProcessor",1893);G(1891,1,ba,k1t),x.If=i(function(n,o){ewn(this,y(n,120),o)},"SVc"),x.a=0;var RNi=j(nu,"LevelHeightProcessor",1891);G(1892,1,qm,C1t),x.Ic=i(function(n){Io(this,n)},"UVc"),x.Jc=i(function(){return Ir(),Y8(),WR},"VVc");var LNi=j(nu,"LevelHeightProcessor/1",1892);G(1887,1,ba,R4t),x.If=i(function(n,o){dxn(this,y(n,120),o)},"ZVc");var _Ni=j(nu,"LevelProcessor",1887);G(1888,1,yi,E1t),x.Mb=i(function(n){return Kt(Xt(oe(y(n,40),(Ca(),zv))))},"_Vc");var DNi=j(nu,"LevelProcessor/lambda$0$Type",1888);G(1889,1,ba,S1t),x.If=i(function(n,o){lbn(this,y(n,120),o)},"dWc"),x.a=0;var INi=j(nu,"NeighborsProcessor",1889);G(1890,1,qm,A1t),x.Ic=i(function(n){Io(this,n)},"fWc"),x.Jc=i(function(){return Ir(),Y8(),WR},"gWc");var MNi=j(nu,"NeighborsProcessor/1",1890);G(1895,1,ba,R1t),x.If=i(function(n,o){XTn(this,y(n,120),o)},"kWc"),x.a=0;var NNi=j(nu,"NodePositionProcessor",1895);G(1885,1,ba,L4t),x.If=i(function(n,o){N3n(this,y(n,120),o)},"nWc");var ONi=j(nu,"RootProcessor",1885);G(1910,1,ba,L1t),x.If=i(function(n,o){Kgn(y(n,120),o)},"qWc");var PNi=j(nu,"Untreeifyer",1910);G(385,24,{3:1,35:1,24:1,385:1},gle);var Ej,E1e,Fje,$je=qn(GG,"EdgeRoutingMode",385,ii,_on,ann),Zer,Sj,pL,S1e,Gje,jje,A1e,R1e,zje,L1e,Uje,_1e,uN,D1e,jZ,zZ,Kp,Eg,gL,hN,fN,lb,Vje,etr,I1e,zv,Aj,Rj;G(847,1,s0,_wt),x.tf=i(function(n){fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,pOe),""),jVt),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(qr(),!1)),(dw(),Ms)),Ja),mr((K0(),Or))))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,gOe),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),Ao),Ts),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,mOe),""),"Tree Level"),"The index for the tree level the node is in"),Et(0)),jo),Ls),mr(ds)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,yOe),""),jVt),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),Et(-1)),jo),Ls),mr(ds)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,bOe),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),qje),Oa),aze),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,vOe),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),Wje),Oa),$je),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,wOe),""),"Search Order"),"Which search order to use when computing a spanning tree."),Hje),Oa),oze),mr(Or)))),Dzt((new Dwt,n))},"mXc");var ttr,rtr,ntr,Wje,itr,atr,Hje,str,otr,qje,BNi=j(GG,"MrTreeMetaDataProvider",847);G(991,1,s0,Dwt),x.tf=i(function(n){Dzt(n)},"VXc");var ltr,Yje,Xje,CT,Kje,Jje,M1e,ctr,utr,htr,ftr,dtr,ptr,gtr,Qje,Zje,eze,mtr,EE,UZ,tze,ytr,rze,N1e,btr,vtr,wtr,nze,xtr,um,ize,FNi=j(GG,"MrTreeOptions",991);G(992,1,{},_1t),x.uf=i(function(){var n;return n=new rAt,n},"XXc"),x.vf=i(function(n){},"YXc");var $Ni=j(GG,"MrTreeOptions/MrtreeFactory",992);G(353,24,{3:1,35:1,24:1,353:1},Tq);var O1e,VZ,P1e,B1e,aze=qn(GG,"OrderWeighting",353,ii,Fln,snn),Ttr;G(425,24,{3:1,35:1,24:1,425:1},X6e);var sze,F1e,oze=qn(GG,"TreeifyingOrder",425,ii,Psn,onn),ktr;G(1447,1,No,xwt),x.pg=i(function(n){return y(n,120),Ctr},"xYc"),x.If=i(function(n,o){Fhn(this,y(n,120),o)},"yYc");var Ctr,GNi=j("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1447);G(1448,1,No,Twt),x.pg=i(function(n){return y(n,120),Etr},"FYc"),x.If=i(function(n,o){yxn(this,y(n,120),o)},"JYc");var Etr,jNi=j(LR,"NodeOrderer",1448);G(1455,1,{},B1t),x.rd=i(function(n){return a8t(n)},"MYc");var zNi=j(LR,"NodeOrderer/0methodref$lambda$6$Type",1455);G(1449,1,yi,F1t),x.Mb=i(function(n){return X5(),Kt(Xt(oe(y(n,40),(Ca(),zv))))},"OYc");var UNi=j(LR,"NodeOrderer/lambda$0$Type",1449);G(1450,1,yi,$1t),x.Mb=i(function(n){return X5(),y(oe(y(n,40),(uc(),EE)),15).a<0},"QYc");var VNi=j(LR,"NodeOrderer/lambda$1$Type",1450);G(1451,1,yi,Mkt),x.Mb=i(function(n){return khn(this.a,y(n,40))},"SYc");var WNi=j(LR,"NodeOrderer/lambda$2$Type",1451);G(1452,1,yi,Ikt),x.Mb=i(function(n){return pln(this.a,y(n,40))},"UYc");var HNi=j(LR,"NodeOrderer/lambda$3$Type",1452);G(1453,1,Di,G1t),x.Le=i(function(n,o){return zun(y(n,40),y(o,40))},"WYc"),x.Fb=i(function(n){return this===n},"XYc"),x.Me=i(function(){return new Ci(this)},"YYc");var qNi=j(LR,"NodeOrderer/lambda$4$Type",1453);G(1454,1,yi,j1t),x.Mb=i(function(n){return X5(),y(oe(y(n,40),(Ca(),R1e)),15).a!=0},"$Yc");var YNi=j(LR,"NodeOrderer/lambda$5$Type",1454);G(1456,1,No,Nwt),x.pg=i(function(n){return y(n,120),Str},"hZc"),x.If=i(function(n,o){CTn(this,y(n,120),o)},"iZc"),x.b=0;var Str,XNi=j("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1456);G(1457,1,No,Owt),x.pg=i(function(n){return y(n,120),Atr},"tZc"),x.If=i(function(n,o){iTn(y(n,120),o)},"HZc");var Atr,TSn=j(xf,"EdgeRouter",1457);G(1459,1,Di,I1t),x.Le=i(function(n,o){return Yc(y(n,15).a,y(o,15).a)},"JZc"),x.Fb=i(function(n){return this===n},"KZc"),x.Me=i(function(){return new Ci(this)},"LZc");var KNi=j(xf,"EdgeRouter/0methodref$compare$Type",1459);G(1464,1,{},M1t),x.We=i(function(n){return He(Xe(n))},"NZc");var JNi=j(xf,"EdgeRouter/1methodref$doubleValue$Type",1464);G(1466,1,Di,N1t),x.Le=i(function(n,o){return ha(He(Xe(n)),He(Xe(o)))},"PZc"),x.Fb=i(function(n){return this===n},"QZc"),x.Me=i(function(){return new Ci(this)},"RZc");var QNi=j(xf,"EdgeRouter/2methodref$compare$Type",1466);G(1468,1,Di,O1t),x.Le=i(function(n,o){return ha(He(Xe(n)),He(Xe(o)))},"TZc"),x.Fb=i(function(n){return this===n},"UZc"),x.Me=i(function(){return new Ci(this)},"VZc");var ZNi=j(xf,"EdgeRouter/3methodref$compare$Type",1468);G(1470,1,{},D1t),x.We=i(function(n){return He(Xe(n))},"XZc");var eOi=j(xf,"EdgeRouter/4methodref$doubleValue$Type",1470);G(1472,1,Di,P1t),x.Le=i(function(n,o){return ha(He(Xe(n)),He(Xe(o)))},"ZZc"),x.Fb=i(function(n){return this===n},"$Zc"),x.Me=i(function(){return new Ci(this)},"_Zc");var tOi=j(xf,"EdgeRouter/5methodref$compare$Type",1472);G(1474,1,Di,z1t),x.Le=i(function(n,o){return ha(He(Xe(n)),He(Xe(o)))},"b$c"),x.Fb=i(function(n){return this===n},"c$c"),x.Me=i(function(){return new Ci(this)},"d$c");var rOi=j(xf,"EdgeRouter/6methodref$compare$Type",1474);G(1458,1,{},U1t),x.Kb=i(function(n){return $1(),y(oe(y(n,40),(uc(),um)),15)},"f$c");var nOi=j(xf,"EdgeRouter/lambda$0$Type",1458);G(1469,1,{},V1t),x.Kb=i(function(n){return Ken(y(n,40))},"h$c");var iOi=j(xf,"EdgeRouter/lambda$11$Type",1469);G(1471,1,{},cSt),x.Kb=i(function(n){return xin(this.b,this.a,y(n,40))},"j$c"),x.a=0,x.b=0;var aOi=j(xf,"EdgeRouter/lambda$13$Type",1471);G(1473,1,{},lSt),x.Kb=i(function(n){return Jen(this.b,this.a,y(n,40))},"l$c"),x.a=0,x.b=0;var sOi=j(xf,"EdgeRouter/lambda$15$Type",1473);G(1475,1,Di,W1t),x.Le=i(function(n,o){return Rgn(y(n,65),y(o,65))},"n$c"),x.Fb=i(function(n){return this===n},"o$c"),x.Me=i(function(){return new Ci(this)},"p$c");var oOi=j(xf,"EdgeRouter/lambda$17$Type",1475);G(1476,1,Di,H1t),x.Le=i(function(n,o){return Lgn(y(n,65),y(o,65))},"r$c"),x.Fb=i(function(n){return this===n},"s$c"),x.Me=i(function(){return new Ci(this)},"t$c");var lOi=j(xf,"EdgeRouter/lambda$18$Type",1476);G(1477,1,Di,q1t),x.Le=i(function(n,o){return Dgn(y(n,65),y(o,65))},"v$c"),x.Fb=i(function(n){return this===n},"w$c"),x.Me=i(function(){return new Ci(this)},"x$c");var cOi=j(xf,"EdgeRouter/lambda$19$Type",1477);G(1460,1,yi,Nkt),x.Mb=i(function(n){return Ysn(this.a,y(n,40))},"z$c"),x.a=0;var uOi=j(xf,"EdgeRouter/lambda$2$Type",1460);G(1478,1,Di,Y1t),x.Le=i(function(n,o){return _gn(y(n,65),y(o,65))},"B$c"),x.Fb=i(function(n){return this===n},"C$c"),x.Me=i(function(){return new Ci(this)},"D$c");var hOi=j(xf,"EdgeRouter/lambda$20$Type",1478);G(1461,1,Di,X1t),x.Le=i(function(n,o){return lin(y(n,40),y(o,40))},"F$c"),x.Fb=i(function(n){return this===n},"G$c"),x.Me=i(function(){return new Ci(this)},"H$c");var fOi=j(xf,"EdgeRouter/lambda$3$Type",1461);G(1462,1,Di,K1t),x.Le=i(function(n,o){return oin(y(n,40),y(o,40))},"J$c"),x.Fb=i(function(n){return this===n},"K$c"),x.Me=i(function(){return new Ci(this)},"L$c");var dOi=j(xf,"EdgeRouter/lambda$4$Type",1462);G(1463,1,{},J1t),x.Kb=i(function(n){return Xen(y(n,40))},"N$c");var pOi=j(xf,"EdgeRouter/lambda$5$Type",1463);G(1465,1,{},uSt),x.Kb=i(function(n){return win(this.b,this.a,y(n,40))},"P$c"),x.a=0,x.b=0;var gOi=j(xf,"EdgeRouter/lambda$7$Type",1465);G(1467,1,{},hSt),x.Kb=i(function(n){return Qen(this.b,this.a,y(n,40))},"R$c"),x.a=0,x.b=0;var mOi=j(xf,"EdgeRouter/lambda$9$Type",1467);G(662,1,{662:1},tPt),x.e=0,x.f=!1,x.g=!1;var yOi=j(xf,"MultiLevelEdgeNodeNodeGap",662);G(1867,1,Di,Q1t),x.Le=i(function(n,o){return uon(y(n,240),y(o,240))},"X$c"),x.Fb=i(function(n){return this===n},"Y$c"),x.Me=i(function(){return new Ci(this)},"Z$c");var bOi=j(xf,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1867);G(1868,1,Di,Z1t),x.Le=i(function(n,o){return hon(y(n,240),y(o,240))},"_$c"),x.Fb=i(function(n){return this===n},"a_c"),x.Me=i(function(){return new Ci(this)},"b_c");var vOi=j(xf,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1868),SE;G(487,24,{3:1,35:1,24:1,487:1,188:1,196:1},K6e),x.bg=i(function(){return jNt(this)},"k_c"),x.og=i(function(){return jNt(this)},"j_c");var WZ,AE,lze=qn(xOe,"RadialLayoutPhases",487,ii,Bsn,lnn),Rtr;G(1084,214,iT,_Ct),x.kf=i(function(n,o){var u,p,g,w,k,A;if(u=O$t(this,n),o.Tg("Radial layout",u.c.length),Kt(Xt(St(n,(wv(),vze))))||YF((p=new WD((U2(),new qb(n))),p)),A=A1n(n),pa(n,(TC(),SE),A),!A)throw xe(new rn("The given graph is not a tree!"));for(g=He(Xe(St(n,YZ))),g==0&&(g=hFt(n)),pa(n,YZ,g),k=new ye(O$t(this,n));k.a=3)for(st=y(je(Ve,0),26),Ht=y(je(Ve,1),26),w=0;w+2=st.f+Ht.f+F||Ht.f>=ht.f+st.f+F){gr=!0;break}else++w;else gr=!0;if(!gr){for(ee=Ve.i,A=new Sn(Ve);A.e!=A.i.gc();)k=y(_n(A),26),pa(k,(Ri(),jj),Et(ee)),--ee;fjt(n,new g5),o.Ug();return}for(u=(UF(this.a),fg(this.a,(iK(),dN),y(St(n,Kze),188)),fg(this.a,XZ,y(St(n,Vze),188)),fg(this.a,K1e,y(St(n,qze),188)),hAe(this.a,(Mr=new us,Ei(Mr,dN,(AK(),Z1e)),Ei(Mr,XZ,Q1e),Kt(Xt(St(n,zze)))&&Ei(Mr,dN,eye),Kt(Xt(St(n,jze)))&&Ei(Mr,dN,J1e),Mr)),cG(this.a,n)),M=1/u.c.length,yr=0,ue=new ye(u);ue.a0&&lNt((un(o-1,n.length),n.charCodeAt(o-1)),rVt);)--o;if(p>=o)throw xe(new rn("The given string does not contain any numbers."));if(g=y3((ko(p,o,n.length),n.substr(p,o-p)),`,|;|\r| +`),g.length!=2)throw xe(new rn("Exactly two numbers are expected, "+g.length+" were found."));try{this.a=u3(h3(g[0])),this.b=u3(h3(g[1]))}catch(w){throw w=hs(w),Ge(w,131)?(u=w,xe(new rn(nVt+u))):xe(w)}},"qgd"),x.Ib=i(function(){return"("+this.a+","+this.b+")"},"sgd"),x.a=0,x.b=0;var to=j(NG,"KVector",8);G(79,66,{3:1,4:1,20:1,31:1,56:1,18:1,66:1,16:1,79:1,414:1},Vh,KH,C6t),x.Nc=i(function(){return idn(this)},"Dgd"),x.ag=i(function(n){var o,u,p,g,w,k;p=y3(n,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | +`),gf(this);try{for(u=0,w=0,g=0,k=0;u0&&(w%2==0?g=u3(p[u]):k=u3(p[u]),w>0&&w%2!=0&&_i(this,new Lt(g,k)),++w),++u}catch(A){throw A=hs(A),Ge(A,131)?(o=A,xe(new rn("The given string does not match the expected format for vectors."+o))):xe(A)}},"Bgd"),x.Ib=i(function(){var n,o,u;for(n=new Lf("("),o=ei(this,0);o.b!=o.d.c;)u=y(Qn(o),8),Li(n,u.a+","+u.b),o.b!=o.d.c&&(n.a+="; ");return(n.a+=")",n).a},"Egd");var MUe=j(NG,"KVectorChain",79);G(256,24,{3:1,35:1,24:1,256:1},y9);var xye,aee,see,Nj,Oj,oee,NUe=qn(ku,"Alignment",256,ii,aun,_nn),unr;G(976,1,s0,Gwt),x.tf=i(function(n){XGt(n)},"ehd");var OUe,Tye,hnr,PUe,BUe,fnr,FUe,dnr,pnr,$Ue,GUe,gnr,FBi=j(ku,"BoxLayouterOptions",976);G(977,1,{},ubt),x.uf=i(function(){var n;return n=new dbt,n},"ghd"),x.vf=i(function(n){},"hhd");var $Bi=j(ku,"BoxLayouterOptions/BoxFactory",977);G(299,24,{3:1,35:1,24:1,299:1},b9);var xN,kye,TN,kN,CN,Cye,Eye=qn(ku,"ContentAlignment",299,ii,lun,Dnn),mnr;G(689,1,s0,JSe),x.tf=i(function(n){fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,cWt),""),"Layout Algorithm"),"Select a specific layout algorithm."),(dw(),X6)),Zt),mr((K0(),Or))))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,uWt),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),d0),ESn),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,UNe),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),jUe),Oa),NUe),mr(ds)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,TR),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Ao),Ts),mr(Or)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,nPe),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),d0),MUe),mr(Sg)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,NJ),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),UUe),Y6),Eye),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,$G),""),"Debug Mode"),"Whether additional debug information shall be generated."),(qr(),!1)),Ms),Ja),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,Kpe),""),"Direction"),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),VUe),Oa),SN),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,FG),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),qUe),Oa),$ye),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,tPe),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),Ms),Ja),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,MJ),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),XUe),Oa),FVe),ka(Or,Se(Ee(f0,1),At,160,0,[ds]))))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,C3),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),sVe),d0),YBe),ka(Or,Se(Ee(f0,1),At,160,0,[ds]))))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,tM),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),Ms),Ja),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,PJ),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),Ms),Ja),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,rM),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),Ms),Ja),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,spe),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),hVe),Oa),jVe),mr(ds)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,OJ),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),d0),to),ka(ds,Se(Ee(f0,1),At,160,0,[cb,ey]))))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,RG),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),jo),Ls),ka(ds,Se(Ee(f0,1),At,160,0,[Sg]))))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,pJ),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),jo),Ls),mr(Or)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,eM),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),Ms),Ja),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,eOe),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),QUe),d0),MUe),mr(Sg)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,iOe),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),Ms),Ja),mr(ds)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,aOe),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),Ms),Ja),mr(ds)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,hWt),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),d0),DSn),ka(Or,Se(Ee(f0,1),At,160,0,[ey]))))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,fWt),""),"Softwrapping Fuzziness"),"Determines the amount of fuzziness to be used when performing softwrapping on labels. The value expresses the percent of overhang that is permitted for each line. If the next line would take up less space than this threshold, it is appended to the current line instead of being placed in a new line."),0),Ao),Ts),mr(ey)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,oOe),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),ZUe),d0),qBe),mr(ds)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,jNe),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),Ms),Ja),ka(ds,Se(Ee(f0,1),At,160,0,[Sg,cb,ey]))))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,dWt),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),Ao),Ts),mr(ds)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,pWt),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),Ao),Ts),mr(Or)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,gWt),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),Ao),Ts),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,LG),""),iWt),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),Ms),Ja),mr(Or)))),Ga(n,LG,aT,null),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,mWt),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),Ms),Ja),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,yWt),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),Et(100)),jo),Ls),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,bWt),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),Ms),Ja),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,vWt),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),Et(4e3)),jo),Ls),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,wWt),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),Et(400)),jo),Ls),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,xWt),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),Ms),Ja),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,TWt),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),Ms),Ja),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,kWt),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),Ms),Ja),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,CWt),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),Ms),Ja),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,rPe),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),zUe),Oa),eWe),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,EWt),"json"),"Shape Coords"),"For layouts transferred into JSON graphs, specify the coordinate system to be used for nodes, ports, and labels of nodes and ports."),JUe),Oa),VVe),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,SWt),"json"),"Edge Coords"),"For layouts transferred into JSON graphs, specify the coordinate system to be used for edge route points and edge labels."),KUe),Oa),EVe),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,LNe),l0),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),Ao),Ts),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,_Ne),l0),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),Ao),Ts),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,DNe),l0),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Ao),Ts),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,INe),l0),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),Ao),Ts),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,ape),l0),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),Ao),Ts),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,Xpe),l0),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Ao),Ts),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,MNe),l0),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Ao),Ts),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,PNe),l0),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),Ao),Ts),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,NNe),l0),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Ao),Ts),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,ONe),l0),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Ao),Ts),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,k3),l0),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Ao),Ts),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,BNe),l0),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Ao),Ts),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,FNe),l0),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Ao),Ts),ka(Or,Se(Ee(f0,1),At,160,0,[ds]))))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,$Ne),l0),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),d0),fir),ka(ds,Se(Ee(f0,1),At,160,0,[Sg,cb,ey]))))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,lOe),l0),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),xVe),d0),qBe),mr(Or)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,Qpe),_Wt),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),jo),Ls),ka(Or,Se(Ee(f0,1),At,160,0,[ds]))))),Ga(n,Qpe,Jpe,Rnr),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,Jpe),_Wt),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),oVe),Ms),Ja),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,HNe),DWt),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),tVe),d0),YBe),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,CR),DWt),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),rVe),Y6),fl),ka(ds,Se(Ee(f0,1),At,160,0,[ey]))))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,XNe),VJ),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),cVe),Oa),_N),mr(ds)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,KNe),VJ),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),Oa),_N),mr(ds)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,JNe),VJ),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),Oa),_N),mr(ds)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,QNe),VJ),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),Oa),_N),mr(ds)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,ZNe),VJ),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),Oa),_N),mr(ds)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,QC),kge),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),nVe),Y6),MN),mr(ds)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,k6),kge),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),aVe),Y6),WVe),mr(ds)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,C6),kge),"Node Size Minimum"),"The minimal size to which a node can be reduced."),iVe),d0),to),mr(ds)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,kR),kge),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),Ms),Ja),mr(Or)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,rOe),Ype),"Edge Label Placement"),"Gives a hint on where to put edge labels."),WUe),Oa),SVe),mr(ey)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,gJ),Ype),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),Ms),Ja),mr(ey)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,AWt),"font"),"Font Name"),"Font name used for a label."),X6),Zt),mr(ey)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,RWt),"font"),"Font Size"),"Font size used for a label."),jo),Ls),mr(ey)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,sOe),Cge),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),d0),to),mr(cb)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,nOe),Cge),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),jo),Ls),mr(cb)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,zNe),Cge),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),pVe),Oa),Qo),mr(cb)))),fr(n,new ir(ur(cr(hr(ar(lr(sr(or(new nr,GNe),Cge),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),Ao),Ts),mr(cb)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,ER),sPe),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),fVe),Y6),pee),mr(ds)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,qNe),sPe),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),Ms),Ja),mr(ds)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,YNe),sPe),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),Ms),Ja),mr(ds)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,xge),NR),"Number of size categories"),"Defines the number of categories to use for the FIXED_INTEGER_RATIO_BOXES size approximator."),Et(3)),jo),Ls),mr(Or)))),Ga(n,xge,Tge,Gnr),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,iPe),NR),"Weight of a node containing children for determining the graph size"),"When determining the graph size for the size categorisation, this value determines how many times a node containing children is weighted more than a simple node. For example setting this value to four would result in a graph containing a simple node and a hierarchical node to be counted as having a size of five."),Et(4)),jo),Ls),mr(Or)))),Ga(n,iPe,xge,null),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,_G),NR),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),Ao),Ts),mr(Or)))),Ga(n,_G,aT,Bnr),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,Tge),NR),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),d0),SSn),mr(ds)))),Ga(n,Tge,aT,Fnr),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,DG),NR),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),Ao),Ts),ka(Or,Se(Ee(f0,1),At,160,0,[ds]))))),Ga(n,DG,aT,null),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,IG),NR),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),Ao),Ts),ka(Or,Se(Ee(f0,1),At,160,0,[ds]))))),Ga(n,IG,aT,null),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,aT),NR),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),Oa),qVe),mr(ds)))),Ga(n,aT,kR,null),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,aPe),NR),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),Ao),Ts),mr(Or)))),Ga(n,aPe,aT,Pnr),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,VNe),IWt),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),Ms),Ja),mr(ds)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,WNe),IWt),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),Ms),Ja),mr(Sg)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,tOe),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),Ao),Ts),mr(Sg)))),fr(n,new ir(ur(cr(hr(vr(ar(lr(sr(or(new nr,LWt),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),YUe),Oa),IVe),mr(Sg)))),l9(n,new z5(n9(U8(z8(new c5,Wr),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),l9(n,new z5(n9(U8(z8(new c5,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),l9(n,new z5(n9(U8(z8(new c5,Pu),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),l9(n,new z5(n9(U8(z8(new c5,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),l9(n,new z5(n9(U8(z8(new c5,zVt),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),l9(n,new z5(n9(U8(z8(new c5,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),l9(n,new z5(n9(U8(z8(new c5,wd),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),MGt((new jwt,n)),XGt((new Gwt,n)),aGt((new zwt,n))},"xjd");var K6,ynr,jUe,yL,bnr,vnr,zUe,Q3,Z3,wnr,Pj,UUe,Bj,Ow,VUe,Sye,Aye,WUe,HUe,qUe,xnr,YUe,Tnr,LE,XUe,knr,Fj,Rye,$j,Lye,Cnr,KUe,Enr,JUe,_E,QUe,bL,ZUe,eVe,tVe,DE,rVe,Pw,nVe,e4,IE,iVe,Uv,aVe,lee,Gj,r1,sVe,Snr,oVe,Anr,Rnr,lVe,cVe,_ye,Dye,Iye,Mye,uVe,tf,EN,hVe,Nye,Oye,t4,fVe,dVe,ME,pVe,J6,jj,Pye,r4,Lnr,Bye,_nr,Dnr,Inr,Mnr,gVe,mVe,Q6,yVe,cee,bVe,vVe,ub,Nnr,wVe,xVe,TVe,vL,n4,wL,Z6,Onr,Pnr,uee,Bnr,hee,Fnr,$nr,Gnr,jnr,GBi=j(ku,"CoreOptions",689);G(86,24,{3:1,35:1,24:1,86:1},vF);var p0,Il,Bl,g0,Ed,SN=qn(ku,"Direction",86,ii,ycn,Inn),znr;G(278,24,{3:1,35:1,24:1,278:1},Eq);var fee,zj,kVe,CVe,EVe=qn(ku,"EdgeCoords",278,ii,Uln,Mnn),Unr;G(279,24,{3:1,35:1,24:1,279:1},kle);var xL,i4,TL,SVe=qn(ku,"EdgeLabelPlacement",279,ii,Gon,Nnn),Vnr;G(222,24,{3:1,35:1,24:1,222:1},Sq);var kL,Uj,eA,Fye,$ye=qn(ku,"EdgeRouting",222,ii,Hln,Onn),Wnr;G(328,24,{3:1,35:1,24:1,328:1},v9);var AVe,RVe,LVe,_Ve,Gye,DVe,IVe=qn(ku,"EdgeType",328,ii,cun,Pnn),Hnr;G(974,1,s0,jwt),x.tf=i(function(n){MGt(n)},"Jkd");var MVe,NVe,OVe,PVe,qnr,BVe,AN,jBi=j(ku,"FixedLayouterOptions",974);G(975,1,{},hbt),x.uf=i(function(){var n;return n=new mbt,n},"Lkd"),x.vf=i(function(n){},"Mkd");var zBi=j(ku,"FixedLayouterOptions/FixedFactory",975);G(347,24,{3:1,35:1,24:1,347:1},Cle);var hb,dee,RN,FVe=qn(ku,"HierarchyHandling",347,ii,jon,Bnn),Ynr,SSn=za(ku,"ITopdownSizeApproximator");G(292,24,{3:1,35:1,24:1,292:1},Aq);var n1,Vv,Vj,Wj,Xnr=qn(ku,"LabelSide",292,ii,qln,Fnn),Knr;G(96,24,{3:1,35:1,24:1,96:1},hC);var ty,Jp,ip,Qp,Vf,Zp,ap,i1,eg,fl=qn(ku,"NodeLabelPlacement",96,ii,uhn,$nn),Jnr;G(257,24,{3:1,35:1,24:1,257:1},wF);var $Ve,LN,Wv,GVe,Hj,_N=qn(ku,"PortAlignment",257,ii,_cn,Gnn),Qnr;G(102,24,{3:1,35:1,24:1,102:1},w9);var Bw,zc,a1,CL,m0,Hv,jVe=qn(ku,"PortConstraints",102,ii,sun,jnn),Znr;G(280,24,{3:1,35:1,24:1,280:1},x9);var DN,IN,ry,qj,qv,tA,pee=qn(ku,"PortLabelPlacement",280,ii,oun,znn),eir;G(64,24,{3:1,35:1,24:1,64:1},xF);var bn,sn,Sd,Ad,th,$u,y0,tg,Nh,wh,su,Oh,rh,nh,rg,Wf,Hf,sp,Fn,rc,on,Qo=qn(ku,"PortSide",64,ii,bcn,Unn),tir;G(978,1,s0,zwt),x.tf=i(function(n){aGt(n)},"Tmd");var rir,nir,zVe,iir,air,UBi=j(ku,"RandomLayouterOptions",978);G(979,1,{},fbt),x.uf=i(function(){var n;return n=new kbt,n},"Vmd"),x.vf=i(function(n){},"Wmd");var VBi=j(ku,"RandomLayouterOptions/RandomFactory",979);G(300,24,{3:1,35:1,24:1,300:1},Ele);var Yj,jye,UVe,VVe=qn(ku,"ShapeCoords",300,ii,zon,Vnn),sir;G(380,24,{3:1,35:1,24:1,380:1},Rq);var a4,Xj,Kj,Fw,MN=qn(ku,"SizeConstraint",380,ii,Wln,Wnn),oir;G(266,24,{3:1,35:1,24:1,266:1},fC);var Jj,gee,EL,zye,Qj,NN,mee,yee,bee,WVe=qn(ku,"SizeOptions",266,ii,whn,Hnn),lir;G(281,24,{3:1,35:1,24:1,281:1},Sle);var s4,HVe,vee,qVe=qn(ku,"TopdownNodeTypes",281,ii,Uon,qnn),cir;G(288,24,HJ);var YVe,Uye,XVe,KVe,Zj=qn(ku,"TopdownSizeApproximator",288,ii,Vln,Ynn);G(970,288,HJ,o8t),x.Sg=i(function(n){return VOt(n)},"Wnd");var WBi=qn(ku,"TopdownSizeApproximator/1",970,Zj,null,null);G(971,288,HJ,N8t),x.Sg=i(function(n){var o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve,ht,st,Ht,yr,gr,Pr;for(o=y(St(n,(Ri(),r4)),144),Ht=(Kb(),ie=new JD,ie),eG(Ht,n),yr=new jn,w=new Sn((!n.a&&(n.a=new xt(Ti,n,10,11)),n.a));w.e!=w.i.gc();)p=y(_n(w),26),$e=(ee=new JD,ee),$K($e,Ht),eG($e,p),Pr=VOt(p),kx($e,d.Math.max(p.g,Pr.a),d.Math.max(p.f,Pr.b)),Ju(yr.f,p,$e);for(g=new Sn((!n.a&&(n.a=new xt(Ti,n,10,11)),n.a));g.e!=g.i.gc();)for(p=y(_n(g),26),F=new Sn((!p.e&&(p.e=new zr(Cs,p,7,4)),p.e));F.e!=F.i.gc();)M=y(_n(F),85),ht=y(Yl(Sl(yr.f,p)),26),st=y(Jr(yr,je((!M.c&&(M.c=new zr(Hn,M,5,8)),M.c),0)),26),Ve=(z=new noe,z),Zn((!Ve.b&&(Ve.b=new zr(Hn,Ve,4,7)),Ve.b),ht),Zn((!Ve.c&&(Ve.c=new zr(Hn,Ve,5,8)),Ve.c),st),FK(Ve,$a(ht)),eG(Ve,M);fe=y(qF(o.f),214);try{fe.kf(Ht,new roe),E7e(o.f,fe)}catch(Mr){throw Mr=hs(Mr),Ge(Mr,101)?(ue=Mr,xe(ue)):xe(Mr)}return gg(Ht,Z3)||gg(Ht,Q3)||gde(Ht),D=He(Xe(St(Ht,Z3))),A=He(Xe(St(Ht,Q3))),k=D/A,u=He(Xe(St(Ht,n4)))*d.Math.sqrt((!Ht.a&&(Ht.a=new xt(Ti,Ht,10,11)),Ht.a).i),gr=y(St(Ht,r1),104),Me=gr.b+gr.c+1,Ce=gr.d+gr.a+1,new Lt(d.Math.max(Me,u),d.Math.max(Ce,u/k))},"Ynd");var HBi=qn(ku,"TopdownSizeApproximator/2",971,Zj,null,null);G(972,288,HJ,yRt),x.Sg=i(function(n){var o,u,p,g,w,k;return u=He(Xe(St(n,(Ri(),n4)))),o=u/He(Xe(St(n,vL))),p=bkn(n),w=y(St(n,r1),104),g=He(Xe(Vt(ub))),$a(n)&&(g=He(Xe(St($a(n),ub)))),k=L1(new Lt(u,o),p),ra(k,new Lt(-(w.b+w.c)-g,-(w.d+w.a)-g))},"$nd");var qBi=qn(ku,"TopdownSizeApproximator/3",972,Zj,null,null);G(973,288,HJ,q8t),x.Sg=i(function(n){var o,u,p,g,w,k,A,D,M,F;for(k=new Sn((!n.a&&(n.a=new xt(Ti,n,10,11)),n.a));k.e!=k.i.gc();)w=y(_n(k),26),St(w,(Ri(),hee))!=null&&(!w.a&&(w.a=new xt(Ti,w,10,11)),!!w.a)&&(!w.a&&(w.a=new xt(Ti,w,10,11)),w.a).i>0?(u=y(St(w,hee),522),F=u.Sg(w),M=y(St(w,r1),104),kx(w,d.Math.max(w.g,F.a+M.b+M.c),d.Math.max(w.f,F.b+M.d+M.a))):(!w.a&&(w.a=new xt(Ti,w,10,11)),w.a).i!=0&&kx(w,He(Xe(St(w,n4))),He(Xe(St(w,n4)))/He(Xe(St(w,vL))));o=y(St(n,(Ri(),r4)),144),D=y(qF(o.f),214);try{D.kf(n,new roe),E7e(o.f,D)}catch(z){throw z=hs(z),Ge(z,101)?(A=z,xe(A)):xe(z)}return pa(n,K6,OR),o_t(n),gde(n),g=He(Xe(St(n,Z3))),p=He(Xe(St(n,Q3))),new Lt(g,p)},"aod");var YBi=qn(ku,"TopdownSizeApproximator/4",973,Zj,null,null),uir;G(345,1,{853:1},g5),x.Tg=i(function(n,o){return nBt(this,n,o)},"pod"),x.Ug=i(function(){LBt(this)},"qod"),x.Vg=i(function(){return this.q},"rod"),x.Wg=i(function(){return this.f?PY(this.f):null},"sod"),x.Xg=i(function(){return PY(this.a)},"tod"),x.Yg=i(function(){return this.p},"uod"),x.Zg=i(function(){return!1},"vod"),x.$g=i(function(){return this.n},"wod"),x._g=i(function(){return this.p!=null&&!this.b},"xod"),x.ah=i(function(n){var o;this.n&&(o=n,Nt(this.f,o))},"yod"),x.bh=i(function(n,o){var u,p;this.n&&n&&iln(this,(u=new i7t,p=Yfe(u,n),nCn(u),p),(UX(),Wye))},"zod"),x.dh=i(function(n){var o;return this.b?null:(o=qun(this,this.g),_i(this.a,o),o.i=this,this.d=n,o)},"Aod"),x.eh=i(function(n){n>0&&!this.b&&hLe(this,n)},"Bod"),x.b=!1,x.c=0,x.d=-1,x.e=null,x.f=null,x.g=-1,x.j=!1,x.k=!1,x.n=!1,x.o=0,x.q=0,x.r=0;var XBi=j(xc,"BasicProgressMonitor",345);G(706,214,iT,dbt),x.kf=i(function(n,o){fjt(n,o)},"Pod");var KBi=j(xc,"BoxLayoutProvider",706);G(966,1,Di,Hkt),x.Le=i(function(n,o){return rwn(this,y(n,26),y(o,26))},"Sod"),x.Fb=i(function(n){return this===n},"Tod"),x.Me=i(function(){return new Ci(this)},"Uod"),x.a=!1;var JBi=j(xc,"BoxLayoutProvider/1",966);G(167,1,{167:1},vX,k6t),x.Ib=i(function(){return this.c?dIe(this.c):r0(this.b)},"bpd");var QBi=j(xc,"BoxLayoutProvider/Group",167);G(327,24,{3:1,35:1,24:1,327:1},Lq);var JVe,QVe,ZVe,Vye,eWe=qn(xc,"BoxLayoutProvider/PackingMode",327,ii,Yln,Xnn),hir;G(967,1,Di,bbt),x.Le=i(function(n,o){return dsn(y(n,167),y(o,167))},"npd"),x.Fb=i(function(n){return this===n},"opd"),x.Me=i(function(){return new Ci(this)},"ppd");var ZBi=j(xc,"BoxLayoutProvider/lambda$0$Type",967);G(968,1,Di,vbt),x.Le=i(function(n,o){return rsn(y(n,167),y(o,167))},"rpd"),x.Fb=i(function(n){return this===n},"spd"),x.Me=i(function(){return new Ci(this)},"tpd");var eFi=j(xc,"BoxLayoutProvider/lambda$1$Type",968);G(969,1,Di,wbt),x.Le=i(function(n,o){return nsn(y(n,167),y(o,167))},"vpd"),x.Fb=i(function(n){return this===n},"wpd"),x.Me=i(function(){return new Ci(this)},"xpd");var tFi=j(xc,"BoxLayoutProvider/lambda$2$Type",969);G(1339,1,{830:1},xbt),x.Lg=i(function(n,o){return rq(),!Ge(o,174)||ECt((Z5(),y(n,174)),o)},"zpd");var rFi=j(xc,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1339);G(1340,1,xn,qkt),x.Ad=i(function(n){udn(this.a,y(n,147))},"Bpd");var nFi=j(xc,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1340);G(1341,1,xn,Tbt),x.Ad=i(function(n){y(n,105),rq()},"Dpd");var iFi=j(xc,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1341);G(1345,1,xn,Ykt),x.Ad=i(function(n){Ihn(this.a,y(n,105))},"Fpd");var aFi=j(xc,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1345);G(1343,1,yi,pSt),x.Mb=i(function(n){return Hfn(this.a,this.b,y(n,147))},"Hpd");var sFi=j(xc,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1343);G(1342,1,yi,gSt),x.Mb=i(function(n){return Zen(this.a,this.b,y(n,830))},"Jpd");var oFi=j(xc,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1342);G(1344,1,xn,mSt),x.Ad=i(function(n){ean(this.a,this.b,y(n,147))},"Lpd");var lFi=j(xc,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1344);G(931,1,{},gbt),x.Kb=i(function(n){return m5t(n)},"mqd"),x.Fb=i(function(n){return this===n},"nqd");var cFi=j(xc,"ElkUtil/lambda$0$Type",931);G(932,1,xn,ySt),x.Ad=i(function(n){svn(this.a,this.b,y(n,85))},"pqd"),x.a=0,x.b=0;var uFi=j(xc,"ElkUtil/lambda$1$Type",932);G(933,1,xn,bSt),x.Ad=i(function(n){rQr(this.a,this.b,y(n,170))},"rqd"),x.a=0,x.b=0;var hFi=j(xc,"ElkUtil/lambda$2$Type",933);G(934,1,xn,vSt),x.Ad=i(function(n){JZr(this.a,this.b,y(n,157))},"tqd"),x.a=0,x.b=0;var fFi=j(xc,"ElkUtil/lambda$3$Type",934);G(935,1,xn,Xkt),x.Ad=i(function(n){kin(this.a,y(n,372))},"vqd");var dFi=j(xc,"ElkUtil/lambda$4$Type",935);G(331,1,{35:1,331:1},qD),x.Dd=i(function(n){return Een(this,y(n,242))},"yqd"),x.Fb=i(function(n){var o;return Ge(n,331)?(o=y(n,331),this.a==o.a):!1},"zqd"),x.Hb=i(function(){return Po(this.a)},"Aqd"),x.Ib=i(function(){return this.a+" (exclusive)"},"Bqd"),x.a=0;var pFi=j(xc,"ExclusiveBounds/ExclusiveLowerBound",331);G(1089,214,iT,mbt),x.kf=i(function(n,o){var u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me,$e,Ve,ht,st,Ht,yr,gr;for(o.Tg("Fixed Layout",1),w=y(St(n,(Ri(),HUe)),222),z=0,ee=0,$e=new Sn((!n.a&&(n.a=new xt(Ti,n,10,11)),n.a));$e.e!=$e.i.gc();){for(Ce=y(_n($e),26),gr=y(St(Ce,(zX(),AN)),8),gr&&(ld(Ce,gr.a,gr.b),y(St(Ce,NVe),182).Gc((vf(),a4))&&(ie=y(St(Ce,PVe),8),ie.a>0&&ie.b>0&&eT(Ce,ie.a,ie.b,!0,!0))),z=d.Math.max(z,Ce.i+Ce.g),ee=d.Math.max(ee,Ce.j+Ce.f),M=new Sn((!Ce.n&&(Ce.n=new xt(nc,Ce,1,7)),Ce.n));M.e!=M.i.gc();)A=y(_n(M),157),gr=y(St(A,AN),8),gr&&ld(A,gr.a,gr.b),z=d.Math.max(z,Ce.i+A.i+A.g),ee=d.Math.max(ee,Ce.j+A.j+A.f);for(st=new Sn((!Ce.c&&(Ce.c=new xt(rf,Ce,9,9)),Ce.c));st.e!=st.i.gc();)for(ht=y(_n(st),125),gr=y(St(ht,AN),8),gr&&ld(ht,gr.a,gr.b),Ht=Ce.i+ht.i,yr=Ce.j+ht.j,z=d.Math.max(z,Ht+ht.g),ee=d.Math.max(ee,yr+ht.f),D=new Sn((!ht.n&&(ht.n=new xt(nc,ht,1,7)),ht.n));D.e!=D.i.gc();)A=y(_n(D),157),gr=y(St(A,AN),8),gr&&ld(A,gr.a,gr.b),z=d.Math.max(z,Ht+A.i+A.g),ee=d.Math.max(ee,yr+A.j+A.f);for(g=new nn(cn(xv(Ce).a.Jc(),new B));Nn(g);)u=y(vn(g),85),F=Ezt(u),z=d.Math.max(z,F.a),ee=d.Math.max(ee,F.b);for(p=new nn(cn(Nfe(Ce).a.Jc(),new B));Nn(p);)u=y(vn(p),85),$a(wfe(u))!=n&&(F=Ezt(u),z=d.Math.max(z,F.a),ee=d.Math.max(ee,F.b))}if(w==(U1(),kL))for(Me=new Sn((!n.a&&(n.a=new xt(Ti,n,10,11)),n.a));Me.e!=Me.i.gc();)for(Ce=y(_n(Me),26),p=new nn(cn(xv(Ce).a.Jc(),new B));Nn(p);)u=y(vn(p),85),k=nkn(u),k.b==0?pa(u,_E,null):pa(u,_E,k);Kt(Xt(St(n,(zX(),OVe))))||(Ve=y(St(n,qnr),104),fe=z+Ve.b+Ve.c,ue=ee+Ve.d+Ve.a,eT(n,fe,ue,!0,!0)),o.Ug()},"Eqd");var gFi=j(xc,"FixedLayoutProvider",1089);G(379,150,{3:1,414:1,379:1,105:1,150:1},toe,g9t),x.ag=i(function(n){var o,u,p,g,w,k,A,D,M;if(n)try{for(D=y3(n,";,;"),w=D,k=0,A=w.length;k>16&As|o^p<<16},"srd"),x.Jc=i(function(){return new Kkt(this)},"trd"),x.Ib=i(function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+zl(this.b)+")":this.b==null?"pair("+zl(this.a)+",null)":"pair("+zl(this.a)+","+zl(this.b)+")"},"urd");var wFi=j(xc,"Pair",49);G(980,1,fo,Kkt),x.Nb=i(function(n){So(this,n)},"wrd"),x.Ob=i(function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},"xrd"),x.Pb=i(function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw xe(new Hl)},"yrd"),x.Qb=i(function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),xe(new hh)},"zrd"),x.b=!1,x.c=!1;var xFi=j(xc,"Pair/1",980);G(1079,214,iT,kbt),x.kf=i(function(n,o){var u,p,g,w,k;if(o.Tg("Random Layout",1),(!n.a&&(n.a=new xt(Ti,n,10,11)),n.a).i==0){o.Ug();return}w=y(St(n,($_e(),iir)),15),w&&w.a!=0?g=new KY(w.a):g=new Ehe,u=eF(Xe(St(n,rir))),k=eF(Xe(St(n,air))),p=y(St(n,nir),104),CCn(n,g,u,k,p),o.Ug()},"Drd");var TFi=j(xc,"RandomLayoutProvider",1079);G(240,1,{240:1},ace),x.Fb=i(function(n){return Oc(this.a,y(n,240).a)&&Oc(this.b,y(n,240).b)&&Oc(this.c,y(n,240).c)},"Frd"),x.Hb=i(function(){return VX(Se(Ee(Fs,1),Fr,1,5,[this.a,this.b,this.c]))},"Grd"),x.Ib=i(function(){return"("+this.a+Tu+this.b+Tu+this.c+")"},"Hrd");var kFi=j(xc,"Triple",240),gir;G(551,1,{}),x.Jf=i(function(){return new Lt(this.f.i,this.f.j)},"Mrd"),x.mf=i(function(n){return dRt(n,(Ri(),tf))?St(this.f,mir):St(this.f,n)},"Nrd"),x.Kf=i(function(){return new Lt(this.f.g,this.f.f)},"Ord"),x.Lf=i(function(){return this.g},"Prd"),x.nf=i(function(n){return gg(this.f,n)},"Qrd"),x.Mf=i(function(n){Xh(this.f,n.a),Kh(this.f,n.b)},"Rrd"),x.Nf=i(function(n){Gx(this.f,n.a),$x(this.f,n.b)},"Srd"),x.Of=i(function(n){this.g=n},"Trd"),x.g=0;var mir,CFi=j(fM,"ElkGraphAdapters/AbstractElkGraphElementAdapter",551);G(553,1,{838:1},OH),x.Pf=i(function(){var n,o;if(!this.b)for(this.b=HY(Pce(this.a).i),o=new Sn(Pce(this.a));o.e!=o.i.gc();)n=y(_n(o),157),Nt(this.b,new Noe(n));return this.b},"Vrd"),x.b=null;var EFi=j(fM,"ElkGraphAdapters/ElkEdgeAdapter",553);G(260,551,{},qb),x.Qf=i(function(){return uPt(this)},"Yrd"),x.a=null;var SFi=j(fM,"ElkGraphAdapters/ElkGraphAdapter",260);G(631,551,{187:1},Noe);var AFi=j(fM,"ElkGraphAdapters/ElkLabelAdapter",631);G(552,551,{685:1},Hq),x.Pf=i(function(){return _0n(this)},"esd"),x.Tf=i(function(){var n;return n=y(St(this.f,(Ri(),bL)),140),!n&&(n=new KD),n},"fsd"),x.Vf=i(function(){return D0n(this)},"hsd"),x.Xf=i(function(n){var o;o=new nce(n),pa(this.f,(Ri(),bL),o)},"jsd"),x.Yf=i(function(n){pa(this.f,(Ri(),r1),new v8e(n))},"ksd"),x.Rf=i(function(){return this.d},"csd"),x.Sf=i(function(){var n,o;if(!this.a)for(this.a=new Pt,o=new nn(cn(Nfe(y(this.f,26)).a.Jc(),new B));Nn(o);)n=y(vn(o),85),Nt(this.a,new OH(n));return this.a},"dsd"),x.Uf=i(function(){var n,o;if(!this.c)for(this.c=new Pt,o=new nn(cn(xv(y(this.f,26)).a.Jc(),new B));Nn(o);)n=y(vn(o),85),Nt(this.c,new OH(n));return this.c},"gsd"),x.Wf=i(function(){return NY(y(this.f,26)).i!=0||Kt(Xt(y(this.f,26).mf((Ri(),Fj))))},"isd"),x.Zf=i(function(){Run(this,(U2(),gir))},"lsd"),x.a=null,x.b=null,x.c=null,x.d=null,x.e=null;var RFi=j(fM,"ElkGraphAdapters/ElkNodeAdapter",552);G(1251,551,{837:1},C3t),x.Pf=i(function(){return F0n(this)},"psd"),x.Sf=i(function(){var n,o;if(!this.a)for(this.a=Pm(y(this.f,125).gh().i),o=new Sn(y(this.f,125).gh());o.e!=o.i.gc();)n=y(_n(o),85),Nt(this.a,new OH(n));return this.a},"osd"),x.Uf=i(function(){var n,o;if(!this.c)for(this.c=Pm(y(this.f,125).hh().i),o=new Sn(y(this.f,125).hh());o.e!=o.i.gc();)n=y(_n(o),85),Nt(this.c,new OH(n));return this.c},"qsd"),x.$f=i(function(){return y(y(this.f,125).mf((Ri(),ME)),64)},"rsd"),x._f=i(function(){var n,o,u,p,g,w,k,A;for(p=qg(y(this.f,125)),u=new Sn(y(this.f,125).hh());u.e!=u.i.gc();)for(n=y(_n(u),85),A=new Sn((!n.c&&(n.c=new zr(Hn,n,5,8)),n.c));A.e!=A.i.gc();){if(k=y(_n(A),84),Qk(Pl(k),p))return!0;if(Pl(k)==p&&Kt(Xt(St(n,(Ri(),Rye)))))return!0}for(o=new Sn(y(this.f,125).gh());o.e!=o.i.gc();)for(n=y(_n(o),85),w=new Sn((!n.b&&(n.b=new zr(Hn,n,4,7)),n.b));w.e!=w.i.gc();)if(g=y(_n(w),84),Qk(Pl(g),p))return!0;return!1},"ssd"),x.a=null,x.b=null,x.c=null;var LFi=j(fM,"ElkGraphAdapters/ElkPortAdapter",1251);G(1252,1,Di,Cbt),x.Le=i(function(n,o){return Yxn(y(n,125),y(o,125))},"vsd"),x.Fb=i(function(n){return this===n},"wsd"),x.Me=i(function(){return new Ci(this)},"xsd");var _Fi=j(fM,"ElkGraphAdapters/PortComparator",1252),Yv=za(xd,"EObject"),SL=za(rE,OWt),qf=za(rE,PWt),ez=za(rE,BWt),tz=za(rE,"ElkShape"),Hn=za(rE,FWt),Cs=za(rE,lPe),Ia=za(rE,$Wt),rz=za(xd,GWt),ON=za(xd,"EFactory"),yir,Hye=za(xd,jWt),Ag=za(xd,"EPackage"),ro,bir,vir,iWe,wee,wir,aWe,sWe,oWe,s1,xir,Tir,nc=za(rE,cPe),Ti=za(rE,uPe),rf=za(rE,hPe);G(93,1,zWt),x.qh=i(function(){return this.rh(),null},"Psd"),x.rh=i(function(){return null},"Qsd"),x.sh=i(function(){return this.rh(),!1},"Rsd"),x.th=i(function(){return!1},"Ssd"),x.uh=i(function(n){Qi(this,n)},"Tsd");var DFi=j(S6,"BasicNotifierImpl",93);G(100,93,HWt),x.Vh=i(function(){return hf(this)},"_td"),x.vh=i(function(n,o){return n},"ztd"),x.wh=i(function(){throw xe(new hi)},"Atd"),x.xh=i(function(n){var o;return o=rl(y(Nr(this.Ah(),this.Ch()),19)),this.Mh().Qh(this,o.n,o.f,n)},"Btd"),x.yh=i(function(n,o){throw xe(new hi)},"Ctd"),x.zh=i(function(n,o,u){return $f(this,n,o,u)},"Dtd"),x.Ah=i(function(){var n;return this.wh()&&(n=this.wh().Lk(),n)?n:this.fi()},"Etd"),x.Bh=i(function(){return Ife(this)},"Ftd"),x.Ch=i(function(){throw xe(new hi)},"Gtd"),x.Dh=i(function(){var n,o;return o=this.Xh().Mk(),!o&&this.wh().Rk(o=(u9(),n=$7e(Q0(this.Ah())),n==null?ebe:new SF(this,n))),o},"Itd"),x.Eh=i(function(n,o){return n},"Ktd"),x.Fh=i(function(n){var o;return o=n.nk(),o?n.Jj():ja(this.Ah(),n)},"Ltd"),x.Gh=i(function(){var n;return n=this.wh(),n?n.Ok():null},"Mtd"),x.Hh=i(function(){return this.wh()?this.wh().Lk():null},"Ntd"),x.Ih=i(function(n,o,u){return fK(this,n,o,u)},"Otd"),x.Jh=i(function(n){return v7(this,n)},"Ptd"),x.Kh=i(function(n,o){return mue(this,n,o)},"Qtd"),x.Lh=i(function(){var n;return n=this.wh(),!!n&&n.Pk()},"Rtd"),x.Mh=i(function(){throw xe(new hi)},"Std"),x.Nh=i(function(){return oK(this)},"Ttd"),x.Oh=i(function(n,o,u,p){return a6(this,n,o,p)},"Utd"),x.Ph=i(function(n,o,u){var p;return p=y(Nr(this.Ah(),o),69),p.uk().xk(this,this.ei(),o-this.gi(),n,u)},"Vtd"),x.Qh=i(function(n,o,u,p){return $Y(this,n,o,p)},"Wtd"),x.Rh=i(function(n,o,u){var p;return p=y(Nr(this.Ah(),o),69),p.uk().yk(this,this.ei(),o-this.gi(),n,u)},"Xtd"),x.Sh=i(function(){return!!this.wh()&&!!this.wh().Nk()},"Ytd"),x.Th=i(function(n){return jhe(this,n)},"Ztd"),x.Uh=i(function(n){return LRt(this,n)},"$td"),x.Wh=i(function(n){return lzt(this,n)},"aud"),x.Xh=i(function(){throw xe(new hi)},"bud"),x.Yh=i(function(){return this.wh()?this.wh().Nk():null},"cud"),x.Zh=i(function(){return oK(this)},"dud"),x.$h=i(function(n,o){Afe(this,n,o)},"eud"),x._h=i(function(n){this.Xh().Qk(n)},"fud"),x.ai=i(function(n){this.Xh().Tk(n)},"gud"),x.bi=i(function(n){this.Xh().Sk(n)},"hud"),x.ci=i(function(n,o){var u,p,g,w;return w=this.Gh(),w&&n&&(o=qo(w.Cl(),this,o),w.Gl(this)),p=this.Mh(),p&&((Wfe(this,this.Mh(),this.Ch()).Bb&Jo)!=0?(g=p.Nh(),g&&(n?!w&&g.Gl(this):g.Fl(this))):(o=(u=this.Ch(),u>=0?this.xh(o):this.Mh().Qh(this,-1-u,null,o)),o=this.zh(null,-1,o))),this.ai(n),o},"iud"),x.di=i(function(n){var o,u,p,g,w,k,A,D;if(u=this.Ah(),w=ja(u,n),o=this.gi(),w>=o)return y(n,69).uk().Bk(this,this.ei(),w-o);if(w<=-1)if(k=qC((yh(),Ro),u,n),k){if(tl(),y(k,69).vk()||(k=U5(Rl(Ro,k))),g=(p=this.Fh(k),y(p>=0?this.Ih(p,!0,!0):Jx(this,k,!0),163)),D=k.Gk(),D>1||D==-1)return y(y(g,219).Ql(n,!1),78)}else throw xe(new rn(Lv+n.ve()+Ege));else if(n.Hk())return p=this.Fh(n),y(p>=0?this.Ih(p,!1,!0):Jx(this,n,!1),78);return A=new FSt(this,n),A},"jud"),x.ei=i(function(){return HRe(this)},"kud"),x.fi=i(function(){return(rv(),Xr).S},"lud"),x.gi=i(function(){return On(this.fi())},"mud"),x.hi=i(function(n){Cfe(this,n)},"nud"),x.Ib=i(function(){return zp(this)},"oud");var IFi=j(Qr,"BasicEObjectImpl",100),kir;G(117,100,{109:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1}),x.ii=i(function(n){var o;return o=qRe(this),o[n]},"xud"),x.ji=i(function(n,o){var u;u=qRe(this),as(u,n,o)},"yud"),x.ki=i(function(n){var o;o=qRe(this),as(o,n,null)},"zud"),x.qh=i(function(){return y(an(this,4),129)},"Aud"),x.rh=i(function(){throw xe(new hi)},"Bud"),x.sh=i(function(){return(this.Db&4)!=0},"Cud"),x.wh=i(function(){throw xe(new hi)},"Dud"),x.li=i(function(n){n6(this,2,n)},"Eud"),x.yh=i(function(n,o){this.Db=o<<16|this.Db&255,this.li(n)},"Fud"),x.Ah=i(function(){return qu(this)},"Gud"),x.Ch=i(function(){return this.Db>>16},"Hud"),x.Dh=i(function(){var n,o;return u9(),o=$7e(Q0((n=y(an(this,16),29),n||this.fi()))),o==null?ebe:new SF(this,o)},"Iud"),x.th=i(function(){return(this.Db&1)==0},"Jud"),x.Gh=i(function(){return y(an(this,128),1999)},"Kud"),x.Hh=i(function(){return y(an(this,16),29)},"Lud"),x.Lh=i(function(){return(this.Db&32)!=0},"Mud"),x.Mh=i(function(){return y(an(this,2),52)},"Nud"),x.Sh=i(function(){return(this.Db&64)!=0},"Oud"),x.Xh=i(function(){throw xe(new hi)},"Pud"),x.Yh=i(function(){return y(an(this,64),290)},"Qud"),x._h=i(function(n){n6(this,16,n)},"Rud"),x.ai=i(function(n){n6(this,128,n)},"Sud"),x.bi=i(function(n){n6(this,64,n)},"Tud"),x.ei=i(function(){return Nu(this)},"Uud"),x.Db=0;var MFi=j(Qr,"MinimalEObjectImpl",117);G(118,117,{109:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1}),x.li=i(function(n){this.Cb=n},"Vud"),x.Mh=i(function(){return this.Cb},"Wud");var NFi=j(Qr,"MinimalEObjectImpl/Container",118);G(tb,118,{109:1,343:1,105:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1}),x.Ih=i(function(n,o,u){return lDe(this,n,o,u)},"fvd"),x.Rh=i(function(n,o,u){return KDe(this,n,o,u)},"gvd"),x.Th=i(function(n){return Z7e(this,n)},"hvd"),x.$h=i(function(n,o){HLe(this,n,o)},"ivd"),x.fi=i(function(){return Ac(),Tir},"jvd"),x.hi=i(function(n){OLe(this,n)},"kvd"),x.lf=i(function(){return _Ot(this)},"lvd"),x.fh=i(function(){return!this.o&&(this.o=new gh((Ac(),s1),fb,this,0)),this.o},"mvd"),x.mf=i(function(n){return St(this,n)},"nvd"),x.nf=i(function(n){return gg(this,n)},"ovd"),x.of=i(function(n,o){return pa(this,n,o)},"pvd");var OFi=j(ww,"EMapPropertyHolderImpl",tb);G(559,118,{109:1,372:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1},EH),x.Ih=i(function(n,o,u){switch(n){case 0:return this.a;case 1:return this.b}return fK(this,n,o,u)},"uvd"),x.Th=i(function(n){switch(n){case 0:return this.a!=0;case 1:return this.b!=0}return jhe(this,n)},"vvd"),x.$h=i(function(n,o){switch(n){case 0:wX(this,He(Xe(o)));return;case 1:xX(this,He(Xe(o)));return}Afe(this,n,o)},"wvd"),x.fi=i(function(){return Ac(),bir},"xvd"),x.hi=i(function(n){switch(n){case 0:wX(this,0);return;case 1:xX(this,0);return}Cfe(this,n)},"yvd"),x.Ib=i(function(){var n;return(this.Db&64)!=0?zp(this):(n=new Hd(zp(this)),n.a+=" (x: ",oC(n,this.a),n.a+=", y: ",oC(n,this.b),n.a+=")",n.a)},"zvd"),x.a=0,x.b=0;var PFi=j(ww,"ElkBendPointImpl",559);G(727,tb,{109:1,343:1,174:1,105:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1}),x.Ih=i(function(n,o,u){return d_e(this,n,o,u)},"Jvd"),x.Ph=i(function(n,o,u){return mfe(this,n,o,u)},"Kvd"),x.Rh=i(function(n,o,u){return Zue(this,n,o,u)},"Lvd"),x.Th=i(function(n){return LLe(this,n)},"Mvd"),x.$h=i(function(n,o){SDe(this,n,o)},"Nvd"),x.fi=i(function(){return Ac(),wir},"Ovd"),x.hi=i(function(n){c_e(this,n)},"Pvd"),x.ih=i(function(){return this.k},"Qvd"),x.jh=i(function(){return Pce(this)},"Rvd"),x.Ib=i(function(){return khe(this)},"Svd"),x.k=null;var BFi=j(ww,"ElkGraphElementImpl",727);G(728,727,{109:1,343:1,174:1,276:1,105:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1}),x.Ih=i(function(n,o,u){return S_e(this,n,o,u)},"cwd"),x.Th=i(function(n){return I_e(this,n)},"dwd"),x.$h=i(function(n,o){ADe(this,n,o)},"ewd"),x.fi=i(function(){return Ac(),xir},"fwd"),x.hi=i(function(n){P_e(this,n)},"gwd"),x.kh=i(function(){return this.f},"hwd"),x.lh=i(function(){return this.g},"iwd"),x.mh=i(function(){return this.i},"jwd"),x.nh=i(function(){return this.j},"kwd"),x.oh=i(function(n,o){kx(this,n,o)},"lwd"),x.ph=i(function(n,o){ld(this,n,o)},"mwd"),x.Ib=i(function(){return Tfe(this)},"nwd"),x.f=0,x.g=0,x.i=0,x.j=0;var FFi=j(ww,"ElkShapeImpl",728);G(729,728,{109:1,343:1,84:1,174:1,276:1,105:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1}),x.Ih=i(function(n,o,u){return rDe(this,n,o,u)},"vwd"),x.Ph=i(function(n,o,u){return wDe(this,n,o,u)},"wwd"),x.Rh=i(function(n,o,u){return xDe(this,n,o,u)},"xwd"),x.Th=i(function(n){return WLe(this,n)},"ywd"),x.$h=i(function(n,o){N9e(this,n,o)},"zwd"),x.fi=i(function(){return Ac(),vir},"Awd"),x.hi=i(function(n){J_e(this,n)},"Bwd"),x.gh=i(function(){return!this.d&&(this.d=new zr(Cs,this,8,5)),this.d},"Cwd"),x.hh=i(function(){return!this.e&&(this.e=new zr(Cs,this,7,4)),this.e},"Dwd");var $Fi=j(ww,"ElkConnectableShapeImpl",729);G(271,727,{109:1,343:1,85:1,174:1,271:1,105:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1},noe),x.xh=i(function(n){return yDe(this,n)},"Owd"),x.Ih=i(function(n,o,u){switch(n){case 3:return Vk(this);case 4:return!this.b&&(this.b=new zr(Hn,this,4,7)),this.b;case 5:return!this.c&&(this.c=new zr(Hn,this,5,8)),this.c;case 6:return!this.a&&(this.a=new xt(Ia,this,6,6)),this.a;case 7:return qr(),!this.b&&(this.b=new zr(Hn,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new zr(Hn,this,5,8)),this.c.i<=1));case 8:return qr(),!!II(this);case 9:return qr(),!!Kx(this);case 10:return qr(),!this.b&&(this.b=new zr(Hn,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new zr(Hn,this,5,8)),this.c.i!=0)}return d_e(this,n,o,u)},"Pwd"),x.Ph=i(function(n,o,u){var p;switch(o){case 3:return this.Cb&&(u=(p=this.Db>>16,p>=0?yDe(this,u):this.Cb.Qh(this,-1-p,null,u))),JAe(this,y(n,26),u);case 4:return!this.b&&(this.b=new zr(Hn,this,4,7)),xu(this.b,n,u);case 5:return!this.c&&(this.c=new zr(Hn,this,5,8)),xu(this.c,n,u);case 6:return!this.a&&(this.a=new xt(Ia,this,6,6)),xu(this.a,n,u)}return mfe(this,n,o,u)},"Qwd"),x.Rh=i(function(n,o,u){switch(o){case 3:return JAe(this,null,u);case 4:return!this.b&&(this.b=new zr(Hn,this,4,7)),qo(this.b,n,u);case 5:return!this.c&&(this.c=new zr(Hn,this,5,8)),qo(this.c,n,u);case 6:return!this.a&&(this.a=new xt(Ia,this,6,6)),qo(this.a,n,u)}return Zue(this,n,o,u)},"Rwd"),x.Th=i(function(n){switch(n){case 3:return!!Vk(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new zr(Hn,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new zr(Hn,this,5,8)),this.c.i<=1));case 8:return II(this);case 9:return Kx(this);case 10:return!this.b&&(this.b=new zr(Hn,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new zr(Hn,this,5,8)),this.c.i!=0)}return LLe(this,n)},"Swd"),x.$h=i(function(n,o){switch(n){case 3:FK(this,y(o,26));return;case 4:!this.b&&(this.b=new zr(Hn,this,4,7)),Kn(this.b),!this.b&&(this.b=new zr(Hn,this,4,7)),rs(this.b,y(o,18));return;case 5:!this.c&&(this.c=new zr(Hn,this,5,8)),Kn(this.c),!this.c&&(this.c=new zr(Hn,this,5,8)),rs(this.c,y(o,18));return;case 6:!this.a&&(this.a=new xt(Ia,this,6,6)),Kn(this.a),!this.a&&(this.a=new xt(Ia,this,6,6)),rs(this.a,y(o,18));return}SDe(this,n,o)},"Twd"),x.fi=i(function(){return Ac(),iWe},"Uwd"),x.hi=i(function(n){switch(n){case 3:FK(this,null);return;case 4:!this.b&&(this.b=new zr(Hn,this,4,7)),Kn(this.b);return;case 5:!this.c&&(this.c=new zr(Hn,this,5,8)),Kn(this.c);return;case 6:!this.a&&(this.a=new xt(Ia,this,6,6)),Kn(this.a);return}c_e(this,n)},"Vwd"),x.Ib=i(function(){return Ljt(this)},"Wwd");var GFi=j(ww,"ElkEdgeImpl",271);G(443,tb,{109:1,343:1,170:1,443:1,105:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1},SH),x.xh=i(function(n){return dDe(this,n)},"mxd"),x.Ih=i(function(n,o,u){switch(n){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new Es(qf,this,5)),this.a;case 6:return RRt(this);case 7:return o?Hhe(this):this.i;case 8:return o?Whe(this):this.f;case 9:return!this.g&&(this.g=new zr(Ia,this,9,10)),this.g;case 10:return!this.e&&(this.e=new zr(Ia,this,10,9)),this.e;case 11:return this.d}return lDe(this,n,o,u)},"nxd"),x.Ph=i(function(n,o,u){var p,g,w;switch(o){case 6:return this.Cb&&(u=(g=this.Db>>16,g>=0?dDe(this,u):this.Cb.Qh(this,-1-g,null,u))),QAe(this,y(n,85),u);case 9:return!this.g&&(this.g=new zr(Ia,this,9,10)),xu(this.g,n,u);case 10:return!this.e&&(this.e=new zr(Ia,this,10,9)),xu(this.e,n,u)}return w=y(Nr((p=y(an(this,16),29),p||(Ac(),wee)),o),69),w.uk().xk(this,Nu(this),o-On((Ac(),wee)),n,u)},"oxd"),x.Rh=i(function(n,o,u){switch(o){case 5:return!this.a&&(this.a=new Es(qf,this,5)),qo(this.a,n,u);case 6:return QAe(this,null,u);case 9:return!this.g&&(this.g=new zr(Ia,this,9,10)),qo(this.g,n,u);case 10:return!this.e&&(this.e=new zr(Ia,this,10,9)),qo(this.e,n,u)}return KDe(this,n,o,u)},"pxd"),x.Th=i(function(n){switch(n){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!RRt(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return Z7e(this,n)},"qxd"),x.$h=i(function(n,o){switch(n){case 1:DC(this,He(Xe(o)));return;case 2:IC(this,He(Xe(o)));return;case 3:LC(this,He(Xe(o)));return;case 4:_C(this,He(Xe(o)));return;case 5:!this.a&&(this.a=new Es(qf,this,5)),Kn(this.a),!this.a&&(this.a=new Es(qf,this,5)),rs(this.a,y(o,18));return;case 6:A$t(this,y(o,85));return;case 7:RX(this,y(o,84));return;case 8:AX(this,y(o,84));return;case 9:!this.g&&(this.g=new zr(Ia,this,9,10)),Kn(this.g),!this.g&&(this.g=new zr(Ia,this,9,10)),rs(this.g,y(o,18));return;case 10:!this.e&&(this.e=new zr(Ia,this,10,9)),Kn(this.e),!this.e&&(this.e=new zr(Ia,this,10,9)),rs(this.e,y(o,18));return;case 11:bLe(this,di(o));return}HLe(this,n,o)},"rxd"),x.fi=i(function(){return Ac(),wee},"sxd"),x.hi=i(function(n){switch(n){case 1:DC(this,0);return;case 2:IC(this,0);return;case 3:LC(this,0);return;case 4:_C(this,0);return;case 5:!this.a&&(this.a=new Es(qf,this,5)),Kn(this.a);return;case 6:A$t(this,null);return;case 7:RX(this,null);return;case 8:AX(this,null);return;case 9:!this.g&&(this.g=new zr(Ia,this,9,10)),Kn(this.g);return;case 10:!this.e&&(this.e=new zr(Ia,this,10,9)),Kn(this.e);return;case 11:bLe(this,null);return}OLe(this,n)},"txd"),x.Ib=i(function(){return $Ft(this)},"uxd"),x.b=0,x.c=0,x.d=null,x.j=0,x.k=0;var jFi=j(ww,"ElkEdgeSectionImpl",443);G(161,118,{109:1,94:1,93:1,158:1,57:1,114:1,52:1,100:1,161:1,117:1,118:1}),x.Ih=i(function(n,o,u){var p;return n==0?(!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),this.Ab):fd(this,n-On(this.fi()),Nr((p=y(an(this,16),29),p||this.fi()),n),o,u)},"yxd"),x.Ph=i(function(n,o,u){var p,g;return o==0?(!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),xu(this.Ab,n,u)):(g=y(Nr((p=y(an(this,16),29),p||this.fi()),o),69),g.uk().xk(this,Nu(this),o-On(this.fi()),n,u))},"zxd"),x.Rh=i(function(n,o,u){var p,g;return o==0?(!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),qo(this.Ab,n,u)):(g=y(Nr((p=y(an(this,16),29),p||this.fi()),o),69),g.uk().yk(this,Nu(this),o-On(this.fi()),n,u))},"Axd"),x.Th=i(function(n){var o;return n==0?!!this.Ab&&this.Ab.i!=0:hd(this,n-On(this.fi()),Nr((o=y(an(this,16),29),o||this.fi()),n))},"Bxd"),x.Wh=i(function(n){return ZIe(this,n)},"Cxd"),x.$h=i(function(n,o){var u;if(n===0){!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),rs(this.Ab,y(o,18));return}bd(this,n-On(this.fi()),Nr((u=y(an(this,16),29),u||this.fi()),n),o)},"Dxd"),x.ai=i(function(n){n6(this,128,n)},"Exd"),x.fi=i(function(){return Dr(),zir},"Fxd"),x.hi=i(function(n){var o;if(n===0){!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab);return}yd(this,n-On(this.fi()),Nr((o=y(an(this,16),29),o||this.fi()),n))},"Gxd"),x.mi=i(function(){this.Bb|=1},"Hxd"),x.ni=i(function(n){return $I(this,n)},"Ixd"),x.Bb=0;var zFi=j(Qr,"EModelElementImpl",161);G(710,161,{109:1,94:1,93:1,469:1,158:1,57:1,114:1,52:1,100:1,161:1,117:1,118:1},QSe),x.oi=i(function(n,o){return tzt(this,n,o)},"Vxd"),x.pi=i(function(n){var o,u,p,g,w;if(this.a!=Nf(n)||(n.Bb&256)!=0)throw xe(new rn(Age+n.zb+uT));for(p=Ol(n);Pc(p.a).i!=0;){if(u=y(uG(p,0,(o=y(je(Pc(p.a),0),87),w=o.c,Ge(w,88)?y(w,29):(Dr(),up))),29),Yx(u))return g=Nf(u).ti().pi(u),y(g,52)._h(n),g;p=Ol(u)}return(n.D!=null?n.D:n.B)=="java.util.Map$Entry"?new s8t(n):new F8e(n)},"Wxd"),x.qi=i(function(n,o){return tT(this,n,o)},"Xxd"),x.Ih=i(function(n,o,u){var p;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),this.Ab;case 1:return this.a}return fd(this,n-On((Dr(),Jv)),Nr((p=y(an(this,16),29),p||Jv),n),o,u)},"Yxd"),x.Ph=i(function(n,o,u){var p,g;switch(o){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),xu(this.Ab,n,u);case 1:return this.a&&(u=y(this.a,52).Qh(this,4,Ag,u)),o_e(this,y(n,241),u)}return g=y(Nr((p=y(an(this,16),29),p||(Dr(),Jv)),o),69),g.uk().xk(this,Nu(this),o-On((Dr(),Jv)),n,u)},"Zxd"),x.Rh=i(function(n,o,u){var p,g;switch(o){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),qo(this.Ab,n,u);case 1:return o_e(this,null,u)}return g=y(Nr((p=y(an(this,16),29),p||(Dr(),Jv)),o),69),g.uk().yk(this,Nu(this),o-On((Dr(),Jv)),n,u)},"$xd"),x.Th=i(function(n){var o;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return hd(this,n-On((Dr(),Jv)),Nr((o=y(an(this,16),29),o||Jv),n))},"_xd"),x.$h=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),rs(this.Ab,y(o,18));return;case 1:gBt(this,y(o,241));return}bd(this,n-On((Dr(),Jv)),Nr((u=y(an(this,16),29),u||Jv),n),o)},"ayd"),x.fi=i(function(){return Dr(),Jv},"byd"),x.hi=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab);return;case 1:gBt(this,null);return}yd(this,n-On((Dr(),Jv)),Nr((o=y(an(this,16),29),o||Jv),n))},"cyd");var PN,lWe,Cir,UFi=j(Qr,"EFactoryImpl",710);G(1019,710,{109:1,2078:1,94:1,93:1,469:1,158:1,57:1,114:1,52:1,100:1,161:1,117:1,118:1},Sbt),x.oi=i(function(n,o){switch(n.fk()){case 12:return y(o,147).Og();case 13:return zl(o);default:throw xe(new rn(PR+n.ve()+uT))}},"fyd"),x.pi=i(function(n){var o,u,p,g,w,k,A,D;switch(n.G==-1&&(n.G=(o=Nf(n),o?Xy(o.si(),n):-1)),n.G){case 4:return w=new qSe,w;case 6:return k=new JD,k;case 7:return A=new V5e,A;case 8:return p=new noe,p;case 9:return u=new EH,u;case 10:return g=new SH,g;case 11:return D=new Abt,D;default:throw xe(new rn(Age+n.zb+uT))}},"gyd"),x.qi=i(function(n,o){switch(n.fk()){case 13:case 12:return null;default:throw xe(new rn(PR+n.ve()+uT))}},"hyd");var VFi=j(ww,"ElkGraphFactoryImpl",1019);G(439,161,{109:1,94:1,93:1,158:1,197:1,57:1,114:1,52:1,100:1,161:1,117:1,118:1}),x.Dh=i(function(){var n,o;return o=(n=y(an(this,16),29),$7e(Q0(n||this.fi()))),o==null?(u9(),u9(),ebe):new S6t(this,o)},"lyd"),x.Ih=i(function(n,o,u){var p;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),this.Ab;case 1:return this.ve()}return fd(this,n-On(this.fi()),Nr((p=y(an(this,16),29),p||this.fi()),n),o,u)},"myd"),x.Th=i(function(n){var o;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return hd(this,n-On(this.fi()),Nr((o=y(an(this,16),29),o||this.fi()),n))},"nyd"),x.$h=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),rs(this.Ab,y(o,18));return;case 1:this.ri(di(o));return}bd(this,n-On(this.fi()),Nr((u=y(an(this,16),29),u||this.fi()),n),o)},"oyd"),x.fi=i(function(){return Dr(),Uir},"pyd"),x.hi=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab);return;case 1:this.ri(null);return}yd(this,n-On(this.fi()),Nr((o=y(an(this,16),29),o||this.fi()),n))},"qyd"),x.ve=i(function(){return this.zb},"ryd"),x.ri=i(function(n){wu(this,n)},"syd"),x.Ib=i(function(){return dI(this)},"tyd"),x.zb=null;var WFi=j(Qr,"ENamedElementImpl",439);G(184,439,{109:1,94:1,93:1,158:1,197:1,57:1,241:1,114:1,52:1,100:1,161:1,184:1,117:1,118:1,680:1},tRt),x.xh=i(function(n){return SPt(this,n)},"azd"),x.Ih=i(function(n,o,u){var p;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new Gk(this,Rg,this)),this.rb;case 6:return!this.vb&&(this.vb=new D5(Ag,this,6,7)),this.vb;case 7:return o?this.Db>>16==7?y(this.Cb,241):null:ORt(this)}return fd(this,n-On((Dr(),mb)),Nr((p=y(an(this,16),29),p||mb),n),o,u)},"bzd"),x.Ph=i(function(n,o,u){var p,g,w;switch(o){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),xu(this.Ab,n,u);case 4:return this.sb&&(u=y(this.sb,52).Qh(this,1,ON,u)),h_e(this,y(n,469),u);case 5:return!this.rb&&(this.rb=new Gk(this,Rg,this)),xu(this.rb,n,u);case 6:return!this.vb&&(this.vb=new D5(Ag,this,6,7)),xu(this.vb,n,u);case 7:return this.Cb&&(u=(g=this.Db>>16,g>=0?SPt(this,u):this.Cb.Qh(this,-1-g,null,u))),$f(this,n,7,u)}return w=y(Nr((p=y(an(this,16),29),p||(Dr(),mb)),o),69),w.uk().xk(this,Nu(this),o-On((Dr(),mb)),n,u)},"czd"),x.Rh=i(function(n,o,u){var p,g;switch(o){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),qo(this.Ab,n,u);case 4:return h_e(this,null,u);case 5:return!this.rb&&(this.rb=new Gk(this,Rg,this)),qo(this.rb,n,u);case 6:return!this.vb&&(this.vb=new D5(Ag,this,6,7)),qo(this.vb,n,u);case 7:return $f(this,null,7,u)}return g=y(Nr((p=y(an(this,16),29),p||(Dr(),mb)),o),69),g.uk().yk(this,Nu(this),o-On((Dr(),mb)),n,u)},"dzd"),x.Th=i(function(n){var o;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!ORt(this)}return hd(this,n-On((Dr(),mb)),Nr((o=y(an(this,16),29),o||mb),n))},"ezd"),x.Wh=i(function(n){var o;return o=fwn(this,n),o||ZIe(this,n)},"fzd"),x.$h=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),rs(this.Ab,y(o,18));return;case 1:wu(this,di(o));return;case 2:NX(this,di(o));return;case 3:MX(this,di(o));return;case 4:xfe(this,y(o,469));return;case 5:!this.rb&&(this.rb=new Gk(this,Rg,this)),Kn(this.rb),!this.rb&&(this.rb=new Gk(this,Rg,this)),rs(this.rb,y(o,18));return;case 6:!this.vb&&(this.vb=new D5(Ag,this,6,7)),Kn(this.vb),!this.vb&&(this.vb=new D5(Ag,this,6,7)),rs(this.vb,y(o,18));return}bd(this,n-On((Dr(),mb)),Nr((u=y(an(this,16),29),u||mb),n),o)},"gzd"),x.bi=i(function(n){var o,u;if(n&&this.rb)for(u=new Sn(this.rb);u.e!=u.i.gc();)o=_n(u),Ge(o,360)&&(y(o,360).w=null);n6(this,64,n)},"hzd"),x.fi=i(function(){return Dr(),mb},"izd"),x.hi=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab);return;case 1:wu(this,null);return;case 2:NX(this,null);return;case 3:MX(this,null);return;case 4:xfe(this,null);return;case 5:!this.rb&&(this.rb=new Gk(this,Rg,this)),Kn(this.rb);return;case 6:!this.vb&&(this.vb=new D5(Ag,this,6,7)),Kn(this.vb);return}yd(this,n-On((Dr(),mb)),Nr((o=y(an(this,16),29),o||mb),n))},"jzd"),x.mi=i(function(){afe(this)},"kzd"),x.si=i(function(){return!this.rb&&(this.rb=new Gk(this,Rg,this)),this.rb},"lzd"),x.ti=i(function(){return this.sb},"mzd"),x.ui=i(function(){return this.ub},"nzd"),x.vi=i(function(){return this.xb},"ozd"),x.wi=i(function(){return this.yb},"pzd"),x.xi=i(function(n){this.ub=n},"qzd"),x.Ib=i(function(){var n;return(this.Db&64)!=0?dI(this):(n=new Hd(dI(this)),n.a+=" (nsURI: ",ml(n,this.yb),n.a+=", nsPrefix: ",ml(n,this.xb),n.a+=")",n.a)},"rzd"),x.xb=null,x.yb=null;var Eir,HFi=j(Qr,"EPackageImpl",184);G(556,184,{109:1,2080:1,556:1,94:1,93:1,158:1,197:1,57:1,241:1,114:1,52:1,100:1,161:1,184:1,117:1,118:1,680:1},qFt),x.q=!1,x.r=!1;var Sir=!1,qFi=j(ww,"ElkGraphPackageImpl",556);G(362,728,{109:1,343:1,174:1,157:1,276:1,362:1,105:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1},qSe),x.xh=i(function(n){return pDe(this,n)},"Ezd"),x.Ih=i(function(n,o,u){switch(n){case 7:return V7e(this);case 8:return this.a}return S_e(this,n,o,u)},"Fzd"),x.Ph=i(function(n,o,u){var p;return o===7?(this.Cb&&(u=(p=this.Db>>16,p>=0?pDe(this,u):this.Cb.Qh(this,-1-p,null,u))),K8e(this,y(n,174),u)):mfe(this,n,o,u)},"Gzd"),x.Rh=i(function(n,o,u){return o==7?K8e(this,null,u):Zue(this,n,o,u)},"Hzd"),x.Th=i(function(n){switch(n){case 7:return!!V7e(this);case 8:return!Cr("",this.a)}return I_e(this,n)},"Izd"),x.$h=i(function(n,o){switch(n){case 7:J9e(this,y(o,174));return;case 8:gLe(this,di(o));return}ADe(this,n,o)},"Jzd"),x.fi=i(function(){return Ac(),aWe},"Kzd"),x.hi=i(function(n){switch(n){case 7:J9e(this,null);return;case 8:gLe(this,"");return}P_e(this,n)},"Lzd"),x.Ib=i(function(){return NBt(this)},"Mzd"),x.a="";var YFi=j(ww,"ElkLabelImpl",362);G(206,729,{109:1,343:1,84:1,174:1,26:1,276:1,206:1,105:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1},JD),x.xh=i(function(n){return bDe(this,n)},"Xzd"),x.Ih=i(function(n,o,u){switch(n){case 9:return!this.c&&(this.c=new xt(rf,this,9,9)),this.c;case 10:return!this.a&&(this.a=new xt(Ti,this,10,11)),this.a;case 11:return $a(this);case 12:return!this.b&&(this.b=new xt(Cs,this,12,3)),this.b;case 13:return qr(),!this.a&&(this.a=new xt(Ti,this,10,11)),this.a.i>0}return rDe(this,n,o,u)},"Yzd"),x.Ph=i(function(n,o,u){var p;switch(o){case 9:return!this.c&&(this.c=new xt(rf,this,9,9)),xu(this.c,n,u);case 10:return!this.a&&(this.a=new xt(Ti,this,10,11)),xu(this.a,n,u);case 11:return this.Cb&&(u=(p=this.Db>>16,p>=0?bDe(this,u):this.Cb.Qh(this,-1-p,null,u))),l8e(this,y(n,26),u);case 12:return!this.b&&(this.b=new xt(Cs,this,12,3)),xu(this.b,n,u)}return wDe(this,n,o,u)},"Zzd"),x.Rh=i(function(n,o,u){switch(o){case 9:return!this.c&&(this.c=new xt(rf,this,9,9)),qo(this.c,n,u);case 10:return!this.a&&(this.a=new xt(Ti,this,10,11)),qo(this.a,n,u);case 11:return l8e(this,null,u);case 12:return!this.b&&(this.b=new xt(Cs,this,12,3)),qo(this.b,n,u)}return xDe(this,n,o,u)},"$zd"),x.Th=i(function(n){switch(n){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!$a(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new xt(Ti,this,10,11)),this.a.i>0}return WLe(this,n)},"_zd"),x.$h=i(function(n,o){switch(n){case 9:!this.c&&(this.c=new xt(rf,this,9,9)),Kn(this.c),!this.c&&(this.c=new xt(rf,this,9,9)),rs(this.c,y(o,18));return;case 10:!this.a&&(this.a=new xt(Ti,this,10,11)),Kn(this.a),!this.a&&(this.a=new xt(Ti,this,10,11)),rs(this.a,y(o,18));return;case 11:$K(this,y(o,26));return;case 12:!this.b&&(this.b=new xt(Cs,this,12,3)),Kn(this.b),!this.b&&(this.b=new xt(Cs,this,12,3)),rs(this.b,y(o,18));return}N9e(this,n,o)},"aAd"),x.fi=i(function(){return Ac(),sWe},"bAd"),x.hi=i(function(n){switch(n){case 9:!this.c&&(this.c=new xt(rf,this,9,9)),Kn(this.c);return;case 10:!this.a&&(this.a=new xt(Ti,this,10,11)),Kn(this.a);return;case 11:$K(this,null);return;case 12:!this.b&&(this.b=new xt(Cs,this,12,3)),Kn(this.b);return}J_e(this,n)},"cAd"),x.Ib=i(function(){return dIe(this)},"dAd");var XFi=j(ww,"ElkNodeImpl",206);G(193,729,{109:1,343:1,84:1,174:1,125:1,276:1,193:1,105:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1},V5e),x.xh=i(function(n){return gDe(this,n)},"kAd"),x.Ih=i(function(n,o,u){return n==9?qg(this):rDe(this,n,o,u)},"lAd"),x.Ph=i(function(n,o,u){var p;return o===9?(this.Cb&&(u=(p=this.Db>>16,p>=0?gDe(this,u):this.Cb.Qh(this,-1-p,null,u))),ZAe(this,y(n,26),u)):wDe(this,n,o,u)},"mAd"),x.Rh=i(function(n,o,u){return o==9?ZAe(this,null,u):xDe(this,n,o,u)},"nAd"),x.Th=i(function(n){return n==9?!!qg(this):WLe(this,n)},"oAd"),x.$h=i(function(n,o){if(n===9){H9e(this,y(o,26));return}N9e(this,n,o)},"pAd"),x.fi=i(function(){return Ac(),oWe},"qAd"),x.hi=i(function(n){if(n===9){H9e(this,null);return}J_e(this,n)},"rAd"),x.Ib=i(function(){return EGt(this)},"sAd");var KFi=j(ww,"ElkPortImpl",193),Air=za(Yo,"BasicEMap/Entry");G(1092,118,{109:1,45:1,94:1,93:1,136:1,57:1,114:1,52:1,100:1,117:1,118:1},Abt),x.Fb=i(function(n){return this===n},"BAd"),x.jd=i(function(){return this.b},"DAd"),x.Hb=i(function(){return Sx(this)},"FAd"),x.Ai=i(function(n){mLe(this,y(n,147))},"HAd"),x.Ih=i(function(n,o,u){switch(n){case 0:return this.b;case 1:return this.c}return fK(this,n,o,u)},"wAd"),x.Th=i(function(n){switch(n){case 0:return!!this.b;case 1:return this.c!=null}return jhe(this,n)},"xAd"),x.$h=i(function(n,o){switch(n){case 0:mLe(this,y(o,147));return;case 1:fLe(this,o);return}Afe(this,n,o)},"yAd"),x.fi=i(function(){return Ac(),s1},"zAd"),x.hi=i(function(n){switch(n){case 0:mLe(this,null);return;case 1:fLe(this,null);return}Cfe(this,n)},"AAd"),x.yi=i(function(){var n;return this.a==-1&&(n=this.b,this.a=n?Aa(n):0),this.a},"CAd"),x.kd=i(function(){return this.c},"EAd"),x.zi=i(function(n){this.a=n},"GAd"),x.ld=i(function(n){var o;return o=this.c,fLe(this,n),o},"IAd"),x.Ib=i(function(){var n;return(this.Db&64)!=0?zp(this):(n=new Yb,Li(Li(Li(n,this.b?this.b.Og():Qu),lpe),_9(this.c)),n.a)},"JAd"),x.a=-1,x.c=null;var fb=j(ww,"ElkPropertyToValueMapEntryImpl",1092);G(981,1,{},Rbt);var JFi=j(Co,"JsonAdapter",981);G(215,63,H1,j0);var QFi=j(Co,"JsonImportException",215);G(851,1,{},zFt);var ZFi=j(Co,"JsonImporter",851);G(885,1,{},wSt),x.Bi=i(function(n){PPt(this.a,this.b,y(n,139))},"uCd");var e$i=j(Co,"JsonImporter/lambda$0$Type",885);G(886,1,{},xSt),x.Bi=i(function(n){vFt(this.a,this.b,y(n,139))},"wCd");var t$i=j(Co,"JsonImporter/lambda$1$Type",886);G(894,1,{},Jkt),x.Bi=i(function(n){I7t(this.a,y(n,149))},"yCd");var r$i=j(Co,"JsonImporter/lambda$10$Type",894);G(896,1,{},TSt),x.Bi=i(function(n){sFt(this.a,this.b,y(n,139))},"ACd");var n$i=j(Co,"JsonImporter/lambda$11$Type",896);G(897,1,{},kSt),x.Bi=i(function(n){oFt(this.a,this.b,y(n,139))},"CCd");var i$i=j(Co,"JsonImporter/lambda$12$Type",897);G(903,1,{},z7t),x.Bi=i(function(n){_Bt(this.a,this.b,this.c,this.d,y(n,139))},"ECd");var a$i=j(Co,"JsonImporter/lambda$13$Type",903);G(902,1,{},U7t),x.Bi=i(function(n){HGt(this.a,this.b,this.c,this.d,y(n,149))},"GCd");var s$i=j(Co,"JsonImporter/lambda$14$Type",902);G(898,1,{},CSt),x.Bi=i(function(n){iAt(this.a,this.b,di(n))},"ICd");var o$i=j(Co,"JsonImporter/lambda$15$Type",898);G(899,1,{},ESt),x.Bi=i(function(n){aAt(this.a,this.b,di(n))},"KCd");var l$i=j(Co,"JsonImporter/lambda$16$Type",899);G(900,1,{},SSt),x.Bi=i(function(n){yPt(this.b,this.a,y(n,139))},"MCd");var c$i=j(Co,"JsonImporter/lambda$17$Type",900);G(901,1,{},ASt),x.Bi=i(function(n){bPt(this.b,this.a,y(n,139))},"OCd");var u$i=j(Co,"JsonImporter/lambda$18$Type",901);G(906,1,{},Qkt),x.Bi=i(function(n){xBt(this.a,y(n,149))},"QCd");var h$i=j(Co,"JsonImporter/lambda$19$Type",906);G(887,1,{},Zkt),x.Bi=i(function(n){LPt(this.a,y(n,139))},"SCd");var f$i=j(Co,"JsonImporter/lambda$2$Type",887);G(904,1,{},e3t),x.Bi=i(function(n){DC(this.a,He(Xe(n)))},"UCd");var d$i=j(Co,"JsonImporter/lambda$20$Type",904);G(905,1,{},t3t),x.Bi=i(function(n){IC(this.a,He(Xe(n)))},"WCd");var p$i=j(Co,"JsonImporter/lambda$21$Type",905);G(909,1,{},r3t),x.Bi=i(function(n){wBt(this.a,y(n,149))},"YCd");var g$i=j(Co,"JsonImporter/lambda$22$Type",909);G(907,1,{},n3t),x.Bi=i(function(n){LC(this.a,He(Xe(n)))},"$Cd");var m$i=j(Co,"JsonImporter/lambda$23$Type",907);G(908,1,{},i3t),x.Bi=i(function(n){_C(this.a,He(Xe(n)))},"aDd");var y$i=j(Co,"JsonImporter/lambda$24$Type",908);G(911,1,{},a3t),x.Bi=i(function(n){qPt(this.a,y(n,139))},"cDd");var b$i=j(Co,"JsonImporter/lambda$25$Type",911);G(910,1,{},s3t),x.Bi=i(function(n){M7t(this.a,y(n,149))},"eDd");var v$i=j(Co,"JsonImporter/lambda$26$Type",910);G(912,1,xn,RSt),x.Ad=i(function(n){hun(this.b,this.a,di(n))},"gDd");var w$i=j(Co,"JsonImporter/lambda$27$Type",912);G(913,1,xn,LSt),x.Ad=i(function(n){fun(this.b,this.a,di(n))},"iDd");var x$i=j(Co,"JsonImporter/lambda$28$Type",913);G(914,1,{},_St),x.Bi=i(function(n){t$t(this.a,this.b,y(n,139))},"kDd");var T$i=j(Co,"JsonImporter/lambda$29$Type",914);G(890,1,{},o3t),x.Bi=i(function(n){WNt(this.a,y(n,149))},"mDd");var k$i=j(Co,"JsonImporter/lambda$3$Type",890);G(915,1,{},DSt),x.Bi=i(function(n){k$t(this.a,this.b,y(n,139))},"oDd");var C$i=j(Co,"JsonImporter/lambda$30$Type",915);G(916,1,{},l3t),x.Bi=i(function(n){h9t(this.a,Xe(n))},"qDd");var E$i=j(Co,"JsonImporter/lambda$31$Type",916);G(917,1,{},c3t),x.Bi=i(function(n){p9t(this.a,Xe(n))},"sDd");var S$i=j(Co,"JsonImporter/lambda$32$Type",917);G(918,1,{},u3t),x.Bi=i(function(n){f9t(this.a,Xe(n))},"uDd");var A$i=j(Co,"JsonImporter/lambda$33$Type",918);G(919,1,{},h3t),x.Bi=i(function(n){d9t(this.a,Xe(n))},"wDd");var R$i=j(Co,"JsonImporter/lambda$34$Type",919);G(920,1,{},f3t),x.Bi=i(function(n){cyn(this.a,y(n,57))},"yDd");var L$i=j(Co,"JsonImporter/lambda$35$Type",920);G(921,1,{},d3t),x.Bi=i(function(n){uyn(this.a,y(n,57))},"ADd");var _$i=j(Co,"JsonImporter/lambda$36$Type",921);G(925,1,{},j7t);var D$i=j(Co,"JsonImporter/lambda$37$Type",925);G(922,1,xn,DAt),x.Ad=i(function(n){$hn(this.a,this.c,this.b,y(n,372))},"EDd");var I$i=j(Co,"JsonImporter/lambda$38$Type",922);G(923,1,xn,ISt),x.Ad=i(function(n){CZr(this.a,this.b,y(n,170))},"GDd");var M$i=j(Co,"JsonImporter/lambda$39$Type",923);G(888,1,{},p3t),x.Bi=i(function(n){DC(this.a,He(Xe(n)))},"IDd");var N$i=j(Co,"JsonImporter/lambda$4$Type",888);G(924,1,xn,MSt),x.Ad=i(function(n){EZr(this.a,this.b,y(n,170))},"KDd");var O$i=j(Co,"JsonImporter/lambda$40$Type",924);G(926,1,xn,IAt),x.Ad=i(function(n){Ghn(this.a,this.b,this.c,y(n,8))},"MDd");var P$i=j(Co,"JsonImporter/lambda$41$Type",926);G(889,1,{},g3t),x.Bi=i(function(n){IC(this.a,He(Xe(n)))},"ODd");var B$i=j(Co,"JsonImporter/lambda$5$Type",889);G(893,1,{},m3t),x.Bi=i(function(n){HNt(this.a,y(n,149))},"QDd");var F$i=j(Co,"JsonImporter/lambda$6$Type",893);G(891,1,{},y3t),x.Bi=i(function(n){LC(this.a,He(Xe(n)))},"SDd");var $$i=j(Co,"JsonImporter/lambda$7$Type",891);G(892,1,{},b3t),x.Bi=i(function(n){_C(this.a,He(Xe(n)))},"UDd");var G$i=j(Co,"JsonImporter/lambda$8$Type",892);G(895,1,{},v3t),x.Bi=i(function(n){YPt(this.a,y(n,139))},"WDd");var j$i=j(Co,"JsonImporter/lambda$9$Type",895);G(945,1,xn,w3t),x.Ad=i(function(n){$5(this.a,new zk(di(n)))},"eEd");var z$i=j(Co,"JsonMetaDataConverter/lambda$0$Type",945);G(946,1,xn,x3t),x.Ad=i(function(n){van(this.a,y(n,244))},"gEd");var U$i=j(Co,"JsonMetaDataConverter/lambda$1$Type",946);G(947,1,xn,T3t),x.Ad=i(function(n){fon(this.a,y(n,144))},"iEd");var V$i=j(Co,"JsonMetaDataConverter/lambda$2$Type",947);G(948,1,xn,k3t),x.Ad=i(function(n){wan(this.a,y(n,160))},"kEd");var W$i=j(Co,"JsonMetaDataConverter/lambda$3$Type",948);G(244,24,{3:1,35:1,24:1,244:1},C5);var xee,Tee,qye,kee,Cee,Eee,Yye,Xye,See=qn(SG,"GraphFeature",244,ii,Vun,Qnn),Rir;G(11,1,{35:1,147:1},ia,Da,br,To),x.Dd=i(function(n){return Sen(this,y(n,147))},"GEd"),x.Fb=i(function(n){return dRt(this,n)},"HEd"),x.Rg=i(function(){return Vt(this)},"IEd"),x.Og=i(function(){return this.b},"JEd"),x.Hb=i(function(){return Vy(this.b)},"KEd"),x.Ib=i(function(){return this.b},"LEd");var H$i=j(SG,"Property",11);G(657,1,Di,boe),x.Le=i(function(n,o){return ipn(this,y(n,105),y(o,105))},"OEd"),x.Fb=i(function(n){return this===n},"PEd"),x.Me=i(function(){return new Ci(this)},"QEd");var q$i=j(SG,"PropertyHolderComparator",657);G(698,1,fo,L5e),x.Nb=i(function(n){So(this,n)},"gFd"),x.Pb=i(function(){return pun(this)},"iFd"),x.Qb=i(function(){bCt()},"jFd"),x.Ob=i(function(){return!!this.a},"hFd");var Y$i=j(XJ,"ElkGraphUtil/AncestorIterator",698),cWe=za(Yo,"EList");G(71,56,{20:1,31:1,56:1,18:1,16:1,71:1,61:1}),x._c=i(function(n,o){mI(this,n,o)},"yFd"),x.Ec=i(function(n){return Zn(this,n)},"zFd"),x.ad=i(function(n,o){return BLe(this,n,o)},"AFd"),x.Fc=i(function(n){return rs(this,n)},"BFd"),x.Gi=i(function(){return new _5(this)},"CFd"),x.Hi=i(function(){return new AF(this)},"DFd"),x.Ii=i(function(n){return y$(this,n)},"EFd"),x.Ji=i(function(){return!0},"FFd"),x.Ki=i(function(n,o){},"GFd"),x.Li=i(function(){},"HFd"),x.Mi=i(function(n,o){wue(this,n,o)},"IFd"),x.Ni=i(function(n,o,u){},"JFd"),x.Oi=i(function(n,o){},"KFd"),x.Pi=i(function(n,o,u){},"LFd"),x.Fb=i(function(n){return lGt(this,n)},"MFd"),x.Hb=i(function(){return MLe(this)},"NFd"),x.Qi=i(function(){return!1},"OFd"),x.Jc=i(function(){return new Sn(this)},"PFd"),x.cd=i(function(){return new L5(this)},"QFd"),x.dd=i(function(n){var o;if(o=this.gc(),n<0||n>o)throw xe(new Pk(n,o));return new Ace(this,n)},"RFd"),x.Si=i(function(n,o){this.Ri(n,this.bd(o))},"SFd"),x.Kc=i(function(n){return pX(this,n)},"TFd"),x.Ui=i(function(n,o){return o},"UFd"),x.fd=i(function(n,o){return FC(this,n,o)},"VFd"),x.Ib=i(function(){return __e(this)},"WFd"),x.Wi=i(function(){return!0},"XFd"),x.Xi=i(function(n,o){return N7(this,o)},"YFd");var X$i=j(Yo,"AbstractEList",71);G(67,71,sm,AH,Fx,SLe),x.Ci=i(function(n,o){return yfe(this,n,o)},"qGd"),x.Di=i(function(n){return QOt(this,n)},"rGd"),x.Ei=i(function(n,o){_$(this,n,o)},"sGd"),x.Fi=i(function(n){t$(this,n)},"tGd"),x.Yi=i(function(n){return GRe(this,n)},"uGd"),x.$b=i(function(){Q9(this)},"vGd"),x.Gc=i(function(n){return K7(this,n)},"wGd"),x.Xb=i(function(n){return je(this,n)},"xGd"),x.Zi=i(function(n){var o,u,p;++this.j,u=this.g==null?0:this.g.length,n>u&&(p=this.g,o=u+(u/2|0)+4,o=0?(this.ed(o),!0):!1},"_Hd"),x.Vi=i(function(n,o){return this.Bj(n,this.Xi(n,o))},"aId"),x.gc=i(function(){return this.Cj()},"bId"),x.Nc=i(function(){return this.Dj()},"cId"),x.Oc=i(function(n){return this.Ej(n)},"dId"),x.Ib=i(function(){return this.Fj()},"eId");var iGi=j(Yo,"DelegatingEList",2058);G(2059,2058,DHt),x.Ci=i(function(n,o){return AIe(this,n,o)},"mId"),x.Di=i(function(n){return this.Ci(this.Cj(),n)},"nId"),x.Ei=i(function(n,o){YFt(this,n,o)},"oId"),x.Fi=i(function(n){BFt(this,n)},"pId"),x.Ji=i(function(){return!this.Kj()},"qId"),x.$b=i(function(){WI(this)},"rId"),x.Gj=i(function(n,o,u,p,g){return new hRt(this,n,o,u,p,g)},"sId"),x.Hj=i(function(n){Qi(this.hj(),n)},"tId"),x.Ij=i(function(){return null},"uId"),x.Jj=i(function(){return-1},"vId"),x.hj=i(function(){return null},"wId"),x.Kj=i(function(){return!1},"xId"),x.Lj=i(function(n,o){return o},"yId"),x.Mj=i(function(n,o){return o},"zId"),x.Nj=i(function(){return!1},"AId"),x.Oj=i(function(){return!this.yj()},"BId"),x.Ri=i(function(n,o){var u,p;return this.Nj()?(p=this.Oj(),u=qDe(this,n,o),this.Hj(this.Gj(7,Et(o),u,n,p)),u):qDe(this,n,o)},"CId"),x.ed=i(function(n){var o,u,p,g;return this.Nj()?(u=null,p=this.Oj(),o=this.Gj(4,g=oY(this,n),null,n,p),this.Kj()&&g?(u=this.Mj(g,u),u?(u.lj(o),u.mj()):this.Hj(o)):u?(u.lj(o),u.mj()):this.Hj(o),g):(g=oY(this,n),this.Kj()&&g&&(u=this.Mj(g,null),u&&u.mj()),g)},"DId"),x.Vi=i(function(n,o){return ijt(this,n,o)},"EId");var aGi=j(S6,"DelegatingNotifyingListImpl",2059);G(151,1,UG),x.lj=i(function(n){return IDe(this,n)},"eJd"),x.mj=i(function(){Sue(this)},"fJd"),x.ej=i(function(){return this.d},"gJd"),x.Ij=i(function(){return null},"hJd"),x.Pj=i(function(){return null},"iJd"),x.fj=i(function(n){return-1},"jJd"),x.gj=i(function(){return U$t(this)},"kJd"),x.hj=i(function(){return null},"lJd"),x.ij=i(function(){return rIe(this)},"mJd"),x.jj=i(function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},"nJd"),x.Qj=i(function(){return!1},"oJd"),x.kj=i(function(n){var o,u,p,g,w,k,A,D,M,F,z;switch(this.d){case 1:case 2:switch(g=n.ej(),g){case 1:case 2:if(w=n.hj(),Qe(w)===Qe(this.hj())&&this.fj(null)==n.fj(null))return this.g=n.gj(),n.ej()==1&&(this.d=1),!0}case 4:{switch(g=n.ej(),g){case 4:{if(w=n.hj(),Qe(w)===Qe(this.hj())&&this.fj(null)==n.fj(null))return M=WIe(this),D=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,k=n.jj(),this.d=6,z=new Fx(2),D<=k?(Zn(z,this.n),Zn(z,n.ij()),this.g=Se(Ee(pi,1),Pi,30,15,[this.o=D,k+1])):(Zn(z,n.ij()),Zn(z,this.n),this.g=Se(Ee(pi,1),Pi,30,15,[this.o=k,D])),this.n=z,M||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(g=n.ej(),g){case 4:{if(w=n.hj(),Qe(w)===Qe(this.hj())&&this.fj(null)==n.fj(null)){for(M=WIe(this),k=n.jj(),F=y(this.g,54),p=tt(pi,Pi,30,F.length+1,15,1),o=0;o>>0,o.toString(16))),p.a+=" (eventType: ",this.d){case 1:{p.a+="SET";break}case 2:{p.a+="UNSET";break}case 3:{p.a+="ADD";break}case 5:{p.a+="ADD_MANY";break}case 4:{p.a+="REMOVE";break}case 6:{p.a+="REMOVE_MANY";break}case 7:{p.a+="MOVE";break}case 8:{p.a+="REMOVING_ADAPTER";break}case 9:{p.a+="RESOLVE";break}default:{Goe(p,this.d);break}}if(DGt(this)&&(p.a+=", touch: true"),p.a+=", position: ",Goe(p,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),p.a+=", notifier: ",C9(p,this.hj()),p.a+=", feature: ",C9(p,this.Ij()),p.a+=", oldValue: ",C9(p,rIe(this)),p.a+=", newValue: ",this.d==6&&Ge(this.g,54)){for(u=y(this.g,54),p.a+="[",n=0;n10?((!this.b||this.c.j!=this.a)&&(this.b=new Bk(this),this.a=this.j),Wd(this.b,n)):K7(this,n)},"pKd"),x.Wi=i(function(){return!0},"qKd"),x.a=0;var fGi=j(Yo,"AbstractEList/1",950);G(306,99,cJ,Pk);var dGi=j(Yo,"AbstractEList/BasicIndexOutOfBoundsException",306);G(42,1,fo,Sn),x.Nb=i(function(n){So(this,n)},"xKd"),x.Vj=i(function(){if(this.i.j!=this.f)throw xe(new od)},"vKd"),x.Wj=i(function(){return _n(this)},"wKd"),x.Ob=i(function(){return this.e!=this.i.gc()},"yKd"),x.Pb=i(function(){return this.Wj()},"zKd"),x.Qb=i(function(){AI(this)},"AKd"),x.e=0,x.f=0,x.g=-1;var pGi=j(Yo,"AbstractEList/EIterator",42);G(286,42,Hm,L5,Ace),x.Qb=i(function(){AI(this)},"MKd"),x.Rb=i(function(n){eOt(this,n)},"FKd"),x.Xj=i(function(){var n;try{return n=this.d.Xb(--this.e),this.Vj(),this.g=this.e,n}catch(o){throw o=hs(o),Ge(o,99)?(this.Vj(),xe(new Hl)):xe(o)}},"GKd"),x.Yj=i(function(n){ZOt(this,n)},"HKd"),x.Sb=i(function(){return this.e!=0},"IKd"),x.Tb=i(function(){return this.e},"JKd"),x.Ub=i(function(){return this.Xj()},"KKd"),x.Vb=i(function(){return this.e-1},"LKd"),x.Wb=i(function(n){this.Yj(n)},"NKd");var gGi=j(Yo,"AbstractEList/EListIterator",286);G(355,42,fo,_5),x.Wj=i(function(){return zhe(this)},"QKd"),x.Qb=i(function(){throw xe(new hi)},"RKd");var mGi=j(Yo,"AbstractEList/NonResolvingEIterator",355);G(391,286,Hm,AF,m8e),x.Rb=i(function(n){throw xe(new hi)},"UKd"),x.Wj=i(function(){var n;try{return n=this.c.Ti(this.e),this.Vj(),this.g=this.e++,n}catch(o){throw o=hs(o),Ge(o,99)?(this.Vj(),xe(new Hl)):xe(o)}},"VKd"),x.Xj=i(function(){var n;try{return n=this.c.Ti(--this.e),this.Vj(),this.g=this.e,n}catch(o){throw o=hs(o),Ge(o,99)?(this.Vj(),xe(new Hl)):xe(o)}},"WKd"),x.Qb=i(function(){throw xe(new hi)},"XKd"),x.Wb=i(function(n){throw xe(new hi)},"YKd");var yGi=j(Yo,"AbstractEList/NonResolvingEListIterator",391);G(2045,71,IHt),x.Ci=i(function(n,o){var u,p,g,w,k,A,D,M,F,z,ee;if(g=o.gc(),g!=0){for(M=y(an(this.a,4),129),F=M==null?0:M.length,ee=F+g,p=fhe(this,ee),z=F-n,z>0&&$c(M,n,p,n+g,z),D=o.Jc(),k=0;ku)throw xe(new Pk(n,u));return new k7t(this,n)},"kLd"),x.$b=i(function(){var n,o;++this.j,n=y(an(this.a,4),129),o=n==null?0:n.length,q7(this,null),wue(this,o,n)},"lLd"),x.Gc=i(function(n){var o,u,p,g,w;if(o=y(an(this.a,4),129),o!=null){if(n!=null){for(p=o,g=0,w=p.length;g=u)throw xe(new Pk(n,u));return o[n]},"nLd"),x.bd=i(function(n){var o,u,p;if(o=y(an(this.a,4),129),o!=null){if(n!=null){for(u=0,p=o.length;uu)throw xe(new Pk(n,u));return new T7t(this,n)},"sLd"),x.Ri=i(function(n,o){var u,p,g;if(u=aOt(this),g=u==null?0:u.length,n>=g)throw xe(new yu(Pge+n+xw+g));if(o>=g)throw xe(new yu(Bge+o+xw+g));return p=u[o],n!=o&&(n0&&$c(n,0,o,0,u),o},"yLd"),x.Oc=i(function(n){var o,u,p;return o=y(an(this.a,4),129),p=o==null?0:o.length,p>0&&(n.lengthp&&as(n,p,null),n},"zLd");var Lir,bGi=j(Yo,"ArrayDelegatingEList",2045);G(1033,42,fo,O_t),x.Vj=i(function(){if(this.b.j!=this.f||Qe(y(an(this.b.a,4),129))!==Qe(this.a))throw xe(new od)},"BLd"),x.Qb=i(function(){AI(this),this.a=y(an(this.b.a,4),129)},"CLd");var vGi=j(Yo,"ArrayDelegatingEList/EIterator",1033);G(712,286,Hm,V8t,T7t),x.Vj=i(function(){if(this.b.j!=this.f||Qe(y(an(this.b.a,4),129))!==Qe(this.a))throw xe(new od)},"GLd"),x.Yj=i(function(n){ZOt(this,n),this.a=y(an(this.b.a,4),129)},"HLd"),x.Qb=i(function(){AI(this),this.a=y(an(this.b.a,4),129)},"ILd");var wGi=j(Yo,"ArrayDelegatingEList/EListIterator",712);G(1034,355,fo,P_t),x.Vj=i(function(){if(this.b.j!=this.f||Qe(y(an(this.b.a,4),129))!==Qe(this.a))throw xe(new od)},"KLd");var xGi=j(Yo,"ArrayDelegatingEList/NonResolvingEIterator",1034);G(713,391,Hm,W8t,k7t),x.Vj=i(function(){if(this.b.j!=this.f||Qe(y(an(this.b.a,4),129))!==Qe(this.a))throw xe(new od)},"OLd");var TGi=j(Yo,"ArrayDelegatingEList/NonResolvingEListIterator",713);G(606,306,cJ,Rle);var kGi=j(Yo,"BasicEList/BasicIndexOutOfBoundsException",606);G(699,67,sm,nAe),x._c=i(function(n,o){throw xe(new hi)},"RLd"),x.Ec=i(function(n){throw xe(new hi)},"SLd"),x.ad=i(function(n,o){throw xe(new hi)},"TLd"),x.Fc=i(function(n){throw xe(new hi)},"ULd"),x.$b=i(function(){throw xe(new hi)},"VLd"),x.Zi=i(function(n){throw xe(new hi)},"WLd"),x.Jc=i(function(){return this.Gi()},"XLd"),x.cd=i(function(){return this.Hi()},"YLd"),x.dd=i(function(n){return this.Ii(n)},"ZLd"),x.Ri=i(function(n,o){throw xe(new hi)},"$Ld"),x.Si=i(function(n,o){throw xe(new hi)},"_Ld"),x.ed=i(function(n){throw xe(new hi)},"aMd"),x.Kc=i(function(n){throw xe(new hi)},"bMd"),x.fd=i(function(n,o){throw xe(new hi)},"cMd");var CGi=j(Yo,"BasicEList/UnmodifiableEList",699);G(711,1,{3:1,20:1,18:1,16:1,61:1,587:1}),x._c=i(function(n,o){gen(this,n,y(o,45))},"DMd"),x.Ec=i(function(n){return atn(this,y(n,45))},"EMd"),x.Ic=i(function(n){Io(this,n)},"MMd"),x.Xb=i(function(n){return y(je(this.c,n),136)},"NMd"),x.Ri=i(function(n,o){return y(this.c.Ri(n,o),45)},"WMd"),x.Si=i(function(n,o){men(this,n,y(o,45))},"XMd"),x.ed=i(function(n){return y(this.c.ed(n),45)},"$Md"),x.fd=i(function(n,o){return yan(this,n,y(o,45))},"aNd"),x.gd=i(function(n){nw(this,n)},"cNd"),x.Lc=i(function(){return new Rr(this,16)},"dNd"),x.Mc=i(function(){return new Er(null,new Rr(this,16))},"eNd"),x.ad=i(function(n,o){return this.c.ad(n,o)},"FMd"),x.Fc=i(function(n){return this.c.Fc(n)},"GMd"),x.$b=i(function(){this.c.$b()},"HMd"),x.Gc=i(function(n){return this.c.Gc(n)},"IMd"),x.Hc=i(function(n){return E$(this.c,n)},"JMd"),x.Zj=i(function(){var n,o,u;if(this.d==null){for(this.d=tt(uWe,APe,67,2*this.f+1,0,1),u=this.e,this.f=0,o=this.c.Jc();o.e!=o.i.gc();)n=y(o.Wj(),136),gK(this,n);this.e=u}},"KMd"),x.Fb=i(function(n){return wAt(this,n)},"LMd"),x.Hb=i(function(){return MLe(this.c)},"OMd"),x.bd=i(function(n){return this.c.bd(n)},"PMd"),x.$j=i(function(){this.c=new E3t(this)},"QMd"),x.dc=i(function(){return this.f==0},"RMd"),x.Jc=i(function(){return this.c.Jc()},"SMd"),x.cd=i(function(){return this.c.cd()},"TMd"),x.dd=i(function(n){return this.c.dd(n)},"UMd"),x._j=i(function(){return i$(this)},"VMd"),x.ak=i(function(n,o,u){return new MAt(n,o,u)},"YMd"),x.bk=i(function(){return new Mbt},"ZMd"),x.Kc=i(function(n){return cIt(this,n)},"_Md"),x.gc=i(function(){return this.f},"bNd"),x.hd=i(function(n,o){return new sv(this.c,n,o)},"fNd"),x.Nc=i(function(){return this.c.Nc()},"gNd"),x.Oc=i(function(n){return this.c.Oc(n)},"hNd"),x.Ib=i(function(){return __e(this.c)},"iNd"),x.e=0,x.f=0;var EGi=j(Yo,"BasicEMap",711);G(1028,67,sm,E3t),x.Ki=i(function(n,o){qJr(this,y(o,136))},"nNd"),x.Ni=i(function(n,o,u){var p;++(p=this,y(o,136),p).a.e},"pNd"),x.Oi=i(function(n,o){YJr(this,y(o,136))},"qNd"),x.Pi=i(function(n,o,u){zen(this,y(o,136),y(u,136))},"rNd"),x.Mi=i(function(n,o){ZIt(this.a)},"oNd");var SGi=j(Yo,"BasicEMap/1",1028);G(1029,67,sm,Mbt),x.$i=i(function(n){return tt(RSn,MHt,612,n,0,1)},"tNd");var AGi=j(Yo,"BasicEMap/2",1029);G(1030,i0,bh,S3t),x.$b=i(function(){this.a.c.$b()},"vNd"),x.Gc=i(function(n){return _he(this.a,n)},"wNd"),x.Jc=i(function(){return this.a.f==0?(r7(),az.a):new lCt(this.a)},"xNd"),x.Kc=i(function(n){var o;return o=this.a.f,aK(this.a,n),this.a.f!=o},"yNd"),x.gc=i(function(){return this.a.f},"zNd");var RGi=j(Yo,"BasicEMap/3",1030);G(1031,31,v3,A3t),x.$b=i(function(){this.a.c.$b()},"BNd"),x.Gc=i(function(n){return cGt(this.a,n)},"CNd"),x.Jc=i(function(){return this.a.f==0?(r7(),az.a):new cCt(this.a)},"DNd"),x.gc=i(function(){return this.a.f},"ENd");var LGi=j(Yo,"BasicEMap/4",1031);G(1032,i0,bh,R3t),x.$b=i(function(){this.a.c.$b()},"HNd"),x.Gc=i(function(n){var o,u,p,g,w,k,A,D,M;if(this.a.f>0&&Ge(n,45)&&(this.a.Zj(),D=y(n,45),A=D.jd(),g=A==null?0:Aa(A),w=t8e(this.a,g),o=this.a.d[w],o)){for(u=y(o.g,374),M=o.i,k=0;k"+this.c},"vOd"),x.a=0;var RSn=j(Yo,"BasicEMap/EntryImpl",612);G(535,1,{},RH);var OGi=j(Yo,"BasicEMap/View",535),az;G(770,1,{}),x.Fb=i(function(n){return O9e((Ir(),Go),n)},"MOd"),x.Hb=i(function(){return VLe((Ir(),Go))},"NOd"),x.Ib=i(function(){return r0((Ir(),Go))},"OOd");var PGi=j(Yo,"ECollections/BasicEmptyUnmodifiableEList",770);G(1303,1,Hm,Ibt),x.Nb=i(function(n){So(this,n)},"ROd"),x.Rb=i(function(n){throw xe(new hi)},"QOd"),x.Ob=i(function(){return!1},"SOd"),x.Sb=i(function(){return!1},"TOd"),x.Pb=i(function(){throw xe(new Hl)},"UOd"),x.Tb=i(function(){return 0},"VOd"),x.Ub=i(function(){throw xe(new Hl)},"WOd"),x.Vb=i(function(){return-1},"XOd"),x.Qb=i(function(){throw xe(new hi)},"YOd"),x.Wb=i(function(n){throw xe(new hi)},"ZOd");var BGi=j(Yo,"ECollections/BasicEmptyUnmodifiableEList/1",1303);G(1301,770,{20:1,18:1,16:1,61:1},y4t),x._c=i(function(n,o){MCt()},"_Od"),x.Ec=i(function(n){return ICt()},"aPd"),x.ad=i(function(n,o){return NCt()},"bPd"),x.Fc=i(function(n){return OCt()},"cPd"),x.$b=i(function(){PCt()},"dPd"),x.Gc=i(function(n){return!1},"ePd"),x.Hc=i(function(n){return!1},"fPd"),x.Ic=i(function(n){Io(this,n)},"gPd"),x.Xb=i(function(n){return oAe((Ir(),n)),null},"hPd"),x.bd=i(function(n){return-1},"iPd"),x.dc=i(function(){return!0},"jPd"),x.Jc=i(function(){return this.a},"kPd"),x.cd=i(function(){return this.a},"lPd"),x.dd=i(function(n){return this.a},"mPd"),x.Ri=i(function(n,o){return BCt()},"nPd"),x.Si=i(function(n,o){FCt()},"oPd"),x.ed=i(function(n){return $Ct()},"pPd"),x.Kc=i(function(n){return GCt()},"qPd"),x.fd=i(function(n,o){return jCt()},"rPd"),x.gc=i(function(){return 0},"sPd"),x.gd=i(function(n){nw(this,n)},"tPd"),x.Lc=i(function(){return new Rr(this,16)},"uPd"),x.Mc=i(function(){return new Er(null,new Rr(this,16))},"vPd"),x.hd=i(function(n,o){return Ir(),new sv(Go,n,o)},"wPd"),x.Nc=i(function(){return e7e((Ir(),Go))},"xPd"),x.Oc=i(function(n){return Ir(),kI(Go,n)},"yPd");var FGi=j(Yo,"ECollections/EmptyUnmodifiableEList",1301);G(1302,770,{20:1,18:1,16:1,61:1,587:1},b4t),x._c=i(function(n,o){MCt()},"APd"),x.Ec=i(function(n){return ICt()},"BPd"),x.ad=i(function(n,o){return NCt()},"CPd"),x.Fc=i(function(n){return OCt()},"DPd"),x.$b=i(function(){PCt()},"EPd"),x.Gc=i(function(n){return!1},"FPd"),x.Hc=i(function(n){return!1},"GPd"),x.Ic=i(function(n){Io(this,n)},"HPd"),x.Xb=i(function(n){return oAe((Ir(),n)),null},"IPd"),x.bd=i(function(n){return-1},"JPd"),x.dc=i(function(){return!0},"KPd"),x.Jc=i(function(){return this.a},"LPd"),x.cd=i(function(){return this.a},"MPd"),x.dd=i(function(n){return this.a},"NPd"),x.Ri=i(function(n,o){return BCt()},"PPd"),x.Si=i(function(n,o){FCt()},"QPd"),x.ed=i(function(n){return $Ct()},"RPd"),x.Kc=i(function(n){return GCt()},"SPd"),x.fd=i(function(n,o){return jCt()},"TPd"),x.gc=i(function(){return 0},"UPd"),x.gd=i(function(n){nw(this,n)},"VPd"),x.Lc=i(function(){return new Rr(this,16)},"WPd"),x.Mc=i(function(){return new Er(null,new Rr(this,16))},"XPd"),x.hd=i(function(n,o){return Ir(),new sv(Go,n,o)},"YPd"),x.Nc=i(function(){return e7e((Ir(),Go))},"ZPd"),x.Oc=i(function(n){return Ir(),kI(Go,n)},"$Pd"),x._j=i(function(){return Ir(),Ir(),Qm},"OPd");var $Gi=j(Yo,"ECollections/EmptyUnmodifiableEMap",1302),fWe=za(Yo,"Enumerator"),Aee;G(290,1,{290:1},Gfe),x.Fb=i(function(n){var o;return this===n?!0:Ge(n,290)?(o=y(n,290),this.f==o.f&&Pin(this.i,o.i)&&fce(this.a,(this.f&256)!=0?(o.f&256)!=0?o.a:null:(o.f&256)!=0?null:o.a)&&fce(this.d,o.d)&&fce(this.g,o.g)&&fce(this.e,o.e)&&Ggn(this,o)):!1},"CQd"),x.Hb=i(function(){return this.f},"HQd"),x.Ib=i(function(){return UGt(this)},"PQd"),x.f=0;var _ir=0,Dir=0,Iir=0,Mir=0,dWe=0,pWe=0,gWe=0,mWe=0,yWe=0,Nir,BN=0,FN=0,Oir=0,Pir=0,Ree,bWe,GGi=j(Yo,"URI",290);G(1091,44,KC,v4t),x.yc=i(function(n,o){return y(Al(this,di(n),y(o,290)),290)},"$Qd");var jGi=j(Yo,"URI/URICache",1091);G(492,67,sm,Nbt,mY),x.Qi=i(function(){return!0},"bRd");var zGi=j(Yo,"UniqueEList",492);G(579,63,H1,fX);var UGi=j(Yo,"WrappedException",579),Ni=za(xd,PHt),o4=za(xd,BHt),ih=za(xd,FHt),l4=za(xd,$Ht),Rg=za(xd,GHt),op=za(xd,"EClass"),Qye=za(xd,"EDataType"),Bir;G(1199,44,KC,w4t),x.xc=i(function(n){return lo(n)?Jc(this,n):Yl(Sl(this.f,n))},"hRd");var VGi=j(xd,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1199),Lee=za(xd,"EEnum"),ny=za(xd,jHt),dl=za(xd,zHt),lp=za(xd,UHt),cp,ET=za(xd,VHt),c4=za(xd,WHt);G(Wp,1,{},Obt),x.Ib=i(function(){return"NIL"},"nRd");var WGi=j(xd,"EStructuralFeature/Internal/DynamicValueHolder/1",Wp),Fir;G(1023,44,KC,x4t),x.xc=i(function(n){return lo(n)?Jc(this,n):Yl(Sl(this.f,n))},"sRd");var HGi=j(xd,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1023),Gu=za(xd,HHt),rA=za(xd,"EValidator/PatternMatcher"),vWe,wWe,Xr,db,u4,Xv,$ir,Gir,jir,Kv,pb,Jv,ST,b0,zir,Uir,up,gb,Vir,mb,h4,NE,Zo,Wir,Hir,AT,_ee=za(Na,"FeatureMap/Entry");G(534,1,{75:1},Dq),x.Jk=i(function(){return this.a},"YRd"),x.kd=i(function(){return this.b},"ZRd");var qGi=j(Qr,"BasicEObjectImpl/1",534);G(1022,1,Uge,FSt),x.Dk=i(function(n){return mue(this.a,this.b,n)},"_Rd"),x.Oj=i(function(){return LRt(this.a,this.b)},"aSd"),x.Wb=i(function(n){j7e(this.a,this.b,n)},"bSd"),x.Ek=i(function(){Dan(this.a,this.b)},"cSd");var YGi=j(Qr,"BasicEObjectImpl/4",1022);G(2046,1,{114:1}),x.Kk=i(function(n){this.e=n==0?qir:tt(Fs,Fr,1,n,5,1)},"fSd"),x.ii=i(function(n){return this.e[n]},"gSd"),x.ji=i(function(n,o){this.e[n]=o},"hSd"),x.ki=i(function(n){this.e[n]=null},"iSd"),x.Lk=i(function(){return this.c},"jSd"),x.Mk=i(function(){throw xe(new hi)},"kSd"),x.Nk=i(function(){throw xe(new hi)},"lSd"),x.Ok=i(function(){return this.d},"mSd"),x.Pk=i(function(){return this.e!=null},"nSd"),x.Qk=i(function(n){this.c=n},"oSd"),x.Rk=i(function(n){throw xe(new hi)},"pSd"),x.Sk=i(function(n){throw xe(new hi)},"qSd"),x.Tk=i(function(n){this.d=n},"rSd");var qir,XGi=j(Qr,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2046);G(192,2046,{114:1},cg),x.Mk=i(function(){return this.a},"tSd"),x.Nk=i(function(){return this.b},"uSd"),x.Rk=i(function(n){this.a=n},"vSd"),x.Sk=i(function(n){this.b=n},"wSd");var KGi=j(Qr,"BasicEObjectImpl/EPropertiesHolderImpl",192);G(502,100,HWt,LH),x.rh=i(function(){return this.f},"ySd"),x.wh=i(function(){return this.k},"zSd"),x.yh=i(function(n,o){this.g=n,this.i=o},"ASd"),x.Ah=i(function(){return(this.j&2)==0?this.fi():this.Xh().Lk()},"BSd"),x.Ch=i(function(){return this.i},"CSd"),x.th=i(function(){return(this.j&1)!=0},"DSd"),x.Mh=i(function(){return this.g},"ESd"),x.Sh=i(function(){return(this.j&4)!=0},"FSd"),x.Xh=i(function(){return!this.k&&(this.k=new cg),this.k},"GSd"),x._h=i(function(n){this.Xh().Qk(n),n?this.j|=2:this.j&=-3},"HSd"),x.bi=i(function(n){this.Xh().Sk(n),n?this.j|=4:this.j&=-5},"ISd"),x.fi=i(function(){return(rv(),Xr).S},"JSd"),x.i=0,x.j=1;var JGi=j(Qr,"EObjectImpl",502);G(786,502,{109:1,94:1,93:1,57:1,114:1,52:1,100:1},F8e),x.ii=i(function(n){return this.e[n]},"NSd"),x.ji=i(function(n,o){this.e[n]=o},"OSd"),x.ki=i(function(n){this.e[n]=null},"PSd"),x.Ah=i(function(){return this.d},"QSd"),x.Fh=i(function(n){return ja(this.d,n)},"RSd"),x.Hh=i(function(){return this.d},"SSd"),x.Lh=i(function(){return this.e!=null},"TSd"),x.Xh=i(function(){return!this.k&&(this.k=new Pbt),this.k},"USd"),x._h=i(function(n){this.d=n},"VSd"),x.ei=i(function(){var n;return this.e==null&&(n=On(this.d),this.e=n==0?Yir:tt(Fs,Fr,1,n,5,1)),this},"WSd"),x.gi=i(function(){return 0},"XSd");var Yir,QGi=j(Qr,"DynamicEObjectImpl",786);G(1484,786,{109:1,45:1,94:1,93:1,136:1,57:1,114:1,52:1,100:1},s8t),x.Fb=i(function(n){return this===n},"$Sd"),x.Hb=i(function(){return Sx(this)},"cTd"),x._h=i(function(n){this.d=n,this.b=rG(n,"key"),this.c=rG(n,gM)},"ZSd"),x.yi=i(function(){var n;return this.a==-1&&(n=Lue(this,this.b),this.a=n==null?0:Aa(n)),this.a},"_Sd"),x.jd=i(function(){return Lue(this,this.b)},"aTd"),x.kd=i(function(){return Lue(this,this.c)},"bTd"),x.zi=i(function(n){this.a=n},"dTd"),x.Ai=i(function(n){j7e(this,this.b,n)},"eTd"),x.ld=i(function(n){var o;return o=Lue(this,this.c),j7e(this,this.c,n),o},"fTd"),x.a=0;var ZGi=j(Qr,"DynamicEObjectImpl/BasicEMapEntry",1484);G(1485,1,{114:1},Pbt),x.Kk=i(function(n){throw xe(new hi)},"hTd"),x.ii=i(function(n){throw xe(new hi)},"iTd"),x.ji=i(function(n,o){throw xe(new hi)},"jTd"),x.ki=i(function(n){throw xe(new hi)},"kTd"),x.Lk=i(function(){throw xe(new hi)},"lTd"),x.Mk=i(function(){return this.a},"mTd"),x.Nk=i(function(){return this.b},"nTd"),x.Ok=i(function(){return this.c},"oTd"),x.Pk=i(function(){throw xe(new hi)},"pTd"),x.Qk=i(function(n){throw xe(new hi)},"qTd"),x.Rk=i(function(n){this.a=n},"rTd"),x.Sk=i(function(n){this.b=n},"sTd"),x.Tk=i(function(n){this.c=n},"tTd");var eji=j(Qr,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1485);G(505,161,{109:1,94:1,93:1,588:1,158:1,57:1,114:1,52:1,100:1,505:1,161:1,117:1,118:1},YSe),x.xh=i(function(n){return mDe(this,n)},"DTd"),x.Ih=i(function(n,o,u){var p;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),this.Ab;case 1:return this.d;case 2:return u?(!this.b&&(this.b=new df((Dr(),Zo),mc,this)),this.b):(!this.b&&(this.b=new df((Dr(),Zo),mc,this)),i$(this.b));case 3:return PRt(this);case 4:return!this.a&&(this.a=new Es(Yv,this,4)),this.a;case 5:return!this.c&&(this.c=new wC(Yv,this,5)),this.c}return fd(this,n-On((Dr(),db)),Nr((p=y(an(this,16),29),p||db),n),o,u)},"ETd"),x.Ph=i(function(n,o,u){var p,g,w;switch(o){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),xu(this.Ab,n,u);case 3:return this.Cb&&(u=(g=this.Db>>16,g>=0?mDe(this,u):this.Cb.Qh(this,-1-g,null,u))),J8e(this,y(n,158),u)}return w=y(Nr((p=y(an(this,16),29),p||(Dr(),db)),o),69),w.uk().xk(this,Nu(this),o-On((Dr(),db)),n,u)},"FTd"),x.Rh=i(function(n,o,u){var p,g;switch(o){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),qo(this.Ab,n,u);case 2:return!this.b&&(this.b=new df((Dr(),Zo),mc,this)),Jq(this.b,n,u);case 3:return J8e(this,null,u);case 4:return!this.a&&(this.a=new Es(Yv,this,4)),qo(this.a,n,u)}return g=y(Nr((p=y(an(this,16),29),p||(Dr(),db)),o),69),g.uk().yk(this,Nu(this),o-On((Dr(),db)),n,u)},"GTd"),x.Th=i(function(n){var o;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!PRt(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return hd(this,n-On((Dr(),db)),Nr((o=y(an(this,16),29),o||db),n))},"HTd"),x.$h=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),rs(this.Ab,y(o,18));return;case 1:Ein(this,di(o));return;case 2:!this.b&&(this.b=new df((Dr(),Zo),mc,this)),OX(this.b,o);return;case 3:D$t(this,y(o,158));return;case 4:!this.a&&(this.a=new Es(Yv,this,4)),Kn(this.a),!this.a&&(this.a=new Es(Yv,this,4)),rs(this.a,y(o,18));return;case 5:!this.c&&(this.c=new wC(Yv,this,5)),Kn(this.c),!this.c&&(this.c=new wC(Yv,this,5)),rs(this.c,y(o,18));return}bd(this,n-On((Dr(),db)),Nr((u=y(an(this,16),29),u||db),n),o)},"ITd"),x.fi=i(function(){return Dr(),db},"JTd"),x.hi=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab);return;case 1:pLe(this,null);return;case 2:!this.b&&(this.b=new df((Dr(),Zo),mc,this)),this.b.c.$b();return;case 3:D$t(this,null);return;case 4:!this.a&&(this.a=new Es(Yv,this,4)),Kn(this.a);return;case 5:!this.c&&(this.c=new wC(Yv,this,5)),Kn(this.c);return}yd(this,n-On((Dr(),db)),Nr((o=y(an(this,16),29),o||db),n))},"KTd"),x.Ib=i(function(){return kNt(this)},"LTd"),x.d=null;var tji=j(Qr,"EAnnotationImpl",505);G(142,711,RPe,gh),x.Ei=i(function(n,o){QZr(this,n,y(o,45))},"RTd"),x.Uk=i(function(n,o){return Xtn(this,y(n,45),o)},"STd"),x.Yi=i(function(n){return y(y(this.c,72).Yi(n),136)},"TTd"),x.Gi=i(function(){return y(this.c,72).Gi()},"UTd"),x.Hi=i(function(){return y(this.c,72).Hi()},"VTd"),x.Ii=i(function(n){return y(this.c,72).Ii(n)},"WTd"),x.Vk=i(function(n,o){return Jq(this,n,o)},"XTd"),x.Dk=i(function(n){return y(this.c,78).Dk(n)},"YTd"),x.$j=i(function(){},"ZTd"),x.Oj=i(function(){return y(this.c,78).Oj()},"$Td"),x.ak=i(function(n,o,u){var p;return p=y(Nf(this.b).ti().pi(this.b),136),p.zi(n),p.Ai(o),p.ld(u),p},"_Td"),x.bk=i(function(){return new D5e(this)},"aUd"),x.Wb=i(function(n){OX(this,n)},"bUd"),x.Ek=i(function(){y(this.c,78).Ek()},"cUd");var rji=j(Na,"EcoreEMap",142);G(169,142,RPe,df),x.Zj=i(function(){var n,o,u,p,g,w;if(this.d==null){for(w=tt(uWe,APe,67,2*this.f+1,0,1),u=this.c.Jc();u.e!=u.i.gc();)o=y(u.Wj(),136),p=o.yi(),g=(p&Ui)%w.length,n=w[g],!n&&(n=w[g]=new D5e(this)),n.Ec(o);this.d=w}},"eUd");var nji=j(Qr,"EAnnotationImpl/1",169);G(293,439,{109:1,94:1,93:1,158:1,197:1,57:1,114:1,470:1,52:1,100:1,161:1,293:1,117:1,118:1}),x.Ih=i(function(n,o,u){var p,g;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qr(),(this.Bb&256)!=0;case 3:return qr(),(this.Bb&512)!=0;case 4:return Et(this.s);case 5:return Et(this.t);case 6:return qr(),!!this.Hk();case 7:return qr(),g=this.s,g>=1;case 8:return o?Qd(this):this.r;case 9:return this.q}return fd(this,n-On(this.fi()),Nr((p=y(an(this,16),29),p||this.fi()),n),o,u)},"rUd"),x.Rh=i(function(n,o,u){var p,g;switch(o){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),qo(this.Ab,n,u);case 9:return Lce(this,u)}return g=y(Nr((p=y(an(this,16),29),p||this.fi()),o),69),g.uk().yk(this,Nu(this),o-On(this.fi()),n,u)},"sUd"),x.Th=i(function(n){var o,u;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Hk();case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&&_x(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&_x(this.q).i==0)}return hd(this,n-On(this.fi()),Nr((o=y(an(this,16),29),o||this.fi()),n))},"tUd"),x.$h=i(function(n,o){var u,p;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),rs(this.Ab,y(o,18));return;case 1:this.ri(di(o));return;case 2:qy(this,Kt(Xt(o)));return;case 3:Yy(this,Kt(Xt(o)));return;case 4:Uy(this,y(o,15).a);return;case 5:this.Xk(y(o,15).a);return;case 8:lw(this,y(o,143));return;case 9:p=t0(this,y(o,87),null),p&&p.mj();return}bd(this,n-On(this.fi()),Nr((u=y(an(this,16),29),u||this.fi()),n),o)},"uUd"),x.fi=i(function(){return Dr(),Hir},"vUd"),x.hi=i(function(n){var o,u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab);return;case 1:this.ri(null);return;case 2:qy(this,!0);return;case 3:Yy(this,!0);return;case 4:Uy(this,0);return;case 5:this.Xk(1);return;case 8:lw(this,null);return;case 9:u=t0(this,null,null),u&&u.mj();return}yd(this,n-On(this.fi()),Nr((o=y(an(this,16),29),o||this.fi()),n))},"wUd"),x.mi=i(function(){Qd(this),this.Bb|=1},"xUd"),x.Fk=i(function(){return Qd(this)},"yUd"),x.Gk=i(function(){return this.t},"zUd"),x.Hk=i(function(){var n;return n=this.t,n>1||n==-1},"AUd"),x.Qi=i(function(){return(this.Bb&512)!=0},"BUd"),x.Wk=i(function(n,o){return f_e(this,n,o)},"CUd"),x.Xk=i(function(n){Zk(this,n)},"DUd"),x.Ib=i(function(){return S9e(this)},"EUd"),x.s=0,x.t=1;var iji=j(Qr,"ETypedElementImpl",293);G(451,293,{109:1,94:1,93:1,158:1,197:1,57:1,179:1,69:1,114:1,470:1,52:1,100:1,161:1,451:1,293:1,117:1,118:1,682:1}),x.xh=i(function(n){return pPt(this,n)},"VUd"),x.Ih=i(function(n,o,u){var p,g;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qr(),(this.Bb&256)!=0;case 3:return qr(),(this.Bb&512)!=0;case 4:return Et(this.s);case 5:return Et(this.t);case 6:return qr(),!!this.Hk();case 7:return qr(),g=this.s,g>=1;case 8:return o?Qd(this):this.r;case 9:return this.q;case 10:return qr(),(this.Bb&Wp)!=0;case 11:return qr(),(this.Bb&tb)!=0;case 12:return qr(),(this.Bb&x3)!=0;case 13:return this.j;case 14:return rR(this);case 15:return qr(),(this.Bb&vh)!=0;case 16:return qr(),(this.Bb&Z0)!=0;case 17:return Wk(this)}return fd(this,n-On(this.fi()),Nr((p=y(an(this,16),29),p||this.fi()),n),o,u)},"WUd"),x.Ph=i(function(n,o,u){var p,g,w;switch(o){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),xu(this.Ab,n,u);case 17:return this.Cb&&(u=(g=this.Db>>16,g>=0?pPt(this,u):this.Cb.Qh(this,-1-g,null,u))),$f(this,n,17,u)}return w=y(Nr((p=y(an(this,16),29),p||this.fi()),o),69),w.uk().xk(this,Nu(this),o-On(this.fi()),n,u)},"XUd"),x.Rh=i(function(n,o,u){var p,g;switch(o){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),qo(this.Ab,n,u);case 9:return Lce(this,u);case 17:return $f(this,null,17,u)}return g=y(Nr((p=y(an(this,16),29),p||this.fi()),o),69),g.uk().yk(this,Nu(this),o-On(this.fi()),n,u)},"YUd"),x.Th=i(function(n){var o,u;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Hk();case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&&_x(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&_x(this.q).i==0);case 10:return(this.Bb&Wp)==0;case 11:return(this.Bb&tb)!=0;case 12:return(this.Bb&x3)!=0;case 13:return this.j!=null;case 14:return rR(this)!=null;case 15:return(this.Bb&vh)!=0;case 16:return(this.Bb&Z0)!=0;case 17:return!!Wk(this)}return hd(this,n-On(this.fi()),Nr((o=y(an(this,16),29),o||this.fi()),n))},"ZUd"),x.$h=i(function(n,o){var u,p;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),rs(this.Ab,y(o,18));return;case 1:tue(this,di(o));return;case 2:qy(this,Kt(Xt(o)));return;case 3:Yy(this,Kt(Xt(o)));return;case 4:Uy(this,y(o,15).a);return;case 5:this.Xk(y(o,15).a);return;case 8:lw(this,y(o,143));return;case 9:p=t0(this,y(o,87),null),p&&p.mj();return;case 10:G7(this,Kt(Xt(o)));return;case 11:z7(this,Kt(Xt(o)));return;case 12:j7(this,Kt(Xt(o)));return;case 13:aAe(this,di(o));return;case 15:$7(this,Kt(Xt(o)));return;case 16:U7(this,Kt(Xt(o)));return}bd(this,n-On(this.fi()),Nr((u=y(an(this,16),29),u||this.fi()),n),o)},"$Ud"),x.fi=i(function(){return Dr(),Wir},"_Ud"),x.hi=i(function(n){var o,u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab);return;case 1:Ge(this.Cb,88)&&f3(Hh(y(this.Cb,88)),4),wu(this,null);return;case 2:qy(this,!0);return;case 3:Yy(this,!0);return;case 4:Uy(this,0);return;case 5:this.Xk(1);return;case 8:lw(this,null);return;case 9:u=t0(this,null,null),u&&u.mj();return;case 10:G7(this,!0);return;case 11:z7(this,!1);return;case 12:j7(this,!1);return;case 13:this.i=null,LX(this,null);return;case 15:$7(this,!1);return;case 16:U7(this,!1);return}yd(this,n-On(this.fi()),Nr((o=y(an(this,16),29),o||this.fi()),n))},"aVd"),x.mi=i(function(){d7(Rl((yh(),Ro),this)),Qd(this),this.Bb|=1},"bVd"),x.nk=i(function(){return this.f},"cVd"),x.gk=i(function(){return rR(this)},"dVd"),x.ok=i(function(){return Wk(this)},"eVd"),x.sk=i(function(){return null},"fVd"),x.Yk=i(function(){return this.k},"gVd"),x.Jj=i(function(){return this.n},"hVd"),x.tk=i(function(){return TK(this)},"iVd"),x.uk=i(function(){var n,o,u,p,g,w,k,A,D;return this.p||(u=Wk(this),(u.i==null&&Q0(u),u.i).length,p=this.sk(),p&&On(Wk(p)),g=Qd(this),k=g.ik(),n=k?(k.i&1)!=0?k==ah?Ja:k==pi?Ls:k==d4?VR:k==po?Ts:k==LT?fT:k==FE?dT:k==xh?A6:SM:k:null,o=rR(this),A=g.gk(),cpn(this),(this.Bb&Z0)!=0&&((w=TDe((yh(),Ro),u))&&w!=this||(w=U5(Rl(Ro,this))))?this.p=new GSt(this,w):this.Hk()?this.$k()?p?(this.Bb&vh)!=0?n?this._k()?this.p=new K2(47,n,this,p):this.p=new K2(5,n,this,p):this._k()?this.p=new rw(46,this,p):this.p=new rw(4,this,p):n?this._k()?this.p=new K2(49,n,this,p):this.p=new K2(7,n,this,p):this._k()?this.p=new rw(48,this,p):this.p=new rw(6,this,p):(this.Bb&vh)!=0?n?n==Cw?this.p=new By(50,Air,this):this._k()?this.p=new By(43,n,this):this.p=new By(1,n,this):this._k()?this.p=new $y(42,this):this.p=new $y(0,this):n?n==Cw?this.p=new By(41,Air,this):this._k()?this.p=new By(45,n,this):this.p=new By(3,n,this):this._k()?this.p=new $y(44,this):this.p=new $y(2,this):Ge(g,159)?n==_ee?this.p=new $y(40,this):(this.Bb&512)!=0?(this.Bb&vh)!=0?n?this.p=new By(9,n,this):this.p=new $y(8,this):n?this.p=new By(11,n,this):this.p=new $y(10,this):(this.Bb&vh)!=0?n?this.p=new By(13,n,this):this.p=new $y(12,this):n?this.p=new By(15,n,this):this.p=new $y(14,this):p?(D=p.t,D>1||D==-1?this._k()?(this.Bb&vh)!=0?n?this.p=new K2(25,n,this,p):this.p=new rw(24,this,p):n?this.p=new K2(27,n,this,p):this.p=new rw(26,this,p):(this.Bb&vh)!=0?n?this.p=new K2(29,n,this,p):this.p=new rw(28,this,p):n?this.p=new K2(31,n,this,p):this.p=new rw(30,this,p):this._k()?(this.Bb&vh)!=0?n?this.p=new K2(33,n,this,p):this.p=new rw(32,this,p):n?this.p=new K2(35,n,this,p):this.p=new rw(34,this,p):(this.Bb&vh)!=0?n?this.p=new K2(37,n,this,p):this.p=new rw(36,this,p):n?this.p=new K2(39,n,this,p):this.p=new rw(38,this,p)):this._k()?(this.Bb&vh)!=0?n?this.p=new By(17,n,this):this.p=new $y(16,this):n?this.p=new By(19,n,this):this.p=new $y(18,this):(this.Bb&vh)!=0?n?this.p=new By(21,n,this):this.p=new $y(20,this):n?this.p=new By(23,n,this):this.p=new $y(22,this):this.Zk()?this._k()?this.p=new OAt(y(g,29),this,p):this.p=new G7e(y(g,29),this,p):Ge(g,159)?n==_ee?this.p=new $y(40,this):(this.Bb&vh)!=0?n?this.p=new R8t(o,A,this,(Mhe(),k==pi?AWe:k==ah?TWe:k==LT?RWe:k==d4?SWe:k==po?EWe:k==FE?LWe:k==xh?kWe:k==Rd?CWe:tbe)):this.p=new W7t(y(g,159),o,A,this):n?this.p=new A8t(o,A,this,(Mhe(),k==pi?AWe:k==ah?TWe:k==LT?RWe:k==d4?SWe:k==po?EWe:k==FE?LWe:k==xh?kWe:k==Rd?CWe:tbe)):this.p=new V7t(y(g,159),o,A,this):this.$k()?p?(this.Bb&vh)!=0?this._k()?this.p=new BAt(y(g,29),this,p):this.p=new R8e(y(g,29),this,p):this._k()?this.p=new PAt(y(g,29),this,p):this.p=new sce(y(g,29),this,p):(this.Bb&vh)!=0?this._k()?this.p=new D6t(y(g,29),this):this.p=new VAe(y(g,29),this):this._k()?this.p=new _6t(y(g,29),this):this.p=new Wle(y(g,29),this):this._k()?p?(this.Bb&vh)!=0?this.p=new FAt(y(g,29),this,p):this.p=new S8e(y(g,29),this,p):(this.Bb&vh)!=0?this.p=new I6t(y(g,29),this):this.p=new UAe(y(g,29),this):p?(this.Bb&vh)!=0?this.p=new $At(y(g,29),this,p):this.p=new A8e(y(g,29),this,p):(this.Bb&vh)!=0?this.p=new L6t(y(g,29),this):this.p=new gY(y(g,29),this)),this.p},"jVd"),x.pk=i(function(){return(this.Bb&Wp)!=0},"kVd"),x.Zk=i(function(){return!1},"lVd"),x.$k=i(function(){return!1},"mVd"),x.qk=i(function(){return(this.Bb&Z0)!=0},"nVd"),x.vk=i(function(){return Due(this)},"oVd"),x._k=i(function(){return!1},"pVd"),x.rk=i(function(){return(this.Bb&vh)!=0},"qVd"),x.al=i(function(n){this.k=n},"rVd"),x.ri=i(function(n){tue(this,n)},"sVd"),x.Ib=i(function(){return HK(this)},"tVd"),x.e=!1,x.n=0;var aji=j(Qr,"EStructuralFeatureImpl",451);G(335,451,{109:1,94:1,93:1,38:1,158:1,197:1,57:1,179:1,69:1,114:1,470:1,52:1,100:1,335:1,161:1,451:1,293:1,117:1,118:1,682:1},Eoe),x.Ih=i(function(n,o,u){var p,g;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qr(),(this.Bb&256)!=0;case 3:return qr(),(this.Bb&512)!=0;case 4:return Et(this.s);case 5:return Et(this.t);case 6:return qr(),!!w9e(this);case 7:return qr(),g=this.s,g>=1;case 8:return o?Qd(this):this.r;case 9:return this.q;case 10:return qr(),(this.Bb&Wp)!=0;case 11:return qr(),(this.Bb&tb)!=0;case 12:return qr(),(this.Bb&x3)!=0;case 13:return this.j;case 14:return rR(this);case 15:return qr(),(this.Bb&vh)!=0;case 16:return qr(),(this.Bb&Z0)!=0;case 17:return Wk(this);case 18:return qr(),(this.Bb&Tc)!=0;case 19:return o?Que(this):K_t(this)}return fd(this,n-On((Dr(),u4)),Nr((p=y(an(this,16),29),p||u4),n),o,u)},"AVd"),x.Th=i(function(n){var o,u;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return w9e(this);case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&&_x(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&_x(this.q).i==0);case 10:return(this.Bb&Wp)==0;case 11:return(this.Bb&tb)!=0;case 12:return(this.Bb&x3)!=0;case 13:return this.j!=null;case 14:return rR(this)!=null;case 15:return(this.Bb&vh)!=0;case 16:return(this.Bb&Z0)!=0;case 17:return!!Wk(this);case 18:return(this.Bb&Tc)!=0;case 19:return!!K_t(this)}return hd(this,n-On((Dr(),u4)),Nr((o=y(an(this,16),29),o||u4),n))},"BVd"),x.$h=i(function(n,o){var u,p;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),rs(this.Ab,y(o,18));return;case 1:tue(this,di(o));return;case 2:qy(this,Kt(Xt(o)));return;case 3:Yy(this,Kt(Xt(o)));return;case 4:Uy(this,y(o,15).a);return;case 5:yCt(this,y(o,15).a);return;case 8:lw(this,y(o,143));return;case 9:p=t0(this,y(o,87),null),p&&p.mj();return;case 10:G7(this,Kt(Xt(o)));return;case 11:z7(this,Kt(Xt(o)));return;case 12:j7(this,Kt(Xt(o)));return;case 13:aAe(this,di(o));return;case 15:$7(this,Kt(Xt(o)));return;case 16:U7(this,Kt(Xt(o)));return;case 18:Che(this,Kt(Xt(o)));return}bd(this,n-On((Dr(),u4)),Nr((u=y(an(this,16),29),u||u4),n),o)},"CVd"),x.fi=i(function(){return Dr(),u4},"DVd"),x.hi=i(function(n){var o,u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab);return;case 1:Ge(this.Cb,88)&&f3(Hh(y(this.Cb,88)),4),wu(this,null);return;case 2:qy(this,!0);return;case 3:Yy(this,!0);return;case 4:Uy(this,0);return;case 5:this.b=0,Zk(this,1);return;case 8:lw(this,null);return;case 9:u=t0(this,null,null),u&&u.mj();return;case 10:G7(this,!0);return;case 11:z7(this,!1);return;case 12:j7(this,!1);return;case 13:this.i=null,LX(this,null);return;case 15:$7(this,!1);return;case 16:U7(this,!1);return;case 18:Che(this,!1);return}yd(this,n-On((Dr(),u4)),Nr((o=y(an(this,16),29),o||u4),n))},"EVd"),x.mi=i(function(){Que(this),d7(Rl((yh(),Ro),this)),Qd(this),this.Bb|=1},"FVd"),x.Hk=i(function(){return w9e(this)},"GVd"),x.Wk=i(function(n,o){return this.b=0,this.a=null,f_e(this,n,o)},"HVd"),x.Xk=i(function(n){yCt(this,n)},"IVd"),x.Ib=i(function(){var n;return(this.Db&64)!=0?HK(this):(n=new Hd(HK(this)),n.a+=" (iD: ",Iy(n,(this.Bb&Tc)!=0),n.a+=")",n.a)},"JVd"),x.b=0;var sji=j(Qr,"EAttributeImpl",335);G(360,439,{109:1,94:1,93:1,143:1,158:1,197:1,57:1,114:1,52:1,100:1,360:1,161:1,117:1,118:1,681:1}),x.bl=i(function(n){return n.Ah()==this},"$Vd"),x.xh=i(function(n){return ife(this,n)},"_Vd"),x.yh=i(function(n,o){this.w=null,this.Db=o<<16|this.Db&255,this.Cb=n},"aWd"),x.Ih=i(function(n,o,u){var p;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Yx(this);case 4:return this.gk();case 5:return this.F;case 6:return o?Nf(this):m7(this);case 7:return!this.A&&(this.A=new fh(Gu,this,7)),this.A}return fd(this,n-On(this.fi()),Nr((p=y(an(this,16),29),p||this.fi()),n),o,u)},"bWd"),x.Ph=i(function(n,o,u){var p,g,w;switch(o){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),xu(this.Ab,n,u);case 6:return this.Cb&&(u=(g=this.Db>>16,g>=0?ife(this,u):this.Cb.Qh(this,-1-g,null,u))),$f(this,n,6,u)}return w=y(Nr((p=y(an(this,16),29),p||this.fi()),o),69),w.uk().xk(this,Nu(this),o-On(this.fi()),n,u)},"cWd"),x.Rh=i(function(n,o,u){var p,g;switch(o){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),qo(this.Ab,n,u);case 6:return $f(this,null,6,u);case 7:return!this.A&&(this.A=new fh(Gu,this,7)),qo(this.A,n,u)}return g=y(Nr((p=y(an(this,16),29),p||this.fi()),o),69),g.uk().yk(this,Nu(this),o-On(this.fi()),n,u)},"dWd"),x.Th=i(function(n){var o;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Yx(this);case 4:return this.gk()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!m7(this);case 7:return!!this.A&&this.A.i!=0}return hd(this,n-On(this.fi()),Nr((o=y(an(this,16),29),o||this.fi()),n))},"eWd"),x.$h=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),rs(this.Ab,y(o,18));return;case 1:VY(this,di(o));return;case 2:Ile(this,di(o));return;case 5:cR(this,di(o));return;case 7:!this.A&&(this.A=new fh(Gu,this,7)),Kn(this.A),!this.A&&(this.A=new fh(Gu,this,7)),rs(this.A,y(o,18));return}bd(this,n-On(this.fi()),Nr((u=y(an(this,16),29),u||this.fi()),n),o)},"fWd"),x.fi=i(function(){return Dr(),$ir},"gWd"),x.hi=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab);return;case 1:Ge(this.Cb,184)&&(y(this.Cb,184).tb=null),wu(this,null);return;case 2:P7(this,null),C7(this,this.D);return;case 5:cR(this,null);return;case 7:!this.A&&(this.A=new fh(Gu,this,7)),Kn(this.A);return}yd(this,n-On(this.fi()),Nr((o=y(an(this,16),29),o||this.fi()),n))},"hWd"),x.fk=i(function(){var n;return this.G==-1&&(this.G=(n=Nf(this),n?Xy(n.si(),this):-1)),this.G},"iWd"),x.gk=i(function(){return null},"jWd"),x.hk=i(function(){return Nf(this)},"kWd"),x.cl=i(function(){return this.v},"lWd"),x.ik=i(function(){return Yx(this)},"mWd"),x.jk=i(function(){return this.D!=null?this.D:this.B},"nWd"),x.kk=i(function(){return this.F},"oWd"),x.dk=i(function(n){return Xfe(this,n)},"pWd"),x.dl=i(function(n){this.v=n},"qWd"),x.el=i(function(n){OIt(this,n)},"rWd"),x.fl=i(function(n){this.C=n},"sWd"),x.ri=i(function(n){VY(this,n)},"tWd"),x.Ib=i(function(){return tK(this)},"uWd"),x.C=null,x.D=null,x.G=-1;var oji=j(Qr,"EClassifierImpl",360);G(88,360,{109:1,94:1,93:1,29:1,143:1,158:1,197:1,57:1,114:1,52:1,100:1,88:1,360:1,161:1,471:1,117:1,118:1,681:1},ZSe),x.bl=i(function(n){return Ptn(this,n.Ah())},"VWd"),x.Ih=i(function(n,o,u){var p;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Yx(this);case 4:return null;case 5:return this.F;case 6:return o?Nf(this):m7(this);case 7:return!this.A&&(this.A=new fh(Gu,this,7)),this.A;case 8:return qr(),(this.Bb&256)!=0;case 9:return qr(),(this.Bb&512)!=0;case 10:return Ol(this);case 11:return!this.q&&(this.q=new xt(lp,this,11,10)),this.q;case 12:return HC(this);case 13:return zI(this);case 14:return zI(this),this.r;case 15:return HC(this),this.k;case 16:return c9e(this);case 17:return Zfe(this);case 18:return Q0(this);case 19:return BK(this);case 20:return HC(this),this.o;case 21:return!this.s&&(this.s=new xt(ih,this,21,17)),this.s;case 22:return Pc(this);case 23:return $fe(this)}return fd(this,n-On((Dr(),Xv)),Nr((p=y(an(this,16),29),p||Xv),n),o,u)},"WWd"),x.Ph=i(function(n,o,u){var p,g,w;switch(o){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),xu(this.Ab,n,u);case 6:return this.Cb&&(u=(g=this.Db>>16,g>=0?ife(this,u):this.Cb.Qh(this,-1-g,null,u))),$f(this,n,6,u);case 11:return!this.q&&(this.q=new xt(lp,this,11,10)),xu(this.q,n,u);case 21:return!this.s&&(this.s=new xt(ih,this,21,17)),xu(this.s,n,u)}return w=y(Nr((p=y(an(this,16),29),p||(Dr(),Xv)),o),69),w.uk().xk(this,Nu(this),o-On((Dr(),Xv)),n,u)},"XWd"),x.Rh=i(function(n,o,u){var p,g;switch(o){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),qo(this.Ab,n,u);case 6:return $f(this,null,6,u);case 7:return!this.A&&(this.A=new fh(Gu,this,7)),qo(this.A,n,u);case 11:return!this.q&&(this.q=new xt(lp,this,11,10)),qo(this.q,n,u);case 21:return!this.s&&(this.s=new xt(ih,this,21,17)),qo(this.s,n,u);case 22:return qo(Pc(this),n,u)}return g=y(Nr((p=y(an(this,16),29),p||(Dr(),Xv)),o),69),g.uk().yk(this,Nu(this),o-On((Dr(),Xv)),n,u)},"YWd"),x.Th=i(function(n){var o;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Yx(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!m7(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&Pc(this.u.a).i!=0&&!(this.n&&qhe(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return HC(this).i!=0;case 13:return zI(this).i!=0;case 14:return zI(this),this.r.i!=0;case 15:return HC(this),this.k.i!=0;case 16:return c9e(this).i!=0;case 17:return Zfe(this).i!=0;case 18:return Q0(this).i!=0;case 19:return BK(this).i!=0;case 20:return HC(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&qhe(this.n);case 23:return $fe(this).i!=0}return hd(this,n-On((Dr(),Xv)),Nr((o=y(an(this,16),29),o||Xv),n))},"ZWd"),x.Wh=i(function(n){var o;return o=this.i==null||this.q&&this.q.i!=0?null:rG(this,n),o||ZIe(this,n)},"$Wd"),x.$h=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),rs(this.Ab,y(o,18));return;case 1:VY(this,di(o));return;case 2:Ile(this,di(o));return;case 5:cR(this,di(o));return;case 7:!this.A&&(this.A=new fh(Gu,this,7)),Kn(this.A),!this.A&&(this.A=new fh(Gu,this,7)),rs(this.A,y(o,18));return;case 8:p_e(this,Kt(Xt(o)));return;case 9:g_e(this,Kt(Xt(o)));return;case 10:WI(Ol(this)),rs(Ol(this),y(o,18));return;case 11:!this.q&&(this.q=new xt(lp,this,11,10)),Kn(this.q),!this.q&&(this.q=new xt(lp,this,11,10)),rs(this.q,y(o,18));return;case 21:!this.s&&(this.s=new xt(ih,this,21,17)),Kn(this.s),!this.s&&(this.s=new xt(ih,this,21,17)),rs(this.s,y(o,18));return;case 22:Kn(Pc(this)),rs(Pc(this),y(o,18));return}bd(this,n-On((Dr(),Xv)),Nr((u=y(an(this,16),29),u||Xv),n),o)},"_Wd"),x.fi=i(function(){return Dr(),Xv},"aXd"),x.hi=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab);return;case 1:Ge(this.Cb,184)&&(y(this.Cb,184).tb=null),wu(this,null);return;case 2:P7(this,null),C7(this,this.D);return;case 5:cR(this,null);return;case 7:!this.A&&(this.A=new fh(Gu,this,7)),Kn(this.A);return;case 8:p_e(this,!1);return;case 9:g_e(this,!1);return;case 10:this.u&&WI(this.u);return;case 11:!this.q&&(this.q=new xt(lp,this,11,10)),Kn(this.q);return;case 21:!this.s&&(this.s=new xt(ih,this,21,17)),Kn(this.s);return;case 22:this.n&&Kn(this.n);return}yd(this,n-On((Dr(),Xv)),Nr((o=y(an(this,16),29),o||Xv),n))},"bXd"),x.mi=i(function(){var n,o;if(HC(this),zI(this),c9e(this),Zfe(this),Q0(this),BK(this),$fe(this),Q9(tin(Hh(this))),this.s)for(n=0,o=this.s.i;n=0;--o)je(this,o);return B_e(this,n)},"ZXd"),x.Ek=i(function(){Kn(this)},"$Xd"),x.Xi=i(function(n,o){return lIt(this,n,o)},"_Xd");var uji=j(Na,"EcoreEList",624);G(491,624,Ul,$F),x.Ji=i(function(){return!1},"bYd"),x.Jj=i(function(){return this.c},"cYd"),x.Kj=i(function(){return!1},"dYd"),x.ml=i(function(){return!0},"eYd"),x.Qi=i(function(){return!0},"fYd"),x.Ui=i(function(n,o){return o},"gYd"),x.Wi=i(function(){return!1},"hYd"),x.c=0;var hji=j(Na,"EObjectEList",491);G(81,491,Ul,Es),x.Kj=i(function(){return!0},"jYd"),x.kl=i(function(){return!1},"kYd"),x.$k=i(function(){return!0},"lYd");var fji=j(Na,"EObjectContainmentEList",81);G(544,81,Ul,zq),x.Li=i(function(){this.b=!0},"nYd"),x.Oj=i(function(){return this.b},"oYd"),x.Ek=i(function(){var n;Kn(this),hf(this.e)?(n=this.b,this.b=!1,Qi(this.e,new Pp(this.e,2,this.c,n,!1))):this.b=!1},"pYd"),x.b=!1;var dji=j(Na,"EObjectContainmentEList/Unsettable",544);G(1131,544,Ul,E8t),x.Ri=i(function(n,o){var u,p;return u=y(yI(this,n,o),87),hf(this.e)&&$8(this,new a$(this.a,7,(Dr(),Gir),Et(o),(p=u.c,Ge(p,88)?y(p,29):up),n)),u},"yYd"),x.Sj=i(function(n,o){return Vpn(this,y(n,87),o)},"zYd"),x.Tj=i(function(n,o){return Upn(this,y(n,87),o)},"AYd"),x.Uj=i(function(n,o,u){return Umn(this,y(n,87),y(o,87),u)},"BYd"),x.Gj=i(function(n,o,u,p,g){switch(n){case 3:return H9(this,n,o,u,p,this.i>1);case 5:return H9(this,n,o,u,p,this.i-y(u,16).gc()>0);default:return new B1(this.e,n,this.c,o,u,p,!0)}},"vYd"),x.Rj=i(function(){return!0},"wYd"),x.Oj=i(function(){return qhe(this)},"xYd"),x.Ek=i(function(){Kn(this)},"CYd");var pji=j(Qr,"EClassImpl/1",1131);G(1145,1144,SPe),x.bj=i(function(n){var o,u,p,g,w,k,A;if(u=n.ej(),u!=8){if(p=Egn(n),p==0)switch(u){case 1:case 9:{A=n.ij(),A!=null&&(o=Hh(y(A,471)),!o.c&&(o.c=new N8),pX(o.c,n.hj())),k=n.gj(),k!=null&&(g=y(k,471),(g.Bb&1)==0&&(o=Hh(g),!o.c&&(o.c=new N8),Zn(o.c,y(n.hj(),29))));break}case 3:{k=n.gj(),k!=null&&(g=y(k,471),(g.Bb&1)==0&&(o=Hh(g),!o.c&&(o.c=new N8),Zn(o.c,y(n.hj(),29))));break}case 5:{if(k=n.gj(),k!=null)for(w=y(k,18).Jc();w.Ob();)g=y(w.Pb(),471),(g.Bb&1)==0&&(o=Hh(g),!o.c&&(o.c=new N8),Zn(o.c,y(n.hj(),29)));break}case 4:{A=n.ij(),A!=null&&(g=y(A,471),(g.Bb&1)==0&&(o=Hh(g),!o.c&&(o.c=new N8),pX(o.c,n.hj())));break}case 6:{if(A=n.ij(),A!=null)for(w=y(A,18).Jc();w.Ob();)g=y(w.Pb(),471),(g.Bb&1)==0&&(o=Hh(g),!o.c&&(o.c=new N8),pX(o.c,n.hj()));break}}this.ol(p)}},"GYd"),x.ol=i(function(n){yGt(this,n)},"HYd"),x.b=63;var gji=j(Qr,"ESuperAdapter",1145);G(1146,1145,SPe,_3t),x.ol=i(function(n){f3(this,n)},"KYd");var mji=j(Qr,"EClassImpl/10",1146);G(1135,699,Ul),x.Ci=i(function(n,o){return yfe(this,n,o)},"LYd"),x.Di=i(function(n){return QOt(this,n)},"MYd"),x.Ei=i(function(n,o){_$(this,n,o)},"NYd"),x.Fi=i(function(n){t$(this,n)},"OYd"),x.Yi=i(function(n){return GRe(this,n)},"QYd"),x.Vi=i(function(n,o){return _ue(this,n,o)},"YYd"),x.Uk=i(function(n,o){throw xe(new hi)},"PYd"),x.Gi=i(function(){return new _5(this)},"RYd"),x.Hi=i(function(){return new AF(this)},"SYd"),x.Ii=i(function(n){return y$(this,n)},"TYd"),x.Vk=i(function(n,o){throw xe(new hi)},"UYd"),x.Dk=i(function(n){return this},"VYd"),x.Oj=i(function(){return this.i!=0},"WYd"),x.Wb=i(function(n){throw xe(new hi)},"XYd"),x.Ek=i(function(){throw xe(new hi)},"ZYd");var yji=j(Na,"EcoreEList/UnmodifiableEList",1135);G(333,1135,Ul,pC),x.Wi=i(function(){return!1},"_Yd");var bji=j(Na,"EcoreEList/UnmodifiableEList/FastCompare",333);G(1138,333,Ul,LMt),x.bd=i(function(n){var o,u,p;if(Ge(n,179)&&(o=y(n,179),u=o.Jj(),u!=-1)){for(p=this.i;u4)if(this.dk(n)){if(this.$k()){if(p=y(n,52),u=p.Bh(),A=u==this.b&&(this.kl()?p.vh(p.Ch(),y(Nr(qu(this.b),this.Jj()).Fk(),29).ik())==rl(y(Nr(qu(this.b),this.Jj()),19)).n:-1-p.Ch()==this.Jj()),this.ll()&&!A&&!u&&p.Gh()){for(g=0;g1||p==-1)):!1},"m$d"),x.kl=i(function(){var n,o,u;return o=Nr(qu(this.b),this.Jj()),Ge(o,103)?(n=y(o,19),u=rl(n),!!u):!1},"n$d"),x.ll=i(function(){var n,o;return o=Nr(qu(this.b),this.Jj()),Ge(o,103)?(n=y(o,19),(n.Bb&Jo)!=0):!1},"o$d"),x.bd=i(function(n){var o,u,p,g;if(p=this.xj(n),p>=0)return p;if(this.ml()){for(u=0,g=this.Cj();u=0;--n)uG(this,n,this.vj(n));return this.Dj()},"A$d"),x.Oc=i(function(n){var o;if(this.ll())for(o=this.Cj()-1;o>=0;--o)uG(this,o,this.vj(o));return this.Ej(n)},"B$d"),x.Ek=i(function(){WI(this)},"C$d"),x.Xi=i(function(n,o){return ODt(this,n,o)},"D$d");var _ji=j(Na,"DelegatingEcoreEList",744);G(1141,744,_Pe,z6t),x.oj=i(function(n,o){ctn(this,n,y(o,29))},"M$d"),x.pj=i(function(n){XZr(this,y(n,29))},"N$d"),x.vj=i(function(n){var o,u;return o=y(je(Pc(this.a),n),87),u=o.c,Ge(u,88)?y(u,29):(Dr(),up)},"T$d"),x.Aj=i(function(n){var o,u;return o=y(g3(Pc(this.a),n),87),u=o.c,Ge(u,88)?y(u,29):(Dr(),up)},"Y$d"),x.Bj=i(function(n,o){return y0n(this,n,y(o,29))},"Z$d"),x.Ji=i(function(){return!1},"K$d"),x.Gj=i(function(n,o,u,p,g){return null},"L$d"),x.qj=i(function(){return new I3t(this)},"O$d"),x.rj=i(function(){Kn(Pc(this.a))},"P$d"),x.sj=i(function(n){return CNt(this,n)},"Q$d"),x.tj=i(function(n){var o,u;for(u=n.Jc();u.Ob();)if(o=u.Pb(),!CNt(this,o))return!1;return!0},"R$d"),x.uj=i(function(n){var o,u,p;if(Ge(n,16)&&(p=y(n,16),p.gc()==Pc(this.a).i)){for(o=p.Jc(),u=new Sn(this);o.Ob();)if(Qe(o.Pb())!==Qe(_n(u)))return!1;return!0}return!1},"S$d"),x.wj=i(function(){var n,o,u,p,g;for(u=1,o=new Sn(Pc(this.a));o.e!=o.i.gc();)n=y(_n(o),87),p=(g=n.c,Ge(g,88)?y(g,29):(Dr(),up)),u=31*u+(p?Sx(p):0);return u},"U$d"),x.xj=i(function(n){var o,u,p,g;for(p=0,u=new Sn(Pc(this.a));u.e!=u.i.gc();){if(o=y(_n(u),87),Qe(n)===Qe((g=o.c,Ge(g,88)?y(g,29):(Dr(),up))))return p;++p}return-1},"V$d"),x.yj=i(function(){return Pc(this.a).i==0},"W$d"),x.zj=i(function(){return null},"X$d"),x.Cj=i(function(){return Pc(this.a).i},"$$d"),x.Dj=i(function(){var n,o,u,p,g,w;for(w=Pc(this.a).i,g=tt(Fs,Fr,1,w,5,1),u=0,o=new Sn(Pc(this.a));o.e!=o.i.gc();)n=y(_n(o),87),g[u++]=(p=n.c,Ge(p,88)?y(p,29):(Dr(),up));return g},"_$d"),x.Ej=i(function(n){var o,u,p,g,w,k,A;for(A=Pc(this.a).i,n.lengthA&&as(n,A,null),p=0,u=new Sn(Pc(this.a));u.e!=u.i.gc();)o=y(_n(u),87),w=(k=o.c,Ge(k,88)?y(k,29):(Dr(),up)),as(n,p++,w);return n},"a_d"),x.Fj=i(function(){var n,o,u,p,g;for(g=new Dy,g.a+="[",n=Pc(this.a),o=0,p=Pc(this.a).i;o>16,g>=0?ife(this,u):this.Cb.Qh(this,-1-g,null,u))),$f(this,n,6,u);case 9:return!this.a&&(this.a=new xt(ny,this,9,5)),xu(this.a,n,u)}return w=y(Nr((p=y(an(this,16),29),p||(Dr(),Kv)),o),69),w.uk().xk(this,Nu(this),o-On((Dr(),Kv)),n,u)},"P_d"),x.Rh=i(function(n,o,u){var p,g;switch(o){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),qo(this.Ab,n,u);case 6:return $f(this,null,6,u);case 7:return!this.A&&(this.A=new fh(Gu,this,7)),qo(this.A,n,u);case 9:return!this.a&&(this.a=new xt(ny,this,9,5)),qo(this.a,n,u)}return g=y(Nr((p=y(an(this,16),29),p||(Dr(),Kv)),o),69),g.uk().yk(this,Nu(this),o-On((Dr(),Kv)),n,u)},"Q_d"),x.Th=i(function(n){var o;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Yx(this);case 4:return!!r_e(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!m7(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return hd(this,n-On((Dr(),Kv)),Nr((o=y(an(this,16),29),o||Kv),n))},"R_d"),x.$h=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),rs(this.Ab,y(o,18));return;case 1:VY(this,di(o));return;case 2:Ile(this,di(o));return;case 5:cR(this,di(o));return;case 7:!this.A&&(this.A=new fh(Gu,this,7)),Kn(this.A),!this.A&&(this.A=new fh(Gu,this,7)),rs(this.A,y(o,18));return;case 8:qX(this,Kt(Xt(o)));return;case 9:!this.a&&(this.a=new xt(ny,this,9,5)),Kn(this.a),!this.a&&(this.a=new xt(ny,this,9,5)),rs(this.a,y(o,18));return}bd(this,n-On((Dr(),Kv)),Nr((u=y(an(this,16),29),u||Kv),n),o)},"S_d"),x.fi=i(function(){return Dr(),Kv},"T_d"),x.hi=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab);return;case 1:Ge(this.Cb,184)&&(y(this.Cb,184).tb=null),wu(this,null);return;case 2:P7(this,null),C7(this,this.D);return;case 5:cR(this,null);return;case 7:!this.A&&(this.A=new fh(Gu,this,7)),Kn(this.A);return;case 8:qX(this,!0);return;case 9:!this.a&&(this.a=new xt(ny,this,9,5)),Kn(this.a);return}yd(this,n-On((Dr(),Kv)),Nr((o=y(an(this,16),29),o||Kv),n))},"U_d"),x.mi=i(function(){var n,o;if(this.a)for(n=0,o=this.a.i;n>16==5?y(this.Cb,675):null}return fd(this,n-On((Dr(),pb)),Nr((p=y(an(this,16),29),p||pb),n),o,u)},"e0d"),x.Ph=i(function(n,o,u){var p,g,w;switch(o){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),xu(this.Ab,n,u);case 5:return this.Cb&&(u=(g=this.Db>>16,g>=0?EPt(this,u):this.Cb.Qh(this,-1-g,null,u))),$f(this,n,5,u)}return w=y(Nr((p=y(an(this,16),29),p||(Dr(),pb)),o),69),w.uk().xk(this,Nu(this),o-On((Dr(),pb)),n,u)},"f0d"),x.Rh=i(function(n,o,u){var p,g;switch(o){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),qo(this.Ab,n,u);case 5:return $f(this,null,5,u)}return g=y(Nr((p=y(an(this,16),29),p||(Dr(),pb)),o),69),g.uk().yk(this,Nu(this),o-On((Dr(),pb)),n,u)},"g0d"),x.Th=i(function(n){var o;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&y(this.Cb,675))}return hd(this,n-On((Dr(),pb)),Nr((o=y(an(this,16),29),o||pb),n))},"h0d"),x.$h=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),rs(this.Ab,y(o,18));return;case 1:wu(this,di(o));return;case 2:Bue(this,y(o,15).a);return;case 3:RFt(this,y(o,2004));return;case 4:$ue(this,di(o));return}bd(this,n-On((Dr(),pb)),Nr((u=y(an(this,16),29),u||pb),n),o)},"i0d"),x.fi=i(function(){return Dr(),pb},"j0d"),x.hi=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab);return;case 1:wu(this,null);return;case 2:Bue(this,0);return;case 3:RFt(this,null);return;case 4:$ue(this,null);return}yd(this,n-On((Dr(),pb)),Nr((o=y(an(this,16),29),o||pb),n))},"k0d"),x.Ib=i(function(){var n;return n=this.c,n??this.zb},"m0d"),x.b=null,x.c=null,x.d=0;var Bji=j(Qr,"EEnumLiteralImpl",568),LSn=za(Qr,"EFactoryImpl/InternalEDateTimeFormat");G(485,1,{2079:1},JB);var Fji=j(Qr,"EFactoryImpl/1ClientInternalEDateTimeFormat",485);G(248,118,{109:1,94:1,93:1,87:1,57:1,114:1,52:1,100:1,248:1,117:1,118:1},vx),x.zh=i(function(n,o,u){var p;return u=$f(this,n,o,u),this.e&&Ge(n,179)&&(p=PK(this,this.e),p!=this.c&&(u=uR(this,p,u))),u},"G0d"),x.Ih=i(function(n,o,u){var p;switch(n){case 0:return this.f;case 1:return!this.d&&(this.d=new Es(dl,this,1)),this.d;case 2:return o?YK(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return o?Khe(this):this.a}return fd(this,n-On((Dr(),ST)),Nr((p=y(an(this,16),29),p||ST),n),o,u)},"H0d"),x.Rh=i(function(n,o,u){var p,g;switch(o){case 0:return hNt(this,null,u);case 1:return!this.d&&(this.d=new Es(dl,this,1)),qo(this.d,n,u);case 3:return uNt(this,null,u)}return g=y(Nr((p=y(an(this,16),29),p||(Dr(),ST)),o),69),g.uk().yk(this,Nu(this),o-On((Dr(),ST)),n,u)},"I0d"),x.Th=i(function(n){var o;switch(n){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return hd(this,n-On((Dr(),ST)),Nr((o=y(an(this,16),29),o||ST),n))},"J0d"),x.$h=i(function(n,o){var u;switch(n){case 0:VPt(this,y(o,87));return;case 1:!this.d&&(this.d=new Es(dl,this,1)),Kn(this.d),!this.d&&(this.d=new Es(dl,this,1)),rs(this.d,y(o,18));return;case 3:_De(this,y(o,87));return;case 4:XDe(this,y(o,835));return;case 5:k7(this,y(o,143));return}bd(this,n-On((Dr(),ST)),Nr((u=y(an(this,16),29),u||ST),n),o)},"K0d"),x.fi=i(function(){return Dr(),ST},"L0d"),x.hi=i(function(n){var o;switch(n){case 0:VPt(this,null);return;case 1:!this.d&&(this.d=new Es(dl,this,1)),Kn(this.d);return;case 3:_De(this,null);return;case 4:XDe(this,null);return;case 5:k7(this,null);return}yd(this,n-On((Dr(),ST)),Nr((o=y(an(this,16),29),o||ST),n))},"M0d"),x.Ib=i(function(){var n;return n=new Lf(zp(this)),n.a+=" (expression: ",ide(this,n),n.a+=")",n.a},"N0d");var xWe,$ji=j(Qr,"EGenericTypeImpl",248);G(2032,2027,eQ),x.Ei=i(function(n,o){G6t(this,n,o)},"P0d"),x.Uk=i(function(n,o){return G6t(this,this.gc(),n),o},"Q0d"),x.Yi=i(function(n){return Bc(this.nj(),n)},"R0d"),x.Gi=i(function(){return this.Hi()},"S0d"),x.nj=i(function(){return new B3t(this)},"T0d"),x.Hi=i(function(){return this.Ii(0)},"U0d"),x.Ii=i(function(n){return this.nj().dd(n)},"V0d"),x.Vk=i(function(n,o){return a3(this,n,!0),o},"W0d"),x.Ri=i(function(n,o){var u,p;return p=ofe(this,o),u=this.dd(n),u.Rb(p),p},"X0d"),x.Si=i(function(n,o){var u;a3(this,o,!0),u=this.dd(n),u.Rb(o)},"Y0d");var Gji=j(Na,"AbstractSequentialInternalEList",2032);G(482,2032,eQ,SF),x.Yi=i(function(n){return Bc(this.nj(),n)},"c1d"),x.Gi=i(function(){return this.b==null?(Oy(),Oy(),sz):this.ql()},"d1d"),x.nj=i(function(){return new s5t(this.a,this.b)},"e1d"),x.Hi=i(function(){return this.b==null?(Oy(),Oy(),sz):this.ql()},"f1d"),x.Ii=i(function(n){var o,u;if(this.b==null){if(n<0||n>1)throw xe(new yu(mM+n+", size=0"));return Oy(),Oy(),sz}for(u=this.ql(),o=0;o0;)if(o=this.c[--this.d],(!this.e||o.nk()!=SL||o.Jj()!=0)&&(!this.tl()||this.b.Uh(o))){if(w=this.b.Kh(o,this.sl()),this.f=(tl(),y(o,69).vk()),this.f||o.Hk()){if(this.sl()?(p=y(w,16),this.k=p):(p=y(w,72),this.k=this.j=p),Ge(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Ii(this.k.gc()):this.k.dd(this.k.gc()),this.p?zBt(this,this.p):QBt(this))return g=this.p?this.p.Ub():this.j?this.j.Yi(--this.n):this.k.Xb(--this.n),this.f?(n=y(g,75),n.Jk(),u=n.kd(),this.i=u):(u=g,this.i=u),this.g=-3,!0}else if(w!=null)return this.k=null,this.p=null,u=w,this.i=u,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return g=this.p?this.p.Ub():this.j?this.j.Yi(--this.n):this.k.Xb(--this.n),this.f?(n=y(g,75),n.Jk(),u=n.kd(),this.i=u):(u=g,this.i=u),this.g=-3,!0}},"H1d"),x.Pb=i(function(){return PX(this)},"I1d"),x.Tb=i(function(){return this.a},"J1d"),x.Ub=i(function(){var n;if(this.g<-1||this.Sb())return--this.a,this.g=0,n=this.i,this.Sb(),n;throw xe(new Hl)},"K1d"),x.Vb=i(function(){return this.a-1},"L1d"),x.Qb=i(function(){throw xe(new hi)},"M1d"),x.sl=i(function(){return!1},"N1d"),x.Wb=i(function(n){throw xe(new hi)},"O1d"),x.tl=i(function(){return!0},"P1d"),x.a=0,x.d=0,x.f=!1,x.g=0,x.n=0,x.o=0;var sz,Uji=j(Na,"EContentsEList/FeatureIteratorImpl",287);G(700,287,tQ,zAe),x.sl=i(function(){return!0},"R1d");var Vji=j(Na,"EContentsEList/ResolvingFeatureIteratorImpl",700);G(1148,700,tQ,R6t),x.tl=i(function(){return!1},"T1d");var Wji=j(Qr,"ENamedElementImpl/1/1",1148);G(1149,287,tQ,A6t),x.tl=i(function(){return!1},"V1d");var Hji=j(Qr,"ENamedElementImpl/1/2",1149);G(39,151,UG,Xk,uue,Qs,kue,B1,Pp,eLe,dLt,tLe,pLt,vRe,gLt,iLe,mLt,bRe,yLt,rLe,bLt,F9,a$,Uce,nLe,vLt,yRe,fLt),x.Ij=i(function(){return BRe(this)},"v2d"),x.Pj=i(function(){var n;return n=BRe(this),n?n.gk():null},"w2d"),x.fj=i(function(n){return this.b==-1&&this.a&&(this.b=this.c.Eh(this.a.Jj(),this.a.nk())),this.c.vh(this.b,n)},"x2d"),x.hj=i(function(){return this.c},"y2d"),x.Qj=i(function(){var n;return n=BRe(this),n?n.rk():!1},"z2d"),x.b=-1;var qji=j(Qr,"ENotificationImpl",39);G(403,293,{109:1,94:1,93:1,158:1,197:1,57:1,62:1,114:1,470:1,52:1,100:1,161:1,403:1,293:1,117:1,118:1},Soe),x.xh=i(function(n){return APt(this,n)},"E2d"),x.Ih=i(function(n,o,u){var p,g,w;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qr(),(this.Bb&256)!=0;case 3:return qr(),(this.Bb&512)!=0;case 4:return Et(this.s);case 5:return Et(this.t);case 6:return qr(),w=this.t,w>1||w==-1;case 7:return qr(),g=this.s,g>=1;case 8:return o?Qd(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?y(this.Cb,29):null;case 11:return!this.d&&(this.d=new fh(Gu,this,11)),this.d;case 12:return!this.c&&(this.c=new xt(ET,this,12,10)),this.c;case 13:return!this.a&&(this.a=new DF(this,this)),this.a;case 14:return Yh(this)}return fd(this,n-On((Dr(),gb)),Nr((p=y(an(this,16),29),p||gb),n),o,u)},"F2d"),x.Ph=i(function(n,o,u){var p,g,w;switch(o){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),xu(this.Ab,n,u);case 10:return this.Cb&&(u=(g=this.Db>>16,g>=0?APt(this,u):this.Cb.Qh(this,-1-g,null,u))),$f(this,n,10,u);case 12:return!this.c&&(this.c=new xt(ET,this,12,10)),xu(this.c,n,u)}return w=y(Nr((p=y(an(this,16),29),p||(Dr(),gb)),o),69),w.uk().xk(this,Nu(this),o-On((Dr(),gb)),n,u)},"G2d"),x.Rh=i(function(n,o,u){var p,g;switch(o){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),qo(this.Ab,n,u);case 9:return Lce(this,u);case 10:return $f(this,null,10,u);case 11:return!this.d&&(this.d=new fh(Gu,this,11)),qo(this.d,n,u);case 12:return!this.c&&(this.c=new xt(ET,this,12,10)),qo(this.c,n,u);case 14:return qo(Yh(this),n,u)}return g=y(Nr((p=y(an(this,16),29),p||(Dr(),gb)),o),69),g.uk().yk(this,Nu(this),o-On((Dr(),gb)),n,u)},"H2d"),x.Th=i(function(n){var o,u,p;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return p=this.t,p>1||p==-1;case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&&_x(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&_x(this.q).i==0);case 10:return!!(this.Db>>16==10&&y(this.Cb,29));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&Yh(this.a.a).i!=0&&!(this.b&&Yhe(this.b));case 14:return!!this.b&&Yhe(this.b)}return hd(this,n-On((Dr(),gb)),Nr((o=y(an(this,16),29),o||gb),n))},"I2d"),x.$h=i(function(n,o){var u,p;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),rs(this.Ab,y(o,18));return;case 1:wu(this,di(o));return;case 2:qy(this,Kt(Xt(o)));return;case 3:Yy(this,Kt(Xt(o)));return;case 4:Uy(this,y(o,15).a);return;case 5:Zk(this,y(o,15).a);return;case 8:lw(this,y(o,143));return;case 9:p=t0(this,y(o,87),null),p&&p.mj();return;case 11:!this.d&&(this.d=new fh(Gu,this,11)),Kn(this.d),!this.d&&(this.d=new fh(Gu,this,11)),rs(this.d,y(o,18));return;case 12:!this.c&&(this.c=new xt(ET,this,12,10)),Kn(this.c),!this.c&&(this.c=new xt(ET,this,12,10)),rs(this.c,y(o,18));return;case 13:!this.a&&(this.a=new DF(this,this)),WI(this.a),!this.a&&(this.a=new DF(this,this)),rs(this.a,y(o,18));return;case 14:Kn(Yh(this)),rs(Yh(this),y(o,18));return}bd(this,n-On((Dr(),gb)),Nr((u=y(an(this,16),29),u||gb),n),o)},"J2d"),x.fi=i(function(){return Dr(),gb},"K2d"),x.hi=i(function(n){var o,u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab);return;case 1:wu(this,null);return;case 2:qy(this,!0);return;case 3:Yy(this,!0);return;case 4:Uy(this,0);return;case 5:Zk(this,1);return;case 8:lw(this,null);return;case 9:u=t0(this,null,null),u&&u.mj();return;case 11:!this.d&&(this.d=new fh(Gu,this,11)),Kn(this.d);return;case 12:!this.c&&(this.c=new xt(ET,this,12,10)),Kn(this.c);return;case 13:this.a&&WI(this.a);return;case 14:this.b&&Kn(this.b);return}yd(this,n-On((Dr(),gb)),Nr((o=y(an(this,16),29),o||gb),n))},"L2d"),x.mi=i(function(){var n,o;if(this.c)for(n=0,o=this.c.i;nA&&as(n,A,null),p=0,u=new Sn(Yh(this.a));u.e!=u.i.gc();)o=y(_n(u),87),w=(k=o.c,k||(Dr(),b0)),as(n,p++,w);return n},"j3d"),x.Fj=i(function(){var n,o,u,p,g;for(g=new Dy,g.a+="[",n=Yh(this.a),o=0,p=Yh(this.a).i;o1);case 5:return H9(this,n,o,u,p,this.i-y(u,16).gc()>0);default:return new B1(this.e,n,this.c,o,u,p,!0)}},"G3d"),x.Rj=i(function(){return!0},"H3d"),x.Oj=i(function(){return Yhe(this)},"I3d"),x.Ek=i(function(){Kn(this)},"N3d");var Jji=j(Qr,"EOperationImpl/2",1332);G(493,1,{2002:1,493:1},$St);var Qji=j(Qr,"EPackageImpl/1",493);G(14,81,Ul,xt),x.gl=i(function(){return this.d},"Q3d"),x.hl=i(function(){return this.b},"R3d"),x.kl=i(function(){return!0},"S3d"),x.b=0;var Zji=j(Na,"EObjectContainmentWithInverseEList",14);G(361,14,Ul,D5),x.ll=i(function(){return!0},"U3d"),x.Ui=i(function(n,o){return d6(this,n,y(o,57))},"V3d");var ezi=j(Na,"EObjectContainmentWithInverseEList/Resolving",361);G(313,361,Ul,Gk),x.Li=i(function(){this.a.tb=null},"X3d");var tzi=j(Qr,"EPackageImpl/2",313);G(1244,1,{},zbt);var rzi=j(Qr,"EPackageImpl/3",1244);G(721,44,KC,W5e),x._b=i(function(n){return lo(n)?Wce(this,n):!!Sl(this.f,n)},"a4d");var nzi=j(Qr,"EPackageRegistryImpl",721);G(504,293,{109:1,94:1,93:1,158:1,197:1,57:1,2081:1,114:1,470:1,52:1,100:1,161:1,504:1,293:1,117:1,118:1},Aoe),x.xh=i(function(n){return RPt(this,n)},"d4d"),x.Ih=i(function(n,o,u){var p,g,w;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qr(),(this.Bb&256)!=0;case 3:return qr(),(this.Bb&512)!=0;case 4:return Et(this.s);case 5:return Et(this.t);case 6:return qr(),w=this.t,w>1||w==-1;case 7:return qr(),g=this.s,g>=1;case 8:return o?Qd(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?y(this.Cb,62):null}return fd(this,n-On((Dr(),h4)),Nr((p=y(an(this,16),29),p||h4),n),o,u)},"e4d"),x.Ph=i(function(n,o,u){var p,g,w;switch(o){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),xu(this.Ab,n,u);case 10:return this.Cb&&(u=(g=this.Db>>16,g>=0?RPt(this,u):this.Cb.Qh(this,-1-g,null,u))),$f(this,n,10,u)}return w=y(Nr((p=y(an(this,16),29),p||(Dr(),h4)),o),69),w.uk().xk(this,Nu(this),o-On((Dr(),h4)),n,u)},"f4d"),x.Rh=i(function(n,o,u){var p,g;switch(o){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),qo(this.Ab,n,u);case 9:return Lce(this,u);case 10:return $f(this,null,10,u)}return g=y(Nr((p=y(an(this,16),29),p||(Dr(),h4)),o),69),g.uk().yk(this,Nu(this),o-On((Dr(),h4)),n,u)},"g4d"),x.Th=i(function(n){var o,u,p;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return p=this.t,p>1||p==-1;case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&&_x(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&_x(this.q).i==0);case 10:return!!(this.Db>>16==10&&y(this.Cb,62))}return hd(this,n-On((Dr(),h4)),Nr((o=y(an(this,16),29),o||h4),n))},"h4d"),x.fi=i(function(){return Dr(),h4},"i4d");var izi=j(Qr,"EParameterImpl",504);G(103,451,{109:1,94:1,93:1,158:1,197:1,57:1,19:1,179:1,69:1,114:1,470:1,52:1,100:1,161:1,103:1,451:1,293:1,117:1,118:1,682:1},HAe),x.Ih=i(function(n,o,u){var p,g,w,k;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qr(),(this.Bb&256)!=0;case 3:return qr(),(this.Bb&512)!=0;case 4:return Et(this.s);case 5:return Et(this.t);case 6:return qr(),k=this.t,k>1||k==-1;case 7:return qr(),g=this.s,g>=1;case 8:return o?Qd(this):this.r;case 9:return this.q;case 10:return qr(),(this.Bb&Wp)!=0;case 11:return qr(),(this.Bb&tb)!=0;case 12:return qr(),(this.Bb&x3)!=0;case 13:return this.j;case 14:return rR(this);case 15:return qr(),(this.Bb&vh)!=0;case 16:return qr(),(this.Bb&Z0)!=0;case 17:return Wk(this);case 18:return qr(),(this.Bb&Tc)!=0;case 19:return qr(),w=rl(this),!!(w&&(w.Bb&Tc)!=0);case 20:return qr(),(this.Bb&Jo)!=0;case 21:return o?rl(this):this.b;case 22:return o?FLe(this):N_t(this);case 23:return!this.a&&(this.a=new wC(l4,this,23)),this.a}return fd(this,n-On((Dr(),NE)),Nr((p=y(an(this,16),29),p||NE),n),o,u)},"r4d"),x.Th=i(function(n){var o,u,p,g;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return g=this.t,g>1||g==-1;case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&&_x(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&_x(this.q).i==0);case 10:return(this.Bb&Wp)==0;case 11:return(this.Bb&tb)!=0;case 12:return(this.Bb&x3)!=0;case 13:return this.j!=null;case 14:return rR(this)!=null;case 15:return(this.Bb&vh)!=0;case 16:return(this.Bb&Z0)!=0;case 17:return!!Wk(this);case 18:return(this.Bb&Tc)!=0;case 19:return p=rl(this),!!p&&(p.Bb&Tc)!=0;case 20:return(this.Bb&Jo)==0;case 21:return!!this.b;case 22:return!!N_t(this);case 23:return!!this.a&&this.a.i!=0}return hd(this,n-On((Dr(),NE)),Nr((o=y(an(this,16),29),o||NE),n))},"s4d"),x.$h=i(function(n,o){var u,p;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),rs(this.Ab,y(o,18));return;case 1:tue(this,di(o));return;case 2:qy(this,Kt(Xt(o)));return;case 3:Yy(this,Kt(Xt(o)));return;case 4:Uy(this,y(o,15).a);return;case 5:Zk(this,y(o,15).a);return;case 8:lw(this,y(o,143));return;case 9:p=t0(this,y(o,87),null),p&&p.mj();return;case 10:G7(this,Kt(Xt(o)));return;case 11:z7(this,Kt(Xt(o)));return;case 12:j7(this,Kt(Xt(o)));return;case 13:aAe(this,di(o));return;case 15:$7(this,Kt(Xt(o)));return;case 16:U7(this,Kt(Xt(o)));return;case 18:lon(this,Kt(Xt(o)));return;case 20:C_e(this,Kt(Xt(o)));return;case 21:wLe(this,y(o,19));return;case 23:!this.a&&(this.a=new wC(l4,this,23)),Kn(this.a),!this.a&&(this.a=new wC(l4,this,23)),rs(this.a,y(o,18));return}bd(this,n-On((Dr(),NE)),Nr((u=y(an(this,16),29),u||NE),n),o)},"t4d"),x.fi=i(function(){return Dr(),NE},"u4d"),x.hi=i(function(n){var o,u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab);return;case 1:Ge(this.Cb,88)&&f3(Hh(y(this.Cb,88)),4),wu(this,null);return;case 2:qy(this,!0);return;case 3:Yy(this,!0);return;case 4:Uy(this,0);return;case 5:Zk(this,1);return;case 8:lw(this,null);return;case 9:u=t0(this,null,null),u&&u.mj();return;case 10:G7(this,!0);return;case 11:z7(this,!1);return;case 12:j7(this,!1);return;case 13:this.i=null,LX(this,null);return;case 15:$7(this,!1);return;case 16:U7(this,!1);return;case 18:k_e(this,!1),Ge(this.Cb,88)&&f3(Hh(y(this.Cb,88)),2);return;case 20:C_e(this,!0);return;case 21:wLe(this,null);return;case 23:!this.a&&(this.a=new wC(l4,this,23)),Kn(this.a);return}yd(this,n-On((Dr(),NE)),Nr((o=y(an(this,16),29),o||NE),n))},"v4d"),x.mi=i(function(){FLe(this),d7(Rl((yh(),Ro),this)),Qd(this),this.Bb|=1},"w4d"),x.sk=i(function(){return rl(this)},"x4d"),x.Zk=i(function(){var n;return n=rl(this),!!n&&(n.Bb&Tc)!=0},"y4d"),x.$k=i(function(){return(this.Bb&Tc)!=0},"z4d"),x._k=i(function(){return(this.Bb&Jo)!=0},"A4d"),x.Wk=i(function(n,o){return this.c=null,f_e(this,n,o)},"B4d"),x.Ib=i(function(){var n;return(this.Db&64)!=0?HK(this):(n=new Hd(HK(this)),n.a+=" (containment: ",Iy(n,(this.Bb&Tc)!=0),n.a+=", resolveProxies: ",Iy(n,(this.Bb&Jo)!=0),n.a+=")",n.a)},"C4d");var azi=j(Qr,"EReferenceImpl",103);G(550,118,{109:1,45:1,94:1,93:1,136:1,57:1,114:1,52:1,100:1,550:1,117:1,118:1},Ubt),x.Fb=i(function(n){return this===n},"O4d"),x.jd=i(function(){return this.b},"Q4d"),x.kd=i(function(){return this.c},"R4d"),x.Hb=i(function(){return Sx(this)},"S4d"),x.Ai=i(function(n){Sin(this,di(n))},"U4d"),x.ld=i(function(n){return pin(this,di(n))},"V4d"),x.Ih=i(function(n,o,u){var p;switch(n){case 0:return this.b;case 1:return this.c}return fd(this,n-On((Dr(),Zo)),Nr((p=y(an(this,16),29),p||Zo),n),o,u)},"J4d"),x.Th=i(function(n){var o;switch(n){case 0:return this.b!=null;case 1:return this.c!=null}return hd(this,n-On((Dr(),Zo)),Nr((o=y(an(this,16),29),o||Zo),n))},"K4d"),x.$h=i(function(n,o){var u;switch(n){case 0:Ain(this,di(o));return;case 1:dLe(this,di(o));return}bd(this,n-On((Dr(),Zo)),Nr((u=y(an(this,16),29),u||Zo),n),o)},"L4d"),x.fi=i(function(){return Dr(),Zo},"M4d"),x.hi=i(function(n){var o;switch(n){case 0:yLe(this,null);return;case 1:dLe(this,null);return}yd(this,n-On((Dr(),Zo)),Nr((o=y(an(this,16),29),o||Zo),n))},"N4d"),x.yi=i(function(){var n;return this.a==-1&&(n=this.b,this.a=n==null?0:Vy(n)),this.a},"P4d"),x.zi=i(function(n){this.a=n},"T4d"),x.Ib=i(function(){var n;return(this.Db&64)!=0?zp(this):(n=new Hd(zp(this)),n.a+=" (key: ",ml(n,this.b),n.a+=", value: ",ml(n,this.c),n.a+=")",n.a)},"W4d"),x.a=-1,x.b=null,x.c=null;var mc=j(Qr,"EStringToStringMapEntryImpl",550),Kir=za(Na,"FeatureMap/Entry/Internal");G(562,1,rQ),x.vl=i(function(n){return this.wl(y(n,52))},"Z4d"),x.wl=i(function(n){return this.vl(n)},"$4d"),x.Fb=i(function(n){var o,u;return this===n?!0:Ge(n,75)?(o=y(n,75),o.Jk()==this.c?(u=this.kd(),u==null?o.kd()==null:ta(u,o.kd())):!1):!1},"_4d"),x.Jk=i(function(){return this.c},"a5d"),x.Hb=i(function(){var n;return n=this.kd(),Aa(this.c)^(n==null?0:Aa(n))},"b5d"),x.Ib=i(function(){var n,o;return n=this.c,o=Nf(n.ok()).vi(),n.ve(),(o!=null&&o.length!=0?o+":"+n.ve():n.ve())+"="+this.kd()},"c5d");var szi=j(Qr,"EStructuralFeatureImpl/BasicFeatureMapEntry",562);G(778,562,rQ,a8e),x.wl=i(function(n){return new a8e(this.c,n)},"g5d"),x.kd=i(function(){return this.a},"h5d"),x.xl=i(function(n,o,u){return Jhn(this,n,this.a,o,u)},"i5d"),x.yl=i(function(n,o,u){return Qhn(this,n,this.a,o,u)},"j5d");var ozi=j(Qr,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",778);G(1305,1,{},GSt),x.wk=i(function(n,o,u,p,g){var w;return w=y(v7(n,this.b),219),w.Wl(this.a).Dk(p)},"l5d"),x.xk=i(function(n,o,u,p,g){var w;return w=y(v7(n,this.b),219),w.Nl(this.a,p,g)},"m5d"),x.yk=i(function(n,o,u,p,g){var w;return w=y(v7(n,this.b),219),w.Ol(this.a,p,g)},"n5d"),x.zk=i(function(n,o,u){var p;return p=y(v7(n,this.b),219),p.Wl(this.a).Oj()},"o5d"),x.Ak=i(function(n,o,u,p){var g;g=y(v7(n,this.b),219),g.Wl(this.a).Wb(p)},"p5d"),x.Bk=i(function(n,o,u){return y(v7(n,this.b),219).Wl(this.a)},"q5d"),x.Ck=i(function(n,o,u){var p;p=y(v7(n,this.b),219),p.Wl(this.a).Ek()},"r5d");var lzi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1305);G(89,1,{},By,K2,$y,rw),x.wk=i(function(n,o,u,p,g){var w;if(w=o.ii(u),w==null&&o.ji(u,w=iJ(this,n)),!g)switch(this.e){case 50:case 41:return y(w,587)._j();case 40:return y(w,219).Tl()}return w},"x5d"),x.xk=i(function(n,o,u,p,g){var w,k;return k=o.ii(u),k==null&&o.ji(u,k=iJ(this,n)),w=y(k,72).Uk(p,g),w},"y5d"),x.yk=i(function(n,o,u,p,g){var w;return w=o.ii(u),w!=null&&(g=y(w,72).Vk(p,g)),g},"z5d"),x.zk=i(function(n,o,u){var p;return p=o.ii(u),p!=null&&y(p,78).Oj()},"A5d"),x.Ak=i(function(n,o,u,p){var g;g=y(o.ii(u),78),!g&&o.ji(u,g=iJ(this,n)),g.Wb(p)},"B5d"),x.Bk=i(function(n,o,u){var p,g;return g=o.ii(u),g==null&&o.ji(u,g=iJ(this,n)),Ge(g,78)?y(g,78):(p=y(o.ii(u),16),new N3t(p))},"C5d"),x.Ck=i(function(n,o,u){var p;p=y(o.ii(u),78),!p&&o.ji(u,p=iJ(this,n)),p.Ek()},"D5d"),x.b=0,x.e=0;var czi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateMany",89);G(499,1,{}),x.xk=i(function(n,o,u,p,g){throw xe(new hi)},"H5d"),x.yk=i(function(n,o,u,p,g){throw xe(new hi)},"I5d"),x.Bk=i(function(n,o,u){return new G7t(this,n,o,u)},"J5d");var o1,uzi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingle",499);G(1322,1,Uge,G7t),x.Dk=i(function(n){return this.a.wk(this.c,this.d,this.b,n,!0)},"L5d"),x.Oj=i(function(){return this.a.zk(this.c,this.d,this.b)},"M5d"),x.Wb=i(function(n){this.a.Ak(this.c,this.d,this.b,n)},"N5d"),x.Ek=i(function(){this.a.Ck(this.c,this.d,this.b)},"O5d"),x.b=0;var hzi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1322);G(771,499,{},G7e),x.wk=i(function(n,o,u,p,g){return Wfe(n,n.Mh(),n.Ch())==this.b?this._k()&&p?Ife(n):n.Mh():null},"Q5d"),x.xk=i(function(n,o,u,p,g){var w,k;return n.Mh()&&(g=(w=n.Ch(),w>=0?n.xh(g):n.Mh().Qh(n,-1-w,null,g))),k=ja(n.Ah(),this.e),n.zh(p,k,g)},"R5d"),x.yk=i(function(n,o,u,p,g){var w;return w=ja(n.Ah(),this.e),n.zh(null,w,g)},"S5d"),x.zk=i(function(n,o,u){var p;return p=ja(n.Ah(),this.e),!!n.Mh()&&n.Ch()==p},"T5d"),x.Ak=i(function(n,o,u,p){var g,w,k,A,D;if(p!=null&&!Xfe(this.a,p))throw xe(new G8(nQ+(Ge(p,57)?LDe(y(p,57).Ah()):JRe(mf(p)))+iQ+this.a+"'"));if(g=n.Mh(),k=ja(n.Ah(),this.e),Qe(p)!==Qe(g)||n.Ch()!=k&&p!=null){if(Y7(n,y(p,57)))throw xe(new rn(pM+n.Ib()));D=null,g&&(D=(w=n.Ch(),w>=0?n.xh(D):n.Mh().Qh(n,-1-w,null,D))),A=y(p,52),A&&(D=A.Oh(n,ja(A.Ah(),this.b),null,D)),D=n.zh(A,k,D),D&&D.mj()}else n.sh()&&n.th()&&Qi(n,new Qs(n,1,k,p,p))},"U5d"),x.Ck=i(function(n,o,u){var p,g,w,k;p=n.Mh(),p?(k=(g=n.Ch(),g>=0?n.xh(null):n.Mh().Qh(n,-1-g,null,null)),w=ja(n.Ah(),this.e),k=n.zh(null,w,k),k&&k.mj()):n.sh()&&n.th()&&Qi(n,new F9(n,1,this.e,null,null))},"V5d"),x._k=i(function(){return!1},"W5d");var fzi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",771);G(1306,771,{},OAt),x._k=i(function(){return!0},"Y5d");var dzi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1306);G(560,499,{}),x.wk=i(function(n,o,u,p,g){var w;return w=o.ii(u),w==null?this.b:Qe(w)===Qe(o1)?null:w},"_5d"),x.zk=i(function(n,o,u){var p;return p=o.ii(u),p!=null&&(Qe(p)===Qe(o1)||!ta(p,this.b))},"a6d"),x.Ak=i(function(n,o,u,p){var g,w;n.sh()&&n.th()?(g=(w=o.ii(u),w==null?this.b:Qe(w)===Qe(o1)?null:w),p==null?this.c!=null?(o.ji(u,null),p=this.b):this.b!=null?o.ji(u,o1):o.ji(u,null):(this.zl(p),o.ji(u,p)),Qi(n,this.d.Al(n,1,this.e,g,p))):p==null?this.c!=null?o.ji(u,null):this.b!=null?o.ji(u,o1):o.ji(u,null):(this.zl(p),o.ji(u,p))},"b6d"),x.Ck=i(function(n,o,u){var p,g;n.sh()&&n.th()?(p=(g=o.ii(u),g==null?this.b:Qe(g)===Qe(o1)?null:g),o.ki(u),Qi(n,this.d.Al(n,1,this.e,p,this.b))):o.ki(u)},"c6d"),x.zl=i(function(n){throw xe(new W3t)},"d6d");var pzi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",560);G(aE,1,{},Vbt),x.Al=i(function(n,o,u,p,g){return new F9(n,o,u,p,g)},"p6d"),x.Bl=i(function(n,o,u,p,g,w){return new Uce(n,o,u,p,g,w)},"q6d");var TWe,kWe,CWe,EWe,SWe,AWe,RWe,tbe,LWe,gzi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",aE);G(1323,aE,{},Wbt),x.Al=i(function(n,o,u,p,g){return new yRe(n,o,u,Kt(Xt(p)),Kt(Xt(g)))},"s6d"),x.Bl=i(function(n,o,u,p,g,w){return new fLt(n,o,u,Kt(Xt(p)),Kt(Xt(g)),w)},"t6d");var mzi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1323);G(1324,aE,{},Hbt),x.Al=i(function(n,o,u,p,g){return new eLe(n,o,u,y(p,221).a,y(g,221).a)},"v6d"),x.Bl=i(function(n,o,u,p,g,w){return new dLt(n,o,u,y(p,221).a,y(g,221).a,w)},"w6d");var yzi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1324);G(1325,aE,{},qbt),x.Al=i(function(n,o,u,p,g){return new tLe(n,o,u,y(p,180).a,y(g,180).a)},"y6d"),x.Bl=i(function(n,o,u,p,g,w){return new pLt(n,o,u,y(p,180).a,y(g,180).a,w)},"z6d");var bzi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1325);G(1326,aE,{},Ybt),x.Al=i(function(n,o,u,p,g){return new vRe(n,o,u,He(Xe(p)),He(Xe(g)))},"B6d"),x.Bl=i(function(n,o,u,p,g,w){return new gLt(n,o,u,He(Xe(p)),He(Xe(g)),w)},"C6d");var vzi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1326);G(1327,aE,{},Xbt),x.Al=i(function(n,o,u,p,g){return new iLe(n,o,u,y(p,164).a,y(g,164).a)},"E6d"),x.Bl=i(function(n,o,u,p,g,w){return new mLt(n,o,u,y(p,164).a,y(g,164).a,w)},"F6d");var wzi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1327);G(1328,aE,{},Kbt),x.Al=i(function(n,o,u,p,g){return new bRe(n,o,u,y(p,15).a,y(g,15).a)},"H6d"),x.Bl=i(function(n,o,u,p,g,w){return new yLt(n,o,u,y(p,15).a,y(g,15).a,w)},"I6d");var xzi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1328);G(1329,aE,{},Jbt),x.Al=i(function(n,o,u,p,g){return new rLe(n,o,u,y(p,190).a,y(g,190).a)},"K6d"),x.Bl=i(function(n,o,u,p,g,w){return new bLt(n,o,u,y(p,190).a,y(g,190).a,w)},"L6d");var Tzi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1329);G(1330,aE,{},Qbt),x.Al=i(function(n,o,u,p,g){return new nLe(n,o,u,y(p,191).a,y(g,191).a)},"N6d"),x.Bl=i(function(n,o,u,p,g,w){return new vLt(n,o,u,y(p,191).a,y(g,191).a,w)},"O6d");var kzi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1330);G(1308,560,{},V7t),x.zl=i(function(n){if(!this.a.dk(n))throw xe(new G8(nQ+mf(n)+iQ+this.a+"'"))},"Q6d");var Czi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1308);G(1309,560,{},A8t),x.zl=i(function(n){},"S6d");var Ezi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1309);G(772,560,{}),x.zk=i(function(n,o,u){var p;return p=o.ii(u),p!=null},"T6d"),x.Ak=i(function(n,o,u,p){var g,w;n.sh()&&n.th()?(g=!0,w=o.ii(u),w==null?(g=!1,w=this.b):Qe(w)===Qe(o1)&&(w=null),p==null?this.c!=null?(o.ji(u,null),p=this.b):o.ji(u,o1):(this.zl(p),o.ji(u,p)),Qi(n,this.d.Bl(n,1,this.e,w,p,!g))):p==null?this.c!=null?o.ji(u,null):o.ji(u,o1):(this.zl(p),o.ji(u,p))},"U6d"),x.Ck=i(function(n,o,u){var p,g;n.sh()&&n.th()?(p=!0,g=o.ii(u),g==null?(p=!1,g=this.b):Qe(g)===Qe(o1)&&(g=null),o.ki(u),Qi(n,this.d.Bl(n,2,this.e,g,this.b,p))):o.ki(u)},"V6d");var Szi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",772);G(1310,772,{},W7t),x.zl=i(function(n){if(!this.a.dk(n))throw xe(new G8(nQ+mf(n)+iQ+this.a+"'"))},"X6d");var Azi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1310);G(1311,772,{},R8t),x.zl=i(function(n){},"Z6d");var Rzi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1311);G(402,499,{},gY),x.wk=i(function(n,o,u,p,g){var w,k,A,D,M;if(M=o.ii(u),this.rk()&&Qe(M)===Qe(o1))return null;if(this._k()&&p&&M!=null){if(A=y(M,52),A.Sh()&&(D=gv(n,A),A!=D)){if(!Xfe(this.a,D))throw xe(new G8(nQ+mf(D)+iQ+this.a+"'"));o.ji(u,M=D),this.$k()&&(w=y(D,52),k=A.Qh(n,this.b?ja(A.Ah(),this.b):-1-ja(n.Ah(),this.e),null,null),!w.Mh()&&(k=w.Oh(n,this.b?ja(w.Ah(),this.b):-1-ja(n.Ah(),this.e),null,k)),k&&k.mj()),n.sh()&&n.th()&&Qi(n,new F9(n,9,this.e,A,D))}return M}else return M},"a7d"),x.xk=i(function(n,o,u,p,g){var w,k;return k=o.ii(u),Qe(k)===Qe(o1)&&(k=null),o.ji(u,p),this.Kj()?Qe(k)!==Qe(p)&&k!=null&&(w=y(k,52),g=w.Qh(n,ja(w.Ah(),this.b),null,g)):this.$k()&&k!=null&&(g=y(k,52).Qh(n,-1-ja(n.Ah(),this.e),null,g)),n.sh()&&n.th()&&(!g&&(g=new Xb(4)),g.lj(new F9(n,1,this.e,k,p))),g},"b7d"),x.yk=i(function(n,o,u,p,g){var w;return w=o.ii(u),Qe(w)===Qe(o1)&&(w=null),o.ki(u),n.sh()&&n.th()&&(!g&&(g=new Xb(4)),this.rk()?g.lj(new F9(n,2,this.e,w,null)):g.lj(new F9(n,1,this.e,w,null))),g},"c7d"),x.zk=i(function(n,o,u){var p;return p=o.ii(u),p!=null},"d7d"),x.Ak=i(function(n,o,u,p){var g,w,k,A,D;if(p!=null&&!Xfe(this.a,p))throw xe(new G8(nQ+(Ge(p,57)?LDe(y(p,57).Ah()):JRe(mf(p)))+iQ+this.a+"'"));D=o.ii(u),A=D!=null,this.rk()&&Qe(D)===Qe(o1)&&(D=null),k=null,this.Kj()?Qe(D)!==Qe(p)&&(D!=null&&(g=y(D,52),k=g.Qh(n,ja(g.Ah(),this.b),null,k)),p!=null&&(g=y(p,52),k=g.Oh(n,ja(g.Ah(),this.b),null,k))):this.$k()&&Qe(D)!==Qe(p)&&(D!=null&&(k=y(D,52).Qh(n,-1-ja(n.Ah(),this.e),null,k)),p!=null&&(k=y(p,52).Oh(n,-1-ja(n.Ah(),this.e),null,k))),p==null&&this.rk()?o.ji(u,o1):o.ji(u,p),n.sh()&&n.th()?(w=new Uce(n,1,this.e,D,p,this.rk()&&!A),k?(k.lj(w),k.mj()):Qi(n,w)):k&&k.mj()},"e7d"),x.Ck=i(function(n,o,u){var p,g,w,k,A;A=o.ii(u),k=A!=null,this.rk()&&Qe(A)===Qe(o1)&&(A=null),w=null,A!=null&&(this.Kj()?(p=y(A,52),w=p.Qh(n,ja(p.Ah(),this.b),null,w)):this.$k()&&(w=y(A,52).Qh(n,-1-ja(n.Ah(),this.e),null,w))),o.ki(u),n.sh()&&n.th()?(g=new Uce(n,this.rk()?2:1,this.e,A,null,k),w?(w.lj(g),w.mj()):Qi(n,g)):w&&w.mj()},"f7d"),x.Kj=i(function(){return!1},"g7d"),x.$k=i(function(){return!1},"h7d"),x._k=i(function(){return!1},"i7d"),x.rk=i(function(){return!1},"j7d");var Lzi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",402);G(561,402,{},Wle),x.$k=i(function(){return!0},"l7d");var _zi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",561);G(1314,561,{},_6t),x._k=i(function(){return!0},"n7d");var Dzi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1314);G(774,561,{},VAe),x.rk=i(function(){return!0},"p7d");var Izi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",774);G(1316,774,{},D6t),x._k=i(function(){return!0},"r7d");var Mzi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1316);G(639,561,{},sce),x.Kj=i(function(){return!0},"t7d");var Nzi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",639);G(1315,639,{},PAt),x._k=i(function(){return!0},"v7d");var Ozi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1315);G(775,639,{},R8e),x.rk=i(function(){return!0},"x7d");var Pzi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",775);G(1317,775,{},BAt),x._k=i(function(){return!0},"z7d");var Bzi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1317);G(640,402,{},UAe),x._k=i(function(){return!0},"B7d");var Fzi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",640);G(1318,640,{},I6t),x.rk=i(function(){return!0},"D7d");var $zi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1318);G(776,640,{},S8e),x.Kj=i(function(){return!0},"F7d");var Gzi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",776);G(1319,776,{},FAt),x.rk=i(function(){return!0},"H7d");var jzi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1319);G(1312,402,{},L6t),x.rk=i(function(){return!0},"J7d");var zzi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1312);G(773,402,{},A8e),x.Kj=i(function(){return!0},"L7d");var Uzi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",773);G(1313,773,{},$At),x.rk=i(function(){return!0},"N7d");var Vzi=j(Qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1313);G(777,562,rQ,x7e),x.wl=i(function(n){return new x7e(this.a,this.c,n)},"R7d"),x.kd=i(function(){return this.b},"S7d"),x.xl=i(function(n,o,u){return Kcn(this,n,this.b,u)},"T7d"),x.yl=i(function(n,o,u){return Jcn(this,n,this.b,u)},"U7d");var Wzi=j(Qr,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",777);G(1320,1,Uge,N3t),x.Dk=i(function(n){return this.a},"W7d"),x.Oj=i(function(){return Ge(this.a,98)?y(this.a,98).Oj():!this.a.dc()},"X7d"),x.Wb=i(function(n){this.a.$b(),this.a.Fc(y(n,16))},"Y7d"),x.Ek=i(function(){Ge(this.a,98)?y(this.a,98).Ek():this.a.$b()},"Z7d");var Hzi=j(Qr,"EStructuralFeatureImpl/SettingMany",1320);G(1321,562,rQ,l_t),x.vl=i(function(n){return new Kle((ga(),zN),this.b.oi(this.a,n))},"_7d"),x.kd=i(function(){return null},"a8d"),x.xl=i(function(n,o,u){return u},"b8d"),x.yl=i(function(n,o,u){return u},"c8d");var qzi=j(Qr,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1321);G(641,562,rQ,Kle),x.vl=i(function(n){return new Kle(this.c,n)},"e8d"),x.kd=i(function(){return this.a},"f8d"),x.xl=i(function(n,o,u){return u},"g8d"),x.yl=i(function(n,o,u){return u},"h8d");var Yzi=j(Qr,"EStructuralFeatureImpl/SimpleFeatureMapEntry",641);G(396,492,sm,N8),x.$i=i(function(n){return tt(op,Fr,29,n,0,1)},"j8d"),x.Wi=i(function(){return!1},"k8d");var Xzi=j(Qr,"ESuperAdapter/1",396);G(446,439,{109:1,94:1,93:1,158:1,197:1,57:1,114:1,835:1,52:1,100:1,161:1,446:1,117:1,118:1},aoe),x.Ih=i(function(n,o,u){var p;switch(n){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new O9(this,dl,this)),this.a}return fd(this,n-On((Dr(),AT)),Nr((p=y(an(this,16),29),p||AT),n),o,u)},"n8d"),x.Rh=i(function(n,o,u){var p,g;switch(o){case 0:return!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),qo(this.Ab,n,u);case 2:return!this.a&&(this.a=new O9(this,dl,this)),qo(this.a,n,u)}return g=y(Nr((p=y(an(this,16),29),p||(Dr(),AT)),o),69),g.uk().yk(this,Nu(this),o-On((Dr(),AT)),n,u)},"o8d"),x.Th=i(function(n){var o;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return hd(this,n-On((Dr(),AT)),Nr((o=y(an(this,16),29),o||AT),n))},"p8d"),x.$h=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab),!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),rs(this.Ab,y(o,18));return;case 1:wu(this,di(o));return;case 2:!this.a&&(this.a=new O9(this,dl,this)),Kn(this.a),!this.a&&(this.a=new O9(this,dl,this)),rs(this.a,y(o,18));return}bd(this,n-On((Dr(),AT)),Nr((u=y(an(this,16),29),u||AT),n),o)},"q8d"),x.fi=i(function(){return Dr(),AT},"r8d"),x.hi=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new xt(Ni,this,0,3)),Kn(this.Ab);return;case 1:wu(this,null);return;case 2:!this.a&&(this.a=new O9(this,dl,this)),Kn(this.a);return}yd(this,n-On((Dr(),AT)),Nr((o=y(an(this,16),29),o||AT),n))},"s8d");var Kzi=j(Qr,"ETypeParameterImpl",446);G(447,81,Ul,O9),x.Lj=i(function(n,o){return G1n(this,y(n,87),o)},"w8d"),x.Mj=i(function(n,o){return j1n(this,y(n,87),o)},"x8d");var Jzi=j(Qr,"ETypeParameterImpl/1",447);G(638,44,KC,Roe),x.ec=i(function(){return new PH(this)},"z8d");var Qzi=j(Qr,"ETypeParameterImpl/2",638);G(557,i0,bh,PH),x.Ec=i(function(n){return fAt(this,y(n,87))},"D8d"),x.Fc=i(function(n){var o,u,p;for(p=!1,u=n.Jc();u.Ob();)o=y(u.Pb(),87),Oi(this.a,o,"")==null&&(p=!0);return p},"E8d"),x.$b=i(function(){Sc(this.a)},"F8d"),x.Gc=i(function(n){return Kc(this.a,n)},"G8d"),x.Jc=i(function(){var n;return n=new t3(new yk(this.a).a),new BH(n)},"H8d"),x.Kc=i(function(n){return Y_t(this,n)},"I8d"),x.gc=i(function(){return a9(this.a)},"J8d");var Zzi=j(Qr,"ETypeParameterImpl/2/1",557);G(558,1,fo,BH),x.Nb=i(function(n){So(this,n)},"L8d"),x.Pb=i(function(){return y(MC(this.a).jd(),87)},"N8d"),x.Ob=i(function(){return this.a.b},"M8d"),x.Qb=i(function(){u9t(this.a)},"O8d");var eUi=j(Qr,"ETypeParameterImpl/2/1/1",558);G(1282,44,KC,C4t),x._b=i(function(n){return lo(n)?Wce(this,n):!!Sl(this.f,n)},"Q8d"),x.xc=i(function(n){var o,u;return o=lo(n)?Jc(this,n):Yl(Sl(this.f,n)),Ge(o,836)?(u=y(o,836),o=u.Ik(),Oi(this,y(n,241),o),o):o??(n==null?(Hoe(),Qir):null)},"R8d");var tUi=j(Qr,"EValidatorRegistryImpl",1282);G(1304,710,{109:1,94:1,93:1,469:1,158:1,57:1,114:1,2005:1,52:1,100:1,161:1,117:1,118:1},Zbt),x.oi=i(function(n,o){switch(n.fk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return o==null?null:zl(o);case 25:return shn(o);case 27:return wun(o);case 28:return xun(o);case 29:return o==null?null:O5t(PN[0],y(o,205));case 41:return o==null?"":j2(y(o,298));case 42:return zl(o);case 50:return di(o);default:throw xe(new rn(PR+n.ve()+uT))}},"$8d"),x.pi=i(function(n){var o,u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce;switch(n.G==-1&&(n.G=(ee=Nf(n),ee?Xy(ee.si(),n):-1)),n.G){case 0:return u=new Eoe,u;case 1:return o=new YSe,o;case 2:return p=new ZSe,p;case 4:return g=new $H,g;case 5:return w=new k4t,w;case 6:return k=new G3t,k;case 7:return A=new QSe,A;case 10:return M=new LH,M;case 11:return F=new Soe,F;case 12:return z=new tRt,z;case 13:return ie=new Aoe,ie;case 14:return ue=new HAe,ue;case 17:return fe=new Ubt,fe;case 18:return D=new vx,D;case 19:return Ce=new aoe,Ce;default:throw xe(new rn(Age+n.zb+uT))}},"_8d"),x.qi=i(function(n,o){switch(n.fk()){case 20:return o==null?null:new d6e(o);case 21:return o==null?null:new ev(o);case 23:case 22:return o==null?null:ign(o);case 26:case 24:return o==null?null:d$(Ff(o,-128,127)<<24>>24);case 25:return e2n(o);case 27:return G0n(o);case 28:return j0n(o);case 29:return syn(o);case 32:case 31:return o==null?null:u3(o);case 38:case 37:return o==null?null:new P5e(o);case 40:case 39:return o==null?null:Et(Ff(o,bo,Ui));case 41:return null;case 42:return o==null,null;case 44:case 43:return o==null?null:o3(nJ(o));case 49:case 48:return o==null?null:F7(Ff(o,aQ,32767)<<16>>16);case 50:return o;default:throw xe(new rn(PR+n.ve()+uT))}},"a9d");var rUi=j(Qr,"EcoreFactoryImpl",1304);G(549,184,{109:1,94:1,93:1,158:1,197:1,57:1,241:1,114:1,2003:1,52:1,100:1,161:1,184:1,549:1,117:1,118:1,680:1},C7t),x.gb=!1,x.hb=!1;var _We,Jir=!1,nUi=j(Qr,"EcorePackageImpl",549);G(1200,1,{836:1},evt),x.Ik=i(function(){return Y5t(),Zir},"q9d");var iUi=j(Qr,"EcorePackageImpl/1",1200);G(1209,1,$i,tvt),x.dk=i(function(n){return Ge(n,158)},"s9d"),x.ek=i(function(n){return tt(rz,Fr,158,n,0,1)},"t9d");var aUi=j(Qr,"EcorePackageImpl/10",1209);G(1210,1,$i,rvt),x.dk=i(function(n){return Ge(n,197)},"v9d"),x.ek=i(function(n){return tt(Hye,Fr,197,n,0,1)},"w9d");var sUi=j(Qr,"EcorePackageImpl/11",1210);G(1211,1,$i,nvt),x.dk=i(function(n){return Ge(n,57)},"y9d"),x.ek=i(function(n){return tt(Yv,Fr,57,n,0,1)},"z9d");var oUi=j(Qr,"EcorePackageImpl/12",1211);G(1212,1,$i,ivt),x.dk=i(function(n){return Ge(n,403)},"B9d"),x.ek=i(function(n){return tt(lp,LPe,62,n,0,1)},"C9d");var lUi=j(Qr,"EcorePackageImpl/13",1212);G(1213,1,$i,avt),x.dk=i(function(n){return Ge(n,241)},"E9d"),x.ek=i(function(n){return tt(Ag,Fr,241,n,0,1)},"F9d");var cUi=j(Qr,"EcorePackageImpl/14",1213);G(1214,1,$i,svt),x.dk=i(function(n){return Ge(n,504)},"H9d"),x.ek=i(function(n){return tt(ET,Fr,2081,n,0,1)},"I9d");var uUi=j(Qr,"EcorePackageImpl/15",1214);G(1215,1,$i,ovt),x.dk=i(function(n){return Ge(n,103)},"K9d"),x.ek=i(function(n){return tt(c4,iE,19,n,0,1)},"L9d");var hUi=j(Qr,"EcorePackageImpl/16",1215);G(1216,1,$i,lvt),x.dk=i(function(n){return Ge(n,179)},"N9d"),x.ek=i(function(n){return tt(ih,iE,179,n,0,1)},"O9d");var fUi=j(Qr,"EcorePackageImpl/17",1216);G(1217,1,$i,cvt),x.dk=i(function(n){return Ge(n,470)},"Q9d"),x.ek=i(function(n){return tt(o4,Fr,470,n,0,1)},"R9d");var dUi=j(Qr,"EcorePackageImpl/18",1217);G(1218,1,$i,uvt),x.dk=i(function(n){return Ge(n,550)},"T9d"),x.ek=i(function(n){return tt(mc,MHt,550,n,0,1)},"U9d");var pUi=j(Qr,"EcorePackageImpl/19",1218);G(1201,1,$i,hvt),x.dk=i(function(n){return Ge(n,335)},"W9d"),x.ek=i(function(n){return tt(l4,iE,38,n,0,1)},"X9d");var gUi=j(Qr,"EcorePackageImpl/2",1201);G(1219,1,$i,fvt),x.dk=i(function(n){return Ge(n,248)},"Z9d"),x.ek=i(function(n){return tt(dl,KHt,87,n,0,1)},"$9d");var mUi=j(Qr,"EcorePackageImpl/20",1219);G(1220,1,$i,dvt),x.dk=i(function(n){return Ge(n,446)},"aae"),x.ek=i(function(n){return tt(Gu,Fr,835,n,0,1)},"bae");var yUi=j(Qr,"EcorePackageImpl/21",1220);G(1221,1,$i,pvt),x.dk=i(function(n){return Lk(n)},"dae"),x.ek=i(function(n){return tt(Ja,Dt,473,n,8,1)},"eae");var bUi=j(Qr,"EcorePackageImpl/22",1221);G(1222,1,$i,gvt),x.dk=i(function(n){return Ge(n,195)},"gae"),x.ek=i(function(n){return tt(xh,Dt,195,n,0,2)},"hae");var vUi=j(Qr,"EcorePackageImpl/23",1222);G(1223,1,$i,mvt),x.dk=i(function(n){return Ge(n,221)},"jae"),x.ek=i(function(n){return tt(A6,Dt,221,n,0,1)},"kae");var wUi=j(Qr,"EcorePackageImpl/24",1223);G(1224,1,$i,yvt),x.dk=i(function(n){return Ge(n,180)},"mae"),x.ek=i(function(n){return tt(SM,Dt,180,n,0,1)},"nae");var xUi=j(Qr,"EcorePackageImpl/25",1224);G(1225,1,$i,bvt),x.dk=i(function(n){return Ge(n,205)},"pae"),x.ek=i(function(n){return tt(gQ,Dt,205,n,0,1)},"qae");var TUi=j(Qr,"EcorePackageImpl/26",1225);G(1226,1,$i,vvt),x.dk=i(function(n){return!1},"sae"),x.ek=i(function(n){return tt(YWe,Fr,2177,n,0,1)},"tae");var kUi=j(Qr,"EcorePackageImpl/27",1226);G(1227,1,$i,wvt),x.dk=i(function(n){return _k(n)},"vae"),x.ek=i(function(n){return tt(Ts,Dt,346,n,7,1)},"wae");var CUi=j(Qr,"EcorePackageImpl/28",1227);G(1228,1,$i,xvt),x.dk=i(function(n){return Ge(n,61)},"yae"),x.ek=i(function(n){return tt(cWe,T3,61,n,0,1)},"zae");var EUi=j(Qr,"EcorePackageImpl/29",1228);G(1202,1,$i,Tvt),x.dk=i(function(n){return Ge(n,505)},"Bae"),x.ek=i(function(n){return tt(Ni,{3:1,4:1,5:1,1998:1},588,n,0,1)},"Cae");var SUi=j(Qr,"EcorePackageImpl/3",1202);G(1229,1,$i,kvt),x.dk=i(function(n){return Ge(n,568)},"Eae"),x.ek=i(function(n){return tt(fWe,Fr,2004,n,0,1)},"Fae");var AUi=j(Qr,"EcorePackageImpl/30",1229);G(1230,1,$i,Cvt),x.dk=i(function(n){return Ge(n,163)},"Hae"),x.ek=i(function(n){return tt(OWe,T3,163,n,0,1)},"Iae");var RUi=j(Qr,"EcorePackageImpl/31",1230);G(1231,1,$i,Evt),x.dk=i(function(n){return Ge(n,75)},"Kae"),x.ek=i(function(n){return tt(_ee,aqt,75,n,0,1)},"Lae");var LUi=j(Qr,"EcorePackageImpl/32",1231);G(1232,1,$i,Svt),x.dk=i(function(n){return Ge(n,164)},"Nae"),x.ek=i(function(n){return tt(VR,Dt,164,n,0,1)},"Oae");var _Ui=j(Qr,"EcorePackageImpl/33",1232);G(1233,1,$i,Avt),x.dk=i(function(n){return Ge(n,15)},"Qae"),x.ek=i(function(n){return tt(Ls,Dt,15,n,0,1)},"Rae");var DUi=j(Qr,"EcorePackageImpl/34",1233);G(1234,1,$i,Rvt),x.dk=i(function(n){return Ge(n,298)},"Tae"),x.ek=i(function(n){return tt(zPe,Fr,298,n,0,1)},"Uae");var IUi=j(Qr,"EcorePackageImpl/35",1234);G(1235,1,$i,Lvt),x.dk=i(function(n){return Ge(n,190)},"Wae"),x.ek=i(function(n){return tt(fT,Dt,190,n,0,1)},"Xae");var MUi=j(Qr,"EcorePackageImpl/36",1235);G(1236,1,$i,_vt),x.dk=i(function(n){return Ge(n,92)},"Zae"),x.ek=i(function(n){return tt(UPe,Fr,92,n,0,1)},"$ae");var NUi=j(Qr,"EcorePackageImpl/37",1236);G(1237,1,$i,Dvt),x.dk=i(function(n){return Ge(n,589)},"abe"),x.ek=i(function(n){return tt(DWe,Fr,589,n,0,1)},"bbe");var OUi=j(Qr,"EcorePackageImpl/38",1237);G(1238,1,$i,Ivt),x.dk=i(function(n){return!1},"dbe"),x.ek=i(function(n){return tt(XWe,Fr,2178,n,0,1)},"ebe");var PUi=j(Qr,"EcorePackageImpl/39",1238);G(1203,1,$i,Mvt),x.dk=i(function(n){return Ge(n,88)},"gbe"),x.ek=i(function(n){return tt(op,Fr,29,n,0,1)},"hbe");var BUi=j(Qr,"EcorePackageImpl/4",1203);G(1239,1,$i,Nvt),x.dk=i(function(n){return Ge(n,191)},"jbe"),x.ek=i(function(n){return tt(dT,Dt,191,n,0,1)},"kbe");var FUi=j(Qr,"EcorePackageImpl/40",1239);G(1240,1,$i,Ovt),x.dk=i(function(n){return lo(n)},"mbe"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"nbe");var $Ui=j(Qr,"EcorePackageImpl/41",1240);G(1241,1,$i,Pvt),x.dk=i(function(n){return Ge(n,586)},"pbe"),x.ek=i(function(n){return tt(hWe,Fr,586,n,0,1)},"qbe");var GUi=j(Qr,"EcorePackageImpl/42",1241);G(1242,1,$i,Bvt),x.dk=i(function(n){return!1},"sbe"),x.ek=i(function(n){return tt(KWe,Dt,2179,n,0,1)},"tbe");var jUi=j(Qr,"EcorePackageImpl/43",1242);G(1243,1,$i,Fvt),x.dk=i(function(n){return Ge(n,45)},"vbe"),x.ek=i(function(n){return tt(Cw,sJ,45,n,0,1)},"wbe");var zUi=j(Qr,"EcorePackageImpl/44",1243);G(1204,1,$i,$vt),x.dk=i(function(n){return Ge(n,143)},"ybe"),x.ek=i(function(n){return tt(Rg,Fr,143,n,0,1)},"zbe");var UUi=j(Qr,"EcorePackageImpl/5",1204);G(1205,1,$i,Gvt),x.dk=i(function(n){return Ge(n,159)},"Bbe"),x.ek=i(function(n){return tt(Qye,Fr,159,n,0,1)},"Cbe");var VUi=j(Qr,"EcorePackageImpl/6",1205);G(1206,1,$i,jvt),x.dk=i(function(n){return Ge(n,459)},"Ebe"),x.ek=i(function(n){return tt(Lee,Fr,675,n,0,1)},"Fbe");var WUi=j(Qr,"EcorePackageImpl/7",1206);G(1207,1,$i,zvt),x.dk=i(function(n){return Ge(n,568)},"Hbe"),x.ek=i(function(n){return tt(ny,Fr,684,n,0,1)},"Ibe");var HUi=j(Qr,"EcorePackageImpl/8",1207);G(1208,1,$i,Uvt),x.dk=i(function(n){return Ge(n,469)},"Kbe"),x.ek=i(function(n){return tt(ON,Fr,469,n,0,1)},"Lbe");var qUi=j(Qr,"EcorePackageImpl/9",1208);G(1020,2045,IHt,q4t),x.Ki=i(function(n,o){Bdn(this,y(o,415))},"Qbe"),x.Oi=i(function(n,o){KBt(this,n,y(o,415))},"Rbe");var YUi=j(Qr,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1020);G(1021,151,UG,f7t),x.hj=i(function(){return this.a.a},"Tbe");var XUi=j(Qr,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1021);G(1048,1047,{},E5t);var KUi=j("org.eclipse.emf.ecore.plugin","EcorePlugin",1048),DWe=za(sqt,"Resource");G(787,1486,oqt),x.Fl=i(function(n){},"Zbe"),x.Gl=i(function(n){},"$be"),x.Cl=i(function(){return!this.a&&(this.a=new voe(this)),this.a},"_be"),x.Dl=i(function(n){var o,u,p,g,w;if(p=n.length,p>0)if(un(0,n.length),n.charCodeAt(0)==47){for(w=new vu(4),g=1,o=1;o0&&(n=(ko(0,u,n.length),n.substr(0,u))));return qbn(this,n)},"ace"),x.El=i(function(){return this.c},"bce"),x.Ib=i(function(){var n;return j2(this.Pm)+"@"+(n=Aa(this)>>>0,n.toString(16))+" uri='"+this.d+"'"},"cce"),x.b=!1;var JUi=j(Vge,"ResourceImpl",787);G(1487,787,oqt,P3t);var QUi=j(Vge,"BinaryResourceImpl",1487);G(1160,697,Fge),x._i=i(function(n){return Ge(n,57)?xsn(this,y(n,57)):Ge(n,589)?new Sn(y(n,589).Cl()):Qe(n)===Qe(this.f)?y(n,18).Jc():(r7(),az.a)},"gce"),x.Ob=i(function(){return k9e(this)},"hce"),x.a=!1;var ZUi=j(Na,"EcoreUtil/ContentTreeIterator",1160);G(1488,1160,Fge,H8t),x._i=i(function(n){return Qe(n)===Qe(this.f)?y(n,16).Jc():new GLt(y(n,57))},"jce");var eVi=j(Vge,"ResourceImpl/5",1488);G(648,2057,XHt,voe),x.Gc=i(function(n){return this.i<=4?K7(this,n):Ge(n,52)&&y(n,52).Gh()==this.a},"lce"),x.Ki=i(function(n,o){n==this.i-1&&(this.a.b||(this.a.b=!0))},"mce"),x.Mi=i(function(n,o){n==0?this.a.b||(this.a.b=!0):wue(this,n,o)},"nce"),x.Oi=i(function(n,o){},"oce"),x.Pi=i(function(n,o,u){},"pce"),x.Jj=i(function(){return 2},"qce"),x.hj=i(function(){return this.a},"rce"),x.Kj=i(function(){return!0},"sce"),x.Lj=i(function(n,o){var u;return u=y(n,52),o=u.ci(this.a,o),o},"tce"),x.Mj=i(function(n,o){var u;return u=y(n,52),u.ci(null,o)},"uce"),x.Nj=i(function(){return!1},"vce"),x.Qi=i(function(){return!0},"wce"),x.$i=i(function(n){return tt(Yv,Fr,57,n,0,1)},"xce"),x.Wi=i(function(){return!1},"yce");var tVi=j(Vge,"ResourceImpl/ContentsEList",648);G(954,2027,gR,B3t),x.dd=i(function(n){return this.a.Ii(n)},"Ace"),x.gc=i(function(){return this.a.gc()},"Bce");var rVi=j(Na,"AbstractSequentialInternalEList/1",954),IWe,MWe,Ro,NWe;G(626,1,{},qAt);var Dee,Iee,nVi=j(Na,"BasicExtendedMetaData",626);G(1151,1,{},jSt),x.Hl=i(function(){return null},"ode"),x.Il=i(function(){return this.a==-2&&mJr(this,Z1n(this.d,this.b)),this.a},"pde"),x.Jl=i(function(){return null},"qde"),x.Kl=i(function(){return Ir(),Ir(),Go},"rde"),x.ve=i(function(){return this.c==GR&&vJr(this,bOt(this.d,this.b)),this.c},"sde"),x.Ll=i(function(){return 0},"tde"),x.a=-2,x.c=GR;var iVi=j(Na,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1151);G(1152,1,{},xLt),x.Hl=i(function(){return this.a==(b7(),Dee)&&yJr(this,Bxn(this.f,this.b)),this.a},"Ade"),x.Il=i(function(){return 0},"Bde"),x.Jl=i(function(){return this.c==(b7(),Dee)&&wJr(this,Fxn(this.f,this.b)),this.c},"Cde"),x.Kl=i(function(){return!this.d&&TJr(this,Tkn(this.f,this.b)),this.d},"Dde"),x.ve=i(function(){return this.e==GR&&CJr(this,bOt(this.f,this.b)),this.e},"Ede"),x.Ll=i(function(){return this.g==-2&&SJr(this,w1n(this.f,this.b)),this.g},"Fde"),x.e=GR,x.g=-2;var aVi=j(Na,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1152);G(1150,1,{},zSt),x.b=!1,x.c=!1;var sVi=j(Na,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1150);G(1153,1,{},TLt),x.c=-2,x.e=GR,x.f=GR;var oVi=j(Na,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1153);G(582,624,Ul,nY),x.Jj=i(function(){return this.c},"Yde"),x.ml=i(function(){return!1},"Zde"),x.Ui=i(function(n,o){return o},"$de"),x.c=0;var lVi=j(Na,"EDataTypeEList",582),OWe=za(Na,"FeatureMap");G(76,582,{3:1,4:1,20:1,31:1,56:1,18:1,16:1,59:1,71:1,67:1,61:1,78:1,163:1,219:1,2001:1,72:1,98:1},ns),x._c=i(function(n,o){iwn(this,n,y(o,75))},"gfe"),x.Ec=i(function(n){return x2n(this,y(n,75))},"hfe"),x.Fi=i(function(n){xan(this,y(n,75))},"mfe"),x.Lj=i(function(n,o){return Ktn(this,y(n,75),o)},"xfe"),x.Mj=i(function(n,o){return y8e(this,y(n,75),o)},"yfe"),x.Ri=i(function(n,o){return LTn(this,n,o)},"Afe"),x.Ui=i(function(n,o){return y4n(this,n,y(o,75))},"Cfe"),x.fd=i(function(n,o){return Uwn(this,n,y(o,75))},"Efe"),x.Sj=i(function(n,o){return Jtn(this,y(n,75),o)},"Ife"),x.Tj=i(function(n,o){return vAt(this,y(n,75),o)},"Jfe"),x.Uj=i(function(n,o,u){return c1n(this,y(n,75),y(o,75),u)},"Kfe"),x.Xi=i(function(n,o){return pfe(this,n,y(o,75))},"Mfe"),x.Ml=i(function(n,o){return bIe(this,n,o)},"ife"),x.ad=i(function(n,o){var u,p,g,w,k,A,D,M,F;for(M=new Fx(o.gc()),g=o.Jc();g.Ob();)if(p=y(g.Pb(),75),w=p.Jk(),W1(this.e,w))(!w.Qi()||!XY(this,w,p.kd())&&!K7(M,p))&&Zn(M,p);else{for(F=Ou(this.e.Ah(),w),u=y(this.g,122),k=!0,A=0;A=0;)if(o=n[this.c],this.k.$l(o.Jk()))return this.j=this.f?o:o.kd(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},"cge");var hVi=j(Na,"BasicFeatureMap/FeatureEIterator",412);G(666,412,Hm,Lle),x.sl=i(function(){return!0},"ege");var fVi=j(Na,"BasicFeatureMap/ResolvingFeatureEIterator",666);G(952,482,eQ,F5t),x.nj=i(function(){return this},"gge");var dVi=j(Na,"EContentsEList/1",952);G(953,482,eQ,s5t),x.sl=i(function(){return!1},"ige");var pVi=j(Na,"EContentsEList/2",953);G(951,287,tQ,$5t),x.ul=i(function(n){},"kge"),x.Ob=i(function(){return!1},"lge"),x.Sb=i(function(){return!1},"mge");var gVi=j(Na,"EContentsEList/FeatureIteratorImpl/1",951);G(825,582,Ul,TAe),x.Li=i(function(){this.a=!0},"oge"),x.Oj=i(function(){return this.a},"pge"),x.Ek=i(function(){var n;Kn(this),hf(this.e)?(n=this.a,this.a=!1,Qi(this.e,new Pp(this.e,2,this.c,n,!1))):this.a=!1},"qge"),x.a=!1;var mVi=j(Na,"EDataTypeEList/Unsettable",825);G(1923,582,Ul,V5t),x.Qi=i(function(){return!0},"sge");var yVi=j(Na,"EDataTypeUniqueEList",1923);G(1924,825,Ul,W5t),x.Qi=i(function(){return!0},"uge");var bVi=j(Na,"EDataTypeUniqueEList/Unsettable",1924);G(145,81,Ul,fh),x.ll=i(function(){return!0},"wge"),x.Ui=i(function(n,o){return d6(this,n,y(o,57))},"xge");var vVi=j(Na,"EObjectContainmentEList/Resolving",145);G(1154,544,Ul,H5t),x.ll=i(function(){return!0},"zge"),x.Ui=i(function(n,o){return d6(this,n,y(o,57))},"Age");var wVi=j(Na,"EObjectContainmentEList/Unsettable/Resolving",1154);G(753,14,Ul,u8e),x.Li=i(function(){this.a=!0},"Cge"),x.Oj=i(function(){return this.a},"Dge"),x.Ek=i(function(){var n;Kn(this),hf(this.e)?(n=this.a,this.a=!1,Qi(this.e,new Pp(this.e,2,this.c,n,!1))):this.a=!1},"Ege"),x.a=!1;var xVi=j(Na,"EObjectContainmentWithInverseEList/Unsettable",753);G(1188,753,Ul,sAt),x.ll=i(function(){return!0},"Gge"),x.Ui=i(function(n,o){return d6(this,n,y(o,57))},"Hge");var TVi=j(Na,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1188);G(745,491,Ul,kAe),x.Li=i(function(){this.a=!0},"Jge"),x.Oj=i(function(){return this.a},"Kge"),x.Ek=i(function(){var n;Kn(this),hf(this.e)?(n=this.a,this.a=!1,Qi(this.e,new Pp(this.e,2,this.c,n,!1))):this.a=!1},"Lge"),x.a=!1;var kVi=j(Na,"EObjectEList/Unsettable",745);G(339,491,Ul,wC),x.ll=i(function(){return!0},"Nge"),x.Ui=i(function(n,o){return d6(this,n,y(o,57))},"Oge");var CVi=j(Na,"EObjectResolvingEList",339);G(1828,745,Ul,q5t),x.ll=i(function(){return!0},"Qge"),x.Ui=i(function(n,o){return d6(this,n,y(o,57))},"Rge");var EVi=j(Na,"EObjectResolvingEList/Unsettable",1828);G(1489,1,{},Vvt);var Qir,SVi=j(Na,"EObjectValidator",1489);G(548,491,Ul,TY),x.gl=i(function(){return this.d},"Wge"),x.hl=i(function(){return this.b},"Xge"),x.Kj=i(function(){return!0},"Yge"),x.kl=i(function(){return!0},"Zge"),x.b=0;var AVi=j(Na,"EObjectWithInverseEList",548);G(1191,548,Ul,oAt),x.jl=i(function(){return!0},"_ge");var RVi=j(Na,"EObjectWithInverseEList/ManyInverse",1191);G(627,548,Ul,Jle),x.Li=i(function(){this.a=!0},"bhe"),x.Oj=i(function(){return this.a},"che"),x.Ek=i(function(){var n;Kn(this),hf(this.e)?(n=this.a,this.a=!1,Qi(this.e,new Pp(this.e,2,this.c,n,!1))):this.a=!1},"dhe"),x.a=!1;var LVi=j(Na,"EObjectWithInverseEList/Unsettable",627);G(1190,627,Ul,lAt),x.jl=i(function(){return!0},"fhe");var _Vi=j(Na,"EObjectWithInverseEList/Unsettable/ManyInverse",1190);G(754,548,Ul,h8e),x.ll=i(function(){return!0},"hhe"),x.Ui=i(function(n,o){return d6(this,n,y(o,57))},"ihe");var DVi=j(Na,"EObjectWithInverseResolvingEList",754);G(33,754,Ul,zr),x.jl=i(function(){return!0},"khe");var IVi=j(Na,"EObjectWithInverseResolvingEList/ManyInverse",33);G(755,627,Ul,f8e),x.ll=i(function(){return!0},"mhe"),x.Ui=i(function(n,o){return d6(this,n,y(o,57))},"nhe");var MVi=j(Na,"EObjectWithInverseResolvingEList/Unsettable",755);G(1189,755,Ul,cAt),x.jl=i(function(){return!0},"phe");var NVi=j(Na,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1189);G(1155,624,Ul),x.Ji=i(function(){return(this.b&1792)==0},"qhe"),x.Li=i(function(){this.b|=1},"rhe"),x.il=i(function(){return(this.b&4)!=0},"she"),x.Kj=i(function(){return(this.b&40)!=0},"the"),x.jl=i(function(){return(this.b&16)!=0},"uhe"),x.kl=i(function(){return(this.b&8)!=0},"vhe"),x.ll=i(function(){return(this.b&tb)!=0},"whe"),x.$k=i(function(){return(this.b&32)!=0},"xhe"),x.ml=i(function(){return(this.b&Wp)!=0},"yhe"),x.dk=i(function(n){return this.d?ZLt(this.d,n):this.Jk().Fk().dk(n)},"zhe"),x.Oj=i(function(){return(this.b&2)!=0?(this.b&1)!=0:this.i!=0},"Ahe"),x.Qi=i(function(){return(this.b&128)!=0},"Bhe"),x.Ek=i(function(){var n;Kn(this),(this.b&2)!=0&&(hf(this.e)?(n=(this.b&1)!=0,this.b&=-2,$8(this,new Pp(this.e,2,ja(this.e.Ah(),this.Jk()),n,!1))):this.b&=-2)},"Dhe"),x.Wi=i(function(){return(this.b&1536)==0},"Ehe"),x.b=0;var OVi=j(Na,"EcoreEList/Generic",1155);G(1156,1155,Ul,nRt),x.Jk=i(function(){return this.a},"Ghe");var PVi=j(Na,"EcoreEList/Dynamic",1156);G(752,67,sm,D5e),x.$i=i(function(n){return m$(this.a.a,n)},"Ihe");var BVi=j(Na,"EcoreEMap/1",752);G(751,81,Ul,s7e),x.Ki=i(function(n,o){gK(this.b,y(o,136))},"Khe"),x.Mi=i(function(n,o){ZIt(this.b)},"Lhe"),x.Ni=i(function(n,o,u){var p;++(p=this.b,y(o,136),p).e},"Mhe"),x.Oi=i(function(n,o){xhe(this.b,y(o,136))},"Nhe"),x.Pi=i(function(n,o,u){xhe(this.b,y(u,136)),Qe(u)===Qe(o)&&y(u,136).zi(YZr(y(o,136).jd())),gK(this.b,y(o,136))},"Ohe");var FVi=j(Na,"EcoreEMap/DelegateEObjectContainmentEList",751);G(1186,142,RPe,uIt);var $Vi=j(Na,"EcoreEMap/Unsettable",1186);G(1187,751,Ul,uAt),x.Li=i(function(){this.a=!0},"Rhe"),x.Oj=i(function(){return this.a},"She"),x.Ek=i(function(){var n;Kn(this),hf(this.e)?(n=this.a,this.a=!1,Qi(this.e,new Pp(this.e,2,this.c,n,!1))):this.a=!1},"The"),x.a=!1;var GVi=j(Na,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1187);G(1159,223,KC,i7t),x.a=!1,x.b=!1;var jVi=j(Na,"EcoreUtil/Copier",1159);G(747,1,fo,GLt),x.Nb=i(function(n){So(this,n)},"nie"),x.Ob=i(function(){return tOt(this)},"oie"),x.Pb=i(function(){var n;return tOt(this),n=this.b,this.b=null,n},"pie"),x.Qb=i(function(){this.a.Qb()},"qie");var zVi=j(Na,"EcoreUtil/ProperContentIterator",747);G(1490,1489,{},Uwt);var Zir,UVi=j(Na,"EcoreValidator",1490),ear,VVi=za(Na,"FeatureMapUtil/Validator");G(1260,1,{2006:1},Wvt),x.$l=i(function(n){return!0},"Fie");var WVi=j(Na,"FeatureMapUtil/1",1260);G(760,1,{2006:1},JIe),x.$l=i(function(n){var o;return this.c==n?!0:(o=Xt(Jr(this.a,n)),o==null?Uxn(this,n)?($_t(this.a,n,(qr(),UR)),!0):($_t(this.a,n,(qr(),Dv)),!1):o==(qr(),UR))},"Kie"),x.e=!1;var rbe,HVi=j(Na,"FeatureMapUtil/BasicValidator",760);G(761,44,KC,xAe);var qVi=j(Na,"FeatureMapUtil/BasicValidator/Cache",761);G(495,56,{20:1,31:1,56:1,18:1,16:1,61:1,78:1,72:1,98:1},TF),x._c=i(function(n,o){V$t(this.c,this.b,n,o)},"Sie"),x.Ec=i(function(n){return bIe(this.c,this.b,n)},"Tie"),x.ad=i(function(n,o){return c3n(this.c,this.b,n,o)},"Uie"),x.Fc=i(function(n){return R9(this,n)},"Vie"),x.Ei=i(function(n,o){Qun(this.c,this.b,n,o)},"Wie"),x.Uk=i(function(n,o){return uIe(this.c,this.b,n,o)},"Xie"),x.Yi=i(function(n){return QK(this.c,this.b,n,!1)},"Yie"),x.Gi=i(function(){return b5t(this.c,this.b)},"Zie"),x.Hi=i(function(){return GZr(this.c,this.b)},"$ie"),x.Ii=i(function(n){return Qcn(this.c,this.b,n)},"_ie"),x.Vk=i(function(n,o){return H6t(this,n,o)},"aje"),x.$b=i(function(){d5(this)},"bje"),x.Gc=i(function(n){return XY(this.c,this.b,n)},"cje"),x.Hc=i(function(n){return Xhn(this.c,this.b,n)},"dje"),x.Xb=i(function(n){return QK(this.c,this.b,n,!0)},"eje"),x.Dk=i(function(n){return this},"fje"),x.bd=i(function(n){return lcn(this.c,this.b,n)},"gje"),x.dc=i(function(){return Iq(this)},"hje"),x.Oj=i(function(){return!O$(this.c,this.b)},"ije"),x.Jc=i(function(){return Dun(this.c,this.b)},"jje"),x.cd=i(function(){return Iun(this.c,this.b)},"kje"),x.dd=i(function(n){return epn(this.c,this.b,n)},"lje"),x.Ri=i(function(n,o){return ojt(this.c,this.b,n,o)},"mje"),x.Si=i(function(n,o){eun(this.c,this.b,n,o)},"nje"),x.ed=i(function(n){return OBt(this.c,this.b,n)},"oje"),x.Kc=i(function(n){return pTn(this.c,this.b,n)},"pje"),x.fd=i(function(n,o){return yjt(this.c,this.b,n,o)},"qje"),x.Wb=i(function(n){MK(this.c,this.b),R9(this,y(n,16))},"rje"),x.gc=i(function(){return tpn(this.c,this.b)},"sje"),x.Nc=i(function(){return lln(this.c,this.b)},"tje"),x.Oc=i(function(n){return ccn(this.c,this.b,n)},"uje"),x.Ib=i(function(){var n,o;for(o=new Dy,o.a+="[",n=b5t(this.c,this.b);hhe(n);)ml(o,_9(dK(n))),hhe(n)&&(o.a+=Tu);return o.a+="]",o.a},"vje"),x.Ek=i(function(){MK(this.c,this.b)},"wje");var YVi=j(Na,"FeatureMapUtil/FeatureEList",495);G(635,39,UG,hue),x.fj=i(function(n){return gI(this,n)},"zje"),x.kj=i(function(n){var o,u,p,g,w,k,A;switch(this.d){case 1:case 2:{if(w=n.hj(),Qe(w)===Qe(this.c)&&gI(this,null)==n.fj(null))return this.g=n.gj(),n.ej()==1&&(this.d=1),!0;break}case 3:{switch(g=n.ej(),g){case 3:{if(w=n.hj(),Qe(w)===Qe(this.c)&&gI(this,null)==n.fj(null))return this.d=5,o=new Fx(2),Zn(o,this.g),Zn(o,n.gj()),this.g=o,!0;break}}break}case 5:{switch(g=n.ej(),g){case 3:{if(w=n.hj(),Qe(w)===Qe(this.c)&&gI(this,null)==n.fj(null))return u=y(this.g,18),u.Ec(n.gj()),!0;break}}break}case 4:{switch(g=n.ej(),g){case 3:{if(w=n.hj(),Qe(w)===Qe(this.c)&&gI(this,null)==n.fj(null))return this.d=1,this.g=n.gj(),!0;break}case 4:{if(w=n.hj(),Qe(w)===Qe(this.c)&&gI(this,null)==n.fj(null))return this.d=6,A=new Fx(2),Zn(A,this.n),Zn(A,n.ij()),this.n=A,k=Se(Ee(pi,1),Pi,30,15,[this.o,n.jj()]),this.g=k,!0;break}}break}case 6:{switch(g=n.ej(),g){case 4:{if(w=n.hj(),Qe(w)===Qe(this.c)&&gI(this,null)==n.fj(null))return u=y(this.n,18),u.Ec(n.ij()),k=y(this.g,54),p=tt(pi,Pi,30,k.length+1,15,1),$c(k,0,p,0,k.length),p[k.length]=n.jj(),this.g=p,!0;break}}break}}return!1},"Aje");var XVi=j(Na,"FeatureMapUtil/FeatureENotificationImpl",635);G(554,495,{20:1,31:1,56:1,18:1,16:1,61:1,78:1,163:1,219:1,2001:1,72:1,98:1},lY),x.Ml=i(function(n,o){return bIe(this.c,n,o)},"Cje"),x.Nl=i(function(n,o,u){return uIe(this.c,n,o,u)},"Dje"),x.Ol=i(function(n,o,u){return $Ie(this.c,n,o,u)},"Eje"),x.Pl=i(function(){return this},"Fje"),x.Ql=i(function(n,o){return lG(this.c,n,o)},"Gje"),x.Rl=i(function(n){return y(QK(this.c,this.b,n,!1),75).Jk()},"Hje"),x.Sl=i(function(n){return y(QK(this.c,this.b,n,!1),75).kd()},"Ije"),x.Tl=i(function(){return this.a},"Jje"),x.Ul=i(function(n){return!O$(this.c,n)},"Kje"),x.Vl=i(function(n,o){ZK(this.c,n,o)},"Lje"),x.Wl=i(function(n){return TIt(this.c,n)},"Mje"),x.Xl=i(function(n){rPt(this.c,n)},"Nje");var KVi=j(Na,"FeatureMapUtil/FeatureFeatureMap",554);G(1259,1,Uge,HSt),x.Dk=i(function(n){return QK(this.b,this.a,-1,n)},"Pje"),x.Oj=i(function(){return!O$(this.b,this.a)},"Qje"),x.Wb=i(function(n){ZK(this.b,this.a,n)},"Rje"),x.Ek=i(function(){MK(this.b,this.a)},"Sje");var JVi=j(Na,"FeatureMapUtil/FeatureValue",1259),nA,nbe,ibe,iA,tar,oz=za(cQ,"AnyType");G(670,63,H1,Ooe);var QVi=j(cQ,"InvalidDatatypeValueException",670),Mee=za(cQ,cqt),lz=za(cQ,uqt),PWe=za(cQ,hqt),rar,kc,BWe,Gw,nar,iar,aar,sar,oar,lar,car,uar,har,far,dar,OE,par,PE,GN,gar,RT,cz,uz,mar,jN,zN;G(829,502,{109:1,94:1,93:1,57:1,52:1,100:1,842:1},H5e),x.Ih=i(function(n,o,u){switch(n){case 0:return u?(!this.c&&(this.c=new ns(this,0)),this.c):(!this.c&&(this.c=new ns(this,0)),this.c.b);case 1:return u?(!this.c&&(this.c=new ns(this,0)),y(Qc(this.c,(ga(),Gw)),163)):(!this.c&&(this.c=new ns(this,0)),y(y(Qc(this.c,(ga(),Gw)),163),219)).Tl();case 2:return u?(!this.b&&(this.b=new ns(this,2)),this.b):(!this.b&&(this.b=new ns(this,2)),this.b.b)}return fd(this,n-On(this.fi()),Nr((this.j&2)==0?this.fi():(!this.k&&(this.k=new cg),this.k).Lk(),n),o,u)},"Cke"),x.Rh=i(function(n,o,u){var p;switch(o){case 0:return!this.c&&(this.c=new ns(this,0)),aG(this.c,n,u);case 1:return(!this.c&&(this.c=new ns(this,0)),y(y(Qc(this.c,(ga(),Gw)),163),72)).Vk(n,u);case 2:return!this.b&&(this.b=new ns(this,2)),aG(this.b,n,u)}return p=y(Nr((this.j&2)==0?this.fi():(!this.k&&(this.k=new cg),this.k).Lk(),o),69),p.uk().yk(this,HRe(this),o-On(this.fi()),n,u)},"Dke"),x.Th=i(function(n){switch(n){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ns(this,0)),y(Qc(this.c,(ga(),Gw)),163)).dc();case 2:return!!this.b&&this.b.i!=0}return hd(this,n-On(this.fi()),Nr((this.j&2)==0?this.fi():(!this.k&&(this.k=new cg),this.k).Lk(),n))},"Eke"),x.$h=i(function(n,o){switch(n){case 0:!this.c&&(this.c=new ns(this,0)),zF(this.c,o);return;case 1:(!this.c&&(this.c=new ns(this,0)),y(y(Qc(this.c,(ga(),Gw)),163),219)).Wb(o);return;case 2:!this.b&&(this.b=new ns(this,2)),zF(this.b,o);return}bd(this,n-On(this.fi()),Nr((this.j&2)==0?this.fi():(!this.k&&(this.k=new cg),this.k).Lk(),n),o)},"Fke"),x.fi=i(function(){return ga(),BWe},"Gke"),x.hi=i(function(n){switch(n){case 0:!this.c&&(this.c=new ns(this,0)),Kn(this.c);return;case 1:(!this.c&&(this.c=new ns(this,0)),y(Qc(this.c,(ga(),Gw)),163)).$b();return;case 2:!this.b&&(this.b=new ns(this,2)),Kn(this.b);return}yd(this,n-On(this.fi()),Nr((this.j&2)==0?this.fi():(!this.k&&(this.k=new cg),this.k).Lk(),n))},"Hke"),x.Ib=i(function(){var n;return(this.j&4)!=0?zp(this):(n=new Hd(zp(this)),n.a+=" (mixed: ",C9(n,this.c),n.a+=", anyAttribute: ",C9(n,this.b),n.a+=")",n.a)},"Ike");var ZVi=j(Rs,"AnyTypeImpl",829);G(671,502,{109:1,94:1,93:1,57:1,52:1,100:1,2084:1,671:1},Jvt),x.Ih=i(function(n,o,u){switch(n){case 0:return this.a;case 1:return this.b}return fd(this,n-On((ga(),OE)),Nr((this.j&2)==0?OE:(!this.k&&(this.k=new cg),this.k).Lk(),n),o,u)},"Mke"),x.Th=i(function(n){switch(n){case 0:return this.a!=null;case 1:return this.b!=null}return hd(this,n-On((ga(),OE)),Nr((this.j&2)==0?OE:(!this.k&&(this.k=new cg),this.k).Lk(),n))},"Nke"),x.$h=i(function(n,o){switch(n){case 0:LJr(this,di(o));return;case 1:DJr(this,di(o));return}bd(this,n-On((ga(),OE)),Nr((this.j&2)==0?OE:(!this.k&&(this.k=new cg),this.k).Lk(),n),o)},"Oke"),x.fi=i(function(){return ga(),OE},"Pke"),x.hi=i(function(n){switch(n){case 0:this.a=null;return;case 1:this.b=null;return}yd(this,n-On((ga(),OE)),Nr((this.j&2)==0?OE:(!this.k&&(this.k=new cg),this.k).Lk(),n))},"Qke"),x.Ib=i(function(){var n;return(this.j&4)!=0?zp(this):(n=new Hd(zp(this)),n.a+=" (data: ",ml(n,this.a),n.a+=", target: ",ml(n,this.b),n.a+=")",n.a)},"Rke"),x.a=null,x.b=null;var eWi=j(Rs,"ProcessingInstructionImpl",671);G(672,829,{109:1,94:1,93:1,57:1,52:1,100:1,842:1,2085:1,672:1},E4t),x.Ih=i(function(n,o,u){switch(n){case 0:return u?(!this.c&&(this.c=new ns(this,0)),this.c):(!this.c&&(this.c=new ns(this,0)),this.c.b);case 1:return u?(!this.c&&(this.c=new ns(this,0)),y(Qc(this.c,(ga(),Gw)),163)):(!this.c&&(this.c=new ns(this,0)),y(y(Qc(this.c,(ga(),Gw)),163),219)).Tl();case 2:return u?(!this.b&&(this.b=new ns(this,2)),this.b):(!this.b&&(this.b=new ns(this,2)),this.b.b);case 3:return!this.c&&(this.c=new ns(this,0)),di(lG(this.c,(ga(),GN),!0));case 4:return p8e(this.a,(!this.c&&(this.c=new ns(this,0)),di(lG(this.c,(ga(),GN),!0))));case 5:return this.a}return fd(this,n-On((ga(),PE)),Nr((this.j&2)==0?PE:(!this.k&&(this.k=new cg),this.k).Lk(),n),o,u)},"Vke"),x.Th=i(function(n){switch(n){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ns(this,0)),y(Qc(this.c,(ga(),Gw)),163)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new ns(this,0)),di(lG(this.c,(ga(),GN),!0))!=null;case 4:return p8e(this.a,(!this.c&&(this.c=new ns(this,0)),di(lG(this.c,(ga(),GN),!0))))!=null;case 5:return!!this.a}return hd(this,n-On((ga(),PE)),Nr((this.j&2)==0?PE:(!this.k&&(this.k=new cg),this.k).Lk(),n))},"Wke"),x.$h=i(function(n,o){switch(n){case 0:!this.c&&(this.c=new ns(this,0)),zF(this.c,o);return;case 1:(!this.c&&(this.c=new ns(this,0)),y(y(Qc(this.c,(ga(),Gw)),163),219)).Wb(o);return;case 2:!this.b&&(this.b=new ns(this,2)),zF(this.b,o);return;case 3:tRe(this,di(o));return;case 4:tRe(this,d8e(this.a,o));return;case 5:_Jr(this,y(o,159));return}bd(this,n-On((ga(),PE)),Nr((this.j&2)==0?PE:(!this.k&&(this.k=new cg),this.k).Lk(),n),o)},"Xke"),x.fi=i(function(){return ga(),PE},"Yke"),x.hi=i(function(n){switch(n){case 0:!this.c&&(this.c=new ns(this,0)),Kn(this.c);return;case 1:(!this.c&&(this.c=new ns(this,0)),y(Qc(this.c,(ga(),Gw)),163)).$b();return;case 2:!this.b&&(this.b=new ns(this,2)),Kn(this.b);return;case 3:!this.c&&(this.c=new ns(this,0)),ZK(this.c,(ga(),GN),null);return;case 4:tRe(this,d8e(this.a,null));return;case 5:this.a=null;return}yd(this,n-On((ga(),PE)),Nr((this.j&2)==0?PE:(!this.k&&(this.k=new cg),this.k).Lk(),n))},"Zke");var tWi=j(Rs,"SimpleAnyTypeImpl",672);G(673,502,{109:1,94:1,93:1,57:1,52:1,100:1,2086:1,673:1},S4t),x.Ih=i(function(n,o,u){switch(n){case 0:return u?(!this.a&&(this.a=new ns(this,0)),this.a):(!this.a&&(this.a=new ns(this,0)),this.a.b);case 1:return u?(!this.b&&(this.b=new gh((Dr(),Zo),mc,this,1)),this.b):(!this.b&&(this.b=new gh((Dr(),Zo),mc,this,1)),i$(this.b));case 2:return u?(!this.c&&(this.c=new gh((Dr(),Zo),mc,this,2)),this.c):(!this.c&&(this.c=new gh((Dr(),Zo),mc,this,2)),i$(this.c));case 3:return!this.a&&(this.a=new ns(this,0)),Qc(this.a,(ga(),cz));case 4:return!this.a&&(this.a=new ns(this,0)),Qc(this.a,(ga(),uz));case 5:return!this.a&&(this.a=new ns(this,0)),Qc(this.a,(ga(),jN));case 6:return!this.a&&(this.a=new ns(this,0)),Qc(this.a,(ga(),zN))}return fd(this,n-On((ga(),RT)),Nr((this.j&2)==0?RT:(!this.k&&(this.k=new cg),this.k).Lk(),n),o,u)},"_ke"),x.Rh=i(function(n,o,u){var p;switch(o){case 0:return!this.a&&(this.a=new ns(this,0)),aG(this.a,n,u);case 1:return!this.b&&(this.b=new gh((Dr(),Zo),mc,this,1)),Jq(this.b,n,u);case 2:return!this.c&&(this.c=new gh((Dr(),Zo),mc,this,2)),Jq(this.c,n,u);case 5:return!this.a&&(this.a=new ns(this,0)),H6t(Qc(this.a,(ga(),jN)),n,u)}return p=y(Nr((this.j&2)==0?(ga(),RT):(!this.k&&(this.k=new cg),this.k).Lk(),o),69),p.uk().yk(this,HRe(this),o-On((ga(),RT)),n,u)},"ale"),x.Th=i(function(n){switch(n){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new ns(this,0)),!Iq(Qc(this.a,(ga(),cz)));case 4:return!this.a&&(this.a=new ns(this,0)),!Iq(Qc(this.a,(ga(),uz)));case 5:return!this.a&&(this.a=new ns(this,0)),!Iq(Qc(this.a,(ga(),jN)));case 6:return!this.a&&(this.a=new ns(this,0)),!Iq(Qc(this.a,(ga(),zN)))}return hd(this,n-On((ga(),RT)),Nr((this.j&2)==0?RT:(!this.k&&(this.k=new cg),this.k).Lk(),n))},"ble"),x.$h=i(function(n,o){switch(n){case 0:!this.a&&(this.a=new ns(this,0)),zF(this.a,o);return;case 1:!this.b&&(this.b=new gh((Dr(),Zo),mc,this,1)),OX(this.b,o);return;case 2:!this.c&&(this.c=new gh((Dr(),Zo),mc,this,2)),OX(this.c,o);return;case 3:!this.a&&(this.a=new ns(this,0)),d5(Qc(this.a,(ga(),cz))),!this.a&&(this.a=new ns(this,0)),R9(Qc(this.a,cz),y(o,18));return;case 4:!this.a&&(this.a=new ns(this,0)),d5(Qc(this.a,(ga(),uz))),!this.a&&(this.a=new ns(this,0)),R9(Qc(this.a,uz),y(o,18));return;case 5:!this.a&&(this.a=new ns(this,0)),d5(Qc(this.a,(ga(),jN))),!this.a&&(this.a=new ns(this,0)),R9(Qc(this.a,jN),y(o,18));return;case 6:!this.a&&(this.a=new ns(this,0)),d5(Qc(this.a,(ga(),zN))),!this.a&&(this.a=new ns(this,0)),R9(Qc(this.a,zN),y(o,18));return}bd(this,n-On((ga(),RT)),Nr((this.j&2)==0?RT:(!this.k&&(this.k=new cg),this.k).Lk(),n),o)},"cle"),x.fi=i(function(){return ga(),RT},"dle"),x.hi=i(function(n){switch(n){case 0:!this.a&&(this.a=new ns(this,0)),Kn(this.a);return;case 1:!this.b&&(this.b=new gh((Dr(),Zo),mc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new gh((Dr(),Zo),mc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new ns(this,0)),d5(Qc(this.a,(ga(),cz)));return;case 4:!this.a&&(this.a=new ns(this,0)),d5(Qc(this.a,(ga(),uz)));return;case 5:!this.a&&(this.a=new ns(this,0)),d5(Qc(this.a,(ga(),jN)));return;case 6:!this.a&&(this.a=new ns(this,0)),d5(Qc(this.a,(ga(),zN)));return}yd(this,n-On((ga(),RT)),Nr((this.j&2)==0?RT:(!this.k&&(this.k=new cg),this.k).Lk(),n))},"ele"),x.Ib=i(function(){var n;return(this.j&4)!=0?zp(this):(n=new Hd(zp(this)),n.a+=" (mixed: ",C9(n,this.a),n.a+=")",n.a)},"fle");var rWi=j(Rs,"XMLTypeDocumentRootImpl",673);G(1993,710,{109:1,94:1,93:1,469:1,158:1,57:1,114:1,52:1,100:1,161:1,117:1,118:1,2087:1},Hvt),x.oi=i(function(n,o){switch(n.fk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return o==null?null:zl(o);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return di(o);case 6:return ptn(y(o,195));case 12:case 47:case 49:case 11:return tzt(this,n,o);case 13:return o==null?null:g3n(y(o,247));case 15:case 14:return o==null?null:fan(He(Xe(o)));case 17:return WPt((ga(),o));case 18:return WPt(o);case 21:case 20:return o==null?null:dan(y(o,164).a);case 27:return gtn(y(o,195));case 30:return nPt((ga(),y(o,16)));case 31:return nPt(y(o,16));case 40:return dtn((ga(),o));case 42:return HPt((ga(),o));case 43:return HPt(o);case 59:case 48:return ftn((ga(),o));default:throw xe(new rn(PR+n.ve()+uT))}},"Fle"),x.pi=i(function(n){var o,u,p,g,w;switch(n.G==-1&&(n.G=(u=Nf(n),u?Xy(u.si(),n):-1)),n.G){case 0:return o=new H5e,o;case 1:return p=new Jvt,p;case 2:return g=new E4t,g;case 3:return w=new S4t,w;default:throw xe(new rn(Age+n.zb+uT))}},"Gle"),x.qi=i(function(n,o){var u,p,g,w,k,A,D,M,F,z,ee,ie,ue,fe,Ce,Me;switch(n.fk()){case 5:case 52:case 4:return o;case 6:return Ign(o);case 8:case 7:return o==null?null:m1n(o);case 9:return o==null?null:d$(Ff((p=ru(o,!0),p.length>0&&(un(0,p.length),p.charCodeAt(0)==43)?(un(1,p.length+1),p.substr(1)):p),-128,127)<<24>>24);case 10:return o==null?null:d$(Ff((g=ru(o,!0),g.length>0&&(un(0,g.length),g.charCodeAt(0)==43)?(un(1,g.length+1),g.substr(1)):g),-128,127)<<24>>24);case 11:return di(tT(this,(ga(),aar),o));case 12:return di(tT(this,(ga(),sar),o));case 13:return o==null?null:new d6e(ru(o,!0));case 15:case 14:return C2n(o);case 16:return di(tT(this,(ga(),oar),o));case 17:return sOt((ga(),o));case 18:return sOt(o);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return ru(o,!0);case 21:case 20:return N2n(o);case 22:return di(tT(this,(ga(),lar),o));case 23:return di(tT(this,(ga(),car),o));case 24:return di(tT(this,(ga(),uar),o));case 25:return di(tT(this,(ga(),har),o));case 26:return di(tT(this,(ga(),far),o));case 27:return kgn(o);case 30:return oOt((ga(),o));case 31:return oOt(o);case 32:return o==null?null:Et(Ff((F=ru(o,!0),F.length>0&&(un(0,F.length),F.charCodeAt(0)==43)?(un(1,F.length+1),F.substr(1)):F),bo,Ui));case 33:return o==null?null:new ev((z=ru(o,!0),z.length>0&&(un(0,z.length),z.charCodeAt(0)==43)?(un(1,z.length+1),z.substr(1)):z));case 34:return o==null?null:Et(Ff((ee=ru(o,!0),ee.length>0&&(un(0,ee.length),ee.charCodeAt(0)==43)?(un(1,ee.length+1),ee.substr(1)):ee),bo,Ui));case 36:return o==null?null:o3(nJ((ie=ru(o,!0),ie.length>0&&(un(0,ie.length),ie.charCodeAt(0)==43)?(un(1,ie.length+1),ie.substr(1)):ie)));case 37:return o==null?null:o3(nJ((ue=ru(o,!0),ue.length>0&&(un(0,ue.length),ue.charCodeAt(0)==43)?(un(1,ue.length+1),ue.substr(1)):ue)));case 40:return v0n((ga(),o));case 42:return lOt((ga(),o));case 43:return lOt(o);case 44:return o==null?null:new ev((fe=ru(o,!0),fe.length>0&&(un(0,fe.length),fe.charCodeAt(0)==43)?(un(1,fe.length+1),fe.substr(1)):fe));case 45:return o==null?null:new ev((Ce=ru(o,!0),Ce.length>0&&(un(0,Ce.length),Ce.charCodeAt(0)==43)?(un(1,Ce.length+1),Ce.substr(1)):Ce));case 46:return ru(o,!1);case 47:return di(tT(this,(ga(),dar),o));case 59:case 48:return b0n((ga(),o));case 49:return di(tT(this,(ga(),par),o));case 50:return o==null?null:F7(Ff((Me=ru(o,!0),Me.length>0&&(un(0,Me.length),Me.charCodeAt(0)==43)?(un(1,Me.length+1),Me.substr(1)):Me),aQ,32767)<<16>>16);case 51:return o==null?null:F7(Ff((w=ru(o,!0),w.length>0&&(un(0,w.length),w.charCodeAt(0)==43)?(un(1,w.length+1),w.substr(1)):w),aQ,32767)<<16>>16);case 53:return di(tT(this,(ga(),gar),o));case 55:return o==null?null:F7(Ff((k=ru(o,!0),k.length>0&&(un(0,k.length),k.charCodeAt(0)==43)?(un(1,k.length+1),k.substr(1)):k),aQ,32767)<<16>>16);case 56:return o==null?null:F7(Ff((A=ru(o,!0),A.length>0&&(un(0,A.length),A.charCodeAt(0)==43)?(un(1,A.length+1),A.substr(1)):A),aQ,32767)<<16>>16);case 57:return o==null?null:o3(nJ((D=ru(o,!0),D.length>0&&(un(0,D.length),D.charCodeAt(0)==43)?(un(1,D.length+1),D.substr(1)):D)));case 58:return o==null?null:o3(nJ((M=ru(o,!0),M.length>0&&(un(0,M.length),M.charCodeAt(0)==43)?(un(1,M.length+1),M.substr(1)):M)));case 60:return o==null?null:Et(Ff((u=ru(o,!0),u.length>0&&(un(0,u.length),u.charCodeAt(0)==43)?(un(1,u.length+1),u.substr(1)):u),bo,Ui));case 61:return o==null?null:Et(Ff(ru(o,!0),bo,Ui));default:throw xe(new rn(PR+n.ve()+uT))}},"Hle");var yar,FWe,bar,$We,nWi=j(Rs,"XMLTypeFactoryImpl",1993);G(583,184,{109:1,94:1,93:1,158:1,197:1,57:1,241:1,114:1,52:1,100:1,161:1,184:1,117:1,118:1,680:1,2009:1,583:1},E7t),x.N=!1,x.O=!1;var war=!1,iWi=j(Rs,"XMLTypePackageImpl",583);G(1926,1,{836:1},qvt),x.Ik=i(function(){return LIe(),Lar},"Sle");var aWi=j(Rs,"XMLTypePackageImpl/1",1926);G(1935,1,$i,Yvt),x.dk=i(function(n){return lo(n)},"Ule"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"Vle");var sWi=j(Rs,"XMLTypePackageImpl/10",1935);G(1936,1,$i,Xvt),x.dk=i(function(n){return lo(n)},"Xle"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"Yle");var oWi=j(Rs,"XMLTypePackageImpl/11",1936);G(1937,1,$i,Kvt),x.dk=i(function(n){return lo(n)},"$le"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"_le");var lWi=j(Rs,"XMLTypePackageImpl/12",1937);G(1938,1,$i,Qvt),x.dk=i(function(n){return _k(n)},"bme"),x.ek=i(function(n){return tt(Ts,Dt,346,n,7,1)},"cme");var cWi=j(Rs,"XMLTypePackageImpl/13",1938);G(1939,1,$i,Zvt),x.dk=i(function(n){return lo(n)},"eme"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"fme");var uWi=j(Rs,"XMLTypePackageImpl/14",1939);G(1940,1,$i,e2t),x.dk=i(function(n){return Ge(n,16)},"hme"),x.ek=i(function(n){return tt(zf,T3,16,n,0,1)},"ime");var hWi=j(Rs,"XMLTypePackageImpl/15",1940);G(1941,1,$i,t2t),x.dk=i(function(n){return Ge(n,16)},"kme"),x.ek=i(function(n){return tt(zf,T3,16,n,0,1)},"lme");var fWi=j(Rs,"XMLTypePackageImpl/16",1941);G(1942,1,$i,r2t),x.dk=i(function(n){return lo(n)},"nme"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"ome");var dWi=j(Rs,"XMLTypePackageImpl/17",1942);G(1943,1,$i,n2t),x.dk=i(function(n){return Ge(n,164)},"qme"),x.ek=i(function(n){return tt(VR,Dt,164,n,0,1)},"rme");var pWi=j(Rs,"XMLTypePackageImpl/18",1943);G(1944,1,$i,i2t),x.dk=i(function(n){return lo(n)},"tme"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"ume");var gWi=j(Rs,"XMLTypePackageImpl/19",1944);G(1927,1,$i,a2t),x.dk=i(function(n){return Ge(n,842)},"wme"),x.ek=i(function(n){return tt(oz,Fr,842,n,0,1)},"xme");var mWi=j(Rs,"XMLTypePackageImpl/2",1927);G(1945,1,$i,s2t),x.dk=i(function(n){return lo(n)},"zme"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"Ame");var yWi=j(Rs,"XMLTypePackageImpl/20",1945);G(1946,1,$i,o2t),x.dk=i(function(n){return lo(n)},"Cme"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"Dme");var bWi=j(Rs,"XMLTypePackageImpl/21",1946);G(1947,1,$i,l2t),x.dk=i(function(n){return lo(n)},"Fme"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"Gme");var vWi=j(Rs,"XMLTypePackageImpl/22",1947);G(1948,1,$i,c2t),x.dk=i(function(n){return lo(n)},"Ime"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"Jme");var wWi=j(Rs,"XMLTypePackageImpl/23",1948);G(1949,1,$i,u2t),x.dk=i(function(n){return Ge(n,195)},"Lme"),x.ek=i(function(n){return tt(xh,Dt,195,n,0,2)},"Mme");var xWi=j(Rs,"XMLTypePackageImpl/24",1949);G(1950,1,$i,h2t),x.dk=i(function(n){return lo(n)},"Ome"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"Pme");var TWi=j(Rs,"XMLTypePackageImpl/25",1950);G(1951,1,$i,f2t),x.dk=i(function(n){return lo(n)},"Rme"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"Sme");var kWi=j(Rs,"XMLTypePackageImpl/26",1951);G(1952,1,$i,d2t),x.dk=i(function(n){return Ge(n,16)},"Ume"),x.ek=i(function(n){return tt(zf,T3,16,n,0,1)},"Vme");var CWi=j(Rs,"XMLTypePackageImpl/27",1952);G(1953,1,$i,p2t),x.dk=i(function(n){return Ge(n,16)},"Xme"),x.ek=i(function(n){return tt(zf,T3,16,n,0,1)},"Yme");var EWi=j(Rs,"XMLTypePackageImpl/28",1953);G(1954,1,$i,g2t),x.dk=i(function(n){return lo(n)},"$me"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"_me");var SWi=j(Rs,"XMLTypePackageImpl/29",1954);G(1928,1,$i,m2t),x.dk=i(function(n){return Ge(n,671)},"bne"),x.ek=i(function(n){return tt(Mee,Fr,2084,n,0,1)},"cne");var AWi=j(Rs,"XMLTypePackageImpl/3",1928);G(1955,1,$i,y2t),x.dk=i(function(n){return Ge(n,15)},"ene"),x.ek=i(function(n){return tt(Ls,Dt,15,n,0,1)},"fne");var RWi=j(Rs,"XMLTypePackageImpl/30",1955);G(1956,1,$i,b2t),x.dk=i(function(n){return lo(n)},"hne"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"ine");var LWi=j(Rs,"XMLTypePackageImpl/31",1956);G(1957,1,$i,v2t),x.dk=i(function(n){return Ge(n,190)},"kne"),x.ek=i(function(n){return tt(fT,Dt,190,n,0,1)},"lne");var _Wi=j(Rs,"XMLTypePackageImpl/32",1957);G(1958,1,$i,w2t),x.dk=i(function(n){return lo(n)},"nne"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"one");var DWi=j(Rs,"XMLTypePackageImpl/33",1958);G(1959,1,$i,x2t),x.dk=i(function(n){return lo(n)},"qne"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"rne");var IWi=j(Rs,"XMLTypePackageImpl/34",1959);G(1960,1,$i,T2t),x.dk=i(function(n){return lo(n)},"tne"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"une");var MWi=j(Rs,"XMLTypePackageImpl/35",1960);G(1961,1,$i,k2t),x.dk=i(function(n){return lo(n)},"wne"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"xne");var NWi=j(Rs,"XMLTypePackageImpl/36",1961);G(1962,1,$i,C2t),x.dk=i(function(n){return Ge(n,16)},"zne"),x.ek=i(function(n){return tt(zf,T3,16,n,0,1)},"Ane");var OWi=j(Rs,"XMLTypePackageImpl/37",1962);G(1963,1,$i,E2t),x.dk=i(function(n){return Ge(n,16)},"Cne"),x.ek=i(function(n){return tt(zf,T3,16,n,0,1)},"Dne");var PWi=j(Rs,"XMLTypePackageImpl/38",1963);G(1964,1,$i,S2t),x.dk=i(function(n){return lo(n)},"Fne"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"Gne");var BWi=j(Rs,"XMLTypePackageImpl/39",1964);G(1929,1,$i,A2t),x.dk=i(function(n){return Ge(n,672)},"Ine"),x.ek=i(function(n){return tt(lz,Fr,2085,n,0,1)},"Jne");var FWi=j(Rs,"XMLTypePackageImpl/4",1929);G(1965,1,$i,R2t),x.dk=i(function(n){return lo(n)},"Lne"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"Mne");var $Wi=j(Rs,"XMLTypePackageImpl/40",1965);G(1966,1,$i,L2t),x.dk=i(function(n){return lo(n)},"One"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"Pne");var GWi=j(Rs,"XMLTypePackageImpl/41",1966);G(1967,1,$i,_2t),x.dk=i(function(n){return lo(n)},"Rne"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"Sne");var jWi=j(Rs,"XMLTypePackageImpl/42",1967);G(1968,1,$i,D2t),x.dk=i(function(n){return lo(n)},"Une"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"Vne");var zWi=j(Rs,"XMLTypePackageImpl/43",1968);G(1969,1,$i,I2t),x.dk=i(function(n){return lo(n)},"Xne"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"Yne");var UWi=j(Rs,"XMLTypePackageImpl/44",1969);G(1970,1,$i,M2t),x.dk=i(function(n){return Ge(n,191)},"$ne"),x.ek=i(function(n){return tt(dT,Dt,191,n,0,1)},"_ne");var VWi=j(Rs,"XMLTypePackageImpl/45",1970);G(1971,1,$i,N2t),x.dk=i(function(n){return lo(n)},"boe"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"coe");var WWi=j(Rs,"XMLTypePackageImpl/46",1971);G(1972,1,$i,O2t),x.dk=i(function(n){return lo(n)},"eoe"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"foe");var HWi=j(Rs,"XMLTypePackageImpl/47",1972);G(1973,1,$i,P2t),x.dk=i(function(n){return lo(n)},"hoe"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"ioe");var qWi=j(Rs,"XMLTypePackageImpl/48",1973);G(1974,1,$i,B2t),x.dk=i(function(n){return Ge(n,191)},"koe"),x.ek=i(function(n){return tt(dT,Dt,191,n,0,1)},"loe");var YWi=j(Rs,"XMLTypePackageImpl/49",1974);G(1930,1,$i,F2t),x.dk=i(function(n){return Ge(n,673)},"noe"),x.ek=i(function(n){return tt(PWe,Fr,2086,n,0,1)},"ooe");var XWi=j(Rs,"XMLTypePackageImpl/5",1930);G(1975,1,$i,$2t),x.dk=i(function(n){return Ge(n,190)},"qoe"),x.ek=i(function(n){return tt(fT,Dt,190,n,0,1)},"roe");var KWi=j(Rs,"XMLTypePackageImpl/50",1975);G(1976,1,$i,G2t),x.dk=i(function(n){return lo(n)},"toe"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"uoe");var JWi=j(Rs,"XMLTypePackageImpl/51",1976);G(1977,1,$i,j2t),x.dk=i(function(n){return Ge(n,15)},"woe"),x.ek=i(function(n){return tt(Ls,Dt,15,n,0,1)},"xoe");var QWi=j(Rs,"XMLTypePackageImpl/52",1977);G(1931,1,$i,z2t),x.dk=i(function(n){return lo(n)},"zoe"),x.ek=i(function(n){return tt(Zt,Dt,2,n,6,1)},"Aoe");var ZWi=j(Rs,"XMLTypePackageImpl/6",1931);G(1932,1,$i,U2t),x.dk=i(function(n){return Ge(n,195)},"Coe"),x.ek=i(function(n){return tt(xh,Dt,195,n,0,2)},"Doe");var eHi=j(Rs,"XMLTypePackageImpl/7",1932);G(1933,1,$i,V2t),x.dk=i(function(n){return Lk(n)},"Foe"),x.ek=i(function(n){return tt(Ja,Dt,473,n,8,1)},"Goe");var tHi=j(Rs,"XMLTypePackageImpl/8",1933);G(1934,1,$i,W2t),x.dk=i(function(n){return Ge(n,221)},"Ioe"),x.ek=i(function(n){return tt(A6,Dt,221,n,0,1)},"Joe");var rHi=j(Rs,"XMLTypePackageImpl/9",1934),v0,yb,UN,Nee,_e;G(53,63,H1,bi);var nHi=j(nb,"RegEx/ParseException",53);G(821,1,{},KSe),x._l=i(function(n){return nu*16)throw xe(new bi(ki((fi(),THt))));u=u*16+g}while(!0);if(this.a!=125)throw xe(new bi(ki((fi(),kHt))));if(u>jR)throw xe(new bi(ki((fi(),CHt))));n=u}else{if(g=0,this.c!=0||(g=hw(this.a))<0)throw xe(new bi(ki((fi(),rb))));if(u=g,qi(this),this.c!=0||(g=hw(this.a))<0)throw xe(new bi(ki((fi(),rb))));u=u*16+g,n=u}break;case 117:if(p=0,qi(this),this.c!=0||(p=hw(this.a))<0)throw xe(new bi(ki((fi(),rb))));if(o=p,qi(this),this.c!=0||(p=hw(this.a))<0)throw xe(new bi(ki((fi(),rb))));if(o=o*16+p,qi(this),this.c!=0||(p=hw(this.a))<0)throw xe(new bi(ki((fi(),rb))));if(o=o*16+p,qi(this),this.c!=0||(p=hw(this.a))<0)throw xe(new bi(ki((fi(),rb))));o=o*16+p,n=o;break;case 118:if(qi(this),this.c!=0||(p=hw(this.a))<0)throw xe(new bi(ki((fi(),rb))));if(o=p,qi(this),this.c!=0||(p=hw(this.a))<0)throw xe(new bi(ki((fi(),rb))));if(o=o*16+p,qi(this),this.c!=0||(p=hw(this.a))<0)throw xe(new bi(ki((fi(),rb))));if(o=o*16+p,qi(this),this.c!=0||(p=hw(this.a))<0)throw xe(new bi(ki((fi(),rb))));if(o=o*16+p,qi(this),this.c!=0||(p=hw(this.a))<0)throw xe(new bi(ki((fi(),rb))));if(o=o*16+p,qi(this),this.c!=0||(p=hw(this.a))<0)throw xe(new bi(ki((fi(),rb))));if(o=o*16+p,o>jR)throw xe(new bi(ki((fi(),"parser.descappe.4"))));n=o;break;case 65:case 90:case 122:throw xe(new bi(ki((fi(),EHt))))}return n},"gpe"),x.bm=i(function(n){var o,u;switch(n){case 100:u=(this.e&32)==32?kv("Nd",!0):(Xi(),Oee);break;case 68:u=(this.e&32)==32?kv("Nd",!1):(Xi(),WWe);break;case 119:u=(this.e&32)==32?kv("IsWord",!0):(Xi(),LL);break;case 87:u=(this.e&32)==32?kv("IsWord",!1):(Xi(),qWe);break;case 115:u=(this.e&32)==32?kv("IsSpace",!0):(Xi(),aA);break;case 83:u=(this.e&32)==32?kv("IsSpace",!1):(Xi(),HWe);break;default:throw xe(new ql((o=n,Eqt+o.toString(16))))}return u},"hpe"),x.cm=i(function(n){var o,u,p,g,w,k,A,D,M,F,z,ee;for(this.b=1,qi(this),o=null,this.c==0&&this.a==94?(qi(this),n?F=(Xi(),Xi(),++Za,new If(5)):(o=(Xi(),Xi(),++Za,new If(4)),tu(o,0,jR),F=(++Za,new If(4)))):F=(Xi(),Xi(),++Za,new If(4)),g=!0;(ee=this.c)!=1&&!(ee==0&&this.a==93&&!g);){if(g=!1,u=this.a,p=!1,ee==10)switch(u){case 100:case 68:case 119:case 87:case 115:case 83:b3(F,this.bm(u)),p=!0;break;case 105:case 73:case 99:case 67:u=this.sm(F,u),u<0&&(p=!0);break;case 112:case 80:if(z=x9e(this,u),!z)throw xe(new bi(ki((fi(),Gge))));b3(F,z),p=!0;break;default:u=this.am()}else if(ee==20){if(k=Z8(this.i,58,this.d),k<0)throw xe(new bi(ki((fi(),TPe))));if(A=!0,Do(this.i,this.d)==94&&(++this.d,A=!1),w=Yd(this.i,this.d,k),D=LDt(w,A,(this.e&512)==512),!D)throw xe(new bi(ki((fi(),yHt))));if(b3(F,D),p=!0,k+1>=this.j||Do(this.i,k+1)!=93)throw xe(new bi(ki((fi(),TPe))));this.d=k+2}if(qi(this),!p)if(this.c!=0||this.a!=45)tu(F,u,u);else{if(qi(this),(ee=this.c)==1)throw xe(new bi(ki((fi(),QJ))));ee==0&&this.a==93?(tu(F,u,u),tu(F,45,45)):(M=this.a,ee==10&&(M=this.am()),qi(this),tu(F,u,M))}(this.e&Wp)==Wp&&this.c==0&&this.a==44&&qi(this)}if(this.c==1)throw xe(new bi(ki((fi(),QJ))));return o&&(HI(o,F),F=o),UC(F),VI(F),this.b=0,qi(this),F},"jpe"),x.dm=i(function(){var n,o,u,p;for(u=this.cm(!1);(p=this.c)!=7;)if(n=this.a,p==0&&(n==45||n==38)||p==4){if(qi(this),this.c!=9)throw xe(new bi(ki((fi(),vHt))));if(o=this.cm(!1),p==4)b3(u,o);else if(n==45)HI(u,o);else if(n==38)Jjt(u,o);else throw xe(new ql("ASSERT"))}else throw xe(new bi(ki((fi(),wHt))));return qi(this),u},"kpe"),x.em=i(function(){var n,o;return n=this.a-48,o=(Xi(),Xi(),++Za,new qce(12,null,n)),!this.g&&(this.g=new jH),GH(this.g,new I5e(n)),qi(this),o},"lpe"),x.fm=i(function(){return qi(this),Xi(),kar},"mpe"),x.gm=i(function(){return qi(this),Xi(),Tar},"npe"),x.hm=i(function(){throw xe(new bi(ki((fi(),Td))))},"ope"),x.im=i(function(){throw xe(new bi(ki((fi(),Td))))},"ppe"),x.jm=i(function(){return qi(this),Yfn()},"qpe"),x.km=i(function(){return qi(this),Xi(),Ear},"rpe"),x.lm=i(function(){return qi(this),Xi(),Aar},"spe"),x.mm=i(function(){var n;if(this.d>=this.j||((n=Do(this.i,this.d++))&65504)!=64)throw xe(new bi(ki((fi(),pHt))));return qi(this),Xi(),Xi(),++Za,new Fm(0,n-64)},"tpe"),x.nm=i(function(){return qi(this),ykn()},"upe"),x.om=i(function(){return qi(this),Xi(),Rar},"vpe"),x.pm=i(function(){var n;return n=(Xi(),Xi(),++Za,new Fm(0,105)),qi(this),n},"wpe"),x.qm=i(function(){return qi(this),Xi(),Sar},"xpe"),x.rm=i(function(){return qi(this),Xi(),Car},"ype"),x.sm=i(function(n,o){return this.am()},"zpe"),x.tm=i(function(){return qi(this),Xi(),UWe},"Ape"),x.um=i(function(){var n,o,u,p,g;if(this.d+1>=this.j)throw xe(new bi(ki((fi(),hHt))));if(p=-1,o=null,n=Do(this.i,this.d),49<=n&&n<=57){if(p=n-48,!this.g&&(this.g=new jH),GH(this.g,new I5e(p)),++this.d,Do(this.i,this.d)!=41)throw xe(new bi(ki((fi(),Tw))));++this.d}else switch(n==63&&--this.d,qi(this),o=tMe(this),o.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw xe(new bi(ki((fi(),Tw))));break;default:throw xe(new bi(ki((fi(),fHt))))}if(qi(this),g=Hx(this),u=null,g.e==2){if(g.Nm()!=2)throw xe(new bi(ki((fi(),dHt))));u=g.Jm(1),g=g.Jm(0)}if(this.c!=7)throw xe(new bi(ki((fi(),Tw))));return qi(this),Xi(),Xi(),++Za,new O9t(p,o,g,u)},"Bpe"),x.vm=i(function(){return qi(this),Xi(),VWe},"Cpe"),x.wm=i(function(){var n;if(qi(this),n=CY(24,Hx(this)),this.c!=7)throw xe(new bi(ki((fi(),Tw))));return qi(this),n},"Dpe"),x.xm=i(function(){var n;if(qi(this),n=CY(20,Hx(this)),this.c!=7)throw xe(new bi(ki((fi(),Tw))));return qi(this),n},"Epe"),x.ym=i(function(){var n;if(qi(this),n=CY(22,Hx(this)),this.c!=7)throw xe(new bi(ki((fi(),Tw))));return qi(this),n},"Fpe"),x.zm=i(function(){var n,o,u,p,g;for(n=0,u=0,o=-1;this.d=this.j)throw xe(new bi(ki((fi(),wPe))));if(o==45){for(++this.d;this.d=this.j)throw xe(new bi(ki((fi(),wPe))))}if(o==58){if(++this.d,qi(this),p=r7t(Hx(this),n,u),this.c!=7)throw xe(new bi(ki((fi(),Tw))));qi(this)}else if(o==41)++this.d,qi(this),p=r7t(Hx(this),n,u);else throw xe(new bi(ki((fi(),uHt))));return p},"Gpe"),x.Am=i(function(){var n;if(qi(this),n=CY(21,Hx(this)),this.c!=7)throw xe(new bi(ki((fi(),Tw))));return qi(this),n},"Hpe"),x.Bm=i(function(){var n;if(qi(this),n=CY(23,Hx(this)),this.c!=7)throw xe(new bi(ki((fi(),Tw))));return qi(this),n},"Ipe"),x.Cm=i(function(){var n,o;if(qi(this),n=this.f++,o=Cce(Hx(this),n),this.c!=7)throw xe(new bi(ki((fi(),Tw))));return qi(this),o},"Jpe"),x.Dm=i(function(){var n;if(qi(this),n=Cce(Hx(this),0),this.c!=7)throw xe(new bi(ki((fi(),Tw))));return qi(this),n},"Kpe"),x.Em=i(function(n){return qi(this),this.c==5?(qi(this),pY(n,(Xi(),Xi(),++Za,new Yk(9,n)))):pY(n,(Xi(),Xi(),++Za,new Yk(3,n)))},"Lpe"),x.Fm=i(function(n){var o;return qi(this),o=(Xi(),Xi(),++Za,new A9(2)),this.c==5?(qi(this),pw(o,WN),pw(o,n)):(pw(o,n),pw(o,WN)),o},"Mpe"),x.Gm=i(function(n){return qi(this),this.c==5?(qi(this),Xi(),Xi(),++Za,new Yk(9,n)):(Xi(),Xi(),++Za,new Yk(3,n))},"Npe"),x.a=0,x.b=0,x.c=0,x.d=0,x.e=0,x.f=1,x.g=null,x.j=0;var iHi=j(nb,"RegEx/RegexParser",821);G(1913,821,{},A4t),x._l=i(function(n){return!1},"Upe"),x.am=i(function(){return sIe(this)},"Vpe"),x.bm=i(function(n){return sR(n)},"Xpe"),x.cm=i(function(n){return Vzt(this)},"Ype"),x.dm=i(function(){throw xe(new bi(ki((fi(),Td))))},"Zpe"),x.em=i(function(){throw xe(new bi(ki((fi(),Td))))},"$pe"),x.fm=i(function(){throw xe(new bi(ki((fi(),Td))))},"_pe"),x.gm=i(function(){throw xe(new bi(ki((fi(),Td))))},"aqe"),x.hm=i(function(){return qi(this),sR(67)},"bqe"),x.im=i(function(){return qi(this),sR(73)},"cqe"),x.jm=i(function(){throw xe(new bi(ki((fi(),Td))))},"dqe"),x.km=i(function(){throw xe(new bi(ki((fi(),Td))))},"eqe"),x.lm=i(function(){throw xe(new bi(ki((fi(),Td))))},"fqe"),x.mm=i(function(){return qi(this),sR(99)},"gqe"),x.nm=i(function(){throw xe(new bi(ki((fi(),Td))))},"hqe"),x.om=i(function(){throw xe(new bi(ki((fi(),Td))))},"iqe"),x.pm=i(function(){return qi(this),sR(105)},"jqe"),x.qm=i(function(){throw xe(new bi(ki((fi(),Td))))},"kqe"),x.rm=i(function(){throw xe(new bi(ki((fi(),Td))))},"lqe"),x.sm=i(function(n,o){return b3(n,sR(o)),-1},"mqe"),x.tm=i(function(){return qi(this),Xi(),Xi(),++Za,new Fm(0,94)},"nqe"),x.um=i(function(){throw xe(new bi(ki((fi(),Td))))},"oqe"),x.vm=i(function(){return qi(this),Xi(),Xi(),++Za,new Fm(0,36)},"pqe"),x.wm=i(function(){throw xe(new bi(ki((fi(),Td))))},"qqe"),x.xm=i(function(){throw xe(new bi(ki((fi(),Td))))},"rqe"),x.ym=i(function(){throw xe(new bi(ki((fi(),Td))))},"sqe"),x.zm=i(function(){throw xe(new bi(ki((fi(),Td))))},"tqe"),x.Am=i(function(){throw xe(new bi(ki((fi(),Td))))},"uqe"),x.Bm=i(function(){throw xe(new bi(ki((fi(),Td))))},"vqe"),x.Cm=i(function(){var n;if(qi(this),n=Cce(Hx(this),0),this.c!=7)throw xe(new bi(ki((fi(),Tw))));return qi(this),n},"wqe"),x.Dm=i(function(){throw xe(new bi(ki((fi(),Td))))},"xqe"),x.Em=i(function(n){return qi(this),pY(n,(Xi(),Xi(),++Za,new Yk(3,n)))},"yqe"),x.Fm=i(function(n){var o;return qi(this),o=(Xi(),Xi(),++Za,new A9(2)),pw(o,n),pw(o,WN),o},"zqe"),x.Gm=i(function(n){return qi(this),Xi(),Xi(),++Za,new Yk(3,n)},"Aqe");var BE=null,AL=null,aHi=j(nb,"RegEx/ParserForXMLSchema",1913);G(121,1,zR,bx),x.Hm=i(function(n){throw xe(new ql("Not supported."))},"ire"),x.Im=i(function(){return-1},"qre"),x.Jm=i(function(n){return null},"rre"),x.Km=i(function(){return null},"wre"),x.Lm=i(function(n){},"zre"),x.Mm=i(function(n){},"Are"),x.Nm=i(function(){return 0},"Bre"),x.Ib=i(function(){return this.Om(0)},"Cre"),x.Om=i(function(n){return this.e==11?".":""},"Dre"),x.e=0;var GWe,RL,VN,xar,jWe,f4=null,Oee,abe=null,zWe,WN,sbe=null,UWe,VWe,WWe,HWe,qWe,Tar,aA,kar,Car,Ear,Sar,LL,Aar,Rar,Za=0,_Sn=j(nb,"RegEx/Token",121);G(137,121,{3:1,137:1,121:1},If),x.Om=i(function(n){var o,u,p;if(this.e==4)if(this==zWe)u=".";else if(this==Oee)u="\\d";else if(this==LL)u="\\w";else if(this==aA)u="\\s";else{for(p=new Dy,p.a+="[",o=0;o0&&(p.a+=","),this.b[o]===this.b[o+1]?ml(p,oG(this.b[o])):(ml(p,oG(this.b[o])),p.a+="-",ml(p,oG(this.b[o+1])));p.a+="]",u=p.a}else if(this==WWe)u="\\D";else if(this==qWe)u="\\W";else if(this==HWe)u="\\S";else{for(p=new Dy,p.a+="[^",o=0;o0&&(p.a+=","),this.b[o]===this.b[o+1]?ml(p,oG(this.b[o])):(ml(p,oG(this.b[o])),p.a+="-",ml(p,oG(this.b[o+1])));p.a+="]",u=p.a}return u},"Nre"),x.a=!1,x.c=!1;var sHi=j(nb,"RegEx/RangeToken",137);G(581,1,{581:1},I5e),x.a=0;var oHi=j(nb,"RegEx/RegexParser/ReferencePosition",581);G(580,1,{3:1,580:1},cEt),x.Fb=i(function(n){var o;return n==null||!Ge(n,580)?!1:(o=y(n,580),Cr(this.b,o.b)&&this.a==o.a)},"Rre"),x.Hb=i(function(){return Vy(this.b+"/"+Z9e(this.a))},"Sre"),x.Ib=i(function(){return this.c.Om(this.a)},"Tre"),x.a=0;var lHi=j(nb,"RegEx/RegularExpression",580);G(228,121,zR,Fm),x.Im=i(function(){return this.a},"Vre"),x.Om=i(function(n){var o,u,p;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:p="\\"+Xle(this.a&As);break;case 12:p="\\f";break;case 10:p="\\n";break;case 13:p="\\r";break;case 9:p="\\t";break;case 27:p="\\e";break;default:this.a>=Jo?(u=(o=this.a>>>0,"0"+o.toString(16)),p="\\v"+Yd(u,u.length-6,u.length)):p=""+Xle(this.a&As)}break;case 8:this==UWe||this==VWe?p=""+Xle(this.a&As):p="\\"+Xle(this.a&As);break;default:p=null}return p},"Wre"),x.a=0;var cHi=j(nb,"RegEx/Token/CharToken",228);G(323,121,zR,Yk),x.Jm=i(function(n){return this.a},"Yre"),x.Lm=i(function(n){this.b=n},"Zre"),x.Mm=i(function(n){this.c=n},"$re"),x.Nm=i(function(){return 1},"_re"),x.Om=i(function(n){var o;if(this.e==3)if(this.c<0&&this.b<0)o=this.a.Om(n)+"*";else if(this.c==this.b)o=this.a.Om(n)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)o=this.a.Om(n)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)o=this.a.Om(n)+"{"+this.c+",}";else throw xe(new ql("Token#toString(): CLOSURE "+this.c+Tu+this.b));else if(this.c<0&&this.b<0)o=this.a.Om(n)+"*?";else if(this.c==this.b)o=this.a.Om(n)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)o=this.a.Om(n)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)o=this.a.Om(n)+"{"+this.c+",}?";else throw xe(new ql("Token#toString(): NONGREEDYCLOSURE "+this.c+Tu+this.b));return o},"ase"),x.b=0,x.c=0;var uHi=j(nb,"RegEx/Token/ClosureToken",323);G(822,121,zR,h7e),x.Jm=i(function(n){return n==0?this.a:this.b},"cse"),x.Nm=i(function(){return 2},"dse"),x.Om=i(function(n){var o;return this.b.e==3&&this.b.Jm(0)==this.a?o=this.a.Om(n)+"+":this.b.e==9&&this.b.Jm(0)==this.a?o=this.a.Om(n)+"+?":o=this.a.Om(n)+(""+this.b.Om(n)),o},"ese");var hHi=j(nb,"RegEx/Token/ConcatToken",822);G(1911,121,zR,O9t),x.Jm=i(function(n){if(n==0)return this.d;if(n==1)return this.b;throw xe(new ql("Internal Error: "+n))},"gse"),x.Nm=i(function(){return this.b?2:1},"hse"),x.Om=i(function(n){var o;return this.c>0?o="(?("+this.c+")":this.a.e==8?o="(?("+this.a+")":o="(?"+this.a,this.b?o+=this.d+"|"+this.b+")":o+=this.d+")",o},"ise"),x.c=0;var fHi=j(nb,"RegEx/Token/ConditionToken",1911);G(1912,121,zR,aLt),x.Jm=i(function(n){return this.b},"kse"),x.Nm=i(function(){return 1},"lse"),x.Om=i(function(n){return"(?"+(this.a==0?"":Z9e(this.a))+(this.c==0?"":Z9e(this.c))+":"+this.b.Om(n)+")"},"mse"),x.a=0,x.c=0;var dHi=j(nb,"RegEx/Token/ModifierToken",1912);G(823,121,zR,T7e),x.Jm=i(function(n){return this.a},"ose"),x.Nm=i(function(){return 1},"pse"),x.Om=i(function(n){var o;switch(o=null,this.e){case 6:this.b==0?o="(?:"+this.a.Om(n)+")":o="("+this.a.Om(n)+")";break;case 20:o="(?="+this.a.Om(n)+")";break;case 21:o="(?!"+this.a.Om(n)+")";break;case 22:o="(?<="+this.a.Om(n)+")";break;case 23:o="(?"+this.a.Om(n)+")"}return o},"qse"),x.b=0;var pHi=j(nb,"RegEx/Token/ParenToken",823);G(518,121,{3:1,121:1,518:1},qce),x.Km=i(function(){return this.b},"sse"),x.Om=i(function(n){return this.e==12?"\\"+this.a:u2n(this.b)},"tse"),x.a=0;var gHi=j(nb,"RegEx/Token/StringToken",518);G(466,121,zR,A9),x.Hm=i(function(n){pw(this,n)},"wse"),x.Jm=i(function(n){return y(Dx(this.a,n),121)},"xse"),x.Nm=i(function(){return this.a?this.a.a.c.length:0},"yse"),x.Om=i(function(n){var o,u,p,g,w;if(this.e==1){if(this.a.a.c.length==2)o=y(Dx(this.a,0),121),u=y(Dx(this.a,1),121),u.e==3&&u.Jm(0)==o?g=o.Om(n)+"+":u.e==9&&u.Jm(0)==o?g=o.Om(n)+"+?":g=o.Om(n)+(""+u.Om(n));else{for(w=new Dy,p=0;p=this.c.b:this.a<=this.c.b},"hte"),x.Sb=i(function(){return this.b>0},"ite"),x.Tb=i(function(){return this.b},"kte"),x.Vb=i(function(){return this.b-1},"mte"),x.Qb=i(function(){throw xe(new Ly(Iqt))},"nte"),x.a=0,x.b=0;var xHi=j(jPe,"ExclusiveRange/RangeIterator",259),Rd=h7(ZJ,"C"),pi=h7(wM,"I"),ah=h7(g6,"Z"),LT=h7(xM,"J"),xh=h7(yM,"B"),po=h7(bM,"D"),d4=h7(vM,"F"),FE=h7(TM,"S"),DSn=za("org.eclipse.elk.core.labels","ILabelManager"),YWe=za(Yo,"DiagnosticChain"),XWe=za(sqt,"ResourceSet"),KWe=j(Yo,"InvocationTargetException",null),_ar=(qH(),Dcn),Dar=Dar=e1n;yhn(VJr),Nhn("permProps",[[["locale","default"],[Mqt,"gecko1_8"]],[["locale","default"],[Mqt,"safari"]]]),Dar(null,"elk",null)}).call(this)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(s,l,h){"use strict";function f(O){"@babel/helpers - typeof";return f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P},f(O)}i(f,"_typeof");function d(O,P){for(var $=0;$0&&arguments[0]!==void 0?arguments[0]:{};T(this,P);var V=Object.assign({},$),Y=!1;try{s.resolve("web-worker"),Y=!0}catch{}if($.workerUrl)if(Y){var Q=s("web-worker");V.workerFactory=function(H){return new Q(H)}}else console.warn(`Web worker requested but 'web-worker' package not installed. Consider installing the package or pass your own 'workerFactory' to ELK's constructor. -... Falling back to non-web worker version.`);if(!S.workerFactory){var _=o("./elk-worker.min.js"),M=_.Worker;S.workerFactory=function(I){return new M(I)}}return p(this,(C.__proto__||Object.getPrototypeOf(C)).call(this,S))}return i(C,"ELKNode"),C})(b);Object.defineProperty(l.exports,"__esModule",{value:!0}),l.exports=v,v.default=v},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(o,l,h){l.exports=Worker},{}]},{},[3])(3)})});var jre,kZe=ie(()=>{"use strict";jre=i((t,r,{parentById:a})=>{let o=new Set,l=t;if(t===r)return a[t]||"root";for(;l;){if(o.add(l),l===r)return l;l=a[l]}for(l=r;l;){if(o.has(l))return l;l=a[l]}return"root"},"findCommonAncestor")});function kkr(t,r,{parentById:a}){let o=t;for(;(a[o]??lzn)!==r;)o=a[o];return o}function Ckr(t,r){let a=t.map(()=>!1),o=new Map;t.forEach(({source:l,target:h},f)=>{if(l===h)return;let p=jre(l,h,r);if(p===l||p===h)return;let m=kkr(l,p,r),b=kkr(h,p,r),v=o.get(p)??[];v.push({index:f,from:m,to:b,collapsed:m!==l||b!==h}),o.set(p,v)});for(let l of o.values()){let h=new Map,f=[],p=new Map;for(let C of l){for(let E of[C.from,C.to])h.has(E)||(h.set(E,[]),f.push(E),p.set(E,0));h.get(C.from).push(C),p.set(C.to,p.get(C.to)+1)}let m=1,b=2,v=new Map,T=[...f.filter(C=>p.get(C)===0),...f];for(let C of T){if(v.has(C))continue;v.set(C,m);let E=[{node:C,next:0}];for(;E.length>0;){let S=E[E.length-1],R=h.get(S.node);if(S.next>=R.length){v.set(S.node,b),E.pop();continue}let L=R[S.next++],_=v.get(L.to);_===m?a[L.index]=L.collapsed:_===void 0&&(v.set(L.to,m),E.push({node:L.to,next:0}))}}}return a}var lzn,Ekr=ie(()=>{"use strict";kZe();lzn="root";i(kkr,"childOnPath");i(Ckr,"findSubgraphFeedbackEdges")});function CZe(t){let r=[];for(let a=0;a=1-Vwe||C<=Vwe||C>=1-Vwe?null:{point:{x:t.x+T*l,y:t.y+T*h},tA:T,tB:C}}function Skr(t){return Math.abs(t.b.x-t.a.x)>=Math.abs(t.b.y-t.a.y)}function Akr(t,r,a){if(t.curve!=="rounded")return!1;let o=t.points,l=o[r],h=o[r+1];if(!l||!h)return!1;let f=Math.hypot(h.x-l.x,h.y-l.y),p=a*f,m=r>0?qwe(o[r-1],l,h,Hwe):null;if(m&&p=Math.abs(a)?r>=0?1:0:a>=0?1:0}function pzn(t,r){if(t.length<2)return t.map(h=>({...h}));let a=t.map(h=>({...h})),o=r.arrowTypeStart&&gp[r.arrowTypeStart];if(o){let h=t[0],f=t[1],p=Math.atan2(f.y-h.y,f.x-h.x);a[0].x=h.x+o*Math.cos(p),a[0].y=h.y+o*Math.sin(p)}let l=r.arrowTypeEnd&&gp[r.arrowTypeEnd];if(l){let h=t.length,f=t[h-2],p=t[h-1],m=Math.atan2(p.y-f.y,p.x-f.x);a[h-1].x=p.x-l*Math.cos(m),a[h-1].y=p.y-l*Math.sin(m)}return a}function gzn(t,r,a,o,l){let h=t.point.x,f=t.point.y,p={x:h-r*t.r,y:f-a*t.r},m={x:h+r*t.r,y:f+a*t.r},b=[`L${zre(p)}`];return l==="arc"?b.push(`A${lS(t.r)},${lS(t.r)} 0 0 ${o} ${zre(m)}`):b.push(`M${zre(m)}`),b}function qwe(t,r,a,o){let l=r.x-t.x,h=r.y-t.y,f=a.x-r.x,p=a.y-r.y,m=Math.hypot(l,h),b=Math.hypot(f,p);if(m0){let F=qwe(l[b-1],l[b],l[b+1]??l[b],Hwe);F&&(R=F.cutLen)}let L=T,_=null;h&&bF.t-O.t).filter(F=>{let O=Math.min(F.d-R,L-F.d)-czn;return F.r=Math.min(F.r,O),F.r>=M});for(let F=0;FO){let P=O/2;I[F].r=Math.min(I[F].r,P),I[F+1].r=Math.min(I[F+1].r,P)}}for(let F of I)F.r=2?o:null}catch{return null}}function Wwe(t,r,a){if(!a.enabled)return;let o=t.node();if(!o)return;let l=new Map;for(let b of r)l.set(b.id,b);let h=new Map;for(let b of o.querySelectorAll("path[data-id]")){let v=b.getAttribute("data-id");v!==null&&!h.has(v)&&h.set(v,b)}let f=[];for(let b of r){let v=h.get(b.id);if(!v)continue;let C=vzn(v.getAttribute("data-points"))??b.points;f.push({...b,points:C})}let p=fzn(f);if(p.length===0)return;let m=new Map;for(let b of p){let v=m.get(b.jumpEdgeId)??[];v.push(b),m.set(b.jumpEdgeId,v)}for(let b of f){let v=m.get(b.id);if(!v||v.length===0)continue;let C=l.get(b.id)?.curve;if(C!==void 0&&!bzn(C))continue;let E=h.get(b.id);if(!E)continue;if(C===void 0){let I=E.getAttribute("d")??"";if(!yzn(I))continue}let S=E.getAttribute("style")??"",R=/stroke-dasharray\s*:\s*0\s+([\d.]+)\s+[\d.]+\s+([\d.]+)/.exec(S),L=R?Number.parseFloat(R[1]):null,_=R?Number.parseFloat(R[2]):null,M=mzn(b,v,a);if(E.setAttribute("d",M),L!==null&&_!==null&&typeof E.getTotalLength=="function"){let I=E.getTotalLength(),F=Math.max(0,I-L-_),O=`0 ${L} ${F} ${_}`,P=S.replace(/stroke-dasharray\s*:[^;]*;?/g,`stroke-dasharray: ${O};`).replace(/;\s*;+/g,";");E.setAttribute("style",P)}}}var Hwe,Uwe,czn,uzn,Vwe,EZe=ie(()=>{"use strict";I2e();Hwe=5,Uwe=1e-5,czn=2,uzn=.6,Vwe=1e-6;i(CZe,"buildSegmentList");i(hzn,"segmentIntersection");i(Skr,"isHorizontalSeg");i(Akr,"crossingSitsInRoundedCorner");i(fzn,"findEdgeIntersections");i(lS,"fmt");i(zre,"pointToString");i(dzn,"getArcSweepFlag");i(pzn,"applyMarkerOffsets");i(gzn,"emitJump");i(qwe,"computeRoundedCorner");i(mzn,"rewriteEdgePath");i(yzn,"isStraightPath");i(bzn,"curveSupportsLineHops");i(vzn,"decodeDataPoints");i(Wwe,"applyLineJumpsToSvg")});function Rkr(t,{measure:r}){let a=t.config?.elk?.lineHops;if(a===!1)return;let o=t.edges.filter(l=>Array.isArray(l.points)&&l.points.length>=2).map(l=>({id:l.id,points:l.points,curve:l.curve,arrowTypeStart:l.arrowTypeStart,arrowTypeEnd:l.arrowTypeEnd}));Wwe(r.groups.edgePaths,o,{enabled:!0,jumpRadius:wzn,jumpStyle:a==="gap"?"gap":"arc"})}var wzn,Lkr=ie(()=>{"use strict";EZe();wzn=6;i(Rkr,"applyElkLineJumps")});var Dkr,_kr,Mkr,Ikr,Nkr=ie(()=>{"use strict";Dkr={},_kr={},Mkr={},Ikr={}});var dU,xzn,pU,Tzn,kzn,Czn,Ezn,Szn,Okr,SZe,Pkr,Ure,Vre,Bkr=ie(()=>{"use strict";dU=i((t,r,a=.5)=>{let o=t.width/2,l=t.height/2,h=t.x-o,f=t.x+o,p=t.y-l,m=t.y+l,b=Math.abs(r.x-h)<=a&&r.y>=p-a&&r.y<=m+a,v=Math.abs(r.x-f)<=a&&r.y>=p-a&&r.y<=m+a,T=Math.abs(r.y-p)<=a&&r.x>=h-a&&r.x<=f+a,C=Math.abs(r.y-m)<=a&&r.x>=h-a&&r.x<=f+a;return b||v||T||C},"onBorder"),xzn=i((t,r,a)=>{let o=t.x,l=t.y,h=Math.abs(o-a.x),f=t.width/2,p=a.xMath.abs(o-r.x)*m){let T=a.y{let a=t.x,o=t.y,l=Math.abs(r.x-a),h=Math.abs(r.y-o),f=t.width/2,p=t.height/2;return l>=f||h>=p},"outsideNode"),Tzn=i((t,r,a=10)=>{let o=Math.abs(r.x-t.x),l=Math.abs(r.y-t.y),h=t.width/2,f=t.height/2;if(Math.abs(o-h)<1||Math.abs(l-f)<1){let p=r.x-t.x,m=r.y-t.y,b=Math.sqrt(p*p+m*m);if(b>0)return{x:t.x+p/b*(b+a),y:t.y+m/b*(b+a)}}return r},"ensureTrulyOutside"),kzn=i((t,r,a)=>{let o=Math.abs(r.x-t.x)<1,l=Math.abs(r.y-t.y)<1;return{x:o?r.x:r.x{if(!t?.intersect)return null;let o=t.intersect(a);return!o||a.xr.x||a.x>r.x&&o.x{let o=kzn(t,r,a);return xzn(t,r,o)},"fallbackIntersection"),Szn=20,Okr=1e-6,SZe=i((t,r,a)=>{let o=t.intersect?.(a);if(!o)return!1;let l=Math.hypot(a.x-r.x,a.y-r.y),h=Math.hypot(o.x-r.x,o.y-r.y);return l<=h+1e-9},"insideOutline"),Pkr=i((t,r,a,o)=>{if(!t?.intersect)return null;let l=o.x-a.x,h=o.y-a.y;if(l===0&&h===0||Math.abs(l)>Okr&&Math.abs(h)>Okr)return null;let f={x:r.x,y:r.y},p=Math.abs(l)>Math.abs(h),m=i(T=>p?{x:T,y:a.y}:{x:a.x,y:T},"along"),b=p?f.x:f.y,v=p?a.x:a.y;if(!SZe(t,f,m(b)))return null;if(SZe(t,f,m(v)))return{...a};for(let T=0;T{let l=Tzn(r,a);return Czn(t,r,l)??Ezn(r,l,o)},"computeNodeIntersection"),Vre=i((t,r,a,o=.1)=>{if(!(!a||t.length===0))if(r==="start")t.length>0&&Math.abs(t[0].x-a.x)0&&Math.abs(t[l].x-a.x)[L,0])),p=new Map(l.map(L=>[L,[]])),m=[];for(let L of r){let _=L.source==null?void 0:String(L.source),M=L.target==null?void 0:String(L.target);!_||!M||_===M||!h.has(_)||!h.has(M)||(f.set(M,(f.get(M)??0)+1),p.get(_).push(M),p.get(M).push(_),m.push([_,M]))}let b=new Map,v=0;for(let L of l){if(b.has(L))continue;let _=[L];for(b.set(L,v);_.length>0;){let M=_.pop();for(let I of p.get(M))b.has(I)||(b.set(I,v),_.push(I))}v++}let T=new Array(v).fill(!1);for(let L of l)(f.get(L)??0)===0&&(T[b.get(L)]=!0);if(!T.includes(!1))continue;let C=new Map(l.map(L=>[L,[]])),E=new Map(l.map(L=>[L,0])),S=i((L,_)=>{let M=new Set([L]),I=[L];for(;I.length>0;){let F=I.pop();if(F===_)return!0;for(let O of C.get(F))M.has(O)||(M.add(O),I.push(O))}return!1},"reaches");for(let[L,_]of m)S(_,L)||(C.get(L).push(_),E.set(_,(E.get(_)??0)+1));let R=new Array(v).fill(!1);for(let L of l){let _=b.get(L);!T[_]&&!R[_]&&E.get(L)===0&&(a.add(L),R[_]=!0)}}return a}function _zn(t,r){if(!t.config.elk?.keepEntryNodeOnTop)return;let a=Dzn(t.nodes,t.edges.map(o=>({source:o.start,target:o.end})));for(let o of a){let l=r[o];l&&(l.layoutOptions={...l.layoutOptions,"elk.layered.layering.layerConstraint":"FIRST"})}}function Mzn(t,r){let a=l3r(r);return Pzn(a),bUn(t,a),{algorithm:a.algorithm}}async function Izn(t,r){let a=l3r(r),o=Nzn(t,a),l=new Jkr.default;a.log.info("Drawing flowchart using v4 renderer",l);let h=await Kzn(l,o.elkGraph,a.log);return Xzn(t,h,o,a.log),Bzn(t.nodes),h}function Nzn(t,r){let a={},o=Fzn(t,r.algorithm,r.rootLayoutOptions),l=t.direction??"DOWN";o.layoutOptions["elk.direction"]=a3r(l);let h=$zn(t.nodes,r.log);return u3r(t.nodes,o,a,r),Uzn(t,o,a,r),Wzn(t,a,h,r),Yzn(o,a,h,r.log),t.config.elk?.orientFeedbackEdges!==!1&&Ozn(o,h),_zn(t,a),{elkGraph:o,nodeDb:a,parentLookupDb:h}}function Ozn(t,r){let a=Ckr(t.edges.map(o=>({source:o.sources[0],target:o.targets[0]})),r);t.edges.forEach((o,l)=>{a[l]&&([o.sources,o.targets]=[o.targets,o.sources],o.layoutReversed=!0)})}function Pzn(t){X6(t.getConfig())}function Bzn(t){let r=new Map(t.map(a=>[a.id,a]));t.sort((a,o)=>a.isGroup!==o.isGroup?a.isGroup?-1:1:a.isGroup&&o.isGroup?Gkr(a,r)-Gkr(o,r):0)}function Gkr(t,r){let a=0,o=new Set,l=t.parentId;for(;l&&!o.has(l);){o.add(l);let h=r.get(l);if(!h?.isGroup)break;a++,l=h.parentId}return a}function l3r(t){let r=t.helpers;if(!r)throw new Error("ELK layout requires Mermaid internal helpers");return{algorithm:t.preparedLayout?.algorithm??t.options?.algorithm,rootLayoutOptions:t.options?.rootLayoutOptions,common:r.common,getConfig:r.getConfig,interpolateToCurve:r.interpolateToCurve,log:r.log}}function c3r(t){return t!==void 0&&Object.hasOwn(AZe,t)?AZe[t]:AZe.default}function Fzn(t,r,a){let o=c3r(t.config.elk?.preset),l={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","elk.algorithm":r,"elk.layered.nodePlacement.strategy":t.config.elk?.nodePlacementStrategy??o.placement,"elk.layered.nodePlacement.bk.fixedAlignment":t.config.elk?.nodePlacementAlignment??o.alignment,"elk.layered.mergeEdges":t.config.elk?.mergeEdges,"elk.direction":"DOWN","spacing.baseValue":40,"elk.layered.crossingMinimization.forceNodeModelOrder":t.config.elk?.forceNodeModelOrder,"elk.layered.considerModelOrder.strategy":t.config.elk?.considerModelOrder,"elk.layered.unnecessaryBendpoints":!0,"elk.layered.cycleBreaking.strategy":t.config.elk?.cycleBreakingStrategy??o.cycleBreaking,"elk.layered.layering.strategy":t.config.elk?.layeringStrategy??o.layering,"elk.layered.layering.coffmanGraham.layerBound":t.config.elk?.layeringLayerBound,"elk.layered.wrapping.multiEdge.improveCuts":!0,"elk.layered.wrapping.multiEdge.improveWrappedEdges":!0,"elk.layered.edgeRouting.selfLoopDistribution":"EQUALLY","elk.layered.mergeHierarchyEdges":!0,"elk.spacing.portsSurrounding":t3r},children:[],edges:[]};return r==="elk.rectpacking"&&Object.assign(l.layoutOptions,MZe,{"elk.contentAlignment":"H_CENTER V_TOP","elk.padding":"[top=15,left=15,bottom=15,right=15]"}),a&&Object.assign(l.layoutOptions,a),Object.assign(l.layoutOptions,Dkr,_kr,Mkr),l}function $zn(t,r){let a={parentById:{},childrenById:{}},o=t.filter(l=>l.isGroup);return r.info("Subgraphs - ",o),o.forEach(l=>{t.filter(f=>f.parentId===l.id).forEach(f=>{a.parentById[f.id]=l.id,a.childrenById[l.id]??=[],a.childrenById[l.id].push(f.id)})}),a}function u3r(t,r,a,o,l){let h=t.filter(f=>f?.parentId===l);return o.log.info("addVertices APA12",h,l),h.forEach(f=>{Gzn(r,t,f,a,o)}),r}function Gzn(t,r,a,o,l){let h=jzn(a);t.children.push(h),o[a.id]=h,a.isGroup&&(h.children=[],u3r(r,h,o,l,a.id),h.labelData=zzn(a,l.getConfig()))}function jzn(t){let r={...t};return delete r.domId,t.isGroup?r.children=[]:(r.width=t.width??0,r.height=t.height??0,t.spreadPorts&&(r.layoutOptions={...r.layoutOptions,"elk.portAlignment.default":"CENTER"})),r}function zzn(t,r){let a=t.labelData;return a||(t.labelBBox?{width:t.labelBBox.width,height:Math.max(0,t.labelBBox.height-2),wrappingWidth:t.wrappingWidth??r.flowchart?.wrappingWidth}:{width:0,height:0,wrappingWidth:t.wrappingWidth??r.flowchart?.wrappingWidth})}function Uzn(t,r,a,o){o.log.info("abc78 DAGA edges = ",t);let l={};return t.edges.forEach(h=>{let f=h.id;l[f]=(l[f]??-1)+1;let p=f;h.id=p,o.log.info("abc78 new link id to be used is",f,p,l[f]);let{source:m,target:b,sourceId:v,targetId:T}=qzn(h,a);o.log.debug("abc78 source and target",m,b),r.edges.push({...h,sources:[m],targets:[b],sourceId:v,targetId:T,labels:[{width:h.width??0,height:h.height??0,orgWidth:h.width??0,orgHeight:h.height??0,text:h.label??"",layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}},...(o.rootLayoutOptions?.["elk.algorithm"]??o.algorithm??"elk.layered")==="elk.layered"?Hzn(h):[]]})}),r}function Hzn(t){let r={startLeft:t.startLabelLeft,startRight:t.startLabelRight,endLeft:t.endLabelLeft,endRight:t.endLabelRight};return Object.entries(t.terminalLabelSizes??{}).map(([a,o])=>{let l=a.startsWith("start"),h=l?t.arrowTypeStart:t.arrowTypeEnd,f=h&&h!=="none"?Vzn:0;return{terminal:a,text:r[a],width:o.width+2*f,height:o.height+2*f,layoutOptions:{"edgeLabels.placement":l?"TAIL":"HEAD"}}})}function qzn(t,r){let a=t.start,o=t.end,l=a,h=o,f=a?r[a]:void 0,p=o?r[o]:void 0;return!f||!p?{source:l,target:h}:{source:l,target:h,sourceId:a,targetId:o}}function Wzn(t,r,a,o){t.nodes.forEach(l=>{let h=r[l.id];!h||a.childrenById[h.id]===void 0||(h.labels=[{text:h.label,width:h?.labelData?.width??50,height:h?.labelData?.height??50}],o.log.debug("UIO node label",h?.labelData?.width,h.padding),h.layoutOptions=Lzn(h,t.config.elk,o.algorithm,o.log),delete h.x,delete h.y,delete h.width,delete h.height)})}function Yzn(t,r,a,o){o.debug("APA01 processing edges, count:",t.edges.length),t.edges.forEach((l,h)=>{o.debug("APA01 processing edge",h,":",l);let f=l.sources[0],p=l.targets[0];if(o.debug("APA01 source:",f,"target:",p),o.debug("APA01 nodeDb[source]:",r[f]),o.debug("APA01 nodeDb[target]:",r[p]),r[f]&&r[p]&&r[f].parentId!==r[p].parentId){let m=jre(f,p,a);LZe(r,f,m,o),LZe(r,p,m,o)}})}function LZe(t,r,a,o){let l=t[r];l&&(l.layoutOptions??={},l.layoutOptions["elk.hierarchyHandling"]==="SEPARATE_CHILDREN"&&i3r(l.metadata?.algorithm)&&(o.debug("Dropping explicit algorithm for node",l.id,"due to cross-boundary edges"),Rzn(l.layoutOptions),Object.assign(l.layoutOptions,s3r(l))),l.layoutOptions["elk.hierarchyHandling"]="INCLUDE_CHILDREN",l.id!==a&&l.parentId&&LZe(t,l.parentId,a,o))}async function Kzn(t,r,a){let o=globalThis.__mermaidProfiler;try{o?.begin("layoutCore");let l;try{l=await t.layout(r)}finally{o?.end()}return a.debug("APA01 after - success"),a.debug("APA01 layout result:",l),l}catch(l){throw a.error("ELK layout error:",l),l}}function Xzn(t,r,a,o){let l=new Map(t.nodes.map(h=>[h.id,h]));d3r(r.children??[],a,l,0,0,0,o),f3r(r.children??[],a,l,r),iUn(t,r,a,o)}function h3r(t,r=new Set){for(let a of t.children??[])r.add(a.id),h3r(a,r);return r}function Qzn(t,r,a,o){let l=[];for(let h of t.edges??[]){let f=h.sources?.[0]??h.start,p=h.targets?.[0]??h.end,m=r.has(f)&&r.has(p),b=f===o,v=p===o;if(!m&&!b&&!v)continue;let T=_Ze(f,p,a.parentLookupDb,a.nodeDb);for(let C of h.sections??[]){let E=m?[C.startPoint,...C.bendPoints??[],C.endPoint]:[b?C.startPoint:null,v?C.endPoint:null];for(let S of E)S&&l.push({x:S.x+T.x,y:S.y+T.y})}}return l}function f3r(t,r,a,o={}){for(let l of t){if(!l?.isGroup)continue;let h=l.children??[];f3r(h,r,a,o);let f=r.nodeDb[l.id],p=h.map(O=>r.nodeDb[O.id]).filter(O=>O?.offset&&O.width&&O.height);if(!f?.offset||p.length===0)continue;let m=Qzn(o,h3r(l),r,l.id),b=[...p.map(O=>O.offset.posX),...p.map(O=>O.offset.posX+O.width),...m.map(O=>O.x)],v=[...p.map(O=>O.offset.posY),...p.map(O=>O.offset.posY+O.height),...m.map(O=>O.y)],T=f.offset,C=Math.max(T.posX,Math.min(...b)-xO),E=Math.min(T.posX+f.width,Math.max(...b)+xO),S=Math.min(T.posY+f.height,Math.max(...v)+xO),R=T.posY,L=IZe(l),_=C,M=E-C;if(M{if(!p)return;let m=r.nodeDb[p.id]??p,b=Math.max(p.width,p.labels&&p.labels[0]?.width||0),v={posX:p.x+o,posY:p.y+l,x:o,y:l,depth:h,width:b,height:p.height};m.offset=v,m.x=v.posX+p.width/2,m.y=v.posY+p.height/2,m.width=p.width,m.height=p.height;let T=a.get(p.id);if(T){T.x=m.x,T.y=m.y,T.width=p.isGroup?Math.max(p.width,p.labelData?.width??0):p.width,T.height=p.height;let C=T;C.labelData=p.labelData,C.labels=p.labels}p.isGroup?(f.debug("Id abc88 subgraph = ",p.id,p.x,p.y,p.labelData),d3r(p.children??[],r,a,v.posX,v.posY,h+1,f)):f.info("Id NODE = ",p.id,p.x,p.y,o,l,`translate(${m.x}, ${m.y})`)})}function Ywe(t,r){let a=Math.abs(r.x-t.x),o=Math.abs(r.y-t.y);if(a>Yre&&o<=Yre)return"h";if(o>Yre&&a<=Yre)return"v"}function eUn(t){let r=[],a=t,o=jkr(a);o&&(a=o.points,r.push(o.run));let l=[...a].reverse(),h=jkr(l);return h&&(a=h.points.reverse(),r.push(h.run)),{points:a,runs:r}}function jkr(t){if(t.length<5)return null;let[r,a,o,l]=t,h=Ywe(r,a);if(!h||Ywe(o,l)!==h||Ywe(a,o)!==(h==="h"?"v":"h")||Math.hypot(a.x-r.x,a.y-r.y)>Zzn)return null;let f=Math.abs(h==="h"?o.y-a.y:o.x-a.x);if(fJzn||!(h==="h"?Math.sign(a.x-r.x)===Math.sign(l.x-o.x):Math.sign(a.y-r.y)===Math.sign(l.y-o.y)))return null;let m=3;for(;m+1(v.x-b.x)*(T.y-b.y)-(v.y-b.y)*(T.x-b.x),"side"),h=l(a,o,t),f=l(a,o,r),p=l(t,r,a),m=l(t,r,o);return(h>0&&f<0||h<0&&f>0)&&(p>0&&m<0||p<0&&m>0)}function zkr(t,r){let a=0;for(let o=0;oh.points??[]),a=t.map(h=>h.x==null||h.y==null||!h.label||!h.width||!h.height?void 0:{centre:{x:h.x,y:h.y},size:{width:h.width,height:h.height}}),o=i((h,f)=>{let p=f&&TO(f.centre,f.size);return!!p&&h.some((m,b)=>bE||L>R||(f.points=m,r[h]=m,a[h]=C,l.push({edge:f,runs:b}))}return l}function iUn(t,r,a,o){let l=new Map(t.edges.map(b=>[b.id,b])),h=t.config.elk?.straightenEdges!==!1,f=new Map;for(let b of t.edges)delete b.terminalLabelCenters;let p=new Map(t.nodes.map(b=>[b.id,b])),m=new Set;if(r.edges?.forEach(b=>{if(!b.sections?.length)return;let v=a.nodeDb[b.sources?.[0]??b.start],T=a.nodeDb[b.targets?.[0]??b.end];if(!v||!T)return;let C=b.start??b.sourceId??b.sources?.[0],E=b.end??b.targetId??b.targets?.[0],S=_Ze(C,E,a.parentLookupDb,a.nodeDb),R=b.sections[0];v.shape!=="rect33"&&Vkr(v,{x:R.startPoint.x+S.x,y:R.startPoint.y+S.y},p,m),T.shape!=="rect33"&&Vkr(T,{x:R.endPoint.x+S.x,y:R.endPoint.y+S.y},p,m)}),r.edges?.forEach(b=>{let v=l.get(b.id);if(!v)return;let T=b.layoutReversed===!0,C=b.sources?.[0]??b.start,E=b.targets?.[0]??b.end;T&&([C,E]=[E,C]);let S=a.nodeDb[C],R=a.nodeDb[E];if(!S||!R)return;if(!b.sections?.length){let V=i(Z=>({x:(Z.offset?.posX??Z.x??0)+(Z.width??0)/2,y:(Z.offset?.posY??Z.y??0)+(Z.height??0)/2}),"centre"),Y=V(S),K=V(R);S.x=Y.x,S.y=Y.y,R.x=K.x,R.y=K.y;let J=Hkr([Y,K],S,R,o);v.points=J,v.curve="linear";let H=J[0],q=J[J.length-1];v.x=(H.x+q.x)/2,v.y=(H.y+q.y)/2,o.debug("APA18 no edge sections, using a straight line",b.id,v.points);return}let L=b.start??b.sourceId??C,_=b.end??b.targetId??E,M=_Ze(L,_,a.parentLookupDb,a.nodeDb);o.debug("APA18 offset",M,L," ==> ",_,"edge:",b,S);let I=b.sections[0],F=hUn(I,M);T&&F.reverse();let O={start:F[0],end:F[F.length-1]};S.x=S.offset.posX+S.width/2,S.y=S.offset.posY+S.height/2,R.x=R.offset.posX+R.width/2,R.y=R.offset.posY+R.height/2,S.shape!=="rect33"&&F.unshift({x:S.x,y:S.y}),R.shape!=="rect33"&&F.push({x:R.x,y:R.y});let P=Hkr(F,S,R,o);v.points=mUn(yUn(P,kO(R),pUn(v),o),kO(S),gUn(v),o),v.curve="rounded";let G=b.labels?.[0];G&&(v.x=G.x+M.x+G.width/2,v.y=G.y+M.y+G.height/2);for(let V of b.labels??[])!V.terminal||!V.x&&!V.y||(v.terminalLabelCenters??={},v.terminalLabelCenters[V.terminal]={x:V.x+M.x+V.width/2,y:V.y+M.y+V.height/2});v.terminalLabelCenters&&f.set(v,O)}),h){let b=nUn(t.edges);for(let{edge:v,runs:T}of b){if(v.x==null||v.y==null)continue;let C=p3r({x:v.x,y:v.y},T);C&&(v.x=C.x,v.y=C.y)}}for(let[b,v]of f)uUn(b,v);lUn(t.edges,t.nodes),cUn(t.edges,t.nodes),sUn(t.edges)}function sUn(t){let r=new Map;for(let a of t){if(a.x==null||a.y==null||!a.label||!a.width)continue;let o=[a.start??"",a.end??""].sort().join("\0"),l=r.get(o);l?l.push(a):r.set(o,[a])}for(let a of r.values()){if(a.length!==2)continue;let[o,l]=a;if(Math.abs(o.y-l.y)>Math.max(o.height??0,l.height??0))continue;let h=o.width/2+l.width/2+aUn,f=l.x-o.x,p=h-Math.abs(f);if(p<=0)continue;let m=Math.sign(f)||1;o.x=o.x-m*p/2,l.x=l.x+m*p/2}}function g3r(t,r){let a=r.filter(b=>b.x!==void 0&&b.y!==void 0),o=i(b=>TO({x:b.x,y:b.y},{width:b.width??0,height:b.height??0}),"boxOf"),l=a.filter(b=>!b.isGroup).map(o),h=a.filter(b=>b.isGroup).map(o).flatMap(({x1:b,y1:v,x2:T,y2:C})=>[[{x:b,y:v},{x:T,y:v}],[{x:T,y:v},{x:T,y:C}],[{x:T,y:C},{x:b,y:C}],[{x:b,y:C},{x:b,y:v}]]),f=t.filter(b=>b.label&&b.width&&b.height&&b.x!==void 0).map(b=>TO({x:b.x,y:b.y},{width:b.width,height:b.height})),p=i((b,v=0)=>{let T={x1:b.x1-v,y1:b.y1-v,x2:b.x2+v,y2:b.y2+v};return h.some(([C,E])=>DZe(C,E,T))},"hitsFrame");return{hitsFrame:p,blocked:i((b,v,T,C,E=0)=>l.some(S=>RZe(b,S))||f.some(S=>RZe(b,S))||p(b,E)||t.some(S=>(S.points??[]).some((R,L,_)=>L<_.length-1&&!(S===v&&L===C)&&DZe(R,_[L+1],b)))||t.some(S=>Object.entries(S.terminalLabelCenters??{}).some(([R,L])=>{let _=S.terminalLabelSizes?.[R];return!(S===v&&R===T)&&_!==void 0&&RZe(b,TO(L,_))})),"blocked")}}function*m3r(t){for(let r of t){let a=r.points;if(!(!a||a.length<2||!r.terminalLabelCenters||!r.terminalLabelSizes))for(let[o,l]of Object.entries(r.terminalLabelCenters)){let h=r.terminalLabelSizes[o],f=o.startsWith("start"),p=f?0:a.length-2,[m,b]=[a[p],a[p+1]],v=Math.hypot(b.x-m.x,b.y-m.y);!h||v===0||(yield{edge:r,key:o,center:l,size:h,atStart:f,segment:p,from:m,to:b,length:v})}}}function lUn(t,r){let{hitsFrame:a,blocked:o}=g3r(t,r);for(let{edge:l,key:h,center:f,size:p,atStart:m,segment:b,from:v,to:T,length:C}of m3r(t)){if(!a(TO(f,p)))continue;let[E,S]=m?[T,v]:[v,T],R={x:(S.x-E.x)/C,y:(S.y-E.y)/C},L=(Math.abs(R.x)*p.width+Math.abs(R.y)*p.height)/2,_=i(I=>(I.x-S.x)*R.x+(I.y-S.y)*R.y,"along"),M=i(I=>_(I)+L<=0&&_(I)-L>=-C,"onSegment");for(let I=1;I<=C;I++){let F=[I,-I].map(O=>({x:f.x+O*R.x,y:f.y+O*R.y})).find(O=>M(O)&&!o(TO(O,p),l,h,b,oUn));if(F){l.terminalLabelCenters[h]=F;break}}}}function cUn(t,r){let{blocked:a}=g3r(t,r);for(let{edge:o,key:l,center:h,size:f,segment:p,from:m,to:b,length:v}of m3r(t)){let T={x:-(b.y-m.y)/v,y:(b.x-m.x)/v},C=(h.x-m.x)*T.x+(h.y-m.y)*T.y;if(C===0||C>0===l.endsWith("Right"))continue;let E={x:h.x-2*C*T.x,y:h.y-2*C*T.y};a(TO(E,f),o,l,p)||(o.terminalLabelCenters[l]=E)}}function uUn(t,r){let a=t.points;if(!a?.length||!t.terminalLabelCenters)return;let o={start:{x:a[0].x-r.start.x,y:a[0].y-r.start.y},end:{x:a[a.length-1].x-r.end.x,y:a[a.length-1].y-r.end.y}};for(let[l,h]of Object.entries(t.terminalLabelCenters)){let f=l.startsWith("start")?o.start:o.end;t.terminalLabelCenters[l]={x:h.x+f.x,y:h.y+f.y}}}function Vkr(t,r,a,o){let l=t.width??0,h=t.height??0,f=t.offset.posY,p=f+h,m=.5,b=Math.abs(r.y-f)<=m||Math.abs(r.y-p)<=m;if((b?l:h)>=2*Wre||o.has(t.id))return;o.add(t.id);let v=b?r.x-(t.offset.posX+l/2):r.y-(t.offset.posY+h/2);if(Math.abs(v)<.01)return;b?(t.offset.posX+=v,t.x=t.offset.posX+l/2):(t.offset.posY+=v,t.y=t.offset.posY+h/2);let T=a.get(t.id);T&&(T.x=t.offset.posX+l/2,T.y=t.offset.posY+h/2)}function hUn(t,r){let a=t.startPoint,o=t.endPoint,h=(t.bendPoints?t.bendPoints:[]).map(f=>({x:f.x+r.x,y:f.y+r.y}));return[{x:a.x+r.x,y:a.y+r.y},...h,{x:o.x+r.x,y:o.y+r.y}]}function _Ze(t,r,a,o){let l=jre(t,r,a);if(l===void 0||l==="root")return{x:0,y:0};let h=o[l],f=h?.elkOrigin??h?.offset;return{x:f?.posX??0,y:f?.posY??0}}function Hkr(t,r,a,o){let l=Array.isArray(t)?[...t]:[],h=kO(a);o.debug("PPP cutter2: Points before cutter2:",JSON.stringify(t),"endBounds:",h,dU(h,t[t.length-1]));let f;{let p=kO(r),m=kO(a),b=!!r?.isGroup,v=!!a?.isGroup,{candidate:T,centerApprox:C}=Ykr(l,r,"start"),{candidate:E,centerApprox:S}=Ykr(l,a,"end"),R=b&&dU(p,T),L=v&&dU(m,E);Kkr(l,"start",R&&C),Kkr(l,"end",L&&S),b&&!R&&(R=Xkr(l,p,"start")),v&&!L&&(L=Xkr(l,m,"end")),R||L?(R||CUn(l,r,p,o),L||EUn(l,a,m,o),o.debug("PPP cutter2: skipping cutter2 due to on-border group endpoint(s)",{skipStart:R,skipEnd:L,startCenterApprox:C,endCenterApprox:S,startCandidate:T,endCandidate:E}),f=l):f=SUn(r,a,l,o)}if(o.debug("PPP cutter2: Points after cutter2:",JSON.stringify(f)),!Array.isArray(f)||f.length<2||fUn(f)){o.warn("POI cutter2: Invalid points from cutter2, falling back to prevPoints",f);let p=l.filter(m=>Number.isFinite(m?.x)&&Number.isFinite(m?.y));f=p.length>=2?p:l}return o.debug("UIO cutter2: Points after cutter2 (sanitized):",f),dUn(f,o)}function fUn(t){return t?.some(r=>!Number.isFinite(r?.x)||!Number.isFinite(r?.y))}function dUn(t,r){let a=t.filter((o,l,h)=>{if(l===0)return!0;let f=h[l-1];return Math.abs(o.x-f.x)>1e-6||Math.abs(o.y-f.y)>1e-6});return a.length!==t.length&&r.debug("UIO cutter2: removed consecutive duplicate points",{before:t,after:a}),a}function pUn(t){return e3r(t.arrowTypeEnd)}function gUn(t){return e3r(t.arrowTypeStart)}function mUn(t,r,a,o){if(a<=0||t.length<3)return t;let l=t[0],h=t[1],f=Math.hypot(h.x-l.x,h.y-l.y);if(f>=Math.max(Zkr,a*2)||!dU(r,h,1))return t;let p=[l,...t.slice(2)];return o.debug("UIO cutter2: removed short start marker segment",{before:t,after:p,markerOffset:a,segmentLength:f}),p}function yUn(t,r,a,o){if(a<=0||t.length<3)return t;let l=t[t.length-1],h=t[t.length-2],f=Math.hypot(l.x-h.x,l.y-h.y);if(f>=Math.max(Zkr,a*2)||!dU(r,h,1))return t;let p=[...t.slice(0,-2),l];return o.debug("UIO cutter2: removed short end marker segment",{before:t,after:p,markerOffset:a,segmentLength:f}),p}function bUn(t,r){let a=t.edges.defaultInterpolate,o=t.edges.defaultStyle,l=r.getConfig();t.edges.forEach(h=>{let f=TUn(h,{defaultStyle:o,defaultInterpolate:a,confCurve:l.curve},r);Object.assign(h,f)})}function vUn(t){if(t.classes!==void 0)return t.classes;if(t.start&&t.end)return`flowchart-link LS_${t.start} LE_${t.end}`}function wUn(t,r,a){let o="normal",l="solid",h=[],f=[];return t==="dotted"?(l="dotted",h=["fill:none","stroke-width:2px","stroke-dasharray:3"]):t==="thick"?(o="thick",h=["stroke-width: 3.5px","fill:none"]):(h=r??["fill:none"],a!==void 0&&(f=a)),{thickness:o,pattern:l,style:h,labelStyle:f}}function xUn(t,r,a){return t!==void 0?t:r!==void 0?r:a}function TUn(t,r,a){let o={};o.minlen=t.minlen??t.length??1,o.text=t.text??t.label,o.arrowhead=t.arrowhead??(t.type==="arrow_open"?"none":"normal");let l=Fkr[t.type??"arrow_open"]??Fkr.arrow_open;o.arrowTypeStart=t.arrowTypeStart??l[0],o.arrowTypeEnd=t.arrowTypeEnd??l[1],o.startLabelRight=t.startLabelRight,o.endLabelLeft=t.endLabelLeft;let h=wUn(t.stroke,r.defaultStyle,r.defaultLabelStyle);o.thickness=t.thickness??h.thickness,o.pattern=t.pattern??h.pattern,o.style=t.style??h.style,o.labelStyle=t.labelStyle??h.labelStyle,o.classes=vUn(t),o.curve=a.interpolateToCurve(xUn(t.curve??t.interpolate,r.defaultInterpolate,r.confCurve),qT);let f=(o.text??"")!=="";return t.arrowheadStyle!==void 0?o.arrowheadStyle=t.arrowheadStyle:(f||t.style!==void 0)&&(o.arrowheadStyle="fill: #333"),o.labelpos=t.labelpos??(f?"c":void 0),o.labelType=t.labelType,o.label=(t.label??o.text??"").replace(a.common.lineBreakRegex,` -`),o}function kUn(t){return Math.max(t.width??0,IZe(t))}function kO(t){let r=t?.isGroup?kUn(t):t.width;return{x:t.offset.posX+t.width/2,y:t.offset.posY+t.height/2,width:r??0,height:t.height??0,padding:t.padding}}function qkr(t,r,a=1e-6){return Math.abs(t-r)1?t[1]:o,centerApprox:l}}else{let o=t[t.length-1],l=Wkr(o,r);return{candidate:l&&t.length>1?t[t.length-2]:o,centerApprox:l}}}function Kkr(t,r,a){a&&(r==="start"?t.length>0&&t.shift():t.length>0&&t.pop())}function Xkr(t,r,a){let o=a==="start"?1:-1,l=a==="start"?0:t.length-1,h=l;for(;l>=0&&l=t.length)return!1;let f=t[l],p=t[l-o],m=f.x-p.x,b=f.y-p.y,v=m===0?1/0:(r.x+Math.sign(m)*r.width/2-p.x)/m,T=b===0?1/0:(r.y+Math.sign(b)*r.height/2-p.y)/b,C=Math.min(v,T),E={x:p.x+C*m,y:p.y+C*b};return a==="start"?t.splice(0,l,E):t.splice(l+1,t.length-l-1,E),!0}function CUn(t,r,a,o){let l=-1;for(let[h,f]of t.entries())if(pU(a,f)){l=h;break}if(l!==-1){let h=t[l],f=t[0],p=Ure(r,a,h,f);Vre(t,"start",p),o.debug("UIO cutter2: start-only intersection applied",{startIntersection:p})}}function EUn(t,r,a,o){let l=-1;for(let h=t.length-1;h>=0;h--)if(pU(a,t[h])){l=h;break}if(l!==-1){let h=t[l],f=t[t.length-1],p=Ure(r,a,h,f);Vre(t,"end",p),o.debug("UIO cutter2: end-only intersection applied",{endIntersection:p})}}function Qkr(t,r,a,o,l){if(t?.isGroup)return null;let h=a[o],f=a[o+l];return!h||!f?null:Pkr(t,r,h,f)}function SUn(t,r,a,o){let l=kO(t),h=kO(r);if(a.length===0)return[];let f=[...a],p=f[0],m=f[f.length-1];o.debug("PPP cutter2: bounds",{startBounds:l,endBounds:h}),o.debug("PPP cutter2: original points",a);let b=-1;for(let[C,E]of f.entries())b===-1&&pU(l,E)&&(b=C);if(b!==-1){let C=f[b],E=Qkr(t,l,f,b,1)??Ure(t,l,C,p);o.debug("UIO cutter2: start intersection",E),Vre(f,"start",E)}let v=null,T=-1;for(let C=f.length-1;C>=0;C--)if(pU(h,f[C])){v=f[C],T=C;break}if(!v&&f.length>1&&(v=f[f.length-2],T=f.length-2),v){let C=Qkr(r,h,f,T,-1)??Ure(r,h,v,m);o.debug("UIO cutter2: end intersection",{endIntersection:C,outsideIndexForEnd:T}),Vre(f,"end",C)}if(f.length>1){let C=f[f.length-1],E=f[f.length-2],S=Math.sqrt((C.x-E.x)**2+(C.y-E.y)**2);S<2&&(o.debug("UIO cutter2: trimming tail point (too close)",{distance:S,lastPoint:C,secondLastPoint:E}),f.pop())}return o.debug("UIO cutter2: final points",f),f}var Jkr,Zkr,e3r,Fkr,Wre,t3r,xO,r3r,n3r,Hre,qre,MZe,Azn,$kr,o3r,AZe,Vzn,Jzn,Zzn,Yre,TO,aUn,RZe,oUn,y3r=ie(()=>{"use strict";zwe();ma();Yo();Jkr=qv(Tkr(),1);kZe();Ekr();Lkr();Oz();I2e();Nkr();Bkr();Zkr=8,e3r=i(t=>typeof t!="string"?0:Math.max(gp[t]??0,dre[t]??0),"markerPathOffset"),Fkr={arrow_open:["none","none"],arrow_cross:["none","arrow_cross"],double_arrow_cross:["arrow_cross","arrow_cross"],arrow_point:["none","arrow_point"],double_arrow_point:["arrow_point","arrow_point"],arrow_circle:["none","arrow_circle"],double_arrow_circle:["arrow_circle","arrow_circle"]},Wre=12,t3r=`[top=${Wre},left=${Wre},bottom=${Wre},right=${Wre}]`,xO=24,r3r=24,n3r=50,Hre=15,qre=10,MZe={"spacing.baseValue":15,"spacing.nodeNode":15,"elk.aspectRatio":"1.6","elk.expandNodes":"true","elk.rectpacking.trybox":"true","elk.rectpacking.packing.compaction.rowHeightReevaluation":"true","elk.rectpacking.packing.compaction.iterations":10,"elk.rectpacking.whiteSpaceElimination.strategy":"EQUAL_BETWEEN_STRUCTURES","elk.rectpacking.widthApproximation.strategy":"SCANLINE"},Azn=["nodeSize.constraints","nodeSize.minimum","elk.algorithm","elk.aspectRatio","elk.contentAlignment","elk.expandNodes","elk.padding",...Object.keys(MZe)];i(Rzn,"clearContainerAlgorithmOptions");$kr=new Set(["elk.layered","elk.box","elk.rectpacking","elk.stress","elk.force","elk.mrtree","elk.radial","elk.sporeOverlap"]);i(i3r,"resolveContainerAlgorithm");i(a3r,"dir2ElkDirection");i(IZe,"groupTitleWidth");i(s3r,"groupTitleSizeOptions");i(Lzn,"buildSubgraphLayoutOptions");i(Dzn,"findCyclicEntryNodes");i(_zn,"applyCyclicEntryConstraint");i(Mzn,"prepareLayoutForElk");i(Izn,"runElkLayoutCore");i(Nzn,"buildElkGraphFromLayoutData");i(Ozn,"reverseSubgraphFeedbackEdges");o3r=fU({afterPaint:Rkr,prepareLayout:Mzn,measureLayout:i((t,r)=>xZe(t,r,{unwrapGroupLabels:!0}),"measureLayout"),runLayoutCore:Izn,paintOptions:{skipIntersect:!0}});i(Pzn,"syncHostConfig");i(Bzn,"orderNodesForElkPaint");i(Gkr,"getGroupDepth");i(l3r,"getElkLayoutContext");AZe={default:{layering:"NETWORK_SIMPLEX",placement:"BRANDES_KOEPF",containerPlacement:"BRANDES_KOEPF",alignment:"BALANCED",cycleBreaking:"DEPTH_FIRST"},legacy:{layering:"NETWORK_SIMPLEX",placement:"BRANDES_KOEPF",containerPlacement:"BRANDES_KOEPF",alignment:"NONE",cycleBreaking:"GREEDY"},modelOrder:{layering:"NETWORK_SIMPLEX",placement:"NETWORK_SIMPLEX",containerPlacement:"BRANDES_KOEPF",alignment:"NONE",cycleBreaking:"GREEDY_MODEL_ORDER"},depthFirst:{layering:"NETWORK_SIMPLEX",placement:"NETWORK_SIMPLEX",containerPlacement:"BRANDES_KOEPF",alignment:"NONE",cycleBreaking:"DEPTH_FIRST"}};i(c3r,"resolveElkPreset");i(Fzn,"createRootElkGraph");i($zn,"addSubGraphs");i(u3r,"addVertices");i(Gzn,"addVertex");i(jzn,"createElkNode");i(zzn,"getMeasuredLabelData");i(Uzn,"addEdgesToElkGraph");Vzn=6;i(Hzn,"terminalElkLabels");i(qzn,"getEdgeStartEndPoint");i(Wzn,"configureSubgraphNodes");i(Yzn,"configureCrossHierarchyEdges");i(LZe,"setIncludeChildrenPolicy");i(Kzn,"runElkLayout");i(Xzn,"applyElkLayoutResult");i(h3r,"collectDescendantIds");i(Qzn,"internalEdgePoints");i(f3r,"evenGroupFrames");i(d3r,"applyElkNodePositions");Jzn=16,Zzn=30,Yre=.01;i(Ywe,"axisOf");i(eUn,"straightenTerminalJogsWithRuns");i(jkr,"straightenFront");i(tUn,"segmentsCrossStrict");i(zkr,"crossingCount");i(rUn,"paramOnSegment");i(Ukr,"pointAtParam");i(p3r,"projectLabelOntoStraightenedRun");i(DZe,"segmentHitsBox");TO=i((t,r)=>({x1:t.x-r.width/2,y1:t.y-r.height/2,x2:t.x+r.width/2,y2:t.y+r.height/2}),"labelBox");i(nUn,"straightenEdgeTerminals");i(iUn,"applyElkEdgeLayout");aUn=4;i(sUn,"separateOppositeEdgeLabels");RZe=i((t,r)=>t.x1o3r});var v3r=ie(()=>{"use strict";y3r()});function w3r(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function AUn(t,r){if(t!=="_next"&&t!=="_prev")return r}var Kwe,x3r=ie(()=>{"use strict";Kwe=class{static{i(this,"List")}constructor(){var r={};r._next=r._prev=r,this._sentinel=r}dequeue(){var r=this._sentinel,a=r._prev;if(a!==r)return w3r(a),a}enqueue(r){var a=this._sentinel;r._prev&&r._next&&w3r(r),r._next=a._next,a._next._prev=r,a._next=r,r._prev=a}toString(){for(var r=[],a=this._sentinel,o=a._prev;o!==a;)r.push(JSON.stringify(o,AUn)),o=o._prev;return"["+r.join(", ")+"]"}};i(w3r,"unlink");i(AUn,"filterOutLinks")});function T3r(t,r){if(t.nodeCount()<=1)return[];var a=DUn(t,r||RUn),o=LUn(a.graph,a.buckets,a.zeroIdx);return tk(th(o,function(l){return t.outEdges(l.v,l.w)}))}function LUn(t,r,a){for(var o=[],l=r[r.length-1],h=r[0],f;t.nodeCount();){for(;f=h.dequeue();)NZe(t,r,a,f);for(;f=l.dequeue();)NZe(t,r,a,f);if(t.nodeCount()){for(var p=r.length-2;p>0;--p)if(f=r[p].dequeue(),f){o=o.concat(NZe(t,r,a,f,!0));break}}}return o}function NZe(t,r,a,o,l){var h=l?[]:void 0;return fn(t.inEdges(o.v),function(f){var p=t.edge(f),m=t.node(f.v);l&&h.push({v:f.v,w:f.w}),m.out-=p,OZe(r,a,m)}),fn(t.outEdges(o.v),function(f){var p=t.edge(f),m=f.w,b=t.node(m);b.in-=p,OZe(r,a,b)}),t.removeNode(o.v),h}function DUn(t,r){var a=new nh,o=0,l=0;fn(t.nodes(),function(p){a.setNode(p,{v:p,in:0,out:0})}),fn(t.edges(),function(p){var m=a.edge(p.v,p.w)||0,b=r(p),v=m+b;a.setEdge(p.v,p.w,v),l=Math.max(l,a.node(p.v).out+=b),o=Math.max(o,a.node(p.w).in+=b)});var h=rk(l+o+3).map(function(){return new Kwe}),f=o+1;return fn(a.nodes(),function(p){OZe(h,f,a.node(p))}),{graph:a,buckets:h,zeroIdx:f}}function OZe(t,r,a){a.out?a.in?t[a.out-a.in+r].enqueue(a):t[t.length-1].enqueue(a):t[0].enqueue(a)}var RUn,k3r=ie(()=>{"use strict";rh();nk();x3r();RUn=r2(1);i(T3r,"greedyFAS");i(LUn,"doGreedyFAS");i(NZe,"removeNode");i(DUn,"buildState");i(OZe,"assignBucket")});function C3r(t){var r=t.graph().acyclicer==="greedy"?T3r(t,a(t)):_Un(t);fn(r,function(o){var l=t.edge(o);t.removeEdge(o),l.forwardName=o.name,l.reversed=!0,t.setEdge(o.w,o.v,l,yO("rev"))});function a(o){return function(l){return o.edge(l).weight}}i(a,"weightFn")}function _Un(t){var r=[],a={},o={};function l(h){Object.prototype.hasOwnProperty.call(o,h)||(o[h]=!0,a[h]=!0,fn(t.outEdges(h),function(f){Object.prototype.hasOwnProperty.call(a,f.w)?r.push(f):l(f.w)}),delete a[h])}return i(l,"dfs"),fn(t.nodes(),l),r}function E3r(t){fn(t.edges(),function(r){var a=t.edge(r);if(a.reversed){t.removeEdge(r);var o=a.forwardName;delete a.reversed,delete a.forwardName,t.setEdge(r.w,r.v,a,o)}})}var PZe=ie(()=>{"use strict";rh();k3r();i(C3r,"run");i(_Un,"dfsFAS");i(E3r,"undo")});function cS(t,r,a,o){var l;do l=yO(o);while(t.hasNode(l));return a.dummy=r,t.setNode(l,a),l}function A3r(t){var r=new nh().setGraph(t.graph());return fn(t.nodes(),function(a){r.setNode(a,t.node(a))}),fn(t.edges(),function(a){var o=r.edge(a.v,a.w)||{weight:0,minlen:1},l=t.edge(a);r.setEdge(a.v,a.w,{weight:o.weight+l.weight,minlen:Math.max(o.minlen,l.minlen)})}),r}function Xwe(t){var r=new nh({multigraph:t.isMultigraph()}).setGraph(t.graph());return fn(t.nodes(),function(a){t.children(a).length||r.setNode(a,t.node(a))}),fn(t.edges(),function(a){r.setEdge(a,t.edge(a))}),r}function BZe(t,r){var a=t.x,o=t.y,l=r.x-a,h=r.y-o,f=t.width/2,p=t.height/2;if(!l&&!h)throw new Error("Not possible to find intersection inside of the rectangle");var m,b;return Math.abs(h)*f>Math.abs(l)*p?(h<0&&(p=-p),m=p*l/h,b=p):(l<0&&(f=-f),m=f,b=f*h/l),{x:a+m,y:o+b}}function sD(t){var r=th(rk($Ze(t)+1),function(){return[]});return fn(t.nodes(),function(a){var o=t.node(a),l=o.rank;bp(l)||(r[l][o.order]=a)}),r}function R3r(t){var r=vA(th(t.nodes(),function(a){return t.node(a).rank}));fn(t.nodes(),function(a){var o=t.node(a);Fre(o,"rank")&&(o.rank-=r)})}function L3r(t){var r=vA(th(t.nodes(),function(h){return t.node(h).rank})),a=[];fn(t.nodes(),function(h){var f=t.node(h).rank-r;a[f]||(a[f]=[]),a[f].push(h)});var o=0,l=t.graph().nodeRankFactor;fn(a,function(h,f){bp(h)&&f%l!==0?--o:o&&fn(h,function(p){t.node(p).rank+=o})})}function FZe(t,r,a,o){var l={width:0,height:0};return arguments.length>=4&&(l.rank=a,l.order=o),cS(t,"border",l,r)}function $Ze(t){return i2(th(t.nodes(),function(r){var a=t.node(r).rank;if(!bp(a))return a}))}function D3r(t,r){var a={lhs:[],rhs:[]};return fn(t,function(o){r(o)?a.lhs.push(o):a.rhs.push(o)}),a}function _3r(t,r){var a=Mwe();try{return r()}finally{console.log(t+" time: "+(Mwe()-a)+"ms")}}function M3r(t,r){return r()}var uS=ie(()=>{"use strict";rh();nk();i(cS,"addDummyNode");i(A3r,"simplify");i(Xwe,"asNonCompoundGraph");i(BZe,"intersectRect");i(sD,"buildLayerMatrix");i(R3r,"normalizeRanks");i(L3r,"removeEmptyRanks");i(FZe,"addBorderNode");i($Ze,"maxRank");i(D3r,"partition");i(_3r,"time");i(M3r,"notime")});function N3r(t){function r(a){var o=t.children(a),l=t.node(a);if(o.length&&fn(o,r),Object.prototype.hasOwnProperty.call(l,"minRank")){l.borderLeft=[],l.borderRight=[];for(var h=l.minRank,f=l.maxRank+1;h{"use strict";rh();uS();i(N3r,"addBorderSegments");i(I3r,"addBorderNode")});function B3r(t){var r=t.graph().rankdir.toLowerCase();(r==="lr"||r==="rl")&&$3r(t)}function F3r(t){var r=t.graph().rankdir.toLowerCase();(r==="bt"||r==="rl")&&MUn(t),(r==="lr"||r==="rl")&&(IUn(t),$3r(t))}function $3r(t){fn(t.nodes(),function(r){P3r(t.node(r))}),fn(t.edges(),function(r){P3r(t.edge(r))})}function P3r(t){var r=t.width;t.width=t.height,t.height=r}function MUn(t){fn(t.nodes(),function(r){GZe(t.node(r))}),fn(t.edges(),function(r){var a=t.edge(r);fn(a.points,GZe),Object.prototype.hasOwnProperty.call(a,"y")&&GZe(a)})}function GZe(t){t.y=-t.y}function IUn(t){fn(t.nodes(),function(r){jZe(t.node(r))}),fn(t.edges(),function(r){var a=t.edge(r);fn(a.points,jZe),Object.prototype.hasOwnProperty.call(a,"x")&&jZe(a)})}function jZe(t){var r=t.x;t.x=t.y,t.y=r}var G3r=ie(()=>{"use strict";rh();i(B3r,"adjust");i(F3r,"undo");i($3r,"swapWidthHeight");i(P3r,"swapWidthHeightOne");i(MUn,"reverseY");i(GZe,"reverseYOne");i(IUn,"swapXY");i(jZe,"swapXYOne")});function j3r(t){t.graph().dummyChains=[],fn(t.edges(),function(r){OUn(t,r)})}function OUn(t,r){var a=r.v,o=t.node(a).rank,l=r.w,h=t.node(l).rank,f=r.name,p=t.edge(r),m=p.labelRank;if(h!==o+1){t.removeEdge(r);var b=void 0,v,T;for(T=0,++o;o{"use strict";rh();uS();i(j3r,"run");i(OUn,"normalizeEdge");i(z3r,"undo")});function Kre(t){var r={};function a(o){var l=t.node(o);if(Object.prototype.hasOwnProperty.call(r,o))return l.rank;r[o]=!0;var h=vA(th(t.outEdges(o),function(f){return a(f.w)-t.edge(f).minlen}));return(h===Number.POSITIVE_INFINITY||h===void 0||h===null)&&(h=0),l.rank=h}i(a,"dfs"),fn(t.sources(),a)}function CO(t,r){return t.node(r.w).rank-t.node(r.v).rank-t.edge(r).minlen}var Qwe=ie(()=>{"use strict";rh();i(Kre,"longestPath");i(CO,"slack")});function Jwe(t){var r=new nh({directed:!1}),a=t.nodes()[0],o=t.nodeCount();r.setNode(a,{});for(var l,h;PUn(r,t){"use strict";rh();nk();Qwe();i(Jwe,"feasibleTree");i(PUn,"tightTree");i(BUn,"findMinSlackEdge");i(FUn,"shiftRanks")});var V3r=ie(()=>{"use strict"});var VZe=ie(()=>{"use strict"});var s$a,HZe=ie(()=>{"use strict";rh();VZe();s$a=r2(1)});var H3r=ie(()=>{"use strict";HZe()});var qZe=ie(()=>{"use strict"});var q3r=ie(()=>{"use strict";qZe()});var y$a,W3r=ie(()=>{"use strict";rh();y$a=r2(1)});function WZe(t){var r={},a={},o=[];function l(h){if(Object.prototype.hasOwnProperty.call(a,h))throw new Xre;Object.prototype.hasOwnProperty.call(r,h)||(a[h]=!0,r[h]=!0,fn(t.predecessors(h),l),delete a[h],o.push(h))}if(i(l,"visit"),fn(t.sinks(),l),dZe(r)!==t.nodeCount())throw new Xre;return o}function Xre(){}var YZe=ie(()=>{"use strict";rh();WZe.CycleException=Xre;i(WZe,"topsort");i(Xre,"CycleException");Xre.prototype=new Error});var Y3r=ie(()=>{"use strict";YZe()});function Zwe(t,r,a){wl(r)||(r=[r]);var o=(t.isDirected()?t.successors:t.neighbors).bind(t),l=[],h={};return fn(r,function(f){if(!t.hasNode(f))throw new Error("Graph does not have node: "+f);K3r(t,f,a==="post",h,o,l)}),l}function K3r(t,r,a,o,l,h){Object.prototype.hasOwnProperty.call(o,r)||(o[r]=!0,a||h.push(r),fn(l(r),function(f){K3r(t,f,a,o,l,h)}),a&&h.push(r))}var KZe=ie(()=>{"use strict";rh();i(Zwe,"dfs");i(K3r,"doDfs")});function XZe(t,r){return Zwe(t,r,"post")}var X3r=ie(()=>{"use strict";KZe();i(XZe,"postorder")});function QZe(t,r){return Zwe(t,r,"pre")}var Q3r=ie(()=>{"use strict";KZe();i(QZe,"preorder")});var J3r=ie(()=>{"use strict";VZe();mZe()});var Z3r=ie(()=>{"use strict";V3r();HZe();H3r();q3r();W3r();Y3r();X3r();Q3r();J3r();qZe();YZe()});function lD(t){t=A3r(t),Kre(t);var r=Jwe(t);ZZe(r),JZe(r,t);for(var a,o;a=n4r(r);)o=i4r(r,t,a),a4r(r,t,a,o)}function JZe(t,r){var a=XZe(t,t.nodes());a=a.slice(0,a.length-1),fn(a,function(o){UUn(t,r,o)})}function UUn(t,r,a){var o=t.node(a),l=o.parent;t.edge(a,l).cutvalue=t4r(t,r,a)}function t4r(t,r,a){var o=t.node(a),l=o.parent,h=!0,f=r.edge(a,l),p=0;return f||(h=!1,f=r.edge(l,a)),p=f.weight,fn(r.nodeEdges(a),function(m){var b=m.v===a,v=b?m.w:m.v;if(v!==l){var T=b===h,C=r.edge(m).weight;if(p+=T?C:-C,HUn(t,a,v)){var E=t.edge(a,v).cutvalue;p+=T?-E:E}}}),p}function ZZe(t,r){arguments.length<2&&(r=t.nodes()[0]),r4r(t,{},1,r)}function r4r(t,r,a,o,l){var h=a,f=t.node(o);return r[o]=!0,fn(t.neighbors(o),function(p){Object.prototype.hasOwnProperty.call(r,p)||(a=r4r(t,r,a,p,o))}),f.low=h,f.lim=a++,l?f.parent=l:delete f.parent,a}function n4r(t){return cU(t.edges(),function(r){return t.edge(r).cutvalue<0})}function i4r(t,r,a){var o=a.v,l=a.w;r.hasEdge(o,l)||(o=a.w,l=a.v);var h=t.node(o),f=t.node(l),p=h,m=!1;h.lim>f.lim&&(p=f,m=!0);var b=Sb(r.edges(),function(v){return m===e4r(t,t.node(v.v),p)&&m!==e4r(t,t.node(v.w),p)});return gO(b,function(v){return CO(r,v)})}function a4r(t,r,a,o){var l=a.v,h=a.w;t.removeEdge(l,h),t.setEdge(o.v,o.w,{}),ZZe(t),JZe(t,r),VUn(t,r)}function VUn(t,r){var a=cU(t.nodes(),function(l){return!r.node(l).parent}),o=QZe(t,a);o=o.slice(1),fn(o,function(l){var h=t.node(l).parent,f=r.edge(l,h),p=!1;f||(f=r.edge(h,l),p=!0),r.node(l).rank=r.node(h).rank+(p?f.minlen:-f.minlen)})}function HUn(t,r,a){return t.hasEdge(r,a)}function e4r(t,r,a){return a.low<=r.lim&&r.lim<=a.lim}var s4r=ie(()=>{"use strict";rh();Z3r();uS();UZe();Qwe();lD.initLowLimValues=ZZe;lD.initCutValues=JZe;lD.calcCutValue=t4r;lD.leaveEdge=n4r;lD.enterEdge=i4r;lD.exchangeEdges=a4r;i(lD,"networkSimplex");i(JZe,"initCutValues");i(UUn,"assignCutValue");i(t4r,"calcCutValue");i(ZZe,"initLowLimValues");i(r4r,"dfsAssignLowLim");i(n4r,"leaveEdge");i(i4r,"enterEdge");i(a4r,"exchangeEdges");i(VUn,"updateRanks");i(HUn,"isTreeEdge");i(e4r,"isDescendant")});function eet(t){switch(t.graph().ranker){case"network-simplex":o4r(t);break;case"tight-tree":WUn(t);break;case"longest-path":qUn(t);break;default:o4r(t)}}function WUn(t){Kre(t),Jwe(t)}function o4r(t){lD(t)}var qUn,tet=ie(()=>{"use strict";UZe();s4r();Qwe();i(eet,"rank");qUn=Kre;i(WUn,"tightTreeRanker");i(o4r,"networkSimplexRanker")});function l4r(t){var r=cS(t,"root",{},"_root"),a=YUn(t),o=i2(qw(a))-1,l=2*o+1;t.graph().nestingRoot=r,fn(t.edges(),function(f){t.edge(f).minlen*=l});var h=KUn(t)+1;fn(t.children(),function(f){c4r(t,r,l,h,o,a,f)}),t.graph().nodeRankFactor=l}function c4r(t,r,a,o,l,h,f){var p=t.children(f);if(!p.length){f!==r&&t.setEdge(r,f,{weight:0,minlen:a});return}var m=FZe(t,"_bt"),b=FZe(t,"_bb"),v=t.node(f);t.setParent(m,f),v.borderTop=m,t.setParent(b,f),v.borderBottom=b,fn(p,function(T){c4r(t,r,a,o,l,h,T);var C=t.node(T),E=C.borderTop?C.borderTop:T,S=C.borderBottom?C.borderBottom:T,R=C.borderTop?o:2*o,L=E!==S?1:l-h[f]+1;t.setEdge(m,E,{weight:R,minlen:L,nestingEdge:!0}),t.setEdge(S,b,{weight:R,minlen:L,nestingEdge:!0})}),t.parent(f)||t.setEdge(r,m,{weight:0,minlen:l+h[f]})}function YUn(t){var r={};function a(o,l){var h=t.children(o);h&&h.length&&fn(h,function(f){a(f,l+1)}),r[o]=l}return i(a,"dfs"),fn(t.children(),function(o){a(o,1)}),r}function KUn(t){return sS(t.edges(),function(r,a){return r+t.edge(a).weight},0)}function u4r(t){var r=t.graph();t.removeNode(r.nestingRoot),delete r.nestingRoot,fn(t.edges(),function(a){var o=t.edge(a);o.nestingEdge&&t.removeEdge(a)})}var h4r=ie(()=>{"use strict";rh();uS();i(l4r,"run");i(c4r,"dfs");i(YUn,"treeDepths");i(KUn,"sumWeights");i(u4r,"cleanup")});function f4r(t,r,a){var o={},l;fn(a,function(h){for(var f=t.parent(h),p,m;f;){if(p=t.parent(f),p?(m=o[p],o[p]=f):(m=l,l=f),m&&m!==f){r.setEdge(m,f);return}f=p}})}var d4r=ie(()=>{"use strict";rh();i(f4r,"addSubgraphConstraints")});function p4r(t,r,a){var o=QUn(t),l=new nh({compound:!0}).setGraph({root:o}).setDefaultNodeLabel(function(h){return t.node(h)});return fn(t.nodes(),function(h){var f=t.node(h),p=t.parent(h);(f.rank===r||f.minRank<=r&&r<=f.maxRank)&&(l.setNode(h),l.setParent(h,p||o),fn(t[a](h),function(m){var b=m.v===h?m.w:m.v,v=l.edge(b,h),T=bp(v)?0:v.weight;l.setEdge(b,h,{weight:t.edge(m).weight+T})}),Object.prototype.hasOwnProperty.call(f,"minRank")&&l.setNode(h,{borderLeft:f.borderLeft[r],borderRight:f.borderRight[r]}))}),l}function QUn(t){for(var r;t.hasNode(r=yO("_root")););return r}var g4r=ie(()=>{"use strict";rh();nk();i(p4r,"buildLayerGraph");i(QUn,"createRootNode")});function m4r(t,r){for(var a=0,o=1;o0;)v%2&&(T+=p[v+1]),v=v-1>>1,p[v]+=b.weight;m+=b.weight*T})),m}var y4r=ie(()=>{"use strict";rh();i(m4r,"crossCount");i(JUn,"twoLayerCrossCount")});function b4r(t){var r={},a=Sb(t.nodes(),function(p){return!t.children(p).length}),o=i2(th(a,function(p){return t.node(p).rank})),l=th(rk(o+1),function(){return[]});function h(p){if(!Fre(r,p)){r[p]=!0;var m=t.node(p);l[m.rank].push(p),fn(t.successors(p),h)}}i(h,"dfs");var f=oS(a,function(p){return t.node(p).rank});return fn(f,h),l}var v4r=ie(()=>{"use strict";rh();i(b4r,"initOrder")});function w4r(t,r){return th(r,function(a){var o=t.inEdges(a);if(o.length){var l=sS(o,function(h,f){var p=t.edge(f),m=t.node(f.v);return{sum:h.sum+p.weight*m.order,weight:h.weight+p.weight}},{sum:0,weight:0});return{v:a,barycenter:l.sum/l.weight,weight:l.weight}}else return{v:a}})}var x4r=ie(()=>{"use strict";rh();i(w4r,"barycenter")});function T4r(t,r){var a={};fn(t,function(l,h){var f=a[l.v]={indegree:0,in:[],out:[],vs:[l.v],i:h};bp(l.barycenter)||(f.barycenter=l.barycenter,f.weight=l.weight)}),fn(r.edges(),function(l){var h=a[l.v],f=a[l.w];!bp(h)&&!bp(f)&&(f.indegree++,h.out.push(a[l.w]))});var o=Sb(a,function(l){return!l.indegree});return ZUn(o)}function ZUn(t){var r=[];function a(h){return function(f){f.merged||(bp(f.barycenter)||bp(h.barycenter)||f.barycenter>=h.barycenter)&&eVn(h,f)}}i(a,"handleIn");function o(h){return function(f){f.in.push(h),--f.indegree===0&&t.push(f)}}for(i(o,"handleOut");t.length;){var l=t.pop();r.push(l),fn(l.in.reverse(),a(l)),fn(l.out,o(l))}return th(Sb(r,function(h){return!h.merged}),function(h){return mO(h,["vs","i","barycenter","weight"])})}function eVn(t,r){var a=0,o=0;t.weight&&(a+=t.barycenter*t.weight,o+=t.weight),r.weight&&(a+=r.barycenter*r.weight,o+=r.weight),t.vs=r.vs.concat(t.vs),t.barycenter=a/o,t.weight=o,t.i=Math.min(r.i,t.i),r.merged=!0}var k4r=ie(()=>{"use strict";rh();i(T4r,"resolveConflicts");i(ZUn,"doResolveConflicts");i(eVn,"mergeEntries")});function E4r(t,r){var a=D3r(t,function(v){return Object.prototype.hasOwnProperty.call(v,"barycenter")}),o=a.lhs,l=oS(a.rhs,function(v){return-v.i}),h=[],f=0,p=0,m=0;o.sort(tVn(!!r)),m=C4r(h,l,m),fn(o,function(v){m+=v.vs.length,h.push(v.vs),f+=v.barycenter*v.weight,p+=v.weight,m=C4r(h,l,m)});var b={vs:tk(h)};return p&&(b.barycenter=f/p,b.weight=p),b}function C4r(t,r,a){for(var o;r.length&&(o=aD(r)).i<=a;)r.pop(),t.push(o.vs),a++;return a}function tVn(t){return function(r,a){return r.barycentera.barycenter?1:t?a.i-r.i:r.i-a.i}}var S4r=ie(()=>{"use strict";rh();uS();i(E4r,"sort");i(C4r,"consumeUnsortable");i(tVn,"compareWithBias")});function ret(t,r,a,o){var l=t.children(r),h=t.node(r),f=h?h.borderLeft:void 0,p=h?h.borderRight:void 0,m={};f&&(l=Sb(l,function(S){return S!==f&&S!==p}));var b=w4r(t,l);fn(b,function(S){if(t.children(S.v).length){var R=ret(t,S.v,a,o);m[S.v]=R,Object.prototype.hasOwnProperty.call(R,"barycenter")&&nVn(S,R)}});var v=T4r(b,a);rVn(v,m);var T=E4r(v,o);if(f&&(T.vs=tk([f,T.vs,p]),t.predecessors(f).length)){var C=t.node(t.predecessors(f)[0]),E=t.node(t.predecessors(p)[0]);Object.prototype.hasOwnProperty.call(T,"barycenter")||(T.barycenter=0,T.weight=0),T.barycenter=(T.barycenter*T.weight+C.order+E.order)/(T.weight+2),T.weight+=2}return T}function rVn(t,r){fn(t,function(a){a.vs=tk(a.vs.map(function(o){return r[o]?r[o].vs:o}))})}function nVn(t,r){bp(t.barycenter)?(t.barycenter=r.barycenter,t.weight=r.weight):(t.barycenter=(t.barycenter*t.weight+r.barycenter*r.weight)/(t.weight+r.weight),t.weight+=r.weight)}var A4r=ie(()=>{"use strict";rh();x4r();k4r();S4r();i(ret,"sortSubgraph");i(rVn,"expandSubgraphs");i(nVn,"mergeBarycenters")});function D4r(t){var r=$Ze(t),a=R4r(t,rk(1,r+1),"inEdges"),o=R4r(t,rk(r-1,-1,-1),"outEdges"),l=b4r(t);L4r(t,l);for(var h=Number.POSITIVE_INFINITY,f,p=0,m=0;m<4;++p,++m){iVn(p%2?a:o,p%4>=2),l=sD(t);var b=m4r(t,l);b{"use strict";rh();nk();uS();d4r();g4r();y4r();v4r();A4r();i(D4r,"order");i(R4r,"buildLayerGraphs");i(iVn,"sweepLayerGraphs");i(L4r,"assignOrder")});function M4r(t){var r=sVn(t);fn(t.graph().dummyChains,function(a){for(var o=t.node(a),l=o.edgeObj,h=aVn(t,r,l.v,l.w),f=h.path,p=h.lca,m=0,b=f[m],v=!0;a!==l.w;){if(o=t.node(a),v){for(;(b=f[m])!==p&&t.node(b).maxRankf||p>r[m].lim));for(b=m,m=o;(m=t.parent(m))!==b;)h.push(m);return{path:l.concat(h.reverse()),lca:b}}function sVn(t){var r={},a=0;function o(l){var h=a;fn(t.children(l),o),r[l]={low:h,lim:a++}}return i(o,"dfs"),fn(t.children(),o),r}var I4r=ie(()=>{"use strict";rh();i(M4r,"parentDummyChains");i(aVn,"findPath");i(sVn,"postorder")});function oVn(t,r){var a={};function o(l,h){var f=0,p=0,m=l.length,b=aD(h);return fn(h,function(v,T){var C=cVn(t,v),E=C?t.node(C).order:m;(C||v===b)&&(fn(h.slice(p,T+1),function(S){fn(t.predecessors(S),function(R){var L=t.node(R),_=L.order;(_b)&&N4r(a,C,v)})})}i(o,"scan");function l(h,f){var p=-1,m,b=0;return fn(f,function(v,T){if(t.node(v).dummy==="border"){var C=t.predecessors(v);C.length&&(m=t.node(C[0]).order,o(f,b,T,p,m),b=T,p=m)}o(f,b,f.length,m,h.length)}),f}return i(l,"visitLayer"),sS(r,l),a}function cVn(t,r){if(t.node(r).dummy)return cU(t.predecessors(r),function(a){return t.node(a).dummy})}function N4r(t,r,a){if(r>a){var o=r;r=a,a=o}Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{enumerable:!0,configurable:!0,value:{},writable:!0});var l=t[r];Object.defineProperty(l,a,{enumerable:!0,configurable:!0,value:!0,writable:!0})}function uVn(t,r,a){if(r>a){var o=r;r=a,a=o}return!!t[r]&&Object.prototype.hasOwnProperty.call(t[r],a)}function hVn(t,r,a,o){var l={},h={},f={};return fn(r,function(p){fn(p,function(m,b){l[m]=m,h[m]=m,f[m]=b})}),fn(r,function(p){var m=-1;fn(p,function(b){var v=o(b);if(v.length){v=oS(v,function(R){return f[R]});for(var T=(v.length-1)/2,C=Math.floor(T),E=Math.ceil(T);C<=E;++C){var S=v[C];h[b]===b&&m{"use strict";rh();nk();uS();i(oVn,"findType1Conflicts");i(lVn,"findType2Conflicts");i(cVn,"findOtherInnerSegmentNode");i(N4r,"addConflict");i(uVn,"hasConflict");i(hVn,"verticalAlignment");i(fVn,"horizontalCompaction");i(dVn,"buildBlockGraph");i(pVn,"findSmallestWidthAlignment");i(gVn,"alignCoordinates");i(mVn,"balance");i(O4r,"positionX");i(yVn,"sep");i(bVn,"width")});function B4r(t){t=Xwe(t),vVn(t),cZe(O4r(t),function(r,a){t.node(a).x=r})}function vVn(t){var r=sD(t),a=t.graph().ranksep,o=0;fn(r,function(l){var h=i2(th(l,function(f){return t.node(f).height}));fn(l,function(f){t.node(f).y=o+h/2}),o+=h+a})}var F4r=ie(()=>{"use strict";rh();uS();P4r();i(B4r,"position");i(vVn,"positionY")});function aet(t,r){var a=r&&r.debugTiming?_3r:M3r;a("layout",()=>{var o=a(" buildLayoutGraph",()=>DVn(t));a(" runLayout",()=>wVn(o,a)),a(" updateInputGraph",()=>xVn(t,o))})}function wVn(t,r){r(" makeSpaceForEdgeLabels",()=>_Vn(t)),r(" removeSelfEdges",()=>GVn(t)),r(" acyclic",()=>C3r(t)),r(" nestingGraph.run",()=>l4r(t)),r(" rank",()=>eet(Xwe(t))),r(" injectEdgeLabelProxies",()=>MVn(t)),r(" removeEmptyRanks",()=>L3r(t)),r(" nestingGraph.cleanup",()=>u4r(t)),r(" normalizeRanks",()=>R3r(t)),r(" assignRankMinMax",()=>IVn(t)),r(" removeEdgeLabelProxies",()=>NVn(t)),r(" normalize.run",()=>j3r(t)),r(" parentDummyChains",()=>M4r(t)),r(" addBorderSegments",()=>N3r(t)),r(" order",()=>D4r(t)),r(" insertSelfEdges",()=>jVn(t)),r(" adjustCoordinateSystem",()=>B3r(t)),r(" position",()=>B4r(t)),r(" positionSelfEdges",()=>zVn(t)),r(" removeBorderNodes",()=>$Vn(t)),r(" normalize.undo",()=>z3r(t)),r(" fixupEdgeLabelCoords",()=>BVn(t)),r(" undoCoordinateSystem",()=>F3r(t)),r(" translateGraph",()=>OVn(t)),r(" assignNodeIntersects",()=>PVn(t)),r(" reversePoints",()=>FVn(t)),r(" acyclic.undo",()=>E3r(t))}function xVn(t,r){fn(t.nodes(),function(a){var o=t.node(a),l=r.node(a);o&&(o.x=l.x,o.y=l.y,r.children(a).length&&(o.width=l.width,o.height=l.height))}),fn(t.edges(),function(a){var o=t.edge(a),l=r.edge(a);o.points=l.points,Object.prototype.hasOwnProperty.call(l,"x")&&(o.x=l.x,o.y=l.y)}),t.graph().width=r.graph().width,t.graph().height=r.graph().height}function DVn(t){var r=new nh({multigraph:!0,compound:!0}),a=iet(t.graph());return r.setGraph(hU({},kVn,net(a,TVn),mO(a,CVn))),fn(t.nodes(),function(o){var l=iet(t.node(o));r.setNode(o,rZe(net(l,EVn),SVn)),r.setParent(o,t.parent(o))}),fn(t.edges(),function(o){var l=iet(t.edge(o));r.setEdge(o,hU({},RVn,net(l,AVn),mO(l,LVn)))}),r}function _Vn(t){var r=t.graph();r.ranksep/=2,fn(t.edges(),function(a){var o=t.edge(a);o.minlen*=2,o.labelpos.toLowerCase()!=="c"&&(r.rankdir==="TB"||r.rankdir==="BT"?o.width+=o.labeloffset:o.height+=o.labeloffset)})}function MVn(t){fn(t.edges(),function(r){var a=t.edge(r);if(a.width&&a.height){var o=t.node(r.v),l=t.node(r.w),h={rank:(l.rank-o.rank)/2+o.rank,e:r};cS(t,"edge-proxy",h,"_ep")}})}function IVn(t){var r=0;fn(t.nodes(),function(a){var o=t.node(a);o.borderTop&&(o.minRank=t.node(o.borderTop).rank,o.maxRank=t.node(o.borderBottom).rank,r=i2(r,o.maxRank))}),t.graph().maxRank=r}function NVn(t){fn(t.nodes(),function(r){var a=t.node(r);a.dummy==="edge-proxy"&&(t.edge(a.e).labelRank=a.rank,t.removeNode(r))})}function OVn(t){var r=Number.POSITIVE_INFINITY,a=0,o=Number.POSITIVE_INFINITY,l=0,h=t.graph(),f=h.marginx||0,p=h.marginy||0;function m(b){var v=b.x,T=b.y,C=b.width,E=b.height;r=Math.min(r,v-C/2),a=Math.max(a,v+C/2),o=Math.min(o,T-E/2),l=Math.max(l,T+E/2)}i(m,"getExtremes"),fn(t.nodes(),function(b){m(t.node(b))}),fn(t.edges(),function(b){var v=t.edge(b);Object.prototype.hasOwnProperty.call(v,"x")&&m(v)}),r-=f,o-=p,fn(t.nodes(),function(b){var v=t.node(b);v.x-=r,v.y-=o}),fn(t.edges(),function(b){var v=t.edge(b);fn(v.points,function(T){T.x-=r,T.y-=o}),Object.prototype.hasOwnProperty.call(v,"x")&&(v.x-=r),Object.prototype.hasOwnProperty.call(v,"y")&&(v.y-=o)}),h.width=a-r+f,h.height=l-o+p}function PVn(t){fn(t.edges(),function(r){var a=t.edge(r),o=t.node(r.v),l=t.node(r.w),h,f;a.points?(h=a.points[0],f=a.points[a.points.length-1]):(a.points=[],h=l,f=o),a.points.unshift(BZe(o,h)),a.points.push(BZe(l,f))})}function BVn(t){fn(t.edges(),function(r){var a=t.edge(r);if(Object.prototype.hasOwnProperty.call(a,"x"))switch((a.labelpos==="l"||a.labelpos==="r")&&(a.width-=a.labeloffset),a.labelpos){case"l":a.x-=a.width/2+a.labeloffset;break;case"r":a.x+=a.width/2+a.labeloffset;break}})}function FVn(t){fn(t.edges(),function(r){var a=t.edge(r);a.reversed&&a.points.reverse()})}function $Vn(t){fn(t.nodes(),function(r){if(t.children(r).length){var a=t.node(r),o=t.node(a.borderTop),l=t.node(a.borderBottom),h=t.node(aD(a.borderLeft)),f=t.node(aD(a.borderRight));a.width=Math.abs(f.x-h.x),a.height=Math.abs(l.y-o.y),a.x=h.x+a.width/2,a.y=o.y+a.height/2}}),fn(t.nodes(),function(r){t.node(r).dummy==="border"&&t.removeNode(r)})}function GVn(t){fn(t.edges(),function(r){if(r.v===r.w){var a=t.node(r.v);a.selfEdges||(a.selfEdges=[]),a.selfEdges.push({e:r,label:t.edge(r)}),t.removeEdge(r)}})}function jVn(t){var r=sD(t);fn(r,function(a){var o=0;fn(a,function(l,h){var f=t.node(l);f.order=h+o,fn(f.selfEdges,function(p){cS(t,"selfedge",{width:p.label.width,height:p.label.height,rank:f.rank,order:h+ ++o,e:p.e,label:p.label},"_se")}),delete f.selfEdges})})}function zVn(t){fn(t.nodes(),function(r){var a=t.node(r);if(a.dummy==="selfedge"){var o=t.node(a.e.v),l=o.x+o.width/2,h=o.y,f=a.x-l,p=o.height/2;t.setEdge(a.e,a.label),t.removeNode(r),a.label.points=[{x:l+2*f/3,y:h-p},{x:l+5*f/6,y:h-p},{x:l+f,y:h},{x:l+5*f/6,y:h+p},{x:l+2*f/3,y:h+p}],a.label.x=a.x,a.label.y=a.y}})}function net(t,r){return pO(mO(t,r),Number)}function iet(t){var r={};return fn(t,function(a,o){r[o.toLowerCase()]=a}),r}var TVn,kVn,CVn,EVn,SVn,AVn,RVn,LVn,$4r=ie(()=>{"use strict";rh();nk();O3r();G3r();PZe();zZe();tet();h4r();_4r();I4r();F4r();uS();i(aet,"layout");i(wVn,"runLayout");i(xVn,"updateInputGraph");TVn=["nodesep","edgesep","ranksep","marginx","marginy"],kVn={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},CVn=["acyclicer","ranker","rankdir","align"],EVn=["width","height"],SVn={width:0,height:0},AVn=["minlen","weight","width","height","labeloffset"],RVn={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},LVn=["labelpos"];i(DVn,"buildLayoutGraph");i(_Vn,"makeSpaceForEdgeLabels");i(MVn,"injectEdgeLabelProxies");i(IVn,"assignRankMinMax");i(NVn,"removeEdgeLabelProxies");i(OVn,"translateGraph");i(PVn,"assignNodeIntersects");i(BVn,"fixupEdgeLabelCoords");i(FVn,"reversePointsForReversedEdges");i($Vn,"removeBorderNodes");i(GVn,"removeSelfEdges");i(jVn,"insertSelfEdges");i(zVn,"positionSelfEdges");i(net,"selectNumberAttrs");i(iet,"canonicalize")});var G4r=ie(()=>{"use strict";PZe();$4r();zZe();tet()});var K4r={};cs(K4r,{applyDagreLayoutResult:()=>q4r,getEdgesToRender:()=>set,measureDagreLayout:()=>W4r,prepareLayoutForDagre:()=>oet,render:()=>eHn,runDagreLayoutCore:()=>Y4r});var j4r,z4r,UVn,VVn,HVn,qVn,WVn,set,V4r,H4r,YVn,U4r,KVn,q4r,XVn,QVn,oet,W4r,Y4r,JVn,ZVn,eHn,X4r=ie(()=>{"use strict";G4r();nk();vZe();zwe();Lz();na();wZe();oO();Oz();Fz();Xn();fre();ma();j4r=i((t,r,a)=>Math.max(r,Math.min(a,t)),"clamp"),z4r=i((t="TB")=>{switch(t){case"BT":return"bottom";case"LR":return"right";case"RL":return"left";case"TB":default:return"top"}},"getDefaultSelfLoopSide"),UVn=i(t=>t==="flowchart"||t==="flowchart-v2"||t==="stateDiagram"||t==="er"||t==="classDiagram","shouldMergeSelfLoopSegments"),VVn=["x","y","width","height","labelBBox","intersect","calcIntersect","diff","clusterNode"],HVn=i((t,r,a,o,l)=>{let h=[],f=new Set;if(a.forEach(({start:v,end:T})=>{v!==o&&f.add(v),T!==o&&f.add(T)}),f.forEach(v=>{let T=t.node(v);typeof T?.x=="number"&&typeof T?.y=="number"&&h.push(T)}),h.length===0&&a.forEach(({edge:v})=>{(v.points??[]).forEach(T=>{typeof T?.x=="number"&&typeof T?.y=="number"&&h.push(T)})}),h.length===0)return z4r(l);let p=h.reduce((v,T)=>({x:v.x+T.x/h.length,y:v.y+T.y/h.length}),{x:0,y:0}),m=p.x-r.x,b=p.y-r.y;return Math.abs(m)>Math.abs(b)?m>0?"right":"left":Math.abs(b)>0?b>0?"bottom":"top":z4r(l)},"getSelfLoopSide"),qVn=i((t,r="top",a=0,o=0)=>{let l=t.x,h=t.y-a,f=t.width/2,p=t.height/2,m=Math.max(36,Math.min(100,t.width*.8)),b=j4r(Math.max(o,t.width*.35),36,m),v=j4r(Math.min(t.width,t.height)*.45,24,48);switch(r){case"bottom":{let T=h+p;return[{x:l-b/2,y:T},{x:l-b/2,y:T+v},{x:l+b/2,y:T+v},{x:l+b/2,y:T}]}case"right":{let T=l+f;return[{x:T,y:h-b/2},{x:T+v,y:h-b/2},{x:T+v,y:h+b/2},{x:T,y:h+b/2}]}case"left":{let T=l-f;return[{x:T,y:h-b/2},{x:T-v,y:h-b/2},{x:T-v,y:h+b/2},{x:T,y:h+b/2}]}case"top":default:{let T=h-p;return[{x:l-b/2,y:T},{x:l-b/2,y:T-v},{x:l+b/2,y:T-v},{x:l+b/2,y:T}]}}},"getSelfLoopPoints"),WVn=i((t,r,a="top",o=0,l={})=>{let f=t.x,p=t.y-o,m=l.width??0,b=l.height??0;switch(a){case"bottom":return{x:f,y:Math.max(...r.map(v=>v.y))+b/2+4};case"right":return{x:Math.max(...r.map(v=>v.x))+m/2+4,y:p};case"left":return{x:Math.min(...r.map(v=>v.x))-m/2-4,y:p};case"top":default:return{x:f,y:Math.min(...r.map(v=>v.y))-b/2-4}}},"getSelfLoopLabelPosition"),set=i((t,r=0,{mergeSelfLoops:a=!0}={})=>{let o=new Map,l=[],h=t.graph()?.rankdir;return t.edges().forEach(f=>{let p=t.edge(f);if(a&&p.selfLoop){let m=p.selfLoop.id;o.has(m)||o.set(m,[]),o.get(m).push({edge:p,start:f.v,end:f.w})}else l.push({edge:p,start:f.v,end:f.w})}),o.forEach(f=>{if(f.length!==3){f.forEach(_=>l.push(_));return}f.sort((_,M)=>_.edge.selfLoop.order-M.edge.selfLoop.order);let[p,m,b]=f,v=p.edge.originalEdge??m.edge.originalEdge??b.edge.originalEdge??m.edge,T=t.node(v.start);if(!T){f.forEach(_=>l.push(_));return}let C={width:m.edge.width,height:m.edge.height},E=HVn(t,T,f,v.start,h),S=qVn(T,E,r,C.width??0),R=WVn(T,S,E,r,C),L={...m.edge,...v,id:v.id,points:S,start:v.start,end:v.end,x:R.x,y:R.y,width:C.width,height:C.height,labelStyle:m.edge.labelStyle,fromCluster:p.edge.fromCluster??m.edge.fromCluster??b.edge.fromCluster,toCluster:p.edge.toCluster??m.edge.toCluster??b.edge.toCluster};delete L.selfLoop,delete L.originalEdge,l.push({edge:L,start:L.start,end:L.end})}),l},"getEdgesToRender"),V4r=i(async({element:t,graph:r,diagramType:a,id:o,parentCluster:l,siteConfig:h})=>{let f=r.graph().rankdir;Pe.trace("Dir in recursive render - dir:",f);let{clusters:p,edgePaths:m,edgeLabels:b,nodes:v,rootGroups:T}=yZe(t,{edgePathsClass:"edgePaths"});r.nodes()?Pe.info("Recursive render XXX",r.nodes()):Pe.info("No nodes found for",r),r.edges().length>0&&Pe.info("Recursive edges",r.edge(r.edges()[0]));let C=UVn(a);await Promise.all(r.nodes().map(async function(R){let L=r.node(R);if(l!==void 0){let _=JSON.parse(JSON.stringify(l.clusterData));Pe.trace(`Setting data for parent cluster XXX +... Falling back to non-web worker version.`);if(!V.workerFactory){var q=s("./elk-worker.min.js"),W=q.Worker;V.workerFactory=function(H){return new W(H)}}return C(this,P,[V])}return i(P,"ELKNode"),_(P,O),m(P)})(N);Object.defineProperty(l.exports,"__esModule",{value:!0}),l.exports=B,B.default=B},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(s,l,h){"use strict";var f=typeof Worker<"u"?Worker:void 0;l.exports=f},{}]},{},[3])(3)})});var kne,Aet=ae(()=>{"use strict";kne=i((r,t,{parentById:a})=>{let s=new Set,l=r;if(r===t)return a[r]||"root";for(;l;){if(s.add(l),l===t)return l;l=a[l]}for(l=t;l;){if(s.has(l))return l;l=a[l]}return"root"},"findCommonAncestor")});function h4r(r,t,{parentById:a}){let s=r;for(;(a[s]??NUn)!==t;)s=a[s];return s}function f4r(r,t){let a=r.map(()=>!1),s=new Map;r.forEach(({source:l,target:h},f)=>{if(l===h)return;let d=kne(l,h,t);if(d===l||d===h)return;let m=h4r(l,d,t),b=h4r(h,d,t),v=s.get(d)??[];v.push({index:f,from:m,to:b,collapsed:m!==l||b!==h}),s.set(d,v)});for(let l of s.values()){let h=new Map,f=[],d=new Map;for(let C of l){for(let E of[C.from,C.to])h.has(E)||(h.set(E,[]),f.push(E),d.set(E,0));h.get(C.from).push(C),d.set(C.to,d.get(C.to)+1)}let m=1,b=2,v=new Map,T=[...f.filter(C=>d.get(C)===0),...f];for(let C of T){if(v.has(C))continue;v.set(C,m);let E=[{node:C,next:0}];for(;E.length>0;){let S=E[E.length-1],R=h.get(S.node);if(S.next>=R.length){v.set(S.node,b),E.pop();continue}let L=R[S.next++],_=v.get(L.to);_===m?a[L.index]=L.collapsed:_===void 0&&(v.set(L.to,m),E.push({node:L.to,next:0}))}}}return a}var NUn,d4r=ae(()=>{"use strict";Aet();NUn="root";i(h4r,"childOnPath");i(f4r,"findSubgraphFeedbackEdges")});function p4r(r,t,{parentById:a}){let s=a[r];for(;s!==void 0;){if(s===t)return!0;s=a[s]}return!1}function g4r(r,t){let a=r.map((s,l)=>l);return r.forEach(({source:s,target:l},h)=>{let f=a.indexOf(h),d=a.findIndex((m,b)=>{let v=r[m];return b{"use strict";i(p4r,"isInside");i(g4r,"orderNestedEdgeEnds")});function Ret(r){let t=[];for(let a=0;a=1-qxe||C<=qxe||C>=1-qxe?null:{point:{x:r.x+T*l,y:r.y+T*h},tA:T,tB:C}}function y4r(r){return Math.abs(r.b.x-r.a.x)>=Math.abs(r.b.y-r.a.y)}function b4r(r,t,a){if(r.curve!=="rounded")return!1;let s=r.points,l=s[t],h=s[t+1];if(!l||!h)return!1;let f=Math.hypot(h.x-l.x,h.y-l.y),d=a*f,m=t>0?Xxe(s[t-1],l,h,Yxe):null;if(m&&d=Math.abs(a)?t>=0?1:0:a>=0?1:0}function GUn(r,t){if(r.length<2)return r.map(h=>({...h}));let a=r.map(h=>({...h})),s=t.arrowTypeStart&&Zf[t.arrowTypeStart];if(s){let h=r[0],f=r[1],d=Math.atan2(f.y-h.y,f.x-h.x);a[0].x=h.x+s*Math.cos(d),a[0].y=h.y+s*Math.sin(d)}let l=t.arrowTypeEnd&&Zf[t.arrowTypeEnd];if(l){let h=r.length,f=r[h-2],d=r[h-1],m=Math.atan2(d.y-f.y,d.x-f.x);a[h-1].x=d.x-l*Math.cos(m),a[h-1].y=d.y-l*Math.sin(m)}return a}function jUn(r,t,a,s,l){let h=r.point.x,f=r.point.y,d={x:h-t*r.r,y:f-a*r.r},m={x:h+t*r.r,y:f+a*r.r},b=[`L${Cne(d)}`];return l==="arc"?b.push(`A${TS(r.r)},${TS(r.r)} 0 0 ${s} ${Cne(m)}`):b.push(`M${Cne(m)}`),b}function Xxe(r,t,a,s){let l=t.x-r.x,h=t.y-r.y,f=a.x-t.x,d=a.y-t.y,m=Math.hypot(l,h),b=Math.hypot(f,d);if(m0){let B=Xxe(l[b-1],l[b],l[b+1]??l[b],Yxe);B&&(R=B.cutLen)}let L=T,_=null;h&&bB.t-O.t).filter(B=>{let O=Math.min(B.d-R,L-B.d)-OUn;return B.r=Math.min(B.r,O),B.r>=I});for(let B=0;BO){let P=O/2;N[B].r=Math.min(N[B].r,P),N[B+1].r=Math.min(N[B+1].r,P)}}for(let B of N)B.r=2?s:null}catch{return null}}function Kxe(r,t,a){if(!a.enabled)return;let s=r.node();if(!s)return;let l=new Map;for(let b of t)l.set(b.id,b);let h=new Map;for(let b of s.querySelectorAll("path[data-id]")){let v=b.getAttribute("data-id");v!==null&&!h.has(v)&&h.set(v,b)}let f=[];for(let b of t){let v=h.get(b.id);if(!v)continue;let C=WUn(v.getAttribute("data-points"))??b.points;f.push({...b,points:C})}let d=FUn(f);if(d.length===0)return;let m=new Map;for(let b of d){let v=m.get(b.jumpEdgeId)??[];v.push(b),m.set(b.jumpEdgeId,v)}for(let b of f){let v=m.get(b.id);if(!v||v.length===0)continue;let C=l.get(b.id)?.curve;if(C!==void 0&&!VUn(C))continue;let E=h.get(b.id);if(!E)continue;if(C===void 0){let N=E.getAttribute("d")??"";if(!UUn(N))continue}let S=E.getAttribute("style")??"",R=/stroke-dasharray\s*:\s*0\s+([\d.]+)\s+[\d.]+\s+([\d.]+)/.exec(S),L=R?Number.parseFloat(R[1]):null,_=R?Number.parseFloat(R[2]):null,I=zUn(b,v,a);if(E.setAttribute("d",I),L!==null&&_!==null&&typeof E.getTotalLength=="function"){let N=E.getTotalLength(),B=Math.max(0,N-L-_),O=`0 ${L} ${B} ${_}`,P=S.replace(/stroke-dasharray\s*:[^;]*;?/g,`stroke-dasharray: ${O};`).replace(/;\s*;+/g,";");E.setAttribute("style",P)}}}var Yxe,Hxe,OUn,PUn,qxe,Let=ae(()=>{"use strict";Owe();Yxe=5,Hxe=1e-5,OUn=2,PUn=.6,qxe=1e-6;i(Ret,"buildSegmentList");i(BUn,"segmentIntersection");i(y4r,"isHorizontalSeg");i(b4r,"crossingSitsInRoundedCorner");i(FUn,"findEdgeIntersections");i(TS,"fmt");i(Cne,"pointToString");i($Un,"getArcSweepFlag");i(GUn,"applyMarkerOffsets");i(jUn,"emitJump");i(Xxe,"computeRoundedCorner");i(zUn,"rewriteEdgePath");i(UUn,"isStraightPath");i(VUn,"curveSupportsLineHops");i(WUn,"decodeDataPoints");i(Kxe,"applyLineJumpsToSvg")});function v4r(r,{measure:t}){let a=r.config?.elk?.lineHops;if(a===!1)return;let s=r.edges.filter(l=>Array.isArray(l.points)&&l.points.length>=2).map(l=>({id:l.id,points:l.points,curve:l.curve,arrowTypeStart:l.arrowTypeStart,arrowTypeEnd:l.arrowTypeEnd}));Kxe(t.groups.edgePaths,s,{enabled:!0,jumpRadius:HUn,jumpStyle:a==="gap"?"gap":"arc"})}var HUn,w4r=ae(()=>{"use strict";Let();HUn=6;i(v4r,"applyElkLineJumps")});var x4r,T4r,k4r,C4r,E4r=ae(()=>{"use strict";x4r={},T4r={},k4r={},C4r={}});var UU,qUn,VU,YUn,XUn,KUn,JUn,QUn,S4r,_et,A4r,Ene,Sne,R4r=ae(()=>{"use strict";UU=i((r,t,a=.5)=>{let s=r.width/2,l=r.height/2,h=r.x-s,f=r.x+s,d=r.y-l,m=r.y+l,b=Math.abs(t.x-h)<=a&&t.y>=d-a&&t.y<=m+a,v=Math.abs(t.x-f)<=a&&t.y>=d-a&&t.y<=m+a,T=Math.abs(t.y-d)<=a&&t.x>=h-a&&t.x<=f+a,C=Math.abs(t.y-m)<=a&&t.x>=h-a&&t.x<=f+a;return b||v||T||C},"onBorder"),qUn=i((r,t,a)=>{let s=r.x,l=r.y,h=Math.abs(s-a.x),f=r.width/2,d=a.xMath.abs(s-t.x)*m){let T=a.y{let a=r.x,s=r.y,l=Math.abs(t.x-a),h=Math.abs(t.y-s),f=r.width/2,d=r.height/2;return l>=f||h>=d},"outsideNode"),YUn=i((r,t,a=10)=>{let s=Math.abs(t.x-r.x),l=Math.abs(t.y-r.y),h=r.width/2,f=r.height/2;if(Math.abs(s-h)<1||Math.abs(l-f)<1){let d=t.x-r.x,m=t.y-r.y,b=Math.sqrt(d*d+m*m);if(b>0)return{x:r.x+d/b*(b+a),y:r.y+m/b*(b+a)}}return t},"ensureTrulyOutside"),XUn=i((r,t,a)=>{let s=Math.abs(t.x-r.x)<1,l=Math.abs(t.y-r.y)<1;return{x:s?t.x:t.x{if(!r?.intersect)return null;let s=r.intersect(a);return!s||a.xt.x||a.x>t.x&&s.x{let s=XUn(r,t,a);return qUn(r,t,s)},"fallbackIntersection"),QUn=20,S4r=1e-6,_et=i((r,t,a)=>{let s=r.intersect?.(a);if(!s)return!1;let l=Math.hypot(a.x-t.x,a.y-t.y),h=Math.hypot(s.x-t.x,s.y-t.y);return l<=h+1e-9},"insideOutline"),A4r=i((r,t,a,s)=>{if(!r?.intersect)return null;let l=s.x-a.x,h=s.y-a.y;if(l===0&&h===0||Math.abs(l)>S4r&&Math.abs(h)>S4r)return null;let f={x:t.x,y:t.y},d=Math.abs(l)>Math.abs(h),m=i(T=>d?{x:T,y:a.y}:{x:a.x,y:T},"along"),b=d?f.x:f.y,v=d?a.x:a.y;if(!_et(r,f,m(b)))return null;if(_et(r,f,m(v)))return{...a};for(let T=0;T{let l=YUn(t,a);return KUn(r,t,l)??JUn(t,l,s)},"computeNodeIntersection"),Sne=i((r,t,a,s=.1)=>{if(!(!a||r.length===0))if(t==="start")r.length>0&&Math.abs(r[0].x-a.x)0&&Math.abs(r[l].x-a.x)[L,0])),d=new Map(l.map(L=>[L,[]])),m=[];for(let L of t){let _=L.source==null?void 0:String(L.source),I=L.target==null?void 0:String(L.target);!_||!I||_===I||!h.has(_)||!h.has(I)||(f.set(I,(f.get(I)??0)+1),d.get(_).push(I),d.get(I).push(_),m.push([_,I]))}let b=new Map,v=0;for(let L of l){if(b.has(L))continue;let _=[L];for(b.set(L,v);_.length>0;){let I=_.pop();for(let N of d.get(I))b.has(N)||(b.set(N,v),_.push(N))}v++}let T=new Array(v).fill(!1);for(let L of l)(f.get(L)??0)===0&&(T[b.get(L)]=!0);if(!T.includes(!1))continue;let C=new Map(l.map(L=>[L,[]])),E=new Map(l.map(L=>[L,0])),S=i((L,_)=>{let I=new Set([L]),N=[L];for(;N.length>0;){let B=N.pop();if(B===_)return!0;for(let O of C.get(B))I.has(O)||(I.add(O),N.push(O))}return!1},"reaches");for(let[L,_]of m)S(_,L)||(C.get(L).push(_),E.set(_,(E.get(_)??0)+1));let R=new Array(v).fill(!1);for(let L of l){let _=b.get(L);!T[_]&&!R[_]&&E.get(L)===0&&(a.add(L),R[_]=!0)}}return a}function nVn(r,t){if(!r.config.elk?.keepEntryNodeOnTop)return;let a=rVn(r.nodes,r.edges.map(s=>({source:s.start,target:s.end})));for(let s of a){let l=t[s];l&&(l.layoutOptions={...l.layoutOptions,"elk.layered.layering.layerConstraint":"FIRST"})}}function iVn(r,t){let a=Z4r(t);return cVn(a),WVn(r,a),{algorithm:a.algorithm}}async function aVn(r,t){let a=Z4r(t),s=sVn(r,a),l=new U4r.default;a.log.info("Drawing flowchart using v4 renderer",l);let h=await TVn(l,s.elkGraph,a.log);return kVn(r,h,s,a.log),uVn(r.nodes),h}function sVn(r,t){let a={},s=hVn(r,t.algorithm,t.rootLayoutOptions),l=r.direction??"DOWN";s.layoutOptions["elk.direction"]=K4r(l);let h=fVn(r.nodes,t.log);return tCr(r.nodes,s,a,t),mVn(r,s,a,t),wVn(r,a,h,t),xVn(s,a,h,t.log),r.config.elk?.orientFeedbackEdges!==!1&&oVn(s,h),lVn(s,h),nVn(r,a),{elkGraph:s,nodeDb:a,parentLookupDb:h}}function oVn(r,t){let a=f4r(r.edges.map(s=>({source:s.sources[0],target:s.targets[0]})),t);r.edges.forEach((s,l)=>{a[l]&&([s.sources,s.targets]=[s.targets,s.sources],s.layoutReversed=!0)})}function lVn(r,t){let a=g4r(r.edges.map(s=>({source:s.sources[0],target:s.targets[0]})),t);r.edges=a.map(s=>r.edges[s])}function cVn(r){TA(r.getConfig())}function uVn(r){let t=new Map(r.map(a=>[a.id,a]));r.sort((a,s)=>a.isGroup!==s.isGroup?a.isGroup?-1:1:a.isGroup&&s.isGroup?D4r(a,t)-D4r(s,t):0)}function D4r(r,t){let a=0,s=new Set,l=r.parentId;for(;l&&!s.has(l);){s.add(l);let h=t.get(l);if(!h?.isGroup)break;a++,l=h.parentId}return a}function Z4r(r){let t=r.helpers;if(!t)throw new Error("ELK layout requires Mermaid internal helpers");return{algorithm:r.preparedLayout?.algorithm??r.options?.algorithm,rootLayoutOptions:r.options?.rootLayoutOptions,common:t.common,getConfig:t.getConfig,interpolateToCurve:t.interpolateToCurve,log:t.log}}function eCr(r){return r!==void 0&&Object.hasOwn(Det,r)?Det[r]:Det.default}function hVn(r,t,a){let s=eCr(r.config.elk?.preset),l={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","elk.algorithm":t,"elk.layered.nodePlacement.strategy":r.config.elk?.nodePlacementStrategy??s.placement,"elk.layered.nodePlacement.bk.fixedAlignment":r.config.elk?.nodePlacementAlignment??s.alignment,"elk.layered.mergeEdges":r.config.elk?.mergeEdges,"elk.direction":"DOWN","spacing.baseValue":40,"elk.layered.crossingMinimization.forceNodeModelOrder":r.config.elk?.forceNodeModelOrder,"elk.layered.considerModelOrder.strategy":r.config.elk?.considerModelOrder,"elk.layered.unnecessaryBendpoints":!0,"elk.layered.cycleBreaking.strategy":r.config.elk?.cycleBreakingStrategy??s.cycleBreaking,"elk.layered.layering.strategy":r.config.elk?.layeringStrategy??s.layering,"elk.layered.layering.coffmanGraham.layerBound":r.config.elk?.layeringLayerBound,"elk.layered.wrapping.multiEdge.improveCuts":!0,"elk.layered.wrapping.multiEdge.improveWrappedEdges":!0,"elk.layered.edgeRouting.selfLoopDistribution":"EQUALLY","elk.layered.mergeHierarchyEdges":!0,"elk.spacing.portsSurrounding":H4r},children:[],edges:[]};return t==="elk.rectpacking"&&Object.assign(l.layoutOptions,Pet,{"elk.contentAlignment":"H_CENTER V_TOP","elk.padding":"[top=15,left=15,bottom=15,right=15]"}),a&&Object.assign(l.layoutOptions,a),Object.assign(l.layoutOptions,x4r,T4r,k4r),l}function fVn(r,t){let a={parentById:{},childrenById:{}},s=r.filter(l=>l.isGroup);return t.info("Subgraphs - ",s),s.forEach(l=>{r.filter(f=>f.parentId===l.id).forEach(f=>{a.parentById[f.id]=l.id,a.childrenById[l.id]??=[],a.childrenById[l.id].push(f.id)})}),a}function tCr(r,t,a,s,l){let h=r.filter(f=>f?.parentId===l);return s.log.info("addVertices APA12",h,l),h.forEach(f=>{dVn(t,r,f,a,s)}),t}function dVn(r,t,a,s,l){let h=pVn(a);r.children.push(h),s[a.id]=h,a.isGroup&&(h.children=[],tCr(t,h,s,l,a.id),h.labelData=gVn(a,l.getConfig()))}function pVn(r){let t={...r};return delete t.domId,r.isGroup?t.children=[]:(t.width=r.width??0,t.height=r.height??0,r.spreadPorts&&(t.layoutOptions={...t.layoutOptions,"elk.portAlignment.default":"CENTER"})),t}function gVn(r,t){let a=r.labelData;return a||(r.labelBBox?{width:r.labelBBox.width,height:Math.max(0,r.labelBBox.height-2),wrappingWidth:r.wrappingWidth??t.flowchart?.wrappingWidth}:{width:0,height:0,wrappingWidth:r.wrappingWidth??t.flowchart?.wrappingWidth})}function mVn(r,t,a,s){s.log.info("abc78 DAGA edges = ",r);let l={};return r.edges.forEach(h=>{let f=h.id;l[f]=(l[f]??-1)+1;let d=f;h.id=d,s.log.info("abc78 new link id to be used is",f,d,l[f]);let{source:m,target:b,sourceId:v,targetId:T}=vVn(h,a);s.log.debug("abc78 source and target",m,b),t.edges.push({...h,sources:[m],targets:[b],sourceId:v,targetId:T,labels:[{width:h.width??0,height:h.height??0,orgWidth:h.width??0,orgHeight:h.height??0,text:h.label??"",layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}},...(s.rootLayoutOptions?.["elk.algorithm"]??s.algorithm??"elk.layered")==="elk.layered"?bVn(h):[]]})}),t}function bVn(r){let t={startLeft:r.startLabelLeft,startRight:r.startLabelRight,endLeft:r.endLabelLeft,endRight:r.endLabelRight};return Object.entries(r.terminalLabelSizes??{}).map(([a,s])=>{let l=a.startsWith("start"),h=l?r.arrowTypeStart:r.arrowTypeEnd,f=h&&h!=="none"?yVn:0;return{terminal:a,text:t[a],width:s.width+2*f,height:s.height+2*f,layoutOptions:{"edgeLabels.placement":l?"TAIL":"HEAD"}}})}function vVn(r,t){let a=r.start,s=r.end,l=a,h=s,f=a?t[a]:void 0,d=s?t[s]:void 0;return!f||!d?{source:l,target:h}:{source:l,target:h,sourceId:a,targetId:s}}function wVn(r,t,a,s){r.nodes.forEach(l=>{let h=t[l.id];!h||a.childrenById[h.id]===void 0||(h.labels=[{text:h.label,width:h?.labelData?.width??50,height:h?.labelData?.height??50}],s.log.debug("UIO node label",h?.labelData?.width,h.padding),h.layoutOptions=tVn(h,r.config.elk,s.algorithm,s.log),delete h.x,delete h.y,delete h.width,delete h.height)})}function xVn(r,t,a,s){s.debug("APA01 processing edges, count:",r.edges.length),r.edges.forEach((l,h)=>{s.debug("APA01 processing edge",h,":",l);let f=l.sources[0],d=l.targets[0];if(s.debug("APA01 source:",f,"target:",d),s.debug("APA01 nodeDb[source]:",t[f]),s.debug("APA01 nodeDb[target]:",t[d]),t[f]&&t[d]&&t[f].parentId!==t[d].parentId){let m=kne(f,d,a);Met(t,f,m,s),Met(t,d,m,s)}})}function Met(r,t,a,s){let l=r[t];l&&(l.layoutOptions??={},l.layoutOptions["elk.hierarchyHandling"]==="SEPARATE_CHILDREN"&&X4r(l.metadata?.algorithm)&&(s.debug("Dropping explicit algorithm for node",l.id,"due to cross-boundary edges"),eVn(l.layoutOptions),Object.assign(l.layoutOptions,J4r(l))),l.layoutOptions["elk.hierarchyHandling"]="INCLUDE_CHILDREN",l.id!==a&&l.parentId&&Met(r,l.parentId,a,s))}async function TVn(r,t,a){let s=globalThis.__mermaidProfiler;try{s?.begin("layoutCore");let l;try{l=await r.layout(t)}finally{s?.end()}return a.debug("APA01 after - success"),a.debug("APA01 layout result:",l),l}catch(l){throw a.error("ELK layout error:",l),l}}function kVn(r,t,a,s){let l=new Map(r.nodes.map(h=>[h.id,h]));iCr(t.children??[],a,l,0,0,0,s),nCr(t.children??[],a,l,t),DVn(r,t,a,s)}function rCr(r,t=new Set){for(let a of r.children??[])t.add(a.id),rCr(a,t);return t}function CVn(r,t,a,s){let l=[];for(let h of r.edges??[]){let f=h.sources?.[0]??h.start,d=h.targets?.[0]??h.end,m=t.has(f)&&t.has(d),b=f===s,v=d===s;if(!m&&!b&&!v)continue;let T=Oet(f,d,a.parentLookupDb,a.nodeDb);for(let C of h.sections??[]){let E=m?[C.startPoint,...C.bendPoints??[],C.endPoint]:[b?C.startPoint:null,v?C.endPoint:null];for(let S of E)S&&l.push({x:S.x+T.x,y:S.y+T.y})}}return l}function nCr(r,t,a,s={}){for(let l of r){if(!l?.isGroup)continue;let h=l.children??[];nCr(h,t,a,s);let f=t.nodeDb[l.id],d=h.map(O=>t.nodeDb[O.id]).filter(O=>O?.offset&&O.width&&O.height);if(!f?.offset||d.length===0)continue;let m=CVn(s,rCr(l),t,l.id),b=[...d.map(O=>O.offset.posX),...d.map(O=>O.offset.posX+O.width),...m.map(O=>O.x)],v=[...d.map(O=>O.offset.posY),...d.map(O=>O.offset.posY+O.height),...m.map(O=>O.y)],T=f.offset,C=Math.max(T.posX,Math.min(...b)-nP),E=Math.min(T.posX+f.width,Math.max(...b)+nP),S=Math.min(T.posY+f.height,Math.max(...v)+nP),R=T.posY,L=Bet(l),_=C,I=E-C;if(I{if(!d)return;let m=t.nodeDb[d.id]??d,b=Math.max(d.width,d.labels&&d.labels[0]?.width||0),v={posX:d.x+s,posY:d.y+l,x:s,y:l,depth:h,width:b,height:d.height};m.offset=v,m.x=v.posX+d.width/2,m.y=v.posY+d.height/2,m.width=d.width,m.height=d.height;let T=a.get(d.id);if(T){T.x=m.x,T.y=m.y,T.width=d.isGroup?Math.max(d.width,d.labelData?.width??0):d.width,T.height=d.height;let C=T;C.labelData=d.labelData,C.labels=d.labels}d.isGroup?(f.debug("Id abc88 subgraph = ",d.id,d.x,d.y,d.labelData),iCr(d.children??[],t,a,v.posX,v.posY,h+1,f)):f.info("Id NODE = ",d.id,d.x,d.y,s,l,`translate(${m.x}, ${m.y})`)})}function Jxe(r,t){let a=Math.abs(t.x-r.x),s=Math.abs(t.y-r.y);if(a>_ne&&s<=_ne)return"h";if(s>_ne&&a<=_ne)return"v"}function AVn(r){let t=[],a=r,s=I4r(a);s&&(a=s.points,t.push(s.run));let l=[...a].reverse(),h=I4r(l);return h&&(a=h.points.reverse(),t.push(h.run)),{points:a,runs:t}}function I4r(r){if(r.length<5)return null;let[t,a,s,l]=r,h=Jxe(t,a);if(!h||Jxe(s,l)!==h||Jxe(a,s)!==(h==="h"?"v":"h")||Math.hypot(a.x-t.x,a.y-t.y)>SVn)return null;let f=Math.abs(h==="h"?s.y-a.y:s.x-a.x);if(f<_ne||f>EVn||!(h==="h"?Math.sign(a.x-t.x)===Math.sign(l.x-s.x):Math.sign(a.y-t.y)===Math.sign(l.y-s.y)))return null;let m=3;for(;m+1(v.x-b.x)*(T.y-b.y)-(v.y-b.y)*(T.x-b.x),"side"),h=l(a,s,r),f=l(a,s,t),d=l(r,t,a),m=l(r,t,s);return(h>0&&f<0||h<0&&f>0)&&(d>0&&m<0||d<0&&m>0)}function M4r(r,t){let a=0;for(let s=0;sh.points??[]),a=r.map(h=>h.x==null||h.y==null||!h.label||!h.width||!h.height?void 0:{centre:{x:h.x,y:h.y},size:{width:h.width,height:h.height}}),s=i((h,f)=>{let d=f&&iP(f.centre,f.size);return!!d&&h.some((m,b)=>bE||L>R||(f.points=m,t[h]=m,a[h]=C,l.push({edge:f,runs:b}))}return l}function DVn(r,t,a,s){let l=new Map(r.edges.map(b=>[b.id,b])),h=r.config.elk?.straightenEdges!==!1,f=new Map;for(let b of r.edges)delete b.terminalLabelCenters;let d=new Map(r.nodes.map(b=>[b.id,b])),m=new Set;if(t.edges?.forEach(b=>{if(!b.sections?.length)return;let v=a.nodeDb[b.sources?.[0]??b.start],T=a.nodeDb[b.targets?.[0]??b.end];if(!v||!T)return;let C=b.start??b.sourceId??b.sources?.[0],E=b.end??b.targetId??b.targets?.[0],S=Oet(C,E,a.parentLookupDb,a.nodeDb),R=b.sections[0];v.shape!=="rect33"&&O4r(v,{x:R.startPoint.x+S.x,y:R.startPoint.y+S.y},d,m),T.shape!=="rect33"&&O4r(T,{x:R.endPoint.x+S.x,y:R.endPoint.y+S.y},d,m)}),t.edges?.forEach(b=>{let v=l.get(b.id);if(!v)return;let T=b.layoutReversed===!0,C=b.sources?.[0]??b.start,E=b.targets?.[0]??b.end;T&&([C,E]=[E,C]);let S=a.nodeDb[C],R=a.nodeDb[E];if(!S||!R)return;if(!b.sections?.length){let V=i(re=>({x:(re.offset?.posX??re.x??0)+(re.width??0)/2,y:(re.offset?.posY??re.y??0)+(re.height??0)/2}),"centre"),Y=V(S),Q=V(R);S.x=Y.x,S.y=Y.y,R.x=Q.x,R.y=Q.y;let q=P4r([Y,Q],S,R,s);v.points=q,v.curve="linear";let W=q[0],H=q[q.length-1];v.x=(W.x+H.x)/2,v.y=(W.y+H.y)/2,s.debug("APA18 no edge sections, using a straight line",b.id,v.points);return}let L=b.start??b.sourceId??C,_=b.end??b.targetId??E,I=Oet(L,_,a.parentLookupDb,a.nodeDb);s.debug("APA18 offset",I,L," ==> ",_,"edge:",b,S);let N=b.sections[0],B=FVn(N,I);T&&B.reverse();let O={start:B[0],end:B[B.length-1]};S.x=S.offset.posX+S.width/2,S.y=S.offset.posY+S.height/2,R.x=R.offset.posX+R.width/2,R.y=R.offset.posY+R.height/2,S.shape!=="rect33"&&B.unshift({x:S.x,y:S.y}),R.shape!=="rect33"&&B.push({x:R.x,y:R.y});let P=P4r(B,S,R,s);v.points=UVn(VVn(P,aP(R),jVn(v),s),aP(S),zVn(v),s),v.curve="rounded";let $=b.labels?.[0];$&&(v.x=$.x+I.x+$.width/2,v.y=$.y+I.y+$.height/2);for(let V of b.labels??[])!V.terminal||!V.x&&!V.y||(v.terminalLabelCenters??={},v.terminalLabelCenters[V.terminal]={x:V.x+I.x+V.width/2,y:V.y+I.y+V.height/2});v.terminalLabelCenters&&f.set(v,O)}),h){let b=_Vn(r.edges);for(let{edge:v,runs:T}of b){if(v.x==null||v.y==null)continue;let C=aCr({x:v.x,y:v.y},T);C&&(v.x=C.x,v.y=C.y)}}for(let[b,v]of f)BVn(b,v);OVn(r.edges,r.nodes),PVn(r.edges,r.nodes),MVn(r.edges)}function MVn(r){let t=new Map;for(let a of r){if(a.x==null||a.y==null||!a.label||!a.width)continue;let s=[a.start??"",a.end??""].sort().join("\0"),l=t.get(s);l?l.push(a):t.set(s,[a])}for(let a of t.values()){if(a.length!==2)continue;let[s,l]=a;if(Math.abs(s.y-l.y)>Math.max(s.height??0,l.height??0))continue;let h=s.width/2+l.width/2+IVn,f=l.x-s.x,d=h-Math.abs(f);if(d<=0)continue;let m=Math.sign(f)||1;s.x=s.x-m*d/2,l.x=l.x+m*d/2}}function sCr(r,t){let a=t.filter(b=>b.x!==void 0&&b.y!==void 0),s=i(b=>iP({x:b.x,y:b.y},{width:b.width??0,height:b.height??0}),"boxOf"),l=a.filter(b=>!b.isGroup).map(s),h=a.filter(b=>b.isGroup).map(s).flatMap(({x1:b,y1:v,x2:T,y2:C})=>[[{x:b,y:v},{x:T,y:v}],[{x:T,y:v},{x:T,y:C}],[{x:T,y:C},{x:b,y:C}],[{x:b,y:C},{x:b,y:v}]]),f=r.filter(b=>b.label&&b.width&&b.height&&b.x!==void 0).map(b=>iP({x:b.x,y:b.y},{width:b.width,height:b.height})),d=i((b,v=0)=>{let T={x1:b.x1-v,y1:b.y1-v,x2:b.x2+v,y2:b.y2+v};return h.some(([C,E])=>Net(C,E,T))},"hitsFrame");return{hitsFrame:d,blocked:i((b,v,T,C,E=0)=>l.some(S=>Iet(b,S))||f.some(S=>Iet(b,S))||d(b,E)||r.some(S=>(S.points??[]).some((R,L,_)=>L<_.length-1&&!(S===v&&L===C)&&Net(R,_[L+1],b)))||r.some(S=>Object.entries(S.terminalLabelCenters??{}).some(([R,L])=>{let _=S.terminalLabelSizes?.[R];return!(S===v&&R===T)&&_!==void 0&&Iet(b,iP(L,_))})),"blocked")}}function*oCr(r){for(let t of r){let a=t.points;if(!(!a||a.length<2||!t.terminalLabelCenters||!t.terminalLabelSizes))for(let[s,l]of Object.entries(t.terminalLabelCenters)){let h=t.terminalLabelSizes[s],f=s.startsWith("start"),d=f?0:a.length-2,[m,b]=[a[d],a[d+1]],v=Math.hypot(b.x-m.x,b.y-m.y);!h||v===0||(yield{edge:t,key:s,center:l,size:h,atStart:f,segment:d,from:m,to:b,length:v})}}}function OVn(r,t){let{hitsFrame:a,blocked:s}=sCr(r,t);for(let{edge:l,key:h,center:f,size:d,atStart:m,segment:b,from:v,to:T,length:C}of oCr(r)){if(!a(iP(f,d)))continue;let[E,S]=m?[T,v]:[v,T],R={x:(S.x-E.x)/C,y:(S.y-E.y)/C},L=(Math.abs(R.x)*d.width+Math.abs(R.y)*d.height)/2,_=i(N=>(N.x-S.x)*R.x+(N.y-S.y)*R.y,"along"),I=i(N=>_(N)+L<=0&&_(N)-L>=-C,"onSegment");for(let N=1;N<=C;N++){let B=[N,-N].map(O=>({x:f.x+O*R.x,y:f.y+O*R.y})).find(O=>I(O)&&!s(iP(O,d),l,h,b,NVn));if(B){l.terminalLabelCenters[h]=B;break}}}}function PVn(r,t){let{blocked:a}=sCr(r,t);for(let{edge:s,key:l,center:h,size:f,segment:d,from:m,to:b,length:v}of oCr(r)){let T={x:-(b.y-m.y)/v,y:(b.x-m.x)/v},C=(h.x-m.x)*T.x+(h.y-m.y)*T.y;if(C===0||C>0===l.endsWith("Right"))continue;let E={x:h.x-2*C*T.x,y:h.y-2*C*T.y};a(iP(E,f),s,l,d)||(s.terminalLabelCenters[l]=E)}}function BVn(r,t){let a=r.points;if(!a?.length||!r.terminalLabelCenters)return;let s={start:{x:a[0].x-t.start.x,y:a[0].y-t.start.y},end:{x:a[a.length-1].x-t.end.x,y:a[a.length-1].y-t.end.y}};for(let[l,h]of Object.entries(r.terminalLabelCenters)){let f=l.startsWith("start")?s.start:s.end;r.terminalLabelCenters[l]={x:h.x+f.x,y:h.y+f.y}}}function O4r(r,t,a,s){let l=r.width??0,h=r.height??0,f=r.offset.posY,d=f+h,m=.5,b=Math.abs(t.y-f)<=m||Math.abs(t.y-d)<=m;if((b?l:h)>=2*Lne||s.has(r.id))return;s.add(r.id);let v=b?t.x-(r.offset.posX+l/2):t.y-(r.offset.posY+h/2);if(Math.abs(v)<.01)return;b?(r.offset.posX+=v,r.x=r.offset.posX+l/2):(r.offset.posY+=v,r.y=r.offset.posY+h/2);let T=a.get(r.id);T&&(T.x=r.offset.posX+l/2,T.y=r.offset.posY+h/2)}function FVn(r,t){let a=r.startPoint,s=r.endPoint,h=(r.bendPoints?r.bendPoints:[]).map(f=>({x:f.x+t.x,y:f.y+t.y}));return[{x:a.x+t.x,y:a.y+t.y},...h,{x:s.x+t.x,y:s.y+t.y}]}function Oet(r,t,a,s){let l=kne(r,t,a);if(l===void 0||l==="root")return{x:0,y:0};let h=s[l],f=h?.elkOrigin??h?.offset;return{x:f?.posX??0,y:f?.posY??0}}function P4r(r,t,a,s){let l=Array.isArray(r)?[...r]:[],h=aP(a);s.debug("PPP cutter2: Points before cutter2:",JSON.stringify(r),"endBounds:",h,UU(h,r[r.length-1]));let f;{let d=aP(t),m=aP(a),b=!!t?.isGroup,v=!!a?.isGroup,{candidate:T,centerApprox:C}=$4r(l,t,"start"),{candidate:E,centerApprox:S}=$4r(l,a,"end"),R=b&&UU(d,T),L=v&&UU(m,E);G4r(l,"start",R&&C),G4r(l,"end",L&&S),b&&!R&&(R=j4r(l,d,"start")),v&&!L&&(L=j4r(l,m,"end")),R||L?(R||JVn(l,t,d,s),L||QVn(l,a,m,s),s.debug("PPP cutter2: skipping cutter2 due to on-border group endpoint(s)",{skipStart:R,skipEnd:L,startCenterApprox:C,endCenterApprox:S,startCandidate:T,endCandidate:E}),f=l):f=ZVn(t,a,l,s)}if(s.debug("PPP cutter2: Points after cutter2:",JSON.stringify(f)),!Array.isArray(f)||f.length<2||$Vn(f)){s.warn("POI cutter2: Invalid points from cutter2, falling back to prevPoints",f);let d=l.filter(m=>Number.isFinite(m?.x)&&Number.isFinite(m?.y));f=d.length>=2?d:l}return s.debug("UIO cutter2: Points after cutter2 (sanitized):",f),GVn(f,s)}function $Vn(r){return r?.some(t=>!Number.isFinite(t?.x)||!Number.isFinite(t?.y))}function GVn(r,t){let a=r.filter((s,l,h)=>{if(l===0)return!0;let f=h[l-1];return Math.abs(s.x-f.x)>1e-6||Math.abs(s.y-f.y)>1e-6});return a.length!==r.length&&t.debug("UIO cutter2: removed consecutive duplicate points",{before:r,after:a}),a}function jVn(r){return W4r(r.arrowTypeEnd)}function zVn(r){return W4r(r.arrowTypeStart)}function UVn(r,t,a,s){if(a<=0||r.length<3)return r;let l=r[0],h=r[1],f=Math.hypot(h.x-l.x,h.y-l.y);if(f>=Math.max(V4r,a*2)||!UU(t,h,1))return r;let d=[l,...r.slice(2)];return s.debug("UIO cutter2: removed short start marker segment",{before:r,after:d,markerOffset:a,segmentLength:f}),d}function VVn(r,t,a,s){if(a<=0||r.length<3)return r;let l=r[r.length-1],h=r[r.length-2],f=Math.hypot(l.x-h.x,l.y-h.y);if(f>=Math.max(V4r,a*2)||!UU(t,h,1))return r;let d=[...r.slice(0,-2),l];return s.debug("UIO cutter2: removed short end marker segment",{before:r,after:d,markerOffset:a,segmentLength:f}),d}function WVn(r,t){let a=r.edges.defaultInterpolate,s=r.edges.defaultStyle,l=t.getConfig();r.edges.forEach(h=>{let f=XVn(h,{defaultStyle:s,defaultInterpolate:a,confCurve:l.curve},t);Object.assign(h,f)})}function HVn(r){if(r.classes!==void 0)return r.classes;if(r.start&&r.end)return`flowchart-link LS_${r.start} LE_${r.end}`}function qVn(r,t,a){let s="normal",l="solid",h=[],f=[];return r==="dotted"?(l="dotted",h=["fill:none","stroke-width:2px","stroke-dasharray:3"]):r==="thick"?(s="thick",h=["stroke-width: 3.5px","fill:none"]):(h=t??["fill:none"],a!==void 0&&(f=a)),{thickness:s,pattern:l,style:h,labelStyle:f}}function YVn(r,t,a){return r!==void 0?r:t!==void 0?t:a}function XVn(r,t,a){let s={};s.minlen=r.minlen??r.length??1,s.text=r.text??r.label,s.arrowhead=r.arrowhead??(r.type==="arrow_open"?"none":"normal");let l=L4r[r.type??"arrow_open"]??L4r.arrow_open;s.arrowTypeStart=r.arrowTypeStart??l[0],s.arrowTypeEnd=r.arrowTypeEnd??l[1],s.startLabelRight=r.startLabelRight,s.endLabelLeft=r.endLabelLeft;let h=qVn(r.stroke,t.defaultStyle,t.defaultLabelStyle);s.thickness=r.thickness??h.thickness,s.pattern=r.pattern??h.pattern,s.style=r.style??h.style,s.labelStyle=r.labelStyle??h.labelStyle,s.classes=HVn(r),s.curve=a.interpolateToCurve(YVn(r.curve??r.interpolate,t.defaultInterpolate,t.confCurve),GT);let f=(s.text??"")!=="";return r.arrowheadStyle!==void 0?s.arrowheadStyle=r.arrowheadStyle:(f||r.style!==void 0)&&(s.arrowheadStyle="fill: #333"),s.labelpos=r.labelpos??(f?"c":void 0),s.labelType=r.labelType,s.label=(r.label??s.text??"").replace(a.common.lineBreakRegex,` +`),s}function KVn(r){return Math.max(r.width??0,Bet(r))}function aP(r){let t=r?.isGroup?KVn(r):r.width;return{x:r.offset.posX+r.width/2,y:r.offset.posY+r.height/2,width:t??0,height:r.height??0,padding:r.padding}}function B4r(r,t,a=1e-6){return Math.abs(r-t)1?r[1]:s,centerApprox:l}}else{let s=r[r.length-1],l=F4r(s,t);return{candidate:l&&r.length>1?r[r.length-2]:s,centerApprox:l}}}function G4r(r,t,a){a&&(t==="start"?r.length>0&&r.shift():r.length>0&&r.pop())}function j4r(r,t,a){let s=a==="start"?1:-1,l=a==="start"?0:r.length-1,h=l;for(;l>=0&&l=r.length)return!1;let f=r[l],d=r[l-s],m=f.x-d.x,b=f.y-d.y,v=m===0?1/0:(t.x+Math.sign(m)*t.width/2-d.x)/m,T=b===0?1/0:(t.y+Math.sign(b)*t.height/2-d.y)/b,C=Math.min(v,T),E={x:d.x+C*m,y:d.y+C*b};return a==="start"?r.splice(0,l,E):r.splice(l+1,r.length-l-1,E),!0}function JVn(r,t,a,s){let l=-1;for(let[h,f]of r.entries())if(VU(a,f)){l=h;break}if(l!==-1){let h=r[l],f=r[0],d=Ene(t,a,h,f);Sne(r,"start",d),s.debug("UIO cutter2: start-only intersection applied",{startIntersection:d})}}function QVn(r,t,a,s){let l=-1;for(let h=r.length-1;h>=0;h--)if(VU(a,r[h])){l=h;break}if(l!==-1){let h=r[l],f=r[r.length-1],d=Ene(t,a,h,f);Sne(r,"end",d),s.debug("UIO cutter2: end-only intersection applied",{endIntersection:d})}}function z4r(r,t,a,s,l){if(r?.isGroup)return null;let h=a[s],f=a[s+l];return!h||!f?null:A4r(r,t,h,f)}function ZVn(r,t,a,s){let l=aP(r),h=aP(t);if(a.length===0)return[];let f=[...a],d=f[0],m=f[f.length-1];s.debug("PPP cutter2: bounds",{startBounds:l,endBounds:h}),s.debug("PPP cutter2: original points",a);let b=-1;for(let[C,E]of f.entries())b===-1&&VU(l,E)&&(b=C);if(b!==-1){let C=f[b],E=z4r(r,l,f,b,1)??Ene(r,l,C,d);s.debug("UIO cutter2: start intersection",E),Sne(f,"start",E)}let v=null,T=-1;for(let C=f.length-1;C>=0;C--)if(VU(h,f[C])){v=f[C],T=C;break}if(!v&&f.length>1&&(v=f[f.length-2],T=f.length-2),v){let C=z4r(t,h,f,T,-1)??Ene(t,h,v,m);s.debug("UIO cutter2: end intersection",{endIntersection:C,outsideIndexForEnd:T}),Sne(f,"end",C)}if(f.length>1){let C=f[f.length-1],E=f[f.length-2],S=Math.sqrt((C.x-E.x)**2+(C.y-E.y)**2);S<2&&(s.debug("UIO cutter2: trimming tail point (too close)",{distance:S,lastPoint:C,secondLastPoint:E}),f.pop())}return s.debug("UIO cutter2: final points",f),f}var U4r,V4r,W4r,L4r,Lne,H4r,nP,q4r,Y4r,Ane,Rne,Pet,ZUn,_4r,Q4r,Det,yVn,EVn,SVn,_ne,iP,IVn,Iet,NVn,lCr=ae(()=>{"use strict";Wxe();ma();zo();U4r=e2(u4r(),1);Aet();d4r();m4r();w4r();uU();Owe();E4r();R4r();V4r=8,W4r=i(r=>typeof r!="string"?0:Math.max(Zf[r]??0,Xre[r]??0),"markerPathOffset"),L4r={arrow_open:["none","none"],arrow_cross:["none","arrow_cross"],double_arrow_cross:["arrow_cross","arrow_cross"],arrow_point:["none","arrow_point"],double_arrow_point:["arrow_point","arrow_point"],arrow_circle:["none","arrow_circle"],double_arrow_circle:["arrow_circle","arrow_circle"]},Lne=12,H4r=`[top=${Lne},left=${Lne},bottom=${Lne},right=${Lne}]`,nP=24,q4r=24,Y4r=50,Ane=15,Rne=10,Pet={"spacing.baseValue":15,"spacing.nodeNode":15,"elk.aspectRatio":"1.6","elk.expandNodes":"true","elk.rectpacking.trybox":"true","elk.rectpacking.packing.compaction.rowHeightReevaluation":"true","elk.rectpacking.packing.compaction.iterations":10,"elk.rectpacking.whiteSpaceElimination.strategy":"EQUAL_BETWEEN_STRUCTURES","elk.rectpacking.widthApproximation.strategy":"SCANLINE"},ZUn=["nodeSize.constraints","nodeSize.minimum","elk.algorithm","elk.aspectRatio","elk.contentAlignment","elk.expandNodes","elk.padding",...Object.keys(Pet)];i(eVn,"clearContainerAlgorithmOptions");_4r=new Set(["elk.layered","elk.box","elk.rectpacking","elk.stress","elk.force","elk.mrtree","elk.radial","elk.sporeOverlap"]);i(X4r,"resolveContainerAlgorithm");i(K4r,"dir2ElkDirection");i(Bet,"groupTitleWidth");i(J4r,"groupTitleSizeOptions");i(tVn,"buildSubgraphLayoutOptions");i(rVn,"findCyclicEntryNodes");i(nVn,"applyCyclicEntryConstraint");i(iVn,"prepareLayoutForElk");i(aVn,"runElkLayoutCore");i(sVn,"buildElkGraphFromLayoutData");i(oVn,"reverseSubgraphFeedbackEdges");i(lVn,"orderEdgesByNesting");Q4r=zU({afterPaint:v4r,prepareLayout:iVn,measureLayout:i((r,t)=>Cet(r,t,{unwrapGroupLabels:!0}),"measureLayout"),runLayoutCore:aVn,paintOptions:{skipIntersect:!0}});i(cVn,"syncHostConfig");i(uVn,"orderNodesForElkPaint");i(D4r,"getGroupDepth");i(Z4r,"getElkLayoutContext");Det={default:{layering:"NETWORK_SIMPLEX",placement:"BRANDES_KOEPF",containerPlacement:"BRANDES_KOEPF",alignment:"BALANCED",cycleBreaking:"DEPTH_FIRST"},legacy:{layering:"NETWORK_SIMPLEX",placement:"BRANDES_KOEPF",containerPlacement:"BRANDES_KOEPF",alignment:"NONE",cycleBreaking:"GREEDY"},modelOrder:{layering:"NETWORK_SIMPLEX",placement:"NETWORK_SIMPLEX",containerPlacement:"BRANDES_KOEPF",alignment:"NONE",cycleBreaking:"GREEDY_MODEL_ORDER"},depthFirst:{layering:"NETWORK_SIMPLEX",placement:"NETWORK_SIMPLEX",containerPlacement:"BRANDES_KOEPF",alignment:"NONE",cycleBreaking:"DEPTH_FIRST"}};i(eCr,"resolveElkPreset");i(hVn,"createRootElkGraph");i(fVn,"addSubGraphs");i(tCr,"addVertices");i(dVn,"addVertex");i(pVn,"createElkNode");i(gVn,"getMeasuredLabelData");i(mVn,"addEdgesToElkGraph");yVn=6;i(bVn,"terminalElkLabels");i(vVn,"getEdgeStartEndPoint");i(wVn,"configureSubgraphNodes");i(xVn,"configureCrossHierarchyEdges");i(Met,"setIncludeChildrenPolicy");i(TVn,"runElkLayout");i(kVn,"applyElkLayoutResult");i(rCr,"collectDescendantIds");i(CVn,"internalEdgePoints");i(nCr,"evenGroupFrames");i(iCr,"applyElkNodePositions");EVn=16,SVn=30,_ne=.01;i(Jxe,"axisOf");i(AVn,"straightenTerminalJogsWithRuns");i(I4r,"straightenFront");i(RVn,"segmentsCrossStrict");i(M4r,"crossingCount");i(LVn,"paramOnSegment");i(N4r,"pointAtParam");i(aCr,"projectLabelOntoStraightenedRun");i(Net,"segmentHitsBox");iP=i((r,t)=>({x1:r.x-t.width/2,y1:r.y-t.height/2,x2:r.x+t.width/2,y2:r.y+t.height/2}),"labelBox");i(_Vn,"straightenEdgeTerminals");i(DVn,"applyElkEdgeLayout");IVn=4;i(MVn,"separateOppositeEdgeLabels");Iet=i((r,t)=>r.x1Q4r});var uCr=ae(()=>{"use strict";lCr()});function hCr(r){r._prev._next=r._next,r._next._prev=r._prev,delete r._next,delete r._prev}function eWn(r,t){if(r!=="_next"&&r!=="_prev")return t}var Qxe,fCr=ae(()=>{"use strict";Qxe=class{static{i(this,"List")}constructor(){var t={};t._next=t._prev=t,this._sentinel=t}dequeue(){var t=this._sentinel,a=t._prev;if(a!==t)return hCr(a),a}enqueue(t){var a=this._sentinel;t._prev&&t._next&&hCr(t),t._next=a._next,a._next._prev=t,a._next=t,t._prev=a}toString(){for(var t=[],a=this._sentinel,s=a._prev;s!==a;)t.push(JSON.stringify(s,eWn)),s=s._prev;return"["+t.join(", ")+"]"}};i(hCr,"unlink");i(eWn,"filterOutLinks")});function dCr(r,t){if(r.nodeCount()<=1)return[];var a=nWn(r,t||tWn),s=rWn(a.graph,a.buckets,a.zeroIdx);return KT(sh(s,function(l){return r.outEdges(l.v,l.w)}))}function rWn(r,t,a){for(var s=[],l=t[t.length-1],h=t[0],f;r.nodeCount();){for(;f=h.dequeue();)Fet(r,t,a,f);for(;f=l.dequeue();)Fet(r,t,a,f);if(r.nodeCount()){for(var d=t.length-2;d>0;--d)if(f=t[d].dequeue(),f){s=s.concat(Fet(r,t,a,f,!0));break}}}return s}function Fet(r,t,a,s,l){var h=l?[]:void 0;return yn(r.inEdges(s.v),function(f){var d=r.edge(f),m=r.node(f.v);l&&h.push({v:f.v,w:f.w}),m.out-=d,$et(t,a,m)}),yn(r.outEdges(s.v),function(f){var d=r.edge(f),m=f.w,b=r.node(m);b.in-=d,$et(t,a,b)}),r.removeNode(s.v),h}function nWn(r,t){var a=new lh,s=0,l=0;yn(r.nodes(),function(d){a.setNode(d,{v:d,in:0,out:0})}),yn(r.edges(),function(d){var m=a.edge(d.v,d.w)||0,b=t(d),v=m+b;a.setEdge(d.v,d.w,v),l=Math.max(l,a.node(d.v).out+=b),s=Math.max(s,a.node(d.w).in+=b)});var h=JT(l+s+3).map(function(){return new Qxe}),f=s+1;return yn(a.nodes(),function(d){$et(h,f,a.node(d))}),{graph:a,buckets:h,zeroIdx:f}}function $et(r,t,a){a.out?a.in?r[a.out-a.in+t].enqueue(a):r[r.length-1].enqueue(a):r[0].enqueue(a)}var tWn,pCr=ae(()=>{"use strict";oh();QT();fCr();tWn=h2(1);i(dCr,"greedyFAS");i(rWn,"doGreedyFAS");i(Fet,"removeNode");i(nWn,"buildState");i($et,"assignBucket")});function gCr(r){var t=r.graph().acyclicer==="greedy"?dCr(r,a(r)):iWn(r);yn(t,function(s){var l=r.edge(s);r.removeEdge(s),l.forwardName=s.name,l.reversed=!0,r.setEdge(s.w,s.v,l,ZO("rev"))});function a(s){return function(l){return s.edge(l).weight}}i(a,"weightFn")}function iWn(r){var t=[],a={},s={};function l(h){Object.prototype.hasOwnProperty.call(s,h)||(s[h]=!0,a[h]=!0,yn(r.outEdges(h),function(f){Object.prototype.hasOwnProperty.call(a,f.w)?t.push(f):l(f.w)}),delete a[h])}return i(l,"dfs"),yn(r.nodes(),l),t}function mCr(r){yn(r.edges(),function(t){var a=r.edge(t);if(a.reversed){r.removeEdge(t);var s=a.forwardName;delete a.reversed,delete a.forwardName,r.setEdge(t.w,t.v,a,s)}})}var Get=ae(()=>{"use strict";oh();pCr();i(gCr,"run");i(iWn,"dfsFAS");i(mCr,"undo")});function kS(r,t,a,s){var l;do l=ZO(s);while(r.hasNode(l));return a.dummy=t,r.setNode(l,a),l}function bCr(r){var t=new lh().setGraph(r.graph());return yn(r.nodes(),function(a){t.setNode(a,r.node(a))}),yn(r.edges(),function(a){var s=t.edge(a.v,a.w)||{weight:0,minlen:1},l=r.edge(a);t.setEdge(a.v,a.w,{weight:s.weight+l.weight,minlen:Math.max(s.minlen,l.minlen)})}),t}function Zxe(r){var t=new lh({multigraph:r.isMultigraph()}).setGraph(r.graph());return yn(r.nodes(),function(a){r.children(a).length||t.setNode(a,r.node(a))}),yn(r.edges(),function(a){t.setEdge(a,r.edge(a))}),t}function jet(r,t){var a=r.x,s=r.y,l=t.x-a,h=t.y-s,f=r.width/2,d=r.height/2;if(!l&&!h)throw new Error("Not possible to find intersection inside of the rectangle");var m,b;return Math.abs(h)*f>Math.abs(l)*d?(h<0&&(d=-d),m=d*l/h,b=d):(l<0&&(f=-f),m=f,b=f*h/l),{x:a+m,y:s+b}}function B_(r){var t=sh(JT(Uet(r)+1),function(){return[]});return yn(r.nodes(),function(a){var s=r.node(a),l=s.rank;xp(l)||(t[l][s.order]=a)}),t}function vCr(r){var t=YA(sh(r.nodes(),function(a){return r.node(a).rank}));yn(r.nodes(),function(a){var s=r.node(a);wne(s,"rank")&&(s.rank-=t)})}function wCr(r){var t=YA(sh(r.nodes(),function(h){return r.node(h).rank})),a=[];yn(r.nodes(),function(h){var f=r.node(h).rank-t;a[f]||(a[f]=[]),a[f].push(h)});var s=0,l=r.graph().nodeRankFactor;yn(a,function(h,f){xp(h)&&f%l!==0?--s:s&&yn(h,function(d){r.node(d).rank+=s})})}function zet(r,t,a,s){var l={width:0,height:0};return arguments.length>=4&&(l.rank=a,l.order=s),kS(r,"border",l,t)}function Uet(r){return d2(sh(r.nodes(),function(t){var a=r.node(t).rank;if(!xp(a))return a}))}function xCr(r,t){var a={lhs:[],rhs:[]};return yn(r,function(s){t(s)?a.lhs.push(s):a.rhs.push(s)}),a}function TCr(r,t){var a=Oxe();try{return t()}finally{console.log(r+" time: "+(Oxe()-a)+"ms")}}function kCr(r,t){return t()}var CS=ae(()=>{"use strict";oh();QT();i(kS,"addDummyNode");i(bCr,"simplify");i(Zxe,"asNonCompoundGraph");i(jet,"intersectRect");i(B_,"buildLayerMatrix");i(vCr,"normalizeRanks");i(wCr,"removeEmptyRanks");i(zet,"addBorderNode");i(Uet,"maxRank");i(xCr,"partition");i(TCr,"time");i(kCr,"notime")});function ECr(r){function t(a){var s=r.children(a),l=r.node(a);if(s.length&&yn(s,t),Object.prototype.hasOwnProperty.call(l,"minRank")){l.borderLeft=[],l.borderRight=[];for(var h=l.minRank,f=l.maxRank+1;h{"use strict";oh();CS();i(ECr,"addBorderSegments");i(CCr,"addBorderNode")});function RCr(r){var t=r.graph().rankdir.toLowerCase();(t==="lr"||t==="rl")&&_Cr(r)}function LCr(r){var t=r.graph().rankdir.toLowerCase();(t==="bt"||t==="rl")&&aWn(r),(t==="lr"||t==="rl")&&(sWn(r),_Cr(r))}function _Cr(r){yn(r.nodes(),function(t){ACr(r.node(t))}),yn(r.edges(),function(t){ACr(r.edge(t))})}function ACr(r){var t=r.width;r.width=r.height,r.height=t}function aWn(r){yn(r.nodes(),function(t){Vet(r.node(t))}),yn(r.edges(),function(t){var a=r.edge(t);yn(a.points,Vet),Object.prototype.hasOwnProperty.call(a,"y")&&Vet(a)})}function Vet(r){r.y=-r.y}function sWn(r){yn(r.nodes(),function(t){Wet(r.node(t))}),yn(r.edges(),function(t){var a=r.edge(t);yn(a.points,Wet),Object.prototype.hasOwnProperty.call(a,"x")&&Wet(a)})}function Wet(r){var t=r.x;r.x=r.y,r.y=t}var DCr=ae(()=>{"use strict";oh();i(RCr,"adjust");i(LCr,"undo");i(_Cr,"swapWidthHeight");i(ACr,"swapWidthHeightOne");i(aWn,"reverseY");i(Vet,"reverseYOne");i(sWn,"swapXY");i(Wet,"swapXYOne")});function ICr(r){r.graph().dummyChains=[],yn(r.edges(),function(t){lWn(r,t)})}function lWn(r,t){var a=t.v,s=r.node(a).rank,l=t.w,h=r.node(l).rank,f=t.name,d=r.edge(t),m=d.labelRank;if(h!==s+1){r.removeEdge(t);var b=void 0,v,T;for(T=0,++s;s{"use strict";oh();CS();i(ICr,"run");i(lWn,"normalizeEdge");i(MCr,"undo")});function Dne(r){var t={};function a(s){var l=r.node(s);if(Object.prototype.hasOwnProperty.call(t,s))return l.rank;t[s]=!0;var h=YA(sh(r.outEdges(s),function(f){return a(f.w)-r.edge(f).minlen}));return(h===Number.POSITIVE_INFINITY||h===void 0||h===null)&&(h=0),l.rank=h}i(a,"dfs"),yn(r.sources(),a)}function sP(r,t){return r.node(t.w).rank-r.node(t.v).rank-r.edge(t).minlen}var eTe=ae(()=>{"use strict";oh();i(Dne,"longestPath");i(sP,"slack")});function tTe(r){var t=new lh({directed:!1}),a=r.nodes()[0],s=r.nodeCount();t.setNode(a,{});for(var l,h;cWn(t,r){"use strict";oh();QT();eTe();i(tTe,"feasibleTree");i(cWn,"tightTree");i(uWn,"findMinSlackEdge");i(hWn,"shiftRanks")});var OCr=ae(()=>{"use strict"});var Yet=ae(()=>{"use strict"});var Bja,Xet=ae(()=>{"use strict";oh();Yet();Bja=h2(1)});var PCr=ae(()=>{"use strict";Xet()});var Ket=ae(()=>{"use strict"});var BCr=ae(()=>{"use strict";Ket()});var Yja,FCr=ae(()=>{"use strict";oh();Yja=h2(1)});function Jet(r){var t={},a={},s=[];function l(h){if(Object.prototype.hasOwnProperty.call(a,h))throw new Ine;Object.prototype.hasOwnProperty.call(t,h)||(a[h]=!0,t[h]=!0,yn(r.predecessors(h),l),delete a[h],s.push(h))}if(i(l,"visit"),yn(r.sinks(),l),met(t)!==r.nodeCount())throw new Ine;return s}function Ine(){}var Qet=ae(()=>{"use strict";oh();Jet.CycleException=Ine;i(Jet,"topsort");i(Ine,"CycleException");Ine.prototype=new Error});var $Cr=ae(()=>{"use strict";Qet()});function rTe(r,t,a){xl(t)||(t=[t]);var s=(r.isDirected()?r.successors:r.neighbors).bind(r),l=[],h={};return yn(t,function(f){if(!r.hasNode(f))throw new Error("Graph does not have node: "+f);GCr(r,f,a==="post",h,s,l)}),l}function GCr(r,t,a,s,l,h){Object.prototype.hasOwnProperty.call(s,t)||(s[t]=!0,a||h.push(t),yn(l(t),function(f){GCr(r,f,a,s,l,h)}),a&&h.push(t))}var Zet=ae(()=>{"use strict";oh();i(rTe,"dfs");i(GCr,"doDfs")});function ett(r,t){return rTe(r,t,"post")}var jCr=ae(()=>{"use strict";Zet();i(ett,"postorder")});function ttt(r,t){return rTe(r,t,"pre")}var zCr=ae(()=>{"use strict";Zet();i(ttt,"preorder")});var UCr=ae(()=>{"use strict";Yet();vet()});var VCr=ae(()=>{"use strict";OCr();Xet();PCr();BCr();FCr();$Cr();jCr();zCr();UCr();Ket();Qet()});function $_(r){r=bCr(r),Dne(r);var t=tTe(r);ntt(t),rtt(t,r);for(var a,s;a=YCr(t);)s=XCr(t,r,a),KCr(t,r,a,s)}function rtt(r,t){var a=ett(r,r.nodes());a=a.slice(0,a.length-1),yn(a,function(s){mWn(r,t,s)})}function mWn(r,t,a){var s=r.node(a),l=s.parent;r.edge(a,l).cutvalue=HCr(r,t,a)}function HCr(r,t,a){var s=r.node(a),l=s.parent,h=!0,f=t.edge(a,l),d=0;return f||(h=!1,f=t.edge(l,a)),d=f.weight,yn(t.nodeEdges(a),function(m){var b=m.v===a,v=b?m.w:m.v;if(v!==l){var T=b===h,C=t.edge(m).weight;if(d+=T?C:-C,bWn(r,a,v)){var E=r.edge(a,v).cutvalue;d+=T?-E:E}}}),d}function ntt(r,t){arguments.length<2&&(t=r.nodes()[0]),qCr(r,{},1,t)}function qCr(r,t,a,s,l){var h=a,f=r.node(s);return t[s]=!0,yn(r.neighbors(s),function(d){Object.prototype.hasOwnProperty.call(t,d)||(a=qCr(r,t,a,d,s))}),f.low=h,f.lim=a++,l?f.parent=l:delete f.parent,a}function YCr(r){return $U(r.edges(),function(t){return r.edge(t).cutvalue<0})}function XCr(r,t,a){var s=a.v,l=a.w;t.hasEdge(s,l)||(s=a.w,l=a.v);var h=r.node(s),f=r.node(l),d=h,m=!1;h.lim>f.lim&&(d=f,m=!0);var b=Ib(t.edges(),function(v){return m===WCr(r,r.node(v.v),d)&&m!==WCr(r,r.node(v.w),d)});return JO(b,function(v){return sP(t,v)})}function KCr(r,t,a,s){var l=a.v,h=a.w;r.removeEdge(l,h),r.setEdge(s.v,s.w,{}),ntt(r),rtt(r,t),yWn(r,t)}function yWn(r,t){var a=$U(r.nodes(),function(l){return!t.node(l).parent}),s=ttt(r,a);s=s.slice(1),yn(s,function(l){var h=r.node(l).parent,f=t.edge(l,h),d=!1;f||(f=t.edge(h,l),d=!0),t.node(l).rank=t.node(h).rank+(d?f.minlen:-f.minlen)})}function bWn(r,t,a){return r.hasEdge(t,a)}function WCr(r,t,a){return a.low<=t.lim&&t.lim<=a.lim}var JCr=ae(()=>{"use strict";oh();VCr();CS();qet();eTe();$_.initLowLimValues=ntt;$_.initCutValues=rtt;$_.calcCutValue=HCr;$_.leaveEdge=YCr;$_.enterEdge=XCr;$_.exchangeEdges=KCr;i($_,"networkSimplex");i(rtt,"initCutValues");i(mWn,"assignCutValue");i(HCr,"calcCutValue");i(ntt,"initLowLimValues");i(qCr,"dfsAssignLowLim");i(YCr,"leaveEdge");i(XCr,"enterEdge");i(KCr,"exchangeEdges");i(yWn,"updateRanks");i(bWn,"isTreeEdge");i(WCr,"isDescendant")});function itt(r){switch(r.graph().ranker){case"network-simplex":QCr(r);break;case"tight-tree":wWn(r);break;case"longest-path":vWn(r);break;default:QCr(r)}}function wWn(r){Dne(r),tTe(r)}function QCr(r){$_(r)}var vWn,att=ae(()=>{"use strict";qet();JCr();eTe();i(itt,"rank");vWn=Dne;i(wWn,"tightTreeRanker");i(QCr,"networkSimplexRanker")});function ZCr(r){var t=kS(r,"root",{},"_root"),a=xWn(r),s=d2(ax(a))-1,l=2*s+1;r.graph().nestingRoot=t,yn(r.edges(),function(f){r.edge(f).minlen*=l});var h=TWn(r)+1;yn(r.children(),function(f){eEr(r,t,l,h,s,a,f)}),r.graph().nodeRankFactor=l}function eEr(r,t,a,s,l,h,f){var d=r.children(f);if(!d.length){f!==t&&r.setEdge(t,f,{weight:0,minlen:a});return}var m=zet(r,"_bt"),b=zet(r,"_bb"),v=r.node(f);r.setParent(m,f),v.borderTop=m,r.setParent(b,f),v.borderBottom=b,yn(d,function(T){eEr(r,t,a,s,l,h,T);var C=r.node(T),E=C.borderTop?C.borderTop:T,S=C.borderBottom?C.borderBottom:T,R=C.borderTop?s:2*s,L=E!==S?1:l-h[f]+1;r.setEdge(m,E,{weight:R,minlen:L,nestingEdge:!0}),r.setEdge(S,b,{weight:R,minlen:L,nestingEdge:!0})}),r.parent(f)||r.setEdge(t,m,{weight:0,minlen:l+h[f]})}function xWn(r){var t={};function a(s,l){var h=r.children(s);h&&h.length&&yn(h,function(f){a(f,l+1)}),t[s]=l}return i(a,"dfs"),yn(r.children(),function(s){a(s,1)}),t}function TWn(r){return wS(r.edges(),function(t,a){return t+r.edge(a).weight},0)}function tEr(r){var t=r.graph();r.removeNode(t.nestingRoot),delete t.nestingRoot,yn(r.edges(),function(a){var s=r.edge(a);s.nestingEdge&&r.removeEdge(a)})}var rEr=ae(()=>{"use strict";oh();CS();i(ZCr,"run");i(eEr,"dfs");i(xWn,"treeDepths");i(TWn,"sumWeights");i(tEr,"cleanup")});function nEr(r,t,a){var s={},l;yn(a,function(h){for(var f=r.parent(h),d,m;f;){if(d=r.parent(f),d?(m=s[d],s[d]=f):(m=l,l=f),m&&m!==f){t.setEdge(m,f);return}f=d}})}var iEr=ae(()=>{"use strict";oh();i(nEr,"addSubgraphConstraints")});function aEr(r,t,a){var s=CWn(r),l=new lh({compound:!0}).setGraph({root:s}).setDefaultNodeLabel(function(h){return r.node(h)});return yn(r.nodes(),function(h){var f=r.node(h),d=r.parent(h);(f.rank===t||f.minRank<=t&&t<=f.maxRank)&&(l.setNode(h),l.setParent(h,d||s),yn(r[a](h),function(m){var b=m.v===h?m.w:m.v,v=l.edge(b,h),T=xp(v)?0:v.weight;l.setEdge(b,h,{weight:r.edge(m).weight+T})}),Object.prototype.hasOwnProperty.call(f,"minRank")&&l.setNode(h,{borderLeft:f.borderLeft[t],borderRight:f.borderRight[t]}))}),l}function CWn(r){for(var t;r.hasNode(t=ZO("_root")););return t}var sEr=ae(()=>{"use strict";oh();QT();i(aEr,"buildLayerGraph");i(CWn,"createRootNode")});function oEr(r,t){for(var a=0,s=1;s0;)v%2&&(T+=d[v+1]),v=v-1>>1,d[v]+=b.weight;m+=b.weight*T})),m}var lEr=ae(()=>{"use strict";oh();i(oEr,"crossCount");i(EWn,"twoLayerCrossCount")});function cEr(r){var t={},a=Ib(r.nodes(),function(d){return!r.children(d).length}),s=d2(sh(a,function(d){return r.node(d).rank})),l=sh(JT(s+1),function(){return[]});function h(d){if(!wne(t,d)){t[d]=!0;var m=r.node(d);l[m.rank].push(d),yn(r.successors(d),h)}}i(h,"dfs");var f=xS(a,function(d){return r.node(d).rank});return yn(f,h),l}var uEr=ae(()=>{"use strict";oh();i(cEr,"initOrder")});function hEr(r,t){return sh(t,function(a){var s=r.inEdges(a);if(s.length){var l=wS(s,function(h,f){var d=r.edge(f),m=r.node(f.v);return{sum:h.sum+d.weight*m.order,weight:h.weight+d.weight}},{sum:0,weight:0});return{v:a,barycenter:l.sum/l.weight,weight:l.weight}}else return{v:a}})}var fEr=ae(()=>{"use strict";oh();i(hEr,"barycenter")});function dEr(r,t){var a={};yn(r,function(l,h){var f=a[l.v]={indegree:0,in:[],out:[],vs:[l.v],i:h};xp(l.barycenter)||(f.barycenter=l.barycenter,f.weight=l.weight)}),yn(t.edges(),function(l){var h=a[l.v],f=a[l.w];!xp(h)&&!xp(f)&&(f.indegree++,h.out.push(a[l.w]))});var s=Ib(a,function(l){return!l.indegree});return SWn(s)}function SWn(r){var t=[];function a(h){return function(f){f.merged||(xp(f.barycenter)||xp(h.barycenter)||f.barycenter>=h.barycenter)&&AWn(h,f)}}i(a,"handleIn");function s(h){return function(f){f.in.push(h),--f.indegree===0&&r.push(f)}}for(i(s,"handleOut");r.length;){var l=r.pop();t.push(l),yn(l.in.reverse(),a(l)),yn(l.out,s(l))}return sh(Ib(t,function(h){return!h.merged}),function(h){return QO(h,["vs","i","barycenter","weight"])})}function AWn(r,t){var a=0,s=0;r.weight&&(a+=r.barycenter*r.weight,s+=r.weight),t.weight&&(a+=t.barycenter*t.weight,s+=t.weight),r.vs=t.vs.concat(r.vs),r.barycenter=a/s,r.weight=s,r.i=Math.min(t.i,r.i),t.merged=!0}var pEr=ae(()=>{"use strict";oh();i(dEr,"resolveConflicts");i(SWn,"doResolveConflicts");i(AWn,"mergeEntries")});function mEr(r,t){var a=xCr(r,function(v){return Object.prototype.hasOwnProperty.call(v,"barycenter")}),s=a.lhs,l=xS(a.rhs,function(v){return-v.i}),h=[],f=0,d=0,m=0;s.sort(RWn(!!t)),m=gEr(h,l,m),yn(s,function(v){m+=v.vs.length,h.push(v.vs),f+=v.barycenter*v.weight,d+=v.weight,m=gEr(h,l,m)});var b={vs:KT(h)};return d&&(b.barycenter=f/d,b.weight=d),b}function gEr(r,t,a){for(var s;t.length&&(s=P_(t)).i<=a;)t.pop(),r.push(s.vs),a++;return a}function RWn(r){return function(t,a){return t.barycentera.barycenter?1:r?a.i-t.i:t.i-a.i}}var yEr=ae(()=>{"use strict";oh();CS();i(mEr,"sort");i(gEr,"consumeUnsortable");i(RWn,"compareWithBias")});function stt(r,t,a,s){var l=r.children(t),h=r.node(t),f=h?h.borderLeft:void 0,d=h?h.borderRight:void 0,m={};f&&(l=Ib(l,function(S){return S!==f&&S!==d}));var b=hEr(r,l);yn(b,function(S){if(r.children(S.v).length){var R=stt(r,S.v,a,s);m[S.v]=R,Object.prototype.hasOwnProperty.call(R,"barycenter")&&_Wn(S,R)}});var v=dEr(b,a);LWn(v,m);var T=mEr(v,s);if(f&&(T.vs=KT([f,T.vs,d]),r.predecessors(f).length)){var C=r.node(r.predecessors(f)[0]),E=r.node(r.predecessors(d)[0]);Object.prototype.hasOwnProperty.call(T,"barycenter")||(T.barycenter=0,T.weight=0),T.barycenter=(T.barycenter*T.weight+C.order+E.order)/(T.weight+2),T.weight+=2}return T}function LWn(r,t){yn(r,function(a){a.vs=KT(a.vs.map(function(s){return t[s]?t[s].vs:s}))})}function _Wn(r,t){xp(r.barycenter)?(r.barycenter=t.barycenter,r.weight=t.weight):(r.barycenter=(r.barycenter*r.weight+t.barycenter*t.weight)/(r.weight+t.weight),r.weight+=t.weight)}var bEr=ae(()=>{"use strict";oh();fEr();pEr();yEr();i(stt,"sortSubgraph");i(LWn,"expandSubgraphs");i(_Wn,"mergeBarycenters")});function xEr(r){var t=Uet(r),a=vEr(r,JT(1,t+1),"inEdges"),s=vEr(r,JT(t-1,-1,-1),"outEdges"),l=cEr(r);wEr(r,l);for(var h=Number.POSITIVE_INFINITY,f,d=0,m=0;m<4;++d,++m){DWn(d%2?a:s,d%4>=2),l=B_(r);var b=oEr(r,l);b{"use strict";oh();QT();CS();iEr();sEr();lEr();uEr();bEr();i(xEr,"order");i(vEr,"buildLayerGraphs");i(DWn,"sweepLayerGraphs");i(wEr,"assignOrder")});function kEr(r){var t=MWn(r);yn(r.graph().dummyChains,function(a){for(var s=r.node(a),l=s.edgeObj,h=IWn(r,t,l.v,l.w),f=h.path,d=h.lca,m=0,b=f[m],v=!0;a!==l.w;){if(s=r.node(a),v){for(;(b=f[m])!==d&&r.node(b).maxRankf||d>t[m].lim));for(b=m,m=s;(m=r.parent(m))!==b;)h.push(m);return{path:l.concat(h.reverse()),lca:b}}function MWn(r){var t={},a=0;function s(l){var h=a;yn(r.children(l),s),t[l]={low:h,lim:a++}}return i(s,"dfs"),yn(r.children(),s),t}var CEr=ae(()=>{"use strict";oh();i(kEr,"parentDummyChains");i(IWn,"findPath");i(MWn,"postorder")});function NWn(r,t){var a={};function s(l,h){var f=0,d=0,m=l.length,b=P_(h);return yn(h,function(v,T){var C=PWn(r,v),E=C?r.node(C).order:m;(C||v===b)&&(yn(h.slice(d,T+1),function(S){yn(r.predecessors(S),function(R){var L=r.node(R),_=L.order;(_b)&&EEr(a,C,v)})})}i(s,"scan");function l(h,f){var d=-1,m,b=0;return yn(f,function(v,T){if(r.node(v).dummy==="border"){var C=r.predecessors(v);C.length&&(m=r.node(C[0]).order,s(f,b,T,d,m),b=T,d=m)}s(f,b,f.length,m,h.length)}),f}return i(l,"visitLayer"),wS(t,l),a}function PWn(r,t){if(r.node(t).dummy)return $U(r.predecessors(t),function(a){return r.node(a).dummy})}function EEr(r,t,a){if(t>a){var s=t;t=a,a=s}Object.prototype.hasOwnProperty.call(r,t)||Object.defineProperty(r,t,{enumerable:!0,configurable:!0,value:{},writable:!0});var l=r[t];Object.defineProperty(l,a,{enumerable:!0,configurable:!0,value:!0,writable:!0})}function BWn(r,t,a){if(t>a){var s=t;t=a,a=s}return!!r[t]&&Object.prototype.hasOwnProperty.call(r[t],a)}function FWn(r,t,a,s){var l={},h={},f={};return yn(t,function(d){yn(d,function(m,b){l[m]=m,h[m]=m,f[m]=b})}),yn(t,function(d){var m=-1;yn(d,function(b){var v=s(b);if(v.length){v=xS(v,function(R){return f[R]});for(var T=(v.length-1)/2,C=Math.floor(T),E=Math.ceil(T);C<=E;++C){var S=v[C];h[b]===b&&m{"use strict";oh();QT();CS();i(NWn,"findType1Conflicts");i(OWn,"findType2Conflicts");i(PWn,"findOtherInnerSegmentNode");i(EEr,"addConflict");i(BWn,"hasConflict");i(FWn,"verticalAlignment");i($Wn,"horizontalCompaction");i(GWn,"buildBlockGraph");i(jWn,"findSmallestWidthAlignment");i(zWn,"alignCoordinates");i(UWn,"balance");i(SEr,"positionX");i(VWn,"sep");i(WWn,"width")});function REr(r){r=Zxe(r),HWn(r),fet(SEr(r),function(t,a){r.node(a).x=t})}function HWn(r){var t=B_(r),a=r.graph().ranksep,s=0;yn(t,function(l){var h=d2(sh(l,function(f){return r.node(f).height}));yn(l,function(f){r.node(f).y=s+h/2}),s+=h+a})}var LEr=ae(()=>{"use strict";oh();CS();AEr();i(REr,"position");i(HWn,"positionY")});function ctt(r,t){var a=t&&t.debugTiming?TCr:kCr;a("layout",()=>{var s=a(" buildLayoutGraph",()=>nHn(r));a(" runLayout",()=>qWn(s,a)),a(" updateInputGraph",()=>YWn(r,s))})}function qWn(r,t){t(" makeSpaceForEdgeLabels",()=>iHn(r)),t(" removeSelfEdges",()=>dHn(r)),t(" acyclic",()=>gCr(r)),t(" nestingGraph.run",()=>ZCr(r)),t(" rank",()=>itt(Zxe(r))),t(" injectEdgeLabelProxies",()=>aHn(r)),t(" removeEmptyRanks",()=>wCr(r)),t(" nestingGraph.cleanup",()=>tEr(r)),t(" normalizeRanks",()=>vCr(r)),t(" assignRankMinMax",()=>sHn(r)),t(" removeEdgeLabelProxies",()=>oHn(r)),t(" normalize.run",()=>ICr(r)),t(" parentDummyChains",()=>kEr(r)),t(" addBorderSegments",()=>ECr(r)),t(" order",()=>xEr(r)),t(" insertSelfEdges",()=>pHn(r)),t(" adjustCoordinateSystem",()=>RCr(r)),t(" position",()=>REr(r)),t(" positionSelfEdges",()=>gHn(r)),t(" removeBorderNodes",()=>fHn(r)),t(" normalize.undo",()=>MCr(r)),t(" fixupEdgeLabelCoords",()=>uHn(r)),t(" undoCoordinateSystem",()=>LCr(r)),t(" translateGraph",()=>lHn(r)),t(" assignNodeIntersects",()=>cHn(r)),t(" reversePoints",()=>hHn(r)),t(" acyclic.undo",()=>mCr(r))}function YWn(r,t){yn(r.nodes(),function(a){var s=r.node(a),l=t.node(a);s&&(s.x=l.x,s.y=l.y,t.children(a).length&&(s.width=l.width,s.height=l.height))}),yn(r.edges(),function(a){var s=r.edge(a),l=t.edge(a);s.points=l.points,Object.prototype.hasOwnProperty.call(l,"x")&&(s.x=l.x,s.y=l.y)}),r.graph().width=t.graph().width,r.graph().height=t.graph().height}function nHn(r){var t=new lh({multigraph:!0,compound:!0}),a=ltt(r.graph());return t.setGraph(jU({},KWn,ott(a,XWn),QO(a,JWn))),yn(r.nodes(),function(s){var l=ltt(r.node(s));t.setNode(s,iet(ott(l,QWn),ZWn)),t.setParent(s,r.parent(s))}),yn(r.edges(),function(s){var l=ltt(r.edge(s));t.setEdge(s,jU({},tHn,ott(l,eHn),QO(l,rHn)))}),t}function iHn(r){var t=r.graph();t.ranksep/=2,yn(r.edges(),function(a){var s=r.edge(a);s.minlen*=2,s.labelpos.toLowerCase()!=="c"&&(t.rankdir==="TB"||t.rankdir==="BT"?s.width+=s.labeloffset:s.height+=s.labeloffset)})}function aHn(r){yn(r.edges(),function(t){var a=r.edge(t);if(a.width&&a.height){var s=r.node(t.v),l=r.node(t.w),h={rank:(l.rank-s.rank)/2+s.rank,e:t};kS(r,"edge-proxy",h,"_ep")}})}function sHn(r){var t=0;yn(r.nodes(),function(a){var s=r.node(a);s.borderTop&&(s.minRank=r.node(s.borderTop).rank,s.maxRank=r.node(s.borderBottom).rank,t=d2(t,s.maxRank))}),r.graph().maxRank=t}function oHn(r){yn(r.nodes(),function(t){var a=r.node(t);a.dummy==="edge-proxy"&&(r.edge(a.e).labelRank=a.rank,r.removeNode(t))})}function lHn(r){var t=Number.POSITIVE_INFINITY,a=0,s=Number.POSITIVE_INFINITY,l=0,h=r.graph(),f=h.marginx||0,d=h.marginy||0;function m(b){var v=b.x,T=b.y,C=b.width,E=b.height;t=Math.min(t,v-C/2),a=Math.max(a,v+C/2),s=Math.min(s,T-E/2),l=Math.max(l,T+E/2)}i(m,"getExtremes"),yn(r.nodes(),function(b){m(r.node(b))}),yn(r.edges(),function(b){var v=r.edge(b);Object.prototype.hasOwnProperty.call(v,"x")&&m(v)}),t-=f,s-=d,yn(r.nodes(),function(b){var v=r.node(b);v.x-=t,v.y-=s}),yn(r.edges(),function(b){var v=r.edge(b);yn(v.points,function(T){T.x-=t,T.y-=s}),Object.prototype.hasOwnProperty.call(v,"x")&&(v.x-=t),Object.prototype.hasOwnProperty.call(v,"y")&&(v.y-=s)}),h.width=a-t+f,h.height=l-s+d}function cHn(r){yn(r.edges(),function(t){var a=r.edge(t),s=r.node(t.v),l=r.node(t.w),h,f;a.points?(h=a.points[0],f=a.points[a.points.length-1]):(a.points=[],h=l,f=s),a.points.unshift(jet(s,h)),a.points.push(jet(l,f))})}function uHn(r){yn(r.edges(),function(t){var a=r.edge(t);if(Object.prototype.hasOwnProperty.call(a,"x"))switch((a.labelpos==="l"||a.labelpos==="r")&&(a.width-=a.labeloffset),a.labelpos){case"l":a.x-=a.width/2+a.labeloffset;break;case"r":a.x+=a.width/2+a.labeloffset;break}})}function hHn(r){yn(r.edges(),function(t){var a=r.edge(t);a.reversed&&a.points.reverse()})}function fHn(r){yn(r.nodes(),function(t){if(r.children(t).length){var a=r.node(t),s=r.node(a.borderTop),l=r.node(a.borderBottom),h=r.node(P_(a.borderLeft)),f=r.node(P_(a.borderRight));a.width=Math.abs(f.x-h.x),a.height=Math.abs(l.y-s.y),a.x=h.x+a.width/2,a.y=s.y+a.height/2}}),yn(r.nodes(),function(t){r.node(t).dummy==="border"&&r.removeNode(t)})}function dHn(r){yn(r.edges(),function(t){if(t.v===t.w){var a=r.node(t.v);a.selfEdges||(a.selfEdges=[]),a.selfEdges.push({e:t,label:r.edge(t)}),r.removeEdge(t)}})}function pHn(r){var t=B_(r);yn(t,function(a){var s=0;yn(a,function(l,h){var f=r.node(l);f.order=h+s,yn(f.selfEdges,function(d){kS(r,"selfedge",{width:d.label.width,height:d.label.height,rank:f.rank,order:h+ ++s,e:d.e,label:d.label},"_se")}),delete f.selfEdges})})}function gHn(r){yn(r.nodes(),function(t){var a=r.node(t);if(a.dummy==="selfedge"){var s=r.node(a.e.v),l=s.x+s.width/2,h=s.y,f=a.x-l,d=s.height/2;r.setEdge(a.e,a.label),r.removeNode(t),a.label.points=[{x:l+2*f/3,y:h-d},{x:l+5*f/6,y:h-d},{x:l+f,y:h},{x:l+5*f/6,y:h+d},{x:l+2*f/3,y:h+d}],a.label.x=a.x,a.label.y=a.y}})}function ott(r,t){return KO(QO(r,t),Number)}function ltt(r){var t={};return yn(r,function(a,s){t[s.toLowerCase()]=a}),t}var XWn,KWn,JWn,QWn,ZWn,eHn,tHn,rHn,_Er=ae(()=>{"use strict";oh();QT();SCr();DCr();Get();Het();att();rEr();TEr();CEr();LEr();CS();i(ctt,"layout");i(qWn,"runLayout");i(YWn,"updateInputGraph");XWn=["nodesep","edgesep","ranksep","marginx","marginy"],KWn={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},JWn=["acyclicer","ranker","rankdir","align"],QWn=["width","height"],ZWn={width:0,height:0},eHn=["minlen","weight","width","height","labeloffset"],tHn={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},rHn=["labelpos"];i(nHn,"buildLayoutGraph");i(iHn,"makeSpaceForEdgeLabels");i(aHn,"injectEdgeLabelProxies");i(sHn,"assignRankMinMax");i(oHn,"removeEdgeLabelProxies");i(lHn,"translateGraph");i(cHn,"assignNodeIntersects");i(uHn,"fixupEdgeLabelCoords");i(hHn,"reversePointsForReversedEdges");i(fHn,"removeBorderNodes");i(dHn,"removeSelfEdges");i(pHn,"insertSelfEdges");i(gHn,"positionSelfEdges");i(ott,"selectNumberAttrs");i(ltt,"canonicalize")});var DEr=ae(()=>{"use strict";Get();_Er();Het();att()});var GEr={};is(GEr,{applyDagreLayoutResult:()=>BEr,getEdgesToRender:()=>utt,measureDagreLayout:()=>FEr,prepareLayoutForDagre:()=>htt,render:()=>AHn,runDagreLayoutCore:()=>$Er});var IEr,MEr,mHn,yHn,bHn,vHn,wHn,utt,OEr,PEr,xHn,NEr,THn,BEr,kHn,CHn,htt,FEr,$Er,EHn,SHn,AHn,jEr=ae(()=>{"use strict";DEr();QT();Tet();Wxe();nU();Yi();ket();UO();uU();pU();Yn();Yre();ma();IEr=i((r,t,a)=>Math.max(t,Math.min(a,r)),"clamp"),MEr=i((r="TB")=>{switch(r){case"BT":return"bottom";case"LR":return"right";case"RL":return"left";default:return"top"}},"getDefaultSelfLoopSide"),mHn=i(r=>r==="flowchart"||r==="flowchart-v2"||r==="stateDiagram"||r==="er"||r==="classDiagram","shouldMergeSelfLoopSegments"),yHn=["x","y","width","height","labelBBox","intersect","calcIntersect","diff","clusterNode"],bHn=i((r,t,a,s,l)=>{let h=[],f=new Set;if(a.forEach(({start:v,end:T})=>{v!==s&&f.add(v),T!==s&&f.add(T)}),f.forEach(v=>{let T=r.node(v);typeof T?.x=="number"&&typeof T?.y=="number"&&h.push(T)}),h.length===0&&a.forEach(({edge:v})=>{(v.points??[]).forEach(T=>{typeof T?.x=="number"&&typeof T?.y=="number"&&h.push(T)})}),h.length===0)return MEr(l);let d=h.reduce((v,T)=>({x:v.x+T.x/h.length,y:v.y+T.y/h.length}),{x:0,y:0}),m=d.x-t.x,b=d.y-t.y;return Math.abs(m)>Math.abs(b)?m>0?"right":"left":Math.abs(b)>0?b>0?"bottom":"top":MEr(l)},"getSelfLoopSide"),vHn=i((r,t="top",a=0,s=0)=>{let l=r.x,h=r.y-a,f=r.width/2,d=r.height/2,m=Math.max(36,Math.min(100,r.width*.8)),b=IEr(Math.max(s,r.width*.35),36,m),v=IEr(Math.min(r.width,r.height)*.45,24,48);switch(t){case"bottom":{let T=h+d;return[{x:l-b/2,y:T},{x:l-b/2,y:T+v},{x:l+b/2,y:T+v},{x:l+b/2,y:T}]}case"right":{let T=l+f;return[{x:T,y:h-b/2},{x:T+v,y:h-b/2},{x:T+v,y:h+b/2},{x:T,y:h+b/2}]}case"left":{let T=l-f;return[{x:T,y:h-b/2},{x:T-v,y:h-b/2},{x:T-v,y:h+b/2},{x:T,y:h+b/2}]}default:{let T=h-d;return[{x:l-b/2,y:T},{x:l-b/2,y:T-v},{x:l+b/2,y:T-v},{x:l+b/2,y:T}]}}},"getSelfLoopPoints"),wHn=i((r,t,a="top",s=0,l={})=>{let f=r.x,d=r.y-s,m=l.width??0,b=l.height??0;switch(a){case"bottom":return{x:f,y:Math.max(...t.map(v=>v.y))+b/2+4};case"right":return{x:Math.max(...t.map(v=>v.x))+m/2+4,y:d};case"left":return{x:Math.min(...t.map(v=>v.x))-m/2-4,y:d};default:return{x:f,y:Math.min(...t.map(v=>v.y))-b/2-4}}},"getSelfLoopLabelPosition"),utt=i((r,t=0,{mergeSelfLoops:a=!0}={})=>{let s=new Map,l=[],h=r.graph()?.rankdir;return r.edges().forEach(f=>{let d=r.edge(f);if(a&&d.selfLoop){let m=d.selfLoop.id;s.has(m)||s.set(m,[]),s.get(m).push({edge:d,start:f.v,end:f.w})}else l.push({edge:d,start:f.v,end:f.w})}),s.forEach(f=>{if(f.length!==3){f.forEach(_=>l.push(_));return}f.sort((_,I)=>_.edge.selfLoop.order-I.edge.selfLoop.order);let[d,m,b]=f,v=d.edge.originalEdge??m.edge.originalEdge??b.edge.originalEdge??m.edge,T=r.node(v.start);if(!T){f.forEach(_=>l.push(_));return}let C={width:m.edge.width,height:m.edge.height},E=bHn(r,T,f,v.start,h),S=vHn(T,E,t,C.width??0),R=wHn(T,S,E,t,C),L={...m.edge,...v,id:v.id,points:S,start:v.start,end:v.end,x:R.x,y:R.y,width:C.width,height:C.height,labelStyle:m.edge.labelStyle,fromCluster:d.edge.fromCluster??m.edge.fromCluster??b.edge.fromCluster,toCluster:d.edge.toCluster??m.edge.toCluster??b.edge.toCluster};delete L.selfLoop,delete L.originalEdge,l.push({edge:L,start:L.start,end:L.end})}),l},"getEdgesToRender"),OEr=i(async({element:r,graph:t,diagramType:a,id:s,parentCluster:l,siteConfig:h})=>{let f=t.graph().rankdir;Pe.trace("Dir in recursive render - dir:",f);let{clusters:d,edgePaths:m,edgeLabels:b,nodes:v,rootGroups:T}=wet(r,{edgePathsClass:"edgePaths"});t.nodes()?Pe.info("Recursive render XXX",t.nodes()):Pe.info("No nodes found for",t),t.edges().length>0&&Pe.info("Recursive edges",t.edge(t.edges()[0]));let C=mHn(a);await Promise.all(t.nodes().map(async function(R){let L=t.node(R);if(l!==void 0){let _=JSON.parse(JSON.stringify(l.clusterData));Pe.trace(`Setting data for parent cluster XXX Node.id = `,R,` data=`,_.height,` -Parent cluster`,l.height),r.setNode(l.id,_),r.parent(R)||(Pe.trace("Setting parent",R,l.id),r.setParent(R,l.id,_))}if(Pe.info("(Insert) Node XXX"+R+": "+JSON.stringify(r.node(R))),L?.clusterNode){Pe.info("Cluster identified XBX",R,L.width,r.node(R));let{ranksep:_,nodesep:M}=r.graph();L.graph.setGraph({...L.graph.graph(),ranksep:_+25,nodesep:M});let I=await QVn({element:v,graph:L.graph,diagramType:a,id:o,parentCluster:r.node(R),siteConfig:h}),F=I.elem;un(L,F),L.diff=I.diff||0,Pe.info("New compound node after recursive render XAX",R,"width",L.width,"height",L.height),ubr(F,L)}else r.children(R).length>0?(Pe.trace("Cluster - the non recursive path XBX",R,L.id,L,L.width,"Graph:",r),Pe.trace(wO(L.id,r)),Zo.set(L.id,{id:wO(L.id,r),node:L})):(Pe.trace("Node - the non recursive path XAX",R,v,r.node(R),f),await bZe(v,r.node(R),{config:h,dir:f}))})),await i(async()=>{let R=r.edges().map(async function(L){let _=r.edge(L.v,L.w,L.name);if(Pe.info("Edge "+L.v+" -> "+L.w+": "+JSON.stringify(L)),Pe.info("Edge "+L.v+" -> "+L.w+": ",L," ",JSON.stringify(r.edge(L))),Pe.info("Fix",Zo,"ids:",L.v,L.w,"Translating: ",Zo.get(L.v),Zo.get(L.w)),C&&_.selfLoop){if(_.selfLoop.order!==1)return;let M={..._.originalEdge,..._,id:_.selfLoop.id,startLabelLeft:_.originalEdge?.startLabelLeft??_.startLabelLeft,startLabelRight:_.originalEdge?.startLabelRight??_.startLabelRight,endLabelLeft:_.originalEdge?.endLabelLeft??_.endLabelLeft,endLabelRight:_.originalEdge?.endLabelRight??_.endLabelRight};await v4(b,M),_.width=M.width,_.height=M.height,_.labelStyle=M.labelStyle;return}await v4(b,_)});await Promise.all(R)},"processEdges")();let{subGraphTitleTotalMargin:S}=b4(h);return{elem:T,graph:r,groups:{clusters:p,edgePaths:m,edgeLabels:b,nodes:v,rootGroups:T},diagramType:a,id:o,mergeSelfLoops:C,subGraphTitleTotalMargin:S}},"measureDagreGraph"),H4r=i(t=>{Pe.info("############################################# XXX"),Pe.info("### Layout ### XXX"),Pe.info("############################################# XXX"),aet(t)},"runDagreGraphLayout"),YVn=i((t,r,a)=>{let o=t.node(r);if(!o)return;let l={...o};return o?.clusterNode?l.y=(o.y??0)+a:t.children(r).length>0?l.height=(o.height??0)+a:l.y=(o.y??0)+a/2,l},"normalizeDagreNode"),U4r=i((t,r)=>{VVn.forEach(a=>{r[a]!==void 0&&(t[a]=r[a])})},"applyDagreNodeLayout"),KVn=i((t,r,a,o)=>({...t,start:t.start??r,end:t.end??a,points:(t.points??[]).map(l=>({...l,y:typeof l.y=="number"?l.y+o:l.y}))}),"normalizeDagreEdge"),q4r=i((t,r)=>{let{graph:a,mergeSelfLoops:o,subGraphTitleTotalMargin:l=0}=r,h=new Map(t.nodes.map(p=>[p.id,p]));jwe(a).forEach(p=>{let m=YVn(a,p,l);if(!m)return;U4r(a.node(p),m);let b=h.get(p);b&&U4r(b,m)});let f=l/2;return t.edges=set(a,f,{mergeSelfLoops:o}).map(({edge:p,start:m,end:b})=>KVn(p,m,b,f)),t},"applyDagreLayoutResult"),XVn=i(async({elem:t,graph:r,groups:{clusters:a,edgePaths:o},diagramType:l,id:h,mergeSelfLoops:f,subGraphTitleTotalMargin:p})=>{let m=0;await Promise.all(jwe(r).map(async function(T){let C=r.node(T);if(Pe.info("Position XBX => "+T+": ("+C.x,","+C.y,") width: ",C.width," height: ",C.height),C?.clusterNode)C.y+=p,Pe.info("A tainted cluster node XBX1",T,C.id,C.width,C.height,C.x,C.y,r.parent(T)),Zo.get(C.id).node=C,ZE(C);else if(r.children(T).length>0){Pe.info("A pure cluster node XBX1",T,C.id,C.x,C.y,C.width,C.height,r.parent(T)),C.height+=p,r.node(C.parentId);let E=C?.padding/2||0,S=C?.labelBBox?.height||0,R=S-E||0;Pe.debug("OffsetY",R,"labelHeight",S,"halfPadding",E),await FL(a,C),Zo.get(C.id).node=C}else{let E=r.node(C.parentId);C.y+=p/2,Pe.info("A regular node XBX1 - using the padding",C.id,"parent",C.parentId,C.width,C.height,C.x,C.y,"offsetY",C.offsetY,"parent",E,E?.offsetY,C),ZE(C)}}));let b=p/2;return set(r,b,{mergeSelfLoops:f}).forEach(function({edge:T,start:C,end:E}){Pe.info("Edge "+C+" -> "+E+": "+JSON.stringify(T),T),T.points.forEach(_=>_.y+=b);let S=r.node(C),R=r.node(E),L=$L(o,T,Zo,l,S,R,h);Bz(T,L)}),r.nodes().forEach(function(T){let C=r.node(T);Pe.info(T,C.type,C.diff),C.isGroup&&(m=C.diff)}),Pe.warn("Returning from recursive render XAX",t,m),{elem:t,diff:m}},"paintDagreLayoutCore"),QVn=i(async t=>{let r=await V4r(t);return H4r(r.graph),await XVn(r)},"renderDagreSubgraph"),oet=i(t=>{let r=new nh({multigraph:!0,compound:!0}).setGraph({rankdir:t.direction,nodesep:t.config?.nodeSpacing||t.nodeSpacing||t.config?.flowchart?.nodeSpacing,ranksep:t.config?.rankSpacing||t.rankSpacing||t.config?.flowchart?.rankSpacing,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});return t.nodes.forEach(a=>{r.setNode(a.id,{...a}),a.parentId&&r.setParent(a.id,a.parentId)}),Pe.debug("Edges:",t.edges),t.edges.forEach(a=>{if(a.start===a.end){let o=a.start,l=o+"---"+o+"---1",h=o+"---"+o+"---2",f=r.node(o);r.setNode(l,{domId:l,id:l,parentId:f.parentId,labelStyle:"",label:"",padding:0,shape:"labelRect",style:"",width:10,height:10}),r.setParent(l,f.parentId),r.setNode(h,{domId:h,id:h,parentId:f.parentId,labelStyle:"",padding:0,shape:"labelRect",label:"",style:"",width:10,height:10}),r.setParent(h,f.parentId);let p=structuredClone(a),m=structuredClone(a),b=structuredClone(a),v=structuredClone(a);m.originalEdge=p,m.selfLoop={id:p.id,order:0},b.originalEdge=p,b.selfLoop={id:p.id,order:1},v.originalEdge=p,v.selfLoop={id:p.id,order:2},m.label="",m.arrowTypeEnd="none",m.endLabelLeft="",m.endLabelRight="",m.startLabelLeft="",m.id=o+"-cyclic-special-1",b.startLabelRight="",b.startLabelLeft="",b.endLabelLeft="",b.endLabelRight="",b.arrowTypeStart="none",b.arrowTypeEnd="none",b.id=o+"-cyclic-special-mid",v.label="",v.startLabelRight="",v.startLabelLeft="",v.arrowTypeStart="none",f.isGroup&&(m.fromCluster=o,v.toCluster=o),v.id=o+"-cyclic-special-2",v.arrowTypeStart="none",r.setEdge(o,l,m,o+"-cyclic-special-0"),r.setEdge(l,h,b,o+"-cyclic-special-1"),r.setEdge(h,o,v,o+"-cyclic-special-2")}else r.setEdge(a.start,a.end,{...a},a.id)}),mkr(r),{graph:r}},"prepareLayoutForDagre"),W4r=i(async(t,{element:r,preparedLayout:a})=>{let o=a??oet(t),l=Zt(),h=await V4r({element:r,graph:o.graph,diagramType:t.type,id:t.diagramId,parentCluster:void 0,siteConfig:l});return o.measuredLayout=h,h},"measureDagreLayout"),Y4r=i((t,r)=>{let a=r.preparedLayout?.measuredLayout;if(!a)throw new Error("runDagreLayoutCore requires measureDagreLayout to run first");return H4r(a.graph),q4r(t,a),a},"runDagreLayoutCore"),JVn=i((t,{measure:r})=>jwe(r.graph).map(a=>r.graph.node(a)).filter(Boolean),"getDagrePaintNodes"),ZVn=i((t,r,{measure:a})=>t?a.graph.node(t):void 0,"getDagreEdgeNode"),eHn=fU({prepareLayout:oet,measureLayout:W4r,runLayoutCore:Y4r,paintOptions:{clusterDb:Zo,getNodes:JVn,getEdgeNode:ZVn,skipNode:i((t,{measure:r})=>!r.graph.hasNode(t.id),"skipNode"),isCluster:i((t,{measure:r})=>r.graph.hasNode(t.id)&&(r.graph.children(t.id)??[]).length>0,"isCluster")}})});function Q4r(t,{measure:r}){let a=t.config?.swimlane?.lineHops;if(a===!1)return;let o=a==="gap"?"gap":"arc",l=t.edges.filter(h=>Array.isArray(h.points)&&h.points.length>=2).map(h=>({id:h.id,points:h.points,curve:h.curve,arrowTypeStart:h.arrowTypeStart,arrowTypeEnd:h.arrowTypeEnd}));Wwe(r.groups.edgePaths,l,{enabled:!0,jumpRadius:6,jumpStyle:o})}var J4r=ie(()=>{"use strict";EZe();i(Q4r,"applySwimlaneLineJumps")});function Z4r(t){return Math.max(t.padding??20,20)}function tHn(t){let{x:r,y:a,width:o,height:l}=t,h=t.swimlaneContentTop;if(typeof r!="number"||typeof a!="number"||typeof o!="number"||typeof l!="number"||typeof h!="number"||!Number.isFinite(r)||!Number.isFinite(a)||!Number.isFinite(o)||!Number.isFinite(l)||!Number.isFinite(h)||o<=0||l<=0){delete t.groupTitleRect;return}let f=a-l/2,p=Math.min(h,a+l/2),m=Math.min(21,Math.max(0,p-f)),b=f+m;if(b<=f){delete t.groupTitleRect;return}t.groupTitleRect={left:r-o/2,right:r+o/2,top:f,bottom:b}}function eCr(t){let r=t.direction,a=t.nodes??=[];for(let h of t.nodes??[])h.isGroup&&!h.parentId&&(h.shape="swimlane",r&&(h.direction=r));let o=a.filter(h=>!h.isGroup&&!h.parentId);if(o.length===0)return;let l=a.find(h=>h.id===cet);l?l.isGroup&&(l.shape="swimlane",r&&(l.direction=r)):(l={id:cet,label:"",isGroup:!0,shape:"swimlane",padding:20,look:t.config?.look,colorIndex:a.reduce((h,f)=>Math.max(h,f.colorIndex??-1),-1)+1,...r?{direction:r}:{}},a.push(l));for(let h of o)h.parentId=cet}function tCr(t){let r=new Map;for(let m of t.nodes??[])r.set(m.id,m);let a=[];for(let m of t.edges??[]){let b=typeof m.start=="string"?m.start:void 0,v=typeof m.end=="string"?m.end:void 0;!b||!v||m.labelNodeId||a.push({id:m.id,src:b,dst:v,ref:m})}let o=t.nodes??[],l=o.filter(m=>m.isGroup),h=o.filter(m=>!m.isGroup);return{nodes:[...[...l].reverse(),...h].map(m=>m.id),edges:a,layout:t,nodeById:r}}function rCr(t,r,a,o){let{layout:l}=t,h=t.nodeById,f=o?.layerGap??100,p=o?.nodeGap??40,m=0;for(let C of r.layers){let E=0;for(let S of C){let R=h.get(S);if(!R){E++;continue}R.layer=m,R.order=E;let L=a.x[S]??E*p,_=a.y[S]??m*f;R.x=L,R.y=_,E++}m++}let b=l.nodes??[],v=new Map,T=[];for(let C of b){if(!C?.isGroup)continue;C.parentId||T.push(C);let E=b.filter(M=>M.parentId===C.id),S=1/0,R=-1/0,L=1/0,_=-1/0;for(let M of E){let I=M.x??a.x[M.id],F=M.y??a.y[M.id],O=M.width??0,P=M.height??0;I!=null&&F!=null&&(S=Math.min(S,I-O/2),R=Math.max(R,I+O/2),L=Math.min(L,F-P/2),_=Math.max(_,F+P/2))}if(S===1/0||L===1/0)C.x=C.x??0,C.y=C.y??0,C.width=C.width??0,C.height=C.height??0;else{let M=C.padding??20,I=C.parentId?M:2*Z4r(C),F=M,O=Math.max(0,R-S)+I,P=Math.max(0,_-L)+F,G=(S+R)/2,V=(L+_)/2;C.x=G,C.y=V,C.width=O,C.height=P,v.set(C.id,{minX:S,maxX:R,minY:L,maxY:_})}}if(T.length>0&&v.size>0){let C=1/0,E=-1/0,S=0;for(let R of T){let L=R.padding??20;L>S&&(S=L);let _=v.get(R.id);_&&(C=Math.min(C,_.minY),E=Math.max(E,_.maxY))}if(C!==1/0&&E!==-1/0){let R=Math.max(0,E-C),_=Math.max(S,36),M=R+2*_,I=(C+E)/2;for(let Y of T)Y.y=I,Y.height=M,Y.swimlaneContentTop=C;let F=[...T].sort((Y,K)=>{let J=Y.x??0,H=K.x??0;return J-H}),O=[],P=[],G=[];for(let Y of F){let K=v.get(Y.id);if(!K)continue;let J=Math.max(0,K.maxX-K.minX)+2*Z4r(Y),H=(K.minX+K.maxX)/2;O.push(Y.id),P.push(H),G.push(J)}let V=O.length;if(V>0){let Y=new Map;if(V===1)Y.set(O[0],G[0]);else{let K=[];for(let Q=0;Q{"use strict";cet="__swimlane_default__";i(Z4r,"topLaneHorizontalPadding");i(tHn,"assignTopLaneTitleRect");i(eCr,"prepareLayoutForSwimlanes");i(tCr,"toGraphView");i(rCr,"writeBackToLayoutData")});function nCr(t){let r=[],a=[],o=new Map;for(let f of t.nodes)o.set(f.id,f);for(let f of t.edges){if(!f.label||f.label.length===0||f.isLayoutOnly||f.labelNodeId)continue;let p=f.start?o.get(f.start):void 0,m=f.end?o.get(f.end):void 0;if(!p||!m){Pe.warn(rHn,`Edge ${f.id} has missing source or target node`);continue}let b=`edge-label-${f.start}-${f.end}-${f.id}`,T=p.parentId!==m.parentId?m.parentId:p.parentId,C={id:b,label:f.label,edgeStart:f.start??"",edgeEnd:f.end??"",shape:"labelRect",width:0,height:0,isEdgeLabel:!0,isDummy:!0,parentId:T,isGroup:!1,labelStyle:Array.isArray(f.labelStyle)?f.labelStyle[0]:f.labelStyle??"",...p.dir?{dir:p.dir}:{}};r.push(C),f.labelNodeId=b,f.label=void 0,f.text=void 0;let E={id:`${f.id}-to-label`,start:f.start,end:b,type:"normal",isLayoutOnly:!0},S={id:`${f.id}-from-label`,start:b,end:f.end,type:"normal",isLayoutOnly:!0};a.push(E,S)}let l=[...t.nodes,...r],h=[...t.edges,...a];return{...t,nodes:l,edges:h}}var rHn,iCr=ie(()=>{"use strict";Xn();rHn="[EdgeLabelNodes]";i(nCr,"createEdgeLabelNodes")});function sCr(t){let r=t.x??0,a=t.y??0,o=t.width??0,l=t.height??0;return o>0&&l>0?{cx:r,cy:a,rect:gU(r,a,o,l)}:void 0}function oCr(t){if(t.isGroup)return;let r=sCr(t);return r?{id:String(t.id??""),cx:r.cx,cy:r.cy,rect:r.rect}:void 0}function a2(t,r,a=.001){return Math.abs(t.x-r.x)a}function Nd(t,r,a=.001){return Xl(t,r,a)&&Math.abs(t.y-r.y)>a}function oy(t,r,a,o){return Math.max(0,Math.min(Math.max(t,r),Math.max(a,o))-Math.max(Math.min(t,r),Math.min(a,o)))}function k4(t,r,a=.001){return t.horizontal&&r.horizontal&&lc(t.a,r.a,a)?oy(t.a.x,t.b.x,r.a.x,r.b.x):t.vertical&&r.vertical&&Xl(t.a,r.a,a)?oy(t.a.y,t.b.y,r.a.y,r.b.y):0}function cD(t,r=.001){let a=[];for(let o=0;o0?a[a.length-1]:void 0;(!l||!a2(l,o,r))&&a.push({x:o.x,y:o.y})}return a}function exe(t,r=.001){if(!t||t.length!==4)return;let[a,o,l,h]=t;return Id(a,o,r)&&Nd(o,l,r)&&Id(l,h,r)?{kind:"HVH",p0:a,p1:o,p2:l,p3:h}:Nd(a,o,r)&&Id(o,l,r)&&Nd(l,h,r)?{kind:"VHV",p0:a,p1:o,p2:l,p3:h}:void 0}function Qre(t,r,a,o=0){let l=Math.min(t.x,r.x),h=Math.max(t.x,r.x),f=Math.min(t.y,r.y),p=Math.max(t.y,r.y);return h>a.left-o&&la.top-o&&fr.left+a&&t.xr.top+a&&t.y=r.right&&t.top<=r.top&&t.bottom>=r.bottom}function rxe(t,r){return t.leftr.left&&t.topr.top}function het(t,r){return{left:t.left-r,right:t.right+r,top:t.top-r,bottom:t.bottom+r}}function gU(t,r,a,o){return{left:t-a/2,right:t+a/2,top:r-o/2,bottom:r+o/2}}function vm(t){return sCr(t)?.rect}function uD(t,r){switch(r){case"top":return{x:t.cx,y:t.rect.top};case"bottom":return{x:t.cx,y:t.rect.bottom};case"left":return{x:t.rect.left,y:t.cy};case"right":return{x:t.rect.right,y:t.cy}}}function nxe(t,r,a,o,l,h=.001){let f=r==="left"||r==="right",p=o==="left"||o==="right";if(f&&p){if(r==="right"&&o==="left"&&t.xa.x){if(lc(t,a,h))return[t,a];let T=(t.x+a.x)/2;return[t,{x:T,y:t.y},{x:T,y:a.y},a]}if(r===o){if(lc(t,a,h))return;let T=r==="left"?Math.min(t.x,a.x)-l:Math.max(t.x,a.x)+l;return[t,{x:T,y:t.y},{x:T,y:a.y},a]}return}if(!f&&!p){if(r===o){if(Xl(t,a,h))return;let C=r==="top"?Math.min(t.y,a.y)-l:Math.max(t.y,a.y)+l;return[t,{x:t.x,y:C},{x:a.x,y:C},a]}if(!(r==="bottom"&&o==="top"&&t.ya.y))return;if(Xl(t,a,h))return[t,a];let T=(t.y+a.y)/2;return[t,{x:t.x,y:T},{x:a.x,y:T},a]}if(f&&!p){let v=r==="right"&&a.x>t.x||r==="left"&&a.xa.y;return v&&T?[t,{x:a.x,y:t.y},a]:void 0}let m=r==="bottom"&&a.y>t.y||r==="top"&&a.ya.x;return m&&b?[t,{x:t.x,y:a.y},a]:void 0}function ixe(t,r,a,o){return r==="left"||r==="right"?[t,{x:o,y:t.y},{x:o,y:a.y},a]:[t,{x:t.x,y:o},{x:a.x,y:o},a]}function mU(t){let r=new Map,a=[];for(let o of t){if(o.isEdgeLabel)continue;let l=oCr(o);l&&(r.set(l.id,l),a.push({id:l.id,rect:l.rect}))}return{nodeInfoById:r,realNodeRects:a}}function hS(t){let r=[],a=[];for(let o of t){let l=oCr(o);if(!l)continue;let h={id:l.id,rect:l.rect};o.isEdgeLabel?a.push(h):r.push(h)}return{realNodeRects:r,labelNodeRects:a}}function cCr(t,{includeEdgeLabels:r=!0}={}){let a=[];for(let o of t){if(o.isGroup||!r&&o.isEdgeLabel)continue;let l=o.x??0,h=o.y??0,f=o.width??0,p=o.height??0;a.push({nodeId:o.id,...gU(l,h,f,p)})}return a}function axe(t,r,a=.001){let o=t.start,l=t.end;if(!o||!l)return;let h=r.get(o),f=r.get(l);if(!(!h||!f))return{srcId:o,dstId:l,srcInfo:h,dstInfo:f,collinearX:Math.abs(h.cx-f.cx)S||C_)return!1;let M=Math.abs(R-v.a.x)l:h&&p&&lc(t,a,l)?oy(t.x,r.x,a.x,o.x)>l:!1}function Jre(t,r,a,o,{epsilon:l=.001,skipDegenerateOther:h=!1}={}){for(let f of a){if(f===o||f.isLayoutOnly)continue;let p=f.points;if(!(!p||p.length<2))for(let m=0;mC+l&&SR+l&&To+.001&&t=2?r[r.length-2]:void 0,m=(f?Xl(f,l):!1)?{x:l.x,y:h.y}:{x:h.x,y:l.y};r.push(m)}r.push(h)}let a=[];for(let o of r){let l=a[a.length-1];(!l||!a2(l,o))&&a.push(o)}return a}function ik(t){if(t.length<3)return t;let r=[...t];for(let a=0;a<32;a++){let o=aHn(r);if(r=o.points,!o.changed)break}return r}var E4=ie(()=>{"use strict";i(sCr,"measuredNodeRect");i(oCr,"nodeBoundsInfoFor");i(a2,"samePoint");i(Xl,"sameX");i(lc,"sameY");i(Id,"isHorizontalSegment");i(Nd,"isVerticalSegment");i(oy,"overlapLength");i(k4,"sameAxisSegmentOverlapLength");i(cD,"orthogonalSegmentsForPoints");i(s2,"countOrthogonalBends");i(Ql,"dedupeConsecutivePoints");i(exe,"classifyThreeSegmentRoute");i(Qre,"segmentBoundsOverlapRect");i(txe,"pointInsideRect");i(lCr,"rectContainsRect");i(rxe,"rectsOverlap");i(het,"inflateRect");i(gU,"rectFromCenterSize");i(vm,"rectOfNodeBounds");i(uD,"portForRectSide");i(nxe,"buildOrthogonalPortPath");i(ixe,"buildSameSideTrackPath");i(mU,"collectRealNodeBounds");i(hS,"collectNodeRectEntries");i(cCr,"collectLayoutNodeRects");i(axe,"getNodePairGeometry");i(nf,"segmentHitsAnyRect");i(fet,"orthogonalSegmentsCross");i(nHn,"sameAxisSegmentsOverlap");i(Jre,"segmentConflictsWithAnyEdge");i(C4,"orthogonalSegmentsStrictlyCross");i(aCr,"strictlyBetween");i(iHn,"isCollinearIntermediate");i(aHn,"simplifyPolylineOnce");i(Zre,"orthogonalizePolyline");i(ik,"simplifyPolyline")});function wCr(t,r,a){let o=t;if(o.isLayoutOnly||!o.points||o.points.length=0&&l=t.length)return t;let h=l-o;if(h<0||h>=t.length)return t;let f=oHn(t[l],t[h],r);return a?[f,...t.slice(l)]:[...t.slice(0,l+1),f]}function xCr(t,r){for(let a of t){let o=wCr(a,r,2);if(!o)continue;let l=[...o.points];o.srcRect&&(l=hCr(l,o.srcRect,!0)),o.dstRect&&(l=hCr(l,o.dstRect,!1)),l=ik(Zre(l)),l=TCr(l,o.srcRect,o.dstRect),o.edge.points=ik(Zre(l))}}function fCr(t,r,a,o=!1){if(lc(t,r,po)){if(r.ya.bottom+po)return r;if(o){if(t.xa.right+po)return{x:a.right,y:t.y}}return{x:Math.abs(r.x-a.left)<=Math.abs(r.x-a.right)?a.left:a.right,y:t.y}}if(Xl(t,r,po)){if(r.xa.right+po)return r;if(o){if(t.ya.bottom+po)return{x:t.x,y:a.bottom}}let l=Math.abs(r.y-a.top)<=Math.abs(r.y-a.bottom);return{x:t.x,y:l?a.top:a.bottom}}return r}function det(t,r,a){let o=t[r];for(let l=r+a;l>=0&&lo.lo)),a=Math.min(...t.map(o=>o.hi));if(!(r>a))return{lo:r,hi:a}}function pCr(t,r){return r==="left"||r==="right"?pet(t.top,t.bottom):pet(t.left,t.right)}function get(t,r,a){let o=t.y>=a.top-po&&t.y<=a.bottom+po,l=t.x>=a.left-po&&t.x<=a.right+po;if(lc(t,r,po)&&o){if(Math.abs(t.x-a.left)0?lHn(h):void 0}function gCr(t,r,a,o,l){let h=cHn(t,r,a,o,l);if(!h)return;let f=l?t.y:t.x,p=Math.min(h.hi,Math.max(h.lo,f));if(!(Math.abs(p-f)({...p}));for(let p=r;p>=0&&p=a.left-po&&Math.max(t.x,r.x)<=a.right+po,l=Math.min(t.y,r.y)>=a.top-po&&Math.max(t.y,r.y)<=a.bottom+po;if(Math.abs(t.y-a.top)o.bottom+po;case"left":return lc(r,a,po)&&a.xo.right+po}}function vCr(t,r,a){if(t.length<3)return t;if(a){let h=yCr(t[0],t[1],r);return h&&bCr(h,t[1],t[2],r)?t.slice(1):t}let o=t.length-1,l=yCr(t[o-1],t[o],r);return l&&bCr(l,t[o-1],t[o-2],r)?t.slice(0,o):t}function fHn(t,r,a){let o=t;if(r){let h=det(o,0,1);if(h){let f=fCr(h,o[0],r);f!==o[0]&&(o=[f,...o.slice(1)])}o=vCr(o,r,!0)}if(a){let h=o.length-1,f=det(o,h,-1);if(f){let p=fCr(f,o[h],a,!0);p!==o[h]&&(o=[...o.slice(0,h),p])}o=vCr(o,a,!1)}let l=TCr(o,r,a);return l!==o||o.length===2?l:(r&&(o=mCr(o,r,!0)),a&&(o=mCr(o,a,!1)),o)}function met(t,r){for(let a of t){let o=wCr(a,r,2);if(!o)continue;let l=Ql(o.points,po),h=fHn(l,o.srcRect,o.dstRect);if(h.length<3){o.edge.points=h;continue}let f=[h[0],{...h[0]},...h.slice(1,-1),h[h.length-1],{...h[h.length-1]}];o.edge.points=f}}var po,sHn,uCr,kCr=ie(()=>{"use strict";E4();po=.001,sHn=.5,uCr=4;i(wCr,"endpointContextFor");i(oHn,"segmentEnterPoint");i(hCr,"clipEndpoint");i(xCr,"clipEdgeEndpointsToNodeBoundaries");i(fCr,"snapEndpointToBoundary");i(det,"firstDistinctAdjacent");i(pet,"cornerClearanceRange");i(dCr,"clampToCornerClearance");i(lHn,"intersectRanges");i(pCr,"clearanceRangeForSide");i(get,"terminalSideForSegment");i(sxe,"isHorizontalSide");i(cHn,"straightClearanceRange");i(gCr,"clearStraightEndpointCornerAxis");i(TCr,"clearStraightEndpointCornerConnections");i(uHn,"cornerClearedEndpoint");i(hHn,"moveCollinearEndpointRun");i(mCr,"clearEndpointCornerConnection");i(yCr,"borderSideForSegment");i(bCr,"leavesOutward");i(vCr,"collapseOwnBorderStub");i(fHn,"snapAndCollapseEndpoints");i(met,"prepareEdgeEndpointsForRenderer")});function ECr(t){return new Map(t.map(r=>[r.id,r]))}function dHn(t,r){let a=t.parentId,o=null;for(;a;){let l=r.get(a);if(!l?.isGroup)break;o=l.id,a=l.parentId}return o}function CCr(t,r){let a=0,o=t.parentId;for(;o;){let l=r.get(o);if(!l?.isGroup)break;a++,o=l.parentId}return a}function SCr(t){let r=1/0,a=-1/0,o=1/0,l=-1/0;for(let h of t){let f=h.x,p=h.y;if(typeof f!="number"||typeof p!="number")continue;let m=h.width??0,b=h.height??0;r=Math.min(r,f-m/2),a=Math.max(a,f+m/2),o=Math.min(o,p-b/2),l=Math.max(l,p+b/2)}return r===1/0||o===1/0?null:{minX:r,maxX:a,minY:o,maxY:l}}function pHn(t,r){let a=t.padding??20;t.x=(r.minX+r.maxX)/2,t.y=(r.minY+r.maxY)/2,t.width=Math.max(0,r.maxX-r.minX)+a,t.height=Math.max(0,r.maxY-r.minY)+a}function gHn(t){let r=ECr(t),a=t.filter(o=>o.isGroup&&o.parentId).sort((o,l)=>CCr(l,r)-CCr(o,r));for(let o of a){let l=t.filter(f=>f.parentId===o.id),h=SCr(l);h&&pHn(o,h)}}function yet(t,r){let a=t.nodes??[],o=t.edges??[],l=a.filter(m=>!m.isGroup),h=1/0,f=-1/0;for(let m of l){let b=m[r];typeof b=="number"&&(h=Math.min(h,b),f=Math.max(f,b))}if(!Number.isFinite(h)||!Number.isFinite(f))return!1;let p=i(m=>h+f-m,"mirror");for(let m of a){let b=m[r];typeof b=="number"&&(m[r]=p(b));let v=m.groupTitleRect;v&&(m.groupTitleRect=r==="x"?{...v,left:p(v.right),right:p(v.left)}:{...v,top:p(v.bottom),bottom:p(v.top)})}for(let m of o)for(let b of m.points??[])b[r]=p(b[r]);return!0}function ACr(t){return(t.nodes??[]).some(a=>!a.isGroup)?yet(t,"y"):!0}function RCr(t,r="LR"){let a=t.nodes??[],o=t.edges??[],l=a.filter(q=>!q.isGroup),h=1/0,f=1/0;for(let q of l){let Z=q.x??0,Q=q.y??0;Z0?Math.max(1,v/T):1;for(let q of l){let Z=q.x??0,W=((q.y??0)-f)*C+p,te=Z-h;q.x=W,q.y=te}for(let q of o)if(q.points)for(let Z of q.points){let Q=Z.x,te=(Z.y-f)*C+p,z=Q-h;Z.x=te,Z.y=z}gHn(a);let E=a.filter(q=>q.isGroup&&!q.parentId);if(E.length===0)return r==="RL"&&yet(t,"x"),!0;let S=ECr(a),R=new Map;for(let q of a){if(q.isGroup)continue;let Z=dHn(q,S);if(!Z)continue;let Q=R.get(Z)??[];Q.push(q),R.set(Z,Q)}let L=0;for(let q of E){let Z=q.padding??0;Z>L&&(L=Z)}let _=[],M=1/0,I=-1/0;for(let q of E){let Z=R.get(q.id)??[],Q=SCr(Z);Q&&(M=Math.min(M,Q.minX),I=Math.max(I,Q.maxX),_.push({lane:q,contentTop:Q.minY,contentBottom:Q.maxY,centerY:(Q.minY+Q.maxY)/2}))}if(M===1/0||I===-1/0)return!0;let F=Math.max(0,I-M),O=Math.max(L,10),P=F+2*O,G=p+P,K=(M+I)/2-P/2-p,J=K+G/2,H=Math.max(L,p);_.sort((q,Z)=>q.centerY-Z.centerY);for(let q=0;q<_.length;q++){let Z=_[q],Q,W;if(q===0?Q=Z.contentTop-H:Q=(_[q-1].contentBottom+Z.contentTop)/2,q===_.length-1)W=Z.contentBottom+H;else{let re=_[q+1];W=(Z.contentBottom+re.contentTop)/2}let te=Math.max(0,W-Q),z=(Q+W)/2;Z.lane.x=J,Z.lane.y=z,Z.lane.width=G,Z.lane.height=te,Z.lane.swimlaneContentTop=Z.contentTop,Z.lane.groupTitleRect={left:K,right:K+p,top:Q,bottom:W}}return r==="RL"&&yet(t,"x"),!0}var LCr=ie(()=>{"use strict";i(ECr,"buildNodeMap");i(dHn,"resolveTopLevelGroupId");i(CCr,"groupDepth");i(SCr,"boundsForChildren");i(pHn,"applyGroupBounds");i(gHn,"recomputeNestedGroupBounds");i(yet,"mirrorAxis");i(ACr,"applyBtDirectionTransform");i(RCr,"applyLrDirectionTransform")});function DCr(t,r){let{nodeInfoById:a,realNodeRects:o}=mU(r);for(let l of t){if(l.isLayoutOnly)continue;let h=l.points;if(!h||h.length<4)continue;let f=exe(Ql(h,S4),S4);if(!f)continue;let{p3:p}=f,m=f.kind==="HVH",b=axe(l,a,S4);if(!b)continue;let{srcId:v,dstId:T,srcInfo:C,dstInfo:E,collinearX:S,collinearY:R}=b;if(S||R)continue;let L,_=C.rect;for(let M of yHn){let I,F,O;if(m){let J=E.cy>C.cy?_.bottom:_.top,H=C.cx+M;if(H<=_.left+S4||H>=_.right-S4)continue;I={x:H,y:J},F={x:H,y:p.y},O={x:p.x,y:p.y}}else{let J=E.cx>C.cx?_.right:_.left,H=C.cy+M;if(H<=_.top+S4||H>=_.bottom-S4)continue;I={x:J,y:H},F={x:p.x,y:H},O={x:p.x,y:p.y}}let P=a2(I,F,S4),G=a2(F,O,S4);if(P&&G||!P&&nf(I,F,o,[v],1)||!G&&nf(F,O,o,[T],1))continue;let V=!P&&Jre(I,F,t,l,{epsilon:S4,skipDegenerateOther:!0}),Y=!G&&Jre(F,O,t,l,{epsilon:S4,skipDegenerateOther:!0});if(!(V||Y)){P?L=[F,O]:G?L=[I,F]:L=[I,F,O];break}}L&&(l.points=L)}}var S4,mHn,oxe,yHn,_Cr=ie(()=>{"use strict";E4();S4=1e-6,mHn=8,oxe=mHn,yHn=[0,oxe,-oxe,2*oxe,-2*oxe];i(DCr,"portSwapToLShape")});function MCr(t,r){let{realNodeRects:h,labelNodeRects:f}=hS(r.values());for(let p of t){if(p.isLayoutOnly)continue;let m=p.points;if(!m||m.length<4)continue;let b=Ql(m,.001);if(b.length<4)continue;let v=b.length-1,T=b[v],C=b[v-1],E=b[v-2],S=T.x-C.x,R=T.y-C.y,L=Math.hypot(S,R);if(L>=10||L<.001)continue;let _=C.x-E.x,M=C.y-E.y;if(Math.hypot(_,M)<.001)continue;let F=Id(C,T,.001),O=Nd(C,T,.001),P=Id(E,C,.001),G=Nd(E,C,.001);if(!(F&&G||O&&P))continue;let V=p.end,Y=p.start,K=V?r.get(V):void 0;if(!K)continue;let J=K.x??0,H=K.y??0,q=vm(K);if(!q)continue;let Z,Q;if(G){let le=M<0;Z={x:J,y:E.y},Q={x:J,y:le?q.bottom:q.top}}else{let le=_>0;Z={x:E.x,y:H},Q={x:le?q.right:q.left,y:H}}if(nf(Z,Q,h,V?[V]:[],-2)||nf(Z,Q,f,[],-2))continue;if(Y){let le=r.get(Y),de=le?vm(le):void 0;if(de&&txe(Z,de,2))continue}let W=i((le,de)=>`${le.x.toFixed(3)},${le.y.toFixed(3)}|${de.x.toFixed(3)},${de.y.toFixed(3)}`,"ownSegmentKey"),te=new Set;for(let le=0;le{for(let ve of t){if(ve===p||ve.isLayoutOnly)continue;let Se=ve.points;if(!(!Se||Se.length<2))for(let _e=0;_e=0){let le=b[v-3],de=[Y,V].filter(ve=>!!ve);if(nf(le,Z,h,de,-2)||z(le,Z))continue}let ae=[...b.slice(0,v-2),Z,Q];p.points=ae;let ce=p.labelNodeId;if(ce){let le=r.get(ce);if(le){let de=le.width??0,ve=le.height??0;if(de>0&&ve>0){let Se,_e,Ce=-1;for(let Ve=0;Ve=de+2||mt&&Ue>=ve+2)&&Ue>Ce&&(Ce=Ue,Se=(De.x+qe.x)/2,_e=(De.y+qe.y)/2)}Se!==void 0&&_e!==void 0&&(le.x=Se,le.y=_e)}}}}}var ICr=ie(()=>{"use strict";E4();i(MCr,"collapseShortTerminalStub")});function vet(t,r){let l=i((E,S)=>{let R=E.x??0,L=E.y??0,_=S.x-R,M=S.y-L,I=(E.width??0)/2,F=(E.height??0)/2;return Math.abs(M)*I>Math.abs(_)*F?(M<0&&(F=-F),{x:R+(M===0?0:F*_/M),y:L+F}):(_<0&&(I=-I),{x:R+I,y:L+(_===0?0:I*M/_)})},"rectIntersect"),h=i((E,S)=>{let R=Ql(E.points??[]);if(R.length<2)return;let L=S?E.start:E.end,_=L?r.get(L):void 0,M=_?vm(_):void 0;if(!_||!L||!M)return;let I=S?R[0]:R[R.length-1],F=S?R[1]:R[R.length-2],O=l(_,I),P=I;if(bet(F,O)&&(P=F),Xl(O,P,Za))return{edge:E,edgeId:String(E.id??""),nodeId:L,atStart:S,orientation:"V",coord:O.x,min:Math.min(O.y,P.y),max:Math.max(O.y,P.y),boundary:O,railEnd:P,rect:M};if(lc(O,P,Za))return{edge:E,edgeId:String(E.id??""),nodeId:L,atStart:S,orientation:"H",coord:O.y,min:Math.min(O.x,P.x),max:Math.max(O.x,P.x),boundary:O,railEnd:P,rect:M}},"terminalLaneFor"),f=i((E,S)=>Math.max(0,Math.min(E.max,S.max)-Math.max(E.min,S.min)),"projectedOverlapLength"),p=i((E,S)=>E.nodeId!==S.nodeId||E.orientation!==S.orientation?!1:E.orientation==="H"?(Math.abs(E.boundary.x-E.rect.left)<1||Math.abs(E.boundary.x-E.rect.right)<1)&&Xl(E.boundary,S.boundary,1):(Math.abs(E.boundary.y-E.rect.top)<1||Math.abs(E.boundary.y-E.rect.bottom)<1)&&lc(E.boundary,S.boundary,1),"sameTerminalFace"),m=i((E,S)=>E.nodeId!==S.nodeId||E.orientation!==S.orientation?!1:f(E,S)>=wm&&Math.abs(E.coord-S.coord)<.5,"exactTerminalLaneConflict"),b=i((E,S)=>{if(E.nodeId!==S.nodeId||E.orientation!==S.orientation||E.orientation!=="H"||E.atStart===S.atStart)return!1;let R=f(E,S);if(R2*L?!1:p(E,S)&&Math.abs(E.coord-S.coord)<16},"nearTerminalLaneConflict"),v=i((E,S)=>{let R=Ql(E.edge.points??[]);if(R.length<2)return;let L=E.orientation==="V"?{x:E.boundary.x+S,y:E.boundary.y}:{x:E.boundary.x,y:E.boundary.y+S},_=E.orientation==="V"?{x:E.railEnd.x+S,y:E.railEnd.y}:{x:E.railEnd.x,y:E.railEnd.y+S};if(!i(()=>Math.abs(E.boundary.y-E.rect.top)<1||Math.abs(E.boundary.y-E.rect.bottom)<1?lc(L,E.boundary,Za)&&L.x>=E.rect.left+1&&L.x<=E.rect.right-1:Math.abs(E.boundary.x-E.rect.left)<1||Math.abs(E.boundary.x-E.rect.right)<1?Xl(L,E.boundary,Za)&&L.y>=E.rect.top+1&&L.y<=E.rect.bottom-1:!1,"boundaryStaysOnSameFace")())return;if(E.atStart){let P=R.length>1&&a2(R[1],E.railEnd,Za),G=R.slice(P?2:1),V=G[0];return V&&!bet(V,_)?void 0:[L,_,...G]}let I=R.length>1&&a2(R[R.length-2],E.railEnd,Za),F=R.slice(0,I?-2:-1),O=F[F.length-1];if(!(O&&!bet(O,_)))return[...F,_,L]},"shiftedCandidate"),T=i(E=>{let S=E.edge,R=Ql(S.points??[]);if(R.length!==2)return!1;let L=S.start,_=S.end,M=L?r.get(L):void 0,I=_?r.get(_):void 0;if(!M||!I)return!1;let F=M.x??0,O=M.y??0,P=I.x??0,G=I.y??0,[V,Y]=R;return lc(V,Y,Za)&&Math.abs(O-G)<1&&Math.abs(F-P)>1||Xl(V,Y,Za)&&Math.abs(F-P)<1&&Math.abs(O-G)>1},"laneIsStraightCollinearConnector"),C=[-7,7,-14,14,-21,21];for(let E=0;E<8;E++){let S=t.filter(L=>!L.isLayoutOnly).flatMap(L=>[h(L,!0),h(L,!1)]).filter(L=>!!L),R=!1;for(let L=0;L{let V=T(P),Y=T(G);return V!==Y?Number(V)-Number(Y):+!G.atStart-+!P.atStart});for(let P of O){for(let G of C){let V=v(P,G);if(!V)continue;let Y=h({...P.edge,points:V},P.atStart);if(!(!Y||S.some(K=>K.edge!==P.edge&&(m(Y,K)||F&&b(Y,K))))){P.edge.points=V,R=!0;break}}if(R)break}}if(!R)return}}function OCr(t,r){let{realNodeRects:l,labelNodeRects:h}=hS(r.values()),f=i((m,b)=>{let v=m.start,T=m.end,C=xl(b);if(C.length!==b.length-1)return!1;let E=[v,T].filter(S=>!!S);for(let S of C)if(nf(S.a,S.b,l,E,-2)||nf(S.a,S.b,h,[],-2))return!1;for(let S of t){if(S===m||S.isLayoutOnly)continue;let R=S.points;if(!(!R||R.length<2)){for(let L of C)for(let _ of xl(Ql(R)))if(k4(L,_,.5)>=wm||C4(L.a,L.b,_.a,_.b,Za))return!1}}return!0},"candidateIsSafe"),p=i((m,b)=>{if(b+4>=m.length)return;let v=m[b],T=m[b+1],C=m[b+2],E=m[b+3],S=m[b+4],R=Id(v,T)&&Nd(T,C)&&Id(C,E)&&Nd(E,S)&&Xl(v,E,Za)&&Xl(v,S,Za)&&Xl(T,C,Za)&&(T.x-v.x)*(E.x-C.x)<0,L=Nd(v,T)&&Id(T,C)&&Nd(C,E)&&Id(E,S)&&lc(v,E,Za)&&lc(v,S,Za)&&lc(T,C,Za)&&(T.y-v.y)*(E.y-C.y)<0;if(R||L)return Ql([...m.slice(0,b+1),S,...m.slice(b+5)]);if(b+5>=m.length)return;let _=m[b+5],M=Nd(v,T)&&Id(T,C)&&Nd(C,E)&&Id(E,S)&&Nd(S,_)&&Xl(v,S,Za)&&Xl(v,_,Za)&&Xl(C,E,Za)&&(C.x-T.x)*(S.x-E.x)<0,I=Id(v,T)&&Nd(T,C)&&Id(C,E)&&Nd(E,S)&&Id(S,_)&&lc(v,S,Za)&&lc(v,_,Za)&&lc(C,E,Za)&&(C.y-T.y)*(S.y-E.y)<0;if(!(!M&&!I))return Ql([...m.slice(0,b+1),_,...m.slice(b+6)])},"withoutDogleg");for(let m=0;m<8;m++){let b=!1;for(let v of t){if(v.isLayoutOnly)continue;let T=Ql(v.points??[]);for(let C=0;C<=T.length-5;C++){let E=p(T,C);if(!(!E||!f(v,E))){v.points=E,b=!0;break}}if(b)break}if(!b)return}}function wet(t,r){let{realNodeRects:h,labelNodeRects:f}=hS(r.values()),p=t.filter(S=>!S.isLayoutOnly),m=i((S,R,L)=>Ql(S===R?L??[]:S.points??[]),"pointsFor"),b=i((S,R)=>{let L=0;for(let _=0;_{let R=xl(S);if(R.length!==3)return;let L=R[1];if(!(R[0].horizontal===L.horizontal||R[2].horizontal===L.horizontal))return{index:L.index,horizontal:L.horizontal,vertical:L.vertical,segment:L}},"middleRail"),T=i((S,R)=>{let L=[S.start,S.end].filter(_=>!!_);return h.filter(_=>{if(L.includes(_.id))return!1;let M=_.rect;return R.horizontal?oy(R.a.x,R.b.x,M.left,M.right)>=wm&&R.a.y>=M.top-2&&R.a.y<=M.bottom+2:oy(R.a.y,R.b.y,M.top,M.bottom)>=wm&&R.a.x>=M.left-2&&R.a.x<=M.right+2})},"blockingRectsFor"),C=i((S,R,L)=>{let _=S.map(I=>({...I}));if(R.horizontal)_[R.index].y=L,_[R.index+1].y=L;else if(R.vertical)_[R.index].x=L,_[R.index+1].x=L;else return;let M=ik(Ql(_));return xl(M).length===M.length-1?M:void 0},"candidateByMovingRail"),E=i((S,R,L)=>{let _=[S.start,S.end].filter(I=>!!I),M=xl(R);if(M.length!==R.length-1)return!1;for(let I of M)if(nf(I.a,I.b,h,_,-2)||nf(I.a,I.b,f,[],-2))return!1;for(let I of p)if(I!==S){for(let F of M)for(let O of xl(m(I)))if(k4(F,O,.5)>=wm)return!1}return b(S,R)<=L},"candidateIsSafe");for(let S=0;S<8;S++){let R=b(),L=!1;for(let _ of p){let M=m(_),I=v(M);if(!I)continue;let F=T(_,I.segment);if(F.length===0)continue;let O=I.horizontal?[Math.min(...F.map(P=>P.rect.top))-20,Math.max(...F.map(P=>P.rect.bottom))+20]:[Math.min(...F.map(P=>P.rect.left))-20,Math.max(...F.map(P=>P.rect.right))+20];for(let P of O){let G=C(M,I.segment,P);if(!(!G||!E(_,G,R))){_.points=G,L=!0;break}}if(L)break}if(!L)return}}function xet(t,r,a){let l=i(b=>{let v=b.groupTitleRect;if(!(!v||typeof v.left!="number"||typeof v.right!="number"||typeof v.top!="number"||typeof v.bottom!="number"||!Number.isFinite(v.left)||!Number.isFinite(v.right)||!Number.isFinite(v.top)||!Number.isFinite(v.bottom)||v.right<=v.left||v.bottom<=v.top))return{left:v.left,right:v.right,top:v.top,bottom:v.bottom}},"validTitleRect"),h=i(b=>{if(!b.isGroup||b.parentId)return;let v=NCr(b.direction??a);if(v==="LR"||v==="RL"||v==="BT")return;let T=l(b),C=b.y,E=b.height;if(!T||typeof C!="number"||typeof E!="number"||!Number.isFinite(C)||!Number.isFinite(E)||E<=0)return;let S=T.right-T.left,R=T.bottom-T.top;if(!(R<=0||S{if(!b.horizontal)return!1;let T=b.a.y;return Tv.bottom+Za?!1:oy(b.a.x,b.b.x,v.left,v.right)>=wm},"horizontalSegmentIntersectsTitle"),p=[...r.values()].map(h).filter(b=>!!b);if(p.length===0)return;let m=0;for(let b of t){if(b.isLayoutOnly)continue;let v=Ql(b.points??[]);for(let T of xl(v))for(let C of p)f(T,C.rect)&&(m=Math.max(m,C.rect.bottom-T.a.y+4))}if(!(m<=Za))for(let b of p){let v=b.node.y,T=b.node.height;typeof v!="number"||typeof T!="number"||!Number.isFinite(v)||!Number.isFinite(T)||T<=0||(b.node.y=v-m/2,b.node.height=T+m,b.node.groupTitleRect={...b.rect,top:b.rect.top-m,bottom:b.rect.bottom-m})}}function Tet(t,r,a){let l=i(v=>{let T=v.groupTitleRect;if(!(!T||typeof T.left!="number"||typeof T.right!="number"||typeof T.top!="number"||typeof T.bottom!="number"||!Number.isFinite(T.left)||!Number.isFinite(T.right)||!Number.isFinite(T.top)||!Number.isFinite(T.bottom)||T.right<=T.left||T.bottom<=T.top))return{left:T.left,right:T.right,top:T.top,bottom:T.bottom}},"validTitleRect"),h=i(v=>{if(!v.isGroup||v.parentId||NCr(v.direction??a)!=="LR")return;let C=l(v),E=v.x,S=v.width;if(!C||typeof E!="number"||typeof S!="number"||!Number.isFinite(E)||!Number.isFinite(S)||S<=0)return;let R=C.right-C.left,L=C.bottom-C.top;if(!(R<=0||L{if(!v.vertical)return!1;let C=v.a.x;return CT.right+Za?!1:oy(v.a.y,v.b.y,T.top,T.bottom)>=wm},"verticalSegmentIntersectsTitle"),p=i((v,T)=>{if(!v.horizontal)return!1;let C=v.a.y;return CT.bottom+Za?!1:oy(v.a.x,v.b.x,T.left,T.right)>=wm},"horizontalSegmentIntersectsTitle"),m=[...r.values()].map(h).filter(v=>!!v);if(m.length===0)return;let b=0;for(let v of t){if(v.isLayoutOnly)continue;let T=Ql(v.points??[]);for(let C of xl(T))for(let E of m)if(f(C,E.rect))b=Math.max(b,E.rect.right-C.a.x+4);else if(p(C,E.rect)){let S=Math.min(C.a.x,C.b.x);b=Math.max(b,E.rect.right-S+4)}}if(!(b<=Za))for(let v of m){let T=v.node.x,C=v.node.width;typeof T!="number"||typeof C!="number"||!Number.isFinite(T)||!Number.isFinite(C)||C<=0||(v.node.x=T-b/2,v.node.width=C+b,v.node.groupTitleRect={...v.rect,left:v.rect.left-b,right:v.rect.right-b})}}function PCr(t,r){let{realNodeRects:l}=hS(r.values()),h=t.filter(R=>!R.isLayoutOnly),f=i((R,L=new Map)=>Ql(L.get(R)??R.points??[]),"replacementPointsFor"),p=i((R=new Map)=>{let L=0;for(let _=0;_h.reduce((L,_)=>L+s2(f(_,R)),0),"totalBends"),b=i(R=>{let L=f(R);if(L.length<4)return;let _=L[L.length-2],M=L[L.length-1];if(!(!Id(_,M,Za)&&!Nd(_,M,Za)))return{tailStart:_,terminal:M}},"terminalTailFor"),v=i((R,L)=>{let _=f(R);if(_.length<3)return;let M=_[0],I=_[1],F;if(Id(M,I,Za))F={x:I.x,y:L.tailStart.y};else if(Nd(M,I,Za))F={x:L.tailStart.x,y:I.y};else return;let O=ik(Ql([M,I,F,L.tailStart,L.terminal]));return xl(O).length===O.length-1?O:void 0},"candidateWithDestinationTail"),T=i((R,L)=>{let _=[R.start,R.end].filter(M=>!!M);for(let M of xl(L))if(nf(M.a,M.b,l,_,-2))return!0;return!1},"pathHasNodeHit"),C=i((R,L,_)=>{for(let M of h)if(M!==R){for(let I of xl(L))for(let F of xl(f(M,_)))if(k4(I,F,.5)>=wm)return!0}return!1},"pathHasSharedTrack"),E=i((R,L,_)=>!T(R,L)&&!C(R,L,_),"candidateIsSafe"),S=i(()=>{let R=new Map;for(let L of h){let _=L.end;if(!_||!r.has(_)||f(L).length<4)continue;let I=R.get(_)??[];I.push(L),R.set(_,I)}return R},"edgesByDestination");for(let R=0;R<4;R++){let L=p();if(L===0)return;let _=m(),M,I=L,F=_;for(let O of S().values())for(let P=0;P=L||Q>I||Q===I&&W>=F||(M=Z,I=Q,F=W)}if(!M)return;for(let[O,P]of M)O.points=P}}function BCr(t,r){let{realNodeRects:f,labelNodeRects:p}=hS(r.values()),m=t.filter(O=>!O.isLayoutOnly),b=i((O,P=new Map)=>Ql(P.get(O)??O.points??[]),"replacementPointsFor"),v=i((O=new Map)=>{let P=0;for(let G=0;Gm.reduce((P,G)=>P+s2(b(G,O)),0),"totalBends"),C=i(O=>{let P=O.start,G=O.end,V=P?r.get(P):void 0,Y=G?r.get(G):void 0,K=V?vm(V):void 0,J=Y?vm(Y):void 0;return K&&J?{src:K,dst:J}:void 0},"endpointRectsFor"),E=i((O,P,G)=>{if(G.index<=0||G.index+1>=P.length-1)return;let V=C(O);if(V){if(G.vertical){let Y=G.a.x,K=Math.min(V.src.left,V.dst.left),J=Math.max(V.src.right,V.dst.right),H=YJ+Za?"right":void 0;return H?{edge:O,points:P,segmentIndex:G.index,axis:"vertical",side:H,coord:Y,min:Math.min(G.a.y,G.b.y),max:Math.max(G.a.y,G.b.y)}:void 0}if(G.horizontal){let Y=G.a.y,K=Math.min(V.src.top,V.dst.top),J=Math.max(V.src.bottom,V.dst.bottom),H=YJ+Za?"bottom":void 0;return H?{edge:O,points:P,segmentIndex:G.index,axis:"horizontal",side:H,coord:Y,min:Math.min(G.a.x,G.b.x),max:Math.max(G.a.x,G.b.x)}:void 0}}},"externalRailForSegment"),S=i(()=>{let O=[];for(let P of m){let G=b(P);for(let V of xl(G)){let Y=E(P,G,V);Y&&O.push(Y)}}return O},"collectExternalRails"),R=i((O,P)=>O.edge!==P.edge&&O.axis===P.axis&&O.side===P.side&&oy(O.min,O.max,P.min,P.max)>=wm,"railsInteract"),L=i(O=>{let P=[],G=new Set;for(let V of O){if(G.has(V))continue;let Y=[V],K=[];for(G.add(V);Y.length>0;){let J=Y.pop();K.push(J);for(let H of O)!G.has(H)&&R(J,H)&&(G.add(H),Y.push(H))}K.length>1&&P.push(K)}return P},"connectedComponents"),_=i(O=>{let P=[];for(let G of O)P.some(V=>Math.abs(V-G.coord){let P=O.map(Y=>Y.coord),G=_(O),V=[];if(O.length<=6){let Y=new Array(G.length).fill(!1),K=[],J=i(()=>{if(K.length===O.length){K.some((H,q)=>Math.abs(H-P[q])>=Za)&&V.push([...K]);return}for(let[H,q]of G.entries())Y[H]||(Y[H]=!0,K.push(q),J(),K.pop(),Y[H]=!1)},"visit");return J(),V}for(let Y=0;Y{let G=new Map;for(let[Y,K]of O.entries()){let J=P[Y],H=G.get(K.edge)??K.points.map(q=>({x:q.x,y:q.y}));K.axis==="vertical"?(H[K.segmentIndex].x=J,H[K.segmentIndex+1].x=J):(H[K.segmentIndex].y=J,H[K.segmentIndex+1].y=J),G.set(K.edge,H)}let V=new Map;for(let[Y,K]of G){let J=ik(Ql(K));if(xl(J).length!==J.length-1)return;V.set(Y,J)}return V},"replacementsForAssignment"),F=i(O=>{for(let[P,G]of O){let V=[P.start,P.end].filter(Y=>!!Y);for(let Y of xl(G))if(nf(Y.a,Y.b,f,V,-2)||nf(Y.a,Y.b,p,[],-2))return!1}for(let P=0;P=wm)return!1}}return!0},"candidateIsSafe");for(let O=0;O<4;O++){let P=v();if(P===0)return;let G,V=P,Y=T(),K=Number.POSITIVE_INFINITY;for(let J of L(S()))for(let H of M(J)){let q=I(J,H);if(!q||!F(q))continue;let Z=v(q);if(Z>=P)continue;let Q=T(q),W=J.reduce((te,z,re)=>te+Math.abs(H[re]-z.coord),0);Z>V||Z===V&&(Q>Y||Q===Y&&W>=K)||(G=q,V=Z,Y=Q,K=W)}if(!G)return;for(let[J,H]of G)J.points=H}}function FCr(t,r){let{realNodeRects:l,labelNodeRects:h}=hS(r.values()),f=t.filter(S=>!S.isLayoutOnly),p=i((S,R,L)=>Ql(S===R?L??[]:S.points??[]),"pointsFor"),m=i(S=>xl(S).reduce((R,L)=>{let _=L.a.x-L.b.x,M=L.a.y-L.b.y;return R+Math.hypot(_,M)},0),"pathLength"),b=i((S,R)=>{let L=0;for(let _=0;_{if(S.horizontal){let L=S.a.y;return(Math.abs(L-R.top)<1||Math.abs(L-R.bottom)<1)&&oy(S.a.x,S.b.x,R.left,R.right)>=wm}if(S.vertical){let L=S.a.x;return(Math.abs(L-R.left)<1||Math.abs(L-R.right)<1)&&oy(S.a.y,S.b.y,R.top,R.bottom)>=wm}return!1},"segmentRunsAlongRectBorder"),T=i(S=>{let R=[S.start,S.end].filter(_=>!!_),L=[];for(let _ of R){let M=r.get(_),I=M?vm(M):void 0;I&&L.push(I)}return L},"endpointRectsFor"),C=i((S,R)=>{if(R+3>=S.length)return[];let L=S[R],_=S[R+1],M=S[R+2],I=S[R+3],F=Id(L,_,Za)&&Nd(_,M,Za)&&Id(M,I,Za),O=Nd(L,_,Za)&&Id(_,M,Za)&&Nd(M,I,Za);if(!F&&!O)return[];if(!(F?Math.sign(_.x-L.x)!==Math.sign(I.x-M.x):Math.sign(_.y-L.y)!==Math.sign(I.y-M.y)))return[];let G=Xl(L,I,Za)||lc(L,I,Za)?[]:[{x:L.x,y:I.y},{x:I.x,y:L.y}],V=G.length===0?[[...S.slice(0,R+1),...S.slice(R+3)]]:G.map(K=>[...S.slice(0,R+1),K,...S.slice(R+3)]),Y=new Set;return V.map(K=>ik(Ql(K))).filter(K=>{if(xl(K).length!==K.length-1||!K.some(H=>a2(H,I,Za)))return!1;let J=K.map(H=>`${H.x.toFixed(3)},${H.y.toFixed(3)}`).join("|");return Y.has(J)?!1:(Y.add(J),!0)})},"shortcutCandidatesAt"),E=i((S,R,L)=>{let _=[S.start,S.end].filter(I=>!!I),M=T(S);for(let I of xl(R))if(nf(I.a,I.b,l,_,-2)||nf(I.a,I.b,h,[],-2)||M.some(F=>v(I,F)))return!1;for(let I of f)if(I!==S){for(let F of xl(R))for(let O of xl(p(I)))if(k4(F,O,.5)>=wm)return!1}return b(S,R)<=L},"candidateIsSafe");for(let S=0;S<8;S++){let R=b(),L,_,M=R,I=Number.POSITIVE_INFINITY,F=Number.POSITIVE_INFINITY;for(let O of f){let P=p(O),G=s2(P,Za),V=m(P);for(let Y=0;Y<=P.length-4;Y++)for(let K of C(P,Y)){let J=s2(K,Za),H=m(K);if(!(JM||Z===M&&(J>I||J===I&&H>=F)||(L=O,_=K,M=Z,I=J,F=H)}}if(!L||!_)return;L.points=_}}function $Cr(t,r){let f=[];for(let Xe of r.values()){if(Xe.isGroup||Xe.isEdgeLabel)continue;let Rt=Xe.x??0,ft=Xe.y??0,bt=vm(Xe);bt&&f.push({id:String(Xe.id??""),cx:Rt,cy:ft,rect:bt})}if(f.length===0)return;let p=new Map(f.map(Xe=>[Xe.id,Xe])),m=f.map(Xe=>({id:Xe.id,rect:Xe.rect})),b=["top","bottom","left","right"],v={top:Math.min(...f.map(Xe=>Xe.rect.top))-20,bottom:Math.max(...f.map(Xe=>Xe.rect.bottom))+20,left:Math.min(...f.map(Xe=>Xe.rect.left))-20,right:Math.max(...f.map(Xe=>Xe.rect.right))+20},T=t.filter(Xe=>!Xe.isLayoutOnly),C=new Map(T.map((Xe,Rt)=>[Xe,Rt])),E=i(Xe=>{let Rt=Xe==="left"||Xe==="top"?-1:1,ft=[];for(let bt=0;bt<=2;bt++)ft.push(v[Xe]+Rt*20*bt);return ft},"outwardTracksForSide"),S=i((Xe,Rt=new Map)=>Ql(Rt.get(Xe)??Xe.points??[]),"replacementPointsFor"),R=i((Xe,Rt)=>{let ft=0;for(let bt of Xe)for(let Me of Rt)C4(bt.a,bt.b,Me.a,Me.b,Za)&&ft++;return ft},"crossingCountBetweenSegments"),L=i((Xe,Rt)=>R(xl(Xe),xl(Rt)),"crossingCountBetweenPaths"),_=i((Xe=new Map)=>{let Rt=0,ft=[],bt=new Set,Me=[],Fe=i(je=>{bt.has(je)||(bt.add(je),Me.push(je))},"addEdge");for(let je=0;je0&&(Rt+=ke,ft.push({first:He,second:se,count:ke}),Fe(He),Fe(se))}}return Me.sort((je,He)=>(C.get(je)??0)-(C.get(He)??0)),{count:Rt,pairs:ft,edgeSet:bt,edges:Me}},"crossingSnapshot"),M=i((Xe,Rt)=>{let ft=new Set(Rt.keys());if(ft.size===0)return Xe.count;let bt=0;for(let Fe of Xe.pairs)(ft.has(Fe.first)||ft.has(Fe.second))&&(bt+=Fe.count);let Me=0;for(let Fe=0;Fe{let Rt=new Map;for(let Me of Xe.pairs){let Fe=Rt.get(Me.first)??new Set;Fe.add(Me.second),Rt.set(Me.first,Fe);let je=Rt.get(Me.second)??new Set;je.add(Me.first),Rt.set(Me.second,je)}let ft=[],bt=new Set;for(let Me of Xe.edges){if(bt.has(Me))continue;let Fe=[Me],je=[];for(bt.add(Me);Fe.length>0;){let He=Fe.pop();je.push(He);for(let nt of Rt.get(He)??[])bt.has(nt)||(bt.add(nt),Fe.push(nt))}je.sort((He,nt)=>(C.get(He)??0)-(C.get(nt)??0)),je.length>1&&ft.push(je)}return ft},"crossingComponents"),F=i(Xe=>[Xe.start,Xe.end].filter(Rt=>!!Rt),"endpointIdsFor"),O=i(Xe=>{let Rt=[];for(let ft of I(Xe)){let bt=new Set(ft),Me=new Set(ft.flatMap(je=>F(je))),Fe=[...ft];for(let je of T)bt.has(je)||F(je).some(He=>Me.has(He))&&Fe.push(je);Fe.sort((je,He)=>(C.get(je)??0)-(C.get(He)??0)),Rt.push(Fe)}return Rt},"pairSearchGroups"),P=i((Xe,Rt,ft)=>M(Xe,new Map([[Rt,ft]])),"crossingCountWithSingleReplacement"),G=i(Xe=>{let Rt=new Map;for(let ft of Xe.pairs)Rt.set(ft.first,(Rt.get(ft.first)??0)+ft.count),Rt.set(ft.second,(Rt.get(ft.second)??0)+ft.count);return Rt},"currentCrossingsByEdge"),V=i(Xe=>Xe.slice(1).reduce((Rt,ft,bt)=>{let Me=Xe[bt];return Rt+Math.abs(ft.x-Me.x)+Math.abs(ft.y-Me.y)},0),"pathLength"),Y=i((Xe=new Map)=>T.reduce((Rt,ft)=>Rt+s2(S(ft,Xe)),0),"totalBends"),K=i((Xe=new Map)=>T.reduce((Rt,ft)=>Rt+V(S(ft,Xe)),0),"totalLength"),J=i((Xe,Rt,ft=new Map)=>{let bt=xl(Rt);for(let Me of T)if(Me!==Xe){for(let Fe of bt)for(let je of xl(S(Me,ft)))if(k4(Fe,je,.5)>=wm)return!0}return!1},"pathHasSegmentConflict"),H=i((Xe,Rt)=>{let ft=[Xe.start,Xe.end].filter(bt=>!!bt);for(let bt of xl(Rt))if(nf(bt.a,bt.b,m,ft,-2))return!0;return!1},"pathHitsNode"),q=i((Xe,Rt)=>{let ft=ik(Ql(Rt));xl(ft).length===ft.length-1&&Xe.push(ft)},"pushOrthogonalCandidate"),Z=i(Xe=>Xe==="left"||Xe==="right","sideIsHorizontal"),Q=i((Xe,Rt,ft)=>{switch(Rt){case"left":return Math.min(Xe.x,ft.x)-20;case"right":return Math.max(Xe.x,ft.x)+20;case"top":return Math.min(Xe.y,ft.y)-20;case"bottom":return Math.max(Xe.y,ft.y)+20}},"localTrackForSameSide"),W=i((Xe,Rt,ft,bt)=>{let Me=ft==="left"||ft==="top"?-1:1,Fe=[Q(Rt,ft,bt),v[ft]];for(let je of Fe)for(let He=0;He<=2;He++)q(Xe,ixe(Rt,ft,bt,je+Me*20*He))},"addSameSideCandidates"),te=i((Xe,Rt,ft,bt,Me)=>{for(let Fe of E(ft))for(let je of E(Me))q(Xe,[Rt,{x:Fe,y:Rt.y},{x:Fe,y:je},{x:bt.x,y:je},bt])},"addHorizontalToVerticalCandidates"),z=i((Xe,Rt,ft,bt,Me)=>{for(let Fe of E(ft))for(let je of E(Me))q(Xe,[Rt,{x:Rt.x,y:Fe},{x:je,y:Fe},{x:je,y:bt.y},bt])},"addVerticalToHorizontalCandidates"),re=i((Xe,Rt,ft,bt,Me)=>{let Fe=[...E("top"),...E("bottom")];for(let je of E(ft))for(let He of E(Me))for(let nt of Fe)q(Xe,[Rt,{x:je,y:Rt.y},{x:je,y:nt},{x:He,y:nt},{x:He,y:bt.y},bt])},"addHorizontalPairCandidates"),ae=i((Xe,Rt,ft,bt,Me)=>{let Fe=[...E("left"),...E("right")];for(let je of E(ft))for(let He of E(Me))for(let nt of Fe)q(Xe,[Rt,{x:Rt.x,y:je},{x:nt,y:je},{x:nt,y:He},{x:bt.x,y:He},bt])},"addVerticalPairCandidates"),ce=i(Xe=>{let Rt=new Set;return Xe.map(ft=>Ql(ft)).filter(ft=>{let bt=ft.map(Me=>`${Me.x.toFixed(3)},${Me.y.toFixed(3)}`).join("|");return Rt.has(bt)||ft.length<2?!1:(Rt.add(bt),!0)})},"dedupeCandidatePaths"),le=i((Xe,Rt,ft,bt)=>{let Me=[],Fe=nxe(Xe,Rt,ft,bt,20,Za);Fe&&q(Me,Fe),Rt===bt&&W(Me,Xe,Rt,ft);let je=Z(Rt),He=Z(bt);return je&&!He?te(Me,Xe,Rt,ft,bt):!je&&He?z(Me,Xe,Rt,ft,bt):je?re(Me,Xe,Rt,ft,bt):ae(Me,Xe,Rt,ft,bt),ce(Me)},"buildCandidatesForSides"),de=i((Xe,Rt,ft,bt)=>{let Me=[...E("left"),...E("right")],Fe=[...E("top"),...E("bottom")];for(let je of b){let He=uD(bt,je),nt=je==="top"||je==="bottom"?E(je):Fe;for(let ze of Me){q(Xe,[Rt,ft,{x:ze,y:ft.y},{x:ze,y:He.y},He]);for(let se of nt)q(Xe,[Rt,ft,{x:ze,y:ft.y},{x:ze,y:se},{x:He.x,y:se},He])}}},"addVerticalDepartureOuterTrackCandidates"),ve=i((Xe,Rt,ft,bt)=>{let Me=[...E("left"),...E("right")],Fe=[...E("top"),...E("bottom")];for(let je of b){let He=uD(bt,je),nt=je==="left"||je==="right"?E(je):Me;for(let ze of Fe){q(Xe,[Rt,ft,{x:ft.x,y:ze},{x:He.x,y:ze},He]);for(let se of nt)q(Xe,[Rt,ft,{x:ft.x,y:ze},{x:se,y:ze},{x:se,y:He.y},He])}}},"addHorizontalDepartureOuterTrackCandidates"),Se=i(Xe=>{let Rt=Xe.start,ft=Xe.end,bt=ft?p.get(ft):void 0;if(!Rt||!bt)return[];let Me=Ql(Xe.points??[]);if(Me.length<4)return[];let Fe=Me[0],je=Me[1],He=[];return Nd(Fe,je,Za)?de(He,Fe,je,bt):Id(Fe,je,Za)&&ve(He,Fe,je,bt),He},"terminalPreservingOuterTrackCandidates"),_e=i(Xe=>{let Rt=Xe.start,ft=Xe.end,bt=Rt?p.get(Rt):void 0,Me=ft?p.get(ft):void 0;if(!bt||!Me)return[];let Fe=[];for(let je of b){let He=uD(bt,je);for(let nt of b)Fe.push(...le(He,je,uD(Me,nt),nt))}return Fe.push(...Se(Xe)),Fe},"candidatePathsFor"),Ce=i(()=>new Map(T.map(Xe=>[Xe,xl(S(Xe))])),"currentSegmentsByEdge"),Ve=i((Xe,Rt,ft)=>{let bt=new Set;for(let Me of T){if(Me===Xe)continue;let Fe=ft.get(Me)??xl(S(Me));Rt.some(je=>Fe.some(He=>k4(je,He,.5)>=wm))&&bt.add(Me)}return bt},"sharedTrackConflictsFor"),De=i((Xe,Rt,ft,bt)=>{let Me=new Set;return _e(Xe).map(je=>ik(Ql(je))).filter(je=>{if(H(Xe,je))return!1;let He=je.map(nt=>`${nt.x.toFixed(3)},${nt.y.toFixed(3)}`).join("|");return Me.has(He)||je.length<2?!1:(Me.add(He),!0)}).map(je=>{let He=xl(je),nt=0;for(let ze of T)ze!==Xe&&(nt+=R(He,ft.get(ze)??xl(S(ze))));return{candidate:je,candidateSegments:He,crossings:Rt.count-(bt.get(Xe)??0)+nt,bends:s2(je,Za),totalBends:s2(je),length:V(je)}}).filter(({crossings:je})=>je<=Rt.count).sort((je,He)=>je.crossings-He.crossings||je.bends-He.bends||je.length-He.length).slice(0,48).map(je=>({path:je.candidate,segments:je.candidateSegments,sharedTrackConflicts:Ve(Xe,je.candidateSegments,ft),totalBends:je.totalBends,length:je.length}))},"pairCandidatesFor"),qe=i((Xe,Rt,ft,bt,Me,Fe)=>{let je=0;for(let nt of Xe.pairs)(nt.first===Rt||nt.second===Rt||nt.first===bt||nt.second===bt)&&(je+=nt.count);let He=R(ft.segments,Me.segments);for(let nt of T){if(nt===Rt||nt===bt)continue;let ze=Fe.get(nt)??xl(S(nt));He+=R(ft.segments,ze)+R(Me.segments,ze)}return Xe.count-je+He},"pairCrossingCount"),Ue=i((Xe,Rt)=>{for(let ft of Xe.sharedTrackConflicts)if(ft!==Rt)return!1;return!0},"conflictsOnlyWith"),We=i((Xe,Rt)=>Xe.segments.some(ft=>Rt.segments.some(bt=>k4(ft,bt,.5)>=wm)),"candidatesShareTrack"),mt=i((Xe,Rt,ft,bt)=>Ue(Rt,ft.edge)&&Ue(bt,Xe.edge)&&!We(Rt,bt),"pairCandidatesAreCompatible"),ct=i((Xe,Rt,ft,bt,Me)=>{let Fe=qe(Xe.current,Rt.edge,ft,bt.edge,Me,Xe.baseSegments);if(!(Fe>=Xe.current.count))return{replacements:new Map([[Rt.edge,ft.path],[bt.edge,Me.path]]),crossings:Fe,bends:Xe.currentBends-(Xe.baseBendsByEdge.get(Rt.edge)??0)-(Xe.baseBendsByEdge.get(bt.edge)??0)+ft.totalBends+Me.totalBends,length:Xe.currentLength-(Xe.baseLengthByEdge.get(Rt.edge)??0)-(Xe.baseLengthByEdge.get(bt.edge)??0)+ft.length+Me.length}},"scorePairReplacement"),Ot=i((Xe,Rt)=>Xe.crossings{let Me=bt;for(let Fe of Rt.candidates)for(let je of ft.candidates){if(!mt(Rt,Fe,ft,je))continue;let He=ct(Xe,Rt,Fe,ft,je);He&&Ot(He,Me)&&(Me=He)}return Me},"bestScoreForOptionPair"),tr=i(Xe=>{let Rt=Y(),ft=K(),bt=Ce(),Me=G(Xe),Fe=new Map(T.map(ke=>[ke,s2(S(ke))])),je=new Map(T.map(ke=>[ke,V(S(ke))])),He=new Map,nt=O(Xe);for(let ke of nt)for(let Le of ke){if(He.has(Le))continue;let he=De(Le,Xe,bt,Me);he.length>0&&He.set(Le,{edge:Le,candidates:he})}let ze={replacements:new Map,crossings:Xe.count,bends:Rt,length:ft},se={current:Xe,currentBends:Rt,currentLength:ft,baseBendsByEdge:Fe,baseLengthByEdge:je,baseSegments:bt};for(let ke of nt){let Le=new Set(ke.filter(Ne=>Xe.edgeSet.has(Ne))),he=ke.map(Ne=>He.get(Ne)).filter(Ne=>!!Ne);for(let Ne=0;Ne0?ze.replacements:void 0},"bestPairedReplacement");for(let Xe=0;Xe<4;Xe++){let Rt=_(),ft=Rt.count;if(ft===0)return;let bt,Me,Fe=ft,je=Number.POSITIVE_INFINITY;for(let nt of Rt.edges){let ze=s2(S(nt),Za);for(let se of _e(nt)){let ke=H(nt,se),Le=!ke&&J(nt,se),he=P(Rt,nt,se),Ne=s2(se,Za);ke||Le||!(heFe||he===Fe&&Ne>=je||(bt=nt,Me=se,Fe=he,je=Ne)}}if(bt&&Me){bt.points=Me;continue}let He=tr(Rt);if(!He)return;for(let[nt,ze]of He)nt.points=ze}}var Za,wm,NCr,xl,bet,GCr=ie(()=>{"use strict";E4();Za=.001,wm=8,NCr=i(t=>typeof t=="string"?t.toUpperCase():"","upperCaseDirection"),xl=cD,bet=i((t,r)=>Xl(t,r,Za)||lc(t,r,Za),"orthogonallyAligned");i(vet,"separateSharedRenderedTerminalLanes");i(OCr,"collapseRedundantRectangularDoglegs");i(wet,"liftObstacleHuggingSameSideRails");i(xet,"liftTopLaneTitleBandsAboveRails");i(Tet,"shiftLeftLaneTitleBandsLeftOfRails");i(PCr,"swapDestinationTerminalTailsToReduceCrossings");i(BCr,"reassignCrossingExternalRailChannels");i(FCr,"shortcutRedundantOrthogonalJogs");i($Cr,"resolveRenderedOrthogonalCrossings")});function jCr(t,r){let{nodeInfoById:a,realNodeRects:o}=mU(r),l=["top","bottom","left","right"],h=20,f={top:Math.min(...o.map(R=>R.rect.top))-h,bottom:Math.max(...o.map(R=>R.rect.bottom))+h,left:Math.min(...o.map(R=>R.rect.left))-h,right:Math.max(...o.map(R=>R.rect.right))+h},p=i((R,L,_,M)=>{let I=[],F=nxe(R,L,_,M,h,hD);return F&&I.push(F),L===M&&I.push(ixe(R,L,_,f[L])),I},"buildOrthogonalPathCandidates"),m=i((R,L)=>{for(let _=0;_{let M=0,I=cD(R,hD),F=L.start,O=L.end;for(let P of t){if(P===L||P.isLayoutOnly)continue;let G=P.start,V=P.end;if(!_&&F&&O&&(G===F||G===O||V===F||V===O))continue;let Y=P.points;if(!(!Y||Y.length<2))for(let K of I)for(let J of cD(Y,hD)){if(fet(K.a,K.b,J.a,J.b,hD,hD)){M++;continue}k4(K,J,hD)>=bHn&&M++}}return M},"pathConflictCount"),v=4,T=i((R,L)=>{let _=Math.abs(R.y-L.rect.top),M=Math.abs(R.y-L.rect.bottom),I=Math.abs(R.x-L.rect.left),F=Math.abs(R.x-L.rect.right),O="top",P=_;return M{let M=C.get(R)??[];M.push({side:L,edgeId:_}),C.set(R,M)},"addFaceClaim");for(let R of t){if(R.isLayoutOnly)continue;let L=R.points??[];if(L.length<1)continue;let _=R.id??"",M=R.start,I=R.end;if(M){let F=a.get(M);F&&E(M,T(L[0],F),_)}if(I){let F=a.get(I);F&&E(I,T(L[L.length-1],F),_)}}let S=i((R,L,_)=>C.get(R)?.some(M=>M.edgeId!==_&&M.side===L)??!1,"faceIsClaimed");for(let R of t){if(R.isLayoutOnly)continue;let L=R.points;if(!L||L.length<2)continue;let _=s2(L,hD);if(_0){let z=b(W,R,!0);if(z>K||z===K&&te>=J)continue;K=z,J=te,Y=W;continue}b(W,R)>V||teZ.edgeId!==P));let q=C.get(I);q&&C.set(I,q.filter(Z=>Z.edgeId!==P)),E(M,T(Y[0],F),P),E(I,T(Y[Y.length-1],O),P)}}}var hD,bHn,zCr=ie(()=>{"use strict";E4();hD=.001,bHn=8;i(jCr,"simplifyDetouredEdges")});function VCr(t,r){let a=r?0:t.length-1,o=r?1:-1,l=t[a],h=t[a+o];if(!l||!h)return;let f=h.x-l.x,p=h.y-l.y;if(!(Math.abs(f)+Math.abs(p)h&&rxe(t,vHn(h)))}function cxe(t,r){let a=[];for(let S of t){if(S.isLayoutOnly)continue;let R=S.points;if(!(!R||R.length<2))for(let L=0;L{let L=het(R,h);for(let{nodeId:_,rect:M}of o)if(_!==S&&rxe(L,M))return!0;return!1},"labelOverlapsForeignNode"),b=i((S,R)=>{let L=het(R,h);for(let _ of a)if(_.edgeId!==S&&Qre(_.p1,_.p2,L))return!0;return!1},"labelOverlapsForeignEdge"),v=i((S,R,L)=>m(S,L)||b(R,L),"labelOverlapsAnything"),T=[],C=i(S=>{for(let{id:R,rect:L}of l)if(lCr(L,S))return R},"findContainingLane"),E=i((S,R)=>T.some(L=>L.labelId!==S&&rxe(R,L.rect)),"overlapsPlacedLabel");for(let S of t){if(S.isLayoutOnly)continue;let R=S.labelNodeId;if(!R)continue;let L=r.get(R);if(!L)continue;let _=S.points;if(!_||_.length<2)continue;let M=L.width??0,I=L.height??0;if(M<=0||I<=0)continue;let F=[];for(let ce=0;ce<_.length-1;ce++){let le=_[ce],de=_[ce+1],ve=Math.abs(le.x-de.x),Se=Math.abs(le.y-de.y);ve=o2&&Se>=o2||F.push({idx:ce,length:ve+Se,orientation:ve>=o2?"horizontal":"vertical",midX:(le.x+de.x)/2,midY:(le.y+de.y)/2})}if(F.length===0)continue;let O=F.length>=3?F.filter(ce=>ce.idx>0&&ce.idx0?O:F,G=M>=I?"horizontal":"vertical",V=i(ce=>[...ce].sort((le,de)=>{let ve=le.orientation===G,Se=de.orientation===G;if(ve!==Se)return ve?-1:1;let _e=le.length>=(le.orientation==="horizontal"?M:I)+2,Ce=de.length>=(de.orientation==="horizontal"?M:I)+2;return _e!==Ce?_e?-1:1:de.length-le.length}),"rankSegments"),Y=F[0],K=F[F.length-1],J=[.5,.25,.75,.05,.95,.15,.85,.1,.9],H=i((ce,le)=>{let de=_[ce.idx],ve=_[ce.idx+1];return{midX:de.x+(ve.x-de.x)*le,midY:de.y+(ve.y-de.y)*le}},"anchorAtT"),q=i((ce,le,de)=>Math.min(de,Math.max(le,ce)),"clamp"),Z=i((ce,le)=>ce.midX>=le.left-o2&&ce.midX<=le.right+o2&&ce.midY>=le.top-o2&&ce.midY<=le.bottom+o2,"pointInsideRectInclusive"),Q=i(ce=>{let le=gU(ce.midX,ce.midY,M,I),de=C(le);if(de)return{laneId:de,anchor:ce,rect:le};let ve=l.find(({rect:Ue})=>Z(ce,Ue));if(!ve)return;let Se=ve.rect.left+M/2+f,_e=ve.rect.right-M/2-f,Ce=ve.rect.top+I/2+f,Ve=ve.rect.bottom-I/2-f;if(Se>_e||Ce>Ve)return;let De={midX:q(ce.midX,Se,_e),midY:q(ce.midY,Ce,Ve)},qe=gU(De.midX,De.midY,M,I);return Z(ce,qe)?{laneId:ve.id,anchor:De,rect:qe}:void 0},"placementForAnchor"),W=i((ce,le,de)=>ce.orientation==="horizontal"?Math.abs(le.midX-de.x):Math.abs(le.midY-de.y),"distanceAlongSegment"),te=i((ce,le)=>{let ve=(ce.orientation==="horizontal"?M/2:I/2)+p;if(ce===Y){let Se=_[ce.idx];if(W(ce,le,Se)+o2{let le=V(ce);for(let de of le)for(let ve of J){let Se=H(de,ve);if(!te(de,Se))continue;let _e=Q(Se);if(_e&&!HCr(_e.rect,_)&&!E(R,_e.rect)&&!v(R,S.id,_e.rect))return{laneId:_e.laneId,anchor:_e.anchor}}},"tryPool"),re=i((ce,le,de=!1)=>{let ve=V(ce);for(let Se of ve){let _e={midX:Se.midX,midY:Se.midY};if(le&&!te(Se,_e))continue;let Ce=Q(_e);if(Ce&&!HCr(Ce.rect,_)&&!E(R,Ce.rect)&&!m(R,Ce.rect)&&(de||!b(S.id,Ce.rect)))return{laneId:Ce.laneId,anchor:Ce.anchor}}},"findLaneContainingFallback"),ae=z(P)??(P.lengthde.labelId===R);le>=0?T[le]={labelId:R,rect:ce}:T.push({labelId:R,rect:ce})}}}var o2,UCr,lxe,qCr=ie(()=>{"use strict";E4();o2=.001,UCr=10,lxe=7;i(VCr,"markerClearanceRectFor");i(vHn,"normalizeRect");i(HCr,"labelOverlapsOwnMarker");i(cxe,"anchorLabelsToPolyline")});function YCr(t,r){return t{let v=YCr(p,m),T=0,C=i(E=>{if(!E)return;let S=l.get(E);if(!S)return;let R=b==="x"?S.w/2:S.h/2;R>T&&(T=R)},"consider");C(f.labelNodeId);for(let E of t){if(E===f||E.isLayoutOnly)continue;let S=E.start,R=E.end;!S||!R||YCr(S,R)===v&&C(E.labelNodeId)}return T>0?T+xHn:0},"labelClearanceFor");for(let f of t){if(f.isLayoutOnly)continue;let p=f.points;if(!exe(p,ket))continue;let m=axe(f,a,ket);if(!m)continue;let{srcId:b,dstId:v,srcInfo:T,dstInfo:C,collinearX:E,collinearY:S}=m;if(E===S)continue;let R,L;if(E){let O=C.cy>T.cy;R={x:T.cx,y:O?T.rect.bottom:T.rect.top},L={x:C.cx,y:O?C.rect.top:C.rect.bottom}}else{let O=C.cx>T.cx;R={x:O?T.rect.right:T.rect.left,y:T.cy},L={x:O?C.rect.left:C.rect.right,y:C.cy}}if(nf(R,L,o,[b,v],1))continue;let M=h(f,b,v,E?"x":"y"),I=M>WCr?M:WCr,F=[0,I,-I];for(let O of F){let P={...R},G={...L};if(E){if(P.x+=O,G.x+=O,P.x<=T.rect.left||P.x>=T.rect.right||G.x<=C.rect.left||G.x>=C.rect.right)continue}else if(P.y+=O,G.y+=O,P.y<=T.rect.top||P.y>=T.rect.bottom||G.y<=C.rect.top||G.y>=C.rect.bottom)continue;if(!nf(P,G,o,[b,v],1)&&!Jre(P,G,t,f,{epsilon:ket})){f.points=[P,G];break}}}}var ket,wHn,WCr,xHn,XCr=ie(()=>{"use strict";E4();ket=1e-6,wHn=8,WCr=wHn/2,xHn=3;i(YCr,"pairKey");i(KCr,"straightenCollinearSiblingDetours")});function Cet(t,r){let{realNodeRects:b,labelNodeRects:v}=hS(r.values()),T=i((P,G)=>cD(G,.001).map(V=>({...V,edge:P,interior:V.index>=1&&V.index<=G.length-3})),"segmentsFor"),C=i(()=>{let P=[];for(let G of t){if(G.isLayoutOnly)continue;let V=G.points;!V||V.length<2||P.push(...T(G,Ql(V)))}return P},"allSegments"),E=i((P,G)=>P.horizontal&&G.horizontal?oy(P.a.x,P.b.x,G.a.x,G.b.x)>=8&&Math.abs(P.a.y-G.a.y)<7:P.vertical&&G.vertical?oy(P.a.y,P.b.y,G.a.y,G.b.y)>=8&&Math.abs(P.a.x-G.a.x)<7:!1,"hasCrowdedParallelTrack"),S=i((P,G)=>{let V=P.start,Y=P.end,K=T(P,G);if(K.length!==G.length-1)return!1;let J=[V,Y].filter(q=>!!q),H=P.labelNodeId?[P.labelNodeId]:[];for(let q of K)if(nf(q.a,q.b,b,J,-2)||nf(q.a,q.b,v,H,-2))return!1;for(let q of t){if(q===P||q.isLayoutOnly)continue;let Z=q.points;if(!(!Z||Z.length<2)){for(let Q of K)for(let W of T(q,Ql(Z)))if(E(Q,W)||C4(Q.a,Q.b,W.a,W.b,.001))return!1}}return!0},"candidateIsSafe"),R=i((P,G)=>{let V=Ql(P.edge.points??[]);if(V.length<4||P.index>=V.length-1)return;let Y=V.map(K=>({...K}));if(P.horizontal)Y[P.index].y+=G,Y[P.index+1].y+=G;else if(P.vertical)Y[P.index].x+=G,Y[P.index+1].x+=G;else return;return T(P.edge,Y).length===Y.length-1?Y:void 0},"shiftedCandidate"),L=i((P,G)=>({x:P.x??(G.left+G.right)/2,y:P.y??(G.top+G.bottom)/2}),"nodeCenter"),_=i(P=>{let G=P.edge,V=Ql(G.points??[]);if(V.length!==4||P.index!==1)return;let Y=G.start?r.get(G.start):void 0,K=G.end?r.get(G.end):void 0,J=Y?vm(Y):void 0,H=K?vm(K):void 0,q=V.slice(P.index+2);if(!(!Y||!K||!J||!H||q.length===0))return{sourceCenter:L(Y,J),targetCenter:L(K,H),sourceRect:J,tail:q}},"sourceDetourContextFor"),M=i((P,G,V,Y,K,J)=>{let H=Y.y>=V.y,q=H?K.bottom:K.top,Z=q+(H?20:-20);if(H&&P.b.y<=Z+.001||!H&&P.b.y>=Z-.001)return;let Q=P.a.x+G;return Ql([{x:V.x,y:q},{x:V.x,y:Z},{x:Q,y:Z},{x:Q,y:P.b.y},...J],.001)},"verticalSourceDetour"),I=i((P,G,V,Y,K,J)=>{let H=Y.x>=V.x,q=H?K.right:K.left,Z=q+(H?20:-20);if(H&&P.b.x<=Z+.001||!H&&P.b.x>=Z-.001)return;let Q=P.a.y+G;return Ql([{x:q,y:V.y},{x:Z,y:V.y},{x:Z,y:Q},{x:P.b.x,y:Q},...J],.001)},"horizontalSourceDetour"),F=i((P,G)=>{let V=_(P);if(V){if(P.vertical)return M(P,G,V.sourceCenter,V.targetCenter,V.sourceRect,V.tail);if(P.horizontal)return I(P,G,V.sourceCenter,V.targetCenter,V.sourceRect,V.tail)}},"sourceDetourCandidate"),O=[-7,7,-14,14,-21,21];for(let P=0;P<12;P++){let G=C(),V=!1;for(let Y=0;YZ.interior);for(let Z of q){for(let Q of O){let W=R(Z,Q);if(W&&S(Z.edge,W)){Z.edge.points=W,V=!0;break}let te=F(Z,Q);if(te&&S(Z.edge,te)){Z.edge.points=te,V=!0;break}}if(V)break}}if(!V)return}}var QCr=ie(()=>{"use strict";E4();i(Cet,"nudgeSharedInteriorSubpaths")});function THn(t,r,a,o){let l=r.x-t.x,h=r.y-t.y,f=o.x-a.x,p=o.y-a.y,m=l*p-h*f;if(Math.abs(m)<1e-10)return!1;let b=a.x-t.x,v=a.y-t.y,T=(b*p-v*f)/m,C=(b*h-v*l)/m,E=.01;return T>E&&T<1-E&&C>E&&C<1-E}function Eet(t){let r=t.nodes??[],a=t.edges??[],o=[];if(!a.length||!r.length)return o;let l=cCr(r),h=1,f=[];for(let m of a){if(m.isLayoutOnly)continue;let b=m.points;if(!b||b.length<2)continue;let v=m.start,T=m.end,C=m.labelNodeId,E=m.id??`${v}->${T}`;for(let S of l)if(!(S.nodeId===v||S.nodeId===T)&&!(C&&S.nodeId===C)){for(let R=0;R0){let m=o.filter(v=>v.type==="edge-node-overlap").length,b=o.filter(v=>v.type==="edge-edge-crossing").length;Pe.warn(`[SWIMLANE_VALIDATE] ${o.length} issue(s) detected: ${m} edge-node overlap(s), ${b} edge crossing(s)`);for(let v of o)Pe.warn(`[SWIMLANE_VALIDATE] ${v.type}: ${v.detail}`)}return o}var JCr=ie(()=>{"use strict";Xn();E4();i(THn,"segmentsIntersect");i(Eet,"validateSwimlanesLayout")});function ZCr(t,r){let a=t.nodes??[],o=t.edges??[],l=a.filter(p=>!p.isGroup);if((r==="LR"||r==="RL")&&l.length>0&&!RCr(t,r)||r==="BT"&&l.length>0&&!ACr(t))return;for(let p of o){if(p.isLayoutOnly)continue;let m=p.points;!m||m.length<2||(p.points=ik(Zre(m)))}jCr(o,a),KCr(o,a),DCr(o,a);let h=new Map;for(let p of a)h.set(String(p.id),p);cxe(o,h),xCr(o,h),MCr(o,h),Cet(o,h),vet(o,h),OCr(o,h),wet(o,h),PCr(o,h);let f=i(()=>{$Cr(o,h),vet(o,h),BCr(o,h),FCr(o,h),cxe(o,h),met(o,h),wet(o,h),cxe(o,h),met(o,h)},"finalizeRenderedEdges");f(),Cet(o,h),f(),xet(o,h,r),Tet(o,h,r),xet(o,h,r),Tet(o,h,r)}var eEr=ie(()=>{"use strict";kCr();E4();LCr();_Cr();ICr();GCr();zCr();qCr();XCr();QCr();JCr();i(ZCr,"postProcessSwimlaneLayout")});function l2(t){let r=new Map(t.nodeById),a=new Set,o=[];for(let h of t.edges){if(!r.has(h.src)||!r.has(h.dst))continue;let f=`${h.id}:${h.src}->${h.dst}`;a.has(f)||(a.add(f),o.push(h))}return{nodes:[...r.keys()],edges:o,layout:t.layout,nodeById:r}}function uxe(t,r){return t.edges.filter(a=>a.dst===r)}function kHn(t){let r=new Map;for(let a of t.nodes)r.set(a,[]);for(let a of t.edges)r.get(a.src).push(a.dst);return r}function Aet(t){let r=kHn(t);for(let a of r.values())a.sort((o,l)=>o.localeCompare(l));return r}function ene(t){let r=new Map;for(let a of t.nodes)r.set(a,0);for(let a of t.edges)r.set(a.dst,(r.get(a.dst)??0)+1);return r}function Ret(t,r){let a=[...r.entries()].filter(([,p])=>p===0).map(([p])=>p).sort((p,m)=>p.localeCompare(m)),o=new Set(t.edges.flatMap(p=>[p.src,p.dst])),l=i(p=>!o.has(p)&&!t.nodeById.get(p)?.isGroup,"isUnconnected"),h=[...r.keys()].filter(p=>r.get(p)===0&&l(p)),f=0;return a.map(p=>l(p)?h[f++]:p)}function yU(t,r=()=>!0){let a=new Map,o=new Map;for(let l of t.nodes)a.set(l,[]),o.set(l,[]);for(let l of t.edges)r(l)&&(o.get(l.src).push(l.dst),a.get(l.dst).push(l.src));return{preds:a,succs:o}}function hxe(t,r,a,o){let l=0;for(let f of t.nodes)o?.skipGroups&&t.nodeById.get(f)?.isGroup||(l=Math.max(l,a[f]??0));let h=Array.from({length:l+1},()=>[]);for(let f of r)o?.skipGroups&&t.nodeById.get(f)?.isGroup||h[Math.max(0,a[f]??0)].push(f);return h}function fD(t){let r=ene(t),a=Ret(t,r),o=[],l=Aet(t);for(;a.length;){let h=a.shift();o.push(h);for(let f of l.get(h)??[])if(r.set(f,(r.get(f)??0)-1),(r.get(f)??0)===0){let p=0;for(;p{if(l-o<=1)return 0;let h=o+l>>1,f=a(o,h)+a(h,l),p=o,m=h,b=o;for(;p=l||p{"use strict";i(l2,"normalizeGraph");i(uxe,"incoming");i(kHn,"buildSuccessorMap");i(Aet,"buildSortedSuccessorMap");i(ene,"buildInDegreeMap");i(Ret,"sortedZeroInDegreeNodes");i(yU,"buildPredecessorSuccessorMaps");i(hxe,"buildLayersFromRanks");i(fD,"topoSortIfAcyclic");i(EO,"buildLayerIndex");i(fxe,"countInversions")});function tEr(t){let r=l2(t),a=new Map;for(let T of r.nodes)a.set(T,[]);for(let T of r.edges)a.get(T.src).push(T);for(let T of a.values())T.sort((C,E)=>C.dst===E.dst?C.id.localeCompare(E.id):C.dst.localeCompare(E.dst));let o=Object.create(null);for(let T of r.nodes)o[T]=0;let l=[],h=i(T=>{o[T]=1;for(let C of a.get(T)??[]){let E=C.dst;o[E]===0?h(E):o[E]===1&&l.push(C)}o[T]=2},"dfs"),f=ene(r),p=[...r.nodes.filter(T=>(f.get(T)??0)===0),...r.nodes.filter(T=>(f.get(T)??0)!==0)];for(let T of p)o[T]===0&&h(T);let m=new Set(l.map(T=>`${T.id}:${T.src}->${T.dst}`)),b=r.edges.map(T=>m.has(`${T.id}:${T.src}->${T.dst}`)?{id:T.id,src:T.dst,dst:T.src,weight:T.weight,ref:T.ref}:T);return{acyclic:{nodes:[...r.nodes],edges:b,layout:r.layout,nodeById:new Map(r.nodeById)},reversed:l}}var rEr=ie(()=>{"use strict";fS();i(tEr,"removeCycles_DFS")});function CHn(t){let r=new Map,a=i(o=>{if(r.has(o))return r.get(o);let l=t.nodeById.get(o);if(!l)return r.set(o,null),null;let h=l.parentId;if(!h)return r.set(o,null),null;let p=a(h)??h;return r.set(o,p),p},"resolve");for(let o of t.nodes)a(o);return r}function ly(t){let r=CHn(t);return a=>r.get(a)??null}function dxe(t){let r=[];for(let a of t.layout.nodes??[])a.isGroup&&!a.parentId&&r.push(a.id);return[...new Set(r)].reverse()}function pxe(t,r){let a=dxe(t);if(!r||r.length===0)return a;let o=new Set(a),l=new Set,h=[];for(let f of r)!o.has(f)||l.has(f)||(l.add(f),h.push(f));for(let f of a)l.has(f)||h.push(f);return h}var wA=ie(()=>{"use strict";i(CHn,"buildTopLaneMap");i(ly,"createTopLaneResolver");i(dxe,"buildTopLaneOrder");i(pxe,"resolveTopLaneOrder")});var nEr,SO,Let,bU=ie(()=>{"use strict";nEr={EPSILON:1e-6},SO={GRAVITY_ITERATIONS:8,MAX_CROSSING_OPTIMIZATION_PASSES:4,DEFAULT_COMPACT_SINGLE_INPUT:!0},Let={DEFAULT_LAYER_GAP:100,DEFAULT_NODE_GAP:40}});function iEr(t,r){let a=l2(t),o=r?.laneOf??(()=>null),l=r?.rankHint,{preds:h}=yU(a);for(let O of h.values())O.sort((P,G)=>P.localeCompare(G));let f=fD(a)??[...a.nodes].sort((O,P)=>O.localeCompare(P)),p=new Map;for(let[O,P]of f.entries())p.set(P,O);let m=new Map,b=new Map;for(let O of a.nodes)b.set(O,[]);for(let O of f){let P=(h.get(O)??[]).filter(G=>m.has(G));if(P.length>0){let G=EHn(O,P,{laneOf:o,rankHint:l,topoIndex:p});m.set(O,G),b.get(G).push(O)}else m.has(O)||m.set(O,null)}for(let O of a.nodes)m.has(O)||m.set(O,null);let v=new Set;for(let O of a.nodes)(m.get(O)??null)===null&&v.add(O);let T=[...v].sort((O,P)=>{let G=p.get(O)??0,V=p.get(P)??0;return G===V?O.localeCompare(P):G-V}),C=SHn(a),E=new Map;for(let[O,P]of C.entries())E.set(O,[...P].sort((G,V)=>G.localeCompare(V)));let S=AHn(E),R=RHn(E),L=new Map;for(let O of a.nodes)L.set(O,[]);for(let O of R)for(let P of O.nodes){let G=L.get(P);G?G.push(O.id):L.set(P,[O.id])}let _=[],M=[],I=new Set,F=i(O=>{if(!I.has(O)){I.add(O),_.push(O);for(let P of b.get(O)??[])F(P);M.push(O)}},"walk");for(let O of T)F(O);for(let O of f)F(O);return{parent:m,children:b,roots:T,componentOf:S,blocks:R,nodeBlocks:L,adjacency:E,preorder:_,postorder:M,topologicalOrder:f}}function EHn(t,r,a){let o=a.laneOf(t);return[...r].sort((h,f)=>{let p=a.laneOf(h),m=a.laneOf(f),b=p!=null&&p===o,v=m!=null&&m===o;if(b!==v)return b?-1:1;let T=a.rankHint?.[h],C=a.rankHint?.[f];if(T!=null&&C!=null&&T!==C)return C-T;let E=a.topoIndex.get(h)??0,S=a.topoIndex.get(f)??0;return E!==S?E-S:h.localeCompare(f)})[0]}function SHn(t){let r=new Map;for(let a of t.nodes)r.set(a,new Set);for(let a of t.edges)r.get(a.src).add(a.dst),r.get(a.dst).add(a.src);return r}function AHn(t){let r=new Map,a=0;for(let o of t.keys()){if(r.has(o))continue;let l=[o];for(;l.length>0;){let h=l.pop();if(!r.has(h)){r.set(h,a);for(let f of t.get(h)??[])r.has(f)||l.push(f)}}a++}return r}function RHn(t){let r=new Map,a=new Map,o=[],l=[],h=0,f=i((p,m)=>{r.set(p,++h),a.set(p,h);for(let b of t.get(p)??[])b!==m&&(r.has(b)?(r.get(b)??0)<(r.get(p)??0)&&(o.push([p,b]),a.set(p,Math.min(a.get(p)??h,r.get(b)??h))):(o.push([p,b]),f(b,p),a.set(p,Math.min(a.get(p)??h,a.get(b)??h)),(a.get(b)??0)>=(r.get(p)??0)&&l.push(LHn(p,b,o,l.length))))},"visit");for(let p of t.keys())r.has(p)||f(p,null);return l}function LHn(t,r,a,o){let l=[],h=new Set;for(;a.length>0;){let f=a.pop();if(l.push(f),h.add(f[0]),h.add(f[1]),f[0]===t&&f[1]===r||f[0]===r&&f[1]===t)break}return{id:o,edges:l,nodes:[...h]}}var aEr=ie(()=>{"use strict";fS();i(iEr,"buildDrivingTree");i(EHn,"chooseParent");i(SHn,"buildAdjacency");i(AHn,"assignComponents");i(RHn,"computeBlocks");i(LHn,"popBlock")});function sEr(t,r,a){let o=[...t.nodes],l=new Map;for(let[M,I]of o.entries())l.set(I,M);let h=o.length,f=new Array(h).fill(-1),p=new Array(h).fill(0),m=[],b=new Set;for(let M of o){let I=a.parent.get(M)??null,F=l.get(M);F!=null&&I==null&&(f[F]=-1,p[F]=0,b.has(M)||(b.add(M),m.push(M)))}for(;m.length>0;){let M=m.shift(),I=l.get(M);if(I==null)continue;let F=a.children.get(M)??[];for(let O of F){if(b.has(O))continue;let P=l.get(O);P!=null&&(f[P]=I,p[P]=p[I]+1,b.add(O),m.push(O))}}for(let M of o){if(b.has(M))continue;let I=l.get(M);I!=null&&(f[I]=-1,p[I]=0,b.add(M))}let v=Math.max(1,Math.ceil(Math.log2(Math.max(1,h)))+1),T=Array.from({length:v},()=>new Array(h).fill(-1));for(let M=0;M{if(M===-1||I===-1)return-1;p[M]>O&1&&(M=T[O][M],M===-1))return-1;if(M===I)return M;for(let O=v-1;O>=0;O--){let P=T[O][M],G=T[O][I];P===-1||G===-1||P!==G&&(M=P,I=G)}return T[0][M]},"lcaIndex"),E=Array.from({length:h},()=>new Map);for(let M of t.edges){let I=M.src,F=M.dst,O=r[I],P=r[F];if(O==null||P==null||(O>P&&([I,F]=[F,I],[O,P]=[P,O]),O==null||P==null||O===P))continue;let G=l.get(I),V=l.get(F);if(G==null||V==null)continue;let Y=C(G,V);if(Y===-1)continue;let K=E[Y];for(let J=O;J{if(I.size!==0)for(let[F,O]of I)M.set(F,(M.get(F)??0)+O)},"mergeInto"),L=new Set,_=i(M=>{let I=l.get(M);L.add(M);let F=I==null?void 0:E[I],O=F?new Map(F):new Map,P=a.children.get(M)??[];for(let G of P){let V=_(G),Y=r[M];if(Y!=null){let K=S.get(M);K||(K=new Map,S.set(M,K));let J=V.get(Y)??0,H=r[G];H!=null&&H>Y&&(J+=1),K.set(G,J)}R(O,V)}return O},"dfs");for(let M of a.roots)L.has(M)||_(M);for(let M of o)L.has(M)||_(M);return S}var oEr=ie(()=>{"use strict";i(sEr,"computeSubtreeCrossCounts")});function lEr(t,r,a){let o=new Map,l=i(h=>{let f=a[h]??0,p=[...r.get(h)??[]];p.sort(Det(a));for(let m of p){l(m);let b=o.get(m);b!=null&&(f=Math.min(f,b))}o.set(h,f)},"annotate");for(let h of t)l(h);return o}function Det(t){return(r,a)=>{let o=t[r]??0,l=t[a]??0;return o===l?r.localeCompare(a):o-l}}function cEr(t,r,a,o){let l=0;for(let m of r){let b=a[m]??0;b>l&&(l=b)}let h=Array.from({length:l+1},()=>[]),f=new Set,p=i(m=>{if(f.has(m))return;f.add(m);let b=a[m]??0;h[b]||(h[b]=[]),h[b].push(m);for(let v of o(m))p(v)},"emit");for(let m of t)p(m);for(let m of r)if(!f.has(m)){let b=a[m]??0;h[b]||(h[b]=[]),h[b].push(m),f.add(m)}return h}function uEr(t){let r=[];for(let a of t){let o=new Set,l=[];for(let h of a)o.has(h)||(o.add(h),l.push(h));r.push(l)}return r}var hEr=ie(()=>{"use strict";i(lEr,"annotateMinimumLayers");i(Det,"compareByRankThenId");i(cEr,"emitNodesInTreeOrder");i(uEr,"deduplicateLayers")});function DHn(t,r,a,o){return l=>{let h=t.get(l)??[];if(h.length===0)return[];let f=r[l]??0,p=[],m=[],b=a.get(l);for(let v of h){let T=o.get(v)??f;T>f?p.push({child:v,min:T}):m.push(v)}return p.sort((v,T)=>v.min===T.min?v.child.localeCompare(T.child):v.min-T.min),m.sort((v,T)=>{let C=b?.get(v)??0,E=b?.get(T)??0;if(C!==E)return C-E;let S=o.get(v)??f,R=o.get(T)??f;return S!==R?S-R:v.localeCompare(T)}),[...p.map(v=>v.child),...m]}}function tne(t,r,a){let o=iEr(t,{rankHint:r,laneOf:a}),{children:l,roots:h}=o;for(let T of t.nodes)l.has(T)||l.set(T,[]);let f=sEr(t,r,o),p=[...h].sort(Det(r)),m=lEr(p,l,r),b=DHn(l,r,f,m),v=cEr(p,t.nodes,r,b);return v=uEr(v),v}var _et=ie(()=>{"use strict";aEr();oEr();hEr();i(DHn,"createChildOrderer");i(tne,"buildMultitreeLayerOrder")});function _Hn(t,r,a){let o=new Set(t),l=new Set(r),h=EO(r),f=[];for(let p of a)o.has(p.src)&&l.has(p.dst)&&f.push(h.get(p.dst));return fxe(f)}function fEr(t,r,a){let o=[];for(let h of r){let f=a[h.src],p=a[h.dst];if(f==null||p==null||f===p)continue;let m=h.src,b=h.dst,v=f,T=p;f>p&&(m=h.dst,b=h.src,v=p,T=f);for(let C=v;C(a[C]??0)-(a[T]??0));for(let T of v){let C=a[T]??0;if(C===0)continue;let E=0;for(let _ of o.get(T)??[])E=Math.max(E,(a[_]??0)+1);if(E>=C)continue;let S=C;a[T]=E;let R=tne(t,a,l),L=fEr(R,t.edges,a);L{"use strict";fS();bU();wA();_et();i(_Hn,"countCrossingsBetweenAdjacent");i(fEr,"totalCrossings");i(dEr,"optimizeRanksByCrossings")});function gEr(t,r){let a=ly(t),o=[...t.nodes].sort((l,h)=>(r[l]??0)-(r[h]??0)||l.localeCompare(h));for(let l of o){let h=a(l);if(!h)continue;let f=t.edges.filter(R=>R.src===l);if(f.length===0)continue;let p=!1,m=0;for(let R of f){let L=a(R.dst);L==null||L===h?p=!0:m++}if(m===0||p)continue;let b=0,v=!1;for(let R of t.edges){if(R.dst!==l)continue;let L=a(R.src);L&&(L===h?v=!0:b++)}if(b>0||!v)continue;let T=r[l]??0,C=T+m,E=0;for(let R of t.edges)R.dst===l&&(E=Math.max(E,(r[R.src]??0)+1));let S=Math.max(T,E,C);S!==T&&(r[l]=S)}}var mEr=ie(()=>{"use strict";wA();i(gEr,"adjustCrossLaneSources")});function yEr(t,r){let a=l2(t),o=fD(a)??[...a.nodes].sort(),l=r?.compactSingleInput??!1,h=ly(a),f=Object.create(null);for(let m of o){let b=uxe(a,m),v=r?.ignoreCrossLaneEdges?b.filter(T=>{let C=h(T.src),E=h(m);return!C||!E?!0:C===E}):b;if(v.length===0)f[m]=0;else if(l&&v.length===1){let T=v[0].src,C=h(T),E=h(m);C!==E?f[m]=f[T]??0:f[m]=(f[T]??0)+1}else{let T=-1/0;for(let C of v)T=Math.max(T,(f[C.src]??0)+1);f[m]=T===-1/0?0:T}}return(r?.optimizeRanksByCrossings??!1)&&(f=dEr(a,f)),r?.ignoreCrossLaneEdges&&gEr(a,f),{layers:tne(a,f,h),rankOf:f,dummy:new Set}}var bEr=ie(()=>{"use strict";fS();wA();pEr();mEr();_et();i(yEr,"assignLayers_LongestPath")});function vEr(t,r){let a=l2(t),l={...yEr(a,{compactSingleInput:r?.compactSingleInput,ignoreCrossLaneEdges:r?.ignoreCrossLaneEdges,optimizeRanksByCrossings:r?.optimizeRanksByCrossings}).rankOf},h=ly(a),{preds:f,succs:p}=yU(a,S=>{if(r?.ignoreCrossLaneEdges){let R=h(S.src),L=h(S.dst);if(R&&L&&R!==L)return!1}return!0}),m=fD(a)??[...a.nodes],b=[...m].reverse(),v=i((S,R)=>{let L=0;for(let I of f.get(S)??[])L=Math.max(L,(l[I]??0)+1);let _=Number.POSITIVE_INFINITY,M=p.get(S)??[];return M.length>0&&(_=Math.min(...M.map(I=>(l[I]??0)-1))),Number.isFinite(_)||(_=Math.max(L,R)),Math.min(Math.max(R,L),_)},"clampFeasible"),T=SO.GRAVITY_ITERATIONS,C=i(S=>{let R=!1;for(let L of S){let _=f.get(L)??[],M=p.get(L)??[];if(_.length===0&&M.length===0)continue;let I=_.length>0?_.reduce((G,V)=>G+(l[V]??0)+1,0)/_.length:l[L]??0,F=M.length>0?M.reduce((G,V)=>G+(l[V]??0)-1,0)/M.length:l[L]??0,O=Math.round((I+F)/2),P=v(L,O);P!==l[L]&&(l[L]=P,R=!0)}return R},"relaxOrder");for(let S=0;S0){let L=Math.min(...R.map(_=>(l[_]??0)-1));(l[S]??0)>L&&(l[S]=L)}}return{layers:hxe(a,m,l),rankOf:l,dummy:new Set}}var wEr=ie(()=>{"use strict";fS();wA();bU();bEr();i(vEr,"assignLayers_Gravity")});function MHn(t){let r=ene(t),a=Aet(t),o=Ret(t,r),l=[];for(;o.length>0;){let h=[];for(let f of o){l.push(f);for(let p of a.get(f)??[])r.set(p,(r.get(p)??0)-1),(r.get(p)??0)===0&&h.push(p)}o=h.sort((f,p)=>f.localeCompare(p))}return l.length===t.nodes.length?l:null}function xEr(t,r){let a=l2(t),o=r?.direction==="LR"?MHn(a)??[...a.nodes].sort():fD(a)??[...a.nodes].sort(),l=ly(a),h=i(v=>l(v)??v,"laneOf"),f=Object.create(null),p=new Map,m=i((v,T)=>r?.ignoreCrossLaneEdges??!0?h(v)===h(T)?1:0:1,"edgeWeight");for(let v of o){if(a.nodeById.get(v)?.isGroup)continue;let C=uxe(a,v),E=0;if(C.length>0)for(let _ of C){let M=_.src,I=f[M]??0;E=Math.max(E,I+m(M,v))}let S=h(v),R=p.get(S)??0,L=Math.max(E,R);f[v]=L,p.set(S,L+1)}return{layers:hxe(a,o,f,{skipGroups:!0}),rankOf:f,dummy:new Set}}var TEr=ie(()=>{"use strict";fS();wA();i(MHn,"topoSortByGenerationIfAcyclic");i(xEr,"assignLayers_LaneAwareCompact")});function kEr(t,r){let a=l2(r),{rankOf:o}=t,l=t.layers.map(E=>[...E]),h=new Set(t.dummy?[...t.dummy]:[]),f=0,p=new Map(a.nodeById),m=i(E=>{let S=`placeholder-${f++}`,R={id:S,isGroup:!1,isDummy:!0,width:0,height:0};for(p.set(S,R),h.add(S);l.length<=E;)l.push([]);return l[E].push(S),o[S]=E,S},"addDummyAt"),b=[...a.edges].sort((E,S)=>E.id===S.id?E.src===S.src?E.dst.localeCompare(S.dst):E.src.localeCompare(S.src):E.id.localeCompare(S.id)),v=[];for(let E of b){let S=o[E.src]??0,R=o[E.dst]??0;if(R-S<=1){v.push(E);continue}let L=E.src;for(let M=S+1,I=0;M!a.nodes.includes(E))],edges:v,layout:a.layout,nodeById:p};return{layering:{layers:l,rankOf:o,dummy:h},graphWithDummies:C}}var CEr=ie(()=>{"use strict";fS();i(kEr,"makeProperLayering")});function EEr(t){let r=t.length;if(r===0)return Number.POSITIVE_INFINITY;let a=[...t].sort((o,l)=>o-l);return r%2===1?a[(r-1)/2]:.5*(a[r/2-1]+a[r/2])}function SEr(t){return t.length===0?Number.POSITIVE_INFINITY:t.reduce((a,o)=>a+o,0)/t.length}function IHn(t,r,a,o){let l=new Map;for(let h of t)l.set(h,[]);for(let h of a)o==="down"?r.has(h.src)&&l.has(h.dst)&&l.get(h.dst).push(r.get(h.src)):r.has(h.dst)&&l.has(h.src)&&l.get(h.src).push(r.get(h.dst));return l}function NHn(t,r,a){let o=a.get(t)??0,l=a.get(r)??0;return o!==l?o-l:t.localeCompare(r)}function AEr(t,r,a){let o=new Set(t),l=new Set(r),h=EO(t),f=EO(r),p=[];for(let b of a)o.has(b.src)&&l.has(b.dst)&&p.push({u:h.get(b.src),v:f.get(b.dst)});p.sort((b,v)=>b.u===v.u?b.v-v.v:b.u-v.u);let m=p.map(b=>b.v);return fxe(m)}function Met(t,r,a){return[...t].sort((o,l)=>{let h=EEr(r.get(o)??[]),f=EEr(r.get(l)??[]);return h===f?NHn(o,l,a):isFinite(h)?isFinite(f)?h-f:-1:1})}function REr(t,r,a,o,l,h){let f=EO(t),p=EO(r),m=IHn(r,f,a,o);if(!l||!h||h.length===0)return Met(r,m,p);let b=new Map;for(let C of r){let E=l(C),S=b.get(E)??[];S.push(C),b.set(E,S)}let v=[];for(let C of h){let E=b.get(C);if(!E||E.length===0)continue;let S=Met(E,m,p);v.push(...S)}let T=b.get(null);if(T&&T.length>0){let C=Met(T,m,p);for(let E of C){let S=SEr(m.get(E)??[]),R=v.length;if(isFinite(S))for(let[L,_]of v.entries()){let M=SEr(m.get(_)??[]);if(Sf.has(R.src)&&p.has(R.dst)),v=m?a.filter(R=>p.has(R.src)&&m.has(R.dst)):void 0,T=i(R=>{let L=AEr(t,R,b);return v&&o&&(L+=AEr(R,o,v)),L},"crossingScore"),C=l?new Map:null;if(l&&C)for(let R of r)C.set(R,l(R));let E=!0,S=T(h);for(;E;){E=!1;for(let R=0;R+1[...p]),l=r.edges,h=ly(r),f=pxe(r,a?.laneOrder);for(let p=0;p<3;p++){for(let m=1;m=0;m--)o[m]=REr(o[m+1],o[m],l,"up",h,f),o[m]=LEr(o[m+1],o[m],l,o[m-1],h)}return{layers:o}}var _Er=ie(()=>{"use strict";fS();wA();i(EEr,"median");i(SEr,"barycenter");i(IHn,"neighborPositionsFor");i(NHn,"currentOrderTieBreak");i(AEr,"countCrossingsBetweenAdjacent");i(Met,"sortByHeuristic");i(REr,"reorderLayer");i(LEr,"transposeImprove");i(DEr,"orderLayers")});function MEr(t,r,a){let o=a?.layerGap??Let.DEFAULT_LAYER_GAP,l=a?.nodeGap??Let.DEFAULT_NODE_GAP,h=a?.laneGap??l*2,f=a?.direction??"TB",p=f==="LR"||f==="RL",m=t.layers,b=Object.create(null),v=Object.create(null),T=i(K=>r.nodeById.get(K),"getNode"),C=i(K=>T(K)?.width??0,"getWidth"),E=i(K=>T(K)?.height??0,"getHeight"),S=ly(r),R=pxe(r,a?.laneOrder),L=m.map(K=>K.reduce((J,H)=>Math.max(J,E(H)),0)),_=[];if(p)for(let K=0;K+1Math.max(z,C(re)),0),H=m[K+1].reduce((z,re)=>Math.max(z,C(re)),0),q=L[K],Z=L[K+1],Q=q/2+Z/2,W=(J+H)/2,te=Math.max(0,W-Q-o);_.push(te)}let M=new Set;for(let K of m)for(let J of K)M.add(S(J));let I=M.has(null),F=R.filter(K=>M.has(K)),O=[...I?[null]:[],...F],P=Object.create(null);for(let K of F)P[K]=0;I&&(P.null=0);for(let K of m){let J=Object.create(null),H=[];for(let q of K){let Z=S(q);Z===null?H.push(q):(J[Z]||=[]).push(q)}for(let[q,Z]of Object.entries(J)){let Q=Z.reduce((W,te)=>W+C(te),0)+l*Math.max(0,Z.length-1);P[q]=Math.max(P[q]??0,Q)}if(I&&H.length){let q=H.reduce((Z,Q)=>Z+C(Q),0)+l*Math.max(0,H.length-1);P.null=Math.max(P.null??0,q)}}let G=new Map;{let K=O.map(q=>(q===null?P.null:P[q])??0),H=-(K.reduce((q,Z)=>q+Z,0)+h*Math.max(0,O.length-1))/2;for(let q=0;qC(ce)),re=z.reduce((ce,le)=>ce+le,0)+l*(W.length-1),ae=te-re/2;for(let[ce,le]of W.entries()){let de=z[ce];b[le]=ae+de/2,v[le]=V+H/2,ae+=de+l}}}let Z=_[K]??0;V+=H+o+Z}let Y=new Map;for(let K of r.edges){let J=K.ref.id;Y.has(J)||Y.set(J,[]),Y.get(J).push(K)}for(let[,K]of Y){if(K.length===0)continue;let J=K[0].ref,H=J.start,q=J.end;if(H==null||q==null)continue;let Z=Math.round(((b[H]??0)+(b[q]??0))/2),Q=new Set;for(let W of K)Q.add(W.src),Q.add(W.dst);for(let W of Q){if(W===H||W===q)continue;r.nodeById.get(W)?.isDummy&&(b[W]=Z)}}return{x:b,y:v}}var IEr=ie(()=>{"use strict";bU();wA();i(MEr,"assignCoordinates")});function OHn(t){let r=2166136261;for(let a=0;a>>0}function PHn(t){let r=t>>>0;return()=>{r+=1831565813;let a=r;return a=Math.imul(a^a>>>15,a|1),a^=a+Math.imul(a^a>>>7,a|61),((a^a>>>14)>>>0)/4294967296}}function BHn(t,r){let a=[...t],o=PHn(r);for(let l=a.length-1;l>0;l--){let h=Math.floor(o()*(l+1));[a[l],a[h]]=[a[h],a[l]]}return a}function FHn(t,r){let a=0;for(let[o,l]of t.entries())a+=Math.abs(o-(r.get(l)??o));return a}function NEr(t,r){let a=new Map;for(let[l,h]of t.entries())a.set(h,l);let o=0;for(let{a:l,b:h,weight:f}of r){let p=a.get(l),m=a.get(h);p==null||m==null||(o+=f*Math.abs(p-m))}return o}function $Hn(t){let r=dxe(t);if(r.length<2)return[];let a=new Map(r.map((h,f)=>[h,f])),o=ly(t),l=new Map;for(let h of t.layout.edges??[]){if(h.isLayoutOnly)continue;let f=typeof h.start=="string"?h.start:void 0,p=typeof h.end=="string"?h.end:void 0;if(!f||!p||!t.nodeById.has(f)||!t.nodeById.has(p))continue;let m=o(f),b=o(p);if(!m||!b||m===b)continue;let v=a.get(m),T=a.get(b);if(v==null||T==null)continue;let[C,E]=v<=T?[m,b]:[b,m],S=`${C}\0${E}`,R=l.get(S);R?R.weight++:l.set(S,{a:C,b:E,weight:1})}return[...l.values()]}function OEr(t,r,a){let o=[...t],l=NEr(o,r),h=!0,f=0,p=Math.max(1,o.length);for(;h&&fl.a===h.a?l.b.localeCompare(h.b):l.a.localeCompare(h.a)).map(({a:l,b:h,weight:f})=>`${l}:${h}:${f}`).join("|");return OHn(`${t.join("|")}#${o}#${a}`)}function PEr(t,r={}){let a=dxe(t);if(a.length<2)return a;let o=$Hn(t);if(o.length===0)return a;let l=new Map(a.map((p,m)=>[p,m])),h=OEr(a,o,l),f=Math.max(0,r.restarts??Iet);for(let p=0;p{"use strict";wA();Iet=8;i(OHn,"hashString");i(PHn,"mulberry32");i(BHn,"deterministicShuffle");i(FHn,"sourceDistance");i(NEr,"laneArrangementCost");i($Hn,"buildWeightedLaneEdges");i(OEr,"greedySwitch");i(GHn,"isBetterCandidate");i(jHn,"seedForRestart");i(PEr,"optimizeTopLaneOrder")});function FEr(t,r){let a=r?.ignoreCrossLaneEdges??!0,o=r?.optimizeRanksByCrossings??!0,l=l2(t),h=r?.automaticLaneOrdering?PEr(l,{restarts:Iet}):void 0,f=tEr(l),p=f.acyclic,m=a?xEr(p,{compactSingleInput:r?.compactSingleInput??SO.DEFAULT_COMPACT_SINGLE_INPUT,ignoreCrossLaneEdges:!0,direction:r?.direction}):vEr(p,{compactSingleInput:r?.compactSingleInput??SO.DEFAULT_COMPACT_SINGLE_INPUT,ignoreCrossLaneEdges:!1,optimizeRanksByCrossings:o}),{layering:b,graphWithDummies:v}=kEr(m,p),T=DEr(b,v,{laneOrder:h}),C=MEr(T,v,{layerGap:r?.layerGap,nodeGap:r?.nodeGap,direction:r?.direction,laneOrder:h});return{acyclic:p,reversed:f.reversed,layering:b,ordered:T,coordinates:C}}var $Er=ie(()=>{"use strict";fS();rEr();wEr();TEr();CEr();_Er();IEr();bU();BEr();i(FEr,"sugiyamaLayout")});function GEr(t,r,a){let o=t.x??0,l=t.y??0,h=r.x-o,f=r.y-l,p=Math.abs(h),m=Math.abs(f);return pjl&&m*3>=p?f>0?"bottom":"top":p>jl?h>0?"right":"left":a}function jEr(t,r){return Math.abs(t.to-r.from)Me.isGroup&&!Me.parentId);for(let Me of b){let Fe={id:Me.id},je=i(He=>{f.set(He.id,Fe),a.filter(nt=>nt.parentId===He.id).forEach(je)},"assignLane");je(Me)}let v=a.filter(Me=>!Me.isGroup&&!Me.isEdgeLabel).map(Me=>{let Fe=Me.width??10,je=Me.height??10,He=Me.x??0,nt=Me.y??0,ze=zHn;return{nodeId:Me.id,minX:He-Fe/2-ze,maxX:He+Fe/2+ze,minY:nt-je/2-ze,maxY:nt+je/2+ze,visualXHalfExtent:m?je/2+ze:Fe/2+ze}}),T=i((Me,Fe,je,He)=>{let nt=p.find(ze=>ze.orientation===Me&&Math.abs(ze.coord-Fe)<1);return nt||(nt={id:`pipe-${Me}-${Fe.toFixed(0)}`,orientation:Me,coord:Fe,spanMin:je,spanMax:He,tracks:[]},p.push(nt)),nt.spanMin=Math.min(nt.spanMin,je),nt.spanMax=Math.max(nt.spanMax,He),nt},"getOrAddPipe"),C=i((Me,Fe)=>{let je=Me.width??10,He=Me.height??10,nt=Me.x??0,ze=Me.y??0;switch(Fe){case"top":return{x:nt,y:ze-He/2};case"bottom":return{x:nt,y:ze+He/2};case"left":return{x:nt-je/2,y:ze};case"right":return{x:nt+je/2,y:ze}}},"portForSide"),E=i((Me,Fe,je)=>C(Me,GEr(Me,Fe,je?"bottom":"top")),"getOrthogonalPort"),S=[],R=[],L=new Set,_=1e3,M=i((Me,Fe,je)=>{if(S.length===0)return 0;let He=Math.abs(Fe.y-je.y)Le||he.from-jl<=se&&he.to+jl>=se&&(ze+=_)}else if(nt){let se=Fe.x,ke=Math.min(Fe.y,je.y)-jl,Le=Math.max(Fe.y,je.y)+jl;if(Le<=ke)return 0;for(let he of S)he.edgeIndex===Me||he.orientation!=="horizontal"||he.pipe.coordLe||he.from-jl<=se&&he.to+jl>=se&&(ze+=_)}return ze},"crossingPenalty"),I=l.map((Me,Fe)=>{if(!Me.start||!Me.end)return{idx:Fe,crossLane:0,dx:0,dy:0};let je=h.get(Me.start),He=h.get(Me.end),nt=f.get(Me.start),ze=f.get(Me.end),se=nt&&ze&&nt.id!==ze.id?1:0,ke=je&&He?Math.abs((He.x??0)-(je.x??0)):0,Le=je&&He?Math.abs((He.y??0)-(je.y??0)):0;return{idx:Fe,crossLane:se,dx:ke,dy:Le}}).sort((Me,Fe)=>{if(Me.crossLane!==Fe.crossLane)return Fe.crossLane-Me.crossLane;let je=Me.dx+Me.dy,He=Fe.dx+Fe.dy;return Math.abs(je-He)>1?je-He:Me.idx-Fe.idx}).map(Me=>Me.idx),F=i((Me,Fe,je,He)=>{let nt=Math.min(Me.x,Fe.x),ze=Math.max(Me.x,Fe.x),se=Math.min(Me.y,Fe.y),ke=Math.max(Me.y,Fe.y);return!!v.find(he=>je&&he.nodeId===je||He&&he.nodeId===He?!1:Math.abs(Me.x-Fe.x)>jl?he.minYMe.y&&he.maxX>nt&&he.minXMe.x&&he.maxY>se&&he.minYGEr(Me,Fe,"bottom"),"determineSide"),V=new Map;for(let[Me,Fe]of l.entries()){if(!Fe.start||!Fe.end||Fe.start===Fe.end||Fe.points&&Fe.points.length>0)continue;let je=h.get(Fe.start),He=h.get(Fe.end);if(!je||!He)continue;let nt=(He.x??0)-(je.x??0),ze=(He.y??0)-(je.y??0);V.set(Me,{edgeIdx:Me,srcId:Fe.start,dstId:Fe.end,srcSide:G(je,{x:He.x??0,y:He.y??0}),dstSide:G(He,{x:je.x??0,y:je.y??0}),absDx:Math.abs(nt),absDy:Math.abs(ze),dxSign:Math.sign(nt),dySign:Math.sign(ze)})}let Y=i(Me=>Me.srcSide==="top"||Me.srcSide==="bottom"?Me.absDx===0?1/0:Me.absDy/Me.absDx:Me.absDy===0?1/0:Me.absDx/Me.absDy,"preferenceStrength"),K=i(Me=>Me.srcSide==="top"||Me.srcSide==="bottom"?Me.dxSign>=0?"right":"left":Me.dySign>=0?"bottom":"top","secondarySide"),J=new Map;for(let Me of V.values()){let Fe=`${Me.srcId}:${Me.srcSide}`;J.has(Fe)||J.set(Fe,[]),J.get(Fe).push(Me)}let H=new Map,q=i((Me,Fe)=>`${Me}:${Fe}`,"loadKey");for(let Me of V.values())H.set(q(Me.srcId,Me.srcSide),(H.get(q(Me.srcId,Me.srcSide))??0)+1),H.set(q(Me.dstId,Me.dstSide),(H.get(q(Me.dstId,Me.dstSide))??0)+1);for(let Me of J.values())if(!(Me.length<2)){Me.sort((Fe,je)=>{let He=Y(Fe),nt=Y(je);return Math.abs(He-nt)>1e-9?nt-He:Fe.edgeIdx-je.edgeIdx});for(let Fe=1;Fe=nt||(H.set(q(je.srcId,je.srcSide),nt-1),H.set(q(je.srcId,He),ze+1),je.srcSide=He)}}let Z=i(Me=>{let Fe=Me?.shape;return Fe==="question"||Fe==="diamond"},"isDiamondNode"),Q=new Map;for(let Me of V.values())Q.has(Me.dstId)||Q.set(Me.dstId,new Set),Q.get(Me.dstId).add(Me.dstSide);for(let Me of V.values()){if(!Z(h.get(Me.srcId)))continue;let Fe=Q.get(Me.srcId);if(!Fe?.has(Me.srcSide))continue;let je=K(Me);if(Fe.has(je)||(H.get(q(Me.srcId,je))??0)>0)continue;let He=H.get(q(Me.srcId,Me.srcSide))??0;H.set(q(Me.srcId,Me.srcSide),Math.max(0,He-1)),H.set(q(Me.srcId,je),1),Me.srcSide=je}for(let Me of V.values()){let{edgeIdx:Fe,srcId:je,dstId:He,srcSide:nt,dstSide:ze}=Me,se=h.get(je),ke=h.get(He),Le=`${je}:${nt}:src`,he=nt==="top"||nt==="bottom"?ke.x??0:ke.y??0;O.has(Le)||O.set(Le,[]),O.get(Le).push({edgeIdx:Fe,oppositeCoord:he});let Ne=`${He}:${ze}:dst`,Ee=ze==="top"||ze==="bottom"?se.x??0:se.y??0;O.has(Ne)||O.set(Ne,[]),O.get(Ne).push({edgeIdx:Fe,oppositeCoord:Ee})}let W=new Map,te=8;for(let[Me,Fe]of O){if(Fe.length<2)continue;Fe.sort((it,lt)=>it.oppositeCoord-lt.oppositeCoord);let je=Me.split(":"),He=je.slice(0,-2).join(":"),nt=je[je.length-2],ze=je[je.length-1],se=h.get(He);if(!se)continue;let Le=nt==="left"||nt==="right"?se.height??10:se.width??10,he=se.shape,Ee=he==="question"||he==="diamond"?Le*.3:Le,be=Math.min(20,Math.max(te,Ee/(Fe.length+1))),Je=-(be*(Fe.length-1))/2;for(let[it,lt]of Fe.entries()){let Vt=Je+it*be,$t=`${lt.edgeIdx}:${ze}`;W.set($t,Vt)}}let z=i(Me=>!!l[Me]?.labelNodeId,"edgeHasLabelNode"),re=i((Me,Fe)=>Me?(O.get(`${Me}:${Fe}:src`)??[]).some(({edgeIdx:je})=>z(je))||(O.get(`${Me}:${Fe}:dst`)??[]).some(({edgeIdx:je})=>z(je)):!1,"faceHasLabelNode"),ae=i((Me,Fe,je)=>Fe==="top"||Fe==="bottom"?{x:Me.x+je,y:Me.y}:{x:Me.x,y:Me.y+je},"applyPortOffset"),ce=i((Me,Fe,je)=>{let He=V.get(Me),nt={x:je.x??0,y:je.y??0},ze={x:Fe.x??0,y:Fe.y??0},se=He?.srcSide??G(Fe,nt),ke=He?.dstSide??G(je,ze),Le=He?C(Fe,He.srcSide):E(Fe,nt,!0),he=He?C(je,He.dstSide):E(je,ze,!1),Ne=W.get(`${Me}:src`),Ee=W.get(`${Me}:dst`);return Ne!==void 0&&(Le=ae(Le,se,Ne)),Ee!==void 0&&(he=ae(he,ke,Ee)),{pSrcPort:Le,pDstPort:he,srcSide:se,dstSide:ke}},"portsForEdge");for(let Me of I){let Fe=l[Me];if(R[Me]=[],!Fe.start||!Fe.end||Fe.points&&Fe.points.length>0||Fe.start===Fe.end)continue;let je=h.get(Fe.start),He=h.get(Fe.end);if(!je||!He)continue;let{pSrcPort:nt,pDstPort:ze,srcSide:se,dstSide:ke}=ce(Me,je,He),Le={...nt},he={...ze},Ne=se==="top"||se==="bottom",Ee=ke==="top"||ke==="bottom";if(Ne){let vr=nt.y>(je.y??0);Le.y=vr?nt.y+ak:nt.y-ak}else{let vr=nt.x>(je.x??0);Le.x=vr?nt.x+ak:nt.x-ak}if(Ee){let vr=ze.y>(He.y??0);he.y=vr?ze.y+ak:ze.y-ak}else{let vr=ze.x>(He.x??0);he.x=vr?ze.x+ak:ze.x-ak}let ye=i((vr,an)=>{for(let Dn of v)if(!an.includes(Dn.nodeId)&&vr.x>Dn.minX&&vr.xDn.minY&&vr.y{if(Gi){let aa=vr.y>(an.y??0);return{x:(Dn.x??0)>=vr.x?Ni.maxX+AO:Ni.minX-AO,y:aa?Ni.maxY+vU:Ni.minY-vU,leavesPositiveSide:aa}}let va=vr.x>(an.x??0),Ua=(Dn.y??0)>=vr.y;return{x:va?Ni.maxX+AO:Ni.minX-AO,y:Ua?Ni.maxY+vU:Ni.minY-vU,leavesPositiveSide:va}},"obstacleDetour"),ht=[],Je=[Fe.start,Fe.end],it=ye(Le,Je);if(it.inside&&it.obstacle){let vr=it.obstacle;if(Ne){let an=be(nt,je,He,vr,!0);Le.x=an.x,Le.y=an.y;let Dn=an.leavesPositiveSide?Math.min(vr.minY-2,nt.y+ak):Math.max(vr.maxY+2,nt.y-ak);ht=[{x:nt.x,y:Dn},{x:an.x,y:Dn},{x:an.x,y:an.y}]}else{let an=be(nt,je,He,vr,!1),Dn=an.leavesPositiveSide?Math.min(vr.minX-2,nt.x+ak):Math.max(vr.maxX+2,nt.x-ak);Le.x=an.x,Le.y=an.y,ht=[{x:Dn,y:nt.y},{x:Dn,y:an.y},{x:an.x,y:an.y}]}}let lt=[],Vt=ye(he,Je);if(Vt.inside&&Vt.obstacle){let vr=Vt.obstacle;if(Ee){let an=be(ze,He,je,vr,!0);he.x=an.x,he.y=an.y,lt=[{x:an.x,y:an.y},{x:ze.x,y:an.y}]}else{let an=be(ze,He,je,vr,!1);he.x=an.x,he.y=an.y,lt=[{x:an.x,y:an.y},{x:an.x,y:ze.y}]}}if(ht.length===0&<.length===0){let vr=AO,an=Math.abs(Le.x-he.x)1||va>1,aa=P.get(Fe.start??"")??0,Yn=P.get(Fe.end??"")??0,kn=Gi>1&&re(Fe.start,se)||va>1&&re(Fe.end,ke),ci=Gi<=1||aa<=2,Mi=va<=1||Yn<=2;if((an||Dn)&&!Ni&&(!Ua||Ua&&!kn&&ci&&Mi)&&!F(nt,ze,Fe.start,Fe.end)){Fe.points=[{...nt},{...Le},{...he},{...ze}],L.add(Me);let wt=Dn?"horizontal":"vertical",fl=Dn?nt.y:nt.x,Pt=Dn?Math.min(nt.x,ze.x):Math.min(nt.y,ze.y),is=Dn?Math.max(nt.x,ze.x):Math.max(nt.y,ze.y),ia={id:`fast-path-${wt}-${fl.toFixed(0)}-${Me}`,orientation:wt,coord:fl,spanMin:Pt,spanMax:is,tracks:[]};S.push({edgeIndex:Me,segmentIndex:0,orientation:wt,pipe:ia,trackIndex:0,from:Pt,to:is});continue}}let $t=T("vertical",Le.x,Le.y,Le.y);Le.x=$t.coord;let gr=T("vertical",he.x,he.y,he.y);he.x=gr.coord;let jt=Math.min(Le.x,he.x)-50,qt=Math.max(Le.x,he.x)+50,Wt=Math.min(Le.y,he.y)-50,Ut=Math.max(Le.y,he.y)+50;for(let vr of v){let an=Math.min(Le.x,he.x),Dn=Math.max(Le.x,he.x),Ni=Math.min(Le.y,he.y),Gi=Math.max(Le.y,he.y);vr.minXan&&vr.minYNi&&(jt=Math.min(jt,vr.minX-gxe),qt=Math.max(qt,vr.maxX+gxe),Wt=Math.min(Wt,vr.minY-gxe),Ut=Math.max(Ut,vr.maxY+gxe))}for(let vr of v){if(vr.maxXqt||vr.maxYUt)continue;let an=AO;T("horizontal",vr.minY-an,jt,qt),T("horizontal",vr.maxY+an,jt,qt);let Dn=vU;T("vertical",vr.minX-Dn,Wt,Ut),T("vertical",vr.maxX+Dn,Wt,Ut)}T("horizontal",Le.y,jt,qt),T("horizontal",he.y,jt,qt);let rn=p.filter(vr=>vr.orientation==="horizontal"&&vr.coord>=Wt&&vr.coord<=Ut),pt=p.filter(vr=>vr.orientation==="vertical"&&vr.coord>=jt&&vr.coord<=qt),$n=i((vr,an)=>`${vr.toFixed(1)},${an.toFixed(1)}`,"getKey"),Gt=$n(Le.x,Le.y),Rn=$n(he.x,he.y),Qn=new Map,En=new Map,di=new Map,Bn=new Set,mi=[];Qn.set(Gt,0),di.set(Gt,"n"),mi.push({key:Gt,f:Math.hypot(he.x-Le.x,he.y-Le.y),pt:Le}),Bn.add(Gt);let Qr=[],Pi=i((vr,an)=>F(vr,an,Fe.start,Fe.end),"checkSegmentBlocked"),qa={x:he.x,y:Le.y},Ke=Pi(Le,qa),Tn=Pi(qa,he),Ln=Ke||Tn,dt={x:Le.x,y:he.y},rr=Pi(Le,dt),Yr=Pi(dt,he);if(Ln?rr||Yr||(Math.abs(Le.x-he.x)0;){mi.sort((Yn,kn)=>Yn.f-kn.f);let vr=mi.shift();if(Bn.delete(vr.key),vr.key===Rn){let Yn=Rn,kn=he;for(Qr=[kn];En.has(Yn);){let ci=En.get(Yn);Qr.unshift(ci),kn=ci,Yn=$n(ci.x,ci.y)}break}let an=vr.pt.x,Dn=vr.pt.y,Ni=pt.sort((Yn,kn)=>Yn.coord-kn.coord),Gi=Ni.findIndex(Yn=>Math.abs(Yn.coord-an)<1),va=rn.sort((Yn,kn)=>Yn.coord-kn.coord),Ua=va.findIndex(Yn=>Math.abs(Yn.coord-Dn)<1),aa=[];Gi>0&&aa.push({x:Ni[Gi-1].coord,y:Dn}),Gi>=0&&Gi0&&aa.push({x:an,y:va[Ua-1].coord}),Ua>=0&&UaNt.nodeId===Fe.start||Nt.nodeId===Fe.end?!1:kn!==ci?Nt.minYDn&&Nt.maxX>kn&&Nt.minXan&&Nt.maxY>Mi&&Nt.minY10&&Mr<-5||Wa<-10&&Mr>5)&&(is=Math.abs(Mr)*100),(ia>10&&Ss<-5||ia<-10&&Ss>5)&&(is+=Math.abs(Ss)*50);let hc=0,st=di.get(vr.key)??"n",eo=Math.abs(Ss)>jl?"h":"v";st!=="n"&&st!==eo&&(hc=50);let ut=fl+Pt+is+hc,dl=(Qn.get(vr.key)??1/0)+ut,Ii=Math.abs(he.x-Yn.x)+Math.abs(he.y-Yn.y);if(dl<(Qn.get(wt)??1/0))if(En.set(wt,vr.pt),Qn.set(wt,dl),di.set(wt,eo),!Bn.has(wt))mi.push({key:wt,f:dl+Ii,pt:Yn}),Bn.add(wt);else{let Nt=mi.findIndex(Ur=>Ur.key===wt);Nt!==-1&&(mi[Nt].f=dl+Ii)}}}if(Qr.length===0&&(Qr=[Le,{x:Le.x,y:he.y},he]),Qr.length>4){let vr=Qr[0],an=Qr[Qr.length-1],Dn=Math.min(vr.x,an.x),Ni=Math.max(vr.x,an.x),Gi=Math.min(vr.y,an.y),va=Math.max(vr.y,an.y);for(let Mi of Qr)Dn=Math.min(Dn,Mi.x),Ni=Math.max(Ni,Mi.x),Gi=Math.min(Gi,Mi.y),va=Math.max(va,Mi.y);let Ua=Ni>Math.max(vr.x,an.x),aa=DnPt.minXjn&&Pt.minYpa);if(fl.length>0){let Pt=Math.max(vr.x,an.x);for(let is of fl){let ia=(is.minX+is.maxX)/2;if(is.visualXHalfExtent===void 0||isNaN(is.visualXHalfExtent))continue;let Wa=ia+is.visualXHalfExtent+Mi;Pt=Math.max(Pt,Wa)}isNaN(Pt)||(Ni=Pt)}}if(aa){let jn=v.filter(pa=>pa.minXMath.min(vr.y,an.y));if(jn.length>0){let pa=Math.min(vr.x,an.x);for(let wt of jn){let Pt=(wt.minX+wt.maxX)/2-wt.visualXHalfExtent-Mi;pa=Math.min(pa,Pt)}Dn=pa}}}let Yn=i(Mi=>{let jn=an.y>vr.y,pa=v.filter(Pt=>{let is=Math.min(vr.x,an.x)Pt.minX,ia=Math.min(vr.y,an.y)Pt.minY;return is&&ia}),wt=pa;if(m&&pa.length>0){let Pt=pa.filter(is=>is.minXMi);Pt.length>0&&(wt=Pt)}if(wt.length===0)return an.y;let fl=AO;if(jn){let is=Math.max(...wt.map(ia=>ia.maxY))+fl;if(isia.minY))-fl;if(is>an.y+jl)return is}return an.y},"findBestReturnY"),kn=i(Mi=>{let jn=Yn(Mi),pa={x:Mi,y:vr.y},wt={x:Mi,y:jn},fl={x:an.x,y:jn},Pt=Pi(vr,pa),is=Pi(pa,wt),ia=Pi(wt,fl),Wa=jn!==an.y?Pi(fl,an):!1;return!Pt&&!is&&!ia&&!Wa?Math.abs(jn-an.y)=3){let vr=Cn[Cn.length-1],an=Cn[Cn.length-2],Dn=Cn[Cn.length-3],Ni=Math.abs(Dn.y-an.y)Math.abs(vr.x-Dn.x)&&Cn.splice(-2,1)}else if(Gi){let va=Math.sign(an.y-Dn.y),Ua=Math.sign(vr.y-Dn.y);va!==0&&va===Ua&&Math.abs(an.y-Dn.y)>Math.abs(vr.y-Dn.y)&&Cn.splice(-2,1)}}let es=[Cn[0]];for(let vr=1;vran.x,va=Ni.x>Dn.x;if(Gi!==va){es.push(Dn);continue}continue}if(Math.abs(an.x-Dn.x)an.y,va=Ni.y>Dn.y;if(Gi!==va){es.push(Dn);continue}continue}es.push(Dn)}es.push(Cn[Cn.length-1]);for(let vr=0;vrMe.from{let nt=!He.segments.some(se=>(se.edgeIndex!==Fe.edgeIndex||se.segmentIndex!==Fe.segmentIndex)&&le(se,Me)),ze=!je.segments.some(se=>(se.edgeIndex!==Me.edgeIndex||se.segmentIndex!==Me.segmentIndex)&&le(se,Fe));return nt&&ze?(Me.trackIndex=He.index,Fe.trackIndex=je.index,je.segments=[...je.segments.filter(se=>se.edgeIndex!==Me.edgeIndex||se.segmentIndex!==Me.segmentIndex),{edgeIndex:Fe.edgeIndex,segmentIndex:Fe.segmentIndex,from:Fe.from,to:Fe.to}],He.segments=[...He.segments.filter(se=>se.edgeIndex!==Fe.edgeIndex||se.segmentIndex!==Fe.segmentIndex),{edgeIndex:Me.edgeIndex,segmentIndex:Me.segmentIndex,from:Me.from,to:Me.to}],!0):!1},"trySwapSegmentsAcrossTracks"),ve=i(Me=>{let Fe=Me.tracks.length;return Me.tracks[Fe]={index:Fe,coord:Me.coord,segments:[]},Fe},"createNewTrack"),Se=i((Me,Fe)=>{let je=Me.pipe.tracks[Me.trackIndex];je.segments=je.segments.filter(nt=>nt.edgeIndex!==Me.edgeIndex||nt.segmentIndex!==Me.segmentIndex),Me.trackIndex=Fe,Me.pipe.tracks[Fe].segments.push({edgeIndex:Me.edgeIndex,segmentIndex:Me.segmentIndex,from:Me.from,to:Me.to})},"moveSegmentToTrack"),_e=i((Me,Fe)=>{let je=R[Me.edgeIndex];for(let He of je){let nt=S[He];nt.pipe===Me.pipe&&Se(nt,Fe)}},"moveSegmentChainToTrack"),Ce=i(Me=>{let Fe=R[Me.edgeIndex],je=Fe.indexOf(S.indexOf(Me)),He=[];return je>0&&He.push(S[Fe[je-1]]),je{if(Me.orientation===Fe.orientation)return!1;let je=Me.orientation==="horizontal"?Me:Fe,He=Me.orientation==="horizontal"?Fe:Me;return He.pipe.coord>je.from&&He.pipe.coordHe.from&&je.pipe.coord{for(let je of Me.tracks)if(!je.segments.some(nt=>(nt.edgeIndex!==Fe.edgeIndex||nt.segmentIndex!==Fe.segmentIndex)&&le(nt,Fe)))return je.index;return-1},"findAvailableTrack"),qe=i((Me,Fe)=>{if(Me.trackIndex===Fe.trackIndex)return le(Me,Fe);let je=Ce(Me),He=Ce(Fe);return je.some(nt=>He.some(ze=>Ve(nt,ze)))},"segmentsConflict"),Ue=i((Me,Fe,je)=>{if(de(Me,Fe,Me.pipe.tracks[Me.trackIndex],Fe.pipe.tracks[Fe.trackIndex]))return;let He=De(Me.pipe,Fe);je(Fe,He!==-1?He:ve(Me.pipe))},"resolveTrackConflict"),We=i(Me=>{let Fe=0;for(let je=0;je{if(mt.has(Me))return mt.get(Me);let Fe=R[Me];if(Fe.length===0){let ke={dest:0,deviation:0,base:0,delta:0};return mt.set(Me,ke),ke}let He=S[Fe[0]].pipe.coord,nt=He;for(let ke=1;keMath.abs(Ne-He)?he:Ne;break}}let ze=Math.abs(nt-He),se={dest:nt,deviation:ze,base:He,delta:nt-He};return mt.set(Me,se),se},"getDestInfo"),Ot=i(()=>{let Me=0,Fe=new Map;for(let[He,nt]of l.entries())R[He].length!==0&&nt.start&&(Fe.has(nt.start)||Fe.set(nt.start,[]),Fe.get(nt.start).push(He));let je=i(He=>{let nt=l[He];if(!nt.start||!nt.end)return 0;let ze=h.get(nt.start),se=h.get(nt.end);if(!ze||!se)return 0;let ke=(se.x??0)-(ze.x??0),Le=(se.y??0)-(ze.y??0);return Math.abs(ke)+Math.abs(Le)},"getEdgeDistance");for(let He of Fe.values()){He.sort((ze,se)=>{let ke=ct(ze),Le=ct(se);if(Math.abs(ke.deviation-Le.deviation)>1)return ke.deviation-Le.deviation;if(Math.abs(ke.dest-Le.dest)>1)return ke.dest-Le.dest;let he=je(ze),Ne=je(se);if(Math.abs(he-Ne)>1)return Ne-he;let Ee=R[ze].length,ye=R[se].length;if(Ee!==ye)return Ee-ye;if(Ee===1){let be=R[ze][0],ht=R[se][0];if(S[be]&&S[ht]){let Je=S[be],it=S[ht],lt=Math.abs(Je.to-Je.from),Vt=Math.abs(it.to-it.from);if(Math.abs(lt-Vt)>1)return lt-Vt}}return 0});let nt=He.map(ze=>S[R[ze][0]]);Me+=We(nt)}return Me},"fixSourceHandleCrossings"),yr=i(()=>{let Me=0,Fe=new Map;for(let[je,He]of l.entries())R[je].length!==0&&He.end&&(Fe.has(He.end)||Fe.set(He.end,[]),Fe.get(He.end).push(je));for(let je of Fe.values()){je.sort((nt,ze)=>{let se=i(he=>{let Ne=R[he];if(Ne.length<2)return 0;let Ee=S[Ne[Ne.length-2]];return Math.abs(Ee.to-Ee.from)},"getDist"),ke=se(nt),Le=se(ze);return Math.abs(ke-Le)>.1?ke-Le:nt-ze});let He=je.map(nt=>S[R[nt][R[nt].length-1]]);Me+=We(He)}return Me},"fixTargetHandleCrossings"),tr=i(()=>{let Me=0;for(let Fe of p){let je=[];for(let He of Fe.tracks)for(let nt of He.segments){let ze=R[nt.edgeIndex].find(se=>S[se].segmentIndex===nt.segmentIndex);ze!==void 0&&je.push(S[ze])}je.sort((He,nt)=>He.edgeIndex-nt.edgeIndex||He.segmentIndex-nt.segmentIndex);for(let He=0;He{He.segments.forEach(nt=>{Fe.push({edgeIndex:nt.edgeIndex,segmentIndex:nt.segmentIndex,trackIndex:He.index,from:nt.from,to:nt.to})})}),Fe.sort((He,nt)=>He.from-nt.from);let je=[];if(Fe.length>0){let He=[Fe[0]],nt=Fe[0].to;for(let ze=1;zent.add(be.trackIndex));let ze=new Map;He.forEach(be=>{let ht=ct(be.edgeIndex);ze.set(be.trackIndex,(ze.get(be.trackIndex)??0)+ht.delta)});let se=[...nt].filter(be=>(ze.get(be)??0)<-1),ke=[...nt].filter(be=>(ze.get(be)??0)>1),Le=[...nt].filter(be=>Math.abs(ze.get(be)??0)<=1);se.sort((be,ht)=>(ze.get(ht)??0)-(ze.get(be)??0)),ke.sort((be,ht)=>(ze.get(be)??0)-(ze.get(ht)??0));let he=i((be,ht)=>{He.filter(Je=>Je.trackIndex===be).forEach(Je=>{let it=L.has(Je.edgeIndex)?Me.coord:ht;ft.set(`${Je.edgeIndex}-${Je.segmentIndex}`,it)})},"assignCoord"),Ne=0;for(let be of se)Ne++,he(be,Me.coord-Ne*Net);if(Le.length===0&&nt.size>0){let be=[...nt].sort((it,lt)=>Math.abs(ze.get(it)??0)-Math.abs(ze.get(lt)??0))[0],ht=se.indexOf(be);ht!==-1&&se.splice(ht,1);let Je=ke.indexOf(be);Je!==-1&&ke.splice(Je,1),Le.push(be)}let Ee=0;for(let be of Le){if(Ee===0)he(be,Me.coord);else{let ht=Ee%2===1?1:-1,Je=Math.ceil(Ee/2);he(be,Me.coord+ht*Je*Net*.5)}Ee++}let ye=0;for(let be of ke)ye++,he(be,Me.coord+ye*Net)}}for(let[Me,Fe]of l.entries()){let je=R[Me]??[];if(je.length===0)continue;let He=[],nt=h.get(Fe.start),ze=h.get(Fe.end),{pSrcPort:se,pDstPort:ke}=ce(Me,nt,ze),Le=je.map(Ee=>{let ye=S[Ee],be=ft.get(`${ye.edgeIndex}-${ye.segmentIndex}`)??ye.pipe.coord;return{orient:ye.orientation,coord:be,from:ye.from,to:ye.to}});He.push(se);for(let Ee=0;Eejl&&He.push(wU(ye,ht)),lt&&it.orient===ye.orient)if(Math.abs(ye.coord-it.coord)>jl){let Vt=ye.orient==="vertical"?(ht+it.from)/2:jEr(ye,it);He.push(wU(ye,Vt),wU(it,Vt))}else(Ee===0||Ee===Le.length-2)&&He.push(wU(ye,jEr(ye,it)));else if(lt)He.push(wU(ye,it.coord));else{let Vt=Math.abs(ye.from-ht)jl||Math.abs(he.y-ke.y)>jl)&&He.push(ke);let Ne=[];He.length>0&&Ne.push(He[0]);for(let Ee=1;Eejl||Math.abs(ye.y-be.y)>jl)&&Ne.push(ye)}Fe.points=Ne}for(let Me of l){let Fe=Me.__originalEdge;Fe&&Me.points&&(Fe.points=Me.points)}t.edges=(t.edges??[]).filter(Me=>!Me.isLayoutOnly);let bt=i((Me,Fe)=>{let je=Fe.x??0,He=Fe.y??0,nt=Fe.width??0,ze=Fe.height??0;if(nt<=0||ze<=0)return Me;let se=je-nt/2,ke=je+nt/2,Le=He-ze/2,he=He+ze/2;if(Me.xke||Me.yhe)return Me;let Ne=Me.x-se,Ee=ke-Me.x,ye=Me.y-Le,be=he-Me.y,ht=Math.min(Ne,Ee,ye,be);return ht===Ne?{x:se,y:Me.y}:ht===Ee?{x:ke,y:Me.y}:ht===ye?{x:Me.x,y:Le}:{x:Me.x,y:he}},"nodeBoundaryClamp");for(let Me of t.edges){let Fe=Me.points;if(!Fe||Fe.length<2)continue;let je=Me.start,He=Me.end,nt=je?h.get(je):void 0,ze=He?h.get(He):void 0;nt&&(Fe[0]=bt(Fe[0],nt)),ze&&(Fe[Fe.length-1]=bt(Fe[Fe.length-1],ze))}return t}var jl,zHn,AO,vU,gxe,ak,Net,UEr=ie(()=>{"use strict";bU();jl=nEr.EPSILON,zHn=8,AO=15,vU=15,gxe=25,ak=20,Net=10;i(GEr,"chooseOrthogonalSide");i(jEr,"sharedLineEndpointCoord");i(wU,"pointOnLine");i(zEr,"routeEdgesOrthogonal")});function UHn(t){return t.direction??"TB"}function VEr(t){let r=tCr(t),a=t.config.flowchart?.nodeSpacing??40,o=t.config.flowchart?.rankSpacing??100,l=t.config.swimlane?.ignoreCrossLaneEdges??!0,h=t.config.swimlane?.optimizeRanksByCrossings??!0,f=t.config.swimlane?.automaticLaneOrdering??!1,p=UHn(t),{ordered:m,coordinates:b}=FEr(r,{nodeGap:a,layerGap:o,ignoreCrossLaneEdges:l,optimizeRanksByCrossings:h,automaticLaneOrdering:f,direction:p});rCr(r,m,b,{nodeGap:a,layerGap:o});for(let v of t.edges??[])delete v.points;zEr(t,p);for(let v of t.edges??[])(!v.curve||v.curve==="basis")&&(v.curve="rounded");return ZCr(t,p),Eet(t),p}var HEr=ie(()=>{"use strict";eEr();uet();$Er();UEr();i(UHn,"getSwimlaneDirection");i(VEr,"runSwimlaneLayoutCore")});var qEr={};cs(qEr,{render:()=>HHn});function VHn(t){eCr(t);let r=nCr(t);t.nodes=r.nodes,t.edges=r.edges}var HHn,WEr=ie(()=>{"use strict";zwe();J4r();uet();iCr();HEr();i(VHn,"prepareSwimlaneLayout");HHn=fU({prepareLayout:VHn,runLayoutCore:VEr,afterPaint:Q4r})});function hrt(t,r){(r==null||r>t.length)&&(r=t.length);for(var a=0,o=Array(r);a=t.length?{done:!0}:{done:!1,value:t[o++]}},"n"),e:i(function(m){throw m},"e"),f:l}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var h,f=!0,p=!1;return{s:i(function(){a=a.call(t)},"s"),n:i(function(){var m=a.next();return f=m.done,m},"n"),e:i(function(m){p=!0,h=m},"e"),f:i(function(){try{f||a.return==null||a.return()}finally{if(p)throw h}},"f")}}function T6r(t,r,a){return(r=k6r(r))in t?Object.defineProperty(t,r,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[r]=a,t}function KHn(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function XHn(t,r){var a=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(a!=null){var o,l,h,f,p=[],m=!0,b=!1;try{if(h=(a=a.call(t)).next,r===0){if(Object(a)!==a)return;m=!1}else for(;!(m=(o=h.call(a)).done)&&(p.push(o.value),p.length!==r);m=!0);}catch(v){b=!0,l=v}finally{try{if(!m&&a.return!=null&&(f=a.return(),Object(f)!==f))return}finally{if(b)throw l}}return p}}function QHn(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function JHn(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Mg(t,r){return qHn(t)||XHn(t,r)||_rt(t,r)||QHn()}function Gxe(t){return WHn(t)||KHn(t)||_rt(t)||JHn()}function ZHn(t,r){if(typeof t!="object"||!t)return t;var a=t[Symbol.toPrimitive];if(a!==void 0){var o=a.call(t,r);if(typeof o!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}function k6r(t){var r=ZHn(t,"string");return typeof r=="symbol"?r:r+""}function T0(t){"@babel/helpers - typeof";return T0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},T0(t)}function _rt(t,r){if(t){if(typeof t=="string")return hrt(t,r);var a={}.toString.call(t).slice(8,-1);return a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set"?Array.from(t):a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?hrt(t,r):void 0}}function Ane(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Rne(){if(XEr)return Oet;XEr=1;function t(r){var a=typeof r;return r!=null&&(a=="object"||a=="function")}return i(t,"isObject"),Oet=t,Oet}function Tqn(){if(QEr)return Pet;QEr=1;var t=typeof mxe=="object"&&mxe&&mxe.Object===Object&&mxe;return Pet=t,Pet}function tTe(){if(JEr)return Bet;JEr=1;var t=Tqn(),r=typeof self=="object"&&self&&self.Object===Object&&self,a=t||r||Function("return this")();return Bet=a,Bet}function kqn(){if(ZEr)return Fet;ZEr=1;var t=tTe(),r=i(function(){return t.Date.now()},"now");return Fet=r,Fet}function Cqn(){if(eSr)return $et;eSr=1;var t=/\s/;function r(a){for(var o=a.length;o--&&t.test(a.charAt(o)););return o}return i(r,"trimmedEndIndex"),$et=r,$et}function Eqn(){if(tSr)return Get;tSr=1;var t=Cqn(),r=/^\s+/;function a(o){return o&&o.slice(0,t(o)+1).replace(r,"")}return i(a,"baseTrim"),Get=a,Get}function Nrt(){if(rSr)return jet;rSr=1;var t=tTe(),r=t.Symbol;return jet=r,jet}function Sqn(){if(nSr)return zet;nSr=1;var t=Nrt(),r=Object.prototype,a=r.hasOwnProperty,o=r.toString,l=t?t.toStringTag:void 0;function h(f){var p=a.call(f,l),m=f[l];try{f[l]=void 0;var b=!0}catch{}var v=o.call(f);return b&&(p?f[l]=m:delete f[l]),v}return i(h,"getRawTag"),zet=h,zet}function Aqn(){if(iSr)return Uet;iSr=1;var t=Object.prototype,r=t.toString;function a(o){return r.call(o)}return i(a,"objectToString"),Uet=a,Uet}function M6r(){if(aSr)return Vet;aSr=1;var t=Nrt(),r=Sqn(),a=Aqn(),o="[object Null]",l="[object Undefined]",h=t?t.toStringTag:void 0;function f(p){return p==null?p===void 0?l:o:h&&h in Object(p)?r(p):a(p)}return i(f,"baseGetTag"),Vet=f,Vet}function Rqn(){if(sSr)return Het;sSr=1;function t(r){return r!=null&&typeof r=="object"}return i(t,"isObjectLike"),Het=t,Het}function Lne(){if(oSr)return qet;oSr=1;var t=M6r(),r=Rqn(),a="[object Symbol]";function o(l){return typeof l=="symbol"||r(l)&&t(l)==a}return i(o,"isSymbol"),qet=o,qet}function Lqn(){if(lSr)return Wet;lSr=1;var t=Eqn(),r=Rne(),a=Lne(),o=NaN,l=/^[-+]0x[0-9a-f]+$/i,h=/^0b[01]+$/i,f=/^0o[0-7]+$/i,p=parseInt;function m(b){if(typeof b=="number")return b;if(a(b))return o;if(r(b)){var v=typeof b.valueOf=="function"?b.valueOf():b;b=r(v)?v+"":v}if(typeof b!="string")return b===0?b:+b;b=t(b);var T=h.test(b);return T||f.test(b)?p(b.slice(2),T?2:8):l.test(b)?o:+b}return i(m,"toNumber"),Wet=m,Wet}function Dqn(){if(cSr)return Yet;cSr=1;var t=Rne(),r=kqn(),a=Lqn(),o="Expected a function",l=Math.max,h=Math.min;function f(p,m,b){var v,T,C,E,S,R,L=0,_=!1,M=!1,I=!0;if(typeof p!="function")throw new TypeError(o);m=a(m)||0,t(b)&&(_=!!b.leading,M="maxWait"in b,C=M?l(a(b.maxWait)||0,m):C,I="trailing"in b?!!b.trailing:I);function F(q){var Z=v,Q=T;return v=T=void 0,L=q,E=p.apply(Q,Z),E}i(F,"invokeFunc");function O(q){return L=q,S=setTimeout(V,m),_?F(q):E}i(O,"leadingEdge");function P(q){var Z=q-R,Q=q-L,W=m-Z;return M?h(W,C-Q):W}i(P,"remainingWait");function G(q){var Z=q-R,Q=q-L;return R===void 0||Z>=m||Z<0||M&&Q>=C}i(G,"shouldInvoke");function V(){var q=r();if(G(q))return Y(q);S=setTimeout(V,P(q))}i(V,"timerExpired");function Y(q){return S=void 0,I&&v?F(q):(v=T=void 0,E)}i(Y,"trailingEdge");function K(){S!==void 0&&clearTimeout(S),L=0,v=R=T=S=void 0}i(K,"cancel");function J(){return S===void 0?E:Y(r())}i(J,"flush");function H(){var q=r(),Z=G(q);if(v=arguments,T=this,R=q,Z){if(S===void 0)return O(R);if(M)return clearTimeout(S),S=setTimeout(V,m),F(R)}return S===void 0&&(S=setTimeout(V,m)),E}return i(H,"debounced"),H.cancel=K,H.flush=J,H}return i(f,"debounce"),Yet=f,Yet}function Oqn(t,r,a,o,l){var h=l*Math.PI/180,f=Math.cos(h)*(t-a)-Math.sin(h)*(r-o)+a,p=Math.sin(h)*(t-a)+Math.cos(h)*(r-o)+o;return{x:f,y:p}}function Bqn(t,r,a){if(a===0)return t;var o=(r.x1+r.x2)/2,l=(r.y1+r.y2)/2,h=r.w/r.h,f=1/h,p=Oqn(t.x,t.y,o,l,a),m=Pqn(p.x,p.y,o,l,h,f);return{x:m.x,y:m.y}}function Yqn(){return pSr||(pSr=1,(function(t,r){(function(){var a,o,l,h,f,p,m,b,v,T,C,E,S,R,L;l=Math.floor,T=Math.min,o=i(function(_,M){return _M?1:0},"defaultCmp"),v=i(function(_,M,I,F,O){var P;if(I==null&&(I=0),O==null&&(O=o),I<0)throw new Error("lo must be non-negative");for(F==null&&(F=_.length);IK;0<=K?Y++:Y--)V.push(Y);return V}).apply(this).reverse(),G=[],F=0,O=P.length;FJ;0<=J?++V:--V)H.push(f(_,I));return H},"nsmallest"),R=i(function(_,M,I,F){var O,P,G;for(F==null&&(F=o),O=_[I];I>M;){if(G=I-1>>1,P=_[G],F(O,P)<0){_[I]=P,I=G;continue}break}return _[I]=O},"_siftdown"),L=i(function(_,M,I){var F,O,P,G,V;for(I==null&&(I=o),O=_.length,V=M,P=_[M],F=2*M+1;F-1}return i(r,"listCacheHas"),ktt=r,ktt}function jYn(){if(t5r)return Ctt;t5r=1;var t=oTe();function r(a,o){var l=this.__data__,h=t(l,a);return h<0?(++this.size,l.push([a,o])):l[h][1]=o,this}return i(r,"listCacheSet"),Ctt=r,Ctt}function zYn(){if(r5r)return Ett;r5r=1;var t=BYn(),r=FYn(),a=$Yn(),o=GYn(),l=jYn();function h(f){var p=-1,m=f==null?0:f.length;for(this.clear();++p-1&&o%1==0&&o0;){var v=l.shift();r(v),h.add(v.id()),p&&o(l,h,v)}return t}function cAr(t,r,a){if(a.isParent())for(var o=a._private.children,l=0;l0&&arguments[0]!==void 0?arguments[0]:ZKn,r=arguments.length>1?arguments[1]:void 0,a=0;a0?H=Z:J=Z;while(Math.abs(q)>f&&++Q=h?M(K,Q):W===0?Q:F(K,J,J+b)}i(O,"getTForX");var P=!1;function G(){P=!0,(t!==r||a!==o)&&I()}i(G,"precompute");var V=i(function(J){return P||G(),t===r&&a===o?J:J===0?0:J===1?1:L(O(J),r,o)},"f");V.getControlPoints=function(){return[{x:t,y:r},{x:a,y:o}]};var Y="generateBezier("+[t,r,a,o]+")";return V.toString=function(){return Y},V}function H5r(t,r,a,o,l){if(o===1||r===a)return a;var h=l(r,a,o);return t==null||((t.roundValue||t.color)&&(h=Math.round(h)),t.min!==void 0&&(h=Math.max(h,t.min)),t.max!==void 0&&(h=Math.min(h,t.max))),h}function q5r(t,r){return t.pfValue!=null||t.value!=null?t.pfValue!=null&&(r==null||r.type.units!=="%")?t.pfValue:t.value:t}function kU(t,r,a,o,l){var h=l!=null?l.type:null;a<0?a=0:a>1&&(a=1);var f=q5r(t,l),p=q5r(r,l);if(oa(f)&&oa(p))return H5r(h,f,p,a,o);if(Uh(f)&&Uh(p)){for(var m=[],b=0;b0?(E==="spring"&&S.push(f.duration),f.easingImpl=Nxe[E].apply(null,S)):f.easingImpl=Nxe[E]}var R=f.easingImpl,L;if(f.duration===0?L=1:L=(a-m)/f.duration,f.applying&&(L=f.progress),L<0?L=0:L>1&&(L=1),f.delay==null){var _=f.startPosition,M=f.position;if(M&&l&&!t.locked()){var I={};ane(_.x,M.x)&&(I.x=kU(_.x,M.x,L,R)),ane(_.y,M.y)&&(I.y=kU(_.y,M.y,L,R)),t.position(I)}var F=f.startPan,O=f.pan,P=h.pan,G=O!=null&&o;G&&(ane(F.x,O.x)&&(P.x=kU(F.x,O.x,L,R)),ane(F.y,O.y)&&(P.y=kU(F.y,O.y,L,R)),t.emit("pan"));var V=f.startZoom,Y=f.zoom,K=Y!=null&&o;K&&(ane(V,Y)&&(h.zoom=bne(h.minZoom,kU(V,Y,L,R),h.maxZoom)),t.emit("zoom")),(G||K)&&t.emit("viewport");var J=f.style;if(J&&J.length>0&&l){for(var H=0;H=0;G--){var V=P[G];V()}P.splice(0,P.length)},"callbacks"),M=E.length-1;M>=0;M--){var I=E[M],F=I._private;if(F.stopped){E.splice(M,1),F.hooked=!1,F.playing=!1,F.started=!1,_(F.frames);continue}!F.playing&&!F.applying||(F.playing&&F.applying&&(F.applying=!1),F.started||dXn(v,I,t),fXn(v,I,t,T),F.applying&&(F.applying=!1),_(F.frames),F.step!=null&&F.step(t),I.completed()&&(E.splice(M,1),F.hooked=!1,F.playing=!1,F.started=!1,_(F.completes)),R=!0)}return!T&&E.length===0&&S.length===0&&o.push(v),R}i(l,"stepOne");for(var h=!1,f=0;f0?r.notify("draw",a):r.notify("draw")),a.unmerge(o),r.emit("step")}function AAr(t){this.options=so({},xXn,TXn,t)}function RAr(t){this.options=so({},kXn,t)}function LAr(t){this.options=so({},CXn,t)}function gTe(t){this.options=so({},EXn,t),this.options.layout=this;var r=this.options.eles.nodes(),a=this.options.eles.edges(),o=a.filter(function(l){var h=l.source().data("id"),f=l.target().data("id"),p=r.some(function(b){return b.data("id")===h}),m=r.some(function(b){return b.data("id")===f});return!p||!m});this.options.eles=this.options.eles.not(o)}function IAr(t){this.options=so({},GXn,t)}function Xrt(t){this.options=so({},jXn,t)}function NAr(t){this.options=so({},zXn,t)}function OAr(t){this.options=so({},UXn,t)}function PAr(t){this.options=t,this.notifications=0}function $Ar(t,r){r.radius===0?t.lineTo(r.cx,r.cy):t.arc(r.cx,r.cy,r.radius,r.startAngle,r.endAngle,r.counterClockwise)}function Jrt(t,r,a,o){var l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;return o===0||r.radius===0?{cx:r.x,cy:r.y,radius:0,startX:r.x,startY:r.y,stopX:r.x,stopY:r.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(qXn(t,r,a,o,l),{cx:Trt,cy:krt,radius:MO,startX:BAr,startY:FAr,stopX:Crt,stopY:Ert,startAngle:gS.ang+Math.PI/2*NO,endAngle:sk.ang-Math.PI/2*NO,counterClockwise:Bxe})}function GAr(t){var r=[];if(t!=null){for(var a=0;a5&&arguments[5]!==void 0?arguments[5]:5,f=Math.min(h,o/2,l/2);t.beginPath(),t.moveTo(r+f,a),t.lineTo(r+o-f,a),t.quadraticCurveTo(r+o,a,r+o,a+f),t.lineTo(r+o,a+l-f),t.quadraticCurveTo(r+o,a+l,r+o-f,a+l),t.lineTo(r+f,a+l),t.quadraticCurveTo(r,a+l,r,a+l-f),t.lineTo(r,a+f),t.quadraticCurveTo(r,a,r+f,a),t.closePath()}function d6r(t,r,a){var o=t.createShader(r);if(t.shaderSource(o,a),t.compileShader(o),!t.getShaderParameter(o,t.COMPILE_STATUS))throw new Error(t.getShaderInfoLog(o));return o}function BQn(t,r,a){var o=d6r(t,t.VERTEX_SHADER,r),l=d6r(t,t.FRAGMENT_SHADER,a),h=t.createProgram();if(t.attachShader(h,o),t.attachShader(h,l),t.linkProgram(h),!t.getProgramParameter(h,t.LINK_STATUS))throw new Error("Could not initialize shaders");return h}function FQn(t,r,a){a===void 0&&(a=r);var o=t.makeOffscreenCanvas(r,a),l=o.context=o.getContext("2d");return o.clear=function(){return l.clearRect(0,0,o.width,o.height)},o.clear(),o}function tnt(t){var r=t.pixelRatio,a=t.cy.zoom(),o=t.cy.pan();return{zoom:a*r,pan:{x:o.x*r,y:o.y*r}}}function $Qn(t){var r=t.pixelRatio,a=t.cy.zoom();return a*r}function GQn(t,r,a,o,l){var h=o*a+r.x,f=l*a+r.y;return f=Math.round(t.canvasHeight-f),[h,f]}function jQn(t,r){return r.picking?!0:t.pstyle("background-fill").value!=="solid"||t.pstyle("background-image").strValue!=="none"?!1:t.pstyle("border-width").value===0||t.pstyle("border-opacity").value===0?!0:t.pstyle("border-style").value==="solid"}function zQn(t,r){if(t.length!==r.length)return!1;for(var a=0;a>0&255)/255,a[1]=(t>>8&255)/255,a[2]=(t>>16&255)/255,a[3]=(t>>24&255)/255,a}function UQn(t){return t[0]+(t[1]<<8)+(t[2]<<16)+(t[3]<<24)}function VQn(t,r){var a=t.createTexture();return a.buffer=function(o){t.bindTexture(t.TEXTURE_2D,a),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR_MIPMAP_NEAREST),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,o),t.generateMipmap(t.TEXTURE_2D),t.bindTexture(t.TEXTURE_2D,null)},a.deleteTexture=function(){t.deleteTexture(a)},a}function e8r(t,r){switch(r){case"float":return[1,t.FLOAT,4];case"vec2":return[2,t.FLOAT,4];case"vec3":return[3,t.FLOAT,4];case"vec4":return[4,t.FLOAT,4];case"int":return[1,t.INT,4];case"ivec2":return[2,t.INT,4]}}function t8r(t,r,a){switch(r){case t.FLOAT:return new Float32Array(a);case t.INT:return new Int32Array(a)}}function HQn(t,r,a,o,l,h){switch(r){case t.FLOAT:return new Float32Array(a.buffer,h*o,l);case t.INT:return new Int32Array(a.buffer,h*o,l)}}function qQn(t,r,a,o){var l=e8r(t,r),h=Mg(l,2),f=h[0],p=h[1],m=t8r(t,p,o),b=t.createBuffer();return t.bindBuffer(t.ARRAY_BUFFER,b),t.bufferData(t.ARRAY_BUFFER,m,t.STATIC_DRAW),p===t.FLOAT?t.vertexAttribPointer(a,f,p,!1,0,0):p===t.INT&&t.vertexAttribIPointer(a,f,p,0,0),t.enableVertexAttribArray(a),t.bindBuffer(t.ARRAY_BUFFER,null),b}function pS(t,r,a,o){var l=e8r(t,a),h=Mg(l,3),f=h[0],p=h[1],m=h[2],b=t8r(t,p,r*f),v=f*m,T=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,T),t.bufferData(t.ARRAY_BUFFER,r*v,t.DYNAMIC_DRAW),t.enableVertexAttribArray(o),p===t.FLOAT?t.vertexAttribPointer(o,f,p,!1,v,0):p===t.INT&&t.vertexAttribIPointer(o,f,p,v,0),t.vertexAttribDivisor(o,1),t.bindBuffer(t.ARRAY_BUFFER,null);for(var C=new Array(r),E=0;EKAr?(cJn(t),r.call(t,h)):(uJn(t),a8r(t,h,pne.SCREEN)))}}{var a=t.matchCanvasSize;t.matchCanvasSize=function(h){a.call(t,h),t.pickingFrameBuffer.setFramebufferAttachmentSizes(t.canvasWidth,t.canvasHeight),t.pickingFrameBuffer.needsDraw=!0}}t.findNearestElements=function(h,f,p,m){return mJn(t,h,f)};{var o=t.invalidateCachedZSortedEles;t.invalidateCachedZSortedEles=function(){o.call(t),t.pickingFrameBuffer.needsDraw=!0}}{var l=t.notify;t.notify=function(h,f){l.call(t,h,f),h==="viewport"||h==="bounds"?t.pickingFrameBuffer.needsDraw=!0:h==="background"&&t.drawing.invalidate(f,{type:"node-body"})}}}function cJn(t){var r=t.data.contexts[t.WEBGL];r.clear(r.COLOR_BUFFER_BIT|r.DEPTH_BUFFER_BIT)}function uJn(t){var r=i(function(o){o.save(),o.setTransform(1,0,0,1,0,0),o.clearRect(0,0,t.canvasWidth,t.canvasHeight),o.restore()},"clear");r(t.data.contexts[t.NODE]),r(t.data.contexts[t.DRAG])}function hJn(t){var r=t.canvasWidth,a=t.canvasHeight,o=tnt(t),l=o.pan,h=o.zoom,f=art();$xe(f,f,[l.x,l.y]),Art(f,f,[h,h]);var p=art();XQn(p,r,a);var m=art();return KQn(m,p,f),m}function i8r(t,r){var a=t.canvasWidth,o=t.canvasHeight,l=tnt(t),h=l.pan,f=l.zoom;r.setTransform(1,0,0,1,0,0),r.clearRect(0,0,a,o),r.translate(h.x,h.y),r.scale(f,f)}function fJn(t,r){t.drawSelectionRectangle(r,function(a){return i8r(t,a)})}function dJn(t){var r=t.data.contexts[t.NODE];r.save(),i8r(t,r),r.strokeStyle="rgba(0, 0, 0, 0.3)",r.beginPath(),r.moveTo(-1e3,0),r.lineTo(1e3,0),r.stroke(),r.beginPath(),r.moveTo(0,-1e3),r.lineTo(0,1e3),r.stroke(),r.restore()}function pJn(t){var r=i(function(l,h,f){for(var p=l.atlasManager.getAtlasCollection(h),m=t.data.contexts[t.NODE],b=p.atlases,v=0;v=0&&F.add(G)}return F}function mJn(t,r,a){var o=gJn(t,r,a),l=t.getCachedZSortedEles(),h,f,p=u2(o),m;try{for(p.s();!(m=p.n()).done;){var b=m.value,v=l[b];if(!h&&v.isNode()&&(h=v),!f&&v.isEdge()&&(f=v),h&&f)break}}catch(T){p.e(T)}finally{p.f()}return[h,f].filter(Boolean)}function urt(t,r,a){var o=t.drawing;r+=1,a.isNode()?(o.drawNode(a,r,"node-underlay"),o.drawNode(a,r,"node-body"),o.drawTexture(a,r,"label"),o.drawNode(a,r,"node-overlay")):(o.drawEdgeLine(a,r),o.drawEdgeArrow(a,r,"source"),o.drawEdgeArrow(a,r,"target"),o.drawTexture(a,r,"label"),o.drawTexture(a,r,"edge-source-label"),o.drawTexture(a,r,"edge-target-label"))}function a8r(t,r,a){var o;t.webglDebug&&(o=performance.now());var l=t.drawing,h=0;if(a.screen&&t.data.canvasNeedsRedraw[t.SELECT_BOX]&&fJn(t,r),t.data.canvasNeedsRedraw[t.NODE]||a.picking){var f=t.data.contexts[t.WEBGL];a.screen?(f.clearColor(0,0,0,0),f.enable(f.BLEND),f.blendFunc(f.ONE,f.ONE_MINUS_SRC_ALPHA)):f.disable(f.BLEND),f.clear(f.COLOR_BUFFER_BIT|f.DEPTH_BUFFER_BIT),f.viewport(0,0,f.canvas.width,f.canvas.height);var p=hJn(t),m=t.getCachedZSortedEles();if(h=m.length,l.startFrame(p,a),a.screen){for(var b=0;b{"use strict";i(hrt,"_arrayLikeToArray");i(qHn,"_arrayWithHoles");i(WHn,"_arrayWithoutHoles");i(AD,"_classCallCheck");i(YHn,"_defineProperties");i(RD,"_createClass");i(u2,"_createForOfIteratorHelper");i(T6r,"_defineProperty$1");i(KHn,"_iterableToArray");i(XHn,"_iterableToArrayLimit");i(QHn,"_nonIterableRest");i(JHn,"_nonIterableSpread");i(Mg,"_slicedToArray");i(Gxe,"_toConsumableArray");i(ZHn,"_toPrimitive");i(k6r,"_toPropertyKey");i(T0,"_typeof");i(_rt,"_unsupportedIterableToArray");w0=typeof window>"u"?null:window,YEr=w0?w0.navigator:null;w0&&w0.document;eqn=T0(""),C6r=T0({}),tqn=T0(function(){}),rqn=typeof HTMLElement>"u"?"undefined":T0(HTMLElement),Ene=i(function(r){return r&&r.instanceString&&Od(r.instanceString)?r.instanceString():null},"instanceStr"),Ps=i(function(r){return r!=null&&T0(r)==eqn},"string"),Od=i(function(r){return r!=null&&T0(r)===tqn},"fn"),Uh=i(function(r){return!Ww(r)&&(Array.isArray?Array.isArray(r):r!=null&&r instanceof Array)},"array"),Vc=i(function(r){return r!=null&&T0(r)===C6r&&!Uh(r)&&r.constructor===Object},"plainObject"),nqn=i(function(r){return r!=null&&T0(r)===C6r},"object"),oa=i(function(r){return r!=null&&T0(r)===T0(1)&&!isNaN(r)},"number"),iqn=i(function(r){return oa(r)&&Math.floor(r)===r},"integer"),jxe=i(function(r){if(rqn!=="undefined")return r!=null&&r instanceof HTMLElement},"htmlElement"),Ww=i(function(r){return Sne(r)||E6r(r)},"elementOrCollection"),Sne=i(function(r){return Ene(r)==="collection"&&r._private.single},"element"),E6r=i(function(r){return Ene(r)==="collection"&&!r._private.single},"collection"),Mrt=i(function(r){return Ene(r)==="core"},"core"),S6r=i(function(r){return Ene(r)==="stylesheet"},"stylesheet"),aqn=i(function(r){return Ene(r)==="event"},"event"),xD=i(function(r){return r==null?!0:!!(r===""||r.match(/^\s+$/))},"emptyString"),sqn=i(function(r){return typeof HTMLElement>"u"?!1:r instanceof HTMLElement},"domElement"),oqn=i(function(r){return Vc(r)&&oa(r.x1)&&oa(r.x2)&&oa(r.y1)&&oa(r.y2)},"boundingBox"),lqn=i(function(r){return nqn(r)&&Od(r.then)},"promise"),cqn=i(function(){return YEr&&YEr.userAgent.match(/msie|trident|edge/i)},"ms"),PU=i(function(r,a){a||(a=i(function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var h=[],f=0;fa?1:0},"ascending"),mqn=i(function(r,a){return-1*R6r(r,a)},"descending"),so=Object.assign!=null?Object.assign.bind(Object):function(t){for(var r=arguments,a=1;a1&&(L-=1),L<1/6?S+(R-S)*6*L:L<1/2?R:L<2/3?S+(R-S)*(2/3-L)*6:S}i(v,"hue2rgb");var T=new RegExp("^"+fqn+"$").exec(r);if(T){if(o=parseInt(T[1]),o<0?o=(360- -1*o%360)%360:o>360&&(o=o%360),o/=360,l=parseFloat(T[2]),l<0||l>100||(l=l/100,h=parseFloat(T[3]),h<0||h>100)||(h=h/100,f=T[4],f!==void 0&&(f=parseFloat(f),f<0||f>1)))return;if(l===0)p=m=b=Math.round(h*255);else{var C=h<.5?h*(1+l):h+l-h*l,E=2*h-C;p=Math.round(255*v(E,C,o+1/3)),m=Math.round(255*v(E,C,o)),b=Math.round(255*v(E,C,o-1/3))}a=[p,m,b,f]}return a},"hsl2tuple"),vqn=i(function(r){var a,o=new RegExp("^"+uqn+"$").exec(r);if(o){a=[];for(var l=[],h=1;h<=3;h++){var f=o[h];if(f[f.length-1]==="%"&&(l[h]=!0),f=parseFloat(f),l[h]&&(f=f/100*255),f<0||f>255)return;a.push(Math.floor(f))}var p=l[1]||l[2]||l[3],m=l[1]&&l[2]&&l[3];if(p&&!m)return;var b=o[4];if(b!==void 0){if(b=parseFloat(b),b<0||b>1)return;a.push(b)}}return a},"rgb2tuple"),wqn=i(function(r){return xqn[r.toLowerCase()]},"colorname2tuple"),L6r=i(function(r){return(Uh(r)?r:null)||wqn(r)||yqn(r)||vqn(r)||bqn(r)},"color2tuple"),xqn={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},D6r=i(function(r){for(var a=r.map,o=r.keys,l=o.length,h=0;h1&&arguments[1]!==void 0?arguments[1]:IO,o=a,l;l=r.next(),!l.done;)o=o*N6r+l.value|0;return o},"hashIterableInts"),gne=i(function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:IO;return a*N6r+r|0},"hashInt"),mne=i(function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:RU;return(a<<5)+a+r|0},"hashIntAlt"),Iqn=i(function(r,a){return r*2097152+a},"combineHashes"),dD=i(function(r){return r[0]*2097152+r[1]},"combineHashesArray"),yxe=i(function(r,a){return[gne(r[0],a[0]),mne(r[1],a[1])]},"hashArrays"),uSr=i(function(r,a){var o={value:0,done:!1},l=0,h=r.length,f={next:i(function(){return l=0;l--)r[l]===a&&r.splice(l,1)},"removeFromArray"),Brt=i(function(r){r.splice(0,r.length)},"clearArray"),Uqn=i(function(r,a){for(var o=0;o"u"?"undefined":T0(Set))!==Hqn?Set:qqn,rTe=i(function(r,a){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(r===void 0||a===void 0||!Mrt(r)){Kf("An element must have a core reference and parameters set");return}var l=a.group;if(l==null&&(a.data&&a.data.source!=null&&a.data.target!=null?l="edges":l="nodes"),l!=="nodes"&&l!=="edges"){Kf("An element must be of type `nodes` or `edges`; you specified `"+l+"`");return}this.length=1,this[0]=this;var h=this._private={cy:r,single:!0,data:a.data||{},position:a.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:l,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!a.selected,selectable:a.selectable===void 0?!0:!!a.selectable,locked:!!a.locked,grabbed:!1,grabbable:a.grabbable===void 0?!0:!!a.grabbable,pannable:a.pannable===void 0?l==="edges":!!a.pannable,active:!1,classes:new jU,animation:{current:[],queue:[]},rscratch:{},scratch:a.scratch||{},edges:[],children:[],parent:a.parent&&a.parent.isNode()?a.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(h.position.x==null&&(h.position.x=0),h.position.y==null&&(h.position.y=0),a.renderedPosition){var f=a.renderedPosition,p=r.pan(),m=r.zoom();h.position={x:(f.x-p.x)/m,y:(f.y-p.y)/m}}var b=[];Uh(a.classes)?b=a.classes:Ps(a.classes)&&(b=a.classes.split(/\s+/));for(var v=0,T=b.length;v0;){var P=M.pop(),G=L(P),V=P.id();if(C[V]=G,G!==1/0)for(var Y=P.neighborhood().intersect(S),K=0;K0)for(z.unshift(te);T[ae];){var ce=T[ae];z.unshift(ce.edge),z.unshift(ce.node),re=ce.node,ae=re.id()}return p.spawn(z)},"pathTo")}},"dijkstra")},Zqn={kruskal:i(function(r){r=r||function(I){return 1};for(var a=this.byGroup(),o=a.nodes,l=a.edges,h=o.length,f=new Array(h),p=o,m=i(function(F){for(var O=0;O0;){if(O(),G++,F===v){for(var V=[],Y=h,K=v,J=_[K];V.unshift(Y),J!=null&&V.unshift(J),Y=L[K],Y!=null;)K=Y.id(),J=_[K];return{found:!0,distance:T[F],path:this.spawn(V),steps:G}}E[F]=!0;for(var H=I._private.edges,q=0;qJ&&(S[K]=J,M[K]=Y,I[K]=O),!h){var H=Y*v+V;!h&&S[H]>J&&(S[H]=J,M[H]=V,I[H]=O)}}}for(var q=0;q1&&arguments[1]!==void 0?arguments[1]:f,ft=I(Xe),bt=[],Me=ft;;){if(Me==null)return a.spawn();var Fe=M(Me),je=Fe.edge,He=Fe.pred;if(bt.unshift(Me[0]),Me.same(Rt)&&bt.length>0)break;je!=null&&bt.unshift(je),Me=He}return m.spawn(bt)},"pathTo"),P=0;P=0;v--){var T=b[v],C=T[1],E=T[2];(a[C]===p&&a[E]===m||a[C]===m&&a[E]===p)&&b.splice(v,1)}for(var S=0;Sl;){var h=Math.floor(Math.random()*a.length);a=oWn(h,r,a),o--}return a},"contractUntil"),lWn={kargerStein:i(function(){var r=this,a=this.byGroup(),o=a.nodes,l=a.edges;l.unmergeBy(function(z){return z.isLoop()});var h=o.length,f=l.length,p=Math.ceil(Math.pow(Math.log(h)/Math.LN2,2)),m=Math.floor(h/sWn);if(h<2){Kf("At least 2 nodes are required for Karger-Stein algorithm");return}for(var b=[],v=0;v1&&arguments[1]!==void 0?arguments[1]:0,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:r.length,l=1/0,h=a;h1&&arguments[1]!==void 0?arguments[1]:0,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:r.length,l=-1/0,h=a;h1&&arguments[1]!==void 0?arguments[1]:0,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:r.length,l=0,h=0,f=a;f1&&arguments[1]!==void 0?arguments[1]:0,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:r.length,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,h=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,f=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;l?r=r.slice(a,o):(o0&&r.splice(0,a));for(var p=0,m=r.length-1;m>=0;m--){var b=r[m];f?isFinite(b)||(r[m]=-1/0,p++):r.splice(m,1)}h&&r.sort(function(C,E){return C-E});var v=r.length,T=Math.floor(v/2);return v%2!==0?r[T+1+p]:(r[T-1+p]+r[T+p])/2},"median"),pWn=i(function(r){return Math.PI*r/180},"deg2rad"),bxe=i(function(r,a){return Math.atan2(a,r)-Math.PI/2},"getAngleFromDisp"),Frt=Math.log2||function(t){return Math.log(t)/Math.log(2)},$rt=i(function(r){return r>0?1:r<0?-1:0},"signum"),BO=i(function(r,a){return Math.sqrt(_O(r,a))},"dist"),_O=i(function(r,a){var o=a.x-r.x,l=a.y-r.y;return o*o+l*l},"sqdist"),gWn=i(function(r){for(var a=r.length,o=0,l=0;l=r.x1&&r.y2>=r.y1)return{x1:r.x1,y1:r.y1,x2:r.x2,y2:r.y2,w:r.x2-r.x1,h:r.y2-r.y1};if(r.w!=null&&r.h!=null&&r.w>=0&&r.h>=0)return{x1:r.x1,y1:r.y1,x2:r.x1+r.w,y2:r.y1+r.h,w:r.w,h:r.h}}},"makeBoundingBox"),yWn=i(function(r){return{x1:r.x1,x2:r.x2,w:r.w,y1:r.y1,y2:r.y2,h:r.h}},"copyBoundingBox"),bWn=i(function(r){r.x1=1/0,r.y1=1/0,r.x2=-1/0,r.y2=-1/0,r.w=0,r.h=0},"clearBoundingBox"),vWn=i(function(r,a){r.x1=Math.min(r.x1,a.x1),r.x2=Math.max(r.x2,a.x2),r.w=r.x2-r.x1,r.y1=Math.min(r.y1,a.y1),r.y2=Math.max(r.y2,a.y2),r.h=r.y2-r.y1},"updateBoundingBox"),z6r=i(function(r,a,o){r.x1=Math.min(r.x1,a),r.x2=Math.max(r.x2,a),r.w=r.x2-r.x1,r.y1=Math.min(r.y1,o),r.y2=Math.max(r.y2,o),r.h=r.y2-r.y1},"expandBoundingBoxByPoint"),Dxe=i(function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return r.x1-=a,r.x2+=a,r.y1-=a,r.y2+=a,r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},"expandBoundingBox"),_xe=i(function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],o,l,h,f;if(a.length===1)o=l=h=f=a[0];else if(a.length===2)o=h=a[0],f=l=a[1];else if(a.length===4){var p=Mg(a,4);o=p[0],l=p[1],h=p[2],f=p[3]}return r.x1-=f,r.x2+=l,r.y1-=o,r.y2+=h,r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},"expandBoundingBoxSides"),mSr=i(function(r,a){r.x1=a.x1,r.y1=a.y1,r.x2=a.x2,r.y2=a.y2,r.w=r.x2-r.x1,r.h=r.y2-r.y1},"assignBoundingBox"),Grt=i(function(r,a){return!(r.x1>a.x2||a.x1>r.x2||r.x2a.y2||a.y1>r.y2)},"boundingBoxesIntersect"),yD=i(function(r,a,o){return r.x1<=a&&a<=r.x2&&r.y1<=o&&o<=r.y2},"inBoundingBox"),ySr=i(function(r,a){return yD(r,a.x,a.y)},"pointInBoundingBox"),U6r=i(function(r,a){return yD(r,a.x1,a.y1)&&yD(r,a.x2,a.y2)},"boundingBoxInBoundingBox"),wWn=(Jet=Math.hypot)!==null&&Jet!==void 0?Jet:function(t,r){return Math.sqrt(t*t+r*r)};i(xWn,"inflatePolygon");i(TWn,"miterBox");V6r=i(function(r,a,o,l,h,f,p){var m=arguments.length>7&&arguments[7]!==void 0?arguments[7]:"auto",b=m==="auto"?kD(h,f):m,v=h/2,T=f/2;b=Math.min(b,v,T);var C=b!==v,E=b!==T,S;if(C){var R=o-v+b-p,L=l-T-p,_=o+v-b+p,M=L;if(S=bD(r,a,o,l,R,L,_,M,!1),S.length>0)return S}if(E){var I=o+v+p,F=l-T+b-p,O=I,P=l+T-b+p;if(S=bD(r,a,o,l,I,F,O,P,!1),S.length>0)return S}if(C){var G=o-v+b-p,V=l+T+p,Y=o+v-b+p,K=V;if(S=bD(r,a,o,l,G,V,Y,K,!1),S.length>0)return S}if(E){var J=o-v-p,H=l-T+b-p,q=J,Z=l+T-b+p;if(S=bD(r,a,o,l,J,H,q,Z,!1),S.length>0)return S}var Q;{var W=o-v+b,te=l-T+b;if(Q=cne(r,a,o,l,W,te,b+p),Q.length>0&&Q[0]<=W&&Q[1]<=te)return[Q[0],Q[1]]}{var z=o+v-b,re=l-T+b;if(Q=cne(r,a,o,l,z,re,b+p),Q.length>0&&Q[0]>=z&&Q[1]<=re)return[Q[0],Q[1]]}{var ae=o+v-b,ce=l+T-b;if(Q=cne(r,a,o,l,ae,ce,b+p),Q.length>0&&Q[0]>=ae&&Q[1]>=ce)return[Q[0],Q[1]]}{var le=o-v+b,de=l+T-b;if(Q=cne(r,a,o,l,le,de,b+p),Q.length>0&&Q[0]<=le&&Q[1]>=de)return[Q[0],Q[1]]}return[]},"roundRectangleIntersectLine"),kWn=i(function(r,a,o,l,h,f,p){var m=p,b=Math.min(o,h),v=Math.max(o,h),T=Math.min(l,f),C=Math.max(l,f);return b-m<=r&&r<=v+m&&T-m<=a&&a<=C+m},"inLineVicinity"),CWn=i(function(r,a,o,l,h,f,p,m,b){var v={x1:Math.min(o,p,h)-b,x2:Math.max(o,p,h)+b,y1:Math.min(l,m,f)-b,y2:Math.max(l,m,f)+b};return!(rv.x2||av.y2)},"inBezierVicinity"),EWn=i(function(r,a,o,l){o-=l;var h=a*a-4*r*o;if(h<0)return[];var f=Math.sqrt(h),p=2*r,m=(-a+f)/p,b=(-a-f)/p;return[m,b]},"solveQuadratic"),SWn=i(function(r,a,o,l,h){var f=1e-5;r===0&&(r=f),a/=r,o/=r,l/=r;var p,m,b,v,T,C,E,S;if(m=(3*o-a*a)/9,b=-(27*l)+a*(9*o-2*(a*a)),b/=54,p=m*m*m+b*b,h[1]=0,E=a/3,p>0){T=b+Math.sqrt(p),T=T<0?-Math.pow(-T,1/3):Math.pow(T,1/3),C=b-Math.sqrt(p),C=C<0?-Math.pow(-C,1/3):Math.pow(C,1/3),h[0]=-E+T+C,E+=(T+C)/2,h[4]=h[2]=-E,E=Math.sqrt(3)*(-C+T)/2,h[3]=E,h[5]=-E;return}if(h[5]=h[3]=0,p===0){S=b<0?-Math.pow(-b,1/3):Math.pow(b,1/3),h[0]=-E+2*S,h[4]=h[2]=-(S+E);return}m=-m,v=m*m*m,v=Math.acos(b/Math.sqrt(v)),S=2*Math.sqrt(m),h[0]=-E+S*Math.cos(v/3),h[2]=-E+S*Math.cos((v+2*Math.PI)/3),h[4]=-E+S*Math.cos((v+4*Math.PI)/3)},"solveCubic"),AWn=i(function(r,a,o,l,h,f,p,m){var b=1*o*o-4*o*h+2*o*p+4*h*h-4*h*p+p*p+l*l-4*l*f+2*l*m+4*f*f-4*f*m+m*m,v=9*o*h-3*o*o-3*o*p-6*h*h+3*h*p+9*l*f-3*l*l-3*l*m-6*f*f+3*f*m,T=3*o*o-6*o*h+o*p-o*r+2*h*h+2*h*r-p*r+3*l*l-6*l*f+l*m-l*a+2*f*f+2*f*a-m*a,C=1*o*h-o*o+o*r-h*r+l*f-l*l+l*a-f*a,E=[];SWn(b,v,T,C,E);for(var S=1e-7,R=[],L=0;L<6;L+=2)Math.abs(E[L+1])=0&&E[L]<=1&&R.push(E[L]);R.push(1),R.push(0);for(var _=-1,M,I,F,O=0;O=0?F<_&&(_=F):_=F;return _},"sqdistToQuadraticBezier"),RWn=i(function(r,a,o,l,h,f){var p=[r-o,a-l],m=[h-o,f-l],b=m[0]*m[0]+m[1]*m[1],v=p[0]*p[0]+p[1]*p[1],T=p[0]*m[0]+p[1]*m[1],C=T*T/b;return T<0?v:C>b?(r-h)*(r-h)+(a-f)*(a-f):v-C},"sqdistToFiniteLine"),c2=i(function(r,a,o){for(var l,h,f,p,m,b=0,v=0;v=r&&r>=f||l<=r&&r<=f)m=(r-l)/(f-l)*(p-h)+h,m>a&&b++;else continue;return b%2!==0},"pointInsidePolygonPoints"),CA=i(function(r,a,o,l,h,f,p,m,b){var v=new Array(o.length),T;m[0]!=null?(T=Math.atan(m[1]/m[0]),m[0]<0?T=T+Math.PI/2:T=-T-Math.PI/2):T=m;for(var C=Math.cos(-T),E=Math.sin(-T),S=0;S0){var L=Hxe(v,-b);R=Vxe(L)}else R=v;return c2(r,a,R)},"pointInsidePolygon"),LWn=i(function(r,a,o,l,h,f,p,m){for(var b=new Array(o.length*2),v=0;v=0&&L<=1&&M.push(L),_>=0&&_<=1&&M.push(_),M.length===0)return[];var I=M[0]*m[0]+r,F=M[0]*m[1]+a;if(M.length>1){if(M[0]==M[1])return[I,F];var O=M[1]*m[0]+r,P=M[1]*m[1]+a;return[I,F,O,P]}else return[I,F]},"intersectLineCircle"),Zet=i(function(r,a,o){return a<=r&&r<=o||o<=r&&r<=a?r:r<=a&&a<=o||o<=a&&a<=r?a:o},"midOfThree"),bD=i(function(r,a,o,l,h,f,p,m,b){var v=r-h,T=o-r,C=p-h,E=a-f,S=l-a,R=m-f,L=C*E-R*v,_=T*E-S*v,M=R*T-C*S;if(M!==0){var I=L/M,F=_/M,O=.001,P=0-O,G=1+O;return P<=I&&I<=G&&P<=F&&F<=G?[r+I*T,a+I*S]:b?[r+I*T,a+I*S]:[]}else return L===0||_===0?Zet(r,o,p)===p?[p,m]:Zet(r,o,h)===h?[h,f]:Zet(h,p,o)===o?[o,l]:[]:[]},"finiteLinesIntersect"),_Wn=i(function(r,a,o,l,h){var f=[],p=l/2,m=h/2,b=a,v=o;f.push({x:b+p*r[0],y:v+m*r[1]});for(var T=1;T0){var R=Hxe(T,-m);E=Vxe(R)}else E=T}else E=o;for(var L,_,M,I,F=0;F2){for(var S=[v[0],v[1]],R=Math.pow(S[0]-r,2)+Math.pow(S[1]-a,2),L=1;Lv&&(v=F)},"set"),get:i(function(I){return b[I]},"get")},C=0;C0?Q=Z.edgesTo(q)[0]:Q=q.edgesTo(Z)[0];var W=l(Q);q=q.id(),G[q]>G[J]+W&&(G[q]=G[J]+W,V.nodes.indexOf(q)<0?V.push(q):V.updateItem(q),P[q]=0,O[q]=[]),G[q]==G[J]+W&&(P[q]=P[q]+P[J],O[q].push(J))}else for(var te=0;te0;){for(var ce=F.pop(),le=0;le0&&p.push(o[m]);p.length!==0&&h.push(l.collection(p))}return h},"assign"),qWn=i(function(r,a){for(var o=0;o5&&arguments[5]!==void 0?arguments[5]:KWn,p=l,m,b,v=0;v=2?rne(r,a,o,0,TSr,XWn):rne(r,a,o,0,xSr)},"euclidean"),squaredEuclidean:i(function(r,a,o){return rne(r,a,o,0,TSr)},"squaredEuclidean"),manhattan:i(function(r,a,o){return rne(r,a,o,0,xSr)},"manhattan"),max:i(function(r,a,o){return rne(r,a,o,-1/0,QWn)},"max")};BU["squared-euclidean"]=BU.squaredEuclidean;BU.squaredeuclidean=BU.squaredEuclidean;i(iTe,"clusteringDistance");JWn=f1({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),zrt=i(function(r){return JWn(r)},"setOptions"),qxe=i(function(r,a,o,l,h){var f=h!=="kMedoids",p=f?function(T){return o[T]}:function(T){return l[T](o)},m=i(function(C){return l[C](a)},"getQ"),b=o,v=a;return iTe(r,l.length,p,m,b,v)},"getDist"),ttt=i(function(r,a,o){for(var l=o.length,h=new Array(l),f=new Array(l),p=new Array(a),m=null,b=0;bo)return!1}return!0},"haveMatricesConverged"),tYn=i(function(r,a,o){for(var l=0;lp&&(p=a[b][v],m=v);h[m].push(r[b])}for(var T=0;T=h.threshold||h.mode==="dendrogram"&&r.length===1)return!1;var S=a[f],R=a[l[f]],L;h.mode==="dendrogram"?L={left:S,right:R,key:S.key}:L={value:S.value.concat(R.value),key:S.key},r[S.index]=L,r.splice(R.index,1),a[S.key]=L;for(var _=0;_o[R.key][M.key]&&(m=o[R.key][M.key])):h.linkage==="max"?(m=o[S.key][M.key],o[S.key][M.key]0&&l.push(h);return l},"findExemplars"),RSr=i(function(r,a,o){for(var l=[],h=0;hp&&(f=b,p=a[h*r+b])}f>0&&l.push(f)}for(var v=0;vb&&(m=v,b=T)}o[h]=f[m]}return l=RSr(r,a,o),l},"assign"),LSr=i(function(r){for(var a=this.cy(),o=this.nodes(),l=dYn(r),h={},f=0;f=J?(H=J,J=Z,q=Q):Z>H&&(H=Z);for(var W=0;W0?1:0;G[Y%l.minIterations*p+le]=de,ce+=de}if(ce>0&&(Y>=l.minIterations-1||Y==l.maxIterations-1)){for(var ve=0,Se=0;Se1||P>1)&&(p=!0),T[I]=[],M.outgoers().forEach(function(V){V.isEdge()&&T[I].push(V.id())})}else C[I]=[void 0,M.target().id()]}):f.forEach(function(M){var I=M.id();if(M.isNode()){var F=M.degree(!0);F%2&&(m?b?p=!0:b=I:m=I),T[I]=[],M.connectedEdges().forEach(function(O){return T[I].push(O.id())})}else C[I]=[M.source().id(),M.target().id()]});var E={found:!1,trail:void 0};if(p)return E;if(b&&m)if(h){if(v&&b!=v)return E;v=b}else{if(v&&b!=v&&m!=v)return E;v||(v=b)}else v||(v=f[0].id());var S=i(function(I){for(var F=I,O=[I],P,G,V;T[F].length;)P=T[F].shift(),G=C[P][0],V=C[P][1],F!=V?(T[V]=T[V].filter(function(Y){return Y!=P}),F=V):!h&&F!=G&&(T[G]=T[G].filter(function(Y){return Y!=P}),F=G),O.unshift(P),O.unshift(F);return O},"walk"),R=[],L=[];for(L=S(v);L.length!=1;)T[L[0]].length==0?(R.unshift(f.getElementById(L.shift())),R.unshift(f.getElementById(L.shift()))):L=S(L.shift()).concat(L);R.unshift(f.getElementById(L.shift()));for(var _ in T)if(T[_].length)return E;return E.found=!0,E.trail=this.spawn(R,!0),E},"hierholzer")},wxe=i(function(){var r=this,a={},o=0,l=0,h=[],f=[],p={},m=i(function(C,E){for(var S=f.length-1,R=[],L=r.spawn();f[S].x!=C||f[S].y!=E;)R.push(f.pop().edge),S--;R.push(f.pop().edge),R.forEach(function(_){var M=_.connectedNodes().intersection(r);L.merge(_),M.forEach(function(I){var F=I.id(),O=I.connectedEdges().intersection(r);L.merge(I),a[F].cutVertex?L.merge(O.filter(function(P){return P.isLoop()})):L.merge(O)})}),h.push(L)},"buildComponent"),b=i(function(C,E,S){C===S&&(l+=1),a[E]={id:o,low:o++,cutVertex:!1};var R=r.getElementById(E).connectedEdges().intersection(r);if(R.size()===0)h.push(r.spawn(r.getElementById(E)));else{var L,_,M,I;R.forEach(function(F){L=F.source().id(),_=F.target().id(),M=L===E?_:L,M!==S&&(I=F.id(),p[I]||(p[I]=!0,f.push({x:E,y:M,edge:F})),M in a?a[E].low=Math.min(a[E].low,a[M].id):(b(C,M,E),a[E].low=Math.min(a[E].low,a[M].low),a[E].id<=a[M].low&&(a[E].cutVertex=!0,m(E,M))))})}},"biconnectedSearch");r.forEach(function(T){if(T.isNode()){var C=T.id();C in a||(l=0,b(C,C),a[C].cutVertex=l>1)}});var v=Object.keys(a).filter(function(T){return a[T].cutVertex}).map(function(T){return r.getElementById(T)});return{cut:r.spawn(v),components:h}},"hopcroftTarjanBiconnected"),xYn={hopcroftTarjanBiconnected:wxe,htbc:wxe,htb:wxe,hopcroftTarjanBiconnectedComponents:wxe},xxe=i(function(){var r=this,a={},o=0,l=[],h=[],f=r.spawn(r),p=i(function(b){h.push(b),a[b]={index:o,low:o++,explored:!1};var v=r.getElementById(b).connectedEdges().intersection(r);if(v.forEach(function(R){var L=R.target().id();L!==b&&(L in a||p(L),a[L].explored||(a[b].low=Math.min(a[b].low,a[L].low)))}),a[b].index===a[b].low){for(var T=r.spawn();;){var C=h.pop();if(T.merge(r.getElementById(C)),a[C].low=a[b].index,a[C].explored=!0,C===b)break}var E=T.edgesWith(T),S=T.merge(E);l.push(S),f=f.difference(S)}},"stronglyConnectedSearch");return r.forEach(function(m){if(m.isNode()){var b=m.id();b in a||p(b)}}),{cut:f,components:l}},"tarjanStronglyConnected"),TYn={tarjanStronglyConnected:xxe,tsc:xxe,tscc:xxe,tarjanStronglyConnectedComponents:xxe},Q6r={};[yne,Jqn,Zqn,tWn,nWn,aWn,lWn,OWn,IU,NU,prt,YWn,oYn,hYn,bYn,wYn,xYn,TYn].forEach(function(t){so(Q6r,t)});J6r=0,Z6r=1,eAr=2,L4=i(function(r){if(!(this instanceof L4))return new L4(r);this.id="Thenable/1.0.7",this.state=J6r,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof r=="function"&&r.call(this,this.fulfill.bind(this),this.reject.bind(this))},"api");L4.prototype={fulfill:i(function(r){return DSr(this,Z6r,"fulfillValue",r)},"fulfill"),reject:i(function(r){return DSr(this,eAr,"rejectReason",r)},"reject"),then:i(function(r,a){var o=this,l=new L4;return o.onFulfilled.push(MSr(r,l,"fulfill")),o.onRejected.push(MSr(a,l,"reject")),tAr(o),l.proxy},"then")};DSr=i(function(r,a,o,l){return r.state===J6r&&(r.state=a,r[o]=l,tAr(r)),r},"deliver"),tAr=i(function(r){r.state===Z6r?_Sr(r,"onFulfilled",r.fulfillValue):r.state===eAr&&_Sr(r,"onRejected",r.rejectReason)},"execute"),_Sr=i(function(r,a,o){if(r[a].length!==0){var l=r[a];r[a]=[];var h=i(function(){for(var p=0;p0},"animatedImpl")},"animated"),clearQueue:i(function(){return i(function(){var a=this,o=a.length!==void 0,l=o?a:[a],h=this._private.cy||this;if(!h.styleEnabled())return this;for(var f=0;f0&&this.spawn(l).updateStyle().emit("class"),a},"classes"),addClass:i(function(r){return this.toggleClass(r,!0)},"addClass"),hasClass:i(function(r){var a=this[0];return a!=null&&a._private.classes.has(r)},"hasClass"),toggleClass:i(function(r,a){Uh(r)||(r=r.match(/\S+/g)||[]);for(var o=this,l=a===void 0,h=[],f=0,p=o.length;f0&&this.spawn(h).updateStyle().emit("class"),o},"toggleClass"),removeClass:i(function(r){return this.toggleClass(r,!1)},"removeClass"),flashClass:i(function(r,a){var o=this;if(a==null)a=250;else if(a===0)return o;return o.addClass(r),setTimeout(function(){o.removeClass(r)},a),o},"flashClass")};Mxe.className=Mxe.classNames=Mxe.classes;Uc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:x0,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};Uc.variable="(?:[\\w-.]|(?:\\\\"+Uc.metaChar+"))+";Uc.className="(?:[\\w-]|(?:\\\\"+Uc.metaChar+"))+";Uc.value=Uc.string+"|"+Uc.number;Uc.id=Uc.variable;(function(){var t,r,a;for(t=Uc.comparatorOp.split("|"),a=0;a=0)&&r!=="="&&(Uc.comparatorOp+="|\\!"+r)})();xh=i(function(){return{checks:[]}},"newQuery"),Ha={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},brt=[{selector:":selected",matches:i(function(r){return r.selected()},"matches")},{selector:":unselected",matches:i(function(r){return!r.selected()},"matches")},{selector:":selectable",matches:i(function(r){return r.selectable()},"matches")},{selector:":unselectable",matches:i(function(r){return!r.selectable()},"matches")},{selector:":locked",matches:i(function(r){return r.locked()},"matches")},{selector:":unlocked",matches:i(function(r){return!r.locked()},"matches")},{selector:":visible",matches:i(function(r){return r.visible()},"matches")},{selector:":hidden",matches:i(function(r){return!r.visible()},"matches")},{selector:":transparent",matches:i(function(r){return r.transparent()},"matches")},{selector:":grabbed",matches:i(function(r){return r.grabbed()},"matches")},{selector:":free",matches:i(function(r){return!r.grabbed()},"matches")},{selector:":removed",matches:i(function(r){return r.removed()},"matches")},{selector:":inside",matches:i(function(r){return!r.removed()},"matches")},{selector:":grabbable",matches:i(function(r){return r.grabbable()},"matches")},{selector:":ungrabbable",matches:i(function(r){return!r.grabbable()},"matches")},{selector:":animated",matches:i(function(r){return r.animated()},"matches")},{selector:":unanimated",matches:i(function(r){return!r.animated()},"matches")},{selector:":parent",matches:i(function(r){return r.isParent()},"matches")},{selector:":childless",matches:i(function(r){return r.isChildless()},"matches")},{selector:":child",matches:i(function(r){return r.isChild()},"matches")},{selector:":orphan",matches:i(function(r){return r.isOrphan()},"matches")},{selector:":nonorphan",matches:i(function(r){return r.isChild()},"matches")},{selector:":compound",matches:i(function(r){return r.isNode()?r.isParent():r.source().isParent()||r.target().isParent()},"matches")},{selector:":loop",matches:i(function(r){return r.isLoop()},"matches")},{selector:":simple",matches:i(function(r){return r.isSimple()},"matches")},{selector:":active",matches:i(function(r){return r.active()},"matches")},{selector:":inactive",matches:i(function(r){return!r.active()},"matches")},{selector:":backgrounding",matches:i(function(r){return r.backgrounding()},"matches")},{selector:":nonbackgrounding",matches:i(function(r){return!r.backgrounding()},"matches")}].sort(function(t,r){return mqn(t.selector,r.selector)}),vKn=(function(){for(var t={},r,a=0;a0&&v.edgeCount>0)return ju("The selector `"+r+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(v.edgeCount>1)return ju("The selector `"+r+"` is invalid because it uses multiple edge selectors"),!1;v.edgeCount===1&&ju("The selector `"+r+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},"parse"),EKn=i(function(){if(this.toStringCache!=null)return this.toStringCache;for(var r=i(function(v){return v??""},"clean"),a=i(function(v){return Ps(v)?'"'+v+'"':r(v)},"cleanVal"),o=i(function(v){return" "+v+" "},"space"),l=i(function(v,T){var C=v.type,E=v.value;switch(C){case Ha.GROUP:{var S=r(E);return S.substring(0,S.length-1)}case Ha.DATA_COMPARE:{var R=v.field,L=v.operator;return"["+R+o(r(L))+a(E)+"]"}case Ha.DATA_BOOL:{var _=v.operator,M=v.field;return"["+r(_)+M+"]"}case Ha.DATA_EXIST:{var I=v.field;return"["+I+"]"}case Ha.META_COMPARE:{var F=v.operator,O=v.field;return"[["+O+o(r(F))+a(E)+"]]"}case Ha.STATE:return E;case Ha.ID:return"#"+E;case Ha.CLASS:return"."+E;case Ha.PARENT:case Ha.CHILD:return h(v.parent,T)+o(">")+h(v.child,T);case Ha.ANCESTOR:case Ha.DESCENDANT:return h(v.ancestor,T)+" "+h(v.descendant,T);case Ha.COMPOUND_SPLIT:{var P=h(v.left,T),G=h(v.subject,T),V=h(v.right,T);return P+(P.length>0?" ":"")+G+V}case Ha.TRUE:return""}},"checkToString"),h=i(function(v,T){return v.checks.reduce(function(C,E,S){return C+(T===v&&S===0?"$":"")+l(E,T)},"")},"queryToString"),f="",p=0;p1&&p=0&&(a=a.replace("!",""),T=!0),a.indexOf("@")>=0&&(a=a.replace("@",""),v=!0),(h||p||v)&&(m=!h&&!f?"":""+r,b=""+o),v&&(r=m=m.toLowerCase(),o=b=b.toLowerCase()),a){case"*=":l=m.indexOf(b)>=0;break;case"$=":l=m.indexOf(b,m.length-b.length)>=0;break;case"^=":l=m.indexOf(b)===0;break;case"=":l=r===o;break;case">":C=!0,l=r>o;break;case">=":C=!0,l=r>=o;break;case"<":C=!0,l=r1&&arguments[1]!==void 0?arguments[1]:!0;return qrt(this,t,r,cAr)};i(uAr,"addParent");FU.forEachUp=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return qrt(this,t,r,uAr)};i(IKn,"addParentAndChildren");FU.forEachUpAndDown=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return qrt(this,t,r,IKn)};FU.ancestors=FU.parents;wne=hAr={data:Gu.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:Gu.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Gu.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Gu.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Gu.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Gu.removeData({field:"rscratch",triggerEvent:!1}),id:i(function(){var r=this[0];if(r)return r._private.data.id},"id")};wne.attr=wne.data;wne.removeAttr=wne.removeData;NKn=hAr,cTe={};i(Ztt,"defineDegreeFunction");so(cTe,{degree:Ztt(function(t,r){return r.source().same(r.target())?2:1}),indegree:Ztt(function(t,r){return r.target().same(t)?1:0}),outdegree:Ztt(function(t,r){return r.source().same(t)?1:0})});i(TU,"defineDegreeBoundsFunction");so(cTe,{minDegree:TU("degree",function(t,r){return tr}),minIndegree:TU("indegree",function(t,r){return tr}),minOutdegree:TU("outdegree",function(t,r){return tr})});so(cTe,{totalDegree:i(function(r){for(var a=0,o=this.nodes(),l=0;l0,C=T;T&&(v=v[0]);var E=C?v.position():{x:0,y:0};a!==void 0?b.position(r,a+E[r]):h!==void 0&&b.position({x:h.x+E.x,y:h.y+E.y})}else{var S=o.position(),R=p?o.parent():null,L=R&&R.length>0,_=L;L&&(R=R[0]);var M=_?R.position():{x:0,y:0};return h={x:S.x-M.x,y:S.y-M.y},r===void 0?h:h[r]}else if(!f)return;return this},"relativePosition")};R4.modelPosition=R4.point=R4.position;R4.modelPositions=R4.points=R4.positions;R4.renderedPoint=R4.renderedPosition;R4.relativePoint=R4.relativePosition;OKn=fAr,$U=i(function(r){switch(r){case"left":case"right-inside":return"left";case"right":case"left-inside":return"right";default:return"center"}},"labelHalign"),GU=i(function(r){switch(r){case"top":case"bottom-inside":return"top";case"bottom":case"top-inside":return"bottom";default:return"center"}},"labelValign"),PKn=i(function(r){switch(r){case"left":return"right";case"right":return"left";case"left-inside":return"left";case"right-inside":return"right";default:return"center"}},"labelJustification");OU=LD={};LD.renderedBoundingBox=function(t){var r=this.boundingBox(t),a=this.cy(),o=a.zoom(),l=a.pan(),h=r.x1*o+l.x,f=r.x2*o+l.x,p=r.y1*o+l.y,m=r.y2*o+l.y;return{x1:h,x2:f,y1:p,y2:m,w:f-h,h:m-p}};LD.dirtyCompoundBoundsCache=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,r=this.cy();return!r.styleEnabled()||!r.hasCompoundNodes()?this:(this.forEachUp(function(a){if(a.isParent()){var o=a._private;o.compoundBoundsClean=!1,o.bbCache=null,t||a.emitAndNotify("bounds")}}),this)};LD.updateCompoundBounds=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,r=this.cy();if(!r.styleEnabled()||!r.hasCompoundNodes())return this;if(!t&&r.batching())return this;function a(f){if(!f.isParent())return;var p=f._private,m=f.children(),b=f.pstyle("compound-sizing-wrt-labels").value==="include",v={width:{val:f.pstyle("min-width").pfValue,left:f.pstyle("min-width-bias-left"),right:f.pstyle("min-width-bias-right")},height:{val:f.pstyle("min-height").pfValue,top:f.pstyle("min-height-bias-top"),bottom:f.pstyle("min-height-bias-bottom")}},T=m.boundingBox({includeLabels:b,includeOverlays:!1,useCache:!1}),C=p.position;(T.w===0||T.h===0)&&(T={w:f.pstyle("width").pfValue,h:f.pstyle("height").pfValue},T.x1=C.x-T.w/2,T.x2=C.x+T.w/2,T.y1=C.y-T.h/2,T.y2=C.y+T.h/2);function E(Y,K,J){var H=0,q=0,Z=K+J;return Y>0&&Z>0&&(H=K/Z*Y,q=J/Z*Y),{biasDiff:H,biasComplementDiff:q}}i(E,"computeBiasValues");function S(Y,K,J,H){if(J.units==="%")switch(H){case"width":return Y>0?J.pfValue*Y:0;case"height":return K>0?J.pfValue*K:0;case"average":return Y>0&&K>0?J.pfValue*(Y+K)/2:0;case"min":return Y>0&&K>0?Y>K?J.pfValue*K:J.pfValue*Y:0;case"max":return Y>0&&K>0?Y>K?J.pfValue*Y:J.pfValue*K:0;default:return 0}else return J.units==="px"?J.pfValue:0}i(S,"computePaddingValues");var R=v.width.left.value;v.width.left.units==="px"&&v.width.val>0&&(R=R*100/v.width.val);var L=v.width.right.value;v.width.right.units==="px"&&v.width.val>0&&(L=L*100/v.width.val);var _=v.height.top.value;v.height.top.units==="px"&&v.height.val>0&&(_=_*100/v.height.val);var M=v.height.bottom.value;v.height.bottom.units==="px"&&v.height.val>0&&(M=M*100/v.height.val);var I=E(v.width.val-T.w,R,L),F=I.biasDiff,O=I.biasComplementDiff,P=E(v.height.val-T.h,_,M),G=P.biasDiff,V=P.biasComplementDiff;p.autoPadding=S(T.w,T.h,f.pstyle("padding"),f.pstyle("padding-relative-to").value),p.autoWidth=Math.max(T.w,v.width.val),C.x=(-F+T.x1+T.x2+O)/2,p.autoHeight=Math.max(T.h,v.height.val),C.y=(-G+T.y1+T.y2+V)/2}i(a,"update");for(var o=0;or.x2?l:r.x2,r.y1=or.y2?h:r.y2,r.w=r.x2-r.x1,r.h=r.y2-r.y1)},"updateBounds"),gD=i(function(r,a){return a==null?r:A4(r,a.x1,a.y1,a.x2,a.y2)},"updateBoundsFromBox"),nne=i(function(r,a,o){return Rb(r,a,o)},"prefixedProperty"),Txe=i(function(r,a,o){if(!a.cy().headless()){var l=a._private,h=l.rstyle,f=h.arrowWidth/2,p=a.pstyle(o+"-arrow-shape").value,m,b;if(p!=="none"){o==="source"?(m=h.srcX,b=h.srcY):o==="target"?(m=h.tgtX,b=h.tgtY):(m=h.midX,b=h.midY);var v=l.arrowBounds=l.arrowBounds||{},T=v[o]=v[o]||{};T.x1=m-f,T.y1=b-f,T.x2=m+f,T.y2=b+f,T.w=T.x2-T.x1,T.h=T.y2-T.y1,Dxe(T,1),A4(r,T.x1,T.y1,T.x2,T.y2)}}},"updateBoundsFromArrow"),ert=i(function(r,a,o){if(!a.cy().headless()){var l;o?l=o+"-":l="";var h=a._private,f=h.rstyle,p=a.pstyle(l+"label").strValue;if(p){var m=a.pstyle("text-halign"),b=a.pstyle("text-valign"),v=nne(f,"labelWidth",o),T=nne(f,"labelHeight",o),C=nne(f,"labelX",o),E=nne(f,"labelY",o),S=a.pstyle(l+"text-margin-x").pfValue,R=a.pstyle(l+"text-margin-y").pfValue,L=a.isEdge(),_=a.pstyle(l+"text-rotation"),M=a.pstyle("text-outline-width").pfValue,I=a.pstyle("text-border-width").pfValue,F=I/2,O=a.pstyle("text-background-padding").pfValue,P=2,G=T,V=v,Y=V/2,K=G/2,J,H,q,Z;if(L)J=C-Y,H=C+Y,q=E-K,Z=E+K;else{switch($U(m.value)){case"left":J=C-V,H=C;break;case"center":J=C-Y,H=C+Y;break;case"right":J=C,H=C+V;break}switch(GU(b.value)){case"top":q=E-G,Z=E;break;case"center":q=E-K,Z=E+K;break;case"bottom":q=E,Z=E+G;break}}var Q=S-Math.max(M,F)-O-P,W=S+Math.max(M,F)+O+P,te=R-Math.max(M,F)-O-P,z=R+Math.max(M,F)+O+P;J+=Q,H+=W,q+=te,Z+=z;var re=o||"main",ae=h.labelBounds,ce=ae[re]=ae[re]||{};ce.x1=J,ce.y1=q,ce.x2=H,ce.y2=Z,ce.w=H-J,ce.h=Z-q,ce.leftPad=Q,ce.rightPad=W,ce.topPad=te,ce.botPad=z;var le=L&&_.strValue==="autorotate",de=_.pfValue!=null&&_.pfValue!==0;if(le||de){var ve=le?nne(h.rstyle,"labelAngle",o):_.pfValue,Se=Math.cos(ve),_e=Math.sin(ve),Ce=(J+H)/2,Ve=(q+Z)/2;if(!L){switch($U(m.value)){case"left":Ce=H;break;case"right":Ce=J;break}switch(GU(b.value)){case"top":Ve=Z;break;case"bottom":Ve=q;break}}var De=i(function(tr,Xe){return tr=tr-Ce,Xe=Xe-Ve,{x:tr*Se-Xe*_e+Ce,y:tr*_e+Xe*Se+Ve}},"rotate"),qe=De(J,q),Ue=De(J,Z),We=De(H,q),mt=De(H,Z);J=Math.min(qe.x,Ue.x,We.x,mt.x),H=Math.max(qe.x,Ue.x,We.x,mt.x),q=Math.min(qe.y,Ue.y,We.y,mt.y),Z=Math.max(qe.y,Ue.y,We.y,mt.y)}var ct=re+"Rot",Ot=ae[ct]=ae[ct]||{};Ot.x1=J,Ot.y1=q,Ot.x2=H,Ot.y2=Z,Ot.w=H-J,Ot.h=Z-q,A4(r,J,q,H,Z),A4(h.labelBounds.all,J,q,H,Z)}return r}},"updateBoundsFromLabel"),_5r=i(function(r,a){if(!a.cy().headless()){var o=a.pstyle("outline-opacity").value,l=a.pstyle("outline-width").value,h=a.pstyle("outline-offset").value,f=l+h;pAr(r,a,o,f,"outside",f/2)}},"updateBoundsFromOutline"),pAr=i(function(r,a,o,l,h,f){if(!(o===0||l<=0||h==="inside")){var p=a.cy(),m=p.renderer(),b=m.nodeShapes[m.getNodeShape(a)];if(b){var v=a.position(),T=v.x,C=v.y,E=a.width(),S=a.height();if(b.hasMiterBounds){h==="center"&&(l/=2);var R=b.miterBounds(T,C,E,S,l);gD(r,R)}else f!=null&&f>0&&_xe(r,[f,f,f,f])}}},"updateBoundsFromMiter"),BKn=i(function(r,a){if(!a.cy().headless()){var o=a.pstyle("border-opacity").value,l=a.pstyle("border-width").pfValue,h=a.pstyle("border-position").value;pAr(r,a,o,l,h)}},"updateBoundsFromMiterBorder"),FKn=i(function(r,a){var o=r._private.cy,l=o.styleEnabled(),h=o.headless(),f=Lb(),p=r._private,m=r.isNode(),b=r.isEdge(),v,T,C,E,S,R,L=p.rstyle,_=m&&l?r.pstyle("bounds-expansion").pfValue:[0],M=i(function(yr){return yr.pstyle("display").value!=="none"},"isDisplayed"),I=!l||M(r)&&(!b||M(r.source())&&M(r.target()));if(I){var F=0,O=0;l&&a.includeOverlays&&(F=r.pstyle("overlay-opacity").value,F!==0&&(O=r.pstyle("overlay-padding").value));var P=0,G=0;l&&a.includeUnderlays&&(P=r.pstyle("underlay-opacity").value,P!==0&&(G=r.pstyle("underlay-padding").value));var V=Math.max(O,G),Y=0,K=0;if(l&&(Y=r.pstyle("width").pfValue,K=Y/2),m&&a.includeNodes){var J=r.position();S=J.x,R=J.y;var H=r.outerWidth(),q=H/2,Z=r.outerHeight(),Q=Z/2;v=S-q,T=S+q,C=R-Q,E=R+Q,A4(f,v,C,T,E),l&&_5r(f,r),l&&a.includeOutlines&&!h&&_5r(f,r),l&&BKn(f,r)}else if(b&&a.includeEdges)if(l&&!h){var W=r.pstyle("curve-style").strValue;if(v=Math.min(L.srcX,L.midX,L.tgtX),T=Math.max(L.srcX,L.midX,L.tgtX),C=Math.min(L.srcY,L.midY,L.tgtY),E=Math.max(L.srcY,L.midY,L.tgtY),v-=K,T+=K,C-=K,E+=K,A4(f,v,C,T,E),W==="haystack"){var te=L.haystackPts;if(te&&te.length===2){if(v=te[0].x,C=te[0].y,T=te[1].x,E=te[1].y,v>T){var z=v;v=T,T=z}if(C>E){var re=C;C=E,E=re}A4(f,v-K,C-K,T+K,E+K)}}else if(W==="bezier"||W==="unbundled-bezier"||mD(W,"segments")||mD(W,"taxi")){var ae;switch(W){case"bezier":case"unbundled-bezier":ae=L.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":ae=L.linePts;break}if(ae!=null)for(var ce=0;ceT){var Ce=v;v=T,T=Ce}if(C>E){var Ve=C;C=E,E=Ve}v-=K,T+=K,C-=K,E+=K,A4(f,v,C,T,E)}if(l&&a.includeEdges&&b&&(Txe(f,r,"mid-source"),Txe(f,r,"mid-target"),Txe(f,r,"source"),Txe(f,r,"target")),l){var De=r.pstyle("ghost").value==="yes";if(De){var qe=r.pstyle("ghost-offset-x").pfValue,Ue=r.pstyle("ghost-offset-y").pfValue;A4(f,f.x1+qe,f.y1+Ue,f.x2+qe,f.y2+Ue)}}var We=p.bodyBounds=p.bodyBounds||{};mSr(We,f),_xe(We,_),Dxe(We,1),l&&(v=f.x1,T=f.x2,C=f.y1,E=f.y2,A4(f,v-V,C-V,T+V,E+V));var mt=p.overlayBounds=p.overlayBounds||{};mSr(mt,f),_xe(mt,_),Dxe(mt,1);var ct=p.labelBounds=p.labelBounds||{};ct.all!=null?bWn(ct.all):ct.all=Lb(),l&&a.includeLabels&&(a.includeMainLabels&&ert(f,r,null),b&&(a.includeSourceLabels&&ert(f,r,"source"),a.includeTargetLabels&&ert(f,r,"target")))}return f.x1=ok(f.x1),f.y1=ok(f.y1),f.x2=ok(f.x2),f.y2=ok(f.y2),f.w=ok(f.x2-f.x1),f.h=ok(f.y2-f.y1),f.w>0&&f.h>0&&I&&(_xe(f,_),Dxe(f,1)),f},"boundingBoxImpl"),gAr=i(function(r){var a=0,o=i(function(f){return(f?1:0)<=0;p--)f(p);return this};SD.removeAllListeners=function(){return this.removeListener("*")};SD.emit=SD.trigger=function(t,r,a){var o=this.listeners,l=o.length;return this.emitting++,Uh(r)||(r=[r]),eXn(this,function(h,f){a!=null&&(o=[{event:f.event,type:f.type,namespace:f.namespace,callback:a}],l=o.length);for(var p=i(function(){var v=o[m];if(v.type===f.type&&(!v.namespace||v.namespace===f.namespace||v.namespace===JKn)&&h.eventMatches(h.context,v,f)){var T=[f];r!=null&&Uqn(T,r),h.beforeEmit(h.context,v,f),v.conf&&v.conf.one&&(h.listeners=h.listeners.filter(function(S){return S!==v}));var C=h.callbackContext(h.context,v,f),E=v.callback.apply(C,T);h.afterEmit(h.context,v,f),E===!1&&(f.stopPropagation(),f.preventDefault())}},"_loop2"),m=0;m1&&!f){var p=this.length-1,m=this[p],b=m._private.data.id;this[p]=void 0,this[r]=m,h.set(b,{ele:m,index:r})}return this.length--,this},"unmergeAt"),unmergeOne:i(function(r){r=r[0];var a=this._private,o=r._private.data.id,l=a.map,h=l.get(o);if(!h)return this;var f=h.index;return this.unmergeAt(f),this},"unmergeOne"),unmerge:i(function(r){var a=this._private.cy;if(!r)return this;if(r&&Ps(r)){var o=r;r=a.mutableElements().filter(o)}for(var l=0;l=0;a--){var o=this[a];r(o)&&this.unmergeAt(a)}return this},"unmergeBy"),map:i(function(r,a){for(var o=[],l=this,h=0;ho&&(o=m,l=p)}return{value:o,ele:l}},"max"),min:i(function(r,a){for(var o=1/0,l,h=this,f=0;f=0&&h"u"?"undefined":T0(Symbol))!=r&&T0(Symbol.iterator)!=r;a&&(Wxe[Symbol.iterator]=function(){var o=this,l={value:void 0,done:!1},h=0,f=this.length;return T6r({next:i(function(){return h1&&arguments[1]!==void 0?arguments[1]:!0,o=this[0],l=o.cy();if(l.styleEnabled()&&o){o._private.styleDirty&&(o._private.styleDirty=!1,l.style().apply(o));var h=o._private.style[r];return h??(a?l.style().getDefaultProperty(r):null)}},"parsedStyle"),numericStyle:i(function(r){var a=this[0];if(a.cy().styleEnabled()&&a){var o=a.pstyle(r);return o.pfValue!==void 0?o.pfValue:o.value}},"numericStyle"),numericStyleUnits:i(function(r){var a=this[0];if(a.cy().styleEnabled()&&a)return a.pstyle(r).units},"numericStyleUnits"),renderedStyle:i(function(r){var a=this.cy();if(!a.styleEnabled())return this;var o=this[0];if(o)return a.style().getRenderedStyle(o,r)},"renderedStyle"),style:i(function(r,a){var o=this.cy();if(!o.styleEnabled())return this;var l=!1,h=o.style();if(Vc(r)){var f=r;h.applyBypass(this,f,l),this.emitAndNotify("style")}else if(Ps(r))if(a===void 0){var p=this[0];return p?h.getStylePropertyValue(p,r):void 0}else h.applyBypass(this,r,a,l),this.emitAndNotify("style");else if(r===void 0){var m=this[0];return m?h.getRawStyle(m):void 0}return this},"style"),removeStyle:i(function(r){var a=this.cy();if(!a.styleEnabled())return this;var o=!1,l=a.style(),h=this;if(r===void 0)for(var f=0;f0&&r.push(v[0]),r.push(p[0])}return this.spawn(r,!0).filter(t)},"neighborhood"),closedNeighborhood:i(function(r){return this.neighborhood().add(this).filter(r)},"closedNeighborhood"),openNeighborhood:i(function(r){return this.neighborhood(r)},"openNeighborhood")});cy.neighbourhood=cy.neighborhood;cy.closedNeighbourhood=cy.closedNeighborhood;cy.openNeighbourhood=cy.openNeighborhood;so(cy,{source:lk(i(function(r){var a=this[0],o;return a&&(o=a._private.source||a.cy().collection()),o&&r?o.filter(r):o},"sourceImpl"),"source"),target:lk(i(function(r){var a=this[0],o;return a&&(o=a._private.target||a.cy().collection()),o&&r?o.filter(r):o},"targetImpl"),"target"),sources:z5r({attr:"source"}),targets:z5r({attr:"target"})});i(z5r,"defineSourceFunction");so(cy,{edgesWith:lk(U5r(),"edgesWith"),edgesTo:lk(U5r({thisIsSrc:!0}),"edgesTo")});i(U5r,"defineEdgesWithFunction");so(cy,{connectedEdges:lk(function(t){for(var r=[],a=this,o=0;o0);return f},"components"),component:i(function(){var r=this[0];return r.cy().mutableElements().components(r)[0]},"component")});cy.componentsOf=cy.components;h1=i(function(r,a){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(r===void 0){Kf("A collection must have a reference to the core");return}var h=new TA,f=!1;if(!a)a=[];else if(a.length>0&&Vc(a[0])&&!Sne(a[0])){f=!0;for(var p=[],m=new jU,b=0,v=a.length;b0&&arguments[0]!==void 0?arguments[0]:!0,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,a=this,o=a.cy(),l=o._private,h=[],f=[],p,m=0,b=a.length;m0){for(var re=p.length===a.length?a:new h1(o,p),ae=0;ae0&&arguments[0]!==void 0?arguments[0]:!0,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,a=this,o=[],l={},h=a._private.cy;function f(Z){for(var Q=Z._private.edges,W=0;W0&&(t?J.emitAndNotify("remove"):r&&J.emit("remove"));for(var H=0;Hv&&Math.abs(S.v)>v;);return C?function(R){return m[R*(m.length-1)|0]}:b},"springRK4Factory")})(),af=i(function(r,a,o,l){var h=uXn(r,a,o,l);return function(f,p,m){return f+(p-f)*h(m)}},"cubicBezier"),Nxe={linear:i(function(r,a,o){return r+(a-r)*o},"linear"),ease:af(.25,.1,.25,1),"ease-in":af(.42,0,1,1),"ease-out":af(0,0,.58,1),"ease-in-out":af(.42,0,.58,1),"ease-in-sine":af(.47,0,.745,.715),"ease-out-sine":af(.39,.575,.565,1),"ease-in-out-sine":af(.445,.05,.55,.95),"ease-in-quad":af(.55,.085,.68,.53),"ease-out-quad":af(.25,.46,.45,.94),"ease-in-out-quad":af(.455,.03,.515,.955),"ease-in-cubic":af(.55,.055,.675,.19),"ease-out-cubic":af(.215,.61,.355,1),"ease-in-out-cubic":af(.645,.045,.355,1),"ease-in-quart":af(.895,.03,.685,.22),"ease-out-quart":af(.165,.84,.44,1),"ease-in-out-quart":af(.77,0,.175,1),"ease-in-quint":af(.755,.05,.855,.06),"ease-out-quint":af(.23,1,.32,1),"ease-in-out-quint":af(.86,0,.07,1),"ease-in-expo":af(.95,.05,.795,.035),"ease-out-expo":af(.19,1,.22,1),"ease-in-out-expo":af(1,0,0,1),"ease-in-circ":af(.6,.04,.98,.335),"ease-out-circ":af(.075,.82,.165,1),"ease-in-out-circ":af(.785,.135,.15,.86),spring:i(function(r,a,o){if(o===0)return Nxe.linear;var l=hXn(r,a,o);return function(h,f,p){return h+(f-h)*l(p)}},"spring"),"cubic-bezier":af};i(H5r,"getEasedValue");i(q5r,"getValue");i(kU,"ease");i(fXn,"step$1");i(ane,"valid");i(dXn,"startAnimation");i(W5r,"stepAll");pXn={animate:Gu.animate(),animation:Gu.animation(),animated:Gu.animated(),clearQueue:Gu.clearQueue(),delay:Gu.delay(),delayAnimation:Gu.delayAnimation(),stop:Gu.stop(),addToAnimationPool:i(function(r){var a=this;a.styleEnabled()&&a._private.aniEles.merge(r)},"addToAnimationPool"),stopAnimationLoop:i(function(){this._private.animationsRunning=!1},"stopAnimationLoop"),startAnimationLoop:i(function(){var r=this;if(r._private.animationsRunning=!0,!r.styleEnabled())return;function a(){r._private.animationsRunning&&zxe(i(function(h){W5r(h,r),a()},"animationStep"))}i(a,"headlessStep");var o=r.renderer();o&&o.beforeRender?o.beforeRender(i(function(h,f){W5r(f,r)},"rendererAnimationStep"),o.beforeRenderPriorities.animations):a()},"startAnimationLoop")},gXn={qualifierCompare:i(function(r,a){return r==null||a==null?r==null&&a==null:r.sameText(a)},"qualifierCompare"),eventMatches:i(function(r,a,o){var l=a.qualifier;return l!=null?r!==o.target&&Sne(o.target)&&l.matches(o.target):!0},"eventMatches"),addEventFields:i(function(r,a){a.cy=r,a.target=r},"addEventFields"),callbackContext:i(function(r,a,o){return a.qualifier!=null?o.target:r},"callbackContext")},Exe=i(function(r){return Ps(r)?new CD(r):r},"argSelector"),SAr={createEmitter:i(function(){var r=this._private;return r.emitter||(r.emitter=new uTe(gXn,this)),this},"createEmitter"),emitter:i(function(){return this._private.emitter},"emitter"),on:i(function(r,a,o){return this.emitter().on(r,Exe(a),o),this},"on"),removeListener:i(function(r,a,o){return this.emitter().removeListener(r,Exe(a),o),this},"removeListener"),removeAllListeners:i(function(){return this.emitter().removeAllListeners(),this},"removeAllListeners"),one:i(function(r,a,o){return this.emitter().one(r,Exe(a),o),this},"one"),once:i(function(r,a,o){return this.emitter().one(r,Exe(a),o),this},"once"),emit:i(function(r,a){return this.emitter().emit(r,a),this},"emit"),emitAndNotify:i(function(r,a){return this.emit(r),this.notify(r,a),this},"emitAndNotify")};Gu.eventAliasesOn(SAr);wrt={png:i(function(r){var a=this._private.renderer;return r=r||{},a.png(r)},"png"),jpg:i(function(r){var a=this._private.renderer;return r=r||{},r.bg=r.bg||"#fff",a.jpg(r)},"jpg")};wrt.jpeg=wrt.jpg;Oxe={layout:i(function(r){var a=this;if(r==null){Kf("Layout options must be specified to make a layout");return}if(r.name==null){Kf("A `name` must be specified to make a layout");return}var o=r.name,l=a.extension("layout",o);if(l==null){Kf("No such layout `"+o+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var h;Ps(r.eles)?h=a.$(r.eles):h=r.eles!=null?r.eles:a.$();var f=new l(so({},r,{cy:a,eles:h}));return f},"layout")};Oxe.createLayout=Oxe.makeLayout=Oxe.layout;mXn={notify:i(function(r,a){var o=this._private;if(this.batching()){o.batchNotifications=o.batchNotifications||{};var l=o.batchNotifications[r]=o.batchNotifications[r]||this.collection();a!=null&&l.merge(a);return}if(o.notificationsEnabled){var h=this.renderer();this.destroyed()||!h||h.notify(r,a)}},"notify"),notifications:i(function(r){var a=this._private;return r===void 0?a.notificationsEnabled:(a.notificationsEnabled=!!r,this)},"notifications"),noNotifications:i(function(r){this.notifications(!1),r(),this.notifications(!0)},"noNotifications"),batching:i(function(){return this._private.batchCount>0},"batching"),startBatch:i(function(){var r=this._private;return r.batchCount==null&&(r.batchCount=0),r.batchCount===0&&(r.batchStyleEles=this.collection(),r.batchNotifications={}),r.batchCount++,this},"startBatch"),endBatch:i(function(){var r=this._private;if(r.batchCount===0)return this;if(r.batchCount--,r.batchCount===0){r.batchStyleEles.updateStyle();var a=this.renderer();Object.keys(r.batchNotifications).forEach(function(o){var l=r.batchNotifications[o];l.empty()?a.notify(o):a.notify(o,l)})}return this},"endBatch"),batch:i(function(r){return this.startBatch(),r(),this.endBatch(),this},"batch"),batchData:i(function(r){var a=this;return this.batch(function(){for(var o=Object.keys(r),l=0;l0;)a.removeChild(a.childNodes[0]);r._private.renderer=null,r.mutableElements().forEach(function(o){var l=o._private;l.rscratch={},l.rstyle={},l.animation.current=[],l.animation.queue=[]})},"destroyRenderer"),onRender:i(function(r){return this.on("render",r)},"onRender"),offRender:i(function(r){return this.off("render",r)},"offRender")};xrt.invalidateDimensions=xrt.resize;Pxe={collection:i(function(r,a){return Ps(r)?this.$(r):Ww(r)?r.collection():Uh(r)?(a||(a={}),new h1(this,r,a.unique,a.removed)):new h1(this)},"collection"),nodes:i(function(r){var a=this.$(function(o){return o.isNode()});return r?a.filter(r):a},"nodes"),edges:i(function(r){var a=this.$(function(o){return o.isEdge()});return r?a.filter(r):a},"edges"),$:i(function(r){var a=this._private.elements;return r?a.filter(r):a.spawnSelf()},"$"),mutableElements:i(function(){return this._private.elements},"mutableElements")};Pxe.elements=Pxe.filter=Pxe.$;km={},fne="t",bXn="f";km.apply=function(t){for(var r=this,a=r._private,o=a.cy,l=o.collection(),h=0;h0;if(C||T&&E){var S=void 0;C&&E||C?S=b.properties:E&&(S=b.mappedProperties);for(var R=0;R1&&(F=1),p.color){var P=o.valueMin[0],G=o.valueMax[0],V=o.valueMin[1],Y=o.valueMax[1],K=o.valueMin[2],J=o.valueMax[2],H=o.valueMin[3]==null?1:o.valueMin[3],q=o.valueMax[3]==null?1:o.valueMax[3],Z=[Math.round(P+(G-P)*F),Math.round(V+(Y-V)*F),Math.round(K+(J-K)*F),Math.round(H+(q-H)*F)];h={bypass:o.bypass,name:o.name,value:Z,strValue:"rgb("+Z[0]+", "+Z[1]+", "+Z[2]+")"}}else if(p.number){var Q=o.valueMin+(o.valueMax-o.valueMin)*F;h=this.parse(o.name,Q,o.bypass,C)}else return!1;if(!h)return R(),!1;h.mapping=o,o=h;break}case f.data:{for(var W=o.field.split("."),te=T.data,z=0;z0&&h>0){for(var p={},m=!1,b=0;b0?t.delayAnimation(f).play().promise().then(I):I()}).then(function(){return t.animation({style:p,duration:h,easing:t.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){a.removeBypasses(t,l),t.emitAndNotify("style"),o.transitioning=!1})}else o.transitioning&&(this.removeBypasses(t,l),t.emitAndNotify("style"),o.transitioning=!1)};km.checkTrigger=function(t,r,a,o,l,h){var f=this.properties[r],p=l(f);t.removed()||p!=null&&p(a,o,t)&&h(f)};km.checkZOrderTrigger=function(t,r,a,o){var l=this;this.checkTrigger(t,r,a,o,function(h){return h.triggersZOrder},function(){l._private.cy.notify("zorder",t)})};km.checkBoundsTrigger=function(t,r,a,o){this.checkTrigger(t,r,a,o,function(l){return l.triggersBounds},function(l){t.dirtyCompoundBoundsCache(),t.dirtyBoundingBoxCache()})};km.checkConnectedEdgesBoundsTrigger=function(t,r,a,o){this.checkTrigger(t,r,a,o,function(l){return l.triggersBoundsOfConnectedEdges},function(l){t.connectedEdges().forEach(function(h){h.dirtyBoundingBoxCache()})})};km.checkParallelEdgesBoundsTrigger=function(t,r,a,o){this.checkTrigger(t,r,a,o,function(l){return l.triggersBoundsOfParallelEdges},function(l){t.parallelEdges().forEach(function(h){h.dirtyBoundingBoxCache()})})};km.checkTriggers=function(t,r,a,o){t.dirtyStyleCache(),this.checkZOrderTrigger(t,r,a,o),this.checkBoundsTrigger(t,r,a,o),this.checkConnectedEdgesBoundsTrigger(t,r,a,o),this.checkParallelEdgesBoundsTrigger(t,r,a,o)};Ine={};Ine.applyBypass=function(t,r,a,o){var l=this,h=[],f=!0;if(r==="*"||r==="**"){if(a!==void 0)for(var p=0;pl.length?o=o.substr(l.length):o=""}i(p,"removeSelAndBlockFromRemaining");function m(){h.length>f.length?h=h.substr(f.length):h=""}for(i(m,"removePropAndValFromRem");;){var b=o.match(/^\s*$/);if(b)break;var v=o.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!v){ju("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+o);break}l=v[0];var T=v[1];if(T!=="core"){var C=new CD(T);if(C.invalid){ju("Skipping parsing of block: Invalid selector found in string stylesheet: "+T),p();continue}}var E=v[2],S=!1;h=E;for(var R=[];;){var L=h.match(/^\s*$/);if(L)break;var _=h.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!_){ju("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+E),S=!0;break}f=_[0];var M=_[1],I=_[2],F=r.properties[M];if(!F){ju("Skipping property: Invalid property name in: "+f),m();continue}var O=a.parse(M,I);if(!O){ju("Skipping property: Invalid property definition in: "+f),m();continue}R.push({name:M,val:I}),m()}if(S){p();break}a.selector(T);for(var P=0;P=7&&r[0]==="d"&&(v=new RegExp(p.data.regex).exec(r))){if(a)return!1;var C=p.data;return{name:t,value:v,strValue:""+r,mapped:C,field:v[1],bypass:a}}else if(r.length>=10&&r[0]==="m"&&(T=new RegExp(p.mapData.regex).exec(r))){if(a||b.multiple)return!1;var E=p.mapData;if(!(b.color||b.number))return!1;var S=this.parse(t,T[4]);if(!S||S.mapped)return!1;var R=this.parse(t,T[5]);if(!R||R.mapped)return!1;if(S.pfValue===R.pfValue||S.strValue===R.strValue)return ju("`"+t+": "+r+"` is not a valid mapper because the output range is zero; converting to `"+t+": "+S.strValue+"`"),this.parse(t,S.strValue);if(b.color){var L=S.value,_=R.value,M=L[0]===_[0]&&L[1]===_[1]&&L[2]===_[2]&&(L[3]===_[3]||(L[3]==null||L[3]===1)&&(_[3]==null||_[3]===1));if(M)return!1}return{name:t,value:T,strValue:""+r,mapped:E,field:T[1],fieldMin:parseFloat(T[2]),fieldMax:parseFloat(T[3]),valueMin:S.value,valueMax:R.value,bypass:a}}}if(b.multiple&&o!=="multiple"){var I;if(m?I=r.split(/\s+/):Uh(r)?I=r:I=[r],b.evenMultiple&&I.length%2!==0)return null;for(var F=[],O=[],P=[],G="",V=!1,Y=0;Y0?" ":"")+K.strValue}return b.validate&&!b.validate(F,O)?null:b.singleEnum&&V?F.length===1&&Ps(F[0])?{name:t,value:F[0],strValue:F[0],bypass:a}:null:{name:t,value:F,pfValue:P,strValue:G,bypass:a,units:O}}var J=i(function(){for(var De=0;Deb.max||b.strictMax&&r===b.max))return null;var W={name:t,value:r,strValue:""+r+(H||""),units:H,bypass:a};return b.unitless||H!=="px"&&H!=="em"?W.pfValue=r:W.pfValue=H==="px"||!H?r:this.getEmSizeInPixels()*r,(H==="ms"||H==="s")&&(W.pfValue=H==="ms"?r:1e3*r),(H==="deg"||H==="rad")&&(W.pfValue=H==="rad"?r:pWn(r)),H==="%"&&(W.pfValue=r/100),W}else if(b.propList){var te=[],z=""+r;if(z!=="none"){for(var re=z.split(/\s*,\s*|\s+/),ae=0;ae0&&p>0&&!isNaN(o.w)&&!isNaN(o.h)&&o.w>0&&o.h>0){m=Math.min((f-2*a)/o.w,(p-2*a)/o.h),m=m>this._private.maxZoom?this._private.maxZoom:m,m=m=o.minZoom&&(o.maxZoom=a),this},"zoomRange"),minZoom:i(function(r){return r===void 0?this._private.minZoom:this.zoomRange({min:r})},"minZoom"),maxZoom:i(function(r){return r===void 0?this._private.maxZoom:this.zoomRange({max:r})},"maxZoom"),getZoomedViewport:i(function(r){var a=this._private,o=a.pan,l=a.zoom,h,f,p=!1;if(a.zoomingEnabled||(p=!0),oa(r)?f=r:Vc(r)&&(f=r.level,r.position!=null?h=nTe(r.position,l,o):r.renderedPosition!=null&&(h=r.renderedPosition),h!=null&&!a.panningEnabled&&(p=!0)),f=f>a.maxZoom?a.maxZoom:f,f=fa.maxZoom||!a.zoomingEnabled?f=!0:(a.zoom=m,h.push("zoom"))}if(l&&(!f||!r.cancelOnFailedZoom)&&a.panningEnabled){var b=r.pan;oa(b.x)&&(a.pan.x=b.x,p=!1),oa(b.y)&&(a.pan.y=b.y,p=!1),p||h.push("pan")}return h.length>0&&(h.push("viewport"),this.emit(h.join(" ")),this.notify("viewport")),this},"viewport"),center:i(function(r){var a=this.getCenterPan(r);return a&&(this._private.pan=a,this.emit("pan viewport"),this.notify("viewport")),this},"center"),getCenterPan:i(function(r,a){if(this._private.panningEnabled){if(Ps(r)){var o=r;r=this.mutableElements().filter(o)}else Ww(r)||(r=this.mutableElements());if(r.length!==0){var l=r.boundingBox(),h=this.width(),f=this.height();a=a===void 0?this._private.zoom:a;var p={x:(h-a*(l.x1+l.x2))/2,y:(f-a*(l.y1+l.y2))/2};return p}}},"getCenterPan"),reset:i(function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},"reset"),invalidateSize:i(function(){this._private.sizeCache=null},"invalidateSize"),size:i(function(){var r=this._private,a=r.container,o=this;return r.sizeCache=r.sizeCache||(a?(function(){var l=o.window().getComputedStyle(a),h=i(function(p){return parseFloat(l.getPropertyValue(p))},"val");return{width:a.clientWidth-h("padding-left")-h("padding-right"),height:a.clientHeight-h("padding-top")-h("padding-bottom")}})():{width:1,height:1})},"size"),width:i(function(){return this.size().width},"width"),height:i(function(){return this.size().height},"height"),extent:i(function(){var r=this._private.pan,a=this._private.zoom,o=this.renderedExtent(),l={x1:(o.x1-r.x)/a,x2:(o.x2-r.x)/a,y1:(o.y1-r.y)/a,y2:(o.y2-r.y)/a};return l.w=l.x2-l.x1,l.h=l.y2-l.y1,l},"extent"),renderedExtent:i(function(){var r=this.width(),a=this.height();return{x1:0,y1:0,x2:r,y2:a,w:r,h:a}},"renderedExtent"),multiClickDebounceTime:i(function(r){if(r)this._private.multiClickDebounceTime=r;else return this._private.multiClickDebounceTime;return this},"multiClickDebounceTime")};$O.centre=$O.center;$O.autolockNodes=$O.autolock;$O.autoungrabifyNodes=$O.autoungrabify;Tne={data:Gu.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Gu.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Gu.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Gu.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Tne.attr=Tne.data;Tne.removeAttr=Tne.removeData;kne=i(function(r){var a=this;r=so({},r);var o=r.container;o&&!jxe(o)&&jxe(o[0])&&(o=o[0]);var l=o?o._cyreg:null;l=l||{},l&&l.cy&&(l.cy.destroy(),l={});var h=l.readies=l.readies||[];o&&(o._cyreg=l),l.cy=a;var f=w0!==void 0&&o!==void 0&&!r.headless,p=r;p.layout=so({name:f?"grid":"null"},p.layout),p.renderer=so({name:f?"canvas":"null"},p.renderer);var m=i(function(S,R,L){return R!==void 0?R:L!==void 0?L:S},"defVal"),b=this._private={container:o,ready:!1,options:p,elements:new h1(this),listeners:[],aniEles:new h1(this),data:p.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:m(!0,p.zoomingEnabled),userZoomingEnabled:m(!0,p.userZoomingEnabled),panningEnabled:m(!0,p.panningEnabled),userPanningEnabled:m(!0,p.userPanningEnabled),boxSelectionEnabled:m(!0,p.boxSelectionEnabled),autolock:m(!1,p.autolock,p.autolockNodes),autoungrabify:m(!1,p.autoungrabify,p.autoungrabifyNodes),autounselectify:m(!1,p.autounselectify),styleEnabled:p.styleEnabled===void 0?f:p.styleEnabled,zoom:oa(p.zoom)?p.zoom:1,pan:{x:Vc(p.pan)&&oa(p.pan.x)?p.pan.x:0,y:Vc(p.pan)&&oa(p.pan.y)?p.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:m(250,p.multiClickDebounceTime)};this.createEmitter(),this.selectionType(p.selectionType),this.zoomRange({min:p.minZoom,max:p.maxZoom});var v=i(function(S,R){var L=S.some(lqn);if(L)return zU.all(S).then(R);R(S)},"loadExtData");b.styleEnabled&&a.setStyle([]);var T=so({},p,p.renderer);a.initRenderer(T);var C=i(function(S,R,L){a.notifications(!1);var _=a.mutableElements();_.length>0&&_.remove(),S!=null&&(Vc(S)||Uh(S))&&a.add(S),a.one("layoutready",function(I){a.notifications(!0),a.emit(I),a.one("load",R),a.emitAndNotify("load")}).one("layoutstop",function(){a.one("done",L),a.emit("done")});var M=so({},a._private.options.layout);M.eles=a.elements(),a.layout(M).run()},"setElesAndLayout");v([p.style,p.elements],function(E){var S=E[0],R=E[1];b.styleEnabled&&a.style().append(S),C(R,function(){a.startAnimationLoop(),b.ready=!0,Od(p.ready)&&a.on("ready",p.ready);for(var L=0;L0,p=!!t.boundingBox,m=Lb(p?t.boundingBox:structuredClone(r.extent())),b;if(Ww(t.roots))b=t.roots;else if(Uh(t.roots)){for(var v=[],T=0;T0;){var Z=q(),Q=Y(Z,J);if(Q)Z.outgoers().filter(function(Rt){return Rt.isNode()&&a.has(Rt)}).forEach(H);else if(Q===null){ju("Detected double maximal shift for node `"+Z.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}var W=0;if(t.avoidOverlap)for(var te=0;te0&&_[0].length<=3?je/2:0),nt=2*Math.PI/_[Me].length*Fe;return Me===0&&_[0].length===1&&(He=1),{x:We.x+He*Math.cos(nt),y:We.y+He*Math.sin(nt)}}else{var ze=_[Me].length,se=Math.max(ze===1?0:p?(m.w-t.padding*2-mt.w)/((t.grid?Ot:ze)-1):(m.w-t.padding*2-mt.w)/((t.grid?Ot:ze)+1),W),ke={x:We.x+(Fe+1-(ze+1)/2)*se,y:We.y+(Me+1-(Se+1)/2)*ct};return ke}},"getPositionTopBottom"),tr={downward:0,leftward:90,upward:180,rightward:-90};Object.keys(tr).indexOf(t.direction)===-1&&Kf("Invalid direction '".concat(t.direction,"' specified for breadthfirst layout. Valid values are: ").concat(Object.keys(tr).join(", ")));var Xe=i(function(ft){return Bqn(yr(ft),m,tr[t.direction])},"getPosition");return a.nodes().layoutPositions(this,t,Xe),this};kXn={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:i(function(r,a){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:i(function(r,a){return a},"transform")};i(RAr,"CircleLayout");RAr.prototype.run=function(){var t=this.options,r=t,a=t.cy,o=r.eles,l=r.counterclockwise!==void 0?!r.counterclockwise:r.clockwise,h=o.nodes().not(":parent");r.sort&&(h=h.sort(r.sort));for(var f=Lb(r.boundingBox?r.boundingBox:{x1:0,y1:0,w:a.width(),h:a.height()}),p={x:f.x1+f.w/2,y:f.y1+f.h/2},m=r.sweep===void 0?2*Math.PI-2*Math.PI/h.length:r.sweep,b=m/Math.max(1,h.length-1),v,T=0,C=0;C1&&r.avoidOverlap){T*=1.75;var _=Math.cos(b)-Math.cos(0),M=Math.sin(b)-Math.sin(0),I=Math.sqrt(T*T/(_*_+M*M));v=Math.max(I,v)}var F=i(function(P,G){var V=r.startAngle+G*b*(l?1:-1),Y=v*Math.cos(V),K=v*Math.sin(V),J={x:p.x+Y,y:p.y+K};return J},"getPos");return o.nodes().layoutPositions(this,r,F),this};CXn={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:i(function(r){return r.degree()},"concentric"),levelWidth:i(function(r){return r.maxDegree()/4},"levelWidth"),animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:i(function(r,a){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:i(function(r,a){return a},"transform")};i(LAr,"ConcentricLayout");LAr.prototype.run=function(){for(var t=this.options,r=t,a=r.counterclockwise!==void 0?!r.counterclockwise:r.clockwise,o=t.cy,l=r.eles,h=l.nodes().not(":parent"),f=Lb(r.boundingBox?r.boundingBox:{x1:0,y1:0,w:o.width(),h:o.height()}),p={x:f.x1+f.w/2,y:f.y1+f.h/2},m=[],b=0,v=0;v0){var O=Math.abs(M[0].value-F.value);O>=L&&(M=[],_.push(M))}M.push(F)}var P=b+r.minNodeSpacing;if(!r.avoidOverlap){var G=_.length>0&&_[0].length>1,V=Math.min(f.w,f.h)/2-P,Y=V/(_.length+G?1:0);P=Math.min(P,Y)}for(var K=0,J=0;J<_.length;J++){var H=_[J],q=r.sweep===void 0?2*Math.PI-2*Math.PI/H.length:r.sweep,Z=H.dTheta=q/Math.max(1,H.length-1);if(H.length>1&&r.avoidOverlap){var Q=Math.cos(Z)-Math.cos(0),W=Math.sin(Z)-Math.sin(0),te=Math.sqrt(P*P/(Q*Q+W*W));K=Math.max(te,K)}H.r=K,K+=P}if(r.equidistant){for(var z=0,re=0,ae=0;ae<_.length;ae++){var ce=_[ae],le=ce.r-re;z=Math.max(z,le)}re=0;for(var de=0;de<_.length;de++){var ve=_[de];de===0&&(re=ve.r),ve.r=re,re+=z}}for(var Se={},_e=0;_e<_.length;_e++)for(var Ce=_[_e],Ve=Ce.dTheta,De=Ce.r,qe=0;qe=t.numIter||(_Xn(o,t),o.temperature=o.temperature*t.coolingFactor,o.temperature=t.animationThreshold&&h(),zxe(v)}},"frame");v()}else{for(;b;)b=f(m),m++;X5r(o,t),p()}return this};gTe.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this};gTe.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};SXn=i(function(r,a,o){for(var l=o.eles.edges(),h=o.eles.nodes(),f=Lb(o.boundingBox?o.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),p={isCompound:r.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:h.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:l.size(),temperature:o.initialTemp,clientWidth:f.w,clientHeight:f.h,boundingBox:f},m=o.eles.components(),b={},v=0;v0){p.graphSet.push(V);for(var v=0;vl.count?0:l.graph},"findLCA"),DAr=i(function(r,a,o,l){var h=l.graphSet[o];if(-10)var T=l.nodeOverlap*v,C=Math.sqrt(p*p+m*m),E=T*p/C,S=T*m/C;else var R=Kxe(r,p,m),L=Kxe(a,-1*p,-1*m),_=L.x-R.x,M=L.y-R.y,I=_*_+M*M,C=Math.sqrt(I),T=(r.nodeRepulsion+a.nodeRepulsion)/I,E=T*_/C,S=T*M/C;r.isLocked||(r.offsetX-=E,r.offsetY-=S),a.isLocked||(a.offsetX+=E,a.offsetY+=S)}},"nodeRepulsion"),NXn=i(function(r,a,o,l){if(o>0)var h=r.maxX-a.minX;else var h=a.maxX-r.minX;if(l>0)var f=r.maxY-a.minY;else var f=a.maxY-r.minY;return h>=0&&f>=0?Math.sqrt(h*h+f*f):0},"nodesOverlap"),Kxe=i(function(r,a,o){var l=r.positionX,h=r.positionY,f=r.height||1,p=r.width||1,m=o/a,b=f/p,v={};return a===0&&0o?(v.x=l,v.y=h+f/2,v):0a&&-1*b<=m&&m<=b?(v.x=l-p/2,v.y=h-p*o/2/a,v):0=b)?(v.x=l+f*a/2/o,v.y=h+f/2,v):(0>o&&(m<=-1*b||m>=b)&&(v.x=l-f*a/2/o,v.y=h-f/2),v)},"findClippingPoint"),OXn=i(function(r,a){for(var o=0;oo){var L=a.gravity*E/R,_=a.gravity*S/R;C.offsetX+=L,C.offsetY+=_}}}}},"calculateGravityForces"),BXn=i(function(r,a){var o=[],l=0,h=-1;for(o.push.apply(o,r.graphSet[0]),h+=r.graphSet[0].length;l<=h;){var f=o[l++],p=r.idToIndex[f],m=r.layoutNodes[p],b=m.children;if(0o)var h={x:o*r/l,y:o*a/l};else var h={x:r,y:a};return h},"limitForce"),MAr=i(function(r,a){var o=r.parentId;if(o!=null){var l=a.layoutNodes[a.idToIndex[o]],h=!1;if((l.maxX==null||r.maxX+l.padRight>l.maxX)&&(l.maxX=r.maxX+l.padRight,h=!0),(l.minX==null||r.minX-l.padLeftl.maxY)&&(l.maxY=r.maxY+l.padBottom,h=!0),(l.minY==null||r.minY-l.padTop_&&(S+=L+a.componentSpacing,E=0,R=0,L=0)}}},"separateComponents"),GXn={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:i(function(r){},"position"),sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:i(function(r,a){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:i(function(r,a){return a},"transform")};i(IAr,"GridLayout");IAr.prototype.run=function(){var t=this.options,r=t,a=t.cy,o=r.eles,l=o.nodes().not(":parent");r.sort&&(l=l.sort(r.sort));var h=Lb(r.boundingBox?r.boundingBox:{x1:0,y1:0,w:a.width(),h:a.height()});if(h.h===0||h.w===0)o.nodes().layoutPositions(this,r,function(de){return{x:h.x1,y:h.y1}});else{var f=l.size(),p=Math.sqrt(f*h.h/h.w),m=Math.round(p),b=Math.round(h.w/h.h*p),v=i(function(ve){if(ve==null)return Math.min(m,b);var Se=Math.min(m,b);Se==m?m=ve:b=ve},"small"),T=i(function(ve){if(ve==null)return Math.max(m,b);var Se=Math.max(m,b);Se==m?m=ve:b=ve},"large"),C=r.rows,E=r.cols!=null?r.cols:r.columns;if(C!=null&&E!=null)m=C,b=E;else if(C!=null&&E==null)m=C,b=Math.ceil(f/m);else if(C==null&&E!=null)b=E,m=Math.ceil(f/b);else if(b*m>f){var S=v(),R=T();(S-1)*R>=f?v(S-1):(R-1)*S>=f&&T(R-1)}else for(;b*m=f?T(_+1):v(L+1)}var M=h.w/b,I=h.h/m;if(r.condense&&(M=0,I=0),r.avoidOverlap)for(var F=0;F=b&&(Q=0,Z++)},"moveToNextCell"),te={},z=0;z(Q=RWn(t,r,W[te],W[te+1],W[te+2],W[te+3])))return L(G,Q),!0}else if(Y.edgeType==="bezier"||Y.edgeType==="multibezier"||Y.edgeType==="self"||Y.edgeType==="compound"){for(var W=Y.allpts,te=0;te+5(Q=AWn(t,r,W[te],W[te+1],W[te+2],W[te+3],W[te+4],W[te+5])))return L(G,Q),!0}for(var z=z||V.source,re=re||V.target,ae=l.getArrowWidth(K,J),ce=[{name:"source",x:Y.arrowStartX,y:Y.arrowStartY,angle:Y.srcArrowAngle},{name:"target",x:Y.arrowEndX,y:Y.arrowEndY,angle:Y.tgtArrowAngle},{name:"mid-source",x:Y.midX,y:Y.midY,angle:Y.midsrcArrowAngle},{name:"mid-target",x:Y.midX,y:Y.midY,angle:Y.midtgtArrowAngle}],te=0;te0&&(_(z),_(re))}i(M,"checkEdge");function I(G,V,Y){return Rb(G,V,Y)}i(I,"preprop");function F(G,V){var Y=G._private,K=C,J;V?J=V+"-":J="",G.boundingBox();var H=Y.labelBounds[V||"main"],q=G.pstyle(J+"label").value,Z=G.pstyle("text-events").strValue==="yes";if(!(!Z||!q)){var Q=I(Y.rscratch,"labelX",V),W=I(Y.rscratch,"labelY",V),te=I(Y.rscratch,"labelAngle",V),z=G.pstyle(J+"text-margin-x").pfValue,re=G.pstyle(J+"text-margin-y").pfValue,ae=H.x1-K-z,ce=H.x2+K-z,le=H.y1-K-re,de=H.y2+K-re;if(te){var ve=Math.cos(te),Se=Math.sin(te),_e=i(function(mt,ct){return mt=mt-Q,ct=ct-W,{x:mt*ve-ct*Se+Q,y:mt*Se+ct*ve+W}},"rotate"),Ce=_e(ae,le),Ve=_e(ae,de),De=_e(ce,le),qe=_e(ce,de),Ue=[Ce.x+z,Ce.y+re,De.x+z,De.y+re,qe.x+z,qe.y+re,Ve.x+z,Ve.y+re];if(c2(t,r,Ue))return L(G),!0}else if(yD(H,t,r))return L(G),!0}}i(F,"checkLabel");for(var O=f.length-1;O>=0;O--){var P=f[O];P.isNode()?_(P)||F(P):M(P)||F(P)||F(P,"source")||F(P,"target")}return p};jO.getAllInBox=function(t,r,a,o){var l=this.getCachedZSortedEles().interactive,h=this.cy.zoom(),f=2/h,p=[],m=Math.min(t,a),b=Math.max(t,a),v=Math.min(r,o),T=Math.max(r,o);t=m,a=b,r=v,o=T;var C=Lb({x1:t,y1:r,x2:a,y2:o}),E=[{x:C.x1,y:C.y1},{x:C.x2,y:C.y1},{x:C.x2,y:C.y2},{x:C.x1,y:C.y2}],S=[[E[0],E[1]],[E[1],E[2]],[E[2],E[3]],[E[3],E[0]]];function R(mt,ct,Ot){return Rb(mt,ct,Ot)}i(R,"preprop");function L(mt,ct){var Ot=mt._private,yr=f,tr="";mt.boundingBox();var Xe=Ot.labelBounds.main;if(!Xe)return null;var Rt=R(Ot.rscratch,"labelX",ct),ft=R(Ot.rscratch,"labelY",ct),bt=R(Ot.rscratch,"labelAngle",ct),Me=mt.pstyle(tr+"text-margin-x").pfValue,Fe=mt.pstyle(tr+"text-margin-y").pfValue,je=Xe.x1-yr-Me,He=Xe.x2+yr-Me,nt=Xe.y1-yr-Fe,ze=Xe.y2+yr-Fe;if(bt){var se=Math.cos(bt),ke=Math.sin(bt),Le=i(function(Ne,Ee){return Ne=Ne-Rt,Ee=Ee-ft,{x:Ne*se-Ee*ke+Rt,y:Ne*ke+Ee*se+ft}},"rotate");return[Le(je,nt),Le(He,nt),Le(He,ze),Le(je,ze)]}else return[{x:je,y:nt},{x:He,y:nt},{x:He,y:ze},{x:je,y:ze}]}i(L,"getRotatedLabelBox");function _(mt,ct,Ot,yr){function tr(Xe,Rt,ft){return(ft.y-Xe.y)*(Rt.x-Xe.x)>(Rt.y-Xe.y)*(ft.x-Xe.x)}return i(tr,"ccw"),tr(mt,Ot,yr)!==tr(ct,Ot,yr)&&tr(mt,ct,Ot)!==tr(mt,ct,yr)}i(_,"doLinesIntersect");for(var M=0;M0?-(Math.PI-r.ang):Math.PI+r.ang},"invertVec"),qXn=i(function(r,a,o,l,h){if(r!==t6r?r6r(a,r,gS):HXn(sk,gS),r6r(a,o,sk),Z5r=gS.nx*sk.ny-gS.ny*sk.nx,e6r=gS.nx*sk.nx-gS.ny*-sk.ny,xA=Math.asin(Math.max(-1,Math.min(1,Z5r))),Math.abs(xA)<1e-6){Trt=a.x,krt=a.y,MO=EU=0;return}NO=1,Bxe=!1,e6r<0?xA<0?xA=Math.PI+xA:(xA=Math.PI-xA,NO=-1,Bxe=!0):xA>0&&(NO=-1,Bxe=!0),a.radius!==void 0?EU=a.radius:EU=l,RO=xA/2,Sxe=Math.min(gS.len/2,sk.len/2),h?(dS=Math.abs(Math.cos(RO)*EU/Math.sin(RO)),dS>Sxe?(dS=Sxe,MO=Math.abs(dS*Math.sin(RO)/Math.cos(RO))):MO=EU):(dS=Math.min(Sxe,EU),MO=Math.abs(dS*Math.sin(RO)/Math.cos(RO))),Crt=a.x+sk.nx*dS,Ert=a.y+sk.ny*dS,Trt=Crt-sk.ny*MO*NO,krt=Ert+sk.nx*MO*NO,BAr=a.x+gS.nx*dS,FAr=a.y+gS.ny*dS,t6r=a},"calcCornerArc");i($Ar,"drawPreparedRoundCorner");i(Jrt,"getRoundCorner");Cne=.01,WXn=Math.sqrt(2*Cne),hy={};hy.findMidptPtsEtc=function(t,r){var a=r.posPts,o=r.intersectionPts,l=r.vectorNormInverse,h,f=t.pstyle("source-endpoint"),p=t.pstyle("target-endpoint"),m=f.units!=null&&p.units!=null,b=i(function(O,P,G,V){var Y=V-P,K=G-O,J=Math.sqrt(K*K+Y*Y);return{x:-Y/J,y:K/J}},"recalcVectorNormInverse"),v=t.pstyle("edge-distances").value;switch(v){case"node-position":h=a;break;case"intersection":h=o;break;case"endpoints":{if(m){var T=this.manualEndptToPx(t.source()[0],f),C=Mg(T,2),E=C[0],S=C[1],R=this.manualEndptToPx(t.target()[0],p),L=Mg(R,2),_=L[0],M=L[1],I={x1:E,y1:S,x2:_,y2:M};l=b(E,S,_,M),h=I}else ju("Edge ".concat(t.id()," has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")),h=o;break}}return{midptPts:h,vectorNormInverse:l}};hy.findHaystackPoints=function(t){for(var r=0;r0?Math.max(Ee-ye,0):Math.min(Ee+ye,0)},"subDWH"),q=H(K,V),Z=H(J,Y),Q=!1;M===b?_=Math.abs(q)>Math.abs(Z)?l:o:M===m||M===p?(_=o,Q=!0):(M===h||M===f)&&(_=l,Q=!0);var W=_===o,te=W?Z:q,z=W?J:K,re=$rt(z),ae=!1;!(Q&&(F||P))&&(M===p&&z<0||M===m&&z>0||M===h&&z>0||M===f&&z<0)&&(re*=-1,te=re*Math.abs(te),ae=!0);var ce;if(F){var le=O<0?1+O:O;ce=le*te}else{var de=O<0?te:0;ce=de+O*re}var ve=i(function(Ee){return Math.abs(Ee)=Math.abs(te)},"getIsTooClose"),Se=ve(ce),_e=ve(Math.abs(te)-Math.abs(ce)),Ce=Se||_e;if(Ce&&!ae)if(W){var Ve=Math.abs(z)<=C/2,De=Math.abs(K)<=E/2;if(Ve){var qe=(v.x1+v.x2)/2,Ue=v.y1,We=v.y2;a.segpts=[qe,Ue,qe,We]}else if(De){var mt=(v.y1+v.y2)/2,ct=v.x1,Ot=v.x2;a.segpts=[ct,mt,Ot,mt]}else a.segpts=[v.x1,v.y2]}else{var yr=Math.abs(z)<=T/2,tr=Math.abs(J)<=S/2;if(yr){var Xe=(v.y1+v.y2)/2,Rt=v.x1,ft=v.x2;a.segpts=[Rt,Xe,ft,Xe]}else if(tr){var bt=(v.x1+v.x2)/2,Me=v.y1,Fe=v.y2;a.segpts=[bt,Me,bt,Fe]}else a.segpts=[v.x2,v.y1]}else if(W){var je=v.y1+ce+(L?C/2*re:0),He=v.x1,nt=v.x2;a.segpts=[He,je,nt,je]}else{var ze=v.x1+ce+(L?T/2*re:0),se=v.y1,ke=v.y2;a.segpts=[ze,se,ze,ke]}if(a.isRound){var Le=t.pstyle("taxi-radius").value,he=t.pstyle("radius-type").value[0]==="arc-radius";a.radii=new Array(a.segpts.length/2).fill(Le),a.isArcRadius=new Array(a.segpts.length/2).fill(he)}};hy.tryToCorrectInvalidPoints=function(t,r){var a=t._private.rscratch;if(a.edgeType==="bezier"){var o=r.srcPos,l=r.tgtPos,h=r.srcW,f=r.srcH,p=r.tgtW,m=r.tgtH,b=r.srcShape,v=r.tgtShape,T=r.srcCornerRadius,C=r.tgtCornerRadius,E=r.srcRs,S=r.tgtRs,R=!oa(a.startX)||!oa(a.startY),L=!oa(a.arrowStartX)||!oa(a.arrowStartY),_=!oa(a.endX)||!oa(a.endY),M=!oa(a.arrowEndX)||!oa(a.arrowEndY),I=3,F=this.getArrowWidth(t.pstyle("width").pfValue,t.pstyle("arrow-scale").value)*this.arrowShapeWidth,O=I*F,P=BO({x:a.ctrlpts[0],y:a.ctrlpts[1]},{x:a.startX,y:a.startY}),G=Pz.poolIndex()){var re=te;te=z,z=re}var ae=q.srcPos=te.position(),ce=q.tgtPos=z.position(),le=q.srcW=te.outerWidth(),de=q.srcH=te.outerHeight(),ve=q.tgtW=z.outerWidth(),Se=q.tgtH=z.outerHeight(),_e=q.srcShape=a.nodeShapes[r.getNodeShape(te)],Ce=q.tgtShape=a.nodeShapes[r.getNodeShape(z)],Ve=q.srcCornerRadius=te.pstyle("corner-radius").value==="auto"?"auto":te.pstyle("corner-radius").pfValue,De=q.tgtCornerRadius=z.pstyle("corner-radius").value==="auto"?"auto":z.pstyle("corner-radius").pfValue,qe=q.tgtRs=z._private.rscratch,Ue=q.srcRs=te._private.rscratch;q.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var We=0;We=WXn||(nt=Math.sqrt(Math.max(He*He,Cne)+Math.max(je*je,Cne)));var ze=q.vector={x:He,y:je},se=q.vectorNorm={x:ze.x/nt,y:ze.y/nt},ke={x:-se.y,y:se.x};q.nodesOverlap=!oa(nt)||Ce.checkPoint(Xe[0],Xe[1],0,ve,Se,ce.x,ce.y,De,qe)||_e.checkPoint(ft[0],ft[1],0,le,de,ae.x,ae.y,Ve,Ue),q.vectorNormInverse=ke,Z={nodesOverlap:q.nodesOverlap,dirCounts:q.dirCounts,calculatedIntersection:!0,hasBezier:q.hasBezier,hasUnbundled:q.hasUnbundled,eles:q.eles,srcPos:ce,srcRs:qe,tgtPos:ae,tgtRs:Ue,srcW:ve,srcH:Se,tgtW:le,tgtH:de,srcIntn:bt,tgtIntn:Rt,srcShape:Ce,tgtShape:_e,posPts:{x1:Fe.x2,y1:Fe.y2,x2:Fe.x1,y2:Fe.y1},intersectionPts:{x1:Me.x2,y1:Me.y2,x2:Me.x1,y2:Me.y1},vector:{x:-ze.x,y:-ze.y},vectorNorm:{x:-se.x,y:-se.y},vectorNormInverse:{x:-ke.x,y:-ke.y}}}var Le=tr?Z:q;ct.nodesOverlap=Le.nodesOverlap,ct.srcIntn=Le.srcIntn,ct.tgtIntn=Le.tgtIntn,ct.isRound=Ot.startsWith("round"),l&&(te.isParent()||te.isChild()||z.isParent()||z.isChild())&&(te.parents().anySame(z)||z.parents().anySame(te)||te.same(z)&&te.isParent())?r.findCompoundLoopPoints(mt,Le,We,yr):te===z?r.findLoopPoints(mt,Le,We,yr):Ot.endsWith("segments")?r.findSegmentsPoints(mt,Le):Ot.endsWith("taxi")?r.findTaxiPoints(mt,Le):Ot==="straight"||!yr&&q.eles.length%2===1&&We===Math.floor(q.eles.length/2)?r.findStraightEdgePoints(mt):r.findBezierPoints(mt,Le,We,yr,tr),r.findEndpoints(mt),r.tryToCorrectInvalidPoints(mt,Le),r.checkForInvalidEdgeWarning(mt),r.storeAllpts(mt),r.storeEdgeProjections(mt),r.calculateArrowAngles(mt),r.recalculateEdgeLabelProjections(mt),r.calculateLabelAngles(mt)}},"_loop"),G=0;G0){var Xe=b,Rt=_O(Xe,LU(f)),ft=_O(Xe,LU(tr)),bt=Rt;if(ft2){var Me=_O(Xe,{x:tr[2],y:tr[3]});Me0){var be=v,ht=_O(be,LU(f)),Je=_O(be,LU(ye)),it=ht;if(Je2){var lt=_O(be,{x:ye[2],y:ye[3]});lt=S||G){L={cp:F,segment:P};break}}if(L)break}var V=L.cp,Y=L.segment,K=(S-_)/Y.length,J=Y.t1-Y.t0,H=E?Y.t0+J*K:Y.t1-J*K;H=bne(0,H,1),r=MU(V.p0,V.p1,V.p2,H),C=KXn(V.p0,V.p1,V.p2,H);break}case"straight":case"segments":case"haystack":{for(var q=0,Z,Q,W,te,z=o.allpts.length,re=0;re+3=S));re+=2);var ae=S-Q,ce=ae/Z;ce=bne(0,ce,1),r=mWn(W,te,ce),C=zAr(W,te);break}}f("labelX",T,r.x),f("labelY",T,r.y),f("labelAutoAngle",T,C)}},"calculateEndProjection");b("source"),b("target"),this.applyLabelDimensions(t)}};vS.applyLabelDimensions=function(t){this.applyPrefixedLabelDimensions(t),t.isEdge()&&(this.applyPrefixedLabelDimensions(t,"source"),this.applyPrefixedLabelDimensions(t,"target"))};vS.applyPrefixedLabelDimensions=function(t,r){var a=t._private,o=this.getLabelText(t,r),l=PO(o,t._private.labelDimsKey);if(Rb(a.rscratch,"prefixedLabelDimsKey",r)!==l){mS(a.rscratch,"prefixedLabelDimsKey",r,l);var h=this.calculateLabelDimensions(t,o),f=t.pstyle("line-height").pfValue,p=t.pstyle("font-size").pfValue,m=t.pstyle("text-wrap").strValue,b=Rb(a.rscratch,"labelWrapCachedLines",r)||[],v=m!=="wrap"?1:Math.max(b.length,1),T=p*f,C=h.width,E=h.height+(v-1)*(f-1)*p;mS(a.rstyle,"labelWidth",r,C),mS(a.rscratch,"labelWidth",r,C),mS(a.rstyle,"labelHeight",r,E),mS(a.rscratch,"labelHeight",r,E),mS(a.rscratch,"labelLineHeight",r,T),mS(a.rscratch,"labelActualDescent",r,h.labelActualDescent)}};vS.getLabelText=function(t,r){var a=t._private,o=r?r+"-":"",l=t.pstyle(o+"label").strValue,h=t.pstyle("text-transform").value,f=i(function(de,ve){return ve?(mS(a.rscratch,de,r,ve),ve):Rb(a.rscratch,de,r)},"rscratch");if(!l)return"";h=="none"||(h=="uppercase"?l=l.toUpperCase():h=="lowercase"&&(l=l.toLowerCase()));var p=t.pstyle("text-wrap").value;if(p==="wrap"){var m=f("labelKey");if(m!=null&&f("labelWrapKey")===m)return f("labelWrapCachedText");for(var b="\u200B",v=l.split(` -`),T=t.pstyle("text-max-width").pfValue,C=t.pstyle("text-overflow-wrap").value,E=C==="anywhere",S=[],R=/[\s\u200b]+|$/g,L=0;LT){var O=_.matchAll(R),P="",G=0,V=u2(O),Y;try{for(V.s();!(Y=V.n()).done;){var K=Y.value,J=K[0],H=_.substring(G,K.index);G=K.index+J.length;var q=P.length===0?H:P+H+J,Z=this.calculateLabelDimensions(t,q),Q=Z.width;Q<=T?P+=H+J:(P&&S.push(P),P=H+J)}}catch(le){V.e(le)}finally{V.f()}P.match(/^[\s\u200b]+$/)||S.push(P)}else S.push(_)}f("labelWrapCachedLines",S),l=f("labelWrapCachedText",S.join(` -`)),f("labelWrapKey",m)}else if(p==="ellipsis"){var W=t.pstyle("text-max-width").pfValue,te="",z="\u2026",re=!1;if(this.calculateLabelDimensions(t,l).widthW)break;te+=l[ae],ae===l.length-1&&(re=!0)}return re||(te+=z),te}return l};vS.getLabelJustification=function(t){var r=t.pstyle("text-justification").strValue,a=t.pstyle("text-halign").strValue;return r==="auto"?t.isNode()?PKn(a):"center":r};vS.calculateLabelDimensions=function(t,r){var a=this,o=a.cy.window(),l=o.document,h=0,f=t.pstyle("font-style").strValue,p=t.pstyle("font-size").pfValue,m=t.pstyle("font-family").strValue,b=t.pstyle("font-weight").strValue,v=t.pstyle("text-metrics").strValue||"font",T=this.labelCalcCanvas,C=this.labelCalcCanvasContext;if(!T){T=this.labelCalcCanvas=l.createElement("canvas"),C=this.labelCalcCanvasContext=T.getContext("2d");var E=T.style;E.position="absolute",E.left="-9999px",E.top="-9999px",E.zIndex="-1",E.visibility="hidden",E.pointerEvents="none"}C.font="".concat(f," ").concat(b," ").concat(p,"px ").concat(m);for(var S=0,R=0,L=r.split(` -`),_=L.length,M=0,I=0,F=0;F<_;F++){var O=L[F],P=C.measureText(O),G=Math.ceil(P.width),V=p;v==="glyph"&&(F===0&&(I=P.actualBoundingBoxAscent),F===_-1&&(M=P.actualBoundingBoxDescent)),S=Math.max(G,S),R+=V}return v==="glyph"&&(R-=p-I-M),S+=h,R+=h,{width:S,height:R,labelActualAscent:I,labelActualDescent:M}};vS.calculateLabelAngle=function(t,r){var a=t._private,o=a.rscratch,l=t.isEdge(),h=r?r+"-":"",f=t.pstyle(h+"text-rotation"),p=f.strValue;return p==="none"?0:l&&p==="autorotate"?o.labelAutoAngle:p==="autorotate"?0:f.pfValue};vS.calculateLabelAngles=function(t){var r=this,a=t.isEdge(),o=t._private,l=o.rscratch;l.labelAngle=r.calculateLabelAngle(t),a&&(l.sourceLabelAngle=r.calculateLabelAngle(t,"source"),l.targetLabelAngle=r.calculateLabelAngle(t,"target"))};UAr={},n6r=28,i6r=!1;UAr.getNodeShape=function(t){var r=this,a=t.pstyle("shape").value;if(a==="cutrectangle"&&(t.width()1&&arguments[1]!==void 0?arguments[1]:!0;if(r.merge(f),p)for(var m=0;m=t.desktopTapThreshold2}var Qn=h(he);Ut&&(t.hoverData.tapholdCancelled=!0);var En=i(function(){var rr=t.hoverData.dragDelta=t.hoverData.dragDelta||[];rr.length===0?(rr.push(qt[0]),rr.push(qt[1])):(rr[0]+=qt[0],rr[1]+=qt[1])},"updateDragDelta");Ee=!0,l($t,["mousemove","vmousemove","tapdrag"],he,{x:Je[0],y:Je[1]});var di=i(function(rr){return{originalEvent:he,type:rr,position:{x:Je[0],y:Je[1]}}},"makeEvent"),Bn=i(function(){t.data.bgActivePosistion=void 0,t.hoverData.selecting||ye.emit(di("boxstart")),Vt[4]=1,t.hoverData.selecting=!0,t.redrawHint("select",!0),t.redraw()},"goIntoBoxMode");if(t.hoverData.which===3){if(Ut){var mi=di("cxtdrag");jt?jt.emit(mi):ye.emit(mi),t.hoverData.cxtDragged=!0,(!t.hoverData.cxtOver||$t!==t.hoverData.cxtOver)&&(t.hoverData.cxtOver&&t.hoverData.cxtOver.emit(di("cxtdragout")),t.hoverData.cxtOver=$t,$t&&$t.emit(di("cxtdragover")))}}else if(t.hoverData.dragging){if(Ee=!0,ye.panningEnabled()&&ye.userPanningEnabled()){var Qr;if(t.hoverData.justStartedPan){var Pi=t.hoverData.mdownPos;Qr={x:(Je[0]-Pi[0])*be,y:(Je[1]-Pi[1])*be},t.hoverData.justStartedPan=!1}else Qr={x:qt[0]*be,y:qt[1]*be};ye.panBy(Qr),ye.emit(di("dragpan")),t.hoverData.dragged=!0}Je=t.projectIntoViewport(he.clientX,he.clientY)}else if(Vt[4]==1&&(jt==null||jt.pannable())){if(Ut){if(!t.hoverData.dragging&&ye.boxSelectionEnabled()&&(Qn||!ye.panningEnabled()||!ye.userPanningEnabled()))Bn();else if(!t.hoverData.selecting&&ye.panningEnabled()&&ye.userPanningEnabled()){var qa=f(jt,t.hoverData.downs);qa&&(t.hoverData.dragging=!0,t.hoverData.justStartedPan=!0,Vt[4]=0,t.data.bgActivePosistion=LU(it),t.redrawHint("select",!0),t.redraw())}jt&&jt.pannable()&&jt.active()&&jt.unactivate()}}else{if(jt&&jt.pannable()&&jt.active()&&jt.unactivate(),(!jt||!jt.grabbed())&&$t!=gr&&(gr&&l(gr,["mouseout","tapdragout"],he,{x:Je[0],y:Je[1]}),$t&&l($t,["mouseover","tapdragover"],he,{x:Je[0],y:Je[1]}),t.hoverData.last=$t),jt)if(Ut){if(ye.boxSelectionEnabled()&&Qn)jt&&jt.grabbed()&&(R(Wt),jt.emit(di("freeon")),Wt.emit(di("free")),t.dragData.didDrag&&(jt.emit(di("dragfreeon")),Wt.emit(di("dragfree")))),Bn();else if(jt&&jt.grabbed()&&t.nodeIsDraggable(jt)){var Ke=!t.dragData.didDrag;Ke&&t.redrawHint("eles",!0),t.dragData.didDrag=!0,t.hoverData.draggingEles||E(Wt,{inDragLayer:!0});var Tn={x:0,y:0};if(oa(qt[0])&&oa(qt[1])&&(Tn.x+=qt[0],Tn.y+=qt[1],Ke)){var Ln=t.hoverData.dragDelta;Ln&&oa(Ln[0])&&oa(Ln[1])&&(Tn.x+=Ln[0],Tn.y+=Ln[1])}t.hoverData.draggingEles=!0,Wt.silentShift(Tn).emit(di("position")).emit(di("drag")),t.redrawHint("drag",!0),t.redraw()}}else En();Ee=!0}if(Vt[2]=Je[0],Vt[3]=Je[1],Ee)return he.stopPropagation&&he.stopPropagation(),he.preventDefault&&he.preventDefault(),!1}},"mousemoveHandler"),!1);var K,J,H;t.registerBinding(r,"mouseup",i(function(he){if(!(t.hoverData.which===1&&he.which!==1&&t.hoverData.capture)){var Ne=t.hoverData.capture;if(Ne){t.hoverData.capture=!1;var Ee=t.cy,ye=t.projectIntoViewport(he.clientX,he.clientY),be=t.selection,ht=t.findNearestElement(ye[0],ye[1],!0,!1),Je=t.dragData.possibleDragElements,it=t.hoverData.down,lt=h(he);t.data.bgActivePosistion&&(t.redrawHint("select",!0),t.redraw()),t.hoverData.tapholdCancelled=!0,t.data.bgActivePosistion=void 0,it&&it.unactivate();var Vt=i(function(rn){return{originalEvent:he,type:rn,position:{x:ye[0],y:ye[1]}}},"makeEvent");if(t.hoverData.which===3){var $t=Vt("cxttapend");if(it?it.emit($t):Ee.emit($t),!t.hoverData.cxtDragged){var gr=Vt("cxttap");it?it.emit(gr):Ee.emit(gr)}t.hoverData.cxtDragged=!1,t.hoverData.which=null}else if(t.hoverData.which===1){if(l(ht,["mouseup","tapend","vmouseup"],he,{x:ye[0],y:ye[1]}),!t.dragData.didDrag&&!t.hoverData.dragged&&!t.hoverData.selecting&&!t.hoverData.isOverThresholdDrag&&(l(it,["click","tap","vclick"],he,{x:ye[0],y:ye[1]}),J=!1,he.timeStamp-H<=Ee.multiClickDebounceTime()?(K&&clearTimeout(K),J=!0,H=null,l(it,["dblclick","dbltap","vdblclick"],he,{x:ye[0],y:ye[1]})):(K=setTimeout(function(){J||l(it,["oneclick","onetap","voneclick"],he,{x:ye[0],y:ye[1]})},Ee.multiClickDebounceTime()),H=he.timeStamp)),it==null&&!t.dragData.didDrag&&!t.hoverData.selecting&&!t.hoverData.dragged&&!h(he)&&(Ee.$(a).unselect(["tapunselect"]),Je.length>0&&t.redrawHint("eles",!0),t.dragData.possibleDragElements=Je=Ee.collection()),ht==it&&!t.dragData.didDrag&&!t.hoverData.selecting&&ht!=null&&ht._private.selectable&&(t.hoverData.dragging||(Ee.selectionType()==="additive"||lt?ht.selected()?ht.unselect(["tapunselect"]):ht.select(["tapselect"]):lt||(Ee.$(a).unmerge(ht).unselect(["tapunselect"]),ht.select(["tapselect"]))),t.redrawHint("eles",!0)),t.hoverData.selecting){var jt=Ee.collection(t.getAllInBox(be[0],be[1],be[2],be[3]));t.redrawHint("select",!0),jt.length>0&&t.redrawHint("eles",!0),Ee.emit(Vt("boxend"));var qt=i(function(rn){return rn.selectable()&&!rn.selected()},"eleWouldBeSelected");Ee.selectionType()==="additive"||lt||Ee.$(a).unmerge(jt).unselect(),jt.emit(Vt("box")).stdFilter(qt).select().emit(Vt("boxselect")),t.redraw()}if(t.hoverData.dragging&&(t.hoverData.dragging=!1,t.redrawHint("select",!0),t.redrawHint("eles",!0),t.redraw()),!be[4]){t.redrawHint("drag",!0),t.redrawHint("eles",!0);var Wt=it&&it.grabbed();R(Je),Wt&&(it.emit(Vt("freeon")),Je.emit(Vt("free")),t.dragData.didDrag&&(it.emit(Vt("dragfreeon")),Je.emit(Vt("dragfree"))))}}be[4]=0,t.hoverData.down=null,t.hoverData.cxtStarted=!1,t.hoverData.draggingEles=!1,t.hoverData.selecting=!1,t.hoverData.isOverThresholdDrag=!1,t.dragData.didDrag=!1,t.hoverData.dragged=!1,t.hoverData.dragDelta=[],t.hoverData.mdownPos=null,t.hoverData.mdownGPos=null,t.hoverData.which=null}}},"mouseupHandler"),!1);var q=[],Z=4,Q,W=1e5,te=i(function(he,Ne){for(var Ee=0;Ee=Z){var ye=q;if(Q=te(ye,5),!Q){var be=Math.abs(ye[0]);Q=z(ye)&&be>5}if(Q)for(var ht=0;ht5&&(Ee=$rt(Ee)*5),gr=Ee/-250,Q&&(gr/=W,gr*=3),gr=gr*t.wheelSensitivity;var jt=he.deltaMode===1;jt&&(gr*=33);var qt=Je.zoom()*Math.pow(10,gr);he.type==="gesturechange"&&(qt=t.gestureStartZoom*he.scale),Je.zoom({level:qt,renderedPosition:{x:$t[0],y:$t[1]}}),Je.emit({type:he.type==="gesturechange"?"pinchzoom":"scrollzoom",originalEvent:he,position:{x:Vt[0],y:Vt[1]}})}}}},"wheelHandler");t.registerBinding(t.container,"wheel",re,!0),t.registerBinding(r,"scroll",i(function(he){t.scrollingPage=!0,clearTimeout(t.scrollingPageTimeout),t.scrollingPageTimeout=setTimeout(function(){t.scrollingPage=!1},250)},"scrollHandler"),!0),t.registerBinding(t.container,"gesturestart",i(function(he){t.gestureStartZoom=t.cy.zoom(),t.hasTouchStarted||he.preventDefault()},"gestureStartHandler"),!0),t.registerBinding(t.container,"gesturechange",function(Le){t.hasTouchStarted||re(Le)},!0),t.registerBinding(t.container,"mouseout",i(function(he){var Ne=t.projectIntoViewport(he.clientX,he.clientY);t.cy.emit({originalEvent:he,type:"mouseout",position:{x:Ne[0],y:Ne[1]}})},"mouseOutHandler"),!1),t.registerBinding(t.container,"mouseover",i(function(he){var Ne=t.projectIntoViewport(he.clientX,he.clientY);t.cy.emit({originalEvent:he,type:"mouseover",position:{x:Ne[0],y:Ne[1]}})},"mouseOverHandler"),!1);var ae,ce,le,de,ve,Se,_e,Ce,Ve,De,qe,Ue,We,mt=i(function(he,Ne,Ee,ye){return Math.sqrt((Ee-he)*(Ee-he)+(ye-Ne)*(ye-Ne))},"distance"),ct=i(function(he,Ne,Ee,ye){return(Ee-he)*(Ee-he)+(ye-Ne)*(ye-Ne)},"distanceSq"),Ot;t.registerBinding(t.container,"touchstart",Ot=i(function(he){if(t.hasTouchStarted=!0,!!V(he)){_(),t.touchData.capture=!0,t.data.bgActivePosistion=void 0;var Ne=t.cy,Ee=t.touchData.now,ye=t.touchData.earlier;if(he.touches[0]){var be=t.projectIntoViewport(he.touches[0].clientX,he.touches[0].clientY);Ee[0]=be[0],Ee[1]=be[1]}if(he.touches[1]){var be=t.projectIntoViewport(he.touches[1].clientX,he.touches[1].clientY);Ee[2]=be[0],Ee[3]=be[1]}if(he.touches[2]){var be=t.projectIntoViewport(he.touches[2].clientX,he.touches[2].clientY);Ee[4]=be[0],Ee[5]=be[1]}var ht=i(function(Qn){return{originalEvent:he,type:Qn,position:{x:Ee[0],y:Ee[1]}}},"makeEvent");if(he.touches[1]){t.touchData.singleTouchMoved=!0,R(t.dragData.touchDragEles);var Je=t.findContainerClientCoords();Ve=Je[0],De=Je[1],qe=Je[2],Ue=Je[3],ae=he.touches[0].clientX-Ve,ce=he.touches[0].clientY-De,le=he.touches[1].clientX-Ve,de=he.touches[1].clientY-De,We=0<=ae&&ae<=qe&&0<=le&&le<=qe&&0<=ce&&ce<=Ue&&0<=de&&de<=Ue;var it=Ne.pan(),lt=Ne.zoom();ve=mt(ae,ce,le,de),Se=ct(ae,ce,le,de),_e=[(ae+le)/2,(ce+de)/2],Ce=[(_e[0]-it.x)/lt,(_e[1]-it.y)/lt];var Vt=200,$t=Vt*Vt;if(Se<$t&&!he.touches[2]){var gr=t.findNearestElement(Ee[0],Ee[1],!0,!0),jt=t.findNearestElement(Ee[2],Ee[3],!0,!0);gr&&gr.isNode()?(gr.activate().emit(ht("cxttapstart")),t.touchData.start=gr):jt&&jt.isNode()?(jt.activate().emit(ht("cxttapstart")),t.touchData.start=jt):Ne.emit(ht("cxttapstart")),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!0,t.touchData.cxtDragged=!1,t.data.bgActivePosistion=void 0,t.redraw();return}}if(he.touches[2])Ne.boxSelectionEnabled()&&he.preventDefault();else if(!he.touches[1]){if(he.touches[0]){var qt=t.findNearestElements(Ee[0],Ee[1],!0,!0),Wt=qt[0];if(Wt!=null&&(Wt.activate(),t.touchData.start=Wt,t.touchData.starts=qt,t.nodeIsGrabbable(Wt))){var Ut=t.dragData.touchDragEles=Ne.collection(),rn=null;t.redrawHint("eles",!0),t.redrawHint("drag",!0),Wt.selected()?(rn=Ne.$(function(Rn){return Rn.selected()&&t.nodeIsGrabbable(Rn)}),E(rn,{addToList:Ut})):S(Wt,{addToList:Ut}),b(Wt),Wt.emit(ht("grabon")),rn?rn.forEach(function(Rn){Rn.emit(ht("grab"))}):Wt.emit(ht("grab"))}l(Wt,["touchstart","tapstart","vmousedown"],he,{x:Ee[0],y:Ee[1]}),Wt==null&&(t.data.bgActivePosistion={x:be[0],y:be[1]},t.redrawHint("select",!0),t.redraw()),t.touchData.singleTouchMoved=!1,t.touchData.singleTouchStartTime=+new Date,clearTimeout(t.touchData.tapholdTimeout),t.touchData.tapholdTimeout=setTimeout(function(){t.touchData.singleTouchMoved===!1&&!t.pinching&&!t.touchData.selecting&&l(t.touchData.start,["taphold"],he,{x:Ee[0],y:Ee[1]})},t.tapholdDuration)}}if(he.touches.length>=1){for(var pt=t.touchData.startPosition=[null,null,null,null,null,null],$n=0;$n=t.touchTapThreshold2}if(Ne&&t.touchData.cxt){he.preventDefault();var $n=he.touches[0].clientX-Ve,Gt=he.touches[0].clientY-De,Rn=he.touches[1].clientX-Ve,Qn=he.touches[1].clientY-De,En=ct($n,Gt,Rn,Qn),di=En/Se,Bn=150,mi=Bn*Bn,Qr=1.5,Pi=Qr*Qr;if(di>=Pi||En>=mi){t.touchData.cxt=!1,t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var qa=lt("cxttapend");t.touchData.start?(t.touchData.start.unactivate().emit(qa),t.touchData.start=null):ye.emit(qa)}}if(Ne&&t.touchData.cxt){var qa=lt("cxtdrag");t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.touchData.start?t.touchData.start.emit(qa):ye.emit(qa),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxtDragged=!0;var Ke=t.findNearestElement(be[0],be[1],!0,!0);(!t.touchData.cxtOver||Ke!==t.touchData.cxtOver)&&(t.touchData.cxtOver&&t.touchData.cxtOver.emit(lt("cxtdragout")),t.touchData.cxtOver=Ke,Ke&&Ke.emit(lt("cxtdragover")))}else if(Ne&&he.touches[2]&&ye.boxSelectionEnabled())he.preventDefault(),t.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,t.touchData.selecting||ye.emit(lt("boxstart")),t.touchData.selecting=!0,t.touchData.didSelect=!0,Ee[4]=1,!Ee||Ee.length===0||Ee[0]===void 0?(Ee[0]=(be[0]+be[2]+be[4])/3,Ee[1]=(be[1]+be[3]+be[5])/3,Ee[2]=(be[0]+be[2]+be[4])/3+1,Ee[3]=(be[1]+be[3]+be[5])/3+1):(Ee[2]=(be[0]+be[2]+be[4])/3,Ee[3]=(be[1]+be[3]+be[5])/3),t.redrawHint("select",!0),t.redraw();else if(Ne&&he.touches[1]&&!t.touchData.didSelect&&ye.zoomingEnabled()&&ye.panningEnabled()&&ye.userZoomingEnabled()&&ye.userPanningEnabled()){he.preventDefault(),t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var Tn=t.dragData.touchDragEles;if(Tn){t.redrawHint("drag",!0);for(var Ln=0;Ln0&&!t.hoverData.draggingEles&&!t.swipePanning&&t.data.bgActivePosistion!=null&&(t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.redraw())}},"touchmoveHandler"),!1);var tr;t.registerBinding(r,"touchcancel",tr=i(function(he){var Ne=t.touchData.start;t.touchData.capture=!1,Ne&&Ne.unactivate()},"touchcancelHandler"));var Xe,Rt,ft,bt;if(t.registerBinding(r,"touchend",Xe=i(function(he){var Ne=t.touchData.start,Ee=t.touchData.capture;if(Ee)he.touches.length===0&&(t.touchData.capture=!1),he.preventDefault();else return;var ye=t.selection;t.swipePanning=!1,t.hoverData.draggingEles=!1;var be=t.cy,ht=be.zoom(),Je=t.touchData.now,it=t.touchData.earlier;if(he.touches[0]){var lt=t.projectIntoViewport(he.touches[0].clientX,he.touches[0].clientY);Je[0]=lt[0],Je[1]=lt[1]}if(he.touches[1]){var lt=t.projectIntoViewport(he.touches[1].clientX,he.touches[1].clientY);Je[2]=lt[0],Je[3]=lt[1]}if(he.touches[2]){var lt=t.projectIntoViewport(he.touches[2].clientX,he.touches[2].clientY);Je[4]=lt[0],Je[5]=lt[1]}var Vt=i(function(mi){return{originalEvent:he,type:mi,position:{x:Je[0],y:Je[1]}}},"makeEvent");Ne&&Ne.unactivate();var $t;if(t.touchData.cxt){if($t=Vt("cxttapend"),Ne?Ne.emit($t):be.emit($t),!t.touchData.cxtDragged){var gr=Vt("cxttap");Ne?Ne.emit(gr):be.emit(gr)}t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!1,t.touchData.start=null,t.redraw();return}if(!he.touches[2]&&be.boxSelectionEnabled()&&t.touchData.selecting){t.touchData.selecting=!1;var jt=be.collection(t.getAllInBox(ye[0],ye[1],ye[2],ye[3]));ye[0]=void 0,ye[1]=void 0,ye[2]=void 0,ye[3]=void 0,ye[4]=0,t.redrawHint("select",!0),be.emit(Vt("boxend"));var qt=i(function(mi){return mi.selectable()&&!mi.selected()},"eleWouldBeSelected");jt.emit(Vt("box")).stdFilter(qt).select().emit(Vt("boxselect")),jt.nonempty()&&t.redrawHint("eles",!0),t.redraw()}if(Ne?.unactivate(),he.touches[2])t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);else if(!he.touches[1]){if(!he.touches[0]){if(!he.touches[0]){t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var Wt=t.dragData.touchDragEles;if(Ne!=null){var Ut=Ne._private.grabbed;R(Wt),t.redrawHint("drag",!0),t.redrawHint("eles",!0),Ut&&(Ne.emit(Vt("freeon")),Wt.emit(Vt("free")),t.dragData.didDrag&&(Ne.emit(Vt("dragfreeon")),Wt.emit(Vt("dragfree")))),l(Ne,["touchend","tapend","vmouseup","tapdragout"],he,{x:Je[0],y:Je[1]}),Ne.unactivate(),t.touchData.start=null}else{var rn=t.findNearestElement(Je[0],Je[1],!0,!0);l(rn,["touchend","tapend","vmouseup","tapdragout"],he,{x:Je[0],y:Je[1]})}var pt=t.touchData.startPosition[0]-Je[0],$n=pt*pt,Gt=t.touchData.startPosition[1]-Je[1],Rn=Gt*Gt,Qn=$n+Rn,En=Qn*ht*ht;t.touchData.singleTouchMoved||(Ne||be.$(":selected").unselect(["tapunselect"]),l(Ne,["tap","vclick"],he,{x:Je[0],y:Je[1]}),Rt=!1,he.timeStamp-bt<=be.multiClickDebounceTime()?(ft&&clearTimeout(ft),Rt=!0,bt=null,l(Ne,["dbltap","vdblclick"],he,{x:Je[0],y:Je[1]})):(ft=setTimeout(function(){Rt||l(Ne,["onetap","voneclick"],he,{x:Je[0],y:Je[1]})},be.multiClickDebounceTime()),bt=he.timeStamp)),Ne!=null&&!t.dragData.didDrag&&Ne._private.selectable&&En"u"){var Me=[],Fe=i(function(he){return{clientX:he.clientX,clientY:he.clientY,force:1,identifier:he.pointerId,pageX:he.pageX,pageY:he.pageY,radiusX:he.width/2,radiusY:he.height/2,screenX:he.screenX,screenY:he.screenY,target:he.target}},"makeTouch"),je=i(function(he){return{event:he,touch:Fe(he)}},"makePointer"),He=i(function(he){Me.push(je(he))},"addPointer"),nt=i(function(he){for(var Ne=0;Ne0)return le[0]}return null},"getCurveT"),S=Object.keys(C),R=0;R0?E:V6r(h,f,r,a,o,l,p,m)},"intersectLine"),checkPoint:i(function(r,a,o,l,h,f,p,m){m=m==="auto"?kD(l,h):m;var b=2*m;if(CA(r,a,this.points,f,p,l,h-b,[0,-1],o)||CA(r,a,this.points,f,p,l-b,h,[0,-1],o))return!0;var v=l/2+2*o,T=h/2+2*o,C=[f-v,p-T,f-v,p,f+v,p,f+v,p-T];return!!(c2(r,a,C)||OO(r,a,b,b,f+l/2-m,p+h/2-m,o)||OO(r,a,b,b,f-l/2+m,p+h/2-m,o))},"checkPoint")}};EA.registerNodeShapes=function(){var t=this.nodeShapes={},r=this;this.generateEllipse(),this.generatePolygon("triangle",Ab(3,0)),this.generateRoundPolygon("round-triangle",Ab(3,0)),this.generatePolygon("rectangle",Ab(4,0)),t.square=t.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var a=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",a),this.generateRoundPolygon("round-diamond",a)}this.generatePolygon("pentagon",Ab(5,0)),this.generateRoundPolygon("round-pentagon",Ab(5,0)),this.generatePolygon("hexagon",Ab(6,0)),this.generateRoundPolygon("round-hexagon",Ab(6,0)),this.generatePolygon("heptagon",Ab(7,0)),this.generateRoundPolygon("round-heptagon",Ab(7,0)),this.generatePolygon("octagon",Ab(8,0)),this.generateRoundPolygon("round-octagon",Ab(8,0));var o=new Array(20);{var l=frt(5,0),h=frt(5,Math.PI/5),f=.5*(3-Math.sqrt(5));f*=1.57;for(var p=0;p=r.deqFastCost*F)break}else if(b){if(M>=r.deqCost*E||M>=r.deqAvgCost*C)break}else if(I>=r.deqNoDrawCost*nrt)break;var O=r.deq(o,L,R);if(O.length>0)for(var P=0;P0&&(r.onDeqd(o,S),!b&&r.shouldRedraw(o,S,L,R)&&h())},"dequeue"),p=r.priority||Prt;l.beforeRender(f,p(o))}},"setupDequeueingImpl")},"setupDequeueing")},ZXn=(function(){function t(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Uxe;AD(this,t),this.idsByKey=new TA,this.keyForId=new TA,this.cachesByLvl=new TA,this.lvls=[],this.getKey=r,this.doesEleInvalidateKey=a}return i(t,"ElementTextureCacheLookup"),RD(t,[{key:"getIdsFor",value:i(function(a){a==null&&Kf("Can not get id list for null key");var o=this.idsByKey,l=this.idsByKey.get(a);return l||(l=new jU,o.set(a,l)),l},"getIdsFor")},{key:"addIdForKey",value:i(function(a,o){a!=null&&this.getIdsFor(a).add(o)},"addIdForKey")},{key:"deleteIdForKey",value:i(function(a,o){a!=null&&this.getIdsFor(a).delete(o)},"deleteIdForKey")},{key:"getNumberOfIdsForKey",value:i(function(a){return a==null?0:this.getIdsFor(a).size},"getNumberOfIdsForKey")},{key:"updateKeyMappingFor",value:i(function(a){var o=a.id(),l=this.keyForId.get(o),h=this.getKey(a);this.deleteIdForKey(l,o),this.addIdForKey(h,o),this.keyForId.set(o,h)},"updateKeyMappingFor")},{key:"deleteKeyMappingFor",value:i(function(a){var o=a.id(),l=this.keyForId.get(o);this.deleteIdForKey(l,o),this.keyForId.delete(o)},"deleteKeyMappingFor")},{key:"keyHasChangedFor",value:i(function(a){var o=a.id(),l=this.keyForId.get(o),h=this.getKey(a);return l!==h},"keyHasChangedFor")},{key:"isInvalid",value:i(function(a){return this.keyHasChangedFor(a)||this.doesEleInvalidateKey(a)},"isInvalid")},{key:"getCachesAt",value:i(function(a){var o=this.cachesByLvl,l=this.lvls,h=o.get(a);return h||(h=new TA,o.set(a,h),l.push(a)),h},"getCachesAt")},{key:"getCache",value:i(function(a,o){return this.getCachesAt(o).get(a)},"getCache")},{key:"get",value:i(function(a,o){var l=this.getKey(a),h=this.getCache(l,o);return h!=null&&this.updateKeyMappingFor(a),h},"get")},{key:"getForCachedKey",value:i(function(a,o){var l=this.keyForId.get(a.id()),h=this.getCache(l,o);return h},"getForCachedKey")},{key:"hasCache",value:i(function(a,o){return this.getCachesAt(o).has(a)},"hasCache")},{key:"has",value:i(function(a,o){var l=this.getKey(a);return this.hasCache(l,o)},"has")},{key:"setCache",value:i(function(a,o,l){l.key=a,this.getCachesAt(o).set(a,l)},"setCache")},{key:"set",value:i(function(a,o,l){var h=this.getKey(a);this.setCache(h,o,l),this.updateKeyMappingFor(a)},"set")},{key:"deleteCache",value:i(function(a,o){this.getCachesAt(o).delete(a)},"deleteCache")},{key:"delete",value:i(function(a,o){var l=this.getKey(a);this.deleteCache(l,o)},"_delete")},{key:"invalidateKey",value:i(function(a){var o=this;this.lvls.forEach(function(l){return o.deleteCache(a,l)})},"invalidateKey")},{key:"invalidate",value:i(function(a){var o=a.id(),l=this.keyForId.get(o);this.deleteKeyMappingFor(a);var h=this.doesEleInvalidateKey(a);return h&&this.invalidateKey(l),h||this.getNumberOfIdsForKey(l)===0},"invalidate")}])})(),s6r=25,Axe=50,Fxe=-4,Srt=3,KAr=7.99,eQn=8,tQn=1024,rQn=1024,nQn=1024,iQn=.2,aQn=.8,sQn=10,oQn=.15,lQn=.1,cQn=.9,uQn=.9,hQn=100,fQn=1,_U={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},dQn=f1({getKey:null,doesEleInvalidateKey:Uxe,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:B6r,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),hne=i(function(r,a){var o=this;o.renderer=r,o.onDequeues=[];var l=dQn(a);so(o,l),o.lookup=new ZXn(l.getKey,l.doesEleInvalidateKey),o.setupDequeueing()},"ElementTextureCache"),k0=hne.prototype;k0.reasons=_U;k0.getTextureQueue=function(t){var r=this;return r.eleImgCaches=r.eleImgCaches||{},r.eleImgCaches[t]=r.eleImgCaches[t]||[]};k0.getRetiredTextureQueue=function(t){var r=this,a=r.eleImgCaches.retired=r.eleImgCaches.retired||{},o=a[t]=a[t]||[];return o};k0.getElementQueue=function(){var t=this,r=t.eleCacheQueue=t.eleCacheQueue||new _ne(function(a,o){return o.reqs-a.reqs});return r};k0.getElementKeyToQueue=function(){var t=this,r=t.eleKeyToCacheQueue=t.eleKeyToCacheQueue||{};return r};k0.getElement=function(t,r,a,o,l){var h=this,f=this.renderer,p=f.cy.zoom(),m=this.lookup;if(!r||r.w===0||r.h===0||isNaN(r.w)||isNaN(r.h)||!t.visible()||t.removed()||!h.allowEdgeTxrCaching&&t.isEdge()||!h.allowParentTxrCaching&&t.isParent())return null;if(o==null&&(o=Math.ceil(Frt(p*a))),o=KAr||o>Srt)return null;var b=Math.pow(2,o),v=r.h*b,T=r.w*b,C=f.eleTextBiggerThanMin(t,b);if(!this.isVisible(t,C))return null;var E=m.get(t,o);if(E&&E.invalidated&&(E.invalidated=!1,E.texture.invalidatedWidth-=E.width),E)return E;var S;if(v<=s6r?S=s6r:v<=Axe?S=Axe:S=Math.ceil(v/Axe)*Axe,v>nQn||T>rQn)return null;var R=h.getTextureQueue(S),L=R[R.length-2],_=i(function(){return h.recycleTexture(S,T)||h.addTexture(S,T)},"addNewTxr");L||(L=R[R.length-1]),L||(L=_()),L.width-L.usedWidtho;J--)Y=h.getElement(t,r,a,J,_U.downscale);K()}else return h.queueElement(t,P.level-1),P;else{var H;if(!I&&!F&&!O)for(var q=o-1;q>=Fxe;q--){var Z=m.get(t,q);if(Z){H=Z;break}}if(M(H))return h.queueElement(t,o),H;L.context.translate(L.usedWidth,0),L.context.scale(b,b),this.drawElement(L.context,t,r,C,!1),L.context.scale(1/b,1/b),L.context.translate(-L.usedWidth,0)}return E={x:L.usedWidth,texture:L,level:o,scale:b,width:T,height:v,scaledLabelShown:C},L.usedWidth+=Math.ceil(T+eQn),L.eleCaches.push(E),m.set(t,o,E),h.checkTextureFullness(L),E};k0.invalidateElements=function(t){for(var r=0;r=iQn*t.width&&this.retireTexture(t)};k0.checkTextureFullness=function(t){var r=this,a=r.getTextureQueue(t.height);t.usedWidth/t.width>aQn&&t.fullnessChecks>=sQn?TD(a,t):t.fullnessChecks++};k0.retireTexture=function(t){var r=this,a=t.height,o=r.getTextureQueue(a),l=this.lookup;TD(o,t),t.retired=!0;for(var h=t.eleCaches,f=0;f=r)return f.retired=!1,f.usedWidth=0,f.invalidatedWidth=0,f.fullnessChecks=0,Brt(f.eleCaches),f.context.setTransform(1,0,0,1,0,0),f.context.clearRect(0,0,f.width,f.height),TD(l,f),o.push(f),f}};k0.queueElement=function(t,r){var a=this,o=a.getElementQueue(),l=a.getElementKeyToQueue(),h=this.getKey(t),f=l[h];if(f)f.level=Math.max(f.level,r),f.eles.merge(t),f.reqs++,o.updateItem(f);else{var p={eles:t.spawn().merge(t),level:r,reqs:1,key:h};o.push(p),l[h]=p}};k0.dequeue=function(t){for(var r=this,a=r.getElementQueue(),o=r.getElementKeyToQueue(),l=[],h=r.lookup,f=0;f0;f++){var p=a.pop(),m=p.key,b=p.eles[0],v=h.hasCache(b,p.level);if(o[m]=null,v)continue;l.push(p);var T=r.getBoundingBox(b);r.getElement(b,T,t,p.level,_U.dequeue)}return l};k0.removeFromQueue=function(t){var r=this,a=r.getElementQueue(),o=r.getElementKeyToQueue(),l=this.getKey(t),h=o[l];h!=null&&(h.eles.length===1?(h.reqs=Ort,a.updateItem(h),a.pop(),o[l]=null):h.eles.unmerge(t))};k0.onDequeue=function(t){this.onDequeues.push(t)};k0.offDequeue=function(t){TD(this.onDequeues,t)};k0.setupDequeueing=YAr.setupDequeueing({deqRedrawThreshold:hQn,deqCost:oQn,deqAvgCost:lQn,deqNoDrawCost:cQn,deqFastCost:uQn,deq:i(function(r,a,o){return r.dequeue(a,o)},"deq"),onDeqd:i(function(r,a){for(var o=0;o=gQn||a>Qxe)return null}o.validateLayersElesOrdering(a,t);var m=o.layersByLevel,b=Math.pow(2,a),v=m[a]=m[a]||[],T,C=o.levelIsComplete(a,t),E,S=i(function(){var K=i(function(Q){if(o.validateLayersElesOrdering(Q,t),o.levelIsComplete(Q,t))return E=m[Q],!0},"canUseAsTmpLvl"),J=i(function(Q){if(!E)for(var W=a+Q;dne<=W&&W<=Qxe&&!K(W);W+=Q);},"checkLvls");J(1),J(-1);for(var H=v.length-1;H>=0;H--){var q=v[H];q.invalid&&TD(v,q)}},"checkTempLevels");if(!C)S();else return v;var R=i(function(){if(!T){T=Lb();for(var K=0;Kl6r||q>l6r)return null;var Z=H*q;if(Z>kQn)return null;var Q=o.makeLayer(T,a);if(J!=null){var W=v.indexOf(J)+1;v.splice(W,0,Q)}else(K.insert===void 0||K.insert)&&v.unshift(Q);return Q},"makeLayer");if(o.skipping&&!p)return null;for(var _=null,M=t.length/pQn,I=!p,F=0;F=M||!U6r(_.bb,O.boundingBox()))&&(_=L({insert:!0,after:_}),!_))return null;E||I?o.queueLayer(_,O):o.drawEleInLayer(_,O,a,r),_.eles.push(O),G[a]=_}return E||(I?null:v)};d1.getEleLevelForLayerLevel=function(t,r){return t};d1.drawEleInLayer=function(t,r,a,o){var l=this,h=this.renderer,f=t.context,p=r.boundingBox();p.w===0||p.h===0||!r.visible()||(a=l.getEleLevelForLayerLevel(a,o),h.setImgSmoothing(f,!1),h.drawCachedElement(f,r,null,null,a,CQn),h.setImgSmoothing(f,!0))};d1.levelIsComplete=function(t,r){var a=this,o=a.layersByLevel[t];if(!o||o.length===0)return!1;for(var l=0,h=0;h0||f.invalid)return!1;l+=f.eles.length}return l===r.length};d1.validateLayersElesOrdering=function(t,r){var a=this.layersByLevel[t];if(a)for(var o=0;o0){r=!0;break}}return r};d1.invalidateElements=function(t){var r=this;t.length!==0&&(r.lastInvalidationTime=kA(),!(t.length===0||!r.haveLayers())&&r.updateElementsInLayers(t,i(function(o,l,h){r.invalidateLayer(o)},"invalAssocLayers")))};d1.invalidateLayer=function(t){if(this.lastInvalidationTime=kA(),!t.invalid){var r=t.level,a=t.eles,o=this.layersByLevel[r];TD(o,t),t.elesQueue=[],t.invalid=!0,t.replacement&&(t.replacement.invalid=!0);for(var l=0;l3&&arguments[3]!==void 0?arguments[3]:!0,l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,h=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,f=this,p=r._private.rscratch;if(!(h&&!r.visible())&&!(p.badLine||p.allpts==null||isNaN(p.allpts[0]))){var m;a&&(m=a,t.translate(-m.x1,-m.y1));var b=h?r.pstyle("opacity").value:1,v=h?r.pstyle("line-opacity").value:1,T=r.pstyle("curve-style").value,C=r.pstyle("line-style").value,E=r.pstyle("width").pfValue,S=r.pstyle("line-cap").value,R=r.pstyle("line-outline-width").value,L=r.pstyle("line-outline-color").value,_=b*v,M=b*v,I=i(function(){var Q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:_;T==="straight-triangle"?(f.eleStrokeStyle(t,r,Q),f.drawEdgeTrianglePath(r,t,p.allpts)):(t.lineWidth=E,t.lineCap=S,f.eleStrokeStyle(t,r,Q),f.drawEdgePath(r,t,p.allpts,C),t.lineCap="butt")},"drawLine"),F=i(function(){var Q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:_;if(t.lineWidth=E+R,t.lineCap=S,R>0)f.colorStrokeStyle(t,L[0],L[1],L[2],Q);else{t.lineCap="butt";return}T==="straight-triangle"?f.drawEdgeTrianglePath(r,t,p.allpts):(f.drawEdgePath(r,t,p.allpts,C),t.lineCap="butt")},"drawLineOutline"),O=i(function(){l&&f.drawEdgeOverlay(t,r)},"drawOverlay"),P=i(function(){l&&f.drawEdgeUnderlay(t,r)},"drawUnderlay"),G=i(function(){var Q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:M;f.drawArrowheads(t,r,Q)},"drawArrows"),V=i(function(){f.drawElementText(t,r,null,o)},"drawText");t.lineJoin="round";var Y=r.pstyle("ghost").value==="yes";if(Y){var K=r.pstyle("ghost-offset-x").pfValue,J=r.pstyle("ghost-offset-y").pfValue,H=r.pstyle("ghost-opacity").value,q=_*H;t.translate(K,J),I(q),G(q),t.translate(-K,-J)}else F();P(),I(),G(),O(),V(),a&&t.translate(m.x1,m.y1)}};JAr=i(function(r){if(!["overlay","underlay"].includes(r))throw new Error("Invalid state");return function(a,o){if(o.visible()){var l=o.pstyle("".concat(r,"-opacity")).value;if(l!==0){var h=this,f=h.usePaths(),p=o._private.rscratch,m=o.pstyle("".concat(r,"-padding")).pfValue,b=2*m,v=o.pstyle("".concat(r,"-color")).value;a.lineWidth=b,p.edgeType==="self"&&!f?a.lineCap="butt":a.lineCap="round",h.colorStrokeStyle(a,v[0],v[1],v[2],l),h.drawEdgePath(o,a,p.allpts,"solid")}}}},"drawEdgeOverlayUnderlay");SA.drawEdgeOverlay=JAr("overlay");SA.drawEdgeUnderlay=JAr("underlay");SA.drawEdgePath=function(t,r,a,o){var l=t._private.rscratch,h=r,f,p=!1,m=this.usePaths(),b=t.pstyle("line-dash-pattern").pfValue,v=t.pstyle("line-dash-offset").pfValue;if(m){var T=a.join("$"),C=l.pathCacheKey&&l.pathCacheKey===T;C?(f=r=l.pathCache,p=!0):(f=r=new Path2D,l.pathCacheKey=T,l.pathCache=f)}if(h.setLineDash)switch(o){case"dotted":h.setLineDash([1,1]);break;case"dashed":h.setLineDash(b),h.lineDashOffset=v;break;case"solid":h.setLineDash([]);break}if(!p&&!l.badLine)switch(r.beginPath&&r.beginPath(),r.moveTo(a[0],a[1]),l.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var E=2;E+35&&arguments[5]!==void 0?arguments[5]:!0,f=this;if(o==null){if(h&&!f.eleTextBiggerThanMin(r))return}else if(o===!1)return;if(r.isNode()){var p=r.pstyle("label");if(!p||!p.value)return;var m=f.getLabelJustification(r),b=r.pstyle("text-metrics").strValue==="glyph";t.textAlign=m,t.textBaseline=b?"alphabetic":"bottom"}else{var v=r.element()._private.rscratch.badLine,T=r.pstyle("label"),C=r.pstyle("source-label"),E=r.pstyle("target-label");if(v||(!T||!T.value)&&(!C||!C.value)&&(!E||!E.value))return;t.textAlign="center",t.textBaseline="bottom"}var S=!a,R;a&&(R=a,t.translate(-R.x1,-R.y1)),l==null?(f.drawText(t,r,null,S,h),r.isEdge()&&(f.drawText(t,r,"source",S,h),f.drawText(t,r,"target",S,h))):f.drawText(t,r,l,S,h),a&&t.translate(R.x1,R.y1)};zO.getFontCache=function(t){var r;this.fontCaches=this.fontCaches||[];for(var a=0;a2&&arguments[2]!==void 0?arguments[2]:!0,o=r.pstyle("font-style").strValue,l=r.pstyle("font-size").pfValue+"px",h=r.pstyle("font-family").strValue,f=r.pstyle("font-weight").strValue,p=a?r.effectiveOpacity()*r.pstyle("text-opacity").value:1,m=r.pstyle("text-outline-opacity").value*p,b=r.pstyle("color").value,v=r.pstyle("text-outline-color").value;t.font=o+" "+f+" "+l+" "+h,t.lineJoin="round",this.colorFillStyle(t,b[0],b[1],b[2],p),this.colorStrokeStyle(t,v[0],v[1],v[2],m)};i(OQn,"circle");i(f6r,"roundRect");zO.getTextAngle=function(t,r){var a,o=t._private,l=o.rscratch,h=r?r+"-":"",f=t.pstyle(h+"text-rotation");if(f.strValue==="autorotate"){var p=Rb(l,"labelAngle",r);a=t.isEdge()?p:0}else f.strValue==="none"?a=0:a=f.pfValue;return a};zO.drawText=function(t,r,a){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,h=r._private,f=h.rscratch,p=l?r.effectiveOpacity():1;if(!(l&&(p===0||r.pstyle("text-opacity").value===0))){a==="main"&&(a=null);var m=Rb(f,"labelX",a),b=Rb(f,"labelY",a),v,T,C=this.getLabelText(r,a);if(C!=null&&C!==""&&!isNaN(m)&&!isNaN(b)){this.setupTextStyle(t,r,l);var E=a?a+"-":"",S=Rb(f,"labelWidth",a),R=Rb(f,"labelHeight",a),L=Rb(f,"labelActualDescent",a),_=r.pstyle(E+"text-margin-x").pfValue,M=r.pstyle(E+"text-margin-y").pfValue,I=r.isEdge(),F=r.pstyle("text-halign").value,O=r.pstyle("text-valign").value;I&&(F="center",O="center"),m+=_,b+=M;var P;o?P=this.getTextAngle(r,a):P=0,P!==0&&(v=m,T=b,t.translate(v,T),t.rotate(P),m=0,b=0);var G=$U(F),V=GU(O);switch(V){case"top":break;case"center":b+=R/2;break;case"bottom":b+=R;break}var Y=r.pstyle("text-background-opacity").value,K=r.pstyle("text-border-opacity").value,J=r.pstyle("text-border-width").pfValue,H=r.pstyle("text-background-padding").pfValue,q=r.pstyle("text-background-shape").strValue,Z=q==="round-rectangle"||q==="roundrectangle",Q=q==="circle",W=2;if(Y>0||J>0&&K>0){var te=t.fillStyle,z=t.strokeStyle,re=t.lineWidth,ae=r.pstyle("text-background-color").value,ce=r.pstyle("text-border-color").value,le=r.pstyle("text-border-style").value,de=Y>0,ve=J>0&&K>0,Se=m-H;switch(G){case"left":Se-=S;break;case"center":Se-=S/2;break}var _e=b-R-H,Ce=S+2*H,Ve=R+2*H;if(de&&(t.fillStyle="rgba(".concat(ae[0],",").concat(ae[1],",").concat(ae[2],",").concat(Y*p,")")),ve&&(t.strokeStyle="rgba(".concat(ce[0],",").concat(ce[1],",").concat(ce[2],",").concat(K*p,")"),t.lineWidth=J,t.setLineDash))switch(le){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"double":t.lineWidth=J/4,t.setLineDash([]);break;case"solid":default:t.setLineDash([]);break}if(Z?(t.beginPath(),f6r(t,Se,_e,Ce,Ve,W)):Q?(t.beginPath(),OQn(t,Se,_e,Ce,Ve)):(t.beginPath(),t.rect(Se,_e,Ce,Ve)),de&&t.fill(),ve&&t.stroke(),ve&&le==="double"){var De=J/2;t.beginPath(),Z?f6r(t,Se+De,_e+De,Ce-2*De,Ve-2*De,W):t.rect(Se+De,_e+De,Ce-2*De,Ve-2*De),t.stroke()}t.fillStyle=te,t.strokeStyle=z,t.lineWidth=re,t.setLineDash&&t.setLineDash([])}var qe=2*r.pstyle("text-outline-width").pfValue;if(qe>0&&(t.lineWidth=qe),b-=L,r.pstyle("text-wrap").value==="wrap"){var Ue=Rb(f,"labelWrapCachedLines",a),We=Rb(f,"labelLineHeight",a),mt=S/2,ct=this.getLabelJustification(r);switch(ct==="auto"||(G==="left"?ct==="left"?m+=-S:ct==="center"&&(m+=-mt):G==="center"?ct==="left"?m+=-mt:ct==="right"&&(m+=mt):G==="right"&&(ct==="center"?m+=mt:ct==="right"&&(m+=S))),V){case"top":b-=(Ue.length-1)*We;break;case"center":case"bottom":b-=(Ue.length-1)*We;break}for(var Ot=0;Ot0&&t.strokeText(Ue[Ot],m,b),t.fillText(Ue[Ot],m,b),b+=We}else qe>0&&t.strokeText(C,m,b),t.fillText(C,m,b);P!==0&&(t.rotate(-P),t.translate(-v,-T))}}};DD={};DD.drawNode=function(t,r,a){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,h=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,f=this,p,m,b=r._private,v=b.rscratch,T=r.position();if(!(!oa(T.x)||!oa(T.y))&&!(h&&!r.visible())){var C=h?r.effectiveOpacity():1,E=f.usePaths(),S,R=!1,L=r.padding();p=r.width()+2*L,m=r.height()+2*L;var _;a&&(_=a,t.translate(-_.x1,-_.y1));for(var M=r.pstyle("background-image"),I=M.value,F=new Array(I.length),O=new Array(I.length),P=0,G=0;G0&&arguments[0]!==void 0?arguments[0]:q;f.eleFillStyle(t,r,he)},"setupShapeColor"),De=i(function(){var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ce;f.colorStrokeStyle(t,Z[0],Z[1],Z[2],he)},"setupBorderColor"),qe=i(function(){var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Se;f.colorStrokeStyle(t,de[0],de[1],de[2],he)},"setupOutlineColor"),Ue=i(function(he,Ne,Ee,ye){var be=f.nodePathCache=f.nodePathCache||[],ht=P6r(Ee==="polygon"?Ee+","+ye.join(","):Ee,""+Ne,""+he,""+Ce),Je=be[ht],it,lt=!1;return Je!=null?(it=Je,lt=!0,v.pathCache=it):(it=new Path2D,be[ht]=v.pathCache=it),{path:it,cacheHit:lt}},"getPath"),We=r.pstyle("shape").strValue,mt=r.pstyle("shape-polygon-points").pfValue;if(E){t.translate(T.x,T.y);var ct=Ue(p,m,We,mt);S=ct.path,R=ct.cacheHit}var Ot=i(function(){if(!R){var he=T;E&&(he={x:0,y:0}),f.nodeShapes[f.getNodeShape(r)].draw(S||t,he.x,he.y,p,m,Ce,v)}E?t.fill(S):t.fill()},"drawShape"),yr=i(function(){for(var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:C,Ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Ee=b.backgrounding,ye=0,be=0;be0&&arguments[0]!==void 0?arguments[0]:!1,Ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:C;f.hasPie(r)&&(f.drawPie(t,r,Ne),he&&(E||f.nodeShapes[f.getNodeShape(r)].draw(t,T.x,T.y,p,m,Ce,v)))},"drawPie"),Xe=i(function(){var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,Ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:C;f.hasStripe(r)&&(t.save(),E?t.clip(v.pathCache):(f.nodeShapes[f.getNodeShape(r)].draw(t,T.x,T.y,p,m,Ce,v),t.clip()),f.drawStripe(t,r,Ne),t.restore(),he&&(E||f.nodeShapes[f.getNodeShape(r)].draw(t,T.x,T.y,p,m,Ce,v)))},"drawStripe"),Rt=i(function(){var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:C,Ne=(J>0?J:-J)*he,Ee=J>0?0:255;J!==0&&(f.colorFillStyle(t,Ee,Ee,Ee,Ne),E?t.fill(S):t.fill())},"darken"),ft=i(function(){if(H>0){if(t.lineWidth=H,t.lineCap=te,t.lineJoin=W,t.setLineDash)switch(Q){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash(re),t.lineDashOffset=ae;break;case"solid":case"double":t.setLineDash([]);break}if(z!=="center"){if(t.save(),t.lineWidth*=2,z==="inside")E?t.clip(S):t.clip();else{var he=new Path2D;he.rect(-p/2-H,-m/2-H,p+2*H,m+2*H),he.addPath(S),t.clip(he,"evenodd")}E?t.stroke(S):t.stroke(),t.restore()}else E?t.stroke(S):t.stroke();if(Q==="double"){t.lineWidth=H/3;var Ne=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",E?t.stroke(S):t.stroke(),t.globalCompositeOperation=Ne}t.setLineDash&&t.setLineDash([])}},"drawBorder"),bt=i(function(){if(le>0){if(t.lineWidth=le,t.lineCap="butt",t.setLineDash)switch(ve){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"solid":case"double":t.setLineDash([]);break}var he=T;E&&(he={x:0,y:0});var Ne=f.getNodeShape(r),Ee=H;z==="inside"&&(Ee=0),z==="outside"&&(Ee*=2);var ye=(p+Ee+(le+_e))/p,be=(m+Ee+(le+_e))/m,ht=p*ye,Je=m*be,it=f.nodeShapes[Ne].points,lt;if(E){var Vt=Ue(ht,Je,Ne,it);lt=Vt.path}if(Ne==="ellipse")f.drawEllipsePath(lt||t,he.x,he.y,ht,Je);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(Ne)){var $t=0,gr=0,jt=0;Ne==="round-diamond"?$t=(Ee+_e+le)*1.4:Ne==="round-heptagon"?($t=(Ee+_e+le)*1.075,jt=-(Ee/2+_e+le)/35):Ne==="round-hexagon"?$t=(Ee+_e+le)*1.12:Ne==="round-pentagon"?($t=(Ee+_e+le)*1.13,jt=-(Ee/2+_e+le)/15):Ne==="round-tag"?($t=(Ee+_e+le)*1.12,gr=(Ee/2+le+_e)*.07):Ne==="round-triangle"&&($t=(Ee+_e+le)*(Math.PI/2),jt=-(Ee+_e/2+le)/Math.PI),$t!==0&&(ye=(p+$t)/p,ht=p*ye,["round-hexagon","round-tag"].includes(Ne)||(be=(m+$t)/m,Je=m*be)),Ce=Ce==="auto"?q6r(ht,Je):Ce;for(var qt=ht/2,Wt=Je/2,Ut=Ce+(Ee+le+_e)/2,rn=new Array(it.length/2),pt=new Array(it.length/2),$n=0;$n0){if(l=l||o.position(),h==null||f==null){var E=o.padding();h=o.width()+2*E,f=o.height()+2*E}p.colorFillStyle(a,v[0],v[1],v[2],b),p.nodeShapes[T].draw(a,l.x,l.y,h+m*2,f+m*2,C),a.fill()}}}},"drawNodeOverlayUnderlay");DD.drawNodeOverlay=ZAr("overlay");DD.drawNodeUnderlay=ZAr("underlay");DD.hasPie=function(t){return t=t[0],t._private.hasPie};DD.hasStripe=function(t){return t=t[0],t._private.hasStripe};DD.drawPie=function(t,r,a,o){r=r[0],o=o||r.position();var l=r.cy().style(),h=r.pstyle("pie-size"),f=r.pstyle("pie-hole"),p=r.pstyle("pie-start-angle").pfValue,m=o.x,b=o.y,v=r.width(),T=r.height(),C=Math.min(v,T)/2,E,S=0,R=this.usePaths();if(R&&(m=0,b=0),h.units==="%"?C=C*h.pfValue:h.pfValue!==void 0&&(C=h.pfValue/2),f.units==="%"?E=C*f.pfValue:f.pfValue!==void 0&&(E=f.pfValue/2),!(E>=C))for(var L=1;L<=l.pieBackgroundN;L++){var _=r.pstyle("pie-"+L+"-background-size").value,M=r.pstyle("pie-"+L+"-background-color").value,I=r.pstyle("pie-"+L+"-background-opacity").value*a,F=_/100;F+S>1&&(F=1-S);var O=1.5*Math.PI+2*Math.PI*S;O+=p;var P=2*Math.PI*F,G=O+P;_===0||S>=1||S+F>1||(E===0?(t.beginPath(),t.moveTo(m,b),t.arc(m,b,C,O,G),t.closePath()):(t.beginPath(),t.arc(m,b,C,O,G),t.arc(m,b,E,G,O,!0),t.closePath()),this.colorFillStyle(t,M[0],M[1],M[2],I),t.fill(),S+=F)}};DD.drawStripe=function(t,r,a,o){r=r[0],o=o||r.position();var l=r.cy().style(),h=o.x,f=o.y,p=r.width(),m=r.height(),b=0,v=this.usePaths();t.save();var T=r.pstyle("stripe-direction").value,C=r.pstyle("stripe-size");switch(T){case"vertical":break;case"righward":t.rotate(-Math.PI/2);break}var E=p,S=m;C.units==="%"?(E=E*C.pfValue,S=S*C.pfValue):C.pfValue!==void 0&&(E=C.pfValue,S=C.pfValue),v&&(h=0,f=0),f-=E/2,h-=S/2;for(var R=1;R<=l.stripeBackgroundN;R++){var L=r.pstyle("stripe-"+R+"-background-size").value,_=r.pstyle("stripe-"+R+"-background-color").value,M=r.pstyle("stripe-"+R+"-background-opacity").value*a,I=L/100;I+b>1&&(I=1-b),!(L===0||b>=1||b+I>1)&&(t.beginPath(),t.rect(h,f+S*b,E,S*I),t.closePath(),this.colorFillStyle(t,_[0],_[1],_[2],M),t.fill(),b+=I)}t.restore()};Db={},PQn=100;Db.getPixelRatio=function(){var t=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var r=this.cy.window(),a=t.backingStorePixelRatio||t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return(r.devicePixelRatio||1)/a};Db.paintCache=function(t){for(var r=this.paintCaches=this.paintCaches||[],a=!0,o,l=0;lr.minMbLowQualFrames&&(r.motionBlurPxRatio=r.mbPxRBlurry)),r.clearingMotionBlur&&(r.motionBlurPxRatio=1),r.textureDrawLastFrame&&!T&&(v[r.NODE]=!0,v[r.SELECT_BOX]=!0);var M=a.style(),I=a.zoom(),F=f!==void 0?f:I,O=a.pan(),P={x:O.x,y:O.y},G={zoom:I,pan:{x:O.x,y:O.y}},V=r.prevViewport,Y=V===void 0||G.zoom!==V.zoom||G.pan.x!==V.pan.x||G.pan.y!==V.pan.y;!Y&&!(R&&!S)&&(r.motionBlurPxRatio=1),p&&(P=p),F*=m,P.x*=m,P.y*=m;var K=r.getCachedZSortedEles();function J(De,qe,Ue,We,mt){var ct=De.globalCompositeOperation;De.globalCompositeOperation="destination-out",r.colorFillStyle(De,255,255,255,r.motionBlurTransparency),De.fillRect(qe,Ue,We,mt),De.globalCompositeOperation=ct}i(J,"mbclear");function H(De,qe){var Ue,We,mt,ct;!r.clearingMotionBlur&&(De===b.bufferContexts[r.MOTIONBLUR_BUFFER_NODE]||De===b.bufferContexts[r.MOTIONBLUR_BUFFER_DRAG])?(Ue={x:O.x*E,y:O.y*E},We=I*E,mt=r.canvasWidth*E,ct=r.canvasHeight*E):(Ue=P,We=F,mt=r.canvasWidth,ct=r.canvasHeight),De.setTransform(1,0,0,1,0,0),qe==="motionBlur"?J(De,0,0,mt,ct):!o&&(qe===void 0||qe)&&De.clearRect(0,0,mt,ct),l||(De.translate(Ue.x,Ue.y),De.scale(We,We)),p&&De.translate(p.x,p.y),f&&De.scale(f,f)}if(i(H,"setContextTransform"),T||(r.textureDrawLastFrame=!1),T){if(r.textureDrawLastFrame=!0,!r.textureCache){r.textureCache={},r.textureCache.bb=a.mutableElements().boundingBox(),r.textureCache.texture=r.data.bufferCanvases[r.TEXTURE_BUFFER];var q=r.data.bufferContexts[r.TEXTURE_BUFFER];q.setTransform(1,0,0,1,0,0),q.clearRect(0,0,r.canvasWidth*r.textureMult,r.canvasHeight*r.textureMult),r.render({forcedContext:q,drawOnlyNodeLayer:!0,forcedPxRatio:m*r.textureMult});var G=r.textureCache.viewport={zoom:a.zoom(),pan:a.pan(),width:r.canvasWidth,height:r.canvasHeight};G.mpan={x:(0-G.pan.x)/G.zoom,y:(0-G.pan.y)/G.zoom}}v[r.DRAG]=!1,v[r.NODE]=!1;var Z=b.contexts[r.NODE],Q=r.textureCache.texture,G=r.textureCache.viewport;Z.setTransform(1,0,0,1,0,0),C?J(Z,0,0,G.width,G.height):Z.clearRect(0,0,G.width,G.height);var W=M.core("outside-texture-bg-color").value,te=M.core("outside-texture-bg-opacity").value;r.colorFillStyle(Z,W[0],W[1],W[2],te),Z.fillRect(0,0,G.width,G.height);var I=a.zoom();H(Z,!1),Z.clearRect(G.mpan.x,G.mpan.y,G.width/G.zoom/m,G.height/G.zoom/m),Z.drawImage(Q,G.mpan.x,G.mpan.y,G.width/G.zoom/m,G.height/G.zoom/m)}else r.textureOnViewport&&!o&&(r.textureCache=null);var z=a.extent(),re=r.pinching||r.hoverData.dragging||r.swipePanning||r.data.wheelZooming||r.hoverData.draggingEles||r.cy.animated(),ae=r.hideEdgesOnViewport&&re,ce=[];if(ce[r.NODE]=!v[r.NODE]&&C&&!r.clearedForMotionBlur[r.NODE]||r.clearingMotionBlur,ce[r.NODE]&&(r.clearedForMotionBlur[r.NODE]=!0),ce[r.DRAG]=!v[r.DRAG]&&C&&!r.clearedForMotionBlur[r.DRAG]||r.clearingMotionBlur,ce[r.DRAG]&&(r.clearedForMotionBlur[r.DRAG]=!0),v[r.NODE]||l||h||ce[r.NODE]){var le=C&&!ce[r.NODE]&&E!==1,Z=o||(le?r.data.bufferContexts[r.MOTIONBLUR_BUFFER_NODE]:b.contexts[r.NODE]),de=C&&!le?"motionBlur":void 0;H(Z,de),ae?r.drawCachedNodes(Z,K.nondrag,m,z):r.drawLayeredElements(Z,K.nondrag,m,z),r.debug&&r.drawDebugPoints(Z,K.nondrag),!l&&!C&&(v[r.NODE]=!1)}if(!h&&(v[r.DRAG]||l||ce[r.DRAG])){var le=C&&!ce[r.DRAG]&&E!==1,Z=o||(le?r.data.bufferContexts[r.MOTIONBLUR_BUFFER_DRAG]:b.contexts[r.DRAG]);H(Z,C&&!le?"motionBlur":void 0),ae?r.drawCachedNodes(Z,K.drag,m,z):r.drawCachedElements(Z,K.drag,m,z),r.debug&&r.drawDebugPoints(Z,K.drag),!l&&!C&&(v[r.DRAG]=!1)}if(this.drawSelectionRectangle(t,H),C&&E!==1){var ve=b.contexts[r.NODE],Se=r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_NODE],_e=b.contexts[r.DRAG],Ce=r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_DRAG],Ve=i(function(qe,Ue,We){qe.setTransform(1,0,0,1,0,0),We||!_?qe.clearRect(0,0,r.canvasWidth,r.canvasHeight):J(qe,0,0,r.canvasWidth,r.canvasHeight);var mt=E;qe.drawImage(Ue,0,0,r.canvasWidth*mt,r.canvasHeight*mt,0,0,r.canvasWidth,r.canvasHeight)},"drawMotionBlur");(v[r.NODE]||ce[r.NODE])&&(Ve(ve,Se,ce[r.NODE]),v[r.NODE]=!1),(v[r.DRAG]||ce[r.DRAG])&&(Ve(_e,Ce,ce[r.DRAG]),v[r.DRAG]=!1)}r.prevViewport=G,r.clearingMotionBlur&&(r.clearingMotionBlur=!1,r.motionBlurCleared=!0,r.motionBlur=!0),C&&(r.motionBlurTimeout=setTimeout(function(){r.motionBlurTimeout=null,r.clearedForMotionBlur[r.NODE]=!1,r.clearedForMotionBlur[r.DRAG]=!1,r.motionBlur=!1,r.clearingMotionBlur=!T,r.mbFrames=0,v[r.NODE]=!0,v[r.DRAG]=!0,r.redraw()},PQn)),o||a.emit("render")};Db.drawSelectionRectangle=function(t,r){var a=this,o=a.cy,l=a.data,h=o.style(),f=t.drawOnlyNodeLayer,p=t.drawAllLayers,m=l.canvasNeedsRedraw,b=t.forcedContext;if(a.showFps||!f&&m[a.SELECT_BOX]&&!p){var v=b||l.contexts[a.SELECT_BOX];if(r(v),a.selection[4]==1&&(a.hoverData.selecting||a.touchData.selecting)){var T=a.cy.zoom(),C=h.core("selection-box-border-width").value/T;v.lineWidth=C,v.fillStyle="rgba("+h.core("selection-box-color").value[0]+","+h.core("selection-box-color").value[1]+","+h.core("selection-box-color").value[2]+","+h.core("selection-box-opacity").value+")",v.fillRect(a.selection[0],a.selection[1],a.selection[2]-a.selection[0],a.selection[3]-a.selection[1]),C>0&&(v.strokeStyle="rgba("+h.core("selection-box-border-color").value[0]+","+h.core("selection-box-border-color").value[1]+","+h.core("selection-box-border-color").value[2]+","+h.core("selection-box-opacity").value+")",v.strokeRect(a.selection[0],a.selection[1],a.selection[2]-a.selection[0],a.selection[3]-a.selection[1]))}if(l.bgActivePosistion&&!a.hoverData.selecting){var T=a.cy.zoom(),E=l.bgActivePosistion;v.fillStyle="rgba("+h.core("active-bg-color").value[0]+","+h.core("active-bg-color").value[1]+","+h.core("active-bg-color").value[2]+","+h.core("active-bg-opacity").value+")",v.beginPath(),v.arc(E.x,E.y,h.core("active-bg-size").pfValue/T,0,2*Math.PI),v.fill()}var S=a.lastRedrawTime;if(a.showFps&&S){S=Math.round(S);var R=Math.round(1e3/S),L="1 frame = "+S+" ms = "+R+" fps";if(v.setTransform(1,0,0,1,0,0),v.fillStyle="rgba(255, 0, 0, 0.75)",v.strokeStyle="rgba(255, 0, 0, 0.75)",v.font="30px Arial",!sne){var _=v.measureText(L);sne=_.actualBoundingBoxAscent}v.fillText(L,0,sne);var M=60;v.strokeRect(0,sne+10,250,20),v.fillRect(0,sne+10,250*Math.min(R/M,1),20)}p||(m[a.SELECT_BOX]=!1)}};i(d6r,"compileShader");i(BQn,"createProgram");i(FQn,"createTextureCanvas");i(tnt,"getEffectivePanZoom");i($Qn,"getEffectiveZoom");i(GQn,"modelToRenderedPosition");i(jQn,"isSimpleShape");i(zQn,"arrayEqual");i(LO,"toWebGLColor");i(SU,"indexToVec4");i(UQn,"vec4ToIndex");i(VQn,"createTexture");i(e8r,"getTypeInfo");i(t8r,"createTypedArray");i(HQn,"createTypedArrayView");i(qQn,"createBufferStaticDraw");i(pS,"createBufferDynamicDraw");i(WQn,"create3x3MatrixBufferDynamicDraw");i(YQn,"createPickingFrameBuffer");p6r=typeof Float32Array<"u"?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var t=0,r=arguments.length;r--;)t+=arguments[r]*arguments[r];return Math.sqrt(t)});i(art,"create");i(g6r,"identity");i(KQn,"multiply");i($xe,"translate");i(m6r,"rotate");i(Art,"scale");i(XQn,"projection");QQn=(function(){function t(r,a,o,l){AD(this,t),this.debugID=Math.floor(Math.random()*1e4),this.r=r,this.texSize=a,this.texRows=o,this.texHeight=Math.floor(a/o),this.enableWrapping=!0,this.locked=!1,this.texture=null,this.needsBuffer=!0,this.freePointer={x:0,row:0},this.keyToLocation=new Map,this.canvas=l(r,a,a),this.scratch=l(r,a,this.texHeight,"scratch")}return i(t,"Atlas"),RD(t,[{key:"lock",value:i(function(){this.locked=!0},"lock")},{key:"getKeys",value:i(function(){return new Set(this.keyToLocation.keys())},"getKeys")},{key:"getScale",value:i(function(a){var o=a.w,l=a.h,h=this.texHeight,f=this.texSize,p=h/l,m=o*p,b=l*p;return m>f&&(p=f/o,m=o*p,b=l*p),{scale:p,texW:m,texH:b}},"getScale")},{key:"draw",value:i(function(a,o,l){var h=this;if(this.locked)throw new Error("can't draw, atlas is locked");var f=this.texSize,p=this.texRows,m=this.texHeight,b=this.getScale(o),v=b.scale,T=b.texW,C=b.texH,E=i(function(I,F){if(l&&F){var O=F.context,P=I.x,G=I.row,V=P,Y=m*G;O.save(),O.translate(V,Y),O.scale(v,v),l(O,o),O.restore()}},"drawAt"),S=[null,null],R=i(function(){E(h.freePointer,h.canvas),S[0]={x:h.freePointer.x,y:h.freePointer.row*m,w:T,h:C},S[1]={x:h.freePointer.x+T,y:h.freePointer.row*m,w:0,h:C},h.freePointer.x+=T,h.freePointer.x==f&&(h.freePointer.x=0,h.freePointer.row++)},"drawNormal"),L=i(function(){var I=h.scratch,F=h.canvas;I.clear(),E({x:0,row:0},I);var O=f-h.freePointer.x,P=T-O,G=m;{var V=h.freePointer.x,Y=h.freePointer.row*m,K=O;F.context.drawImage(I,0,0,K,G,V,Y,K,G),S[0]={x:V,y:Y,w:K,h:C}}{var J=O,H=(h.freePointer.row+1)*m,q=P;F&&F.context.drawImage(I,J,0,q,G,0,H,q,G),S[1]={x:0,y:H,w:q,h:C}}h.freePointer.x=P,h.freePointer.row++},"drawWrapped"),_=i(function(){h.freePointer.x=0,h.freePointer.row++},"moveToStartOfNextRow");if(this.freePointer.x+T<=f)R();else{if(this.freePointer.row>=p-1)return!1;this.freePointer.x===f?(_(),R()):this.enableWrapping?L():(_(),R())}return this.keyToLocation.set(a,S),this.needsBuffer=!0,S},"draw")},{key:"getOffsets",value:i(function(a){return this.keyToLocation.get(a)},"getOffsets")},{key:"isEmpty",value:i(function(){return this.freePointer.x===0&&this.freePointer.row===0},"isEmpty")},{key:"canFit",value:i(function(a){if(this.locked)return!1;var o=this.texSize,l=this.texRows,h=this.getScale(a),f=h.texW;return this.freePointer.x+f>o?this.freePointer.row1&&arguments[1]!==void 0?arguments[1]:{},h=l.forceRedraw,f=h===void 0?!1:h,p=l.filterEle,m=p===void 0?function(){return!0}:p,b=l.filterType,v=b===void 0?function(){return!0}:b,T=!1,C=!1,E=u2(a),S;try{for(E.s();!(S=E.n()).done;){var R=S.value;if(m(R)){var L=u2(this.renderTypes.values()),_;try{var M=i(function(){var F=_.value,O=F.type;if(v(O)){var P=o.collections.get(F.collection),G=F.getKey(R),V=Array.isArray(G)?G:[G];if(f)V.forEach(function(H){return P.markKeyForGC(H)}),C=!0;else{var Y=F.getID?F.getID(R):R.id(),K=o._key(O,Y),J=o.typeAndIdToKey.get(K);J!==void 0&&!zQn(V,J)&&(T=!0,o.typeAndIdToKey.delete(K),J.forEach(function(H){return P.markKeyForGC(H)}))}}},"_loop2");for(L.s();!(_=L.n()).done;)M()}catch(I){L.e(I)}finally{L.f()}}}}catch(I){E.e(I)}finally{E.f()}return C&&(this.gc(),T=!1),T},"invalidate")},{key:"gc",value:i(function(){var a=u2(this.collections.values()),o;try{for(a.s();!(o=a.n()).done;){var l=o.value;l.gc()}}catch(h){a.e(h)}finally{a.f()}},"gc")},{key:"getOrCreateAtlas",value:i(function(a,o,l,h){var f=this.renderTypes.get(o),p=this.collections.get(f.collection),m=!1,b=p.draw(h,l,function(C){f.drawClipped?(C.save(),C.beginPath(),C.rect(0,0,l.w,l.h),C.clip(),f.drawElement(C,a,l,!0,!0),C.restore()):f.drawElement(C,a,l,!0,!0),m=!0});if(m){var v=f.getID?f.getID(a):a.id(),T=this._key(o,v);this.typeAndIdToKey.has(T)?this.typeAndIdToKey.get(T).push(h):this.typeAndIdToKey.set(T,[h])}return b},"getOrCreateAtlas")},{key:"getAtlasInfo",value:i(function(a,o){var l=this,h=this.renderTypes.get(o),f=h.getKey(a),p=Array.isArray(f)?f:[f];return p.map(function(m){var b=h.getBoundingBox(a,m),v=l.getOrCreateAtlas(a,o,b,m),T=v.getOffsets(m),C=Mg(T,2),E=C[0],S=C[1];return{atlas:v,tex:E,tex1:E,tex2:S,bb:b}})},"getAtlasInfo")},{key:"getDebugInfo",value:i(function(){var a=[],o=u2(this.collections),l;try{for(o.s();!(l=o.n()).done;){var h=Mg(l.value,2),f=h[0],p=h[1],m=p.getCounts(),b=m.keyCount,v=m.atlasCount;a.push({type:f,keyCount:b,atlasCount:v})}}catch(T){o.e(T)}finally{o.f()}return a},"getDebugInfo")}])})(),tJn=(function(){function t(r){AD(this,t),this.globalOptions=r,this.atlasSize=r.webglTexSize,this.maxAtlasesPerBatch=r.webglTexPerBatch,this.batchAtlases=[]}return i(t,"AtlasBatchManager"),RD(t,[{key:"getMaxAtlasesPerBatch",value:i(function(){return this.maxAtlasesPerBatch},"getMaxAtlasesPerBatch")},{key:"getAtlasSize",value:i(function(){return this.atlasSize},"getAtlasSize")},{key:"getIndexArray",value:i(function(){return Array.from({length:this.maxAtlasesPerBatch},function(a,o){return o})},"getIndexArray")},{key:"startBatch",value:i(function(){this.batchAtlases=[]},"startBatch")},{key:"getAtlasCount",value:i(function(){return this.batchAtlases.length},"getAtlasCount")},{key:"getAtlases",value:i(function(){return this.batchAtlases},"getAtlases")},{key:"canAddToCurrentBatch",value:i(function(a){return this.batchAtlases.length===this.maxAtlasesPerBatch?this.batchAtlases.includes(a):!0},"canAddToCurrentBatch")},{key:"getAtlasIndexForBatch",value:i(function(a){var o=this.batchAtlases.indexOf(a);if(o<0){if(this.batchAtlases.length===this.maxAtlasesPerBatch)throw new Error("cannot add more atlases to batch");this.batchAtlases.push(a),o=this.batchAtlases.length-1}return o},"getAtlasIndexForBatch")}])})(),rJn=` +Parent cluster`,l.height),t.setNode(l.id,_),t.parent(R)||(Pe.trace("Setting parent",R,l.id),t.setParent(R,l.id,_))}if(Pe.info("(Insert) Node XXX"+R+": "+JSON.stringify(t.node(R))),L?.clusterNode){Pe.info("Cluster identified XBX",R,L.width,t.node(R));let{ranksep:_,nodesep:I}=t.graph();L.graph.setGraph({...L.graph.graph(),ranksep:_+25,nodesep:I});let N=await CHn({element:v,graph:L.graph,diagramType:a,id:s,parentCluster:t.node(R),siteConfig:h}),B=N.elem;fn(L,B),L.diff=N.diff||0,Pe.info("New compound node after recursive render XAX",R,"width",L.width,"height",L.height),Qvr(B,L)}else t.children(R).length>0?(Pe.trace("Cluster - the non recursive path XBX",R,L.id,L,L.width,"Graph:",t),Pe.trace(rP(L.id,t)),el.set(L.id,{id:rP(L.id,t),node:L})):(Pe.trace("Node - the non recursive path XAX",R,v,t.node(R),f),await xet(v,t.node(R),{config:h,dir:f}))})),await i(async()=>{let R=t.edges().map(async function(L){let _=t.edge(L.v,L.w,L.name);if(Pe.info("Edge "+L.v+" -> "+L.w+": "+JSON.stringify(L)),Pe.info("Edge "+L.v+" -> "+L.w+": ",L," ",JSON.stringify(t.edge(L))),Pe.info("Fix",el,"ids:",L.v,L.w,"Translating: ",el.get(L.v),el.get(L.w)),C&&_.selfLoop){if(_.selfLoop.order!==1)return;let I={..._.originalEdge,..._,id:_.selfLoop.id,startLabelLeft:_.originalEdge?.startLabelLeft??_.startLabelLeft,startLabelRight:_.originalEdge?.startLabelRight??_.startLabelRight,endLabelLeft:_.originalEdge?.endLabelLeft??_.endLabelLeft,endLabelRight:_.originalEdge?.endLabelRight??_.endLabelRight};await F4(b,I),_.width=I.width,_.height=I.height,_.labelStyle=I.labelStyle;return}await F4(b,_)});await Promise.all(R)},"processEdges")();let{subGraphTitleTotalMargin:S}=B4(h);return{elem:T,graph:t,groups:{clusters:d,edgePaths:m,edgeLabels:b,nodes:v,rootGroups:T},diagramType:a,id:s,mergeSelfLoops:C,subGraphTitleTotalMargin:S}},"measureDagreGraph"),PEr=i(r=>{Pe.info("############################################# XXX"),Pe.info("### Layout ### XXX"),Pe.info("############################################# XXX"),ctt(r)},"runDagreGraphLayout"),xHn=i((r,t,a)=>{let s=r.node(t);if(!s)return;let l={...s};return s?.clusterNode?l.y=(s.y??0)+a:r.children(t).length>0?l.height=(s.height??0)+a:l.y=(s.y??0)+a/2,l},"normalizeDagreNode"),NEr=i((r,t)=>{yHn.forEach(a=>{t[a]!==void 0&&(r[a]=t[a])})},"applyDagreNodeLayout"),THn=i((r,t,a,s)=>({...r,start:r.start??t,end:r.end??a,points:(r.points??[]).map(l=>({...l,y:typeof l.y=="number"?l.y+s:l.y}))}),"normalizeDagreEdge"),BEr=i((r,t)=>{let{graph:a,mergeSelfLoops:s,subGraphTitleTotalMargin:l=0}=t,h=new Map(r.nodes.map(d=>[d.id,d]));Vxe(a).forEach(d=>{let m=xHn(a,d,l);if(!m)return;NEr(a.node(d),m);let b=h.get(d);b&&NEr(b,m)});let f=l/2;return r.edges=utt(a,f,{mergeSelfLoops:s}).map(({edge:d,start:m,end:b})=>THn(d,m,b,f)),r},"applyDagreLayoutResult"),kHn=i(async({elem:r,graph:t,groups:{clusters:a,edgePaths:s},diagramType:l,id:h,mergeSelfLoops:f,subGraphTitleTotalMargin:d})=>{let m=0;await Promise.all(Vxe(t).map(async function(T){let C=t.node(T);if(Pe.info("Position XBX => "+T+": ("+C.x,","+C.y,") width: ",C.width," height: ",C.height),C?.clusterNode)C.y+=d,Pe.info("A tainted cluster node XBX1",T,C.id,C.width,C.height,C.x,C.y,t.parent(T)),el.get(C.id).node=C,dS(C);else if(t.children(T).length>0){Pe.info("A pure cluster node XBX1",T,C.id,C.x,C.y,C.width,C.height,t.parent(T)),C.height+=d,t.node(C.parentId);let E=C?.padding/2||0,S=C?.labelBBox?.height||0,R=S-E||0;Pe.debug("OffsetY",R,"labelHeight",S,"halfPadding",E),await g_(a,C),el.get(C.id).node=C}else{let E=t.node(C.parentId);C.y+=d/2,Pe.info("A regular node XBX1 - using the padding",C.id,"parent",C.parentId,C.width,C.height,C.x,C.y,"offsetY",C.offsetY,"parent",E,E?.offsetY,C),dS(C)}}));let b=d/2;return utt(t,b,{mergeSelfLoops:f}).forEach(function({edge:T,start:C,end:E}){Pe.info("Edge "+C+" -> "+E+": "+JSON.stringify(T),T),T.points.forEach(_=>_.y+=b);let S=t.node(C),R=t.node(E),L=m_(s,T,el,l,S,R,h);dU(T,L)}),t.nodes().forEach(function(T){let C=t.node(T);Pe.info(T,C.type,C.diff),C.isGroup&&(m=C.diff)}),Pe.warn("Returning from recursive render XAX",r,m),{elem:r,diff:m}},"paintDagreLayoutCore"),CHn=i(async r=>{let t=await OEr(r);return PEr(t.graph),await kHn(t)},"renderDagreSubgraph"),htt=i(r=>{let t=new lh({multigraph:!0,compound:!0}).setGraph({rankdir:r.direction,nodesep:r.config?.nodeSpacing||r.nodeSpacing||r.config?.flowchart?.nodeSpacing,ranksep:r.config?.rankSpacing||r.rankSpacing||r.config?.flowchart?.rankSpacing,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});return r.nodes.forEach(a=>{t.setNode(a.id,{...a}),a.parentId&&t.setParent(a.id,a.parentId)}),Pe.debug("Edges:",r.edges),r.edges.forEach(a=>{if(a.start===a.end){let s=a.start,l=s+"---"+s+"---1",h=s+"---"+s+"---2",f=t.node(s);t.setNode(l,{domId:l,id:l,parentId:f.parentId,labelStyle:"",label:"",padding:0,shape:"labelRect",style:"",width:10,height:10}),t.setParent(l,f.parentId),t.setNode(h,{domId:h,id:h,parentId:f.parentId,labelStyle:"",padding:0,shape:"labelRect",label:"",style:"",width:10,height:10}),t.setParent(h,f.parentId);let d=structuredClone(a),m=structuredClone(a),b=structuredClone(a),v=structuredClone(a);m.originalEdge=d,m.selfLoop={id:d.id,order:0},b.originalEdge=d,b.selfLoop={id:d.id,order:1},v.originalEdge=d,v.selfLoop={id:d.id,order:2},m.label="",m.arrowTypeEnd="none",m.endLabelLeft="",m.endLabelRight="",m.startLabelLeft="",m.id=s+"-cyclic-special-1",b.startLabelRight="",b.startLabelLeft="",b.endLabelLeft="",b.endLabelRight="",b.arrowTypeStart="none",b.arrowTypeEnd="none",b.id=s+"-cyclic-special-mid",v.label="",v.startLabelRight="",v.startLabelLeft="",v.arrowTypeStart="none",f.isGroup&&(m.fromCluster=s,v.toCluster=s),v.id=s+"-cyclic-special-2",v.arrowTypeStart="none",t.setEdge(s,l,m,s+"-cyclic-special-0"),t.setEdge(l,h,b,s+"-cyclic-special-1"),t.setEdge(h,s,v,s+"-cyclic-special-2")}else t.setEdge(a.start,a.end,{...a},a.id)}),i4r(t),{graph:t}},"prepareLayoutForDagre"),FEr=i(async(r,{element:t,preparedLayout:a})=>{let s=a??htt(r),l=er(),h=await OEr({element:t,graph:s.graph,diagramType:r.type,id:r.diagramId,parentCluster:void 0,siteConfig:l});return s.measuredLayout=h,h},"measureDagreLayout"),$Er=i((r,t)=>{let a=t.preparedLayout?.measuredLayout;if(!a)throw new Error("runDagreLayoutCore requires measureDagreLayout to run first");return PEr(a.graph),BEr(r,a),a},"runDagreLayoutCore"),EHn=i((r,{measure:t})=>Vxe(t.graph).map(a=>t.graph.node(a)).filter(Boolean),"getDagrePaintNodes"),SHn=i((r,t,{measure:a})=>r?a.graph.node(r):void 0,"getDagreEdgeNode"),AHn=zU({prepareLayout:htt,measureLayout:FEr,runLayoutCore:$Er,paintOptions:{clusterDb:el,getNodes:EHn,getEdgeNode:SHn,skipNode:i((r,{measure:t})=>!t.graph.hasNode(r.id),"skipNode"),isCluster:i((r,{measure:t})=>t.graph.hasNode(r.id)&&(t.graph.children(r.id)??[]).length>0,"isCluster")}})});function zEr(r,{measure:t}){let a=r.config?.swimlane?.lineHops;if(a===!1)return;let s=a==="gap"?"gap":"arc",l=r.edges.filter(h=>Array.isArray(h.points)&&h.points.length>=2).map(h=>({id:h.id,points:h.points,curve:h.curve,arrowTypeStart:h.arrowTypeStart,arrowTypeEnd:h.arrowTypeEnd}));Kxe(t.groups.edgePaths,l,{enabled:!0,jumpRadius:6,jumpStyle:s})}var UEr=ae(()=>{"use strict";Let();i(zEr,"applySwimlaneLineJumps")});function RHn(r){let t=r?.metadata?.laneRole;return t==="pool"||t==="lane"?t:void 0}function nTe(r){let t=r?.metadata?.laneIndex;return typeof t=="number"&&Number.isFinite(t)?t:void 0}function gy(r){let t=new Map,a=new Map;for(let b of r)t.set(b.id,b),b.isGroup&&b.parentId&&a.set(b.parentId,(a.get(b.parentId)??0)+1);let s=new Set;for(let b of r)b.isGroup&&RHn(b)==="pool"&&(a.get(b.id)??0)>0&&s.add(b.id);let l=new Set,h=new Map;for(let b of r)if(!(!b.isGroup||s.has(b.id)))if(b.parentId&&s.has(b.parentId)){l.add(b.id);let v=h.get(b.parentId)??[];v.push(b.id),h.set(b.parentId,v)}else b.parentId||l.add(b.id);let f=i((b,v)=>{let T=new Set([b]),C=t.get(b)?.parentId;for(;C&&!T.has(C);){if(v.has(C))return C;T.add(C),C=t.get(C)?.parentId}return null},"walk"),d=new Map;return{isPool:i(b=>s.has(b),"isPool"),isLane:i(b=>l.has(b),"isLane"),laneIdOf:i(b=>{let v=d.get(b);if(v!==void 0)return v;let T=f(b,l);return d.set(b,T),T},"laneIdOf"),poolIdOf:i(b=>s.has(b)?b:f(b,s),"poolIdOf"),lanesByPool:h,hasPools:s.size>0}}var oP=ae(()=>{"use strict";i(RHn,"readLaneRole");i(nTe,"readLaneIndex");i(gy,"buildLaneModel")});function iTe(r){let t=r?.metadata?.anchorTo;if(!t||typeof t!="object")return;let{hostId:a,side:s,slot:l,gap:h}=t;if(!(typeof a!="string"||a.length===0||a===r?.id))return{hostId:a,...typeof s=="string"&&LHn.has(s)?{side:s}:{},...typeof l=="number"&&Number.isFinite(l)?{slot:l}:{},...typeof h=="number"&&Number.isFinite(h)&&h>0?{gap:Math.min(h,_Hn)}:{}}}function aTe(r,t){let a=new Set([r]),s=iTe(t.get(r))?.hostId;for(;s&&!a.has(s);){let l=t.get(s);if(!l)return;let h=iTe(l)?.hostId;if(!h)return s;a.add(s),s=h}}function lP(r){let t=new Map(r.map(s=>[s.id,s])),a=new Set;for(let s of r)iTe(s)&&aTe(s.id,t)&&a.add(s.id);return a}function DHn(r,t){return r==="canonical"?"right":t==="LR"||t==="RL"?"bottom":"right"}function IHn(r,t){let a=r.anchor.slot,s=t.anchor.slot;return a!==void 0&&s!==void 0&&a!==s?a-s:a!==void 0&&s===void 0?-1:a===void 0&&s!==void 0?1:r.index-t.index}function MHn(r){let t=r.reduce((l,h)=>l+h,0)+ftt*Math.max(0,r.length-1),a=[],s=-t/2;for(let l of r)a.push(s+l/2),s+=l+ftt;return{offsets:a,total:t}}function OHn(r,t){let a=new Map(r.map(l=>[l.id,l])),s=new Map;r.forEach((l,h)=>{let f=iTe(l);if(!f||!NHn(l))return;let d=aTe(l.id,a);if(!d)return;let m=t(f),b=`${m}:${d}`,v=s.get(b)??[];v.push({node:l,anchor:f,index:h,side:m,hostId:d}),s.set(b,v)});for(let l of s.values())l.sort(IHn);return s}function PHn(r,t,a,s){let l=!t&&a>0?-(s+ftt):0;return r+l}function BHn(r,t){let a=t==="top"||t==="bottom",s=i(b=>a?b.width??0:b.height??0,"alongBorder"),l=i(b=>a?b.height??0:b.width??0,"reach"),{offsets:h}=MHn(r.map(b=>s(b.node))),f=0,d=0,m=0;return r.forEach((b,v)=>{let T=b.anchor.gap??0,C=s(b.node)/2,E=PHn(h[v],a,T,C);f=Math.max(f,C-E),d=Math.max(d,E+C),m=Math.max(m,T>0?T+l(b.node):0)}),{before:f,after:d,beyond:m}}function VEr(r,t){let a=DHn("final",t??"TB"),s=new Map;for(let l of OHn(r,h=>h.side??a).values()){if(!l.some(d=>d.anchor.gap))continue;let{hostId:h,side:f}=l[0];s.set(h,{...s.get(h),[f]:BHn(l,f)})}return s}var LHn,ftt,_Hn,NHn,sTe=ae(()=>{"use strict";LHn=new Set(["top","right","bottom","left"]),ftt=8,_Hn=1e4;i(iTe,"readAnchor");i(aTe,"resolveAnchorHostId");i(lP,"collectAnchoredIds");i(DHn,"defaultAnchorSide");i(IHn,"compareBucketEntries");i(MHn,"packAlongBorder");NHn=i(r=>[r.width,r.height].every(t=>t===void 0||Number.isFinite(t)),"hasUsableSize");i(OHn,"bucketByHostAndSide");i(PHn,"centreAlongBorder");i(BHn,"footprintOf");i(VEr,"anchorFootprints")});function HEr(r){return Math.max(r.padding??WEr,WEr)}function $Hn(r){let{x:t,y:a,width:s,height:l}=r,h=r.swimlaneContentTop;if(typeof t!="number"||typeof a!="number"||typeof s!="number"||typeof l!="number"||typeof h!="number"||!Number.isFinite(t)||!Number.isFinite(a)||!Number.isFinite(s)||!Number.isFinite(l)||!Number.isFinite(h)||s<=0||l<=0){delete r.groupTitleRect;return}let f=a-l/2,d=Math.min(h,a+l/2),m=Math.min(FHn,Math.max(0,d-f)),b=f+m;if(b<=f){delete r.groupTitleRect;return}r.groupTitleRect={left:t-s/2,right:t+s/2,top:f,bottom:b}}function GHn(r){let t=r.other?.droppedSubGraphMembers;return Array.isArray(t)?t:[]}function zHn(r,t){return r.isLane(t)?t:r.laneIdOf(t)??void 0}function UHn(r,t,a){for(let s of a){let l=t.findIndex(h=>h.id===s);l>=0&&jHn(r,t,s)&&t.splice(l,1)}}function VHn(r,t){let a=gy(t),s=new Set(t.filter(h=>a.isLane(h.id)).map(h=>h.id)),l=new Set;for(let{node:h,keptBy:f,droppedFrom:d}of GHn(r)){let m=zHn(a,f);m&&m!==d&&s.has(d)&&(Pe.warn(`Swimlane node "${h}" is listed in lanes "${m}" and "${d}"; it is drawn in "${m}" only.`),l.add(d))}UHn(r,t,l)}function WHn(r,t){for(let a of r)a.isGroup&&!t.isLane(a.id)&&!t.isPool(a.id)&&Pe.warn(`Swimlane subgraph "${a.id}" is nested in "${a.parentId}"; only top-level subgraphs are lanes, so it is drawn as a plain box.`)}function qEr(r){let t=r.direction,a=r.nodes??=[];VHn(r,a);let s=gy(a);WHn(a,s);for(let f of a){let d=s.isLane(f.id);!d&&!s.isPool(f.id)||(f.shape=d?"swimlane":"pool",t&&(f.direction=t))}let l=a.filter(f=>!f.isGroup&&!f.parentId);if(l.length===0)return;let h=a.find(f=>f.id===dtt);h?h.isGroup&&(h.shape="swimlane",t&&(h.direction=t)):(h={id:dtt,label:"",isGroup:!0,shape:"swimlane",padding:20,look:r.config?.look,colorIndex:a.reduce((f,d)=>Math.max(f,d.colorIndex??-1),-1)+1,...t?{direction:t}:{}},a.push(h));for(let f of l)f.parentId=dtt}function YEr(r){let t=(r.nodes??[]).filter(T=>!T.isEdgeLabel),a=new Map(t.map(T=>[T.id,T])),s=lP(t),l=i(T=>s.has(T)?aTe(T,a)??T:T,"hostOf"),h=new Map;for(let T of t)s.has(T.id)||h.set(T.id,T);let f=[];for(let T of r.edges??[]){let C=typeof T.start=="string"?T.start:void 0,E=typeof T.end=="string"?T.end:void 0;if(!C||!E||T.isLayoutOnly)continue;let S=l(C),R=l(E);S!==R&&f.push({id:T.id,src:S,dst:R,ref:T})}let d=t.filter(T=>T.isGroup&&!s.has(T.id)),m=t.filter(T=>!T.isGroup&&!s.has(T.id));return{nodes:[...[...d].reverse(),...m].map(T=>T.id),edges:f,layout:r,nodeById:h}}function HHn(r){let t=new Map(r.map(s=>[s.id,s])),a=i(s=>{let l=0,h=s.parentId,f=new Set([s.id]);for(;h!=null&&!f.has(h);)f.add(h),l++,h=t.get(h)?.parentId;return l},"depthOf");return r.filter(s=>s?.isGroup).map(s=>({node:s,depth:a(s)})).sort((s,l)=>l.depth-s.depth).map(s=>s.node)}function XEr(r,t,a,s){let{layout:l}=r,h=r.nodeById,f=s?.layerGap??100,d=s?.nodeGap??40,m=0;for(let S of t.layers){let R=0;for(let L of S){let _=h.get(L);if(!_){R++;continue}_.layer=m,_.order=R;let I=a.x[L]??R*d,N=a.y[L]??m*f;_.x=I,_.y=N,R++}m++}let b=l.nodes??[],v=lP(b);for(let S of b)S.isEdgeLabel&&a.x[S.id]!=null&&a.y[S.id]!=null&&(S.x=a.x[S.id],S.y=a.y[S.id]);let T=new Map,C=gy(b),E=[];for(let S of HHn(b)){C.isLane(S.id)&&E.push(S);let R=b.filter(B=>B.parentId===S.id&&!v.has(B.id)),L=1/0,_=-1/0,I=1/0,N=-1/0;for(let B of R){let O=B.x??a.x[B.id],P=B.y??a.y[B.id],$=B.width??0,V=B.height??0;O!=null&&P!=null&&(B.isEdgeLabel||(L=Math.min(L,O-$/2),_=Math.max(_,O+$/2)),I=Math.min(I,P-V/2),N=Math.max(N,P+V/2))}if(L===1/0||I===1/0)S.x=S.x??0,S.y=S.y??0,S.width=S.width??0,S.height=S.height??0;else{let B=S.padding??20,O=S.parentId?B:2*HEr(S),P=B,$=Math.max(0,_-L)+O,V=Math.max(0,N-I)+P,Y=(L+_)/2,Q=(I+N)/2;S.x=Y,S.y=Q,S.width=$,S.height=V,T.set(S.id,{minX:L,maxX:_,minY:I,maxY:N})}}if(E.length>0&&T.size>0){let S=1/0,R=-1/0,L=0;for(let _ of E){let I=_.padding??20;I>L&&(L=I);let N=T.get(_.id);N&&(S=Math.min(S,N.minY),R=Math.max(R,N.maxY))}if(S!==1/0&&R!==-1/0){let _=Math.max(0,R-S),N=Math.max(L,36),B=_+2*N,O=(S+R)/2;for(let q of E)q.y=O,q.height=B,q.swimlaneContentTop=S;let P=[...E].sort((q,W)=>{let H=q.x??0,re=W.x??0;return H-re}),$=[],V=[],Y=[];for(let q of P){let W=T.get(q.id);if(!W)continue;let H=Math.max(0,W.maxX-W.minX)+2*HEr(q),re=(W.minX+W.maxX)/2;$.push(q.id),V.push(re),Y.push(H)}let Q=$.length;if(Q>0){let q=new Map;if(Q===1)q.set($[0],Y[0]);else{let W=[];for(let te=0;te{"use strict";Yn();oP();sTe();dtt="__swimlane_default__",FHn=21,WEr=20;i(HEr,"topLaneHorizontalPadding");i($Hn,"assignTopLaneTitleRect");i(GHn,"sharedMembers");jHn=i((r,t,a)=>!t.some(s=>s.parentId===a)&&!(r.edges??[]).some(s=>s.start===a||s.end===a),"isEmptyLane");i(zHn,"laneIdOrSelf");i(UHn,"removeEmptyLanes");i(VHn,"dropLanesEmptiedBySharedNodes");i(WHn,"warnAboutNestedGroups");i(qEr,"prepareLayoutForSwimlanes");i(YEr,"toGraphView");i(HHn,"groupsDeepestFirst");i(XEr,"writeBackToLayoutData")});function KEr(r){let t=[],a=[],s=new Map;for(let f of r.nodes)s.set(f.id,f);for(let f of r.edges){if(!f.label||f.label.length===0||f.isLayoutOnly||f.labelNodeId)continue;let d=f.start?s.get(f.start):void 0,m=f.end?s.get(f.end):void 0;if(!d||!m){Pe.warn(qHn,`Edge ${f.id} has missing source or target node`);continue}let b=`edge-label-${f.start}-${f.end}-${f.id}`,T=d.parentId!==m.parentId?m.parentId:d.parentId,C={id:b,label:f.label,edgeStart:f.start??"",edgeEnd:f.end??"",shape:"labelRect",width:0,height:0,isEdgeLabel:!0,isDummy:!0,parentId:T,isGroup:!1,labelStyle:Array.isArray(f.labelStyle)?f.labelStyle[0]:f.labelStyle??"",...d.dir?{dir:d.dir}:{}};t.push(C),f.labelNodeId=b,f.label=void 0,f.text=void 0;let E={id:`${f.id}-to-label`,start:f.start,end:b,type:"normal",isLayoutOnly:!0},S={id:`${f.id}-from-label`,start:b,end:f.end,type:"normal",isLayoutOnly:!0};a.push(E,S)}let l=[...r.nodes,...t],h=[...r.edges,...a];return{...r,nodes:l,edges:h}}var qHn,JEr=ae(()=>{"use strict";Yn();qHn="[EdgeLabelNodes]";i(KEr,"createEdgeLabelNodes")});function ZEr(r){let t=r.x??0,a=r.y??0,s=r.width??0,l=r.height??0;return s>0&&l>0?{cx:t,cy:a,rect:WU(t,a,s,l)}:void 0}function eSr(r){if(r.isGroup)return;let t=ZEr(r);return t?{id:String(r.id??""),cx:t.cx,cy:t.cy,rect:t.rect}:void 0}function p2(r,t,a=.001){return Math.abs(r.x-t.x)a}function Pd(r,t,a=.001){return Wl(r,t,a)&&Math.abs(r.y-t.y)>a}function my(r,t,a,s){return Math.max(0,Math.min(Math.max(r,t),Math.max(a,s))-Math.max(Math.min(r,t),Math.min(a,s)))}function z4(r,t,a=.001){return r.horizontal&&t.horizontal&&ic(r.a,t.a,a)?my(r.a.x,r.b.x,t.a.x,t.b.x):r.vertical&&t.vertical&&Wl(r.a,t.a,a)?my(r.a.y,r.b.y,t.a.y,t.b.y):0}function ES(r,t=.001){let a=[];for(let s=0;st[s].horizontal===a.horizontal?[]:[a.a])}function XHn(r,t){let a=Math.max(Math.min(t.a.x,t.b.x)-r.x,0,r.x-Math.max(t.a.x,t.b.x)),s=Math.max(Math.min(t.a.y,t.b.y)-r.y,0,r.y-Math.max(t.a.y,t.b.y));return Math.hypot(a,s)}function tSr(r,t,a){let s=i((l,h)=>{let f=ES(Nl(h));return YHn(l).some(d=>f.some(m=>XHn(d,m)0?a[a.length-1]:void 0;(!l||!p2(l,s,t))&&a.push({x:s.x,y:s.y})}return a}function oTe(r,t=.001){if(!r||r.length!==4)return;let[a,s,l,h]=r;return Od(a,s,t)&&Pd(s,l,t)&&Od(l,h,t)?{kind:"HVH",p0:a,p1:s,p2:l,p3:h}:Pd(a,s,t)&&Od(s,l,t)&&Pd(l,h,t)?{kind:"VHV",p0:a,p1:s,p2:l,p3:h}:void 0}function Mne(r,t,a,s=0){let l=Math.min(r.x,t.x),h=Math.max(r.x,t.x),f=Math.min(r.y,t.y),d=Math.max(r.y,t.y);return h>a.left-s&&la.top-s&&ft.left+a&&r.xt.top+a&&r.y=t.right&&r.top<=t.top&&r.bottom>=t.bottom}function cTe(r,t){return r.leftt.left&&r.topt.top}function gtt(r,t){return{left:r.left-t,right:r.right+t,top:r.top-t,bottom:r.bottom+t}}function WU(r,t,a,s){return{left:r-a/2,right:r+a/2,top:t-s/2,bottom:t+s/2}}function xm(r){return ZEr(r)?.rect}function G_(r,t){switch(t){case"top":return{x:r.cx,y:r.rect.top};case"bottom":return{x:r.cx,y:r.rect.bottom};case"left":return{x:r.rect.left,y:r.cy};case"right":return{x:r.rect.right,y:r.cy}}}function uTe(r,t,a,s,l,h=.001){let f=t==="left"||t==="right",d=s==="left"||s==="right";if(f&&d){if(t==="right"&&s==="left"&&r.xa.x){if(ic(r,a,h))return[r,a];let T=(r.x+a.x)/2;return[r,{x:T,y:r.y},{x:T,y:a.y},a]}if(t===s){if(ic(r,a,h))return;let T=t==="left"?Math.min(r.x,a.x)-l:Math.max(r.x,a.x)+l;return[r,{x:T,y:r.y},{x:T,y:a.y},a]}return}if(!f&&!d){if(t===s){if(Wl(r,a,h))return;let C=t==="top"?Math.min(r.y,a.y)-l:Math.max(r.y,a.y)+l;return[r,{x:r.x,y:C},{x:a.x,y:C},a]}if(!(t==="bottom"&&s==="top"&&r.ya.y))return;if(Wl(r,a,h))return[r,a];let T=(r.y+a.y)/2;return[r,{x:r.x,y:T},{x:a.x,y:T},a]}if(f&&!d){let v=t==="right"&&a.x>r.x||t==="left"&&a.xa.y;return v&&T?[r,{x:a.x,y:r.y},a]:void 0}let m=t==="bottom"&&a.y>r.y||t==="top"&&a.ya.x;return m&&b?[r,{x:r.x,y:a.y},a]:void 0}function hTe(r,t,a,s){return t==="left"||t==="right"?[r,{x:s,y:r.y},{x:s,y:a.y},a]:[r,{x:r.x,y:s},{x:a.x,y:s},a]}function HU(r){let t=new Map,a=[];for(let s of r){if(s.isEdgeLabel)continue;let l=eSr(s);l&&(t.set(l.id,l),a.push({id:l.id,rect:l.rect}))}return{nodeInfoById:t,realNodeRects:a}}function SS(r){let t=[],a=[];for(let s of r){let l=eSr(s);if(!l)continue;let h={id:l.id,rect:l.rect};s.isEdgeLabel?a.push(h):t.push(h)}return{realNodeRects:t,labelNodeRects:a}}function nSr(r,{includeEdgeLabels:t=!0}={}){let a=[];for(let s of r){if(s.isGroup||!t&&s.isEdgeLabel)continue;let l=s.x??0,h=s.y??0,f=s.width??0,d=s.height??0;a.push({nodeId:s.id,...WU(l,h,f,d)})}return a}function fTe(r,t,a=.001){let s=r.start,l=r.end;if(!s||!l)return;let h=t.get(s),f=t.get(l);if(!(!h||!f))return{srcId:s,dstId:l,srcInfo:h,dstInfo:f,collinearX:Math.abs(h.cx-f.cx)S||C_)return!1;let I=Math.abs(R-v.a.x)l:h&&d&&ic(r,a,l)?my(r.x,t.x,a.x,s.x)>l:!1}function Nne(r,t,a,s,{epsilon:l=.001,skipDegenerateOther:h=!1}={}){for(let f of a){if(f===s||f.isLayoutOnly)continue;let d=f.points;if(!(!d||d.length<2))for(let m=0;mC+l&&SR+l&&Ts+.001&&r=2?t[t.length-2]:void 0,m=(f?Wl(f,l):!1)?{x:l.x,y:h.y}:{x:h.x,y:l.y};t.push(m)}t.push(h)}let a=[];for(let s of t){let l=a[a.length-1];(!l||!p2(l,s))&&a.push(s)}return a}function ZT(r){if(r.length<3)return r;let t=[...r];for(let a=0;a<32;a++){let s=QHn(t);if(t=s.points,!s.changed)break}return t}var V4=ae(()=>{"use strict";i(ZEr,"measuredNodeRect");i(eSr,"nodeBoundsInfoFor");i(p2,"samePoint");i(Wl,"sameX");i(ic,"sameY");i(Od,"isHorizontalSegment");i(Pd,"isVerticalSegment");i(my,"overlapLength");i(z4,"sameAxisSegmentOverlapLength");i(ES,"orthogonalSegmentsForPoints");i(g2,"countOrthogonalBends");i(YHn,"bendPoints");i(XHn,"distanceToSegment");i(tSr,"routesTouchAtBend");i(Nl,"dedupeConsecutivePoints");i(oTe,"classifyThreeSegmentRoute");i(Mne,"segmentBoundsOverlapRect");i(lTe,"pointInsideRect");i(rSr,"rectContainsRect");i(cTe,"rectsOverlap");i(gtt,"inflateRect");i(WU,"rectFromCenterSize");i(xm,"rectOfNodeBounds");i(G_,"portForRectSide");i(uTe,"buildOrthogonalPortPath");i(hTe,"buildSameSideTrackPath");i(HU,"collectRealNodeBounds");i(SS,"collectNodeRectEntries");i(nSr,"collectLayoutNodeRects");i(fTe,"getNodePairGeometry");i(af,"segmentHitsAnyRect");i(mtt,"orthogonalSegmentsCross");i(KHn,"sameAxisSegmentsOverlap");i(Nne,"segmentConflictsWithAnyEdge");i(U4,"orthogonalSegmentsStrictlyCross");i(QEr,"strictlyBetween");i(JHn,"isCollinearIntermediate");i(QHn,"simplifyPolylineOnce");i(One,"orthogonalizePolyline");i(ZT,"simplifyPolyline")});function pSr(r,t,a){let s=r;if(s.isLayoutOnly||!s.points||s.points.length=0&&l=r.length)return r;let h=l-s;if(h<0||h>=r.length)return r;let f=eqn(r[l],r[h],t);return a?[f,...r.slice(l)]:[...r.slice(0,l+1),f]}function gSr(r,t){for(let a of r){let s=pSr(a,t,2);if(!s)continue;let l=[...s.points];s.srcRect&&(l=aSr(l,s.srcRect,!0)),s.dstRect&&(l=aSr(l,s.dstRect,!1)),l=ZT(One(l)),l=mSr(l,s.srcRect,s.dstRect),s.edge.points=ZT(One(l))}}function sSr(r,t,a,s=!1){if(ic(r,t,vo)){if(t.ya.bottom+vo)return t;if(s){if(r.xa.right+vo)return{x:a.right,y:r.y}}return{x:Math.abs(t.x-a.left)<=Math.abs(t.x-a.right)?a.left:a.right,y:r.y}}if(Wl(r,t,vo)){if(t.xa.right+vo)return t;if(s){if(r.ya.bottom+vo)return{x:r.x,y:a.bottom}}let l=Math.abs(t.y-a.top)<=Math.abs(t.y-a.bottom);return{x:r.x,y:l?a.top:a.bottom}}return t}function ytt(r,t,a){let s=r[t];for(let l=t+a;l>=0&&ls.lo)),a=Math.min(...r.map(s=>s.hi));if(!(t>a))return{lo:t,hi:a}}function lSr(r,t){return t==="left"||t==="right"?btt(r.top,r.bottom):btt(r.left,r.right)}function vtt(r,t,a){let s=r.y>=a.top-vo&&r.y<=a.bottom+vo,l=r.x>=a.left-vo&&r.x<=a.right+vo;if(ic(r,t,vo)&&s){if(Math.abs(r.x-a.left)0?tqn(h):void 0}function cSr(r,t,a,s,l){let h=rqn(r,t,a,s,l);if(!h)return;let f=l?r.y:r.x,d=Math.min(h.hi,Math.max(h.lo,f));if(!(Math.abs(d-f)({...d}));for(let d=t;d>=0&&d=a.left-vo&&Math.max(r.x,t.x)<=a.right+vo,l=Math.min(r.y,t.y)>=a.top-vo&&Math.max(r.y,t.y)<=a.bottom+vo;if(Math.abs(r.y-a.top)s.bottom+vo;case"left":return ic(t,a,vo)&&a.xs.right+vo}}function dSr(r,t,a){if(r.length<3)return r;if(a){let h=hSr(r[0],r[1],t);return h&&fSr(h,r[1],r[2],t)?r.slice(1):r}let s=r.length-1,l=hSr(r[s-1],r[s],t);return l&&fSr(l,r[s-1],r[s-2],t)?r.slice(0,s):r}function aqn(r,t,a){let s=r;if(t){let h=ytt(s,0,1);if(h){let f=sSr(h,s[0],t);f!==s[0]&&(s=[f,...s.slice(1)])}s=dSr(s,t,!0)}if(a){let h=s.length-1,f=ytt(s,h,-1);if(f){let d=sSr(f,s[h],a,!0);d!==s[h]&&(s=[...s.slice(0,h),d])}s=dSr(s,a,!1)}let l=mSr(s,t,a);return l!==s||s.length===2?l:(t&&(s=uSr(s,t,!0)),a&&(s=uSr(s,a,!1)),s)}function wtt(r,t){for(let a of r){let s=pSr(a,t,2);if(!s)continue;let l=Nl(s.points,vo),h=aqn(l,s.srcRect,s.dstRect);if(h.length<3){s.edge.points=h;continue}let f=[h[0],{...h[0]},...h.slice(1,-1),h[h.length-1],{...h[h.length-1]}];s.edge.points=f}}var vo,ZHn,iSr,ySr=ae(()=>{"use strict";V4();vo=.001,ZHn=.5,iSr=4;i(pSr,"endpointContextFor");i(eqn,"segmentEnterPoint");i(aSr,"clipEndpoint");i(gSr,"clipEdgeEndpointsToNodeBoundaries");i(sSr,"snapEndpointToBoundary");i(ytt,"firstDistinctAdjacent");i(btt,"cornerClearanceRange");i(oSr,"clampToCornerClearance");i(tqn,"intersectRanges");i(lSr,"clearanceRangeForSide");i(vtt,"terminalSideForSegment");i(dTe,"isHorizontalSide");i(rqn,"straightClearanceRange");i(cSr,"clearStraightEndpointCornerAxis");i(mSr,"clearStraightEndpointCornerConnections");i(nqn,"cornerClearedEndpoint");i(iqn,"moveCollinearEndpointRun");i(uSr,"clearEndpointCornerConnection");i(hSr,"borderSideForSegment");i(fSr,"leavesOutward");i(dSr,"collapseOwnBorderStub");i(aqn,"snapAndCollapseEndpoints");i(wtt,"prepareEdgeEndpointsForRenderer")});function sqn(r){return new Map(r.map(t=>[t.id,t]))}function bSr(r,t){let a=new Set([r.id]),s=0,l=r.parentId;for(;l&&!a.has(l);){let h=t.get(l);if(!h?.isGroup)break;a.add(l),s++,l=h.parentId}return s}function vSr(r){let t=1/0,a=-1/0,s=1/0,l=-1/0;for(let h of r){let f=h.x,d=h.y;if(typeof f!="number"||typeof d!="number")continue;let m=h.width??0,b=h.height??0;t=Math.min(t,f-m/2),a=Math.max(a,f+m/2),s=Math.min(s,d-b/2),l=Math.max(l,d+b/2)}return t===1/0||s===1/0?null:{minX:t,maxX:a,minY:s,maxY:l}}function oqn(r,t){let a=r.padding??20;r.x=(t.minX+t.maxX)/2,r.y=(t.minY+t.maxY)/2,r.width=Math.max(0,t.maxX-t.minX)+a,r.height=Math.max(0,t.maxY-t.minY)+a}function lqn(r){let t=sqn(r),a=r.filter(s=>s.isGroup&&s.parentId).sort((s,l)=>bSr(l,t)-bSr(s,t));for(let s of a){let l=r.filter(f=>f.parentId===s.id),h=vSr(l);h&&oqn(s,h)}}function xtt(r,t){let a=r.nodes??[],s=r.edges??[],l=a.filter(m=>!m.isGroup),h=1/0,f=-1/0;for(let m of l){let b=m[t];typeof b=="number"&&(h=Math.min(h,b),f=Math.max(f,b))}if(!Number.isFinite(h)||!Number.isFinite(f))return!1;let d=i(m=>h+f-m,"mirror");for(let m of a){let b=m[t];typeof b=="number"&&(m[t]=d(b));let v=m.groupTitleRect;v&&(m.groupTitleRect=t==="x"?{...v,left:d(v.right),right:d(v.left)}:{...v,top:d(v.bottom),bottom:d(v.top)})}for(let m of s)for(let b of m.points??[])b[t]=d(b[t]);return!0}function wSr(r){return(r.nodes??[]).some(a=>!a.isGroup)?xtt(r,"y"):!0}function Ttt(r){let t=r.filter(f=>!f.isGroup&&!f.isEdgeLabel);if(t.length===0)return 1;let a=0,s=0;for(let f of t)a+=f.width??0,s+=f.height??0;let l=a/t.length,h=s/t.length;return h>0?Math.max(1,l/h):1}function hqn(r){return r==="left"?"right":r==="right"?"left":r}function fqn(r,t,a,s,l){if(a==="top"||a==="bottom"){let f=(t.left+t.right)/2,[d,m]=l?[s.after,s.before]:[s.before,s.after];r.left=Math.min(r.left,f-d),r.right=Math.max(r.right,f+m);return}let h=(t.top+t.bottom)/2;r.top=Math.min(r.top,h-s.before),r.bottom=Math.max(r.bottom,h+s.after)}function pqn(r,t,a,s,l){fqn(r,t,a,s,l),dqn[a](r,t,s.beyond)}function gqn(r,t,a){let s=r.x??0,l=r.y??0,h=(r.width??0)/2,f=(r.height??0)/2,d={left:s-h,right:s+h,top:l-f,bottom:l+f},m={...d},b=a==="RL";for(let v of uqn){let T=t[v];T&&pqn(m,d,b?hqn(v):v,T,b)}return{...r,x:(m.left+m.right)/2,y:(m.top+m.bottom)/2,width:m.right-m.left,height:m.bottom-m.top}}function xSr(r,t="LR"){let a=r.nodes??[],s=r.edges??[],l=lP(a),h=a.filter(q=>!q.isGroup&&!l.has(q.id)),f=1/0,d=1/0;for(let q of h){let W=q.x??0,H=q.y??0;Wv.isLane(q.id));if(T.length===0)return t==="RL"&&xtt(r,"x"),!0;let C=new Map,E=VEr(a,t);for(let q of a){if(v.isLane(q.id)||v.isPool(q.id)||l.has(q.id))continue;let W=v.laneIdOf(q.id);if(!W)continue;let H=C.get(W)??[],re=E.get(q.id);H.push(re?gqn(q,re,t):q),C.set(W,H)}let S=0;for(let q of T){let W=q.padding??0;W>S&&(S=W)}let R=[],L=1/0,_=-1/0;for(let q of T){let W=C.get(q.id)??[],H=vSr(W);H&&(L=Math.min(L,H.minX),_=Math.max(_,H.maxX),R.push({lane:q,contentTop:H.minY,contentBottom:H.maxY,centerY:(H.minY+H.maxY)/2}))}if(L===1/0||_===-1/0)return!0;let I=Math.max(0,_-L),N=Math.max(S,10),B=I+2*N,O=m+B,V=(L+_)/2-B/2-m,Y=V+O/2,Q=Math.max(S,m);R.sort((q,W)=>q.centerY-W.centerY);for(let q=0;q{"use strict";oP();sTe();i(sqn,"buildNodeMap");i(bSr,"groupDepth");i(vSr,"boundsForChildren");i(oqn,"applyGroupBounds");i(lqn,"recomputeNestedGroupBounds");i(xtt,"mirrorAxis");i(wSr,"applyBtDirectionTransform");i(Ttt,"flowAxisStretch");cqn=36,uqn=["top","right","bottom","left"];i(hqn,"mirroredSide");i(fqn,"growAlongBorder");dqn={top:i((r,t,a)=>{r.top=Math.min(r.top,t.top-a)},"top"),bottom:i((r,t,a)=>{r.bottom=Math.max(r.bottom,t.bottom+a)},"bottom"),left:i((r,t,a)=>{r.left=Math.min(r.left,t.left-a)},"left"),right:i((r,t,a)=>{r.right=Math.max(r.right,t.right+a)},"right")};i(pqn,"reserveOnSide");i(gqn,"withAnchorFootprints");i(xSr,"applyLrDirectionTransform")});function TSr(r,t){let{nodeInfoById:a,realNodeRects:s}=HU(t);for(let l of r){if(l.isLayoutOnly)continue;let h=l.points;if(!h||h.length<4)continue;let f=oTe(Nl(h,W4),W4);if(!f)continue;let{p3:d}=f,m=f.kind==="HVH",b=fTe(l,a,W4);if(!b)continue;let{srcId:v,dstId:T,srcInfo:C,dstInfo:E,collinearX:S,collinearY:R}=b;if(S||R)continue;let L,_=C.rect;for(let I of yqn){let N,B,O;if(m){let q=E.cy>C.cy?_.bottom:_.top,W=C.cx+I;if(W<=_.left+W4||W>=_.right-W4)continue;N={x:W,y:q},B={x:W,y:d.y},O={x:d.x,y:d.y}}else{let q=E.cx>C.cx?_.right:_.left,W=C.cy+I;if(W<=_.top+W4||W>=_.bottom-W4)continue;N={x:q,y:W},B={x:d.x,y:W},O={x:d.x,y:d.y}}let P=p2(N,B,W4),$=p2(B,O,W4);if(P&&$||!P&&af(N,B,s,[v],1)||!$&&af(B,O,s,[T],1))continue;let V=!P&&Nne(N,B,r,l,{epsilon:W4,skipDegenerateOther:!0}),Y=!$&&Nne(B,O,r,l,{epsilon:W4,skipDegenerateOther:!0});if(!(V||Y)){P?L=[B,O]:$?L=[N,B]:L=[N,B,O];break}}L&&(l.points=L)}}var W4,mqn,pTe,yqn,kSr=ae(()=>{"use strict";V4();W4=1e-6,mqn=8,pTe=mqn,yqn=[0,pTe,-pTe,2*pTe,-2*pTe];i(TSr,"portSwapToLShape")});function CSr(r,t){let{realNodeRects:h,labelNodeRects:f}=SS(t.values());for(let d of r){if(d.isLayoutOnly)continue;let m=d.points;if(!m||m.length<4)continue;let b=Nl(m,.001);if(b.length<4)continue;let v=b.length-1,T=b[v],C=b[v-1],E=b[v-2],S=T.x-C.x,R=T.y-C.y,L=Math.hypot(S,R);if(L>=10||L<.001)continue;let _=C.x-E.x,I=C.y-E.y;if(Math.hypot(_,I)<.001)continue;let B=Od(C,T,.001),O=Pd(C,T,.001),P=Od(E,C,.001),$=Pd(E,C,.001);if(!(B&&$||O&&P))continue;let V=d.end,Y=d.start,Q=V?t.get(V):void 0;if(!Q)continue;let q=Q.x??0,W=Q.y??0,H=xm(Q);if(!H)continue;let re,Z;if($){let le=I<0;re={x:q,y:E.y},Z={x:q,y:le?H.bottom:H.top}}else{let le=_>0;re={x:E.x,y:W},Z={x:le?H.right:H.left,y:W}}if(af(re,Z,h,V?[V]:[],-2)||af(re,Z,f,[],-2))continue;if(Y){let le=t.get(Y),pe=le?xm(le):void 0;if(pe&&lTe(re,pe,2))continue}let X=i((le,pe)=>`${le.x.toFixed(3)},${le.y.toFixed(3)}|${pe.x.toFixed(3)},${pe.y.toFixed(3)}`,"ownSegmentKey"),te=new Set;for(let le=0;le{for(let ge of r){if(ge===d||ge.isLayoutOnly)continue;let we=ge.points;if(!(!we||we.length<2))for(let Ae=0;Ae=0){let le=b[v-3],pe=[Y,V].filter(ge=>!!ge);if(af(le,re,h,pe,-2)||U(le,re))continue}let se=[...b.slice(0,v-2),re,Z];d.points=se;let he=d.labelNodeId;if(he){let le=t.get(he);if(le){let pe=le.width??0,ge=le.height??0;if(pe>0&&ge>0){let we,Ae,ve=-1;for(let Ie=0;Ie=pe+2||vt&&Fe>=ge+2)&&Fe>ve&&(ve=Fe,we=(De.x+Be.x)/2,Ae=(De.y+Be.y)/2)}we!==void 0&&Ae!==void 0&&(le.x=we,le.y=Ae)}}}}}var ESr=ae(()=>{"use strict";V4();i(CSr,"collapseShortTerminalStub")});var gTe,SSr,cP,mTe,j_=ae(()=>{"use strict";gTe={EDGE_GAP:12,LANE_MARGIN:20,ARROWHEAD_SIZE:8,ARROWHEAD_GAP:4,MIN_ARROWHEAD_SPACING:12,EDGE_STROKE_WIDTH:2,ROUTE_TOUCH_TOLERANCE:6},SSr={EPSILON:1e-6},cP={GRAVITY_ITERATIONS:8,MAX_CROSSING_OPTIMIZATION_PASSES:4,DEFAULT_COMPACT_SINGLE_INPUT:!0},mTe={DEFAULT_LAYER_GAP:100,DEFAULT_NODE_GAP:40,EDGE_LABEL_CLEARANCE:16}});function Ett(r,t){let l=i((E,S)=>{let R=E.x??0,L=E.y??0,_=S.x-R,I=S.y-L,N=(E.width??0)/2,B=(E.height??0)/2;return Math.abs(I)*N>Math.abs(_)*B?(I<0&&(B=-B),{x:R+(I===0?0:B*_/I),y:L+B}):(_<0&&(N=-N),{x:R+N,y:L+(_===0?0:N*I/_)})},"rectIntersect"),h=i((E,S)=>{let R=Nl(E.points??[]);if(R.length<2)return;let L=S?E.start:E.end,_=L?t.get(L):void 0,I=_?xm(_):void 0;if(!_||!L||!I)return;let N=S?R[0]:R[R.length-1],B=S?R[1]:R[R.length-2],O=l(_,N),P=N;if(Ctt(B,O)&&(P=B),Wl(O,P,es))return{edge:E,edgeId:String(E.id??""),nodeId:L,atStart:S,orientation:"V",coord:O.x,min:Math.min(O.y,P.y),max:Math.max(O.y,P.y),boundary:O,railEnd:P,rect:I};if(ic(O,P,es))return{edge:E,edgeId:String(E.id??""),nodeId:L,atStart:S,orientation:"H",coord:O.y,min:Math.min(O.x,P.x),max:Math.max(O.x,P.x),boundary:O,railEnd:P,rect:I}},"terminalLaneFor"),f=i((E,S)=>Math.max(0,Math.min(E.max,S.max)-Math.max(E.min,S.min)),"projectedOverlapLength"),d=i((E,S)=>E.nodeId!==S.nodeId||E.orientation!==S.orientation?!1:E.orientation==="H"?(Math.abs(E.boundary.x-E.rect.left)<1||Math.abs(E.boundary.x-E.rect.right)<1)&&Wl(E.boundary,S.boundary,1):(Math.abs(E.boundary.y-E.rect.top)<1||Math.abs(E.boundary.y-E.rect.bottom)<1)&&ic(E.boundary,S.boundary,1),"sameTerminalFace"),m=i((E,S)=>E.nodeId!==S.nodeId||E.orientation!==S.orientation?!1:f(E,S)>=Tm&&Math.abs(E.coord-S.coord)<.5,"exactTerminalLaneConflict"),b=i((E,S)=>{if(E.nodeId!==S.nodeId||E.orientation!==S.orientation||E.orientation!=="H"||E.atStart===S.atStart)return!1;let R=f(E,S);if(R2*L?!1:d(E,S)&&Math.abs(E.coord-S.coord)<16},"nearTerminalLaneConflict"),v=i((E,S)=>{let R=Nl(E.edge.points??[]);if(R.length<2)return;let L=E.orientation==="V"?{x:E.boundary.x+S,y:E.boundary.y}:{x:E.boundary.x,y:E.boundary.y+S},_=E.orientation==="V"?{x:E.railEnd.x+S,y:E.railEnd.y}:{x:E.railEnd.x,y:E.railEnd.y+S};if(!i(()=>Math.abs(E.boundary.y-E.rect.top)<1||Math.abs(E.boundary.y-E.rect.bottom)<1?ic(L,E.boundary,es)&&L.x>=E.rect.left+1&&L.x<=E.rect.right-1:Math.abs(E.boundary.x-E.rect.left)<1||Math.abs(E.boundary.x-E.rect.right)<1?Wl(L,E.boundary,es)&&L.y>=E.rect.top+1&&L.y<=E.rect.bottom-1:!1,"boundaryStaysOnSameFace")())return;if(E.atStart){let P=R.length>1&&p2(R[1],E.railEnd,es),$=R.slice(P?2:1),V=$[0];return V&&!Ctt(V,_)?void 0:[L,_,...$]}let N=R.length>1&&p2(R[R.length-2],E.railEnd,es),B=R.slice(0,N?-2:-1),O=B[B.length-1];if(!(O&&!Ctt(O,_)))return[...B,_,L]},"shiftedCandidate"),T=i(E=>{let S=E.edge,R=Nl(S.points??[]);if(R.length!==2)return!1;let L=S.start,_=S.end,I=L?t.get(L):void 0,N=_?t.get(_):void 0;if(!I||!N)return!1;let B=I.x??0,O=I.y??0,P=N.x??0,$=N.y??0,[V,Y]=R;return ic(V,Y,es)&&Math.abs(O-$)<1&&Math.abs(B-P)>1||Wl(V,Y,es)&&Math.abs(B-P)<1&&Math.abs(O-$)>1},"laneIsStraightCollinearConnector"),C=[-7,7,-14,14,-21,21];for(let E=0;E<8;E++){let S=r.filter(L=>!L.isLayoutOnly).flatMap(L=>[h(L,!0),h(L,!1)]).filter(L=>!!L),R=!1;for(let L=0;L{let V=T(P),Y=T($);return V!==Y?Number(V)-Number(Y):+!$.atStart-+!P.atStart});for(let P of O){for(let $ of C){let V=v(P,$);if(!V)continue;let Y=h({...P.edge,points:V},P.atStart);if(!(!Y||S.some(Q=>Q.edge!==P.edge&&(m(Y,Q)||B&&b(Y,Q))))){P.edge.points=V,R=!0;break}}if(R)break}}if(!R)return}}function RSr(r,t){let{realNodeRects:l,labelNodeRects:h}=SS(t.values()),f=i((m,b)=>{let v=m.start,T=m.end,C=Tl(b);if(C.length!==b.length-1)return!1;let E=[v,T].filter(S=>!!S);for(let S of C)if(af(S.a,S.b,l,E,-2)||af(S.a,S.b,h,[],-2))return!1;for(let S of r){if(S===m||S.isLayoutOnly)continue;let R=S.points;if(!(!R||R.length<2)){for(let L of C)for(let _ of Tl(Nl(R)))if(z4(L,_,.5)>=Tm||U4(L.a,L.b,_.a,_.b,es))return!1}}return!0},"candidateIsSafe"),d=i((m,b)=>{if(b+4>=m.length)return;let v=m[b],T=m[b+1],C=m[b+2],E=m[b+3],S=m[b+4],R=Od(v,T)&&Pd(T,C)&&Od(C,E)&&Pd(E,S)&&Wl(v,E,es)&&Wl(v,S,es)&&Wl(T,C,es)&&(T.x-v.x)*(E.x-C.x)<0,L=Pd(v,T)&&Od(T,C)&&Pd(C,E)&&Od(E,S)&&ic(v,E,es)&&ic(v,S,es)&&ic(T,C,es)&&(T.y-v.y)*(E.y-C.y)<0;if(R||L)return Nl([...m.slice(0,b+1),S,...m.slice(b+5)]);if(b+5>=m.length)return;let _=m[b+5],I=Pd(v,T)&&Od(T,C)&&Pd(C,E)&&Od(E,S)&&Pd(S,_)&&Wl(v,S,es)&&Wl(v,_,es)&&Wl(C,E,es)&&(C.x-T.x)*(S.x-E.x)<0,N=Od(v,T)&&Pd(T,C)&&Od(C,E)&&Pd(E,S)&&Od(S,_)&&ic(v,S,es)&&ic(v,_,es)&&ic(C,E,es)&&(C.y-T.y)*(S.y-E.y)<0;if(!(!I&&!N))return Nl([...m.slice(0,b+1),_,...m.slice(b+6)])},"withoutDogleg");for(let m=0;m<8;m++){let b=!1;for(let v of r){if(v.isLayoutOnly)continue;let T=Nl(v.points??[]);for(let C=0;C<=T.length-5;C++){let E=d(T,C);if(!(!E||!f(v,E))){v.points=E,b=!0;break}}if(b)break}if(!b)return}}function Stt(r,t){let{realNodeRects:h,labelNodeRects:f}=SS(t.values()),d=r.filter(S=>!S.isLayoutOnly),m=i((S,R,L)=>Nl(S===R?L??[]:S.points??[]),"pointsFor"),b=i((S,R)=>{let L=0;for(let _=0;_{let R=Tl(S);if(R.length!==3)return;let L=R[1];if(!(R[0].horizontal===L.horizontal||R[2].horizontal===L.horizontal))return{index:L.index,horizontal:L.horizontal,vertical:L.vertical,segment:L}},"middleRail"),T=i((S,R)=>{let L=[S.start,S.end].filter(_=>!!_);return h.filter(_=>{if(L.includes(_.id))return!1;let I=_.rect;return R.horizontal?my(R.a.x,R.b.x,I.left,I.right)>=Tm&&R.a.y>=I.top-2&&R.a.y<=I.bottom+2:my(R.a.y,R.b.y,I.top,I.bottom)>=Tm&&R.a.x>=I.left-2&&R.a.x<=I.right+2})},"blockingRectsFor"),C=i((S,R,L)=>{let _=S.map(N=>({...N}));if(R.horizontal)_[R.index].y=L,_[R.index+1].y=L;else if(R.vertical)_[R.index].x=L,_[R.index+1].x=L;else return;let I=ZT(Nl(_));return Tl(I).length===I.length-1?I:void 0},"candidateByMovingRail"),E=i((S,R,L)=>{let _=[S.start,S.end].filter(N=>!!N),I=Tl(R);if(I.length!==R.length-1)return!1;for(let N of I)if(af(N.a,N.b,h,_,-2)||af(N.a,N.b,f,[],-2))return!1;for(let N of d)if(N!==S){for(let B of I)for(let O of Tl(m(N)))if(z4(B,O,.5)>=Tm)return!1}return b(S,R)<=L},"candidateIsSafe");for(let S=0;S<8;S++){let R=b(),L=!1;for(let _ of d){let I=m(_),N=v(I);if(!N)continue;let B=T(_,N.segment);if(B.length===0)continue;let O=N.horizontal?[Math.min(...B.map(P=>P.rect.top))-20,Math.max(...B.map(P=>P.rect.bottom))+20]:[Math.min(...B.map(P=>P.rect.left))-20,Math.max(...B.map(P=>P.rect.right))+20];for(let P of O){let $=C(I,N.segment,P);if(!(!$||!E(_,$,R))){_.points=$,L=!0;break}}if(L)break}if(!L)return}}function Att(r,t,a){let l=i(v=>{let T=v.groupTitleRect;if(!(!T||typeof T.left!="number"||typeof T.right!="number"||typeof T.top!="number"||typeof T.bottom!="number"||!Number.isFinite(T.left)||!Number.isFinite(T.right)||!Number.isFinite(T.top)||!Number.isFinite(T.bottom)||T.right<=T.left||T.bottom<=T.top))return{left:T.left,right:T.right,top:T.top,bottom:T.bottom}},"validTitleRect"),h=gy([...t.values()]),f=i(v=>{if(!h.isLane(v.id))return;let T=ASr(v.direction??a);if(T==="LR"||T==="RL"||T==="BT")return;let C=l(v),E=v.y,S=v.height;if(!C||typeof E!="number"||typeof S!="number"||!Number.isFinite(E)||!Number.isFinite(S)||S<=0)return;let R=C.right-C.left,L=C.bottom-C.top;if(!(L<=0||R{if(!v.horizontal)return!1;let C=v.a.y;return CT.bottom+es?!1:my(v.a.x,v.b.x,T.left,T.right)>=Tm},"horizontalSegmentIntersectsTitle"),m=[...t.values()].map(f).filter(v=>!!v);if(m.length===0)return;let b=0;for(let v of r){if(v.isLayoutOnly)continue;let T=Nl(v.points??[]);for(let C of Tl(T))for(let E of m)d(C,E.rect)&&(b=Math.max(b,E.rect.bottom-C.a.y+4))}if(!(b<=es))for(let v of m){let T=v.node.y,C=v.node.height;typeof T!="number"||typeof C!="number"||!Number.isFinite(T)||!Number.isFinite(C)||C<=0||(v.node.y=T-b/2,v.node.height=C+b,v.node.groupTitleRect={...v.rect,top:v.rect.top-b,bottom:v.rect.bottom-b})}}function Rtt(r,t,a){let l=i(T=>{let C=T.groupTitleRect;if(!(!C||typeof C.left!="number"||typeof C.right!="number"||typeof C.top!="number"||typeof C.bottom!="number"||!Number.isFinite(C.left)||!Number.isFinite(C.right)||!Number.isFinite(C.top)||!Number.isFinite(C.bottom)||C.right<=C.left||C.bottom<=C.top))return{left:C.left,right:C.right,top:C.top,bottom:C.bottom}},"validTitleRect"),h=gy([...t.values()]),f=i(T=>{if(!h.isLane(T.id)||ASr(T.direction??a)!=="LR")return;let E=l(T),S=T.x,R=T.width;if(!E||typeof S!="number"||typeof R!="number"||!Number.isFinite(S)||!Number.isFinite(R)||R<=0)return;let L=E.right-E.left,_=E.bottom-E.top;if(!(L<=0||_{if(!T.vertical)return!1;let E=T.a.x;return EC.right+es?!1:my(T.a.y,T.b.y,C.top,C.bottom)>=Tm},"verticalSegmentIntersectsTitle"),m=i((T,C)=>{if(!T.horizontal)return!1;let E=T.a.y;return EC.bottom+es?!1:my(T.a.x,T.b.x,C.left,C.right)>=Tm},"horizontalSegmentIntersectsTitle"),b=[...t.values()].map(f).filter(T=>!!T);if(b.length===0)return;let v=0;for(let T of r){if(T.isLayoutOnly)continue;let C=Nl(T.points??[]);for(let E of Tl(C))for(let S of b)if(d(E,S.rect))v=Math.max(v,S.rect.right-E.a.x+4);else if(m(E,S.rect)){let R=Math.min(E.a.x,E.b.x);v=Math.max(v,S.rect.right-R+4)}}if(!(v<=es))for(let T of b){let C=T.node.x,E=T.node.width;typeof C!="number"||typeof E!="number"||!Number.isFinite(C)||!Number.isFinite(E)||E<=0||(T.node.x=C-v/2,T.node.width=E+v,T.node.groupTitleRect={...T.rect,left:T.rect.left-v,right:T.rect.right-v})}}function LSr(r,t){let{realNodeRects:l}=SS(t.values()),h=r.filter(R=>!R.isLayoutOnly),f=i((R,L=new Map)=>Nl(L.get(R)??R.points??[]),"replacementPointsFor"),d=i((R=new Map)=>{let L=0;for(let _=0;_h.reduce((L,_)=>L+g2(f(_,R)),0),"totalBends"),b=i(R=>{let L=f(R);if(L.length<4)return;let _=L[L.length-2],I=L[L.length-1];if(!(!Od(_,I,es)&&!Pd(_,I,es)))return{tailStart:_,terminal:I}},"terminalTailFor"),v=i((R,L)=>{let _=f(R);if(_.length<3)return;let I=_[0],N=_[1],B;if(Od(I,N,es))B={x:N.x,y:L.tailStart.y};else if(Pd(I,N,es))B={x:L.tailStart.x,y:N.y};else return;let O=ZT(Nl([I,N,B,L.tailStart,L.terminal]));return Tl(O).length===O.length-1?O:void 0},"candidateWithDestinationTail"),T=i((R,L)=>{let _=[R.start,R.end].filter(I=>!!I);for(let I of Tl(L))if(af(I.a,I.b,l,_,-2))return!0;return!1},"pathHasNodeHit"),C=i((R,L,_)=>{for(let I of h)if(I!==R){for(let N of Tl(L))for(let B of Tl(f(I,_)))if(z4(N,B,.5)>=Tm)return!0}return!1},"pathHasSharedTrack"),E=i((R,L,_)=>!T(R,L)&&!C(R,L,_),"candidateIsSafe"),S=i(()=>{let R=new Map;for(let L of h){let _=L.end;if(!_||!t.has(_)||f(L).length<4)continue;let N=R.get(_)??[];N.push(L),R.set(_,N)}return R},"edgesByDestination");for(let R=0;R<4;R++){let L=d();if(L===0)return;let _=m(),I,N=L,B=_;for(let O of S().values())for(let P=0;P=L||Z>N||Z===N&&X>=B||(I=re,N=Z,B=X)}if(!I)return;for(let[O,P]of I)O.points=P}}function _Sr(r,t){let{realNodeRects:f,labelNodeRects:d}=SS(t.values()),m=r.filter(O=>!O.isLayoutOnly),b=i((O,P=new Map)=>Nl(P.get(O)??O.points??[]),"replacementPointsFor"),v=i((O=new Map)=>{let P=0;for(let $=0;$m.reduce((P,$)=>P+g2(b($,O)),0),"totalBends"),C=i(O=>{let P=O.start,$=O.end,V=P?t.get(P):void 0,Y=$?t.get($):void 0,Q=V?xm(V):void 0,q=Y?xm(Y):void 0;return Q&&q?{src:Q,dst:q}:void 0},"endpointRectsFor"),E=i((O,P,$)=>{if($.index<=0||$.index+1>=P.length-1)return;let V=C(O);if(V){if($.vertical){let Y=$.a.x,Q=Math.min(V.src.left,V.dst.left),q=Math.max(V.src.right,V.dst.right),W=Yq+es?"right":void 0;return W?{edge:O,points:P,segmentIndex:$.index,axis:"vertical",side:W,coord:Y,min:Math.min($.a.y,$.b.y),max:Math.max($.a.y,$.b.y)}:void 0}if($.horizontal){let Y=$.a.y,Q=Math.min(V.src.top,V.dst.top),q=Math.max(V.src.bottom,V.dst.bottom),W=Yq+es?"bottom":void 0;return W?{edge:O,points:P,segmentIndex:$.index,axis:"horizontal",side:W,coord:Y,min:Math.min($.a.x,$.b.x),max:Math.max($.a.x,$.b.x)}:void 0}}},"externalRailForSegment"),S=i(()=>{let O=[];for(let P of m){let $=b(P);for(let V of Tl($)){let Y=E(P,$,V);Y&&O.push(Y)}}return O},"collectExternalRails"),R=i((O,P)=>O.edge!==P.edge&&O.axis===P.axis&&O.side===P.side&&my(O.min,O.max,P.min,P.max)>=Tm,"railsInteract"),L=i(O=>{let P=[],$=new Set;for(let V of O){if($.has(V))continue;let Y=[V],Q=[];for($.add(V);Y.length>0;){let q=Y.pop();Q.push(q);for(let W of O)!$.has(W)&&R(q,W)&&($.add(W),Y.push(W))}Q.length>1&&P.push(Q)}return P},"connectedComponents"),_=i(O=>{let P=[];for(let $ of O)P.some(V=>Math.abs(V-$.coord){let P=O.map(Y=>Y.coord),$=_(O),V=[];if(O.length<=6){let Y=new Array($.length).fill(!1),Q=[],q=i(()=>{if(Q.length===O.length){Q.some((W,H)=>Math.abs(W-P[H])>=es)&&V.push([...Q]);return}for(let[W,H]of $.entries())Y[W]||(Y[W]=!0,Q.push(H),q(),Q.pop(),Y[W]=!1)},"visit");return q(),V}for(let Y=0;Y{let $=new Map;for(let[Y,Q]of O.entries()){let q=P[Y],W=$.get(Q.edge)??Q.points.map(H=>({x:H.x,y:H.y}));Q.axis==="vertical"?(W[Q.segmentIndex].x=q,W[Q.segmentIndex+1].x=q):(W[Q.segmentIndex].y=q,W[Q.segmentIndex+1].y=q),$.set(Q.edge,W)}let V=new Map;for(let[Y,Q]of $){let q=ZT(Nl(Q));if(Tl(q).length!==q.length-1)return;V.set(Y,q)}return V},"replacementsForAssignment"),B=i(O=>{for(let[P,$]of O){let V=[P.start,P.end].filter(Y=>!!Y);for(let Y of Tl($))if(af(Y.a,Y.b,f,V,-2)||af(Y.a,Y.b,d,[],-2))return!1}for(let P=0;P=Tm)return!1}}return!0},"candidateIsSafe");for(let O=0;O<4;O++){let P=v();if(P===0)return;let $,V=P,Y=T(),Q=Number.POSITIVE_INFINITY;for(let q of L(S()))for(let W of I(q)){let H=N(q,W);if(!H||!B(H))continue;let re=v(H);if(re>=P)continue;let Z=T(H),X=q.reduce((te,U,ne)=>te+Math.abs(W[ne]-U.coord),0);re>V||re===V&&(Z>Y||Z===Y&&X>=Q)||($=H,V=re,Y=Z,Q=X)}if(!$)return;for(let[q,W]of $)q.points=W}}function DSr(r,t){let{realNodeRects:l,labelNodeRects:h}=SS(t.values()),f=r.filter(S=>!S.isLayoutOnly),d=i((S,R,L)=>Nl(S===R?L??[]:S.points??[]),"pointsFor"),m=i(S=>Tl(S).reduce((R,L)=>{let _=L.a.x-L.b.x,I=L.a.y-L.b.y;return R+Math.hypot(_,I)},0),"pathLength"),b=i((S,R)=>{let L=0;for(let _=0;_{if(S.horizontal){let L=S.a.y;return(Math.abs(L-R.top)<1||Math.abs(L-R.bottom)<1)&&my(S.a.x,S.b.x,R.left,R.right)>=Tm}if(S.vertical){let L=S.a.x;return(Math.abs(L-R.left)<1||Math.abs(L-R.right)<1)&&my(S.a.y,S.b.y,R.top,R.bottom)>=Tm}return!1},"segmentRunsAlongRectBorder"),T=i(S=>{let R=[S.start,S.end].filter(_=>!!_),L=[];for(let _ of R){let I=t.get(_),N=I?xm(I):void 0;N&&L.push(N)}return L},"endpointRectsFor"),C=i((S,R)=>{if(R+3>=S.length)return[];let L=S[R],_=S[R+1],I=S[R+2],N=S[R+3],B=Od(L,_,es)&&Pd(_,I,es)&&Od(I,N,es),O=Pd(L,_,es)&&Od(_,I,es)&&Pd(I,N,es);if(!B&&!O)return[];if(!(B?Math.sign(_.x-L.x)!==Math.sign(N.x-I.x):Math.sign(_.y-L.y)!==Math.sign(N.y-I.y)))return[];let $=Wl(L,N,es)||ic(L,N,es)?[]:[{x:L.x,y:N.y},{x:N.x,y:L.y}],V=$.length===0?[[...S.slice(0,R+1),...S.slice(R+3)]]:$.map(Q=>[...S.slice(0,R+1),Q,...S.slice(R+3)]),Y=new Set;return V.map(Q=>ZT(Nl(Q))).filter(Q=>{if(Tl(Q).length!==Q.length-1||!Q.some(W=>p2(W,N,es)))return!1;let q=Q.map(W=>`${W.x.toFixed(3)},${W.y.toFixed(3)}`).join("|");return Y.has(q)?!1:(Y.add(q),!0)})},"shortcutCandidatesAt"),E=i((S,R,L)=>{let _=[S.start,S.end].filter(N=>!!N),I=T(S);for(let N of Tl(R))if(af(N.a,N.b,l,_,-2)||af(N.a,N.b,h,[],-2)||I.some(B=>v(N,B)))return!1;for(let N of f)if(N!==S){for(let B of Tl(R))for(let O of Tl(d(N)))if(z4(B,O,.5)>=Tm)return!1}return b(S,R)<=L},"candidateIsSafe");for(let S=0;S<8;S++){let R=b(),L,_,I=R,N=Number.POSITIVE_INFINITY,B=Number.POSITIVE_INFINITY;for(let O of f){let P=d(O),$=g2(P,es),V=m(P);for(let Y=0;Y<=P.length-4;Y++)for(let Q of C(P,Y)){let q=g2(Q,es),W=m(Q);if(!(q<$||q===$&&WI||re===I&&(q>N||q===N&&W>=B)||(L=O,_=Q,I=re,N=q,B=W)}}if(!L||!_)return;L.points=_}}function ISr(r,t){let f=[];for(let ot of t.values()){if(ot.isGroup||ot.isEdgeLabel)continue;let it=ot.x??0,mt=ot.y??0,Rt=xm(ot);Rt&&f.push({id:String(ot.id??""),cx:it,cy:mt,rect:Rt})}if(f.length===0)return;let d=new Map(f.map(ot=>[ot.id,ot])),m=f.map(ot=>({id:ot.id,rect:ot.rect})),b=["top","bottom","left","right"],v={top:Math.min(...f.map(ot=>ot.rect.top))-20,bottom:Math.max(...f.map(ot=>ot.rect.bottom))+20,left:Math.min(...f.map(ot=>ot.rect.left))-20,right:Math.max(...f.map(ot=>ot.rect.right))+20},T=r.filter(ot=>!ot.isLayoutOnly),C=new Map(T.map((ot,it)=>[ot,it])),E=i(ot=>{let it=ot==="left"||ot==="top"?-1:1,mt=[];for(let Rt=0;Rt<=2;Rt++)mt.push(v[ot]+it*20*Rt);return mt},"outwardTracksForSide"),S=i((ot,it=new Map)=>Nl(it.get(ot)??ot.points??[]),"replacementPointsFor"),R=i((ot,it)=>{let mt=0;for(let Rt of ot)for(let pt of it)U4(Rt.a,Rt.b,pt.a,pt.b,es)&&mt++;return mt},"crossingCountBetweenSegments"),L=i((ot,it)=>R(Tl(ot),Tl(it)),"crossingCountBetweenPaths"),_=i((ot=new Map)=>{let it=0,mt=[],Rt=new Set,pt=[],gt=i(ut=>{Rt.has(ut)||(Rt.add(ut),pt.push(ut))},"addEdge");for(let ut=0;ut0&&(it+=Te,mt.push({first:Yt,second:K,count:Te}),gt(Yt),gt(K))}}return pt.sort((ut,Yt)=>(C.get(ut)??0)-(C.get(Yt)??0)),{count:it,pairs:mt,edgeSet:Rt,edges:pt}},"crossingSnapshot"),I=i((ot,it)=>{let mt=new Set(it.keys());if(mt.size===0)return ot.count;let Rt=0;for(let gt of ot.pairs)(mt.has(gt.first)||mt.has(gt.second))&&(Rt+=gt.count);let pt=0;for(let gt=0;gt{let it=new Map;for(let pt of ot.pairs){let gt=it.get(pt.first)??new Set;gt.add(pt.second),it.set(pt.first,gt);let ut=it.get(pt.second)??new Set;ut.add(pt.first),it.set(pt.second,ut)}let mt=[],Rt=new Set;for(let pt of ot.edges){if(Rt.has(pt))continue;let gt=[pt],ut=[];for(Rt.add(pt);gt.length>0;){let Yt=gt.pop();ut.push(Yt);for(let Ye of it.get(Yt)??[])Rt.has(Ye)||(Rt.add(Ye),gt.push(Ye))}ut.sort((Yt,Ye)=>(C.get(Yt)??0)-(C.get(Ye)??0)),ut.length>1&&mt.push(ut)}return mt},"crossingComponents"),B=i(ot=>[ot.start,ot.end].filter(it=>!!it),"endpointIdsFor"),O=i(ot=>{let it=[];for(let mt of N(ot)){let Rt=new Set(mt),pt=new Set(mt.flatMap(ut=>B(ut))),gt=[...mt];for(let ut of T)Rt.has(ut)||B(ut).some(Yt=>pt.has(Yt))&>.push(ut);gt.sort((ut,Yt)=>(C.get(ut)??0)-(C.get(Yt)??0)),it.push(gt)}return it},"pairSearchGroups"),P=i((ot,it,mt)=>I(ot,new Map([[it,mt]])),"crossingCountWithSingleReplacement"),$=i(ot=>{let it=new Map;for(let mt of ot.pairs)it.set(mt.first,(it.get(mt.first)??0)+mt.count),it.set(mt.second,(it.get(mt.second)??0)+mt.count);return it},"currentCrossingsByEdge"),V=i(ot=>ot.slice(1).reduce((it,mt,Rt)=>{let pt=ot[Rt];return it+Math.abs(mt.x-pt.x)+Math.abs(mt.y-pt.y)},0),"pathLength"),Y=i((ot=new Map)=>T.reduce((it,mt)=>it+g2(S(mt,ot)),0),"totalBends"),Q=i((ot=new Map)=>T.reduce((it,mt)=>it+V(S(mt,ot)),0),"totalLength"),q=i((ot,it)=>tSr(ot,it,gTe.ROUTE_TOUCH_TOLERANCE),"touchesAtBend"),W=i((ot,it,mt=new Map)=>{let Rt=Tl(it);for(let pt of T)if(pt!==ot){for(let gt of Rt)for(let ut of Tl(S(pt,mt)))if(z4(gt,ut,.5)>=Tm)return!0;if(q(it,S(pt,mt)))return!0}return!1},"pathHasSegmentConflict"),H=i((ot,it)=>{let mt=[ot.start,ot.end].filter(Rt=>!!Rt);for(let Rt of Tl(it))if(af(Rt.a,Rt.b,m,mt,-2))return!0;return!1},"pathHitsNode"),re=i((ot,it)=>{let mt=ZT(Nl(it));Tl(mt).length===mt.length-1&&ot.push(mt)},"pushOrthogonalCandidate"),Z=i(ot=>ot==="left"||ot==="right","sideIsHorizontal"),X=i((ot,it,mt)=>{switch(it){case"left":return Math.min(ot.x,mt.x)-20;case"right":return Math.max(ot.x,mt.x)+20;case"top":return Math.min(ot.y,mt.y)-20;case"bottom":return Math.max(ot.y,mt.y)+20}},"localTrackForSameSide"),te=i((ot,it,mt,Rt)=>{let pt=mt==="left"||mt==="top"?-1:1,gt=[X(it,mt,Rt),v[mt]];for(let ut of gt)for(let Yt=0;Yt<=2;Yt++)re(ot,hTe(it,mt,Rt,ut+pt*20*Yt))},"addSameSideCandidates"),U=i((ot,it,mt,Rt,pt)=>{for(let gt of E(mt))for(let ut of E(pt))re(ot,[it,{x:gt,y:it.y},{x:gt,y:ut},{x:Rt.x,y:ut},Rt])},"addHorizontalToVerticalCandidates"),ne=i((ot,it,mt,Rt,pt)=>{for(let gt of E(mt))for(let ut of E(pt))re(ot,[it,{x:it.x,y:gt},{x:ut,y:gt},{x:ut,y:Rt.y},Rt])},"addVerticalToHorizontalCandidates"),se=i((ot,it,mt,Rt,pt)=>{let gt=[...E("top"),...E("bottom")];for(let ut of E(mt))for(let Yt of E(pt))for(let Ye of gt)re(ot,[it,{x:ut,y:it.y},{x:ut,y:Ye},{x:Yt,y:Ye},{x:Yt,y:Rt.y},Rt])},"addHorizontalPairCandidates"),he=i((ot,it,mt,Rt,pt)=>{let gt=[...E("left"),...E("right")];for(let ut of E(mt))for(let Yt of E(pt))for(let Ye of gt)re(ot,[it,{x:it.x,y:ut},{x:Ye,y:ut},{x:Ye,y:Yt},{x:Rt.x,y:Yt},Rt])},"addVerticalPairCandidates"),le=i(ot=>{let it=new Set;return ot.map(mt=>Nl(mt)).filter(mt=>{let Rt=mt.map(pt=>`${pt.x.toFixed(3)},${pt.y.toFixed(3)}`).join("|");return it.has(Rt)||mt.length<2?!1:(it.add(Rt),!0)})},"dedupeCandidatePaths"),pe=i((ot,it,mt,Rt)=>{let pt=[],gt=uTe(ot,it,mt,Rt,20,es);gt&&re(pt,gt),it===Rt&&te(pt,ot,it,mt);let ut=Z(it),Yt=Z(Rt);return ut&&!Yt?U(pt,ot,it,mt,Rt):!ut&&Yt?ne(pt,ot,it,mt,Rt):ut?se(pt,ot,it,mt,Rt):he(pt,ot,it,mt,Rt),le(pt)},"buildCandidatesForSides"),ge=i((ot,it,mt,Rt)=>{let pt=[...E("left"),...E("right")],gt=[...E("top"),...E("bottom")];for(let ut of b){let Yt=G_(Rt,ut),Ye=ut==="top"||ut==="bottom"?E(ut):gt;for(let Oe of pt){Z(ut)&&re(ot,[it,mt,{x:Oe,y:mt.y},{x:Oe,y:Yt.y},Yt]);for(let K of Ye)re(ot,[it,mt,{x:Oe,y:mt.y},{x:Oe,y:K},{x:Yt.x,y:K},Yt])}}},"addVerticalDepartureOuterTrackCandidates"),we=i((ot,it,mt,Rt)=>{let pt=[...E("left"),...E("right")],gt=[...E("top"),...E("bottom")];for(let ut of b){let Yt=G_(Rt,ut),Ye=ut==="left"||ut==="right"?E(ut):pt;for(let Oe of gt){Z(ut)||re(ot,[it,mt,{x:mt.x,y:Oe},{x:Yt.x,y:Oe},Yt]);for(let K of Ye)re(ot,[it,mt,{x:mt.x,y:Oe},{x:K,y:Oe},{x:K,y:Yt.y},Yt])}}},"addHorizontalDepartureOuterTrackCandidates"),Ae=i(ot=>{let it=ot.start,mt=ot.end,Rt=mt?d.get(mt):void 0;if(!it||!Rt)return[];let pt=Nl(ot.points??[]);if(pt.length<4)return[];let gt=pt[0],ut=pt[1],Yt=[];return Pd(gt,ut,es)?ge(Yt,gt,ut,Rt):Od(gt,ut,es)&&we(Yt,gt,ut,Rt),Yt},"terminalPreservingOuterTrackCandidates"),ve=i(ot=>{let it=ot.start,mt=ot.end,Rt=it?d.get(it):void 0,pt=mt?d.get(mt):void 0;if(!Rt||!pt)return[];let gt=[];for(let ut of b){let Yt=G_(Rt,ut);for(let Ye of b)gt.push(...pe(Yt,ut,G_(pt,Ye),Ye))}return gt.push(...Ae(ot)),gt},"candidatePathsFor"),Ie=i(()=>new Map(T.map(ot=>[ot,Tl(S(ot))])),"currentSegmentsByEdge"),De=i((ot,it,mt,Rt)=>{let pt=new Set;for(let gt of T){if(gt===ot)continue;let ut=Rt.get(gt)??Tl(S(gt));(mt.some(Yt=>ut.some(Ye=>z4(Yt,Ye,.5)>=Tm))||q(it,S(gt)))&&pt.add(gt)}return pt},"sharedTrackConflictsFor"),Be=i((ot,it,mt,Rt)=>{let pt=new Set;return ve(ot).map(ut=>ZT(Nl(ut))).filter(ut=>{if(H(ot,ut))return!1;let Yt=ut.map(Ye=>`${Ye.x.toFixed(3)},${Ye.y.toFixed(3)}`).join("|");return pt.has(Yt)||ut.length<2?!1:(pt.add(Yt),!0)}).map(ut=>{let Yt=Tl(ut),Ye=0;for(let Oe of T)Oe!==ot&&(Ye+=R(Yt,mt.get(Oe)??Tl(S(Oe))));return{candidate:ut,candidateSegments:Yt,crossings:it.count-(Rt.get(ot)??0)+Ye,bends:g2(ut,es),totalBends:g2(ut),length:V(ut)}}).filter(({crossings:ut})=>ut<=it.count).sort((ut,Yt)=>ut.crossings-Yt.crossings||ut.bends-Yt.bends||ut.length-Yt.length).slice(0,48).map(ut=>({path:ut.candidate,segments:ut.candidateSegments,sharedTrackConflicts:De(ot,ut.candidate,ut.candidateSegments,mt),totalBends:ut.totalBends,length:ut.length}))},"pairCandidatesFor"),Fe=i((ot,it,mt,Rt,pt,gt)=>{let ut=0;for(let Ye of ot.pairs)(Ye.first===it||Ye.second===it||Ye.first===Rt||Ye.second===Rt)&&(ut+=Ye.count);let Yt=R(mt.segments,pt.segments);for(let Ye of T){if(Ye===it||Ye===Rt)continue;let Oe=gt.get(Ye)??Tl(S(Ye));Yt+=R(mt.segments,Oe)+R(pt.segments,Oe)}return ot.count-ut+Yt},"pairCrossingCount"),ze=i((ot,it)=>{for(let mt of ot.sharedTrackConflicts)if(mt!==it)return!1;return!0},"conflictsOnlyWith"),vt=i((ot,it)=>ot.segments.some(mt=>it.segments.some(Rt=>z4(mt,Rt,.5)>=Tm))||q(ot.path,it.path),"candidatesShareTrack"),lt=i((ot,it,mt,Rt)=>ze(it,mt.edge)&&ze(Rt,ot.edge)&&!vt(it,Rt),"pairCandidatesAreCompatible"),Ft=i((ot,it,mt,Rt,pt)=>{let gt=Fe(ot.current,it.edge,mt,Rt.edge,pt,ot.baseSegments);if(!(gt>=ot.current.count))return{replacements:new Map([[it.edge,mt.path],[Rt.edge,pt.path]]),crossings:gt,bends:ot.currentBends-(ot.baseBendsByEdge.get(it.edge)??0)-(ot.baseBendsByEdge.get(Rt.edge)??0)+mt.totalBends+pt.totalBends,length:ot.currentLength-(ot.baseLengthByEdge.get(it.edge)??0)-(ot.baseLengthByEdge.get(Rt.edge)??0)+mt.length+pt.length}},"scorePairReplacement"),pr=i((ot,it)=>ot.crossings{let pt=Rt;for(let gt of it.candidates)for(let ut of mt.candidates){if(!lt(it,gt,mt,ut))continue;let Yt=Ft(ot,it,gt,mt,ut);Yt&&pr(Yt,pt)&&(pt=Yt)}return pt},"bestScoreForOptionPair"),Mt=i(ot=>{let it=Y(),mt=Q(),Rt=Ie(),pt=$(ot),gt=new Map(T.map(Te=>[Te,g2(S(Te))])),ut=new Map(T.map(Te=>[Te,V(S(Te))])),Yt=new Map,Ye=O(ot);for(let Te of Ye)for(let ce of Te){if(Yt.has(ce))continue;let Re=Be(ce,ot,Rt,pt);Re.length>0&&Yt.set(ce,{edge:ce,candidates:Re})}let Oe={replacements:new Map,crossings:ot.count,bends:it,length:mt},K={current:ot,currentBends:it,currentLength:mt,baseBendsByEdge:gt,baseLengthByEdge:ut,baseSegments:Rt};for(let Te of Ye){let ce=new Set(Te.filter(me=>ot.edgeSet.has(me))),Re=Te.map(me=>Yt.get(me)).filter(me=>!!me);for(let me=0;me0?Oe.replacements:void 0},"bestPairedReplacement");for(let ot=0;ot<4;ot++){let it=_(),mt=it.count;if(mt===0)return;let Rt,pt,gt=mt,ut=Number.POSITIVE_INFINITY;for(let Ye of it.edges){let Oe=g2(S(Ye),es);for(let K of ve(Ye)){let Te=H(Ye,K),ce=!Te&&W(Ye,K),Re=P(it,Ye,K),me=g2(K,es);Te||ce||!(Regt||Re===gt&&me>=ut||(Rt=Ye,pt=K,gt=Re,ut=me)}}if(Rt&&pt){Rt.points=pt;continue}let Yt=Mt(it);if(!Yt)return;for(let[Ye,Oe]of Yt)Ye.points=Oe}}var es,Tm,ASr,Tl,Ctt,MSr=ae(()=>{"use strict";V4();j_();oP();es=.001,Tm=8,ASr=i(r=>typeof r=="string"?r.toUpperCase():"","upperCaseDirection"),Tl=ES,Ctt=i((r,t)=>Wl(r,t,es)||ic(r,t,es),"orthogonallyAligned");i(Ett,"separateSharedRenderedTerminalLanes");i(RSr,"collapseRedundantRectangularDoglegs");i(Stt,"liftObstacleHuggingSameSideRails");i(Att,"liftTopLaneTitleBandsAboveRails");i(Rtt,"shiftLeftLaneTitleBandsLeftOfRails");i(LSr,"swapDestinationTerminalTailsToReduceCrossings");i(_Sr,"reassignCrossingExternalRailChannels");i(DSr,"shortcutRedundantOrthogonalJogs");i(ISr,"resolveRenderedOrthogonalCrossings")});function NSr(r,t){let{nodeInfoById:a,realNodeRects:s}=HU(t),l=["top","bottom","left","right"],h=20,f={top:Math.min(...s.map(R=>R.rect.top))-h,bottom:Math.max(...s.map(R=>R.rect.bottom))+h,left:Math.min(...s.map(R=>R.rect.left))-h,right:Math.max(...s.map(R=>R.rect.right))+h},d=i((R,L,_,I)=>{let N=[],B=uTe(R,L,_,I,h,z_);return B&&N.push(B),L===I&&N.push(hTe(R,L,_,f[L])),N},"buildOrthogonalPathCandidates"),m=i((R,L)=>{for(let _=0;_{let I=0,N=ES(R,z_),B=L.start,O=L.end;for(let P of r){if(P===L||P.isLayoutOnly)continue;let $=P.start,V=P.end;if(!_&&B&&O&&($===B||$===O||V===B||V===O))continue;let Y=P.points;if(!(!Y||Y.length<2))for(let Q of N)for(let q of ES(Y,z_)){if(mtt(Q.a,Q.b,q.a,q.b,z_,z_)){I++;continue}z4(Q,q,z_)>=bqn&&I++}}return I},"pathConflictCount"),v=4,T=i((R,L)=>{let _=Math.abs(R.y-L.rect.top),I=Math.abs(R.y-L.rect.bottom),N=Math.abs(R.x-L.rect.left),B=Math.abs(R.x-L.rect.right),O="top",P=_;return I{let I=C.get(R)??[];I.push({side:L,edgeId:_}),C.set(R,I)},"addFaceClaim");for(let R of r){if(R.isLayoutOnly)continue;let L=R.points??[];if(L.length<1)continue;let _=R.id??"",I=R.start,N=R.end;if(I){let B=a.get(I);B&&E(I,T(L[0],B),_)}if(N){let B=a.get(N);B&&E(N,T(L[L.length-1],B),_)}}let S=i((R,L,_)=>C.get(R)?.some(I=>I.edgeId!==_&&I.side===L)??!1,"faceIsClaimed");for(let R of r){if(R.isLayoutOnly)continue;let L=R.points;if(!L||L.length<2)continue;let _=g2(L,z_);if(_0){let U=b(X,R,!0);if(U>Q||U===Q&&te>=q)continue;Q=U,q=te,Y=X;continue}b(X,R)>V||tere.edgeId!==P));let H=C.get(N);H&&C.set(N,H.filter(re=>re.edgeId!==P)),E(I,T(Y[0],B),P),E(N,T(Y[Y.length-1],O),P)}}}var z_,bqn,OSr=ae(()=>{"use strict";V4();z_=.001,bqn=8;i(NSr,"simplifyDetouredEdges")});function BSr(r,t){let a=t?0:r.length-1,s=t?1:-1,l=r[a],h=r[a+s];if(!l||!h)return;let f=h.x-l.x,d=h.y-l.y;if(!(Math.abs(f)+Math.abs(d)h&&cTe(r,vqn(h)))}function bTe(r,t){let a=[];for(let R of r){if(R.isLayoutOnly)continue;let L=R.points;if(!(!L||L.length<2))for(let _=0;_{let _=gtt(L,f);for(let{nodeId:I,rect:N}of s)if(I!==R&&cTe(_,N))return!0;return!1},"labelOverlapsForeignNode"),v=i((R,L)=>{let _=gtt(L,f);for(let I of a)if(I.edgeId!==R&&Mne(I.p1,I.p2,_))return!0;return!1},"labelOverlapsForeignEdge"),T=i((R,L,_)=>b(R,_)||v(L,_),"labelOverlapsAnything"),C=[],E=i(R=>{for(let{id:L,rect:_}of l)if(rSr(_,R))return L},"findContainingLane"),S=i((R,L)=>C.some(_=>_.labelId!==R&&cTe(L,_.rect)),"overlapsPlacedLabel");for(let R of r){if(R.isLayoutOnly)continue;let L=R.labelNodeId;if(!L)continue;let _=t.get(L);if(!_)continue;let I=R.points;if(!I||I.length<2)continue;let N=_.width??0,B=_.height??0;if(N<=0||B<=0)continue;let O=[];for(let le=0;le=m2&&Ae>=m2||O.push({idx:le,length:we+Ae,orientation:we>=m2?"horizontal":"vertical",midX:(pe.x+ge.x)/2,midY:(pe.y+ge.y)/2})}if(O.length===0)continue;let P=O.length>=3?O.filter(le=>le.idx>0&&le.idx0?P:O,V=N>=B?"horizontal":"vertical",Y=i(le=>[...le].sort((pe,ge)=>{let we=pe.orientation===V,Ae=ge.orientation===V;if(we!==Ae)return we?-1:1;let ve=pe.length>=(pe.orientation==="horizontal"?N:B)+2,Ie=ge.length>=(ge.orientation==="horizontal"?N:B)+2;return ve!==Ie?ve?-1:1:ge.length-pe.length}),"rankSegments"),Q=O[0],q=O[O.length-1],W=[.5,.25,.75,.05,.95,.15,.85,.1,.9],H=i((le,pe)=>{let ge=I[le.idx],we=I[le.idx+1];return{midX:ge.x+(we.x-ge.x)*pe,midY:ge.y+(we.y-ge.y)*pe}},"anchorAtT"),re=i((le,pe,ge)=>Math.min(ge,Math.max(pe,le)),"clamp"),Z=i((le,pe)=>le.midX>=pe.left-m2&&le.midX<=pe.right+m2&&le.midY>=pe.top-m2&&le.midY<=pe.bottom+m2,"pointInsideRectInclusive"),X=i(le=>{let pe=WU(le.midX,le.midY,N,B),ge=E(pe);if(ge)return{laneId:ge,anchor:le,rect:pe};let we=l.find(({rect:ze})=>Z(le,ze));if(!we)return;let Ae=we.rect.left+N/2+d,ve=we.rect.right-N/2-d,Ie=we.rect.top+B/2+d,De=we.rect.bottom-B/2-d;if(Ae>ve||Ie>De)return;let Be={midX:re(le.midX,Ae,ve),midY:re(le.midY,Ie,De)},Fe=WU(Be.midX,Be.midY,N,B);return Z(le,Fe)?{laneId:we.id,anchor:Be,rect:Fe}:void 0},"placementForAnchor"),te=i((le,pe,ge)=>le.orientation==="horizontal"?Math.abs(pe.midX-ge.x):Math.abs(pe.midY-ge.y),"distanceAlongSegment"),U=i((le,pe)=>{let we=(le.orientation==="horizontal"?N/2:B/2)+m;if(le===Q){let Ae=I[le.idx];if(te(le,pe,Ae)+m2{let pe=Y(le);for(let ge of pe)for(let we of W){let Ae=H(ge,we);if(!U(ge,Ae))continue;let ve=X(Ae);if(ve&&!FSr(ve.rect,I)&&!S(L,ve.rect)&&!T(L,R.id,ve.rect))return{laneId:ve.laneId,anchor:ve.anchor}}},"tryPool"),se=i((le,pe,ge=!1)=>{let we=Y(le);for(let Ae of we){let ve={midX:Ae.midX,midY:Ae.midY};if(pe&&!U(Ae,ve))continue;let Ie=X(ve);if(Ie&&!FSr(Ie.rect,I)&&!S(L,Ie.rect)&&!b(L,Ie.rect)&&(ge||!v(R.id,Ie.rect)))return{laneId:Ie.laneId,anchor:Ie.anchor}}},"findLaneContainingFallback"),he=ne($)??($.lengthge.labelId===L);pe>=0?C[pe]={labelId:L,rect:le}:C.push({labelId:L,rect:le})}}}var m2,PSr,yTe,$Sr=ae(()=>{"use strict";V4();oP();m2=.001,PSr=10,yTe=7;i(BSr,"markerClearanceRectFor");i(vqn,"normalizeRect");i(FSr,"labelOverlapsOwnMarker");i(bTe,"anchorLabelsToPolyline")});function jSr(r,t,a,{cx:s,cy:l},h,f){let d={x:s,y:l},m=f==="x"?"y":"x",b=Math.sign(h[m]-d[m]);for(let v of r){if(v===t||v.isLayoutOnly||!v.points?.length)continue;if([...v.end===a?[v.points.at(-1)]:[],...v.start===a?[v.points[0]]:[]].some(C=>Math.sign(C[m]-d[m])===b&&Math.abs(C[f]-h[f]){let v=zSr(d,m),T=0,C=i(E=>{if(!E)return;let S=l.get(E);if(!S)return;let R=b==="x"?S.w/2:S.h/2;R>T&&(T=R)},"consider");C(f.labelNodeId);for(let E of r){if(E===f||E.isLayoutOnly)continue;let S=E.start,R=E.end;!S||!R||zSr(S,R)===v&&C(E.labelNodeId)}return T>0?T+xqn:0},"labelClearanceFor");for(let f of r){if(f.isLayoutOnly)continue;let d=f.points;if(!oTe(d,Ltt))continue;let m=fTe(f,a,Ltt);if(!m)continue;let{srcId:b,dstId:v,srcInfo:T,dstInfo:C,collinearX:E,collinearY:S}=m;if(E===S)continue;let R,L;if(E){let P=C.cy>T.cy;R={x:T.cx,y:P?T.rect.bottom:T.rect.top},L={x:C.cx,y:P?C.rect.top:C.rect.bottom}}else{let P=C.cx>T.cx;R={x:P?T.rect.right:T.rect.left,y:T.cy},L={x:P?C.rect.left:C.rect.right,y:C.cy}}if(af(R,L,s,[b,v],1))continue;let _=E?"x":"y",I=h(f,b,v,_),N=I>GSr?I:GSr,B=[0,N,-N],O;for(let P of B){let $={...R},V={...L};if(E){if($.x+=P,V.x+=P,$.x<=T.rect.left||$.x>=T.rect.right||V.x<=C.rect.left||V.x>=C.rect.right)continue}else if($.y+=P,V.y+=P,$.y<=T.rect.top||$.y>=T.rect.bottom||V.y<=C.rect.top||V.y>=C.rect.bottom)continue;if(af($,V,s,[b,v],1)||Nne($,V,r,f,{epsilon:Ltt}))continue;let Y=[$,V];if(jSr(r,f,b,T,$,_)||jSr(r,f,v,C,V,_)){O??=Y;continue}f.points=Y,O=void 0;break}O&&(f.points=O)}}var Ltt,wqn,GSr,xqn,VSr=ae(()=>{"use strict";j_();V4();Ltt=1e-6,wqn=8,GSr=wqn/2,xqn=3;i(jSr,"crowdsFaceNeighbour");i(zSr,"pairKey");i(USr,"straightenCollinearSiblingDetours")});function _tt(r,t){let{realNodeRects:b,labelNodeRects:v}=SS(t.values()),T=i((P,$)=>ES($,.001).map(V=>({...V,edge:P,interior:V.index>=1&&V.index<=$.length-3})),"segmentsFor"),C=i(()=>{let P=[];for(let $ of r){if($.isLayoutOnly)continue;let V=$.points;!V||V.length<2||P.push(...T($,Nl(V)))}return P},"allSegments"),E=i((P,$)=>P.horizontal&&$.horizontal?my(P.a.x,P.b.x,$.a.x,$.b.x)>=8&&Math.abs(P.a.y-$.a.y)<7:P.vertical&&$.vertical?my(P.a.y,P.b.y,$.a.y,$.b.y)>=8&&Math.abs(P.a.x-$.a.x)<7:!1,"hasCrowdedParallelTrack"),S=i((P,$)=>{let V=P.start,Y=P.end,Q=T(P,$);if(Q.length!==$.length-1)return!1;let q=[V,Y].filter(H=>!!H),W=P.labelNodeId?[P.labelNodeId]:[];for(let H of Q)if(af(H.a,H.b,b,q,-2)||af(H.a,H.b,v,W,-2))return!1;for(let H of r){if(H===P||H.isLayoutOnly)continue;let re=H.points;if(!(!re||re.length<2)){for(let Z of Q)for(let X of T(H,Nl(re)))if(E(Z,X)||U4(Z.a,Z.b,X.a,X.b,.001))return!1}}return!0},"candidateIsSafe"),R=i((P,$)=>{let V=Nl(P.edge.points??[]);if(V.length<4||P.index>=V.length-1)return;let Y=V.map(Q=>({...Q}));if(P.horizontal)Y[P.index].y+=$,Y[P.index+1].y+=$;else if(P.vertical)Y[P.index].x+=$,Y[P.index+1].x+=$;else return;return T(P.edge,Y).length===Y.length-1?Y:void 0},"shiftedCandidate"),L=i((P,$)=>({x:P.x??($.left+$.right)/2,y:P.y??($.top+$.bottom)/2}),"nodeCenter"),_=i(P=>{let $=P.edge,V=Nl($.points??[]);if(V.length!==4||P.index!==1)return;let Y=$.start?t.get($.start):void 0,Q=$.end?t.get($.end):void 0,q=Y?xm(Y):void 0,W=Q?xm(Q):void 0,H=V.slice(P.index+2);if(!(!Y||!Q||!q||!W||H.length===0))return{sourceCenter:L(Y,q),targetCenter:L(Q,W),sourceRect:q,tail:H}},"sourceDetourContextFor"),I=i((P,$,V,Y,Q,q)=>{let W=Y.y>=V.y,H=W?Q.bottom:Q.top,re=H+(W?20:-20);if(W&&P.b.y<=re+.001||!W&&P.b.y>=re-.001)return;let Z=P.a.x+$;return Nl([{x:V.x,y:H},{x:V.x,y:re},{x:Z,y:re},{x:Z,y:P.b.y},...q],.001)},"verticalSourceDetour"),N=i((P,$,V,Y,Q,q)=>{let W=Y.x>=V.x,H=W?Q.right:Q.left,re=H+(W?20:-20);if(W&&P.b.x<=re+.001||!W&&P.b.x>=re-.001)return;let Z=P.a.y+$;return Nl([{x:H,y:V.y},{x:re,y:V.y},{x:re,y:Z},{x:P.b.x,y:Z},...q],.001)},"horizontalSourceDetour"),B=i((P,$)=>{let V=_(P);if(V){if(P.vertical)return I(P,$,V.sourceCenter,V.targetCenter,V.sourceRect,V.tail);if(P.horizontal)return N(P,$,V.sourceCenter,V.targetCenter,V.sourceRect,V.tail)}},"sourceDetourCandidate"),O=[-7,7,-14,14,-21,21];for(let P=0;P<12;P++){let $=C(),V=!1;for(let Y=0;Y<$.length&&!V;Y++)for(let Q=Y+1;Q<$.length&&!V;Q++){let q=$[Y],W=$[Q];if(q.edge===W.edge||!E(q,W))continue;let H=[q,W].filter(re=>re.interior);for(let re of H){for(let Z of O){let X=R(re,Z);if(X&&S(re.edge,X)){re.edge.points=X,V=!0;break}let te=B(re,Z);if(te&&S(re.edge,te)){re.edge.points=te,V=!0;break}}if(V)break}}if(!V)return}}var WSr=ae(()=>{"use strict";V4();i(_tt,"nudgeSharedInteriorSubpaths")});function Tqn(r,t,a,s){let l=t.x-r.x,h=t.y-r.y,f=s.x-a.x,d=s.y-a.y,m=l*d-h*f;if(Math.abs(m)<1e-10)return!1;let b=a.x-r.x,v=a.y-r.y,T=(b*d-v*f)/m,C=(b*h-v*l)/m,E=.01;return T>E&&T<1-E&&C>E&&C<1-E}function Dtt(r){let t=r.nodes??[],a=r.edges??[],s=[];if(!a.length||!t.length)return s;let l=nSr(t),h=1,f=[];for(let m of a){if(m.isLayoutOnly)continue;let b=m.points;if(!b||b.length<2)continue;let v=m.start,T=m.end,C=m.labelNodeId,E=m.id??`${v}->${T}`;for(let S of l)if(!(S.nodeId===v||S.nodeId===T)&&!(C&&S.nodeId===C)){for(let R=0;R0){let m=s.filter(v=>v.type==="edge-node-overlap").length,b=s.filter(v=>v.type==="edge-edge-crossing").length;Pe.warn(`[SWIMLANE_VALIDATE] ${s.length} issue(s) detected: ${m} edge-node overlap(s), ${b} edge crossing(s)`);for(let v of s)Pe.warn(`[SWIMLANE_VALIDATE] ${v.type}: ${v.detail}`)}return s}var HSr=ae(()=>{"use strict";Yn();V4();i(Tqn,"segmentsIntersect");i(Dtt,"validateSwimlanesLayout")});function qSr(r,t){let a=r.nodes??[],s=r.edges??[],l=a.filter(d=>!d.isGroup);if((t==="LR"||t==="RL")&&l.length>0&&!xSr(r,t)||t==="BT"&&l.length>0&&!wSr(r))return;for(let d of s){if(d.isLayoutOnly)continue;let m=d.points;!m||m.length<2||(d.points=ZT(One(m)))}NSr(s,a),USr(s,a),TSr(s,a);let h=new Map;for(let d of a)h.set(String(d.id),d);bTe(s,h),gSr(s,h),CSr(s,h),_tt(s,h),Ett(s,h),RSr(s,h),Stt(s,h),LSr(s,h);let f=i(()=>{ISr(s,h),Ett(s,h),_Sr(s,h),DSr(s,h),bTe(s,h),wtt(s,h),Stt(s,h),bTe(s,h),wtt(s,h)},"finalizeRenderedEdges");f(),_tt(s,h),f(),Att(s,h,t),Rtt(s,h,t),Att(s,h,t),Rtt(s,h,t)}var YSr=ae(()=>{"use strict";ySr();V4();ktt();kSr();ESr();MSr();OSr();$Sr();VSr();WSr();HSr();i(qSr,"postProcessSwimlaneLayout")});function y2(r){let t=new Map(r.nodeById),a=new Set,s=[];for(let h of r.edges){if(!t.has(h.src)||!t.has(h.dst))continue;let f=`${h.id}:${h.src}->${h.dst}`;a.has(f)||(a.add(f),s.push(h))}return{nodes:[...t.keys()],edges:s,layout:r.layout,nodeById:t}}function vTe(r,t){return r.edges.filter(a=>a.dst===t)}function kqn(r){let t=new Map;for(let a of r.nodes)t.set(a,[]);for(let a of r.edges)t.get(a.src).push(a.dst);return t}function Itt(r){let t=kqn(r);for(let a of t.values())a.sort((s,l)=>s.localeCompare(l));return t}function Pne(r){let t=new Map;for(let a of r.nodes)t.set(a,0);for(let a of r.edges)t.set(a.dst,(t.get(a.dst)??0)+1);return t}function Mtt(r,t){let a=[...t.entries()].filter(([,d])=>d===0).map(([d])=>d).sort((d,m)=>d.localeCompare(m)),s=new Set(r.edges.flatMap(d=>[d.src,d.dst])),l=i(d=>!s.has(d)&&!r.nodeById.get(d)?.isGroup,"isUnconnected"),h=[...t.keys()].filter(d=>t.get(d)===0&&l(d)),f=0;return a.map(d=>l(d)?h[f++]:d)}function qU(r,t=()=>!0){let a=new Map,s=new Map;for(let l of r.nodes)a.set(l,[]),s.set(l,[]);for(let l of r.edges)t(l)&&(s.get(l.src).push(l.dst),a.get(l.dst).push(l.src));return{preds:a,succs:s}}function wTe(r,t,a,s){let l=0;for(let f of r.nodes)s?.skipGroups&&r.nodeById.get(f)?.isGroup||(l=Math.max(l,a[f]??0));let h=Array.from({length:l+1},()=>[]);for(let f of t)s?.skipGroups&&r.nodeById.get(f)?.isGroup||h[Math.max(0,a[f]??0)].push(f);return h}function U_(r){let t=Pne(r),a=Mtt(r,t),s=[],l=Itt(r);for(;a.length;){let h=a.shift();s.push(h);for(let f of l.get(h)??[])if(t.set(f,(t.get(f)??0)-1),(t.get(f)??0)===0){let d=0;for(;d{if(l-s<=1)return 0;let h=s+l>>1,f=a(s,h)+a(h,l),d=s,m=h,b=s;for(;d=l||d{"use strict";i(y2,"normalizeGraph");i(vTe,"incoming");i(kqn,"buildSuccessorMap");i(Itt,"buildSortedSuccessorMap");i(Pne,"buildInDegreeMap");i(Mtt,"sortedZeroInDegreeNodes");i(qU,"buildPredecessorSuccessorMaps");i(wTe,"buildLayersFromRanks");i(U_,"topoSortIfAcyclic");i(uP,"buildLayerIndex");i(xTe,"countInversions")});function XSr(r){let t=y2(r),a=new Map;for(let T of t.nodes)a.set(T,[]);for(let T of t.edges)a.get(T.src).push(T);for(let T of a.values())T.sort((C,E)=>C.dst===E.dst?C.id.localeCompare(E.id):C.dst.localeCompare(E.dst));let s=Object.create(null);for(let T of t.nodes)s[T]=0;let l=[],h=i(T=>{s[T]=1;for(let C of a.get(T)??[]){let E=C.dst;s[E]===0?h(E):s[E]===1&&l.push(C)}s[T]=2},"dfs"),f=Pne(t),d=[...t.nodes.filter(T=>(f.get(T)??0)===0),...t.nodes.filter(T=>(f.get(T)??0)!==0)];for(let T of d)s[T]===0&&h(T);let m=new Set(l.map(T=>`${T.id}:${T.src}->${T.dst}`)),b=t.edges.map(T=>m.has(`${T.id}:${T.src}->${T.dst}`)?{id:T.id,src:T.dst,dst:T.src,weight:T.weight,ref:T.ref}:T);return{acyclic:{nodes:[...t.nodes],edges:b,layout:t.layout,nodeById:new Map(t.nodeById)},reversed:l}}var KSr=ae(()=>{"use strict";AS();i(XSr,"removeCycles_DFS")});function Cqn(r){let t=gy(r.layout.nodes??[]),a=new Map;for(let s of r.nodes)a.set(s,t.laneIdOf(s));return a}function yy(r){let t=Cqn(r);return a=>t.get(a)??null}function TTe(r){let t=r.layout.nodes??[],a=gy(t),s=t.filter(f=>a.isLane(f.id)),l=s.filter(f=>nTe(f)!==void 0);if(l.length>0&&l.length===s.length)return[...l].sort((f,d)=>(nTe(f)??0)-(nTe(d)??0)).map(f=>f.id);if(!a.hasPools)return[...new Set(s.map(f=>f.id))].reverse();let h=[];for(let f of t)f.parentId||(a.isPool(f.id)?h.push(...a.lanesByPool.get(f.id)??[]):a.isLane(f.id)&&h.push(f.id));return[...new Set(h)].reverse()}function kTe(r,t){let a=TTe(r);if(!t||t.length===0)return a;let s=new Set(a),l=new Set,h=[];for(let f of t)!s.has(f)||l.has(f)||(l.add(f),h.push(f));for(let f of a)l.has(f)||h.push(f);return h}var XA=ae(()=>{"use strict";oP();i(Cqn,"buildTopLaneMap");i(yy,"createTopLaneResolver");i(TTe,"buildTopLaneOrder");i(kTe,"resolveTopLaneOrder")});function JSr(r,t){let a=y2(r),s=t?.laneOf??(()=>null),l=t?.rankHint,{preds:h}=qU(a);for(let O of h.values())O.sort((P,$)=>P.localeCompare($));let f=U_(a)??[...a.nodes].sort((O,P)=>O.localeCompare(P)),d=new Map;for(let[O,P]of f.entries())d.set(P,O);let m=new Map,b=new Map;for(let O of a.nodes)b.set(O,[]);for(let O of f){let P=(h.get(O)??[]).filter($=>m.has($));if(P.length>0){let $=Eqn(O,P,{laneOf:s,rankHint:l,topoIndex:d});m.set(O,$),b.get($).push(O)}else m.has(O)||m.set(O,null)}for(let O of a.nodes)m.has(O)||m.set(O,null);let v=new Set;for(let O of a.nodes)(m.get(O)??null)===null&&v.add(O);let T=[...v].sort((O,P)=>{let $=d.get(O)??0,V=d.get(P)??0;return $===V?O.localeCompare(P):$-V}),C=Sqn(a),E=new Map;for(let[O,P]of C.entries())E.set(O,[...P].sort(($,V)=>$.localeCompare(V)));let S=Aqn(E),R=Rqn(E),L=new Map;for(let O of a.nodes)L.set(O,[]);for(let O of R)for(let P of O.nodes){let $=L.get(P);$?$.push(O.id):L.set(P,[O.id])}let _=[],I=[],N=new Set,B=i(O=>{if(!N.has(O)){N.add(O),_.push(O);for(let P of b.get(O)??[])B(P);I.push(O)}},"walk");for(let O of T)B(O);for(let O of f)B(O);return{parent:m,children:b,roots:T,componentOf:S,blocks:R,nodeBlocks:L,adjacency:E,preorder:_,postorder:I,topologicalOrder:f}}function Eqn(r,t,a){let s=a.laneOf(r);return[...t].sort((h,f)=>{let d=a.laneOf(h),m=a.laneOf(f),b=d!=null&&d===s,v=m!=null&&m===s;if(b!==v)return b?-1:1;let T=a.rankHint?.[h],C=a.rankHint?.[f];if(T!=null&&C!=null&&T!==C)return C-T;let E=a.topoIndex.get(h)??0,S=a.topoIndex.get(f)??0;return E!==S?E-S:h.localeCompare(f)})[0]}function Sqn(r){let t=new Map;for(let a of r.nodes)t.set(a,new Set);for(let a of r.edges)t.get(a.src).add(a.dst),t.get(a.dst).add(a.src);return t}function Aqn(r){let t=new Map,a=0;for(let s of r.keys()){if(t.has(s))continue;let l=[s];for(;l.length>0;){let h=l.pop();if(!t.has(h)){t.set(h,a);for(let f of r.get(h)??[])t.has(f)||l.push(f)}}a++}return t}function Rqn(r){let t=new Map,a=new Map,s=[],l=[],h=0,f=i((d,m)=>{t.set(d,++h),a.set(d,h);for(let b of r.get(d)??[])b!==m&&(t.has(b)?(t.get(b)??0)<(t.get(d)??0)&&(s.push([d,b]),a.set(d,Math.min(a.get(d)??h,t.get(b)??h))):(s.push([d,b]),f(b,d),a.set(d,Math.min(a.get(d)??h,a.get(b)??h)),(a.get(b)??0)>=(t.get(d)??0)&&l.push(Lqn(d,b,s,l.length))))},"visit");for(let d of r.keys())t.has(d)||f(d,null);return l}function Lqn(r,t,a,s){let l=[],h=new Set;for(;a.length>0;){let f=a.pop();if(l.push(f),h.add(f[0]),h.add(f[1]),f[0]===r&&f[1]===t||f[0]===t&&f[1]===r)break}return{id:s,edges:l,nodes:[...h]}}var QSr=ae(()=>{"use strict";AS();i(JSr,"buildDrivingTree");i(Eqn,"chooseParent");i(Sqn,"buildAdjacency");i(Aqn,"assignComponents");i(Rqn,"computeBlocks");i(Lqn,"popBlock")});function ZSr(r,t,a){let s=[...r.nodes],l=new Map;for(let[I,N]of s.entries())l.set(N,I);let h=s.length,f=new Array(h).fill(-1),d=new Array(h).fill(0),m=[],b=new Set;for(let I of s){let N=a.parent.get(I)??null,B=l.get(I);B!=null&&N==null&&(f[B]=-1,d[B]=0,b.has(I)||(b.add(I),m.push(I)))}for(;m.length>0;){let I=m.shift(),N=l.get(I);if(N==null)continue;let B=a.children.get(I)??[];for(let O of B){if(b.has(O))continue;let P=l.get(O);P!=null&&(f[P]=N,d[P]=d[N]+1,b.add(O),m.push(O))}}for(let I of s){if(b.has(I))continue;let N=l.get(I);N!=null&&(f[N]=-1,d[N]=0,b.add(I))}let v=Math.max(1,Math.ceil(Math.log2(Math.max(1,h)))+1),T=Array.from({length:v},()=>new Array(h).fill(-1));for(let I=0;I{if(I===-1||N===-1)return-1;d[I]>O&1&&(I=T[O][I],I===-1))return-1;if(I===N)return I;for(let O=v-1;O>=0;O--){let P=T[O][I],$=T[O][N];P===-1||$===-1||P!==$&&(I=P,N=$)}return T[0][I]},"lcaIndex"),E=Array.from({length:h},()=>new Map);for(let I of r.edges){let N=I.src,B=I.dst,O=t[N],P=t[B];if(O==null||P==null||(O>P&&([N,B]=[B,N],[O,P]=[P,O]),O==null||P==null||O===P))continue;let $=l.get(N),V=l.get(B);if($==null||V==null)continue;let Y=C($,V);if(Y===-1)continue;let Q=E[Y];for(let q=O;q{if(N.size!==0)for(let[B,O]of N)I.set(B,(I.get(B)??0)+O)},"mergeInto"),L=new Set,_=i(I=>{let N=l.get(I);L.add(I);let B=N==null?void 0:E[N],O=B?new Map(B):new Map,P=a.children.get(I)??[];for(let $ of P){let V=_($),Y=t[I];if(Y!=null){let Q=S.get(I);Q||(Q=new Map,S.set(I,Q));let q=V.get(Y)??0,W=t[$];W!=null&&W>Y&&(q+=1),Q.set($,q)}R(O,V)}return O},"dfs");for(let I of a.roots)L.has(I)||_(I);for(let I of s)L.has(I)||_(I);return S}var e5r=ae(()=>{"use strict";i(ZSr,"computeSubtreeCrossCounts")});function t5r(r,t,a){let s=new Map,l=i(h=>{let f=a[h]??0,d=[...t.get(h)??[]];d.sort(Ntt(a));for(let m of d){l(m);let b=s.get(m);b!=null&&(f=Math.min(f,b))}s.set(h,f)},"annotate");for(let h of r)l(h);return s}function Ntt(r){return(t,a)=>{let s=r[t]??0,l=r[a]??0;return s===l?t.localeCompare(a):s-l}}function r5r(r,t,a,s){let l=0;for(let m of t){let b=a[m]??0;b>l&&(l=b)}let h=Array.from({length:l+1},()=>[]),f=new Set,d=i(m=>{if(f.has(m))return;f.add(m);let b=a[m]??0;h[b]||(h[b]=[]),h[b].push(m);for(let v of s(m))d(v)},"emit");for(let m of r)d(m);for(let m of t)if(!f.has(m)){let b=a[m]??0;h[b]||(h[b]=[]),h[b].push(m),f.add(m)}return h}function n5r(r){let t=[];for(let a of r){let s=new Set,l=[];for(let h of a)s.has(h)||(s.add(h),l.push(h));t.push(l)}return t}var i5r=ae(()=>{"use strict";i(t5r,"annotateMinimumLayers");i(Ntt,"compareByRankThenId");i(r5r,"emitNodesInTreeOrder");i(n5r,"deduplicateLayers")});function _qn(r,t,a,s){return l=>{let h=r.get(l)??[];if(h.length===0)return[];let f=t[l]??0,d=[],m=[],b=a.get(l);for(let v of h){let T=s.get(v)??f;T>f?d.push({child:v,min:T}):m.push(v)}return d.sort((v,T)=>v.min===T.min?v.child.localeCompare(T.child):v.min-T.min),m.sort((v,T)=>{let C=b?.get(v)??0,E=b?.get(T)??0;if(C!==E)return C-E;let S=s.get(v)??f,R=s.get(T)??f;return S!==R?S-R:v.localeCompare(T)}),[...d.map(v=>v.child),...m]}}function Bne(r,t,a){let s=JSr(r,{rankHint:t,laneOf:a}),{children:l,roots:h}=s;for(let T of r.nodes)l.has(T)||l.set(T,[]);let f=ZSr(r,t,s),d=[...h].sort(Ntt(t)),m=t5r(d,l,t),b=_qn(l,t,f,m),v=r5r(d,r.nodes,t,b);return v=n5r(v),v}var Ott=ae(()=>{"use strict";QSr();e5r();i5r();i(_qn,"createChildOrderer");i(Bne,"buildMultitreeLayerOrder")});function Dqn(r,t,a){let s=new Set(r),l=new Set(t),h=uP(t),f=[];for(let d of a)s.has(d.src)&&l.has(d.dst)&&f.push(h.get(d.dst));return xTe(f)}function a5r(r,t,a){let s=[];for(let h of t){let f=a[h.src],d=a[h.dst];if(f==null||d==null||f===d)continue;let m=h.src,b=h.dst,v=f,T=d;f>d&&(m=h.dst,b=h.src,v=d,T=f);for(let C=v;C(a[C]??0)-(a[T]??0));for(let T of v){let C=a[T]??0;if(C===0)continue;let E=0;for(let _ of s.get(T)??[])E=Math.max(E,(a[_]??0)+1);if(E>=C)continue;let S=C;a[T]=E;let R=Bne(r,a,l),L=a5r(R,r.edges,a);L{"use strict";AS();j_();XA();Ott();i(Dqn,"countCrossingsBetweenAdjacent");i(a5r,"totalCrossings");i(s5r,"optimizeRanksByCrossings")});function l5r(r,t){let a=yy(r),s=[...r.nodes].sort((l,h)=>(t[l]??0)-(t[h]??0)||l.localeCompare(h));for(let l of s){let h=a(l);if(!h)continue;let f=r.edges.filter(R=>R.src===l);if(f.length===0)continue;let d=!1,m=0;for(let R of f){let L=a(R.dst);L==null||L===h?d=!0:m++}if(m===0||d)continue;let b=0,v=!1;for(let R of r.edges){if(R.dst!==l)continue;let L=a(R.src);L&&(L===h?v=!0:b++)}if(b>0||!v)continue;let T=t[l]??0,C=T+m,E=0;for(let R of r.edges)R.dst===l&&(E=Math.max(E,(t[R.src]??0)+1));let S=Math.max(T,E,C);S!==T&&(t[l]=S)}}var c5r=ae(()=>{"use strict";XA();i(l5r,"adjustCrossLaneSources")});function u5r(r,t){let a=y2(r),s=U_(a)??[...a.nodes].sort(),l=t?.compactSingleInput??!1,h=yy(a),f=Object.create(null);for(let m of s){let b=vTe(a,m),v=t?.ignoreCrossLaneEdges?b.filter(T=>{let C=h(T.src),E=h(m);return!C||!E?!0:C===E}):b;if(v.length===0)f[m]=0;else if(l&&v.length===1){let T=v[0].src,C=h(T),E=h(m);C!==E?f[m]=f[T]??0:f[m]=(f[T]??0)+1}else{let T=-1/0;for(let C of v)T=Math.max(T,(f[C.src]??0)+1);f[m]=T===-1/0?0:T}}return(t?.optimizeRanksByCrossings??!1)&&(f=s5r(a,f)),t?.ignoreCrossLaneEdges&&l5r(a,f),{layers:Bne(a,f,h),rankOf:f,dummy:new Set}}var h5r=ae(()=>{"use strict";AS();XA();o5r();c5r();Ott();i(u5r,"assignLayers_LongestPath")});function f5r(r,t){let a=y2(r),l={...u5r(a,{compactSingleInput:t?.compactSingleInput,ignoreCrossLaneEdges:t?.ignoreCrossLaneEdges,optimizeRanksByCrossings:t?.optimizeRanksByCrossings}).rankOf},h=yy(a),{preds:f,succs:d}=qU(a,S=>{if(t?.ignoreCrossLaneEdges){let R=h(S.src),L=h(S.dst);if(R&&L&&R!==L)return!1}return!0}),m=U_(a)??[...a.nodes],b=[...m].reverse(),v=i((S,R)=>{let L=0;for(let N of f.get(S)??[])L=Math.max(L,(l[N]??0)+1);let _=Number.POSITIVE_INFINITY,I=d.get(S)??[];return I.length>0&&(_=Math.min(...I.map(N=>(l[N]??0)-1))),Number.isFinite(_)||(_=Math.max(L,R)),Math.min(Math.max(R,L),_)},"clampFeasible"),T=cP.GRAVITY_ITERATIONS,C=i(S=>{let R=!1;for(let L of S){let _=f.get(L)??[],I=d.get(L)??[];if(_.length===0&&I.length===0)continue;let N=_.length>0?_.reduce(($,V)=>$+(l[V]??0)+1,0)/_.length:l[L]??0,B=I.length>0?I.reduce(($,V)=>$+(l[V]??0)-1,0)/I.length:l[L]??0,O=Math.round((N+B)/2),P=v(L,O);P!==l[L]&&(l[L]=P,R=!0)}return R},"relaxOrder");for(let S=0;S0){let L=Math.min(...R.map(_=>(l[_]??0)-1));(l[S]??0)>L&&(l[S]=L)}}return{layers:wTe(a,m,l),rankOf:l,dummy:new Set}}var d5r=ae(()=>{"use strict";AS();XA();j_();h5r();i(f5r,"assignLayers_Gravity")});function Iqn(r){let t=Pne(r),a=Itt(r),s=Mtt(r,t),l=[];for(;s.length>0;){let h=[];for(let f of s){l.push(f);for(let d of a.get(f)??[])t.set(d,(t.get(d)??0)-1),(t.get(d)??0)===0&&h.push(d)}s=h.sort((f,d)=>f.localeCompare(d))}return l.length===r.nodes.length?l:null}function p5r(r,t){let a=y2(r),s=t?.direction==="LR"?Iqn(a)??[...a.nodes].sort():U_(a)??[...a.nodes].sort(),l=yy(a),h=i(v=>l(v)??v,"laneOf"),f=Object.create(null),d=new Map,m=i((v,T)=>t?.ignoreCrossLaneEdges??!0?h(v)===h(T)?1:0:1,"edgeWeight");for(let v of s){if(a.nodeById.get(v)?.isGroup)continue;let C=vTe(a,v),E=0;if(C.length>0)for(let _ of C){let I=_.src,N=f[I]??0;E=Math.max(E,N+m(I,v))}let S=h(v),R=d.get(S)??0,L=Math.max(E,R);f[v]=L,d.set(S,L+1)}return{layers:wTe(a,s,f,{skipGroups:!0}),rankOf:f,dummy:new Set}}var g5r=ae(()=>{"use strict";AS();XA();i(Iqn,"topoSortByGenerationIfAcyclic");i(p5r,"assignLayers_LaneAwareCompact")});function m5r(r,t){let a=y2(t),{rankOf:s}=r,l=r.layers.map(E=>[...E]),h=new Set(r.dummy?[...r.dummy]:[]),f=0,d=new Map(a.nodeById),m=i(E=>{let S=`placeholder-${f++}`,R={id:S,isGroup:!1,isDummy:!0,width:0,height:0};for(d.set(S,R),h.add(S);l.length<=E;)l.push([]);return l[E].push(S),s[S]=E,S},"addDummyAt"),b=[...a.edges].sort((E,S)=>E.id===S.id?E.src===S.src?E.dst.localeCompare(S.dst):E.src.localeCompare(S.src):E.id.localeCompare(S.id)),v=[];for(let E of b){let S=s[E.src]??0,R=s[E.dst]??0;if(R-S<=1){v.push(E);continue}let L=E.src;for(let I=S+1,N=0;I!a.nodes.includes(E))],edges:v,layout:a.layout,nodeById:d};return{layering:{layers:l,rankOf:s,dummy:h},graphWithDummies:C}}var y5r=ae(()=>{"use strict";AS();i(m5r,"makeProperLayering")});function b5r(r){let t=r.length;if(t===0)return Number.POSITIVE_INFINITY;let a=[...r].sort((s,l)=>s-l);return t%2===1?a[(t-1)/2]:.5*(a[t/2-1]+a[t/2])}function v5r(r){return r.length===0?Number.POSITIVE_INFINITY:r.reduce((a,s)=>a+s,0)/r.length}function Mqn(r,t,a,s){let l=new Map;for(let h of r)l.set(h,[]);for(let h of a)s==="down"?t.has(h.src)&&l.has(h.dst)&&l.get(h.dst).push(t.get(h.src)):t.has(h.dst)&&l.has(h.src)&&l.get(h.src).push(t.get(h.dst));return l}function Nqn(r,t,a){let s=a.get(r)??0,l=a.get(t)??0;return s!==l?s-l:r.localeCompare(t)}function w5r(r,t,a){let s=new Set(r),l=new Set(t),h=uP(r),f=uP(t),d=[];for(let b of a)s.has(b.src)&&l.has(b.dst)&&d.push({u:h.get(b.src),v:f.get(b.dst)});d.sort((b,v)=>b.u===v.u?b.v-v.v:b.u-v.u);let m=d.map(b=>b.v);return xTe(m)}function Ptt(r,t,a){return[...r].sort((s,l)=>{let h=b5r(t.get(s)??[]),f=b5r(t.get(l)??[]);return h===f?Nqn(s,l,a):isFinite(h)?isFinite(f)?h-f:-1:1})}function x5r(r,t,a,s,l,h){let f=uP(r),d=uP(t),m=Mqn(t,f,a,s);if(!l||!h||h.length===0)return Ptt(t,m,d);let b=new Map;for(let C of t){let E=l(C),S=b.get(E)??[];S.push(C),b.set(E,S)}let v=[];for(let C of h){let E=b.get(C);if(!E||E.length===0)continue;let S=Ptt(E,m,d);v.push(...S)}let T=b.get(null);if(T&&T.length>0){let C=Ptt(T,m,d);for(let E of C){let S=v5r(m.get(E)??[]),R=v.length;if(isFinite(S))for(let[L,_]of v.entries()){let I=v5r(m.get(_)??[]);if(Sf.has(R.src)&&d.has(R.dst)),v=m?a.filter(R=>d.has(R.src)&&m.has(R.dst)):void 0,T=i(R=>{let L=w5r(r,R,b);return v&&s&&(L+=w5r(R,s,v)),L},"crossingScore"),C=l?new Map:null;if(l&&C)for(let R of t)C.set(R,l(R));let E=!0,S=T(h);for(;E;){E=!1;for(let R=0;R+1[...d]),l=t.edges,h=yy(t),f=kTe(t,a?.laneOrder);for(let d=0;d<3;d++){for(let m=1;m=0;m--)s[m]=x5r(s[m+1],s[m],l,"up",h,f),s[m]=T5r(s[m+1],s[m],l,s[m-1],h)}return{layers:s}}var C5r=ae(()=>{"use strict";AS();XA();i(b5r,"median");i(v5r,"barycenter");i(Mqn,"neighborPositionsFor");i(Nqn,"currentOrderTieBreak");i(w5r,"countCrossingsBetweenAdjacent");i(Ptt,"sortByHeuristic");i(x5r,"reorderLayer");i(T5r,"transposeImprove");i(k5r,"orderLayers")});function E5r(r,t,a){let s=a?.layerGap??mTe.DEFAULT_LAYER_GAP,l=a?.nodeGap??mTe.DEFAULT_NODE_GAP,h=a?.laneGap??l*2,f=a?.direction??"TB",d=f==="LR"||f==="RL",m=Object.create(null),b=Object.create(null),v=new Map((t.layout?.nodes??[]).filter(ge=>ge.isEdgeLabel).map(ge=>[ge.id,ge])),T=i(ge=>v.get(ge)??t.nodeById.get(ge),"getNode"),C=i(ge=>T(ge)?.width??0,"getWidth"),E=i(ge=>T(ge)?.height??0,"getHeight"),S=yy(t),R=new Map,L=i(ge=>R.has(ge)?R.get(ge)??null:S(ge),"topLaneOf"),_=kTe(t,a?.laneOrder),I=new Set;for(let ge of r.layers)for(let we of ge)I.add(S(we));let N=I.has(null),B=_.filter(ge=>I.has(ge)),O=[...N?[null]:[],...B],P=r.layers,$=new Map;for(let[ge,we]of P.entries())for(let Ae of we)$.set(Ae,ge);let V=[],Y=[],Q=[];for(let ge of t.layout?.edges??[]){let we=ge.labelNodeId,Ae=ge.start,ve=ge.end;if(!we||!v.has(we)||Ae==null||ve==null)continue;let Ie=$.get(Ae),De=$.get(ve);if(Ie==null||De==null){Q.push({labelId:we,near:Ie==null?ve:Ae});continue}if(R.set(we,S(ve)),Ie===De){let ze=i(vt=>O.indexOf(S(vt)),"column");V.push({labelId:we,rank:De,lane:S(ve),side:Ae!==ve&&ze(Ae)ge.reduce((we,Ae)=>Math.max(we,E(Ae)),0));for(let{labelId:ge,rank:we}of V)q[we]=Math.max(q[we],E(ge));let W=P.map(()=>0);if(d)for(let ge=0;ge+1Math.max(Fe,C(ze)),0),Ae=P[ge+1].reduce((Fe,ze)=>Math.max(Fe,C(ze)),0),ve=q[ge],Ie=q[ge+1],De=ve/2+Ie/2,Be=(we+Ae)/2;W[ge]=Math.max(0,Be-De-s)}let H=d?Ttt(t.layout?.nodes??[]):1,re=P.map(()=>0);for(let{labelId:ge,gap:we}of Y){let ve=((d?C(ge):E(ge))+2*mTe.EDGE_LABEL_CLEARANCE)/H;re[we]=Math.max(re[we],ve)}for(let[ge,we]of re.entries())W[ge]+=we;let Z=Object.create(null);for(let ge of B)Z[ge]=0;N&&(Z.null=0);for(let ge of P){let we=Object.create(null),Ae=[];for(let ve of ge){let Ie=L(ve);Ie===null?Ae.push(ve):(we[Ie]||=[]).push(ve)}for(let[ve,Ie]of Object.entries(we)){let De=Ie.reduce((Be,Fe)=>Be+C(Fe),0)+l*Math.max(0,Ie.length-1);Z[ve]=Math.max(Z[ve]??0,De)}if(N&&Ae.length){let ve=Ae.reduce((Ie,De)=>Ie+C(De),0)+l*Math.max(0,Ae.length-1);Z.null=Math.max(Z.null??0,ve)}}let X=new Map;for(let ge of Y){let we=`${ge.gap}:${L(ge.labelId)}`,Ae=X.get(we);Ae?Ae.push(ge):X.set(we,[ge])}for(let ge of X.values()){let we=L(ge[0].labelId);if(we!==null){let Ae=ge.reduce((ve,Ie,De)=>ve+C(Ie.labelId)+(De>0?l:0),0);Z[we]=Math.max(Z[we]??0,Ae)}}let te=new Map;for(let{labelId:ge,rank:we,lane:Ae,side:ve}of V){let Ie=`${we}:${Ae}:${ve}`;te.set(Ie,(te.get(Ie)??0)+l+C(ge))}let U=i((ge,we,Ae)=>te.get(`${ge}:${we}:${Ae}`)??0,"rowLabelSpan");for(let{rank:ge,lane:we}of V){let Ae=P[ge].filter(De=>L(De)===we).reduce((De,Be,Fe)=>De+C(Be)+(Fe>0?l:0),0),ve=Math.max(U(ge,we,"before"),U(ge,we,"after")),Ie=we??"null";Z[Ie]=Math.max(Z[Ie]??0,Ae+2*ve)}let ne=new Map;{let ge=O.map(ve=>(ve===null?Z.null:Z[ve])??0),Ae=-(ge.reduce((ve,Ie)=>ve+Ie,0)+h*Math.max(0,O.length-1))/2;for(let ve=0;veC(Ft)),vt=ze.reduce((Ft,pr)=>Ft+pr,0)+l*(Be.length-1),lt=Fe-vt/2;for(let[Ft,pr]of Be.entries()){let tr=ze[Ft];m[pr]=lt+tr/2,b[pr]=he+Ae/2,lt+=tr+l}}}let Ie=s+(W[ge]??0);se[ge]=he+Ae+Ie/2,he+=Ae+Ie}let le=new Map;for(let{labelId:ge,rank:we,lane:Ae,side:ve}of V){let Ie=`${we}:${Ae}:${ve}`;if(!le.has(Ie)){let ze=P[we].filter(vt=>L(vt)===Ae).map(vt=>ve==="before"?m[vt]-C(vt)/2:m[vt]+C(vt)/2);le.set(Ie,ve==="before"?Math.min(...ze):Math.max(...ze))}let De=C(ge),Be=le.get(Ie)+(ve==="before"?-1:1)*(l+De/2);m[ge]=Be,b[ge]=b[P[we].find(Fe=>L(Fe)===Ae)],le.set(Ie,Be+(ve==="before"?-1:1)*(De/2))}for(let ge of X.values()){let we=ge.map(({start:Fe,end:ze,crossesLanes:vt})=>vt?m[ze]:((m[Fe]??0)+(m[ze]??0))/2),Ae=ge.map((Fe,ze)=>ze).sort((Fe,ze)=>we[Fe]-we[ze]||Fe-ze),ve=[],Ie=-1/0;for(let Fe of Ae){let ze=C(ge[Fe].labelId);ve[Fe]=Math.max(we[Fe],Ie+l+ze/2),Ie=ve[Fe]+ze/2}let De=i(Fe=>Fe.reduce((ze,vt)=>ze+vt,0)/Fe.length,"mean"),Be=De(we)-De(ve);for(let[Fe,{labelId:ze,gap:vt}]of ge.entries())m[ze]=ve[Fe]+Be,b[ze]=se[vt]}for(let{labelId:ge,near:we}of Q)m[ge]=m[we]??0,b[ge]=b[we]??0;let pe=new Map;for(let ge of t.edges){let we=ge.ref.id;pe.has(we)||pe.set(we,[]),pe.get(we).push(ge)}for(let[,ge]of pe){if(ge.length===0)continue;let we=ge[0].ref,Ae=we.start,ve=we.end;if(Ae==null||ve==null)continue;let Ie=Math.round(((m[Ae]??0)+(m[ve]??0))/2),De=new Set;for(let Be of ge)De.add(Be.src),De.add(Be.dst);for(let Be of De){if(Be===Ae||Be===ve)continue;t.nodeById.get(Be)?.isDummy&&(m[Be]=Ie)}}return{x:m,y:b}}var S5r=ae(()=>{"use strict";j_();ktt();XA();i(E5r,"assignCoordinates")});function Oqn(r){let t=2166136261;for(let a=0;a>>0}function Pqn(r){let t=r>>>0;return()=>{t+=1831565813;let a=t;return a=Math.imul(a^a>>>15,a|1),a^=a+Math.imul(a^a>>>7,a|61),((a^a>>>14)>>>0)/4294967296}}function Bqn(r,t){let a=[...r],s=Pqn(t);for(let l=a.length-1;l>0;l--){let h=Math.floor(s()*(l+1));[a[l],a[h]]=[a[h],a[l]]}return a}function Fqn(r,t){let a=0;for(let[s,l]of r.entries())a+=Math.abs(s-(t.get(l)??s));return a}function A5r(r,t){let a=new Map;for(let[l,h]of r.entries())a.set(h,l);let s=0;for(let{a:l,b:h,weight:f}of t){let d=a.get(l),m=a.get(h);d==null||m==null||(s+=f*Math.abs(d-m))}return s}function $qn(r){let t=TTe(r);if(t.length<2)return[];let a=new Map(t.map((h,f)=>[h,f])),s=yy(r),l=new Map;for(let h of r.layout.edges??[]){if(h.isLayoutOnly)continue;let f=typeof h.start=="string"?h.start:void 0,d=typeof h.end=="string"?h.end:void 0;if(!f||!d||!r.nodeById.has(f)||!r.nodeById.has(d))continue;let m=s(f),b=s(d);if(!m||!b||m===b)continue;let v=a.get(m),T=a.get(b);if(v==null||T==null)continue;let[C,E]=v<=T?[m,b]:[b,m],S=`${C}\0${E}`,R=l.get(S);R?R.weight++:l.set(S,{a:C,b:E,weight:1})}return[...l.values()]}function R5r(r,t,a){let s=[...r],l=A5r(s,t),h=!0,f=0,d=Math.max(1,s.length);for(;h&&fl.a===h.a?l.b.localeCompare(h.b):l.a.localeCompare(h.a)).map(({a:l,b:h,weight:f})=>`${l}:${h}:${f}`).join("|");return Oqn(`${r.join("|")}#${s}#${a}`)}function L5r(r,t={}){let a=TTe(r);if(a.length<2)return a;let s=$qn(r);if(s.length===0)return a;let l=new Map(a.map((d,m)=>[d,m])),h=R5r(a,s,l),f=Math.max(0,t.restarts??Btt);for(let d=0;d{"use strict";XA();Btt=8;i(Oqn,"hashString");i(Pqn,"mulberry32");i(Bqn,"deterministicShuffle");i(Fqn,"sourceDistance");i(A5r,"laneArrangementCost");i($qn,"buildWeightedLaneEdges");i(R5r,"greedySwitch");i(Gqn,"isBetterCandidate");i(jqn,"seedForRestart");i(L5r,"optimizeTopLaneOrder")});function D5r(r,t){let a=t?.ignoreCrossLaneEdges??!0,s=t?.optimizeRanksByCrossings??!0,l=y2(r),h=t?.automaticLaneOrdering?L5r(l,{restarts:Btt}):void 0,f=XSr(l),d=f.acyclic,m=a?p5r(d,{compactSingleInput:t?.compactSingleInput??cP.DEFAULT_COMPACT_SINGLE_INPUT,ignoreCrossLaneEdges:!0,direction:t?.direction}):f5r(d,{compactSingleInput:t?.compactSingleInput??cP.DEFAULT_COMPACT_SINGLE_INPUT,ignoreCrossLaneEdges:!1,optimizeRanksByCrossings:s}),{layering:b,graphWithDummies:v}=m5r(m,d),T=k5r(b,v,{laneOrder:h}),C=E5r(T,v,{layerGap:t?.layerGap,nodeGap:t?.nodeGap,direction:t?.direction,laneOrder:h});return{acyclic:d,reversed:f.reversed,layering:b,ordered:T,coordinates:C}}var I5r=ae(()=>{"use strict";AS();KSr();d5r();g5r();y5r();C5r();S5r();j_();_5r();i(D5r,"sugiyamaLayout")});function M5r(r,t,a){let s=r.x??0,l=r.y??0,h=t.x-s,f=t.y-l,d=Math.abs(h),m=Math.abs(f);return dkl&&m*3>=d?f>0?"bottom":"top":d>kl?h>0?"right":"left":a}function $tt(r,t){let a=r.metadata?.drawnExtent;return{w:N5r(a?.width)?a.width:r.width??t,h:N5r(a?.height)?a.height:r.height??t}}function O5r(r,t){return Math.abs(r.to-t.from)b.isLane(Oe.id));for(let Oe of v){let K={id:Oe.id},Te=i(ce=>{f.set(ce.id,K),a.filter(Re=>Re.parentId===ce.id).forEach(Te)},"assignLane");Te(Oe)}let T=lP(a),C=a.filter(Oe=>!Oe.isGroup&&!Oe.isEdgeLabel&&!T.has(Oe.id)).map(Oe=>{let K=Oe.width??10,Te=Oe.height??10,ce=Oe.x??0,Re=Oe.y??0,me=zqn;return{nodeId:Oe.id,minX:ce-K/2-me,maxX:ce+K/2+me,minY:Re-Te/2-me,maxY:Re+Te/2+me,visualXHalfExtent:m?Te/2+me:K/2+me}}),E=i((Oe,K,Te,ce)=>{let Re=d.find(me=>me.orientation===Oe&&Math.abs(me.coord-K)<1);return Re||(Re={id:`pipe-${Oe}-${K.toFixed(0)}`,orientation:Oe,coord:K,spanMin:Te,spanMax:ce,tracks:[]},d.push(Re)),Re.spanMin=Math.min(Re.spanMin,Te),Re.spanMax=Math.max(Re.spanMax,ce),Re},"getOrAddPipe"),S=i((Oe,K)=>{let{w:Te,h:ce}=$tt(Oe,10),Re=Oe.x??0,me=Oe.y??0;switch(K){case"top":return{x:Re,y:me-ce/2};case"bottom":return{x:Re,y:me+ce/2};case"left":return{x:Re-Te/2,y:me};case"right":return{x:Re+Te/2,y:me}}},"portForSide"),R=i((Oe,K,Te)=>S(Oe,M5r(Oe,K,Te?"bottom":"top")),"getOrthogonalPort"),L=[],_=[],I=new Set,N=1e3,B=i((Oe,K,Te)=>{if(L.length===0)return 0;let ce=Math.abs(K.y-Te.y)We||Ue.from-kl<=be&&Ue.to+kl>=be&&(me+=N)}else if(Re){let be=K.x,ke=Math.min(K.y,Te.y)-kl,We=Math.max(K.y,Te.y)+kl;if(We<=ke)return 0;for(let Ue of L)Ue.edgeIndex===Oe||Ue.orientation!=="horizontal"||Ue.pipe.coordWe||Ue.from-kl<=be&&Ue.to+kl>=be&&(me+=N)}return me},"crossingPenalty"),O=l.map((Oe,K)=>{if(!Oe.start||!Oe.end)return{idx:K,crossLane:0,dx:0,dy:0};let Te=h.get(Oe.start),ce=h.get(Oe.end),Re=f.get(Oe.start),me=f.get(Oe.end),be=Re&&me&&Re.id!==me.id?1:0,ke=Te&&ce?Math.abs((ce.x??0)-(Te.x??0)):0,We=Te&&ce?Math.abs((ce.y??0)-(Te.y??0)):0;return{idx:K,crossLane:be,dx:ke,dy:We}}).sort((Oe,K)=>{if(Oe.crossLane!==K.crossLane)return K.crossLane-Oe.crossLane;let Te=Oe.dx+Oe.dy,ce=K.dx+K.dy;return Math.abs(Te-ce)>1?Te-ce:Oe.idx-K.idx}).map(Oe=>Oe.idx),P=i((Oe,K,Te,ce)=>{let Re=Math.min(Oe.x,K.x),me=Math.max(Oe.x,K.x),be=Math.min(Oe.y,K.y),ke=Math.max(Oe.y,K.y);return!!C.find(Ue=>Te&&Ue.nodeId===Te||ce&&Ue.nodeId===ce?!1:Math.abs(Oe.x-K.x)>kl?Ue.minYOe.y&&Ue.maxX>Re&&Ue.minXOe.x&&Ue.maxY>be&&Ue.minYM5r(Oe,K,"bottom"),"determineSide"),Q=new Map;for(let[Oe,K]of l.entries()){if(!K.start||!K.end||K.start===K.end||K.points&&K.points.length>0)continue;let Te=h.get(K.start),ce=h.get(K.end);if(!Te||!ce)continue;let Re=(ce.x??0)-(Te.x??0),me=(ce.y??0)-(Te.y??0);Q.set(Oe,{edgeIdx:Oe,srcId:K.start,dstId:K.end,srcSide:Y(Te,{x:ce.x??0,y:ce.y??0}),dstSide:Y(ce,{x:Te.x??0,y:Te.y??0}),absDx:Math.abs(Re),absDy:Math.abs(me),dxSign:Math.sign(Re),dySign:Math.sign(me)})}let q=i(Oe=>Oe.srcSide==="top"||Oe.srcSide==="bottom"?Oe.absDx===0?1/0:Oe.absDy/Oe.absDx:Oe.absDy===0?1/0:Oe.absDx/Oe.absDy,"preferenceStrength"),W=i(Oe=>Oe.srcSide==="top"||Oe.srcSide==="bottom"?Oe.dxSign===0?["right","left"]:[Oe.dxSign>0?"right":"left"]:Oe.dySign===0?["bottom","top"]:[Oe.dySign>0?"bottom":"top"],"secondarySides"),H=i(Oe=>W(Oe)[0],"secondarySide"),re=new Map;for(let Oe of Q.values()){let K=`${Oe.srcId}:${Oe.srcSide}`;re.has(K)||re.set(K,[]),re.get(K).push(Oe)}let Z=new Map,X=i((Oe,K)=>`${Oe}:${K}`,"loadKey");for(let Oe of Q.values())Z.set(X(Oe.srcId,Oe.srcSide),(Z.get(X(Oe.srcId,Oe.srcSide))??0)+1),Z.set(X(Oe.dstId,Oe.dstSide),(Z.get(X(Oe.dstId,Oe.dstSide))??0)+1);for(let Oe of re.values())if(!(Oe.length<2)){Oe.sort((K,Te)=>{let ce=q(K),Re=q(Te);return Math.abs(ce-Re)>1e-9?Re-ce:K.edgeIdx-Te.edgeIdx});for(let K=1;K(Z.get(X(Te.srcId,ke))??0)<(Z.get(X(Te.srcId,be))??0)?ke:be),me=Z.get(X(Te.srcId,Re))??0;me>=ce||(Z.set(X(Te.srcId,Te.srcSide),ce-1),Z.set(X(Te.srcId,Re),me+1),Te.srcSide=Re)}}let te=i(Oe=>{let K=Oe?.shape;return K==="question"||K==="diamond"},"isDiamondNode"),U=new Map;for(let Oe of Q.values())U.has(Oe.dstId)||U.set(Oe.dstId,new Set),U.get(Oe.dstId).add(Oe.dstSide);for(let Oe of Q.values()){if(!te(h.get(Oe.srcId)))continue;let K=U.get(Oe.srcId);if(!K?.has(Oe.srcSide))continue;let Te=H(Oe);if(K.has(Te)||(Z.get(X(Oe.srcId,Te))??0)>0)continue;let ce=Z.get(X(Oe.srcId,Oe.srcSide))??0;Z.set(X(Oe.srcId,Oe.srcSide),Math.max(0,ce-1)),Z.set(X(Oe.srcId,Te),1),Oe.srcSide=Te}let ne=i(Oe=>{let K=Oe?.shape;return K==="hexagon"||K==="notch-pent"},"hasVertexFaces"),se=new Map;for(let Oe of Q.values())se.has(Oe.srcId)||se.set(Oe.srcId,new Set),se.get(Oe.srcId).add(Oe.srcSide);let he=i(Oe=>Oe.dstSide==="top"||Oe.dstSide==="bottom"?Oe.dxSign>=0?"left":"right":Oe.dySign>=0?"top":"bottom","secondaryDstSide");for(let Oe of Q.values()){if(!ne(h.get(Oe.dstId)))continue;let K=se.get(Oe.dstId);if(!K?.has(Oe.dstSide))continue;let Te=he(Oe);if(K.has(Te)||(Z.get(X(Oe.dstId,Te))??0)>0)continue;let ce=Z.get(X(Oe.dstId,Oe.dstSide))??0;Z.set(X(Oe.dstId,Oe.dstSide),Math.max(0,ce-1)),Z.set(X(Oe.dstId,Te),1),Oe.dstSide=Te;let Re=Oe.dySign>=0?"bottom":"top";if((Te==="top"||Te==="bottom")&&U.get(Oe.srcId)?.has(Oe.srcSide)&&!U.get(Oe.srcId)?.has(Re)&&(Z.get(X(Oe.srcId,Re))??0)===0){let me=Z.get(X(Oe.srcId,Oe.srcSide))??0;Z.set(X(Oe.srcId,Oe.srcSide),Math.max(0,me-1)),Z.set(X(Oe.srcId,Re),1),Oe.srcSide=Re}}for(let Oe of Q.values()){let{edgeIdx:K,srcId:Te,dstId:ce,srcSide:Re,dstSide:me}=Oe,be=h.get(Te),ke=h.get(ce),We=`${Te}:${Re}:src`,Ue=Re==="top"||Re==="bottom"?ke.x??0:ke.y??0;$.has(We)||$.set(We,[]),$.get(We).push({edgeIdx:K,oppositeCoord:Ue});let rt=`${ce}:${me}:dst`,nt=me==="top"||me==="bottom"?be.x??0:be.y??0;$.has(rt)||$.set(rt,[]),$.get(rt).push({edgeIdx:K,oppositeCoord:nt})}let le=new Map,pe=8;for(let[Oe,K]of $){if(K.length<2)continue;K.sort((Gt,jt)=>Gt.oppositeCoord-jt.oppositeCoord);let Te=Oe.split(":"),ce=Te.slice(0,-2).join(":"),Re=Te[Te.length-2],me=Te[Te.length-1],be=h.get(ce);if(!be)continue;let ke=Re==="left"||Re==="right",We=$tt(be,10),Ue=ke?We.h:We.w,rt=be.shape,Ot=rt==="question"||rt==="diamond"?Ue*.3:Ue,Qt=Math.min(20,Ot/(K.length-1),Math.max(pe,Ot/(K.length+1))),qt=-(Qt*(K.length-1))/2;for(let[Gt,jt]of K.entries()){let Zr=qt+Gt*Qt,yt=`${jt.edgeIdx}:${me}`;le.set(yt,Zr)}}let ge=i(Oe=>!!l[Oe]?.labelNodeId,"edgeHasLabelNode"),we=i((Oe,K)=>Oe?($.get(`${Oe}:${K}:src`)??[]).some(({edgeIdx:Te})=>ge(Te))||($.get(`${Oe}:${K}:dst`)??[]).some(({edgeIdx:Te})=>ge(Te)):!1,"faceHasLabelNode"),Ae=i((Oe,K,Te)=>K==="top"||K==="bottom"?{x:Oe.x+Te,y:Oe.y}:{x:Oe.x,y:Oe.y+Te},"applyPortOffset"),ve=i((Oe,K,Te)=>{let ce=Q.get(Oe),Re={x:Te.x??0,y:Te.y??0},me={x:K.x??0,y:K.y??0},be=ce?.srcSide??Y(K,Re),ke=ce?.dstSide??Y(Te,me),We=ce?S(K,ce.srcSide):R(K,Re,!0),Ue=ce?S(Te,ce.dstSide):R(Te,me,!1),rt=le.get(`${Oe}:src`),nt=le.get(`${Oe}:dst`);return rt!==void 0&&(We=Ae(We,be,rt)),nt!==void 0&&(Ue=Ae(Ue,ke,nt)),{pSrcPort:We,pDstPort:Ue,srcSide:be,dstSide:ke}},"portsForEdge");for(let Oe of O){let K=l[Oe];if(_[Oe]=[],!K.start||!K.end||K.points&&K.points.length>0||K.start===K.end)continue;let Te=h.get(K.start),ce=h.get(K.end);if(!Te||!ce)continue;let{pSrcPort:Re,pDstPort:me,srcSide:be,dstSide:ke}=ve(Oe,Te,ce),We={...Re},Ue={...me},rt=be==="top"||be==="bottom",nt=ke==="top"||ke==="bottom";if(rt){let ln=Re.y>(Te.y??0);We.y=ln?Re.y+ek:Re.y-ek}else{let ln=Re.x>(Te.x??0);We.x=ln?Re.x+ek:Re.x-ek}if(nt){let ln=me.y>(ce.y??0);Ue.y=ln?me.y+ek:me.y-ek}else{let ln=me.x>(ce.x??0);Ue.x=ln?me.x+ek:me.x-ek}let Ot=i((ln,Vr)=>{for(let gn of C)if(!Vr.includes(gn.nodeId)&&ln.x>gn.minX&&ln.xgn.minY&&ln.y{if(Pn){let Ln=ln.y>(Vr.y??0);return{x:(gn.x??0)>=ln.x?xi.maxX+hP:xi.minX-hP,y:Ln?xi.maxY+YU:xi.minY-YU,leavesPositiveSide:Ln}}let Vn=ln.x>(Vr.x??0),la=(gn.y??0)>=ln.y;return{x:Vn?xi.maxX+hP:xi.minX-hP,y:la?xi.maxY+YU:xi.minY-YU,leavesPositiveSide:Vn}},"obstacleDetour"),Qt=[],$t=[K.start,K.end],qt=Ot(We,$t);if(qt.inside&&qt.obstacle){let ln=qt.obstacle;if(rt){let Vr=ft(Re,Te,ce,ln,!0);We.x=Vr.x,We.y=Vr.y;let gn=Vr.leavesPositiveSide?Math.min(ln.minY-2,Re.y+ek):Math.max(ln.maxY+2,Re.y-ek);Qt=[{x:Re.x,y:gn},{x:Vr.x,y:gn},{x:Vr.x,y:Vr.y}]}else{let Vr=ft(Re,Te,ce,ln,!1),gn=Vr.leavesPositiveSide?Math.min(ln.minX-2,Re.x+ek):Math.max(ln.maxX+2,Re.x-ek);We.x=Vr.x,We.y=Vr.y,Qt=[{x:gn,y:Re.y},{x:gn,y:Vr.y},{x:Vr.x,y:Vr.y}]}}let Gt=[],jt=Ot(Ue,$t);if(jt.inside&&jt.obstacle){let ln=jt.obstacle;if(nt){let Vr=ft(me,ce,Te,ln,!0);Ue.x=Vr.x,Ue.y=Vr.y,Gt=[{x:Vr.x,y:Vr.y},{x:me.x,y:Vr.y}]}else{let Vr=ft(me,ce,Te,ln,!1);Ue.x=Vr.x,Ue.y=Vr.y,Gt=[{x:Vr.x,y:Vr.y},{x:Vr.x,y:me.y}]}}if(Qt.length===0&&Gt.length===0){let ln=hP,Vr=Math.abs(We.x-Ue.x)1||Vn>1,Ln=V.get(K.start??"")??0,Zi=V.get(K.end??"")??0,kt=Pn>1&&we(K.start,be)||Vn>1&&we(K.end,ke),Iu=Pn<=1||Ln<=2,It=Vn<=1||Zi<=2;if((Vr||gn)&&!xi&&(!la||la&&!kt&&Iu&&It)&&!P(Re,me,K.start,K.end)){K.points=[{...Re},{...We},{...Ue},{...me}],I.add(Oe);let sa=gn?"horizontal":"vertical",Lr=gn?Re.y:Re.x,Xa=gn?Math.min(Re.x,me.x):Math.min(Re.y,me.y),Ze=gn?Math.max(Re.x,me.x):Math.max(Re.y,me.y),xa={id:`fast-path-${sa}-${Lr.toFixed(0)}-${Oe}`,orientation:sa,coord:Lr,spanMin:Xa,spanMax:Ze,tracks:[]};L.push({edgeIndex:Oe,segmentIndex:0,orientation:sa,pipe:xa,trackIndex:0,from:Xa,to:Ze});continue}}let Zr=E("vertical",We.x,We.y,We.y);We.x=Zr.coord;let yt=E("vertical",Ue.x,Ue.y,Ue.y);Ue.x=yt.coord;let $n=Math.min(We.x,Ue.x)-50,Ut=Math.max(We.x,Ue.x)+50,An=Math.min(We.y,Ue.y)-50,Un=Math.max(We.y,Ue.y)+50;for(let ln of C){let Vr=Math.min(We.x,Ue.x),gn=Math.max(We.x,Ue.x),xi=Math.min(We.y,Ue.y),Pn=Math.max(We.y,Ue.y);ln.minXVr&&ln.minYxi&&($n=Math.min($n,ln.minX-CTe),Ut=Math.max(Ut,ln.maxX+CTe),An=Math.min(An,ln.minY-CTe),Un=Math.max(Un,ln.maxY+CTe))}for(let ln of C){if(ln.maxX<$n||ln.minX>Ut||ln.maxYUn)continue;let Vr=hP;E("horizontal",ln.minY-Vr,$n,Ut),E("horizontal",ln.maxY+Vr,$n,Ut);let gn=YU;E("vertical",ln.minX-gn,An,Un),E("vertical",ln.maxX+gn,An,Un)}E("horizontal",We.y,$n,Ut),E("horizontal",Ue.y,$n,Ut);let En=d.filter(ln=>ln.orientation==="horizontal"&&ln.coord>=An&&ln.coord<=Un),ai=d.filter(ln=>ln.orientation==="vertical"&&ln.coord>=$n&&ln.coord<=Ut),Gn=i((ln,Vr)=>`${ln.toFixed(1)},${Vr.toFixed(1)}`,"getKey"),ui=Gn(We.x,We.y),Tn=Gn(Ue.x,Ue.y),Wi=new Map,Pa=new Map,qe=new Map,Rn=new Set,Mn=[];Wi.set(ui,0),qe.set(ui,"n"),Mn.push({key:ui,f:Math.hypot(Ue.x-We.x,Ue.y-We.y),pt:We}),Rn.add(ui);let ct=[],dr=i((ln,Vr)=>P(ln,Vr,K.start,K.end),"checkSegmentBlocked"),Kr={x:Ue.x,y:We.y},pn=dr(We,Kr),Bn=dr(Kr,Ue),Hs=pn||Bn,Ki={x:We.x,y:Ue.y},so=dr(We,Ki),js=dr(Ki,Ue);if(Hs?so||js||(Math.abs(We.x-Ue.x)0;){Mn.sort((Zi,kt)=>Zi.f-kt.f);let ln=Mn.shift();if(Rn.delete(ln.key),ln.key===Tn){let Zi=Tn,kt=Ue;for(ct=[kt];Pa.has(Zi);){let Iu=Pa.get(Zi);ct.unshift(Iu),kt=Iu,Zi=Gn(Iu.x,Iu.y)}break}let Vr=ln.pt.x,gn=ln.pt.y,xi=ai.sort((Zi,kt)=>Zi.coord-kt.coord),Pn=xi.findIndex(Zi=>Math.abs(Zi.coord-Vr)<1),Vn=En.sort((Zi,kt)=>Zi.coord-kt.coord),la=Vn.findIndex(Zi=>Math.abs(Zi.coord-gn)<1),Ln=[];Pn>0&&Ln.push({x:xi[Pn-1].coord,y:gn}),Pn>=0&&Pn0&&Ln.push({x:Vr,y:Vn[la-1].coord}),la>=0&&la$l.nodeId===K.start||$l.nodeId===K.end?!1:kt!==Iu?$l.minYgn&&$l.maxX>kt&&$l.minXVr&&$l.maxY>It&&$l.minY10&&Dm<-5||at<-10&&Dm>5)&&(Ze=Math.abs(Dm)*100),(xa>10&&pl<-5||xa<-10&&pl>5)&&(Ze+=Math.abs(pl)*50);let I2=0,M2=qe.get(ln.key)??"n",Ug=Math.abs(pl)>kl?"h":"v";M2!=="n"&&M2!==Ug&&(I2=50);let uh=Lr+Xa+Ze+I2,al=(Wi.get(ln.key)??1/0)+uh,sd=Math.abs(Ue.x-Zi.x)+Math.abs(Ue.y-Zi.y);if(al<(Wi.get(sa)??1/0))if(Pa.set(sa,ln.pt),Wi.set(sa,al),qe.set(sa,Ug),!Rn.has(sa))Mn.push({key:sa,f:al+sd,pt:Zi}),Rn.add(sa);else{let $l=Mn.findIndex(pk=>pk.key===sa);$l!==-1&&(Mn[$l].f=al+sd)}}}if(ct.length===0&&(ct=[We,{x:We.x,y:Ue.y},Ue]),ct.length>4){let ln=ct[0],Vr=ct[ct.length-1],gn=Math.min(ln.x,Vr.x),xi=Math.max(ln.x,Vr.x),Pn=Math.min(ln.y,Vr.y),Vn=Math.max(ln.y,Vr.y);for(let It of ct)gn=Math.min(gn,It.x),xi=Math.max(xi,It.x),Pn=Math.min(Pn,It.y),Vn=Math.max(Vn,It.y);let la=xi>Math.max(ln.x,Vr.x),Ln=gnXa.minXAi&&Xa.minYda);if(Lr.length>0){let Xa=Math.max(ln.x,Vr.x);for(let Ze of Lr){let xa=(Ze.minX+Ze.maxX)/2;if(Ze.visualXHalfExtent===void 0||isNaN(Ze.visualXHalfExtent))continue;let at=xa+Ze.visualXHalfExtent+It;Xa=Math.max(Xa,at)}isNaN(Xa)||(xi=Xa)}}if(Ln){let Ai=C.filter(da=>da.minXMath.min(ln.y,Vr.y));if(Ai.length>0){let da=Math.min(ln.x,Vr.x);for(let sa of Ai){let Xa=(sa.minX+sa.maxX)/2-sa.visualXHalfExtent-It;da=Math.min(da,Xa)}gn=da}}}let Zi=i(It=>{let Ai=Vr.y>ln.y,da=C.filter(Xa=>{let Ze=Math.min(ln.x,Vr.x)Xa.minX,xa=Math.min(ln.y,Vr.y)Xa.minY;return Ze&&xa}),sa=da;if(m&&da.length>0){let Xa=da.filter(Ze=>Ze.minXIt);Xa.length>0&&(sa=Xa)}if(sa.length===0)return Vr.y;let Lr=hP;if(Ai){let Ze=Math.max(...sa.map(xa=>xa.maxY))+Lr;if(Zexa.minY))-Lr;if(Ze>Vr.y+kl)return Ze}return Vr.y},"findBestReturnY"),kt=i(It=>{let Ai=Zi(It),da={x:It,y:ln.y},sa={x:It,y:Ai},Lr={x:Vr.x,y:Ai},Xa=dr(ln,da),Ze=dr(da,sa),xa=dr(sa,Lr),at=Ai!==Vr.y?dr(Lr,Vr):!1;return!Xa&&!Ze&&!xa&&!at?Math.abs(Ai-Vr.y)=3){let ln=Ba[Ba.length-1],Vr=Ba[Ba.length-2],gn=Ba[Ba.length-3],xi=Math.abs(gn.y-Vr.y)Math.abs(ln.x-gn.x)&&Ba.splice(-2,1)}else if(Pn){let Vn=Math.sign(Vr.y-gn.y),la=Math.sign(ln.y-gn.y);Vn!==0&&Vn===la&&Math.abs(Vr.y-gn.y)>Math.abs(ln.y-gn.y)&&Ba.splice(-2,1)}}let cs=[Ba[0]];for(let ln=1;lnVr.x,Vn=xi.x>gn.x;if(Pn!==Vn){cs.push(gn);continue}continue}if(Math.abs(Vr.x-gn.x)Vr.y,Vn=xi.y>gn.y;if(Pn!==Vn){cs.push(gn);continue}continue}cs.push(gn)}cs.push(Ba[Ba.length-1]);for(let ln=0;lnOe.from{let Re=!ce.segments.some(be=>(be.edgeIndex!==K.edgeIndex||be.segmentIndex!==K.segmentIndex)&&Ie(be,Oe)),me=!Te.segments.some(be=>(be.edgeIndex!==Oe.edgeIndex||be.segmentIndex!==Oe.segmentIndex)&&Ie(be,K));return Re&&me?(Oe.trackIndex=ce.index,K.trackIndex=Te.index,Te.segments=[...Te.segments.filter(be=>be.edgeIndex!==Oe.edgeIndex||be.segmentIndex!==Oe.segmentIndex),{edgeIndex:K.edgeIndex,segmentIndex:K.segmentIndex,from:K.from,to:K.to}],ce.segments=[...ce.segments.filter(be=>be.edgeIndex!==K.edgeIndex||be.segmentIndex!==K.segmentIndex),{edgeIndex:Oe.edgeIndex,segmentIndex:Oe.segmentIndex,from:Oe.from,to:Oe.to}],!0):!1},"trySwapSegmentsAcrossTracks"),Be=i(Oe=>{let K=Oe.tracks.length;return Oe.tracks[K]={index:K,coord:Oe.coord,segments:[]},K},"createNewTrack"),Fe=i((Oe,K)=>{let Te=Oe.pipe.tracks[Oe.trackIndex];Te.segments=Te.segments.filter(Re=>Re.edgeIndex!==Oe.edgeIndex||Re.segmentIndex!==Oe.segmentIndex),Oe.trackIndex=K,Oe.pipe.tracks[K].segments.push({edgeIndex:Oe.edgeIndex,segmentIndex:Oe.segmentIndex,from:Oe.from,to:Oe.to})},"moveSegmentToTrack"),ze=i((Oe,K)=>{let Te=_[Oe.edgeIndex];for(let ce of Te){let Re=L[ce];Re.pipe===Oe.pipe&&Fe(Re,K)}},"moveSegmentChainToTrack"),vt=i(Oe=>{let K=_[Oe.edgeIndex],Te=K.indexOf(L.indexOf(Oe)),ce=[];return Te>0&&ce.push(L[K[Te-1]]),Te{if(Oe.orientation===K.orientation)return!1;let Te=Oe.orientation==="horizontal"?Oe:K,ce=Oe.orientation==="horizontal"?K:Oe;return ce.pipe.coord>Te.from&&ce.pipe.coordce.from&&Te.pipe.coord{for(let Te of Oe.tracks)if(!Te.segments.some(Re=>(Re.edgeIndex!==K.edgeIndex||Re.segmentIndex!==K.segmentIndex)&&Ie(Re,K)))return Te.index;return-1},"findAvailableTrack"),pr=i((Oe,K)=>{if(Oe.trackIndex===K.trackIndex)return Ie(Oe,K);let Te=vt(Oe),ce=vt(K);return Te.some(Re=>ce.some(me=>lt(Re,me)))},"segmentsConflict"),tr=i((Oe,K,Te)=>{if(De(Oe,K,Oe.pipe.tracks[Oe.trackIndex],K.pipe.tracks[K.trackIndex]))return;let ce=Ft(Oe.pipe,K);Te(K,ce!==-1?ce:Be(Oe.pipe))},"resolveTrackConflict"),Mt=i(Oe=>{let K=0;for(let Te=0;Te{if(ot.has(Oe))return ot.get(Oe);let K=_[Oe];if(K.length===0){let ke={dest:0,deviation:0,base:0,delta:0};return ot.set(Oe,ke),ke}let ce=L[K[0]].pipe.coord,Re=ce;for(let ke=1;keMath.abs(rt-ce)?Ue:rt;break}}let me=Math.abs(Re-ce),be={dest:Re,deviation:me,base:ce,delta:Re-ce};return ot.set(Oe,be),be},"getDestInfo"),mt=i(()=>{let Oe=0,K=new Map;for(let[ce,Re]of l.entries())_[ce].length!==0&&Re.start&&(K.has(Re.start)||K.set(Re.start,[]),K.get(Re.start).push(ce));let Te=i(ce=>{let Re=l[ce];if(!Re.start||!Re.end)return 0;let me=h.get(Re.start),be=h.get(Re.end);if(!me||!be)return 0;let ke=(be.x??0)-(me.x??0),We=(be.y??0)-(me.y??0);return Math.abs(ke)+Math.abs(We)},"getEdgeDistance");for(let ce of K.values()){ce.sort((me,be)=>{let ke=it(me),We=it(be);if(Math.abs(ke.deviation-We.deviation)>1)return ke.deviation-We.deviation;if(Math.abs(ke.dest-We.dest)>1)return ke.dest-We.dest;let Ue=Te(me),rt=Te(be);if(Math.abs(Ue-rt)>1)return rt-Ue;let nt=_[me].length,Ot=_[be].length;if(nt!==Ot)return nt-Ot;if(nt===1){let ft=_[me][0],Qt=_[be][0];if(L[ft]&&L[Qt]){let $t=L[ft],qt=L[Qt],Gt=Math.abs($t.to-$t.from),jt=Math.abs(qt.to-qt.from);if(Math.abs(Gt-jt)>1)return Gt-jt}}return 0});let Re=ce.map(me=>L[_[me][0]]);Oe+=Mt(Re)}return Oe},"fixSourceHandleCrossings"),Rt=i(()=>{let Oe=0,K=new Map;for(let[Te,ce]of l.entries())_[Te].length!==0&&ce.end&&(K.has(ce.end)||K.set(ce.end,[]),K.get(ce.end).push(Te));for(let Te of K.values()){Te.sort((Re,me)=>{let be=i(Ue=>{let rt=_[Ue];if(rt.length<2)return 0;let nt=L[rt[rt.length-2]];return Math.abs(nt.to-nt.from)},"getDist"),ke=be(Re),We=be(me);return Math.abs(ke-We)>.1?ke-We:Re-me});let ce=Te.map(Re=>L[_[Re][_[Re].length-1]]);Oe+=Mt(ce)}return Oe},"fixTargetHandleCrossings"),pt=i(()=>{let Oe=0;for(let K of d){let Te=[];for(let ce of K.tracks)for(let Re of ce.segments){let me=_[Re.edgeIndex].find(be=>L[be].segmentIndex===Re.segmentIndex);me!==void 0&&Te.push(L[me])}Te.sort((ce,Re)=>ce.edgeIndex-Re.edgeIndex||ce.segmentIndex-Re.segmentIndex);for(let ce=0;ce{ce.segments.forEach(Re=>{K.push({edgeIndex:Re.edgeIndex,segmentIndex:Re.segmentIndex,trackIndex:ce.index,from:Re.from,to:Re.to})})}),K.sort((ce,Re)=>ce.from-Re.from);let Te=[];if(K.length>0){let ce=[K[0]],Re=K[0].to;for(let me=1;meRe.add(ft.trackIndex));let me=new Map;ce.forEach(ft=>{let Qt=it(ft.edgeIndex);me.set(ft.trackIndex,(me.get(ft.trackIndex)??0)+Qt.delta)});let be=[...Re].filter(ft=>(me.get(ft)??0)<-1),ke=[...Re].filter(ft=>(me.get(ft)??0)>1),We=[...Re].filter(ft=>Math.abs(me.get(ft)??0)<=1);be.sort((ft,Qt)=>(me.get(Qt)??0)-(me.get(ft)??0)),ke.sort((ft,Qt)=>(me.get(ft)??0)-(me.get(Qt)??0));let Ue=i((ft,Qt)=>{ce.filter($t=>$t.trackIndex===ft).forEach($t=>{let qt=I.has($t.edgeIndex)?Oe.coord:Qt;Yt.set(`${$t.edgeIndex}-${$t.segmentIndex}`,qt)})},"assignCoord"),rt=0;for(let ft of be)rt++,Ue(ft,Oe.coord-rt*Ftt);if(We.length===0&&Re.size>0){let ft=[...Re].sort((qt,Gt)=>Math.abs(me.get(qt)??0)-Math.abs(me.get(Gt)??0))[0],Qt=be.indexOf(ft);Qt!==-1&&be.splice(Qt,1);let $t=ke.indexOf(ft);$t!==-1&&ke.splice($t,1),We.push(ft)}let nt=0;for(let ft of We){if(nt===0)Ue(ft,Oe.coord);else{let Qt=nt%2===1?1:-1,$t=Math.ceil(nt/2);Ue(ft,Oe.coord+Qt*$t*Ftt*.5)}nt++}let Ot=0;for(let ft of ke)Ot++,Ue(ft,Oe.coord+Ot*Ftt)}}for(let[Oe,K]of l.entries()){let Te=_[Oe]??[];if(Te.length===0)continue;let ce=[],Re=h.get(K.start),me=h.get(K.end),{pSrcPort:be,pDstPort:ke}=ve(Oe,Re,me),We=Te.map(Ot=>{let ft=L[Ot],Qt=Yt.get(`${ft.edgeIndex}-${ft.segmentIndex}`)??ft.pipe.coord;return{orient:ft.orientation,coord:Qt,from:ft.from,to:ft.to}});ce.push(be);for(let Ot=0;Otkl&&ce.push(XU(ft,$t)),jt&&Gt.orient===ft.orient)if(Math.abs(ft.coord-Gt.coord)>kl){let Zr=ft.orient==="vertical"?($t+Gt.from)/2:O5r(ft,Gt);ce.push(XU(ft,Zr),XU(Gt,Zr))}else(Ot===0||Ot===We.length-2)&&ce.push(XU(ft,O5r(ft,Gt)));else if(jt)ce.push(XU(ft,Gt.coord));else{let Zr=Math.abs(ft.from-$t)kl||Math.abs(Ue.y-ke.y)>kl)&&ce.push(ke);let rt=ce[0];rt&&(Math.abs(rt.x-be.x)>kl||Math.abs(rt.y-be.y)>kl)&&ce.unshift(be);let nt=[];ce.length>0&&nt.push(ce[0]);for(let Ot=1;Otkl||Math.abs(ft.y-Qt.y)>kl)&&nt.push(ft)}K.points=nt}for(let Oe of l){let K=Oe.__originalEdge;K&&Oe.points&&(K.points=Oe.points)}r.edges=(r.edges??[]).filter(Oe=>!Oe.isLayoutOnly);let Ye=i((Oe,K)=>{let Te=K.x??0,ce=K.y??0,{w:Re,h:me}=$tt(K,0);if(Re<=0||me<=0)return Oe;let be=Te-Re/2,ke=Te+Re/2,We=ce-me/2,Ue=ce+me/2;if(Oe.xke||Oe.yUe)return Oe;let rt=Oe.x-be,nt=ke-Oe.x,Ot=Oe.y-We,ft=Ue-Oe.y,Qt=Math.min(rt,nt,Ot,ft);return Qt===rt?{x:be,y:Oe.y}:Qt===nt?{x:ke,y:Oe.y}:Qt===Ot?{x:Oe.x,y:We}:{x:Oe.x,y:Ue}},"nodeBoundaryClamp");for(let Oe of r.edges){let K=Oe.points;if(!K||K.length<2)continue;let Te=Oe.start,ce=Oe.end,Re=Te?h.get(Te):void 0,me=ce?h.get(ce):void 0;Re&&(K[0]=Ye(K[0],Re)),me&&(K[K.length-1]=Ye(K[K.length-1],me))}return r}var kl,zqn,hP,YU,CTe,ek,Ftt,N5r,B5r=ae(()=>{"use strict";oP();sTe();j_();kl=SSr.EPSILON,zqn=8,hP=15,YU=15,CTe=25,ek=20,Ftt=10;i(M5r,"chooseOrthogonalSide");N5r=i(r=>typeof r=="number"&&Number.isFinite(r)&&r>0,"isDrawableSize");i($tt,"drawnSize");i(O5r,"sharedLineEndpointCoord");i(XU,"pointOnLine");i(P5r,"routeEdgesOrthogonal")});function Uqn(r){return r.direction??"TB"}function F5r(r){let t=YEr(r),a=r.config.flowchart?.nodeSpacing??40,s=r.config.flowchart?.rankSpacing??100,l=r.config.swimlane?.ignoreCrossLaneEdges??!0,h=r.config.swimlane?.optimizeRanksByCrossings??!0,f=r.config.swimlane?.automaticLaneOrdering??!1,d=Uqn(r),{ordered:m,coordinates:b}=D5r(t,{nodeGap:a,layerGap:s,ignoreCrossLaneEdges:l,optimizeRanksByCrossings:h,automaticLaneOrdering:f,direction:d});XEr(t,m,b,{nodeGap:a,layerGap:s});for(let v of r.edges??[])delete v.points;P5r(r,d);for(let v of r.edges??[])(!v.curve||v.curve==="basis")&&(v.curve="rounded");return qSr(r,d),Dtt(r),d}var $5r=ae(()=>{"use strict";YSr();ptt();I5r();B5r();i(Uqn,"getSwimlaneDirection");i(F5r,"runSwimlaneLayoutCore")});var G5r={};is(G5r,{render:()=>Wqn});function Vqn(r){qEr(r);let t=KEr(r);r.nodes=t.nodes,r.edges=t.edges}var Wqn,j5r=ae(()=>{"use strict";Wxe();UEr();ptt();JEr();$5r();i(Vqn,"prepareSwimlaneLayout");Wqn=zU({prepareLayout:Vqn,runLayoutCore:F5r,afterPaint:zEr})});function mnt(r,t){(t==null||t>r.length)&&(t=r.length);for(var a=0,s=Array(t);a=r.length?{done:!0}:{done:!1,value:r[s++]}},"n"),e:i(function(m){throw m},"e"),f:l}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var h,f=!0,d=!1;return{s:i(function(){a=a.call(r)},"s"),n:i(function(){var m=a.next();return f=m.done,m},"n"),e:i(function(m){d=!0,h=m},"e"),f:i(function(){try{f||a.return==null||a.return()}finally{if(d)throw h}},"f")}}function m8r(r,t,a){return(t=y8r(t))in r?Object.defineProperty(r,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):r[t]=a,r}function Xqn(r){if(typeof Symbol<"u"&&r[Symbol.iterator]!=null||r["@@iterator"]!=null)return Array.from(r)}function Kqn(r,t){var a=r==null?null:typeof Symbol<"u"&&r[Symbol.iterator]||r["@@iterator"];if(a!=null){var s,l,h,f,d=[],m=!0,b=!1;try{if(h=(a=a.call(r)).next,t===0){if(Object(a)!==a)return;m=!1}else for(;!(m=(s=h.call(a)).done)&&(d.push(s.value),d.length!==t);m=!0);}catch(v){b=!0,l=v}finally{try{if(!m&&a.return!=null&&(f=a.return(),Object(f)!==f))return}finally{if(b)throw l}}return d}}function Jqn(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Qqn(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $g(r,t){return Hqn(r)||Kqn(r,t)||Pnt(r,t)||Jqn()}function XTe(r){return qqn(r)||Xqn(r)||Pnt(r)||Qqn()}function Zqn(r,t){if(typeof r!="object"||!r)return r;var a=r[Symbol.toPrimitive];if(a!==void 0){var s=a.call(r,t);if(typeof s!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(r)}function y8r(r){var t=Zqn(r,"string");return typeof t=="symbol"?t:t+""}function D0(r){"@babel/helpers - typeof";return D0=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},D0(r)}function Pnt(r,t){if(r){if(typeof r=="string")return mnt(r,t);var a={}.toString.call(r).slice(8,-1);return a==="Object"&&r.constructor&&(a=r.constructor.name),a==="Map"||a==="Set"?Array.from(r):a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?mnt(r,t):void 0}}function cie(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}function uie(){if(V5r)return Gtt;V5r=1;function r(t){var a=typeof t;return t!=null&&(a=="object"||a=="function")}return i(r,"isObject"),Gtt=r,Gtt}function TYn(){if(W5r)return jtt;W5r=1;var r=typeof ETe=="object"&&ETe&&ETe.Object===Object&&ETe;return jtt=r,jtt}function uke(){if(H5r)return ztt;H5r=1;var r=TYn(),t=typeof self=="object"&&self&&self.Object===Object&&self,a=r||t||Function("return this")();return ztt=a,ztt}function kYn(){if(q5r)return Utt;q5r=1;var r=uke(),t=i(function(){return r.Date.now()},"now");return Utt=t,Utt}function CYn(){if(Y5r)return Vtt;Y5r=1;var r=/\s/;function t(a){for(var s=a.length;s--&&r.test(a.charAt(s)););return s}return i(t,"trimmedEndIndex"),Vtt=t,Vtt}function EYn(){if(X5r)return Wtt;X5r=1;var r=CYn(),t=/^\s+/;function a(s){return s&&s.slice(0,r(s)+1).replace(t,"")}return i(a,"baseTrim"),Wtt=a,Wtt}function $nt(){if(K5r)return Htt;K5r=1;var r=uke(),t=r.Symbol;return Htt=t,Htt}function SYn(){if(J5r)return qtt;J5r=1;var r=$nt(),t=Object.prototype,a=t.hasOwnProperty,s=t.toString,l=r?r.toStringTag:void 0;function h(f){var d=a.call(f,l),m=f[l];try{f[l]=void 0;var b=!0}catch{}var v=s.call(f);return b&&(d?f[l]=m:delete f[l]),v}return i(h,"getRawTag"),qtt=h,qtt}function AYn(){if(Q5r)return Ytt;Q5r=1;var r=Object.prototype,t=r.toString;function a(s){return t.call(s)}return i(a,"objectToString"),Ytt=a,Ytt}function S8r(){if(Z5r)return Xtt;Z5r=1;var r=$nt(),t=SYn(),a=AYn(),s="[object Null]",l="[object Undefined]",h=r?r.toStringTag:void 0;function f(d){return d==null?d===void 0?l:s:h&&h in Object(d)?t(d):a(d)}return i(f,"baseGetTag"),Xtt=f,Xtt}function RYn(){if(e6r)return Ktt;e6r=1;function r(t){return t!=null&&typeof t=="object"}return i(r,"isObjectLike"),Ktt=r,Ktt}function hie(){if(t6r)return Jtt;t6r=1;var r=S8r(),t=RYn(),a="[object Symbol]";function s(l){return typeof l=="symbol"||t(l)&&r(l)==a}return i(s,"isSymbol"),Jtt=s,Jtt}function LYn(){if(r6r)return Qtt;r6r=1;var r=EYn(),t=uie(),a=hie(),s=NaN,l=/^[-+]0x[0-9a-f]+$/i,h=/^0b[01]+$/i,f=/^0o[0-7]+$/i,d=parseInt;function m(b){if(typeof b=="number")return b;if(a(b))return s;if(t(b)){var v=typeof b.valueOf=="function"?b.valueOf():b;b=t(v)?v+"":v}if(typeof b!="string")return b===0?b:+b;b=r(b);var T=h.test(b);return T||f.test(b)?d(b.slice(2),T?2:8):l.test(b)?s:+b}return i(m,"toNumber"),Qtt=m,Qtt}function _Yn(){if(n6r)return Ztt;n6r=1;var r=uie(),t=kYn(),a=LYn(),s="Expected a function",l=Math.max,h=Math.min;function f(d,m,b){var v,T,C,E,S,R,L=0,_=!1,I=!1,N=!0;if(typeof d!="function")throw new TypeError(s);m=a(m)||0,r(b)&&(_=!!b.leading,I="maxWait"in b,C=I?l(a(b.maxWait)||0,m):C,N="trailing"in b?!!b.trailing:N);function B(H){var re=v,Z=T;return v=T=void 0,L=H,E=d.apply(Z,re),E}i(B,"invokeFunc");function O(H){return L=H,S=setTimeout(V,m),_?B(H):E}i(O,"leadingEdge");function P(H){var re=H-R,Z=H-L,X=m-re;return I?h(X,C-Z):X}i(P,"remainingWait");function $(H){var re=H-R,Z=H-L;return R===void 0||re>=m||re<0||I&&Z>=C}i($,"shouldInvoke");function V(){var H=t();if($(H))return Y(H);S=setTimeout(V,P(H))}i(V,"timerExpired");function Y(H){return S=void 0,N&&v?B(H):(v=T=void 0,E)}i(Y,"trailingEdge");function Q(){S!==void 0&&clearTimeout(S),L=0,v=R=T=S=void 0}i(Q,"cancel");function q(){return S===void 0?E:Y(t())}i(q,"flush");function W(){var H=t(),re=$(H);if(v=arguments,T=this,R=H,re){if(S===void 0)return O(R);if(I)return clearTimeout(S),S=setTimeout(V,m),B(R)}return S===void 0&&(S=setTimeout(V,m)),E}return i(W,"debounced"),W.cancel=Q,W.flush=q,W}return i(f,"debounce"),Ztt=f,Ztt}function OYn(r,t,a,s,l){var h=l*Math.PI/180,f=Math.cos(h)*(r-a)-Math.sin(h)*(t-s)+a,d=Math.sin(h)*(r-a)+Math.cos(h)*(t-s)+s;return{x:f,y:d}}function BYn(r,t,a){if(a===0)return r;var s=(t.x1+t.x2)/2,l=(t.y1+t.y2)/2,h=t.w/t.h,f=1/h,d=OYn(r.x,r.y,s,l,a),m=PYn(d.x,d.y,s,l,h,f);return{x:m.x,y:m.y}}function YYn(){return l6r||(l6r=1,(function(r,t){(function(){var a,s,l,h,f,d,m,b,v,T,C,E,S,R,L;l=Math.floor,T=Math.min,s=i(function(_,I){return _I?1:0},"defaultCmp"),v=i(function(_,I,N,B,O){var P;if(N==null&&(N=0),O==null&&(O=s),N<0)throw new Error("lo must be non-negative");for(B==null&&(B=_.length);NQ;0<=Q?Y++:Y--)V.push(Y);return V}).apply(this).reverse(),$=[],B=0,O=P.length;Bq;0<=q?++V:--V)W.push(f(_,N));return W},"nsmallest"),R=i(function(_,I,N,B){var O,P,$;for(B==null&&(B=s),O=_[N];N>I;){if($=N-1>>1,P=_[$],B(O,P)<0){_[N]=P,N=$;continue}break}return _[N]=O},"_siftdown"),L=i(function(_,I,N){var B,O,P,$,V;for(N==null&&(N=s),O=_.length,V=I,P=_[I],B=2*I+1;B-1}return i(t,"listCacheHas"),Rrt=t,Rrt}function jKn(){if(X6r)return Lrt;X6r=1;var r=mke();function t(a,s){var l=this.__data__,h=r(l,a);return h<0?(++this.size,l.push([a,s])):l[h][1]=s,this}return i(t,"listCacheSet"),Lrt=t,Lrt}function zKn(){if(K6r)return _rt;K6r=1;var r=BKn(),t=FKn(),a=$Kn(),s=GKn(),l=jKn();function h(f){var d=-1,m=f==null?0:f.length;for(this.clear();++d-1&&s%1==0&&s0;){var v=l.shift();t(v),h.add(v.id()),d&&s(l,h,v)}return r}function n7r(r,t,a){if(a.isParent())for(var s=a._private.children,l=0;l0&&arguments[0]!==void 0?arguments[0]:ZJn,t=arguments.length>1?arguments[1]:void 0,a=0;a<_Ar.length;a++){var s=_Ar[a];this[s]=r[s]||p7r[s]}this.context=t||this.context,this.listeners=[],this.emitting=0}function v7r(r,t,a){var s=a._private,l=s.styleCache=s.styleCache||[],h;return(h=l[r])!=null||(h=l[r]=t(a)),h}function wke(r,t){return r=wP(r),i(function(s){return v7r(r,t,s)},"cachedStyleFunction")}function xke(r,t){r=wP(r);var a=i(function(l){return t.call(l)},"selfFn");return i(function(){var l=this[0];if(l)return v7r(r,a,l)},"cachedPrototypeStyleFunction")}function snt(r,t){var a=r._private,s=a.data.parent?r.parents():null;if(s)for(var l=0;l0?W=re:q=re;while(Math.abs(H)>f&&++Z=h?I(Q,Z):X===0?Z:B(Q,q,q+b)}i(O,"getTForX");var P=!1;function $(){P=!0,(r!==t||a!==s)&&N()}i($,"precompute");var V=i(function(q){return P||$(),r===t&&a===s?q:q===0?0:q===1?1:L(O(q),t,s)},"f");V.getControlPoints=function(){return[{x:r,y:t},{x:a,y:s}]};var Y="generateBezier("+[r,t,a,s]+")";return V.toString=function(){return Y},V}function $Ar(r,t,a,s,l){if(s===1||t===a)return a;var h=l(t,a,s);return r==null||((r.roundValue||r.color)&&(h=Math.round(h)),r.min!==void 0&&(h=Math.max(h,r.min)),r.max!==void 0&&(h=Math.min(h,r.max))),h}function GAr(r,t){return r.pfValue!=null||r.value!=null?r.pfValue!=null&&(t==null||t.type.units!=="%")?r.pfValue:r.value:r}function QU(r,t,a,s,l){var h=l!=null?l.type:null;a<0?a=0:a>1&&(a=1);var f=GAr(r,l),d=GAr(t,l);if(ua(f)&&ua(d))return $Ar(h,f,d,a,s);if(zh(f)&&zh(d)){for(var m=[],b=0;b0?(E==="spring"&&S.push(f.duration),f.easingImpl=UTe[E].apply(null,S)):f.easingImpl=UTe[E]}var R=f.easingImpl,L;if(f.duration===0?L=1:L=(a-m)/f.duration,f.applying&&(L=f.progress),L<0?L=0:L>1&&(L=1),f.delay==null){var _=f.startPosition,I=f.position;if(I&&l&&!r.locked()){var N={};jne(_.x,I.x)&&(N.x=QU(_.x,I.x,L,R)),jne(_.y,I.y)&&(N.y=QU(_.y,I.y,L,R)),r.position(N)}var B=f.startPan,O=f.pan,P=h.pan,$=O!=null&&s;$&&(jne(B.x,O.x)&&(P.x=QU(B.x,O.x,L,R)),jne(B.y,O.y)&&(P.y=QU(B.y,O.y,L,R)),r.emit("pan"));var V=f.startZoom,Y=f.zoom,Q=Y!=null&&s;Q&&(jne(V,Y)&&(h.zoom=eie(h.minZoom,QU(V,Y,L,R),h.maxZoom)),r.emit("zoom")),($||Q)&&r.emit("viewport");var q=f.style;if(q&&q.length>0&&l){for(var W=0;W=0;$--){var V=P[$];V()}P.splice(0,P.length)},"callbacks"),I=E.length-1;I>=0;I--){var N=E[I],B=N._private;if(B.stopped){E.splice(I,1),B.hooked=!1,B.playing=!1,B.started=!1,_(B.frames);continue}!B.playing&&!B.applying||(B.playing&&B.applying&&(B.applying=!1),B.started||dQn(v,N,r),fQn(v,N,r,T),B.applying&&(B.applying=!1),_(B.frames),B.step!=null&&B.step(r),N.completed()&&(E.splice(I,1),B.hooked=!1,B.playing=!1,B.started=!1,_(B.completes)),R=!0)}return!T&&E.length===0&&S.length===0&&s.push(v),R}i(l,"stepOne");for(var h=!1,f=0;f0?t.notify("draw",a):t.notify("draw")),a.unmerge(s),t.emit("step")}function x7r(r){this.options=ao({},xQn,TQn,r)}function T7r(r){this.options=ao({},kQn,r)}function k7r(r){this.options=ao({},CQn,r)}function Cke(r){this.options=ao({},EQn,r),this.options.layout=this;var t=this.options.eles.nodes(),a=this.options.eles.edges(),s=a.filter(function(l){var h=l.source().data("id"),f=l.target().data("id"),d=t.some(function(b){return b.data("id")===h}),m=t.some(function(b){return b.data("id")===f});return!d||!m});this.options.eles=this.options.eles.not(s)}function A7r(r){this.options=ao({},GQn,r)}function tit(r){this.options=ao({},jQn,r)}function R7r(r){this.options=ao({},zQn,r)}function L7r(r){this.options=ao({},UQn,r)}function _7r(r){this.options=r,this.notifications=0}function M7r(r,t){t.radius===0?r.lineTo(t.cx,t.cy):r.arc(t.cx,t.cy,t.radius,t.startAngle,t.endAngle,t.counterClockwise)}function nit(r,t,a,s){var l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;return s===0||t.radius===0?{cx:t.x,cy:t.y,radius:0,startX:t.x,startY:t.y,stopX:t.x,stopY:t.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(HQn(r,t,a,s,l),{cx:Ant,cy:Rnt,radius:mP,startX:D7r,startY:I7r,stopX:Lnt,stopY:_nt,startAngle:_S.ang+Math.PI/2*bP,endAngle:tk.ang-Math.PI/2*bP,counterClockwise:HTe})}function N7r(r){var t=[];if(r!=null){for(var a=0;a5&&arguments[5]!==void 0?arguments[5]:5,f=Math.min(h,s/2,l/2);r.beginPath(),r.moveTo(t+f,a),r.lineTo(t+s-f,a),r.quadraticCurveTo(t+s,a,t+s,a+f),r.lineTo(t+s,a+l-f),r.quadraticCurveTo(t+s,a+l,t+s-f,a+l),r.lineTo(t+f,a+l),r.quadraticCurveTo(t,a+l,t,a+l-f),r.lineTo(t,a+f),r.quadraticCurveTo(t,a,t+f,a),r.closePath()}function o8r(r,t,a){var s=r.createShader(t);if(r.shaderSource(s,a),r.compileShader(s),!r.getShaderParameter(s,r.COMPILE_STATUS))throw new Error(r.getShaderInfoLog(s));return s}function BZn(r,t,a){var s=o8r(r,r.VERTEX_SHADER,t),l=o8r(r,r.FRAGMENT_SHADER,a),h=r.createProgram();if(r.attachShader(h,s),r.attachShader(h,l),r.linkProgram(h),!r.getProgramParameter(h,r.LINK_STATUS))throw new Error("Could not initialize shaders");return h}function FZn(r,t,a){a===void 0&&(a=t);var s=r.makeOffscreenCanvas(t,a),l=s.context=s.getContext("2d");return s.clear=function(){return l.clearRect(0,0,s.width,s.height)},s.clear(),s}function sit(r){var t=r.pixelRatio,a=r.cy.zoom(),s=r.cy.pan();return{zoom:a*t,pan:{x:s.x*t,y:s.y*t}}}function $Zn(r){var t=r.pixelRatio,a=r.cy.zoom();return a*t}function GZn(r,t,a,s,l){var h=s*a+t.x,f=l*a+t.y;return f=Math.round(r.canvasHeight-f),[h,f]}function jZn(r,t){return t.picking?!0:r.pstyle("background-fill").value!=="solid"||r.pstyle("background-image").strValue!=="none"?!1:r.pstyle("border-width").value===0||r.pstyle("border-opacity").value===0?!0:r.pstyle("border-style").value==="solid"}function zZn(r,t){if(r.length!==t.length)return!1;for(var a=0;a>0&255)/255,a[1]=(r>>8&255)/255,a[2]=(r>>16&255)/255,a[3]=(r>>24&255)/255,a}function UZn(r){return r[0]+(r[1]<<8)+(r[2]<<16)+(r[3]<<24)}function VZn(r,t){var a=r.createTexture();return a.buffer=function(s){r.bindTexture(r.TEXTURE_2D,a),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.LINEAR_MIPMAP_NEAREST),r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0),r.texImage2D(r.TEXTURE_2D,0,r.RGBA,r.RGBA,r.UNSIGNED_BYTE,s),r.generateMipmap(r.TEXTURE_2D),r.bindTexture(r.TEXTURE_2D,null)},a.deleteTexture=function(){r.deleteTexture(a)},a}function Y7r(r,t){switch(t){case"float":return[1,r.FLOAT,4];case"vec2":return[2,r.FLOAT,4];case"vec3":return[3,r.FLOAT,4];case"vec4":return[4,r.FLOAT,4];case"int":return[1,r.INT,4];case"ivec2":return[2,r.INT,4]}}function X7r(r,t,a){switch(t){case r.FLOAT:return new Float32Array(a);case r.INT:return new Int32Array(a)}}function WZn(r,t,a,s,l,h){switch(t){case r.FLOAT:return new Float32Array(a.buffer,h*s,l);case r.INT:return new Int32Array(a.buffer,h*s,l)}}function HZn(r,t,a,s){var l=Y7r(r,t),h=$g(l,2),f=h[0],d=h[1],m=X7r(r,d,s),b=r.createBuffer();return r.bindBuffer(r.ARRAY_BUFFER,b),r.bufferData(r.ARRAY_BUFFER,m,r.STATIC_DRAW),d===r.FLOAT?r.vertexAttribPointer(a,f,d,!1,0,0):d===r.INT&&r.vertexAttribIPointer(a,f,d,0,0),r.enableVertexAttribArray(a),r.bindBuffer(r.ARRAY_BUFFER,null),b}function LS(r,t,a,s){var l=Y7r(r,a),h=$g(l,3),f=h[0],d=h[1],m=h[2],b=X7r(r,d,t*f),v=f*m,T=r.createBuffer();r.bindBuffer(r.ARRAY_BUFFER,T),r.bufferData(r.ARRAY_BUFFER,t*v,r.DYNAMIC_DRAW),r.enableVertexAttribArray(s),d===r.FLOAT?r.vertexAttribPointer(s,f,d,!1,v,0):d===r.INT&&r.vertexAttribIPointer(s,f,d,v,0),r.vertexAttribDivisor(s,1),r.bindBuffer(r.ARRAY_BUFFER,null);for(var C=new Array(t),E=0;EU7r?(cei(r),t.call(r,h)):(uei(r),Z7r(r,h,Kne.SCREEN)))}}{var a=r.matchCanvasSize;r.matchCanvasSize=function(h){a.call(r,h),r.pickingFrameBuffer.setFramebufferAttachmentSizes(r.canvasWidth,r.canvasHeight),r.pickingFrameBuffer.needsDraw=!0}}r.findNearestElements=function(h,f,d,m){return mei(r,h,f)};{var s=r.invalidateCachedZSortedEles;r.invalidateCachedZSortedEles=function(){s.call(r),r.pickingFrameBuffer.needsDraw=!0}}{var l=r.notify;r.notify=function(h,f){l.call(r,h,f),h==="viewport"||h==="bounds"?r.pickingFrameBuffer.needsDraw=!0:h==="background"&&r.drawing.invalidate(f,{type:"node-body"})}}}function cei(r){var t=r.data.contexts[r.WEBGL];t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT)}function uei(r){var t=i(function(s){s.save(),s.setTransform(1,0,0,1,0,0),s.clearRect(0,0,r.canvasWidth,r.canvasHeight),s.restore()},"clear");t(r.data.contexts[r.NODE]),t(r.data.contexts[r.DRAG])}function hei(r){var t=r.canvasWidth,a=r.canvasHeight,s=sit(r),l=s.pan,h=s.zoom,f=unt();YTe(f,f,[l.x,l.y]),Int(f,f,[h,h]);var d=unt();KZn(d,t,a);var m=unt();return XZn(m,d,f),m}function Q7r(r,t){var a=r.canvasWidth,s=r.canvasHeight,l=sit(r),h=l.pan,f=l.zoom;t.setTransform(1,0,0,1,0,0),t.clearRect(0,0,a,s),t.translate(h.x,h.y),t.scale(f,f)}function fei(r,t){r.drawSelectionRectangle(t,function(a){return Q7r(r,a)})}function dei(r){var t=r.data.contexts[r.NODE];t.save(),Q7r(r,t),t.strokeStyle="rgba(0, 0, 0, 0.3)",t.beginPath(),t.moveTo(-1e3,0),t.lineTo(1e3,0),t.stroke(),t.beginPath(),t.moveTo(0,-1e3),t.lineTo(0,1e3),t.stroke(),t.restore()}function pei(r){var t=i(function(l,h,f){for(var d=l.atlasManager.getAtlasCollection(h),m=r.data.contexts[r.NODE],b=d.atlases,v=0;v=0&&B.add($)}return B}function mei(r,t,a){var s=gei(r,t,a),l=r.getCachedZSortedEles(),h,f,d=v2(s),m;try{for(d.s();!(m=d.n()).done;){var b=m.value,v=l[b];if(!h&&v.isNode()&&(h=v),!f&&v.isEdge()&&(f=v),h&&f)break}}catch(T){d.e(T)}finally{d.f()}return[h,f].filter(Boolean)}function gnt(r,t,a){var s=r.drawing;t+=1,a.isNode()?(s.drawNode(a,t,"node-underlay"),s.drawNode(a,t,"node-body"),s.drawTexture(a,t,"label"),s.drawNode(a,t,"node-overlay")):(s.drawEdgeLine(a,t),s.drawEdgeArrow(a,t,"source"),s.drawEdgeArrow(a,t,"target"),s.drawTexture(a,t,"label"),s.drawTexture(a,t,"edge-source-label"),s.drawTexture(a,t,"edge-target-label"))}function Z7r(r,t,a){var s;r.webglDebug&&(s=performance.now());var l=r.drawing,h=0;if(a.screen&&r.data.canvasNeedsRedraw[r.SELECT_BOX]&&fei(r,t),r.data.canvasNeedsRedraw[r.NODE]||a.picking){var f=r.data.contexts[r.WEBGL];a.screen?(f.clearColor(0,0,0,0),f.enable(f.BLEND),f.blendFunc(f.ONE,f.ONE_MINUS_SRC_ALPHA)):f.disable(f.BLEND),f.clear(f.COLOR_BUFFER_BIT|f.DEPTH_BUFFER_BIT),f.viewport(0,0,f.canvas.width,f.canvas.height);var d=hei(r),m=r.getCachedZSortedEles();if(h=m.length,l.startFrame(d,a),a.screen){for(var b=0;b{"use strict";i(mnt,"_arrayLikeToArray");i(Hqn,"_arrayWithHoles");i(qqn,"_arrayWithoutHoles");i(iD,"_classCallCheck");i(Yqn,"_defineProperties");i(aD,"_createClass");i(v2,"_createForOfIteratorHelper");i(m8r,"_defineProperty$1");i(Xqn,"_iterableToArray");i(Kqn,"_iterableToArrayLimit");i(Jqn,"_nonIterableRest");i(Qqn,"_nonIterableSpread");i($g,"_slicedToArray");i(XTe,"_toConsumableArray");i(Zqn,"_toPrimitive");i(y8r,"_toPropertyKey");i(D0,"_typeof");i(Pnt,"_unsupportedIterableToArray");L0=typeof window>"u"?null:window,z5r=L0?L0.navigator:null;L0&&L0.document;eYn=D0(""),b8r=D0({}),tYn=D0(function(){}),rYn=typeof HTMLElement>"u"?"undefined":D0(HTMLElement),oie=i(function(t){return t&&t.instanceString&&Bd(t.instanceString)?t.instanceString():null},"instanceStr"),Ps=i(function(t){return t!=null&&D0(t)==eYn},"string"),Bd=i(function(t){return t!=null&&D0(t)===tYn},"fn"),zh=i(function(t){return!sx(t)&&(Array.isArray?Array.isArray(t):t!=null&&t instanceof Array)},"array"),Wc=i(function(t){return t!=null&&D0(t)===b8r&&!zh(t)&&t.constructor===Object},"plainObject"),nYn=i(function(t){return t!=null&&D0(t)===b8r},"object"),ua=i(function(t){return t!=null&&D0(t)===D0(1)&&!isNaN(t)},"number"),iYn=i(function(t){return ua(t)&&Math.floor(t)===t},"integer"),KTe=i(function(t){if(rYn!=="undefined")return t!=null&&t instanceof HTMLElement},"htmlElement"),sx=i(function(t){return lie(t)||v8r(t)},"elementOrCollection"),lie=i(function(t){return oie(t)==="collection"&&t._private.single},"element"),v8r=i(function(t){return oie(t)==="collection"&&!t._private.single},"collection"),Bnt=i(function(t){return oie(t)==="core"},"core"),w8r=i(function(t){return oie(t)==="stylesheet"},"stylesheet"),aYn=i(function(t){return oie(t)==="event"},"event"),Q_=i(function(t){return t==null?!0:!!(t===""||t.match(/^\s+$/))},"emptyString"),sYn=i(function(t){return typeof HTMLElement>"u"?!1:t instanceof HTMLElement},"domElement"),oYn=i(function(t){return Wc(t)&&ua(t.x1)&&ua(t.x2)&&ua(t.y1)&&ua(t.y2)},"boundingBox"),lYn=i(function(t){return nYn(t)&&Bd(t.then)},"promise"),cYn=i(function(){return z5r&&z5r.userAgent.match(/msie|trident|edge/i)},"ms"),hV=i(function(t,a){a||(a=i(function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var h=[],f=0;fa?1:0},"ascending"),mYn=i(function(t,a){return-1*T8r(t,a)},"descending"),ao=Object.assign!=null?Object.assign.bind(Object):function(r){for(var t=arguments,a=1;a1&&(L-=1),L<1/6?S+(R-S)*6*L:L<1/2?R:L<2/3?S+(R-S)*(2/3-L)*6:S}i(v,"hue2rgb");var T=new RegExp("^"+fYn+"$").exec(t);if(T){if(s=parseInt(T[1]),s<0?s=(360- -1*s%360)%360:s>360&&(s=s%360),s/=360,l=parseFloat(T[2]),l<0||l>100||(l=l/100,h=parseFloat(T[3]),h<0||h>100)||(h=h/100,f=T[4],f!==void 0&&(f=parseFloat(f),f<0||f>1)))return;if(l===0)d=m=b=Math.round(h*255);else{var C=h<.5?h*(1+l):h+l-h*l,E=2*h-C;d=Math.round(255*v(E,C,s+1/3)),m=Math.round(255*v(E,C,s)),b=Math.round(255*v(E,C,s-1/3))}a=[d,m,b,f]}return a},"hsl2tuple"),vYn=i(function(t){var a,s=new RegExp("^"+uYn+"$").exec(t);if(s){a=[];for(var l=[],h=1;h<=3;h++){var f=s[h];if(f[f.length-1]==="%"&&(l[h]=!0),f=parseFloat(f),l[h]&&(f=f/100*255),f<0||f>255)return;a.push(Math.floor(f))}var d=l[1]||l[2]||l[3],m=l[1]&&l[2]&&l[3];if(d&&!m)return;var b=s[4];if(b!==void 0){if(b=parseFloat(b),b<0||b>1)return;a.push(b)}}return a},"rgb2tuple"),wYn=i(function(t){return xYn[t.toLowerCase()]},"colorname2tuple"),k8r=i(function(t){return(zh(t)?t:null)||wYn(t)||yYn(t)||vYn(t)||bYn(t)},"color2tuple"),xYn={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},C8r=i(function(t){for(var a=t.map,s=t.keys,l=s.length,h=0;h1&&arguments[1]!==void 0?arguments[1]:yP,s=a,l;l=t.next(),!l.done;)s=s*R8r+l.value|0;return s},"hashIterableInts"),Jne=i(function(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:yP;return a*R8r+t|0},"hashInt"),Qne=i(function(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:nV;return(a<<5)+a+t|0},"hashIntAlt"),MYn=i(function(t,a){return t*2097152+a},"combineHashes"),V_=i(function(t){return t[0]*2097152+t[1]},"combineHashesArray"),STe=i(function(t,a){return[Jne(t[0],a[0]),Qne(t[1],a[1])]},"hashArrays"),i6r=i(function(t,a){var s={value:0,done:!1},l=0,h=t.length,f={next:i(function(){return l=0;l--)t[l]===a&&t.splice(l,1)},"removeFromArray"),znt=i(function(t){t.splice(0,t.length)},"clearArray"),UYn=i(function(t,a){for(var s=0;s"u"?"undefined":D0(Set))!==WYn?Set:HYn,hke=i(function(t,a){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(t===void 0||a===void 0||!Bnt(t)){td("An element must have a core reference and parameters set");return}var l=a.group;if(l==null&&(a.data&&a.data.source!=null&&a.data.target!=null?l="edges":l="nodes"),l!=="nodes"&&l!=="edges"){td("An element must be of type `nodes` or `edges`; you specified `"+l+"`");return}this.length=1,this[0]=this;var h=this._private={cy:t,single:!0,data:a.data||{},position:a.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:l,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!a.selected,selectable:a.selectable===void 0?!0:!!a.selectable,locked:!!a.locked,grabbed:!1,grabbable:a.grabbable===void 0?!0:!!a.grabbable,pannable:a.pannable===void 0?l==="edges":!!a.pannable,active:!1,classes:new mV,animation:{current:[],queue:[]},rscratch:{},scratch:a.scratch||{},edges:[],children:[],parent:a.parent&&a.parent.isNode()?a.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(h.position.x==null&&(h.position.x=0),h.position.y==null&&(h.position.y=0),a.renderedPosition){var f=a.renderedPosition,d=t.pan(),m=t.zoom();h.position={x:(f.x-d.x)/m,y:(f.y-d.y)/m}}var b=[];zh(a.classes)?b=a.classes:Ps(a.classes)&&(b=a.classes.split(/\s+/));for(var v=0,T=b.length;v0;){var P=I.pop(),$=L(P),V=P.id();if(C[V]=$,$!==1/0)for(var Y=P.neighborhood().intersect(S),Q=0;Q0)for(U.unshift(te);T[se];){var he=T[se];U.unshift(he.edge),U.unshift(he.node),ne=he.node,se=ne.id()}return d.spawn(U)},"pathTo")}},"dijkstra")},ZYn={kruskal:i(function(t){t=t||function(N){return 1};for(var a=this.byGroup(),s=a.nodes,l=a.edges,h=s.length,f=new Array(h),d=s,m=i(function(B){for(var O=0;O0;){if(O(),$++,B===v){for(var V=[],Y=h,Q=v,q=_[Q];V.unshift(Y),q!=null&&V.unshift(q),Y=L[Q],Y!=null;)Q=Y.id(),q=_[Q];return{found:!0,distance:T[B],path:this.spawn(V),steps:$}}E[B]=!0;for(var W=N._private.edges,H=0;Hq&&(S[Q]=q,I[Q]=Y,N[Q]=O),!h){var W=Y*v+V;!h&&S[W]>q&&(S[W]=q,I[W]=V,N[W]=O)}}}for(var H=0;H1&&arguments[1]!==void 0?arguments[1]:f,it=N(Mt),mt=[],Rt=it;;){if(Rt==null)return a.spawn();var pt=I(Rt),gt=pt.edge,ut=pt.pred;if(mt.unshift(Rt[0]),Rt.same(ot)&&mt.length>0)break;gt!=null&&mt.unshift(gt),Rt=ut}return m.spawn(mt)},"pathTo"),P=0;P=0;v--){var T=b[v],C=T[1],E=T[2];(a[C]===d&&a[E]===m||a[C]===m&&a[E]===d)&&b.splice(v,1)}for(var S=0;Sl;){var h=Math.floor(Math.random()*a.length);a=oXn(h,t,a),s--}return a},"contractUntil"),lXn={kargerStein:i(function(){var t=this,a=this.byGroup(),s=a.nodes,l=a.edges;l.unmergeBy(function(U){return U.isLoop()});var h=s.length,f=l.length,d=Math.ceil(Math.pow(Math.log(h)/Math.LN2,2)),m=Math.floor(h/sXn);if(h<2){td("At least 2 nodes are required for Karger-Stein algorithm");return}for(var b=[],v=0;v1&&arguments[1]!==void 0?arguments[1]:0,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t.length,l=1/0,h=a;h1&&arguments[1]!==void 0?arguments[1]:0,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t.length,l=-1/0,h=a;h1&&arguments[1]!==void 0?arguments[1]:0,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t.length,l=0,h=0,f=a;f1&&arguments[1]!==void 0?arguments[1]:0,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t.length,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,h=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,f=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;l?t=t.slice(a,s):(s0&&t.splice(0,a));for(var d=0,m=t.length-1;m>=0;m--){var b=t[m];f?isFinite(b)||(t[m]=-1/0,d++):t.splice(m,1)}h&&t.sort(function(C,E){return C-E});var v=t.length,T=Math.floor(v/2);return v%2!==0?t[T+1+d]:(t[T-1+d]+t[T+d])/2},"median"),pXn=i(function(t){return Math.PI*t/180},"deg2rad"),ATe=i(function(t,a){return Math.atan2(a,t)-Math.PI/2},"getAngleFromDisp"),Unt=Math.log2||function(r){return Math.log(r)/Math.log(2)},Vnt=i(function(t){return t>0?1:t<0?-1:0},"signum"),xP=i(function(t,a){return Math.sqrt(gP(t,a))},"dist"),gP=i(function(t,a){var s=a.x-t.x,l=a.y-t.y;return s*s+l*l},"sqdist"),gXn=i(function(t){for(var a=t.length,s=0,l=0;l=t.x1&&t.y2>=t.y1)return{x1:t.x1,y1:t.y1,x2:t.x2,y2:t.y2,w:t.x2-t.x1,h:t.y2-t.y1};if(t.w!=null&&t.h!=null&&t.w>=0&&t.h>=0)return{x1:t.x1,y1:t.y1,x2:t.x1+t.w,y2:t.y1+t.h,w:t.w,h:t.h}}},"makeBoundingBox"),yXn=i(function(t){return{x1:t.x1,x2:t.x2,w:t.w,y1:t.y1,y2:t.y2,h:t.h}},"copyBoundingBox"),bXn=i(function(t){t.x1=1/0,t.y1=1/0,t.x2=-1/0,t.y2=-1/0,t.w=0,t.h=0},"clearBoundingBox"),vXn=i(function(t,a){t.x1=Math.min(t.x1,a.x1),t.x2=Math.max(t.x2,a.x2),t.w=t.x2-t.x1,t.y1=Math.min(t.y1,a.y1),t.y2=Math.max(t.y2,a.y2),t.h=t.y2-t.y1},"updateBoundingBox"),P8r=i(function(t,a,s){t.x1=Math.min(t.x1,a),t.x2=Math.max(t.x2,a),t.w=t.x2-t.x1,t.y1=Math.min(t.y1,s),t.y2=Math.max(t.y2,s),t.h=t.y2-t.y1},"expandBoundingBoxByPoint"),$Te=i(function(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return t.x1-=a,t.x2+=a,t.y1-=a,t.y2+=a,t.w=t.x2-t.x1,t.h=t.y2-t.y1,t},"expandBoundingBox"),GTe=i(function(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],s,l,h,f;if(a.length===1)s=l=h=f=a[0];else if(a.length===2)s=h=a[0],f=l=a[1];else if(a.length===4){var d=$g(a,4);s=d[0],l=d[1],h=d[2],f=d[3]}return t.x1-=f,t.x2+=l,t.y1-=s,t.y2+=h,t.w=t.x2-t.x1,t.h=t.y2-t.y1,t},"expandBoundingBoxSides"),u6r=i(function(t,a){t.x1=a.x1,t.y1=a.y1,t.x2=a.x2,t.y2=a.y2,t.w=t.x2-t.x1,t.h=t.y2-t.y1},"assignBoundingBox"),Wnt=i(function(t,a){return!(t.x1>a.x2||a.x1>t.x2||t.x2a.y2||a.y1>t.y2)},"boundingBoxesIntersect"),Y_=i(function(t,a,s){return t.x1<=a&&a<=t.x2&&t.y1<=s&&s<=t.y2},"inBoundingBox"),h6r=i(function(t,a){return Y_(t,a.x,a.y)},"pointInBoundingBox"),B8r=i(function(t,a){return Y_(t,a.x1,a.y1)&&Y_(t,a.x2,a.y2)},"boundingBoxInBoundingBox"),wXn=(nrt=Math.hypot)!==null&&nrt!==void 0?nrt:function(r,t){return Math.sqrt(r*r+t*t)};i(xXn,"inflatePolygon");i(TXn,"miterBox");F8r=i(function(t,a,s,l,h,f,d){var m=arguments.length>7&&arguments[7]!==void 0?arguments[7]:"auto",b=m==="auto"?eD(h,f):m,v=h/2,T=f/2;b=Math.min(b,v,T);var C=b!==v,E=b!==T,S;if(C){var R=s-v+b-d,L=l-T-d,_=s+v-b+d,I=L;if(S=X_(t,a,s,l,R,L,_,I,!1),S.length>0)return S}if(E){var N=s+v+d,B=l-T+b-d,O=N,P=l+T-b+d;if(S=X_(t,a,s,l,N,B,O,P,!1),S.length>0)return S}if(C){var $=s-v+b-d,V=l+T+d,Y=s+v-b+d,Q=V;if(S=X_(t,a,s,l,$,V,Y,Q,!1),S.length>0)return S}if(E){var q=s-v-d,W=l-T+b-d,H=q,re=l+T-b+d;if(S=X_(t,a,s,l,q,W,H,re,!1),S.length>0)return S}var Z;{var X=s-v+b,te=l-T+b;if(Z=Wne(t,a,s,l,X,te,b+d),Z.length>0&&Z[0]<=X&&Z[1]<=te)return[Z[0],Z[1]]}{var U=s+v-b,ne=l-T+b;if(Z=Wne(t,a,s,l,U,ne,b+d),Z.length>0&&Z[0]>=U&&Z[1]<=ne)return[Z[0],Z[1]]}{var se=s+v-b,he=l+T-b;if(Z=Wne(t,a,s,l,se,he,b+d),Z.length>0&&Z[0]>=se&&Z[1]>=he)return[Z[0],Z[1]]}{var le=s-v+b,pe=l+T-b;if(Z=Wne(t,a,s,l,le,pe,b+d),Z.length>0&&Z[0]<=le&&Z[1]>=pe)return[Z[0],Z[1]]}return[]},"roundRectangleIntersectLine"),kXn=i(function(t,a,s,l,h,f,d){var m=d,b=Math.min(s,h),v=Math.max(s,h),T=Math.min(l,f),C=Math.max(l,f);return b-m<=t&&t<=v+m&&T-m<=a&&a<=C+m},"inLineVicinity"),CXn=i(function(t,a,s,l,h,f,d,m,b){var v={x1:Math.min(s,d,h)-b,x2:Math.max(s,d,h)+b,y1:Math.min(l,m,f)-b,y2:Math.max(l,m,f)+b};return!(tv.x2||av.y2)},"inBezierVicinity"),EXn=i(function(t,a,s,l){s-=l;var h=a*a-4*t*s;if(h<0)return[];var f=Math.sqrt(h),d=2*t,m=(-a+f)/d,b=(-a-f)/d;return[m,b]},"solveQuadratic"),SXn=i(function(t,a,s,l,h){var f=1e-5;t===0&&(t=f),a/=t,s/=t,l/=t;var d,m,b,v,T,C,E,S;if(m=(3*s-a*a)/9,b=-(27*l)+a*(9*s-2*(a*a)),b/=54,d=m*m*m+b*b,h[1]=0,E=a/3,d>0){T=b+Math.sqrt(d),T=T<0?-Math.pow(-T,1/3):Math.pow(T,1/3),C=b-Math.sqrt(d),C=C<0?-Math.pow(-C,1/3):Math.pow(C,1/3),h[0]=-E+T+C,E+=(T+C)/2,h[4]=h[2]=-E,E=Math.sqrt(3)*(-C+T)/2,h[3]=E,h[5]=-E;return}if(h[5]=h[3]=0,d===0){S=b<0?-Math.pow(-b,1/3):Math.pow(b,1/3),h[0]=-E+2*S,h[4]=h[2]=-(S+E);return}m=-m,v=m*m*m,v=Math.acos(b/Math.sqrt(v)),S=2*Math.sqrt(m),h[0]=-E+S*Math.cos(v/3),h[2]=-E+S*Math.cos((v+2*Math.PI)/3),h[4]=-E+S*Math.cos((v+4*Math.PI)/3)},"solveCubic"),AXn=i(function(t,a,s,l,h,f,d,m){var b=1*s*s-4*s*h+2*s*d+4*h*h-4*h*d+d*d+l*l-4*l*f+2*l*m+4*f*f-4*f*m+m*m,v=9*s*h-3*s*s-3*s*d-6*h*h+3*h*d+9*l*f-3*l*l-3*l*m-6*f*f+3*f*m,T=3*s*s-6*s*h+s*d-s*t+2*h*h+2*h*t-d*t+3*l*l-6*l*f+l*m-l*a+2*f*f+2*f*a-m*a,C=1*s*h-s*s+s*t-h*t+l*f-l*l+l*a-f*a,E=[];SXn(b,v,T,C,E);for(var S=1e-7,R=[],L=0;L<6;L+=2)Math.abs(E[L+1])=0&&E[L]<=1&&R.push(E[L]);R.push(1),R.push(0);for(var _=-1,I,N,B,O=0;O=0?B<_&&(_=B):_=B;return _},"sqdistToQuadraticBezier"),RXn=i(function(t,a,s,l,h,f){var d=[t-s,a-l],m=[h-s,f-l],b=m[0]*m[0]+m[1]*m[1],v=d[0]*d[0]+d[1]*d[1],T=d[0]*m[0]+d[1]*m[1],C=T*T/b;return T<0?v:C>b?(t-h)*(t-h)+(a-f)*(a-f):v-C},"sqdistToFiniteLine"),b2=i(function(t,a,s){for(var l,h,f,d,m,b=0,v=0;v=t&&t>=f||l<=t&&t<=f)m=(t-l)/(f-l)*(d-h)+h,m>a&&b++;else continue;return b%2!==0},"pointInsidePolygonPoints"),ZA=i(function(t,a,s,l,h,f,d,m,b){var v=new Array(s.length),T;m[0]!=null?(T=Math.atan(m[1]/m[0]),m[0]<0?T=T+Math.PI/2:T=-T-Math.PI/2):T=m;for(var C=Math.cos(-T),E=Math.sin(-T),S=0;S0){var L=eke(v,-b);R=ZTe(L)}else R=v;return b2(t,a,R)},"pointInsidePolygon"),LXn=i(function(t,a,s,l,h,f,d,m){for(var b=new Array(s.length*2),v=0;v=0&&L<=1&&I.push(L),_>=0&&_<=1&&I.push(_),I.length===0)return[];var N=I[0]*m[0]+t,B=I[0]*m[1]+a;if(I.length>1){if(I[0]==I[1])return[N,B];var O=I[1]*m[0]+t,P=I[1]*m[1]+a;return[N,B,O,P]}else return[N,B]},"intersectLineCircle"),irt=i(function(t,a,s){return a<=t&&t<=s||s<=t&&t<=a?t:t<=a&&a<=s||s<=a&&a<=t?a:s},"midOfThree"),X_=i(function(t,a,s,l,h,f,d,m,b){var v=t-h,T=s-t,C=d-h,E=a-f,S=l-a,R=m-f,L=C*E-R*v,_=T*E-S*v,I=R*T-C*S;if(I!==0){var N=L/I,B=_/I,O=.001,P=0-O,$=1+O;return P<=N&&N<=$&&P<=B&&B<=$?[t+N*T,a+N*S]:b?[t+N*T,a+N*S]:[]}else return L===0||_===0?irt(t,s,d)===d?[d,m]:irt(t,s,h)===h?[h,f]:irt(h,d,s)===s?[s,l]:[]:[]},"finiteLinesIntersect"),DXn=i(function(t,a,s,l,h){var f=[],d=l/2,m=h/2,b=a,v=s;f.push({x:b+d*t[0],y:v+m*t[1]});for(var T=1;T0){var R=eke(T,-m);E=ZTe(R)}else E=T}else E=s;for(var L,_,I,N,B=0;B2){for(var S=[v[0],v[1]],R=Math.pow(S[0]-t,2)+Math.pow(S[1]-a,2),L=1;Lv&&(v=B)},"set"),get:i(function(N){return b[N]},"get")},C=0;C0?Z=re.edgesTo(H)[0]:Z=H.edgesTo(re)[0];var X=l(Z);H=H.id(),$[H]>$[q]+X&&($[H]=$[q]+X,V.nodes.indexOf(H)<0?V.push(H):V.updateItem(H),P[H]=0,O[H]=[]),$[H]==$[q]+X&&(P[H]=P[H]+P[q],O[H].push(q))}else for(var te=0;te0;){for(var he=B.pop(),le=0;le0&&d.push(s[m]);d.length!==0&&h.push(l.collection(d))}return h},"assign"),HXn=i(function(t,a){for(var s=0;s5&&arguments[5]!==void 0?arguments[5]:XXn,d=l,m,b,v=0;v=2?Fne(t,a,s,0,m6r,KXn):Fne(t,a,s,0,g6r)},"euclidean"),squaredEuclidean:i(function(t,a,s){return Fne(t,a,s,0,m6r)},"squaredEuclidean"),manhattan:i(function(t,a,s){return Fne(t,a,s,0,g6r)},"manhattan"),max:i(function(t,a,s){return Fne(t,a,s,-1/0,JXn)},"max")};fV["squared-euclidean"]=fV.squaredEuclidean;fV.squaredeuclidean=fV.squaredEuclidean;i(dke,"clusteringDistance");QXn=m1({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),qnt=i(function(t){return QXn(t)},"setOptions"),tke=i(function(t,a,s,l,h){var f=h!=="kMedoids",d=f?function(T){return s[T]}:function(T){return l[T](s)},m=i(function(C){return l[C](a)},"getQ"),b=s,v=a;return dke(t,l.length,d,m,b,v)},"getDist"),srt=i(function(t,a,s){for(var l=s.length,h=new Array(l),f=new Array(l),d=new Array(a),m=null,b=0;bs)return!1}return!0},"haveMatricesConverged"),tKn=i(function(t,a,s){for(var l=0;ld&&(d=a[b][v],m=v);h[m].push(t[b])}for(var T=0;T=h.threshold||h.mode==="dendrogram"&&t.length===1)return!1;var S=a[f],R=a[l[f]],L;h.mode==="dendrogram"?L={left:S,right:R,key:S.key}:L={value:S.value.concat(R.value),key:S.key},t[S.index]=L,t.splice(R.index,1),a[S.key]=L;for(var _=0;_s[R.key][I.key]&&(m=s[R.key][I.key])):h.linkage==="max"?(m=s[S.key][I.key],s[S.key][I.key]0&&l.push(h);return l},"findExemplars"),T6r=i(function(t,a,s){for(var l=[],h=0;hd&&(f=b,d=a[h*t+b])}f>0&&l.push(f)}for(var v=0;vb&&(m=v,b=T)}s[h]=f[m]}return l=T6r(t,a,s),l},"assign"),k6r=i(function(t){for(var a=this.cy(),s=this.nodes(),l=dKn(t),h={},f=0;f=q?(W=q,q=re,H=Z):re>W&&(W=re);for(var X=0;X0?1:0;$[Y%l.minIterations*d+le]=pe,he+=pe}if(he>0&&(Y>=l.minIterations-1||Y==l.maxIterations-1)){for(var ge=0,we=0;we1||P>1)&&(d=!0),T[N]=[],I.outgoers().forEach(function(V){V.isEdge()&&T[N].push(V.id())})}else C[N]=[void 0,I.target().id()]}):f.forEach(function(I){var N=I.id();if(I.isNode()){var B=I.degree(!0);B%2&&(m?b?d=!0:b=N:m=N),T[N]=[],I.connectedEdges().forEach(function(O){return T[N].push(O.id())})}else C[N]=[I.source().id(),I.target().id()]});var E={found:!1,trail:void 0};if(d)return E;if(b&&m)if(h){if(v&&b!=v)return E;v=b}else{if(v&&b!=v&&m!=v)return E;v||(v=b)}else v||(v=f[0].id());var S=i(function(N){for(var B=N,O=[N],P,$,V;T[B].length;)P=T[B].shift(),$=C[P][0],V=C[P][1],B!=V?(T[V]=T[V].filter(function(Y){return Y!=P}),B=V):!h&&B!=$&&(T[$]=T[$].filter(function(Y){return Y!=P}),B=$),O.unshift(P),O.unshift(B);return O},"walk"),R=[],L=[];for(L=S(v);L.length!=1;)T[L[0]].length==0?(R.unshift(f.getElementById(L.shift())),R.unshift(f.getElementById(L.shift()))):L=S(L.shift()).concat(L);R.unshift(f.getElementById(L.shift()));for(var _ in T)if(T[_].length)return E;return E.found=!0,E.trail=this.spawn(R,!0),E},"hierholzer")},LTe=i(function(){var t=this,a={},s=0,l=0,h=[],f=[],d={},m=i(function(C,E){for(var S=f.length-1,R=[],L=t.spawn();f[S].x!=C||f[S].y!=E;)R.push(f.pop().edge),S--;R.push(f.pop().edge),R.forEach(function(_){var I=_.connectedNodes().intersection(t);L.merge(_),I.forEach(function(N){var B=N.id(),O=N.connectedEdges().intersection(t);L.merge(N),a[B].cutVertex?L.merge(O.filter(function(P){return P.isLoop()})):L.merge(O)})}),h.push(L)},"buildComponent"),b=i(function(C,E,S){C===S&&(l+=1),a[E]={id:s,low:s++,cutVertex:!1};var R=t.getElementById(E).connectedEdges().intersection(t);if(R.size()===0)h.push(t.spawn(t.getElementById(E)));else{var L,_,I,N;R.forEach(function(B){L=B.source().id(),_=B.target().id(),I=L===E?_:L,I!==S&&(N=B.id(),d[N]||(d[N]=!0,f.push({x:E,y:I,edge:B})),I in a?a[E].low=Math.min(a[E].low,a[I].id):(b(C,I,E),a[E].low=Math.min(a[E].low,a[I].low),a[E].id<=a[I].low&&(a[E].cutVertex=!0,m(E,I))))})}},"biconnectedSearch");t.forEach(function(T){if(T.isNode()){var C=T.id();C in a||(l=0,b(C,C),a[C].cutVertex=l>1)}});var v=Object.keys(a).filter(function(T){return a[T].cutVertex}).map(function(T){return t.getElementById(T)});return{cut:t.spawn(v),components:h}},"hopcroftTarjanBiconnected"),xKn={hopcroftTarjanBiconnected:LTe,htbc:LTe,htb:LTe,hopcroftTarjanBiconnectedComponents:LTe},_Te=i(function(){var t=this,a={},s=0,l=[],h=[],f=t.spawn(t),d=i(function(b){h.push(b),a[b]={index:s,low:s++,explored:!1};var v=t.getElementById(b).connectedEdges().intersection(t);if(v.forEach(function(R){var L=R.target().id();L!==b&&(L in a||d(L),a[L].explored||(a[b].low=Math.min(a[b].low,a[L].low)))}),a[b].index===a[b].low){for(var T=t.spawn();;){var C=h.pop();if(T.merge(t.getElementById(C)),a[C].low=a[b].index,a[C].explored=!0,C===b)break}var E=T.edgesWith(T),S=T.merge(E);l.push(S),f=f.difference(S)}},"stronglyConnectedSearch");return t.forEach(function(m){if(m.isNode()){var b=m.id();b in a||d(b)}}),{cut:f,components:l}},"tarjanStronglyConnected"),TKn={tarjanStronglyConnected:_Te,tsc:_Te,tscc:_Te,tarjanStronglyConnectedComponents:_Te},W8r={};[Zne,QYn,ZYn,tXn,nXn,aXn,lXn,OXn,lV,cV,vnt,YXn,oKn,hKn,bKn,wKn,xKn,TKn].forEach(function(r){ao(W8r,r)});H8r=0,q8r=1,Y8r=2,Y4=i(function(t){if(!(this instanceof Y4))return new Y4(t);this.id="Thenable/1.0.7",this.state=H8r,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof t=="function"&&t.call(this,this.fulfill.bind(this),this.reject.bind(this))},"api");Y4.prototype={fulfill:i(function(t){return C6r(this,q8r,"fulfillValue",t)},"fulfill"),reject:i(function(t){return C6r(this,Y8r,"rejectReason",t)},"reject"),then:i(function(t,a){var s=this,l=new Y4;return s.onFulfilled.push(S6r(t,l,"fulfill")),s.onRejected.push(S6r(a,l,"reject")),X8r(s),l.proxy},"then")};C6r=i(function(t,a,s,l){return t.state===H8r&&(t.state=a,t[s]=l,X8r(t)),t},"deliver"),X8r=i(function(t){t.state===q8r?E6r(t,"onFulfilled",t.fulfillValue):t.state===Y8r&&E6r(t,"onRejected",t.rejectReason)},"execute"),E6r=i(function(t,a,s){if(t[a].length!==0){var l=t[a];t[a]=[];var h=i(function(){for(var d=0;d0},"animatedImpl")},"animated"),clearQueue:i(function(){return i(function(){var a=this,s=a.length!==void 0,l=s?a:[a],h=this._private.cy||this;if(!h.styleEnabled())return this;for(var f=0;f0&&this.spawn(l).updateStyle().emit("class"),a},"classes"),addClass:i(function(t){return this.toggleClass(t,!0)},"addClass"),hasClass:i(function(t){var a=this[0];return a!=null&&a._private.classes.has(t)},"hasClass"),toggleClass:i(function(t,a){zh(t)||(t=t.match(/\S+/g)||[]);for(var s=this,l=a===void 0,h=[],f=0,d=s.length;f0&&this.spawn(h).updateStyle().emit("class"),s},"toggleClass"),removeClass:i(function(t){return this.toggleClass(t,!1)},"removeClass"),flashClass:i(function(t,a){var s=this;if(a==null)a=250;else if(a===0)return s;return s.addClass(t),setTimeout(function(){s.removeClass(t)},a),s},"flashClass")};jTe.className=jTe.classNames=jTe.classes;Vc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:_0,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};Vc.variable="(?:[\\w-.]|(?:\\\\"+Vc.metaChar+"))+";Vc.className="(?:[\\w-]|(?:\\\\"+Vc.metaChar+"))+";Vc.value=Vc.string+"|"+Vc.number;Vc.id=Vc.variable;(function(){var r,t,a;for(r=Vc.comparatorOp.split("|"),a=0;a=0)&&t!=="="&&(Vc.comparatorOp+="|\\!"+t)})();Ch=i(function(){return{checks:[]}},"newQuery"),Wa={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},knt=[{selector:":selected",matches:i(function(t){return t.selected()},"matches")},{selector:":unselected",matches:i(function(t){return!t.selected()},"matches")},{selector:":selectable",matches:i(function(t){return t.selectable()},"matches")},{selector:":unselectable",matches:i(function(t){return!t.selectable()},"matches")},{selector:":locked",matches:i(function(t){return t.locked()},"matches")},{selector:":unlocked",matches:i(function(t){return!t.locked()},"matches")},{selector:":visible",matches:i(function(t){return t.visible()},"matches")},{selector:":hidden",matches:i(function(t){return!t.visible()},"matches")},{selector:":transparent",matches:i(function(t){return t.transparent()},"matches")},{selector:":grabbed",matches:i(function(t){return t.grabbed()},"matches")},{selector:":free",matches:i(function(t){return!t.grabbed()},"matches")},{selector:":removed",matches:i(function(t){return t.removed()},"matches")},{selector:":inside",matches:i(function(t){return!t.removed()},"matches")},{selector:":grabbable",matches:i(function(t){return t.grabbable()},"matches")},{selector:":ungrabbable",matches:i(function(t){return!t.grabbable()},"matches")},{selector:":animated",matches:i(function(t){return t.animated()},"matches")},{selector:":unanimated",matches:i(function(t){return!t.animated()},"matches")},{selector:":parent",matches:i(function(t){return t.isParent()},"matches")},{selector:":childless",matches:i(function(t){return t.isChildless()},"matches")},{selector:":child",matches:i(function(t){return t.isChild()},"matches")},{selector:":orphan",matches:i(function(t){return t.isOrphan()},"matches")},{selector:":nonorphan",matches:i(function(t){return t.isChild()},"matches")},{selector:":compound",matches:i(function(t){return t.isNode()?t.isParent():t.source().isParent()||t.target().isParent()},"matches")},{selector:":loop",matches:i(function(t){return t.isLoop()},"matches")},{selector:":simple",matches:i(function(t){return t.isSimple()},"matches")},{selector:":active",matches:i(function(t){return t.active()},"matches")},{selector:":inactive",matches:i(function(t){return!t.active()},"matches")},{selector:":backgrounding",matches:i(function(t){return t.backgrounding()},"matches")},{selector:":nonbackgrounding",matches:i(function(t){return!t.backgrounding()},"matches")}].sort(function(r,t){return mYn(r.selector,t.selector)}),vJn=(function(){for(var r={},t,a=0;a0&&v.edgeCount>0)return Uu("The selector `"+t+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(v.edgeCount>1)return Uu("The selector `"+t+"` is invalid because it uses multiple edge selectors"),!1;v.edgeCount===1&&Uu("The selector `"+t+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},"parse"),EJn=i(function(){if(this.toStringCache!=null)return this.toStringCache;for(var t=i(function(v){return v??""},"clean"),a=i(function(v){return Ps(v)?'"'+v+'"':t(v)},"cleanVal"),s=i(function(v){return" "+v+" "},"space"),l=i(function(v,T){var C=v.type,E=v.value;switch(C){case Wa.GROUP:{var S=t(E);return S.substring(0,S.length-1)}case Wa.DATA_COMPARE:{var R=v.field,L=v.operator;return"["+R+s(t(L))+a(E)+"]"}case Wa.DATA_BOOL:{var _=v.operator,I=v.field;return"["+t(_)+I+"]"}case Wa.DATA_EXIST:{var N=v.field;return"["+N+"]"}case Wa.META_COMPARE:{var B=v.operator,O=v.field;return"[["+O+s(t(B))+a(E)+"]]"}case Wa.STATE:return E;case Wa.ID:return"#"+E;case Wa.CLASS:return"."+E;case Wa.PARENT:case Wa.CHILD:return h(v.parent,T)+s(">")+h(v.child,T);case Wa.ANCESTOR:case Wa.DESCENDANT:return h(v.ancestor,T)+" "+h(v.descendant,T);case Wa.COMPOUND_SPLIT:{var P=h(v.left,T),$=h(v.subject,T),V=h(v.right,T);return P+(P.length>0?" ":"")+$+V}case Wa.TRUE:return""}},"checkToString"),h=i(function(v,T){return v.checks.reduce(function(C,E,S){return C+(T===v&&S===0?"$":"")+l(E,T)},"")},"queryToString"),f="",d=0;d1&&d=0&&(a=a.replace("!",""),T=!0),a.indexOf("@")>=0&&(a=a.replace("@",""),v=!0),(h||d||v)&&(m=!h&&!f?"":""+t,b=""+s),v&&(t=m=m.toLowerCase(),s=b=b.toLowerCase()),a){case"*=":l=m.indexOf(b)>=0;break;case"$=":l=m.indexOf(b,m.length-b.length)>=0;break;case"^=":l=m.indexOf(b)===0;break;case"=":l=t===s;break;case">":C=!0,l=t>s;break;case">=":C=!0,l=t>=s;break;case"<":C=!0,l=t1&&arguments[1]!==void 0?arguments[1]:!0;return Jnt(this,r,t,n7r)};i(i7r,"addParent");dV.forEachUp=function(r){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Jnt(this,r,t,i7r)};i(MJn,"addParentAndChildren");dV.forEachUpAndDown=function(r){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Jnt(this,r,t,MJn)};dV.ancestors=dV.parents;rie=a7r={data:zu.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:zu.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:zu.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:zu.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:zu.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:zu.removeData({field:"rscratch",triggerEvent:!1}),id:i(function(){var t=this[0];if(t)return t._private.data.id},"id")};rie.attr=rie.data;rie.removeAttr=rie.removeData;NJn=a7r,bke={};i(int,"defineDegreeFunction");ao(bke,{degree:int(function(r,t){return t.source().same(t.target())?2:1}),indegree:int(function(r,t){return t.target().same(r)?1:0}),outdegree:int(function(r,t){return t.source().same(r)?1:0})});i(JU,"defineDegreeBoundsFunction");ao(bke,{minDegree:JU("degree",function(r,t){return rt}),minIndegree:JU("indegree",function(r,t){return rt}),minOutdegree:JU("outdegree",function(r,t){return rt})});ao(bke,{totalDegree:i(function(t){for(var a=0,s=this.nodes(),l=0;l0,C=T;T&&(v=v[0]);var E=C?v.position():{x:0,y:0};a!==void 0?b.position(t,a+E[t]):h!==void 0&&b.position({x:h.x+E.x,y:h.y+E.y})}else{var S=s.position(),R=d?s.parent():null,L=R&&R.length>0,_=L;L&&(R=R[0]);var I=_?R.position():{x:0,y:0};return h={x:S.x-I.x,y:S.y-I.y},t===void 0?h:h[t]}else if(!f)return;return this},"relativePosition")};q4.modelPosition=q4.point=q4.position;q4.modelPositions=q4.points=q4.positions;q4.renderedPoint=q4.renderedPosition;q4.relativePoint=q4.relativePosition;OJn=s7r,pV=i(function(t){switch(t){case"left":case"right-inside":return"left";case"right":case"left-inside":return"right";default:return"center"}},"labelHalign"),gV=i(function(t){switch(t){case"top":case"bottom-inside":return"top";case"bottom":case"top-inside":return"bottom";default:return"center"}},"labelValign"),PJn=i(function(t){switch(t){case"left":return"right";case"right":return"left";case"left-inside":return"left";case"right-inside":return"right";default:return"center"}},"labelJustification");uV=sD={};sD.renderedBoundingBox=function(r){var t=this.boundingBox(r),a=this.cy(),s=a.zoom(),l=a.pan(),h=t.x1*s+l.x,f=t.x2*s+l.x,d=t.y1*s+l.y,m=t.y2*s+l.y;return{x1:h,x2:f,y1:d,y2:m,w:f-h,h:m-d}};sD.dirtyCompoundBoundsCache=function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,t=this.cy();return!t.styleEnabled()||!t.hasCompoundNodes()?this:(this.forEachUp(function(a){if(a.isParent()){var s=a._private;s.compoundBoundsClean=!1,s.bbCache=null,r||a.emitAndNotify("bounds")}}),this)};sD.updateCompoundBounds=function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return this;if(!r&&t.batching())return this;function a(f){if(!f.isParent())return;var d=f._private,m=f.children(),b=f.pstyle("compound-sizing-wrt-labels").value==="include",v={width:{val:f.pstyle("min-width").pfValue,left:f.pstyle("min-width-bias-left"),right:f.pstyle("min-width-bias-right")},height:{val:f.pstyle("min-height").pfValue,top:f.pstyle("min-height-bias-top"),bottom:f.pstyle("min-height-bias-bottom")}},T=m.boundingBox({includeLabels:b,includeOverlays:!1,useCache:!1}),C=d.position;(T.w===0||T.h===0)&&(T={w:f.pstyle("width").pfValue,h:f.pstyle("height").pfValue},T.x1=C.x-T.w/2,T.x2=C.x+T.w/2,T.y1=C.y-T.h/2,T.y2=C.y+T.h/2);function E(Y,Q,q){var W=0,H=0,re=Q+q;return Y>0&&re>0&&(W=Q/re*Y,H=q/re*Y),{biasDiff:W,biasComplementDiff:H}}i(E,"computeBiasValues");function S(Y,Q,q,W){if(q.units==="%")switch(W){case"width":return Y>0?q.pfValue*Y:0;case"height":return Q>0?q.pfValue*Q:0;case"average":return Y>0&&Q>0?q.pfValue*(Y+Q)/2:0;case"min":return Y>0&&Q>0?Y>Q?q.pfValue*Q:q.pfValue*Y:0;case"max":return Y>0&&Q>0?Y>Q?q.pfValue*Y:q.pfValue*Q:0;default:return 0}else return q.units==="px"?q.pfValue:0}i(S,"computePaddingValues");var R=v.width.left.value;v.width.left.units==="px"&&v.width.val>0&&(R=R*100/v.width.val);var L=v.width.right.value;v.width.right.units==="px"&&v.width.val>0&&(L=L*100/v.width.val);var _=v.height.top.value;v.height.top.units==="px"&&v.height.val>0&&(_=_*100/v.height.val);var I=v.height.bottom.value;v.height.bottom.units==="px"&&v.height.val>0&&(I=I*100/v.height.val);var N=E(v.width.val-T.w,R,L),B=N.biasDiff,O=N.biasComplementDiff,P=E(v.height.val-T.h,_,I),$=P.biasDiff,V=P.biasComplementDiff;d.autoPadding=S(T.w,T.h,f.pstyle("padding"),f.pstyle("padding-relative-to").value),d.autoWidth=Math.max(T.w,v.width.val),C.x=(-B+T.x1+T.x2+O)/2,d.autoHeight=Math.max(T.h,v.height.val),C.y=(-$+T.y1+T.y2+V)/2}i(a,"update");for(var s=0;st.x2?l:t.x2,t.y1=st.y2?h:t.y2,t.w=t.x2-t.x1,t.h=t.y2-t.y1)},"updateBounds"),H_=i(function(t,a){return a==null?t:H4(t,a.x1,a.y1,a.x2,a.y2)},"updateBoundsFromBox"),$ne=i(function(t,a,s){return Nb(t,a,s)},"prefixedProperty"),DTe=i(function(t,a,s){if(!a.cy().headless()){var l=a._private,h=l.rstyle,f=h.arrowWidth/2,d=a.pstyle(s+"-arrow-shape").value,m,b;if(d!=="none"){s==="source"?(m=h.srcX,b=h.srcY):s==="target"?(m=h.tgtX,b=h.tgtY):(m=h.midX,b=h.midY);var v=l.arrowBounds=l.arrowBounds||{},T=v[s]=v[s]||{};T.x1=m-f,T.y1=b-f,T.x2=m+f,T.y2=b+f,T.w=T.x2-T.x1,T.h=T.y2-T.y1,$Te(T,1),H4(t,T.x1,T.y1,T.x2,T.y2)}}},"updateBoundsFromArrow"),ant=i(function(t,a,s){if(!a.cy().headless()){var l;s?l=s+"-":l="";var h=a._private,f=h.rstyle,d=a.pstyle(l+"label").strValue;if(d){var m=a.pstyle("text-halign"),b=a.pstyle("text-valign"),v=$ne(f,"labelWidth",s),T=$ne(f,"labelHeight",s),C=$ne(f,"labelX",s),E=$ne(f,"labelY",s),S=a.pstyle(l+"text-margin-x").pfValue,R=a.pstyle(l+"text-margin-y").pfValue,L=a.isEdge(),_=a.pstyle(l+"text-rotation"),I=a.pstyle("text-outline-width").pfValue,N=a.pstyle("text-border-width").pfValue,B=N/2,O=a.pstyle("text-background-padding").pfValue,P=2,$=T,V=v,Y=V/2,Q=$/2,q,W,H,re;if(L)q=C-Y,W=C+Y,H=E-Q,re=E+Q;else{switch(pV(m.value)){case"left":q=C-V,W=C;break;case"center":q=C-Y,W=C+Y;break;case"right":q=C,W=C+V;break}switch(gV(b.value)){case"top":H=E-$,re=E;break;case"center":H=E-Q,re=E+Q;break;case"bottom":H=E,re=E+$;break}}var Z=S-Math.max(I,B)-O-P,X=S+Math.max(I,B)+O+P,te=R-Math.max(I,B)-O-P,U=R+Math.max(I,B)+O+P;q+=Z,W+=X,H+=te,re+=U;var ne=s||"main",se=h.labelBounds,he=se[ne]=se[ne]||{};he.x1=q,he.y1=H,he.x2=W,he.y2=re,he.w=W-q,he.h=re-H,he.leftPad=Z,he.rightPad=X,he.topPad=te,he.botPad=U;var le=L&&_.strValue==="autorotate",pe=_.pfValue!=null&&_.pfValue!==0;if(le||pe){var ge=le?$ne(h.rstyle,"labelAngle",s):_.pfValue,we=Math.cos(ge),Ae=Math.sin(ge),ve=(q+W)/2,Ie=(H+re)/2;if(!L){switch(pV(m.value)){case"left":ve=W;break;case"right":ve=q;break}switch(gV(b.value)){case"top":Ie=re;break;case"bottom":Ie=H;break}}var De=i(function(tr,Mt){return tr=tr-ve,Mt=Mt-Ie,{x:tr*we-Mt*Ae+ve,y:tr*Ae+Mt*we+Ie}},"rotate"),Be=De(q,H),Fe=De(q,re),ze=De(W,H),vt=De(W,re);q=Math.min(Be.x,Fe.x,ze.x,vt.x),W=Math.max(Be.x,Fe.x,ze.x,vt.x),H=Math.min(Be.y,Fe.y,ze.y,vt.y),re=Math.max(Be.y,Fe.y,ze.y,vt.y)}var lt=ne+"Rot",Ft=se[lt]=se[lt]||{};Ft.x1=q,Ft.y1=H,Ft.x2=W,Ft.y2=re,Ft.w=W-q,Ft.h=re-H,H4(t,q,H,W,re),H4(h.labelBounds.all,q,H,W,re)}return t}},"updateBoundsFromLabel"),EAr=i(function(t,a){if(!a.cy().headless()){var s=a.pstyle("outline-opacity").value,l=a.pstyle("outline-width").value,h=a.pstyle("outline-offset").value,f=l+h;l7r(t,a,s,f,"outside",f/2)}},"updateBoundsFromOutline"),l7r=i(function(t,a,s,l,h,f){if(!(s===0||l<=0||h==="inside")){var d=a.cy(),m=d.renderer(),b=m.nodeShapes[m.getNodeShape(a)];if(b){var v=a.position(),T=v.x,C=v.y,E=a.width(),S=a.height();if(b.hasMiterBounds){h==="center"&&(l/=2);var R=b.miterBounds(T,C,E,S,l);H_(t,R)}else f!=null&&f>0&>e(t,[f,f,f,f])}}},"updateBoundsFromMiter"),BJn=i(function(t,a){if(!a.cy().headless()){var s=a.pstyle("border-opacity").value,l=a.pstyle("border-width").pfValue,h=a.pstyle("border-position").value;l7r(t,a,s,l,h)}},"updateBoundsFromMiterBorder"),FJn=i(function(t,a){var s=t._private.cy,l=s.styleEnabled(),h=s.headless(),f=Ob(),d=t._private,m=t.isNode(),b=t.isEdge(),v,T,C,E,S,R,L=d.rstyle,_=m&&l?t.pstyle("bounds-expansion").pfValue:[0],I=i(function(pr){return pr.pstyle("display").value!=="none"},"isDisplayed"),N=!l||I(t)&&(!b||I(t.source())&&I(t.target()));if(N){var B=0,O=0;l&&a.includeOverlays&&(B=t.pstyle("overlay-opacity").value,B!==0&&(O=t.pstyle("overlay-padding").value));var P=0,$=0;l&&a.includeUnderlays&&(P=t.pstyle("underlay-opacity").value,P!==0&&($=t.pstyle("underlay-padding").value));var V=Math.max(O,$),Y=0,Q=0;if(l&&(Y=t.pstyle("width").pfValue,Q=Y/2),m&&a.includeNodes){var q=t.position();S=q.x,R=q.y;var W=t.outerWidth(),H=W/2,re=t.outerHeight(),Z=re/2;v=S-H,T=S+H,C=R-Z,E=R+Z,H4(f,v,C,T,E),l&&EAr(f,t),l&&a.includeOutlines&&!h&&EAr(f,t),l&&BJn(f,t)}else if(b&&a.includeEdges)if(l&&!h){var X=t.pstyle("curve-style").strValue;if(v=Math.min(L.srcX,L.midX,L.tgtX),T=Math.max(L.srcX,L.midX,L.tgtX),C=Math.min(L.srcY,L.midY,L.tgtY),E=Math.max(L.srcY,L.midY,L.tgtY),v-=Q,T+=Q,C-=Q,E+=Q,H4(f,v,C,T,E),X==="haystack"){var te=L.haystackPts;if(te&&te.length===2){if(v=te[0].x,C=te[0].y,T=te[1].x,E=te[1].y,v>T){var U=v;v=T,T=U}if(C>E){var ne=C;C=E,E=ne}H4(f,v-Q,C-Q,T+Q,E+Q)}}else if(X==="bezier"||X==="unbundled-bezier"||q_(X,"segments")||q_(X,"taxi")){var se;switch(X){case"bezier":case"unbundled-bezier":se=L.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":se=L.linePts;break}if(se!=null)for(var he=0;heT){var ve=v;v=T,T=ve}if(C>E){var Ie=C;C=E,E=Ie}v-=Q,T+=Q,C-=Q,E+=Q,H4(f,v,C,T,E)}if(l&&a.includeEdges&&b&&(DTe(f,t,"mid-source"),DTe(f,t,"mid-target"),DTe(f,t,"source"),DTe(f,t,"target")),l){var De=t.pstyle("ghost").value==="yes";if(De){var Be=t.pstyle("ghost-offset-x").pfValue,Fe=t.pstyle("ghost-offset-y").pfValue;H4(f,f.x1+Be,f.y1+Fe,f.x2+Be,f.y2+Fe)}}var ze=d.bodyBounds=d.bodyBounds||{};u6r(ze,f),GTe(ze,_),$Te(ze,1),l&&(v=f.x1,T=f.x2,C=f.y1,E=f.y2,H4(f,v-V,C-V,T+V,E+V));var vt=d.overlayBounds=d.overlayBounds||{};u6r(vt,f),GTe(vt,_),$Te(vt,1);var lt=d.labelBounds=d.labelBounds||{};lt.all!=null?bXn(lt.all):lt.all=Ob(),l&&a.includeLabels&&(a.includeMainLabels&&ant(f,t,null),b&&(a.includeSourceLabels&&ant(f,t,"source"),a.includeTargetLabels&&ant(f,t,"target")))}return f.x1=rk(f.x1),f.y1=rk(f.y1),f.x2=rk(f.x2),f.y2=rk(f.y2),f.w=rk(f.x2-f.x1),f.h=rk(f.y2-f.y1),f.w>0&&f.h>0&&N&&(GTe(f,_),$Te(f,1)),f},"boundingBoxImpl"),c7r=i(function(t){var a=0,s=i(function(f){return(f?1:0)<=0;d--)f(d);return this};nD.removeAllListeners=function(){return this.removeListener("*")};nD.emit=nD.trigger=function(r,t,a){var s=this.listeners,l=s.length;return this.emitting++,zh(t)||(t=[t]),eQn(this,function(h,f){a!=null&&(s=[{event:f.event,type:f.type,namespace:f.namespace,callback:a}],l=s.length);for(var d=i(function(){var v=s[m];if(v.type===f.type&&(!v.namespace||v.namespace===f.namespace||v.namespace===QJn)&&h.eventMatches(h.context,v,f)){var T=[f];t!=null&&UYn(T,t),h.beforeEmit(h.context,v,f),v.conf&&v.conf.one&&(h.listeners=h.listeners.filter(function(S){return S!==v}));var C=h.callbackContext(h.context,v,f),E=v.callback.apply(C,T);h.afterEmit(h.context,v,f),E===!1&&(f.stopPropagation(),f.preventDefault())}},"_loop2"),m=0;m1&&!f){var d=this.length-1,m=this[d],b=m._private.data.id;this[d]=void 0,this[t]=m,h.set(b,{ele:m,index:t})}return this.length--,this},"unmergeAt"),unmergeOne:i(function(t){t=t[0];var a=this._private,s=t._private.data.id,l=a.map,h=l.get(s);if(!h)return this;var f=h.index;return this.unmergeAt(f),this},"unmergeOne"),unmerge:i(function(t){var a=this._private.cy;if(!t)return this;if(t&&Ps(t)){var s=t;t=a.mutableElements().filter(s)}for(var l=0;l=0;a--){var s=this[a];t(s)&&this.unmergeAt(a)}return this},"unmergeBy"),map:i(function(t,a){for(var s=[],l=this,h=0;hs&&(s=m,l=d)}return{value:s,ele:l}},"max"),min:i(function(t,a){for(var s=1/0,l,h=this,f=0;f=0&&h"u"?"undefined":D0(Symbol))!=t&&D0(Symbol.iterator)!=t;a&&(rke[Symbol.iterator]=function(){var s=this,l={value:void 0,done:!1},h=0,f=this.length;return m8r({next:i(function(){return h1&&arguments[1]!==void 0?arguments[1]:!0,s=this[0],l=s.cy();if(l.styleEnabled()&&s){s._private.styleDirty&&(s._private.styleDirty=!1,l.style().apply(s));var h=s._private.style[t];return h??(a?l.style().getDefaultProperty(t):null)}},"parsedStyle"),numericStyle:i(function(t){var a=this[0];if(a.cy().styleEnabled()&&a){var s=a.pstyle(t);return s.pfValue!==void 0?s.pfValue:s.value}},"numericStyle"),numericStyleUnits:i(function(t){var a=this[0];if(a.cy().styleEnabled()&&a)return a.pstyle(t).units},"numericStyleUnits"),renderedStyle:i(function(t){var a=this.cy();if(!a.styleEnabled())return this;var s=this[0];if(s)return a.style().getRenderedStyle(s,t)},"renderedStyle"),style:i(function(t,a){var s=this.cy();if(!s.styleEnabled())return this;var l=!1,h=s.style();if(Wc(t)){var f=t;h.applyBypass(this,f,l),this.emitAndNotify("style")}else if(Ps(t))if(a===void 0){var d=this[0];return d?h.getStylePropertyValue(d,t):void 0}else h.applyBypass(this,t,a,l),this.emitAndNotify("style");else if(t===void 0){var m=this[0];return m?h.getRawStyle(m):void 0}return this},"style"),removeStyle:i(function(t){var a=this.cy();if(!a.styleEnabled())return this;var s=!1,l=a.style(),h=this;if(t===void 0)for(var f=0;f0&&t.push(v[0]),t.push(d[0])}return this.spawn(t,!0).filter(r)},"neighborhood"),closedNeighborhood:i(function(t){return this.neighborhood().add(this).filter(t)},"closedNeighborhood"),openNeighborhood:i(function(t){return this.neighborhood(t)},"openNeighborhood")});by.neighbourhood=by.neighborhood;by.closedNeighbourhood=by.closedNeighborhood;by.openNeighbourhood=by.openNeighborhood;ao(by,{source:nk(i(function(t){var a=this[0],s;return a&&(s=a._private.source||a.cy().collection()),s&&t?s.filter(t):s},"sourceImpl"),"source"),target:nk(i(function(t){var a=this[0],s;return a&&(s=a._private.target||a.cy().collection()),s&&t?s.filter(t):s},"targetImpl"),"target"),sources:PAr({attr:"source"}),targets:PAr({attr:"target"})});i(PAr,"defineSourceFunction");ao(by,{edgesWith:nk(BAr(),"edgesWith"),edgesTo:nk(BAr({thisIsSrc:!0}),"edgesTo")});i(BAr,"defineEdgesWithFunction");ao(by,{connectedEdges:nk(function(r){for(var t=[],a=this,s=0;s0);return f},"components"),component:i(function(){var t=this[0];return t.cy().mutableElements().components(t)[0]},"component")});by.componentsOf=by.components;g1=i(function(t,a){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(t===void 0){td("A collection must have a reference to the core");return}var h=new JA,f=!1;if(!a)a=[];else if(a.length>0&&Wc(a[0])&&!lie(a[0])){f=!0;for(var d=[],m=new mV,b=0,v=a.length;b0&&arguments[0]!==void 0?arguments[0]:!0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,a=this,s=a.cy(),l=s._private,h=[],f=[],d,m=0,b=a.length;m0){for(var ne=d.length===a.length?a:new g1(s,d),se=0;se0&&arguments[0]!==void 0?arguments[0]:!0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,a=this,s=[],l={},h=a._private.cy;function f(re){for(var Z=re._private.edges,X=0;X0&&(r?q.emitAndNotify("remove"):t&&q.emit("remove"));for(var W=0;Wv&&Math.abs(S.v)>v;);return C?function(R){return m[R*(m.length-1)|0]}:b},"springRK4Factory")})(),sf=i(function(t,a,s,l){var h=uQn(t,a,s,l);return function(f,d,m){return f+(d-f)*h(m)}},"cubicBezier"),UTe={linear:i(function(t,a,s){return t+(a-t)*s},"linear"),ease:sf(.25,.1,.25,1),"ease-in":sf(.42,0,1,1),"ease-out":sf(0,0,.58,1),"ease-in-out":sf(.42,0,.58,1),"ease-in-sine":sf(.47,0,.745,.715),"ease-out-sine":sf(.39,.575,.565,1),"ease-in-out-sine":sf(.445,.05,.55,.95),"ease-in-quad":sf(.55,.085,.68,.53),"ease-out-quad":sf(.25,.46,.45,.94),"ease-in-out-quad":sf(.455,.03,.515,.955),"ease-in-cubic":sf(.55,.055,.675,.19),"ease-out-cubic":sf(.215,.61,.355,1),"ease-in-out-cubic":sf(.645,.045,.355,1),"ease-in-quart":sf(.895,.03,.685,.22),"ease-out-quart":sf(.165,.84,.44,1),"ease-in-out-quart":sf(.77,0,.175,1),"ease-in-quint":sf(.755,.05,.855,.06),"ease-out-quint":sf(.23,1,.32,1),"ease-in-out-quint":sf(.86,0,.07,1),"ease-in-expo":sf(.95,.05,.795,.035),"ease-out-expo":sf(.19,1,.22,1),"ease-in-out-expo":sf(1,0,0,1),"ease-in-circ":sf(.6,.04,.98,.335),"ease-out-circ":sf(.075,.82,.165,1),"ease-in-out-circ":sf(.785,.135,.15,.86),spring:i(function(t,a,s){if(s===0)return UTe.linear;var l=hQn(t,a,s);return function(h,f,d){return h+(f-h)*l(d)}},"spring"),"cubic-bezier":sf};i($Ar,"getEasedValue");i(GAr,"getValue");i(QU,"ease");i(fQn,"step$1");i(jne,"valid");i(dQn,"startAnimation");i(jAr,"stepAll");pQn={animate:zu.animate(),animation:zu.animation(),animated:zu.animated(),clearQueue:zu.clearQueue(),delay:zu.delay(),delayAnimation:zu.delayAnimation(),stop:zu.stop(),addToAnimationPool:i(function(t){var a=this;a.styleEnabled()&&a._private.aniEles.merge(t)},"addToAnimationPool"),stopAnimationLoop:i(function(){this._private.animationsRunning=!1},"stopAnimationLoop"),startAnimationLoop:i(function(){var t=this;if(t._private.animationsRunning=!0,!t.styleEnabled())return;function a(){t._private.animationsRunning&&JTe(i(function(h){jAr(h,t),a()},"animationStep"))}i(a,"headlessStep");var s=t.renderer();s&&s.beforeRender?s.beforeRender(i(function(h,f){jAr(f,t)},"rendererAnimationStep"),s.beforeRenderPriorities.animations):a()},"startAnimationLoop")},gQn={qualifierCompare:i(function(t,a){return t==null||a==null?t==null&&a==null:t.sameText(a)},"qualifierCompare"),eventMatches:i(function(t,a,s){var l=a.qualifier;return l!=null?t!==s.target&&lie(s.target)&&l.matches(s.target):!0},"eventMatches"),addEventFields:i(function(t,a){a.cy=t,a.target=t},"addEventFields"),callbackContext:i(function(t,a,s){return a.qualifier!=null?s.target:t},"callbackContext")},NTe=i(function(t){return Ps(t)?new tD(t):t},"argSelector"),w7r={createEmitter:i(function(){var t=this._private;return t.emitter||(t.emitter=new vke(gQn,this)),this},"createEmitter"),emitter:i(function(){return this._private.emitter},"emitter"),on:i(function(t,a,s){return this.emitter().on(t,NTe(a),s),this},"on"),removeListener:i(function(t,a,s){return this.emitter().removeListener(t,NTe(a),s),this},"removeListener"),removeAllListeners:i(function(){return this.emitter().removeAllListeners(),this},"removeAllListeners"),one:i(function(t,a,s){return this.emitter().one(t,NTe(a),s),this},"one"),once:i(function(t,a,s){return this.emitter().one(t,NTe(a),s),this},"once"),emit:i(function(t,a){return this.emitter().emit(t,a),this},"emit"),emitAndNotify:i(function(t,a){return this.emit(t),this.notify(t,a),this},"emitAndNotify")};zu.eventAliasesOn(w7r);Ent={png:i(function(t){var a=this._private.renderer;return t=t||{},a.png(t)},"png"),jpg:i(function(t){var a=this._private.renderer;return t=t||{},t.bg=t.bg||"#fff",a.jpg(t)},"jpg")};Ent.jpeg=Ent.jpg;VTe={layout:i(function(t){var a=this;if(t==null){td("Layout options must be specified to make a layout");return}if(t.name==null){td("A `name` must be specified to make a layout");return}var s=t.name,l=a.extension("layout",s);if(l==null){td("No such layout `"+s+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var h;Ps(t.eles)?h=a.$(t.eles):h=t.eles!=null?t.eles:a.$();var f=new l(ao({},t,{cy:a,eles:h}));return f},"layout")};VTe.createLayout=VTe.makeLayout=VTe.layout;mQn={notify:i(function(t,a){var s=this._private;if(this.batching()){s.batchNotifications=s.batchNotifications||{};var l=s.batchNotifications[t]=s.batchNotifications[t]||this.collection();a!=null&&l.merge(a);return}if(s.notificationsEnabled){var h=this.renderer();this.destroyed()||!h||h.notify(t,a)}},"notify"),notifications:i(function(t){var a=this._private;return t===void 0?a.notificationsEnabled:(a.notificationsEnabled=!!t,this)},"notifications"),noNotifications:i(function(t){this.notifications(!1),t(),this.notifications(!0)},"noNotifications"),batching:i(function(){return this._private.batchCount>0},"batching"),startBatch:i(function(){var t=this._private;return t.batchCount==null&&(t.batchCount=0),t.batchCount===0&&(t.batchStyleEles=this.collection(),t.batchNotifications={}),t.batchCount++,this},"startBatch"),endBatch:i(function(){var t=this._private;if(t.batchCount===0)return this;if(t.batchCount--,t.batchCount===0){t.batchStyleEles.updateStyle();var a=this.renderer();Object.keys(t.batchNotifications).forEach(function(s){var l=t.batchNotifications[s];l.empty()?a.notify(s):a.notify(s,l)})}return this},"endBatch"),batch:i(function(t){return this.startBatch(),t(),this.endBatch(),this},"batch"),batchData:i(function(t){var a=this;return this.batch(function(){for(var s=Object.keys(t),l=0;l0;)a.removeChild(a.childNodes[0]);t._private.renderer=null,t.mutableElements().forEach(function(s){var l=s._private;l.rscratch={},l.rstyle={},l.animation.current=[],l.animation.queue=[]})},"destroyRenderer"),onRender:i(function(t){return this.on("render",t)},"onRender"),offRender:i(function(t){return this.off("render",t)},"offRender")};Snt.invalidateDimensions=Snt.resize;WTe={collection:i(function(t,a){return Ps(t)?this.$(t):sx(t)?t.collection():zh(t)?(a||(a={}),new g1(this,t,a.unique,a.removed)):new g1(this)},"collection"),nodes:i(function(t){var a=this.$(function(s){return s.isNode()});return t?a.filter(t):a},"nodes"),edges:i(function(t){var a=this.$(function(s){return s.isEdge()});return t?a.filter(t):a},"edges"),$:i(function(t){var a=this._private.elements;return t?a.filter(t):a.spawnSelf()},"$"),mutableElements:i(function(){return this._private.elements},"mutableElements")};WTe.elements=WTe.filter=WTe.$;Em={},Yne="t",bQn="f";Em.apply=function(r){for(var t=this,a=t._private,s=a.cy,l=s.collection(),h=0;h0;if(C||T&&E){var S=void 0;C&&E||C?S=b.properties:E&&(S=b.mappedProperties);for(var R=0;R1&&(B=1),d.color){var P=s.valueMin[0],$=s.valueMax[0],V=s.valueMin[1],Y=s.valueMax[1],Q=s.valueMin[2],q=s.valueMax[2],W=s.valueMin[3]==null?1:s.valueMin[3],H=s.valueMax[3]==null?1:s.valueMax[3],re=[Math.round(P+($-P)*B),Math.round(V+(Y-V)*B),Math.round(Q+(q-Q)*B),Math.round(W+(H-W)*B)];h={bypass:s.bypass,name:s.name,value:re,strValue:"rgb("+re[0]+", "+re[1]+", "+re[2]+")"}}else if(d.number){var Z=s.valueMin+(s.valueMax-s.valueMin)*B;h=this.parse(s.name,Z,s.bypass,C)}else return!1;if(!h)return R(),!1;h.mapping=s,s=h;break}case f.data:{for(var X=s.field.split("."),te=T.data,U=0;U0&&h>0){for(var d={},m=!1,b=0;b0?r.delayAnimation(f).play().promise().then(N):N()}).then(function(){return r.animation({style:d,duration:h,easing:r.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){a.removeBypasses(r,l),r.emitAndNotify("style"),s.transitioning=!1})}else s.transitioning&&(this.removeBypasses(r,l),r.emitAndNotify("style"),s.transitioning=!1)};Em.checkTrigger=function(r,t,a,s,l,h){var f=this.properties[t],d=l(f);r.removed()||d!=null&&d(a,s,r)&&h(f)};Em.checkZOrderTrigger=function(r,t,a,s){var l=this;this.checkTrigger(r,t,a,s,function(h){return h.triggersZOrder},function(){l._private.cy.notify("zorder",r)})};Em.checkBoundsTrigger=function(r,t,a,s){this.checkTrigger(r,t,a,s,function(l){return l.triggersBounds},function(l){r.dirtyCompoundBoundsCache(),r.dirtyBoundingBoxCache()})};Em.checkConnectedEdgesBoundsTrigger=function(r,t,a,s){this.checkTrigger(r,t,a,s,function(l){return l.triggersBoundsOfConnectedEdges},function(l){r.connectedEdges().forEach(function(h){h.dirtyBoundingBoxCache()})})};Em.checkParallelEdgesBoundsTrigger=function(r,t,a,s){this.checkTrigger(r,t,a,s,function(l){return l.triggersBoundsOfParallelEdges},function(l){r.parallelEdges().forEach(function(h){h.dirtyBoundingBoxCache()})})};Em.checkTriggers=function(r,t,a,s){r.dirtyStyleCache(),this.checkZOrderTrigger(r,t,a,s),this.checkBoundsTrigger(r,t,a,s),this.checkConnectedEdgesBoundsTrigger(r,t,a,s),this.checkParallelEdgesBoundsTrigger(r,t,a,s)};gie={};gie.applyBypass=function(r,t,a,s){var l=this,h=[],f=!0;if(t==="*"||t==="**"){if(a!==void 0)for(var d=0;dl.length?s=s.substr(l.length):s=""}i(d,"removeSelAndBlockFromRemaining");function m(){h.length>f.length?h=h.substr(f.length):h=""}for(i(m,"removePropAndValFromRem");;){var b=s.match(/^\s*$/);if(b)break;var v=s.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!v){Uu("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+s);break}l=v[0];var T=v[1];if(T!=="core"){var C=new tD(T);if(C.invalid){Uu("Skipping parsing of block: Invalid selector found in string stylesheet: "+T),d();continue}}var E=v[2],S=!1;h=E;for(var R=[];;){var L=h.match(/^\s*$/);if(L)break;var _=h.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!_){Uu("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+E),S=!0;break}f=_[0];var I=_[1],N=_[2],B=t.properties[I];if(!B){Uu("Skipping property: Invalid property name in: "+f),m();continue}var O=a.parse(I,N);if(!O){Uu("Skipping property: Invalid property definition in: "+f),m();continue}R.push({name:I,val:N}),m()}if(S){d();break}a.selector(T);for(var P=0;P=7&&t[0]==="d"&&(v=new RegExp(d.data.regex).exec(t))){if(a)return!1;var C=d.data;return{name:r,value:v,strValue:""+t,mapped:C,field:v[1],bypass:a}}else if(t.length>=10&&t[0]==="m"&&(T=new RegExp(d.mapData.regex).exec(t))){if(a||b.multiple)return!1;var E=d.mapData;if(!(b.color||b.number))return!1;var S=this.parse(r,T[4]);if(!S||S.mapped)return!1;var R=this.parse(r,T[5]);if(!R||R.mapped)return!1;if(S.pfValue===R.pfValue||S.strValue===R.strValue)return Uu("`"+r+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+r+": "+S.strValue+"`"),this.parse(r,S.strValue);if(b.color){var L=S.value,_=R.value,I=L[0]===_[0]&&L[1]===_[1]&&L[2]===_[2]&&(L[3]===_[3]||(L[3]==null||L[3]===1)&&(_[3]==null||_[3]===1));if(I)return!1}return{name:r,value:T,strValue:""+t,mapped:E,field:T[1],fieldMin:parseFloat(T[2]),fieldMax:parseFloat(T[3]),valueMin:S.value,valueMax:R.value,bypass:a}}}if(b.multiple&&s!=="multiple"){var N;if(m?N=t.split(/\s+/):zh(t)?N=t:N=[t],b.evenMultiple&&N.length%2!==0)return null;for(var B=[],O=[],P=[],$="",V=!1,Y=0;Y0?" ":"")+Q.strValue}return b.validate&&!b.validate(B,O)?null:b.singleEnum&&V?B.length===1&&Ps(B[0])?{name:r,value:B[0],strValue:B[0],bypass:a}:null:{name:r,value:B,pfValue:P,strValue:$,bypass:a,units:O}}var q=i(function(){for(var De=0;Deb.max||b.strictMax&&t===b.max))return null;var X={name:r,value:t,strValue:""+t+(W||""),units:W,bypass:a};return b.unitless||W!=="px"&&W!=="em"?X.pfValue=t:X.pfValue=W==="px"||!W?t:this.getEmSizeInPixels()*t,(W==="ms"||W==="s")&&(X.pfValue=W==="ms"?t:1e3*t),(W==="deg"||W==="rad")&&(X.pfValue=W==="rad"?t:pXn(t)),W==="%"&&(X.pfValue=t/100),X}else if(b.propList){var te=[],U=""+t;if(U!=="none"){for(var ne=U.split(/\s*,\s*|\s+/),se=0;se0&&d>0&&!isNaN(s.w)&&!isNaN(s.h)&&s.w>0&&s.h>0){m=Math.min((f-2*a)/s.w,(d-2*a)/s.h),m=m>this._private.maxZoom?this._private.maxZoom:m,m=m=s.minZoom&&(s.maxZoom=a),this},"zoomRange"),minZoom:i(function(t){return t===void 0?this._private.minZoom:this.zoomRange({min:t})},"minZoom"),maxZoom:i(function(t){return t===void 0?this._private.maxZoom:this.zoomRange({max:t})},"maxZoom"),getZoomedViewport:i(function(t){var a=this._private,s=a.pan,l=a.zoom,h,f,d=!1;if(a.zoomingEnabled||(d=!0),ua(t)?f=t:Wc(t)&&(f=t.level,t.position!=null?h=fke(t.position,l,s):t.renderedPosition!=null&&(h=t.renderedPosition),h!=null&&!a.panningEnabled&&(d=!0)),f=f>a.maxZoom?a.maxZoom:f,f=fa.maxZoom||!a.zoomingEnabled?f=!0:(a.zoom=m,h.push("zoom"))}if(l&&(!f||!t.cancelOnFailedZoom)&&a.panningEnabled){var b=t.pan;ua(b.x)&&(a.pan.x=b.x,d=!1),ua(b.y)&&(a.pan.y=b.y,d=!1),d||h.push("pan")}return h.length>0&&(h.push("viewport"),this.emit(h.join(" ")),this.notify("viewport")),this},"viewport"),center:i(function(t){var a=this.getCenterPan(t);return a&&(this._private.pan=a,this.emit("pan viewport"),this.notify("viewport")),this},"center"),getCenterPan:i(function(t,a){if(this._private.panningEnabled){if(Ps(t)){var s=t;t=this.mutableElements().filter(s)}else sx(t)||(t=this.mutableElements());if(t.length!==0){var l=t.boundingBox(),h=this.width(),f=this.height();a=a===void 0?this._private.zoom:a;var d={x:(h-a*(l.x1+l.x2))/2,y:(f-a*(l.y1+l.y2))/2};return d}}},"getCenterPan"),reset:i(function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},"reset"),invalidateSize:i(function(){this._private.sizeCache=null},"invalidateSize"),size:i(function(){var t=this._private,a=t.container,s=this;return t.sizeCache=t.sizeCache||(a?(function(){var l=s.window().getComputedStyle(a),h=i(function(d){return parseFloat(l.getPropertyValue(d))},"val");return{width:a.clientWidth-h("padding-left")-h("padding-right"),height:a.clientHeight-h("padding-top")-h("padding-bottom")}})():{width:1,height:1})},"size"),width:i(function(){return this.size().width},"width"),height:i(function(){return this.size().height},"height"),extent:i(function(){var t=this._private.pan,a=this._private.zoom,s=this.renderedExtent(),l={x1:(s.x1-t.x)/a,x2:(s.x2-t.x)/a,y1:(s.y1-t.y)/a,y2:(s.y2-t.y)/a};return l.w=l.x2-l.x1,l.h=l.y2-l.y1,l},"extent"),renderedExtent:i(function(){var t=this.width(),a=this.height();return{x1:0,y1:0,x2:t,y2:a,w:t,h:a}},"renderedExtent"),multiClickDebounceTime:i(function(t){if(t)this._private.multiClickDebounceTime=t;else return this._private.multiClickDebounceTime;return this},"multiClickDebounceTime")};kP.centre=kP.center;kP.autolockNodes=kP.autolock;kP.autoungrabifyNodes=kP.autoungrabify;iie={data:zu.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:zu.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:zu.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:zu.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};iie.attr=iie.data;iie.removeAttr=iie.removeData;aie=i(function(t){var a=this;t=ao({},t);var s=t.container;s&&!KTe(s)&&KTe(s[0])&&(s=s[0]);var l=s?s._cyreg:null;l=l||{},l&&l.cy&&(l.cy.destroy(),l={});var h=l.readies=l.readies||[];s&&(s._cyreg=l),l.cy=a;var f=L0!==void 0&&s!==void 0&&!t.headless,d=t;d.layout=ao({name:f?"grid":"null"},d.layout),d.renderer=ao({name:f?"canvas":"null"},d.renderer);var m=i(function(S,R,L){return R!==void 0?R:L!==void 0?L:S},"defVal"),b=this._private={container:s,ready:!1,options:d,elements:new g1(this),listeners:[],aniEles:new g1(this),data:d.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:m(!0,d.zoomingEnabled),userZoomingEnabled:m(!0,d.userZoomingEnabled),panningEnabled:m(!0,d.panningEnabled),userPanningEnabled:m(!0,d.userPanningEnabled),boxSelectionEnabled:m(!0,d.boxSelectionEnabled),autolock:m(!1,d.autolock,d.autolockNodes),autoungrabify:m(!1,d.autoungrabify,d.autoungrabifyNodes),autounselectify:m(!1,d.autounselectify),styleEnabled:d.styleEnabled===void 0?f:d.styleEnabled,zoom:ua(d.zoom)?d.zoom:1,pan:{x:Wc(d.pan)&&ua(d.pan.x)?d.pan.x:0,y:Wc(d.pan)&&ua(d.pan.y)?d.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:m(250,d.multiClickDebounceTime)};this.createEmitter(),this.selectionType(d.selectionType),this.zoomRange({min:d.minZoom,max:d.maxZoom});var v=i(function(S,R){var L=S.some(lYn);if(L)return yV.all(S).then(R);R(S)},"loadExtData");b.styleEnabled&&a.setStyle([]);var T=ao({},d,d.renderer);a.initRenderer(T);var C=i(function(S,R,L){a.notifications(!1);var _=a.mutableElements();_.length>0&&_.remove(),S!=null&&(Wc(S)||zh(S))&&a.add(S),a.one("layoutready",function(N){a.notifications(!0),a.emit(N),a.one("load",R),a.emitAndNotify("load")}).one("layoutstop",function(){a.one("done",L),a.emit("done")});var I=ao({},a._private.options.layout);I.eles=a.elements(),a.layout(I).run()},"setElesAndLayout");v([d.style,d.elements],function(E){var S=E[0],R=E[1];b.styleEnabled&&a.style().append(S),C(R,function(){a.startAnimationLoop(),b.ready=!0,Bd(d.ready)&&a.on("ready",d.ready);for(var L=0;L0,d=!!r.boundingBox,m=Ob(d?r.boundingBox:structuredClone(t.extent())),b;if(sx(r.roots))b=r.roots;else if(zh(r.roots)){for(var v=[],T=0;T0;){var re=H(),Z=Y(re,q);if(Z)re.outgoers().filter(function(ot){return ot.isNode()&&a.has(ot)}).forEach(W);else if(Z===null){Uu("Detected double maximal shift for node `"+re.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}var X=0;if(r.avoidOverlap)for(var te=0;te0&&_[0].length<=3?gt/2:0),Yt=2*Math.PI/_[Rt].length*pt;return Rt===0&&_[0].length===1&&(ut=1),{x:ze.x+ut*Math.cos(Yt),y:ze.y+ut*Math.sin(Yt)}}else{var Ye=_[Rt].length,Oe=Math.max(Ye===1?0:d?(m.w-r.padding*2-vt.w)/((r.grid?Ft:Ye)-1):(m.w-r.padding*2-vt.w)/((r.grid?Ft:Ye)+1),X),K={x:ze.x+(pt+1-(Ye+1)/2)*Oe,y:ze.y+(Rt+1-(we+1)/2)*lt};return K}},"getPositionTopBottom"),tr={downward:0,leftward:90,upward:180,rightward:-90};Object.keys(tr).indexOf(r.direction)===-1&&td("Invalid direction '".concat(r.direction,"' specified for breadthfirst layout. Valid values are: ").concat(Object.keys(tr).join(", ")));var Mt=i(function(it){return BYn(pr(it),m,tr[r.direction])},"getPosition");return a.nodes().layoutPositions(this,r,Mt),this};kQn={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:i(function(t,a){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:i(function(t,a){return a},"transform")};i(T7r,"CircleLayout");T7r.prototype.run=function(){var r=this.options,t=r,a=r.cy,s=t.eles,l=t.counterclockwise!==void 0?!t.counterclockwise:t.clockwise,h=s.nodes().not(":parent");t.sort&&(h=h.sort(t.sort));for(var f=Ob(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:a.width(),h:a.height()}),d={x:f.x1+f.w/2,y:f.y1+f.h/2},m=t.sweep===void 0?2*Math.PI-2*Math.PI/h.length:t.sweep,b=m/Math.max(1,h.length-1),v,T=0,C=0;C1&&t.avoidOverlap){T*=1.75;var _=Math.cos(b)-Math.cos(0),I=Math.sin(b)-Math.sin(0),N=Math.sqrt(T*T/(_*_+I*I));v=Math.max(N,v)}var B=i(function(P,$){var V=t.startAngle+$*b*(l?1:-1),Y=v*Math.cos(V),Q=v*Math.sin(V),q={x:d.x+Y,y:d.y+Q};return q},"getPos");return s.nodes().layoutPositions(this,t,B),this};CQn={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:i(function(t){return t.degree()},"concentric"),levelWidth:i(function(t){return t.maxDegree()/4},"levelWidth"),animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:i(function(t,a){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:i(function(t,a){return a},"transform")};i(k7r,"ConcentricLayout");k7r.prototype.run=function(){for(var r=this.options,t=r,a=t.counterclockwise!==void 0?!t.counterclockwise:t.clockwise,s=r.cy,l=t.eles,h=l.nodes().not(":parent"),f=Ob(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:s.width(),h:s.height()}),d={x:f.x1+f.w/2,y:f.y1+f.h/2},m=[],b=0,v=0;v0){var O=Math.abs(I[0].value-B.value);O>=L&&(I=[],_.push(I))}I.push(B)}var P=b+t.minNodeSpacing;if(!t.avoidOverlap){var $=_.length>0&&_[0].length>1,V=Math.min(f.w,f.h)/2-P,Y=V/(_.length+$?1:0);P=Math.min(P,Y)}for(var Q=0,q=0;q<_.length;q++){var W=_[q],H=t.sweep===void 0?2*Math.PI-2*Math.PI/W.length:t.sweep,re=W.dTheta=H/Math.max(1,W.length-1);if(W.length>1&&t.avoidOverlap){var Z=Math.cos(re)-Math.cos(0),X=Math.sin(re)-Math.sin(0),te=Math.sqrt(P*P/(Z*Z+X*X));Q=Math.max(te,Q)}W.r=Q,Q+=P}if(t.equidistant){for(var U=0,ne=0,se=0;se<_.length;se++){var he=_[se],le=he.r-ne;U=Math.max(U,le)}ne=0;for(var pe=0;pe<_.length;pe++){var ge=_[pe];pe===0&&(ne=ge.r),ge.r=ne,ne+=U}}for(var we={},Ae=0;Ae<_.length;Ae++)for(var ve=_[Ae],Ie=ve.dTheta,De=ve.r,Be=0;Be=r.numIter||(DQn(s,r),s.temperature=s.temperature*r.coolingFactor,s.temperature=r.animationThreshold&&h(),JTe(v)}},"frame");v()}else{for(;b;)b=f(m),m++;VAr(s,r),d()}return this};Cke.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this};Cke.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};SQn=i(function(t,a,s){for(var l=s.eles.edges(),h=s.eles.nodes(),f=Ob(s.boundingBox?s.boundingBox:{x1:0,y1:0,w:t.width(),h:t.height()}),d={isCompound:t.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:h.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:l.size(),temperature:s.initialTemp,clientWidth:f.w,clientHeight:f.h,boundingBox:f},m=s.eles.components(),b={},v=0;v0){d.graphSet.push(V);for(var v=0;vl.count?0:l.graph},"findLCA"),C7r=i(function(t,a,s,l){var h=l.graphSet[s];if(-10)var T=l.nodeOverlap*v,C=Math.sqrt(d*d+m*m),E=T*d/C,S=T*m/C;else var R=ike(t,d,m),L=ike(a,-1*d,-1*m),_=L.x-R.x,I=L.y-R.y,N=_*_+I*I,C=Math.sqrt(N),T=(t.nodeRepulsion+a.nodeRepulsion)/N,E=T*_/C,S=T*I/C;t.isLocked||(t.offsetX-=E,t.offsetY-=S),a.isLocked||(a.offsetX+=E,a.offsetY+=S)}},"nodeRepulsion"),NQn=i(function(t,a,s,l){if(s>0)var h=t.maxX-a.minX;else var h=a.maxX-t.minX;if(l>0)var f=t.maxY-a.minY;else var f=a.maxY-t.minY;return h>=0&&f>=0?Math.sqrt(h*h+f*f):0},"nodesOverlap"),ike=i(function(t,a,s){var l=t.positionX,h=t.positionY,f=t.height||1,d=t.width||1,m=s/a,b=f/d,v={};return a===0&&0s?(v.x=l,v.y=h+f/2,v):0a&&-1*b<=m&&m<=b?(v.x=l-d/2,v.y=h-d*s/2/a,v):0=b)?(v.x=l+f*a/2/s,v.y=h+f/2,v):(0>s&&(m<=-1*b||m>=b)&&(v.x=l-f*a/2/s,v.y=h-f/2),v)},"findClippingPoint"),OQn=i(function(t,a){for(var s=0;ss){var L=a.gravity*E/R,_=a.gravity*S/R;C.offsetX+=L,C.offsetY+=_}}}}},"calculateGravityForces"),BQn=i(function(t,a){var s=[],l=0,h=-1;for(s.push.apply(s,t.graphSet[0]),h+=t.graphSet[0].length;l<=h;){var f=s[l++],d=t.idToIndex[f],m=t.layoutNodes[d],b=m.children;if(0s)var h={x:s*t/l,y:s*a/l};else var h={x:t,y:a};return h},"limitForce"),S7r=i(function(t,a){var s=t.parentId;if(s!=null){var l=a.layoutNodes[a.idToIndex[s]],h=!1;if((l.maxX==null||t.maxX+l.padRight>l.maxX)&&(l.maxX=t.maxX+l.padRight,h=!0),(l.minX==null||t.minX-l.padLeftl.maxY)&&(l.maxY=t.maxY+l.padBottom,h=!0),(l.minY==null||t.minY-l.padTop_&&(S+=L+a.componentSpacing,E=0,R=0,L=0)}}},"separateComponents"),GQn={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:i(function(t){},"position"),sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:i(function(t,a){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:i(function(t,a){return a},"transform")};i(A7r,"GridLayout");A7r.prototype.run=function(){var r=this.options,t=r,a=r.cy,s=t.eles,l=s.nodes().not(":parent");t.sort&&(l=l.sort(t.sort));var h=Ob(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:a.width(),h:a.height()});if(h.h===0||h.w===0)s.nodes().layoutPositions(this,t,function(pe){return{x:h.x1,y:h.y1}});else{var f=l.size(),d=Math.sqrt(f*h.h/h.w),m=Math.round(d),b=Math.round(h.w/h.h*d),v=i(function(ge){if(ge==null)return Math.min(m,b);var we=Math.min(m,b);we==m?m=ge:b=ge},"small"),T=i(function(ge){if(ge==null)return Math.max(m,b);var we=Math.max(m,b);we==m?m=ge:b=ge},"large"),C=t.rows,E=t.cols!=null?t.cols:t.columns;if(C!=null&&E!=null)m=C,b=E;else if(C!=null&&E==null)m=C,b=Math.ceil(f/m);else if(C==null&&E!=null)b=E,m=Math.ceil(f/b);else if(b*m>f){var S=v(),R=T();(S-1)*R>=f?v(S-1):(R-1)*S>=f&&T(R-1)}else for(;b*m=f?T(_+1):v(L+1)}var I=h.w/b,N=h.h/m;if(t.condense&&(I=0,N=0),t.avoidOverlap)for(var B=0;B=b&&(Z=0,re++)},"moveToNextCell"),te={},U=0;U(Z=RXn(r,t,X[te],X[te+1],X[te+2],X[te+3])))return L($,Z),!0}else if(Y.edgeType==="bezier"||Y.edgeType==="multibezier"||Y.edgeType==="self"||Y.edgeType==="compound"){for(var X=Y.allpts,te=0;te+5(Z=AXn(r,t,X[te],X[te+1],X[te+2],X[te+3],X[te+4],X[te+5])))return L($,Z),!0}for(var U=U||V.source,ne=ne||V.target,se=l.getArrowWidth(Q,q),he=[{name:"source",x:Y.arrowStartX,y:Y.arrowStartY,angle:Y.srcArrowAngle},{name:"target",x:Y.arrowEndX,y:Y.arrowEndY,angle:Y.tgtArrowAngle},{name:"mid-source",x:Y.midX,y:Y.midY,angle:Y.midsrcArrowAngle},{name:"mid-target",x:Y.midX,y:Y.midY,angle:Y.midtgtArrowAngle}],te=0;te0&&(_(U),_(ne))}i(I,"checkEdge");function N($,V,Y){return Nb($,V,Y)}i(N,"preprop");function B($,V){var Y=$._private,Q=C,q;V?q=V+"-":q="",$.boundingBox();var W=Y.labelBounds[V||"main"],H=$.pstyle(q+"label").value,re=$.pstyle("text-events").strValue==="yes";if(!(!re||!H)){var Z=N(Y.rscratch,"labelX",V),X=N(Y.rscratch,"labelY",V),te=N(Y.rscratch,"labelAngle",V),U=$.pstyle(q+"text-margin-x").pfValue,ne=$.pstyle(q+"text-margin-y").pfValue,se=W.x1-Q-U,he=W.x2+Q-U,le=W.y1-Q-ne,pe=W.y2+Q-ne;if(te){var ge=Math.cos(te),we=Math.sin(te),Ae=i(function(vt,lt){return vt=vt-Z,lt=lt-X,{x:vt*ge-lt*we+Z,y:vt*we+lt*ge+X}},"rotate"),ve=Ae(se,le),Ie=Ae(se,pe),De=Ae(he,le),Be=Ae(he,pe),Fe=[ve.x+U,ve.y+ne,De.x+U,De.y+ne,Be.x+U,Be.y+ne,Ie.x+U,Ie.y+ne];if(b2(r,t,Fe))return L($),!0}else if(Y_(W,r,t))return L($),!0}}i(B,"checkLabel");for(var O=f.length-1;O>=0;O--){var P=f[O];P.isNode()?_(P)||B(P):I(P)||B(P)||B(P,"source")||B(P,"target")}return d};EP.getAllInBox=function(r,t,a,s){var l=this.getCachedZSortedEles().interactive,h=this.cy.zoom(),f=2/h,d=[],m=Math.min(r,a),b=Math.max(r,a),v=Math.min(t,s),T=Math.max(t,s);r=m,a=b,t=v,s=T;var C=Ob({x1:r,y1:t,x2:a,y2:s}),E=[{x:C.x1,y:C.y1},{x:C.x2,y:C.y1},{x:C.x2,y:C.y2},{x:C.x1,y:C.y2}],S=[[E[0],E[1]],[E[1],E[2]],[E[2],E[3]],[E[3],E[0]]];function R(vt,lt,Ft){return Nb(vt,lt,Ft)}i(R,"preprop");function L(vt,lt){var Ft=vt._private,pr=f,tr="";vt.boundingBox();var Mt=Ft.labelBounds.main;if(!Mt)return null;var ot=R(Ft.rscratch,"labelX",lt),it=R(Ft.rscratch,"labelY",lt),mt=R(Ft.rscratch,"labelAngle",lt),Rt=vt.pstyle(tr+"text-margin-x").pfValue,pt=vt.pstyle(tr+"text-margin-y").pfValue,gt=Mt.x1-pr-Rt,ut=Mt.x2+pr-Rt,Yt=Mt.y1-pr-pt,Ye=Mt.y2+pr-pt;if(mt){var Oe=Math.cos(mt),K=Math.sin(mt),Te=i(function(Re,me){return Re=Re-ot,me=me-it,{x:Re*Oe-me*K+ot,y:Re*K+me*Oe+it}},"rotate");return[Te(gt,Yt),Te(ut,Yt),Te(ut,Ye),Te(gt,Ye)]}else return[{x:gt,y:Yt},{x:ut,y:Yt},{x:ut,y:Ye},{x:gt,y:Ye}]}i(L,"getRotatedLabelBox");function _(vt,lt,Ft,pr){function tr(Mt,ot,it){return(it.y-Mt.y)*(ot.x-Mt.x)>(ot.y-Mt.y)*(it.x-Mt.x)}return i(tr,"ccw"),tr(vt,Ft,pr)!==tr(lt,Ft,pr)&&tr(vt,lt,Ft)!==tr(vt,lt,pr)}i(_,"doLinesIntersect");for(var I=0;I0?-(Math.PI-t.ang):Math.PI+t.ang},"invertVec"),HQn=i(function(t,a,s,l,h){if(t!==XAr?KAr(a,t,_S):WQn(tk,_S),KAr(a,s,tk),qAr=_S.nx*tk.ny-_S.ny*tk.nx,YAr=_S.nx*tk.nx-_S.ny*-tk.ny,KA=Math.asin(Math.max(-1,Math.min(1,qAr))),Math.abs(KA)<1e-6){Ant=a.x,Rnt=a.y,mP=eV=0;return}bP=1,HTe=!1,YAr<0?KA<0?KA=Math.PI+KA:(KA=Math.PI-KA,bP=-1,HTe=!0):KA>0&&(bP=-1,HTe=!0),a.radius!==void 0?eV=a.radius:eV=l,fP=KA/2,OTe=Math.min(_S.len/2,tk.len/2),h?(RS=Math.abs(Math.cos(fP)*eV/Math.sin(fP)),RS>OTe?(RS=OTe,mP=Math.abs(RS*Math.sin(fP)/Math.cos(fP))):mP=eV):(RS=Math.min(OTe,eV),mP=Math.abs(RS*Math.sin(fP)/Math.cos(fP))),Lnt=a.x+tk.nx*RS,_nt=a.y+tk.ny*RS,Ant=Lnt-tk.ny*mP*bP,Rnt=_nt+tk.nx*mP*bP,D7r=a.x+_S.nx*RS,I7r=a.y+_S.ny*RS,XAr=a},"calcCornerArc");i(M7r,"drawPreparedRoundCorner");i(nit,"getRoundCorner");sie=.01,qQn=Math.sqrt(2*sie),wy={};wy.findMidptPtsEtc=function(r,t){var a=t.posPts,s=t.intersectionPts,l=t.vectorNormInverse,h,f=r.pstyle("source-endpoint"),d=r.pstyle("target-endpoint"),m=f.units!=null&&d.units!=null,b=i(function(O,P,$,V){var Y=V-P,Q=$-O,q=Math.sqrt(Q*Q+Y*Y);return{x:-Y/q,y:Q/q}},"recalcVectorNormInverse"),v=r.pstyle("edge-distances").value;switch(v){case"node-position":h=a;break;case"intersection":h=s;break;case"endpoints":{if(m){var T=this.manualEndptToPx(r.source()[0],f),C=$g(T,2),E=C[0],S=C[1],R=this.manualEndptToPx(r.target()[0],d),L=$g(R,2),_=L[0],I=L[1],N={x1:E,y1:S,x2:_,y2:I};l=b(E,S,_,I),h=N}else Uu("Edge ".concat(r.id()," has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")),h=s;break}}return{midptPts:h,vectorNormInverse:l}};wy.findHaystackPoints=function(r){for(var t=0;t0?Math.max(me-be,0):Math.min(me+be,0)},"subDWH"),H=W(Q,V),re=W(q,Y),Z=!1;I===b?_=Math.abs(H)>Math.abs(re)?l:s:I===m||I===d?(_=s,Z=!0):(I===h||I===f)&&(_=l,Z=!0);var X=_===s,te=X?re:H,U=X?q:Q,ne=Vnt(U),se=!1;!(Z&&(B||P))&&(I===d&&U<0||I===m&&U>0||I===h&&U>0||I===f&&U<0)&&(ne*=-1,te=ne*Math.abs(te),se=!0);var he;if(B){var le=O<0?1+O:O;he=le*te}else{var pe=O<0?te:0;he=pe+O*ne}var ge=i(function(me){return Math.abs(me)<$||Math.abs(me)>=Math.abs(te)},"getIsTooClose"),we=ge(he),Ae=ge(Math.abs(te)-Math.abs(he)),ve=we||Ae;if(ve&&!se)if(X){var Ie=Math.abs(U)<=C/2,De=Math.abs(Q)<=E/2;if(Ie){var Be=(v.x1+v.x2)/2,Fe=v.y1,ze=v.y2;a.segpts=[Be,Fe,Be,ze]}else if(De){var vt=(v.y1+v.y2)/2,lt=v.x1,Ft=v.x2;a.segpts=[lt,vt,Ft,vt]}else a.segpts=[v.x1,v.y2]}else{var pr=Math.abs(U)<=T/2,tr=Math.abs(q)<=S/2;if(pr){var Mt=(v.y1+v.y2)/2,ot=v.x1,it=v.x2;a.segpts=[ot,Mt,it,Mt]}else if(tr){var mt=(v.x1+v.x2)/2,Rt=v.y1,pt=v.y2;a.segpts=[mt,Rt,mt,pt]}else a.segpts=[v.x2,v.y1]}else if(X){var gt=v.y1+he+(L?C/2*ne:0),ut=v.x1,Yt=v.x2;a.segpts=[ut,gt,Yt,gt]}else{var Ye=v.x1+he+(L?T/2*ne:0),Oe=v.y1,K=v.y2;a.segpts=[Ye,Oe,Ye,K]}if(a.isRound){var Te=r.pstyle("taxi-radius").value,ce=r.pstyle("radius-type").value[0]==="arc-radius";a.radii=new Array(a.segpts.length/2).fill(Te),a.isArcRadius=new Array(a.segpts.length/2).fill(ce)}};wy.tryToCorrectInvalidPoints=function(r,t){var a=r._private.rscratch;if(a.edgeType==="bezier"){var s=t.srcPos,l=t.tgtPos,h=t.srcW,f=t.srcH,d=t.tgtW,m=t.tgtH,b=t.srcShape,v=t.tgtShape,T=t.srcCornerRadius,C=t.tgtCornerRadius,E=t.srcRs,S=t.tgtRs,R=!ua(a.startX)||!ua(a.startY),L=!ua(a.arrowStartX)||!ua(a.arrowStartY),_=!ua(a.endX)||!ua(a.endY),I=!ua(a.arrowEndX)||!ua(a.arrowEndY),N=3,B=this.getArrowWidth(r.pstyle("width").pfValue,r.pstyle("arrow-scale").value)*this.arrowShapeWidth,O=N*B,P=xP({x:a.ctrlpts[0],y:a.ctrlpts[1]},{x:a.startX,y:a.startY}),$=PU.poolIndex()){var ne=te;te=U,U=ne}var se=H.srcPos=te.position(),he=H.tgtPos=U.position(),le=H.srcW=te.outerWidth(),pe=H.srcH=te.outerHeight(),ge=H.tgtW=U.outerWidth(),we=H.tgtH=U.outerHeight(),Ae=H.srcShape=a.nodeShapes[t.getNodeShape(te)],ve=H.tgtShape=a.nodeShapes[t.getNodeShape(U)],Ie=H.srcCornerRadius=te.pstyle("corner-radius").value==="auto"?"auto":te.pstyle("corner-radius").pfValue,De=H.tgtCornerRadius=U.pstyle("corner-radius").value==="auto"?"auto":U.pstyle("corner-radius").pfValue,Be=H.tgtRs=U._private.rscratch,Fe=H.srcRs=te._private.rscratch;H.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var ze=0;ze=qQn||(Yt=Math.sqrt(Math.max(ut*ut,sie)+Math.max(gt*gt,sie)));var Ye=H.vector={x:ut,y:gt},Oe=H.vectorNorm={x:Ye.x/Yt,y:Ye.y/Yt},K={x:-Oe.y,y:Oe.x};H.nodesOverlap=!ua(Yt)||ve.checkPoint(Mt[0],Mt[1],0,ge,we,he.x,he.y,De,Be)||Ae.checkPoint(it[0],it[1],0,le,pe,se.x,se.y,Ie,Fe),H.vectorNormInverse=K,re={nodesOverlap:H.nodesOverlap,dirCounts:H.dirCounts,calculatedIntersection:!0,hasBezier:H.hasBezier,hasUnbundled:H.hasUnbundled,eles:H.eles,srcPos:he,srcRs:Be,tgtPos:se,tgtRs:Fe,srcW:ge,srcH:we,tgtW:le,tgtH:pe,srcIntn:mt,tgtIntn:ot,srcShape:ve,tgtShape:Ae,posPts:{x1:pt.x2,y1:pt.y2,x2:pt.x1,y2:pt.y1},intersectionPts:{x1:Rt.x2,y1:Rt.y2,x2:Rt.x1,y2:Rt.y1},vector:{x:-Ye.x,y:-Ye.y},vectorNorm:{x:-Oe.x,y:-Oe.y},vectorNormInverse:{x:-K.x,y:-K.y}}}var Te=tr?re:H;lt.nodesOverlap=Te.nodesOverlap,lt.srcIntn=Te.srcIntn,lt.tgtIntn=Te.tgtIntn,lt.isRound=Ft.startsWith("round"),l&&(te.isParent()||te.isChild()||U.isParent()||U.isChild())&&(te.parents().anySame(U)||U.parents().anySame(te)||te.same(U)&&te.isParent())?t.findCompoundLoopPoints(vt,Te,ze,pr):te===U?t.findLoopPoints(vt,Te,ze,pr):Ft.endsWith("segments")?t.findSegmentsPoints(vt,Te):Ft.endsWith("taxi")?t.findTaxiPoints(vt,Te):Ft==="straight"||!pr&&H.eles.length%2===1&&ze===Math.floor(H.eles.length/2)?t.findStraightEdgePoints(vt):t.findBezierPoints(vt,Te,ze,pr,tr),t.findEndpoints(vt),t.tryToCorrectInvalidPoints(vt,Te),t.checkForInvalidEdgeWarning(vt),t.storeAllpts(vt),t.storeEdgeProjections(vt),t.calculateArrowAngles(vt),t.recalculateEdgeLabelProjections(vt),t.calculateLabelAngles(vt)}},"_loop"),$=0;$0){var Mt=b,ot=gP(Mt,iV(f)),it=gP(Mt,iV(tr)),mt=ot;if(it2){var Rt=gP(Mt,{x:tr[2],y:tr[3]});Rt0){var ke=v,We=gP(ke,iV(f)),Ue=gP(ke,iV(be)),rt=We;if(Ue2){var nt=gP(ke,{x:be[2],y:be[3]});nt=S||$){L={cp:B,segment:P};break}}if(L)break}var V=L.cp,Y=L.segment,Q=(S-_)/Y.length,q=Y.t1-Y.t0,W=E?Y.t0+q*Q:Y.t1-q*Q;W=eie(0,W,1),t=oV(V.p0,V.p1,V.p2,W),C=XQn(V.p0,V.p1,V.p2,W);break}case"straight":case"segments":case"haystack":{for(var H=0,re,Z,X,te,U=s.allpts.length,ne=0;ne+3=S));ne+=2);var se=S-Z,he=se/re;he=eie(0,he,1),t=mXn(X,te,he),C=P7r(X,te);break}}f("labelX",T,t.x),f("labelY",T,t.y),f("labelAutoAngle",T,C)}},"calculateEndProjection");b("source"),b("target"),this.applyLabelDimensions(r)}};NS.applyLabelDimensions=function(r){this.applyPrefixedLabelDimensions(r),r.isEdge()&&(this.applyPrefixedLabelDimensions(r,"source"),this.applyPrefixedLabelDimensions(r,"target"))};NS.applyPrefixedLabelDimensions=function(r,t){var a=r._private,s=this.getLabelText(r,t),l=wP(s,r._private.labelDimsKey);if(Nb(a.rscratch,"prefixedLabelDimsKey",t)!==l){DS(a.rscratch,"prefixedLabelDimsKey",t,l);var h=this.calculateLabelDimensions(r,s),f=r.pstyle("line-height").pfValue,d=r.pstyle("font-size").pfValue,m=r.pstyle("text-wrap").strValue,b=Nb(a.rscratch,"labelWrapCachedLines",t)||[],v=m!=="wrap"?1:Math.max(b.length,1),T=d*f,C=h.width,E=h.height+(v-1)*(f-1)*d;DS(a.rstyle,"labelWidth",t,C),DS(a.rscratch,"labelWidth",t,C),DS(a.rstyle,"labelHeight",t,E),DS(a.rscratch,"labelHeight",t,E),DS(a.rscratch,"labelLineHeight",t,T),DS(a.rscratch,"labelActualDescent",t,h.labelActualDescent)}};NS.getLabelText=function(r,t){var a=r._private,s=t?t+"-":"",l=r.pstyle(s+"label").strValue,h=r.pstyle("text-transform").value,f=i(function(pe,ge){return ge?(DS(a.rscratch,pe,t,ge),ge):Nb(a.rscratch,pe,t)},"rscratch");if(!l)return"";h=="none"||(h=="uppercase"?l=l.toUpperCase():h=="lowercase"&&(l=l.toLowerCase()));var d=r.pstyle("text-wrap").value;if(d==="wrap"){var m=f("labelKey");if(m!=null&&f("labelWrapKey")===m)return f("labelWrapCachedText");for(var b="\u200B",v=l.split(` +`),T=r.pstyle("text-max-width").pfValue,C=r.pstyle("text-overflow-wrap").value,E=C==="anywhere",S=[],R=/[\s\u200b]+|$/g,L=0;LT){var O=_.matchAll(R),P="",$=0,V=v2(O),Y;try{for(V.s();!(Y=V.n()).done;){var Q=Y.value,q=Q[0],W=_.substring($,Q.index);$=Q.index+q.length;var H=P.length===0?W:P+W+q,re=this.calculateLabelDimensions(r,H),Z=re.width;Z<=T?P+=W+q:(P&&S.push(P),P=W+q)}}catch(le){V.e(le)}finally{V.f()}P.match(/^[\s\u200b]+$/)||S.push(P)}else S.push(_)}f("labelWrapCachedLines",S),l=f("labelWrapCachedText",S.join(` +`)),f("labelWrapKey",m)}else if(d==="ellipsis"){var X=r.pstyle("text-max-width").pfValue,te="",U="\u2026",ne=!1;if(this.calculateLabelDimensions(r,l).widthX)break;te+=l[se],se===l.length-1&&(ne=!0)}return ne||(te+=U),te}return l};NS.getLabelJustification=function(r){var t=r.pstyle("text-justification").strValue,a=r.pstyle("text-halign").strValue;return t==="auto"?r.isNode()?PJn(a):"center":t};NS.calculateLabelDimensions=function(r,t){var a=this,s=a.cy.window(),l=s.document,h=0,f=r.pstyle("font-style").strValue,d=r.pstyle("font-size").pfValue,m=r.pstyle("font-family").strValue,b=r.pstyle("font-weight").strValue,v=r.pstyle("text-metrics").strValue||"font",T=this.labelCalcCanvas,C=this.labelCalcCanvasContext;if(!T){T=this.labelCalcCanvas=l.createElement("canvas"),C=this.labelCalcCanvasContext=T.getContext("2d");var E=T.style;E.position="absolute",E.left="-9999px",E.top="-9999px",E.zIndex="-1",E.visibility="hidden",E.pointerEvents="none"}C.font="".concat(f," ").concat(b," ").concat(d,"px ").concat(m);for(var S=0,R=0,L=t.split(` +`),_=L.length,I=0,N=0,B=0;B<_;B++){var O=L[B],P=C.measureText(O),$=Math.ceil(P.width),V=d;v==="glyph"&&(B===0&&(N=P.actualBoundingBoxAscent),B===_-1&&(I=P.actualBoundingBoxDescent)),S=Math.max($,S),R+=V}return v==="glyph"&&(R-=d-N-I),S+=h,R+=h,{width:S,height:R,labelActualAscent:N,labelActualDescent:I}};NS.calculateLabelAngle=function(r,t){var a=r._private,s=a.rscratch,l=r.isEdge(),h=t?t+"-":"",f=r.pstyle(h+"text-rotation"),d=f.strValue;return d==="none"?0:l&&d==="autorotate"?s.labelAutoAngle:d==="autorotate"?0:f.pfValue};NS.calculateLabelAngles=function(r){var t=this,a=r.isEdge(),s=r._private,l=s.rscratch;l.labelAngle=t.calculateLabelAngle(r),a&&(l.sourceLabelAngle=t.calculateLabelAngle(r,"source"),l.targetLabelAngle=t.calculateLabelAngle(r,"target"))};B7r={},JAr=28,QAr=!1;B7r.getNodeShape=function(r){var t=this,a=r.pstyle("shape").value;if(a==="cutrectangle"&&(r.width()1&&arguments[1]!==void 0?arguments[1]:!0;if(t.merge(f),d)for(var m=0;m=r.desktopTapThreshold2}var Un=h(ce);jt&&(r.hoverData.tapholdCancelled=!0);var En=i(function(){var dr=r.hoverData.dragDelta=r.hoverData.dragDelta||[];dr.length===0?(dr.push(qt[0]),dr.push(qt[1])):(dr[0]+=qt[0],dr[1]+=qt[1])},"updateDragDelta");me=!0,l(ft,["mousemove","vmousemove","tapdrag"],ce,{x:Ue[0],y:Ue[1]});var ai=i(function(dr){return{originalEvent:ce,type:dr,position:{x:Ue[0],y:Ue[1]}}},"makeEvent"),Gn=i(function(){r.data.bgActivePosistion=void 0,r.hoverData.selecting||be.emit(ai("boxstart")),Ot[4]=1,r.hoverData.selecting=!0,r.redrawHint("select",!0),r.redraw()},"goIntoBoxMode");if(r.hoverData.which===3){if(jt){var ui=ai("cxtdrag");$t?$t.emit(ui):be.emit(ui),r.hoverData.cxtDragged=!0,(!r.hoverData.cxtOver||ft!==r.hoverData.cxtOver)&&(r.hoverData.cxtOver&&r.hoverData.cxtOver.emit(ai("cxtdragout")),r.hoverData.cxtOver=ft,ft&&ft.emit(ai("cxtdragover")))}}else if(r.hoverData.dragging){if(me=!0,be.panningEnabled()&&be.userPanningEnabled()){var Tn;if(r.hoverData.justStartedPan){var Wi=r.hoverData.mdownPos;Tn={x:(Ue[0]-Wi[0])*ke,y:(Ue[1]-Wi[1])*ke},r.hoverData.justStartedPan=!1}else Tn={x:qt[0]*ke,y:qt[1]*ke};be.panBy(Tn),be.emit(ai("dragpan")),r.hoverData.dragged=!0}Ue=r.projectIntoViewport(ce.clientX,ce.clientY)}else if(Ot[4]==1&&($t==null||$t.pannable())){if(jt){if(!r.hoverData.dragging&&be.boxSelectionEnabled()&&(Un||!be.panningEnabled()||!be.userPanningEnabled()))Gn();else if(!r.hoverData.selecting&&be.panningEnabled()&&be.userPanningEnabled()){var Pa=f($t,r.hoverData.downs);Pa&&(r.hoverData.dragging=!0,r.hoverData.justStartedPan=!0,Ot[4]=0,r.data.bgActivePosistion=iV(rt),r.redrawHint("select",!0),r.redraw())}$t&&$t.pannable()&&$t.active()&&$t.unactivate()}}else{if($t&&$t.pannable()&&$t.active()&&$t.unactivate(),(!$t||!$t.grabbed())&&ft!=Qt&&(Qt&&l(Qt,["mouseout","tapdragout"],ce,{x:Ue[0],y:Ue[1]}),ft&&l(ft,["mouseover","tapdragover"],ce,{x:Ue[0],y:Ue[1]}),r.hoverData.last=ft),$t)if(jt){if(be.boxSelectionEnabled()&&Un)$t&&$t.grabbed()&&(R(Gt),$t.emit(ai("freeon")),Gt.emit(ai("free")),r.dragData.didDrag&&($t.emit(ai("dragfreeon")),Gt.emit(ai("dragfree")))),Gn();else if($t&&$t.grabbed()&&r.nodeIsDraggable($t)){var qe=!r.dragData.didDrag;qe&&r.redrawHint("eles",!0),r.dragData.didDrag=!0,r.hoverData.draggingEles||E(Gt,{inDragLayer:!0});var Rn={x:0,y:0};if(ua(qt[0])&&ua(qt[1])&&(Rn.x+=qt[0],Rn.y+=qt[1],qe)){var Mn=r.hoverData.dragDelta;Mn&&ua(Mn[0])&&ua(Mn[1])&&(Rn.x+=Mn[0],Rn.y+=Mn[1])}r.hoverData.draggingEles=!0,Gt.silentShift(Rn).emit(ai("position")).emit(ai("drag")),r.redrawHint("drag",!0),r.redraw()}}else En();me=!0}if(Ot[2]=Ue[0],Ot[3]=Ue[1],me)return ce.stopPropagation&&ce.stopPropagation(),ce.preventDefault&&ce.preventDefault(),!1}},"mousemoveHandler"),!1);var Q,q,W;r.registerBinding(t,"mouseup",i(function(ce){if(!(r.hoverData.which===1&&ce.which!==1&&r.hoverData.capture)){var Re=r.hoverData.capture;if(Re){r.hoverData.capture=!1;var me=r.cy,be=r.projectIntoViewport(ce.clientX,ce.clientY),ke=r.selection,We=r.findNearestElement(be[0],be[1],!0,!1),Ue=r.dragData.possibleDragElements,rt=r.hoverData.down,nt=h(ce);r.data.bgActivePosistion&&(r.redrawHint("select",!0),r.redraw()),r.hoverData.tapholdCancelled=!0,r.data.bgActivePosistion=void 0,rt&&rt.unactivate();var Ot=i(function(Zr){return{originalEvent:ce,type:Zr,position:{x:be[0],y:be[1]}}},"makeEvent");if(r.hoverData.which===3){var ft=Ot("cxttapend");if(rt?rt.emit(ft):me.emit(ft),!r.hoverData.cxtDragged){var Qt=Ot("cxttap");rt?rt.emit(Qt):me.emit(Qt)}r.hoverData.cxtDragged=!1,r.hoverData.which=null}else if(r.hoverData.which===1){if(l(We,["mouseup","tapend","vmouseup"],ce,{x:be[0],y:be[1]}),!r.dragData.didDrag&&!r.hoverData.dragged&&!r.hoverData.selecting&&!r.hoverData.isOverThresholdDrag&&(l(rt,["click","tap","vclick"],ce,{x:be[0],y:be[1]}),q=!1,ce.timeStamp-W<=me.multiClickDebounceTime()?(Q&&clearTimeout(Q),q=!0,W=null,l(rt,["dblclick","dbltap","vdblclick"],ce,{x:be[0],y:be[1]})):(Q=setTimeout(function(){q||l(rt,["oneclick","onetap","voneclick"],ce,{x:be[0],y:be[1]})},me.multiClickDebounceTime()),W=ce.timeStamp)),rt==null&&!r.dragData.didDrag&&!r.hoverData.selecting&&!r.hoverData.dragged&&!h(ce)&&(me.$(a).unselect(["tapunselect"]),Ue.length>0&&r.redrawHint("eles",!0),r.dragData.possibleDragElements=Ue=me.collection()),We==rt&&!r.dragData.didDrag&&!r.hoverData.selecting&&We!=null&&We._private.selectable&&(r.hoverData.dragging||(me.selectionType()==="additive"||nt?We.selected()?We.unselect(["tapunselect"]):We.select(["tapselect"]):nt||(me.$(a).unmerge(We).unselect(["tapunselect"]),We.select(["tapselect"]))),r.redrawHint("eles",!0)),r.hoverData.selecting){var $t=me.collection(r.getAllInBox(ke[0],ke[1],ke[2],ke[3]));r.redrawHint("select",!0),$t.length>0&&r.redrawHint("eles",!0),me.emit(Ot("boxend"));var qt=i(function(Zr){return Zr.selectable()&&!Zr.selected()},"eleWouldBeSelected");me.selectionType()==="additive"||nt||me.$(a).unmerge($t).unselect(),$t.emit(Ot("box")).stdFilter(qt).select().emit(Ot("boxselect")),r.redraw()}if(r.hoverData.dragging&&(r.hoverData.dragging=!1,r.redrawHint("select",!0),r.redrawHint("eles",!0),r.redraw()),!ke[4]){r.redrawHint("drag",!0),r.redrawHint("eles",!0);var Gt=rt&&rt.grabbed();R(Ue),Gt&&(rt.emit(Ot("freeon")),Ue.emit(Ot("free")),r.dragData.didDrag&&(rt.emit(Ot("dragfreeon")),Ue.emit(Ot("dragfree"))))}}ke[4]=0,r.hoverData.down=null,r.hoverData.cxtStarted=!1,r.hoverData.draggingEles=!1,r.hoverData.selecting=!1,r.hoverData.isOverThresholdDrag=!1,r.dragData.didDrag=!1,r.hoverData.dragged=!1,r.hoverData.dragDelta=[],r.hoverData.mdownPos=null,r.hoverData.mdownGPos=null,r.hoverData.which=null}}},"mouseupHandler"),!1);var H=[],re=4,Z,X=1e5,te=i(function(ce,Re){for(var me=0;me=re){var be=H;if(Z=te(be,5),!Z){var ke=Math.abs(be[0]);Z=U(be)&&ke>5}if(Z)for(var We=0;We5&&(me=Vnt(me)*5),Qt=me/-250,Z&&(Qt/=X,Qt*=3),Qt=Qt*r.wheelSensitivity;var $t=ce.deltaMode===1;$t&&(Qt*=33);var qt=Ue.zoom()*Math.pow(10,Qt);ce.type==="gesturechange"&&(qt=r.gestureStartZoom*ce.scale),Ue.zoom({level:qt,renderedPosition:{x:ft[0],y:ft[1]}}),Ue.emit({type:ce.type==="gesturechange"?"pinchzoom":"scrollzoom",originalEvent:ce,position:{x:Ot[0],y:Ot[1]}})}}}},"wheelHandler");r.registerBinding(r.container,"wheel",ne,!0),r.registerBinding(t,"scroll",i(function(ce){r.scrollingPage=!0,clearTimeout(r.scrollingPageTimeout),r.scrollingPageTimeout=setTimeout(function(){r.scrollingPage=!1},250)},"scrollHandler"),!0),r.registerBinding(r.container,"gesturestart",i(function(ce){r.gestureStartZoom=r.cy.zoom(),r.hasTouchStarted||ce.preventDefault()},"gestureStartHandler"),!0),r.registerBinding(r.container,"gesturechange",function(Te){r.hasTouchStarted||ne(Te)},!0),r.registerBinding(r.container,"mouseout",i(function(ce){var Re=r.projectIntoViewport(ce.clientX,ce.clientY);r.cy.emit({originalEvent:ce,type:"mouseout",position:{x:Re[0],y:Re[1]}})},"mouseOutHandler"),!1),r.registerBinding(r.container,"mouseover",i(function(ce){var Re=r.projectIntoViewport(ce.clientX,ce.clientY);r.cy.emit({originalEvent:ce,type:"mouseover",position:{x:Re[0],y:Re[1]}})},"mouseOverHandler"),!1);var se,he,le,pe,ge,we,Ae,ve,Ie,De,Be,Fe,ze,vt=i(function(ce,Re,me,be){return Math.sqrt((me-ce)*(me-ce)+(be-Re)*(be-Re))},"distance"),lt=i(function(ce,Re,me,be){return(me-ce)*(me-ce)+(be-Re)*(be-Re)},"distanceSq"),Ft;r.registerBinding(r.container,"touchstart",Ft=i(function(ce){if(r.hasTouchStarted=!0,!!V(ce)){_(),r.touchData.capture=!0,r.data.bgActivePosistion=void 0;var Re=r.cy,me=r.touchData.now,be=r.touchData.earlier;if(ce.touches[0]){var ke=r.projectIntoViewport(ce.touches[0].clientX,ce.touches[0].clientY);me[0]=ke[0],me[1]=ke[1]}if(ce.touches[1]){var ke=r.projectIntoViewport(ce.touches[1].clientX,ce.touches[1].clientY);me[2]=ke[0],me[3]=ke[1]}if(ce.touches[2]){var ke=r.projectIntoViewport(ce.touches[2].clientX,ce.touches[2].clientY);me[4]=ke[0],me[5]=ke[1]}var We=i(function(Un){return{originalEvent:ce,type:Un,position:{x:me[0],y:me[1]}}},"makeEvent");if(ce.touches[1]){r.touchData.singleTouchMoved=!0,R(r.dragData.touchDragEles);var Ue=r.findContainerClientCoords();Ie=Ue[0],De=Ue[1],Be=Ue[2],Fe=Ue[3],se=ce.touches[0].clientX-Ie,he=ce.touches[0].clientY-De,le=ce.touches[1].clientX-Ie,pe=ce.touches[1].clientY-De,ze=0<=se&&se<=Be&&0<=le&&le<=Be&&0<=he&&he<=Fe&&0<=pe&&pe<=Fe;var rt=Re.pan(),nt=Re.zoom();ge=vt(se,he,le,pe),we=lt(se,he,le,pe),Ae=[(se+le)/2,(he+pe)/2],ve=[(Ae[0]-rt.x)/nt,(Ae[1]-rt.y)/nt];var Ot=200,ft=Ot*Ot;if(we=1){for(var yt=r.touchData.startPosition=[null,null,null,null,null,null],$n=0;$n=r.touchTapThreshold2}if(Re&&r.touchData.cxt){ce.preventDefault();var $n=ce.touches[0].clientX-Ie,Ut=ce.touches[0].clientY-De,An=ce.touches[1].clientX-Ie,Un=ce.touches[1].clientY-De,En=lt($n,Ut,An,Un),ai=En/we,Gn=150,ui=Gn*Gn,Tn=1.5,Wi=Tn*Tn;if(ai>=Wi||En>=ui){r.touchData.cxt=!1,r.data.bgActivePosistion=void 0,r.redrawHint("select",!0);var Pa=nt("cxttapend");r.touchData.start?(r.touchData.start.unactivate().emit(Pa),r.touchData.start=null):be.emit(Pa)}}if(Re&&r.touchData.cxt){var Pa=nt("cxtdrag");r.data.bgActivePosistion=void 0,r.redrawHint("select",!0),r.touchData.start?r.touchData.start.emit(Pa):be.emit(Pa),r.touchData.start&&(r.touchData.start._private.grabbed=!1),r.touchData.cxtDragged=!0;var qe=r.findNearestElement(ke[0],ke[1],!0,!0);(!r.touchData.cxtOver||qe!==r.touchData.cxtOver)&&(r.touchData.cxtOver&&r.touchData.cxtOver.emit(nt("cxtdragout")),r.touchData.cxtOver=qe,qe&&qe.emit(nt("cxtdragover")))}else if(Re&&ce.touches[2]&&be.boxSelectionEnabled())ce.preventDefault(),r.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,r.touchData.selecting||be.emit(nt("boxstart")),r.touchData.selecting=!0,r.touchData.didSelect=!0,me[4]=1,!me||me.length===0||me[0]===void 0?(me[0]=(ke[0]+ke[2]+ke[4])/3,me[1]=(ke[1]+ke[3]+ke[5])/3,me[2]=(ke[0]+ke[2]+ke[4])/3+1,me[3]=(ke[1]+ke[3]+ke[5])/3+1):(me[2]=(ke[0]+ke[2]+ke[4])/3,me[3]=(ke[1]+ke[3]+ke[5])/3),r.redrawHint("select",!0),r.redraw();else if(Re&&ce.touches[1]&&!r.touchData.didSelect&&be.zoomingEnabled()&&be.panningEnabled()&&be.userZoomingEnabled()&&be.userPanningEnabled()){ce.preventDefault(),r.data.bgActivePosistion=void 0,r.redrawHint("select",!0);var Rn=r.dragData.touchDragEles;if(Rn){r.redrawHint("drag",!0);for(var Mn=0;Mn0&&!r.hoverData.draggingEles&&!r.swipePanning&&r.data.bgActivePosistion!=null&&(r.data.bgActivePosistion=void 0,r.redrawHint("select",!0),r.redraw())}},"touchmoveHandler"),!1);var tr;r.registerBinding(t,"touchcancel",tr=i(function(ce){var Re=r.touchData.start;r.touchData.capture=!1,Re&&Re.unactivate()},"touchcancelHandler"));var Mt,ot,it,mt;if(r.registerBinding(t,"touchend",Mt=i(function(ce){var Re=r.touchData.start,me=r.touchData.capture;if(me)ce.touches.length===0&&(r.touchData.capture=!1),ce.preventDefault();else return;var be=r.selection;r.swipePanning=!1,r.hoverData.draggingEles=!1;var ke=r.cy,We=ke.zoom(),Ue=r.touchData.now,rt=r.touchData.earlier;if(ce.touches[0]){var nt=r.projectIntoViewport(ce.touches[0].clientX,ce.touches[0].clientY);Ue[0]=nt[0],Ue[1]=nt[1]}if(ce.touches[1]){var nt=r.projectIntoViewport(ce.touches[1].clientX,ce.touches[1].clientY);Ue[2]=nt[0],Ue[3]=nt[1]}if(ce.touches[2]){var nt=r.projectIntoViewport(ce.touches[2].clientX,ce.touches[2].clientY);Ue[4]=nt[0],Ue[5]=nt[1]}var Ot=i(function(ui){return{originalEvent:ce,type:ui,position:{x:Ue[0],y:Ue[1]}}},"makeEvent");Re&&Re.unactivate();var ft;if(r.touchData.cxt){if(ft=Ot("cxttapend"),Re?Re.emit(ft):ke.emit(ft),!r.touchData.cxtDragged){var Qt=Ot("cxttap");Re?Re.emit(Qt):ke.emit(Qt)}r.touchData.start&&(r.touchData.start._private.grabbed=!1),r.touchData.cxt=!1,r.touchData.start=null,r.redraw();return}if(!ce.touches[2]&&ke.boxSelectionEnabled()&&r.touchData.selecting){r.touchData.selecting=!1;var $t=ke.collection(r.getAllInBox(be[0],be[1],be[2],be[3]));be[0]=void 0,be[1]=void 0,be[2]=void 0,be[3]=void 0,be[4]=0,r.redrawHint("select",!0),ke.emit(Ot("boxend"));var qt=i(function(ui){return ui.selectable()&&!ui.selected()},"eleWouldBeSelected");$t.emit(Ot("box")).stdFilter(qt).select().emit(Ot("boxselect")),$t.nonempty()&&r.redrawHint("eles",!0),r.redraw()}if(Re?.unactivate(),ce.touches[2])r.data.bgActivePosistion=void 0,r.redrawHint("select",!0);else if(!ce.touches[1]){if(!ce.touches[0]){if(!ce.touches[0]){r.data.bgActivePosistion=void 0,r.redrawHint("select",!0);var Gt=r.dragData.touchDragEles;if(Re!=null){var jt=Re._private.grabbed;R(Gt),r.redrawHint("drag",!0),r.redrawHint("eles",!0),jt&&(Re.emit(Ot("freeon")),Gt.emit(Ot("free")),r.dragData.didDrag&&(Re.emit(Ot("dragfreeon")),Gt.emit(Ot("dragfree")))),l(Re,["touchend","tapend","vmouseup","tapdragout"],ce,{x:Ue[0],y:Ue[1]}),Re.unactivate(),r.touchData.start=null}else{var Zr=r.findNearestElement(Ue[0],Ue[1],!0,!0);l(Zr,["touchend","tapend","vmouseup","tapdragout"],ce,{x:Ue[0],y:Ue[1]})}var yt=r.touchData.startPosition[0]-Ue[0],$n=yt*yt,Ut=r.touchData.startPosition[1]-Ue[1],An=Ut*Ut,Un=$n+An,En=Un*We*We;r.touchData.singleTouchMoved||(Re||ke.$(":selected").unselect(["tapunselect"]),l(Re,["tap","vclick"],ce,{x:Ue[0],y:Ue[1]}),ot=!1,ce.timeStamp-mt<=ke.multiClickDebounceTime()?(it&&clearTimeout(it),ot=!0,mt=null,l(Re,["dbltap","vdblclick"],ce,{x:Ue[0],y:Ue[1]})):(it=setTimeout(function(){ot||l(Re,["onetap","voneclick"],ce,{x:Ue[0],y:Ue[1]})},ke.multiClickDebounceTime()),mt=ce.timeStamp)),Re!=null&&!r.dragData.didDrag&&Re._private.selectable&&En"u"){var Rt=[],pt=i(function(ce){return{clientX:ce.clientX,clientY:ce.clientY,force:1,identifier:ce.pointerId,pageX:ce.pageX,pageY:ce.pageY,radiusX:ce.width/2,radiusY:ce.height/2,screenX:ce.screenX,screenY:ce.screenY,target:ce.target}},"makeTouch"),gt=i(function(ce){return{event:ce,touch:pt(ce)}},"makePointer"),ut=i(function(ce){Rt.push(gt(ce))},"addPointer"),Yt=i(function(ce){for(var Re=0;Re0)return le[0]}return null},"getCurveT"),S=Object.keys(C),R=0;R0?E:F8r(h,f,t,a,s,l,d,m)},"intersectLine"),checkPoint:i(function(t,a,s,l,h,f,d,m){m=m==="auto"?eD(l,h):m;var b=2*m;if(ZA(t,a,this.points,f,d,l,h-b,[0,-1],s)||ZA(t,a,this.points,f,d,l-b,h,[0,-1],s))return!0;var v=l/2+2*s,T=h/2+2*s,C=[f-v,d-T,f-v,d,f+v,d,f+v,d-T];return!!(b2(t,a,C)||vP(t,a,b,b,f+l/2-m,d+h/2-m,s)||vP(t,a,b,b,f-l/2+m,d+h/2-m,s))},"checkPoint")}};e8.registerNodeShapes=function(){var r=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",Mb(3,0)),this.generateRoundPolygon("round-triangle",Mb(3,0)),this.generatePolygon("rectangle",Mb(4,0)),r.square=r.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var a=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",a),this.generateRoundPolygon("round-diamond",a)}this.generatePolygon("pentagon",Mb(5,0)),this.generateRoundPolygon("round-pentagon",Mb(5,0)),this.generatePolygon("hexagon",Mb(6,0)),this.generateRoundPolygon("round-hexagon",Mb(6,0)),this.generatePolygon("heptagon",Mb(7,0)),this.generateRoundPolygon("round-heptagon",Mb(7,0)),this.generatePolygon("octagon",Mb(8,0)),this.generateRoundPolygon("round-octagon",Mb(8,0));var s=new Array(20);{var l=ynt(5,0),h=ynt(5,Math.PI/5),f=.5*(3-Math.sqrt(5));f*=1.57;for(var d=0;d=t.deqFastCost*B)break}else if(b){if(I>=t.deqCost*E||I>=t.deqAvgCost*C)break}else if(N>=t.deqNoDrawCost*lnt)break;var O=t.deq(s,L,R);if(O.length>0)for(var P=0;P0&&(t.onDeqd(s,S),!b&&t.shouldRedraw(s,S,L,R)&&h())},"dequeue"),d=t.priority||jnt;l.beforeRender(f,d(s))}},"setupDequeueingImpl")},"setupDequeueing")},ZQn=(function(){function r(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:QTe;iD(this,r),this.idsByKey=new JA,this.keyForId=new JA,this.cachesByLvl=new JA,this.lvls=[],this.getKey=t,this.doesEleInvalidateKey=a}return i(r,"ElementTextureCacheLookup"),aD(r,[{key:"getIdsFor",value:i(function(a){a==null&&td("Can not get id list for null key");var s=this.idsByKey,l=this.idsByKey.get(a);return l||(l=new mV,s.set(a,l)),l},"getIdsFor")},{key:"addIdForKey",value:i(function(a,s){a!=null&&this.getIdsFor(a).add(s)},"addIdForKey")},{key:"deleteIdForKey",value:i(function(a,s){a!=null&&this.getIdsFor(a).delete(s)},"deleteIdForKey")},{key:"getNumberOfIdsForKey",value:i(function(a){return a==null?0:this.getIdsFor(a).size},"getNumberOfIdsForKey")},{key:"updateKeyMappingFor",value:i(function(a){var s=a.id(),l=this.keyForId.get(s),h=this.getKey(a);this.deleteIdForKey(l,s),this.addIdForKey(h,s),this.keyForId.set(s,h)},"updateKeyMappingFor")},{key:"deleteKeyMappingFor",value:i(function(a){var s=a.id(),l=this.keyForId.get(s);this.deleteIdForKey(l,s),this.keyForId.delete(s)},"deleteKeyMappingFor")},{key:"keyHasChangedFor",value:i(function(a){var s=a.id(),l=this.keyForId.get(s),h=this.getKey(a);return l!==h},"keyHasChangedFor")},{key:"isInvalid",value:i(function(a){return this.keyHasChangedFor(a)||this.doesEleInvalidateKey(a)},"isInvalid")},{key:"getCachesAt",value:i(function(a){var s=this.cachesByLvl,l=this.lvls,h=s.get(a);return h||(h=new JA,s.set(a,h),l.push(a)),h},"getCachesAt")},{key:"getCache",value:i(function(a,s){return this.getCachesAt(s).get(a)},"getCache")},{key:"get",value:i(function(a,s){var l=this.getKey(a),h=this.getCache(l,s);return h!=null&&this.updateKeyMappingFor(a),h},"get")},{key:"getForCachedKey",value:i(function(a,s){var l=this.keyForId.get(a.id()),h=this.getCache(l,s);return h},"getForCachedKey")},{key:"hasCache",value:i(function(a,s){return this.getCachesAt(s).has(a)},"hasCache")},{key:"has",value:i(function(a,s){var l=this.getKey(a);return this.hasCache(l,s)},"has")},{key:"setCache",value:i(function(a,s,l){l.key=a,this.getCachesAt(s).set(a,l)},"setCache")},{key:"set",value:i(function(a,s,l){var h=this.getKey(a);this.setCache(h,s,l),this.updateKeyMappingFor(a)},"set")},{key:"deleteCache",value:i(function(a,s){this.getCachesAt(s).delete(a)},"deleteCache")},{key:"delete",value:i(function(a,s){var l=this.getKey(a);this.deleteCache(l,s)},"_delete")},{key:"invalidateKey",value:i(function(a){var s=this;this.lvls.forEach(function(l){return s.deleteCache(a,l)})},"invalidateKey")},{key:"invalidate",value:i(function(a){var s=a.id(),l=this.keyForId.get(s);this.deleteKeyMappingFor(a);var h=this.doesEleInvalidateKey(a);return h&&this.invalidateKey(l),h||this.getNumberOfIdsForKey(l)===0},"invalidate")}])})(),e8r=25,PTe=50,qTe=-4,Dnt=3,U7r=7.99,eZn=8,tZn=1024,rZn=1024,nZn=1024,iZn=.2,aZn=.8,sZn=10,oZn=.15,lZn=.1,cZn=.9,uZn=.9,hZn=100,fZn=1,sV={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},dZn=m1({getKey:null,doesEleInvalidateKey:QTe,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:D8r,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),qne=i(function(t,a){var s=this;s.renderer=t,s.onDequeues=[];var l=dZn(a);ao(s,l),s.lookup=new ZQn(l.getKey,l.doesEleInvalidateKey),s.setupDequeueing()},"ElementTextureCache"),I0=qne.prototype;I0.reasons=sV;I0.getTextureQueue=function(r){var t=this;return t.eleImgCaches=t.eleImgCaches||{},t.eleImgCaches[r]=t.eleImgCaches[r]||[]};I0.getRetiredTextureQueue=function(r){var t=this,a=t.eleImgCaches.retired=t.eleImgCaches.retired||{},s=a[r]=a[r]||[];return s};I0.getElementQueue=function(){var r=this,t=r.eleCacheQueue=r.eleCacheQueue||new die(function(a,s){return s.reqs-a.reqs});return t};I0.getElementKeyToQueue=function(){var r=this,t=r.eleKeyToCacheQueue=r.eleKeyToCacheQueue||{};return t};I0.getElement=function(r,t,a,s,l){var h=this,f=this.renderer,d=f.cy.zoom(),m=this.lookup;if(!t||t.w===0||t.h===0||isNaN(t.w)||isNaN(t.h)||!r.visible()||r.removed()||!h.allowEdgeTxrCaching&&r.isEdge()||!h.allowParentTxrCaching&&r.isParent())return null;if(s==null&&(s=Math.ceil(Unt(d*a))),s=U7r||s>Dnt)return null;var b=Math.pow(2,s),v=t.h*b,T=t.w*b,C=f.eleTextBiggerThanMin(r,b);if(!this.isVisible(r,C))return null;var E=m.get(r,s);if(E&&E.invalidated&&(E.invalidated=!1,E.texture.invalidatedWidth-=E.width),E)return E;var S;if(v<=e8r?S=e8r:v<=PTe?S=PTe:S=Math.ceil(v/PTe)*PTe,v>nZn||T>rZn)return null;var R=h.getTextureQueue(S),L=R[R.length-2],_=i(function(){return h.recycleTexture(S,T)||h.addTexture(S,T)},"addNewTxr");L||(L=R[R.length-1]),L||(L=_()),L.width-L.usedWidths;q--)Y=h.getElement(r,t,a,q,sV.downscale);Q()}else return h.queueElement(r,P.level-1),P;else{var W;if(!N&&!B&&!O)for(var H=s-1;H>=qTe;H--){var re=m.get(r,H);if(re){W=re;break}}if(I(W))return h.queueElement(r,s),W;L.context.translate(L.usedWidth,0),L.context.scale(b,b),this.drawElement(L.context,r,t,C,!1),L.context.scale(1/b,1/b),L.context.translate(-L.usedWidth,0)}return E={x:L.usedWidth,texture:L,level:s,scale:b,width:T,height:v,scaledLabelShown:C},L.usedWidth+=Math.ceil(T+eZn),L.eleCaches.push(E),m.set(r,s,E),h.checkTextureFullness(L),E};I0.invalidateElements=function(r){for(var t=0;t=iZn*r.width&&this.retireTexture(r)};I0.checkTextureFullness=function(r){var t=this,a=t.getTextureQueue(r.height);r.usedWidth/r.width>aZn&&r.fullnessChecks>=sZn?Z_(a,r):r.fullnessChecks++};I0.retireTexture=function(r){var t=this,a=r.height,s=t.getTextureQueue(a),l=this.lookup;Z_(s,r),r.retired=!0;for(var h=r.eleCaches,f=0;f=t)return f.retired=!1,f.usedWidth=0,f.invalidatedWidth=0,f.fullnessChecks=0,znt(f.eleCaches),f.context.setTransform(1,0,0,1,0,0),f.context.clearRect(0,0,f.width,f.height),Z_(l,f),s.push(f),f}};I0.queueElement=function(r,t){var a=this,s=a.getElementQueue(),l=a.getElementKeyToQueue(),h=this.getKey(r),f=l[h];if(f)f.level=Math.max(f.level,t),f.eles.merge(r),f.reqs++,s.updateItem(f);else{var d={eles:r.spawn().merge(r),level:t,reqs:1,key:h};s.push(d),l[h]=d}};I0.dequeue=function(r){for(var t=this,a=t.getElementQueue(),s=t.getElementKeyToQueue(),l=[],h=t.lookup,f=0;f0;f++){var d=a.pop(),m=d.key,b=d.eles[0],v=h.hasCache(b,d.level);if(s[m]=null,v)continue;l.push(d);var T=t.getBoundingBox(b);t.getElement(b,T,r,d.level,sV.dequeue)}return l};I0.removeFromQueue=function(r){var t=this,a=t.getElementQueue(),s=t.getElementKeyToQueue(),l=this.getKey(r),h=s[l];h!=null&&(h.eles.length===1?(h.reqs=Gnt,a.updateItem(h),a.pop(),s[l]=null):h.eles.unmerge(r))};I0.onDequeue=function(r){this.onDequeues.push(r)};I0.offDequeue=function(r){Z_(this.onDequeues,r)};I0.setupDequeueing=z7r.setupDequeueing({deqRedrawThreshold:hZn,deqCost:oZn,deqAvgCost:lZn,deqNoDrawCost:cZn,deqFastCost:uZn,deq:i(function(t,a,s){return t.dequeue(a,s)},"deq"),onDeqd:i(function(t,a){for(var s=0;s=gZn||a>ske)return null}s.validateLayersElesOrdering(a,r);var m=s.layersByLevel,b=Math.pow(2,a),v=m[a]=m[a]||[],T,C=s.levelIsComplete(a,r),E,S=i(function(){var Q=i(function(Z){if(s.validateLayersElesOrdering(Z,r),s.levelIsComplete(Z,r))return E=m[Z],!0},"canUseAsTmpLvl"),q=i(function(Z){if(!E)for(var X=a+Z;Xne<=X&&X<=ske&&!Q(X);X+=Z);},"checkLvls");q(1),q(-1);for(var W=v.length-1;W>=0;W--){var H=v[W];H.invalid&&Z_(v,H)}},"checkTempLevels");if(!C)S();else return v;var R=i(function(){if(!T){T=Ob();for(var Q=0;Qr8r||H>r8r)return null;var re=W*H;if(re>kZn)return null;var Z=s.makeLayer(T,a);if(q!=null){var X=v.indexOf(q)+1;v.splice(X,0,Z)}else(Q.insert===void 0||Q.insert)&&v.unshift(Z);return Z},"makeLayer");if(s.skipping&&!d)return null;for(var _=null,I=r.length/pZn,N=!d,B=0;B=I||!B8r(_.bb,O.boundingBox()))&&(_=L({insert:!0,after:_}),!_))return null;E||N?s.queueLayer(_,O):s.drawEleInLayer(_,O,a,t),_.eles.push(O),$[a]=_}return E||(N?null:v)};y1.getEleLevelForLayerLevel=function(r,t){return r};y1.drawEleInLayer=function(r,t,a,s){var l=this,h=this.renderer,f=r.context,d=t.boundingBox();d.w===0||d.h===0||!t.visible()||(a=l.getEleLevelForLayerLevel(a,s),h.setImgSmoothing(f,!1),h.drawCachedElement(f,t,null,null,a,CZn),h.setImgSmoothing(f,!0))};y1.levelIsComplete=function(r,t){var a=this,s=a.layersByLevel[r];if(!s||s.length===0)return!1;for(var l=0,h=0;h0||f.invalid)return!1;l+=f.eles.length}return l===t.length};y1.validateLayersElesOrdering=function(r,t){var a=this.layersByLevel[r];if(a)for(var s=0;s0){t=!0;break}}return t};y1.invalidateElements=function(r){var t=this;r.length!==0&&(t.lastInvalidationTime=QA(),!(r.length===0||!t.haveLayers())&&t.updateElementsInLayers(r,i(function(s,l,h){t.invalidateLayer(s)},"invalAssocLayers")))};y1.invalidateLayer=function(r){if(this.lastInvalidationTime=QA(),!r.invalid){var t=r.level,a=r.eles,s=this.layersByLevel[t];Z_(s,r),r.elesQueue=[],r.invalid=!0,r.replacement&&(r.replacement.invalid=!0);for(var l=0;l3&&arguments[3]!==void 0?arguments[3]:!0,l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,h=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,f=this,d=t._private.rscratch;if(!(h&&!t.visible())&&!(d.badLine||d.allpts==null||isNaN(d.allpts[0]))){var m;a&&(m=a,r.translate(-m.x1,-m.y1));var b=h?t.pstyle("opacity").value:1,v=h?t.pstyle("line-opacity").value:1,T=t.pstyle("curve-style").value,C=t.pstyle("line-style").value,E=t.pstyle("width").pfValue,S=t.pstyle("line-cap").value,R=t.pstyle("line-outline-width").value,L=t.pstyle("line-outline-color").value,_=b*v,I=b*v,N=i(function(){var Z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:_;T==="straight-triangle"?(f.eleStrokeStyle(r,t,Z),f.drawEdgeTrianglePath(t,r,d.allpts)):(r.lineWidth=E,r.lineCap=S,f.eleStrokeStyle(r,t,Z),f.drawEdgePath(t,r,d.allpts,C),r.lineCap="butt")},"drawLine"),B=i(function(){var Z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:_;if(r.lineWidth=E+R,r.lineCap=S,R>0)f.colorStrokeStyle(r,L[0],L[1],L[2],Z);else{r.lineCap="butt";return}T==="straight-triangle"?f.drawEdgeTrianglePath(t,r,d.allpts):(f.drawEdgePath(t,r,d.allpts,C),r.lineCap="butt")},"drawLineOutline"),O=i(function(){l&&f.drawEdgeOverlay(r,t)},"drawOverlay"),P=i(function(){l&&f.drawEdgeUnderlay(r,t)},"drawUnderlay"),$=i(function(){var Z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:I;f.drawArrowheads(r,t,Z)},"drawArrows"),V=i(function(){f.drawElementText(r,t,null,s)},"drawText");r.lineJoin="round";var Y=t.pstyle("ghost").value==="yes";if(Y){var Q=t.pstyle("ghost-offset-x").pfValue,q=t.pstyle("ghost-offset-y").pfValue,W=t.pstyle("ghost-opacity").value,H=_*W;r.translate(Q,q),N(H),$(H),r.translate(-Q,-q)}else B();P(),N(),$(),O(),V(),a&&r.translate(m.x1,m.y1)}};H7r=i(function(t){if(!["overlay","underlay"].includes(t))throw new Error("Invalid state");return function(a,s){if(s.visible()){var l=s.pstyle("".concat(t,"-opacity")).value;if(l!==0){var h=this,f=h.usePaths(),d=s._private.rscratch,m=s.pstyle("".concat(t,"-padding")).pfValue,b=2*m,v=s.pstyle("".concat(t,"-color")).value;a.lineWidth=b,d.edgeType==="self"&&!f?a.lineCap="butt":a.lineCap="round",h.colorStrokeStyle(a,v[0],v[1],v[2],l),h.drawEdgePath(s,a,d.allpts,"solid")}}}},"drawEdgeOverlayUnderlay");t8.drawEdgeOverlay=H7r("overlay");t8.drawEdgeUnderlay=H7r("underlay");t8.drawEdgePath=function(r,t,a,s){var l=r._private.rscratch,h=t,f,d=!1,m=this.usePaths(),b=r.pstyle("line-dash-pattern").pfValue,v=r.pstyle("line-dash-offset").pfValue;if(m){var T=a.join("$"),C=l.pathCacheKey&&l.pathCacheKey===T;C?(f=t=l.pathCache,d=!0):(f=t=new Path2D,l.pathCacheKey=T,l.pathCache=f)}if(h.setLineDash)switch(s){case"dotted":h.setLineDash([1,1]);break;case"dashed":h.setLineDash(b),h.lineDashOffset=v;break;case"solid":h.setLineDash([]);break}if(!d&&!l.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(a[0],a[1]),l.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var E=2;E+35&&arguments[5]!==void 0?arguments[5]:!0,f=this;if(s==null){if(h&&!f.eleTextBiggerThanMin(t))return}else if(s===!1)return;if(t.isNode()){var d=t.pstyle("label");if(!d||!d.value)return;var m=f.getLabelJustification(t),b=t.pstyle("text-metrics").strValue==="glyph";r.textAlign=m,r.textBaseline=b?"alphabetic":"bottom"}else{var v=t.element()._private.rscratch.badLine,T=t.pstyle("label"),C=t.pstyle("source-label"),E=t.pstyle("target-label");if(v||(!T||!T.value)&&(!C||!C.value)&&(!E||!E.value))return;r.textAlign="center",r.textBaseline="bottom"}var S=!a,R;a&&(R=a,r.translate(-R.x1,-R.y1)),l==null?(f.drawText(r,t,null,S,h),t.isEdge()&&(f.drawText(r,t,"source",S,h),f.drawText(r,t,"target",S,h))):f.drawText(r,t,l,S,h),a&&r.translate(R.x1,R.y1)};SP.getFontCache=function(r){var t;this.fontCaches=this.fontCaches||[];for(var a=0;a2&&arguments[2]!==void 0?arguments[2]:!0,s=t.pstyle("font-style").strValue,l=t.pstyle("font-size").pfValue+"px",h=t.pstyle("font-family").strValue,f=t.pstyle("font-weight").strValue,d=a?t.effectiveOpacity()*t.pstyle("text-opacity").value:1,m=t.pstyle("text-outline-opacity").value*d,b=t.pstyle("color").value,v=t.pstyle("text-outline-color").value;r.font=s+" "+f+" "+l+" "+h,r.lineJoin="round",this.colorFillStyle(r,b[0],b[1],b[2],d),this.colorStrokeStyle(r,v[0],v[1],v[2],m)};i(OZn,"circle");i(s8r,"roundRect");SP.getTextAngle=function(r,t){var a,s=r._private,l=s.rscratch,h=t?t+"-":"",f=r.pstyle(h+"text-rotation");if(f.strValue==="autorotate"){var d=Nb(l,"labelAngle",t);a=r.isEdge()?d:0}else f.strValue==="none"?a=0:a=f.pfValue;return a};SP.drawText=function(r,t,a){var s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,h=t._private,f=h.rscratch,d=l?t.effectiveOpacity():1;if(!(l&&(d===0||t.pstyle("text-opacity").value===0))){a==="main"&&(a=null);var m=Nb(f,"labelX",a),b=Nb(f,"labelY",a),v,T,C=this.getLabelText(t,a);if(C!=null&&C!==""&&!isNaN(m)&&!isNaN(b)){this.setupTextStyle(r,t,l);var E=a?a+"-":"",S=Nb(f,"labelWidth",a),R=Nb(f,"labelHeight",a),L=Nb(f,"labelActualDescent",a),_=t.pstyle(E+"text-margin-x").pfValue,I=t.pstyle(E+"text-margin-y").pfValue,N=t.isEdge(),B=t.pstyle("text-halign").value,O=t.pstyle("text-valign").value;N&&(B="center",O="center"),m+=_,b+=I;var P;s?P=this.getTextAngle(t,a):P=0,P!==0&&(v=m,T=b,r.translate(v,T),r.rotate(P),m=0,b=0);var $=pV(B),V=gV(O);switch(V){case"top":break;case"center":b+=R/2;break;case"bottom":b+=R;break}var Y=t.pstyle("text-background-opacity").value,Q=t.pstyle("text-border-opacity").value,q=t.pstyle("text-border-width").pfValue,W=t.pstyle("text-background-padding").pfValue,H=t.pstyle("text-background-shape").strValue,re=H==="round-rectangle"||H==="roundrectangle",Z=H==="circle",X=2;if(Y>0||q>0&&Q>0){var te=r.fillStyle,U=r.strokeStyle,ne=r.lineWidth,se=t.pstyle("text-background-color").value,he=t.pstyle("text-border-color").value,le=t.pstyle("text-border-style").value,pe=Y>0,ge=q>0&&Q>0,we=m-W;switch($){case"left":we-=S;break;case"center":we-=S/2;break}var Ae=b-R-W,ve=S+2*W,Ie=R+2*W;if(pe&&(r.fillStyle="rgba(".concat(se[0],",").concat(se[1],",").concat(se[2],",").concat(Y*d,")")),ge&&(r.strokeStyle="rgba(".concat(he[0],",").concat(he[1],",").concat(he[2],",").concat(Q*d,")"),r.lineWidth=q,r.setLineDash))switch(le){case"dotted":r.setLineDash([1,1]);break;case"dashed":r.setLineDash([4,2]);break;case"double":r.lineWidth=q/4,r.setLineDash([]);break;default:r.setLineDash([]);break}if(re?(r.beginPath(),s8r(r,we,Ae,ve,Ie,X)):Z?(r.beginPath(),OZn(r,we,Ae,ve,Ie)):(r.beginPath(),r.rect(we,Ae,ve,Ie)),pe&&r.fill(),ge&&r.stroke(),ge&&le==="double"){var De=q/2;r.beginPath(),re?s8r(r,we+De,Ae+De,ve-2*De,Ie-2*De,X):r.rect(we+De,Ae+De,ve-2*De,Ie-2*De),r.stroke()}r.fillStyle=te,r.strokeStyle=U,r.lineWidth=ne,r.setLineDash&&r.setLineDash([])}var Be=2*t.pstyle("text-outline-width").pfValue;if(Be>0&&(r.lineWidth=Be),b-=L,t.pstyle("text-wrap").value==="wrap"){var Fe=Nb(f,"labelWrapCachedLines",a),ze=Nb(f,"labelLineHeight",a),vt=S/2,lt=this.getLabelJustification(t);switch(lt==="auto"||($==="left"?lt==="left"?m+=-S:lt==="center"&&(m+=-vt):$==="center"?lt==="left"?m+=-vt:lt==="right"&&(m+=vt):$==="right"&&(lt==="center"?m+=vt:lt==="right"&&(m+=S))),V){case"top":b-=(Fe.length-1)*ze;break;case"center":case"bottom":b-=(Fe.length-1)*ze;break}for(var Ft=0;Ft0&&r.strokeText(Fe[Ft],m,b),r.fillText(Fe[Ft],m,b),b+=ze}else Be>0&&r.strokeText(C,m,b),r.fillText(C,m,b);P!==0&&(r.rotate(-P),r.translate(-v,-T))}}};oD={};oD.drawNode=function(r,t,a){var s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,h=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,f=this,d,m,b=t._private,v=b.rscratch,T=t.position();if(!(!ua(T.x)||!ua(T.y))&&!(h&&!t.visible())){var C=h?t.effectiveOpacity():1,E=f.usePaths(),S,R=!1,L=t.padding();d=t.width()+2*L,m=t.height()+2*L;var _;a&&(_=a,r.translate(-_.x1,-_.y1));for(var I=t.pstyle("background-image"),N=I.value,B=new Array(N.length),O=new Array(N.length),P=0,$=0;$0&&arguments[0]!==void 0?arguments[0]:H;f.eleFillStyle(r,t,ce)},"setupShapeColor"),De=i(function(){var ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:he;f.colorStrokeStyle(r,re[0],re[1],re[2],ce)},"setupBorderColor"),Be=i(function(){var ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:we;f.colorStrokeStyle(r,pe[0],pe[1],pe[2],ce)},"setupOutlineColor"),Fe=i(function(ce,Re,me,be){var ke=f.nodePathCache=f.nodePathCache||[],We=_8r(me==="polygon"?me+","+be.join(","):me,""+Re,""+ce,""+ve),Ue=ke[We],rt,nt=!1;return Ue!=null?(rt=Ue,nt=!0,v.pathCache=rt):(rt=new Path2D,ke[We]=v.pathCache=rt),{path:rt,cacheHit:nt}},"getPath"),ze=t.pstyle("shape").strValue,vt=t.pstyle("shape-polygon-points").pfValue;if(E){r.translate(T.x,T.y);var lt=Fe(d,m,ze,vt);S=lt.path,R=lt.cacheHit}var Ft=i(function(){if(!R){var ce=T;E&&(ce={x:0,y:0}),f.nodeShapes[f.getNodeShape(t)].draw(S||r,ce.x,ce.y,d,m,ve,v)}E?r.fill(S):r.fill()},"drawShape"),pr=i(function(){for(var ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:C,Re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,me=b.backgrounding,be=0,ke=0;ke0&&arguments[0]!==void 0?arguments[0]:!1,Re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:C;f.hasPie(t)&&(f.drawPie(r,t,Re),ce&&(E||f.nodeShapes[f.getNodeShape(t)].draw(r,T.x,T.y,d,m,ve,v)))},"drawPie"),Mt=i(function(){var ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,Re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:C;f.hasStripe(t)&&(r.save(),E?r.clip(v.pathCache):(f.nodeShapes[f.getNodeShape(t)].draw(r,T.x,T.y,d,m,ve,v),r.clip()),f.drawStripe(r,t,Re),r.restore(),ce&&(E||f.nodeShapes[f.getNodeShape(t)].draw(r,T.x,T.y,d,m,ve,v)))},"drawStripe"),ot=i(function(){var ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:C,Re=(q>0?q:-q)*ce,me=q>0?0:255;q!==0&&(f.colorFillStyle(r,me,me,me,Re),E?r.fill(S):r.fill())},"darken"),it=i(function(){if(W>0){if(r.lineWidth=W,r.lineCap=te,r.lineJoin=X,r.setLineDash)switch(Z){case"dotted":r.setLineDash([1,1]);break;case"dashed":r.setLineDash(ne),r.lineDashOffset=se;break;case"solid":case"double":r.setLineDash([]);break}if(U!=="center"){if(r.save(),r.lineWidth*=2,U==="inside")E?r.clip(S):r.clip();else{var ce=new Path2D;ce.rect(-d/2-W,-m/2-W,d+2*W,m+2*W),ce.addPath(S),r.clip(ce,"evenodd")}E?r.stroke(S):r.stroke(),r.restore()}else E?r.stroke(S):r.stroke();if(Z==="double"){r.lineWidth=W/3;var Re=r.globalCompositeOperation;r.globalCompositeOperation="destination-out",E?r.stroke(S):r.stroke(),r.globalCompositeOperation=Re}r.setLineDash&&r.setLineDash([])}},"drawBorder"),mt=i(function(){if(le>0){if(r.lineWidth=le,r.lineCap="butt",r.setLineDash)switch(ge){case"dotted":r.setLineDash([1,1]);break;case"dashed":r.setLineDash([4,2]);break;case"solid":case"double":r.setLineDash([]);break}var ce=T;E&&(ce={x:0,y:0});var Re=f.getNodeShape(t),me=W;U==="inside"&&(me=0),U==="outside"&&(me*=2);var be=(d+me+(le+Ae))/d,ke=(m+me+(le+Ae))/m,We=d*be,Ue=m*ke,rt=f.nodeShapes[Re].points,nt;if(E){var Ot=Fe(We,Ue,Re,rt);nt=Ot.path}if(Re==="ellipse")f.drawEllipsePath(nt||r,ce.x,ce.y,We,Ue);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(Re)){var ft=0,Qt=0,$t=0;Re==="round-diamond"?ft=(me+Ae+le)*1.4:Re==="round-heptagon"?(ft=(me+Ae+le)*1.075,$t=-(me/2+Ae+le)/35):Re==="round-hexagon"?ft=(me+Ae+le)*1.12:Re==="round-pentagon"?(ft=(me+Ae+le)*1.13,$t=-(me/2+Ae+le)/15):Re==="round-tag"?(ft=(me+Ae+le)*1.12,Qt=(me/2+le+Ae)*.07):Re==="round-triangle"&&(ft=(me+Ae+le)*(Math.PI/2),$t=-(me+Ae/2+le)/Math.PI),ft!==0&&(be=(d+ft)/d,We=d*be,["round-hexagon","round-tag"].includes(Re)||(ke=(m+ft)/m,Ue=m*ke)),ve=ve==="auto"?G8r(We,Ue):ve;for(var qt=We/2,Gt=Ue/2,jt=ve+(me+le+Ae)/2,Zr=new Array(rt.length/2),yt=new Array(rt.length/2),$n=0;$n0){if(l=l||s.position(),h==null||f==null){var E=s.padding();h=s.width()+2*E,f=s.height()+2*E}d.colorFillStyle(a,v[0],v[1],v[2],b),d.nodeShapes[T].draw(a,l.x,l.y,h+m*2,f+m*2,C),a.fill()}}}},"drawNodeOverlayUnderlay");oD.drawNodeOverlay=q7r("overlay");oD.drawNodeUnderlay=q7r("underlay");oD.hasPie=function(r){return r=r[0],r._private.hasPie};oD.hasStripe=function(r){return r=r[0],r._private.hasStripe};oD.drawPie=function(r,t,a,s){t=t[0],s=s||t.position();var l=t.cy().style(),h=t.pstyle("pie-size"),f=t.pstyle("pie-hole"),d=t.pstyle("pie-start-angle").pfValue,m=s.x,b=s.y,v=t.width(),T=t.height(),C=Math.min(v,T)/2,E,S=0,R=this.usePaths();if(R&&(m=0,b=0),h.units==="%"?C=C*h.pfValue:h.pfValue!==void 0&&(C=h.pfValue/2),f.units==="%"?E=C*f.pfValue:f.pfValue!==void 0&&(E=f.pfValue/2),!(E>=C))for(var L=1;L<=l.pieBackgroundN;L++){var _=t.pstyle("pie-"+L+"-background-size").value,I=t.pstyle("pie-"+L+"-background-color").value,N=t.pstyle("pie-"+L+"-background-opacity").value*a,B=_/100;B+S>1&&(B=1-S);var O=1.5*Math.PI+2*Math.PI*S;O+=d;var P=2*Math.PI*B,$=O+P;_===0||S>=1||S+B>1||(E===0?(r.beginPath(),r.moveTo(m,b),r.arc(m,b,C,O,$),r.closePath()):(r.beginPath(),r.arc(m,b,C,O,$),r.arc(m,b,E,$,O,!0),r.closePath()),this.colorFillStyle(r,I[0],I[1],I[2],N),r.fill(),S+=B)}};oD.drawStripe=function(r,t,a,s){t=t[0],s=s||t.position();var l=t.cy().style(),h=s.x,f=s.y,d=t.width(),m=t.height(),b=0,v=this.usePaths();r.save();var T=t.pstyle("stripe-direction").value,C=t.pstyle("stripe-size");switch(T){case"vertical":break;case"righward":r.rotate(-Math.PI/2);break}var E=d,S=m;C.units==="%"?(E=E*C.pfValue,S=S*C.pfValue):C.pfValue!==void 0&&(E=C.pfValue,S=C.pfValue),v&&(h=0,f=0),f-=E/2,h-=S/2;for(var R=1;R<=l.stripeBackgroundN;R++){var L=t.pstyle("stripe-"+R+"-background-size").value,_=t.pstyle("stripe-"+R+"-background-color").value,I=t.pstyle("stripe-"+R+"-background-opacity").value*a,N=L/100;N+b>1&&(N=1-b),!(L===0||b>=1||b+N>1)&&(r.beginPath(),r.rect(h,f+S*b,E,S*N),r.closePath(),this.colorFillStyle(r,_[0],_[1],_[2],I),r.fill(),b+=N)}r.restore()};Pb={},PZn=100;Pb.getPixelRatio=function(){var r=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var t=this.cy.window(),a=r.backingStorePixelRatio||r.webkitBackingStorePixelRatio||r.mozBackingStorePixelRatio||r.msBackingStorePixelRatio||r.oBackingStorePixelRatio||r.backingStorePixelRatio||1;return(t.devicePixelRatio||1)/a};Pb.paintCache=function(r){for(var t=this.paintCaches=this.paintCaches||[],a=!0,s,l=0;lt.minMbLowQualFrames&&(t.motionBlurPxRatio=t.mbPxRBlurry)),t.clearingMotionBlur&&(t.motionBlurPxRatio=1),t.textureDrawLastFrame&&!T&&(v[t.NODE]=!0,v[t.SELECT_BOX]=!0);var I=a.style(),N=a.zoom(),B=f!==void 0?f:N,O=a.pan(),P={x:O.x,y:O.y},$={zoom:N,pan:{x:O.x,y:O.y}},V=t.prevViewport,Y=V===void 0||$.zoom!==V.zoom||$.pan.x!==V.pan.x||$.pan.y!==V.pan.y;!Y&&!(R&&!S)&&(t.motionBlurPxRatio=1),d&&(P=d),B*=m,P.x*=m,P.y*=m;var Q=t.getCachedZSortedEles();function q(De,Be,Fe,ze,vt){var lt=De.globalCompositeOperation;De.globalCompositeOperation="destination-out",t.colorFillStyle(De,255,255,255,t.motionBlurTransparency),De.fillRect(Be,Fe,ze,vt),De.globalCompositeOperation=lt}i(q,"mbclear");function W(De,Be){var Fe,ze,vt,lt;!t.clearingMotionBlur&&(De===b.bufferContexts[t.MOTIONBLUR_BUFFER_NODE]||De===b.bufferContexts[t.MOTIONBLUR_BUFFER_DRAG])?(Fe={x:O.x*E,y:O.y*E},ze=N*E,vt=t.canvasWidth*E,lt=t.canvasHeight*E):(Fe=P,ze=B,vt=t.canvasWidth,lt=t.canvasHeight),De.setTransform(1,0,0,1,0,0),Be==="motionBlur"?q(De,0,0,vt,lt):!s&&(Be===void 0||Be)&&De.clearRect(0,0,vt,lt),l||(De.translate(Fe.x,Fe.y),De.scale(ze,ze)),d&&De.translate(d.x,d.y),f&&De.scale(f,f)}if(i(W,"setContextTransform"),T||(t.textureDrawLastFrame=!1),T){if(t.textureDrawLastFrame=!0,!t.textureCache){t.textureCache={},t.textureCache.bb=a.mutableElements().boundingBox(),t.textureCache.texture=t.data.bufferCanvases[t.TEXTURE_BUFFER];var H=t.data.bufferContexts[t.TEXTURE_BUFFER];H.setTransform(1,0,0,1,0,0),H.clearRect(0,0,t.canvasWidth*t.textureMult,t.canvasHeight*t.textureMult),t.render({forcedContext:H,drawOnlyNodeLayer:!0,forcedPxRatio:m*t.textureMult});var $=t.textureCache.viewport={zoom:a.zoom(),pan:a.pan(),width:t.canvasWidth,height:t.canvasHeight};$.mpan={x:(0-$.pan.x)/$.zoom,y:(0-$.pan.y)/$.zoom}}v[t.DRAG]=!1,v[t.NODE]=!1;var re=b.contexts[t.NODE],Z=t.textureCache.texture,$=t.textureCache.viewport;re.setTransform(1,0,0,1,0,0),C?q(re,0,0,$.width,$.height):re.clearRect(0,0,$.width,$.height);var X=I.core("outside-texture-bg-color").value,te=I.core("outside-texture-bg-opacity").value;t.colorFillStyle(re,X[0],X[1],X[2],te),re.fillRect(0,0,$.width,$.height);var N=a.zoom();W(re,!1),re.clearRect($.mpan.x,$.mpan.y,$.width/$.zoom/m,$.height/$.zoom/m),re.drawImage(Z,$.mpan.x,$.mpan.y,$.width/$.zoom/m,$.height/$.zoom/m)}else t.textureOnViewport&&!s&&(t.textureCache=null);var U=a.extent(),ne=t.pinching||t.hoverData.dragging||t.swipePanning||t.data.wheelZooming||t.hoverData.draggingEles||t.cy.animated(),se=t.hideEdgesOnViewport&&ne,he=[];if(he[t.NODE]=!v[t.NODE]&&C&&!t.clearedForMotionBlur[t.NODE]||t.clearingMotionBlur,he[t.NODE]&&(t.clearedForMotionBlur[t.NODE]=!0),he[t.DRAG]=!v[t.DRAG]&&C&&!t.clearedForMotionBlur[t.DRAG]||t.clearingMotionBlur,he[t.DRAG]&&(t.clearedForMotionBlur[t.DRAG]=!0),v[t.NODE]||l||h||he[t.NODE]){var le=C&&!he[t.NODE]&&E!==1,re=s||(le?t.data.bufferContexts[t.MOTIONBLUR_BUFFER_NODE]:b.contexts[t.NODE]),pe=C&&!le?"motionBlur":void 0;W(re,pe),se?t.drawCachedNodes(re,Q.nondrag,m,U):t.drawLayeredElements(re,Q.nondrag,m,U),t.debug&&t.drawDebugPoints(re,Q.nondrag),!l&&!C&&(v[t.NODE]=!1)}if(!h&&(v[t.DRAG]||l||he[t.DRAG])){var le=C&&!he[t.DRAG]&&E!==1,re=s||(le?t.data.bufferContexts[t.MOTIONBLUR_BUFFER_DRAG]:b.contexts[t.DRAG]);W(re,C&&!le?"motionBlur":void 0),se?t.drawCachedNodes(re,Q.drag,m,U):t.drawCachedElements(re,Q.drag,m,U),t.debug&&t.drawDebugPoints(re,Q.drag),!l&&!C&&(v[t.DRAG]=!1)}if(this.drawSelectionRectangle(r,W),C&&E!==1){var ge=b.contexts[t.NODE],we=t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_NODE],Ae=b.contexts[t.DRAG],ve=t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_DRAG],Ie=i(function(Be,Fe,ze){Be.setTransform(1,0,0,1,0,0),ze||!_?Be.clearRect(0,0,t.canvasWidth,t.canvasHeight):q(Be,0,0,t.canvasWidth,t.canvasHeight);var vt=E;Be.drawImage(Fe,0,0,t.canvasWidth*vt,t.canvasHeight*vt,0,0,t.canvasWidth,t.canvasHeight)},"drawMotionBlur");(v[t.NODE]||he[t.NODE])&&(Ie(ge,we,he[t.NODE]),v[t.NODE]=!1),(v[t.DRAG]||he[t.DRAG])&&(Ie(Ae,ve,he[t.DRAG]),v[t.DRAG]=!1)}t.prevViewport=$,t.clearingMotionBlur&&(t.clearingMotionBlur=!1,t.motionBlurCleared=!0,t.motionBlur=!0),C&&(t.motionBlurTimeout=setTimeout(function(){t.motionBlurTimeout=null,t.clearedForMotionBlur[t.NODE]=!1,t.clearedForMotionBlur[t.DRAG]=!1,t.motionBlur=!1,t.clearingMotionBlur=!T,t.mbFrames=0,v[t.NODE]=!0,v[t.DRAG]=!0,t.redraw()},PZn)),s||a.emit("render")};Pb.drawSelectionRectangle=function(r,t){var a=this,s=a.cy,l=a.data,h=s.style(),f=r.drawOnlyNodeLayer,d=r.drawAllLayers,m=l.canvasNeedsRedraw,b=r.forcedContext;if(a.showFps||!f&&m[a.SELECT_BOX]&&!d){var v=b||l.contexts[a.SELECT_BOX];if(t(v),a.selection[4]==1&&(a.hoverData.selecting||a.touchData.selecting)){var T=a.cy.zoom(),C=h.core("selection-box-border-width").value/T;v.lineWidth=C,v.fillStyle="rgba("+h.core("selection-box-color").value[0]+","+h.core("selection-box-color").value[1]+","+h.core("selection-box-color").value[2]+","+h.core("selection-box-opacity").value+")",v.fillRect(a.selection[0],a.selection[1],a.selection[2]-a.selection[0],a.selection[3]-a.selection[1]),C>0&&(v.strokeStyle="rgba("+h.core("selection-box-border-color").value[0]+","+h.core("selection-box-border-color").value[1]+","+h.core("selection-box-border-color").value[2]+","+h.core("selection-box-opacity").value+")",v.strokeRect(a.selection[0],a.selection[1],a.selection[2]-a.selection[0],a.selection[3]-a.selection[1]))}if(l.bgActivePosistion&&!a.hoverData.selecting){var T=a.cy.zoom(),E=l.bgActivePosistion;v.fillStyle="rgba("+h.core("active-bg-color").value[0]+","+h.core("active-bg-color").value[1]+","+h.core("active-bg-color").value[2]+","+h.core("active-bg-opacity").value+")",v.beginPath(),v.arc(E.x,E.y,h.core("active-bg-size").pfValue/T,0,2*Math.PI),v.fill()}var S=a.lastRedrawTime;if(a.showFps&&S){S=Math.round(S);var R=Math.round(1e3/S),L="1 frame = "+S+" ms = "+R+" fps";if(v.setTransform(1,0,0,1,0,0),v.fillStyle="rgba(255, 0, 0, 0.75)",v.strokeStyle="rgba(255, 0, 0, 0.75)",v.font="30px Arial",!zne){var _=v.measureText(L);zne=_.actualBoundingBoxAscent}v.fillText(L,0,zne);var I=60;v.strokeRect(0,zne+10,250,20),v.fillRect(0,zne+10,250*Math.min(R/I,1),20)}d||(m[a.SELECT_BOX]=!1)}};i(o8r,"compileShader");i(BZn,"createProgram");i(FZn,"createTextureCanvas");i(sit,"getEffectivePanZoom");i($Zn,"getEffectiveZoom");i(GZn,"modelToRenderedPosition");i(jZn,"isSimpleShape");i(zZn,"arrayEqual");i(dP,"toWebGLColor");i(tV,"indexToVec4");i(UZn,"vec4ToIndex");i(VZn,"createTexture");i(Y7r,"getTypeInfo");i(X7r,"createTypedArray");i(WZn,"createTypedArrayView");i(HZn,"createBufferStaticDraw");i(LS,"createBufferDynamicDraw");i(qZn,"create3x3MatrixBufferDynamicDraw");i(YZn,"createPickingFrameBuffer");l8r=typeof Float32Array<"u"?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var r=0,t=arguments.length;t--;)r+=arguments[t]*arguments[t];return Math.sqrt(r)});i(unt,"create");i(c8r,"identity");i(XZn,"multiply");i(YTe,"translate");i(u8r,"rotate");i(Int,"scale");i(KZn,"projection");JZn=(function(){function r(t,a,s,l){iD(this,r),this.debugID=Math.floor(Math.random()*1e4),this.r=t,this.texSize=a,this.texRows=s,this.texHeight=Math.floor(a/s),this.enableWrapping=!0,this.locked=!1,this.texture=null,this.needsBuffer=!0,this.freePointer={x:0,row:0},this.keyToLocation=new Map,this.canvas=l(t,a,a),this.scratch=l(t,a,this.texHeight,"scratch")}return i(r,"Atlas"),aD(r,[{key:"lock",value:i(function(){this.locked=!0},"lock")},{key:"getKeys",value:i(function(){return new Set(this.keyToLocation.keys())},"getKeys")},{key:"getScale",value:i(function(a){var s=a.w,l=a.h,h=this.texHeight,f=this.texSize,d=h/l,m=s*d,b=l*d;return m>f&&(d=f/s,m=s*d,b=l*d),{scale:d,texW:m,texH:b}},"getScale")},{key:"draw",value:i(function(a,s,l){var h=this;if(this.locked)throw new Error("can't draw, atlas is locked");var f=this.texSize,d=this.texRows,m=this.texHeight,b=this.getScale(s),v=b.scale,T=b.texW,C=b.texH,E=i(function(N,B){if(l&&B){var O=B.context,P=N.x,$=N.row,V=P,Y=m*$;O.save(),O.translate(V,Y),O.scale(v,v),l(O,s),O.restore()}},"drawAt"),S=[null,null],R=i(function(){E(h.freePointer,h.canvas),S[0]={x:h.freePointer.x,y:h.freePointer.row*m,w:T,h:C},S[1]={x:h.freePointer.x+T,y:h.freePointer.row*m,w:0,h:C},h.freePointer.x+=T,h.freePointer.x==f&&(h.freePointer.x=0,h.freePointer.row++)},"drawNormal"),L=i(function(){var N=h.scratch,B=h.canvas;N.clear(),E({x:0,row:0},N);var O=f-h.freePointer.x,P=T-O,$=m;{var V=h.freePointer.x,Y=h.freePointer.row*m,Q=O;B.context.drawImage(N,0,0,Q,$,V,Y,Q,$),S[0]={x:V,y:Y,w:Q,h:C}}{var q=O,W=(h.freePointer.row+1)*m,H=P;B&&B.context.drawImage(N,q,0,H,$,0,W,H,$),S[1]={x:0,y:W,w:H,h:C}}h.freePointer.x=P,h.freePointer.row++},"drawWrapped"),_=i(function(){h.freePointer.x=0,h.freePointer.row++},"moveToStartOfNextRow");if(this.freePointer.x+T<=f)R();else{if(this.freePointer.row>=d-1)return!1;this.freePointer.x===f?(_(),R()):this.enableWrapping?L():(_(),R())}return this.keyToLocation.set(a,S),this.needsBuffer=!0,S},"draw")},{key:"getOffsets",value:i(function(a){return this.keyToLocation.get(a)},"getOffsets")},{key:"isEmpty",value:i(function(){return this.freePointer.x===0&&this.freePointer.row===0},"isEmpty")},{key:"canFit",value:i(function(a){if(this.locked)return!1;var s=this.texSize,l=this.texRows,h=this.getScale(a),f=h.texW;return this.freePointer.x+f>s?this.freePointer.row1&&arguments[1]!==void 0?arguments[1]:{},h=l.forceRedraw,f=h===void 0?!1:h,d=l.filterEle,m=d===void 0?function(){return!0}:d,b=l.filterType,v=b===void 0?function(){return!0}:b,T=!1,C=!1,E=v2(a),S;try{for(E.s();!(S=E.n()).done;){var R=S.value;if(m(R)){var L=v2(this.renderTypes.values()),_;try{var I=i(function(){var B=_.value,O=B.type;if(v(O)){var P=s.collections.get(B.collection),$=B.getKey(R),V=Array.isArray($)?$:[$];if(f)V.forEach(function(W){return P.markKeyForGC(W)}),C=!0;else{var Y=B.getID?B.getID(R):R.id(),Q=s._key(O,Y),q=s.typeAndIdToKey.get(Q);q!==void 0&&!zZn(V,q)&&(T=!0,s.typeAndIdToKey.delete(Q),q.forEach(function(W){return P.markKeyForGC(W)}))}}},"_loop2");for(L.s();!(_=L.n()).done;)I()}catch(N){L.e(N)}finally{L.f()}}}}catch(N){E.e(N)}finally{E.f()}return C&&(this.gc(),T=!1),T},"invalidate")},{key:"gc",value:i(function(){var a=v2(this.collections.values()),s;try{for(a.s();!(s=a.n()).done;){var l=s.value;l.gc()}}catch(h){a.e(h)}finally{a.f()}},"gc")},{key:"getOrCreateAtlas",value:i(function(a,s,l,h){var f=this.renderTypes.get(s),d=this.collections.get(f.collection),m=!1,b=d.draw(h,l,function(C){f.drawClipped?(C.save(),C.beginPath(),C.rect(0,0,l.w,l.h),C.clip(),f.drawElement(C,a,l,!0,!0),C.restore()):f.drawElement(C,a,l,!0,!0),m=!0});if(m){var v=f.getID?f.getID(a):a.id(),T=this._key(s,v);this.typeAndIdToKey.has(T)?this.typeAndIdToKey.get(T).push(h):this.typeAndIdToKey.set(T,[h])}return b},"getOrCreateAtlas")},{key:"getAtlasInfo",value:i(function(a,s){var l=this,h=this.renderTypes.get(s),f=h.getKey(a),d=Array.isArray(f)?f:[f];return d.map(function(m){var b=h.getBoundingBox(a,m),v=l.getOrCreateAtlas(a,s,b,m),T=v.getOffsets(m),C=$g(T,2),E=C[0],S=C[1];return{atlas:v,tex:E,tex1:E,tex2:S,bb:b}})},"getAtlasInfo")},{key:"getDebugInfo",value:i(function(){var a=[],s=v2(this.collections),l;try{for(s.s();!(l=s.n()).done;){var h=$g(l.value,2),f=h[0],d=h[1],m=d.getCounts(),b=m.keyCount,v=m.atlasCount;a.push({type:f,keyCount:b,atlasCount:v})}}catch(T){s.e(T)}finally{s.f()}return a},"getDebugInfo")}])})(),tei=(function(){function r(t){iD(this,r),this.globalOptions=t,this.atlasSize=t.webglTexSize,this.maxAtlasesPerBatch=t.webglTexPerBatch,this.batchAtlases=[]}return i(r,"AtlasBatchManager"),aD(r,[{key:"getMaxAtlasesPerBatch",value:i(function(){return this.maxAtlasesPerBatch},"getMaxAtlasesPerBatch")},{key:"getAtlasSize",value:i(function(){return this.atlasSize},"getAtlasSize")},{key:"getIndexArray",value:i(function(){return Array.from({length:this.maxAtlasesPerBatch},function(a,s){return s})},"getIndexArray")},{key:"startBatch",value:i(function(){this.batchAtlases=[]},"startBatch")},{key:"getAtlasCount",value:i(function(){return this.batchAtlases.length},"getAtlasCount")},{key:"getAtlases",value:i(function(){return this.batchAtlases},"getAtlases")},{key:"canAddToCurrentBatch",value:i(function(a){return this.batchAtlases.length===this.maxAtlasesPerBatch?this.batchAtlases.includes(a):!0},"canAddToCurrentBatch")},{key:"getAtlasIndexForBatch",value:i(function(a){var s=this.batchAtlases.indexOf(a);if(s<0){if(this.batchAtlases.length===this.maxAtlasesPerBatch)throw new Error("cannot add more atlases to batch");this.batchAtlases.push(a),s=this.batchAtlases.length-1}return s},"getAtlasIndexForBatch")}])})(),rei=` float circleSD(vec2 p, float r) { return distance(vec2(0), p) - r; // signed distance } -`,nJn=` +`,nei=` float rectangleSD(vec2 p, vec2 b) { vec2 d = abs(p)-b; return distance(vec2(0),max(d,0.0)) + min(max(d.x,d.y),0.0); } -`,iJn=` +`,iei=` float roundRectangleSD(vec2 p, vec2 b, vec4 cr) { cr.xy = (p.x > 0.0) ? cr.xy : cr.zw; cr.x = (p.y > 0.0) ? cr.x : cr.y; vec2 q = abs(p) - b + cr.x; return min(max(q.x, q.y), 0.0) + distance(vec2(0), max(q, 0.0)) - cr.x; } -`,aJn=` +`,aei=` float ellipseSD(vec2 p, vec2 ab) { p = abs( p ); // symmetry @@ -669,7 +667,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho // return signed distance return (dot(p/ab,p/ab)>1.0) ? d : -d; } -`,pne={SCREEN:{name:"screen",screen:!0},PICKING:{name:"picking",picking:!0}},Jxe={IGNORE:1,USE_BB:2},srt=0,y6r=1,b6r=2,ort=3,AU=4,Rxe=5,one=6,lne=7,sJn=(function(){function t(r,a,o){AD(this,t),this.r=r,this.gl=a,this.maxInstances=o.webglBatchSize,this.atlasSize=o.webglTexSize,this.bgColor=o.bgColor,this.debug=o.webglDebug,this.batchDebugInfo=[],o.enableWrapping=!0,o.createTextureCanvas=FQn,this.atlasManager=new eJn(r,o),this.batchManager=new tJn(o),this.simpleShapeOptions=new Map,this.program=this._createShaderProgram(pne.SCREEN),this.pickingProgram=this._createShaderProgram(pne.PICKING),this.vao=this._createVAO()}return i(t,"ElementDrawingWebGL"),RD(t,[{key:"addAtlasCollection",value:i(function(a,o){this.atlasManager.addAtlasCollection(a,o)},"addAtlasCollection")},{key:"addTextureAtlasRenderType",value:i(function(a,o){this.atlasManager.addRenderType(a,o)},"addTextureAtlasRenderType")},{key:"addSimpleShapeRenderType",value:i(function(a,o){this.simpleShapeOptions.set(a,o)},"addSimpleShapeRenderType")},{key:"invalidate",value:i(function(a){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=o.type,h=this.atlasManager;return l?h.invalidate(a,{filterType:i(function(p){return p===l},"filterType"),forceRedraw:!0}):h.invalidate(a)},"invalidate")},{key:"gc",value:i(function(){this.atlasManager.gc()},"gc")},{key:"_createShaderProgram",value:i(function(a){var o=this.gl,l=`#version 300 es +`,Kne={SCREEN:{name:"screen",screen:!0},PICKING:{name:"picking",picking:!0}},oke={IGNORE:1,USE_BB:2},hnt=0,h8r=1,f8r=2,fnt=3,rV=4,BTe=5,Une=6,Vne=7,sei=(function(){function r(t,a,s){iD(this,r),this.r=t,this.gl=a,this.maxInstances=s.webglBatchSize,this.atlasSize=s.webglTexSize,this.bgColor=s.bgColor,this.debug=s.webglDebug,this.batchDebugInfo=[],s.enableWrapping=!0,s.createTextureCanvas=FZn,this.atlasManager=new eei(t,s),this.batchManager=new tei(s),this.simpleShapeOptions=new Map,this.program=this._createShaderProgram(Kne.SCREEN),this.pickingProgram=this._createShaderProgram(Kne.PICKING),this.vao=this._createVAO()}return i(r,"ElementDrawingWebGL"),aD(r,[{key:"addAtlasCollection",value:i(function(a,s){this.atlasManager.addAtlasCollection(a,s)},"addAtlasCollection")},{key:"addTextureAtlasRenderType",value:i(function(a,s){this.atlasManager.addRenderType(a,s)},"addTextureAtlasRenderType")},{key:"addSimpleShapeRenderType",value:i(function(a,s){this.simpleShapeOptions.set(a,s)},"addSimpleShapeRenderType")},{key:"invalidate",value:i(function(a){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=s.type,h=this.atlasManager;return l?h.invalidate(a,{filterType:i(function(d){return d===l},"filterType"),forceRedraw:!0}):h.invalidate(a)},"invalidate")},{key:"gc",value:i(function(){this.atlasManager.gc()},"gc")},{key:"_createShaderProgram",value:i(function(a){var s=this.gl,l=`#version 300 es precision highp float; uniform mat3 uPanZoomMatrix; @@ -716,7 +714,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho int vid = gl_VertexID; vec2 position = aPosition; // TODO make this a vec3, simplifies some code below - if(aVertType == `.concat(srt,`) { + if(aVertType == `.concat(hnt,`) { float texX = aTex.x; // texture coordinates float texY = aTex.y; float texW = aTex.z; @@ -734,8 +732,8 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); } - else if(aVertType == `).concat(AU," || aVertType == ").concat(lne,` - || aVertType == `).concat(Rxe," || aVertType == ").concat(one,`) { // simple shapes + else if(aVertType == `).concat(rV," || aVertType == ").concat(Vne,` + || aVertType == `).concat(BTe," || aVertType == ").concat(Une,`) { // simple shapes // the bounding box is needed by the fragment shader vBotLeft = (aTransform * vec3(0, 0, 1)).xy; // flat @@ -750,7 +748,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); } - else if(aVertType == `).concat(y6r,`) { + else if(aVertType == `).concat(h8r,`) { vec2 source = aPointAPointB.xy; vec2 target = aPointAPointB.zw; @@ -765,7 +763,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho gl_Position = vec4(uPanZoomMatrix * vec3(point, 1.0), 1.0); vColor = aColor; } - else if(aVertType == `).concat(b6r,`) { + else if(aVertType == `).concat(f8r,`) { vec2 pointA = aPointAPointB.xy; vec2 pointB = aPointAPointB.zw; vec2 pointC = aPointCPointD.xy; @@ -814,7 +812,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho vColor = aColor; } - else if(aVertType == `).concat(ort,` && vid < 3) { + else if(aVertType == `).concat(fnt,` && vid < 3) { // massage the first triangle into an edge arrow if(vid == 0) position = vec2(-0.15, -0.3); @@ -859,10 +857,10 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho out vec4 outColor; - `).concat(rJn,` - `).concat(nJn,` - `).concat(iJn,` - `).concat(aJn,` + `).concat(rei,` + `).concat(nei,` + `).concat(iei,` + `).concat(aei,` vec4 blend(vec4 top, vec4 bot) { // blend colors with premultiplied alpha return vec4( @@ -878,21 +876,21 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho } void main(void) { - if(vVertType == `).concat(srt,`) { + if(vVertType == `).concat(hnt,`) { // look up the texel from the texture unit `).concat(h.map(function(b){return"if(vAtlasId == ".concat(b,") outColor = texture(uTexture").concat(b,", vTexCoord);")}).join(` else `),` } - else if(vVertType == `).concat(ort,`) { + else if(vVertType == `).concat(fnt,`) { // mimics how canvas renderer uses context.globalCompositeOperation = 'destination-out'; outColor = blend(vColor, uBGColor); outColor.a = 1.0; // make opaque, masks out line under arrow } - else if(vVertType == `).concat(AU,` && vBorderWidth == vec2(0.0)) { // simple rectangle with no border + else if(vVertType == `).concat(rV,` && vBorderWidth == vec2(0.0)) { // simple rectangle with no border outColor = vColor; // unit square is already transformed to the rectangle, nothing else needs to be done } - else if(vVertType == `).concat(AU," || vVertType == ").concat(lne,` - || vVertType == `).concat(Rxe," || vVertType == ").concat(one,`) { // use SDF + else if(vVertType == `).concat(rV," || vVertType == ").concat(Vne,` + || vVertType == `).concat(BTe," || vVertType == ").concat(Une,`) { // use SDF float outerBorder = vBorderWidth[0]; float innerBorder = vBorderWidth[1]; @@ -903,11 +901,11 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho vec2 p = vPosition - vec2(vTopRight.x - b[0] - outerBorder, vTopRight.y - b[1] - outerBorder); // translate to center float d; // signed distance - if(vVertType == `).concat(AU,`) { + if(vVertType == `).concat(rV,`) { d = rectangleSD(p, b); - } else if(vVertType == `).concat(lne,` && w == h) { + } else if(vVertType == `).concat(Vne,` && w == h) { d = circleSD(p, b.x); // faster than ellipse - } else if(vVertType == `).concat(lne,`) { + } else if(vVertType == `).concat(Vne,`) { d = ellipseSD(p, b); } else { d = roundRectangleSD(p, b, vCornerRadius.wzyx); @@ -947,13 +945,13 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `).concat(a.picking?`if(outColor.a == 0.0) discard; else outColor = vIndex;`:"",` } - `),p=BQn(o,l,f);p.aPosition=o.getAttribLocation(p,"aPosition"),p.aIndex=o.getAttribLocation(p,"aIndex"),p.aVertType=o.getAttribLocation(p,"aVertType"),p.aTransform=o.getAttribLocation(p,"aTransform"),p.aAtlasId=o.getAttribLocation(p,"aAtlasId"),p.aTex=o.getAttribLocation(p,"aTex"),p.aPointAPointB=o.getAttribLocation(p,"aPointAPointB"),p.aPointCPointD=o.getAttribLocation(p,"aPointCPointD"),p.aLineWidth=o.getAttribLocation(p,"aLineWidth"),p.aColor=o.getAttribLocation(p,"aColor"),p.aCornerRadius=o.getAttribLocation(p,"aCornerRadius"),p.aBorderColor=o.getAttribLocation(p,"aBorderColor"),p.uPanZoomMatrix=o.getUniformLocation(p,"uPanZoomMatrix"),p.uAtlasSize=o.getUniformLocation(p,"uAtlasSize"),p.uBGColor=o.getUniformLocation(p,"uBGColor"),p.uZoom=o.getUniformLocation(p,"uZoom"),p.uTextures=[];for(var m=0;m1&&arguments[1]!==void 0?arguments[1]:pne.SCREEN;this.panZoomMatrix=a,this.renderTarget=o,this.batchDebugInfo=[],this.wrappedCount=0,this.simpleCount=0,this.startBatch()},"startFrame")},{key:"startBatch",value:i(function(){this.instanceCount=0,this.batchManager.startBatch()},"startBatch")},{key:"endFrame",value:i(function(){this.endBatch()},"endFrame")},{key:"_isVisible",value:i(function(a,o){return a.visible()?o&&o.isVisible?o.isVisible(a):!0:!1},"_isVisible")},{key:"drawTexture",value:i(function(a,o,l){var h=this.atlasManager,f=this.batchManager,p=h.getRenderTypeOpts(l);if(this._isVisible(a,p)&&!(a.isEdge()&&!this._isValidEdge(a))){if(this.renderTarget.picking&&p.getTexPickingMode){var m=p.getTexPickingMode(a);if(m===Jxe.IGNORE)return;if(m==Jxe.USE_BB){this.drawPickingRectangle(a,o,l);return}}var b=h.getAtlasInfo(a,l),v=u2(b),T;try{for(v.s();!(T=v.n()).done;){var C=T.value,E=C.atlas,S=C.tex1,R=C.tex2;f.canAddToCurrentBatch(E)||this.endBatch();for(var L=f.getAtlasIndexForBatch(E),_=0,M=[[S,!0],[R,!1]];_=this.maxInstances&&this.endBatch()}}}}catch(J){v.e(J)}finally{v.f()}}},"drawTexture")},{key:"setTransformMatrix",value:i(function(a,o,l,h){var f=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,p=0;if(l.shapeProps&&l.shapeProps.padding&&(p=a.pstyle(l.shapeProps.padding).pfValue),h){var m=h.bb,b=h.tex1,v=h.tex2,T=b.w/(b.w+v.w);f||(T=1-T);var C=this._getAdjustedBB(m,p,f,T);this._applyTransformMatrix(o,C,l,a)}else{var E=l.getBoundingBox(a),S=this._getAdjustedBB(E,p,!0,1);this._applyTransformMatrix(o,S,l,a)}},"setTransformMatrix")},{key:"_applyTransformMatrix",value:i(function(a,o,l,h){var f,p;g6r(a);var m=l.getRotation?l.getRotation(h):0;if(m!==0){var b=l.getRotationPoint(h),v=b.x,T=b.y;$xe(a,a,[v,T]),m6r(a,a,m);var C=l.getRotationOffset(h);f=C.x+(o.xOffset||0),p=C.y+(o.yOffset||0)}else f=o.x1,p=o.y1;$xe(a,a,[f,p]),Art(a,a,[o.w,o.h])},"_applyTransformMatrix")},{key:"_getAdjustedBB",value:i(function(a,o,l,h){var f=a.x1,p=a.y1,m=a.w,b=a.h,v=a.yOffset;o&&(f-=o,p-=o,m+=2*o,b+=2*o);var T=0,C=m*h;return l&&h<1?m=C:!l&&h<1&&(T=m-C,f+=T,m=C),{x1:f,y1:p,w:m,h:b,xOffset:T,yOffset:v}},"_getAdjustedBB")},{key:"drawPickingRectangle",value:i(function(a,o,l){var h=this.atlasManager.getRenderTypeOpts(l),f=this.instanceCount;this.vertTypeBuffer.getView(f)[0]=AU;var p=this.indexBuffer.getView(f);SU(o,p);var m=this.colorBuffer.getView(f);LO([0,0,0],1,m);var b=this.transformBuffer.getMatrixView(f);this.setTransformMatrix(a,b,h),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()},"drawPickingRectangle")},{key:"drawNode",value:i(function(a,o,l){var h=this.simpleShapeOptions.get(l);if(this._isVisible(a,h)){var f=h.shapeProps,p=this._getVertTypeForShape(a,f.shape);if(p===void 0||h.isSimple&&!h.isSimple(a,this.renderTarget)){this.drawTexture(a,o,l);return}var m=this.instanceCount;if(this.vertTypeBuffer.getView(m)[0]=p,p===Rxe||p===one){var b=h.getBoundingBox(a),v=this._getCornerRadius(a,f.radius,b),T=this.cornerRadiusBuffer.getView(m);T[0]=v,T[1]=v,T[2]=v,T[3]=v,p===one&&(T[0]=0,T[2]=0)}var C=this.indexBuffer.getView(m);SU(o,C);var E=this.renderTarget.picking?1:l==="node-body"?a.effectiveOpacity():1,S=this.renderTarget.picking?1:a.pstyle(f.opacity).value*E,R=a.pstyle(f.color).value,L=this.colorBuffer.getView(m);LO(R,S,L);var _=this.lineWidthBuffer.getView(m);if(_[0]=0,_[1]=0,f.border){var M=a.pstyle("border-width").value;if(M>0){var I=a.pstyle("border-color").value,F=E*a.pstyle("border-opacity").value,O=this.borderColorBuffer.getView(m);LO(I,F,O);var P=a.pstyle("border-position").value;if(P==="inside")_[0]=0,_[1]=-M;else if(P==="outside")_[0]=M,_[1]=0;else{var G=M/2;_[0]=G,_[1]=-G}}}var V=this.transformBuffer.getMatrixView(m);this.setTransformMatrix(a,V,h),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}},"drawNode")},{key:"_getVertTypeForShape",value:i(function(a,o){var l=a.pstyle(o).value;switch(l){case"rectangle":return AU;case"ellipse":return lne;case"roundrectangle":case"round-rectangle":return Rxe;case"bottom-round-rectangle":return one;default:return}},"_getVertTypeForShape")},{key:"_getCornerRadius",value:i(function(a,o,l){var h=l.w,f=l.h;if(a.pstyle(o).value==="auto")return kD(h,f);var p=a.pstyle(o).pfValue,m=h/2,b=f/2;return Math.min(p,b,m)},"_getCornerRadius")},{key:"drawEdgeArrow",value:i(function(a,o,l){if(a.visible()){var h=a._private.rscratch,f,p,m;if(l==="source"?(f=h.arrowStartX,p=h.arrowStartY,m=h.srcArrowAngle):(f=h.arrowEndX,p=h.arrowEndY,m=h.tgtArrowAngle),!(isNaN(f)||f==null||isNaN(p)||p==null||isNaN(m)||m==null)){var b=a.pstyle(l+"-arrow-shape").value;if(b!=="none"){var v=a.pstyle(l+"-arrow-color").value,T=a.pstyle("opacity").value,C=a.pstyle("line-opacity").value,E=T*C,S=a.pstyle("width").pfValue,R=a.pstyle("arrow-scale").value,L=this.r.getArrowWidth(S,R),_=this.instanceCount,M=this.transformBuffer.getMatrixView(_);g6r(M),$xe(M,M,[f,p]),Art(M,M,[L,L]),m6r(M,M,m),this.vertTypeBuffer.getView(_)[0]=ort;var I=this.indexBuffer.getView(_);SU(o,I);var F=this.colorBuffer.getView(_);LO(v,E,F),this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}}},"drawEdgeArrow")},{key:"drawEdgeLine",value:i(function(a,o){if(a.visible()){var l=this._getEdgePoints(a);if(l){var h=a.pstyle("opacity").value,f=a.pstyle("line-opacity").value,p=a.pstyle("width").pfValue,m=a.pstyle("line-color").value,b=h*f;if(l.length/2+this.instanceCount>this.maxInstances&&this.endBatch(),l.length==4){var v=this.instanceCount;this.vertTypeBuffer.getView(v)[0]=y6r;var T=this.indexBuffer.getView(v);SU(o,T);var C=this.colorBuffer.getView(v);LO(m,b,C);var E=this.lineWidthBuffer.getView(v);E[0]=p;var S=this.pointAPointBBuffer.getView(v);S[0]=l[0],S[1]=l[1],S[2]=l[2],S[3]=l[3],this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}else for(var R=0;R=this.maxInstances&&this.endBatch()}}}},"drawEdgeLine")},{key:"_isValidEdge",value:i(function(a){var o=a._private.rscratch;return!(o.badLine||o.allpts==null||isNaN(o.allpts[0]))},"_isValidEdge")},{key:"_getEdgePoints",value:i(function(a){var o=a._private.rscratch;if(this._isValidEdge(a)){var l=o.allpts;if(l.length==4)return l;var h=this._getNumSegments(a);return this._getCurveSegmentPoints(l,h)}},"_getEdgePoints")},{key:"_getNumSegments",value:i(function(a){var o=15;return Math.min(Math.max(o,5),this.maxInstances)},"_getNumSegments")},{key:"_getCurveSegmentPoints",value:i(function(a,o){if(a.length==4)return a;for(var l=Array((o+1)*2),h=0;h<=o;h++)if(h==0)l[0]=a[0],l[1]=a[1];else if(h==o)l[h*2]=a[a.length-2],l[h*2+1]=a[a.length-1];else{var f=h/o;this._setCurvePoint(a,f,l,h*2)}return l},"_getCurveSegmentPoints")},{key:"_setCurvePoint",value:i(function(a,o,l,h){if(a.length<=2)l[h]=a[0],l[h+1]=a[1];else{for(var f=Array(a.length-2),p=0;p0}},"isLayerVisible"),p=i(function(T){var C=T.pstyle("text-events").strValue==="yes";return C?Jxe.USE_BB:Jxe.IGNORE},"getTexPickingMode"),m=i(function(T){var C=T.position(),E=C.x,S=C.y,R=T.outerWidth(),L=T.outerHeight();return{w:R,h:L,x1:E-R/2,y1:S-L/2}},"getBBForSimpleShape");a.drawing.addAtlasCollection("node",{texRows:t.webglTexRowsNodes}),a.drawing.addAtlasCollection("label",{texRows:t.webglTexRows}),a.drawing.addTextureAtlasRenderType("node-body",{collection:"node",getKey:r.getStyleKey,getBoundingBox:r.getElementBox,drawElement:r.drawElement}),a.drawing.addSimpleShapeRenderType("node-body",{getBoundingBox:m,isSimple:jQn,shapeProps:{shape:"shape",color:"background-color",opacity:"background-opacity",radius:"corner-radius",border:!0}}),a.drawing.addSimpleShapeRenderType("node-overlay",{getBoundingBox:m,isVisible:f("overlay"),shapeProps:{shape:"overlay-shape",color:"overlay-color",opacity:"overlay-opacity",padding:"overlay-padding",radius:"overlay-corner-radius"}}),a.drawing.addSimpleShapeRenderType("node-underlay",{getBoundingBox:m,isVisible:f("underlay"),shapeProps:{shape:"underlay-shape",color:"underlay-color",opacity:"underlay-opacity",padding:"underlay-padding",radius:"underlay-corner-radius"}}),a.drawing.addTextureAtlasRenderType("label",{collection:"label",getTexPickingMode:p,getKey:lrt(r.getLabelKey,null),getBoundingBox:crt(r.getLabelBox,null),drawClipped:!0,drawElement:r.drawLabel,getRotation:l(null),getRotationPoint:r.getLabelRotationPoint,getRotationOffset:r.getLabelRotationOffset,isVisible:h("label")}),a.drawing.addTextureAtlasRenderType("edge-source-label",{collection:"label",getTexPickingMode:p,getKey:lrt(r.getSourceLabelKey,"source"),getBoundingBox:crt(r.getSourceLabelBox,"source"),drawClipped:!0,drawElement:r.drawSourceLabel,getRotation:l("source"),getRotationPoint:r.getSourceLabelRotationPoint,getRotationOffset:r.getSourceLabelRotationOffset,isVisible:h("source-label")}),a.drawing.addTextureAtlasRenderType("edge-target-label",{collection:"label",getTexPickingMode:p,getKey:lrt(r.getTargetLabelKey,"target"),getBoundingBox:crt(r.getTargetLabelBox,"target"),drawClipped:!0,drawElement:r.drawTargetLabel,getRotation:l("target"),getRotationPoint:r.getTargetLabelRotationPoint,getRotationOffset:r.getTargetLabelRotationOffset,isVisible:h("target-label")});var b=Dne(function(){console.log("garbage collect flag set"),a.data.gc=!0},1e4);a.onUpdateEleCalcs(function(v,T){var C=!1;T&&T.length>0&&(C|=a.drawing.invalidate(T)),C&&b()}),lJn(a)};i(oJn,"getBGColor");i(n8r,"getLabelLines");lrt=i(function(r,a){return function(o){var l=r(o),h=n8r(o,a);return h.length>1?h.map(function(f,p){return"".concat(l,"_").concat(p)}):l}},"getStyleKeysForLabel"),crt=i(function(r,a){return function(o,l){var h=r(o);if(typeof l=="string"){var f=l.indexOf("_");if(f>0){var p=Number(l.substring(f+1)),m=n8r(o,a),b=h.h/m.length,v=b*p,T=h.y1+v;return{x1:h.x1,w:h.w,y1:T,h:b,yOffset:v}}}return h}},"getBoundingBoxForLabel");i(lJn,"overrideCanvasRendererFunctions");i(cJn,"clearWebgl");i(uJn,"clearCanvas");i(hJn,"createPanZoomMatrix");i(i8r,"setContextTransform");i(fJn,"drawSelectionRectangle");i(dJn,"drawAxes");i(pJn,"drawAtlases");i(gJn,"getPickingIndexes");i(mJn,"findNearestElementsWebgl");i(urt,"drawEle");i(a8r,"renderWebgl");_D={};_D.drawPolygonPath=function(t,r,a,o,l,h){var f=o/2,p=l/2;t.beginPath&&t.beginPath(),t.moveTo(r+f*h[0],a+p*h[1]);for(var m=1;m0&&f>0){E.clearRect(0,0,h,f),E.globalCompositeOperation="source-over";var S=this.getCachedZSortedEles();if(t.full)E.translate(-o.x1*b,-o.y1*b),E.scale(b,b),this.drawElements(E,S),E.scale(1/b,1/b),E.translate(o.x1*b,o.y1*b);else{var R=r.pan(),L={x:R.x*b,y:R.y*b};b*=r.zoom(),E.translate(L.x,L.y),E.scale(b,b),this.drawElements(E,S),E.scale(1/b,1/b),E.translate(-L.x,-L.y)}t.bg&&(E.globalCompositeOperation="destination-over",E.fillStyle=t.bg,E.rect(0,0,h,f),E.fill())}return C};i(yJn,"b64ToBlob");i(x6r,"b64UriToB64");i(o8r,"output");Pne.png=function(t){return o8r(t,this.bufferCanvasImage(t),"image/png")};Pne.jpg=function(t){return o8r(t,this.bufferCanvasImage(t),"image/jpeg")};l8r={};l8r.nodeShapeImpl=function(t,r,a,o,l,h,f,p){switch(t){case"ellipse":return this.drawEllipsePath(r,a,o,l,h);case"polygon":return this.drawPolygonPath(r,a,o,l,h,f);case"round-polygon":return this.drawRoundPolygonPath(r,a,o,l,h,f,p);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(r,a,o,l,h,p);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(r,a,o,l,h,f,p);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(r,a,o,l,h,p);case"barrel":return this.drawBarrelPath(r,a,o,l,h)}};bJn=c8r,zl=c8r.prototype;zl.CANVAS_LAYERS=3;zl.SELECT_BOX=0;zl.DRAG=1;zl.NODE=2;zl.WEBGL=3;zl.CANVAS_TYPES=["2d","2d","2d","webgl2"];zl.BUFFER_COUNT=3;zl.TEXTURE_BUFFER=0;zl.MOTIONBLUR_BUFFER_NODE=1;zl.MOTIONBLUR_BUFFER_DRAG=2;i(c8r,"CanvasRenderer");zl.redrawHint=function(t,r){var a=this;switch(t){case"eles":a.data.canvasNeedsRedraw[zl.NODE]=r;break;case"drag":a.data.canvasNeedsRedraw[zl.DRAG]=r;break;case"select":a.data.canvasNeedsRedraw[zl.SELECT_BOX]=r;break;case"gc":a.data.gc=!0;break}};vJn=typeof Path2D<"u";zl.path2dEnabled=function(t){if(t===void 0)return this.pathsEnabled;this.pathsEnabled=!!t};zl.usePaths=function(){return vJn&&this.pathsEnabled};zl.setImgSmoothing=function(t,r){t.imageSmoothingEnabled!=null?t.imageSmoothingEnabled=r:(t.webkitImageSmoothingEnabled=r,t.mozImageSmoothingEnabled=r,t.msImageSmoothingEnabled=r)};zl.getImgSmoothing=function(t){return t.imageSmoothingEnabled!=null?t.imageSmoothingEnabled:t.webkitImageSmoothingEnabled||t.mozImageSmoothingEnabled||t.msImageSmoothingEnabled};zl.makeOffscreenCanvas=function(t,r){var a;if((typeof OffscreenCanvas>"u"?"undefined":T0(OffscreenCanvas))!=="undefined")a=new OffscreenCanvas(t,r);else{var o=this.cy.window(),l=o.document;a=l.createElement("canvas"),a.width=t,a.height=r}return a};[QAr,wS,SA,ent,zO,DD,Db,r8r,_D,Pne,l8r].forEach(function(t){so(zl,t)});wJn=[{name:"null",impl:PAr},{name:"base",impl:WAr},{name:"canvas",impl:bJn}],xJn=[{type:"layout",extensions:VXn},{type:"renderer",extensions:wJn}],u8r={},h8r={};i(f8r,"setExtension");i(d8r,"getExtension");i(TJn,"setModule");i(kJn,"getModule");Drt=i(function(){if(arguments.length===2)return d8r.apply(null,arguments);if(arguments.length===3)return f8r.apply(null,arguments);if(arguments.length===4)return kJn.apply(null,arguments);if(arguments.length===5)return TJn.apply(null,arguments);Kf("Invalid extension access syntax")},"extension");kne.prototype.extension=Drt;xJn.forEach(function(t){t.extensions.forEach(function(r){f8r(t.type,r.name,r.impl)})});Zxe=i(function(){if(!(this instanceof Zxe))return new Zxe;this.length=0},"Stylesheet"),GO=Zxe.prototype;GO.instanceString=function(){return"stylesheet"};GO.selector=function(t){var r=this.length++;return this[r]={selector:t,properties:[]},this};GO.css=function(t,r){var a=this.length-1;if(Ps(t))this[a].properties.push({name:t,value:r});else if(Vc(t))for(var o=t,l=Object.keys(o),h=0;h{"use strict";i((function(r,a){typeof Bne=="object"&&typeof nnt=="object"?nnt.exports=a():typeof define=="function"&&define.amd?define([],a):typeof Bne=="object"?Bne.layoutBase=a():r.layoutBase=a()}),"webpackUniversalModuleDefinition")(Bne,function(){return(function(t){var r={};function a(o){if(r[o])return r[o].exports;var l=r[o]={i:o,l:!1,exports:{}};return t[o].call(l.exports,l,l.exports,a),l.l=!0,l.exports}return i(a,"__webpack_require__"),a.m=t,a.c=r,a.i=function(o){return o},a.d=function(o,l,h){a.o(o,l)||Object.defineProperty(o,l,{configurable:!1,enumerable:!0,get:h})},a.n=function(o){var l=o&&o.__esModule?i(function(){return o.default},"getDefault"):i(function(){return o},"getModuleExports");return a.d(l,"a",l),l},a.o=function(o,l){return Object.prototype.hasOwnProperty.call(o,l)},a.p="",a(a.s=26)})([(function(t,r,a){"use strict";function o(){}i(o,"LayoutConstants"),o.QUALITY=1,o.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,o.DEFAULT_INCREMENTAL=!1,o.DEFAULT_ANIMATION_ON_LAYOUT=!0,o.DEFAULT_ANIMATION_DURING_LAYOUT=!1,o.DEFAULT_ANIMATION_PERIOD=50,o.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,o.DEFAULT_GRAPH_MARGIN=15,o.NODE_DIMENSIONS_INCLUDE_LABELS=!1,o.SIMPLE_NODE_SIZE=40,o.SIMPLE_NODE_HALF_SIZE=o.SIMPLE_NODE_SIZE/2,o.EMPTY_COMPOUND_NODE_SIZE=40,o.MIN_EDGE_LENGTH=1,o.WORLD_BOUNDARY=1e6,o.INITIAL_WORLD_BOUNDARY=o.WORLD_BOUNDARY/1e3,o.WORLD_CENTER_X=1200,o.WORLD_CENTER_Y=900,t.exports=o}),(function(t,r,a){"use strict";var o=a(2),l=a(8),h=a(9);function f(m,b,v){o.call(this,v),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=v,this.bendpoints=[],this.source=m,this.target=b}i(f,"LEdge"),f.prototype=Object.create(o.prototype);for(var p in o)f[p]=o[p];f.prototype.getSource=function(){return this.source},f.prototype.getTarget=function(){return this.target},f.prototype.isInterGraph=function(){return this.isInterGraph},f.prototype.getLength=function(){return this.length},f.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},f.prototype.getBendpoints=function(){return this.bendpoints},f.prototype.getLca=function(){return this.lca},f.prototype.getSourceInLca=function(){return this.sourceInLca},f.prototype.getTargetInLca=function(){return this.targetInLca},f.prototype.getOtherEnd=function(m){if(this.source===m)return this.target;if(this.target===m)return this.source;throw"Node is not incident with this edge"},f.prototype.getOtherEndInGraph=function(m,b){for(var v=this.getOtherEnd(m),T=b.getGraphManager().getRoot();;){if(v.getOwner()==b)return v;if(v.getOwner()==T)break;v=v.getOwner().getParent()}return null},f.prototype.updateLength=function(){var m=new Array(4);this.isOverlapingSourceAndTarget=l.getIntersection(this.target.getRect(),this.source.getRect(),m),this.isOverlapingSourceAndTarget||(this.lengthX=m[0]-m[2],this.lengthY=m[1]-m[3],Math.abs(this.lengthX)<1&&(this.lengthX=h.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=h.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},f.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=h.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=h.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},t.exports=f}),(function(t,r,a){"use strict";function o(l){this.vGraphObject=l}i(o,"LGraphObject"),t.exports=o}),(function(t,r,a){"use strict";var o=a(2),l=a(10),h=a(13),f=a(0),p=a(16),m=a(4);function b(T,C,E,S){E==null&&S==null&&(S=C),o.call(this,S),T.graphManager!=null&&(T=T.graphManager),this.estimatedSize=l.MIN_VALUE,this.inclusionTreeDepth=l.MAX_VALUE,this.vGraphObject=S,this.edges=[],this.graphManager=T,E!=null&&C!=null?this.rect=new h(C.x,C.y,E.width,E.height):this.rect=new h}i(b,"LNode"),b.prototype=Object.create(o.prototype);for(var v in o)b[v]=o[v];b.prototype.getEdges=function(){return this.edges},b.prototype.getChild=function(){return this.child},b.prototype.getOwner=function(){return this.owner},b.prototype.getWidth=function(){return this.rect.width},b.prototype.setWidth=function(T){this.rect.width=T},b.prototype.getHeight=function(){return this.rect.height},b.prototype.setHeight=function(T){this.rect.height=T},b.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},b.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},b.prototype.getCenter=function(){return new m(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},b.prototype.getLocation=function(){return new m(this.rect.x,this.rect.y)},b.prototype.getRect=function(){return this.rect},b.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},b.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},b.prototype.setRect=function(T,C){this.rect.x=T.x,this.rect.y=T.y,this.rect.width=C.width,this.rect.height=C.height},b.prototype.setCenter=function(T,C){this.rect.x=T-this.rect.width/2,this.rect.y=C-this.rect.height/2},b.prototype.setLocation=function(T,C){this.rect.x=T,this.rect.y=C},b.prototype.moveBy=function(T,C){this.rect.x+=T,this.rect.y+=C},b.prototype.getEdgeListToNode=function(T){var C=[],E,S=this;return S.edges.forEach(function(R){if(R.target==T){if(R.source!=S)throw"Incorrect edge source!";C.push(R)}}),C},b.prototype.getEdgesBetween=function(T){var C=[],E,S=this;return S.edges.forEach(function(R){if(!(R.source==S||R.target==S))throw"Incorrect edge source and/or target";(R.target==T||R.source==T)&&C.push(R)}),C},b.prototype.getNeighborsList=function(){var T=new Set,C=this;return C.edges.forEach(function(E){if(E.source==C)T.add(E.target);else{if(E.target!=C)throw"Incorrect incidency!";T.add(E.source)}}),T},b.prototype.withChildren=function(){var T=new Set,C,E;if(T.add(this),this.child!=null)for(var S=this.child.getNodes(),R=0;RC&&(this.rect.x-=(this.labelWidth-C)/2,this.setWidth(this.labelWidth)),this.labelHeight>E&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-E)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-E),this.setHeight(this.labelHeight))}}},b.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==l.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},b.prototype.transform=function(T){var C=this.rect.x;C>f.WORLD_BOUNDARY?C=f.WORLD_BOUNDARY:C<-f.WORLD_BOUNDARY&&(C=-f.WORLD_BOUNDARY);var E=this.rect.y;E>f.WORLD_BOUNDARY?E=f.WORLD_BOUNDARY:E<-f.WORLD_BOUNDARY&&(E=-f.WORLD_BOUNDARY);var S=new m(C,E),R=T.inverseTransformPoint(S);this.setLocation(R.x,R.y)},b.prototype.getLeft=function(){return this.rect.x},b.prototype.getRight=function(){return this.rect.x+this.rect.width},b.prototype.getTop=function(){return this.rect.y},b.prototype.getBottom=function(){return this.rect.y+this.rect.height},b.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},t.exports=b}),(function(t,r,a){"use strict";function o(l,h){l==null&&h==null?(this.x=0,this.y=0):(this.x=l,this.y=h)}i(o,"PointD"),o.prototype.getX=function(){return this.x},o.prototype.getY=function(){return this.y},o.prototype.setX=function(l){this.x=l},o.prototype.setY=function(l){this.y=l},o.prototype.getDifference=function(l){return new DimensionD(this.x-l.x,this.y-l.y)},o.prototype.getCopy=function(){return new o(this.x,this.y)},o.prototype.translate=function(l){return this.x+=l.width,this.y+=l.height,this},t.exports=o}),(function(t,r,a){"use strict";var o=a(2),l=a(10),h=a(0),f=a(6),p=a(3),m=a(1),b=a(13),v=a(12),T=a(11);function C(S,R,L){o.call(this,L),this.estimatedSize=l.MIN_VALUE,this.margin=h.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=S,R!=null&&R instanceof f?this.graphManager=R:R!=null&&R instanceof Layout&&(this.graphManager=R.graphManager)}i(C,"LGraph"),C.prototype=Object.create(o.prototype);for(var E in o)C[E]=o[E];C.prototype.getNodes=function(){return this.nodes},C.prototype.getEdges=function(){return this.edges},C.prototype.getGraphManager=function(){return this.graphManager},C.prototype.getParent=function(){return this.parent},C.prototype.getLeft=function(){return this.left},C.prototype.getRight=function(){return this.right},C.prototype.getTop=function(){return this.top},C.prototype.getBottom=function(){return this.bottom},C.prototype.isConnected=function(){return this.isConnected},C.prototype.add=function(S,R,L){if(R==null&&L==null){var _=S;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(_)>-1)throw"Node already in graph!";return _.owner=this,this.getNodes().push(_),_}else{var M=S;if(!(this.getNodes().indexOf(R)>-1&&this.getNodes().indexOf(L)>-1))throw"Source or target not in graph!";if(!(R.owner==L.owner&&R.owner==this))throw"Both owners must be this graph!";return R.owner!=L.owner?null:(M.source=R,M.target=L,M.isInterGraph=!1,this.getEdges().push(M),R.edges.push(M),L!=R&&L.edges.push(M),M)}},C.prototype.remove=function(S){var R=S;if(S instanceof p){if(R==null)throw"Node is null!";if(!(R.owner!=null&&R.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var L=R.edges.slice(),_,M=L.length,I=0;I-1&&P>-1))throw"Source and/or target doesn't know this edge!";_.source.edges.splice(O,1),_.target!=_.source&&_.target.edges.splice(P,1);var F=_.source.owner.getEdges().indexOf(_);if(F==-1)throw"Not in owner's edge list!";_.source.owner.getEdges().splice(F,1)}},C.prototype.updateLeftTop=function(){for(var S=l.MAX_VALUE,R=l.MAX_VALUE,L,_,M,I=this.getNodes(),F=I.length,O=0;OL&&(S=L),R>_&&(R=_)}return S==l.MAX_VALUE?null:(I[0].getParent().paddingLeft!=null?M=I[0].getParent().paddingLeft:M=this.margin,this.left=R-M,this.top=S-M,new v(this.left,this.top))},C.prototype.updateBounds=function(S){for(var R=l.MAX_VALUE,L=-l.MAX_VALUE,_=l.MAX_VALUE,M=-l.MAX_VALUE,I,F,O,P,G,V=this.nodes,Y=V.length,K=0;KI&&(R=I),LO&&(_=O),MI&&(R=I),LO&&(_=O),M=this.nodes.length){var Y=0;L.forEach(function(K){K.owner==S&&Y++}),Y==this.nodes.length&&(this.isConnected=!0)}},t.exports=C}),(function(t,r,a){"use strict";var o,l=a(1);function h(f){o=a(5),this.layout=f,this.graphs=[],this.edges=[]}i(h,"LGraphManager"),h.prototype.addRoot=function(){var f=this.layout.newGraph(),p=this.layout.newNode(null),m=this.add(f,p);return this.setRootGraph(m),this.rootGraph},h.prototype.add=function(f,p,m,b,v){if(m==null&&b==null&&v==null){if(f==null)throw"Graph is null!";if(p==null)throw"Parent node is null!";if(this.graphs.indexOf(f)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(f),f.parent!=null)throw"Already has a parent!";if(p.child!=null)throw"Already has a child!";return f.parent=p,p.child=f,f}else{v=m,b=p,m=f;var T=b.getOwner(),C=v.getOwner();if(!(T!=null&&T.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(C!=null&&C.getGraphManager()==this))throw"Target not in this graph mgr!";if(T==C)return m.isInterGraph=!1,T.add(m,b,v);if(m.isInterGraph=!0,m.source=b,m.target=v,this.edges.indexOf(m)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(m),!(m.source!=null&&m.target!=null))throw"Edge source and/or target is null!";if(!(m.source.edges.indexOf(m)==-1&&m.target.edges.indexOf(m)==-1))throw"Edge already in source and/or target incidency list!";return m.source.edges.push(m),m.target.edges.push(m),m}},h.prototype.remove=function(f){if(f instanceof o){var p=f;if(p.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(p==this.rootGraph||p.parent!=null&&p.parent.graphManager==this))throw"Invalid parent node!";var m=[];m=m.concat(p.getEdges());for(var b,v=m.length,T=0;T=f.getRight()?p[0]+=Math.min(f.getX()-h.getX(),h.getRight()-f.getRight()):f.getX()<=h.getX()&&f.getRight()>=h.getRight()&&(p[0]+=Math.min(h.getX()-f.getX(),f.getRight()-h.getRight())),h.getY()<=f.getY()&&h.getBottom()>=f.getBottom()?p[1]+=Math.min(f.getY()-h.getY(),h.getBottom()-f.getBottom()):f.getY()<=h.getY()&&f.getBottom()>=h.getBottom()&&(p[1]+=Math.min(h.getY()-f.getY(),f.getBottom()-h.getBottom()));var v=Math.abs((f.getCenterY()-h.getCenterY())/(f.getCenterX()-h.getCenterX()));f.getCenterY()===h.getCenterY()&&f.getCenterX()===h.getCenterX()&&(v=1);var T=v*p[0],C=p[1]/v;p[0]T)return p[0]=m,p[1]=E,p[2]=v,p[3]=V,!1;if(bv)return p[0]=C,p[1]=b,p[2]=P,p[3]=T,!1;if(mv?(p[0]=R,p[1]=L,H=!0):(p[0]=S,p[1]=E,H=!0):Z===W&&(m>v?(p[0]=C,p[1]=E,H=!0):(p[0]=_,p[1]=L,H=!0)),-Q===W?v>m?(p[2]=G,p[3]=V,q=!0):(p[2]=P,p[3]=O,q=!0):Q===W&&(v>m?(p[2]=F,p[3]=O,q=!0):(p[2]=Y,p[3]=V,q=!0)),H&&q)return!1;if(m>v?b>T?(te=this.getCardinalDirection(Z,W,4),z=this.getCardinalDirection(Q,W,2)):(te=this.getCardinalDirection(-Z,W,3),z=this.getCardinalDirection(-Q,W,1)):b>T?(te=this.getCardinalDirection(-Z,W,1),z=this.getCardinalDirection(-Q,W,3)):(te=this.getCardinalDirection(Z,W,2),z=this.getCardinalDirection(Q,W,4)),!H)switch(te){case 1:ae=E,re=m+-I/W,p[0]=re,p[1]=ae;break;case 2:re=_,ae=b+M*W,p[0]=re,p[1]=ae;break;case 3:ae=L,re=m+I/W,p[0]=re,p[1]=ae;break;case 4:re=R,ae=b+-M*W,p[0]=re,p[1]=ae;break}if(!q)switch(z){case 1:le=O,ce=v+-J/W,p[2]=ce,p[3]=le;break;case 2:ce=Y,le=T+K*W,p[2]=ce,p[3]=le;break;case 3:le=V,ce=v+J/W,p[2]=ce,p[3]=le;break;case 4:ce=G,le=T+-K*W,p[2]=ce,p[3]=le;break}}return!1},l.getCardinalDirection=function(h,f,p){return h>f?p:1+p%4},l.getIntersection=function(h,f,p,m){if(m==null)return this.getIntersection2(h,f,p);var b=h.x,v=h.y,T=f.x,C=f.y,E=p.x,S=p.y,R=m.x,L=m.y,_=void 0,M=void 0,I=void 0,F=void 0,O=void 0,P=void 0,G=void 0,V=void 0,Y=void 0;return I=C-v,O=b-T,G=T*v-b*C,F=L-S,P=E-R,V=R*S-E*L,Y=I*P-F*O,Y===0?null:(_=(O*V-P*G)/Y,M=(F*G-I*V)/Y,new o(_,M))},l.angleOfVector=function(h,f,p,m){var b=void 0;return h!==p?(b=Math.atan((m-f)/(p-h)),p0?1:l<0?-1:0},o.floor=function(l){return l<0?Math.ceil(l):Math.floor(l)},o.ceil=function(l){return l<0?Math.floor(l):Math.ceil(l)},t.exports=o}),(function(t,r,a){"use strict";function o(){}i(o,"Integer"),o.MAX_VALUE=2147483647,o.MIN_VALUE=-2147483648,t.exports=o}),(function(t,r,a){"use strict";var o=(function(){function b(v,T){for(var C=0;C"u"?"undefined":o(h);return h==null||f!="object"&&f!="function"},t.exports=l}),(function(t,r,a){"use strict";function o(E){if(Array.isArray(E)){for(var S=0,R=Array(E.length);S0&&S;){for(I.push(O[0]);I.length>0&&S;){var P=I[0];I.splice(0,1),M.add(P);for(var G=P.getEdges(),_=0;_-1&&O.splice(J,1)}M=new Set,F=new Map}}return E},C.prototype.createDummyNodesForBendpoints=function(E){for(var S=[],R=E.source,L=this.graphManager.calcLowestCommonAncestor(E.source,E.target),_=0;_0){for(var L=this.edgeToDummyNodes.get(R),_=0;_=0&&S.splice(V,1);var Y=F.getNeighborsList();Y.forEach(function(H){if(R.indexOf(H)<0){var q=L.get(H),Z=q-1;Z==1&&P.push(H),L.set(H,Z)}})}R=R.concat(P),(S.length==1||S.length==2)&&(_=!0,M=S[0])}return M},C.prototype.setGraphManager=function(E){this.graphManager=E},t.exports=C}),(function(t,r,a){"use strict";function o(){}i(o,"RandomSeed"),o.seed=1,o.x=0,o.nextDouble=function(){return o.x=Math.sin(o.seed++)*1e4,o.x-Math.floor(o.x)},t.exports=o}),(function(t,r,a){"use strict";var o=a(4);function l(h,f){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}i(l,"Transform"),l.prototype.getWorldOrgX=function(){return this.lworldOrgX},l.prototype.setWorldOrgX=function(h){this.lworldOrgX=h},l.prototype.getWorldOrgY=function(){return this.lworldOrgY},l.prototype.setWorldOrgY=function(h){this.lworldOrgY=h},l.prototype.getWorldExtX=function(){return this.lworldExtX},l.prototype.setWorldExtX=function(h){this.lworldExtX=h},l.prototype.getWorldExtY=function(){return this.lworldExtY},l.prototype.setWorldExtY=function(h){this.lworldExtY=h},l.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},l.prototype.setDeviceOrgX=function(h){this.ldeviceOrgX=h},l.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},l.prototype.setDeviceOrgY=function(h){this.ldeviceOrgY=h},l.prototype.getDeviceExtX=function(){return this.ldeviceExtX},l.prototype.setDeviceExtX=function(h){this.ldeviceExtX=h},l.prototype.getDeviceExtY=function(){return this.ldeviceExtY},l.prototype.setDeviceExtY=function(h){this.ldeviceExtY=h},l.prototype.transformX=function(h){var f=0,p=this.lworldExtX;return p!=0&&(f=this.ldeviceOrgX+(h-this.lworldOrgX)*this.ldeviceExtX/p),f},l.prototype.transformY=function(h){var f=0,p=this.lworldExtY;return p!=0&&(f=this.ldeviceOrgY+(h-this.lworldOrgY)*this.ldeviceExtY/p),f},l.prototype.inverseTransformX=function(h){var f=0,p=this.ldeviceExtX;return p!=0&&(f=this.lworldOrgX+(h-this.ldeviceOrgX)*this.lworldExtX/p),f},l.prototype.inverseTransformY=function(h){var f=0,p=this.ldeviceExtY;return p!=0&&(f=this.lworldOrgY+(h-this.ldeviceOrgY)*this.lworldExtY/p),f},l.prototype.inverseTransformPoint=function(h){var f=new o(this.inverseTransformX(h.x),this.inverseTransformY(h.y));return f},t.exports=l}),(function(t,r,a){"use strict";function o(T){if(Array.isArray(T)){for(var C=0,E=Array(T.length);Ch.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*h.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(T-h.ADAPTATION_LOWER_NODE_LIMIT)/(h.ADAPTATION_UPPER_NODE_LIMIT-h.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-h.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=h.MAX_NODE_DISPLACEMENT_INCREMENTAL):(T>h.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(h.COOLING_ADAPTATION_FACTOR,1-(T-h.ADAPTATION_LOWER_NODE_LIMIT)/(h.ADAPTATION_UPPER_NODE_LIMIT-h.ADAPTATION_LOWER_NODE_LIMIT)*(1-h.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=h.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},b.prototype.calcSpringForces=function(){for(var T=this.getAllEdges(),C,E=0;E0&&arguments[0]!==void 0?arguments[0]:!0,C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,E,S,R,L,_=this.getAllNodes(),M;if(this.useFRGridVariant)for(this.totalIterations%h.GRID_CALCULATION_CHECK_PERIOD==1&&T&&this.updateGrid(),M=new Set,E=0;E<_.length;E++)R=_[E],this.calculateRepulsionForceOfANode(R,M,T,C),M.add(R);else for(E=0;E<_.length;E++)for(R=_[E],S=E+1;S<_.length;S++)L=_[S],R.getOwner()==L.getOwner()&&this.calcRepulsionForce(R,L)},b.prototype.calcGravitationalForces=function(){for(var T,C=this.getAllNodesToApplyGravitation(),E=0;EI||M>I)&&(T.gravitationForceX=-this.gravityConstant*R,T.gravitationForceY=-this.gravityConstant*L)):(I=C.getEstimatedSize()*this.compoundGravityRangeFactor,(_>I||M>I)&&(T.gravitationForceX=-this.gravityConstant*R*this.compoundGravityConstant,T.gravitationForceY=-this.gravityConstant*L*this.compoundGravityConstant))},b.prototype.isConverged=function(){var T,C=!1;return this.totalIterations>this.maxIterations/3&&(C=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),T=this.totalDisplacement=_.length||I>=_[0].length)){for(var F=0;F<_[M][I].length;F++)if(L=_[M][I][F],!(T.getOwner()!=L.getOwner()||T==L)&&!C.has(L)&&!R.has(L)){var O=Math.abs(T.getCenterX()-L.getCenterX())-(T.getWidth()/2+L.getWidth()/2),P=Math.abs(T.getCenterY()-L.getCenterY())-(T.getHeight()/2+L.getHeight()/2);O<=this.repulsionRange&&P<=this.repulsionRange&&R.add(L)}}T.surrounding=[].concat(o(R))}for(M=0;Mb},"_defaultCompareFunction")}]),p})();t.exports=f}),(function(t,r,a){"use strict";var o=(function(){function f(p,m){for(var b=0;b2&&arguments[2]!==void 0?arguments[2]:1,v=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,T=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;l(this,f),this.sequence1=p,this.sequence2=m,this.match_score=b,this.mismatch_penalty=v,this.gap_penalty=T,this.iMax=p.length+1,this.jMax=m.length+1,this.grid=new Array(this.iMax);for(var C=0;C=0;p--){var m=this.listeners[p];m.event===h&&m.callback===f&&this.listeners.splice(p,1)}},l.emit=function(h,f){for(var p=0;p{"use strict";i((function(r,a){typeof Fne=="object"&&typeof ant=="object"?ant.exports=a(int()):typeof define=="function"&&define.amd?define(["layout-base"],a):typeof Fne=="object"?Fne.coseBase=a(int()):r.coseBase=a(r.layoutBase)}),"webpackUniversalModuleDefinition")(Fne,function(t){return(function(r){var a={};function o(l){if(a[l])return a[l].exports;var h=a[l]={i:l,l:!1,exports:{}};return r[l].call(h.exports,h,h.exports,o),h.l=!0,h.exports}return i(o,"__webpack_require__"),o.m=r,o.c=a,o.i=function(l){return l},o.d=function(l,h,f){o.o(l,h)||Object.defineProperty(l,h,{configurable:!1,enumerable:!0,get:f})},o.n=function(l){var h=l&&l.__esModule?i(function(){return l.default},"getDefault"):i(function(){return l},"getModuleExports");return o.d(h,"a",h),h},o.o=function(l,h){return Object.prototype.hasOwnProperty.call(l,h)},o.p="",o(o.s=7)})([(function(r,a){r.exports=t}),(function(r,a,o){"use strict";var l=o(0).FDLayoutConstants;function h(){}i(h,"CoSEConstants");for(var f in l)h[f]=l[f];h.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,h.DEFAULT_RADIAL_SEPARATION=l.DEFAULT_EDGE_LENGTH,h.DEFAULT_COMPONENT_SEPERATION=60,h.TILE=!0,h.TILING_PADDING_VERTICAL=10,h.TILING_PADDING_HORIZONTAL=10,h.TREE_REDUCTION_ON_INCREMENTAL=!1,r.exports=h}),(function(r,a,o){"use strict";var l=o(0).FDLayoutEdge;function h(p,m,b){l.call(this,p,m,b)}i(h,"CoSEEdge"),h.prototype=Object.create(l.prototype);for(var f in l)h[f]=l[f];r.exports=h}),(function(r,a,o){"use strict";var l=o(0).LGraph;function h(p,m,b){l.call(this,p,m,b)}i(h,"CoSEGraph"),h.prototype=Object.create(l.prototype);for(var f in l)h[f]=l[f];r.exports=h}),(function(r,a,o){"use strict";var l=o(0).LGraphManager;function h(p){l.call(this,p)}i(h,"CoSEGraphManager"),h.prototype=Object.create(l.prototype);for(var f in l)h[f]=l[f];r.exports=h}),(function(r,a,o){"use strict";var l=o(0).FDLayoutNode,h=o(0).IMath;function f(m,b,v,T){l.call(this,m,b,v,T)}i(f,"CoSENode"),f.prototype=Object.create(l.prototype);for(var p in l)f[p]=l[p];f.prototype.move=function(){var m=this.graphManager.getLayout();this.displacementX=m.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=m.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>m.coolingFactor*m.maxNodeDisplacement&&(this.displacementX=m.coolingFactor*m.maxNodeDisplacement*h.sign(this.displacementX)),Math.abs(this.displacementY)>m.coolingFactor*m.maxNodeDisplacement&&(this.displacementY=m.coolingFactor*m.maxNodeDisplacement*h.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),m.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},f.prototype.propogateDisplacementToChildren=function(m,b){for(var v=this.getChild().getNodes(),T,C=0;C0)this.positionNodesRadially(O);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var P=new Set(this.getAllNodes()),G=this.nodesWithGravity.filter(function(V){return P.has(V)});this.graphManager.setAllNodesToApplyGravitation(G),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},I.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%v.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var O=new Set(this.getAllNodes()),P=this.nodesWithGravity.filter(function(Y){return O.has(Y)});this.graphManager.setAllNodesToApplyGravitation(P),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=v.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=v.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var G=!this.isTreeGrowing&&!this.isGrowthFinished,V=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(G,V),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},I.prototype.getPositionsData=function(){for(var O=this.graphManager.getAllNodes(),P={},G=0;G1){var H;for(H=0;HV&&(V=Math.floor(J.y)),K=Math.floor(J.x+b.DEFAULT_COMPONENT_SEPERATION)}this.transform(new E(T.WORLD_CENTER_X-J.x/2,T.WORLD_CENTER_Y-J.y/2))},I.radialLayout=function(O,P,G){var V=Math.max(this.maxDiagonalInTree(O),b.DEFAULT_RADIAL_SEPARATION);I.branchRadialLayout(P,null,0,359,0,V);var Y=_.calculateBounds(O),K=new M;K.setDeviceOrgX(Y.getMinX()),K.setDeviceOrgY(Y.getMinY()),K.setWorldOrgX(G.x),K.setWorldOrgY(G.y);for(var J=0;J1;){var de=le[0];le.splice(0,1);var ve=te.indexOf(de);ve>=0&&te.splice(ve,1),ae--,z--}P!=null?ce=(te.indexOf(le[0])+1)%ae:ce=0;for(var Se=Math.abs(V-G)/z,_e=ce;re!=z;_e=++_e%ae){var Ce=te[_e].getOtherEnd(O);if(Ce!=P){var Ve=(G+re*Se)%360,De=(Ve+Se)%360;I.branchRadialLayout(Ce,O,Ve,De,Y+K,K),re++}}},I.maxDiagonalInTree=function(O){for(var P=R.MIN_VALUE,G=0;GP&&(P=Y)}return P},I.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},I.prototype.groupZeroDegreeMembers=function(){var O=this,P={};this.memberGroups={},this.idToDummyNode={};for(var G=[],V=this.graphManager.getAllNodes(),Y=0;Y"u"&&(P[H]=[]),P[H]=P[H].concat(K)}Object.keys(P).forEach(function(q){if(P[q].length>1){var Z="DummyCompound_"+q;O.memberGroups[Z]=P[q];var Q=P[q][0].getParent(),W=new p(O.graphManager);W.id=Z,W.paddingLeft=Q.paddingLeft||0,W.paddingRight=Q.paddingRight||0,W.paddingBottom=Q.paddingBottom||0,W.paddingTop=Q.paddingTop||0,O.idToDummyNode[Z]=W;var te=O.getGraphManager().add(O.newGraph(),W),z=Q.getChild();z.add(W);for(var re=0;re=0;O--){var P=this.compoundOrder[O],G=P.id,V=P.paddingLeft,Y=P.paddingTop;this.adjustLocations(this.tiledMemberPack[G],P.rect.x,P.rect.y,V,Y)}},I.prototype.repopulateZeroDegreeMembers=function(){var O=this,P=this.tiledZeroDegreePack;Object.keys(P).forEach(function(G){var V=O.idToDummyNode[G],Y=V.paddingLeft,K=V.paddingTop;O.adjustLocations(P[G],V.rect.x,V.rect.y,Y,K)})},I.prototype.getToBeTiled=function(O){var P=O.id;if(this.toBeTiled[P]!=null)return this.toBeTiled[P];var G=O.getChild();if(G==null)return this.toBeTiled[P]=!1,!1;for(var V=G.getNodes(),Y=0;Y0)return this.toBeTiled[P]=!1,!1;if(K.getChild()==null){this.toBeTiled[K.id]=!1;continue}if(!this.getToBeTiled(K))return this.toBeTiled[P]=!1,!1}return this.toBeTiled[P]=!0,!0},I.prototype.getNodeDegree=function(O){for(var P=O.id,G=O.getEdges(),V=0,Y=0;Yq&&(q=Q.rect.height)}G+=q+O.verticalPadding}},I.prototype.tileCompoundMembers=function(O,P){var G=this;this.tiledMemberPack=[],Object.keys(O).forEach(function(V){var Y=P[V];G.tiledMemberPack[V]=G.tileNodes(O[V],Y.paddingLeft+Y.paddingRight),Y.rect.width=G.tiledMemberPack[V].width,Y.rect.height=G.tiledMemberPack[V].height})},I.prototype.tileNodes=function(O,P){var G=b.TILING_PADDING_VERTICAL,V=b.TILING_PADDING_HORIZONTAL,Y={rows:[],rowWidth:[],rowHeight:[],width:0,height:P,verticalPadding:G,horizontalPadding:V};O.sort(function(H,q){return H.rect.width*H.rect.height>q.rect.width*q.rect.height?-1:H.rect.width*H.rect.height0&&(J+=O.horizontalPadding),O.rowWidth[G]=J,O.width0&&(H+=O.verticalPadding);var q=0;H>O.rowHeight[G]&&(q=O.rowHeight[G],O.rowHeight[G]=H,q=O.rowHeight[G]-q),O.height+=q,O.rows[G].push(P)},I.prototype.getShortestRowIndex=function(O){for(var P=-1,G=Number.MAX_VALUE,V=0;VG&&(P=V,G=O.rowWidth[V]);return P},I.prototype.canAddHorizontal=function(O,P,G){var V=this.getShortestRowIndex(O);if(V<0)return!0;var Y=O.rowWidth[V];if(Y+O.horizontalPadding+P<=O.width)return!0;var K=0;O.rowHeight[V]0&&(K=G+O.verticalPadding-O.rowHeight[V]);var J;O.width-Y>=P+O.horizontalPadding?J=(O.height+K)/(Y+P+O.horizontalPadding):J=(O.height+K)/O.width,K=G+O.verticalPadding;var H;return O.widthK&&P!=G){V.splice(-1,1),O.rows[G].push(Y),O.rowWidth[P]=O.rowWidth[P]-K,O.rowWidth[G]=O.rowWidth[G]+K,O.width=O.rowWidth[instance.getLongestRowIndex(O)];for(var J=Number.MIN_VALUE,H=0;HJ&&(J=V[H].height);P>0&&(J+=O.verticalPadding);var q=O.rowHeight[P]+O.rowHeight[G];O.rowHeight[P]=J,O.rowHeight[G]0)for(var z=Y;z<=K;z++)te[0]+=this.grid[z][J-1].length+this.grid[z][J].length-1;if(K0)for(var z=J;z<=H;z++)te[3]+=this.grid[Y-1][z].length+this.grid[Y][z].length-1;for(var re=R.MAX_VALUE,ae,ce,le=0;le{"use strict";i((function(r,a){typeof $ne=="object"&&typeof ont=="object"?ont.exports=a(snt()):typeof define=="function"&&define.amd?define(["cose-base"],a):typeof $ne=="object"?$ne.cytoscapeCoseBilkent=a(snt()):r.cytoscapeCoseBilkent=a(r.coseBase)}),"webpackUniversalModuleDefinition")($ne,function(t){return(function(r){var a={};function o(l){if(a[l])return a[l].exports;var h=a[l]={i:l,l:!1,exports:{}};return r[l].call(h.exports,h,h.exports,o),h.l=!0,h.exports}return i(o,"__webpack_require__"),o.m=r,o.c=a,o.i=function(l){return l},o.d=function(l,h,f){o.o(l,h)||Object.defineProperty(l,h,{configurable:!1,enumerable:!0,get:f})},o.n=function(l){var h=l&&l.__esModule?i(function(){return l.default},"getDefault"):i(function(){return l},"getModuleExports");return o.d(h,"a",h),h},o.o=function(l,h){return Object.prototype.hasOwnProperty.call(l,h)},o.p="",o(o.s=1)})([(function(r,a){r.exports=t}),(function(r,a,o){"use strict";var l=o(0).layoutBase.LayoutConstants,h=o(0).layoutBase.FDLayoutConstants,f=o(0).CoSEConstants,p=o(0).CoSELayout,m=o(0).CoSENode,b=o(0).layoutBase.PointD,v=o(0).layoutBase.DimensionD,T={ready:i(function(){},"ready"),stop:i(function(){},"stop"),quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function C(L,_){var M={};for(var I in L)M[I]=L[I];for(var I in _)M[I]=_[I];return M}i(C,"extend");function E(L){this.options=C(T,L),S(this.options)}i(E,"_CoSELayout");var S=i(function(_){_.nodeRepulsion!=null&&(f.DEFAULT_REPULSION_STRENGTH=h.DEFAULT_REPULSION_STRENGTH=_.nodeRepulsion),_.idealEdgeLength!=null&&(f.DEFAULT_EDGE_LENGTH=h.DEFAULT_EDGE_LENGTH=_.idealEdgeLength),_.edgeElasticity!=null&&(f.DEFAULT_SPRING_STRENGTH=h.DEFAULT_SPRING_STRENGTH=_.edgeElasticity),_.nestingFactor!=null&&(f.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=h.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=_.nestingFactor),_.gravity!=null&&(f.DEFAULT_GRAVITY_STRENGTH=h.DEFAULT_GRAVITY_STRENGTH=_.gravity),_.numIter!=null&&(f.MAX_ITERATIONS=h.MAX_ITERATIONS=_.numIter),_.gravityRange!=null&&(f.DEFAULT_GRAVITY_RANGE_FACTOR=h.DEFAULT_GRAVITY_RANGE_FACTOR=_.gravityRange),_.gravityCompound!=null&&(f.DEFAULT_COMPOUND_GRAVITY_STRENGTH=h.DEFAULT_COMPOUND_GRAVITY_STRENGTH=_.gravityCompound),_.gravityRangeCompound!=null&&(f.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=h.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=_.gravityRangeCompound),_.initialEnergyOnIncremental!=null&&(f.DEFAULT_COOLING_FACTOR_INCREMENTAL=h.DEFAULT_COOLING_FACTOR_INCREMENTAL=_.initialEnergyOnIncremental),_.quality=="draft"?l.QUALITY=0:_.quality=="proof"?l.QUALITY=2:l.QUALITY=1,f.NODE_DIMENSIONS_INCLUDE_LABELS=h.NODE_DIMENSIONS_INCLUDE_LABELS=l.NODE_DIMENSIONS_INCLUDE_LABELS=_.nodeDimensionsIncludeLabels,f.DEFAULT_INCREMENTAL=h.DEFAULT_INCREMENTAL=l.DEFAULT_INCREMENTAL=!_.randomize,f.ANIMATE=h.ANIMATE=l.ANIMATE=_.animate,f.TILE=_.tile,f.TILING_PADDING_VERTICAL=typeof _.tilingPaddingVertical=="function"?_.tilingPaddingVertical.call():_.tilingPaddingVertical,f.TILING_PADDING_HORIZONTAL=typeof _.tilingPaddingHorizontal=="function"?_.tilingPaddingHorizontal.call():_.tilingPaddingHorizontal},"getUserOptions");E.prototype.run=function(){var L,_,M=this.options,I=this.idToLNode={},F=this.layout=new p,O=this;O.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var P=F.newGraphManager();this.gm=P;var G=this.options.eles.nodes(),V=this.options.eles.edges();this.root=P.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(G),F);for(var Y=0;Y0){var H;H=M.getGraphManager().add(M.newGraph(),G),this.processChildrenList(H,P,M)}}},E.prototype.stop=function(){return this.stopped=!0,this};var R=i(function(_){_("layout","cose-bilkent",E)},"register");typeof cytoscape<"u"&&R(cytoscape),r.exports=R})])})});function EJn(t,r){t.forEach(a=>{let o={id:a.id,labelText:a.label,height:a.height,width:a.width,padding:a.padding??0};Object.keys(a).forEach(l=>{["id","label","height","width","padding","x","y"].includes(l)||(o[l]=a[l])}),r.add({group:"nodes",data:o,position:{x:a.x??0,y:a.y??0}})})}function SJn(t,r){t.forEach(a=>{let o={id:a.id,source:a.start,target:a.end};Object.keys(a).forEach(l=>{["id","start","end"].includes(l)||(o[l]=a[l])}),r.add({group:"edges",data:o})})}function m8r(t){return new Promise(r=>{let a=dn("body").append("div").attr("id","cy").attr("style","display:none"),o=ck({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});a.remove(),EJn(t.nodes,o),SJn(t.edges,o),o.nodes().forEach(function(h){h.layoutDimensions=()=>{let f=h.data();return{w:f.width,h:f.height}}});let l={name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1};o.layout(l).run(),o.ready(h=>{Pe.info("Cytoscape ready",h),r(o)})})}function y8r(t){return t.nodes().map(r=>{let a=r.data(),o=r.position(),l={id:a.id,x:o.x,y:o.y};return Object.keys(a).forEach(h=>{h!=="id"&&(l[h]=a[h])}),l})}function b8r(t){return t.edges().map(r=>{let a=r.data(),o=r._private.rscratch,l={id:a.id,source:a.source,target:a.target,startX:o.startX,startY:o.startY,midX:o.midX,midY:o.midY,endX:o.endX,endY:o.endY};return Object.keys(a).forEach(h=>{["id","source","target"].includes(h)||(l[h]=a[h])}),l})}var g8r,v8r=ie(()=>{"use strict";rnt();g8r=qv(p8r(),1);Yo();Xn();ck.use(g8r.default);i(EJn,"addNodes");i(SJn,"addEdges");i(m8r,"createCytoscapeInstance");i(y8r,"extractPositionedNodes");i(b8r,"extractPositionedEdges")});async function w8r(t,r){Pe.debug("Starting cose-bilkent layout algorithm");try{AJn(t);let a=await m8r(t),o=y8r(a),l=b8r(a);return Pe.debug(`Layout completed: ${o.length} nodes, ${l.length} edges`),{nodes:o,edges:l}}catch(a){throw Pe.error("Error in cose-bilkent layout algorithm:",a),a}}function AJn(t){if(!t)throw new Error("Layout data is required");if(!t.config)throw new Error("Configuration is required in layout data");if(!t.rootNode)throw new Error("Root node is required");if(!t.nodes||!Array.isArray(t.nodes))throw new Error("No nodes found in layout data");if(!Array.isArray(t.edges))throw new Error("Edges array is required in layout data");return!0}var x8r=ie(()=>{"use strict";Xn();v8r();i(w8r,"executeCoseBilkentLayout");i(AJn,"validateLayoutData")});var T8r,k8r=ie(()=>{"use strict";x8r();T8r=i(async(t,r,{insertCluster:a,insertEdge:o,insertEdgeLabel:l,insertMarkers:h,insertNode:f,log:p,positionEdgeLabel:m},{algorithm:b})=>{let v={},T={},C=r.select("g");h(C,t.markers,t.type,t.diagramId);let E=C.insert("g").attr("class","subgraphs"),S=C.insert("g").attr("class","edgePaths"),R=C.insert("g").attr("class","edgeLabels"),L=C.insert("g").attr("class","nodes");p.debug("Inserting nodes into DOM for dimension calculation"),await Promise.all(t.nodes.map(async I=>{if(I.isGroup){let F={...I};T[I.id]=F,v[I.id]=F,await a(E,I)}else{let F={...I};v[I.id]=F;let O=await f(L,I,{config:t.config,dir:t.direction||"TB"}),P=O.node().getBBox();F.width=P.width,F.height=P.height,F.domId=O,p.debug(`Node ${I.id} dimensions: ${P.width}x${P.height}`)}})),p.debug("Running cose-bilkent layout algorithm");let _={...t,nodes:t.nodes.map(I=>{let F=v[I.id];return{...I,width:F.width,height:F.height}})},M=await w8r(_,t.config);p.debug("Positioning nodes based on layout results"),M.nodes.forEach(I=>{let F=v[I.id];F?.domId&&(F.domId.attr("transform",`translate(${I.x}, ${I.y})`),F.x=I.x,F.y=I.y,p.debug(`Positioned node ${F.id} at center (${I.x}, ${I.y})`))}),M.edges.forEach(I=>{let F=t.edges.find(O=>O.id===I.id);F&&(F.points=[{x:I.startX,y:I.startY},{x:I.midX,y:I.midY},{x:I.endX,y:I.endY}])}),p.debug("Inserting and positioning edges"),await Promise.all(t.edges.map(async I=>{let F=await l(R,I),O=v[I.start??""],P=v[I.end??""];if(O&&P){let G=M.edges.find(V=>V.id===I.id);if(G){p.debug("APA01 positionedEdge",G);let V={...I},Y=o(S,V,T,t.type,O,P,t.diagramId);m(V,Y)}else{let V={...I,points:[{x:O.x||0,y:O.y||0},{x:P.x||0,y:P.y||0}]},Y=o(S,V,T,t.type,O,P,t.diagramId);m(V,Y)}}})),p.debug("Cose-bilkent rendering completed")},"render")});var C8r={};cs(C8r,{render:()=>RJn});var RJn,E8r=ie(()=>{"use strict";k8r();RJn=T8r});var Gne,cnt,LJn,DJn,fy,lnt,dy,xS=ie(()=>{"use strict";dbr();Xn();mJe();gbr();Gne=Object.create(null),cnt=i(t=>{for(let r of t)Gne[r.name]=r},"registerLayoutLoaders"),LJn=i(()=>{let t=i(async()=>await Promise.resolve().then(()=>(v3r(),b3r)),"loader");return[{name:"elk",loader:t,algorithm:"elk.layered"},...pbr.map(r=>({name:r,loader:t,algorithm:r}))]},"elkLayoutLoaders"),DJn=i(()=>{cnt([{name:"dagre",loader:i(async()=>await Promise.resolve().then(()=>(X4r(),K4r)),"loader")},{name:"swimlane",loader:i(async()=>await Promise.resolve().then(()=>(WEr(),qEr)),"loader")},{name:"cose-bilkent",loader:i(async()=>await Promise.resolve().then(()=>(E8r(),C8r)),"loader")},...LJn()])},"registerDefaultLayoutLoaders");DJn();fy=i(async(t,r)=>{if(!Object.hasOwn(Gne,t.layoutAlgorithm))throw new Error(`Unknown layout algorithm: ${t.layoutAlgorithm}`);if(t.diagramId)for(let l of t.nodes){let h=l.domId||l.id;l.domId=`${t.diagramId}-${h}`}let a=Gne[t.layoutAlgorithm],o=await a.loader();return $2e(r,t.config),o.render(t,r,fbr,{algorithm:a.algorithm})},"render"),lnt="dagre",dy=i((t="",{fallback:r=lnt}={})=>{if(Object.hasOwn(Gne,t))return t;for(let a of[r,lnt])if(Object.hasOwn(Gne,a))return Pe.warn(`Layout algorithm ${t} is not registered. Using ${a} as fallback.`),a;throw new Error(`Neither layout algorithm ${t}, ${r}, nor ${lnt} is registered.`)},"getRegisteredLayoutAlgorithm")});var Cm,_Jn,MJn,TS=ie(()=>{"use strict";Gh();Xn();Cm=i((t,r,a,o)=>{t.attr("class",a);let{width:l,height:h,x:f,y:p}=_Jn(t,r);vl(t,h,l,o);let m=MJn(f,p,l,h,r);t.attr("viewBox",m),Pe.debug(`viewBox configured: ${m} with padding: ${r}`)},"setupViewPortForSVG"),_Jn=i((t,r)=>{let a=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:a.width+r*2,height:a.height+r*2,x:a.x,y:a.y}},"calculateDimensionsWithPadding"),MJn=i((t,r,a,o,l)=>`${t-l} ${r-l} ${a} ${o}`,"createViewBox")});var IJn,NJn,S8r,A8r=ie(()=>{"use strict";ma();Xn();hA();xS();TS();Ia();IJn=i(function(t,r){return r.db.getClasses()},"getClasses"),NJn=i(async function(t,r,a,o){Pe.info("REF0:"),Pe.info("Drawing state diagram (v2)",r);let{securityLevel:l,flowchart:h,layout:f}=Zt();o.db.setDiagramId(r),Pe.debug("Before getData: ");let p=o.db.getData();Pe.debug("Data: ",p);let m=ay(r,l),b=o.db.getDirection();p.type=o.type,p.layoutAlgorithm=dy(f),p.direction=b,p.nodeSpacing=h?.nodeSpacing||50,p.rankSpacing=h?.rankSpacing||50,p.markers=["point","circle","cross"],p.diagramId=r,Pe.debug("REF1:",p),await fy(p,m);let v=p.config.flowchart?.diagramPadding??8;Ya.insertTitle(m,"flowchartTitleText",h?.titleTopMargin||0,o.db.getDiagramTitle()),Cm(m,v,"flowchart",h?.useMaxWidth||!1)},"draw"),S8r={getClasses:IJn,draw:NJn}});var unt,hnt,R8r=ie(()=>{"use strict";unt=(function(){var t=i(function(Yn,kn,ci,Mi){for(ci=ci||{},Mi=Yn.length;Mi--;ci[Yn[Mi]]=kn);return ci},"o"),r=[1,4],a=[1,3],o=[1,5],l=[1,8,9,10,11,27,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124,125],h=[2,2],f=[1,13],p=[1,14],m=[1,15],b=[1,16],v=[1,23],T=[1,25],C=[1,26],E=[1,27],S=[1,50],R=[1,49],L=[1,29],_=[1,30],M=[1,31],I=[1,32],F=[1,33],O=[1,45],P=[1,47],G=[1,43],V=[1,48],Y=[1,44],K=[1,51],J=[1,46],H=[1,52],q=[1,53],Z=[1,34],Q=[1,35],W=[1,36],te=[1,37],z=[1,38],re=[1,58],ae=[1,8,9,10,11,27,32,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124,125],ce=[1,62],le=[1,61],de=[1,63],ve=[8,9,11,75,77,78],Se=[1,79],_e=[1,92],Ce=[1,97],Ve=[1,96],De=[1,93],qe=[1,89],Ue=[1,95],We=[1,91],mt=[1,98],ct=[1,94],Ot=[1,99],yr=[1,90],tr=[8,9,10,11,40,75,77,78],Xe=[8,9,10,11,40,46,75,77,78],Rt=[8,9,10,11,29,40,44,46,48,50,52,54,56,58,60,63,65,67,68,70,75,77,78,89,102,105,106,109,111,114,115,116],ft=[8,9,11,44,60,75,77,78,89,102,105,106,109,111,114,115,116],bt=[44,60,89,102,105,106,109,111,114,115,116],Me=[1,122],Fe=[1,123],je=[1,125],He=[1,124],nt=[44,60,62,74,89,102,105,106,109,111,114,115,116],ze=[1,134],se=[1,148],ke=[1,149],Le=[1,150],he=[1,151],Ne=[1,136],Ee=[1,138],ye=[1,142],be=[1,143],ht=[1,144],Je=[1,145],it=[1,146],lt=[1,147],Vt=[1,152],$t=[1,153],gr=[1,132],jt=[1,133],qt=[1,140],Wt=[1,135],Ut=[1,139],rn=[1,137],pt=[8,9,10,11,27,32,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124,125],$n=[1,155],Gt=[1,157],Rn=[8,9,11],Qn=[8,9,10,11,14,44,60,89,105,106,109,111,114,115,116],En=[1,177],di=[1,173],Bn=[1,174],mi=[1,178],Qr=[1,175],Pi=[1,176],qa=[77,116,119],Ke=[8,9,10,11,12,14,27,29,32,44,60,75,84,85,86,87,88,89,90,105,109,111,114,115,116],Tn=[10,106],Ln=[31,49,51,53,55,57,62,64,66,67,69,71,116,117,118],dt=[1,248],rr=[1,246],Yr=[1,250],An=[1,244],Cn=[1,245],es=[1,247],vr=[1,249],an=[1,251],Dn=[1,269],Ni=[8,9,11,106],Gi=[8,9,10,11,60,84,105,106,109,110,111,112],va={trace:i(function(){},"trace"),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,shapeData:39,SHAPE_DATA:40,link:41,node:42,styledVertex:43,AMP:44,vertex:45,STYLE_SEPARATOR:46,idString:47,DOUBLECIRCLESTART:48,DOUBLECIRCLEEND:49,PS:50,PE:51,"(-":52,"-)":53,STADIUMSTART:54,STADIUMEND:55,SUBROUTINESTART:56,SUBROUTINEEND:57,VERTEX_WITH_PROPS_START:58,"NODE_STRING[field]":59,COLON:60,"NODE_STRING[value]":61,PIPE:62,CYLINDERSTART:63,CYLINDEREND:64,DIAMOND_START:65,DIAMOND_STOP:66,TAGEND:67,TRAPSTART:68,TRAPEND:69,INVTRAPSTART:70,INVTRAPEND:71,linkStatement:72,arrowText:73,TESTSTR:74,START_LINK:75,edgeText:76,LINK:77,LINK_ID:78,edgeTextToken:79,STR:80,MD_STR:81,textToken:82,keywords:83,STYLE:84,LINKSTYLE:85,CLASSDEF:86,CLASS:87,CLICK:88,DOWN:89,UP:90,textNoTagsToken:91,stylesOpt:92,"idString[vertex]":93,"idString[class]":94,CALLBACKNAME:95,CALLBACKARGS:96,HREF:97,LINK_TARGET:98,"STR[link]":99,"STR[tooltip]":100,alphaNum:101,DEFAULT:102,numList:103,INTERPOLATE:104,NUM:105,COMMA:106,style:107,styleComponent:108,NODE_STRING:109,UNIT:110,BRKT:111,PCT:112,idStringToken:113,MINUS:114,MULT:115,UNICODE_TEXT:116,TEXT:117,TAGSTART:118,EDGE_TEXT:119,alphaNumToken:120,direction_tb:121,direction_bt:122,direction_rl:123,direction_lr:124,direction_td:125,$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",40:"SHAPE_DATA",44:"AMP",46:"STYLE_SEPARATOR",48:"DOUBLECIRCLESTART",49:"DOUBLECIRCLEEND",50:"PS",51:"PE",52:"(-",53:"-)",54:"STADIUMSTART",55:"STADIUMEND",56:"SUBROUTINESTART",57:"SUBROUTINEEND",58:"VERTEX_WITH_PROPS_START",59:"NODE_STRING[field]",60:"COLON",61:"NODE_STRING[value]",62:"PIPE",63:"CYLINDERSTART",64:"CYLINDEREND",65:"DIAMOND_START",66:"DIAMOND_STOP",67:"TAGEND",68:"TRAPSTART",69:"TRAPEND",70:"INVTRAPSTART",71:"INVTRAPEND",74:"TESTSTR",75:"START_LINK",77:"LINK",78:"LINK_ID",80:"STR",81:"MD_STR",84:"STYLE",85:"LINKSTYLE",86:"CLASSDEF",87:"CLASS",88:"CLICK",89:"DOWN",90:"UP",93:"idString[vertex]",94:"idString[class]",95:"CALLBACKNAME",96:"CALLBACKARGS",97:"HREF",98:"LINK_TARGET",99:"STR[link]",100:"STR[tooltip]",102:"DEFAULT",104:"INTERPOLATE",105:"NUM",106:"COMMA",109:"NODE_STRING",110:"UNIT",111:"BRKT",112:"PCT",114:"MINUS",115:"MULT",116:"UNICODE_TEXT",117:"TEXT",118:"TAGSTART",119:"EDGE_TEXT",121:"direction_tb",122:"direction_bt",123:"direction_rl",124:"direction_lr",125:"direction_td"},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],[39,2],[39,1],[20,4],[20,3],[20,4],[20,2],[20,2],[20,1],[42,1],[42,6],[42,5],[43,1],[43,3],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,8],[45,4],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,4],[45,4],[45,1],[41,2],[41,3],[41,3],[41,1],[41,3],[41,4],[76,1],[76,2],[76,1],[76,1],[72,1],[72,2],[73,3],[30,1],[30,2],[30,1],[30,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,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],[103,1],[103,3],[92,1],[92,3],[107,1],[107,2],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[82,1],[82,1],[82,1],[82,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[79,1],[79,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[47,1],[47,2],[101,1],[101,2],[33,1],[33,1],[33,1],[33,1],[33,1]],performAction:i(function(kn,ci,Mi,jn,pa,wt,fl){var Pt=wt.length-1;switch(pa){case 2:this.$=[];break;case 3:(!Array.isArray(wt[Pt])||wt[Pt].length>0)&&wt[Pt-1].push(wt[Pt]),this.$=wt[Pt-1];break;case 4:case 183:this.$=wt[Pt];break;case 11:jn.setDirection("TB"),this.$="TB";break;case 12:jn.setDirection(wt[Pt-1]),this.$=wt[Pt-1];break;case 27:this.$=wt[Pt-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=jn.addSubGraph(wt[Pt-6],wt[Pt-1],wt[Pt-4]);break;case 34:this.$=jn.addSubGraph(wt[Pt-3],wt[Pt-1],wt[Pt-3]);break;case 35:this.$=jn.addSubGraph(void 0,wt[Pt-1],void 0);break;case 37:this.$=wt[Pt].trim(),jn.setAccTitle(this.$);break;case 38:case 39:this.$=wt[Pt].trim(),jn.setAccDescription(this.$);break;case 43:this.$=wt[Pt-1]+wt[Pt];break;case 44:this.$=wt[Pt];break;case 45:jn.addVertex(wt[Pt-1][wt[Pt-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,wt[Pt]),jn.addLink(wt[Pt-3].stmt,wt[Pt-1],wt[Pt-2]),this.$={stmt:wt[Pt-1],nodes:wt[Pt-1].concat(wt[Pt-3].nodes)};break;case 46:jn.addLink(wt[Pt-2].stmt,wt[Pt],wt[Pt-1]),this.$={stmt:wt[Pt],nodes:wt[Pt].concat(wt[Pt-2].nodes)};break;case 47:jn.addLink(wt[Pt-3].stmt,wt[Pt-1],wt[Pt-2]),this.$={stmt:wt[Pt-1],nodes:wt[Pt-1].concat(wt[Pt-3].nodes)};break;case 48:this.$={stmt:wt[Pt-1],nodes:wt[Pt-1]};break;case 49:jn.addVertex(wt[Pt-1][wt[Pt-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,wt[Pt]),this.$={stmt:wt[Pt-1],nodes:wt[Pt-1],shapeData:wt[Pt]};break;case 50:this.$={stmt:wt[Pt],nodes:wt[Pt]};break;case 51:this.$=[wt[Pt]];break;case 52:jn.addVertex(wt[Pt-5][wt[Pt-5].length-1],void 0,void 0,void 0,void 0,void 0,void 0,wt[Pt-4]),this.$=wt[Pt-5].concat(wt[Pt]);break;case 53:this.$=wt[Pt-4].concat(wt[Pt]);break;case 54:this.$=wt[Pt];break;case 55:this.$=wt[Pt-2],jn.setClass(wt[Pt-2],wt[Pt]);break;case 56:this.$=wt[Pt-3],jn.addVertex(wt[Pt-3],wt[Pt-1],"square");break;case 57:this.$=wt[Pt-3],jn.addVertex(wt[Pt-3],wt[Pt-1],"doublecircle");break;case 58:this.$=wt[Pt-5],jn.addVertex(wt[Pt-5],wt[Pt-2],"circle");break;case 59:this.$=wt[Pt-3],jn.addVertex(wt[Pt-3],wt[Pt-1],"ellipse");break;case 60:this.$=wt[Pt-3],jn.addVertex(wt[Pt-3],wt[Pt-1],"stadium");break;case 61:this.$=wt[Pt-3],jn.addVertex(wt[Pt-3],wt[Pt-1],"subroutine");break;case 62:this.$=wt[Pt-7],jn.addVertex(wt[Pt-7],wt[Pt-1],"rect",void 0,void 0,void 0,Object.fromEntries([[wt[Pt-5],wt[Pt-3]]]));break;case 63:this.$=wt[Pt-3],jn.addVertex(wt[Pt-3],wt[Pt-1],"cylinder");break;case 64:this.$=wt[Pt-3],jn.addVertex(wt[Pt-3],wt[Pt-1],"round");break;case 65:this.$=wt[Pt-3],jn.addVertex(wt[Pt-3],wt[Pt-1],"diamond");break;case 66:this.$=wt[Pt-5],jn.addVertex(wt[Pt-5],wt[Pt-2],"hexagon");break;case 67:this.$=wt[Pt-3],jn.addVertex(wt[Pt-3],wt[Pt-1],"odd");break;case 68:this.$=wt[Pt-3],jn.addVertex(wt[Pt-3],wt[Pt-1],"trapezoid");break;case 69:this.$=wt[Pt-3],jn.addVertex(wt[Pt-3],wt[Pt-1],"inv_trapezoid");break;case 70:this.$=wt[Pt-3],jn.addVertex(wt[Pt-3],wt[Pt-1],"lean_right");break;case 71:this.$=wt[Pt-3],jn.addVertex(wt[Pt-3],wt[Pt-1],"lean_left");break;case 72:this.$=wt[Pt],jn.addVertex(wt[Pt]);break;case 73:wt[Pt-1].text=wt[Pt],this.$=wt[Pt-1];break;case 74:case 75:wt[Pt-2].text=wt[Pt-1],this.$=wt[Pt-2];break;case 76:this.$=wt[Pt];break;case 77:var is=jn.destructLink(wt[Pt],wt[Pt-2]);this.$={type:is.type,stroke:is.stroke,length:is.length,text:wt[Pt-1]};break;case 78:var is=jn.destructLink(wt[Pt],wt[Pt-2]);this.$={type:is.type,stroke:is.stroke,length:is.length,text:wt[Pt-1],id:wt[Pt-3]};break;case 79:this.$={text:wt[Pt],type:"text"};break;case 80:this.$={text:wt[Pt-1].text+""+wt[Pt],type:wt[Pt-1].type};break;case 81:this.$={text:wt[Pt],type:"string"};break;case 82:this.$={text:wt[Pt],type:"markdown"};break;case 83:var is=jn.destructLink(wt[Pt]);this.$={type:is.type,stroke:is.stroke,length:is.length};break;case 84:var is=jn.destructLink(wt[Pt]);this.$={type:is.type,stroke:is.stroke,length:is.length,id:wt[Pt-1]};break;case 85:this.$=wt[Pt-1];break;case 86:this.$={text:wt[Pt],type:"text"};break;case 87:this.$={text:wt[Pt-1].text+""+wt[Pt],type:wt[Pt-1].type};break;case 88:this.$={text:wt[Pt],type:"string"};break;case 89:case 104:this.$={text:wt[Pt],type:"markdown"};break;case 101:this.$={text:wt[Pt],type:"text"};break;case 102:this.$={text:wt[Pt-1].text+""+wt[Pt],type:wt[Pt-1].type};break;case 103:this.$={text:wt[Pt],type:"text"};break;case 105:this.$=wt[Pt-4],jn.addClass(wt[Pt-2],wt[Pt]);break;case 106:this.$=wt[Pt-4],jn.setClass(wt[Pt-2],wt[Pt]);break;case 107:case 115:this.$=wt[Pt-1],jn.setClickEvent(wt[Pt-1],wt[Pt]);break;case 108:case 116:this.$=wt[Pt-3],jn.setClickEvent(wt[Pt-3],wt[Pt-2]),jn.setTooltip(wt[Pt-3],wt[Pt]);break;case 109:this.$=wt[Pt-2],jn.setClickEvent(wt[Pt-2],wt[Pt-1],wt[Pt]);break;case 110:this.$=wt[Pt-4],jn.setClickEvent(wt[Pt-4],wt[Pt-3],wt[Pt-2]),jn.setTooltip(wt[Pt-4],wt[Pt]);break;case 111:this.$=wt[Pt-2],jn.setLink(wt[Pt-2],wt[Pt]);break;case 112:this.$=wt[Pt-4],jn.setLink(wt[Pt-4],wt[Pt-2]),jn.setTooltip(wt[Pt-4],wt[Pt]);break;case 113:this.$=wt[Pt-4],jn.setLink(wt[Pt-4],wt[Pt-2],wt[Pt]);break;case 114:this.$=wt[Pt-6],jn.setLink(wt[Pt-6],wt[Pt-4],wt[Pt]),jn.setTooltip(wt[Pt-6],wt[Pt-2]);break;case 117:this.$=wt[Pt-1],jn.setLink(wt[Pt-1],wt[Pt]);break;case 118:this.$=wt[Pt-3],jn.setLink(wt[Pt-3],wt[Pt-2]),jn.setTooltip(wt[Pt-3],wt[Pt]);break;case 119:this.$=wt[Pt-3],jn.setLink(wt[Pt-3],wt[Pt-2],wt[Pt]);break;case 120:this.$=wt[Pt-5],jn.setLink(wt[Pt-5],wt[Pt-4],wt[Pt]),jn.setTooltip(wt[Pt-5],wt[Pt-2]);break;case 121:this.$=wt[Pt-4],jn.addVertex(wt[Pt-2],void 0,void 0,wt[Pt]);break;case 122:this.$=wt[Pt-4],jn.updateLink([wt[Pt-2]],wt[Pt]);break;case 123:this.$=wt[Pt-4],jn.updateLink(wt[Pt-2],wt[Pt]);break;case 124:this.$=wt[Pt-8],jn.updateLinkInterpolate([wt[Pt-6]],wt[Pt-2]),jn.updateLink([wt[Pt-6]],wt[Pt]);break;case 125:this.$=wt[Pt-8],jn.updateLinkInterpolate(wt[Pt-6],wt[Pt-2]),jn.updateLink(wt[Pt-6],wt[Pt]);break;case 126:this.$=wt[Pt-6],jn.updateLinkInterpolate([wt[Pt-4]],wt[Pt]);break;case 127:this.$=wt[Pt-6],jn.updateLinkInterpolate(wt[Pt-4],wt[Pt]);break;case 128:case 130:this.$=[wt[Pt]];break;case 129:case 131:wt[Pt-2].push(wt[Pt]),this.$=wt[Pt-2];break;case 133:this.$=wt[Pt-1]+wt[Pt];break;case 181:this.$=wt[Pt];break;case 182:this.$=wt[Pt-1]+""+wt[Pt];break;case 184:this.$=wt[Pt-1]+""+wt[Pt];break;case 185:this.$={stmt:"dir",value:"TB"};break;case 186:this.$={stmt:"dir",value:"BT"};break;case 187:this.$={stmt:"dir",value:"RL"};break;case 188:this.$={stmt:"dir",value:"LR"};break;case 189:this.$={stmt:"dir",value:"TD"};break}},"anonymous"),table:[{3:1,4:2,9:r,10:a,12:o},{1:[3]},t(l,h,{5:6}),{4:7,9:r,10:a,12:o},{4:8,9:r,10:a,12:o},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:f,9:p,10:m,11:b,20:17,22:18,23:19,24:20,25:21,26:22,27:v,33:24,34:T,36:C,38:E,42:28,43:39,44:S,45:40,47:41,60:R,84:L,85:_,86:M,87:I,88:F,89:O,102:P,105:G,106:V,109:Y,111:K,113:42,114:J,115:H,116:q,121:Z,122:Q,123:W,124:te,125:z},t(l,[2,9]),t(l,[2,10]),t(l,[2,11]),{8:[1,55],9:[1,56],10:re,15:54,18:57},t(ae,[2,3]),t(ae,[2,4]),t(ae,[2,5]),t(ae,[2,6]),t(ae,[2,7]),t(ae,[2,8]),{8:ce,9:le,11:de,21:59,41:60,72:64,75:[1,65],77:[1,67],78:[1,66]},{8:ce,9:le,11:de,21:68},{8:ce,9:le,11:de,21:69},{8:ce,9:le,11:de,21:70},{8:ce,9:le,11:de,21:71},{8:ce,9:le,11:de,21:72},{8:ce,9:le,10:[1,73],11:de,21:74},t(ae,[2,36]),{35:[1,75]},{37:[1,76]},t(ae,[2,39]),t(ve,[2,50],{18:77,39:78,10:re,40:Se}),{10:[1,80]},{10:[1,81]},{10:[1,82]},{10:[1,83]},{14:_e,44:Ce,60:Ve,80:[1,87],89:De,95:[1,84],97:[1,85],101:86,105:qe,106:Ue,109:We,111:mt,114:ct,115:Ot,116:yr,120:88},t(ae,[2,185]),t(ae,[2,186]),t(ae,[2,187]),t(ae,[2,188]),t(ae,[2,189]),t(tr,[2,51]),t(tr,[2,54],{46:[1,100]}),t(Xe,[2,72],{113:113,29:[1,101],44:S,48:[1,102],50:[1,103],52:[1,104],54:[1,105],56:[1,106],58:[1,107],60:R,63:[1,108],65:[1,109],67:[1,110],68:[1,111],70:[1,112],89:O,102:P,105:G,106:V,109:Y,111:K,114:J,115:H,116:q}),t(Rt,[2,181]),t(Rt,[2,142]),t(Rt,[2,143]),t(Rt,[2,144]),t(Rt,[2,145]),t(Rt,[2,146]),t(Rt,[2,147]),t(Rt,[2,148]),t(Rt,[2,149]),t(Rt,[2,150]),t(Rt,[2,151]),t(Rt,[2,152]),t(l,[2,12]),t(l,[2,18]),t(l,[2,19]),{9:[1,114]},t(ft,[2,26],{18:115,10:re}),t(ae,[2,27]),{42:116,43:39,44:S,45:40,47:41,60:R,89:O,102:P,105:G,106:V,109:Y,111:K,113:42,114:J,115:H,116:q},t(ae,[2,40]),t(ae,[2,41]),t(ae,[2,42]),t(bt,[2,76],{73:117,62:[1,119],74:[1,118]}),{76:120,79:121,80:Me,81:Fe,116:je,119:He},{75:[1,126],77:[1,127]},t(nt,[2,83]),t(ae,[2,28]),t(ae,[2,29]),t(ae,[2,30]),t(ae,[2,31]),t(ae,[2,32]),{10:ze,12:se,14:ke,27:Le,28:128,32:he,44:Ne,60:Ee,75:ye,80:[1,130],81:[1,131],83:141,84:be,85:ht,86:Je,87:it,88:lt,89:Vt,90:$t,91:129,105:gr,109:jt,111:qt,114:Wt,115:Ut,116:rn},t(pt,h,{5:154}),t(ae,[2,37]),t(ae,[2,38]),t(ve,[2,48],{44:$n}),t(ve,[2,49],{18:156,10:re,40:Gt}),t(tr,[2,44]),{44:S,47:158,60:R,89:O,102:P,105:G,106:V,109:Y,111:K,113:42,114:J,115:H,116:q},{102:[1,159],103:160,105:[1,161]},{44:S,47:162,60:R,89:O,102:P,105:G,106:V,109:Y,111:K,113:42,114:J,115:H,116:q},{44:S,47:163,60:R,89:O,102:P,105:G,106:V,109:Y,111:K,113:42,114:J,115:H,116:q},t(Rn,[2,107],{10:[1,164],96:[1,165]}),{80:[1,166]},t(Rn,[2,115],{120:168,10:[1,167],14:_e,44:Ce,60:Ve,89:De,105:qe,106:Ue,109:We,111:mt,114:ct,115:Ot,116:yr}),t(Rn,[2,117],{10:[1,169]}),t(Qn,[2,183]),t(Qn,[2,170]),t(Qn,[2,171]),t(Qn,[2,172]),t(Qn,[2,173]),t(Qn,[2,174]),t(Qn,[2,175]),t(Qn,[2,176]),t(Qn,[2,177]),t(Qn,[2,178]),t(Qn,[2,179]),t(Qn,[2,180]),{44:S,47:170,60:R,89:O,102:P,105:G,106:V,109:Y,111:K,113:42,114:J,115:H,116:q},{30:171,67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Pi},{30:179,67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Pi},{30:181,50:[1,180],67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Pi},{30:182,67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Pi},{30:183,67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Pi},{30:184,67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Pi},{109:[1,185]},{30:186,67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Pi},{30:187,65:[1,188],67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Pi},{30:189,67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Pi},{30:190,67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Pi},{30:191,67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Pi},t(Rt,[2,182]),t(l,[2,20]),t(ft,[2,25]),t(ve,[2,46],{39:192,18:193,10:re,40:Se}),t(bt,[2,73],{10:[1,194]}),{10:[1,195]},{30:196,67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Pi},{77:[1,197],79:198,116:je,119:He},t(qa,[2,79]),t(qa,[2,81]),t(qa,[2,82]),t(qa,[2,168]),t(qa,[2,169]),{76:199,79:121,80:Me,81:Fe,116:je,119:He},t(nt,[2,84]),{8:ce,9:le,10:ze,11:de,12:se,14:ke,21:201,27:Le,29:[1,200],32:he,44:Ne,60:Ee,75:ye,83:141,84:be,85:ht,86:Je,87:it,88:lt,89:Vt,90:$t,91:202,105:gr,109:jt,111:qt,114:Wt,115:Ut,116:rn},t(Ke,[2,101]),t(Ke,[2,103]),t(Ke,[2,104]),t(Ke,[2,157]),t(Ke,[2,158]),t(Ke,[2,159]),t(Ke,[2,160]),t(Ke,[2,161]),t(Ke,[2,162]),t(Ke,[2,163]),t(Ke,[2,164]),t(Ke,[2,165]),t(Ke,[2,166]),t(Ke,[2,167]),t(Ke,[2,90]),t(Ke,[2,91]),t(Ke,[2,92]),t(Ke,[2,93]),t(Ke,[2,94]),t(Ke,[2,95]),t(Ke,[2,96]),t(Ke,[2,97]),t(Ke,[2,98]),t(Ke,[2,99]),t(Ke,[2,100]),{6:11,7:12,8:f,9:p,10:m,11:b,20:17,22:18,23:19,24:20,25:21,26:22,27:v,32:[1,203],33:24,34:T,36:C,38:E,42:28,43:39,44:S,45:40,47:41,60:R,84:L,85:_,86:M,87:I,88:F,89:O,102:P,105:G,106:V,109:Y,111:K,113:42,114:J,115:H,116:q,121:Z,122:Q,123:W,124:te,125:z},{10:re,18:204},{44:[1,205]},t(tr,[2,43]),{10:[1,206],44:S,60:R,89:O,102:P,105:G,106:V,109:Y,111:K,113:113,114:J,115:H,116:q},{10:[1,207]},{10:[1,208],106:[1,209]},t(Tn,[2,128]),{10:[1,210],44:S,60:R,89:O,102:P,105:G,106:V,109:Y,111:K,113:113,114:J,115:H,116:q},{10:[1,211],44:S,60:R,89:O,102:P,105:G,106:V,109:Y,111:K,113:113,114:J,115:H,116:q},{80:[1,212]},t(Rn,[2,109],{10:[1,213]}),t(Rn,[2,111],{10:[1,214]}),{80:[1,215]},t(Qn,[2,184]),{80:[1,216],98:[1,217]},t(tr,[2,55],{113:113,44:S,60:R,89:O,102:P,105:G,106:V,109:Y,111:K,114:J,115:H,116:q}),{31:[1,218],67:En,82:219,116:mi,117:Qr,118:Pi},t(Ln,[2,86]),t(Ln,[2,88]),t(Ln,[2,89]),t(Ln,[2,153]),t(Ln,[2,154]),t(Ln,[2,155]),t(Ln,[2,156]),{49:[1,220],67:En,82:219,116:mi,117:Qr,118:Pi},{30:221,67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Pi},{51:[1,222],67:En,82:219,116:mi,117:Qr,118:Pi},{53:[1,223],67:En,82:219,116:mi,117:Qr,118:Pi},{55:[1,224],67:En,82:219,116:mi,117:Qr,118:Pi},{57:[1,225],67:En,82:219,116:mi,117:Qr,118:Pi},{60:[1,226]},{64:[1,227],67:En,82:219,116:mi,117:Qr,118:Pi},{66:[1,228],67:En,82:219,116:mi,117:Qr,118:Pi},{30:229,67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Pi},{31:[1,230],67:En,82:219,116:mi,117:Qr,118:Pi},{67:En,69:[1,231],71:[1,232],82:219,116:mi,117:Qr,118:Pi},{67:En,69:[1,234],71:[1,233],82:219,116:mi,117:Qr,118:Pi},t(ve,[2,45],{18:156,10:re,40:Gt}),t(ve,[2,47],{44:$n}),t(bt,[2,75]),t(bt,[2,74]),{62:[1,235],67:En,82:219,116:mi,117:Qr,118:Pi},t(bt,[2,77]),t(qa,[2,80]),{77:[1,236],79:198,116:je,119:He},{30:237,67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Pi},t(pt,h,{5:238}),t(Ke,[2,102]),t(ae,[2,35]),{43:239,44:S,45:40,47:41,60:R,89:O,102:P,105:G,106:V,109:Y,111:K,113:42,114:J,115:H,116:q},{10:re,18:240},{10:dt,60:rr,84:Yr,92:241,105:An,107:242,108:243,109:Cn,110:es,111:vr,112:an},{10:dt,60:rr,84:Yr,92:252,104:[1,253],105:An,107:242,108:243,109:Cn,110:es,111:vr,112:an},{10:dt,60:rr,84:Yr,92:254,104:[1,255],105:An,107:242,108:243,109:Cn,110:es,111:vr,112:an},{105:[1,256]},{10:dt,60:rr,84:Yr,92:257,105:An,107:242,108:243,109:Cn,110:es,111:vr,112:an},{44:S,47:258,60:R,89:O,102:P,105:G,106:V,109:Y,111:K,113:42,114:J,115:H,116:q},t(Rn,[2,108]),{80:[1,259]},{80:[1,260],98:[1,261]},t(Rn,[2,116]),t(Rn,[2,118],{10:[1,262]}),t(Rn,[2,119]),t(Xe,[2,56]),t(Ln,[2,87]),t(Xe,[2,57]),{51:[1,263],67:En,82:219,116:mi,117:Qr,118:Pi},t(Xe,[2,64]),t(Xe,[2,59]),t(Xe,[2,60]),t(Xe,[2,61]),{109:[1,264]},t(Xe,[2,63]),t(Xe,[2,65]),{66:[1,265],67:En,82:219,116:mi,117:Qr,118:Pi},t(Xe,[2,67]),t(Xe,[2,68]),t(Xe,[2,70]),t(Xe,[2,69]),t(Xe,[2,71]),t([10,44,60,89,102,105,106,109,111,114,115,116],[2,85]),t(bt,[2,78]),{31:[1,266],67:En,82:219,116:mi,117:Qr,118:Pi},{6:11,7:12,8:f,9:p,10:m,11:b,20:17,22:18,23:19,24:20,25:21,26:22,27:v,32:[1,267],33:24,34:T,36:C,38:E,42:28,43:39,44:S,45:40,47:41,60:R,84:L,85:_,86:M,87:I,88:F,89:O,102:P,105:G,106:V,109:Y,111:K,113:42,114:J,115:H,116:q,121:Z,122:Q,123:W,124:te,125:z},t(tr,[2,53]),{43:268,44:S,45:40,47:41,60:R,89:O,102:P,105:G,106:V,109:Y,111:K,113:42,114:J,115:H,116:q},t(Rn,[2,121],{106:Dn}),t(Ni,[2,130],{108:270,10:dt,60:rr,84:Yr,105:An,109:Cn,110:es,111:vr,112:an}),t(Gi,[2,132]),t(Gi,[2,134]),t(Gi,[2,135]),t(Gi,[2,136]),t(Gi,[2,137]),t(Gi,[2,138]),t(Gi,[2,139]),t(Gi,[2,140]),t(Gi,[2,141]),t(Rn,[2,122],{106:Dn}),{10:[1,271]},t(Rn,[2,123],{106:Dn}),{10:[1,272]},t(Tn,[2,129]),t(Rn,[2,105],{106:Dn}),t(Rn,[2,106],{113:113,44:S,60:R,89:O,102:P,105:G,106:V,109:Y,111:K,114:J,115:H,116:q}),t(Rn,[2,110]),t(Rn,[2,112],{10:[1,273]}),t(Rn,[2,113]),{98:[1,274]},{51:[1,275]},{62:[1,276]},{66:[1,277]},{8:ce,9:le,11:de,21:278},t(ae,[2,34]),t(tr,[2,52]),{10:dt,60:rr,84:Yr,105:An,107:279,108:243,109:Cn,110:es,111:vr,112:an},t(Gi,[2,133]),{14:_e,44:Ce,60:Ve,89:De,101:280,105:qe,106:Ue,109:We,111:mt,114:ct,115:Ot,116:yr,120:88},{14:_e,44:Ce,60:Ve,89:De,101:281,105:qe,106:Ue,109:We,111:mt,114:ct,115:Ot,116:yr,120:88},{98:[1,282]},t(Rn,[2,120]),t(Xe,[2,58]),{30:283,67:En,80:di,81:Bn,82:172,116:mi,117:Qr,118:Pi},t(Xe,[2,66]),t(pt,h,{5:284}),t(Ni,[2,131],{108:270,10:dt,60:rr,84:Yr,105:An,109:Cn,110:es,111:vr,112:an}),t(Rn,[2,126],{120:168,10:[1,285],14:_e,44:Ce,60:Ve,89:De,105:qe,106:Ue,109:We,111:mt,114:ct,115:Ot,116:yr}),t(Rn,[2,127],{120:168,10:[1,286],14:_e,44:Ce,60:Ve,89:De,105:qe,106:Ue,109:We,111:mt,114:ct,115:Ot,116:yr}),t(Rn,[2,114]),{31:[1,287],67:En,82:219,116:mi,117:Qr,118:Pi},{6:11,7:12,8:f,9:p,10:m,11:b,20:17,22:18,23:19,24:20,25:21,26:22,27:v,32:[1,288],33:24,34:T,36:C,38:E,42:28,43:39,44:S,45:40,47:41,60:R,84:L,85:_,86:M,87:I,88:F,89:O,102:P,105:G,106:V,109:Y,111:K,113:42,114:J,115:H,116:q,121:Z,122:Q,123:W,124:te,125:z},{10:dt,60:rr,84:Yr,92:289,105:An,107:242,108:243,109:Cn,110:es,111:vr,112:an},{10:dt,60:rr,84:Yr,92:290,105:An,107:242,108:243,109:Cn,110:es,111:vr,112:an},t(Xe,[2,62]),t(ae,[2,33]),t(Rn,[2,124],{106:Dn}),t(Rn,[2,125],{106:Dn})],defaultActions:{},parseError:i(function(kn,ci){if(ci.recoverable)this.trace(kn);else{var Mi=new Error(kn);throw Mi.hash=ci,Mi}},"parseError"),parse:i(function(kn){var ci=this,Mi=[0],jn=[],pa=[null],wt=[],fl=this.table,Pt="",is=0,ia=0,Wa=0,Ss=2,Mr=1,hc=wt.slice.call(arguments,1),st=Object.create(this.lexer),eo={yy:{}};for(var ut in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ut)&&(eo.yy[ut]=this.yy[ut]);st.setInput(kn,eo.yy),eo.yy.lexer=st,eo.yy.parser=this,typeof st.yylloc>"u"&&(st.yylloc={});var dl=st.yylloc;wt.push(dl);var Ii=st.options&&st.options.ranges;typeof eo.yy.parseError=="function"?this.parseError=eo.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Nt(Vu){Mi.length=Mi.length-2*Vu,pa.length=pa.length-Vu,wt.length=wt.length-Vu}i(Nt,"popStack");function Ur(){var Vu;return Vu=jn.pop()||st.lex()||Mr,typeof Vu!="number"&&(Vu instanceof Array&&(jn=Vu,Vu=jn.pop()),Vu=ci.symbols_[Vu]||Vu),Vu}i(Ur,"lex");for(var On,La,la,Na,Su,Ch,ed={},td,Hh,Jl,k2;;){if(la=Mi[Mi.length-1],this.defaultActions[la]?Na=this.defaultActions[la]:((On===null||typeof On>"u")&&(On=Ur()),Na=fl[la]&&fl[la][On]),typeof Na>"u"||!Na.length||!Na[0]){var jb="";k2=[];for(td in fl[la])this.terminals_[td]&&td>Ss&&k2.push("'"+this.terminals_[td]+"'");st.showPosition?jb="Parse error on line "+(is+1)+`: -`+st.showPosition()+` -Expecting `+k2.join(", ")+", got '"+(this.terminals_[On]||On)+"'":jb="Parse error on line "+(is+1)+": Unexpected "+(On==Mr?"end of input":"'"+(this.terminals_[On]||On)+"'"),this.parseError(jb,{text:st.match,token:this.terminals_[On]||On,line:st.yylineno,loc:dl,expected:k2})}if(Na[0]instanceof Array&&Na.length>1)throw new Error("Parse Error: multiple actions possible at state: "+la+", token: "+On);switch(Na[0]){case 1:Mi.push(On),pa.push(st.yytext),wt.push(st.yylloc),Mi.push(Na[1]),On=null,La?(On=La,La=null):(ia=st.yyleng,Pt=st.yytext,is=st.yylineno,dl=st.yylloc,Wa>0&&Wa--);break;case 2:if(Hh=this.productions_[Na[1]][1],ed.$=pa[pa.length-Hh],ed._$={first_line:wt[wt.length-(Hh||1)].first_line,last_line:wt[wt.length-1].last_line,first_column:wt[wt.length-(Hh||1)].first_column,last_column:wt[wt.length-1].last_column},Ii&&(ed._$.range=[wt[wt.length-(Hh||1)].range[0],wt[wt.length-1].range[1]]),Ch=this.performAction.apply(ed,[Pt,ia,is,eo.yy,Na[1],pa,wt].concat(hc)),typeof Ch<"u")return Ch;Hh&&(Mi=Mi.slice(0,-1*Hh*2),pa=pa.slice(0,-1*Hh),wt=wt.slice(0,-1*Hh)),Mi.push(this.productions_[Na[1]][0]),pa.push(ed.$),wt.push(ed._$),Jl=fl[Mi[Mi.length-2]][Mi[Mi.length-1]],Mi.push(Jl);break;case 3:return!0}}return!0},"parse")},Ua=(function(){var Yn={EOF:1,parseError:i(function(ci,Mi){if(this.yy.parser)this.yy.parser.parseError(ci,Mi);else throw new Error(ci)},"parseError"),setInput:i(function(kn,ci){return this.yy=ci||this.yy||{},this._input=kn,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},"setInput"),input:i(function(){var kn=this._input[0];this.yytext+=kn,this.yyleng++,this.offset++,this.match+=kn,this.matched+=kn;var ci=kn.match(/(?:\r\n?|\n).*/g);return ci?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),kn},"input"),unput:i(function(kn){var ci=kn.length,Mi=kn.split(/(?:\r\n?|\n)/g);this._input=kn+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ci),this.offset-=ci;var jn=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),Mi.length-1&&(this.yylineno-=Mi.length-1);var pa=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:Mi?(Mi.length===jn.length?this.yylloc.first_column:0)+jn[jn.length-Mi.length].length-Mi[0].length:this.yylloc.first_column-ci},this.options.ranges&&(this.yylloc.range=[pa[0],pa[0]+this.yyleng-ci]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(kn){this.unput(this.match.slice(kn))},"less"),pastInput:i(function(){var kn=this.matched.substr(0,this.matched.length-this.match.length);return(kn.length>20?"...":"")+kn.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var kn=this.match;return kn.length<20&&(kn+=this._input.substr(0,20-kn.length)),(kn.substr(0,20)+(kn.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var kn=this.pastInput(),ci=new Array(kn.length+1).join("-");return kn+this.upcomingInput()+` -`+ci+"^"},"showPosition"),test_match:i(function(kn,ci){var Mi,jn,pa;if(this.options.backtrack_lexer&&(pa={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&&(pa.yylloc.range=this.yylloc.range.slice(0))),jn=kn[0].match(/(?:\r\n?|\n).*/g),jn&&(this.yylineno+=jn.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:jn?jn[jn.length-1].length-jn[jn.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+kn[0].length},this.yytext+=kn[0],this.match+=kn[0],this.matches=kn,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(kn[0].length),this.matched+=kn[0],Mi=this.performAction.call(this,this.yy,this,ci,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Mi)return Mi;if(this._backtrack){for(var wt in pa)this[wt]=pa[wt];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var kn,ci,Mi,jn;this._more||(this.yytext="",this.match="");for(var pa=this._currentRules(),wt=0;wtci[0].length)){if(ci=Mi,jn=wt,this.options.backtrack_lexer){if(kn=this.test_match(Mi,pa[wt]),kn!==!1)return kn;if(this._backtrack){ci=!1;continue}else return!1}else if(!this.options.flex)break}return ci?(kn=this.test_match(ci,pa[jn]),kn!==!1?kn:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var ci=this.next();return ci||this.lex()},"lex"),begin:i(function(ci){this.conditionStack.push(ci)},"begin"),popState:i(function(){var ci=this.conditionStack.length-1;return ci>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(ci){return ci=this.conditionStack.length-1-Math.abs(ci||0),ci>=0?this.conditionStack[ci]:"INITIAL"},"topState"),pushState:i(function(ci){this.begin(ci)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(ci,Mi,jn,pa){var wt=pa;switch(jn){case 0:return this.begin("acc_title"),34;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),36;break;case 3:return this.popState(),"acc_descr_value";break;case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.pushState("shapeData"),Mi.yytext="",40;break;case 8:return this.pushState("shapeDataStr"),40;break;case 9:return this.popState(),40;break;case 10:let fl=/\n\s*/g;return Mi.yytext=Mi.yytext.replace(fl,"
    "),40;break;case 11:return 40;case 12:this.popState();break;case 13:this.begin("callbackname");break;case 14:this.popState();break;case 15:this.popState(),this.begin("callbackargs");break;case 16:return 95;case 17:this.popState();break;case 18:return 96;case 19:return"MD_STR";case 20:this.popState();break;case 21:this.begin("md_string");break;case 22:return"STR";case 23:this.popState();break;case 24:this.pushState("string");break;case 25:return 84;case 26:return 102;case 27:return 85;case 28:return 104;case 29:return 86;case 30:return 87;case 31:return 97;case 32:this.begin("click");break;case 33:this.popState();break;case 34:return 88;case 35:return ci.lex.firstGraph()&&this.begin("dir"),12;break;case 36:return ci.lex.firstGraph()&&this.begin("dir"),12;break;case 37:return ci.lex.firstGraph()&&this.begin("dir"),12;break;case 38:return ci.lex.firstGraph()&&this.begin("dir"),12;break;case 39:return 27;case 40:return 32;case 41:return 98;case 42:return 98;case 43:return 98;case 44:return 98;case 45:return this.popState(),13;break;case 46:return this.popState(),14;break;case 47:return this.popState(),14;break;case 48:return this.popState(),14;break;case 49:return this.popState(),14;break;case 50:return this.popState(),14;break;case 51:return this.popState(),14;break;case 52:return this.popState(),14;break;case 53:return this.popState(),14;break;case 54:return this.popState(),14;break;case 55:return this.popState(),14;break;case 56:return 121;case 57:return 122;case 58:return 123;case 59:return 124;case 60:return 125;case 61:return 78;case 62:return 105;case 63:return 111;case 64:return 46;case 65:return 60;case 66:return 44;case 67:return 8;case 68:return 106;case 69:return 115;case 70:return this.popState(),77;break;case 71:return this.pushState("edgeText"),75;break;case 72:return 119;case 73:return this.popState(),77;break;case 74:return this.pushState("thickEdgeText"),75;break;case 75:return 119;case 76:return this.popState(),77;break;case 77:return this.pushState("dottedEdgeText"),75;break;case 78:return 119;case 79:return 77;case 80:return this.popState(),53;break;case 81:return"TEXT";case 82:return this.pushState("ellipseText"),52;break;case 83:return this.popState(),55;break;case 84:return this.pushState("text"),54;break;case 85:return this.popState(),57;break;case 86:return this.pushState("text"),56;break;case 87:return 58;case 88:return this.pushState("text"),67;break;case 89:return this.popState(),64;break;case 90:return this.pushState("text"),63;break;case 91:return this.popState(),49;break;case 92:return this.pushState("text"),48;break;case 93:return this.popState(),69;break;case 94:return this.popState(),71;break;case 95:return 117;case 96:return this.pushState("trapText"),68;break;case 97:return this.pushState("trapText"),70;break;case 98:return 118;case 99:return 67;case 100:return 90;case 101:return"SEP";case 102:return 89;case 103:return 115;case 104:return 111;case 105:return 44;case 106:return 109;case 107:return 114;case 108:return 116;case 109:return this.popState(),62;break;case 110:return this.pushState("text"),62;break;case 111:return this.popState(),51;break;case 112:return this.pushState("text"),50;break;case 113:return this.popState(),31;break;case 114:return this.pushState("text"),29;break;case 115:return this.popState(),66;break;case 116:return this.pushState("text"),65;break;case 117:return"TEXT";case 118:return"QUOTE";case 119:return 9;case 120:return 10;case 121:return 11}},"anonymous"),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)/,/^(?:swimlane-beta\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]*)/,/^(?:.*direction\s+TD[^\n]*)/,/^(?:[^\s\"]+@(?=[^\{\"]))/,/^(?:[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\n\r]+)/,/^(?:$)/],conditions:{shapeDataEndBracket:{rules:[21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},shapeDataStr:{rules:[9,10,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},shapeData:{rules:[8,11,12,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},callbackargs:{rules:[17,18,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},callbackname:{rules:[14,15,16,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},href:{rules:[21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},click:{rules:[21,24,33,34,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},dottedEdgeText:{rules:[21,24,76,78,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},thickEdgeText:{rules:[21,24,73,75,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},edgeText:{rules:[21,24,70,72,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},trapText:{rules:[21,24,79,82,84,86,90,92,93,94,95,96,97,110,112,114,116],inclusive:!1},ellipseText:{rules:[21,24,79,80,81,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},text:{rules:[21,24,79,82,83,84,85,86,89,90,91,92,96,97,109,110,111,112,113,114,115,116,117],inclusive:!1},vertex:{rules:[21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},dir:{rules:[21,24,45,46,47,48,49,50,51,52,53,54,55,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},acc_descr_multiline:{rules:[5,6,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},acc_descr:{rules:[3,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},acc_title:{rules:[1,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},md_string:{rules:[19,20,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},string:{rules:[21,22,23,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},INITIAL:{rules:[0,2,4,7,13,21,24,25,26,27,28,29,30,31,32,35,36,37,38,39,40,41,42,43,44,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,73,74,76,77,79,82,84,86,87,88,90,92,96,97,98,99,100,101,102,103,104,105,106,107,108,110,112,114,116,118,119,120,121],inclusive:!0}}};return Yn})();va.lexer=Ua;function aa(){this.yy={}}return i(aa,"Parser"),aa.prototype=va,va.Parser=aa,new aa})();unt.parser=unt;hnt=unt});var L8r,D8r,_8r=ie(()=>{"use strict";R8r();L8r=Object.assign({},hnt);L8r.parse=t=>{let r=t.replace(/}\s*\n/g,`} -`);return hnt.parse(r)};D8r=L8r});var uk,UO=ie(()=>{"use strict";uk=i(()=>` + `),d=BZn(s,l,f);d.aPosition=s.getAttribLocation(d,"aPosition"),d.aIndex=s.getAttribLocation(d,"aIndex"),d.aVertType=s.getAttribLocation(d,"aVertType"),d.aTransform=s.getAttribLocation(d,"aTransform"),d.aAtlasId=s.getAttribLocation(d,"aAtlasId"),d.aTex=s.getAttribLocation(d,"aTex"),d.aPointAPointB=s.getAttribLocation(d,"aPointAPointB"),d.aPointCPointD=s.getAttribLocation(d,"aPointCPointD"),d.aLineWidth=s.getAttribLocation(d,"aLineWidth"),d.aColor=s.getAttribLocation(d,"aColor"),d.aCornerRadius=s.getAttribLocation(d,"aCornerRadius"),d.aBorderColor=s.getAttribLocation(d,"aBorderColor"),d.uPanZoomMatrix=s.getUniformLocation(d,"uPanZoomMatrix"),d.uAtlasSize=s.getUniformLocation(d,"uAtlasSize"),d.uBGColor=s.getUniformLocation(d,"uBGColor"),d.uZoom=s.getUniformLocation(d,"uZoom"),d.uTextures=[];for(var m=0;m1&&arguments[1]!==void 0?arguments[1]:Kne.SCREEN;this.panZoomMatrix=a,this.renderTarget=s,this.batchDebugInfo=[],this.wrappedCount=0,this.simpleCount=0,this.startBatch()},"startFrame")},{key:"startBatch",value:i(function(){this.instanceCount=0,this.batchManager.startBatch()},"startBatch")},{key:"endFrame",value:i(function(){this.endBatch()},"endFrame")},{key:"_isVisible",value:i(function(a,s){return a.visible()?s&&s.isVisible?s.isVisible(a):!0:!1},"_isVisible")},{key:"drawTexture",value:i(function(a,s,l){var h=this.atlasManager,f=this.batchManager,d=h.getRenderTypeOpts(l);if(this._isVisible(a,d)&&!(a.isEdge()&&!this._isValidEdge(a))){if(this.renderTarget.picking&&d.getTexPickingMode){var m=d.getTexPickingMode(a);if(m===oke.IGNORE)return;if(m==oke.USE_BB){this.drawPickingRectangle(a,s,l);return}}var b=h.getAtlasInfo(a,l),v=v2(b),T;try{for(v.s();!(T=v.n()).done;){var C=T.value,E=C.atlas,S=C.tex1,R=C.tex2;f.canAddToCurrentBatch(E)||this.endBatch();for(var L=f.getAtlasIndexForBatch(E),_=0,I=[[S,!0],[R,!1]];_=this.maxInstances&&this.endBatch()}}}}catch(q){v.e(q)}finally{v.f()}}},"drawTexture")},{key:"setTransformMatrix",value:i(function(a,s,l,h){var f=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,d=0;if(l.shapeProps&&l.shapeProps.padding&&(d=a.pstyle(l.shapeProps.padding).pfValue),h){var m=h.bb,b=h.tex1,v=h.tex2,T=b.w/(b.w+v.w);f||(T=1-T);var C=this._getAdjustedBB(m,d,f,T);this._applyTransformMatrix(s,C,l,a)}else{var E=l.getBoundingBox(a),S=this._getAdjustedBB(E,d,!0,1);this._applyTransformMatrix(s,S,l,a)}},"setTransformMatrix")},{key:"_applyTransformMatrix",value:i(function(a,s,l,h){var f,d;c8r(a);var m=l.getRotation?l.getRotation(h):0;if(m!==0){var b=l.getRotationPoint(h),v=b.x,T=b.y;YTe(a,a,[v,T]),u8r(a,a,m);var C=l.getRotationOffset(h);f=C.x+(s.xOffset||0),d=C.y+(s.yOffset||0)}else f=s.x1,d=s.y1;YTe(a,a,[f,d]),Int(a,a,[s.w,s.h])},"_applyTransformMatrix")},{key:"_getAdjustedBB",value:i(function(a,s,l,h){var f=a.x1,d=a.y1,m=a.w,b=a.h,v=a.yOffset;s&&(f-=s,d-=s,m+=2*s,b+=2*s);var T=0,C=m*h;return l&&h<1?m=C:!l&&h<1&&(T=m-C,f+=T,m=C),{x1:f,y1:d,w:m,h:b,xOffset:T,yOffset:v}},"_getAdjustedBB")},{key:"drawPickingRectangle",value:i(function(a,s,l){var h=this.atlasManager.getRenderTypeOpts(l),f=this.instanceCount;this.vertTypeBuffer.getView(f)[0]=rV;var d=this.indexBuffer.getView(f);tV(s,d);var m=this.colorBuffer.getView(f);dP([0,0,0],1,m);var b=this.transformBuffer.getMatrixView(f);this.setTransformMatrix(a,b,h),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()},"drawPickingRectangle")},{key:"drawNode",value:i(function(a,s,l){var h=this.simpleShapeOptions.get(l);if(this._isVisible(a,h)){var f=h.shapeProps,d=this._getVertTypeForShape(a,f.shape);if(d===void 0||h.isSimple&&!h.isSimple(a,this.renderTarget)){this.drawTexture(a,s,l);return}var m=this.instanceCount;if(this.vertTypeBuffer.getView(m)[0]=d,d===BTe||d===Une){var b=h.getBoundingBox(a),v=this._getCornerRadius(a,f.radius,b),T=this.cornerRadiusBuffer.getView(m);T[0]=v,T[1]=v,T[2]=v,T[3]=v,d===Une&&(T[0]=0,T[2]=0)}var C=this.indexBuffer.getView(m);tV(s,C);var E=this.renderTarget.picking?1:l==="node-body"?a.effectiveOpacity():1,S=this.renderTarget.picking?1:a.pstyle(f.opacity).value*E,R=a.pstyle(f.color).value,L=this.colorBuffer.getView(m);dP(R,S,L);var _=this.lineWidthBuffer.getView(m);if(_[0]=0,_[1]=0,f.border){var I=a.pstyle("border-width").value;if(I>0){var N=a.pstyle("border-color").value,B=E*a.pstyle("border-opacity").value,O=this.borderColorBuffer.getView(m);dP(N,B,O);var P=a.pstyle("border-position").value;if(P==="inside")_[0]=0,_[1]=-I;else if(P==="outside")_[0]=I,_[1]=0;else{var $=I/2;_[0]=$,_[1]=-$}}}var V=this.transformBuffer.getMatrixView(m);this.setTransformMatrix(a,V,h),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}},"drawNode")},{key:"_getVertTypeForShape",value:i(function(a,s){var l=a.pstyle(s).value;switch(l){case"rectangle":return rV;case"ellipse":return Vne;case"roundrectangle":case"round-rectangle":return BTe;case"bottom-round-rectangle":return Une;default:return}},"_getVertTypeForShape")},{key:"_getCornerRadius",value:i(function(a,s,l){var h=l.w,f=l.h;if(a.pstyle(s).value==="auto")return eD(h,f);var d=a.pstyle(s).pfValue,m=h/2,b=f/2;return Math.min(d,b,m)},"_getCornerRadius")},{key:"drawEdgeArrow",value:i(function(a,s,l){if(a.visible()){var h=a._private.rscratch,f,d,m;if(l==="source"?(f=h.arrowStartX,d=h.arrowStartY,m=h.srcArrowAngle):(f=h.arrowEndX,d=h.arrowEndY,m=h.tgtArrowAngle),!(isNaN(f)||f==null||isNaN(d)||d==null||isNaN(m)||m==null)){var b=a.pstyle(l+"-arrow-shape").value;if(b!=="none"){var v=a.pstyle(l+"-arrow-color").value,T=a.pstyle("opacity").value,C=a.pstyle("line-opacity").value,E=T*C,S=a.pstyle("width").pfValue,R=a.pstyle("arrow-scale").value,L=this.r.getArrowWidth(S,R),_=this.instanceCount,I=this.transformBuffer.getMatrixView(_);c8r(I),YTe(I,I,[f,d]),Int(I,I,[L,L]),u8r(I,I,m),this.vertTypeBuffer.getView(_)[0]=fnt;var N=this.indexBuffer.getView(_);tV(s,N);var B=this.colorBuffer.getView(_);dP(v,E,B),this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}}},"drawEdgeArrow")},{key:"drawEdgeLine",value:i(function(a,s){if(a.visible()){var l=this._getEdgePoints(a);if(l){var h=a.pstyle("opacity").value,f=a.pstyle("line-opacity").value,d=a.pstyle("width").pfValue,m=a.pstyle("line-color").value,b=h*f;if(l.length/2+this.instanceCount>this.maxInstances&&this.endBatch(),l.length==4){var v=this.instanceCount;this.vertTypeBuffer.getView(v)[0]=h8r;var T=this.indexBuffer.getView(v);tV(s,T);var C=this.colorBuffer.getView(v);dP(m,b,C);var E=this.lineWidthBuffer.getView(v);E[0]=d;var S=this.pointAPointBBuffer.getView(v);S[0]=l[0],S[1]=l[1],S[2]=l[2],S[3]=l[3],this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}else for(var R=0;R=this.maxInstances&&this.endBatch()}}}},"drawEdgeLine")},{key:"_isValidEdge",value:i(function(a){var s=a._private.rscratch;return!(s.badLine||s.allpts==null||isNaN(s.allpts[0]))},"_isValidEdge")},{key:"_getEdgePoints",value:i(function(a){var s=a._private.rscratch;if(this._isValidEdge(a)){var l=s.allpts;if(l.length==4)return l;var h=this._getNumSegments(a);return this._getCurveSegmentPoints(l,h)}},"_getEdgePoints")},{key:"_getNumSegments",value:i(function(a){var s=15;return Math.min(Math.max(s,5),this.maxInstances)},"_getNumSegments")},{key:"_getCurveSegmentPoints",value:i(function(a,s){if(a.length==4)return a;for(var l=Array((s+1)*2),h=0;h<=s;h++)if(h==0)l[0]=a[0],l[1]=a[1];else if(h==s)l[h*2]=a[a.length-2],l[h*2+1]=a[a.length-1];else{var f=h/s;this._setCurvePoint(a,f,l,h*2)}return l},"_getCurveSegmentPoints")},{key:"_setCurvePoint",value:i(function(a,s,l,h){if(a.length<=2)l[h]=a[0],l[h+1]=a[1];else{for(var f=Array(a.length-2),d=0;d0}},"isLayerVisible"),d=i(function(T){var C=T.pstyle("text-events").strValue==="yes";return C?oke.USE_BB:oke.IGNORE},"getTexPickingMode"),m=i(function(T){var C=T.position(),E=C.x,S=C.y,R=T.outerWidth(),L=T.outerHeight();return{w:R,h:L,x1:E-R/2,y1:S-L/2}},"getBBForSimpleShape");a.drawing.addAtlasCollection("node",{texRows:r.webglTexRowsNodes}),a.drawing.addAtlasCollection("label",{texRows:r.webglTexRows}),a.drawing.addTextureAtlasRenderType("node-body",{collection:"node",getKey:t.getStyleKey,getBoundingBox:t.getElementBox,drawElement:t.drawElement}),a.drawing.addSimpleShapeRenderType("node-body",{getBoundingBox:m,isSimple:jZn,shapeProps:{shape:"shape",color:"background-color",opacity:"background-opacity",radius:"corner-radius",border:!0}}),a.drawing.addSimpleShapeRenderType("node-overlay",{getBoundingBox:m,isVisible:f("overlay"),shapeProps:{shape:"overlay-shape",color:"overlay-color",opacity:"overlay-opacity",padding:"overlay-padding",radius:"overlay-corner-radius"}}),a.drawing.addSimpleShapeRenderType("node-underlay",{getBoundingBox:m,isVisible:f("underlay"),shapeProps:{shape:"underlay-shape",color:"underlay-color",opacity:"underlay-opacity",padding:"underlay-padding",radius:"underlay-corner-radius"}}),a.drawing.addTextureAtlasRenderType("label",{collection:"label",getTexPickingMode:d,getKey:dnt(t.getLabelKey,null),getBoundingBox:pnt(t.getLabelBox,null),drawClipped:!0,drawElement:t.drawLabel,getRotation:l(null),getRotationPoint:t.getLabelRotationPoint,getRotationOffset:t.getLabelRotationOffset,isVisible:h("label")}),a.drawing.addTextureAtlasRenderType("edge-source-label",{collection:"label",getTexPickingMode:d,getKey:dnt(t.getSourceLabelKey,"source"),getBoundingBox:pnt(t.getSourceLabelBox,"source"),drawClipped:!0,drawElement:t.drawSourceLabel,getRotation:l("source"),getRotationPoint:t.getSourceLabelRotationPoint,getRotationOffset:t.getSourceLabelRotationOffset,isVisible:h("source-label")}),a.drawing.addTextureAtlasRenderType("edge-target-label",{collection:"label",getTexPickingMode:d,getKey:dnt(t.getTargetLabelKey,"target"),getBoundingBox:pnt(t.getTargetLabelBox,"target"),drawClipped:!0,drawElement:t.drawTargetLabel,getRotation:l("target"),getRotationPoint:t.getTargetLabelRotationPoint,getRotationOffset:t.getTargetLabelRotationOffset,isVisible:h("target-label")});var b=fie(function(){console.log("garbage collect flag set"),a.data.gc=!0},1e4);a.onUpdateEleCalcs(function(v,T){var C=!1;T&&T.length>0&&(C|=a.drawing.invalidate(T)),C&&b()}),lei(a)};i(oei,"getBGColor");i(J7r,"getLabelLines");dnt=i(function(t,a){return function(s){var l=t(s),h=J7r(s,a);return h.length>1?h.map(function(f,d){return"".concat(l,"_").concat(d)}):l}},"getStyleKeysForLabel"),pnt=i(function(t,a){return function(s,l){var h=t(s);if(typeof l=="string"){var f=l.indexOf("_");if(f>0){var d=Number(l.substring(f+1)),m=J7r(s,a),b=h.h/m.length,v=b*d,T=h.y1+v;return{x1:h.x1,w:h.w,y1:T,h:b,yOffset:v}}}return h}},"getBoundingBoxForLabel");i(lei,"overrideCanvasRendererFunctions");i(cei,"clearWebgl");i(uei,"clearCanvas");i(hei,"createPanZoomMatrix");i(Q7r,"setContextTransform");i(fei,"drawSelectionRectangle");i(dei,"drawAxes");i(pei,"drawAtlases");i(gei,"getPickingIndexes");i(mei,"findNearestElementsWebgl");i(gnt,"drawEle");i(Z7r,"renderWebgl");lD={};lD.drawPolygonPath=function(r,t,a,s,l,h){var f=s/2,d=l/2;r.beginPath&&r.beginPath(),r.moveTo(t+f*h[0],a+d*h[1]);for(var m=1;m0&&f>0){E.clearRect(0,0,h,f),E.globalCompositeOperation="source-over";var S=this.getCachedZSortedEles();if(r.full)E.translate(-s.x1*b,-s.y1*b),E.scale(b,b),this.drawElements(E,S),E.scale(1/b,1/b),E.translate(s.x1*b,s.y1*b);else{var R=t.pan(),L={x:R.x*b,y:R.y*b};b*=t.zoom(),E.translate(L.x,L.y),E.scale(b,b),this.drawElements(E,S),E.scale(1/b,1/b),E.translate(-L.x,-L.y)}r.bg&&(E.globalCompositeOperation="destination-over",E.fillStyle=r.bg,E.rect(0,0,h,f),E.fill())}return C};i(yei,"b64ToBlob");i(g8r,"b64UriToB64");i(tRr,"output");bie.png=function(r){return tRr(r,this.bufferCanvasImage(r),"image/png")};bie.jpg=function(r){return tRr(r,this.bufferCanvasImage(r),"image/jpeg")};rRr={};rRr.nodeShapeImpl=function(r,t,a,s,l,h,f,d){switch(r){case"ellipse":return this.drawEllipsePath(t,a,s,l,h);case"polygon":return this.drawPolygonPath(t,a,s,l,h,f);case"round-polygon":return this.drawRoundPolygonPath(t,a,s,l,h,f,d);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(t,a,s,l,h,d);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(t,a,s,l,h,f,d);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(t,a,s,l,h,d);case"barrel":return this.drawBarrelPath(t,a,s,l,h)}};bei=nRr,Fl=nRr.prototype;Fl.CANVAS_LAYERS=3;Fl.SELECT_BOX=0;Fl.DRAG=1;Fl.NODE=2;Fl.WEBGL=3;Fl.CANVAS_TYPES=["2d","2d","2d","webgl2"];Fl.BUFFER_COUNT=3;Fl.TEXTURE_BUFFER=0;Fl.MOTIONBLUR_BUFFER_NODE=1;Fl.MOTIONBLUR_BUFFER_DRAG=2;i(nRr,"CanvasRenderer");Fl.redrawHint=function(r,t){var a=this;switch(r){case"eles":a.data.canvasNeedsRedraw[Fl.NODE]=t;break;case"drag":a.data.canvasNeedsRedraw[Fl.DRAG]=t;break;case"select":a.data.canvasNeedsRedraw[Fl.SELECT_BOX]=t;break;case"gc":a.data.gc=!0;break}};vei=typeof Path2D<"u";Fl.path2dEnabled=function(r){if(r===void 0)return this.pathsEnabled;this.pathsEnabled=!!r};Fl.usePaths=function(){return vei&&this.pathsEnabled};Fl.setImgSmoothing=function(r,t){r.imageSmoothingEnabled!=null?r.imageSmoothingEnabled=t:(r.webkitImageSmoothingEnabled=t,r.mozImageSmoothingEnabled=t,r.msImageSmoothingEnabled=t)};Fl.getImgSmoothing=function(r){return r.imageSmoothingEnabled!=null?r.imageSmoothingEnabled:r.webkitImageSmoothingEnabled||r.mozImageSmoothingEnabled||r.msImageSmoothingEnabled};Fl.makeOffscreenCanvas=function(r,t){var a;if((typeof OffscreenCanvas>"u"?"undefined":D0(OffscreenCanvas))!=="undefined")a=new OffscreenCanvas(r,t);else{var s=this.cy.window(),l=s.document;a=l.createElement("canvas"),a.width=r,a.height=t}return a};[W7r,OS,t8,ait,SP,oD,Pb,K7r,lD,bie,rRr].forEach(function(r){ao(Fl,r)});wei=[{name:"null",impl:_7r},{name:"base",impl:j7r},{name:"canvas",impl:bei}],xei=[{type:"layout",extensions:VQn},{type:"renderer",extensions:wei}],iRr={},aRr={};i(sRr,"setExtension");i(oRr,"getExtension");i(Tei,"setModule");i(kei,"getModule");Ont=i(function(){if(arguments.length===2)return oRr.apply(null,arguments);if(arguments.length===3)return sRr.apply(null,arguments);if(arguments.length===4)return kei.apply(null,arguments);if(arguments.length===5)return Tei.apply(null,arguments);td("Invalid extension access syntax")},"extension");aie.prototype.extension=Ont;xei.forEach(function(r){r.extensions.forEach(function(t){sRr(r.type,t.name,t.impl)})});lke=i(function(){if(!(this instanceof lke))return new lke;this.length=0},"Stylesheet"),CP=lke.prototype;CP.instanceString=function(){return"stylesheet"};CP.selector=function(r){var t=this.length++;return this[t]={selector:r,properties:[]},this};CP.css=function(r,t){var a=this.length-1;if(Ps(r))this[a].properties.push({name:r,value:t});else if(Wc(r))for(var s=r,l=Object.keys(s),h=0;h{"use strict";i((function(t,a){typeof vie=="object"&&typeof lit=="object"?lit.exports=a():typeof define=="function"&&define.amd?define([],a):typeof vie=="object"?vie.layoutBase=a():t.layoutBase=a()}),"webpackUniversalModuleDefinition")(vie,function(){return(function(r){var t={};function a(s){if(t[s])return t[s].exports;var l=t[s]={i:s,l:!1,exports:{}};return r[s].call(l.exports,l,l.exports,a),l.l=!0,l.exports}return i(a,"__webpack_require__"),a.m=r,a.c=t,a.i=function(s){return s},a.d=function(s,l,h){a.o(s,l)||Object.defineProperty(s,l,{configurable:!1,enumerable:!0,get:h})},a.n=function(s){var l=s&&s.__esModule?i(function(){return s.default},"getDefault"):i(function(){return s},"getModuleExports");return a.d(l,"a",l),l},a.o=function(s,l){return Object.prototype.hasOwnProperty.call(s,l)},a.p="",a(a.s=26)})([(function(r,t,a){"use strict";function s(){}i(s,"LayoutConstants"),s.QUALITY=1,s.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,s.DEFAULT_INCREMENTAL=!1,s.DEFAULT_ANIMATION_ON_LAYOUT=!0,s.DEFAULT_ANIMATION_DURING_LAYOUT=!1,s.DEFAULT_ANIMATION_PERIOD=50,s.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,s.DEFAULT_GRAPH_MARGIN=15,s.NODE_DIMENSIONS_INCLUDE_LABELS=!1,s.SIMPLE_NODE_SIZE=40,s.SIMPLE_NODE_HALF_SIZE=s.SIMPLE_NODE_SIZE/2,s.EMPTY_COMPOUND_NODE_SIZE=40,s.MIN_EDGE_LENGTH=1,s.WORLD_BOUNDARY=1e6,s.INITIAL_WORLD_BOUNDARY=s.WORLD_BOUNDARY/1e3,s.WORLD_CENTER_X=1200,s.WORLD_CENTER_Y=900,r.exports=s}),(function(r,t,a){"use strict";var s=a(2),l=a(8),h=a(9);function f(m,b,v){s.call(this,v),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=v,this.bendpoints=[],this.source=m,this.target=b}i(f,"LEdge"),f.prototype=Object.create(s.prototype);for(var d in s)f[d]=s[d];f.prototype.getSource=function(){return this.source},f.prototype.getTarget=function(){return this.target},f.prototype.isInterGraph=function(){return this.isInterGraph},f.prototype.getLength=function(){return this.length},f.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},f.prototype.getBendpoints=function(){return this.bendpoints},f.prototype.getLca=function(){return this.lca},f.prototype.getSourceInLca=function(){return this.sourceInLca},f.prototype.getTargetInLca=function(){return this.targetInLca},f.prototype.getOtherEnd=function(m){if(this.source===m)return this.target;if(this.target===m)return this.source;throw"Node is not incident with this edge"},f.prototype.getOtherEndInGraph=function(m,b){for(var v=this.getOtherEnd(m),T=b.getGraphManager().getRoot();;){if(v.getOwner()==b)return v;if(v.getOwner()==T)break;v=v.getOwner().getParent()}return null},f.prototype.updateLength=function(){var m=new Array(4);this.isOverlapingSourceAndTarget=l.getIntersection(this.target.getRect(),this.source.getRect(),m),this.isOverlapingSourceAndTarget||(this.lengthX=m[0]-m[2],this.lengthY=m[1]-m[3],Math.abs(this.lengthX)<1&&(this.lengthX=h.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=h.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},f.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=h.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=h.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},r.exports=f}),(function(r,t,a){"use strict";function s(l){this.vGraphObject=l}i(s,"LGraphObject"),r.exports=s}),(function(r,t,a){"use strict";var s=a(2),l=a(10),h=a(13),f=a(0),d=a(16),m=a(4);function b(T,C,E,S){E==null&&S==null&&(S=C),s.call(this,S),T.graphManager!=null&&(T=T.graphManager),this.estimatedSize=l.MIN_VALUE,this.inclusionTreeDepth=l.MAX_VALUE,this.vGraphObject=S,this.edges=[],this.graphManager=T,E!=null&&C!=null?this.rect=new h(C.x,C.y,E.width,E.height):this.rect=new h}i(b,"LNode"),b.prototype=Object.create(s.prototype);for(var v in s)b[v]=s[v];b.prototype.getEdges=function(){return this.edges},b.prototype.getChild=function(){return this.child},b.prototype.getOwner=function(){return this.owner},b.prototype.getWidth=function(){return this.rect.width},b.prototype.setWidth=function(T){this.rect.width=T},b.prototype.getHeight=function(){return this.rect.height},b.prototype.setHeight=function(T){this.rect.height=T},b.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},b.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},b.prototype.getCenter=function(){return new m(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},b.prototype.getLocation=function(){return new m(this.rect.x,this.rect.y)},b.prototype.getRect=function(){return this.rect},b.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},b.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},b.prototype.setRect=function(T,C){this.rect.x=T.x,this.rect.y=T.y,this.rect.width=C.width,this.rect.height=C.height},b.prototype.setCenter=function(T,C){this.rect.x=T-this.rect.width/2,this.rect.y=C-this.rect.height/2},b.prototype.setLocation=function(T,C){this.rect.x=T,this.rect.y=C},b.prototype.moveBy=function(T,C){this.rect.x+=T,this.rect.y+=C},b.prototype.getEdgeListToNode=function(T){var C=[],E,S=this;return S.edges.forEach(function(R){if(R.target==T){if(R.source!=S)throw"Incorrect edge source!";C.push(R)}}),C},b.prototype.getEdgesBetween=function(T){var C=[],E,S=this;return S.edges.forEach(function(R){if(!(R.source==S||R.target==S))throw"Incorrect edge source and/or target";(R.target==T||R.source==T)&&C.push(R)}),C},b.prototype.getNeighborsList=function(){var T=new Set,C=this;return C.edges.forEach(function(E){if(E.source==C)T.add(E.target);else{if(E.target!=C)throw"Incorrect incidency!";T.add(E.source)}}),T},b.prototype.withChildren=function(){var T=new Set,C,E;if(T.add(this),this.child!=null)for(var S=this.child.getNodes(),R=0;RC&&(this.rect.x-=(this.labelWidth-C)/2,this.setWidth(this.labelWidth)),this.labelHeight>E&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-E)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-E),this.setHeight(this.labelHeight))}}},b.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==l.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},b.prototype.transform=function(T){var C=this.rect.x;C>f.WORLD_BOUNDARY?C=f.WORLD_BOUNDARY:C<-f.WORLD_BOUNDARY&&(C=-f.WORLD_BOUNDARY);var E=this.rect.y;E>f.WORLD_BOUNDARY?E=f.WORLD_BOUNDARY:E<-f.WORLD_BOUNDARY&&(E=-f.WORLD_BOUNDARY);var S=new m(C,E),R=T.inverseTransformPoint(S);this.setLocation(R.x,R.y)},b.prototype.getLeft=function(){return this.rect.x},b.prototype.getRight=function(){return this.rect.x+this.rect.width},b.prototype.getTop=function(){return this.rect.y},b.prototype.getBottom=function(){return this.rect.y+this.rect.height},b.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},r.exports=b}),(function(r,t,a){"use strict";function s(l,h){l==null&&h==null?(this.x=0,this.y=0):(this.x=l,this.y=h)}i(s,"PointD"),s.prototype.getX=function(){return this.x},s.prototype.getY=function(){return this.y},s.prototype.setX=function(l){this.x=l},s.prototype.setY=function(l){this.y=l},s.prototype.getDifference=function(l){return new DimensionD(this.x-l.x,this.y-l.y)},s.prototype.getCopy=function(){return new s(this.x,this.y)},s.prototype.translate=function(l){return this.x+=l.width,this.y+=l.height,this},r.exports=s}),(function(r,t,a){"use strict";var s=a(2),l=a(10),h=a(0),f=a(6),d=a(3),m=a(1),b=a(13),v=a(12),T=a(11);function C(S,R,L){s.call(this,L),this.estimatedSize=l.MIN_VALUE,this.margin=h.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=S,R!=null&&R instanceof f?this.graphManager=R:R!=null&&R instanceof Layout&&(this.graphManager=R.graphManager)}i(C,"LGraph"),C.prototype=Object.create(s.prototype);for(var E in s)C[E]=s[E];C.prototype.getNodes=function(){return this.nodes},C.prototype.getEdges=function(){return this.edges},C.prototype.getGraphManager=function(){return this.graphManager},C.prototype.getParent=function(){return this.parent},C.prototype.getLeft=function(){return this.left},C.prototype.getRight=function(){return this.right},C.prototype.getTop=function(){return this.top},C.prototype.getBottom=function(){return this.bottom},C.prototype.isConnected=function(){return this.isConnected},C.prototype.add=function(S,R,L){if(R==null&&L==null){var _=S;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(_)>-1)throw"Node already in graph!";return _.owner=this,this.getNodes().push(_),_}else{var I=S;if(!(this.getNodes().indexOf(R)>-1&&this.getNodes().indexOf(L)>-1))throw"Source or target not in graph!";if(!(R.owner==L.owner&&R.owner==this))throw"Both owners must be this graph!";return R.owner!=L.owner?null:(I.source=R,I.target=L,I.isInterGraph=!1,this.getEdges().push(I),R.edges.push(I),L!=R&&L.edges.push(I),I)}},C.prototype.remove=function(S){var R=S;if(S instanceof d){if(R==null)throw"Node is null!";if(!(R.owner!=null&&R.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var L=R.edges.slice(),_,I=L.length,N=0;N-1&&P>-1))throw"Source and/or target doesn't know this edge!";_.source.edges.splice(O,1),_.target!=_.source&&_.target.edges.splice(P,1);var B=_.source.owner.getEdges().indexOf(_);if(B==-1)throw"Not in owner's edge list!";_.source.owner.getEdges().splice(B,1)}},C.prototype.updateLeftTop=function(){for(var S=l.MAX_VALUE,R=l.MAX_VALUE,L,_,I,N=this.getNodes(),B=N.length,O=0;OL&&(S=L),R>_&&(R=_)}return S==l.MAX_VALUE?null:(N[0].getParent().paddingLeft!=null?I=N[0].getParent().paddingLeft:I=this.margin,this.left=R-I,this.top=S-I,new v(this.left,this.top))},C.prototype.updateBounds=function(S){for(var R=l.MAX_VALUE,L=-l.MAX_VALUE,_=l.MAX_VALUE,I=-l.MAX_VALUE,N,B,O,P,$,V=this.nodes,Y=V.length,Q=0;QN&&(R=N),LO&&(_=O),IN&&(R=N),LO&&(_=O),I=this.nodes.length){var Y=0;L.forEach(function(Q){Q.owner==S&&Y++}),Y==this.nodes.length&&(this.isConnected=!0)}},r.exports=C}),(function(r,t,a){"use strict";var s,l=a(1);function h(f){s=a(5),this.layout=f,this.graphs=[],this.edges=[]}i(h,"LGraphManager"),h.prototype.addRoot=function(){var f=this.layout.newGraph(),d=this.layout.newNode(null),m=this.add(f,d);return this.setRootGraph(m),this.rootGraph},h.prototype.add=function(f,d,m,b,v){if(m==null&&b==null&&v==null){if(f==null)throw"Graph is null!";if(d==null)throw"Parent node is null!";if(this.graphs.indexOf(f)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(f),f.parent!=null)throw"Already has a parent!";if(d.child!=null)throw"Already has a child!";return f.parent=d,d.child=f,f}else{v=m,b=d,m=f;var T=b.getOwner(),C=v.getOwner();if(!(T!=null&&T.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(C!=null&&C.getGraphManager()==this))throw"Target not in this graph mgr!";if(T==C)return m.isInterGraph=!1,T.add(m,b,v);if(m.isInterGraph=!0,m.source=b,m.target=v,this.edges.indexOf(m)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(m),!(m.source!=null&&m.target!=null))throw"Edge source and/or target is null!";if(!(m.source.edges.indexOf(m)==-1&&m.target.edges.indexOf(m)==-1))throw"Edge already in source and/or target incidency list!";return m.source.edges.push(m),m.target.edges.push(m),m}},h.prototype.remove=function(f){if(f instanceof s){var d=f;if(d.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(d==this.rootGraph||d.parent!=null&&d.parent.graphManager==this))throw"Invalid parent node!";var m=[];m=m.concat(d.getEdges());for(var b,v=m.length,T=0;T=f.getRight()?d[0]+=Math.min(f.getX()-h.getX(),h.getRight()-f.getRight()):f.getX()<=h.getX()&&f.getRight()>=h.getRight()&&(d[0]+=Math.min(h.getX()-f.getX(),f.getRight()-h.getRight())),h.getY()<=f.getY()&&h.getBottom()>=f.getBottom()?d[1]+=Math.min(f.getY()-h.getY(),h.getBottom()-f.getBottom()):f.getY()<=h.getY()&&f.getBottom()>=h.getBottom()&&(d[1]+=Math.min(h.getY()-f.getY(),f.getBottom()-h.getBottom()));var v=Math.abs((f.getCenterY()-h.getCenterY())/(f.getCenterX()-h.getCenterX()));f.getCenterY()===h.getCenterY()&&f.getCenterX()===h.getCenterX()&&(v=1);var T=v*d[0],C=d[1]/v;d[0]T)return d[0]=m,d[1]=E,d[2]=v,d[3]=V,!1;if(bv)return d[0]=C,d[1]=b,d[2]=P,d[3]=T,!1;if(mv?(d[0]=R,d[1]=L,W=!0):(d[0]=S,d[1]=E,W=!0):re===X&&(m>v?(d[0]=C,d[1]=E,W=!0):(d[0]=_,d[1]=L,W=!0)),-Z===X?v>m?(d[2]=$,d[3]=V,H=!0):(d[2]=P,d[3]=O,H=!0):Z===X&&(v>m?(d[2]=B,d[3]=O,H=!0):(d[2]=Y,d[3]=V,H=!0)),W&&H)return!1;if(m>v?b>T?(te=this.getCardinalDirection(re,X,4),U=this.getCardinalDirection(Z,X,2)):(te=this.getCardinalDirection(-re,X,3),U=this.getCardinalDirection(-Z,X,1)):b>T?(te=this.getCardinalDirection(-re,X,1),U=this.getCardinalDirection(-Z,X,3)):(te=this.getCardinalDirection(re,X,2),U=this.getCardinalDirection(Z,X,4)),!W)switch(te){case 1:se=E,ne=m+-N/X,d[0]=ne,d[1]=se;break;case 2:ne=_,se=b+I*X,d[0]=ne,d[1]=se;break;case 3:se=L,ne=m+N/X,d[0]=ne,d[1]=se;break;case 4:ne=R,se=b+-I*X,d[0]=ne,d[1]=se;break}if(!H)switch(U){case 1:le=O,he=v+-q/X,d[2]=he,d[3]=le;break;case 2:he=Y,le=T+Q*X,d[2]=he,d[3]=le;break;case 3:le=V,he=v+q/X,d[2]=he,d[3]=le;break;case 4:he=$,le=T+-Q*X,d[2]=he,d[3]=le;break}}return!1},l.getCardinalDirection=function(h,f,d){return h>f?d:1+d%4},l.getIntersection=function(h,f,d,m){if(m==null)return this.getIntersection2(h,f,d);var b=h.x,v=h.y,T=f.x,C=f.y,E=d.x,S=d.y,R=m.x,L=m.y,_=void 0,I=void 0,N=void 0,B=void 0,O=void 0,P=void 0,$=void 0,V=void 0,Y=void 0;return N=C-v,O=b-T,$=T*v-b*C,B=L-S,P=E-R,V=R*S-E*L,Y=N*P-B*O,Y===0?null:(_=(O*V-P*$)/Y,I=(B*$-N*V)/Y,new s(_,I))},l.angleOfVector=function(h,f,d,m){var b=void 0;return h!==d?(b=Math.atan((m-f)/(d-h)),d0?1:l<0?-1:0},s.floor=function(l){return l<0?Math.ceil(l):Math.floor(l)},s.ceil=function(l){return l<0?Math.floor(l):Math.ceil(l)},r.exports=s}),(function(r,t,a){"use strict";function s(){}i(s,"Integer"),s.MAX_VALUE=2147483647,s.MIN_VALUE=-2147483648,r.exports=s}),(function(r,t,a){"use strict";var s=(function(){function b(v,T){for(var C=0;C"u"?"undefined":s(h);return h==null||f!="object"&&f!="function"},r.exports=l}),(function(r,t,a){"use strict";function s(E){if(Array.isArray(E)){for(var S=0,R=Array(E.length);S0&&S;){for(N.push(O[0]);N.length>0&&S;){var P=N[0];N.splice(0,1),I.add(P);for(var $=P.getEdges(),_=0;_<$.length;_++){var V=$[_].getOtherEnd(P);if(B.get(P)!=V)if(!I.has(V))N.push(V),B.set(V,P);else{S=!1;break}}}if(!S)E=[];else{var Y=[].concat(s(I));E.push(Y);for(var _=0;_-1&&O.splice(q,1)}I=new Set,B=new Map}}return E},C.prototype.createDummyNodesForBendpoints=function(E){for(var S=[],R=E.source,L=this.graphManager.calcLowestCommonAncestor(E.source,E.target),_=0;_0){for(var L=this.edgeToDummyNodes.get(R),_=0;_=0&&S.splice(V,1);var Y=B.getNeighborsList();Y.forEach(function(W){if(R.indexOf(W)<0){var H=L.get(W),re=H-1;re==1&&P.push(W),L.set(W,re)}})}R=R.concat(P),(S.length==1||S.length==2)&&(_=!0,I=S[0])}return I},C.prototype.setGraphManager=function(E){this.graphManager=E},r.exports=C}),(function(r,t,a){"use strict";function s(){}i(s,"RandomSeed"),s.seed=1,s.x=0,s.nextDouble=function(){return s.x=Math.sin(s.seed++)*1e4,s.x-Math.floor(s.x)},r.exports=s}),(function(r,t,a){"use strict";var s=a(4);function l(h,f){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}i(l,"Transform"),l.prototype.getWorldOrgX=function(){return this.lworldOrgX},l.prototype.setWorldOrgX=function(h){this.lworldOrgX=h},l.prototype.getWorldOrgY=function(){return this.lworldOrgY},l.prototype.setWorldOrgY=function(h){this.lworldOrgY=h},l.prototype.getWorldExtX=function(){return this.lworldExtX},l.prototype.setWorldExtX=function(h){this.lworldExtX=h},l.prototype.getWorldExtY=function(){return this.lworldExtY},l.prototype.setWorldExtY=function(h){this.lworldExtY=h},l.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},l.prototype.setDeviceOrgX=function(h){this.ldeviceOrgX=h},l.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},l.prototype.setDeviceOrgY=function(h){this.ldeviceOrgY=h},l.prototype.getDeviceExtX=function(){return this.ldeviceExtX},l.prototype.setDeviceExtX=function(h){this.ldeviceExtX=h},l.prototype.getDeviceExtY=function(){return this.ldeviceExtY},l.prototype.setDeviceExtY=function(h){this.ldeviceExtY=h},l.prototype.transformX=function(h){var f=0,d=this.lworldExtX;return d!=0&&(f=this.ldeviceOrgX+(h-this.lworldOrgX)*this.ldeviceExtX/d),f},l.prototype.transformY=function(h){var f=0,d=this.lworldExtY;return d!=0&&(f=this.ldeviceOrgY+(h-this.lworldOrgY)*this.ldeviceExtY/d),f},l.prototype.inverseTransformX=function(h){var f=0,d=this.ldeviceExtX;return d!=0&&(f=this.lworldOrgX+(h-this.ldeviceOrgX)*this.lworldExtX/d),f},l.prototype.inverseTransformY=function(h){var f=0,d=this.ldeviceExtY;return d!=0&&(f=this.lworldOrgY+(h-this.ldeviceOrgY)*this.lworldExtY/d),f},l.prototype.inverseTransformPoint=function(h){var f=new s(this.inverseTransformX(h.x),this.inverseTransformY(h.y));return f},r.exports=l}),(function(r,t,a){"use strict";function s(T){if(Array.isArray(T)){for(var C=0,E=Array(T.length);Ch.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*h.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(T-h.ADAPTATION_LOWER_NODE_LIMIT)/(h.ADAPTATION_UPPER_NODE_LIMIT-h.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-h.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=h.MAX_NODE_DISPLACEMENT_INCREMENTAL):(T>h.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(h.COOLING_ADAPTATION_FACTOR,1-(T-h.ADAPTATION_LOWER_NODE_LIMIT)/(h.ADAPTATION_UPPER_NODE_LIMIT-h.ADAPTATION_LOWER_NODE_LIMIT)*(1-h.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=h.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},b.prototype.calcSpringForces=function(){for(var T=this.getAllEdges(),C,E=0;E0&&arguments[0]!==void 0?arguments[0]:!0,C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,E,S,R,L,_=this.getAllNodes(),I;if(this.useFRGridVariant)for(this.totalIterations%h.GRID_CALCULATION_CHECK_PERIOD==1&&T&&this.updateGrid(),I=new Set,E=0;E<_.length;E++)R=_[E],this.calculateRepulsionForceOfANode(R,I,T,C),I.add(R);else for(E=0;E<_.length;E++)for(R=_[E],S=E+1;S<_.length;S++)L=_[S],R.getOwner()==L.getOwner()&&this.calcRepulsionForce(R,L)},b.prototype.calcGravitationalForces=function(){for(var T,C=this.getAllNodesToApplyGravitation(),E=0;EN||I>N)&&(T.gravitationForceX=-this.gravityConstant*R,T.gravitationForceY=-this.gravityConstant*L)):(N=C.getEstimatedSize()*this.compoundGravityRangeFactor,(_>N||I>N)&&(T.gravitationForceX=-this.gravityConstant*R*this.compoundGravityConstant,T.gravitationForceY=-this.gravityConstant*L*this.compoundGravityConstant))},b.prototype.isConverged=function(){var T,C=!1;return this.totalIterations>this.maxIterations/3&&(C=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),T=this.totalDisplacement=_.length||N>=_[0].length)){for(var B=0;B<_[I][N].length;B++)if(L=_[I][N][B],!(T.getOwner()!=L.getOwner()||T==L)&&!C.has(L)&&!R.has(L)){var O=Math.abs(T.getCenterX()-L.getCenterX())-(T.getWidth()/2+L.getWidth()/2),P=Math.abs(T.getCenterY()-L.getCenterY())-(T.getHeight()/2+L.getHeight()/2);O<=this.repulsionRange&&P<=this.repulsionRange&&R.add(L)}}T.surrounding=[].concat(s(R))}for(I=0;Ib},"_defaultCompareFunction")}]),d})();r.exports=f}),(function(r,t,a){"use strict";var s=(function(){function f(d,m){for(var b=0;b2&&arguments[2]!==void 0?arguments[2]:1,v=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,T=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;l(this,f),this.sequence1=d,this.sequence2=m,this.match_score=b,this.mismatch_penalty=v,this.gap_penalty=T,this.iMax=d.length+1,this.jMax=m.length+1,this.grid=new Array(this.iMax);for(var C=0;C=0;d--){var m=this.listeners[d];m.event===h&&m.callback===f&&this.listeners.splice(d,1)}},l.emit=function(h,f){for(var d=0;d{"use strict";i((function(t,a){typeof wie=="object"&&typeof uit=="object"?uit.exports=a(cit()):typeof define=="function"&&define.amd?define(["layout-base"],a):typeof wie=="object"?wie.coseBase=a(cit()):t.coseBase=a(t.layoutBase)}),"webpackUniversalModuleDefinition")(wie,function(r){return(function(t){var a={};function s(l){if(a[l])return a[l].exports;var h=a[l]={i:l,l:!1,exports:{}};return t[l].call(h.exports,h,h.exports,s),h.l=!0,h.exports}return i(s,"__webpack_require__"),s.m=t,s.c=a,s.i=function(l){return l},s.d=function(l,h,f){s.o(l,h)||Object.defineProperty(l,h,{configurable:!1,enumerable:!0,get:f})},s.n=function(l){var h=l&&l.__esModule?i(function(){return l.default},"getDefault"):i(function(){return l},"getModuleExports");return s.d(h,"a",h),h},s.o=function(l,h){return Object.prototype.hasOwnProperty.call(l,h)},s.p="",s(s.s=7)})([(function(t,a){t.exports=r}),(function(t,a,s){"use strict";var l=s(0).FDLayoutConstants;function h(){}i(h,"CoSEConstants");for(var f in l)h[f]=l[f];h.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,h.DEFAULT_RADIAL_SEPARATION=l.DEFAULT_EDGE_LENGTH,h.DEFAULT_COMPONENT_SEPERATION=60,h.TILE=!0,h.TILING_PADDING_VERTICAL=10,h.TILING_PADDING_HORIZONTAL=10,h.TREE_REDUCTION_ON_INCREMENTAL=!1,t.exports=h}),(function(t,a,s){"use strict";var l=s(0).FDLayoutEdge;function h(d,m,b){l.call(this,d,m,b)}i(h,"CoSEEdge"),h.prototype=Object.create(l.prototype);for(var f in l)h[f]=l[f];t.exports=h}),(function(t,a,s){"use strict";var l=s(0).LGraph;function h(d,m,b){l.call(this,d,m,b)}i(h,"CoSEGraph"),h.prototype=Object.create(l.prototype);for(var f in l)h[f]=l[f];t.exports=h}),(function(t,a,s){"use strict";var l=s(0).LGraphManager;function h(d){l.call(this,d)}i(h,"CoSEGraphManager"),h.prototype=Object.create(l.prototype);for(var f in l)h[f]=l[f];t.exports=h}),(function(t,a,s){"use strict";var l=s(0).FDLayoutNode,h=s(0).IMath;function f(m,b,v,T){l.call(this,m,b,v,T)}i(f,"CoSENode"),f.prototype=Object.create(l.prototype);for(var d in l)f[d]=l[d];f.prototype.move=function(){var m=this.graphManager.getLayout();this.displacementX=m.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=m.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>m.coolingFactor*m.maxNodeDisplacement&&(this.displacementX=m.coolingFactor*m.maxNodeDisplacement*h.sign(this.displacementX)),Math.abs(this.displacementY)>m.coolingFactor*m.maxNodeDisplacement&&(this.displacementY=m.coolingFactor*m.maxNodeDisplacement*h.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),m.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},f.prototype.propogateDisplacementToChildren=function(m,b){for(var v=this.getChild().getNodes(),T,C=0;C0)this.positionNodesRadially(O);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var P=new Set(this.getAllNodes()),$=this.nodesWithGravity.filter(function(V){return P.has(V)});this.graphManager.setAllNodesToApplyGravitation($),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},N.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%v.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var O=new Set(this.getAllNodes()),P=this.nodesWithGravity.filter(function(Y){return O.has(Y)});this.graphManager.setAllNodesToApplyGravitation(P),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=v.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=v.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var $=!this.isTreeGrowing&&!this.isGrowthFinished,V=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces($,V),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},N.prototype.getPositionsData=function(){for(var O=this.graphManager.getAllNodes(),P={},$=0;$1){var W;for(W=0;WV&&(V=Math.floor(q.y)),Q=Math.floor(q.x+b.DEFAULT_COMPONENT_SEPERATION)}this.transform(new E(T.WORLD_CENTER_X-q.x/2,T.WORLD_CENTER_Y-q.y/2))},N.radialLayout=function(O,P,$){var V=Math.max(this.maxDiagonalInTree(O),b.DEFAULT_RADIAL_SEPARATION);N.branchRadialLayout(P,null,0,359,0,V);var Y=_.calculateBounds(O),Q=new I;Q.setDeviceOrgX(Y.getMinX()),Q.setDeviceOrgY(Y.getMinY()),Q.setWorldOrgX($.x),Q.setWorldOrgY($.y);for(var q=0;q1;){var pe=le[0];le.splice(0,1);var ge=te.indexOf(pe);ge>=0&&te.splice(ge,1),se--,U--}P!=null?he=(te.indexOf(le[0])+1)%se:he=0;for(var we=Math.abs(V-$)/U,Ae=he;ne!=U;Ae=++Ae%se){var ve=te[Ae].getOtherEnd(O);if(ve!=P){var Ie=($+ne*we)%360,De=(Ie+we)%360;N.branchRadialLayout(ve,O,Ie,De,Y+Q,Q),ne++}}},N.maxDiagonalInTree=function(O){for(var P=R.MIN_VALUE,$=0;$P&&(P=Y)}return P},N.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},N.prototype.groupZeroDegreeMembers=function(){var O=this,P={};this.memberGroups={},this.idToDummyNode={};for(var $=[],V=this.graphManager.getAllNodes(),Y=0;Y"u"&&(P[W]=[]),P[W]=P[W].concat(Q)}Object.keys(P).forEach(function(H){if(P[H].length>1){var re="DummyCompound_"+H;O.memberGroups[re]=P[H];var Z=P[H][0].getParent(),X=new d(O.graphManager);X.id=re,X.paddingLeft=Z.paddingLeft||0,X.paddingRight=Z.paddingRight||0,X.paddingBottom=Z.paddingBottom||0,X.paddingTop=Z.paddingTop||0,O.idToDummyNode[re]=X;var te=O.getGraphManager().add(O.newGraph(),X),U=Z.getChild();U.add(X);for(var ne=0;ne=0;O--){var P=this.compoundOrder[O],$=P.id,V=P.paddingLeft,Y=P.paddingTop;this.adjustLocations(this.tiledMemberPack[$],P.rect.x,P.rect.y,V,Y)}},N.prototype.repopulateZeroDegreeMembers=function(){var O=this,P=this.tiledZeroDegreePack;Object.keys(P).forEach(function($){var V=O.idToDummyNode[$],Y=V.paddingLeft,Q=V.paddingTop;O.adjustLocations(P[$],V.rect.x,V.rect.y,Y,Q)})},N.prototype.getToBeTiled=function(O){var P=O.id;if(this.toBeTiled[P]!=null)return this.toBeTiled[P];var $=O.getChild();if($==null)return this.toBeTiled[P]=!1,!1;for(var V=$.getNodes(),Y=0;Y0)return this.toBeTiled[P]=!1,!1;if(Q.getChild()==null){this.toBeTiled[Q.id]=!1;continue}if(!this.getToBeTiled(Q))return this.toBeTiled[P]=!1,!1}return this.toBeTiled[P]=!0,!0},N.prototype.getNodeDegree=function(O){for(var P=O.id,$=O.getEdges(),V=0,Y=0;Y<$.length;Y++){var Q=$[Y];Q.getSource().id!==Q.getTarget().id&&(V=V+1)}return V},N.prototype.getNodeDegreeWithChildren=function(O){var P=this.getNodeDegree(O);if(O.getChild()==null)return P;for(var $=O.getChild().getNodes(),V=0;V<$.length;V++){var Y=$[V];P+=this.getNodeDegreeWithChildren(Y)}return P},N.prototype.performDFSOnCompounds=function(){this.compoundOrder=[],this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())},N.prototype.fillCompexOrderByDFS=function(O){for(var P=0;PH&&(H=Z.rect.height)}$+=H+O.verticalPadding}},N.prototype.tileCompoundMembers=function(O,P){var $=this;this.tiledMemberPack=[],Object.keys(O).forEach(function(V){var Y=P[V];$.tiledMemberPack[V]=$.tileNodes(O[V],Y.paddingLeft+Y.paddingRight),Y.rect.width=$.tiledMemberPack[V].width,Y.rect.height=$.tiledMemberPack[V].height})},N.prototype.tileNodes=function(O,P){var $=b.TILING_PADDING_VERTICAL,V=b.TILING_PADDING_HORIZONTAL,Y={rows:[],rowWidth:[],rowHeight:[],width:0,height:P,verticalPadding:$,horizontalPadding:V};O.sort(function(W,H){return W.rect.width*W.rect.height>H.rect.width*H.rect.height?-1:W.rect.width*W.rect.height0&&(q+=O.horizontalPadding),O.rowWidth[$]=q,O.width0&&(W+=O.verticalPadding);var H=0;W>O.rowHeight[$]&&(H=O.rowHeight[$],O.rowHeight[$]=W,H=O.rowHeight[$]-H),O.height+=H,O.rows[$].push(P)},N.prototype.getShortestRowIndex=function(O){for(var P=-1,$=Number.MAX_VALUE,V=0;V$&&(P=V,$=O.rowWidth[V]);return P},N.prototype.canAddHorizontal=function(O,P,$){var V=this.getShortestRowIndex(O);if(V<0)return!0;var Y=O.rowWidth[V];if(Y+O.horizontalPadding+P<=O.width)return!0;var Q=0;O.rowHeight[V]<$&&V>0&&(Q=$+O.verticalPadding-O.rowHeight[V]);var q;O.width-Y>=P+O.horizontalPadding?q=(O.height+Q)/(Y+P+O.horizontalPadding):q=(O.height+Q)/O.width,Q=$+O.verticalPadding;var W;return O.widthQ&&P!=$){V.splice(-1,1),O.rows[$].push(Y),O.rowWidth[P]=O.rowWidth[P]-Q,O.rowWidth[$]=O.rowWidth[$]+Q,O.width=O.rowWidth[instance.getLongestRowIndex(O)];for(var q=Number.MIN_VALUE,W=0;Wq&&(q=V[W].height);P>0&&(q+=O.verticalPadding);var H=O.rowHeight[P]+O.rowHeight[$];O.rowHeight[P]=q,O.rowHeight[$]0)for(var U=Y;U<=Q;U++)te[0]+=this.grid[U][q-1].length+this.grid[U][q].length-1;if(Q0)for(var U=q;U<=W;U++)te[3]+=this.grid[Y-1][U].length+this.grid[Y][U].length-1;for(var ne=R.MAX_VALUE,se,he,le=0;le{"use strict";i((function(t,a){typeof xie=="object"&&typeof fit=="object"?fit.exports=a(hit()):typeof define=="function"&&define.amd?define(["cose-base"],a):typeof xie=="object"?xie.cytoscapeCoseBilkent=a(hit()):t.cytoscapeCoseBilkent=a(t.coseBase)}),"webpackUniversalModuleDefinition")(xie,function(r){return(function(t){var a={};function s(l){if(a[l])return a[l].exports;var h=a[l]={i:l,l:!1,exports:{}};return t[l].call(h.exports,h,h.exports,s),h.l=!0,h.exports}return i(s,"__webpack_require__"),s.m=t,s.c=a,s.i=function(l){return l},s.d=function(l,h,f){s.o(l,h)||Object.defineProperty(l,h,{configurable:!1,enumerable:!0,get:f})},s.n=function(l){var h=l&&l.__esModule?i(function(){return l.default},"getDefault"):i(function(){return l},"getModuleExports");return s.d(h,"a",h),h},s.o=function(l,h){return Object.prototype.hasOwnProperty.call(l,h)},s.p="",s(s.s=1)})([(function(t,a){t.exports=r}),(function(t,a,s){"use strict";var l=s(0).layoutBase.LayoutConstants,h=s(0).layoutBase.FDLayoutConstants,f=s(0).CoSEConstants,d=s(0).CoSELayout,m=s(0).CoSENode,b=s(0).layoutBase.PointD,v=s(0).layoutBase.DimensionD,T={ready:i(function(){},"ready"),stop:i(function(){},"stop"),quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function C(L,_){var I={};for(var N in L)I[N]=L[N];for(var N in _)I[N]=_[N];return I}i(C,"extend");function E(L){this.options=C(T,L),S(this.options)}i(E,"_CoSELayout");var S=i(function(_){_.nodeRepulsion!=null&&(f.DEFAULT_REPULSION_STRENGTH=h.DEFAULT_REPULSION_STRENGTH=_.nodeRepulsion),_.idealEdgeLength!=null&&(f.DEFAULT_EDGE_LENGTH=h.DEFAULT_EDGE_LENGTH=_.idealEdgeLength),_.edgeElasticity!=null&&(f.DEFAULT_SPRING_STRENGTH=h.DEFAULT_SPRING_STRENGTH=_.edgeElasticity),_.nestingFactor!=null&&(f.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=h.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=_.nestingFactor),_.gravity!=null&&(f.DEFAULT_GRAVITY_STRENGTH=h.DEFAULT_GRAVITY_STRENGTH=_.gravity),_.numIter!=null&&(f.MAX_ITERATIONS=h.MAX_ITERATIONS=_.numIter),_.gravityRange!=null&&(f.DEFAULT_GRAVITY_RANGE_FACTOR=h.DEFAULT_GRAVITY_RANGE_FACTOR=_.gravityRange),_.gravityCompound!=null&&(f.DEFAULT_COMPOUND_GRAVITY_STRENGTH=h.DEFAULT_COMPOUND_GRAVITY_STRENGTH=_.gravityCompound),_.gravityRangeCompound!=null&&(f.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=h.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=_.gravityRangeCompound),_.initialEnergyOnIncremental!=null&&(f.DEFAULT_COOLING_FACTOR_INCREMENTAL=h.DEFAULT_COOLING_FACTOR_INCREMENTAL=_.initialEnergyOnIncremental),_.quality=="draft"?l.QUALITY=0:_.quality=="proof"?l.QUALITY=2:l.QUALITY=1,f.NODE_DIMENSIONS_INCLUDE_LABELS=h.NODE_DIMENSIONS_INCLUDE_LABELS=l.NODE_DIMENSIONS_INCLUDE_LABELS=_.nodeDimensionsIncludeLabels,f.DEFAULT_INCREMENTAL=h.DEFAULT_INCREMENTAL=l.DEFAULT_INCREMENTAL=!_.randomize,f.ANIMATE=h.ANIMATE=l.ANIMATE=_.animate,f.TILE=_.tile,f.TILING_PADDING_VERTICAL=typeof _.tilingPaddingVertical=="function"?_.tilingPaddingVertical.call():_.tilingPaddingVertical,f.TILING_PADDING_HORIZONTAL=typeof _.tilingPaddingHorizontal=="function"?_.tilingPaddingHorizontal.call():_.tilingPaddingHorizontal},"getUserOptions");E.prototype.run=function(){var L,_,I=this.options,N=this.idToLNode={},B=this.layout=new d,O=this;O.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var P=B.newGraphManager();this.gm=P;var $=this.options.eles.nodes(),V=this.options.eles.edges();this.root=P.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes($),B);for(var Y=0;Y0){var W;W=I.getGraphManager().add(I.newGraph(),$),this.processChildrenList(W,P,I)}}},E.prototype.stop=function(){return this.stopped=!0,this};var R=i(function(_){_("layout","cose-bilkent",E)},"register");typeof cytoscape<"u"&&R(cytoscape),t.exports=R})])})});function Eei(r,t){r.forEach(a=>{let s={id:a.id,labelText:a.label,height:a.height,width:a.width,padding:a.padding??0};Object.keys(a).forEach(l=>{["id","label","height","width","padding","x","y"].includes(l)||(s[l]=a[l])}),t.add({group:"nodes",data:s,position:{x:a.x??0,y:a.y??0}})})}function Sei(r,t){r.forEach(a=>{let s={id:a.id,source:a.start,target:a.end};Object.keys(a).forEach(l=>{["id","start","end"].includes(l)||(s[l]=a[l])}),t.add({group:"edges",data:s})})}function uRr(r){return new Promise(t=>{let a=mn("body").append("div").attr("id","cy").attr("style","display:none"),s=ik({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});a.remove(),Eei(r.nodes,s),Sei(r.edges,s),s.nodes().forEach(function(h){h.layoutDimensions=()=>{let f=h.data();return{w:f.width,h:f.height}}});let l={name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1};s.layout(l).run(),s.ready(h=>{Pe.info("Cytoscape ready",h),t(s)})})}function hRr(r){return r.nodes().map(t=>{let a=t.data(),s=t.position(),l={id:a.id,x:s.x,y:s.y};return Object.keys(a).forEach(h=>{h!=="id"&&(l[h]=a[h])}),l})}function fRr(r){return r.edges().map(t=>{let a=t.data(),s=t._private.rscratch,l={id:a.id,source:a.source,target:a.target,startX:s.startX,startY:s.startY,midX:s.midX,midY:s.midY,endX:s.endX,endY:s.endY};return Object.keys(a).forEach(h=>{["id","source","target"].includes(h)||(l[h]=a[h])}),l})}var cRr,dRr=ae(()=>{"use strict";oit();cRr=e2(lRr(),1);zo();Yn();ik.use(cRr.default);i(Eei,"addNodes");i(Sei,"addEdges");i(uRr,"createCytoscapeInstance");i(hRr,"extractPositionedNodes");i(fRr,"extractPositionedEdges")});async function pRr(r,t){Pe.debug("Starting cose-bilkent layout algorithm");try{Aei(r);let a=await uRr(r),s=hRr(a),l=fRr(a);return Pe.debug(`Layout completed: ${s.length} nodes, ${l.length} edges`),{nodes:s,edges:l}}catch(a){throw Pe.error("Error in cose-bilkent layout algorithm:",a),a}}function Aei(r){if(!r)throw new Error("Layout data is required");if(!r.config)throw new Error("Configuration is required in layout data");if(!r.rootNode)throw new Error("Root node is required");if(!r.nodes||!Array.isArray(r.nodes))throw new Error("No nodes found in layout data");if(!Array.isArray(r.edges))throw new Error("Edges array is required in layout data");return!0}var gRr=ae(()=>{"use strict";Yn();dRr();i(pRr,"executeCoseBilkentLayout");i(Aei,"validateLayoutData")});var mRr,yRr=ae(()=>{"use strict";gRr();mRr=i(async(r,t,{insertCluster:a,insertEdge:s,insertEdgeLabel:l,insertMarkers:h,insertNode:f,log:d,positionEdgeLabel:m},{algorithm:b})=>{let v={},T={},C=t.select("g");h(C,r.markers,r.type,r.diagramId);let E=C.insert("g").attr("class","subgraphs"),S=C.insert("g").attr("class","edgePaths"),R=C.insert("g").attr("class","edgeLabels"),L=C.insert("g").attr("class","nodes");d.debug("Inserting nodes into DOM for dimension calculation"),await Promise.all(r.nodes.map(async N=>{if(N.isGroup){let B={...N};T[N.id]=B,v[N.id]=B,await a(E,N)}else{let B={...N};v[N.id]=B;let O=await f(L,N,{config:r.config,dir:r.direction||"TB"}),P=O.node().getBBox();B.width=P.width,B.height=P.height,B.domId=O,d.debug(`Node ${N.id} dimensions: ${P.width}x${P.height}`)}})),d.debug("Running cose-bilkent layout algorithm");let _={...r,nodes:r.nodes.map(N=>{let B=v[N.id];return{...N,width:B.width,height:B.height}})},I=await pRr(_,r.config);d.debug("Positioning nodes based on layout results"),I.nodes.forEach(N=>{let B=v[N.id];B?.domId&&(B.domId.attr("transform",`translate(${N.x}, ${N.y})`),B.x=N.x,B.y=N.y,d.debug(`Positioned node ${B.id} at center (${N.x}, ${N.y})`))}),I.edges.forEach(N=>{let B=r.edges.find(O=>O.id===N.id);B&&(B.points=[{x:N.startX,y:N.startY},{x:N.midX,y:N.midY},{x:N.endX,y:N.endY}])}),d.debug("Inserting and positioning edges"),await Promise.all(r.edges.map(async N=>{let B=await l(R,N),O=v[N.start??""],P=v[N.end??""];if(O&&P){let $=I.edges.find(V=>V.id===N.id);if($){d.debug("APA01 positionedEdge",$);let V={...N},Y=s(S,V,T,r.type,O,P,r.diagramId);m(V,Y)}else{let V={...N,points:[{x:O.x||0,y:O.y||0},{x:P.x||0,y:P.y||0}]},Y=s(S,V,T,r.type,O,P,r.diagramId);m(V,Y)}}})),d.debug("Cose-bilkent rendering completed")},"render")});var bRr={};is(bRr,{render:()=>Rei});var Rei,vRr=ae(()=>{"use strict";yRr();Rei=mRr});var Tie,pit,Lei,_ei,xy,dit,Ty,PS=ae(()=>{"use strict";t2r();Yn();bZe();mZe();n2r();Tie=Object.create(null),pit=i(r=>{for(let t of r)Tie[t.name]=t},"registerLayoutLoaders"),Lei=i(()=>{let r=i(async()=>await Promise.resolve().then(()=>(uCr(),cCr)),"loader");return[{name:"elk",loader:r,algorithm:"elk.layered"},...r2r.map(t=>({name:t,loader:r,algorithm:t}))]},"elkLayoutLoaders"),_ei=i(()=>{pit([{name:"dagre",loader:i(async()=>await Promise.resolve().then(()=>(jEr(),GEr)),"loader")},{name:"swimlane",loader:i(async()=>await Promise.resolve().then(()=>(j5r(),G5r)),"loader")},{name:"cose-bilkent",loader:i(async()=>await Promise.resolve().then(()=>(vRr(),bRr)),"loader")},...Lei()])},"registerDefaultLayoutLoaders");_ei();xy=i(async(r,t)=>{if(!Object.hasOwn(Tie,r.layoutAlgorithm))throw new Error(`Unknown layout algorithm: ${r.layoutAlgorithm}`);if(r.diagramId)for(let h of r.nodes){let f=h.domId||h.id;h.domId=`${r.diagramId}-${f}`}let a=Tie[r.layoutAlgorithm],s=await a.loader();zwe(t,r.config);let l=await s.render(r,t,e2r,{algorithm:a.algorithm});return zvr(t.node()),l},"render"),dit="dagre",Ty=i((r="",{fallback:t=dit}={})=>{if(Object.hasOwn(Tie,r))return r;for(let a of[t,dit])if(Object.hasOwn(Tie,a))return Pe.warn(`Layout algorithm ${r} is not registered. Using ${a} as fallback.`),a;throw new Error(`Neither layout algorithm ${r}, ${t}, nor ${dit} is registered.`)},"getRegisteredLayoutAlgorithm")});var Sm,Dei,Iei,BS=ae(()=>{"use strict";$h();Yn();Sm=i((r,t,a,s)=>{r.attr("class",a);let{width:l,height:h,x:f,y:d}=Dei(r,t);wl(r,h,l,s);let m=Iei(f,d,l,h,t);r.attr("viewBox",m),Pe.debug(`viewBox configured: ${m} with padding: ${t}`)},"setupViewPortForSVG"),Dei=i((r,t)=>{let a=r.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:a.width+t*2,height:a.height+t*2,x:a.x,y:a.y}},"calculateDimensionsWithPadding"),Iei=i((r,t,a,s,l)=>`${r-l} ${t-l} ${a} ${s}`,"createViewBox")});var Mei,Nei,wRr,xRr=ae(()=>{"use strict";ma();Yn();FA();PS();BS();Ma();Mei=i(function(r,t){return t.db.getClasses()},"getClasses"),Nei=i(async function(r,t,a,s){Pe.info("REF0:"),Pe.info("Drawing state diagram (v2)",t);let{securityLevel:l,flowchart:h,layout:f}=er();s.db.setDiagramId(t),Pe.debug("Before getData: ");let d=s.db.getData();Pe.debug("Data: ",d);let m=dy(t,l),b=s.db.getDirection();d.type=s.type,d.layoutAlgorithm=Ty(f),d.direction=b,d.nodeSpacing=h?.nodeSpacing||50,d.rankSpacing=h?.rankSpacing||50,d.markers=["point","circle","cross"],d.diagramId=t,Pe.debug("REF1:",d),await xy(d,m);let v=d.config.flowchart?.diagramPadding??8;Va.insertTitle(m,"flowchartTitleText",h?.titleTopMargin||0,s.db.getDiagramTitle()),Sm(m,v,"flowchart",h?.useMaxWidth||!1)},"draw"),wRr={getClasses:Mei,draw:Nei}});var git,mit,TRr=ae(()=>{"use strict";git=(function(){var r=i(function(xi,Pn,Vn,la){for(Vn=Vn||{},la=xi.length;la--;Vn[xi[la]]=Pn);return Vn},"o"),t=[1,4],a=[1,3],s=[1,5],l=[1,8,9,10,11,27,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124,125],h=[2,2],f=[1,13],d=[1,14],m=[1,15],b=[1,16],v=[1,23],T=[1,25],C=[1,26],E=[1,27],S=[1,50],R=[1,49],L=[1,29],_=[1,30],I=[1,31],N=[1,32],B=[1,33],O=[1,45],P=[1,47],$=[1,43],V=[1,48],Y=[1,44],Q=[1,51],q=[1,46],W=[1,52],H=[1,53],re=[1,34],Z=[1,35],X=[1,36],te=[1,37],U=[1,38],ne=[1,58],se=[1,8,9,10,11,27,32,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124,125],he=[1,62],le=[1,61],pe=[1,63],ge=[8,9,11,75,77,78],we=[1,79],Ae=[1,92],ve=[1,97],Ie=[1,96],De=[1,93],Be=[1,89],Fe=[1,95],ze=[1,91],vt=[1,98],lt=[1,94],Ft=[1,99],pr=[1,90],tr=[8,9,10,11,40,75,77,78],Mt=[8,9,10,11,40,46,75,77,78],ot=[8,9,10,11,29,40,44,46,48,50,52,54,56,58,60,63,65,67,68,70,75,77,78,89,102,105,106,109,111,114,115,116],it=[8,9,11,44,60,75,77,78,89,102,105,106,109,111,114,115,116],mt=[44,60,89,102,105,106,109,111,114,115,116],Rt=[1,122],pt=[1,123],gt=[1,125],ut=[1,124],Yt=[44,60,62,74,89,102,105,106,109,111,114,115,116],Ye=[1,134],Oe=[1,148],K=[1,149],Te=[1,150],ce=[1,151],Re=[1,136],me=[1,138],be=[1,142],ke=[1,143],We=[1,144],Ue=[1,145],rt=[1,146],nt=[1,147],Ot=[1,152],ft=[1,153],Qt=[1,132],$t=[1,133],qt=[1,140],Gt=[1,135],jt=[1,139],Zr=[1,137],yt=[8,9,10,11,27,32,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124,125],$n=[1,155],Ut=[1,157],An=[8,9,11],Un=[8,9,10,11,14,44,60,89,105,106,109,111,114,115,116],En=[1,177],ai=[1,173],Gn=[1,174],ui=[1,178],Tn=[1,175],Wi=[1,176],Pa=[77,116,119],qe=[8,9,10,11,12,14,27,29,32,44,60,75,84,85,86,87,88,89,90,105,109,111,114,115,116],Rn=[1,205],Mn=[10,106],ct=[31,49,51,53,55,57,62,64,66,67,69,71,116,117,118],dr=[1,249],Kr=[1,247],pn=[1,251],Bn=[1,245],Hs=[1,246],Ki=[1,248],so=[1,250],js=[1,252],ls=[1,270],Ba=[8,9,11,106],cs=[8,9,10,11,60,84,105,106,109,110,111,112],ln={trace:i(function(){},"trace"),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,shapeData:39,SHAPE_DATA:40,link:41,node:42,styledVertex:43,AMP:44,vertex:45,STYLE_SEPARATOR:46,idString:47,DOUBLECIRCLESTART:48,DOUBLECIRCLEEND:49,PS:50,PE:51,"(-":52,"-)":53,STADIUMSTART:54,STADIUMEND:55,SUBROUTINESTART:56,SUBROUTINEEND:57,VERTEX_WITH_PROPS_START:58,"NODE_STRING[field]":59,COLON:60,"NODE_STRING[value]":61,PIPE:62,CYLINDERSTART:63,CYLINDEREND:64,DIAMOND_START:65,DIAMOND_STOP:66,TAGEND:67,TRAPSTART:68,TRAPEND:69,INVTRAPSTART:70,INVTRAPEND:71,linkStatement:72,arrowText:73,TESTSTR:74,START_LINK:75,edgeText:76,LINK:77,LINK_ID:78,edgeTextToken:79,STR:80,MD_STR:81,textToken:82,keywords:83,STYLE:84,LINKSTYLE:85,CLASSDEF:86,CLASS:87,CLICK:88,DOWN:89,UP:90,textNoTagsToken:91,stylesOpt:92,"idString[vertex]":93,"idString[class]":94,CALLBACKNAME:95,CALLBACKARGS:96,HREF:97,LINK_TARGET:98,"STR[link]":99,"STR[tooltip]":100,alphaNum:101,DEFAULT:102,numList:103,INTERPOLATE:104,NUM:105,COMMA:106,style:107,styleComponent:108,NODE_STRING:109,UNIT:110,BRKT:111,PCT:112,idStringToken:113,MINUS:114,MULT:115,UNICODE_TEXT:116,TEXT:117,TAGSTART:118,EDGE_TEXT:119,alphaNumToken:120,direction_tb:121,direction_bt:122,direction_rl:123,direction_lr:124,direction_td:125,$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",40:"SHAPE_DATA",44:"AMP",46:"STYLE_SEPARATOR",48:"DOUBLECIRCLESTART",49:"DOUBLECIRCLEEND",50:"PS",51:"PE",52:"(-",53:"-)",54:"STADIUMSTART",55:"STADIUMEND",56:"SUBROUTINESTART",57:"SUBROUTINEEND",58:"VERTEX_WITH_PROPS_START",59:"NODE_STRING[field]",60:"COLON",61:"NODE_STRING[value]",62:"PIPE",63:"CYLINDERSTART",64:"CYLINDEREND",65:"DIAMOND_START",66:"DIAMOND_STOP",67:"TAGEND",68:"TRAPSTART",69:"TRAPEND",70:"INVTRAPSTART",71:"INVTRAPEND",74:"TESTSTR",75:"START_LINK",77:"LINK",78:"LINK_ID",80:"STR",81:"MD_STR",84:"STYLE",85:"LINKSTYLE",86:"CLASSDEF",87:"CLASS",88:"CLICK",89:"DOWN",90:"UP",93:"idString[vertex]",94:"idString[class]",95:"CALLBACKNAME",96:"CALLBACKARGS",97:"HREF",98:"LINK_TARGET",99:"STR[link]",100:"STR[tooltip]",102:"DEFAULT",104:"INTERPOLATE",105:"NUM",106:"COMMA",109:"NODE_STRING",110:"UNIT",111:"BRKT",112:"PCT",114:"MINUS",115:"MULT",116:"UNICODE_TEXT",117:"TEXT",118:"TAGSTART",119:"EDGE_TEXT",121:"direction_tb",122:"direction_bt",123:"direction_rl",124:"direction_lr",125:"direction_td"},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],[39,2],[39,1],[20,4],[20,5],[20,3],[20,4],[20,2],[20,2],[20,3],[20,1],[42,1],[42,6],[42,5],[43,1],[43,3],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,8],[45,4],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,4],[45,4],[45,1],[41,2],[41,3],[41,3],[41,1],[41,3],[41,4],[76,1],[76,2],[76,1],[76,1],[72,1],[72,2],[73,3],[30,1],[30,2],[30,1],[30,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,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],[103,1],[103,3],[92,1],[92,3],[107,1],[107,2],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[82,1],[82,1],[82,1],[82,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[79,1],[79,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[47,1],[47,2],[101,1],[101,2],[33,1],[33,1],[33,1],[33,1],[33,1]],performAction:i(function(Pn,Vn,la,Ln,Zi,kt,Iu){var It=kt.length-1;switch(Zi){case 2:this.$=[];break;case 3:(!Array.isArray(kt[It])||kt[It].length>0)&&kt[It-1].push(kt[It]),this.$=kt[It-1];break;case 4:case 185:this.$=kt[It];break;case 11:Ln.setDirection("TB"),this.$="TB";break;case 12:Ln.setDirection(kt[It-1]),this.$=kt[It-1];break;case 27:this.$=kt[It-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=Ln.addSubGraph(kt[It-6],kt[It-1],kt[It-4]);break;case 34:this.$=Ln.addSubGraph(kt[It-3],kt[It-1],kt[It-3]);break;case 35:this.$=Ln.addSubGraph(void 0,kt[It-1],void 0);break;case 37:this.$=kt[It].trim(),Ln.setAccTitle(this.$);break;case 38:case 39:this.$=kt[It].trim(),Ln.setAccDescription(this.$);break;case 43:this.$=kt[It-1]+kt[It];break;case 44:this.$=kt[It];break;case 45:Ln.addVertex(kt[It-1][kt[It-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,kt[It]),Ln.addLink(kt[It-3].stmt,kt[It-1],kt[It-2]),this.$={stmt:kt[It-1],nodes:kt[It-1].concat(kt[It-3].nodes)};break;case 46:Ln.addVertex(kt[It-2][kt[It-2].length-1],void 0,void 0,void 0,void 0,void 0,void 0,kt[It-1]),Ln.addLink(kt[It-4].stmt,kt[It-2],kt[It-3]),this.$={stmt:kt[It-2],nodes:kt[It-2].concat(kt[It-4].nodes)};break;case 47:Ln.addLink(kt[It-2].stmt,kt[It],kt[It-1]),this.$={stmt:kt[It],nodes:kt[It].concat(kt[It-2].nodes)};break;case 48:Ln.addLink(kt[It-3].stmt,kt[It-1],kt[It-2]),this.$={stmt:kt[It-1],nodes:kt[It-1].concat(kt[It-3].nodes)};break;case 49:this.$={stmt:kt[It-1],nodes:kt[It-1]};break;case 50:Ln.addVertex(kt[It-1][kt[It-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,kt[It]),this.$={stmt:kt[It-1],nodes:kt[It-1],shapeData:kt[It]};break;case 51:Ln.addVertex(kt[It-2][kt[It-2].length-1],void 0,void 0,void 0,void 0,void 0,void 0,kt[It-1]),this.$={stmt:kt[It-2],nodes:kt[It-2],shapeData:kt[It-1]};break;case 52:this.$={stmt:kt[It],nodes:kt[It]};break;case 53:this.$=[kt[It]];break;case 54:Ln.addVertex(kt[It-5][kt[It-5].length-1],void 0,void 0,void 0,void 0,void 0,void 0,kt[It-4]),this.$=kt[It-5].concat(kt[It]);break;case 55:this.$=kt[It-4].concat(kt[It]);break;case 56:this.$=kt[It];break;case 57:this.$=kt[It-2],Ln.setClass(kt[It-2],kt[It]);break;case 58:this.$=kt[It-3],Ln.addVertex(kt[It-3],kt[It-1],"square");break;case 59:this.$=kt[It-3],Ln.addVertex(kt[It-3],kt[It-1],"doublecircle");break;case 60:this.$=kt[It-5],Ln.addVertex(kt[It-5],kt[It-2],"circle");break;case 61:this.$=kt[It-3],Ln.addVertex(kt[It-3],kt[It-1],"ellipse");break;case 62:this.$=kt[It-3],Ln.addVertex(kt[It-3],kt[It-1],"stadium");break;case 63:this.$=kt[It-3],Ln.addVertex(kt[It-3],kt[It-1],"subroutine");break;case 64:this.$=kt[It-7],Ln.addVertex(kt[It-7],kt[It-1],"rect",void 0,void 0,void 0,Object.fromEntries([[kt[It-5],kt[It-3]]]));break;case 65:this.$=kt[It-3],Ln.addVertex(kt[It-3],kt[It-1],"cylinder");break;case 66:this.$=kt[It-3],Ln.addVertex(kt[It-3],kt[It-1],"round");break;case 67:this.$=kt[It-3],Ln.addVertex(kt[It-3],kt[It-1],"diamond");break;case 68:this.$=kt[It-5],Ln.addVertex(kt[It-5],kt[It-2],"hexagon");break;case 69:this.$=kt[It-3],Ln.addVertex(kt[It-3],kt[It-1],"odd");break;case 70:this.$=kt[It-3],Ln.addVertex(kt[It-3],kt[It-1],"trapezoid");break;case 71:this.$=kt[It-3],Ln.addVertex(kt[It-3],kt[It-1],"inv_trapezoid");break;case 72:this.$=kt[It-3],Ln.addVertex(kt[It-3],kt[It-1],"lean_right");break;case 73:this.$=kt[It-3],Ln.addVertex(kt[It-3],kt[It-1],"lean_left");break;case 74:this.$=kt[It],Ln.addVertex(kt[It]);break;case 75:kt[It-1].text=kt[It],this.$=kt[It-1];break;case 76:case 77:kt[It-2].text=kt[It-1],this.$=kt[It-2];break;case 78:this.$=kt[It];break;case 79:var Ai=Ln.destructLink(kt[It],kt[It-2]);this.$={type:Ai.type,stroke:Ai.stroke,length:Ai.length,text:kt[It-1]};break;case 80:var Ai=Ln.destructLink(kt[It],kt[It-2]);this.$={type:Ai.type,stroke:Ai.stroke,length:Ai.length,text:kt[It-1],id:kt[It-3]};break;case 81:this.$={text:kt[It],type:"text"};break;case 82:this.$={text:kt[It-1].text+""+kt[It],type:kt[It-1].type};break;case 83:this.$={text:kt[It],type:"string"};break;case 84:this.$={text:kt[It],type:"markdown"};break;case 85:var Ai=Ln.destructLink(kt[It]);this.$={type:Ai.type,stroke:Ai.stroke,length:Ai.length};break;case 86:var Ai=Ln.destructLink(kt[It]);this.$={type:Ai.type,stroke:Ai.stroke,length:Ai.length,id:kt[It-1]};break;case 87:this.$=kt[It-1];break;case 88:this.$={text:kt[It],type:"text"};break;case 89:this.$={text:kt[It-1].text+""+kt[It],type:kt[It-1].type};break;case 90:this.$={text:kt[It],type:"string"};break;case 91:case 106:this.$={text:kt[It],type:"markdown"};break;case 103:this.$={text:kt[It],type:"text"};break;case 104:this.$={text:kt[It-1].text+""+kt[It],type:kt[It-1].type};break;case 105:this.$={text:kt[It],type:"text"};break;case 107:this.$=kt[It-4],Ln.addClass(kt[It-2],kt[It]);break;case 108:this.$=kt[It-4],Ln.setClass(kt[It-2],kt[It]);break;case 109:case 117:this.$=kt[It-1],Ln.setClickEvent(kt[It-1],kt[It]);break;case 110:case 118:this.$=kt[It-3],Ln.setClickEvent(kt[It-3],kt[It-2]),Ln.setTooltip(kt[It-3],kt[It]);break;case 111:this.$=kt[It-2],Ln.setClickEvent(kt[It-2],kt[It-1],kt[It]);break;case 112:this.$=kt[It-4],Ln.setClickEvent(kt[It-4],kt[It-3],kt[It-2]),Ln.setTooltip(kt[It-4],kt[It]);break;case 113:this.$=kt[It-2],Ln.setLink(kt[It-2],kt[It]);break;case 114:this.$=kt[It-4],Ln.setLink(kt[It-4],kt[It-2]),Ln.setTooltip(kt[It-4],kt[It]);break;case 115:this.$=kt[It-4],Ln.setLink(kt[It-4],kt[It-2],kt[It]);break;case 116:this.$=kt[It-6],Ln.setLink(kt[It-6],kt[It-4],kt[It]),Ln.setTooltip(kt[It-6],kt[It-2]);break;case 119:this.$=kt[It-1],Ln.setLink(kt[It-1],kt[It]);break;case 120:this.$=kt[It-3],Ln.setLink(kt[It-3],kt[It-2]),Ln.setTooltip(kt[It-3],kt[It]);break;case 121:this.$=kt[It-3],Ln.setLink(kt[It-3],kt[It-2],kt[It]);break;case 122:this.$=kt[It-5],Ln.setLink(kt[It-5],kt[It-4],kt[It]),Ln.setTooltip(kt[It-5],kt[It-2]);break;case 123:this.$=kt[It-4],Ln.addVertex(kt[It-2],void 0,void 0,kt[It]);break;case 124:this.$=kt[It-4],Ln.updateLink([kt[It-2]],kt[It]);break;case 125:this.$=kt[It-4],Ln.updateLink(kt[It-2],kt[It]);break;case 126:this.$=kt[It-8],Ln.updateLinkInterpolate([kt[It-6]],kt[It-2]),Ln.updateLink([kt[It-6]],kt[It]);break;case 127:this.$=kt[It-8],Ln.updateLinkInterpolate(kt[It-6],kt[It-2]),Ln.updateLink(kt[It-6],kt[It]);break;case 128:this.$=kt[It-6],Ln.updateLinkInterpolate([kt[It-4]],kt[It]);break;case 129:this.$=kt[It-6],Ln.updateLinkInterpolate(kt[It-4],kt[It]);break;case 130:case 132:this.$=[kt[It]];break;case 131:case 133:kt[It-2].push(kt[It]),this.$=kt[It-2];break;case 135:this.$=kt[It-1]+kt[It];break;case 183:this.$=kt[It];break;case 184:this.$=kt[It-1]+""+kt[It];break;case 186:this.$=kt[It-1]+""+kt[It];break;case 187:this.$={stmt:"dir",value:"TB"};break;case 188:this.$={stmt:"dir",value:"BT"};break;case 189:this.$={stmt:"dir",value:"RL"};break;case 190:this.$={stmt:"dir",value:"LR"};break;case 191:this.$={stmt:"dir",value:"TD"};break}},"anonymous"),table:[{3:1,4:2,9:t,10:a,12:s},{1:[3]},r(l,h,{5:6}),{4:7,9:t,10:a,12:s},{4:8,9:t,10:a,12:s},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:f,9:d,10:m,11:b,20:17,22:18,23:19,24:20,25:21,26:22,27:v,33:24,34:T,36:C,38:E,42:28,43:39,44:S,45:40,47:41,60:R,84:L,85:_,86:I,87:N,88:B,89:O,102:P,105:$,106:V,109:Y,111:Q,113:42,114:q,115:W,116:H,121:re,122:Z,123:X,124:te,125:U},r(l,[2,9]),r(l,[2,10]),r(l,[2,11]),{8:[1,55],9:[1,56],10:ne,15:54,18:57},r(se,[2,3]),r(se,[2,4]),r(se,[2,5]),r(se,[2,6]),r(se,[2,7]),r(se,[2,8]),{8:he,9:le,11:pe,21:59,41:60,72:64,75:[1,65],77:[1,67],78:[1,66]},{8:he,9:le,11:pe,21:68},{8:he,9:le,11:pe,21:69},{8:he,9:le,11:pe,21:70},{8:he,9:le,11:pe,21:71},{8:he,9:le,11:pe,21:72},{8:he,9:le,10:[1,73],11:pe,21:74},r(se,[2,36]),{35:[1,75]},{37:[1,76]},r(se,[2,39]),r(ge,[2,52],{18:77,39:78,10:ne,40:we}),{10:[1,80]},{10:[1,81]},{10:[1,82]},{10:[1,83]},{14:Ae,44:ve,60:Ie,80:[1,87],89:De,95:[1,84],97:[1,85],101:86,105:Be,106:Fe,109:ze,111:vt,114:lt,115:Ft,116:pr,120:88},r(se,[2,187]),r(se,[2,188]),r(se,[2,189]),r(se,[2,190]),r(se,[2,191]),r(tr,[2,53]),r(tr,[2,56],{46:[1,100]}),r(Mt,[2,74],{113:113,29:[1,101],44:S,48:[1,102],50:[1,103],52:[1,104],54:[1,105],56:[1,106],58:[1,107],60:R,63:[1,108],65:[1,109],67:[1,110],68:[1,111],70:[1,112],89:O,102:P,105:$,106:V,109:Y,111:Q,114:q,115:W,116:H}),r(ot,[2,183]),r(ot,[2,144]),r(ot,[2,145]),r(ot,[2,146]),r(ot,[2,147]),r(ot,[2,148]),r(ot,[2,149]),r(ot,[2,150]),r(ot,[2,151]),r(ot,[2,152]),r(ot,[2,153]),r(ot,[2,154]),r(l,[2,12]),r(l,[2,18]),r(l,[2,19]),{9:[1,114]},r(it,[2,26],{18:115,10:ne}),r(se,[2,27]),{42:116,43:39,44:S,45:40,47:41,60:R,89:O,102:P,105:$,106:V,109:Y,111:Q,113:42,114:q,115:W,116:H},r(se,[2,40]),r(se,[2,41]),r(se,[2,42]),r(mt,[2,78],{73:117,62:[1,119],74:[1,118]}),{76:120,79:121,80:Rt,81:pt,116:gt,119:ut},{75:[1,126],77:[1,127]},r(Yt,[2,85]),r(se,[2,28]),r(se,[2,29]),r(se,[2,30]),r(se,[2,31]),r(se,[2,32]),{10:Ye,12:Oe,14:K,27:Te,28:128,32:ce,44:Re,60:me,75:be,80:[1,130],81:[1,131],83:141,84:ke,85:We,86:Ue,87:rt,88:nt,89:Ot,90:ft,91:129,105:Qt,109:$t,111:qt,114:Gt,115:jt,116:Zr},r(yt,h,{5:154}),r(se,[2,37]),r(se,[2,38]),r(ge,[2,49],{44:$n}),r(ge,[2,50],{18:156,10:ne,40:Ut}),r(tr,[2,44]),{44:S,47:158,60:R,89:O,102:P,105:$,106:V,109:Y,111:Q,113:42,114:q,115:W,116:H},{102:[1,159],103:160,105:[1,161]},{44:S,47:162,60:R,89:O,102:P,105:$,106:V,109:Y,111:Q,113:42,114:q,115:W,116:H},{44:S,47:163,60:R,89:O,102:P,105:$,106:V,109:Y,111:Q,113:42,114:q,115:W,116:H},r(An,[2,109],{10:[1,164],96:[1,165]}),{80:[1,166]},r(An,[2,117],{120:168,10:[1,167],14:Ae,44:ve,60:Ie,89:De,105:Be,106:Fe,109:ze,111:vt,114:lt,115:Ft,116:pr}),r(An,[2,119],{10:[1,169]}),r(Un,[2,185]),r(Un,[2,172]),r(Un,[2,173]),r(Un,[2,174]),r(Un,[2,175]),r(Un,[2,176]),r(Un,[2,177]),r(Un,[2,178]),r(Un,[2,179]),r(Un,[2,180]),r(Un,[2,181]),r(Un,[2,182]),{44:S,47:170,60:R,89:O,102:P,105:$,106:V,109:Y,111:Q,113:42,114:q,115:W,116:H},{30:171,67:En,80:ai,81:Gn,82:172,116:ui,117:Tn,118:Wi},{30:179,67:En,80:ai,81:Gn,82:172,116:ui,117:Tn,118:Wi},{30:181,50:[1,180],67:En,80:ai,81:Gn,82:172,116:ui,117:Tn,118:Wi},{30:182,67:En,80:ai,81:Gn,82:172,116:ui,117:Tn,118:Wi},{30:183,67:En,80:ai,81:Gn,82:172,116:ui,117:Tn,118:Wi},{30:184,67:En,80:ai,81:Gn,82:172,116:ui,117:Tn,118:Wi},{109:[1,185]},{30:186,67:En,80:ai,81:Gn,82:172,116:ui,117:Tn,118:Wi},{30:187,65:[1,188],67:En,80:ai,81:Gn,82:172,116:ui,117:Tn,118:Wi},{30:189,67:En,80:ai,81:Gn,82:172,116:ui,117:Tn,118:Wi},{30:190,67:En,80:ai,81:Gn,82:172,116:ui,117:Tn,118:Wi},{30:191,67:En,80:ai,81:Gn,82:172,116:ui,117:Tn,118:Wi},r(ot,[2,184]),r(l,[2,20]),r(it,[2,25]),r(ge,[2,47],{39:192,18:193,10:ne,40:we}),r(mt,[2,75],{10:[1,194]}),{10:[1,195]},{30:196,67:En,80:ai,81:Gn,82:172,116:ui,117:Tn,118:Wi},{77:[1,197],79:198,116:gt,119:ut},r(Pa,[2,81]),r(Pa,[2,83]),r(Pa,[2,84]),r(Pa,[2,170]),r(Pa,[2,171]),{76:199,79:121,80:Rt,81:pt,116:gt,119:ut},r(Yt,[2,86]),{8:he,9:le,10:Ye,11:pe,12:Oe,14:K,21:201,27:Te,29:[1,200],32:ce,44:Re,60:me,75:be,83:141,84:ke,85:We,86:Ue,87:rt,88:nt,89:Ot,90:ft,91:202,105:Qt,109:$t,111:qt,114:Gt,115:jt,116:Zr},r(qe,[2,103]),r(qe,[2,105]),r(qe,[2,106]),r(qe,[2,159]),r(qe,[2,160]),r(qe,[2,161]),r(qe,[2,162]),r(qe,[2,163]),r(qe,[2,164]),r(qe,[2,165]),r(qe,[2,166]),r(qe,[2,167]),r(qe,[2,168]),r(qe,[2,169]),r(qe,[2,92]),r(qe,[2,93]),r(qe,[2,94]),r(qe,[2,95]),r(qe,[2,96]),r(qe,[2,97]),r(qe,[2,98]),r(qe,[2,99]),r(qe,[2,100]),r(qe,[2,101]),r(qe,[2,102]),{6:11,7:12,8:f,9:d,10:m,11:b,20:17,22:18,23:19,24:20,25:21,26:22,27:v,32:[1,203],33:24,34:T,36:C,38:E,42:28,43:39,44:S,45:40,47:41,60:R,84:L,85:_,86:I,87:N,88:B,89:O,102:P,105:$,106:V,109:Y,111:Q,113:42,114:q,115:W,116:H,121:re,122:Z,123:X,124:te,125:U},{10:ne,18:204},r(ge,[2,51],{44:Rn}),r(tr,[2,43]),{10:[1,206],44:S,60:R,89:O,102:P,105:$,106:V,109:Y,111:Q,113:113,114:q,115:W,116:H},{10:[1,207]},{10:[1,208],106:[1,209]},r(Mn,[2,130]),{10:[1,210],44:S,60:R,89:O,102:P,105:$,106:V,109:Y,111:Q,113:113,114:q,115:W,116:H},{10:[1,211],44:S,60:R,89:O,102:P,105:$,106:V,109:Y,111:Q,113:113,114:q,115:W,116:H},{80:[1,212]},r(An,[2,111],{10:[1,213]}),r(An,[2,113],{10:[1,214]}),{80:[1,215]},r(Un,[2,186]),{80:[1,216],98:[1,217]},r(tr,[2,57],{113:113,44:S,60:R,89:O,102:P,105:$,106:V,109:Y,111:Q,114:q,115:W,116:H}),{31:[1,218],67:En,82:219,116:ui,117:Tn,118:Wi},r(ct,[2,88]),r(ct,[2,90]),r(ct,[2,91]),r(ct,[2,155]),r(ct,[2,156]),r(ct,[2,157]),r(ct,[2,158]),{49:[1,220],67:En,82:219,116:ui,117:Tn,118:Wi},{30:221,67:En,80:ai,81:Gn,82:172,116:ui,117:Tn,118:Wi},{51:[1,222],67:En,82:219,116:ui,117:Tn,118:Wi},{53:[1,223],67:En,82:219,116:ui,117:Tn,118:Wi},{55:[1,224],67:En,82:219,116:ui,117:Tn,118:Wi},{57:[1,225],67:En,82:219,116:ui,117:Tn,118:Wi},{60:[1,226]},{64:[1,227],67:En,82:219,116:ui,117:Tn,118:Wi},{66:[1,228],67:En,82:219,116:ui,117:Tn,118:Wi},{30:229,67:En,80:ai,81:Gn,82:172,116:ui,117:Tn,118:Wi},{31:[1,230],67:En,82:219,116:ui,117:Tn,118:Wi},{67:En,69:[1,231],71:[1,232],82:219,116:ui,117:Tn,118:Wi},{67:En,69:[1,234],71:[1,233],82:219,116:ui,117:Tn,118:Wi},r(ge,[2,45],{18:235,10:ne,40:Ut}),r(ge,[2,48],{44:$n}),r(mt,[2,77]),r(mt,[2,76]),{62:[1,236],67:En,82:219,116:ui,117:Tn,118:Wi},r(mt,[2,79]),r(Pa,[2,82]),{77:[1,237],79:198,116:gt,119:ut},{30:238,67:En,80:ai,81:Gn,82:172,116:ui,117:Tn,118:Wi},r(yt,h,{5:239}),r(qe,[2,104]),r(se,[2,35]),{43:240,44:S,45:40,47:41,60:R,89:O,102:P,105:$,106:V,109:Y,111:Q,113:42,114:q,115:W,116:H},{10:ne,18:241},{10:dr,60:Kr,84:pn,92:242,105:Bn,107:243,108:244,109:Hs,110:Ki,111:so,112:js},{10:dr,60:Kr,84:pn,92:253,104:[1,254],105:Bn,107:243,108:244,109:Hs,110:Ki,111:so,112:js},{10:dr,60:Kr,84:pn,92:255,104:[1,256],105:Bn,107:243,108:244,109:Hs,110:Ki,111:so,112:js},{105:[1,257]},{10:dr,60:Kr,84:pn,92:258,105:Bn,107:243,108:244,109:Hs,110:Ki,111:so,112:js},{44:S,47:259,60:R,89:O,102:P,105:$,106:V,109:Y,111:Q,113:42,114:q,115:W,116:H},r(An,[2,110]),{80:[1,260]},{80:[1,261],98:[1,262]},r(An,[2,118]),r(An,[2,120],{10:[1,263]}),r(An,[2,121]),r(Mt,[2,58]),r(ct,[2,89]),r(Mt,[2,59]),{51:[1,264],67:En,82:219,116:ui,117:Tn,118:Wi},r(Mt,[2,66]),r(Mt,[2,61]),r(Mt,[2,62]),r(Mt,[2,63]),{109:[1,265]},r(Mt,[2,65]),r(Mt,[2,67]),{66:[1,266],67:En,82:219,116:ui,117:Tn,118:Wi},r(Mt,[2,69]),r(Mt,[2,70]),r(Mt,[2,72]),r(Mt,[2,71]),r(Mt,[2,73]),r(ge,[2,46],{44:Rn}),r([10,44,60,89,102,105,106,109,111,114,115,116],[2,87]),r(mt,[2,80]),{31:[1,267],67:En,82:219,116:ui,117:Tn,118:Wi},{6:11,7:12,8:f,9:d,10:m,11:b,20:17,22:18,23:19,24:20,25:21,26:22,27:v,32:[1,268],33:24,34:T,36:C,38:E,42:28,43:39,44:S,45:40,47:41,60:R,84:L,85:_,86:I,87:N,88:B,89:O,102:P,105:$,106:V,109:Y,111:Q,113:42,114:q,115:W,116:H,121:re,122:Z,123:X,124:te,125:U},r(tr,[2,55]),{43:269,44:S,45:40,47:41,60:R,89:O,102:P,105:$,106:V,109:Y,111:Q,113:42,114:q,115:W,116:H},r(An,[2,123],{106:ls}),r(Ba,[2,132],{108:271,10:dr,60:Kr,84:pn,105:Bn,109:Hs,110:Ki,111:so,112:js}),r(cs,[2,134]),r(cs,[2,136]),r(cs,[2,137]),r(cs,[2,138]),r(cs,[2,139]),r(cs,[2,140]),r(cs,[2,141]),r(cs,[2,142]),r(cs,[2,143]),r(An,[2,124],{106:ls}),{10:[1,272]},r(An,[2,125],{106:ls}),{10:[1,273]},r(Mn,[2,131]),r(An,[2,107],{106:ls}),r(An,[2,108],{113:113,44:S,60:R,89:O,102:P,105:$,106:V,109:Y,111:Q,114:q,115:W,116:H}),r(An,[2,112]),r(An,[2,114],{10:[1,274]}),r(An,[2,115]),{98:[1,275]},{51:[1,276]},{62:[1,277]},{66:[1,278]},{8:he,9:le,11:pe,21:279},r(se,[2,34]),r(tr,[2,54]),{10:dr,60:Kr,84:pn,105:Bn,107:280,108:244,109:Hs,110:Ki,111:so,112:js},r(cs,[2,135]),{14:Ae,44:ve,60:Ie,89:De,101:281,105:Be,106:Fe,109:ze,111:vt,114:lt,115:Ft,116:pr,120:88},{14:Ae,44:ve,60:Ie,89:De,101:282,105:Be,106:Fe,109:ze,111:vt,114:lt,115:Ft,116:pr,120:88},{98:[1,283]},r(An,[2,122]),r(Mt,[2,60]),{30:284,67:En,80:ai,81:Gn,82:172,116:ui,117:Tn,118:Wi},r(Mt,[2,68]),r(yt,h,{5:285}),r(Ba,[2,133],{108:271,10:dr,60:Kr,84:pn,105:Bn,109:Hs,110:Ki,111:so,112:js}),r(An,[2,128],{120:168,10:[1,286],14:Ae,44:ve,60:Ie,89:De,105:Be,106:Fe,109:ze,111:vt,114:lt,115:Ft,116:pr}),r(An,[2,129],{120:168,10:[1,287],14:Ae,44:ve,60:Ie,89:De,105:Be,106:Fe,109:ze,111:vt,114:lt,115:Ft,116:pr}),r(An,[2,116]),{31:[1,288],67:En,82:219,116:ui,117:Tn,118:Wi},{6:11,7:12,8:f,9:d,10:m,11:b,20:17,22:18,23:19,24:20,25:21,26:22,27:v,32:[1,289],33:24,34:T,36:C,38:E,42:28,43:39,44:S,45:40,47:41,60:R,84:L,85:_,86:I,87:N,88:B,89:O,102:P,105:$,106:V,109:Y,111:Q,113:42,114:q,115:W,116:H,121:re,122:Z,123:X,124:te,125:U},{10:dr,60:Kr,84:pn,92:290,105:Bn,107:243,108:244,109:Hs,110:Ki,111:so,112:js},{10:dr,60:Kr,84:pn,92:291,105:Bn,107:243,108:244,109:Hs,110:Ki,111:so,112:js},r(Mt,[2,64]),r(se,[2,33]),r(An,[2,126],{106:ls}),r(An,[2,127],{106:ls})],defaultActions:{},parseError:i(function(Pn,Vn){if(Vn.recoverable)this.trace(Pn);else{var la=new Error(Pn);throw la.hash=Vn,la}},"parseError"),parse:i(function(Pn){var Vn=this,la=[0],Ln=[],Zi=[null],kt=[],Iu=this.table,It="",Ai=0,da=0,sa=0,Lr=2,Xa=1,Ze=kt.slice.call(arguments,1),xa=Object.create(this.lexer),at={yy:{}};for(var pl in this.yy)Object.prototype.hasOwnProperty.call(this.yy,pl)&&(at.yy[pl]=this.yy[pl]);xa.setInput(Pn,at.yy),at.yy.lexer=xa,at.yy.parser=this,typeof xa.yylloc>"u"&&(xa.yylloc={});var Dm=xa.yylloc;kt.push(Dm);var I2=xa.options&&xa.options.ranges;typeof at.yy.parseError=="function"?this.parseError=at.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function M2(Vg){la.length=la.length-2*Vg,Zi.length=Zi.length-Vg,kt.length=kt.length-Vg}i(M2,"popStack");function Ug(){var Vg;return Vg=Ln.pop()||xa.lex()||Xa,typeof Vg!="number"&&(Vg instanceof Array&&(Ln=Vg,Vg=Ln.pop()),Vg=Vn.symbols_[Vg]||Vg),Vg}i(Ug,"lex");for(var uh,al,sd,$l,pk,gk,Im={},N2,mu,mk,$0;;){if(sd=la[la.length-1],this.defaultActions[sd]?$l=this.defaultActions[sd]:((uh===null||typeof uh>"u")&&(uh=Ug()),$l=Iu[sd]&&Iu[sd][uh]),typeof $l>"u"||!$l.length||!$l[0]){var Rp="";$0=[];for(N2 in Iu[sd])this.terminals_[N2]&&N2>Lr&&$0.push("'"+this.terminals_[N2]+"'");xa.showPosition?Rp="Parse error on line "+(Ai+1)+`: +`+xa.showPosition()+` +Expecting `+$0.join(", ")+", got '"+(this.terminals_[uh]||uh)+"'":Rp="Parse error on line "+(Ai+1)+": Unexpected "+(uh==Xa?"end of input":"'"+(this.terminals_[uh]||uh)+"'"),this.parseError(Rp,{text:xa.match,token:this.terminals_[uh]||uh,line:xa.yylineno,loc:Dm,expected:$0})}if($l[0]instanceof Array&&$l.length>1)throw new Error("Parse Error: multiple actions possible at state: "+sd+", token: "+uh);switch($l[0]){case 1:la.push(uh),Zi.push(xa.yytext),kt.push(xa.yylloc),la.push($l[1]),uh=null,al?(uh=al,al=null):(da=xa.yyleng,It=xa.yytext,Ai=xa.yylineno,Dm=xa.yylloc,sa>0&&sa--);break;case 2:if(mu=this.productions_[$l[1]][1],Im.$=Zi[Zi.length-mu],Im._$={first_line:kt[kt.length-(mu||1)].first_line,last_line:kt[kt.length-1].last_line,first_column:kt[kt.length-(mu||1)].first_column,last_column:kt[kt.length-1].last_column},I2&&(Im._$.range=[kt[kt.length-(mu||1)].range[0],kt[kt.length-1].range[1]]),gk=this.performAction.apply(Im,[It,da,Ai,at.yy,$l[1],Zi,kt].concat(Ze)),typeof gk<"u")return gk;mu&&(la=la.slice(0,-1*mu*2),Zi=Zi.slice(0,-1*mu),kt=kt.slice(0,-1*mu)),la.push(this.productions_[$l[1]][0]),Zi.push(Im.$),kt.push(Im._$),mk=Iu[la[la.length-2]][la[la.length-1]],la.push(mk);break;case 3:return!0}}return!0},"parse")},Vr=(function(){var xi={EOF:1,parseError:i(function(Vn,la){if(this.yy.parser)this.yy.parser.parseError(Vn,la);else throw new Error(Vn)},"parseError"),setInput:i(function(Pn,Vn){return this.yy=Vn||this.yy||{},this._input=Pn,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},"setInput"),input:i(function(){var Pn=this._input[0];this.yytext+=Pn,this.yyleng++,this.offset++,this.match+=Pn,this.matched+=Pn;var Vn=Pn.match(/(?:\r\n?|\n).*/g);return Vn?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Pn},"input"),unput:i(function(Pn){var Vn=Pn.length,la=Pn.split(/(?:\r\n?|\n)/g);this._input=Pn+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Vn),this.offset-=Vn;var Ln=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),la.length-1&&(this.yylineno-=la.length-1);var Zi=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:la?(la.length===Ln.length?this.yylloc.first_column:0)+Ln[Ln.length-la.length].length-la[0].length:this.yylloc.first_column-Vn},this.options.ranges&&(this.yylloc.range=[Zi[0],Zi[0]+this.yyleng-Vn]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(Pn){this.unput(this.match.slice(Pn))},"less"),pastInput:i(function(){var Pn=this.matched.substr(0,this.matched.length-this.match.length);return(Pn.length>20?"...":"")+Pn.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var Pn=this.match;return Pn.length<20&&(Pn+=this._input.substr(0,20-Pn.length)),(Pn.substr(0,20)+(Pn.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var Pn=this.pastInput(),Vn=new Array(Pn.length+1).join("-");return Pn+this.upcomingInput()+` +`+Vn+"^"},"showPosition"),test_match:i(function(Pn,Vn){var la,Ln,Zi;if(this.options.backtrack_lexer&&(Zi={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&&(Zi.yylloc.range=this.yylloc.range.slice(0))),Ln=Pn[0].match(/(?:\r\n?|\n).*/g),Ln&&(this.yylineno+=Ln.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ln?Ln[Ln.length-1].length-Ln[Ln.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Pn[0].length},this.yytext+=Pn[0],this.match+=Pn[0],this.matches=Pn,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(Pn[0].length),this.matched+=Pn[0],la=this.performAction.call(this,this.yy,this,Vn,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),la)return la;if(this._backtrack){for(var kt in Zi)this[kt]=Zi[kt];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Pn,Vn,la,Ln;this._more||(this.yytext="",this.match="");for(var Zi=this._currentRules(),kt=0;ktVn[0].length)){if(Vn=la,Ln=kt,this.options.backtrack_lexer){if(Pn=this.test_match(la,Zi[kt]),Pn!==!1)return Pn;if(this._backtrack){Vn=!1;continue}else return!1}else if(!this.options.flex)break}return Vn?(Pn=this.test_match(Vn,Zi[Ln]),Pn!==!1?Pn:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var Vn=this.next();return Vn||this.lex()},"lex"),begin:i(function(Vn){this.conditionStack.push(Vn)},"begin"),popState:i(function(){var Vn=this.conditionStack.length-1;return Vn>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(Vn){return Vn=this.conditionStack.length-1-Math.abs(Vn||0),Vn>=0?this.conditionStack[Vn]:"INITIAL"},"topState"),pushState:i(function(Vn){this.begin(Vn)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(Vn,la,Ln,Zi){var kt=Zi;switch(Ln){case 0:return this.begin("acc_title"),34;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),36;break;case 3:return this.popState(),"acc_descr_value";break;case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.pushState("shapeData"),la.yytext="",40;break;case 8:return this.pushState("shapeDataStr"),40;break;case 9:return this.popState(),40;break;case 10:let Iu=/\n\s*/g;return la.yytext=la.yytext.replace(Iu,"
    "),40;break;case 11:return 40;case 12:this.popState();break;case 13:this.begin("callbackname");break;case 14:this.popState();break;case 15:this.popState(),this.begin("callbackargs");break;case 16:return 95;case 17:this.popState();break;case 18:return 96;case 19:return"MD_STR";case 20:this.popState();break;case 21:this.begin("md_string");break;case 22:return"STR";case 23:this.popState();break;case 24:this.pushState("string");break;case 25:return 84;case 26:return 102;case 27:return 85;case 28:return 104;case 29:return 86;case 30:return 87;case 31:return 97;case 32:this.begin("click");break;case 33:this.popState();break;case 34:return 88;case 35:return Vn.lex.firstGraph()&&this.begin("dir"),12;break;case 36:return Vn.lex.firstGraph()&&this.begin("dir"),12;break;case 37:return Vn.lex.firstGraph()&&this.begin("dir"),12;break;case 38:return Vn.lex.firstGraph()&&this.begin("dir"),12;break;case 39:return 27;case 40:return 32;case 41:return 98;case 42:return 98;case 43:return 98;case 44:return 98;case 45:return this.popState(),13;break;case 46:return this.popState(),14;break;case 47:return this.popState(),14;break;case 48:return this.popState(),14;break;case 49:return this.popState(),14;break;case 50:return this.popState(),14;break;case 51:return this.popState(),14;break;case 52:return this.popState(),14;break;case 53:return this.popState(),14;break;case 54:return this.popState(),14;break;case 55:return this.popState(),14;break;case 56:return 121;case 57:return 122;case 58:return 123;case 59:return 124;case 60:return 125;case 61:return 78;case 62:return 105;case 63:return 111;case 64:return 46;case 65:return 60;case 66:return 44;case 67:return 8;case 68:return 106;case 69:return 115;case 70:return this.popState(),77;break;case 71:return this.pushState("edgeText"),75;break;case 72:return 119;case 73:return this.popState(),77;break;case 74:return this.pushState("thickEdgeText"),75;break;case 75:return 119;case 76:return this.popState(),77;break;case 77:return this.pushState("dottedEdgeText"),75;break;case 78:return 119;case 79:return 77;case 80:return this.popState(),53;break;case 81:return"TEXT";case 82:return this.pushState("ellipseText"),52;break;case 83:return this.popState(),55;break;case 84:return this.pushState("text"),54;break;case 85:return this.popState(),57;break;case 86:return this.pushState("text"),56;break;case 87:return 58;case 88:return this.pushState("text"),67;break;case 89:return this.popState(),64;break;case 90:return this.pushState("text"),63;break;case 91:return this.popState(),49;break;case 92:return this.pushState("text"),48;break;case 93:return this.popState(),69;break;case 94:return this.popState(),71;break;case 95:return 117;case 96:return this.pushState("trapText"),68;break;case 97:return this.pushState("trapText"),70;break;case 98:return 118;case 99:return 67;case 100:return 90;case 101:return"SEP";case 102:return 89;case 103:return 115;case 104:return 111;case 105:return 44;case 106:return 109;case 107:return 114;case 108:return 116;case 109:return this.popState(),62;break;case 110:return this.pushState("text"),62;break;case 111:return this.popState(),51;break;case 112:return this.pushState("text"),50;break;case 113:return this.popState(),31;break;case 114:return this.pushState("text"),29;break;case 115:return this.popState(),66;break;case 116:return this.pushState("text"),65;break;case 117:return"TEXT";case 118:return"QUOTE";case 119:return 9;case 120:return 10;case 121:return 11}},"anonymous"),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)/,/^(?:swimlane-beta\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]*)/,/^(?:.*direction\s+TD[^\n]*)/,/^(?:[^\s\"\[\]\(\)\{\}\|]+@(?=[^\{\"]))/,/^(?:[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\n\r]+)/,/^(?:$)/],conditions:{shapeDataEndBracket:{rules:[21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},shapeDataStr:{rules:[9,10,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},shapeData:{rules:[8,11,12,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},callbackargs:{rules:[17,18,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},callbackname:{rules:[14,15,16,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},href:{rules:[21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},click:{rules:[21,24,33,34,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},dottedEdgeText:{rules:[21,24,76,78,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},thickEdgeText:{rules:[21,24,73,75,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},edgeText:{rules:[21,24,70,72,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},trapText:{rules:[21,24,79,82,84,86,90,92,93,94,95,96,97,110,112,114,116],inclusive:!1},ellipseText:{rules:[21,24,79,80,81,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},text:{rules:[21,24,79,82,83,84,85,86,89,90,91,92,96,97,109,110,111,112,113,114,115,116,117],inclusive:!1},vertex:{rules:[21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},dir:{rules:[21,24,45,46,47,48,49,50,51,52,53,54,55,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},acc_descr_multiline:{rules:[5,6,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},acc_descr:{rules:[3,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},acc_title:{rules:[1,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},md_string:{rules:[19,20,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},string:{rules:[21,22,23,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},INITIAL:{rules:[0,2,4,7,13,21,24,25,26,27,28,29,30,31,32,35,36,37,38,39,40,41,42,43,44,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,73,74,76,77,79,82,84,86,87,88,90,92,96,97,98,99,100,101,102,103,104,105,106,107,108,110,112,114,116,118,119,120,121],inclusive:!0}}};return xi})();ln.lexer=Vr;function gn(){this.yy={}}return i(gn,"Parser"),gn.prototype=ln,ln.Parser=gn,new gn})();git.parser=git;mit=git});var kRr,CRr,ERr=ae(()=>{"use strict";TRr();kRr=Object.assign({},mit);kRr.parse=r=>{let t=r.replace(/}\s*\n/g,`} +`);return mit.parse(t)};CRr=kRr});var ak,AP=ae(()=>{"use strict";ak=i(()=>` /* Font Awesome icon styling - consolidated */ .label-icon { display: inline-block; @@ -967,7 +965,7 @@ Expecting `+k2.join(", ")+", got '"+(this.terminals_[On]||On)+"'":jb="Parse erro stroke: revert; stroke-width: revert; } -`,"getIconStyles")});var OJn,PJn,BJn,bTe,fnt=ie(()=>{"use strict";Zp();UO();b0();OJn=i(t=>{let{theme:r,bkgColorArray:a,borderColorArray:o}=t;if(!y0(r,o))return"";let l=Lg(t.look),h=m0(a),f="";for(let p=0;p`${v}.node ${E}, ${v}.rough-node ${E}`,"collapsedRule"),C=i(E=>`${v}.swimlane.cluster .swimlane-title${E}, ${v}.swimlane.cluster .swimlane-body${E}`,"laneRule");f+=` +`,"getIconStyles")});var Oei,Pei,Bei,Ake,yit=ae(()=>{"use strict";hp();AP();A0();Oei=i(r=>{let{theme:t,bkgColorArray:a,borderColorArray:s}=r;if(!S0(t,s))return"";let l=Pg(r.look),h=E0(a),f="";for(let d=0;d`${v}.node ${E}, ${v}.rough-node ${E}`,"collapsedRule"),C=i(E=>`${v}.swimlane.cluster .swimlane-title${E}, ${v}.swimlane.cluster .swimlane-body${E}`,"laneRule");f+=` ${v}.cluster:not(.swimlane) rect { stroke: ${m}; @@ -993,7 +991,7 @@ Expecting `+k2.join(", ")+", got '"+(this.terminals_[On]||On)+"'":jb="Parse erro ${h?` /* A roughjs fill is drawn as lines, so the lane fill is a stroke here. */ ${C(" path:first-of-type")} { - stroke: ${a[p%a.length]}; + stroke: ${a[d%a.length]}; } `:""} ${T(".collapsed-group")}, @@ -1011,24 +1009,24 @@ ${h?` ${T(".collapsed-separator")} { stroke: ${m}; } - `}return f},"genColor"),PJn=i((t,r)=>{let a=j6,o=a(t,"r"),l=a(t,"g"),h=a(t,"b");return Rd(o,l,h,r)},"fade"),BJn=i(t=>`${OJn(t)} + `}return f},"genColor"),Pei=i((r,t)=>{let a=m4,s=a(r,"r"),l=a(r,"g"),h=a(r,"b");return _d(s,l,h,t)},"fade"),Bei=i(r=>`${Oei(r)} .label { - font-family: ${t.fontFamily}; - color: ${t.nodeTextColor||t.textColor}; + font-family: ${r.fontFamily}; + color: ${r.nodeTextColor||r.textColor}; } .cluster-label text { - fill: ${t.titleColor}; + fill: ${r.titleColor}; } .cluster-label span { - color: ${t.titleColor}; + color: ${r.titleColor}; } .cluster-label span p { background-color: transparent; } .label text,span { - fill: ${t.nodeTextColor||t.textColor}; - color: ${t.nodeTextColor||t.textColor}; + fill: ${r.nodeTextColor||r.textColor}; + color: ${r.nodeTextColor||r.textColor}; } .node rect, @@ -1036,9 +1034,9 @@ ${h?` .node ellipse, .node polygon, .node path { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder}; - stroke-width: ${t.strokeWidth??1}px; + fill: ${r.mainBkg}; + stroke: ${r.nodeBorder}; + stroke-width: ${r.strokeWidth??1}px; } .rough-node .label text , .node .label text, .image-shape .label, .icon-shape .label { text-anchor: middle; @@ -1059,70 +1057,70 @@ ${h?` .root .anchor path { - fill: ${t.lineColor} !important; + fill: ${r.lineColor} !important; stroke-width: 0; - stroke: ${t.lineColor}; + stroke: ${r.lineColor}; } .arrowheadPath { - fill: ${t.arrowheadColor}; + fill: ${r.arrowheadColor}; } .edgePaths .path { - stroke: ${t.lineColor}; - stroke-width: ${t.strokeWidth??2}px; + stroke: ${r.lineColor}; + stroke-width: ${r.strokeWidth??2}px; } .flowchart-link { - stroke: ${t.lineColor}; + stroke: ${r.lineColor}; fill: none; } .edgeLabel { - background-color: ${t.edgeLabelBackground}; + background-color: ${r.edgeLabelBackground}; p { - background-color: ${t.edgeLabelBackground}; + background-color: ${r.edgeLabelBackground}; } rect { opacity: 0.5; - background-color: ${t.edgeLabelBackground}; - fill: ${t.edgeLabelBackground}; + background-color: ${r.edgeLabelBackground}; + fill: ${r.edgeLabelBackground}; } text-align: center; } /* For html labels only */ .labelBkg { - background-color: ${PJn(t.edgeLabelBackground,.5)}; + background-color: ${Pei(r.edgeLabelBackground,.5)}; // background-color: } .cluster rect { - fill: ${t.clusterBkg}; - stroke: ${t.clusterBorder}; + fill: ${r.clusterBkg}; + stroke: ${r.clusterBorder}; stroke-width: 1px; } .cluster text { - fill: ${t.titleColor}; + fill: ${r.titleColor}; } .cluster span { - color: ${t.titleColor}; + color: ${r.titleColor}; } /* .cluster div { - color: ${t.titleColor}; + color: ${r.titleColor}; } */ /* Collapsed subgraph node (@{ view: collapsed }) */ .node .collapsed-indicator { - fill: ${t.clusterBorder}; + fill: ${r.clusterBorder}; stroke: none; opacity: 0.6; } .node .collapsed-separator { - stroke: ${t.clusterBorder}; + stroke: ${r.clusterBorder}; stroke-width: 0.75px; } @@ -1131,10 +1129,10 @@ ${h?` text-align: center; max-width: 200px; padding: 2px; - font-family: ${t.fontFamily}; + font-family: ${r.fontFamily}; font-size: 12px; - background: ${t.tertiaryColor}; - border: 1px solid ${t.border2}; + background: ${r.tertiaryColor}; + border: 1px solid ${r.border2}; border-radius: 2px; pointer-events: none; z-index: 100; @@ -1143,7 +1141,7 @@ ${h?` .flowchartTitleText { text-anchor: middle; font-size: 18px; - fill: ${t.textColor}; + fill: ${r.textColor}; } rect.text { @@ -1152,79 +1150,79 @@ ${h?` } .icon-shape, .image-shape { - background-color: ${t.edgeLabelBackground}; + background-color: ${r.edgeLabelBackground}; p { - background-color: ${t.edgeLabelBackground}; + background-color: ${r.edgeLabelBackground}; padding: 2px; } .label rect { opacity: 0.5; - background-color: ${t.edgeLabelBackground}; - fill: ${t.edgeLabelBackground}; + background-color: ${r.edgeLabelBackground}; + fill: ${r.edgeLabelBackground}; } text-align: center; } - ${uk()} -`,"getStyles"),bTe=BJn});var dnt={};cs(dnt,{createFlowDiagram:()=>vTe,diagram:()=>FJn});var vTe,FJn,wTe=ie(()=>{"use strict";ma();Kyr();A8r();_8r();fnt();vTe=i(({styles:t=bTe}={})=>({parser:D8r,get db(){return new _2e},renderer:S8r,styles:t,init:i(r=>{r.flowchart||(r.flowchart={}),r.flowchart.arrowMarkerAbsolute=r.arrowMarkerAbsolute,X6({flowchart:{arrowMarkerAbsolute:r.arrowMarkerAbsolute}})},"init")}),"createFlowDiagram"),FJn=vTe()});var WU,zJn,KVa,N8r=ie(()=>{"use strict";WU={SHAPE_UNSUPPORTED:"SHAPE_UNSUPPORTED",SHAPE_REMOVED:"SHAPE_REMOVED",EDGE_OPERATOR_UNSUPPORTED:"EDGE_OPERATOR_UNSUPPORTED",REFERENCE_EDGE_LABEL_REJECTED:"REFERENCE_EDGE_LABEL_REJECTED",CONNECTOR_REF_UNRESOLVED:"CONNECTOR_REF_UNRESOLVED",CONNECTOR_REF_NOT_A_CONNECTOR:"CONNECTOR_REF_NOT_A_CONNECTOR",METADATA_KEY_MISAPPLIED:"METADATA_KEY_MISAPPLIED",DUPLICATE_ID_NODE:"DUPLICATE_ID_NODE",RESERVED_SYNTHETIC_ID:"RESERVED_SYNTHETIC_ID",CONTAINMENT_VIOLATION:"CONTAINMENT_VIOLATION",EDGE_SEMANTIC_CONTRADICTION:"EDGE_SEMANTIC_CONTRADICTION",FLOW_NO_INPUT:"FLOW_NO_INPUT"},zJn=new Set([WU.SHAPE_UNSUPPORTED,WU.SHAPE_REMOVED,WU.CONTAINMENT_VIOLATION]),KVa=new Set(Object.values(WU).filter(t=>!zJn.has(t)))});function zne(t){return t&&(UJn.get(t)??t)}function O8r(t,r){for(let a of t)if(!a.isGroup){if((!a.shape||a.shape==="squareRect"||a.shape==="rect")&&(a.shape=jne),VJn.has(a.shape)){let o=`shape "${a.shape}" was removed in v0.8.1, using "${jne}"`;r?.emitError?r.emitError("SHAPE_REMOVED",o,{nodeId:a.id}):Pe.warn(`agentflow: ${o}`),a.shape=jne;continue}if(!HJn.has(a.shape)){let o=`shape "${a.shape}" is not supported, using "${jne}"`;r?.emitWarning?r.emitWarning("SHAPE_UNSUPPORTED",o,{nodeId:a.id}):Pe.warn(`agentflow: ${o}`),a.shape=jne}}}var UJn,VJn,HJn,jne,P8r=ie(()=>{"use strict";Xn();UJn=new Map([["task","roundedRect"],["tool","subroutine"],["input","lean-right"],["decision","diamond"],["refdoc","lin-doc"],["action","hexagon"],["round","rect"]]),VJn=new Set(["doc","stadium","terminal","circle","trapezoid","inv_trapezoid","inv-trapezoid","doublecircle","double-circle","typeDeclaration","procs","lean_left","lean-left","in-out","cylinder","ellipse","odd","tag-rect","tagged-rectangle","delay","half-rounded-rectangle","lin-rect","lined-rectangle","win-pane","window-pane","curv-trap","curved-trapezoid"]),HJn=new Set(["roundedRect","subroutine","subprocess","subproc","framed-rectangle","lean-right","diamond","lin-doc","lined-document","hexagon","hex","connector","collapsedGroup"]),jne="roundedRect";i(zne,"resolveShapeAlias");i(O8r,"normaliseNodeShapes")});function $8r(t,r,a){let o=Zt().themeVariables?.borderColorArray,l=Array.isArray(o)?o.length:0,h=a.size;for(let f of t??[]){if(f.isGroup||f.shape==="collapsedGroup"){let m=a.get(String(f.id))??h++;f.colorIndex=mnt(m,l);continue}let p=r(String(f.id));p&&Une.has(p)&&(f.cssClasses=`${f.cssClasses??""} ${pnt(p)}`.replace(/\s+/g," ").trim())}}var Une,B8r,pnt,F8r,gnt,mnt,ynt=ie(()=>{"use strict";ma();Une=new Map([["tool",0],["task",1],["decision",2],["input",3],["refdoc",4],["connector",5],["action",6]]),B8r=Une.size,pnt=i(t=>`af-kind-${t}`,"kindClass"),F8r=[...Une.keys()],gnt=i(t=>Math.max(1,t-B8r),"containerSlotCount"),mnt=i((t,r)=>{let a=B8r+t%gnt(r);return r>0?a%r:a},"containerSlot");i($8r,"assignColorSlots")});function vnt(t){if(Array.isArray(t))return t.map(a=>vnt(a));if(t===null||typeof t!="object")return t;let r={};for(let a of Object.keys(t))a==="__proto__"||a==="constructor"||a==="prototype"||(r[a]=vnt(t[a]));return r}function YJn(t){let r=!1,a=!1,o=0,l,h=[];for(let f of t.split(` -`)){if(l!==void 0){let v=f.length-f.trimStart().length;if(f.trim()===""||v>l){h.push(f);continue}l=void 0}let p=-1;for(let v=0;v0){h.push(f);continue}let m=p>=0?f.slice(0,p):f,b=p>=0?f.slice(p):"";if(/:\s*[>|][\d+-]*\s*$/.test(m)){l=f.length-f.trimStart().length,h.push(f);continue}h.push(m.replace(/,([\t ]*)$/,"$1")+b)}return h.join(` -`)}var G8r,bnt,qJn,WJn,xTe,j8r=ie(()=>{"use strict";Yo();Nz();ma();Xn();sre();Ia();rl();xu();sA();N8r();P8r();ynt();bN();G8r="agentflow-",bnt=new Set(["shape","view","icon","img","form","pos","w","h","class","style","labelType"]),qJn=new Set(["subroutine","subprocess","subproc","framed-rectangle","tool"]),WJn={flow:"flowGroup"};i(vnt,"stripPrototypeKeys");i(YJn,"stripLineTrailingCommas");xTe=class{constructor(){this.vertexCounter=0;this.config=Zt();this.vertices=new Map;this.edges=[];this.classes=new Map;this.subGraphs=[];this.subGraphLookup=new Map;this.globalNodes=new Set;this.connectors=new Map;this.tooltips=new Map;this.subCount=0;this.firstGraphFlag=!0;this.secCount=-1;this.posCrossRef=[];this.diagramId="";this.preserveCommentsWhenParsing=!0;this.frontmatterLineOffset=0;this.elementMappings=[];this.bareVertexMappings=new WeakSet;this.diagnostics=[];this.postParseValidationRun=!1;this.funs=[];this.setAccTitle=Os;this.setAccDescription=js;this.setDiagramTitle=ao;this.getAccTitle=Ws;this.getAccDescription=Ys;this.getDiagramTitle=Js;this.funs.push(this.setupToolTips.bind(this)),this.addVertex=this.addVertex.bind(this),this.firstGraph=this.firstGraph.bind(this),this.setDirection=this.setDirection.bind(this),this.addSubGraph=this.addSubGraph.bind(this),this.addGlobal=this.addGlobal.bind(this),this.addConnector=this.addConnector.bind(this),this.addConnectorMapping=this.addConnectorMapping.bind(this),this.addLink=this.addLink.bind(this),this.setLink=this.setLink.bind(this),this.updateLink=this.updateLink.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.destructLink=this.destructLink.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setTooltip=this.setTooltip.bind(this),this.updateLinkInterpolate=this.updateLinkInterpolate.bind(this),this.setClickFun=this.setClickFun.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.setFrontmatterLineOffset=this.setFrontmatterLineOffset.bind(this),this.addVertexMapping=this.addVertexMapping.bind(this),this.extendVertexMapping=this.extendVertexMapping.bind(this),this.addEdgeMapping=this.addEdgeMapping.bind(this),this.addSubgraphMapping=this.addSubgraphMapping.bind(this),this.emitWarning=this.emitWarning.bind(this),this.emitError=this.emitError.bind(this),this.getDiagnostics=this.getDiagnostics.bind(this),this.lex={firstGraph:this.firstGraph.bind(this)},this.clear(),this.setGen("gen-2")}static{i(this,"AgentFlowDB")}sanitizeText(r){return Wn.sanitizeText(r,this.config)}sanitizeNodeLabelType(r){switch(r){case"markdown":case"string":case"text":return r;default:return"markdown"}}setDiagramId(r){this.diagramId=r}lookUpDomId(r){for(let a of this.vertices.values())if(a.id===r)return this.diagramId?`${this.diagramId}-${a.domId}`:a.domId;return this.diagramId?`${this.diagramId}-${r}`:r}addVertex(r,a,o,l,h,f,p={},m,b){if(!r||r.trim().length===0)return;let v;if(m!==void 0){let _;m.includes(` + ${ak()} +`,"getStyles"),Ake=Bei});var bit={};is(bit,{createFlowDiagram:()=>Rke,diagram:()=>Fei});var Rke,Fei,Lke=ae(()=>{"use strict";ma();kvr();xRr();ERr();yit();Rke=i(({styles:r=Ake}={})=>({parser:CRr,get db(){return new Mwe},renderer:wRr,styles:r,init:i(t=>{t.flowchart||(t.flowchart={}),t.flowchart.arrowMarkerAbsolute=t.arrowMarkerAbsolute,TA({flowchart:{arrowMarkerAbsolute:t.arrowMarkerAbsolute}})},"init")}),"createFlowDiagram"),Fei=Rke()});var TV,zei,Vqa,RRr=ae(()=>{"use strict";TV={SHAPE_UNSUPPORTED:"SHAPE_UNSUPPORTED",SHAPE_REMOVED:"SHAPE_REMOVED",EDGE_OPERATOR_UNSUPPORTED:"EDGE_OPERATOR_UNSUPPORTED",REFERENCE_EDGE_LABEL_REJECTED:"REFERENCE_EDGE_LABEL_REJECTED",CONNECTOR_REF_UNRESOLVED:"CONNECTOR_REF_UNRESOLVED",CONNECTOR_REF_NOT_A_CONNECTOR:"CONNECTOR_REF_NOT_A_CONNECTOR",METADATA_KEY_MISAPPLIED:"METADATA_KEY_MISAPPLIED",DUPLICATE_ID_NODE:"DUPLICATE_ID_NODE",RESERVED_SYNTHETIC_ID:"RESERVED_SYNTHETIC_ID",CONTAINMENT_VIOLATION:"CONTAINMENT_VIOLATION",EDGE_SEMANTIC_CONTRADICTION:"EDGE_SEMANTIC_CONTRADICTION",FLOW_NO_INPUT:"FLOW_NO_INPUT"},zei=new Set([TV.SHAPE_UNSUPPORTED,TV.SHAPE_REMOVED,TV.CONTAINMENT_VIOLATION]),Vqa=new Set(Object.values(TV).filter(r=>!zei.has(r)))});function Cie(r){return r&&(Uei.get(r)??r)}function LRr(r,t){for(let a of r)if(!a.isGroup){if((!a.shape||a.shape==="squareRect"||a.shape==="rect")&&(a.shape=kie),Vei.has(a.shape)){let s=`shape "${a.shape}" was removed in v0.8.1, using "${kie}"`;t?.emitError?t.emitError("SHAPE_REMOVED",s,{nodeId:a.id}):Pe.warn(`agentflow: ${s}`),a.shape=kie;continue}if(!Wei.has(a.shape)){let s=`shape "${a.shape}" is not supported, using "${kie}"`;t?.emitWarning?t.emitWarning("SHAPE_UNSUPPORTED",s,{nodeId:a.id}):Pe.warn(`agentflow: ${s}`),a.shape=kie}}}var Uei,Vei,Wei,kie,_Rr=ae(()=>{"use strict";Yn();Uei=new Map([["task","roundedRect"],["tool","subroutine"],["input","lean-right"],["lean_right","lean-right"],["decision","diamond"],["refdoc","lin-doc"],["action","hexagon"],["round","rect"]]),Vei=new Set(["doc","stadium","terminal","circle","trapezoid","inv_trapezoid","inv-trapezoid","doublecircle","double-circle","typeDeclaration","procs","lean_left","lean-left","in-out","cylinder","ellipse","odd","tag-rect","tagged-rectangle","delay","half-rounded-rectangle","lin-rect","lined-rectangle","win-pane","window-pane","curv-trap","curved-trapezoid"]),Wei=new Set(["roundedRect","subroutine","subprocess","subproc","framed-rectangle","lean-right","diamond","lin-doc","lined-document","hexagon","hex","connector","collapsedGroup"]),kie="roundedRect";i(Cie,"resolveShapeAlias");i(LRr,"normaliseNodeShapes")});function MRr(r,t,a){let s=er().themeVariables?.borderColorArray,l=Array.isArray(s)?s.length:0,h=a.size;for(let f of r??[]){if(f.isGroup||f.shape==="collapsedGroup"){let m=a.get(String(f.id))??h++;f.colorIndex=xit(m,l);continue}let d=t(String(f.id));d&&Eie.has(d)&&(f.cssClasses=`${f.cssClasses??""} ${vit(d)}`.replace(/\s+/g," ").trim())}}var Eie,DRr,vit,IRr,wit,xit,Tit=ae(()=>{"use strict";ma();Eie=new Map([["tool",0],["task",1],["decision",2],["input",3],["refdoc",4],["connector",5],["action",6]]),DRr=Eie.size,vit=i(r=>`af-kind-${r}`,"kindClass"),IRr=[...Eie.keys()],wit=i(r=>Math.max(1,r-DRr),"containerSlotCount"),xit=i((r,t)=>{let a=DRr+r%wit(t);return t>0?a%t:a},"containerSlot");i(MRr,"assignColorSlots")});function Cit(r){if(Array.isArray(r))return r.map(a=>Cit(a));if(r===null||typeof r!="object")return r;let t={};for(let a of Object.keys(r))a==="__proto__"||a==="constructor"||a==="prototype"||(t[a]=Cit(r[a]));return t}function Yei(r){let t=!1,a=!1,s=0,l,h=[];for(let f of r.split(` +`)){if(l!==void 0){let v=f.length-f.trimStart().length;if(f.trim()===""||v>l){h.push(f);continue}l=void 0}let d=-1;for(let v=0;v0){h.push(f);continue}let m=d>=0?f.slice(0,d):f,b=d>=0?f.slice(d):"";if(/:\s*[>|][\d+-]*\s*$/.test(m)){l=f.length-f.trimStart().length,h.push(f);continue}h.push(m.replace(/,([\t ]*)$/,"$1")+b)}return h.join(` +`)}var NRr,kit,Hei,qei,_ke,ORr=ae(()=>{"use strict";zo();cU();ma();Yn();zre();Ma();nl();Au();IA();RRr();_Rr();Tit();QN();NRr="agentflow-",kit=new Set(["shape","view","icon","img","form","pos","w","h","class","style","labelType"]),Hei=new Set(["subroutine","subprocess","subproc","framed-rectangle","tool"]),qei={flow:"flowGroup"};i(Cit,"stripPrototypeKeys");i(Yei,"stripLineTrailingCommas");_ke=class{constructor(){this.vertexCounter=0;this.config=er();this.vertices=new Map;this.edges=[];this.classes=new Map;this.subGraphs=[];this.subGraphLookup=new Map;this.globalNodes=new Set;this.connectors=new Map;this.tooltips=new Map;this.subCount=0;this.firstGraphFlag=!0;this.secCount=-1;this.posCrossRef=[];this.diagramId="";this.preserveCommentsWhenParsing=!0;this.frontmatterLineOffset=0;this.elementMappings=[];this.bareVertexMappings=new WeakSet;this.diagnostics=[];this.postParseValidationRun=!1;this.funs=[];this.setAccTitle=Os;this.setAccDescription=$s;this.setDiagramTitle=io;this.getAccTitle=Vs;this.getAccDescription=Ws;this.getDiagramTitle=Ks;this.funs.push(this.setupToolTips.bind(this)),this.addVertex=this.addVertex.bind(this),this.firstGraph=this.firstGraph.bind(this),this.setDirection=this.setDirection.bind(this),this.addSubGraph=this.addSubGraph.bind(this),this.addGlobal=this.addGlobal.bind(this),this.addConnector=this.addConnector.bind(this),this.addConnectorMapping=this.addConnectorMapping.bind(this),this.addLink=this.addLink.bind(this),this.setLink=this.setLink.bind(this),this.updateLink=this.updateLink.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.destructLink=this.destructLink.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setTooltip=this.setTooltip.bind(this),this.updateLinkInterpolate=this.updateLinkInterpolate.bind(this),this.setClickFun=this.setClickFun.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.setFrontmatterLineOffset=this.setFrontmatterLineOffset.bind(this),this.addVertexMapping=this.addVertexMapping.bind(this),this.extendVertexMapping=this.extendVertexMapping.bind(this),this.addEdgeMapping=this.addEdgeMapping.bind(this),this.addSubgraphMapping=this.addSubgraphMapping.bind(this),this.emitWarning=this.emitWarning.bind(this),this.emitError=this.emitError.bind(this),this.getDiagnostics=this.getDiagnostics.bind(this),this.lex={firstGraph:this.firstGraph.bind(this)},this.clear(),this.setGen("gen-2")}static{i(this,"AgentFlowDB")}sanitizeText(t){return Xn.sanitizeText(t,this.config)}sanitizeNodeLabelType(t){switch(t){case"markdown":case"string":case"text":return t;default:return"markdown"}}setDiagramId(t){this.diagramId=t}lookUpDomId(t){for(let a of this.vertices.values())if(a.id===t)return this.diagramId?`${this.diagramId}-${a.domId}`:a.domId;return this.diagramId?`${this.diagramId}-${t}`:t}addVertex(t,a,s,l,h,f,d={},m,b){if(!t||t.trim().length===0)return;let v;if(m!==void 0){let _;m.includes(` `)?_=m+` `:_=`{ `+m+` -}`;try{v=y4(_,{schema:m4})??{}}catch(M){let I=m.includes(` -`)?YJn(m):m;if(I!==m)try{v=y4(I+` -`,{schema:m4})??{}}catch{this.rethrowMetadataYamlError(M,m,b)}else this.rethrowMetadataYamlError(M,m,b)}v=vnt(v)}let T;if(v&&typeof v.shape=="string"){let _=v;T=_.shape;let M=zne(T);M&&M!==T&&(_.shape=M)}let C=this.subGraphLookup.get(r);if(C&&v){C.metadata={...C.metadata,...v};return}let E=this.connectors.get(r);if(E&&v){E.metadata={...E.metadata,...v};return}if(r==="connectors")return;let S=this.edges.find(_=>_.id===r);if(S){let _=v;_?.animate!==void 0&&(S.animate=_.animate),_?.animation!==void 0&&(S.animation=_.animation),_?.curve!==void 0&&(S.interpolate=_.curve),v&&(S.metadata={...S.metadata,...v});return}let R,L=this.vertices.get(r);if(L===void 0&&(L={id:r,labelType:"text",domId:G8r+r+"-"+this.vertexCounter,styles:[],classes:[]},this.vertices.set(r,L)),this.vertexCounter++,a!==void 0?(this.config=Zt(),R=this.sanitizeText(a.text.trim()),L.labelType=a.type,R.startsWith('"')&&R.endsWith('"')&&(R=R.substring(1,R.length-1)),L.text=R):L.text===void 0&&(L.text=r),o!==void 0&&(L.type=o),l?.forEach(_=>{L.styles.push(_)}),h?.forEach(_=>{L.classes.push(_)}),f!==void 0&&(L.dir=f),L.props===void 0?L.props=p:p!==void 0&&Object.assign(L.props,p),v){if(L.metadata={...L.metadata,...v},v.shape){let _=T??v.shape;if(typeof _!="string")throw this.positionedShapeError(`No such shape: ${JSON.stringify(_)}.`,b);if(_!==_.toLowerCase()||_.includes("_"))throw this.positionedShapeError(`No such shape: ${_}. Shape names should be lowercase.`,b);if(!A2e(v.shape))throw this.positionedShapeError(`No such shape: ${v.shape}.`,b);L.type=v?.shape}v?.label&&(L.text=this.sanitizeText(v.label),L.labelType=this.sanitizeNodeLabelType(v?.labelType))}}positionedShapeError(r,a){let o=new Error(r);if(!a)return o;let l=a.first_line+this.frontmatterLineOffset;return Object.assign(o,{hash:{text:"",token:null,line:l-1,loc:{first_line:l,last_line:a.last_line+this.frontmatterLineOffset,first_column:a.first_column,last_column:a.last_column},expected:[]}}),o}rethrowMetadataYamlError(r,a,o){let l=r;if(!l||l.name!=="YAMLException"||!l.mark||!o)throw r;let h;try{let f=!a.includes(` -`),p=f?`{ +}`;try{v=P4(_,{schema:O4})??{}}catch(I){let N=m.includes(` +`)?Yei(m):m;if(N!==m)try{v=P4(N+` +`,{schema:O4})??{}}catch{this.rethrowMetadataYamlError(I,m,b)}else this.rethrowMetadataYamlError(I,m,b)}v=Cit(v)}let T;if(v&&typeof v.shape=="string"){let _=v;T=_.shape;let I=Cie(T);I&&I!==T&&(_.shape=I)}let C=this.subGraphLookup.get(t);if(C&&v){C.metadata={...C.metadata,...v};return}let E=this.connectors.get(t);if(E&&v){E.metadata={...E.metadata,...v};return}if(t==="connectors")return;let S=this.edges.find(_=>_.id===t);if(S){let _=v;_?.animate!==void 0&&(S.animate=_.animate),_?.animation!==void 0&&(S.animation=_.animation),_?.curve!==void 0&&(S.interpolate=_.curve),v&&(S.metadata={...S.metadata,...v});return}let R,L=this.vertices.get(t);if(L===void 0&&(L={id:t,labelType:"text",domId:NRr+t+"-"+this.vertexCounter,styles:[],classes:[]},this.vertices.set(t,L)),this.vertexCounter++,a!==void 0?(this.config=er(),R=this.sanitizeText(a.text.trim()),L.labelType=a.type,R.startsWith('"')&&R.endsWith('"')&&(R=R.substring(1,R.length-1)),L.text=R):L.text===void 0&&(L.text=t),s!==void 0&&(L.type=s),l?.forEach(_=>{L.styles.push(_)}),h?.forEach(_=>{L.classes.push(_)}),f!==void 0&&(L.dir=f),L.props===void 0?L.props=d:d!==void 0&&Object.assign(L.props,d),v){if(L.metadata={...L.metadata,...v},v.shape){let _=T??v.shape;if(typeof _!="string")throw this.positionedShapeError(`No such shape: ${JSON.stringify(_)}.`,b);if(_!==_.toLowerCase()||_.includes("_"))throw this.positionedShapeError(`No such shape: ${_}. Shape names should be lowercase.`,b);if(!Rwe(v.shape))throw this.positionedShapeError(`No such shape: ${v.shape}.`,b);L.type=v?.shape}v?.label&&(L.text=this.sanitizeText(v.label),L.labelType=this.sanitizeNodeLabelType(v?.labelType))}}positionedShapeError(t,a){let s=new Error(t);if(!a)return s;let l=a.first_line+this.frontmatterLineOffset;return Object.assign(s,{hash:{text:"",token:null,line:l-1,loc:{first_line:l,last_line:a.last_line+this.frontmatterLineOffset,first_column:a.first_column,last_column:a.last_column},expected:[]}}),s}rethrowMetadataYamlError(t,a,s){let l=t;if(!l||l.name!=="YAMLException"||!l.mark||!s)throw t;let h;try{let f=!a.includes(` +`),d=f?`{ `+a+` }`:a+` -`,m=o.first_line+this.frontmatterLineOffset,b=o.first_column+2,v=i((_,M)=>f?{line:m,column:b+(_===1?M:0)}:{line:m+_,column:_===0?b+M:M},"toSource"),T=v(l.mark.line,l.mark.column),C=l.reason??(l.message??"").split(` -`)[0].replace(/\s*\(\d+:\d+\)\s*$/,""),E=p.split(` -`),S=[];if(f)S.push(1);else for(let _=l.mark.line-1;_<=l.mark.line+1;_++)_<0||_>=E.length||_===E.length-1&&E[_]===""&&_!==l.mark.line||S.push(_);let R=Math.max(...S.map(_=>String(v(_,0).line).length)),L=[];for(let _ of S){let M=v(_,0).line,I=` ${String(M).padStart(R)} | `;L.push(I+E[_].replace(/\t/g,"\u2192")),_===l.mark.line&&L.push("-".repeat(I.length+l.mark.column)+"^")}h={message:`${C} (${T.line}:${T.column+1}) +`,m=s.first_line+this.frontmatterLineOffset,b=s.first_column+2,v=i((_,I)=>f?{line:m,column:b+(_===1?I:0)}:{line:m+_,column:_===0?b+I:I},"toSource"),T=v(l.mark.line,l.mark.column),C=l.reason??(l.message??"").split(` +`)[0].replace(/\s*\(\d+:\d+\)\s*$/,""),E=d.split(` +`),S=[];if(f)S.push(1);else for(let _=l.mark.line-1;_<=l.mark.line+1;_++)_<0||_>=E.length||_===E.length-1&&E[_]===""&&_!==l.mark.line||S.push(_);let R=Math.max(...S.map(_=>String(v(_,0).line).length)),L=[];for(let _ of S){let I=v(_,0).line,N=` ${String(I).padStart(R)} | `;L.push(N+E[_].replace(/\t/g,"\u2192")),_===l.mark.line&&L.push("-".repeat(N.length+l.mark.column)+"^")}h={message:`${C} (${T.line}:${T.column+1}) ${L.join(` -`)}`,markLine:T.line-1,markColumn:T.column,hash:{text:"",token:null,line:T.line-1,loc:{first_line:T.line,last_line:T.line,first_column:T.column,last_column:T.column+1},expected:[]}}}catch{}throw h&&(l.message=h.message,l.mark.line=h.markLine,l.mark.column=h.markColumn,l.hash=h.hash),l}addSingleLink(r,a,o,l){let p={start:r,end:a,type:void 0,text:"",labelType:"text",classes:[],isUserDefinedId:!1,interpolate:this.edges.defaultInterpolate};Pe.info("abc78 Got edge...",p);let m=o.text;if(m!==void 0&&(p.text=this.sanitizeText(m.text.trim()),p.text.startsWith('"')&&p.text.endsWith('"')&&(p.text=p.text.substring(1,p.text.length-1)),p.labelType=this.sanitizeNodeLabelType(m.type)),o!==void 0&&(p.type=o.type,p.stroke=o.stroke,p.length=o.length>10?10:o.length,o.edgeSemantic&&(p.edgeSemantic=o.edgeSemantic)),l&&!this.edges.some(b=>b.id===l))p.id=l,p.isUserDefinedId=!0;else{let b=this.edges.filter(v=>v.start===p.start&&v.end===p.end);b.length===0?p.id=Qv(p.start,p.end,{counter:0,prefix:"L"}):p.id=Qv(p.start,p.end,{counter:b.length+1,prefix:"L"})}if(this.edges.length<(this.config.maxEdges??500))Pe.info("Pushing edge..."),this.edges.push(p);else throw new Error(`Edge limit exceeded. ${this.edges.length} edges found, but the limit is ${this.config.maxEdges}. +`)}`,markLine:T.line-1,markColumn:T.column,hash:{text:"",token:null,line:T.line-1,loc:{first_line:T.line,last_line:T.line,first_column:T.column,last_column:T.column+1},expected:[]}}}catch{}throw h&&(l.message=h.message,l.mark.line=h.markLine,l.mark.column=h.markColumn,l.hash=h.hash),l}addSingleLink(t,a,s,l){let d={start:t,end:a,type:void 0,text:"",labelType:"text",classes:[],isUserDefinedId:!1,interpolate:this.edges.defaultInterpolate};Pe.info("abc78 Got edge...",d);let m=s.text;if(m!==void 0&&(d.text=this.sanitizeText(m.text.trim()),d.text.startsWith('"')&&d.text.endsWith('"')&&(d.text=d.text.substring(1,d.text.length-1)),d.labelType=this.sanitizeNodeLabelType(m.type)),s!==void 0&&(d.type=s.type,d.stroke=s.stroke,d.length=s.length>10?10:s.length,s.edgeSemantic&&(d.edgeSemantic=s.edgeSemantic)),l&&!this.edges.some(b=>b.id===l))d.id=l,d.isUserDefinedId=!0;else{let b=this.edges.filter(v=>v.start===d.start&&v.end===d.end);b.length===0?d.id=s2(d.start,d.end,{counter:0,prefix:"L"}):d.id=s2(d.start,d.end,{counter:b.length+1,prefix:"L"})}if(this.edges.length<(this.config.maxEdges??500))Pe.info("Pushing edge..."),this.edges.push(d);else throw new Error(`Edge limit exceeded. ${this.edges.length} edges found, but the limit is ${this.config.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.`)}isLinkData(r){return r!==null&&typeof r=="object"&&"id"in r&&typeof r.id=="string"}addLink(r,a,o){let l=this.isLinkData(o)?o.id.replace("@",""):void 0;Pe.info("addLink",r,a,l);for(let h of r)for(let f of a){let p=h===r[r.length-1],m=f===a[0];p&&m?this.addSingleLink(h,f,o,l):this.addSingleLink(h,f,o,void 0)}}updateLinkInterpolate(r,a){r.forEach(o=>{if(o==="default"){this.edges.defaultInterpolate=a;return}if(typeof o=="number"&&o>=this.edges.length)throw new Error(`The index ${o} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${this.edges.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);this.edges[o].interpolate=a})}updateLink(r,a){r.forEach(o=>{if(typeof o=="number"&&o>=this.edges.length)throw new Error(`The index ${o} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${this.edges.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);o==="default"?this.edges.defaultStyle=a:(this.edges[o].style=a,(this.edges[o]?.style?.length??0)>0&&!this.edges[o]?.style?.some(l=>l?.startsWith("fill"))&&this.edges[o]?.style?.push("fill:none"))})}addClass(r,a){let o=a.join().replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");r.split(",").forEach(l=>{let h=this.classes.get(l);h===void 0&&(h={id:l,styles:[],textStyles:[]},this.classes.set(l,h)),o?.forEach(f=>{if(/color/.exec(f)){let p=f.replace("fill","bgFill");h.textStyles.push(p)}h.styles.push(f)})})}setDirection(r){this.direction=r.trim(),/.*/.exec(this.direction)&&(this.direction="LR"),/.*v/.exec(this.direction)&&(this.direction="TB"),this.direction==="TD"&&(this.direction="TB")}setClass(r,a){for(let o of r.split(",")){let l=this.vertices.get(o);l&&l.classes.push(a);let h=this.edges.find(p=>p.id===o);h&&h.classes.push(a);let f=this.subGraphLookup.get(o);f&&f.classes.push(a)}}setTooltip(r,a){if(a!==void 0){a=this.sanitizeText(a);for(let o of r.split(","))this.tooltips.set(this.version==="gen-1"?this.lookUpDomId(o):o,a)}}setClickFun(r,a,o){if(Zt().securityLevel!=="loose"||a===void 0)return;let l=[];if(typeof o=="string"){l=o.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let f=0;f{let f=this.lookUpDomId(r),p=document.querySelector(`[id="${f}"]`);p!==null&&p.addEventListener("click",()=>{Ya.runFunc(a,...l)},!1)}))}setLink(r,a,o){r.split(",").forEach(l=>{let h=this.vertices.get(l);h!==void 0&&(h.link=Ya.formatUrl(a,this.config),h.linkTarget=o)}),this.setClass(r,"clickable")}getTooltip(r){return this.tooltips.get(r)}setClickEvent(r,a,o){r.split(",").forEach(l=>{this.setClickFun(l,a,o)}),this.setClass(r,"clickable")}bindFunctions(r){this.funs.forEach(a=>{a(r)})}getDirection(){return this.direction?.trim()}getVertices(){return this.vertices}getEdges(){return this.edges}isToolDefinition(r){return qJn.has(r.type)}getTools(){let r=[];for(let a of this.vertices.values())this.isToolDefinition(a)&&r.push(a);return r}getClasses(){return this.classes}setupToolTips(r){let a=DL();dn(r).select("svg").selectAll("g.node").on("mouseover",h=>{let f=dn(h.currentTarget),p=f.attr("title");if(p===null)return;let m=h.currentTarget?.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(f.attr("title")).style("left",window.scrollX+m.left+(m.right-m.left)/2+"px").style("top",window.scrollY+m.bottom+"px"),a.html(Z1.sanitize(p)),f.classed("hover",!0)}).on("mouseout",h=>{a.transition().duration(500).style("opacity",0),dn(h.currentTarget).classed("hover",!1)})}clear(r="gen-2"){this.vertices=new Map,this.classes=new Map,this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.subGraphs=[],this.subGraphLookup=new Map,this.globalNodes=new Set,this.connectors=new Map,this.subCount=0,this.tooltips=new Map,this.firstGraphFlag=!0,this.version=r,this.config=Zt(),this.diagramId="",this.vertexCounter=0,this.direction=void 0,this.secCount=-1,this.posCrossRef=[],this.frontmatterLineOffset=0,this.elementMappings=[],this.bareVertexMappings=new WeakSet,this.diagnostics=[],this.postParseValidationRun=!1,Is()}setGen(r){this.version=r||"gen-2"}defaultStyle(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"}addSubGraph(r,a,o,l){let h=r?.text?.trim(),f=o?.text;r===o&&o?.text&&/\s/.exec(o.text)&&(h=void 0);let m=i(S=>{let R={boolean:{},number:{},string:{}},L=[],_;return{nodeList:S.filter(function(I){let F=typeof I;return I.stmt&&I.stmt==="dir"?(_=I.value,!1):I.trim()===""?!1:F in R?R[F].hasOwnProperty(I)?!1:R[F][I]=!0:L.includes(I)?!1:L.push(I)}),dir:_}},"uniq")(a.flat()),b=m.nodeList,v=m.dir,T=Zt().flowchart??{};if(v=v??(T.inheritDir?this.getDirection()??Zt().direction??void 0:void 0),this.version==="gen-1")for(let S=0;SS!==h&&!this.globalNodes.has(S)),title:f.trim(),classes:[],dir:v,labelType:this.sanitizeNodeLabelType(o?.type),type:l??"flow"};Pe.info("Adding",C.id,C.nodes,C.dir),C.nodes=this.makeUniq(C,this.subGraphs).nodes;let E=this.getPosForId(h);if(E!==-1){let S=this.subGraphs[E];for(let R of C.nodes)S.nodes.includes(R)||S.nodes.push(R);C.title&&(S.title=C.title),C.dir&&(S.dir=C.dir),C.type&&(S.type=C.type),this.subGraphLookup.set(h,S)}else this.subGraphs.push(C),this.subGraphLookup.set(h,C);return h}addGlobal(r){for(let a of r.flat()){if(typeof a!="string")continue;let o=a.trim();o!==""&&this.globalNodes.add(o)}for(let a of this.subGraphs)a.nodes=a.nodes.filter(o=>!this.globalNodes.has(o))}getPosForId(r){for(let[a,o]of this.subGraphs.entries())if(o.id===r)return a;return-1}indexNodes2(r,a){let o=this.subGraphs[a].nodes;if(this.secCount=this.secCount+1,this.secCount>2e3)return{result:!1,count:0};if(this.posCrossRef[this.secCount]=a,this.subGraphs[a].id===r)return{result:!0,count:0};let l=0,h=1;for(;l=0){let p=this.indexNodes2(r,f);if(p.result)return{result:!0,count:h+p.count};h=h+p.count}l=l+1}return{result:!1,count:h}}getDepthFirstPos(r){return this.posCrossRef[r]}indexNodes(){this.secCount=-1,this.subGraphs.length>0&&this.indexNodes2("none",this.subGraphs.length-1)}addConnector(r,a){let o=r?.text?.trim();if(!o)return"";let l=a?.text?.trim()??"",h=l.length>0?this.sanitizeText(l):o,f=this.connectors.get(o);return f?l.length>0&&(f.text=h):(f={id:o,labelType:"text",domId:G8r+o+"-"+this.vertexCounter,styles:[],classes:[],isConnector:!0,text:h},this.connectors.set(o,f),this.vertices.set(o,f),this.vertexCounter++),o}getSubGraphs(){return this.subGraphs}getConnectors(){return[...this.connectors.values()]}firstGraph(){return this.firstGraphFlag?(this.firstGraphFlag=!1,!0):!1}computeEdgeSemantic(r,a){if(r==="arrow_point"&&a==="normal")return"sequence";if(r==="arrow_cross"&&a==="normal")return"failure";if(r==="arrow_open"&&a==="dotted")return"reference"}destructStartLink(r){let a=r.trim(),o="arrow_open",l="normal";return a.includes(".")&&(l="dotted"),{type:o,stroke:l}}countChar(r,a){let o=a.length,l=0;for(let h=0;h":l="arrow_point";break;case"-":case".":l="arrow_open",o=a;break}let h="normal",f=o.length-1,p=this.countChar(".",o);return p>0&&(h="dotted",f=p),{type:l,stroke:h,length:f}}destructLink(r,a){let o=this.destructEndLink(r),l;return a?(l=this.destructStartLink(a),l.stroke!==o.stroke?{type:"INVALID",stroke:"INVALID"}:(l.type=o.type,l.length=o.length,{...l,edgeSemantic:this.computeEdgeSemantic(l.type,l.stroke)})):{...o,edgeSemantic:this.computeEdgeSemantic(o.type,o.stroke)}}exists(r,a){for(let o of r)if(o.nodes.includes(a))return!0;return!1}makeUniq(r,a){let o=[];return r.nodes.forEach((l,h)=>{this.exists(a,l)||o.push(r.nodes[h])}),{nodes:o}}getTypeFromVertex(r){let a=typeof r.type=="string"?zne(r.type):r.type;switch(a){case"square":case void 0:return"squareRect";case"round":return"roundedRect";case"ellipse":return"ellipse";default:return a}}findNode(r,a){return r.find(o=>o.id===a)}destructEdgeType(r){let a="none",o="arrow_point";switch(r){case"arrow_point":case"arrow_circle":case"arrow_cross":case"arrow_hierarchy":o=r;break;case"double_arrow_point":case"double_arrow_circle":case"double_arrow_cross":a=r.replace("double_",""),o=a;break}return{arrowTypeStart:a,arrowTypeEnd:o}}addNodeFromVertex(r,a,o,l,h,f){let p=o.get(r.id),m=l.get(r.id)??!1,b=this.findNode(a,r.id);if(b)b.cssStyles=r.styles,b.cssCompiledStyles=this.getCompiledStyles(r.classes),b.cssClasses=r.classes.join(" ");else{let v={id:r.id,label:r.text,labelType:r.labelType,labelStyle:"",parentId:p,padding:h.flowchart?.padding||8,cssStyles:r.styles,cssCompiledStyles:this.getCompiledStyles(["default","node",...r.classes]),cssClasses:"default "+r.classes.join(" "),dir:r.dir,domId:r.domId,look:f,link:r.link,linkTarget:r.linkTarget,tooltip:this.getTooltip(r.id),metadata:r.metadata};m?a.push({...v,isGroup:!0,shape:"rect"}):a.push({...v,isGroup:!1,shape:this.getTypeFromVertex(r),wrappingWidth:h.agentflow?.wrappingWidth,minWidth:h.agentflow?.minNodeWidth})}}getCompiledStyles(r){let a=[];for(let o of r){let l=this.classes.get(o);l?.styles&&(a=[...a,...l.styles??[]].map(h=>h.trim())),l?.textStyles&&(a=[...a,...l.textStyles??[]].map(h=>h.trim()))}return a}runPostParseValidators(){this.postParseValidationRun||(this.postParseValidationRun=!0)}getData(){this.runPostParseValidators();let r=Zt(),a=[],o=[],l=this.getSubGraphs(),h=new Map,f=new Map,p=new Set,m=new Map,b=i((M,I,F=new Set)=>{if(F.has(M))return;F.add(M);let O=this.subGraphLookup.get(M);if(O)for(let P of O.nodes)P===I||F.has(P)||(p.add(P),m.set(P,I),b(P,I,F))},"collectDescendants");for(let M of l)M.metadata?.view==="collapsed"&&!p.has(M.id)&&b(M.id,M.id);let v=i((M,I)=>{let F=new Set,O=I;for(;O!==void 0&&!F.has(O);){if(O===M)return!0;F.add(O),O=h.get(O)}return!1},"wouldCloseContainmentCycle");for(let M=l.length-1;M>=0;M--){let I=l[M];if(!p.has(I.id)){I.nodes.length>0&&f.set(I.id,!0);for(let F of I.nodes){if(v(F,I.id)){this.emitWarning(WU.CONTAINMENT_VIOLATION,`Container "${I.id}" cannot contain "${F}" because "${F}" already contains it. The nesting that would close the loop is dropped.`,{nodeId:F});continue}h.set(F,I.id)}}}for(let M=l.length-1;M>=0;M--){let I=l[M];if(p.has(I.id))continue;if(I.metadata?.view==="collapsed"){let O={...I.metadata,containerType:I.type};a.push({id:I.id,label:I.title,labelStyle:"",labelType:I.labelType,parentId:h.get(I.id),padding:8,cssCompiledStyles:this.getCompiledStyles(I.classes),cssClasses:I.classes.join(" "),shape:"collapsedGroup",dir:I.dir,isGroup:!1,look:r.look,metadata:O})}else a.push({id:I.id,label:I.title,labelStyle:"",labelType:I.labelType,parentId:h.get(I.id),padding:8,cssCompiledStyles:this.getCompiledStyles(I.classes),cssClasses:I.classes.join(" "),shape:WJn[I.type??"flow"],dir:I.dir,isGroup:!0,look:r.look,metadata:I.metadata})}this.getVertices().forEach(M=>{p.has(M.id)||this.addNodeFromVertex(M,a,h,f,r,r.look||"classic")});let C=this.getEdges();C.forEach((M,I)=>{let F=m.get(M.start)??M.start,O=m.get(M.end)??M.end;if(F===O&&M.start!==M.end)return;let{arrowTypeStart:P,arrowTypeEnd:G}=this.destructEdgeType(M.type),V=[...C.defaultStyle??[]];M.style&&V.push(...M.style);let Y={id:Qv(F,O,{counter:I,prefix:"L"},M.id),isUserDefinedId:M.isUserDefinedId,start:F,end:O,type:M.type??"normal",label:M.text,labelType:M.labelType,labelpos:"c",thickness:M.stroke,minlen:M.length,classes:M?.stroke==="invisible"?"":"edge-thickness-normal edge-pattern-solid flowchart-link",arrowTypeStart:M?.stroke==="invisible"||M?.type==="arrow_open"?"none":P,arrowTypeEnd:M?.stroke==="invisible"||M?.type==="arrow_open"?"none":G,arrowheadStyle:"fill: #333",cssCompiledStyles:this.getCompiledStyles(M.classes),labelStyle:V,style:V,pattern:M.stroke,look:r.look,animate:M.animate,animation:M.animation,curve:M.interpolate||this.edges.defaultInterpolate||r.flowchart?.curve,metadata:M.metadata};o.push(Y)}),O8r(a,this);let E=new Map,S=new Map;for(let M of l){let I=h.get(M.id);I!==void 0&&S.set(I,[...S.get(I)??[],M.id])}let R=0,L=i(M=>{if(!E.has(M)){E.set(M,R++);for(let I of S.get(M)??[])L(I)}},"walkContainers");for(let M of l)h.get(M.id)===void 0&&L(M.id);let _=new Set(this.getConnectors().map(M=>M.id));return $8r(a,M=>{if(_.has(M))return"connector";let I=this.vertices.get(M);return I?this.deriveVertexKind(I,zne(I.type)):void 0},E),{nodes:a,edges:o,other:{},config:r,connectors:this.getConnectors()}}defaultConfig(){return Zj.flowchart}deriveVertexKind(r,a){return this.isToolDefinition(r)?"tool":a==="hexagon"||a==="hex"?"action":a==="lean-right"||a==="lean_right"?"input":a==="lin-doc"||a==="lined-document"?"refdoc":a==="diamond"?"decision":"task"}getSemanticModel(){this.runPostParseValidators();let r=new Set(this.subGraphs.map(p=>p.id)),a=[],o=[];for(let[p,m]of this.vertices){if(r.has(p))continue;if(m.isConnector){let T={id:p};if(m.text!==void 0&&m.text!==p&&(T.title=m.text),m.metadata&&Object.keys(m.metadata).length>0){let C={};for(let[E,S]of Object.entries(m.metadata))bnt.has(E)||(C[E]=S);Object.keys(C).length>0&&(T.metadata=C)}o.push(T);continue}let b={id:p};m.text!==void 0&&(b.label=m.text);let v=typeof m.type=="string"?zne(m.type):m.type;if(v!==void 0&&(b.shape=v),b.vertexKind=this.deriveVertexKind(m,v),m.metadata&&Object.keys(m.metadata).length>0){let T={};for(let[C,E]of Object.entries(m.metadata))bnt.has(C)||(T[C]=E);Object.keys(T).length>0&&(b.metadata=T)}a.push(b)}let l=this.edges.map(p=>{let m={start:p.start,end:p.end};return p.id!==void 0&&(m.id=p.id),typeof p.text=="string"&&p.text.length>0&&(m.label=p.text),p.type!==void 0&&(m.type=p.type),p.stroke!==void 0&&(m.stroke=p.stroke),p.edgeSemantic!==void 0&&(m.edgeSemantic=p.edgeSemantic),p.length!==void 0&&(m.length=p.length),p.metadata&&Object.keys(p.metadata).length>0&&(m.metadata={...p.metadata}),m}),h=this.subGraphs.map(p=>{let m={id:p.id,nodes:[...p.nodes]};if(p.type!==void 0&&(m.type=p.type),p.title!==void 0&&(m.title=p.title),p.dir!==void 0&&(m.direction=p.dir),p.metadata&&Object.keys(p.metadata).length>0){let b={};for(let[v,T]of Object.entries(p.metadata))bnt.has(v)||(b[v]=T);Object.keys(b).length>0&&(m.metadata=b)}return m}),f={vertices:a,edges:l,subGraphs:h,connectors:o,diagnostics:this.diagnostics};return this.direction!==void 0&&(f.direction=this.direction),f}setFrontmatterLineOffset(r){this.frontmatterLineOffset=r??0}toElementPosition(r){let a=r?.first_line??0,o=r?.first_column??0,l=r?.last_line??a,h=r?.last_column??o,[f,p]=r?.range??[0,0];return{startLine:a+this.frontmatterLineOffset,startColumn:o,endLine:l+this.frontmatterLineOffset,endColumn:h,startIndex:f,endIndex:p}}pushMapping(r,a,o){if(!r)return;let l={id:r,type:a,position:this.toElementPosition(o)};return this.elementMappings.push(l),l}addVertexMapping(r,a,o,l){let h=this.pushMapping(r,"vertex",l);h&&o==null&&this.bareVertexMappings.add(h)}extendVertexMapping(r,a){if(!r||!a)return;let o=this.toElementPosition(a);for(let l=this.elementMappings.length-1;l>=0;l--){let h=this.elementMappings[l];if(h.type==="vertex"&&h.id===r){this.bareVertexMappings.has(h)&&(h.type="attachment",this.bareVertexMappings.delete(h)),(o.endLine>h.position.endLine||o.endLine===h.position.endLine&&o.endColumn>h.position.endColumn)&&(h.position.endLine=o.endLine,h.position.endColumn=o.endColumn,h.position.endIndex=o.endIndex);return}}this.pushMapping(r,"attachment",a)}addEdgeMapping(r,a,o,l){let h=Array.isArray(a)?a.map(p=>typeof p=="string"?p:p?.id??"").filter(Boolean):[],f=h.length>0?h.join(">"):"edge";this.pushMapping(f,"edge",l)}addSubgraphMapping(r,a,o,l){let h=(typeof r=="string"?r:r?.text)??"",f=this.toElementPosition(o),p=l?this.toElementPosition(l):f;h&&this.elementMappings.push({id:h,type:"subgraph",position:{startLine:f.startLine,startColumn:f.startColumn,endLine:p.endLine,endColumn:p.endColumn,startIndex:f.startIndex,endIndex:p.endIndex}})}addConnectorMapping(r,a,o,l){let h=r?.text?.trim()??"";if(!h)return;let f=this.toElementPosition(o),p=l?this.toElementPosition(l):f;this.elementMappings.push({id:h,type:"connector",position:{startLine:f.startLine,startColumn:f.startColumn,endLine:p.endLine,endColumn:p.endColumn,startIndex:f.startIndex,endIndex:p.endIndex}})}getElementMappings(){return[...this.elementMappings]}getElementById(r){return this.elementMappings.find(a=>a.id===r)}getElementsOnLine(r){return this.elementMappings.filter(a=>r>=a.position.startLine&&r<=a.position.endLine)}getElementAtPosition(r,a){let o=this.elementMappings.filter(h=>{let{startLine:f,startColumn:p,endLine:m,endColumn:b}=h.position;return!(rm||r===f&&ab)});if(o.length===0)return;let l=i(({position:h})=>[h.endLine-h.startLine,h.endColumn-h.startColumn],"span");return o.reduce((h,f)=>{let[p,m]=l(h),[b,v]=l(f);return b!==p?bv.id===p.id&&v.severity===p.severity&&v.message===p.message&&v.nodeId===p.nodeId&&v.edgeId===p.edgeId))return;this.diagnostics.push(p);let b=`agentflow[${r}]: ${o}`;a==="error"?Pe.error(b):Pe.warn(b)}emitWarning(r,a,o){this.emitDiagnostic(r,"warning",a,o)}emitError(r,a,o){this.emitDiagnostic(r,"error",a,o)}getDiagnostics(){return[...this.diagnostics]}}});var KJn,XJn,z8r,U8r=ie(()=>{"use strict";ma();Xn();hA();xS();TS();Ia();KJn=i(function(t,r){return r.db.getClasses()},"getClasses"),XJn=i(async function(t,r,a,o){Pe.debug("Drawing agentflow diagram",r);let{securityLevel:l,agentflow:h,layout:f}=Zt();o.db.setDiagramId(r),Pe.debug("Before getData: ");let p=o.db.getData();Pe.debug("Data: ",p);let m=ay(r,l),b=o.db.getDirection();p.type=o.type,p.layoutAlgorithm=dy(f),p.layoutAlgorithm==="dagre"&&f==="elk"&&Pe.warn("flowchart-elk was moved to an external package in Mermaid v11. Please refer [release notes](https://github.com/mermaid-js/mermaid/releases/tag/v11.0.0) for more details. This diagram will be rendered using `dagre` layout as a fallback."),p.direction=b,p.nodeSpacing=h?.nodeSpacing||50,p.rankSpacing=h?.rankSpacing||50,p.markers=["point","circle","cross","hierarchy"],p.diagramId=r,Pe.debug("REF1:",p),await fy(p,m);let v=h?.diagramPadding??8;Ya.insertTitle(m,"agentflowTitleText",h?.titleTopMargin??0,o.db.getDiagramTitle()),Cm(m,v,"agentflow",h?.useMaxWidth??!0)},"draw"),z8r={getClasses:KJn,draw:XJn}});var wnt,xnt,V8r=ie(()=>{"use strict";wnt=(function(){var t=i(function(is,ia,Wa,Ss){for(Wa=Wa||{},Ss=is.length;Ss--;Wa[is[Ss]]=ia);return Wa},"o"),r=[1,5],a=[1,4],o=[1,3],l=[1,6],h=[1,8,9,10,11,12,28,35,36,38,40,42,47,63,87,88,89,90,91,92,105,108,109,112,114,117,118,119,124,125,126,127,128],f=[2,2],p=[1,15],m=[1,16],b=[1,17],v=[1,18],T=[1,19],C=[1,26],E=[1,27],S=[1,28],R=[1,30],L=[1,31],_=[1,32],M=[1,55],I=[1,54],F=[1,34],O=[1,35],P=[1,36],G=[1,37],V=[1,38],Y=[1,50],K=[1,52],J=[1,48],H=[1,53],q=[1,49],Z=[1,56],Q=[1,51],W=[1,57],te=[1,58],z=[1,39],re=[1,40],ae=[1,41],ce=[1,42],le=[1,43],de=[1,64],ve=[1,8,9,10,11,12,28,33,35,36,38,40,42,47,63,87,88,89,90,91,92,105,108,109,112,114,117,118,119,124,125,126,127,128],Se=[1,70],_e=[1,68],Ce=[1,67],Ve=[1,69],De=[8,9,10,12,78,80,81],qe=[1,88],Ue=[1,101],We=[1,106],mt=[1,105],ct=[1,102],Ot=[1,98],yr=[1,104],tr=[1,100],Xe=[1,107],Rt=[1,103],ft=[1,108],bt=[1,99],Me=[8,9,10,11,12,43,78,80,81],Fe=[8,9,10,11,12,43,49,78,80,81],je=[8,9,10,11,12,30,43,47,49,51,53,55,57,59,61,63,66,68,70,71,73,78,80,81,92,105,108,109,112,114,117,118,119],He=[8,9,10,12,47,63,78,80,81,92,105,108,109,112,114,117,118,119],nt=[47,63,92,105,108,109,112,114,117,118,119],ze=[1,131],se=[1,132],ke=[1,134],Le=[1,133],he=[47,63,65,77,92,105,108,109,112,114,117,118,119],Ne=[1,143],Ee=[1,157],ye=[1,158],be=[1,159],ht=[1,162],Je=[1,161],it=[1,160],lt=[1,145],Vt=[1,147],$t=[1,151],gr=[1,139],jt=[1,140],qt=[1,152],Wt=[1,153],Ut=[1,154],rn=[1,155],pt=[1,156],$n=[1,163],Gt=[1,164],Rn=[1,141],Qn=[1,142],En=[1,149],di=[1,144],Bn=[1,148],mi=[1,146],Qr=[8,9,10,11,12,28,33,35,36,38,40,42,47,63,87,88,89,90,91,92,105,108,109,112,114,117,118,119,124,125,126,127,128],Pi=[1,168],qa=[1,170],Ke=[8,9,10,12],Tn=[8,9,10,11,12,15,47,63,92,108,109,112,114,117,118,119],Ln=[1,190],dt=[1,186],rr=[1,187],Yr=[1,191],An=[1,188],Cn=[1,189],es=[80,119,122],vr=[8,9,10,11,12,13,15,28,30,33,35,36,43,47,63,78,87,88,89,90,91,92,93,108,112,114,117,118,119],an=[11,109],Dn=[32,52,54,56,58,60,65,67,69,70,72,74,119,120,121],Ni=[1,269],Gi=[1,267],va=[1,271],Ua=[1,265],aa=[1,266],Yn=[1,268],kn=[1,270],ci=[1,272],Mi=[1,292],jn=[8,9,10,12,109],pa=[8,9,10,11,12,63,87,108,109,112,113,114,115],wt={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,COMMENT:8,SEMI:9,NEWLINE:10,SPACE:11,EOF:12,GRAPH:13,NODIR:14,DIR:15,FirstStmtSeparator:16,ending:17,endToken:18,spaceList:19,spaceListNewline:20,vertexStatement:21,separator:22,styleStatement:23,linkStyleStatement:24,classDefStatement:25,classStatement:26,clickStatement:27,flow:28,textNoTags:29,SQS:30,text:31,SQE:32,end:33,shapeData:34,global:35,connector:36,direction:37,acc_title:38,acc_title_value:39,acc_descr:40,acc_descr_value:41,acc_descr_multiline_value:42,SHAPE_DATA:43,link:44,node:45,styledVertex:46,AMP:47,vertex:48,STYLE_SEPARATOR:49,idString:50,DOUBLECIRCLESTART:51,DOUBLECIRCLEEND:52,PS:53,PE:54,"(-":55,"-)":56,STADIUMSTART:57,STADIUMEND:58,SUBROUTINESTART:59,SUBROUTINEEND:60,VERTEX_WITH_PROPS_START:61,"NODE_STRING[field]":62,COLON:63,"NODE_STRING[value]":64,PIPE:65,CYLINDERSTART:66,CYLINDEREND:67,DIAMOND_START:68,DIAMOND_STOP:69,TAGEND:70,TRAPSTART:71,TRAPEND:72,INVTRAPSTART:73,INVTRAPEND:74,linkStatement:75,arrowText:76,TESTSTR:77,START_LINK:78,edgeText:79,LINK:80,LINK_ID:81,edgeTextToken:82,STR:83,MD_STR:84,textToken:85,keywords:86,STYLE:87,LINKSTYLE:88,CLASSDEF:89,CLASS:90,CLICK:91,DOWN:92,UP:93,textNoTagsToken:94,stylesOpt:95,"idString[vertex]":96,"idString[class]":97,CALLBACKNAME:98,CALLBACKARGS:99,HREF:100,LINK_TARGET:101,"STR[link]":102,"STR[tooltip]":103,alphaNum:104,DEFAULT:105,numList:106,INTERPOLATE:107,NUM:108,COMMA:109,style:110,styleComponent:111,NODE_STRING:112,UNIT:113,BRKT:114,PCT:115,idStringToken:116,MINUS:117,MULT:118,UNICODE_TEXT:119,TEXT:120,TAGSTART:121,EDGE_TEXT:122,alphaNumToken:123,direction_tb:124,direction_bt:125,direction_rl:126,direction_lr:127,direction_td:128,$accept:0,$end:1},terminals_:{2:"error",8:"COMMENT",9:"SEMI",10:"NEWLINE",11:"SPACE",12:"EOF",13:"GRAPH",14:"NODIR",15:"DIR",28:"flow",30:"SQS",32:"SQE",33:"end",35:"global",36:"connector",38:"acc_title",39:"acc_title_value",40:"acc_descr",41:"acc_descr_value",42:"acc_descr_multiline_value",43:"SHAPE_DATA",47:"AMP",49:"STYLE_SEPARATOR",51:"DOUBLECIRCLESTART",52:"DOUBLECIRCLEEND",53:"PS",54:"PE",55:"(-",56:"-)",57:"STADIUMSTART",58:"STADIUMEND",59:"SUBROUTINESTART",60:"SUBROUTINEEND",61:"VERTEX_WITH_PROPS_START",62:"NODE_STRING[field]",63:"COLON",64:"NODE_STRING[value]",65:"PIPE",66:"CYLINDERSTART",67:"CYLINDEREND",68:"DIAMOND_START",69:"DIAMOND_STOP",70:"TAGEND",71:"TRAPSTART",72:"TRAPEND",73:"INVTRAPSTART",74:"INVTRAPEND",77:"TESTSTR",78:"START_LINK",80:"LINK",81:"LINK_ID",83:"STR",84:"MD_STR",87:"STYLE",88:"LINKSTYLE",89:"CLASSDEF",90:"CLASS",91:"CLICK",92:"DOWN",93:"UP",96:"idString[vertex]",97:"idString[class]",98:"CALLBACKNAME",99:"CALLBACKARGS",100:"HREF",101:"LINK_TARGET",102:"STR[link]",103:"STR[tooltip]",105:"DEFAULT",107:"INTERPOLATE",108:"NUM",109:"COMMA",112:"NODE_STRING",113:"UNIT",114:"BRKT",115:"PCT",117:"MINUS",118:"MULT",119:"UNICODE_TEXT",120:"TEXT",121:"TAGSTART",122:"EDGE_TEXT",124:"direction_tb",125:"direction_bt",126:"direction_rl",127:"direction_lr",128:"direction_td"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,2],[4,3],[17,2],[17,1],[18,1],[18,1],[18,1],[16,1],[16,1],[16,2],[16,1],[20,2],[20,2],[20,2],[20,1],[20,1],[20,1],[19,2],[19,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,10],[7,6],[7,7],[7,4],[7,4],[7,7],[7,8],[7,4],[7,5],[7,1],[7,2],[7,2],[7,1],[22,1],[22,1],[22,1],[22,1],[34,2],[34,1],[21,4],[21,3],[21,4],[21,2],[21,2],[21,1],[45,1],[45,6],[45,5],[46,1],[46,3],[48,4],[48,4],[48,6],[48,4],[48,4],[48,4],[48,8],[48,4],[48,4],[48,4],[48,6],[48,4],[48,4],[48,4],[48,4],[48,4],[48,1],[44,2],[44,3],[44,3],[44,1],[44,3],[44,4],[79,1],[79,2],[79,1],[79,1],[75,1],[75,2],[76,3],[31,1],[31,2],[31,1],[31,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[29,1],[29,2],[29,1],[29,1],[25,5],[26,5],[27,2],[27,4],[27,3],[27,5],[27,3],[27,5],[27,5],[27,7],[27,2],[27,4],[27,2],[27,4],[27,4],[27,6],[23,5],[24,5],[24,5],[24,9],[24,9],[24,7],[24,7],[106,1],[106,3],[95,1],[95,3],[110,1],[110,2],[111,1],[111,1],[111,1],[111,1],[111,1],[111,1],[111,1],[111,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[85,1],[85,1],[85,1],[85,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[82,1],[82,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[50,1],[50,2],[104,1],[104,2],[37,1],[37,1],[37,1],[37,1],[37,1]],performAction:i(function(ia,Wa,Ss,Mr,hc,st,eo){var ut=st.length-1;switch(hc){case 2:this.$=[];break;case 3:(!Array.isArray(st[ut])||st[ut].length>0)&&st[ut-1].push(st[ut]),this.$=st[ut-1];break;case 4:case 198:this.$=st[ut];break;case 5:case 33:case 34:case 35:case 36:case 37:this.$=[];break;case 13:Mr.setDirection("TB"),this.$="TB";break;case 14:Mr.setDirection(st[ut-1]),this.$=st[ut-1];break;case 32:this.$=st[ut-1].nodes;break;case 38:this.$=Mr.addSubGraph(st[ut-6],st[ut-1],st[ut-4],"flow"),Mr.addSubgraphMapping&&Mr.addSubgraphMapping(st[ut-6],st[ut-4],eo[ut-8],eo[ut]);break;case 39:this.$=Mr.addSubGraph(st[ut-7],st[ut-1],st[ut-5],"flow"),Mr.addVertex(this.$,void 0,void 0,void 0,void 0,void 0,void 0,st[ut-3],eo[ut-3]),Mr.addSubgraphMapping&&Mr.addSubgraphMapping(st[ut-7],st[ut-5],eo[ut-9],eo[ut]);break;case 40:this.$=Mr.addSubGraph(st[ut-3],st[ut-1],{text:"",type:"text"},"flow"),Mr.addSubgraphMapping&&Mr.addSubgraphMapping(st[ut-3],{text:"",type:"text"},eo[ut-5],eo[ut]);break;case 41:this.$=Mr.addSubGraph(st[ut-4],st[ut-1],{text:"",type:"text"},"flow"),Mr.addVertex(this.$,void 0,void 0,void 0,void 0,void 0,void 0,st[ut-3],eo[ut-3]),Mr.addSubgraphMapping&&Mr.addSubgraphMapping(st[ut-4],{text:"",type:"text"},eo[ut-6],eo[ut]);break;case 42:this.$=Mr.addSubGraph(void 0,st[ut-1],void 0,"flow"),Mr.addSubgraphMapping&&Mr.addSubgraphMapping(void 0,void 0,eo[ut-3],eo[ut]);break;case 43:Mr.addGlobal(st[ut-1]),this.$=[];break;case 44:this.$=Mr.addConnector(st[ut-4],st[ut-2]),Mr.addConnectorMapping&&Mr.addConnectorMapping(st[ut-4],st[ut-2],eo[ut-6],eo[ut]);break;case 45:this.$=Mr.addConnector(st[ut-5],st[ut-3]),Mr.addVertex(this.$,void 0,void 0,void 0,void 0,void 0,void 0,st[ut-1],eo[ut-1]),Mr.addConnectorMapping&&Mr.addConnectorMapping(st[ut-5],st[ut-3],eo[ut-7],eo[ut]);break;case 46:this.$=Mr.addConnector(st[ut-1],{text:"",type:"text"}),Mr.addConnectorMapping&&Mr.addConnectorMapping(st[ut-1],{text:"",type:"text"},eo[ut-3],eo[ut]);break;case 47:this.$=Mr.addConnector(st[ut-2],{text:"",type:"text"}),Mr.addVertex(this.$,void 0,void 0,void 0,void 0,void 0,void 0,st[ut-1],eo[ut-1]),Mr.addConnectorMapping&&Mr.addConnectorMapping(st[ut-2],{text:"",type:"text"},eo[ut-4],eo[ut]);break;case 49:this.$=st[ut].trim(),Mr.setAccTitle(this.$);break;case 50:case 51:this.$=st[ut].trim(),Mr.setAccDescription(this.$);break;case 56:this.$=st[ut-1]+st[ut];break;case 57:this.$=st[ut];break;case 58:Mr.addVertex(st[ut-1][st[ut-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,st[ut],eo[ut]),Mr.extendVertexMapping&&Mr.extendVertexMapping(st[ut-1][st[ut-1].length-1],eo[ut]),Mr.addLink(st[ut-3].stmt,st[ut-1],st[ut-2]),Mr.addEdgeMapping&&Mr.addEdgeMapping(st[ut-3].stmt,st[ut-1],st[ut-2],this._$),this.$={stmt:st[ut-1],nodes:st[ut-1].concat(st[ut-3].nodes)};break;case 59:Mr.addLink(st[ut-2].stmt,st[ut],st[ut-1]),Mr.addEdgeMapping&&Mr.addEdgeMapping(st[ut-2].stmt,st[ut],st[ut-1],this._$),this.$={stmt:st[ut],nodes:st[ut].concat(st[ut-2].nodes)};break;case 60:Mr.addLink(st[ut-3].stmt,st[ut-1],st[ut-2]),Mr.addEdgeMapping&&Mr.addEdgeMapping(st[ut-3].stmt,st[ut-1],st[ut-2],this._$),this.$={stmt:st[ut-1],nodes:st[ut-1].concat(st[ut-3].nodes)};break;case 61:this.$={stmt:st[ut-1],nodes:st[ut-1]};break;case 62:Mr.addVertex(st[ut-1][st[ut-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,st[ut],eo[ut]),Mr.extendVertexMapping&&Mr.extendVertexMapping(st[ut-1][st[ut-1].length-1],eo[ut]),this.$={stmt:st[ut-1],nodes:st[ut-1],shapeData:st[ut]};break;case 63:this.$={stmt:st[ut],nodes:st[ut]};break;case 64:this.$=[st[ut]];break;case 65:Mr.addVertex(st[ut-5][st[ut-5].length-1],void 0,void 0,void 0,void 0,void 0,void 0,st[ut-4],eo[ut-4]),Mr.extendVertexMapping&&Mr.extendVertexMapping(st[ut-5][st[ut-5].length-1],eo[ut-4]),this.$=st[ut-5].concat(st[ut]);break;case 66:this.$=st[ut-4].concat(st[ut]);break;case 67:this.$=st[ut];break;case 68:this.$=st[ut-2],Mr.setClass(st[ut-2],st[ut]);break;case 69:this.$=st[ut-3],Mr.addVertex(st[ut-3],st[ut-1],"square"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-3],st[ut-1],"square",this._$);break;case 70:this.$=st[ut-3],Mr.addVertex(st[ut-3],st[ut-1],"doublecircle"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-3],st[ut-1],"doublecircle",this._$);break;case 71:this.$=st[ut-5],Mr.addVertex(st[ut-5],st[ut-2],"circle"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-5],st[ut-2],"circle",this._$);break;case 72:this.$=st[ut-3],Mr.addVertex(st[ut-3],st[ut-1],"ellipse"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-3],st[ut-1],"ellipse",this._$);break;case 73:this.$=st[ut-3],Mr.addVertex(st[ut-3],st[ut-1],"stadium"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-3],st[ut-1],"stadium",this._$);break;case 74:this.$=st[ut-3],Mr.addVertex(st[ut-3],st[ut-1],"subroutine"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-3],st[ut-1],"subroutine",this._$);break;case 75:this.$=st[ut-7],Mr.addVertex(st[ut-7],st[ut-1],"rect",void 0,void 0,void 0,Object.fromEntries([[st[ut-5],st[ut-3]]])),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-7],st[ut-1],"rect",this._$);break;case 76:this.$=st[ut-3],Mr.addVertex(st[ut-3],st[ut-1],"cylinder"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-3],st[ut-1],"cylinder",this._$);break;case 77:this.$=st[ut-3],Mr.addVertex(st[ut-3],st[ut-1],"round"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-3],st[ut-1],"round",this._$);break;case 78:this.$=st[ut-3],Mr.addVertex(st[ut-3],st[ut-1],"diamond"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-3],st[ut-1],"diamond",this._$);break;case 79:this.$=st[ut-5],Mr.addVertex(st[ut-5],st[ut-2],"hexagon"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-5],st[ut-2],"hexagon",this._$);break;case 80:this.$=st[ut-3],Mr.addVertex(st[ut-3],st[ut-1],"odd"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-3],st[ut-1],"odd",this._$);break;case 81:this.$=st[ut-3],Mr.addVertex(st[ut-3],st[ut-1],"trapezoid"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-3],st[ut-1],"trapezoid",this._$);break;case 82:this.$=st[ut-3],Mr.addVertex(st[ut-3],st[ut-1],"inv_trapezoid"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-3],st[ut-1],"inv_trapezoid",this._$);break;case 83:this.$=st[ut-3],Mr.addVertex(st[ut-3],st[ut-1],"lean_right"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-3],st[ut-1],"lean_right",this._$);break;case 84:this.$=st[ut-3],Mr.addVertex(st[ut-3],st[ut-1],"lean_left"),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut-3],st[ut-1],"lean_left",this._$);break;case 85:this.$=st[ut],Mr.addVertex(st[ut]),Mr.addVertexMapping&&Mr.addVertexMapping(st[ut],void 0,void 0,this._$);break;case 86:st[ut-1].text=st[ut],this.$=st[ut-1];break;case 87:case 88:st[ut-2].text=st[ut-1],this.$=st[ut-2];break;case 89:this.$=st[ut];break;case 90:var dl=Mr.destructLink(st[ut],st[ut-2]);this.$={type:dl.type,stroke:dl.stroke,length:dl.length,edgeSemantic:dl.edgeSemantic,text:st[ut-1]};break;case 91:var dl=Mr.destructLink(st[ut],st[ut-2]);this.$={type:dl.type,stroke:dl.stroke,length:dl.length,edgeSemantic:dl.edgeSemantic,text:st[ut-1],id:st[ut-3]};break;case 92:this.$={text:st[ut],type:"text"};break;case 93:this.$={text:st[ut-1].text+""+st[ut],type:st[ut-1].type};break;case 94:this.$={text:st[ut],type:"string"};break;case 95:this.$={text:st[ut],type:"markdown"};break;case 96:var dl=Mr.destructLink(st[ut]);this.$={type:dl.type,stroke:dl.stroke,length:dl.length,edgeSemantic:dl.edgeSemantic};break;case 97:var dl=Mr.destructLink(st[ut]);this.$={type:dl.type,stroke:dl.stroke,length:dl.length,edgeSemantic:dl.edgeSemantic,id:st[ut-1]};break;case 98:this.$=st[ut-1];break;case 99:this.$={text:st[ut],type:"text"};break;case 100:this.$={text:st[ut-1].text+""+st[ut],type:st[ut-1].type};break;case 101:this.$={text:st[ut],type:"string"};break;case 102:case 119:this.$={text:st[ut],type:"markdown"};break;case 116:this.$={text:st[ut],type:"text"};break;case 117:this.$={text:st[ut-1].text+""+st[ut],type:st[ut-1].type};break;case 118:this.$={text:st[ut],type:"text"};break;case 120:this.$=st[ut-4],Mr.addClass(st[ut-2],st[ut]);break;case 121:this.$=st[ut-4],Mr.setClass(st[ut-2],st[ut]);break;case 122:case 130:this.$=st[ut-1],Mr.setClickEvent(st[ut-1],st[ut]);break;case 123:case 131:this.$=st[ut-3],Mr.setClickEvent(st[ut-3],st[ut-2]),Mr.setTooltip(st[ut-3],st[ut]);break;case 124:this.$=st[ut-2],Mr.setClickEvent(st[ut-2],st[ut-1],st[ut]);break;case 125:this.$=st[ut-4],Mr.setClickEvent(st[ut-4],st[ut-3],st[ut-2]),Mr.setTooltip(st[ut-4],st[ut]);break;case 126:this.$=st[ut-2],Mr.setLink(st[ut-2],st[ut]);break;case 127:this.$=st[ut-4],Mr.setLink(st[ut-4],st[ut-2]),Mr.setTooltip(st[ut-4],st[ut]);break;case 128:this.$=st[ut-4],Mr.setLink(st[ut-4],st[ut-2],st[ut]);break;case 129:this.$=st[ut-6],Mr.setLink(st[ut-6],st[ut-4],st[ut]),Mr.setTooltip(st[ut-6],st[ut-2]);break;case 132:this.$=st[ut-1],Mr.setLink(st[ut-1],st[ut]);break;case 133:this.$=st[ut-3],Mr.setLink(st[ut-3],st[ut-2]),Mr.setTooltip(st[ut-3],st[ut]);break;case 134:this.$=st[ut-3],Mr.setLink(st[ut-3],st[ut-2],st[ut]);break;case 135:this.$=st[ut-5],Mr.setLink(st[ut-5],st[ut-4],st[ut]),Mr.setTooltip(st[ut-5],st[ut-2]);break;case 136:this.$=st[ut-4],Mr.addVertex(st[ut-2],void 0,void 0,st[ut]);break;case 137:this.$=st[ut-4],Mr.updateLink([st[ut-2]],st[ut]);break;case 138:this.$=st[ut-4],Mr.updateLink(st[ut-2],st[ut]);break;case 139:this.$=st[ut-8],Mr.updateLinkInterpolate([st[ut-6]],st[ut-2]),Mr.updateLink([st[ut-6]],st[ut]);break;case 140:this.$=st[ut-8],Mr.updateLinkInterpolate(st[ut-6],st[ut-2]),Mr.updateLink(st[ut-6],st[ut]);break;case 141:this.$=st[ut-6],Mr.updateLinkInterpolate([st[ut-4]],st[ut]);break;case 142:this.$=st[ut-6],Mr.updateLinkInterpolate(st[ut-4],st[ut]);break;case 143:case 145:this.$=[st[ut]];break;case 144:case 146:st[ut-2].push(st[ut]),this.$=st[ut-2];break;case 148:this.$=st[ut-1]+st[ut];break;case 196:this.$=st[ut];break;case 197:this.$=st[ut-1]+""+st[ut];break;case 199:this.$=st[ut-1]+""+st[ut];break;case 200:this.$={stmt:"dir",value:"TB"};break;case 201:this.$={stmt:"dir",value:"BT"};break;case 202:this.$={stmt:"dir",value:"RL"};break;case 203:this.$={stmt:"dir",value:"LR"};break;case 204:this.$={stmt:"dir",value:"TD"};break}},"anonymous"),table:[{3:1,4:2,8:r,10:a,11:o,13:l},{1:[3]},t(h,f,{5:7}),{4:8,8:r,10:a,11:o,13:l},{4:9,8:r,10:a,11:o,13:l},{4:10,8:r,10:a,11:o,13:l},{14:[1,11],15:[1,12]},{1:[2,1],6:13,7:14,8:p,9:m,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,35:E,36:S,37:29,38:R,40:L,42:_,45:33,46:44,47:M,48:45,50:46,63:I,87:F,88:O,89:P,90:G,91:V,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te,124:z,125:re,126:ae,127:ce,128:le},t(h,[2,10]),t(h,[2,11]),t(h,[2,12]),t(h,[2,13]),{8:[1,63],9:[1,60],10:[1,61],11:de,16:59,19:62},t(ve,[2,3]),t(ve,[2,4]),t(ve,[2,5]),t(ve,[2,6]),t(ve,[2,7]),t(ve,[2,8]),t(ve,[2,9]),{8:Se,9:_e,10:Ce,12:Ve,22:65,44:66,75:71,78:[1,72],80:[1,74],81:[1,73]},{8:Se,9:_e,10:Ce,12:Ve,22:75},{8:Se,9:_e,10:Ce,12:Ve,22:76},{8:Se,9:_e,10:Ce,12:Ve,22:77},{8:Se,9:_e,10:Ce,12:Ve,22:78},{8:Se,9:_e,10:Ce,12:Ve,22:79},{8:Se,9:_e,10:Ce,11:[1,80],12:Ve,22:81},{8:Se,9:_e,10:Ce,12:Ve,22:82},{11:[1,83]},t(ve,[2,48]),{39:[1,84]},{41:[1,85]},t(ve,[2,51]),t(De,[2,63],{19:86,34:87,11:de,43:qe}),{11:[1,89]},{11:[1,90]},{11:[1,91]},{11:[1,92]},{15:Ue,47:We,63:mt,83:[1,96],92:ct,98:[1,93],100:[1,94],104:95,108:Ot,109:yr,112:tr,114:Xe,117:Rt,118:ft,119:bt,123:97},t(ve,[2,200]),t(ve,[2,201]),t(ve,[2,202]),t(ve,[2,203]),t(ve,[2,204]),t(Me,[2,64]),t(Me,[2,67],{49:[1,109]}),t(Fe,[2,85],{116:122,30:[1,110],47:M,51:[1,111],53:[1,112],55:[1,113],57:[1,114],59:[1,115],61:[1,116],63:I,66:[1,117],68:[1,118],70:[1,119],71:[1,120],73:[1,121],92:Y,105:K,108:J,109:H,112:q,114:Z,117:Q,118:W,119:te}),t(je,[2,196]),t(je,[2,157]),t(je,[2,158]),t(je,[2,159]),t(je,[2,160]),t(je,[2,161]),t(je,[2,162]),t(je,[2,163]),t(je,[2,164]),t(je,[2,165]),t(je,[2,166]),t(je,[2,167]),t(h,[2,14]),t(h,[2,20]),t(h,[2,21]),{10:[1,123]},t(h,[2,23]),t(He,[2,31],{19:124,11:de}),t(ve,[2,32]),{45:125,46:44,47:M,48:45,50:46,63:I,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te},t(ve,[2,52]),t(ve,[2,53]),t(ve,[2,54]),t(ve,[2,55]),t(nt,[2,89],{76:126,65:[1,128],77:[1,127]}),{79:129,82:130,83:ze,84:se,119:ke,122:Le},{78:[1,135],80:[1,136]},t(he,[2,96]),t(ve,[2,33]),t(ve,[2,34]),t(ve,[2,35]),t(ve,[2,36]),t(ve,[2,37]),{11:Ne,13:Ee,15:ye,28:be,29:137,33:ht,35:Je,36:it,47:lt,63:Vt,78:$t,83:gr,84:jt,86:150,87:qt,88:Wt,89:Ut,90:rn,91:pt,92:$n,93:Gt,94:138,108:Rn,112:Qn,114:En,117:di,118:Bn,119:mi},t(Qr,f,{5:165}),t(Qr,f,{5:166}),{11:Ne,13:Ee,15:ye,28:be,29:167,33:ht,35:Je,36:it,47:lt,63:Vt,78:$t,83:gr,84:jt,86:150,87:qt,88:Wt,89:Ut,90:rn,91:pt,92:$n,93:Gt,94:138,108:Rn,112:Qn,114:En,117:di,118:Bn,119:mi},t(ve,[2,49]),t(ve,[2,50]),t(De,[2,61],{47:Pi}),t(De,[2,62],{19:169,11:de,43:qa}),t(Me,[2,57]),{47:M,50:171,63:I,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te},{105:[1,172],106:173,108:[1,174]},{47:M,50:175,63:I,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te},{47:M,50:176,63:I,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te},t(Ke,[2,122],{11:[1,177],99:[1,178]}),{83:[1,179]},t(Ke,[2,130],{123:181,11:[1,180],15:Ue,47:We,63:mt,92:ct,108:Ot,109:yr,112:tr,114:Xe,117:Rt,118:ft,119:bt}),t(Ke,[2,132],{11:[1,182]}),t(Tn,[2,198]),t(Tn,[2,185]),t(Tn,[2,186]),t(Tn,[2,187]),t(Tn,[2,188]),t(Tn,[2,189]),t(Tn,[2,190]),t(Tn,[2,191]),t(Tn,[2,192]),t(Tn,[2,193]),t(Tn,[2,194]),t(Tn,[2,195]),{47:M,50:183,63:I,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te},{31:184,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},{31:192,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},{31:194,53:[1,193],70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},{31:195,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},{31:196,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},{31:197,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},{112:[1,198]},{31:199,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},{31:200,68:[1,201],70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},{31:202,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},{31:203,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},{31:204,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},t(je,[2,197]),t(h,[2,22]),t(He,[2,30]),t(De,[2,59],{34:205,19:206,11:de,43:qe}),t(nt,[2,86],{11:[1,207]}),{11:[1,208]},{31:209,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},{80:[1,210],82:211,119:ke,122:Le},t(es,[2,92]),t(es,[2,94]),t(es,[2,95]),t(es,[2,183]),t(es,[2,184]),{79:212,82:130,83:ze,84:se,119:ke,122:Le},t(he,[2,97]),{8:Se,9:_e,10:Ce,11:Ne,12:Ve,13:Ee,15:ye,22:214,28:be,30:[1,213],33:ht,34:215,35:Je,36:it,43:qe,47:lt,63:Vt,78:$t,86:150,87:qt,88:Wt,89:Ut,90:rn,91:pt,92:$n,93:Gt,94:216,108:Rn,112:Qn,114:En,117:di,118:Bn,119:mi},t(vr,[2,116]),t(vr,[2,118]),t(vr,[2,119]),t(vr,[2,172]),t(vr,[2,173]),t(vr,[2,174]),t(vr,[2,175]),t(vr,[2,176]),t(vr,[2,177]),t(vr,[2,178]),t(vr,[2,179]),t(vr,[2,180]),t(vr,[2,181]),t(vr,[2,182]),t(vr,[2,103]),t(vr,[2,104]),t(vr,[2,105]),t(vr,[2,106]),t(vr,[2,107]),t(vr,[2,108]),t(vr,[2,109]),t(vr,[2,110]),t(vr,[2,111]),t(vr,[2,112]),t(vr,[2,113]),t(vr,[2,114]),t(vr,[2,115]),{6:13,7:14,8:p,9:m,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,217],35:E,36:S,37:29,38:R,40:L,42:_,45:33,46:44,47:M,48:45,50:46,63:I,87:F,88:O,89:P,90:G,91:V,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te,124:z,125:re,126:ae,127:ce,128:le},{6:13,7:14,8:p,9:m,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,218],35:E,36:S,37:29,38:R,40:L,42:_,45:33,46:44,47:M,48:45,50:46,63:I,87:F,88:O,89:P,90:G,91:V,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te,124:z,125:re,126:ae,127:ce,128:le},{8:Se,9:_e,10:Ce,11:Ne,12:Ve,13:Ee,15:ye,22:220,28:be,30:[1,219],33:ht,34:221,35:Je,36:it,43:qe,47:lt,63:Vt,78:$t,86:150,87:qt,88:Wt,89:Ut,90:rn,91:pt,92:$n,93:Gt,94:216,108:Rn,112:Qn,114:En,117:di,118:Bn,119:mi},{11:de,19:222},{47:[1,223]},t(Me,[2,56]),{11:[1,224],47:M,63:I,92:Y,105:K,108:J,109:H,112:q,114:Z,116:122,117:Q,118:W,119:te},{11:[1,225]},{11:[1,226],109:[1,227]},t(an,[2,143]),{11:[1,228],47:M,63:I,92:Y,105:K,108:J,109:H,112:q,114:Z,116:122,117:Q,118:W,119:te},{11:[1,229],47:M,63:I,92:Y,105:K,108:J,109:H,112:q,114:Z,116:122,117:Q,118:W,119:te},{83:[1,230]},t(Ke,[2,124],{11:[1,231]}),t(Ke,[2,126],{11:[1,232]}),{83:[1,233]},t(Tn,[2,199]),{83:[1,234],101:[1,235]},t(Me,[2,68],{116:122,47:M,63:I,92:Y,105:K,108:J,109:H,112:q,114:Z,117:Q,118:W,119:te}),{32:[1,236],70:Ln,85:237,119:Yr,120:An,121:Cn},t(Dn,[2,99]),t(Dn,[2,101]),t(Dn,[2,102]),t(Dn,[2,168]),t(Dn,[2,169]),t(Dn,[2,170]),t(Dn,[2,171]),{52:[1,238],70:Ln,85:237,119:Yr,120:An,121:Cn},{31:239,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},{54:[1,240],70:Ln,85:237,119:Yr,120:An,121:Cn},{56:[1,241],70:Ln,85:237,119:Yr,120:An,121:Cn},{58:[1,242],70:Ln,85:237,119:Yr,120:An,121:Cn},{60:[1,243],70:Ln,85:237,119:Yr,120:An,121:Cn},{63:[1,244]},{67:[1,245],70:Ln,85:237,119:Yr,120:An,121:Cn},{69:[1,246],70:Ln,85:237,119:Yr,120:An,121:Cn},{31:247,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},{32:[1,248],70:Ln,85:237,119:Yr,120:An,121:Cn},{70:Ln,72:[1,249],74:[1,250],85:237,119:Yr,120:An,121:Cn},{70:Ln,72:[1,252],74:[1,251],85:237,119:Yr,120:An,121:Cn},t(De,[2,58],{19:169,11:de,43:qa}),t(De,[2,60],{47:Pi}),t(nt,[2,88]),t(nt,[2,87]),{65:[1,253],70:Ln,85:237,119:Yr,120:An,121:Cn},t(nt,[2,90]),t(es,[2,93]),{80:[1,254],82:211,119:ke,122:Le},{31:255,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},t(Qr,f,{5:256}),{8:Se,9:_e,10:Ce,12:Ve,22:257,43:qa},t(vr,[2,117]),t(ve,[2,42]),t(ve,[2,43]),{31:258,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},t(ve,[2,46]),{8:Se,9:_e,10:Ce,12:Ve,22:259,43:qa},{46:260,47:M,48:45,50:46,63:I,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te},{11:de,19:261},{11:Ni,63:Gi,87:va,95:262,108:Ua,110:263,111:264,112:aa,113:Yn,114:kn,115:ci},{11:Ni,63:Gi,87:va,95:273,107:[1,274],108:Ua,110:263,111:264,112:aa,113:Yn,114:kn,115:ci},{11:Ni,63:Gi,87:va,95:275,107:[1,276],108:Ua,110:263,111:264,112:aa,113:Yn,114:kn,115:ci},{108:[1,277]},{11:Ni,63:Gi,87:va,95:278,108:Ua,110:263,111:264,112:aa,113:Yn,114:kn,115:ci},{47:M,50:279,63:I,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te},t(Ke,[2,123]),{83:[1,280]},{83:[1,281],101:[1,282]},t(Ke,[2,131]),t(Ke,[2,133],{11:[1,283]}),t(Ke,[2,134]),t(Fe,[2,69]),t(Dn,[2,100]),t(Fe,[2,70]),{54:[1,284],70:Ln,85:237,119:Yr,120:An,121:Cn},t(Fe,[2,77]),t(Fe,[2,72]),t(Fe,[2,73]),t(Fe,[2,74]),{112:[1,285]},t(Fe,[2,76]),t(Fe,[2,78]),{69:[1,286],70:Ln,85:237,119:Yr,120:An,121:Cn},t(Fe,[2,80]),t(Fe,[2,81]),t(Fe,[2,83]),t(Fe,[2,82]),t(Fe,[2,84]),t([11,47,63,92,105,108,109,112,114,117,118,119],[2,98]),t(nt,[2,91]),{32:[1,287],70:Ln,85:237,119:Yr,120:An,121:Cn},{6:13,7:14,8:p,9:m,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,288],35:E,36:S,37:29,38:R,40:L,42:_,45:33,46:44,47:M,48:45,50:46,63:I,87:F,88:O,89:P,90:G,91:V,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te,124:z,125:re,126:ae,127:ce,128:le},t(Qr,f,{5:289}),{32:[1,290],70:Ln,85:237,119:Yr,120:An,121:Cn},t(ve,[2,47]),t(Me,[2,66]),{46:291,47:M,48:45,50:46,63:I,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te},t(Ke,[2,136],{109:Mi}),t(jn,[2,145],{111:293,11:Ni,63:Gi,87:va,108:Ua,112:aa,113:Yn,114:kn,115:ci}),t(pa,[2,147]),t(pa,[2,149]),t(pa,[2,150]),t(pa,[2,151]),t(pa,[2,152]),t(pa,[2,153]),t(pa,[2,154]),t(pa,[2,155]),t(pa,[2,156]),t(Ke,[2,137],{109:Mi}),{11:[1,294]},t(Ke,[2,138],{109:Mi}),{11:[1,295]},t(an,[2,144]),t(Ke,[2,120],{109:Mi}),t(Ke,[2,121],{116:122,47:M,63:I,92:Y,105:K,108:J,109:H,112:q,114:Z,117:Q,118:W,119:te}),t(Ke,[2,125]),t(Ke,[2,127],{11:[1,296]}),t(Ke,[2,128]),{101:[1,297]},{54:[1,298]},{65:[1,299]},{69:[1,300]},{8:Se,9:_e,10:Ce,12:Ve,22:301,34:302,43:qe},t(ve,[2,40]),{6:13,7:14,8:p,9:m,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,303],35:E,36:S,37:29,38:R,40:L,42:_,45:33,46:44,47:M,48:45,50:46,63:I,87:F,88:O,89:P,90:G,91:V,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te,124:z,125:re,126:ae,127:ce,128:le},{8:Se,9:_e,10:Ce,12:Ve,22:304,34:305,43:qe},t(Me,[2,65]),{11:Ni,63:Gi,87:va,108:Ua,110:306,111:264,112:aa,113:Yn,114:kn,115:ci},t(pa,[2,148]),{15:Ue,47:We,63:mt,92:ct,104:307,108:Ot,109:yr,112:tr,114:Xe,117:Rt,118:ft,119:bt,123:97},{15:Ue,47:We,63:mt,92:ct,104:308,108:Ot,109:yr,112:tr,114:Xe,117:Rt,118:ft,119:bt,123:97},{101:[1,309]},t(Ke,[2,135]),t(Fe,[2,71]),{31:310,70:Ln,83:dt,84:rr,85:185,119:Yr,120:An,121:Cn},t(Fe,[2,79]),t(Qr,f,{5:311}),{8:Se,9:_e,10:Ce,12:Ve,22:312,43:qa},t(ve,[2,41]),t(ve,[2,44]),{8:Se,9:_e,10:Ce,12:Ve,22:313,43:qa},t(jn,[2,146],{111:293,11:Ni,63:Gi,87:va,108:Ua,112:aa,113:Yn,114:kn,115:ci}),t(Ke,[2,141],{123:181,11:[1,314],15:Ue,47:We,63:mt,92:ct,108:Ot,109:yr,112:tr,114:Xe,117:Rt,118:ft,119:bt}),t(Ke,[2,142],{123:181,11:[1,315],15:Ue,47:We,63:mt,92:ct,108:Ot,109:yr,112:tr,114:Xe,117:Rt,118:ft,119:bt}),t(Ke,[2,129]),{32:[1,316],70:Ln,85:237,119:Yr,120:An,121:Cn},{6:13,7:14,8:p,9:m,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,317],35:E,36:S,37:29,38:R,40:L,42:_,45:33,46:44,47:M,48:45,50:46,63:I,87:F,88:O,89:P,90:G,91:V,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te,124:z,125:re,126:ae,127:ce,128:le},t(Qr,f,{5:318}),t(ve,[2,45]),{11:Ni,63:Gi,87:va,95:319,108:Ua,110:263,111:264,112:aa,113:Yn,114:kn,115:ci},{11:Ni,63:Gi,87:va,95:320,108:Ua,110:263,111:264,112:aa,113:Yn,114:kn,115:ci},t(Fe,[2,75]),t(ve,[2,38]),{6:13,7:14,8:p,9:m,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,321],35:E,36:S,37:29,38:R,40:L,42:_,45:33,46:44,47:M,48:45,50:46,63:I,87:F,88:O,89:P,90:G,91:V,92:Y,105:K,108:J,109:H,112:q,114:Z,116:47,117:Q,118:W,119:te,124:z,125:re,126:ae,127:ce,128:le},t(Ke,[2,139],{109:Mi}),t(Ke,[2,140],{109:Mi}),t(ve,[2,39])],defaultActions:{},parseError:i(function(ia,Wa){if(Wa.recoverable)this.trace(ia);else{var Ss=new Error(ia);throw Ss.hash=Wa,Ss}},"parseError"),parse:i(function(ia){var Wa=this,Ss=[0],Mr=[],hc=[null],st=[],eo=this.table,ut="",dl=0,Ii=0,Nt=0,Ur=2,On=1,La=st.slice.call(arguments,1),la=Object.create(this.lexer),Na={yy:{}};for(var Su in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Su)&&(Na.yy[Su]=this.yy[Su]);la.setInput(ia,Na.yy),Na.yy.lexer=la,Na.yy.parser=this,typeof la.yylloc>"u"&&(la.yylloc={});var Ch=la.yylloc;st.push(Ch);var ed=la.options&&la.options.ranges;typeof Na.yy.parseError=="function"?this.parseError=Na.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function td(Lm){Ss.length=Ss.length-2*Lm,hc.length=hc.length-Lm,st.length=st.length-Lm}i(td,"popStack");function Hh(){var Lm;return Lm=Mr.pop()||la.lex()||On,typeof Lm!="number"&&(Lm instanceof Array&&(Mr=Lm,Lm=Mr.pop()),Lm=Wa.symbols_[Lm]||Lm),Lm}i(Hh,"lex");for(var Jl,k2,jb,Vu,REe,lB,qS={},d_,ix,WH,p_;;){if(jb=Ss[Ss.length-1],this.defaultActions[jb]?Vu=this.defaultActions[jb]:((Jl===null||typeof Jl>"u")&&(Jl=Hh()),Vu=eo[jb]&&eo[jb][Jl]),typeof Vu>"u"||!Vu.length||!Vu[0]){var g_="";p_=[];for(d_ in eo[jb])this.terminals_[d_]&&d_>Ur&&p_.push("'"+this.terminals_[d_]+"'");la.showPosition?g_="Parse error on line "+(dl+1)+`: -`+la.showPosition()+` -Expecting `+p_.join(", ")+", got '"+(this.terminals_[Jl]||Jl)+"'":g_="Parse error on line "+(dl+1)+": Unexpected "+(Jl==On?"end of input":"'"+(this.terminals_[Jl]||Jl)+"'"),this.parseError(g_,{text:la.match,token:this.terminals_[Jl]||Jl,line:la.yylineno,loc:Ch,expected:p_})}if(Vu[0]instanceof Array&&Vu.length>1)throw new Error("Parse Error: multiple actions possible at state: "+jb+", token: "+Jl);switch(Vu[0]){case 1:Ss.push(Jl),hc.push(la.yytext),st.push(la.yylloc),Ss.push(Vu[1]),Jl=null,k2?(Jl=k2,k2=null):(Ii=la.yyleng,ut=la.yytext,dl=la.yylineno,Ch=la.yylloc,Nt>0&&Nt--);break;case 2:if(ix=this.productions_[Vu[1]][1],qS.$=hc[hc.length-ix],qS._$={first_line:st[st.length-(ix||1)].first_line,last_line:st[st.length-1].last_line,first_column:st[st.length-(ix||1)].first_column,last_column:st[st.length-1].last_column},ed&&(qS._$.range=[st[st.length-(ix||1)].range[0],st[st.length-1].range[1]]),lB=this.performAction.apply(qS,[ut,Ii,dl,Na.yy,Vu[1],hc,st].concat(La)),typeof lB<"u")return lB;ix&&(Ss=Ss.slice(0,-1*ix*2),hc=hc.slice(0,-1*ix),st=st.slice(0,-1*ix)),Ss.push(this.productions_[Vu[1]][0]),hc.push(qS.$),st.push(qS._$),WH=eo[Ss[Ss.length-2]][Ss[Ss.length-1]],Ss.push(WH);break;case 3:return!0}}return!0},"parse")},fl=(function(){var is={EOF:1,parseError:i(function(Wa,Ss){if(this.yy.parser)this.yy.parser.parseError(Wa,Ss);else throw new Error(Wa)},"parseError"),setInput:i(function(ia,Wa){return this.yy=Wa||this.yy||{},this._input=ia,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},"setInput"),input:i(function(){var ia=this._input[0];this.yytext+=ia,this.yyleng++,this.offset++,this.match+=ia,this.matched+=ia;var Wa=ia.match(/(?:\r\n?|\n).*/g);return Wa?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ia},"input"),unput:i(function(ia){var Wa=ia.length,Ss=ia.split(/(?:\r\n?|\n)/g);this._input=ia+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Wa),this.offset-=Wa;var Mr=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),Ss.length-1&&(this.yylineno-=Ss.length-1);var hc=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:Ss?(Ss.length===Mr.length?this.yylloc.first_column:0)+Mr[Mr.length-Ss.length].length-Ss[0].length:this.yylloc.first_column-Wa},this.options.ranges&&(this.yylloc.range=[hc[0],hc[0]+this.yyleng-Wa]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(ia){this.unput(this.match.slice(ia))},"less"),pastInput:i(function(){var ia=this.matched.substr(0,this.matched.length-this.match.length);return(ia.length>20?"...":"")+ia.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var ia=this.match;return ia.length<20&&(ia+=this._input.substr(0,20-ia.length)),(ia.substr(0,20)+(ia.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var ia=this.pastInput(),Wa=new Array(ia.length+1).join("-");return ia+this.upcomingInput()+` -`+Wa+"^"},"showPosition"),test_match:i(function(ia,Wa){var Ss,Mr,hc;if(this.options.backtrack_lexer&&(hc={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&&(hc.yylloc.range=this.yylloc.range.slice(0))),Mr=ia[0].match(/(?:\r\n?|\n).*/g),Mr&&(this.yylineno+=Mr.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Mr?Mr[Mr.length-1].length-Mr[Mr.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ia[0].length},this.yytext+=ia[0],this.match+=ia[0],this.matches=ia,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(ia[0].length),this.matched+=ia[0],Ss=this.performAction.call(this,this.yy,this,Wa,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ss)return Ss;if(this._backtrack){for(var st in hc)this[st]=hc[st];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ia,Wa,Ss,Mr;this._more||(this.yytext="",this.match="");for(var hc=this._currentRules(),st=0;stWa[0].length)){if(Wa=Ss,Mr=st,this.options.backtrack_lexer){if(ia=this.test_match(Ss,hc[st]),ia!==!1)return ia;if(this._backtrack){Wa=!1;continue}else return!1}else if(!this.options.flex)break}return Wa?(ia=this.test_match(Wa,hc[Mr]),ia!==!1?ia:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var Wa=this.next();return Wa||this.lex()},"lex"),begin:i(function(Wa){this.conditionStack.push(Wa)},"begin"),popState:i(function(){var Wa=this.conditionStack.length-1;return Wa>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(Wa){return Wa=this.conditionStack.length-1-Math.abs(Wa||0),Wa>=0?this.conditionStack[Wa]:"INITIAL"},"topState"),pushState:i(function(Wa){this.begin(Wa)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(Wa,Ss,Mr,hc){var st=hc;switch(Mr){case 0:return this.begin("acc_title"),38;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),40;break;case 3:return this.popState(),"acc_descr_value";break;case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.pushState("shapeData"),Ss.yytext="",43;break;case 8:return this.pushState("shapeDataStr"),43;break;case 9:return this.popState(),43;break;case 10:let eo=/\n\s*/g;return Ss.yytext=Ss.yytext.replace(eo,"
    "),43;break;case 11:return 43;case 12:this.popState();break;case 13:this.begin("callbackname");break;case 14:this.popState();break;case 15:this.popState(),this.begin("callbackargs");break;case 16:return 98;case 17:this.popState();break;case 18:return 99;case 19:return"MD_STR";case 20:this.popState();break;case 21:this.begin("md_string");break;case 22:return"STR";case 23:this.popState();break;case 24:this.pushState("string");break;case 25:return 87;case 26:return 105;case 27:return 88;case 28:return 107;case 29:return 89;case 30:return 90;case 31:return 100;case 32:this.begin("click");break;case 33:this.popState();break;case 34:return 91;case 35:return Wa.lex.firstGraph()&&this.begin("dir"),13;break;case 36:return 28;case 37:return 36;case 38:return 35;case 39:return 33;case 40:return 101;case 41:return 101;case 42:return 101;case 43:return 101;case 44:return this.popState(),14;break;case 45:return this.popState(),15;break;case 46:return this.popState(),15;break;case 47:return this.popState(),15;break;case 48:return this.popState(),15;break;case 49:return this.popState(),15;break;case 50:return this.popState(),15;break;case 51:return this.popState(),15;break;case 52:return this.popState(),15;break;case 53:return this.popState(),15;break;case 54:return this.popState(),15;break;case 55:return 124;case 56:return 125;case 57:return 126;case 58:return 127;case 59:return 128;case 60:return 81;case 61:return 108;case 62:return 114;case 63:return 49;case 64:return 63;case 65:return 47;case 66:return 9;case 67:return 109;case 68:return 118;case 69:return this.popState(),80;break;case 70:return this.pushState("edgeText"),78;break;case 71:return 122;case 72:return 80;case 73:break;case 74:return this.popState(),56;break;case 75:return"TEXT";case 76:return this.pushState("ellipseText"),55;break;case 77:return this.popState(),58;break;case 78:return this.pushState("text"),57;break;case 79:return this.popState(),60;break;case 80:return this.pushState("text"),59;break;case 81:return 61;case 82:return this.pushState("text"),70;break;case 83:return this.popState(),67;break;case 84:return this.pushState("text"),66;break;case 85:return this.popState(),52;break;case 86:return this.pushState("text"),51;break;case 87:break;case 88:return this.popState(),72;break;case 89:return this.popState(),74;break;case 90:return 120;case 91:return this.pushState("trapText"),71;break;case 92:return this.pushState("trapText"),73;break;case 93:return 121;case 94:return 70;case 95:return 93;case 96:return"SEP";case 97:return 92;case 98:return 118;case 99:return 114;case 100:return 47;case 101:return 8;case 102:return 112;case 103:return 117;case 104:return 119;case 105:return this.popState(),65;break;case 106:return this.pushState("text"),65;break;case 107:return this.popState(),54;break;case 108:return this.pushState("text"),53;break;case 109:return this.popState(),32;break;case 110:return this.pushState("text"),30;break;case 111:return this.popState(),69;break;case 112:return this.pushState("text"),68;break;case 113:break;case 114:return"TEXT";case 115:return"QUOTE";case 116:return 10;case 117:return 11;case 118:return 12}},"anonymous"),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]*)/,/^(?:agentflow-beta\b)/,/^(?:flow\b)/,/^(?:connector\b)/,/^(?:global\b[ \t]*)/,/^(?:end\b[ \t]*)/,/^(?:_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]*)/,/^(?:.*direction\s+TD[^\n]*)/,/^(?:[^\s\"]+@(?=[^\{\"]))/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*--+[x>]\s*)/,/^(?:\s*--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*-\.+-\s*)/,/^(?:%%(?!\{)[^\n]*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:%%(?!\{)[^\n]*)/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|(?:[^\\\[\]\(\)\{\}\/%]+|(?!))+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:[ \t]*%%(?!\{)[^\n]*)/,/^(?:([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])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:%%(?!\{)[^\n]*)/,/^(?:(?:[^\[\]\(\)\{\}\|\"%]+|(?!))+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{shapeDataEndBracket:{rules:[21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},shapeDataStr:{rules:[9,10,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},shapeData:{rules:[8,11,12,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},callbackargs:{rules:[17,18,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},callbackname:{rules:[14,15,16,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},href:{rules:[21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},click:{rules:[21,24,33,34,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},edgeText:{rules:[21,24,69,71,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},trapText:{rules:[21,24,76,78,80,84,86,87,88,89,90,91,92,106,108,110,112],inclusive:!1},ellipseText:{rules:[21,24,73,74,75,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},text:{rules:[21,24,76,77,78,79,80,83,84,85,86,91,92,105,106,107,108,109,110,111,112,113,114],inclusive:!1},vertex:{rules:[21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},dir:{rules:[21,24,44,45,46,47,48,49,50,51,52,53,54,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},acc_descr_multiline:{rules:[5,6,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},acc_descr:{rules:[3,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},acc_title:{rules:[1,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},md_string:{rules:[19,20,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},string:{rules:[21,22,23,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},INITIAL:{rules:[0,2,4,7,13,21,24,25,26,27,28,29,30,31,32,35,36,37,38,39,40,41,42,43,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,72,76,78,80,81,82,84,86,91,92,93,94,95,96,97,98,99,100,101,102,103,104,106,108,110,112,115,116,117,118],inclusive:!0}}};return is})();wt.lexer=fl;function Pt(){this.yy={}}return i(Pt,"Parser"),Pt.prototype=wt,wt.Parser=Pt,new Pt})();wnt.parser=wnt;xnt=wnt});var H8r,q8r,W8r=ie(()=>{"use strict";V8r();H8r=Object.assign({},xnt);H8r.parse=t=>{let r=t.replace(/}[^\S\n]*\n/g,`} -`);return xnt.parse(r)};q8r=H8r});var QJn,JJn,ZJn,Y8r,K8r=ie(()=>{"use strict";Zp();UO();b0();ynt();QJn=i(t=>{let{theme:r,bkgColorArray:a,borderColorArray:o}=t;if(!y0(r,o))return"";let l=Lg(t.look),h=m0(a),f=XT(t.THEME_COLOR_LIMIT,o),p=i(v=>o[v%o.length],"border"),m=i(v=>h?`fill: ${a[v%a.length]};`:"","fill"),b="";for(let v of F8r){let T=Une.get(v),C=`[data-look="${l}"].node.${pnt(v)}`;b+=` +You have to call mermaid.initialize.`)}isLinkData(t){return t!==null&&typeof t=="object"&&"id"in t&&typeof t.id=="string"}addLink(t,a,s){let l=this.isLinkData(s)?s.id.replace("@",""):void 0;Pe.info("addLink",t,a,l);for(let h of t)for(let f of a){let d=h===t[t.length-1],m=f===a[0];d&&m?this.addSingleLink(h,f,s,l):this.addSingleLink(h,f,s,void 0)}}updateLinkInterpolate(t,a){t.forEach(s=>{if(s==="default"){this.edges.defaultInterpolate=a;return}if(typeof s=="number"&&s>=this.edges.length)throw new Error(`The index ${s} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${this.edges.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);this.edges[s].interpolate=a})}updateLink(t,a){t.forEach(s=>{if(typeof s=="number"&&s>=this.edges.length)throw new Error(`The index ${s} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${this.edges.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);s==="default"?this.edges.defaultStyle=a:(this.edges[s].style=a,(this.edges[s]?.style?.length??0)>0&&!this.edges[s]?.style?.some(l=>l?.startsWith("fill"))&&this.edges[s]?.style?.push("fill:none"))})}addClass(t,a){let s=a.join().replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");t.split(",").forEach(l=>{let h=this.classes.get(l);h===void 0&&(h={id:l,styles:[],textStyles:[]},this.classes.set(l,h)),s?.forEach(f=>{if(/color/.exec(f)){let d=f.replace("fill","bgFill");h.textStyles.push(d)}h.styles.push(f)})})}setDirection(t){this.direction=t.trim(),/.*/.exec(this.direction)&&(this.direction="LR"),/.*v/.exec(this.direction)&&(this.direction="TB"),this.direction==="TD"&&(this.direction="TB")}setClass(t,a){for(let s of t.split(",")){let l=this.vertices.get(s);l&&l.classes.push(a);let h=this.edges.find(d=>d.id===s);h&&h.classes.push(a);let f=this.subGraphLookup.get(s);f&&f.classes.push(a)}}setTooltip(t,a){if(a!==void 0){a=this.sanitizeText(a);for(let s of t.split(","))this.tooltips.set(this.version==="gen-1"?this.lookUpDomId(s):s,a)}}setClickFun(t,a,s){if(er().securityLevel!=="loose"||a===void 0)return;let l=[];if(typeof s=="string"){l=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let f=0;f{let f=this.lookUpDomId(t),d=document.querySelector(`[id="${f}"]`);d!==null&&d.addEventListener("click",()=>{Va.runFunc(a,...l)},!1)}))}setLink(t,a,s){t.split(",").forEach(l=>{let h=this.vertices.get(l);h!==void 0&&(h.link=Va.formatUrl(a,this.config),h.linkTarget=s)}),this.setClass(t,"clickable")}getTooltip(t){return this.tooltips.get(t)}setClickEvent(t,a,s){t.split(",").forEach(l=>{this.setClickFun(l,a,s)}),this.setClass(t,"clickable")}bindFunctions(t){this.funs.forEach(a=>{a(t)})}getDirection(){return this.direction?.trim()}getVertices(){return this.vertices}getEdges(){return this.edges}isToolDefinition(t){return Hei.has(t.type)}getTools(){let t=[];for(let a of this.vertices.values())this.isToolDefinition(a)&&t.push(a);return t}getClasses(){return this.classes}setupToolTips(t){let a=n_();mn(t).select("svg").selectAll("g.node").on("mouseover",h=>{let f=mn(h.currentTarget),d=f.attr("title");if(d===null)return;let m=h.currentTarget?.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(f.attr("title")).style("left",window.scrollX+m.left+(m.right-m.left)/2+"px").style("top",window.scrollY+m.bottom+"px"),a.html(oy.sanitize(d)),f.classed("hover",!0)}).on("mouseout",h=>{a.transition().duration(500).style("opacity",0),mn(h.currentTarget).classed("hover",!1)})}clear(t="gen-2"){this.vertices=new Map,this.classes=new Map,this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.subGraphs=[],this.subGraphLookup=new Map,this.globalNodes=new Set,this.connectors=new Map,this.subCount=0,this.tooltips=new Map,this.firstGraphFlag=!0,this.version=t,this.config=er(),this.diagramId="",this.vertexCounter=0,this.direction=void 0,this.secCount=-1,this.posCrossRef=[],this.frontmatterLineOffset=0,this.elementMappings=[],this.bareVertexMappings=new WeakSet,this.diagnostics=[],this.postParseValidationRun=!1,Ds()}setGen(t){this.version=t||"gen-2"}defaultStyle(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"}addSubGraph(t,a,s,l){let h=t?.text?.trim(),f=s?.text;t===s&&s?.text&&/\s/.exec(s.text)&&(h=void 0);let m=i(S=>{let R={boolean:{},number:{},string:{}},L=[],_;return{nodeList:S.filter(function(N){let B=typeof N;return N.stmt&&N.stmt==="dir"?(_=N.value,!1):N.trim()===""?!1:B in R?R[B].hasOwnProperty(N)?!1:R[B][N]=!0:L.includes(N)?!1:L.push(N)}),dir:_}},"uniq")(a.flat()),b=m.nodeList,v=m.dir,T=er().flowchart??{};if(v=v??(T.inheritDir?this.getDirection()??er().direction??void 0:void 0),this.version==="gen-1")for(let S=0;SS!==h&&!this.globalNodes.has(S)),title:f.trim(),classes:[],dir:v,labelType:this.sanitizeNodeLabelType(s?.type),type:l??"flow"};Pe.info("Adding",C.id,C.nodes,C.dir),C.nodes=this.makeUniq(C,this.subGraphs).nodes;let E=this.getPosForId(h);if(E!==-1){let S=this.subGraphs[E];for(let R of C.nodes)S.nodes.includes(R)||S.nodes.push(R);C.title&&(S.title=C.title),C.dir&&(S.dir=C.dir),C.type&&(S.type=C.type),this.subGraphLookup.set(h,S)}else this.subGraphs.push(C),this.subGraphLookup.set(h,C);return h}addGlobal(t){for(let a of t.flat()){if(typeof a!="string")continue;let s=a.trim();s!==""&&this.globalNodes.add(s)}for(let a of this.subGraphs)a.nodes=a.nodes.filter(s=>!this.globalNodes.has(s))}getPosForId(t){for(let[a,s]of this.subGraphs.entries())if(s.id===t)return a;return-1}indexNodes2(t,a){let s=this.subGraphs[a].nodes;if(this.secCount=this.secCount+1,this.secCount>2e3)return{result:!1,count:0};if(this.posCrossRef[this.secCount]=a,this.subGraphs[a].id===t)return{result:!0,count:0};let l=0,h=1;for(;l=0){let d=this.indexNodes2(t,f);if(d.result)return{result:!0,count:h+d.count};h=h+d.count}l=l+1}return{result:!1,count:h}}getDepthFirstPos(t){return this.posCrossRef[t]}indexNodes(){this.secCount=-1,this.subGraphs.length>0&&this.indexNodes2("none",this.subGraphs.length-1)}addConnector(t,a){let s=t?.text?.trim();if(!s)return"";let l=a?.text?.trim()??"",h=l.length>0?this.sanitizeText(l):s,f=this.connectors.get(s);return f?l.length>0&&(f.text=h):(f={id:s,labelType:"text",domId:NRr+s+"-"+this.vertexCounter,styles:[],classes:[],isConnector:!0,text:h},this.connectors.set(s,f),this.vertices.set(s,f),this.vertexCounter++),s}getSubGraphs(){return this.subGraphs}getConnectors(){return[...this.connectors.values()]}firstGraph(){return this.firstGraphFlag?(this.firstGraphFlag=!1,!0):!1}computeEdgeSemantic(t,a){if(t==="arrow_point"&&a==="normal")return"sequence";if(t==="arrow_cross"&&a==="normal")return"failure";if(t==="arrow_open"&&a==="dotted")return"reference"}destructStartLink(t){let a=t.trim(),s="arrow_open",l="normal";return a.includes(".")&&(l="dotted"),{type:s,stroke:l}}countChar(t,a){let s=a.length,l=0;for(let h=0;h":l="arrow_point";break;case"-":case".":l="arrow_open",s=a;break}let h="normal",f=s.length-1,d=this.countChar(".",s);return d>0&&(h="dotted",f=d),{type:l,stroke:h,length:f}}destructLink(t,a){let s=this.destructEndLink(t),l;return a?(l=this.destructStartLink(a),l.stroke!==s.stroke?{type:"INVALID",stroke:"INVALID"}:(l.type=s.type,l.length=s.length,{...l,edgeSemantic:this.computeEdgeSemantic(l.type,l.stroke)})):{...s,edgeSemantic:this.computeEdgeSemantic(s.type,s.stroke)}}exists(t,a){for(let s of t)if(s.nodes.includes(a))return!0;return!1}makeUniq(t,a){let s=[];return t.nodes.forEach((l,h)=>{this.exists(a,l)||s.push(t.nodes[h])}),{nodes:s}}getTypeFromVertex(t){let a=typeof t.type=="string"?Cie(t.type):t.type;switch(a){case"square":case void 0:return"squareRect";case"round":return"roundedRect";case"ellipse":return"ellipse";default:return a}}findNode(t,a){return t.find(s=>s.id===a)}destructEdgeType(t){let a="none",s="arrow_point";switch(t){case"arrow_point":case"arrow_circle":case"arrow_cross":case"arrow_hierarchy":s=t;break;case"double_arrow_point":case"double_arrow_circle":case"double_arrow_cross":a=t.replace("double_",""),s=a;break}return{arrowTypeStart:a,arrowTypeEnd:s}}addNodeFromVertex(t,a,s,l,h,f){let d=s.get(t.id),m=l.get(t.id)??!1,b=this.findNode(a,t.id);if(b)b.cssStyles=t.styles,b.cssCompiledStyles=this.getCompiledStyles(t.classes),b.cssClasses=t.classes.join(" ");else{let v={id:t.id,label:t.text,labelType:t.labelType,labelStyle:"",parentId:d,padding:h.flowchart?.padding||8,cssStyles:t.styles,cssCompiledStyles:this.getCompiledStyles(["default","node",...t.classes]),cssClasses:"default "+t.classes.join(" "),dir:t.dir,domId:t.domId,look:f,link:t.link,linkTarget:t.linkTarget,tooltip:this.getTooltip(t.id),metadata:t.metadata};m?a.push({...v,isGroup:!0,shape:"rect"}):a.push({...v,isGroup:!1,shape:this.getTypeFromVertex(t),wrappingWidth:h.agentflow?.wrappingWidth,minWidth:h.agentflow?.minNodeWidth})}}getCompiledStyles(t){let a=[];for(let s of t){let l=this.classes.get(s);l?.styles&&(a=[...a,...l.styles??[]].map(h=>h.trim())),l?.textStyles&&(a=[...a,...l.textStyles??[]].map(h=>h.trim()))}return a}runPostParseValidators(){this.postParseValidationRun||(this.postParseValidationRun=!0)}getData(){this.runPostParseValidators();let t=er(),a=[],s=[],l=this.getSubGraphs(),h=new Map,f=new Map,d=new Set,m=new Map,b=i((I,N,B=new Set)=>{if(B.has(I))return;B.add(I);let O=this.subGraphLookup.get(I);if(O)for(let P of O.nodes)P===N||B.has(P)||(d.add(P),m.set(P,N),b(P,N,B))},"collectDescendants");for(let I of l)I.metadata?.view==="collapsed"&&!d.has(I.id)&&b(I.id,I.id);let v=i((I,N)=>{let B=new Set,O=N;for(;O!==void 0&&!B.has(O);){if(O===I)return!0;B.add(O),O=h.get(O)}return!1},"wouldCloseContainmentCycle");for(let I=l.length-1;I>=0;I--){let N=l[I];if(!d.has(N.id)){N.nodes.length>0&&f.set(N.id,!0);for(let B of N.nodes){if(v(B,N.id)){this.emitWarning(TV.CONTAINMENT_VIOLATION,`Container "${N.id}" cannot contain "${B}" because "${B}" already contains it. The nesting that would close the loop is dropped.`,{nodeId:B});continue}h.set(B,N.id)}}}for(let I=l.length-1;I>=0;I--){let N=l[I];if(d.has(N.id))continue;if(N.metadata?.view==="collapsed"){let O={...N.metadata,containerType:N.type};a.push({id:N.id,label:N.title,labelStyle:"",labelType:N.labelType,parentId:h.get(N.id),padding:8,cssCompiledStyles:this.getCompiledStyles(N.classes),cssClasses:N.classes.join(" "),shape:"collapsedGroup",dir:N.dir,isGroup:!1,look:t.look,metadata:O})}else a.push({id:N.id,label:N.title,labelStyle:"",labelType:N.labelType,parentId:h.get(N.id),padding:8,cssCompiledStyles:this.getCompiledStyles(N.classes),cssClasses:N.classes.join(" "),shape:qei[N.type??"flow"],dir:N.dir,isGroup:!0,look:t.look,metadata:N.metadata})}this.getVertices().forEach(I=>{d.has(I.id)||this.addNodeFromVertex(I,a,h,f,t,t.look||"classic")});let C=this.getEdges();C.forEach((I,N)=>{let B=m.get(I.start)??I.start,O=m.get(I.end)??I.end;if(B===O&&I.start!==I.end)return;let{arrowTypeStart:P,arrowTypeEnd:$}=this.destructEdgeType(I.type),V=[...C.defaultStyle??[]];I.style&&V.push(...I.style);let Y={id:s2(B,O,{counter:N,prefix:"L"},I.id),isUserDefinedId:I.isUserDefinedId,start:B,end:O,type:I.type??"normal",label:I.text,labelType:I.labelType,labelpos:"c",thickness:I.stroke,minlen:I.length,classes:I?.stroke==="invisible"?"":"edge-thickness-normal edge-pattern-solid flowchart-link",arrowTypeStart:I?.stroke==="invisible"||I?.type==="arrow_open"?"none":P,arrowTypeEnd:I?.stroke==="invisible"||I?.type==="arrow_open"?"none":$,arrowheadStyle:"fill: #333",cssCompiledStyles:this.getCompiledStyles(I.classes),labelStyle:V,style:V,pattern:I.stroke,look:t.look,animate:I.animate,animation:I.animation,curve:I.interpolate||this.edges.defaultInterpolate||t.flowchart?.curve,metadata:I.metadata};s.push(Y)}),LRr(a,this);let E=new Map,S=new Map;for(let I of l){let N=h.get(I.id);N!==void 0&&S.set(N,[...S.get(N)??[],I.id])}let R=0,L=i(I=>{if(!E.has(I)){E.set(I,R++);for(let N of S.get(I)??[])L(N)}},"walkContainers");for(let I of l)h.get(I.id)===void 0&&L(I.id);let _=new Set(this.getConnectors().map(I=>I.id));return MRr(a,I=>{if(_.has(I))return"connector";let N=this.vertices.get(I);return N?this.deriveVertexKind(N,Cie(N.type)):void 0},E),{nodes:a,edges:s,other:{},config:t,connectors:this.getConnectors()}}defaultConfig(){return Az.flowchart}deriveVertexKind(t,a){return this.isToolDefinition(t)?"tool":a==="hexagon"||a==="hex"?"action":a==="lean-right"||a==="lean_right"?"input":a==="lin-doc"||a==="lined-document"?"refdoc":a==="diamond"?"decision":"task"}getSemanticModel(){this.runPostParseValidators();let t=new Set(this.subGraphs.map(d=>d.id)),a=[],s=[];for(let[d,m]of this.vertices){if(t.has(d))continue;if(m.isConnector){let T={id:d};if(m.text!==void 0&&m.text!==d&&(T.title=m.text),m.metadata&&Object.keys(m.metadata).length>0){let C={};for(let[E,S]of Object.entries(m.metadata))kit.has(E)||(C[E]=S);Object.keys(C).length>0&&(T.metadata=C)}s.push(T);continue}let b={id:d};m.text!==void 0&&(b.label=m.text);let v=typeof m.type=="string"?Cie(m.type):m.type;if(v!==void 0&&(b.shape=v),b.vertexKind=this.deriveVertexKind(m,v),m.metadata&&Object.keys(m.metadata).length>0){let T={};for(let[C,E]of Object.entries(m.metadata))kit.has(C)||(T[C]=E);Object.keys(T).length>0&&(b.metadata=T)}a.push(b)}let l=this.edges.map(d=>{let m={start:d.start,end:d.end};return d.id!==void 0&&(m.id=d.id),typeof d.text=="string"&&d.text.length>0&&(m.label=d.text),d.type!==void 0&&(m.type=d.type),d.stroke!==void 0&&(m.stroke=d.stroke),d.edgeSemantic!==void 0&&(m.edgeSemantic=d.edgeSemantic),d.length!==void 0&&(m.length=d.length),d.metadata&&Object.keys(d.metadata).length>0&&(m.metadata={...d.metadata}),m}),h=this.subGraphs.map(d=>{let m={id:d.id,nodes:[...d.nodes]};if(d.type!==void 0&&(m.type=d.type),d.title!==void 0&&(m.title=d.title),d.dir!==void 0&&(m.direction=d.dir),d.metadata&&Object.keys(d.metadata).length>0){let b={};for(let[v,T]of Object.entries(d.metadata))kit.has(v)||(b[v]=T);Object.keys(b).length>0&&(m.metadata=b)}return m}),f={vertices:a,edges:l,subGraphs:h,connectors:s,diagnostics:this.diagnostics};return this.direction!==void 0&&(f.direction=this.direction),f}setFrontmatterLineOffset(t){this.frontmatterLineOffset=t??0}toElementPosition(t){let a=t?.first_line??0,s=t?.first_column??0,l=t?.last_line??a,h=t?.last_column??s,[f,d]=t?.range??[0,0];return{startLine:a+this.frontmatterLineOffset,startColumn:s,endLine:l+this.frontmatterLineOffset,endColumn:h,startIndex:f,endIndex:d}}pushMapping(t,a,s){if(!t)return;let l={id:t,type:a,position:this.toElementPosition(s)};return this.elementMappings.push(l),l}addVertexMapping(t,a,s,l){let h=this.pushMapping(t,"vertex",l);h&&s==null&&this.bareVertexMappings.add(h)}extendVertexMapping(t,a){if(!t||!a)return;let s=this.toElementPosition(a);for(let l=this.elementMappings.length-1;l>=0;l--){let h=this.elementMappings[l];if(h.type==="vertex"&&h.id===t){this.bareVertexMappings.has(h)&&(h.type="attachment",this.bareVertexMappings.delete(h)),(s.endLine>h.position.endLine||s.endLine===h.position.endLine&&s.endColumn>h.position.endColumn)&&(h.position.endLine=s.endLine,h.position.endColumn=s.endColumn,h.position.endIndex=s.endIndex);return}}this.pushMapping(t,"attachment",a)}addEdgeMapping(t,a,s,l){let h=Array.isArray(a)?a.map(d=>typeof d=="string"?d:d?.id??"").filter(Boolean):[],f=h.length>0?h.join(">"):"edge";this.pushMapping(f,"edge",l)}addSubgraphMapping(t,a,s,l){let h=(typeof t=="string"?t:t?.text)??"",f=this.toElementPosition(s),d=l?this.toElementPosition(l):f;h&&this.elementMappings.push({id:h,type:"subgraph",position:{startLine:f.startLine,startColumn:f.startColumn,endLine:d.endLine,endColumn:d.endColumn,startIndex:f.startIndex,endIndex:d.endIndex}})}addConnectorMapping(t,a,s,l){let h=t?.text?.trim()??"";if(!h)return;let f=this.toElementPosition(s),d=l?this.toElementPosition(l):f;this.elementMappings.push({id:h,type:"connector",position:{startLine:f.startLine,startColumn:f.startColumn,endLine:d.endLine,endColumn:d.endColumn,startIndex:f.startIndex,endIndex:d.endIndex}})}getElementMappings(){return[...this.elementMappings]}getElementById(t){return this.elementMappings.find(a=>a.id===t)}getElementsOnLine(t){return this.elementMappings.filter(a=>t>=a.position.startLine&&t<=a.position.endLine)}getElementAtPosition(t,a){let s=this.elementMappings.filter(h=>{let{startLine:f,startColumn:d,endLine:m,endColumn:b}=h.position;return!(tm||t===f&&ab)});if(s.length===0)return;let l=i(({position:h})=>[h.endLine-h.startLine,h.endColumn-h.startColumn],"span");return s.reduce((h,f)=>{let[d,m]=l(h),[b,v]=l(f);return b!==d?bv.id===d.id&&v.severity===d.severity&&v.message===d.message&&v.nodeId===d.nodeId&&v.edgeId===d.edgeId))return;this.diagnostics.push(d);let b=`agentflow[${t}]: ${s}`;a==="error"?Pe.error(b):Pe.warn(b)}emitWarning(t,a,s){this.emitDiagnostic(t,"warning",a,s)}emitError(t,a,s){this.emitDiagnostic(t,"error",a,s)}getDiagnostics(){return[...this.diagnostics]}}});var Xei,Kei,PRr,BRr=ae(()=>{"use strict";ma();Yn();FA();PS();BS();Ma();Xei=i(function(r,t){return t.db.getClasses()},"getClasses"),Kei=i(async function(r,t,a,s){Pe.debug("Drawing agentflow diagram",t);let{securityLevel:l,agentflow:h,layout:f}=er();s.db.setDiagramId(t),Pe.debug("Before getData: ");let d=s.db.getData();Pe.debug("Data: ",d);let m=dy(t,l),b=s.db.getDirection();d.type=s.type,d.layoutAlgorithm=Ty(f),d.layoutAlgorithm==="dagre"&&f==="elk"&&Pe.warn("flowchart-elk was moved to an external package in Mermaid v11. Please refer [release notes](https://github.com/mermaid-js/mermaid/releases/tag/v11.0.0) for more details. This diagram will be rendered using `dagre` layout as a fallback."),d.direction=b,d.nodeSpacing=h?.nodeSpacing||50,d.rankSpacing=h?.rankSpacing||50,d.markers=["point","circle","cross","hierarchy"],d.diagramId=t,Pe.debug("REF1:",d),await xy(d,m);let v=h?.diagramPadding??8;Va.insertTitle(m,"agentflowTitleText",h?.titleTopMargin??0,s.db.getDiagramTitle()),Sm(m,v,"agentflow",h?.useMaxWidth??!0)},"draw"),PRr={getClasses:Xei,draw:Kei}});var Eit,Sit,FRr=ae(()=>{"use strict";Eit=(function(){var r=i(function(It,Ai,da,sa){for(da=da||{},sa=It.length;sa--;da[It[sa]]=Ai);return da},"o"),t=[1,5],a=[1,4],s=[1,3],l=[1,6],h=[1,8,9,10,11,12,28,35,36,38,40,42,47,63,87,88,89,90,91,92,105,108,109,112,114,117,118,119,124,125,126,127,128],f=[2,2],d=[1,15],m=[1,16],b=[1,17],v=[1,18],T=[1,19],C=[1,26],E=[1,27],S=[1,28],R=[1,30],L=[1,31],_=[1,32],I=[1,55],N=[1,54],B=[1,34],O=[1,35],P=[1,36],$=[1,37],V=[1,38],Y=[1,50],Q=[1,52],q=[1,48],W=[1,53],H=[1,49],re=[1,56],Z=[1,51],X=[1,57],te=[1,58],U=[1,39],ne=[1,40],se=[1,41],he=[1,42],le=[1,43],pe=[1,64],ge=[1,8,9,10,11,12,28,33,35,36,38,40,42,47,63,87,88,89,90,91,92,105,108,109,112,114,117,118,119,124,125,126,127,128],we=[1,70],Ae=[1,68],ve=[1,67],Ie=[1,69],De=[8,9,10,12,78,80,81],Be=[1,88],Fe=[1,101],ze=[1,106],vt=[1,105],lt=[1,102],Ft=[1,98],pr=[1,104],tr=[1,100],Mt=[1,107],ot=[1,103],it=[1,108],mt=[1,99],Rt=[8,9,10,11,12,43,78,80,81],pt=[8,9,10,11,12,43,49,78,80,81],gt=[8,9,10,11,12,30,43,47,49,51,53,55,57,59,61,63,66,68,70,71,73,78,80,81,92,105,108,109,112,114,117,118,119],ut=[8,9,10,12,47,63,78,80,81,92,105,108,109,112,114,117,118,119],Yt=[47,63,92,105,108,109,112,114,117,118,119],Ye=[1,131],Oe=[1,132],K=[1,134],Te=[1,133],ce=[47,63,65,77,92,105,108,109,112,114,117,118,119],Re=[1,143],me=[1,157],be=[1,158],ke=[1,159],We=[1,162],Ue=[1,161],rt=[1,160],nt=[1,145],Ot=[1,147],ft=[1,151],Qt=[1,139],$t=[1,140],qt=[1,152],Gt=[1,153],jt=[1,154],Zr=[1,155],yt=[1,156],$n=[1,163],Ut=[1,164],An=[1,141],Un=[1,142],En=[1,149],ai=[1,144],Gn=[1,148],ui=[1,146],Tn=[8,9,10,11,12,28,33,35,36,38,40,42,47,63,87,88,89,90,91,92,105,108,109,112,114,117,118,119,124,125,126,127,128],Wi=[1,168],Pa=[1,170],qe=[8,9,10,12],Rn=[8,9,10,11,12,15,47,63,92,108,109,112,114,117,118,119],Mn=[1,190],ct=[1,186],dr=[1,187],Kr=[1,191],pn=[1,188],Bn=[1,189],Hs=[80,119,122],Ki=[8,9,10,11,12,13,15,28,30,33,35,36,43,47,63,78,87,88,89,90,91,92,93,108,112,114,117,118,119],so=[11,109],js=[32,52,54,56,58,60,65,67,69,70,72,74,119,120,121],ls=[1,269],Ba=[1,267],cs=[1,271],ln=[1,265],Vr=[1,266],gn=[1,268],xi=[1,270],Pn=[1,272],Vn=[1,292],la=[8,9,10,12,109],Ln=[8,9,10,11,12,63,87,108,109,112,113,114,115],Zi={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,COMMENT:8,SEMI:9,NEWLINE:10,SPACE:11,EOF:12,GRAPH:13,NODIR:14,DIR:15,FirstStmtSeparator:16,ending:17,endToken:18,spaceList:19,spaceListNewline:20,vertexStatement:21,separator:22,styleStatement:23,linkStyleStatement:24,classDefStatement:25,classStatement:26,clickStatement:27,flow:28,textNoTags:29,SQS:30,text:31,SQE:32,end:33,shapeData:34,global:35,connector:36,direction:37,acc_title:38,acc_title_value:39,acc_descr:40,acc_descr_value:41,acc_descr_multiline_value:42,SHAPE_DATA:43,link:44,node:45,styledVertex:46,AMP:47,vertex:48,STYLE_SEPARATOR:49,idString:50,DOUBLECIRCLESTART:51,DOUBLECIRCLEEND:52,PS:53,PE:54,"(-":55,"-)":56,STADIUMSTART:57,STADIUMEND:58,SUBROUTINESTART:59,SUBROUTINEEND:60,VERTEX_WITH_PROPS_START:61,"NODE_STRING[field]":62,COLON:63,"NODE_STRING[value]":64,PIPE:65,CYLINDERSTART:66,CYLINDEREND:67,DIAMOND_START:68,DIAMOND_STOP:69,TAGEND:70,TRAPSTART:71,TRAPEND:72,INVTRAPSTART:73,INVTRAPEND:74,linkStatement:75,arrowText:76,TESTSTR:77,START_LINK:78,edgeText:79,LINK:80,LINK_ID:81,edgeTextToken:82,STR:83,MD_STR:84,textToken:85,keywords:86,STYLE:87,LINKSTYLE:88,CLASSDEF:89,CLASS:90,CLICK:91,DOWN:92,UP:93,textNoTagsToken:94,stylesOpt:95,"idString[vertex]":96,"idString[class]":97,CALLBACKNAME:98,CALLBACKARGS:99,HREF:100,LINK_TARGET:101,"STR[link]":102,"STR[tooltip]":103,alphaNum:104,DEFAULT:105,numList:106,INTERPOLATE:107,NUM:108,COMMA:109,style:110,styleComponent:111,NODE_STRING:112,UNIT:113,BRKT:114,PCT:115,idStringToken:116,MINUS:117,MULT:118,UNICODE_TEXT:119,TEXT:120,TAGSTART:121,EDGE_TEXT:122,alphaNumToken:123,direction_tb:124,direction_bt:125,direction_rl:126,direction_lr:127,direction_td:128,$accept:0,$end:1},terminals_:{2:"error",8:"COMMENT",9:"SEMI",10:"NEWLINE",11:"SPACE",12:"EOF",13:"GRAPH",14:"NODIR",15:"DIR",28:"flow",30:"SQS",32:"SQE",33:"end",35:"global",36:"connector",38:"acc_title",39:"acc_title_value",40:"acc_descr",41:"acc_descr_value",42:"acc_descr_multiline_value",43:"SHAPE_DATA",47:"AMP",49:"STYLE_SEPARATOR",51:"DOUBLECIRCLESTART",52:"DOUBLECIRCLEEND",53:"PS",54:"PE",55:"(-",56:"-)",57:"STADIUMSTART",58:"STADIUMEND",59:"SUBROUTINESTART",60:"SUBROUTINEEND",61:"VERTEX_WITH_PROPS_START",62:"NODE_STRING[field]",63:"COLON",64:"NODE_STRING[value]",65:"PIPE",66:"CYLINDERSTART",67:"CYLINDEREND",68:"DIAMOND_START",69:"DIAMOND_STOP",70:"TAGEND",71:"TRAPSTART",72:"TRAPEND",73:"INVTRAPSTART",74:"INVTRAPEND",77:"TESTSTR",78:"START_LINK",80:"LINK",81:"LINK_ID",83:"STR",84:"MD_STR",87:"STYLE",88:"LINKSTYLE",89:"CLASSDEF",90:"CLASS",91:"CLICK",92:"DOWN",93:"UP",96:"idString[vertex]",97:"idString[class]",98:"CALLBACKNAME",99:"CALLBACKARGS",100:"HREF",101:"LINK_TARGET",102:"STR[link]",103:"STR[tooltip]",105:"DEFAULT",107:"INTERPOLATE",108:"NUM",109:"COMMA",112:"NODE_STRING",113:"UNIT",114:"BRKT",115:"PCT",117:"MINUS",118:"MULT",119:"UNICODE_TEXT",120:"TEXT",121:"TAGSTART",122:"EDGE_TEXT",124:"direction_tb",125:"direction_bt",126:"direction_rl",127:"direction_lr",128:"direction_td"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,2],[4,3],[17,2],[17,1],[18,1],[18,1],[18,1],[16,1],[16,1],[16,2],[16,1],[20,2],[20,2],[20,2],[20,1],[20,1],[20,1],[19,2],[19,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,10],[7,6],[7,7],[7,4],[7,4],[7,7],[7,8],[7,4],[7,5],[7,1],[7,2],[7,2],[7,1],[22,1],[22,1],[22,1],[22,1],[34,2],[34,1],[21,4],[21,3],[21,4],[21,2],[21,2],[21,1],[45,1],[45,6],[45,5],[46,1],[46,3],[48,4],[48,4],[48,6],[48,4],[48,4],[48,4],[48,8],[48,4],[48,4],[48,4],[48,6],[48,4],[48,4],[48,4],[48,4],[48,4],[48,1],[44,2],[44,3],[44,3],[44,1],[44,3],[44,4],[79,1],[79,2],[79,1],[79,1],[75,1],[75,2],[76,3],[31,1],[31,2],[31,1],[31,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[29,1],[29,2],[29,1],[29,1],[25,5],[26,5],[27,2],[27,4],[27,3],[27,5],[27,3],[27,5],[27,5],[27,7],[27,2],[27,4],[27,2],[27,4],[27,4],[27,6],[23,5],[24,5],[24,5],[24,9],[24,9],[24,7],[24,7],[106,1],[106,3],[95,1],[95,3],[110,1],[110,2],[111,1],[111,1],[111,1],[111,1],[111,1],[111,1],[111,1],[111,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[85,1],[85,1],[85,1],[85,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[82,1],[82,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[50,1],[50,2],[104,1],[104,2],[37,1],[37,1],[37,1],[37,1],[37,1]],performAction:i(function(Ai,da,sa,Lr,Xa,Ze,xa){var at=Ze.length-1;switch(Xa){case 2:this.$=[];break;case 3:(!Array.isArray(Ze[at])||Ze[at].length>0)&&Ze[at-1].push(Ze[at]),this.$=Ze[at-1];break;case 4:case 198:this.$=Ze[at];break;case 5:case 33:case 34:case 35:case 36:case 37:this.$=[];break;case 13:Lr.setDirection("TB"),this.$="TB";break;case 14:Lr.setDirection(Ze[at-1]),this.$=Ze[at-1];break;case 32:this.$=Ze[at-1].nodes;break;case 38:this.$=Lr.addSubGraph(Ze[at-6],Ze[at-1],Ze[at-4],"flow"),Lr.addSubgraphMapping&&Lr.addSubgraphMapping(Ze[at-6],Ze[at-4],xa[at-8],xa[at]);break;case 39:this.$=Lr.addSubGraph(Ze[at-7],Ze[at-1],Ze[at-5],"flow"),Lr.addVertex(this.$,void 0,void 0,void 0,void 0,void 0,void 0,Ze[at-3],xa[at-3]),Lr.addSubgraphMapping&&Lr.addSubgraphMapping(Ze[at-7],Ze[at-5],xa[at-9],xa[at]);break;case 40:this.$=Lr.addSubGraph(Ze[at-3],Ze[at-1],{text:"",type:"text"},"flow"),Lr.addSubgraphMapping&&Lr.addSubgraphMapping(Ze[at-3],{text:"",type:"text"},xa[at-5],xa[at]);break;case 41:this.$=Lr.addSubGraph(Ze[at-4],Ze[at-1],{text:"",type:"text"},"flow"),Lr.addVertex(this.$,void 0,void 0,void 0,void 0,void 0,void 0,Ze[at-3],xa[at-3]),Lr.addSubgraphMapping&&Lr.addSubgraphMapping(Ze[at-4],{text:"",type:"text"},xa[at-6],xa[at]);break;case 42:this.$=Lr.addSubGraph(void 0,Ze[at-1],void 0,"flow"),Lr.addSubgraphMapping&&Lr.addSubgraphMapping(void 0,void 0,xa[at-3],xa[at]);break;case 43:Lr.addGlobal(Ze[at-1]),this.$=[];break;case 44:this.$=Lr.addConnector(Ze[at-4],Ze[at-2]),Lr.addConnectorMapping&&Lr.addConnectorMapping(Ze[at-4],Ze[at-2],xa[at-6],xa[at]);break;case 45:this.$=Lr.addConnector(Ze[at-5],Ze[at-3]),Lr.addVertex(this.$,void 0,void 0,void 0,void 0,void 0,void 0,Ze[at-1],xa[at-1]),Lr.addConnectorMapping&&Lr.addConnectorMapping(Ze[at-5],Ze[at-3],xa[at-7],xa[at]);break;case 46:this.$=Lr.addConnector(Ze[at-1],{text:"",type:"text"}),Lr.addConnectorMapping&&Lr.addConnectorMapping(Ze[at-1],{text:"",type:"text"},xa[at-3],xa[at]);break;case 47:this.$=Lr.addConnector(Ze[at-2],{text:"",type:"text"}),Lr.addVertex(this.$,void 0,void 0,void 0,void 0,void 0,void 0,Ze[at-1],xa[at-1]),Lr.addConnectorMapping&&Lr.addConnectorMapping(Ze[at-2],{text:"",type:"text"},xa[at-4],xa[at]);break;case 49:this.$=Ze[at].trim(),Lr.setAccTitle(this.$);break;case 50:case 51:this.$=Ze[at].trim(),Lr.setAccDescription(this.$);break;case 56:this.$=Ze[at-1]+Ze[at];break;case 57:this.$=Ze[at];break;case 58:Lr.addVertex(Ze[at-1][Ze[at-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,Ze[at],xa[at]),Lr.extendVertexMapping&&Lr.extendVertexMapping(Ze[at-1][Ze[at-1].length-1],xa[at]),Lr.addLink(Ze[at-3].stmt,Ze[at-1],Ze[at-2]),Lr.addEdgeMapping&&Lr.addEdgeMapping(Ze[at-3].stmt,Ze[at-1],Ze[at-2],this._$),this.$={stmt:Ze[at-1],nodes:Ze[at-1].concat(Ze[at-3].nodes)};break;case 59:Lr.addLink(Ze[at-2].stmt,Ze[at],Ze[at-1]),Lr.addEdgeMapping&&Lr.addEdgeMapping(Ze[at-2].stmt,Ze[at],Ze[at-1],this._$),this.$={stmt:Ze[at],nodes:Ze[at].concat(Ze[at-2].nodes)};break;case 60:Lr.addLink(Ze[at-3].stmt,Ze[at-1],Ze[at-2]),Lr.addEdgeMapping&&Lr.addEdgeMapping(Ze[at-3].stmt,Ze[at-1],Ze[at-2],this._$),this.$={stmt:Ze[at-1],nodes:Ze[at-1].concat(Ze[at-3].nodes)};break;case 61:this.$={stmt:Ze[at-1],nodes:Ze[at-1]};break;case 62:Lr.addVertex(Ze[at-1][Ze[at-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,Ze[at],xa[at]),Lr.extendVertexMapping&&Lr.extendVertexMapping(Ze[at-1][Ze[at-1].length-1],xa[at]),this.$={stmt:Ze[at-1],nodes:Ze[at-1],shapeData:Ze[at]};break;case 63:this.$={stmt:Ze[at],nodes:Ze[at]};break;case 64:this.$=[Ze[at]];break;case 65:Lr.addVertex(Ze[at-5][Ze[at-5].length-1],void 0,void 0,void 0,void 0,void 0,void 0,Ze[at-4],xa[at-4]),Lr.extendVertexMapping&&Lr.extendVertexMapping(Ze[at-5][Ze[at-5].length-1],xa[at-4]),this.$=Ze[at-5].concat(Ze[at]);break;case 66:this.$=Ze[at-4].concat(Ze[at]);break;case 67:this.$=Ze[at];break;case 68:this.$=Ze[at-2],Lr.setClass(Ze[at-2],Ze[at]);break;case 69:this.$=Ze[at-3],Lr.addVertex(Ze[at-3],Ze[at-1],"square"),Lr.addVertexMapping&&Lr.addVertexMapping(Ze[at-3],Ze[at-1],"square",this._$);break;case 70:this.$=Ze[at-3],Lr.addVertex(Ze[at-3],Ze[at-1],"doublecircle"),Lr.addVertexMapping&&Lr.addVertexMapping(Ze[at-3],Ze[at-1],"doublecircle",this._$);break;case 71:this.$=Ze[at-5],Lr.addVertex(Ze[at-5],Ze[at-2],"circle"),Lr.addVertexMapping&&Lr.addVertexMapping(Ze[at-5],Ze[at-2],"circle",this._$);break;case 72:this.$=Ze[at-3],Lr.addVertex(Ze[at-3],Ze[at-1],"ellipse"),Lr.addVertexMapping&&Lr.addVertexMapping(Ze[at-3],Ze[at-1],"ellipse",this._$);break;case 73:this.$=Ze[at-3],Lr.addVertex(Ze[at-3],Ze[at-1],"stadium"),Lr.addVertexMapping&&Lr.addVertexMapping(Ze[at-3],Ze[at-1],"stadium",this._$);break;case 74:this.$=Ze[at-3],Lr.addVertex(Ze[at-3],Ze[at-1],"subroutine"),Lr.addVertexMapping&&Lr.addVertexMapping(Ze[at-3],Ze[at-1],"subroutine",this._$);break;case 75:this.$=Ze[at-7],Lr.addVertex(Ze[at-7],Ze[at-1],"rect",void 0,void 0,void 0,Object.fromEntries([[Ze[at-5],Ze[at-3]]])),Lr.addVertexMapping&&Lr.addVertexMapping(Ze[at-7],Ze[at-1],"rect",this._$);break;case 76:this.$=Ze[at-3],Lr.addVertex(Ze[at-3],Ze[at-1],"cylinder"),Lr.addVertexMapping&&Lr.addVertexMapping(Ze[at-3],Ze[at-1],"cylinder",this._$);break;case 77:this.$=Ze[at-3],Lr.addVertex(Ze[at-3],Ze[at-1],"round"),Lr.addVertexMapping&&Lr.addVertexMapping(Ze[at-3],Ze[at-1],"round",this._$);break;case 78:this.$=Ze[at-3],Lr.addVertex(Ze[at-3],Ze[at-1],"diamond"),Lr.addVertexMapping&&Lr.addVertexMapping(Ze[at-3],Ze[at-1],"diamond",this._$);break;case 79:this.$=Ze[at-5],Lr.addVertex(Ze[at-5],Ze[at-2],"hexagon"),Lr.addVertexMapping&&Lr.addVertexMapping(Ze[at-5],Ze[at-2],"hexagon",this._$);break;case 80:this.$=Ze[at-3],Lr.addVertex(Ze[at-3],Ze[at-1],"odd"),Lr.addVertexMapping&&Lr.addVertexMapping(Ze[at-3],Ze[at-1],"odd",this._$);break;case 81:this.$=Ze[at-3],Lr.addVertex(Ze[at-3],Ze[at-1],"trapezoid"),Lr.addVertexMapping&&Lr.addVertexMapping(Ze[at-3],Ze[at-1],"trapezoid",this._$);break;case 82:this.$=Ze[at-3],Lr.addVertex(Ze[at-3],Ze[at-1],"inv_trapezoid"),Lr.addVertexMapping&&Lr.addVertexMapping(Ze[at-3],Ze[at-1],"inv_trapezoid",this._$);break;case 83:this.$=Ze[at-3],Lr.addVertex(Ze[at-3],Ze[at-1],"lean_right"),Lr.addVertexMapping&&Lr.addVertexMapping(Ze[at-3],Ze[at-1],"lean_right",this._$);break;case 84:this.$=Ze[at-3],Lr.addVertex(Ze[at-3],Ze[at-1],"lean_left"),Lr.addVertexMapping&&Lr.addVertexMapping(Ze[at-3],Ze[at-1],"lean_left",this._$);break;case 85:this.$=Ze[at],Lr.addVertex(Ze[at]),Lr.addVertexMapping&&Lr.addVertexMapping(Ze[at],void 0,void 0,this._$);break;case 86:Ze[at-1].text=Ze[at],this.$=Ze[at-1];break;case 87:case 88:Ze[at-2].text=Ze[at-1],this.$=Ze[at-2];break;case 89:this.$=Ze[at];break;case 90:var pl=Lr.destructLink(Ze[at],Ze[at-2]);this.$={type:pl.type,stroke:pl.stroke,length:pl.length,edgeSemantic:pl.edgeSemantic,text:Ze[at-1]};break;case 91:var pl=Lr.destructLink(Ze[at],Ze[at-2]);this.$={type:pl.type,stroke:pl.stroke,length:pl.length,edgeSemantic:pl.edgeSemantic,text:Ze[at-1],id:Ze[at-3]};break;case 92:this.$={text:Ze[at],type:"text"};break;case 93:this.$={text:Ze[at-1].text+""+Ze[at],type:Ze[at-1].type};break;case 94:this.$={text:Ze[at],type:"string"};break;case 95:this.$={text:Ze[at],type:"markdown"};break;case 96:var pl=Lr.destructLink(Ze[at]);this.$={type:pl.type,stroke:pl.stroke,length:pl.length,edgeSemantic:pl.edgeSemantic};break;case 97:var pl=Lr.destructLink(Ze[at]);this.$={type:pl.type,stroke:pl.stroke,length:pl.length,edgeSemantic:pl.edgeSemantic,id:Ze[at-1]};break;case 98:this.$=Ze[at-1];break;case 99:this.$={text:Ze[at],type:"text"};break;case 100:this.$={text:Ze[at-1].text+""+Ze[at],type:Ze[at-1].type};break;case 101:this.$={text:Ze[at],type:"string"};break;case 102:case 119:this.$={text:Ze[at],type:"markdown"};break;case 116:this.$={text:Ze[at],type:"text"};break;case 117:this.$={text:Ze[at-1].text+""+Ze[at],type:Ze[at-1].type};break;case 118:this.$={text:Ze[at],type:"text"};break;case 120:this.$=Ze[at-4],Lr.addClass(Ze[at-2],Ze[at]);break;case 121:this.$=Ze[at-4],Lr.setClass(Ze[at-2],Ze[at]);break;case 122:case 130:this.$=Ze[at-1],Lr.setClickEvent(Ze[at-1],Ze[at]);break;case 123:case 131:this.$=Ze[at-3],Lr.setClickEvent(Ze[at-3],Ze[at-2]),Lr.setTooltip(Ze[at-3],Ze[at]);break;case 124:this.$=Ze[at-2],Lr.setClickEvent(Ze[at-2],Ze[at-1],Ze[at]);break;case 125:this.$=Ze[at-4],Lr.setClickEvent(Ze[at-4],Ze[at-3],Ze[at-2]),Lr.setTooltip(Ze[at-4],Ze[at]);break;case 126:this.$=Ze[at-2],Lr.setLink(Ze[at-2],Ze[at]);break;case 127:this.$=Ze[at-4],Lr.setLink(Ze[at-4],Ze[at-2]),Lr.setTooltip(Ze[at-4],Ze[at]);break;case 128:this.$=Ze[at-4],Lr.setLink(Ze[at-4],Ze[at-2],Ze[at]);break;case 129:this.$=Ze[at-6],Lr.setLink(Ze[at-6],Ze[at-4],Ze[at]),Lr.setTooltip(Ze[at-6],Ze[at-2]);break;case 132:this.$=Ze[at-1],Lr.setLink(Ze[at-1],Ze[at]);break;case 133:this.$=Ze[at-3],Lr.setLink(Ze[at-3],Ze[at-2]),Lr.setTooltip(Ze[at-3],Ze[at]);break;case 134:this.$=Ze[at-3],Lr.setLink(Ze[at-3],Ze[at-2],Ze[at]);break;case 135:this.$=Ze[at-5],Lr.setLink(Ze[at-5],Ze[at-4],Ze[at]),Lr.setTooltip(Ze[at-5],Ze[at-2]);break;case 136:this.$=Ze[at-4],Lr.addVertex(Ze[at-2],void 0,void 0,Ze[at]);break;case 137:this.$=Ze[at-4],Lr.updateLink([Ze[at-2]],Ze[at]);break;case 138:this.$=Ze[at-4],Lr.updateLink(Ze[at-2],Ze[at]);break;case 139:this.$=Ze[at-8],Lr.updateLinkInterpolate([Ze[at-6]],Ze[at-2]),Lr.updateLink([Ze[at-6]],Ze[at]);break;case 140:this.$=Ze[at-8],Lr.updateLinkInterpolate(Ze[at-6],Ze[at-2]),Lr.updateLink(Ze[at-6],Ze[at]);break;case 141:this.$=Ze[at-6],Lr.updateLinkInterpolate([Ze[at-4]],Ze[at]);break;case 142:this.$=Ze[at-6],Lr.updateLinkInterpolate(Ze[at-4],Ze[at]);break;case 143:case 145:this.$=[Ze[at]];break;case 144:case 146:Ze[at-2].push(Ze[at]),this.$=Ze[at-2];break;case 148:this.$=Ze[at-1]+Ze[at];break;case 196:this.$=Ze[at];break;case 197:this.$=Ze[at-1]+""+Ze[at];break;case 199:this.$=Ze[at-1]+""+Ze[at];break;case 200:this.$={stmt:"dir",value:"TB"};break;case 201:this.$={stmt:"dir",value:"BT"};break;case 202:this.$={stmt:"dir",value:"RL"};break;case 203:this.$={stmt:"dir",value:"LR"};break;case 204:this.$={stmt:"dir",value:"TD"};break}},"anonymous"),table:[{3:1,4:2,8:t,10:a,11:s,13:l},{1:[3]},r(h,f,{5:7}),{4:8,8:t,10:a,11:s,13:l},{4:9,8:t,10:a,11:s,13:l},{4:10,8:t,10:a,11:s,13:l},{14:[1,11],15:[1,12]},{1:[2,1],6:13,7:14,8:d,9:m,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,35:E,36:S,37:29,38:R,40:L,42:_,45:33,46:44,47:I,48:45,50:46,63:N,87:B,88:O,89:P,90:$,91:V,92:Y,105:Q,108:q,109:W,112:H,114:re,116:47,117:Z,118:X,119:te,124:U,125:ne,126:se,127:he,128:le},r(h,[2,10]),r(h,[2,11]),r(h,[2,12]),r(h,[2,13]),{8:[1,63],9:[1,60],10:[1,61],11:pe,16:59,19:62},r(ge,[2,3]),r(ge,[2,4]),r(ge,[2,5]),r(ge,[2,6]),r(ge,[2,7]),r(ge,[2,8]),r(ge,[2,9]),{8:we,9:Ae,10:ve,12:Ie,22:65,44:66,75:71,78:[1,72],80:[1,74],81:[1,73]},{8:we,9:Ae,10:ve,12:Ie,22:75},{8:we,9:Ae,10:ve,12:Ie,22:76},{8:we,9:Ae,10:ve,12:Ie,22:77},{8:we,9:Ae,10:ve,12:Ie,22:78},{8:we,9:Ae,10:ve,12:Ie,22:79},{8:we,9:Ae,10:ve,11:[1,80],12:Ie,22:81},{8:we,9:Ae,10:ve,12:Ie,22:82},{11:[1,83]},r(ge,[2,48]),{39:[1,84]},{41:[1,85]},r(ge,[2,51]),r(De,[2,63],{19:86,34:87,11:pe,43:Be}),{11:[1,89]},{11:[1,90]},{11:[1,91]},{11:[1,92]},{15:Fe,47:ze,63:vt,83:[1,96],92:lt,98:[1,93],100:[1,94],104:95,108:Ft,109:pr,112:tr,114:Mt,117:ot,118:it,119:mt,123:97},r(ge,[2,200]),r(ge,[2,201]),r(ge,[2,202]),r(ge,[2,203]),r(ge,[2,204]),r(Rt,[2,64]),r(Rt,[2,67],{49:[1,109]}),r(pt,[2,85],{116:122,30:[1,110],47:I,51:[1,111],53:[1,112],55:[1,113],57:[1,114],59:[1,115],61:[1,116],63:N,66:[1,117],68:[1,118],70:[1,119],71:[1,120],73:[1,121],92:Y,105:Q,108:q,109:W,112:H,114:re,117:Z,118:X,119:te}),r(gt,[2,196]),r(gt,[2,157]),r(gt,[2,158]),r(gt,[2,159]),r(gt,[2,160]),r(gt,[2,161]),r(gt,[2,162]),r(gt,[2,163]),r(gt,[2,164]),r(gt,[2,165]),r(gt,[2,166]),r(gt,[2,167]),r(h,[2,14]),r(h,[2,20]),r(h,[2,21]),{10:[1,123]},r(h,[2,23]),r(ut,[2,31],{19:124,11:pe}),r(ge,[2,32]),{45:125,46:44,47:I,48:45,50:46,63:N,92:Y,105:Q,108:q,109:W,112:H,114:re,116:47,117:Z,118:X,119:te},r(ge,[2,52]),r(ge,[2,53]),r(ge,[2,54]),r(ge,[2,55]),r(Yt,[2,89],{76:126,65:[1,128],77:[1,127]}),{79:129,82:130,83:Ye,84:Oe,119:K,122:Te},{78:[1,135],80:[1,136]},r(ce,[2,96]),r(ge,[2,33]),r(ge,[2,34]),r(ge,[2,35]),r(ge,[2,36]),r(ge,[2,37]),{11:Re,13:me,15:be,28:ke,29:137,33:We,35:Ue,36:rt,47:nt,63:Ot,78:ft,83:Qt,84:$t,86:150,87:qt,88:Gt,89:jt,90:Zr,91:yt,92:$n,93:Ut,94:138,108:An,112:Un,114:En,117:ai,118:Gn,119:ui},r(Tn,f,{5:165}),r(Tn,f,{5:166}),{11:Re,13:me,15:be,28:ke,29:167,33:We,35:Ue,36:rt,47:nt,63:Ot,78:ft,83:Qt,84:$t,86:150,87:qt,88:Gt,89:jt,90:Zr,91:yt,92:$n,93:Ut,94:138,108:An,112:Un,114:En,117:ai,118:Gn,119:ui},r(ge,[2,49]),r(ge,[2,50]),r(De,[2,61],{47:Wi}),r(De,[2,62],{19:169,11:pe,43:Pa}),r(Rt,[2,57]),{47:I,50:171,63:N,92:Y,105:Q,108:q,109:W,112:H,114:re,116:47,117:Z,118:X,119:te},{105:[1,172],106:173,108:[1,174]},{47:I,50:175,63:N,92:Y,105:Q,108:q,109:W,112:H,114:re,116:47,117:Z,118:X,119:te},{47:I,50:176,63:N,92:Y,105:Q,108:q,109:W,112:H,114:re,116:47,117:Z,118:X,119:te},r(qe,[2,122],{11:[1,177],99:[1,178]}),{83:[1,179]},r(qe,[2,130],{123:181,11:[1,180],15:Fe,47:ze,63:vt,92:lt,108:Ft,109:pr,112:tr,114:Mt,117:ot,118:it,119:mt}),r(qe,[2,132],{11:[1,182]}),r(Rn,[2,198]),r(Rn,[2,185]),r(Rn,[2,186]),r(Rn,[2,187]),r(Rn,[2,188]),r(Rn,[2,189]),r(Rn,[2,190]),r(Rn,[2,191]),r(Rn,[2,192]),r(Rn,[2,193]),r(Rn,[2,194]),r(Rn,[2,195]),{47:I,50:183,63:N,92:Y,105:Q,108:q,109:W,112:H,114:re,116:47,117:Z,118:X,119:te},{31:184,70:Mn,83:ct,84:dr,85:185,119:Kr,120:pn,121:Bn},{31:192,70:Mn,83:ct,84:dr,85:185,119:Kr,120:pn,121:Bn},{31:194,53:[1,193],70:Mn,83:ct,84:dr,85:185,119:Kr,120:pn,121:Bn},{31:195,70:Mn,83:ct,84:dr,85:185,119:Kr,120:pn,121:Bn},{31:196,70:Mn,83:ct,84:dr,85:185,119:Kr,120:pn,121:Bn},{31:197,70:Mn,83:ct,84:dr,85:185,119:Kr,120:pn,121:Bn},{112:[1,198]},{31:199,70:Mn,83:ct,84:dr,85:185,119:Kr,120:pn,121:Bn},{31:200,68:[1,201],70:Mn,83:ct,84:dr,85:185,119:Kr,120:pn,121:Bn},{31:202,70:Mn,83:ct,84:dr,85:185,119:Kr,120:pn,121:Bn},{31:203,70:Mn,83:ct,84:dr,85:185,119:Kr,120:pn,121:Bn},{31:204,70:Mn,83:ct,84:dr,85:185,119:Kr,120:pn,121:Bn},r(gt,[2,197]),r(h,[2,22]),r(ut,[2,30]),r(De,[2,59],{34:205,19:206,11:pe,43:Be}),r(Yt,[2,86],{11:[1,207]}),{11:[1,208]},{31:209,70:Mn,83:ct,84:dr,85:185,119:Kr,120:pn,121:Bn},{80:[1,210],82:211,119:K,122:Te},r(Hs,[2,92]),r(Hs,[2,94]),r(Hs,[2,95]),r(Hs,[2,183]),r(Hs,[2,184]),{79:212,82:130,83:Ye,84:Oe,119:K,122:Te},r(ce,[2,97]),{8:we,9:Ae,10:ve,11:Re,12:Ie,13:me,15:be,22:214,28:ke,30:[1,213],33:We,34:215,35:Ue,36:rt,43:Be,47:nt,63:Ot,78:ft,86:150,87:qt,88:Gt,89:jt,90:Zr,91:yt,92:$n,93:Ut,94:216,108:An,112:Un,114:En,117:ai,118:Gn,119:ui},r(Ki,[2,116]),r(Ki,[2,118]),r(Ki,[2,119]),r(Ki,[2,172]),r(Ki,[2,173]),r(Ki,[2,174]),r(Ki,[2,175]),r(Ki,[2,176]),r(Ki,[2,177]),r(Ki,[2,178]),r(Ki,[2,179]),r(Ki,[2,180]),r(Ki,[2,181]),r(Ki,[2,182]),r(Ki,[2,103]),r(Ki,[2,104]),r(Ki,[2,105]),r(Ki,[2,106]),r(Ki,[2,107]),r(Ki,[2,108]),r(Ki,[2,109]),r(Ki,[2,110]),r(Ki,[2,111]),r(Ki,[2,112]),r(Ki,[2,113]),r(Ki,[2,114]),r(Ki,[2,115]),{6:13,7:14,8:d,9:m,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,217],35:E,36:S,37:29,38:R,40:L,42:_,45:33,46:44,47:I,48:45,50:46,63:N,87:B,88:O,89:P,90:$,91:V,92:Y,105:Q,108:q,109:W,112:H,114:re,116:47,117:Z,118:X,119:te,124:U,125:ne,126:se,127:he,128:le},{6:13,7:14,8:d,9:m,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,218],35:E,36:S,37:29,38:R,40:L,42:_,45:33,46:44,47:I,48:45,50:46,63:N,87:B,88:O,89:P,90:$,91:V,92:Y,105:Q,108:q,109:W,112:H,114:re,116:47,117:Z,118:X,119:te,124:U,125:ne,126:se,127:he,128:le},{8:we,9:Ae,10:ve,11:Re,12:Ie,13:me,15:be,22:220,28:ke,30:[1,219],33:We,34:221,35:Ue,36:rt,43:Be,47:nt,63:Ot,78:ft,86:150,87:qt,88:Gt,89:jt,90:Zr,91:yt,92:$n,93:Ut,94:216,108:An,112:Un,114:En,117:ai,118:Gn,119:ui},{11:pe,19:222},{47:[1,223]},r(Rt,[2,56]),{11:[1,224],47:I,63:N,92:Y,105:Q,108:q,109:W,112:H,114:re,116:122,117:Z,118:X,119:te},{11:[1,225]},{11:[1,226],109:[1,227]},r(so,[2,143]),{11:[1,228],47:I,63:N,92:Y,105:Q,108:q,109:W,112:H,114:re,116:122,117:Z,118:X,119:te},{11:[1,229],47:I,63:N,92:Y,105:Q,108:q,109:W,112:H,114:re,116:122,117:Z,118:X,119:te},{83:[1,230]},r(qe,[2,124],{11:[1,231]}),r(qe,[2,126],{11:[1,232]}),{83:[1,233]},r(Rn,[2,199]),{83:[1,234],101:[1,235]},r(Rt,[2,68],{116:122,47:I,63:N,92:Y,105:Q,108:q,109:W,112:H,114:re,117:Z,118:X,119:te}),{32:[1,236],70:Mn,85:237,119:Kr,120:pn,121:Bn},r(js,[2,99]),r(js,[2,101]),r(js,[2,102]),r(js,[2,168]),r(js,[2,169]),r(js,[2,170]),r(js,[2,171]),{52:[1,238],70:Mn,85:237,119:Kr,120:pn,121:Bn},{31:239,70:Mn,83:ct,84:dr,85:185,119:Kr,120:pn,121:Bn},{54:[1,240],70:Mn,85:237,119:Kr,120:pn,121:Bn},{56:[1,241],70:Mn,85:237,119:Kr,120:pn,121:Bn},{58:[1,242],70:Mn,85:237,119:Kr,120:pn,121:Bn},{60:[1,243],70:Mn,85:237,119:Kr,120:pn,121:Bn},{63:[1,244]},{67:[1,245],70:Mn,85:237,119:Kr,120:pn,121:Bn},{69:[1,246],70:Mn,85:237,119:Kr,120:pn,121:Bn},{31:247,70:Mn,83:ct,84:dr,85:185,119:Kr,120:pn,121:Bn},{32:[1,248],70:Mn,85:237,119:Kr,120:pn,121:Bn},{70:Mn,72:[1,249],74:[1,250],85:237,119:Kr,120:pn,121:Bn},{70:Mn,72:[1,252],74:[1,251],85:237,119:Kr,120:pn,121:Bn},r(De,[2,58],{19:169,11:pe,43:Pa}),r(De,[2,60],{47:Wi}),r(Yt,[2,88]),r(Yt,[2,87]),{65:[1,253],70:Mn,85:237,119:Kr,120:pn,121:Bn},r(Yt,[2,90]),r(Hs,[2,93]),{80:[1,254],82:211,119:K,122:Te},{31:255,70:Mn,83:ct,84:dr,85:185,119:Kr,120:pn,121:Bn},r(Tn,f,{5:256}),{8:we,9:Ae,10:ve,12:Ie,22:257,43:Pa},r(Ki,[2,117]),r(ge,[2,42]),r(ge,[2,43]),{31:258,70:Mn,83:ct,84:dr,85:185,119:Kr,120:pn,121:Bn},r(ge,[2,46]),{8:we,9:Ae,10:ve,12:Ie,22:259,43:Pa},{46:260,47:I,48:45,50:46,63:N,92:Y,105:Q,108:q,109:W,112:H,114:re,116:47,117:Z,118:X,119:te},{11:pe,19:261},{11:ls,63:Ba,87:cs,95:262,108:ln,110:263,111:264,112:Vr,113:gn,114:xi,115:Pn},{11:ls,63:Ba,87:cs,95:273,107:[1,274],108:ln,110:263,111:264,112:Vr,113:gn,114:xi,115:Pn},{11:ls,63:Ba,87:cs,95:275,107:[1,276],108:ln,110:263,111:264,112:Vr,113:gn,114:xi,115:Pn},{108:[1,277]},{11:ls,63:Ba,87:cs,95:278,108:ln,110:263,111:264,112:Vr,113:gn,114:xi,115:Pn},{47:I,50:279,63:N,92:Y,105:Q,108:q,109:W,112:H,114:re,116:47,117:Z,118:X,119:te},r(qe,[2,123]),{83:[1,280]},{83:[1,281],101:[1,282]},r(qe,[2,131]),r(qe,[2,133],{11:[1,283]}),r(qe,[2,134]),r(pt,[2,69]),r(js,[2,100]),r(pt,[2,70]),{54:[1,284],70:Mn,85:237,119:Kr,120:pn,121:Bn},r(pt,[2,77]),r(pt,[2,72]),r(pt,[2,73]),r(pt,[2,74]),{112:[1,285]},r(pt,[2,76]),r(pt,[2,78]),{69:[1,286],70:Mn,85:237,119:Kr,120:pn,121:Bn},r(pt,[2,80]),r(pt,[2,81]),r(pt,[2,83]),r(pt,[2,82]),r(pt,[2,84]),r([11,47,63,92,105,108,109,112,114,117,118,119],[2,98]),r(Yt,[2,91]),{32:[1,287],70:Mn,85:237,119:Kr,120:pn,121:Bn},{6:13,7:14,8:d,9:m,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,288],35:E,36:S,37:29,38:R,40:L,42:_,45:33,46:44,47:I,48:45,50:46,63:N,87:B,88:O,89:P,90:$,91:V,92:Y,105:Q,108:q,109:W,112:H,114:re,116:47,117:Z,118:X,119:te,124:U,125:ne,126:se,127:he,128:le},r(Tn,f,{5:289}),{32:[1,290],70:Mn,85:237,119:Kr,120:pn,121:Bn},r(ge,[2,47]),r(Rt,[2,66]),{46:291,47:I,48:45,50:46,63:N,92:Y,105:Q,108:q,109:W,112:H,114:re,116:47,117:Z,118:X,119:te},r(qe,[2,136],{109:Vn}),r(la,[2,145],{111:293,11:ls,63:Ba,87:cs,108:ln,112:Vr,113:gn,114:xi,115:Pn}),r(Ln,[2,147]),r(Ln,[2,149]),r(Ln,[2,150]),r(Ln,[2,151]),r(Ln,[2,152]),r(Ln,[2,153]),r(Ln,[2,154]),r(Ln,[2,155]),r(Ln,[2,156]),r(qe,[2,137],{109:Vn}),{11:[1,294]},r(qe,[2,138],{109:Vn}),{11:[1,295]},r(so,[2,144]),r(qe,[2,120],{109:Vn}),r(qe,[2,121],{116:122,47:I,63:N,92:Y,105:Q,108:q,109:W,112:H,114:re,117:Z,118:X,119:te}),r(qe,[2,125]),r(qe,[2,127],{11:[1,296]}),r(qe,[2,128]),{101:[1,297]},{54:[1,298]},{65:[1,299]},{69:[1,300]},{8:we,9:Ae,10:ve,12:Ie,22:301,34:302,43:Be},r(ge,[2,40]),{6:13,7:14,8:d,9:m,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,303],35:E,36:S,37:29,38:R,40:L,42:_,45:33,46:44,47:I,48:45,50:46,63:N,87:B,88:O,89:P,90:$,91:V,92:Y,105:Q,108:q,109:W,112:H,114:re,116:47,117:Z,118:X,119:te,124:U,125:ne,126:se,127:he,128:le},{8:we,9:Ae,10:ve,12:Ie,22:304,34:305,43:Be},r(Rt,[2,65]),{11:ls,63:Ba,87:cs,108:ln,110:306,111:264,112:Vr,113:gn,114:xi,115:Pn},r(Ln,[2,148]),{15:Fe,47:ze,63:vt,92:lt,104:307,108:Ft,109:pr,112:tr,114:Mt,117:ot,118:it,119:mt,123:97},{15:Fe,47:ze,63:vt,92:lt,104:308,108:Ft,109:pr,112:tr,114:Mt,117:ot,118:it,119:mt,123:97},{101:[1,309]},r(qe,[2,135]),r(pt,[2,71]),{31:310,70:Mn,83:ct,84:dr,85:185,119:Kr,120:pn,121:Bn},r(pt,[2,79]),r(Tn,f,{5:311}),{8:we,9:Ae,10:ve,12:Ie,22:312,43:Pa},r(ge,[2,41]),r(ge,[2,44]),{8:we,9:Ae,10:ve,12:Ie,22:313,43:Pa},r(la,[2,146],{111:293,11:ls,63:Ba,87:cs,108:ln,112:Vr,113:gn,114:xi,115:Pn}),r(qe,[2,141],{123:181,11:[1,314],15:Fe,47:ze,63:vt,92:lt,108:Ft,109:pr,112:tr,114:Mt,117:ot,118:it,119:mt}),r(qe,[2,142],{123:181,11:[1,315],15:Fe,47:ze,63:vt,92:lt,108:Ft,109:pr,112:tr,114:Mt,117:ot,118:it,119:mt}),r(qe,[2,129]),{32:[1,316],70:Mn,85:237,119:Kr,120:pn,121:Bn},{6:13,7:14,8:d,9:m,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,317],35:E,36:S,37:29,38:R,40:L,42:_,45:33,46:44,47:I,48:45,50:46,63:N,87:B,88:O,89:P,90:$,91:V,92:Y,105:Q,108:q,109:W,112:H,114:re,116:47,117:Z,118:X,119:te,124:U,125:ne,126:se,127:he,128:le},r(Tn,f,{5:318}),r(ge,[2,45]),{11:ls,63:Ba,87:cs,95:319,108:ln,110:263,111:264,112:Vr,113:gn,114:xi,115:Pn},{11:ls,63:Ba,87:cs,95:320,108:ln,110:263,111:264,112:Vr,113:gn,114:xi,115:Pn},r(pt,[2,75]),r(ge,[2,38]),{6:13,7:14,8:d,9:m,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,321],35:E,36:S,37:29,38:R,40:L,42:_,45:33,46:44,47:I,48:45,50:46,63:N,87:B,88:O,89:P,90:$,91:V,92:Y,105:Q,108:q,109:W,112:H,114:re,116:47,117:Z,118:X,119:te,124:U,125:ne,126:se,127:he,128:le},r(qe,[2,139],{109:Vn}),r(qe,[2,140],{109:Vn}),r(ge,[2,39])],defaultActions:{},parseError:i(function(Ai,da){if(da.recoverable)this.trace(Ai);else{var sa=new Error(Ai);throw sa.hash=da,sa}},"parseError"),parse:i(function(Ai){var da=this,sa=[0],Lr=[],Xa=[null],Ze=[],xa=this.table,at="",pl=0,Dm=0,I2=0,M2=2,Ug=1,uh=Ze.slice.call(arguments,1),al=Object.create(this.lexer),sd={yy:{}};for(var $l in this.yy)Object.prototype.hasOwnProperty.call(this.yy,$l)&&(sd.yy[$l]=this.yy[$l]);al.setInput(Ai,sd.yy),sd.yy.lexer=al,sd.yy.parser=this,typeof al.yylloc>"u"&&(al.yylloc={});var pk=al.yylloc;Ze.push(pk);var gk=al.options&&al.options.ranges;typeof sd.yy.parseError=="function"?this.parseError=sd.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Im(Dn){sa.length=sa.length-2*Dn,Xa.length=Xa.length-Dn,Ze.length=Ze.length-Dn}i(Im,"popStack");function N2(){var Dn;return Dn=Lr.pop()||al.lex()||Ug,typeof Dn!="number"&&(Dn instanceof Array&&(Lr=Dn,Dn=Lr.pop()),Dn=da.symbols_[Dn]||Dn),Dn}i(N2,"lex");for(var mu,mk,$0,Rp,Vg,o5,O2={},P2,k1,ti,Ct;;){if($0=sa[sa.length-1],this.defaultActions[$0]?Rp=this.defaultActions[$0]:((mu===null||typeof mu>"u")&&(mu=N2()),Rp=xa[$0]&&xa[$0][mu]),typeof Rp>"u"||!Rp.length||!Rp[0]){var xr="";Ct=[];for(P2 in xa[$0])this.terminals_[P2]&&P2>M2&&Ct.push("'"+this.terminals_[P2]+"'");al.showPosition?xr="Parse error on line "+(pl+1)+`: +`+al.showPosition()+` +Expecting `+Ct.join(", ")+", got '"+(this.terminals_[mu]||mu)+"'":xr="Parse error on line "+(pl+1)+": Unexpected "+(mu==Ug?"end of input":"'"+(this.terminals_[mu]||mu)+"'"),this.parseError(xr,{text:al.match,token:this.terminals_[mu]||mu,line:al.yylineno,loc:pk,expected:Ct})}if(Rp[0]instanceof Array&&Rp.length>1)throw new Error("Parse Error: multiple actions possible at state: "+$0+", token: "+mu);switch(Rp[0]){case 1:sa.push(mu),Xa.push(al.yytext),Ze.push(al.yylloc),sa.push(Rp[1]),mu=null,mk?(mu=mk,mk=null):(Dm=al.yyleng,at=al.yytext,pl=al.yylineno,pk=al.yylloc,I2>0&&I2--);break;case 2:if(k1=this.productions_[Rp[1]][1],O2.$=Xa[Xa.length-k1],O2._$={first_line:Ze[Ze.length-(k1||1)].first_line,last_line:Ze[Ze.length-1].last_line,first_column:Ze[Ze.length-(k1||1)].first_column,last_column:Ze[Ze.length-1].last_column},gk&&(O2._$.range=[Ze[Ze.length-(k1||1)].range[0],Ze[Ze.length-1].range[1]]),o5=this.performAction.apply(O2,[at,Dm,pl,sd.yy,Rp[1],Xa,Ze].concat(uh)),typeof o5<"u")return o5;k1&&(sa=sa.slice(0,-1*k1*2),Xa=Xa.slice(0,-1*k1),Ze=Ze.slice(0,-1*k1)),sa.push(this.productions_[Rp[1]][0]),Xa.push(O2.$),Ze.push(O2._$),ti=xa[sa[sa.length-2]][sa[sa.length-1]],sa.push(ti);break;case 3:return!0}}return!0},"parse")},kt=(function(){var It={EOF:1,parseError:i(function(da,sa){if(this.yy.parser)this.yy.parser.parseError(da,sa);else throw new Error(da)},"parseError"),setInput:i(function(Ai,da){return this.yy=da||this.yy||{},this._input=Ai,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},"setInput"),input:i(function(){var Ai=this._input[0];this.yytext+=Ai,this.yyleng++,this.offset++,this.match+=Ai,this.matched+=Ai;var da=Ai.match(/(?:\r\n?|\n).*/g);return da?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ai},"input"),unput:i(function(Ai){var da=Ai.length,sa=Ai.split(/(?:\r\n?|\n)/g);this._input=Ai+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-da),this.offset-=da;var Lr=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),sa.length-1&&(this.yylineno-=sa.length-1);var Xa=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:sa?(sa.length===Lr.length?this.yylloc.first_column:0)+Lr[Lr.length-sa.length].length-sa[0].length:this.yylloc.first_column-da},this.options.ranges&&(this.yylloc.range=[Xa[0],Xa[0]+this.yyleng-da]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(Ai){this.unput(this.match.slice(Ai))},"less"),pastInput:i(function(){var Ai=this.matched.substr(0,this.matched.length-this.match.length);return(Ai.length>20?"...":"")+Ai.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var Ai=this.match;return Ai.length<20&&(Ai+=this._input.substr(0,20-Ai.length)),(Ai.substr(0,20)+(Ai.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var Ai=this.pastInput(),da=new Array(Ai.length+1).join("-");return Ai+this.upcomingInput()+` +`+da+"^"},"showPosition"),test_match:i(function(Ai,da){var sa,Lr,Xa;if(this.options.backtrack_lexer&&(Xa={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&&(Xa.yylloc.range=this.yylloc.range.slice(0))),Lr=Ai[0].match(/(?:\r\n?|\n).*/g),Lr&&(this.yylineno+=Lr.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Lr?Lr[Lr.length-1].length-Lr[Lr.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ai[0].length},this.yytext+=Ai[0],this.match+=Ai[0],this.matches=Ai,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(Ai[0].length),this.matched+=Ai[0],sa=this.performAction.call(this,this.yy,this,da,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),sa)return sa;if(this._backtrack){for(var Ze in Xa)this[Ze]=Xa[Ze];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ai,da,sa,Lr;this._more||(this.yytext="",this.match="");for(var Xa=this._currentRules(),Ze=0;Zeda[0].length)){if(da=sa,Lr=Ze,this.options.backtrack_lexer){if(Ai=this.test_match(sa,Xa[Ze]),Ai!==!1)return Ai;if(this._backtrack){da=!1;continue}else return!1}else if(!this.options.flex)break}return da?(Ai=this.test_match(da,Xa[Lr]),Ai!==!1?Ai:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var da=this.next();return da||this.lex()},"lex"),begin:i(function(da){this.conditionStack.push(da)},"begin"),popState:i(function(){var da=this.conditionStack.length-1;return da>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(da){return da=this.conditionStack.length-1-Math.abs(da||0),da>=0?this.conditionStack[da]:"INITIAL"},"topState"),pushState:i(function(da){this.begin(da)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(da,sa,Lr,Xa){var Ze=Xa;switch(Lr){case 0:return this.begin("acc_title"),38;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),40;break;case 3:return this.popState(),"acc_descr_value";break;case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.pushState("shapeData"),sa.yytext="",43;break;case 8:return this.pushState("shapeDataStr"),43;break;case 9:return this.popState(),43;break;case 10:let xa=/\n\s*/g;return sa.yytext=sa.yytext.replace(xa,"
    "),43;break;case 11:return 43;case 12:this.popState();break;case 13:this.begin("callbackname");break;case 14:this.popState();break;case 15:this.popState(),this.begin("callbackargs");break;case 16:return 98;case 17:this.popState();break;case 18:return 99;case 19:return"MD_STR";case 20:this.popState();break;case 21:this.begin("md_string");break;case 22:return"STR";case 23:this.popState();break;case 24:this.pushState("string");break;case 25:return 87;case 26:return 105;case 27:return 88;case 28:return 107;case 29:return 89;case 30:return 90;case 31:return 100;case 32:this.begin("click");break;case 33:this.popState();break;case 34:return 91;case 35:return da.lex.firstGraph()&&this.begin("dir"),13;break;case 36:return 28;case 37:return 36;case 38:return 35;case 39:return 33;case 40:return 101;case 41:return 101;case 42:return 101;case 43:return 101;case 44:return this.popState(),14;break;case 45:return this.popState(),15;break;case 46:return this.popState(),15;break;case 47:return this.popState(),15;break;case 48:return this.popState(),15;break;case 49:return this.popState(),15;break;case 50:return this.popState(),15;break;case 51:return this.popState(),15;break;case 52:return this.popState(),15;break;case 53:return this.popState(),15;break;case 54:return this.popState(),15;break;case 55:return 124;case 56:return 125;case 57:return 126;case 58:return 127;case 59:return 128;case 60:return 81;case 61:return 108;case 62:return 114;case 63:return 49;case 64:return 63;case 65:return 47;case 66:return 9;case 67:return 109;case 68:return 118;case 69:return this.popState(),80;break;case 70:return this.pushState("edgeText"),78;break;case 71:return 122;case 72:return 80;case 73:break;case 74:return this.popState(),56;break;case 75:return"TEXT";case 76:return this.pushState("ellipseText"),55;break;case 77:return this.popState(),58;break;case 78:return this.pushState("text"),57;break;case 79:return this.popState(),60;break;case 80:return this.pushState("text"),59;break;case 81:return 61;case 82:return this.pushState("text"),70;break;case 83:return this.popState(),67;break;case 84:return this.pushState("text"),66;break;case 85:return this.popState(),52;break;case 86:return this.pushState("text"),51;break;case 87:break;case 88:return this.popState(),72;break;case 89:return this.popState(),74;break;case 90:return 120;case 91:return this.pushState("trapText"),71;break;case 92:return this.pushState("trapText"),73;break;case 93:return 121;case 94:return 70;case 95:return 93;case 96:return"SEP";case 97:return 92;case 98:return 118;case 99:return 114;case 100:return 47;case 101:return 8;case 102:return 112;case 103:return 117;case 104:return 119;case 105:return this.popState(),65;break;case 106:return this.pushState("text"),65;break;case 107:return this.popState(),54;break;case 108:return this.pushState("text"),53;break;case 109:return this.popState(),32;break;case 110:return this.pushState("text"),30;break;case 111:return this.popState(),69;break;case 112:return this.pushState("text"),68;break;case 113:break;case 114:return"TEXT";case 115:return"QUOTE";case 116:return 10;case 117:return 11;case 118:return 12}},"anonymous"),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]*)/,/^(?:agentflow-beta\b)/,/^(?:flow\b)/,/^(?:connector\b)/,/^(?:global\b[ \t]*)/,/^(?:end\b[ \t]*)/,/^(?:_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]*)/,/^(?:.*direction\s+TD[^\n]*)/,/^(?:[^\s\"]+@(?=[^\{\"]))/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*--+[x>]\s*)/,/^(?:\s*--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*-\.+-\s*)/,/^(?:%%(?!\{)[^\n]*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:%%(?!\{)[^\n]*)/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|(?:[^\\\[\]\(\)\{\}\/%]+|(?!))+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:[ \t]*%%(?!\{)[^\n]*)/,/^(?:([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])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:%%(?!\{)[^\n]*)/,/^(?:(?:[^\[\]\(\)\{\}\|\"%]+|(?!))+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{shapeDataEndBracket:{rules:[21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},shapeDataStr:{rules:[9,10,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},shapeData:{rules:[8,11,12,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},callbackargs:{rules:[17,18,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},callbackname:{rules:[14,15,16,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},href:{rules:[21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},click:{rules:[21,24,33,34,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},edgeText:{rules:[21,24,69,71,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},trapText:{rules:[21,24,76,78,80,84,86,87,88,89,90,91,92,106,108,110,112],inclusive:!1},ellipseText:{rules:[21,24,73,74,75,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},text:{rules:[21,24,76,77,78,79,80,83,84,85,86,91,92,105,106,107,108,109,110,111,112,113,114],inclusive:!1},vertex:{rules:[21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},dir:{rules:[21,24,44,45,46,47,48,49,50,51,52,53,54,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},acc_descr_multiline:{rules:[5,6,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},acc_descr:{rules:[3,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},acc_title:{rules:[1,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},md_string:{rules:[19,20,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},string:{rules:[21,22,23,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},INITIAL:{rules:[0,2,4,7,13,21,24,25,26,27,28,29,30,31,32,35,36,37,38,39,40,41,42,43,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,72,76,78,80,81,82,84,86,91,92,93,94,95,96,97,98,99,100,101,102,103,104,106,108,110,112,115,116,117,118],inclusive:!0}}};return It})();Zi.lexer=kt;function Iu(){this.yy={}}return i(Iu,"Parser"),Iu.prototype=Zi,Zi.Parser=Iu,new Iu})();Eit.parser=Eit;Sit=Eit});var $Rr,GRr,jRr=ae(()=>{"use strict";FRr();$Rr=Object.assign({},Sit);$Rr.parse=r=>{let t=r.replace(/}[^\S\n]*\n/g,`} +`);return Sit.parse(t)};GRr=$Rr});var Jei,Qei,Zei,zRr,URr=ae(()=>{"use strict";hp();AP();A0();Tit();Jei=i(r=>{let{theme:t,bkgColorArray:a,borderColorArray:s}=r;if(!S0(t,s))return"";let l=Pg(r.look),h=E0(a),f=VT(r.THEME_COLOR_LIMIT,s),d=i(v=>s[v%s.length],"border"),m=i(v=>h?`fill: ${a[v%a.length]};`:"","fill"),b="";for(let v of IRr){let T=Eie.get(v),C=`[data-look="${l}"].node.${vit(v)}`;b+=` ${C} rect, ${C} path, ${C} polygon { - stroke: ${p(T)}; + stroke: ${d(T)}; ${m(T)} } -`}for(let v=0;v`${C} ${R}, ${E} ${R}`,"rule");b+=` +`}for(let v=0;v`${C} ${R}, ${E} ${R}`,"rule");b+=` ${S("rect")}, ${S("path")} { - stroke: ${p(T)}; + stroke: ${d(T)}; ${m(T)} } -`}return b},"genColor"),JJn=i((t,r)=>{let a=j6,o=a(t,"r"),l=a(t,"g"),h=a(t,"b");return Rd(o,l,h,r)},"fade"),ZJn=i(t=>`${QJn(t)} +`}return b},"genColor"),Qei=i((r,t)=>{let a=m4,s=a(r,"r"),l=a(r,"g"),h=a(r,"b");return _d(s,l,h,t)},"fade"),Zei=i(r=>`${Jei(r)} .label { - font-family: ${t.fontFamily}; - color: ${t.nodeTextColor||t.textColor}; + font-family: ${r.fontFamily}; + color: ${r.nodeTextColor||r.textColor}; } .cluster-label text { - fill: ${t.titleColor}; + fill: ${r.titleColor}; } .cluster-label span { - color: ${t.titleColor}; + color: ${r.titleColor}; } .cluster-label span p { background-color: transparent; } .label text,span { - fill: ${t.nodeTextColor||t.textColor}; - color: ${t.nodeTextColor||t.textColor}; + fill: ${r.nodeTextColor||r.textColor}; + color: ${r.nodeTextColor||r.textColor}; } .node rect, @@ -1232,16 +1230,16 @@ Expecting `+p_.join(", ")+", got '"+(this.terminals_[Jl]||Jl)+"'":g_="Parse erro .node ellipse, .node polygon, .node path { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder}; - stroke-width: ${t.strokeWidth??1}px; + fill: ${r.mainBkg}; + stroke: ${r.nodeBorder}; + stroke-width: ${r.strokeWidth??1}px; } .rough-node .label text , .node .label text, .image-shape .label, .icon-shape .label { text-anchor: middle; } .node .katex path { - fill: ${t.nodeTextColor||t.textColor}; - stroke: ${t.nodeTextColor||t.textColor}; + fill: ${r.nodeTextColor||r.textColor}; + stroke: ${r.nodeTextColor||r.textColor}; stroke-width: 1px; } @@ -1254,57 +1252,57 @@ Expecting `+p_.join(", ")+", got '"+(this.terminals_[Jl]||Jl)+"'":g_="Parse erro .root .anchor path { - fill: ${t.lineColor} !important; + fill: ${r.lineColor} !important; stroke-width: 0; - stroke: ${t.lineColor}; + stroke: ${r.lineColor}; } .arrowheadPath { - fill: ${t.arrowheadColor}; + fill: ${r.arrowheadColor}; } .edgePaths .path { - stroke: ${t.lineColor}; - stroke-width: ${t.strokeWidth??2}px; + stroke: ${r.lineColor}; + stroke-width: ${r.strokeWidth??2}px; } .flowchart-link { - stroke: ${t.lineColor}; + stroke: ${r.lineColor}; fill: none; } .edgeLabel { - background-color: ${t.edgeLabelBackground}; + background-color: ${r.edgeLabelBackground}; p { - background-color: ${t.edgeLabelBackground}; + background-color: ${r.edgeLabelBackground}; } rect { opacity: 0.5; - background-color: ${t.edgeLabelBackground}; - fill: ${t.edgeLabelBackground}; + background-color: ${r.edgeLabelBackground}; + fill: ${r.edgeLabelBackground}; } text-align: center; } /* For html labels only */ .labelBkg { - background-color: ${JJn(t.edgeLabelBackground,.5)}; + background-color: ${Qei(r.edgeLabelBackground,.5)}; } .cluster rect { - fill: ${t.clusterBkg}; - stroke: ${t.clusterBorder}; + fill: ${r.clusterBkg}; + stroke: ${r.clusterBorder}; stroke-width: 1px; } .flow-cluster rect { fill: none; - stroke: ${t.clusterBorder}; + stroke: ${r.clusterBorder}; stroke-width: 0.75px; } .node .collapsed-indicator { - fill: ${t.nodeBorder}; + fill: ${r.nodeBorder}; stroke: none; stroke-width: 0; opacity: 0.5; @@ -1315,14 +1313,14 @@ Expecting `+p_.join(", ")+", got '"+(this.terminals_[Jl]||Jl)+"'":g_="Parse erro } .cluster text { - fill: ${t.titleColor}; + fill: ${r.titleColor}; } .cluster span { - color: ${t.titleColor}; + color: ${r.titleColor}; } /* .cluster div { - color: ${t.titleColor}; + color: ${r.titleColor}; } */ div.mermaidTooltip { @@ -1330,10 +1328,10 @@ Expecting `+p_.join(", ")+", got '"+(this.terminals_[Jl]||Jl)+"'":g_="Parse erro text-align: center; max-width: 200px; padding: 2px; - font-family: ${t.fontFamily}; + font-family: ${r.fontFamily}; font-size: 12px; - background: ${t.tertiaryColor}; - border: 1px solid ${t.border2}; + background: ${r.tertiaryColor}; + border: 1px solid ${r.border2}; border-radius: 2px; pointer-events: none; z-index: 100; @@ -1342,7 +1340,7 @@ Expecting `+p_.join(", ")+", got '"+(this.terminals_[Jl]||Jl)+"'":g_="Parse erro .agentflowTitleText { text-anchor: middle; font-size: 18px; - fill: ${t.textColor}; + fill: ${r.textColor}; } rect.text { @@ -1351,80 +1349,80 @@ Expecting `+p_.join(", ")+", got '"+(this.terminals_[Jl]||Jl)+"'":g_="Parse erro } .icon-shape, .image-shape { - background-color: ${t.edgeLabelBackground}; + background-color: ${r.edgeLabelBackground}; p { - background-color: ${t.edgeLabelBackground}; + background-color: ${r.edgeLabelBackground}; padding: 2px; } .label rect { opacity: 0.5; - background-color: ${t.edgeLabelBackground}; - fill: ${t.edgeLabelBackground}; + background-color: ${r.edgeLabelBackground}; + fill: ${r.edgeLabelBackground}; } text-align: center; } - ${uk()} -`,"getStyles"),Y8r=ZJn});var X8r={};cs(X8r,{diagram:()=>eZn});var eZn,Q8r=ie(()=>{"use strict";ma();j8r();U8r();W8r();K8r();eZn={parser:q8r,get db(){return new xTe},renderer:z8r,styles:Y8r,init:i(t=>{t.agentflow??={},t.layout&&X6({layout:t.layout}),t.flowchart??={},t.flowchart.arrowMarkerAbsolute=t.arrowMarkerAbsolute,X6({flowchart:{arrowMarkerAbsolute:t.arrowMarkerAbsolute}})},"init")}});var iZn,e7r,t7r=ie(()=>{"use strict";fnt();iZn=i(t=>`${bTe(t)} + ${ak()} +`,"getStyles"),zRr=Zei});var VRr={};is(VRr,{diagram:()=>eti});var eti,WRr=ae(()=>{"use strict";ma();ORr();BRr();jRr();URr();eti={parser:GRr,get db(){return new _ke},renderer:PRr,styles:zRr,init:i(r=>{r.agentflow??={},r.layout&&TA({layout:r.layout}),r.flowchart??={},r.flowchart.arrowMarkerAbsolute=r.arrowMarkerAbsolute,TA({flowchart:{arrowMarkerAbsolute:r.arrowMarkerAbsolute}})},"init")}});var iti,YRr,XRr=ae(()=>{"use strict";yit();iti=i(r=>`${Ake(r)} .swimlane.cluster:not([data-color-id]) rect { - stroke: ${t.clusterBorder} !important; + stroke: ${r.clusterBorder} !important; } [data-look="neo"].cluster rect { filter: none; } -`,"getStyles"),e7r=iZn});var r7r={};cs(r7r,{diagram:()=>aZn});var aZn,n7r=ie(()=>{"use strict";wTe();t7r();aZn=vTe({styles:e7r})});var Tnt,s7r,o7r=ie(()=>{"use strict";Tnt=(function(){var t=i(function(bt,Me,Fe,je){for(Fe=Fe||{},je=bt.length;je--;Fe[bt[je]]=Me);return Fe},"o"),r=[6,9,21,23,25,27,34,37,38,39,40,41,43,46,47,51,53,54,55],a=[2,2],o=[1,7],l=[1,9],h=[1,10],f=[1,11],p=[1,12],m=[1,30],b=[1,23],v=[1,24],T=[1,25],C=[1,26],E=[1,27],S=[1,19],R=[1,28],L=[1,29],_=[1,20],M=[1,18],I=[1,21],F=[1,22],O=[2,6],P=[6,9,21,23,25,27,33,34,37,38,39,40,41,43,46,47,51,53,54,55],G=[1,36],V=[1,37],Y=[1,38],K=[1,39],J=[1,40],H=[6,9,12,14,16,19,20,21,23,25,27,33,34,37,38,39,40,41,43,46,47,50,51,53,54,55,69,70,71,72,73],q=[1,46],Z=[1,47],Q=[1,57],W=[43,51,53,54,55,74,75],te=[1,70],z=[1,68],re=[1,65],ae=[1,69],ce=[1,71],le=[6,9,12,16,21,23,25,27,33,34,37,38,39,40,41,43,44,45,46,47,51,52,53,54,55,69,70,71,72,73],de=[1,78],ve=[1,77],Se=[1,76],_e=[69,70,71,72,73],Ce=[1,91],Ve=[6,9,45,50],De=[6,9,12,44,45,50,51,52],qe=[1,101],Ue=[1,100],We=[1,99],mt=[18,61],ct=[1,110],Ot=[1,109],yr=[20,43,51,53,54,55],tr=[18,61,64,66],Xe={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,statement:8,NEWLINE:9,entityName:10,relSpec:11,COLON:12,role:13,STYLE_SEPARATOR:14,idList:15,BLOCK_START:16,attributes:17,BLOCK_STOP:18,SQS:19,SQE:20,title:21,title_value:22,acc_title:23,acc_title_value:24,acc_descr:25,acc_descr_value:26,acc_descr_multiline_value:27,direction:28,classDefStatement:29,classStatement:30,styleStatement:31,subgraphHeader:32,END:33,SUBGRAPH:34,separator:35,subgraphTitle:36,direction_tb:37,direction_bt:38,direction_rl:39,direction_lr:40,CLASSDEF:41,stylesOpt:42,UNICODE_TEXT:43,STYLE_TEXT:44,COMMA:45,CLASS:46,STYLE:47,style:48,styleComponent:49,SEMI:50,NUM:51,BRKT:52,ENTITY_NAME:53,DECIMAL_NUM:54,ENTITY_ONE:55,attribute:56,attributeType:57,attributeName:58,attributeKeyTypeList:59,attributeComment:60,ATTRIBUTE_WORD:61,"?":62,attributeKeyType:63,",":64,ATTRIBUTE_KEY:65,COMMENT:66,cardinality:67,relType:68,ZERO_OR_ONE:69,ZERO_OR_MORE:70,ONE_OR_MORE:71,ONLY_ONE:72,MD_PARENT:73,NON_IDENTIFYING:74,IDENTIFYING:75,WORD:76,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"NEWLINE",12:"COLON",14:"STYLE_SEPARATOR",16:"BLOCK_START",18:"BLOCK_STOP",19:"SQS",20:"SQE",21:"title",22:"title_value",23:"acc_title",24:"acc_title_value",25:"acc_descr",26:"acc_descr_value",27:"acc_descr_multiline_value",33:"END",34:"SUBGRAPH",37:"direction_tb",38:"direction_bt",39:"direction_rl",40:"direction_lr",41:"CLASSDEF",43:"UNICODE_TEXT",44:"STYLE_TEXT",45:"COMMA",46:"CLASS",47:"STYLE",50:"SEMI",51:"NUM",52:"BRKT",53:"ENTITY_NAME",54:"DECIMAL_NUM",55:"ENTITY_ONE",61:"ATTRIBUTE_WORD",62:"?",64:",",65:"ATTRIBUTE_KEY",66:"COMMENT",69:"ZERO_OR_ONE",70:"ZERO_OR_MORE",71:"ONE_OR_MORE",72:"ONLY_ONE",73:"MD_PARENT",74:"NON_IDENTIFYING",75:"IDENTIFYING",76:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[7,1],[8,5],[8,9],[8,7],[8,7],[8,4],[8,6],[8,3],[8,5],[8,1],[8,3],[8,7],[8,9],[8,6],[8,8],[8,4],[8,6],[8,2],[8,2],[8,2],[8,1],[8,1],[8,1],[8,1],[8,1],[8,3],[32,3],[32,6],[36,1],[36,2],[28,1],[28,1],[28,1],[28,1],[29,4],[15,1],[15,1],[15,3],[15,3],[30,3],[31,4],[42,1],[42,3],[48,1],[48,2],[35,1],[35,1],[35,1],[49,1],[49,1],[49,1],[49,1],[10,1],[10,1],[10,1],[10,1],[10,1],[17,1],[17,2],[56,2],[56,3],[56,3],[56,4],[57,1],[57,2],[58,1],[59,1],[59,3],[63,1],[60,1],[11,3],[67,1],[67,1],[67,1],[67,1],[67,1],[68,1],[68,1],[13,1],[13,1],[13,1]],performAction:i(function(Me,Fe,je,He,nt,ze,se){var ke=ze.length-1;switch(nt){case 1:break;case 2:this.$=[];break;case 3:this.$=ze[ke-1].concat(ze[ke]);break;case 4:this.$=ze[ke];break;case 5:case 6:this.$=[];break;case 7:He.addEntity(ze[ke-4]),He.addEntity(ze[ke-2]),He.addRelationship(ze[ke-4],ze[ke],ze[ke-2],ze[ke-3]),this.$=[ze[ke-4],ze[ke-2]];break;case 8:He.addEntity(ze[ke-8]),He.addEntity(ze[ke-4]),He.addRelationship(ze[ke-8],ze[ke],ze[ke-4],ze[ke-5]),He.setClass([ze[ke-8]],ze[ke-6]),He.setClass([ze[ke-4]],ze[ke-2]),this.$=[ze[ke-8],ze[ke-4]];break;case 9:He.addEntity(ze[ke-6]),He.addEntity(ze[ke-2]),He.addRelationship(ze[ke-6],ze[ke],ze[ke-2],ze[ke-3]),He.setClass([ze[ke-6]],ze[ke-4]),this.$=[ze[ke-6],ze[ke-2]];break;case 10:He.addEntity(ze[ke-6]),He.addEntity(ze[ke-4]),He.addRelationship(ze[ke-6],ze[ke],ze[ke-4],ze[ke-5]),He.setClass([ze[ke-4]],ze[ke-2]),this.$=[ze[ke-6],ze[ke-4]];break;case 11:He.addEntity(ze[ke-3]),He.addAttributes(ze[ke-3],ze[ke-1]),this.$=[ze[ke-3]];break;case 12:He.addEntity(ze[ke-5]),He.addAttributes(ze[ke-5],ze[ke-1]),He.setClass([ze[ke-5]],ze[ke-3]),this.$=[ze[ke-5]];break;case 13:He.addEntity(ze[ke-2]),this.$=[ze[ke-2]];break;case 14:He.addEntity(ze[ke-4]),He.setClass([ze[ke-4]],ze[ke-2]),this.$=[ze[ke-4]];break;case 15:He.addEntity(ze[ke]),this.$=[ze[ke]];break;case 16:He.addEntity(ze[ke-2]),He.setClass([ze[ke-2]],ze[ke]),this.$=[ze[ke-2]];break;case 17:He.addEntity(ze[ke-6],ze[ke-4]),He.addAttributes(ze[ke-6],ze[ke-1]),this.$=[ze[ke-6]];break;case 18:He.addEntity(ze[ke-8],ze[ke-6]),He.addAttributes(ze[ke-8],ze[ke-1]),He.setClass([ze[ke-8]],ze[ke-3]),this.$=[ze[ke-8]];break;case 19:He.addEntity(ze[ke-5],ze[ke-3]),this.$=[ze[ke-5]];break;case 20:He.addEntity(ze[ke-7],ze[ke-5]),He.setClass([ze[ke-7]],ze[ke-2]),this.$=[ze[ke-7]];break;case 21:He.addEntity(ze[ke-3],ze[ke-1]);break;case 22:He.addEntity(ze[ke-5],ze[ke-3]),He.setClass([ze[ke-5]],ze[ke]);break;case 23:case 24:this.$=ze[ke].trim(),He.setAccTitle(this.$);break;case 25:case 26:this.$=ze[ke].trim(),He.setAccDescription(this.$);break;case 27:He.subgraphDepth?this.$=ze[ke]:(He.setDirection(ze[ke].value),this.$=[]);break;case 31:He.subgraphDepth=(He.subgraphDepth||1)-1,this.$=He.addSubGraph({text:ze[ke-2].id},ze[ke-1],{text:ze[ke-2].text});break;case 32:He.subgraphDepth=(He.subgraphDepth||0)+1,this.$={id:ze[ke-1],text:ze[ke-1]};break;case 33:He.subgraphDepth=(He.subgraphDepth||0)+1,this.$={id:ze[ke-4],text:ze[ke-2]};break;case 34:case 59:case 60:case 61:case 62:case 86:this.$=ze[ke];break;case 35:this.$=ze[ke-1]+" "+ze[ke];break;case 36:this.$={stmt:"dir",value:"TB"};break;case 37:this.$={stmt:"dir",value:"BT"};break;case 38:this.$={stmt:"dir",value:"RL"};break;case 39:this.$={stmt:"dir",value:"LR"};break;case 40:this.$=ze[ke-3],He.addClass(ze[ke-2],ze[ke-1]);break;case 41:case 42:case 63:case 72:this.$=[ze[ke]];break;case 43:case 44:this.$=ze[ke-2].concat([ze[ke]]);break;case 45:this.$=ze[ke-2],He.setClass(ze[ke-1],ze[ke]);break;case 46:this.$=ze[ke-3],He.addCssStyles(ze[ke-2],ze[ke-1]);break;case 47:this.$=[ze[ke]];break;case 48:ze[ke-2].push(ze[ke]),this.$=ze[ke-2];break;case 50:this.$=ze[ke-1]+ze[ke];break;case 58:case 84:case 85:this.$=ze[ke].replace(/"/g,"");break;case 64:ze[ke].push(ze[ke-1]),this.$=ze[ke];break;case 65:this.$={type:ze[ke-1],name:ze[ke]};break;case 66:this.$={type:ze[ke-2],name:ze[ke-1],keys:ze[ke]};break;case 67:this.$={type:ze[ke-2],name:ze[ke-1],comment:ze[ke]};break;case 68:this.$={type:ze[ke-3],name:ze[ke-2],keys:ze[ke-1],comment:ze[ke]};break;case 69:case 71:case 74:this.$=ze[ke];break;case 70:this.$=ze[ke-1]+ze[ke];break;case 73:ze[ke-2].push(ze[ke]),this.$=ze[ke-2];break;case 75:this.$=ze[ke].replace(/"/g,"");break;case 76:this.$={cardA:ze[ke],relType:ze[ke-1],cardB:ze[ke-2]};break;case 77:this.$=He.Cardinality.ZERO_OR_ONE;break;case 78:this.$=He.Cardinality.ZERO_OR_MORE;break;case 79:this.$=He.Cardinality.ONE_OR_MORE;break;case 80:this.$=He.Cardinality.ONLY_ONE;break;case 81:this.$=He.Cardinality.MD_PARENT;break;case 82:this.$=He.Identification.NON_IDENTIFYING;break;case 83:this.$=He.Identification.IDENTIFYING;break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(r,a,{5:3}),{6:[1,4],7:5,8:6,9:o,10:8,21:l,23:h,25:f,27:p,28:13,29:14,30:15,31:16,32:17,34:m,37:b,38:v,39:T,40:C,41:E,43:S,46:R,47:L,51:_,53:M,54:I,55:F},t(r,O,{1:[2,1]}),t(P,[2,3]),t(P,[2,4]),t(P,[2,5]),t(P,[2,15],{11:31,67:35,14:[1,32],16:[1,33],19:[1,34],69:G,70:V,71:Y,72:K,73:J}),{22:[1,41]},{24:[1,42]},{26:[1,43]},t(P,[2,26]),t(P,[2,27]),t(P,[2,28]),t(P,[2,29]),t(P,[2,30]),t(P,a,{5:44}),t(H,[2,58]),t(H,[2,59]),t(H,[2,60]),t(H,[2,61]),t(H,[2,62]),t(P,[2,36]),t(P,[2,37]),t(P,[2,38]),t(P,[2,39]),{15:45,43:q,44:Z},{15:48,43:q,44:Z},{15:49,43:q,44:Z},{10:50,43:S,51:_,53:M,54:I,55:F},{10:51,43:S,51:_,53:M,54:I,55:F},{15:52,43:q,44:Z},{17:53,18:[1,54],56:55,57:56,61:Q},{10:58,43:S,51:_,53:M,54:I,55:F},{68:59,74:[1,60],75:[1,61]},t(W,[2,77]),t(W,[2,78]),t(W,[2,79]),t(W,[2,80]),t(W,[2,81]),t(P,[2,23]),t(P,[2,24]),t(P,[2,25]),{6:[1,63],7:5,8:6,9:o,10:8,21:l,23:h,25:f,27:p,28:13,29:14,30:15,31:16,32:17,33:[1,62],34:m,37:b,38:v,39:T,40:C,41:E,43:S,46:R,47:L,51:_,53:M,54:I,55:F},{12:te,42:64,44:z,45:re,48:66,49:67,51:ae,52:ce},t(le,[2,41]),t(le,[2,42]),{15:72,43:q,44:Z,45:re},{12:te,42:73,44:z,45:re,48:66,49:67,51:ae,52:ce},{6:de,9:ve,19:[1,75],35:74,50:Se},{12:[1,79],14:[1,80]},t(P,[2,16],{67:35,11:81,16:[1,82],45:re,69:G,70:V,71:Y,72:K,73:J}),{18:[1,83]},t(P,[2,13]),{17:84,18:[2,63],56:55,57:56,61:Q},{58:85,61:[1,86]},{61:[2,69],62:[1,87]},{20:[1,88]},{67:89,69:G,70:V,71:Y,72:K,73:J},t(_e,[2,82]),t(_e,[2,83]),t(P,[2,31]),t(P,O),{6:de,9:ve,35:90,45:Ce,50:Se},{43:[1,92],44:[1,93]},t(Ve,[2,47],{49:94,12:te,44:z,51:ae,52:ce}),t(De,[2,49]),t(De,[2,54]),t(De,[2,55]),t(De,[2,56]),t(De,[2,57]),t(P,[2,45],{45:re}),{6:de,9:ve,35:95,45:Ce,50:Se},t(P,[2,32]),{10:97,36:96,43:S,51:_,53:M,54:I,55:F},t(P,[2,51]),t(P,[2,52]),t(P,[2,53]),{13:98,43:qe,53:Ue,76:We},{15:102,43:q,44:Z},{10:103,43:S,51:_,53:M,54:I,55:F},{17:104,18:[1,105],56:55,57:56,61:Q},t(P,[2,11]),{18:[2,64]},t(mt,[2,65],{59:106,60:107,63:108,65:ct,66:Ot}),t([18,61,65,66],[2,71]),{61:[2,70]},t(P,[2,21],{14:[1,112],16:[1,111]}),t([43,51,53,54,55],[2,76]),t(P,[2,40]),{12:te,44:z,48:113,49:67,51:ae,52:ce},t(le,[2,43]),t(le,[2,44]),t(De,[2,50]),t(P,[2,46]),{10:115,20:[1,114],43:S,51:_,53:M,54:I,55:F},t(yr,[2,34]),t(P,[2,7]),t(P,[2,84]),t(P,[2,85]),t(P,[2,86]),{12:[1,116],45:re},{12:[1,118],14:[1,117]},{18:[1,119]},t(P,[2,14]),t(mt,[2,66],{60:120,64:[1,121],66:Ot}),t(mt,[2,67]),t(tr,[2,72]),t(mt,[2,75]),t(tr,[2,74]),{17:122,18:[1,123],56:55,57:56,61:Q},{15:124,43:q,44:Z},t(Ve,[2,48],{49:94,12:te,44:z,51:ae,52:ce}),{6:de,9:ve,35:125,50:Se},t(yr,[2,35]),{13:126,43:qe,53:Ue,76:We},{15:127,43:q,44:Z},{13:128,43:qe,53:Ue,76:We},t(P,[2,12]),t(mt,[2,68]),{63:129,65:ct},{18:[1,130]},t(P,[2,19]),t(P,[2,22],{16:[1,131],45:re}),t(P,[2,33]),t(P,[2,10]),{12:[1,132],45:re},t(P,[2,9]),t(tr,[2,73]),t(P,[2,17]),{17:133,18:[1,134],56:55,57:56,61:Q},{13:135,43:qe,53:Ue,76:We},{18:[1,136]},t(P,[2,20]),t(P,[2,8]),t(P,[2,18])],defaultActions:{84:[2,64],87:[2,70]},parseError:i(function(Me,Fe){if(Fe.recoverable)this.trace(Me);else{var je=new Error(Me);throw je.hash=Fe,je}},"parseError"),parse:i(function(Me){var Fe=this,je=[0],He=[],nt=[null],ze=[],se=this.table,ke="",Le=0,he=0,Ne=0,Ee=2,ye=1,be=ze.slice.call(arguments,1),ht=Object.create(this.lexer),Je={yy:{}};for(var it in this.yy)Object.prototype.hasOwnProperty.call(this.yy,it)&&(Je.yy[it]=this.yy[it]);ht.setInput(Me,Je.yy),Je.yy.lexer=ht,Je.yy.parser=this,typeof ht.yylloc>"u"&&(ht.yylloc={});var lt=ht.yylloc;ze.push(lt);var Vt=ht.options&&ht.options.ranges;typeof Je.yy.parseError=="function"?this.parseError=Je.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function $t(Bn){je.length=je.length-2*Bn,nt.length=nt.length-Bn,ze.length=ze.length-Bn}i($t,"popStack");function gr(){var Bn;return Bn=He.pop()||ht.lex()||ye,typeof Bn!="number"&&(Bn instanceof Array&&(He=Bn,Bn=He.pop()),Bn=Fe.symbols_[Bn]||Bn),Bn}i(gr,"lex");for(var jt,qt,Wt,Ut,rn,pt,$n={},Gt,Rn,Qn,En;;){if(Wt=je[je.length-1],this.defaultActions[Wt]?Ut=this.defaultActions[Wt]:((jt===null||typeof jt>"u")&&(jt=gr()),Ut=se[Wt]&&se[Wt][jt]),typeof Ut>"u"||!Ut.length||!Ut[0]){var di="";En=[];for(Gt in se[Wt])this.terminals_[Gt]&&Gt>Ee&&En.push("'"+this.terminals_[Gt]+"'");ht.showPosition?di="Parse error on line "+(Le+1)+`: -`+ht.showPosition()+` -Expecting `+En.join(", ")+", got '"+(this.terminals_[jt]||jt)+"'":di="Parse error on line "+(Le+1)+": Unexpected "+(jt==ye?"end of input":"'"+(this.terminals_[jt]||jt)+"'"),this.parseError(di,{text:ht.match,token:this.terminals_[jt]||jt,line:ht.yylineno,loc:lt,expected:En})}if(Ut[0]instanceof Array&&Ut.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Wt+", token: "+jt);switch(Ut[0]){case 1:je.push(jt),nt.push(ht.yytext),ze.push(ht.yylloc),je.push(Ut[1]),jt=null,qt?(jt=qt,qt=null):(he=ht.yyleng,ke=ht.yytext,Le=ht.yylineno,lt=ht.yylloc,Ne>0&&Ne--);break;case 2:if(Rn=this.productions_[Ut[1]][1],$n.$=nt[nt.length-Rn],$n._$={first_line:ze[ze.length-(Rn||1)].first_line,last_line:ze[ze.length-1].last_line,first_column:ze[ze.length-(Rn||1)].first_column,last_column:ze[ze.length-1].last_column},Vt&&($n._$.range=[ze[ze.length-(Rn||1)].range[0],ze[ze.length-1].range[1]]),pt=this.performAction.apply($n,[ke,he,Le,Je.yy,Ut[1],nt,ze].concat(be)),typeof pt<"u")return pt;Rn&&(je=je.slice(0,-1*Rn*2),nt=nt.slice(0,-1*Rn),ze=ze.slice(0,-1*Rn)),je.push(this.productions_[Ut[1]][0]),nt.push($n.$),ze.push($n._$),Qn=se[je[je.length-2]][je[je.length-1]],je.push(Qn);break;case 3:return!0}}return!0},"parse")},Rt=(function(){var bt={EOF:1,parseError:i(function(Fe,je){if(this.yy.parser)this.yy.parser.parseError(Fe,je);else throw new Error(Fe)},"parseError"),setInput:i(function(Me,Fe){return this.yy=Fe||this.yy||{},this._input=Me,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},"setInput"),input:i(function(){var Me=this._input[0];this.yytext+=Me,this.yyleng++,this.offset++,this.match+=Me,this.matched+=Me;var Fe=Me.match(/(?:\r\n?|\n).*/g);return Fe?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Me},"input"),unput:i(function(Me){var Fe=Me.length,je=Me.split(/(?:\r\n?|\n)/g);this._input=Me+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Fe),this.offset-=Fe;var He=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),je.length-1&&(this.yylineno-=je.length-1);var nt=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:je?(je.length===He.length?this.yylloc.first_column:0)+He[He.length-je.length].length-je[0].length:this.yylloc.first_column-Fe},this.options.ranges&&(this.yylloc.range=[nt[0],nt[0]+this.yyleng-Fe]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(Me){this.unput(this.match.slice(Me))},"less"),pastInput:i(function(){var Me=this.matched.substr(0,this.matched.length-this.match.length);return(Me.length>20?"...":"")+Me.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var Me=this.match;return Me.length<20&&(Me+=this._input.substr(0,20-Me.length)),(Me.substr(0,20)+(Me.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var Me=this.pastInput(),Fe=new Array(Me.length+1).join("-");return Me+this.upcomingInput()+` -`+Fe+"^"},"showPosition"),test_match:i(function(Me,Fe){var je,He,nt;if(this.options.backtrack_lexer&&(nt={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&&(nt.yylloc.range=this.yylloc.range.slice(0))),He=Me[0].match(/(?:\r\n?|\n).*/g),He&&(this.yylineno+=He.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:He?He[He.length-1].length-He[He.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Me[0].length},this.yytext+=Me[0],this.match+=Me[0],this.matches=Me,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(Me[0].length),this.matched+=Me[0],je=this.performAction.call(this,this.yy,this,Fe,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),je)return je;if(this._backtrack){for(var ze in nt)this[ze]=nt[ze];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Me,Fe,je,He;this._more||(this.yytext="",this.match="");for(var nt=this._currentRules(),ze=0;zeFe[0].length)){if(Fe=je,He=ze,this.options.backtrack_lexer){if(Me=this.test_match(je,nt[ze]),Me!==!1)return Me;if(this._backtrack){Fe=!1;continue}else return!1}else if(!this.options.flex)break}return Fe?(Me=this.test_match(Fe,nt[He]),Me!==!1?Me:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var Fe=this.next();return Fe||this.lex()},"lex"),begin:i(function(Fe){this.conditionStack.push(Fe)},"begin"),popState:i(function(){var Fe=this.conditionStack.length-1;return Fe>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(Fe){return Fe=this.conditionStack.length-1-Math.abs(Fe||0),Fe>=0?this.conditionStack[Fe]:"INITIAL"},"topState"),pushState:i(function(Fe){this.begin(Fe)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(Fe,je,He,nt){var ze=nt;switch(He){case 0:return this.begin("acc_title"),23;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),25;break;case 3:return this.popState(),"acc_descr_value";break;case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 37;case 8:return 38;case 9:return 39;case 10:return 40;case 11:break;case 12:return 9;case 13:return 53;case 14:return 76;case 15:return 4;case 16:return this.begin("block"),16;break;case 17:return 52;case 18:return 52;case 19:return 45;case 20:return 14;case 21:return 12;case 22:break;case 23:return 65;case 24:return 61;case 25:return 61;case 26:this.begin("block_bq");break;case 27:return 61;case 28:this.popState();break;case 29:return 66;case 30:break;case 31:return this.popState(),18;break;case 32:return je.yytext[0];case 33:return 19;case 34:return 20;case 35:return this.begin("style"),47;break;case 36:return this.popState(),9;break;case 37:break;case 38:return 12;case 39:return 45;case 40:return 52;case 41:return this.begin("style"),41;break;case 42:return 46;case 43:return 34;case 44:return 33;case 45:return 69;case 46:return 71;case 47:return 71;case 48:return 71;case 49:return 69;case 50:return 69;case 51:return 70;case 52:return 70;case 53:return 70;case 54:return 70;case 55:return 70;case 56:return 71;case 57:return 70;case 58:return 71;case 59:return 72;case 60:return 72;case 61:return 54;case 62:return 72;case 63:return 72;case 64:return 72;case 65:return 55;case 66:return 51;case 67:return 72;case 68:return 69;case 69:return 70;case 70:return 71;case 71:return 73;case 72:return 74;case 73:return 75;case 74:return 75;case 75:return 74;case 76:return 74;case 77:return 74;case 78:return 44;case 79:return 50;case 80:return 43;case 81:return je.yytext[0];case 82:return 6}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:[ \t\r]+)/i,/^(?:[\n]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:#)/i,/^(?:#)/i,/^(?:,)/i,/^(?::::)/i,/^(?::)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:([^\s]*)[~].*[~]([^\s]*))/i,/^(?:([\*A-Za-z_\u00C0-\uFFFF][A-Za-z0-9\-\_\[\]\(\)\.,\u00C0-\uFFFF\*]*))/i,/^(?:[`])/i,/^(?:[^`]+)/i,/^(?:[`])/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:style\b)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?::)/i,/^(?:,)/i,/^(?:#)/i,/^(?:classDef\b)/i,/^(?:class\b)/i,/^(?:subgraph\b)/i,/^(?:end\b\s*)/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:[0-9]+\.[0-9]+)/i,/^(?:1(?=\s+[A-Za-z_"']))/i,/^(?:1(?=\s+[0-9]))/i,/^(?:1(?=(--|\.\.|\.-|-\.)))/i,/^(?:1\b)/i,/^(?:[0-9]+)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:u(?=[\.\-\|]))/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:([^\x00-\x7F]|\w|-|\*)+)/i,/^(?:;)/i,/^(?:([^\x00-\x7F]|\w|-|\*|\.)+)/i,/^(?:.)/i,/^(?:$)/i],conditions:{style:{rules:[36,37,38,39,40,78,79],inclusive:!1},acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block_bq:{rules:[27,28],inclusive:!1},block:{rules:[22,23,24,25,26,29,30,31,32],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,33,34,35,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82],inclusive:!0}}};return bt})();Xe.lexer=Rt;function ft(){this.yy={}}return i(ft,"Parser"),ft.prototype=Xe,Xe.Parser=ft,new ft})();Tnt.parser=Tnt;s7r=Tnt});var TTe,l7r=ie(()=>{"use strict";Xn();ma();rl();xu();Ia();TTe=class{constructor(){this.entities=new Map;this.relationships=[];this.classes=new Map;this.subgraphDepth=0;this.subGraphs=[];this.subGraphLookup=new Map;this.subCount=0;this.direction="TB";this.Cardinality={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"};this.Identification={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"};this.setAccTitle=Os;this.getAccTitle=Ws;this.setAccDescription=js;this.getAccDescription=Ys;this.setDiagramTitle=ao;this.getDiagramTitle=Js;this.getConfig=i(()=>Zt().er,"getConfig");this.clear(),this.addEntity=this.addEntity.bind(this),this.addAttributes=this.addAttributes.bind(this),this.addRelationship=this.addRelationship.bind(this),this.setDirection=this.setDirection.bind(this),this.addCssStyles=this.addCssStyles.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.setAccTitle=this.setAccTitle.bind(this),this.setAccDescription=this.setAccDescription.bind(this),this.addSubGraph=this.addSubGraph.bind(this)}static{i(this,"ErDB")}addEntity(r,a=""){return this.entities.has(r)?!this.entities.get(r)?.alias&&a&&(this.entities.get(r).alias=a,Pe.info(`Add alias '${a}' to entity '${r}'`)):(this.entities.set(r,{id:`entity-${r}-${this.entities.size}`,label:r,attributes:[],alias:a,shape:"erBox",look:Zt().look??"default",cssClasses:"default",cssStyles:[],labelType:"markdown"}),Pe.info("Added new entity :",r)),this.entities.get(r)}getEntity(r){return this.entities.get(r)}getEntities(){return this.entities}getClasses(){return this.classes}addAttributes(r,a){let o=this.addEntity(r),l;for(l=a.length-1;l>=0;l--)a[l].keys||(a[l].keys=[]),a[l].comment||(a[l].comment=""),o.attributes.push(a[l]),Pe.debug("Added attribute ",a[l].name)}addRelationship(r,a,o,l){let h;if(this.subGraphLookup.has(r))h=r;else{let m=this.addEntity(r);if(!m)return;h=m.id}let f;if(this.subGraphLookup.has(o))f=o;else{let m=this.addEntity(o);if(!m)return;f=m.id}let p={entityA:h,roleA:a,entityB:f,relSpec:l};this.relationships.push(p),Pe.debug("Added new relationship :",p)}getRelationships(){return this.relationships}getDirection(){return this.direction}setDirection(r){this.direction=r}getCompiledStyles(r){let a=[];for(let o of r){let l=this.classes.get(o);l?.styles&&(a=[...a,...l.styles??[]].map(h=>h.trim())),l?.textStyles&&(a=[...a,...l.textStyles??[]].map(h=>h.trim()))}return a}addCssStyles(r,a){for(let o of r){let l=this.entities.get(o),h=this.subGraphLookup.get(o);if(a){if(l)for(let f of a)l.cssStyles.push(f);if(h){h.cssStyles||(h.cssStyles=[]);for(let f of a)h.cssStyles.push(f)}}}}addClass(r,a){r.forEach(o=>{let l=this.classes.get(o);l===void 0&&(l={id:o,styles:[],textStyles:[]},this.classes.set(o,l)),a&&a.forEach(function(h){if(/color/.exec(h)){let f=h.replace("fill","bgFill");l.textStyles.push(f)}l.styles.push(h)})})}addSubGraph(r,a,o){let l=r.text.trim(),h=o.text,p=i(T=>{let C=new Set,E;return{nodeList:T.filter(R=>{if(R?.stmt)return R.stmt==="dir"&&(E=R.value),!1;if(typeof R!="string")return!1;let L=R.trim();return!L||C.has(L)?!1:(C.add(L),!0)}),dir:E}},"uniq")(a.flat()),m=p.nodeList,b=p.dir;l=l??"subGraph"+this.subCount,h=h||"",h=this.sanitizeText(h),this.subCount=this.subCount+1;let v={id:l,nodes:m,title:h.trim(),classes:[],cssStyles:[],dir:b,labelType:this.sanitizeNodeLabelType(o?.type)};return Pe.info("Adding",v.id,v.nodes,v.dir),v.nodes=this.makeUniq(v,this.subGraphs).nodes,this.subGraphs.push(v),this.subGraphLookup.set(l,v),l}getSubGraphs(){return this.subGraphs}setClass(r,a){for(let o of r){let l=this.entities.get(o);if(l)for(let f of a)l.cssClasses+=" "+f;let h=this.subGraphLookup.get(o);if(h)for(let f of a)h.classes.push(f)}}subgraphNodeCache(r){let a=new Set;for(let o of r)for(let l of o.nodes)a.add(l);return a}makeUniq(r,a){let o=this.subgraphNodeCache(a),l=[];return r.nodes.forEach((h,f)=>{o.has(h)?Pe.warn(`Entity '${h}' already belongs to another subgraph and will be ignored`):l.push(r.nodes[f])}),{nodes:l}}sanitizeText(r){return Wn.sanitizeText(r,Zt())}sanitizeNodeLabelType(r){switch(r){case"markdown":case"string":case"text":return r;default:return"markdown"}}clear(){this.entities=new Map,this.classes=new Map,this.relationships=[],this.subGraphs=[],this.subGraphLookup=new Map,this.subCount=0,this.subgraphDepth=0,Is()}getData(){let r=[],a=[],o=Zt(),l=this.getSubGraphs(),h=new Map,f=new Map;for(let v=l.length-1;v>=0;v--){let T=l[v];T.nodes.length>0&&f.set(T.id,!0);for(let C of T.nodes)h.set(C,T.id)}for(let v=l.length-1;v>=0;v--){let T=l[v];r.push({id:T.id,label:T.title,labelStyle:"",labelType:T.labelType,parentId:h.get(T.id),padding:8,cssCompiledStyles:this.getCompiledStyles(T.classes),cssStyles:T.cssStyles,cssClasses:T.classes.join(" "),shape:"rect",dir:T.dir,isGroup:!0,look:o.look})}let p=new Set(l.map(v=>v.id)),m=0;for(let v of this.entities.keys()){if(p.has(v))continue;let T=this.entities.get(v);T&&(T.cssCompiledStyles=this.getCompiledStyles(T.cssClasses.split(" ")),T.colorIndex=m++,r.push({...T,parentId:h.get(v),isGroup:!1}))}let b=0;for(let v of this.relationships){let T={id:Qv(v.entityA,v.entityB,{prefix:"id",counter:b++}),type:"normal",curve:"basis",start:v.entityA,end:v.entityB,label:v.roleA,labelpos:"c",thickness:"normal",classes:"relationshipLine",arrowTypeStart:v.relSpec.cardB.toLowerCase(),arrowTypeEnd:v.relSpec.cardA.toLowerCase(),pattern:v.relSpec.relType=="IDENTIFYING"?"solid":"dashed",look:o.look,labelType:"markdown"};a.push(T)}return{nodes:r,edges:a,other:{},config:o,direction:this.direction}}}});var knt={};cs(knt,{draw:()=>cZn});var cZn,c7r=ie(()=>{"use strict";ma();Xn();hA();xS();TS();Ia();Yo();cZn=i(async function(t,r,a,o){Pe.info("REF0:"),Pe.info("Drawing er diagram (unified)",r);let{securityLevel:l,er:h,layout:f}=Zt(),p=o.db.getData(),m=ay(r,l);p.type=o.type,p.layoutAlgorithm=dy(f),p.config.flowchart.nodeSpacing=h?.nodeSpacing||140,p.config.flowchart.rankSpacing=h?.rankSpacing||80,p.direction=o.db.getDirection();let{config:b}=p,{look:v}=b;v==="neo"?p.markers=["only_one_neo","zero_or_one_neo","one_or_more_neo","zero_or_more_neo"]:p.markers=["only_one","zero_or_one","one_or_more","zero_or_more"],p.diagramId=r,await fy(p,m);let T=m.selectAll('[id*="-background"]');Array.from(T).length>0&&T.each(function(){let E=dn(this),R=E.attr("id").replace("-background",""),L=m.select(`#${CSS.escape(R)}`);if(!L.empty()){let _=L.attr("transform");E.attr("transform",_)}});let C=8;Ya.insertTitle(m,"erDiagramTitleText",h?.titleTopMargin??25,o.db.getDiagramTitle()),Cm(m,C,"erDiagram",h?.useMaxWidth??!0)},"draw")});var u7r,uZn,hZn,h7r,f7r=ie(()=>{"use strict";Zp();b0();u7r=i((t,r)=>{let a=j6,o=a(t,"r"),l=a(t,"g"),h=a(t,"b");return Rd(o,l,h,r)},"fade"),uZn=i(t=>{let{theme:r,bkgColorArray:a,borderColorArray:o}=t;if(!y0(r,o))return"";let l=Lg(t.look),h=m0(a),f="";for(let p=0;pati});var ati,JRr=ae(()=>{"use strict";Lke();XRr();ati=Rke({styles:YRr})});var Ait,eLr,tLr=ae(()=>{"use strict";Ait=(function(){var r=i(function(mt,Rt,pt,gt){for(pt=pt||{},gt=mt.length;gt--;pt[mt[gt]]=Rt);return pt},"o"),t=[6,9,21,23,25,27,34,37,38,39,40,41,43,46,47,51,53,54,55],a=[2,2],s=[1,7],l=[1,9],h=[1,10],f=[1,11],d=[1,12],m=[1,30],b=[1,23],v=[1,24],T=[1,25],C=[1,26],E=[1,27],S=[1,19],R=[1,28],L=[1,29],_=[1,20],I=[1,18],N=[1,21],B=[1,22],O=[2,6],P=[6,9,21,23,25,27,33,34,37,38,39,40,41,43,46,47,51,53,54,55],$=[1,36],V=[1,37],Y=[1,38],Q=[1,39],q=[1,40],W=[6,9,12,14,16,19,20,21,23,25,27,33,34,37,38,39,40,41,43,46,47,50,51,53,54,55,69,70,71,72,73],H=[1,46],re=[1,47],Z=[1,57],X=[43,51,53,54,55,74,75],te=[1,70],U=[1,68],ne=[1,65],se=[1,69],he=[1,71],le=[6,9,12,16,21,23,25,27,33,34,37,38,39,40,41,43,44,45,46,47,51,52,53,54,55,69,70,71,72,73],pe=[1,78],ge=[1,77],we=[1,76],Ae=[69,70,71,72,73],ve=[1,91],Ie=[6,9,45,50],De=[6,9,12,44,45,50,51,52],Be=[1,101],Fe=[1,100],ze=[1,99],vt=[18,61],lt=[1,110],Ft=[1,109],pr=[20,43,51,53,54,55],tr=[18,61,64,66],Mt={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,statement:8,NEWLINE:9,entityName:10,relSpec:11,COLON:12,role:13,STYLE_SEPARATOR:14,idList:15,BLOCK_START:16,attributes:17,BLOCK_STOP:18,SQS:19,SQE:20,title:21,title_value:22,acc_title:23,acc_title_value:24,acc_descr:25,acc_descr_value:26,acc_descr_multiline_value:27,direction:28,classDefStatement:29,classStatement:30,styleStatement:31,subgraphHeader:32,END:33,SUBGRAPH:34,separator:35,subgraphTitle:36,direction_tb:37,direction_bt:38,direction_rl:39,direction_lr:40,CLASSDEF:41,stylesOpt:42,UNICODE_TEXT:43,STYLE_TEXT:44,COMMA:45,CLASS:46,STYLE:47,style:48,styleComponent:49,SEMI:50,NUM:51,BRKT:52,ENTITY_NAME:53,DECIMAL_NUM:54,ENTITY_ONE:55,attribute:56,attributeType:57,attributeName:58,attributeKeyTypeList:59,attributeComment:60,ATTRIBUTE_WORD:61,"?":62,attributeKeyType:63,",":64,ATTRIBUTE_KEY:65,COMMENT:66,cardinality:67,relType:68,ZERO_OR_ONE:69,ZERO_OR_MORE:70,ONE_OR_MORE:71,ONLY_ONE:72,MD_PARENT:73,NON_IDENTIFYING:74,IDENTIFYING:75,WORD:76,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"NEWLINE",12:"COLON",14:"STYLE_SEPARATOR",16:"BLOCK_START",18:"BLOCK_STOP",19:"SQS",20:"SQE",21:"title",22:"title_value",23:"acc_title",24:"acc_title_value",25:"acc_descr",26:"acc_descr_value",27:"acc_descr_multiline_value",33:"END",34:"SUBGRAPH",37:"direction_tb",38:"direction_bt",39:"direction_rl",40:"direction_lr",41:"CLASSDEF",43:"UNICODE_TEXT",44:"STYLE_TEXT",45:"COMMA",46:"CLASS",47:"STYLE",50:"SEMI",51:"NUM",52:"BRKT",53:"ENTITY_NAME",54:"DECIMAL_NUM",55:"ENTITY_ONE",61:"ATTRIBUTE_WORD",62:"?",64:",",65:"ATTRIBUTE_KEY",66:"COMMENT",69:"ZERO_OR_ONE",70:"ZERO_OR_MORE",71:"ONE_OR_MORE",72:"ONLY_ONE",73:"MD_PARENT",74:"NON_IDENTIFYING",75:"IDENTIFYING",76:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[7,1],[8,5],[8,9],[8,7],[8,7],[8,4],[8,6],[8,3],[8,5],[8,1],[8,3],[8,7],[8,9],[8,6],[8,8],[8,4],[8,6],[8,2],[8,2],[8,2],[8,1],[8,1],[8,1],[8,1],[8,1],[8,3],[32,3],[32,6],[36,1],[36,2],[28,1],[28,1],[28,1],[28,1],[29,4],[15,1],[15,1],[15,3],[15,3],[30,3],[31,4],[42,1],[42,3],[48,1],[48,2],[35,1],[35,1],[35,1],[49,1],[49,1],[49,1],[49,1],[10,1],[10,1],[10,1],[10,1],[10,1],[17,1],[17,2],[56,2],[56,3],[56,3],[56,4],[57,1],[57,2],[58,1],[59,1],[59,3],[63,1],[60,1],[11,3],[67,1],[67,1],[67,1],[67,1],[67,1],[68,1],[68,1],[13,1],[13,1],[13,1]],performAction:i(function(Rt,pt,gt,ut,Yt,Ye,Oe){var K=Ye.length-1;switch(Yt){case 1:break;case 2:this.$=[];break;case 3:this.$=Ye[K-1].concat(Ye[K]);break;case 4:this.$=Ye[K];break;case 5:case 6:this.$=[];break;case 7:ut.addEntity(Ye[K-4]),ut.addEntity(Ye[K-2]),ut.addRelationship(Ye[K-4],Ye[K],Ye[K-2],Ye[K-3]),this.$=[Ye[K-4],Ye[K-2]];break;case 8:ut.addEntity(Ye[K-8]),ut.addEntity(Ye[K-4]),ut.addRelationship(Ye[K-8],Ye[K],Ye[K-4],Ye[K-5]),ut.setClass([Ye[K-8]],Ye[K-6]),ut.setClass([Ye[K-4]],Ye[K-2]),this.$=[Ye[K-8],Ye[K-4]];break;case 9:ut.addEntity(Ye[K-6]),ut.addEntity(Ye[K-2]),ut.addRelationship(Ye[K-6],Ye[K],Ye[K-2],Ye[K-3]),ut.setClass([Ye[K-6]],Ye[K-4]),this.$=[Ye[K-6],Ye[K-2]];break;case 10:ut.addEntity(Ye[K-6]),ut.addEntity(Ye[K-4]),ut.addRelationship(Ye[K-6],Ye[K],Ye[K-4],Ye[K-5]),ut.setClass([Ye[K-4]],Ye[K-2]),this.$=[Ye[K-6],Ye[K-4]];break;case 11:ut.addEntity(Ye[K-3]),ut.addAttributes(Ye[K-3],Ye[K-1]),this.$=[Ye[K-3]];break;case 12:ut.addEntity(Ye[K-5]),ut.addAttributes(Ye[K-5],Ye[K-1]),ut.setClass([Ye[K-5]],Ye[K-3]),this.$=[Ye[K-5]];break;case 13:ut.addEntity(Ye[K-2]),this.$=[Ye[K-2]];break;case 14:ut.addEntity(Ye[K-4]),ut.setClass([Ye[K-4]],Ye[K-2]),this.$=[Ye[K-4]];break;case 15:ut.addEntity(Ye[K]),this.$=[Ye[K]];break;case 16:ut.addEntity(Ye[K-2]),ut.setClass([Ye[K-2]],Ye[K]),this.$=[Ye[K-2]];break;case 17:ut.addEntity(Ye[K-6],Ye[K-4]),ut.addAttributes(Ye[K-6],Ye[K-1]),this.$=[Ye[K-6]];break;case 18:ut.addEntity(Ye[K-8],Ye[K-6]),ut.addAttributes(Ye[K-8],Ye[K-1]),ut.setClass([Ye[K-8]],Ye[K-3]),this.$=[Ye[K-8]];break;case 19:ut.addEntity(Ye[K-5],Ye[K-3]),this.$=[Ye[K-5]];break;case 20:ut.addEntity(Ye[K-7],Ye[K-5]),ut.setClass([Ye[K-7]],Ye[K-2]),this.$=[Ye[K-7]];break;case 21:ut.addEntity(Ye[K-3],Ye[K-1]);break;case 22:ut.addEntity(Ye[K-5],Ye[K-3]),ut.setClass([Ye[K-5]],Ye[K]);break;case 23:case 24:this.$=Ye[K].trim(),ut.setAccTitle(this.$);break;case 25:case 26:this.$=Ye[K].trim(),ut.setAccDescription(this.$);break;case 27:ut.subgraphDepth?this.$=Ye[K]:(ut.setDirection(Ye[K].value),this.$=[]);break;case 31:ut.subgraphDepth=(ut.subgraphDepth||1)-1,this.$=ut.addSubGraph({text:Ye[K-2].id},Ye[K-1],{text:Ye[K-2].text});break;case 32:ut.subgraphDepth=(ut.subgraphDepth||0)+1,this.$={id:Ye[K-1],text:Ye[K-1]};break;case 33:ut.subgraphDepth=(ut.subgraphDepth||0)+1,this.$={id:Ye[K-4],text:Ye[K-2]};break;case 34:case 59:case 60:case 61:case 62:case 86:this.$=Ye[K];break;case 35:this.$=Ye[K-1]+" "+Ye[K];break;case 36:this.$={stmt:"dir",value:"TB"};break;case 37:this.$={stmt:"dir",value:"BT"};break;case 38:this.$={stmt:"dir",value:"RL"};break;case 39:this.$={stmt:"dir",value:"LR"};break;case 40:this.$=Ye[K-3],ut.addClass(Ye[K-2],Ye[K-1]);break;case 41:case 42:case 63:case 72:this.$=[Ye[K]];break;case 43:case 44:this.$=Ye[K-2].concat([Ye[K]]);break;case 45:this.$=Ye[K-2],ut.setClass(Ye[K-1],Ye[K]);break;case 46:this.$=Ye[K-3],ut.addCssStyles(Ye[K-2],Ye[K-1]);break;case 47:this.$=[Ye[K]];break;case 48:Ye[K-2].push(Ye[K]),this.$=Ye[K-2];break;case 50:this.$=Ye[K-1]+Ye[K];break;case 58:case 84:case 85:this.$=Ye[K].replace(/"/g,"");break;case 64:Ye[K].push(Ye[K-1]),this.$=Ye[K];break;case 65:this.$={type:Ye[K-1],name:Ye[K]};break;case 66:this.$={type:Ye[K-2],name:Ye[K-1],keys:Ye[K]};break;case 67:this.$={type:Ye[K-2],name:Ye[K-1],comment:Ye[K]};break;case 68:this.$={type:Ye[K-3],name:Ye[K-2],keys:Ye[K-1],comment:Ye[K]};break;case 69:case 71:case 74:this.$=Ye[K];break;case 70:this.$=Ye[K-1]+Ye[K];break;case 73:Ye[K-2].push(Ye[K]),this.$=Ye[K-2];break;case 75:this.$=Ye[K].replace(/"/g,"");break;case 76:this.$={cardA:Ye[K],relType:Ye[K-1],cardB:Ye[K-2]};break;case 77:this.$=ut.Cardinality.ZERO_OR_ONE;break;case 78:this.$=ut.Cardinality.ZERO_OR_MORE;break;case 79:this.$=ut.Cardinality.ONE_OR_MORE;break;case 80:this.$=ut.Cardinality.ONLY_ONE;break;case 81:this.$=ut.Cardinality.MD_PARENT;break;case 82:this.$=ut.Identification.NON_IDENTIFYING;break;case 83:this.$=ut.Identification.IDENTIFYING;break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},r(t,a,{5:3}),{6:[1,4],7:5,8:6,9:s,10:8,21:l,23:h,25:f,27:d,28:13,29:14,30:15,31:16,32:17,34:m,37:b,38:v,39:T,40:C,41:E,43:S,46:R,47:L,51:_,53:I,54:N,55:B},r(t,O,{1:[2,1]}),r(P,[2,3]),r(P,[2,4]),r(P,[2,5]),r(P,[2,15],{11:31,67:35,14:[1,32],16:[1,33],19:[1,34],69:$,70:V,71:Y,72:Q,73:q}),{22:[1,41]},{24:[1,42]},{26:[1,43]},r(P,[2,26]),r(P,[2,27]),r(P,[2,28]),r(P,[2,29]),r(P,[2,30]),r(P,a,{5:44}),r(W,[2,58]),r(W,[2,59]),r(W,[2,60]),r(W,[2,61]),r(W,[2,62]),r(P,[2,36]),r(P,[2,37]),r(P,[2,38]),r(P,[2,39]),{15:45,43:H,44:re},{15:48,43:H,44:re},{15:49,43:H,44:re},{10:50,43:S,51:_,53:I,54:N,55:B},{10:51,43:S,51:_,53:I,54:N,55:B},{15:52,43:H,44:re},{17:53,18:[1,54],56:55,57:56,61:Z},{10:58,43:S,51:_,53:I,54:N,55:B},{68:59,74:[1,60],75:[1,61]},r(X,[2,77]),r(X,[2,78]),r(X,[2,79]),r(X,[2,80]),r(X,[2,81]),r(P,[2,23]),r(P,[2,24]),r(P,[2,25]),{6:[1,63],7:5,8:6,9:s,10:8,21:l,23:h,25:f,27:d,28:13,29:14,30:15,31:16,32:17,33:[1,62],34:m,37:b,38:v,39:T,40:C,41:E,43:S,46:R,47:L,51:_,53:I,54:N,55:B},{12:te,42:64,44:U,45:ne,48:66,49:67,51:se,52:he},r(le,[2,41]),r(le,[2,42]),{15:72,43:H,44:re,45:ne},{12:te,42:73,44:U,45:ne,48:66,49:67,51:se,52:he},{6:pe,9:ge,19:[1,75],35:74,50:we},{12:[1,79],14:[1,80]},r(P,[2,16],{67:35,11:81,16:[1,82],45:ne,69:$,70:V,71:Y,72:Q,73:q}),{18:[1,83]},r(P,[2,13]),{17:84,18:[2,63],56:55,57:56,61:Z},{58:85,61:[1,86]},{61:[2,69],62:[1,87]},{20:[1,88]},{67:89,69:$,70:V,71:Y,72:Q,73:q},r(Ae,[2,82]),r(Ae,[2,83]),r(P,[2,31]),r(P,O),{6:pe,9:ge,35:90,45:ve,50:we},{43:[1,92],44:[1,93]},r(Ie,[2,47],{49:94,12:te,44:U,51:se,52:he}),r(De,[2,49]),r(De,[2,54]),r(De,[2,55]),r(De,[2,56]),r(De,[2,57]),r(P,[2,45],{45:ne}),{6:pe,9:ge,35:95,45:ve,50:we},r(P,[2,32]),{10:97,36:96,43:S,51:_,53:I,54:N,55:B},r(P,[2,51]),r(P,[2,52]),r(P,[2,53]),{13:98,43:Be,53:Fe,76:ze},{15:102,43:H,44:re},{10:103,43:S,51:_,53:I,54:N,55:B},{17:104,18:[1,105],56:55,57:56,61:Z},r(P,[2,11]),{18:[2,64]},r(vt,[2,65],{59:106,60:107,63:108,65:lt,66:Ft}),r([18,61,65,66],[2,71]),{61:[2,70]},r(P,[2,21],{14:[1,112],16:[1,111]}),r([43,51,53,54,55],[2,76]),r(P,[2,40]),{12:te,44:U,48:113,49:67,51:se,52:he},r(le,[2,43]),r(le,[2,44]),r(De,[2,50]),r(P,[2,46]),{10:115,20:[1,114],43:S,51:_,53:I,54:N,55:B},r(pr,[2,34]),r(P,[2,7]),r(P,[2,84]),r(P,[2,85]),r(P,[2,86]),{12:[1,116],45:ne},{12:[1,118],14:[1,117]},{18:[1,119]},r(P,[2,14]),r(vt,[2,66],{60:120,64:[1,121],66:Ft}),r(vt,[2,67]),r(tr,[2,72]),r(vt,[2,75]),r(tr,[2,74]),{17:122,18:[1,123],56:55,57:56,61:Z},{15:124,43:H,44:re},r(Ie,[2,48],{49:94,12:te,44:U,51:se,52:he}),{6:pe,9:ge,35:125,50:we},r(pr,[2,35]),{13:126,43:Be,53:Fe,76:ze},{15:127,43:H,44:re},{13:128,43:Be,53:Fe,76:ze},r(P,[2,12]),r(vt,[2,68]),{63:129,65:lt},{18:[1,130]},r(P,[2,19]),r(P,[2,22],{16:[1,131],45:ne}),r(P,[2,33]),r(P,[2,10]),{12:[1,132],45:ne},r(P,[2,9]),r(tr,[2,73]),r(P,[2,17]),{17:133,18:[1,134],56:55,57:56,61:Z},{13:135,43:Be,53:Fe,76:ze},{18:[1,136]},r(P,[2,20]),r(P,[2,8]),r(P,[2,18])],defaultActions:{84:[2,64],87:[2,70]},parseError:i(function(Rt,pt){if(pt.recoverable)this.trace(Rt);else{var gt=new Error(Rt);throw gt.hash=pt,gt}},"parseError"),parse:i(function(Rt){var pt=this,gt=[0],ut=[],Yt=[null],Ye=[],Oe=this.table,K="",Te=0,ce=0,Re=0,me=2,be=1,ke=Ye.slice.call(arguments,1),We=Object.create(this.lexer),Ue={yy:{}};for(var rt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,rt)&&(Ue.yy[rt]=this.yy[rt]);We.setInput(Rt,Ue.yy),Ue.yy.lexer=We,Ue.yy.parser=this,typeof We.yylloc>"u"&&(We.yylloc={});var nt=We.yylloc;Ye.push(nt);var Ot=We.options&&We.options.ranges;typeof Ue.yy.parseError=="function"?this.parseError=Ue.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ft(Gn){gt.length=gt.length-2*Gn,Yt.length=Yt.length-Gn,Ye.length=Ye.length-Gn}i(ft,"popStack");function Qt(){var Gn;return Gn=ut.pop()||We.lex()||be,typeof Gn!="number"&&(Gn instanceof Array&&(ut=Gn,Gn=ut.pop()),Gn=pt.symbols_[Gn]||Gn),Gn}i(Qt,"lex");for(var $t,qt,Gt,jt,Zr,yt,$n={},Ut,An,Un,En;;){if(Gt=gt[gt.length-1],this.defaultActions[Gt]?jt=this.defaultActions[Gt]:(($t===null||typeof $t>"u")&&($t=Qt()),jt=Oe[Gt]&&Oe[Gt][$t]),typeof jt>"u"||!jt.length||!jt[0]){var ai="";En=[];for(Ut in Oe[Gt])this.terminals_[Ut]&&Ut>me&&En.push("'"+this.terminals_[Ut]+"'");We.showPosition?ai="Parse error on line "+(Te+1)+`: +`+We.showPosition()+` +Expecting `+En.join(", ")+", got '"+(this.terminals_[$t]||$t)+"'":ai="Parse error on line "+(Te+1)+": Unexpected "+($t==be?"end of input":"'"+(this.terminals_[$t]||$t)+"'"),this.parseError(ai,{text:We.match,token:this.terminals_[$t]||$t,line:We.yylineno,loc:nt,expected:En})}if(jt[0]instanceof Array&&jt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Gt+", token: "+$t);switch(jt[0]){case 1:gt.push($t),Yt.push(We.yytext),Ye.push(We.yylloc),gt.push(jt[1]),$t=null,qt?($t=qt,qt=null):(ce=We.yyleng,K=We.yytext,Te=We.yylineno,nt=We.yylloc,Re>0&&Re--);break;case 2:if(An=this.productions_[jt[1]][1],$n.$=Yt[Yt.length-An],$n._$={first_line:Ye[Ye.length-(An||1)].first_line,last_line:Ye[Ye.length-1].last_line,first_column:Ye[Ye.length-(An||1)].first_column,last_column:Ye[Ye.length-1].last_column},Ot&&($n._$.range=[Ye[Ye.length-(An||1)].range[0],Ye[Ye.length-1].range[1]]),yt=this.performAction.apply($n,[K,ce,Te,Ue.yy,jt[1],Yt,Ye].concat(ke)),typeof yt<"u")return yt;An&&(gt=gt.slice(0,-1*An*2),Yt=Yt.slice(0,-1*An),Ye=Ye.slice(0,-1*An)),gt.push(this.productions_[jt[1]][0]),Yt.push($n.$),Ye.push($n._$),Un=Oe[gt[gt.length-2]][gt[gt.length-1]],gt.push(Un);break;case 3:return!0}}return!0},"parse")},ot=(function(){var mt={EOF:1,parseError:i(function(pt,gt){if(this.yy.parser)this.yy.parser.parseError(pt,gt);else throw new Error(pt)},"parseError"),setInput:i(function(Rt,pt){return this.yy=pt||this.yy||{},this._input=Rt,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},"setInput"),input:i(function(){var Rt=this._input[0];this.yytext+=Rt,this.yyleng++,this.offset++,this.match+=Rt,this.matched+=Rt;var pt=Rt.match(/(?:\r\n?|\n).*/g);return pt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Rt},"input"),unput:i(function(Rt){var pt=Rt.length,gt=Rt.split(/(?:\r\n?|\n)/g);this._input=Rt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-pt),this.offset-=pt;var ut=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),gt.length-1&&(this.yylineno-=gt.length-1);var Yt=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:gt?(gt.length===ut.length?this.yylloc.first_column:0)+ut[ut.length-gt.length].length-gt[0].length:this.yylloc.first_column-pt},this.options.ranges&&(this.yylloc.range=[Yt[0],Yt[0]+this.yyleng-pt]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(Rt){this.unput(this.match.slice(Rt))},"less"),pastInput:i(function(){var Rt=this.matched.substr(0,this.matched.length-this.match.length);return(Rt.length>20?"...":"")+Rt.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var Rt=this.match;return Rt.length<20&&(Rt+=this._input.substr(0,20-Rt.length)),(Rt.substr(0,20)+(Rt.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var Rt=this.pastInput(),pt=new Array(Rt.length+1).join("-");return Rt+this.upcomingInput()+` +`+pt+"^"},"showPosition"),test_match:i(function(Rt,pt){var gt,ut,Yt;if(this.options.backtrack_lexer&&(Yt={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&&(Yt.yylloc.range=this.yylloc.range.slice(0))),ut=Rt[0].match(/(?:\r\n?|\n).*/g),ut&&(this.yylineno+=ut.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ut?ut[ut.length-1].length-ut[ut.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Rt[0].length},this.yytext+=Rt[0],this.match+=Rt[0],this.matches=Rt,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(Rt[0].length),this.matched+=Rt[0],gt=this.performAction.call(this,this.yy,this,pt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),gt)return gt;if(this._backtrack){for(var Ye in Yt)this[Ye]=Yt[Ye];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Rt,pt,gt,ut;this._more||(this.yytext="",this.match="");for(var Yt=this._currentRules(),Ye=0;Yept[0].length)){if(pt=gt,ut=Ye,this.options.backtrack_lexer){if(Rt=this.test_match(gt,Yt[Ye]),Rt!==!1)return Rt;if(this._backtrack){pt=!1;continue}else return!1}else if(!this.options.flex)break}return pt?(Rt=this.test_match(pt,Yt[ut]),Rt!==!1?Rt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var pt=this.next();return pt||this.lex()},"lex"),begin:i(function(pt){this.conditionStack.push(pt)},"begin"),popState:i(function(){var pt=this.conditionStack.length-1;return pt>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(pt){return pt=this.conditionStack.length-1-Math.abs(pt||0),pt>=0?this.conditionStack[pt]:"INITIAL"},"topState"),pushState:i(function(pt){this.begin(pt)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(pt,gt,ut,Yt){var Ye=Yt;switch(ut){case 0:return this.begin("acc_title"),23;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),25;break;case 3:return this.popState(),"acc_descr_value";break;case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 37;case 8:return 38;case 9:return 39;case 10:return 40;case 11:break;case 12:return 9;case 13:return 53;case 14:return 76;case 15:return 4;case 16:return this.begin("block"),16;break;case 17:return 52;case 18:return 52;case 19:return 45;case 20:return 14;case 21:return 12;case 22:break;case 23:return 65;case 24:return 61;case 25:return 61;case 26:this.begin("block_bq");break;case 27:return 61;case 28:this.popState();break;case 29:return 66;case 30:break;case 31:return this.popState(),18;break;case 32:return gt.yytext[0];case 33:return 19;case 34:return 20;case 35:return this.begin("style"),47;break;case 36:return this.popState(),9;break;case 37:break;case 38:return 12;case 39:return 45;case 40:return 52;case 41:return this.begin("style"),41;break;case 42:return 46;case 43:return 34;case 44:return 33;case 45:return 69;case 46:return 71;case 47:return 71;case 48:return 71;case 49:return 69;case 50:return 69;case 51:return 70;case 52:return 70;case 53:return 70;case 54:return 70;case 55:return 70;case 56:return 71;case 57:return 70;case 58:return 71;case 59:return 72;case 60:return 72;case 61:return 54;case 62:return 72;case 63:return 72;case 64:return 72;case 65:return 55;case 66:return 51;case 67:return 72;case 68:return 69;case 69:return 70;case 70:return 71;case 71:return 73;case 72:return 74;case 73:return 75;case 74:return 75;case 75:return 74;case 76:return 74;case 77:return 74;case 78:return 44;case 79:return 50;case 80:return 43;case 81:return gt.yytext[0];case 82:return 6}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:[ \t\r]+)/i,/^(?:[\n]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:#)/i,/^(?:#)/i,/^(?:,)/i,/^(?::::)/i,/^(?::)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:([^\s]*)[~].*[~]([^\s]*))/i,/^(?:([\*A-Za-z_\u00C0-\uFFFF][A-Za-z0-9\-\_\[\]\(\)\.,\u00C0-\uFFFF\*]*))/i,/^(?:[`])/i,/^(?:[^`]+)/i,/^(?:[`])/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:style\b)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?::)/i,/^(?:,)/i,/^(?:#)/i,/^(?:classDef\b)/i,/^(?:class\b)/i,/^(?:subgraph\b)/i,/^(?:end\b\s*)/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:[0-9]+\.[0-9]+)/i,/^(?:1(?=\s+[A-Za-z_"']))/i,/^(?:1(?=\s+[0-9]))/i,/^(?:1(?=(--|\.\.|\.-|-\.)))/i,/^(?:1\b)/i,/^(?:[0-9]+)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:u(?=[\.\-\|]))/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:([^\x00-\x7F]|\w|-|\*)+)/i,/^(?:;)/i,/^(?:([^\x00-\x7F]|\w|-|\*|\.)+)/i,/^(?:.)/i,/^(?:$)/i],conditions:{style:{rules:[36,37,38,39,40,78,79],inclusive:!1},acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block_bq:{rules:[27,28],inclusive:!1},block:{rules:[22,23,24,25,26,29,30,31,32],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,33,34,35,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82],inclusive:!0}}};return mt})();Mt.lexer=ot;function it(){this.yy={}}return i(it,"Parser"),it.prototype=Mt,Mt.Parser=it,new it})();Ait.parser=Ait;eLr=Ait});var Dke,rLr=ae(()=>{"use strict";Yn();ma();nl();Au();Ma();Dke=class{constructor(){this.entities=new Map;this.relationships=[];this.classes=new Map;this.subgraphDepth=0;this.subGraphs=[];this.subGraphLookup=new Map;this.subCount=0;this.direction="TB";this.Cardinality={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"};this.Identification={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"};this.setAccTitle=Os;this.getAccTitle=Vs;this.setAccDescription=$s;this.getAccDescription=Ws;this.setDiagramTitle=io;this.getDiagramTitle=Ks;this.getConfig=i(()=>er().er,"getConfig");this.clear(),this.addEntity=this.addEntity.bind(this),this.addAttributes=this.addAttributes.bind(this),this.addRelationship=this.addRelationship.bind(this),this.setDirection=this.setDirection.bind(this),this.addCssStyles=this.addCssStyles.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.setAccTitle=this.setAccTitle.bind(this),this.setAccDescription=this.setAccDescription.bind(this),this.addSubGraph=this.addSubGraph.bind(this)}static{i(this,"ErDB")}addEntity(t,a=""){return this.entities.has(t)?!this.entities.get(t)?.alias&&a&&(this.entities.get(t).alias=a,Pe.info(`Add alias '${a}' to entity '${t}'`)):(this.entities.set(t,{id:`entity-${t}-${this.entities.size}`,label:t,attributes:[],alias:a,shape:"erBox",look:er().look??"default",cssClasses:"default",cssStyles:[],labelType:"markdown"}),Pe.info("Added new entity :",t)),this.entities.get(t)}getEntity(t){return this.entities.get(t)}getEntities(){return this.entities}getClasses(){return this.classes}addAttributes(t,a){let s=this.addEntity(t),l;for(l=a.length-1;l>=0;l--)a[l].keys||(a[l].keys=[]),a[l].comment||(a[l].comment=""),s.attributes.push(a[l]),Pe.debug("Added attribute ",a[l].name)}addRelationship(t,a,s,l){let h;if(this.subGraphLookup.has(t))h=t;else{let m=this.addEntity(t);if(!m)return;h=m.id}let f;if(this.subGraphLookup.has(s))f=s;else{let m=this.addEntity(s);if(!m)return;f=m.id}let d={entityA:h,roleA:a,entityB:f,relSpec:l};this.relationships.push(d),Pe.debug("Added new relationship :",d)}getRelationships(){return this.relationships}getDirection(){return this.direction}setDirection(t){this.direction=t}getCompiledStyles(t){let a=[];for(let s of t){let l=this.classes.get(s);l?.styles&&(a=[...a,...l.styles??[]].map(h=>h.trim())),l?.textStyles&&(a=[...a,...l.textStyles??[]].map(h=>h.trim()))}return a}addCssStyles(t,a){for(let s of t){let l=this.entities.get(s),h=this.subGraphLookup.get(s);if(a){if(l)for(let f of a)l.cssStyles.push(f);if(h){h.cssStyles||(h.cssStyles=[]);for(let f of a)h.cssStyles.push(f)}}}}addClass(t,a){t.forEach(s=>{let l=this.classes.get(s);l===void 0&&(l={id:s,styles:[],textStyles:[]},this.classes.set(s,l)),a&&a.forEach(function(h){if(/color/.exec(h)){let f=h.replace("fill","bgFill");l.textStyles.push(f)}l.styles.push(h)})})}addSubGraph(t,a,s){let l=t.text.trim(),h=s.text,d=i(T=>{let C=new Set,E;return{nodeList:T.filter(R=>{if(R?.stmt)return R.stmt==="dir"&&(E=R.value),!1;if(typeof R!="string")return!1;let L=R.trim();return!L||C.has(L)?!1:(C.add(L),!0)}),dir:E}},"uniq")(a.flat()),m=d.nodeList,b=d.dir;l=l??"subGraph"+this.subCount,h=h||"",h=this.sanitizeText(h),this.subCount=this.subCount+1;let v={id:l,nodes:m,title:h.trim(),classes:[],cssStyles:[],dir:b,labelType:this.sanitizeNodeLabelType(s?.type)};return Pe.info("Adding",v.id,v.nodes,v.dir),v.nodes=this.makeUniq(v,this.subGraphs).nodes,this.subGraphs.push(v),this.subGraphLookup.set(l,v),l}getSubGraphs(){return this.subGraphs}setClass(t,a){for(let s of t){let l=this.entities.get(s);if(l)for(let f of a)l.cssClasses+=" "+f;let h=this.subGraphLookup.get(s);if(h)for(let f of a)h.classes.push(f)}}subgraphNodeCache(t){let a=new Set;for(let s of t)for(let l of s.nodes)a.add(l);return a}makeUniq(t,a){let s=this.subgraphNodeCache(a),l=[];return t.nodes.forEach((h,f)=>{s.has(h)?Pe.warn(`Entity '${h}' already belongs to another subgraph and will be ignored`):l.push(t.nodes[f])}),{nodes:l}}sanitizeText(t){return Xn.sanitizeText(t,er())}sanitizeNodeLabelType(t){switch(t){case"markdown":case"string":case"text":return t;default:return"markdown"}}clear(){this.entities=new Map,this.classes=new Map,this.relationships=[],this.subGraphs=[],this.subGraphLookup=new Map,this.subCount=0,this.subgraphDepth=0,Ds()}getData(){let t=[],a=[],s=er(),l=this.getSubGraphs(),h=new Map,f=new Map;for(let v=l.length-1;v>=0;v--){let T=l[v];T.nodes.length>0&&f.set(T.id,!0);for(let C of T.nodes)h.set(C,T.id)}for(let v=l.length-1;v>=0;v--){let T=l[v];t.push({id:T.id,label:T.title,labelStyle:"",labelType:T.labelType,parentId:h.get(T.id),padding:8,cssCompiledStyles:this.getCompiledStyles(T.classes),cssStyles:T.cssStyles,cssClasses:T.classes.join(" "),shape:"rect",dir:T.dir,isGroup:!0,look:s.look})}let d=new Set(l.map(v=>v.id)),m=0;for(let v of this.entities.keys()){if(d.has(v))continue;let T=this.entities.get(v);T&&(T.cssCompiledStyles=this.getCompiledStyles(T.cssClasses.split(" ")),T.colorIndex=m++,t.push({...T,parentId:h.get(v),isGroup:!1}))}let b=0;for(let v of this.relationships){let T={id:s2(v.entityA,v.entityB,{prefix:"id",counter:b++}),type:"normal",curve:"basis",start:v.entityA,end:v.entityB,label:v.roleA,labelpos:"c",thickness:"normal",classes:"relationshipLine",arrowTypeStart:v.relSpec.cardB.toLowerCase(),arrowTypeEnd:v.relSpec.cardA.toLowerCase(),pattern:v.relSpec.relType=="IDENTIFYING"?"solid":"dashed",look:s.look,labelType:"markdown"};a.push(T)}return{nodes:t,edges:a,other:{},config:s,direction:this.direction}}}});var Rit={};is(Rit,{draw:()=>cti});var cti,nLr=ae(()=>{"use strict";ma();Yn();FA();PS();BS();Ma();zo();cti=i(async function(r,t,a,s){Pe.info("REF0:"),Pe.info("Drawing er diagram (unified)",t);let{securityLevel:l,er:h,layout:f}=er(),d=s.db.getData(),m=dy(t,l);d.type=s.type,d.layoutAlgorithm=Ty(f),d.config.flowchart.nodeSpacing=h?.nodeSpacing||140,d.config.flowchart.rankSpacing=h?.rankSpacing||80,d.direction=s.db.getDirection();let{config:b}=d,{look:v}=b;v==="neo"?d.markers=["only_one_neo","zero_or_one_neo","one_or_more_neo","zero_or_more_neo"]:d.markers=["only_one","zero_or_one","one_or_more","zero_or_more"],d.diagramId=t,await xy(d,m);let T=m.selectAll('[id*="-background"]');Array.from(T).length>0&&T.each(function(){let E=mn(this),R=E.attr("id").replace("-background",""),L=m.select(`#${CSS.escape(R)}`);if(!L.empty()){let _=L.attr("transform");E.attr("transform",_)}});let C=8;Va.insertTitle(m,"erDiagramTitleText",h?.titleTopMargin??25,s.db.getDiagramTitle()),Sm(m,C,"erDiagram",h?.useMaxWidth??!0)},"draw")});var iLr,uti,hti,aLr,sLr=ae(()=>{"use strict";hp();A0();iLr=i((r,t)=>{let a=m4,s=a(r,"r"),l=a(r,"g"),h=a(r,"b");return _d(s,l,h,t)},"fade"),uti=i(r=>{let{theme:t,bkgColorArray:a,borderColorArray:s}=r;if(!S0(t,s))return"";let l=Pg(r.look),h=E0(a),f="";for(let d=0;d{let{look:r,theme:a,erEdgeLabelBackground:o,strokeWidth:l}=t;return` - ${uZn(t)} + `}return f},"genColor"),hti=i(r=>{let{look:t,theme:a,erEdgeLabelBackground:s,strokeWidth:l}=r;return` + ${uti(r)} .entityBox { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder}; + fill: ${r.mainBkg}; + stroke: ${r.nodeBorder}; } .relationshipLabelBox { - fill: ${t.tertiaryColor}; + fill: ${r.tertiaryColor}; opacity: 0.7; - background-color: ${t.tertiaryColor}; + background-color: ${r.tertiaryColor}; rect { opacity: 0.5; } } .labelBkg { - background-color: ${ere.has(a)&&o?o:u7r(t.tertiaryColor,.5)}; + background-color: ${Nre.has(a)&&s?s:iLr(r.tertiaryColor,.5)}; } .edgeLabel { - background-color: ${ere.has(a)&&o?o:t.edgeLabelBackground}; + background-color: ${Nre.has(a)&&s?s:r.edgeLabelBackground}; } .edgeLabel .label rect { - fill: ${ere.has(a)&&o?o:t.edgeLabelBackground}; + fill: ${Nre.has(a)&&s?s:r.edgeLabelBackground}; } .edgeLabel .label text { - fill: ${t.textColor}; + fill: ${r.textColor}; } .edgeLabel .label { - fill: ${t.nodeBorder}; + fill: ${r.nodeBorder}; font-size: 14px; } .label { - font-family: ${t.fontFamily}; - color: ${t.nodeTextColor||t.textColor}; + font-family: ${r.fontFamily}; + color: ${r.nodeTextColor||r.textColor}; } .edge-pattern-dashed { @@ -1436,235 +1434,235 @@ Expecting `+En.join(", ")+", got '"+(this.terminals_[jt]||jt)+"'":di="Parse erro .node ellipse, .node polygon { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder}; - stroke-width: ${r==="neo"?l:"1px"}; + fill: ${r.mainBkg}; + stroke: ${r.nodeBorder}; + stroke-width: ${t==="neo"?l:"1px"}; } .relationshipLine { - stroke: ${t.lineColor}; - stroke-width: ${r==="neo"?l:"1px"}; + stroke: ${r.lineColor}; + stroke-width: ${t==="neo"?l:"1px"}; fill: none; } .marker { fill: none !important; - stroke: ${t.lineColor} !important; + stroke: ${r.lineColor} !important; stroke-width: 1; } [data-look=neo].labelBkg { - background-color: ${u7r(t.tertiaryColor,.5)}; + background-color: ${iLr(r.tertiaryColor,.5)}; } .cluster rect { - fill: ${t.clusterBkg??t.mainBkg}; - stroke: ${t.clusterBorder??t.nodeBorder}; + fill: ${r.clusterBkg??r.mainBkg}; + stroke: ${r.clusterBorder??r.nodeBorder}; stroke-width: 1px; } .cluster text { - fill: ${t.titleColor??t.textColor}; + fill: ${r.titleColor??r.textColor}; } .cluster-label text { - fill: ${t.titleColor??t.textColor}; + fill: ${r.titleColor??r.textColor}; } -`},"getStyles"),h7r=hZn});var d7r={};cs(d7r,{diagram:()=>fZn});var fZn,p7r=ie(()=>{"use strict";o7r();l7r();c7r();f7r();fZn={parser:s7r,get db(){return new TTe},renderer:knt,styles:h7r}});function Am(t){return typeof t=="object"&&t!==null&&typeof t.$type=="string"}function fk(t){return typeof t=="object"&&t!==null&&typeof t.$refText=="string"&&"ref"in t}function NA(t){return typeof t=="object"&&t!==null&&typeof t.$refText=="string"&&"items"in t}function HRr(t){return typeof t=="object"&&t!==null&&typeof t.name=="string"&&typeof t.type=="string"&&typeof t.path=="string"}function pV(t){return typeof t=="object"&&t!==null&&typeof t.info=="object"&&typeof t.message=="string"}function xV(t){return typeof t=="object"&&t!==null&&Array.isArray(t.content)}function Gst(t){return typeof t=="object"&&t!==null&&typeof t.tokenType=="object"}function jst(t){return xV(t)&&typeof t.fullText=="string"}function WRr(t){return typeof t=="string"?t:typeof t>"u"?"undefined":typeof t.toString=="function"?t.toString():Object.prototype.toString.call(t)}function Eie(t){return!!t&&typeof t[Symbol.iterator]=="function"}function Xf(...t){if(t.length===1){let r=t[0];if(r instanceof zD)return r;if(Eie(r))return new zD(()=>r[Symbol.iterator](),a=>a.next());if(typeof r.length=="number")return new zD(()=>({index:0}),a=>a.index1?new zD(()=>({collIndex:0,arrIndex:0}),r=>{do{if(r.iterator){let a=r.iterator.next();if(!a.done)return a;r.iterator=void 0}if(r.array){if(r.arrIndex{Am(l)&&(l.$container=t,l.$containerProperty=a,l.$containerIndex=h,r.deep&&Ake(l,r))}):Am(o)&&(o.$container=t,o.$containerProperty=a,r.deep&&Ake(o,r)))}function Uie(t,r){let a=t;for(;a;){if(r(a))return a;a=a.$container}}function RS(t){let a=yie(t).$document;if(!a)throw new Error("AST node has no document.");return a}function yie(t){for(;t.$container;)t=t.$container;return t}function Kit(t){return fk(t)?t.ref?[t.ref]:[]:NA(t)?t.items.map(r=>r.ref):[]}function Kke(t,r){if(!t)throw new Error("Node must be an AstNode.");let a=r?.range;return new zD(()=>({keys:Object.keys(t),keyIndex:0,arrayIndex:0}),o=>{for(;o.keyIndexKke(a,r))}function LS(t,r){if(t){if(r?.range&&!Rke(t,r.range))return new Ske(t,()=>[])}else throw new Error("Root node must be an AstNode.");return new Ske(t,a=>Kke(a,r),{includeRoot:!0})}function Rke(t,r){if(!r)return!0;let a=t.$cstNode?.range;return a?bLr(a,r):!1}function Sie(t){return new zD(()=>({keys:Object.keys(t),keyIndex:0,arrayIndex:0}),r=>{for(;r.keyIndexxV(r)?r.content:[],{includeRoot:!0})}function gLr(t,r){for(;t.container;)if(t=t.container,t===r)return!0;return!1}function mLr(t){return{start:{line:t.startLine-1,character:t.startColumn-1},end:{line:t.endLine-1,character:t.endColumn}}}function Dke(t){let{startOffset:r,endOffset:a}=t;return typeof r=="number"&&Number.isFinite(r)&&r>=0&&typeof a=="number"&&Number.isFinite(a)&&a>=r}function Rie(t){if(!t)return;let{offset:r,end:a,range:o}=t;return{range:o,offset:r,end:a,length:a-r}}function yLr(t,r){if(t.end.liner.end.line||t.start.line===r.end.line&&t.start.character>=r.end.character)return MA.After;let a=t.start.line>r.start.line||t.start.line===r.start.line&&t.start.character>=r.start.character,o=t.end.lineMA.After}function vLr(t,r){if(t){let a=wLr(t,!0);if(a&&rat(a,r))return a;if(jst(t)){let o=t.content.findIndex(l=>!l.hidden);for(let l=o-1;l>=0;l--){let h=t.content[l];if(rat(h,r))return h}}}}function rat(t,r){return Gst(t)&&r.includes(t.tokenType.name)}function wLr(t,r=!0){for(;t.container;){let a=t.container,o=a.content.indexOf(t);for(;o>0;){o--;let l=a.content[o];if(r||!l.hidden)return l}t=a}}function RV(t,r="Error: Got unexpected value."){throw new Error(typeof r=="string"?r:r())}function To(t){return t.charCodeAt(0)}function ike(t,r){Array.isArray(t)?t.forEach(function(a){r.push(a)}):r.push(t)}function cV(t,r){if(t[r]===!0)throw"duplicate flag "+r;let a=t[r];t[r]=!0}function ZO(t){if(t===void 0)throw Error("Internal Error - Should never get here!");return!0}function fie(){throw Error("Internal Error - Should never get here!")}function nat(t){return t.type==="Character"}function kLr(t){try{return typeof t=="string"&&(t=new RegExp(t)),t=t.toString(),Ant.reset(t),Ant.visit(rei.pattern(t)),Ant.multiline}catch{return!1}}function Wst(t){let r=typeof t=="string"?new RegExp(t):t;return iei.some(a=>r.test(a))}function qie(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function CLr(t,r){let a=ELr(t),o=r.match(a);return!!o&&o[0].length>0}function ELr(t){typeof t=="string"&&(t=new RegExp(t));let r=t,a=t.source,o=0;function l(){let h="",f;function p(b){h+=a.substr(o,b),o+=b}i(p,"appendRaw"),X(p,"appendRaw");function m(b){h+="(?:"+a.substr(o,b)+"|$)",o+=b}for(i(m,"appendOptional"),X(m,"appendOptional");o",o)-o+1);break;default:m(2);break}break;case"[":f=/\[(?:\\.|.)*?\]/g,f.lastIndex=o,f=f.exec(a)||[],m(f[0].length);break;case"|":case"^":case"$":case"*":case"+":case"?":p(1);break;case"{":f=/\{\d+,?\d*\}/g,f.lastIndex=o,f=f.exec(a),f?p(f[0].length):m(1);break;case"(":if(a[o+1]==="?")switch(a[o+2]){case":":h+="(?:",o+=3,h+=l()+"|$)";break;case"=":h+="(?=",o+=3,h+=l()+")";break;case"!":f=o,o+=3,l(),h+=a.substr(f,o-f);break;case"<":switch(a[o+3]){case"=":case"!":f=o,o+=4,l(),h+=a.substr(f,o-f);break;default:p(a.indexOf(">",o)-o+1),h+=l()+"|$)";break}break}else p(1),h+=l()+"|$)";break;case")":return++o,h;default:m(1);break}return h}return i(l,"process2"),X(l,"process"),new RegExp(l(),t.flags)}function SLr(t){return t.rules.find(r=>MS(r)&&r.entry)}function ALr(t){return t.rules.filter(r=>IS(r)&&r.hidden)}function Yst(t,r){let a=new Set,o=SLr(t);if(!o)return new Set(t.rules);let l=[o].concat(ALr(t));for(let f of l)Kst(f,a,r);let h=new Set;for(let f of t.rules)(a.has(f.name)||IS(f)&&f.hidden)&&h.add(f);return h}function Kst(t,r,a){r.add(t.name),SV(t).forEach(o=>{if(HD(o)||a&&Hst(o)){let l=o.rule.ref;l&&!r.has(l.name)&&Kst(l,r,a)}})}function RLr(t){if(t.terminal)return t.terminal;if(t.type.ref)return Qst(t.type.ref)?.terminal}function LLr(t){return t.hidden&&!Wst(Zke(t))}function DLr(t,r){return!t||!r?[]:Jke(t,r,t.astNode,!0)}function Xst(t,r,a){if(!t||!r)return;let o=Jke(t,r,t.astNode,!0);if(o.length!==0)return a!==void 0?a=Math.max(0,Math.min(a,o.length-1)):a=0,o[a]}function Jke(t,r,a,o){if(!o){let l=Uie(t.grammarSource,UD);if(l&&l.feature===r)return[t]}return xV(t)&&t.astNode===a?t.content.flatMap(l=>Jke(l,r,a,!1)):[]}function _Lr(t,r,a){if(!t)return;let o=MLr(t,r,t?.astNode);if(o.length!==0)return a!==void 0?a=Math.max(0,Math.min(a,o.length-1)):a=0,o[a]}function MLr(t,r,a){if(t.astNode!==a)return[];if(VD(t.grammarSource)&&t.grammarSource.value===r)return[t];let o=Lke(t).iterator(),l,h=[];do if(l=o.next(),!l.done){let f=l.value;f.astNode===a?VD(f.grammarSource)&&f.grammarSource.value===r&&h.push(f):o.prune()}while(!l.done);return h}function ILr(t){let r=t.astNode;for(;r===t.container?.astNode;){let a=Uie(t.grammarSource,UD);if(a)return a;t=t.container}}function Qst(t){let r=t;return Vst(r)&&(Vie(r.$container)?r=r.$container.$container:AV(r.$container)?r=r.$container:RV(r.$container)),Jst(t,r,new Map)}function Jst(t,r,a){function o(l,h){let f;return Uie(l,UD)||(f=Jst(h,h,a)),a.set(t,f),f}if(i(o,"go"),X(o,"go"),a.has(t))return a.get(t);a.set(t,void 0);for(let l of SV(r)){if(UD(l)&&l.feature.toLowerCase()==="name")return a.set(t,l),l;if(HD(l)&&MS(l.rule.ref))return o(l,l.rule.ref);if(lLr(l)&&l.typeRef?.ref)return o(l,l.typeRef.ref)}}function Zst(t){return eot(t,new Set)}function eot(t,r){if(r.has(t))return!0;r.add(t);for(let a of SV(t))if(HD(a)){if(!a.rule.ref||MS(a.rule.ref)&&!eot(a.rule.ref,r)||Aie(a.rule.ref))return!1}else{if(UD(a))return!1;if(Vie(a))return!1}return!!t.definition}function tot(t){if(!IS(t)){if(t.inferredType)return t.inferredType.name;if(t.dataType)return t.dataType;if(t.returnType){let r=t.returnType.ref;if(r)return r.name}}}function TV(t){if(AV(t))return MS(t)&&Zst(t)?t.name:tot(t)??t.name;if(rLr(t)||hLr(t)||oLr(t))return t.name;if(Vie(t)){let r=NLr(t);if(r)return r}else if(Vst(t))return t.name;throw new Error("Cannot get name of Unknown Type")}function NLr(t){if(t.inferredType)return t.inferredType.name;if(t.type?.ref)return TV(t.type.ref)}function OLr(t){return IS(t)?t.type?.name??"string":tot(t)??t.name}function Zke(t){let r={s:!1,i:!1,u:!1},a=wP(t.definition,r),o=Object.entries(r).filter(([,l])=>l).map(([l])=>l).join("");return new RegExp(a,o)}function wP(t,r){if(cLr(t))return PLr(t);if(uLr(t))return BLr(t);if(JRr(t))return GLr(t);if(Hst(t)){let a=t.rule.ref;if(!a)throw new Error("Missing rule reference.");return DS(wP(a.definition),{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized})}else{if(nLr(t))return $Lr(t);if(fLr(t))return FLr(t);if(sLr(t)){let a=t.regex.lastIndexOf("/"),o=t.regex.substring(1,a),l=t.regex.substring(a+1);return r&&(r.i=l.includes("i"),r.s=l.includes("s"),r.u=l.includes("u")),DS(o,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1})}else{if(dLr(t))return DS(rot,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized});throw new Error(`Invalid terminal element: ${t?.$type}, ${t?.$cstNode?.text}`)}}}function PLr(t){return DS(t.elements.map(r=>wP(r)).join("|"),{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1})}function BLr(t){return DS(t.elements.map(r=>wP(r)).join(""),{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1})}function FLr(t){return DS(`${rot}*?${wP(t.terminal)}`,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized})}function $Lr(t){return DS(`(?!${wP(t.terminal)})${rot}*?`,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized})}function GLr(t){return t.right?DS(`[${ake(t.left)}-${ake(t.right)}]`,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1}):DS(ake(t.left),{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1})}function ake(t){return qie(t.value)}function DS(t,r){return(r.parenthesized||r.lookahead||r.wrap!==!1)&&(t=`(${r.lookahead??(r.parenthesized?"":"?:")}${t})`),r.cardinality?`${t}${r.cardinality}`:t}function jLr(t){let r=[],a=t.Grammar;for(let o of a.rules)IS(o)&&LLr(o)&&kLr(Zke(o))&&r.push(o.name);return{multilineCommentRules:r,nameRegexp:JZn}}function Ike(t){console&&console.error&&console.error(`Error: ${t}`)}function not(t){console&&console.warn&&console.warn(`Warning: ${t}`)}function iot(t){let r=new Date().getTime(),a=t();return{time:new Date().getTime()-r,value:a}}function aot(t){function r(){}i(r,"FakeConstructor"),X(r,"FakeConstructor"),r.prototype=t;let a=new r;function o(){return typeof a.bar}return i(o,"fakeAccess"),X(o,"fakeAccess"),o(),o(),t;(0,eval)(t)}function zLr(t){return ULr(t)?t.LABEL:t.name}function ULr(t){return typeof t.LABEL=="string"&&t.LABEL!==""}function VLr(t){return t.map(bie)}function bie(t){function r(a){return a.map(bie)}if(i(r,"convertDefinition"),X(r,"convertDefinition"),t instanceof _b){let a={type:"NonTerminal",name:t.nonTerminalName,idx:t.idx};return typeof t.label=="string"&&(a.label=t.label),a}else{if(t instanceof f2)return{type:"Alternative",definition:r(t.definition)};if(t instanceof p1)return{type:"Option",idx:t.idx,definition:r(t.definition)};if(t instanceof Qw)return{type:"RepetitionMandatory",idx:t.idx,definition:r(t.definition)};if(t instanceof Jw)return{type:"RepetitionMandatoryWithSeparator",idx:t.idx,separator:bie(new kf({terminalType:t.separator})),definition:r(t.definition)};if(t instanceof d2)return{type:"RepetitionWithSeparator",idx:t.idx,separator:bie(new kf({terminalType:t.separator})),definition:r(t.definition)};if(t instanceof wp)return{type:"Repetition",idx:t.idx,definition:r(t.definition)};if(t instanceof p2)return{type:"Alternation",idx:t.idx,definition:r(t.definition)};if(t instanceof kf){let a={type:"Terminal",name:t.terminalType.name,label:zLr(t.terminalType),idx:t.idx};typeof t.label=="string"&&(a.terminalLabel=t.label);let o=t.terminalType.PATTERN;return t.terminalType.PATTERN&&(a.pattern=o instanceof RegExp?o.source:o),a}else{if(t instanceof LV)return{type:"Rule",name:t.name,orgText:t.orgText,definition:r(t.definition)};throw Error("non exhaustive match")}}}function O4(t){return Object.fromEntries(Object.entries(t).filter(([,r])=>r!==void 0))}function HLr(t){return t instanceof f2||t instanceof p1||t instanceof wp||t instanceof Qw||t instanceof Jw||t instanceof d2||t instanceof kf||t instanceof LV}function Lie(t,r=[]){return t instanceof p1||t instanceof wp||t instanceof d2?!0:t instanceof p2?t.definition.some(o=>Lie(o,r)):t instanceof _b&&r.includes(t)?!1:t instanceof NS?(t instanceof _b&&r.push(t),t.definition.every(o=>Lie(o,r))):!1}function qLr(t){return t instanceof p2}function M4(t){if(t instanceof _b)return"SUBRULE";if(t instanceof p1)return"OPTION";if(t instanceof p2)return"OR";if(t instanceof Qw)return"AT_LEAST_ONE";if(t instanceof Jw)return"AT_LEAST_ONE_SEP";if(t instanceof d2)return"MANY_SEP";if(t instanceof wp)return"MANY";if(t instanceof kf)return"CONSUME";throw Error("non exhaustive match")}function iat(t,r,a){return[new p1({definition:[new kf({terminalType:t.separator})].concat(t.definition)})].concat(r,a)}function _V(t){if(t instanceof _b)return _V(t.referencedRule);if(t instanceof kf)return KLr(t);if(HLr(t))return WLr(t);if(qLr(t))return YLr(t);throw Error("non exhaustive match")}function WLr(t){let r=[],a=t.definition,o=0,l=a.length>o,h,f=!0;for(;l&&f;)h=a[o],f=Lie(h),r=r.concat(_V(h)),o=o+1,l=a.length>o;return[...new Set(r)]}function YLr(t){let r=t.definition.map(a=>_V(a));return[...new Set(r.flat())]}function KLr(t){return[t.terminalType]}function QLr(t){let r={};return t.forEach(a=>{let o=new aei(a).startWalking();Object.assign(r,o)}),r}function JLr(t,r){return t.name+r+XLr}function MV(t){let r=t.toString();if(ske.hasOwnProperty(r))return ske[r];{let a=sei.pattern(r);return ske[r]=a,a}}function ZLr(){ske={}}function tDr(t,r=!1){try{let a=MV(t);return Oke(a.value,{},a.flags.ignoreCase)}catch(a){if(a.message===eDr)r&¬(`${Nke} Unable to optimize: < ${t.toString()} > +`},"getStyles"),aLr=hti});var oLr={};is(oLr,{diagram:()=>fti});var fti,lLr=ae(()=>{"use strict";tLr();rLr();nLr();sLr();fti={parser:eLr,get db(){return new Dke},renderer:Rit,styles:aLr}});function Lm(r){return typeof r=="object"&&r!==null&&typeof r.$type=="string"}function ok(r){return typeof r=="object"&&r!==null&&typeof r.$refText=="string"&&"ref"in r}function c8(r){return typeof r=="object"&&r!==null&&typeof r.$refText=="string"&&"items"in r}function $_r(r){return typeof r=="object"&&r!==null&&typeof r.name=="string"&&typeof r.type=="string"&&typeof r.path=="string"}function UV(r){return typeof r=="object"&&r!==null&&typeof r.info=="object"&&typeof r.message=="string"}function KV(r){return typeof r=="object"&&r!==null&&Array.isArray(r.content)}function Wot(r){return typeof r=="object"&&r!==null&&typeof r.tokenType=="object"}function Hot(r){return KV(r)&&typeof r.fullText=="string"}function j_r(r){return typeof r=="string"?r:typeof r>"u"?"undefined":typeof r.toString=="function"?r.toString():Object.prototype.toString.call(r)}function oae(r){return!!r&&typeof r[Symbol.iterator]=="function"}function rd(...r){if(r.length===1){let t=r[0];if(t instanceof vD)return t;if(oae(t))return new vD(()=>t[Symbol.iterator](),a=>a.next());if(typeof t.length=="number")return new vD(()=>({index:0}),a=>a.index1?new vD(()=>({collIndex:0,arrIndex:0}),t=>{do{if(t.iterator){let a=t.iterator.next();if(!a.done)return a;t.iterator=void 0}if(t.array){if(t.arrIndex{Lm(l)&&(l.$container=r,l.$containerProperty=a,l.$containerIndex=h,t.deep&&P3e(l,t))}):Lm(s)&&(s.$container=r,s.$containerProperty=a,t.deep&&P3e(s,t)))}function Eae(r,t){let a=r;for(;a;){if(t(a))return a;a=a.$container}}function US(r){let a=Zie(r).$document;if(!a)throw new Error("AST node has no document.");return a}function Zie(r){for(;r.$container;)r=r.$container;return r}function est(r){return ok(r)?r.ref?[r.ref]:[]:c8(r)?r.items.map(t=>t.ref):[]}function i4e(r,t){if(!r)throw new Error("Node must be an AstNode.");let a=t?.range;return new vD(()=>({keys:Object.keys(r),keyIndex:0,arrayIndex:0}),s=>{for(;s.keyIndexi4e(a,t))}function VS(r,t){if(r){if(t?.range&&!B3e(r,t.range))return new O3e(r,()=>[])}else throw new Error("Root node must be an AstNode.");return new O3e(r,a=>i4e(a,t),{includeRoot:!0})}function B3e(r,t){if(!t)return!0;let a=r.$cstNode?.range;return a?fDr(a,t):!1}function lae(r){return new vD(()=>({keys:Object.keys(r),keyIndex:0,arrayIndex:0}),t=>{for(;t.keyIndexKV(t)?t.content:[],{includeRoot:!0})}function cDr(r,t){for(;r.container;)if(r=r.container,r===t)return!0;return!1}function uDr(r){return{start:{line:r.startLine-1,character:r.startColumn-1},end:{line:r.endLine-1,character:r.endColumn}}}function $3e(r){let{startOffset:t,endOffset:a}=r;return typeof t=="number"&&Number.isFinite(t)&&t>=0&&typeof a=="number"&&Number.isFinite(a)&&a>=t}function uae(r){if(!r)return;let{offset:t,end:a,range:s}=r;return{range:s,offset:t,end:a,length:a-t}}function hDr(r,t){if(r.end.linet.end.line||r.start.line===t.end.line&&r.start.character>=t.end.character)return o8.After;let a=r.start.line>t.start.line||r.start.line===t.start.line&&r.start.character>=t.start.character,s=r.end.lineo8.After}function dDr(r,t){if(r){let a=pDr(r,!0);if(a&&ost(a,t))return a;if(Hot(r)){let s=r.content.findIndex(l=>!l.hidden);for(let l=s-1;l>=0;l--){let h=r.content[l];if(ost(h,t))return h}}}}function ost(r,t){return Wot(r)&&t.includes(r.tokenType.name)}function pDr(r,t=!0){for(;r.container;){let a=r.container,s=a.content.indexOf(r);for(;s>0;){s--;let l=a.content[s];if(t||!l.hidden)return l}r=a}}function nW(r,t="Error: Got unexpected value."){throw new Error(typeof t=="string"?t:t())}function Eo(r){return r.charCodeAt(0)}function d3e(r,t){Array.isArray(r)?r.forEach(function(a){t.push(a)}):t.push(r)}function FV(r,t){if(r[t]===!0)throw"duplicate flag "+t;let a=r[t];r[t]=!0}function BP(r){if(r===void 0)throw Error("Internal Error - Should never get here!");return!0}function Yie(){throw Error("Internal Error - Should never get here!")}function lst(r){return r.type==="Character"}function yDr(r){try{return typeof r=="string"&&(r=new RegExp(r)),r=r.toString(),Iit.reset(r),Iit.visit(rri.pattern(r)),Iit.multiline}catch{return!1}}function Qot(r){let t=typeof r=="string"?new RegExp(r):r;return iri.some(a=>t.test(a))}function Rae(r){return r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function bDr(r,t){let a=vDr(r),s=t.match(a);return!!s&&s[0].length>0}function vDr(r){typeof r=="string"&&(r=new RegExp(r));let t=r,a=r.source,s=0;function l(){let h="",f;function d(b){h+=a.substr(s,b),s+=b}i(d,"appendRaw"),J(d,"appendRaw");function m(b){h+="(?:"+a.substr(s,b)+"|$)",s+=b}for(i(m,"appendOptional"),J(m,"appendOptional");s",s)-s+1);break;default:m(2);break}break;case"[":f=/\[(?:\\.|.)*?\]/g,f.lastIndex=s,f=f.exec(a)||[],m(f[0].length);break;case"|":case"^":case"$":case"*":case"+":case"?":d(1);break;case"{":f=/\{\d+,?\d*\}/g,f.lastIndex=s,f=f.exec(a),f?d(f[0].length):m(1);break;case"(":if(a[s+1]==="?")switch(a[s+2]){case":":h+="(?:",s+=3,h+=l()+"|$)";break;case"=":h+="(?=",s+=3,h+=l()+")";break;case"!":f=s,s+=3,l(),h+=a.substr(f,s-f);break;case"<":switch(a[s+3]){case"=":case"!":f=s,s+=4,l(),h+=a.substr(f,s-f);break;default:d(a.indexOf(">",s)-s+1),h+=l()+"|$)";break}break}else d(1),h+=l()+"|$)";break;case")":return++s,h;default:m(1);break}return h}return i(l,"process2"),J(l,"process"),new RegExp(l(),r.flags)}function wDr(r){return r.rules.find(t=>qS(t)&&t.entry)}function xDr(r){return r.rules.filter(t=>YS(t)&&t.hidden)}function Zot(r,t){let a=new Set,s=wDr(r);if(!s)return new Set(r.rules);let l=[s].concat(xDr(r));for(let f of l)elt(f,a,t);let h=new Set;for(let f of r.rules)(a.has(f.name)||YS(f)&&f.hidden)&&h.add(f);return h}function elt(r,t,a){t.add(r.name),tW(r).forEach(s=>{if(TD(s)||a&&Kot(s)){let l=s.rule.ref;l&&!t.has(l.name)&&elt(l,t,a)}})}function TDr(r){if(r.terminal)return r.terminal;if(r.type.ref)return rlt(r.type.ref)?.terminal}function kDr(r){return r.hidden&&!Qot(l4e(r))}function CDr(r,t){return!r||!t?[]:o4e(r,t,r.astNode,!0)}function tlt(r,t,a){if(!r||!t)return;let s=o4e(r,t,r.astNode,!0);if(s.length!==0)return a!==void 0?a=Math.max(0,Math.min(a,s.length-1)):a=0,s[a]}function o4e(r,t,a,s){if(!s){let l=Eae(r.grammarSource,wD);if(l&&l.feature===t)return[r]}return KV(r)&&r.astNode===a?r.content.flatMap(l=>o4e(l,t,a,!1)):[]}function EDr(r,t,a){if(!r)return;let s=SDr(r,t,r?.astNode);if(s.length!==0)return a!==void 0?a=Math.max(0,Math.min(a,s.length-1)):a=0,s[a]}function SDr(r,t,a){if(r.astNode!==a)return[];if(xD(r.grammarSource)&&r.grammarSource.value===t)return[r];let s=F3e(r).iterator(),l,h=[];do if(l=s.next(),!l.done){let f=l.value;f.astNode===a?xD(f.grammarSource)&&f.grammarSource.value===t&&h.push(f):s.prune()}while(!l.done);return h}function ADr(r){let t=r.astNode;for(;t===r.container?.astNode;){let a=Eae(r.grammarSource,wD);if(a)return a;r=r.container}}function rlt(r){let t=r;return Xot(t)&&(Sae(t.$container)?t=t.$container.$container:rW(t.$container)?t=t.$container:nW(t.$container)),nlt(r,t,new Map)}function nlt(r,t,a){function s(l,h){let f;return Eae(l,wD)||(f=nlt(h,h,a)),a.set(r,f),f}if(i(s,"go"),J(s,"go"),a.has(r))return a.get(r);a.set(r,void 0);for(let l of tW(t)){if(wD(l)&&l.feature.toLowerCase()==="name")return a.set(r,l),l;if(TD(l)&&qS(l.rule.ref))return s(l,l.rule.ref);if(rDr(l)&&l.typeRef?.ref)return s(l,l.typeRef.ref)}}function ilt(r){return alt(r,new Set)}function alt(r,t){if(t.has(r))return!0;t.add(r);for(let a of tW(r))if(TD(a)){if(!a.rule.ref||qS(a.rule.ref)&&!alt(a.rule.ref,t)||cae(a.rule.ref))return!1}else{if(wD(a))return!1;if(Sae(a))return!1}return!!r.definition}function slt(r){if(!YS(r)){if(r.inferredType)return r.inferredType.name;if(r.dataType)return r.dataType;if(r.returnType){let t=r.returnType.ref;if(t)return t.name}}}function JV(r){if(rW(r))return qS(r)&&ilt(r)?r.name:slt(r)??r.name;if(K_r(r)||aDr(r)||tDr(r))return r.name;if(Sae(r)){let t=RDr(r);if(t)return t}else if(Xot(r))return r.name;throw new Error("Cannot get name of Unknown Type")}function RDr(r){if(r.inferredType)return r.inferredType.name;if(r.type?.ref)return JV(r.type.ref)}function LDr(r){return YS(r)?r.type?.name??"string":slt(r)??r.name}function l4e(r){let t={s:!1,i:!1,u:!1},a=iB(r.definition,t),s=Object.entries(t).filter(([,l])=>l).map(([l])=>l).join("");return new RegExp(a,s)}function iB(r,t){if(nDr(r))return _Dr(r);if(iDr(r))return DDr(r);if(H_r(r))return NDr(r);if(Kot(r)){let a=r.rule.ref;if(!a)throw new Error("Missing rule reference.");return WS(iB(a.definition),{cardinality:r.cardinality,lookahead:r.lookahead,parenthesized:r.parenthesized})}else{if(J_r(r))return MDr(r);if(sDr(r))return IDr(r);if(eDr(r)){let a=r.regex.lastIndexOf("/"),s=r.regex.substring(1,a),l=r.regex.substring(a+1);return t&&(t.i=l.includes("i"),t.s=l.includes("s"),t.u=l.includes("u")),WS(s,{cardinality:r.cardinality,lookahead:r.lookahead,parenthesized:r.parenthesized,wrap:!1})}else{if(oDr(r))return WS(olt,{cardinality:r.cardinality,lookahead:r.lookahead,parenthesized:r.parenthesized});throw new Error(`Invalid terminal element: ${r?.$type}, ${r?.$cstNode?.text}`)}}}function _Dr(r){return WS(r.elements.map(t=>iB(t)).join("|"),{cardinality:r.cardinality,lookahead:r.lookahead,parenthesized:r.parenthesized,wrap:!1})}function DDr(r){return WS(r.elements.map(t=>iB(t)).join(""),{cardinality:r.cardinality,lookahead:r.lookahead,parenthesized:r.parenthesized,wrap:!1})}function IDr(r){return WS(`${olt}*?${iB(r.terminal)}`,{cardinality:r.cardinality,lookahead:r.lookahead,parenthesized:r.parenthesized})}function MDr(r){return WS(`(?!${iB(r.terminal)})${olt}*?`,{cardinality:r.cardinality,lookahead:r.lookahead,parenthesized:r.parenthesized})}function NDr(r){return r.right?WS(`[${p3e(r.left)}-${p3e(r.right)}]`,{cardinality:r.cardinality,lookahead:r.lookahead,parenthesized:r.parenthesized,wrap:!1}):WS(p3e(r.left),{cardinality:r.cardinality,lookahead:r.lookahead,parenthesized:r.parenthesized,wrap:!1})}function p3e(r){return Rae(r.value)}function WS(r,t){return(t.parenthesized||t.lookahead||t.wrap!==!1)&&(r=`(${t.lookahead??(t.parenthesized?"":"?:")}${r})`),t.cardinality?`${r}${t.cardinality}`:r}function ODr(r){let t=[],a=r.Grammar;for(let s of a.rules)YS(s)&&kDr(s)&&yDr(l4e(s))&&t.push(s.name);return{multilineCommentRules:t,nameRegexp:Qti}}function z3e(r){console&&console.error&&console.error(`Error: ${r}`)}function llt(r){console&&console.warn&&console.warn(`Warning: ${r}`)}function clt(r){let t=new Date().getTime(),a=r();return{time:new Date().getTime()-t,value:a}}function ult(r){function t(){}i(t,"FakeConstructor"),J(t,"FakeConstructor"),t.prototype=r;let a=new t;function s(){return typeof a.bar}return i(s,"fakeAccess"),J(s,"fakeAccess"),s(),s(),r;(0,eval)(r)}function PDr(r){return BDr(r)?r.LABEL:r.name}function BDr(r){return typeof r.LABEL=="string"&&r.LABEL!==""}function FDr(r){return r.map(eae)}function eae(r){function t(a){return a.map(eae)}if(i(t,"convertDefinition"),J(t,"convertDefinition"),r instanceof Bb){let a={type:"NonTerminal",name:r.nonTerminalName,idx:r.idx};return typeof r.label=="string"&&(a.label=r.label),a}else{if(r instanceof x2)return{type:"Alternative",definition:t(r.definition)};if(r instanceof b1)return{type:"Option",idx:r.idx,definition:t(r.definition)};if(r instanceof ux)return{type:"RepetitionMandatory",idx:r.idx,definition:t(r.definition)};if(r instanceof hx)return{type:"RepetitionMandatoryWithSeparator",idx:r.idx,separator:eae(new Af({terminalType:r.separator})),definition:t(r.definition)};if(r instanceof T2)return{type:"RepetitionWithSeparator",idx:r.idx,separator:eae(new Af({terminalType:r.separator})),definition:t(r.definition)};if(r instanceof kp)return{type:"Repetition",idx:r.idx,definition:t(r.definition)};if(r instanceof k2)return{type:"Alternation",idx:r.idx,definition:t(r.definition)};if(r instanceof Af){let a={type:"Terminal",name:r.terminalType.name,label:PDr(r.terminalType),idx:r.idx};typeof r.label=="string"&&(a.terminalLabel=r.label);let s=r.terminalType.PATTERN;return r.terminalType.PATTERN&&(a.pattern=s instanceof RegExp?s.source:s),a}else{if(r instanceof iW)return{type:"Rule",name:r.name,orgText:r.orgText,definition:t(r.definition)};throw Error("non exhaustive match")}}}function eC(r){return Object.fromEntries(Object.entries(r).filter(([,t])=>t!==void 0))}function $Dr(r){return r instanceof x2||r instanceof b1||r instanceof kp||r instanceof ux||r instanceof hx||r instanceof T2||r instanceof Af||r instanceof iW}function hae(r,t=[]){return r instanceof b1||r instanceof kp||r instanceof T2?!0:r instanceof k2?r.definition.some(s=>hae(s,t)):r instanceof Bb&&t.includes(r)?!1:r instanceof XS?(r instanceof Bb&&t.push(r),r.definition.every(s=>hae(s,t))):!1}function GDr(r){return r instanceof k2}function J4(r){if(r instanceof Bb)return"SUBRULE";if(r instanceof b1)return"OPTION";if(r instanceof k2)return"OR";if(r instanceof ux)return"AT_LEAST_ONE";if(r instanceof hx)return"AT_LEAST_ONE_SEP";if(r instanceof T2)return"MANY_SEP";if(r instanceof kp)return"MANY";if(r instanceof Af)return"CONSUME";throw Error("non exhaustive match")}function cst(r,t,a){return[new b1({definition:[new Af({terminalType:r.separator})].concat(r.definition)})].concat(t,a)}function sW(r){if(r instanceof Bb)return sW(r.referencedRule);if(r instanceof Af)return UDr(r);if($Dr(r))return jDr(r);if(GDr(r))return zDr(r);throw Error("non exhaustive match")}function jDr(r){let t=[],a=r.definition,s=0,l=a.length>s,h,f=!0;for(;l&&f;)h=a[s],f=hae(h),t=t.concat(sW(h)),s=s+1,l=a.length>s;return[...new Set(t)]}function zDr(r){let t=r.definition.map(a=>sW(a));return[...new Set(t.flat())]}function UDr(r){return[r.terminalType]}function WDr(r){let t={};return r.forEach(a=>{let s=new ari(a).startWalking();Object.assign(t,s)}),t}function HDr(r,t){return r.name+t+VDr}function oW(r){let t=r.toString();if(g3e.hasOwnProperty(t))return g3e[t];{let a=sri.pattern(t);return g3e[t]=a,a}}function qDr(){g3e={}}function XDr(r,t=!1){try{let a=oW(r);return V3e(a.value,{},a.flags.ignoreCase)}catch(a){if(a.message===YDr)t&&llt(`${U3e} Unable to optimize: < ${r.toString()} > Complement Sets cannot be automatically optimized. This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let o="";r&&(o=` + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let s="";t&&(s=` This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),Ike(`${Nke} - Failed parsing: < ${t.toString()} > + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),z3e(`${U3e} + Failed parsing: < ${r.toString()} > Using the @chevrotain/regexp-to-ast library - Please open an issue at: https://github.com/chevrotain/chevrotain/issues`+o)}}return[]}function Oke(t,r,a){switch(t.type){case"Disjunction":for(let l=0;l{if(typeof m=="number")die(m,r,a);else{let b=m;if(a===!0)for(let v=b.from;v<=b.to;v++)die(v,r,a);else{for(let v=b.from;v<=b.to&&v=gie){let v=b.from>=gie?b.from:gie,T=b.to,C=OA(v),E=OA(T);for(let S=C;S<=E;S++)r[S]=S}}}});break;case"Group":Oke(f.value,r,a);break;default:throw Error("Non Exhaustive Match")}let p=f.quantifier!==void 0&&f.quantifier.atLeast===0;if(f.type==="Group"&&Pke(f)===!1||f.type!=="Group"&&p===!1)break}break;default:throw Error("non exhaustive match!")}return Object.values(r)}function die(t,r,a){let o=OA(t);r[o]=o,a===!0&&rDr(t,r)}function rDr(t,r){let a=String.fromCharCode(t),o=a.toUpperCase();if(o!==a){let l=OA(o.charCodeAt(0));r[l]=l}else{let l=a.toLowerCase();if(l!==a){let h=OA(l.charCodeAt(0));r[h]=h}}}function aat(t,r){return t.value.find(a=>{if(typeof a=="number")return r.includes(a);{let o=a;return r.find(l=>o.from<=l&&l<=o.to)!==void 0}})}function Pke(t){let r=t.quantifier;return r&&r.atLeast===0?!0:t.value?Array.isArray(t.value)?t.value.every(Pke):Pke(t.value):!1}function t3e(t,r){if(r instanceof RegExp){let a=MV(r),o=new oei(t);return o.visit(a),o.found}else{for(let a of r){let o=a.charCodeAt(0);if(t.includes(o))return!0}return!1}}function nDr(t,r){r=Object.assign({safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` -`],tracer:X((M,I)=>I(),"tracer")},r);let a=r.tracer;a("initCharCodeToOptimizedIndexMap",()=>{CDr()});let o;a("Reject Lexer.NA",()=>{o=t.filter(M=>M[yP]!==h2.NA)});let l=!1,h;a("Transform Patterns",()=>{l=!1,h=o.map(M=>{let I=M[yP];if(I instanceof RegExp){let F=I.source;return F.length===1&&F!=="^"&&F!=="$"&&F!=="."&&!I.ignoreCase?F:F.length===2&&F[0]==="\\"&&!["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"].includes(F[1])?F[1]:cat(I)}else{if(typeof I=="function")return l=!0,{exec:I};if(typeof I=="object")return l=!0,I;if(typeof I=="string"){if(I.length===1)return I;{let F=I.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),O=new RegExp(F);return cat(O)}}else throw Error("non exhaustive match")}})});let f,p,m,b,v;a("misc mapping",()=>{f=o.map(M=>M.tokenTypeIdx),p=o.map(M=>{let I=M.GROUP;if(I!==h2.SKIPPED){if(typeof I=="string")return I;if(I===void 0)return!1;throw Error("non exhaustive match")}}),m=o.map(M=>{let I=M.LONGER_ALT;if(I)return Array.isArray(I)?I.map(O=>o.indexOf(O)):[o.indexOf(I)]}),b=o.map(M=>M.PUSH_MODE),v=o.map(M=>Object.hasOwn(M,"POP_MODE"))});let T;a("Line Terminator Handling",()=>{let M=lot(r.lineTerminatorCharacters);T=o.map(I=>!1),r.positionTracking!=="onlyOffset"&&(T=o.map(I=>Object.hasOwn(I,"LINE_BREAKS")?!!I.LINE_BREAKS:oot(I,M)===!1&&t3e(M,I.PATTERN)))});let C,E,S,R;a("Misc Mapping #2",()=>{C=o.map(sot),E=h.map(TDr),S=o.reduce((M,I)=>{let F=I.GROUP;return typeof F=="string"&&F!==h2.SKIPPED&&(M[F]=[]),M},{}),R=h.map((M,I)=>{let F=p[I]===void 0&&m[I]===void 0?iDr(o[I].PATTERN):void 0;return{pattern:h[I],asciiClass:F,longerAlt:m[I],canLineTerminator:T[I],matchType:F!==void 0?lat:E[I]!==!1?sat:C[I]?oke:oat,short:E[I],group:p[I],push:b[I],pop:v[I],tokenTypeIdx:f[I],tokenType:o[I]}})});let L=!0,_=[];return r.safeMode||a("First Char Optimization",()=>{_=o.reduce((M,I,F)=>{if(typeof I.PATTERN=="string"){let O=I.PATTERN.charCodeAt(0),P=OA(O);lke(M,P,R[F])}else if(Array.isArray(I.START_CHARS_HINT)){let O;I.START_CHARS_HINT.forEach(P=>{let G=typeof P=="string"?P.charCodeAt(0):P,V=OA(G);O!==V&&(O=V,lke(M,V,R[F]))})}else if(I.PATTERN instanceof RegExp)if(I.PATTERN.unicode)L=!1,r.ensureOptimizations&&Ike(`${Nke} Unable to analyze < ${I.PATTERN.toString()} > pattern. + Please open an issue at: https://github.com/chevrotain/chevrotain/issues`+s)}}return[]}function V3e(r,t,a){switch(r.type){case"Disjunction":for(let l=0;l{if(typeof m=="number")Xie(m,t,a);else{let b=m;if(a===!0)for(let v=b.from;v<=b.to;v++)Xie(v,t,a);else{for(let v=b.from;v<=b.to&&v=Jie){let v=b.from>=Jie?b.from:Jie,T=b.to,C=u8(v),E=u8(T);for(let S=C;S<=E;S++)t[S]=S}}}});break;case"Group":V3e(f.value,t,a);break;default:throw Error("Non Exhaustive Match")}let d=f.quantifier!==void 0&&f.quantifier.atLeast===0;if(f.type==="Group"&&W3e(f)===!1||f.type!=="Group"&&d===!1)break}break;default:throw Error("non exhaustive match!")}return Object.values(t)}function Xie(r,t,a){let s=u8(r);t[s]=s,a===!0&&KDr(r,t)}function KDr(r,t){let a=String.fromCharCode(r),s=a.toUpperCase();if(s!==a){let l=u8(s.charCodeAt(0));t[l]=l}else{let l=a.toLowerCase();if(l!==a){let h=u8(l.charCodeAt(0));t[h]=h}}}function ust(r,t){return r.value.find(a=>{if(typeof a=="number")return t.includes(a);{let s=a;return t.find(l=>s.from<=l&&l<=s.to)!==void 0}})}function W3e(r){let t=r.quantifier;return t&&t.atLeast===0?!0:r.value?Array.isArray(r.value)?r.value.every(W3e):W3e(r.value):!1}function u4e(r,t){if(t instanceof RegExp){let a=oW(t),s=new ori(r);return s.visit(a),s.found}else{for(let a of t){let s=a.charCodeAt(0);if(r.includes(s))return!0}return!1}}function JDr(r,t){t=Object.assign({safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` +`],tracer:J((I,N)=>N(),"tracer")},t);let a=t.tracer;a("initCharCodeToOptimizedIndexMap",()=>{b9r()});let s;a("Reject Lexer.NA",()=>{s=r.filter(I=>I[tB]!==w2.NA)});let l=!1,h;a("Transform Patterns",()=>{l=!1,h=s.map(I=>{let N=I[tB];if(N instanceof RegExp){let B=N.source;return B.length===1&&B!=="^"&&B!=="$"&&B!=="."&&!N.ignoreCase?B:B.length===2&&B[0]==="\\"&&!["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"].includes(B[1])?B[1]:pst(N)}else{if(typeof N=="function")return l=!0,{exec:N};if(typeof N=="object")return l=!0,N;if(typeof N=="string"){if(N.length===1)return N;{let B=N.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),O=new RegExp(B);return pst(O)}}else throw Error("non exhaustive match")}})});let f,d,m,b,v;a("misc mapping",()=>{f=s.map(I=>I.tokenTypeIdx),d=s.map(I=>{let N=I.GROUP;if(N!==w2.SKIPPED){if(typeof N=="string")return N;if(N===void 0)return!1;throw Error("non exhaustive match")}}),m=s.map(I=>{let N=I.LONGER_ALT;if(N)return Array.isArray(N)?N.map(O=>s.indexOf(O)):[s.indexOf(N)]}),b=s.map(I=>I.PUSH_MODE),v=s.map(I=>Object.hasOwn(I,"POP_MODE"))});let T;a("Line Terminator Handling",()=>{let I=dlt(t.lineTerminatorCharacters);T=s.map(N=>!1),t.positionTracking!=="onlyOffset"&&(T=s.map(N=>Object.hasOwn(N,"LINE_BREAKS")?!!N.LINE_BREAKS:flt(N,I)===!1&&u4e(I,N.PATTERN)))});let C,E,S,R;a("Misc Mapping #2",()=>{C=s.map(hlt),E=h.map(m9r),S=s.reduce((I,N)=>{let B=N.GROUP;return typeof B=="string"&&B!==w2.SKIPPED&&(I[B]=[]),I},{}),R=h.map((I,N)=>{let B=d[N]===void 0&&m[N]===void 0?QDr(s[N].PATTERN):void 0;return{pattern:h[N],asciiClass:B,longerAlt:m[N],canLineTerminator:T[N],matchType:B!==void 0?dst:E[N]!==!1?hst:C[N]?m3e:fst,short:E[N],group:d[N],push:b[N],pop:v[N],tokenTypeIdx:f[N],tokenType:s[N]}})});let L=!0,_=[];return t.safeMode||a("First Char Optimization",()=>{_=s.reduce((I,N,B)=>{if(typeof N.PATTERN=="string"){let O=N.PATTERN.charCodeAt(0),P=u8(O);y3e(I,P,R[B])}else if(Array.isArray(N.START_CHARS_HINT)){let O;N.START_CHARS_HINT.forEach(P=>{let $=typeof P=="string"?P.charCodeAt(0):P,V=u8($);O!==V&&(O=V,y3e(I,V,R[B]))})}else if(N.PATTERN instanceof RegExp)if(N.PATTERN.unicode)L=!1,t.ensureOptimizations&&z3e(`${U3e} Unable to analyze < ${N.PATTERN.toString()} > pattern. The regexp unicode flag is not currently supported by the regexp-to-ast library. This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{let O=tDr(I.PATTERN,r.ensureOptimizations);O.length===0&&(L=!1),O.forEach(P=>{lke(M,P,R[F])})}else r.ensureOptimizations&&Ike(`${Nke} TokenType: <${I.name}> is using a custom token pattern without providing parameter. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{let O=XDr(N.PATTERN,t.ensureOptimizations);O.length===0&&(L=!1),O.forEach(P=>{y3e(I,P,R[B])})}else t.ensureOptimizations&&z3e(`${U3e} TokenType: <${N.name}> is using a custom token pattern without providing parameter. This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),L=!1;return M},[])}),{emptyGroups:S,patternIdxToConfig:R,charCodeToPatternIdxToConfig:_,hasCustom:l,canBeOptimized:L}}function iDr(t){var r,a;if(!(t instanceof RegExp)||t.flags!=="")return;let o;try{o=MV(t)}catch{return}if(o.value.value.length!==1||o.value.value[0].value.length!==1)return;let l=o.value.value[0].value[0],h;for(;l.type==="Group";){if(l.capturing||l.quantifier!==void 0&&h!==void 0||l.value.value.length!==1||l.value.value[0].value.length!==1)return;h=(r=l.quantifier)!==null&&r!==void 0?r:h,l=l.value.value[0].value[0]}if(l.type!=="Set"||l.complement||l.quantifier!==void 0&&h!==void 0||(h=(a=l.quantifier)!==null&&a!==void 0?a:h,h?.atLeast!==1||h.atMost!==1/0||!h.greedy))return;let f=new Uint8Array(128);for(let p of l.value){let m=typeof p=="number"?p:p.from,b=typeof p=="number"?p:p.to;if(m<0||b>=f.length)return;f.fill(1,m,b+1)}return f}function aDr(t,r){let a=[],o=oDr(t);a=a.concat(o.errors);let l=lDr(o.valid),h=l.valid;return a=a.concat(l.errors),a=a.concat(sDr(h)),a=a.concat(pDr(h)),a=a.concat(gDr(h,r)),a=a.concat(mDr(h)),a}function sDr(t){let r=[],a=t.filter(o=>o[yP]instanceof RegExp);return r=r.concat(cDr(a)),r=r.concat(hDr(a)),r=r.concat(fDr(a)),r=r.concat(dDr(a)),r=r.concat(uDr(a)),r}function oDr(t){let r=t.filter(l=>!Object.hasOwn(l,yP)),a=r.map(l=>({message:"Token Type: ->"+l.name+"<- missing static 'PATTERN' property",type:xp.MISSING_PATTERN,tokenTypes:[l]})),o=t.filter(l=>!r.includes(l));return{errors:a,valid:o}}function lDr(t){let r=t.filter(l=>{let h=l[yP];return!(h instanceof RegExp)&&typeof h!="function"&&!Object.hasOwn(h,"exec")&&typeof h!="string"}),a=r.map(l=>({message:"Token Type: ->"+l.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:xp.INVALID_PATTERN,tokenTypes:[l]})),o=t.filter(l=>!r.includes(l));return{errors:a,valid:o}}function cDr(t){class r extends Qke{static{i(this,"EndAnchorFinder")}static{X(this,"EndAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitEndAnchor(h){this.found=!0}}return t.filter(l=>{let h=l.PATTERN;try{let f=MV(h),p=new r;return p.visit(f),p.found}catch{return lei.test(h.source)}}).map(l=>({message:`Unexpected RegExp Anchor Error: + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),L=!1;return I},[])}),{emptyGroups:S,patternIdxToConfig:R,charCodeToPatternIdxToConfig:_,hasCustom:l,canBeOptimized:L}}function QDr(r){var t,a;if(!(r instanceof RegExp)||r.flags!=="")return;let s;try{s=oW(r)}catch{return}if(s.value.value.length!==1||s.value.value[0].value.length!==1)return;let l=s.value.value[0].value[0],h;for(;l.type==="Group";){if(l.capturing||l.quantifier!==void 0&&h!==void 0||l.value.value.length!==1||l.value.value[0].value.length!==1)return;h=(t=l.quantifier)!==null&&t!==void 0?t:h,l=l.value.value[0].value[0]}if(l.type!=="Set"||l.complement||l.quantifier!==void 0&&h!==void 0||(h=(a=l.quantifier)!==null&&a!==void 0?a:h,h?.atLeast!==1||h.atMost!==1/0||!h.greedy))return;let f=new Uint8Array(128);for(let d of l.value){let m=typeof d=="number"?d:d.from,b=typeof d=="number"?d:d.to;if(m<0||b>=f.length)return;f.fill(1,m,b+1)}return f}function ZDr(r,t){let a=[],s=t9r(r);a=a.concat(s.errors);let l=r9r(s.valid),h=l.valid;return a=a.concat(l.errors),a=a.concat(e9r(h)),a=a.concat(l9r(h)),a=a.concat(c9r(h,t)),a=a.concat(u9r(h)),a}function e9r(r){let t=[],a=r.filter(s=>s[tB]instanceof RegExp);return t=t.concat(n9r(a)),t=t.concat(a9r(a)),t=t.concat(s9r(a)),t=t.concat(o9r(a)),t=t.concat(i9r(a)),t}function t9r(r){let t=r.filter(l=>!Object.hasOwn(l,tB)),a=t.map(l=>({message:"Token Type: ->"+l.name+"<- missing static 'PATTERN' property",type:Cp.MISSING_PATTERN,tokenTypes:[l]})),s=r.filter(l=>!t.includes(l));return{errors:a,valid:s}}function r9r(r){let t=r.filter(l=>{let h=l[tB];return!(h instanceof RegExp)&&typeof h!="function"&&!Object.hasOwn(h,"exec")&&typeof h!="string"}),a=t.map(l=>({message:"Token Type: ->"+l.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:Cp.INVALID_PATTERN,tokenTypes:[l]})),s=r.filter(l=>!t.includes(l));return{errors:a,valid:s}}function n9r(r){class t extends s4e{static{i(this,"EndAnchorFinder")}static{J(this,"EndAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitEndAnchor(h){this.found=!0}}return r.filter(l=>{let h=l.PATTERN;try{let f=oW(h),d=new t;return d.visit(f),d.found}catch{return lri.test(h.source)}}).map(l=>({message:`Unexpected RegExp Anchor Error: Token Type: ->`+l.name+`<- static 'PATTERN' cannot contain end of input anchor '$' - See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:xp.EOI_ANCHOR_FOUND,tokenTypes:[l]}))}function uDr(t){return t.filter(o=>o.PATTERN.test("")).map(o=>({message:"Token Type: ->"+o.name+"<- static 'PATTERN' must not match an empty string",type:xp.EMPTY_MATCH_PATTERN,tokenTypes:[o]}))}function hDr(t){class r extends Qke{static{i(this,"StartAnchorFinder")}static{X(this,"StartAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitStartAnchor(h){this.found=!0}}return t.filter(l=>{let h=l.PATTERN;try{let f=MV(h),p=new r;return p.visit(f),p.found}catch{return cei.test(h.source)}}).map(l=>({message:`Unexpected RegExp Anchor Error: + See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:Cp.EOI_ANCHOR_FOUND,tokenTypes:[l]}))}function i9r(r){return r.filter(s=>s.PATTERN.test("")).map(s=>({message:"Token Type: ->"+s.name+"<- static 'PATTERN' must not match an empty string",type:Cp.EMPTY_MATCH_PATTERN,tokenTypes:[s]}))}function a9r(r){class t extends s4e{static{i(this,"StartAnchorFinder")}static{J(this,"StartAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitStartAnchor(h){this.found=!0}}return r.filter(l=>{let h=l.PATTERN;try{let f=oW(h),d=new t;return d.visit(f),d.found}catch{return cri.test(h.source)}}).map(l=>({message:`Unexpected RegExp Anchor Error: Token Type: ->`+l.name+`<- static 'PATTERN' cannot contain start of input anchor '^' - See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:xp.SOI_ANCHOR_FOUND,tokenTypes:[l]}))}function fDr(t){return t.filter(o=>{let l=o[yP];return l instanceof RegExp&&(l.multiline||l.global)}).map(o=>({message:"Token Type: ->"+o.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:xp.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[o]}))}function dDr(t){let r=[],a=t.map(h=>t.reduce((f,p)=>(h.PATTERN.source===p.PATTERN.source&&!r.includes(p)&&p.PATTERN!==h2.NA&&(r.push(p),f.push(p)),f),[]));return a=a.filter(Boolean),a.filter(h=>h.length>1).map(h=>{let f=h.map(m=>m.name);return{message:`The same RegExp pattern ->${h[0].PATTERN}<-has been used in all of the following Token Types: ${f.join(", ")} <-`,type:xp.DUPLICATE_PATTERNS_FOUND,tokenTypes:h}})}function pDr(t){return t.filter(o=>{if(!Object.hasOwn(o,"GROUP"))return!1;let l=o.GROUP;return l!==h2.SKIPPED&&l!==h2.NA&&typeof l!="string"}).map(o=>({message:"Token Type: ->"+o.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:xp.INVALID_GROUP_TYPE_FOUND,tokenTypes:[o]}))}function gDr(t,r){return t.filter(l=>l.PUSH_MODE!==void 0&&!r.includes(l.PUSH_MODE)).map(l=>({message:`Token Type: ->${l.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${l.PUSH_MODE}<-which does not exist`,type:xp.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[l]}))}function mDr(t){let r=[],a=t.reduce((o,l,h)=>{let f=l.PATTERN;return f===h2.NA||(typeof f=="string"?o.push({str:f,idx:h,tokenType:l}):f instanceof RegExp&&bDr(f)&&o.push({str:f.source,idx:h,tokenType:l})),o},[]);return t.forEach((o,l)=>{a.forEach(({str:h,idx:f,tokenType:p})=>{if(l${p.name}<- can never be matched. -Because it appears AFTER the Token Type ->${o.name}<-in the lexer's definition. -See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;r.push({message:m,type:xp.UNREACHABLE_PATTERN,tokenTypes:[o,p]})}})}),r}function yDr(t,r){if(r instanceof RegExp){if(vDr(r))return!1;let a=r.exec(t);return a!==null&&a.index===0}else{if(typeof r=="function")return r(t,0,[],{});if(Object.hasOwn(r,"exec"))return r.exec(t,0,[],{});if(typeof r=="string")return r===t;throw Error("non exhaustive match")}}function bDr(t){return[".","\\","[","]","|","^","$","(",")","?","*","+","{"].find(a=>t.source.indexOf(a)!==-1)===void 0}function vDr(t){return/(\(\?=)|(\(\?!)|(\(\?<=)|(\(\? property in its definition -`,type:xp.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),Object.hasOwn(t,ATe)||o.push({message:"A MultiMode Lexer cannot be initialized without a <"+ATe+`> property in its definition -`,type:xp.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),Object.hasOwn(t,ATe)&&Object.hasOwn(t,pie)&&!Object.hasOwn(t.modes,t.defaultMode)&&o.push({message:`A MultiMode Lexer cannot be initialized with a ${pie}: <${t.defaultMode}>which does not exist -`,type:xp.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),Object.hasOwn(t,ATe)&&Object.keys(t.modes).forEach(l=>{let h=t.modes[l];h.forEach((f,p)=>{f===void 0?o.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${l}> at index: <${p}> -`,type:xp.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED}):Object.hasOwn(f,"LONGER_ALT")&&(Array.isArray(f.LONGER_ALT)?f.LONGER_ALT:[f.LONGER_ALT]).forEach(b=>{b!==void 0&&!h.includes(b)&&o.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${b.name}> on token <${f.name}> outside of mode <${l}> -`,type:xp.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})})})}),o}function xDr(t,r,a){let o=[],l=!1,f=Object.values(t.modes||{}).flat().filter(Boolean).filter(m=>m[yP]!==h2.NA),p=lot(a);return r&&f.forEach(m=>{let b=oot(m,p);if(b!==!1){let T={message:kDr(m,b),type:b.issue,tokenType:m};o.push(T)}else Object.hasOwn(m,"LINE_BREAKS")?m.LINE_BREAKS===!0&&(l=!0):t3e(p,m.PATTERN)&&(l=!0)}),r&&!l&&o.push({message:`Warning: No LINE_BREAKS Found. + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:Cp.SOI_ANCHOR_FOUND,tokenTypes:[l]}))}function s9r(r){return r.filter(s=>{let l=s[tB];return l instanceof RegExp&&(l.multiline||l.global)}).map(s=>({message:"Token Type: ->"+s.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:Cp.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[s]}))}function o9r(r){let t=[],a=r.map(h=>r.reduce((f,d)=>(h.PATTERN.source===d.PATTERN.source&&!t.includes(d)&&d.PATTERN!==w2.NA&&(t.push(d),f.push(d)),f),[]));return a=a.filter(Boolean),a.filter(h=>h.length>1).map(h=>{let f=h.map(m=>m.name);return{message:`The same RegExp pattern ->${h[0].PATTERN}<-has been used in all of the following Token Types: ${f.join(", ")} <-`,type:Cp.DUPLICATE_PATTERNS_FOUND,tokenTypes:h}})}function l9r(r){return r.filter(s=>{if(!Object.hasOwn(s,"GROUP"))return!1;let l=s.GROUP;return l!==w2.SKIPPED&&l!==w2.NA&&typeof l!="string"}).map(s=>({message:"Token Type: ->"+s.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:Cp.INVALID_GROUP_TYPE_FOUND,tokenTypes:[s]}))}function c9r(r,t){return r.filter(l=>l.PUSH_MODE!==void 0&&!t.includes(l.PUSH_MODE)).map(l=>({message:`Token Type: ->${l.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${l.PUSH_MODE}<-which does not exist`,type:Cp.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[l]}))}function u9r(r){let t=[],a=r.reduce((s,l,h)=>{let f=l.PATTERN;return f===w2.NA||(typeof f=="string"?s.push({str:f,idx:h,tokenType:l}):f instanceof RegExp&&f9r(f)&&s.push({str:f.source,idx:h,tokenType:l})),s},[]);return r.forEach((s,l)=>{a.forEach(({str:h,idx:f,tokenType:d})=>{if(l${d.name}<- can never be matched. +Because it appears AFTER the Token Type ->${s.name}<-in the lexer's definition. +See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;t.push({message:m,type:Cp.UNREACHABLE_PATTERN,tokenTypes:[s,d]})}})}),t}function h9r(r,t){if(t instanceof RegExp){if(d9r(t))return!1;let a=t.exec(r);return a!==null&&a.index===0}else{if(typeof t=="function")return t(r,0,[],{});if(Object.hasOwn(t,"exec"))return t.exec(r,0,[],{});if(typeof t=="string")return t===r;throw Error("non exhaustive match")}}function f9r(r){return[".","\\","[","]","|","^","$","(",")","?","*","+","{"].find(a=>r.source.indexOf(a)!==-1)===void 0}function d9r(r){return/(\(\?=)|(\(\?!)|(\(\?<=)|(\(\? property in its definition +`,type:Cp.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),Object.hasOwn(r,Pke)||s.push({message:"A MultiMode Lexer cannot be initialized without a <"+Pke+`> property in its definition +`,type:Cp.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),Object.hasOwn(r,Pke)&&Object.hasOwn(r,Kie)&&!Object.hasOwn(r.modes,r.defaultMode)&&s.push({message:`A MultiMode Lexer cannot be initialized with a ${Kie}: <${r.defaultMode}>which does not exist +`,type:Cp.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),Object.hasOwn(r,Pke)&&Object.keys(r.modes).forEach(l=>{let h=r.modes[l];h.forEach((f,d)=>{f===void 0?s.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${l}> at index: <${d}> +`,type:Cp.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED}):Object.hasOwn(f,"LONGER_ALT")&&(Array.isArray(f.LONGER_ALT)?f.LONGER_ALT:[f.LONGER_ALT]).forEach(b=>{b!==void 0&&!h.includes(b)&&s.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${b.name}> on token <${f.name}> outside of mode <${l}> +`,type:Cp.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})})})}),s}function g9r(r,t,a){let s=[],l=!1,f=Object.values(r.modes||{}).flat().filter(Boolean).filter(m=>m[tB]!==w2.NA),d=dlt(a);return t&&f.forEach(m=>{let b=flt(m,d);if(b!==!1){let T={message:y9r(m,b),type:b.issue,tokenType:m};s.push(T)}else Object.hasOwn(m,"LINE_BREAKS")?m.LINE_BREAKS===!0&&(l=!0):u4e(d,m.PATTERN)&&(l=!0)}),t&&!l&&s.push({message:`Warning: No LINE_BREAKS Found. This Lexer has been defined to track line and column information, But none of the Token Types can be identified as matching a line terminator. See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS - for details.`,type:xp.NO_LINE_BREAKS_FLAGS}),o}function sot(t){let r=t.PATTERN;if(r instanceof RegExp)return!1;if(typeof r=="function")return!0;if(Object.hasOwn(r,"exec"))return!0;if(typeof r=="string")return!1;throw Error("non exhaustive match")}function TDr(t){return typeof t=="string"&&t.length===1?t.charCodeAt(0):!1}function oot(t,r){if(Object.hasOwn(t,"LINE_BREAKS"))return!1;if(t.PATTERN instanceof RegExp){try{t3e(r,t.PATTERN)}catch(a){return{issue:xp.IDENTIFY_TERMINATOR,errMsg:a.message}}return!1}else{if(typeof t.PATTERN=="string")return!1;if(sot(t))return{issue:xp.CUSTOM_LINE_BREAK};throw Error("non exhaustive match")}}function kDr(t,r){if(r.issue===xp.IDENTIFY_TERMINATOR)return`Warning: unable to identify line terminator usage in pattern. - The problem is in the <${t.name}> Token Type - Root cause: ${r.errMsg}. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(r.issue===xp.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. - The problem is in the <${t.name}> Token Type - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}function lot(t){return t.map(a=>typeof a=="string"?a.charCodeAt(0):a)}function lke(t,r,a){t[r]===void 0?t[r]=[a]:t[r].push(a)}function OA(t){return t255?255+~~(t/255):t}}function IV(t,r){let a=t.tokenTypeIdx;return a===r.tokenTypeIdx?!0:r.isParent===!0&&r.categoryMatchesMap[a]===!0}function Die(t,r){return t.tokenTypeIdx===r.tokenTypeIdx}function NV(t){let r=SDr(t);ADr(r),LDr(r),RDr(r),r.forEach(a=>{a.isParent=a.categoryMatches.length>0})}function SDr(t){let r=[...t],a=t,o=!0;for(;o;){a=a.map(h=>h.CATEGORIES).flat().filter(Boolean);let l=a.filter(h=>!r.includes(h));r=r.concat(l),l.length===0?o=!1:a=l}return r}function ADr(t){t.forEach(r=>{uot(r)||(EDr[E7r]=r,r.tokenTypeIdx=E7r++),uat(r)&&!Array.isArray(r.CATEGORIES)&&(r.CATEGORIES=[r.CATEGORIES]),uat(r)||(r.CATEGORIES=[]),DDr(r)||(r.categoryMatches=[]),_Dr(r)||(r.categoryMatchesMap={})})}function RDr(t){t.forEach(r=>{r.categoryMatches=[],Object.keys(r.categoryMatchesMap).forEach(a=>{r.categoryMatches.push(EDr[a].tokenTypeIdx)})})}function LDr(t){t.forEach(r=>{cot([],r)})}function cot(t,r){t.forEach(a=>{r.categoryMatchesMap[a.tokenTypeIdx]=!0}),r.CATEGORIES.forEach(a=>{let o=t.concat(r);o.includes(a)||cot(o,a)})}function uot(t){return Object.hasOwn(t??{},"tokenTypeIdx")}function uat(t){return Object.hasOwn(t??{},"CATEGORIES")}function DDr(t){return Object.hasOwn(t??{},"categoryMatches")}function _Dr(t){return Object.hasOwn(t??{},"categoryMatchesMap")}function MDr(t){return Object.hasOwn(t??{},"tokenTypeIdx")}function mP(t){return hot(t)?t.LABEL:t.name}function hot(t){return typeof t.LABEL=="string"&&t.LABEL!==""}function fot(t){return IDr(t)}function IDr(t){let r=t.pattern,a={};if(a.name=t.name,r!==void 0&&(a.PATTERN=r),Object.hasOwn(t,hei))throw`The parent property is no longer supported. -See: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.`;return Object.hasOwn(t,S7r)&&(a.CATEGORIES=t[S7r]),NV([a]),Object.hasOwn(t,A7r)&&(a.LABEL=t[A7r]),Object.hasOwn(t,R7r)&&(a.GROUP=t[R7r]),Object.hasOwn(t,D7r)&&(a.POP_MODE=t[D7r]),Object.hasOwn(t,L7r)&&(a.PUSH_MODE=t[L7r]),Object.hasOwn(t,_7r)&&(a.LONGER_ALT=t[_7r]),Object.hasOwn(t,M7r)&&(a.LINE_BREAKS=t[M7r]),Object.hasOwn(t,I7r)&&(a.START_CHARS_HINT=t[I7r]),a}function r3e(t,r,a,o,l,h,f,p){return{image:r,startOffset:a,endOffset:o,startLine:l,endLine:h,startColumn:f,endColumn:p,tokenTypeIdx:t.tokenTypeIdx,tokenType:t}}function n3e(t,r){return IV(t,r)}function NDr(t,r){let a=new dei(t,r);return a.resolveRefs(),a.errors}function Bke(t,r,a=[]){a=[...a];let o=[],l=0;function h(p){return p.concat(t.slice(l+1))}i(h,"remainingPathWith"),X(h,"remainingPathWith");function f(p){let m=Bke(h(p),r,a);return o.concat(m)}for(i(f,"getAlternativesForProd"),X(f,"getAlternativesForProd");a.length{m.definition.length!==0&&(o=f(m.definition))}),o;if(p instanceof kf)a.push(p.terminalType);else throw Error("non exhaustive match")}l++}return o.push({partialPath:a,suffixDef:t.slice(l)}),o}function ODr(t,r,a,o){let l="EXIT_NONE_TERMINAL",h=[l],f="EXIT_ALTERNATIVE",p=!1,m=r.length,b=m-o-1,v=[],T=[];for(T.push({idx:-1,def:t,ruleStack:[],occurrenceStack:[]});T.length!==0;){let C=T.pop();if(C===f){p&&T.at(-1).idx<=b&&T.pop();continue}let E=C.def,S=C.idx,R=C.ruleStack,L=C.occurrenceStack;if(E.length===0)continue;let _=E[0];if(_===l){let M={idx:S,def:E.slice(1),ruleStack:R.slice(0,-1),occurrenceStack:L.slice(0,-1)};T.push(M)}else if(_ instanceof kf)if(S=0;M--){let I=_.definition[M],F={idx:S,def:I.definition.concat(E.slice(1)),ruleStack:R,occurrenceStack:L};T.push(F),T.push(f)}else if(_ instanceof f2)T.push({idx:S,def:_.definition.concat(E.slice(1)),ruleStack:R,occurrenceStack:L});else if(_ instanceof LV)T.push(PDr(_,S,R,L));else throw Error("non exhaustive match")}return v}function PDr(t,r,a,o){let l=[...a];l.push(t.name);let h=[...o];return h.push(1),{idx:r,def:t.definition,ruleStack:l,occurrenceStack:h}}function a3e(t){if(t instanceof p1||t==="Option")return Pd.OPTION;if(t instanceof wp||t==="Repetition")return Pd.REPETITION;if(t instanceof Qw||t==="RepetitionMandatory")return Pd.REPETITION_MANDATORY;if(t instanceof Jw||t==="RepetitionMandatoryWithSeparator")return Pd.REPETITION_MANDATORY_WITH_SEPARATOR;if(t instanceof d2||t==="RepetitionWithSeparator")return Pd.REPETITION_WITH_SEPARATOR;if(t instanceof p2||t==="Alternation")return Pd.ALTERNATION;throw Error("non exhaustive match")}function fat(t){let{occurrence:r,rule:a,prodType:o,maxLookahead:l}=t,h=a3e(o);return h===Pd.ALTERNATION?Wie(r,a,l):Yie(r,a,h,l)}function BDr(t,r,a,o,l,h){let f=Wie(t,r,a),p=pot(f)?Die:IV;return h(f,o,p,l)}function FDr(t,r,a,o,l,h){let f=Yie(t,r,l,a),p=pot(f)?Die:IV;return h(f[0],p,o)}function $Dr(t,r,a,o){let l=t.length,h=t.every(f=>f.every(p=>p.length===1));if(r)return function(f){let p=f.map(m=>m.GATE);for(let m=0;mm.flat()).reduce((m,b,v)=>(b.forEach(T=>{T.tokenTypeIdx in m||(m[T.tokenTypeIdx]=v),T.categoryMatches.forEach(C=>{Object.hasOwn(m,C)||(m[C]=v)})}),m),{});return function(){let m=this.LA_FAST(1);return p[m.tokenTypeIdx]}}else return function(){for(let f=0;fh.length===1),l=t.length;if(o&&!a){let h=t.flat();if(h.length===1&&h[0].categoryMatches.length===0){let p=h[0].tokenTypeIdx;return function(){return this.LA_FAST(1).tokenTypeIdx===p}}else{let f=h.reduce((p,m,b)=>(p[m.tokenTypeIdx]=!0,m.categoryMatches.forEach(v=>{p[v]=!0}),p),[]);return function(){let p=this.LA_FAST(1);return f[p.tokenTypeIdx]===!0}}}else return function(){e:for(let h=0;hBke([f],1)),o=dat(a.length),l=a.map(f=>{let p={};return f.forEach(m=>{uke(m.partialPath).forEach(v=>{p[v]=!0})}),p}),h=a;for(let f=1;f<=r;f++){let p=h;h=dat(p.length);for(let m=0;m{uke(L.partialPath).forEach(M=>{l[m][M]=!0})})}}}}return o}function Wie(t,r,a,o){let l=new jDr(t,Pd.ALTERNATION,o);return r.accept(l),dot(l.result,a)}function Yie(t,r,a,o){let l=new jDr(t,a);r.accept(l);let h=l.result,p=new bei(r,t,a).startWalking(),m=new f2({definition:h}),b=new f2({definition:p});return dot([m,b],o)}function Fke(t,r){e:for(let a=0;a{let l=r[o];return a===l||l.categoryMatchesMap[a.tokenTypeIdx]})}function pot(t){return t.every(r=>r.every(a=>a.every(o=>o.categoryMatches.length===0)))}function VDr(t){return t.lookaheadStrategy.validate({rules:t.rules,tokenTypes:t.tokenTypes,grammarName:t.grammarName}).map(a=>Object.assign({type:Mb.CUSTOM_LOOKAHEAD_VALIDATION},a))}function HDr(t,r,a,o){let l=t.flatMap(m=>qDr(m,a)),h=r_r(t,r,a),f=t.flatMap(m=>JDr(m,a)),p=t.flatMap(m=>YDr(m,t,o,a));return l.concat(h,f,p)}function qDr(t,r){let a=new vei;t.accept(a);let o=a.allProductions,l=Object.groupBy(o,WDr),h=Object.fromEntries(Object.entries(l).filter(([p,m])=>m.length>1));return Object.values(h).map(p=>{let m=p[0],b=r.buildDuplicateFoundError(t,p),v=M4(m),T={message:b,type:Mb.DUPLICATE_PRODUCTIONS,ruleName:t.name,dslName:v,occurrence:m.idx},C=got(m);return C&&(T.parameter=C),T})}function WDr(t){return`${M4(t)}_#_${t.idx}_#_${got(t)}`}function got(t){return t instanceof kf?t.terminalType.name:t instanceof _b?t.nonTerminalName:""}function YDr(t,r,a,o){let l=[];if(r.reduce((f,p)=>p.name===t.name?f+1:f,0)>1){let f=o.buildDuplicateRuleNameError({topLevelRule:t,grammarName:a});l.push({message:f,type:Mb.DUPLICATE_RULE_NAME,ruleName:t.name})}return l}function KDr(t,r,a){let o=[],l;return r.includes(t)||(l=`Invalid rule override, rule: ->${t}<- cannot be overridden in the grammar: ->${a}<-as it is not defined in any of the super grammars `,o.push({message:l,type:Mb.INVALID_RULE_OVERRIDE,ruleName:t})),o}function mot(t,r,a,o=[]){let l=[],h=vie(r.definition);if(h.length===0)return[];{let f=t.name;h.includes(t)&&l.push({message:a.buildLeftRecursionError({topLevelRule:t,leftRecursionPath:o}),type:Mb.LEFT_RECURSION,ruleName:f});let m=o.concat([t]),v=h.filter(T=>!m.includes(T)).flatMap(T=>{let C=[...o];return C.push(T),mot(t,T,a,C)});return l.concat(v)}}function vie(t){let r=[];if(t.length===0)return r;let a=t[0];if(a instanceof _b)r.push(a.referencedRule);else if(a instanceof f2||a instanceof p1||a instanceof Qw||a instanceof Jw||a instanceof d2||a instanceof wp)r=r.concat(vie(a.definition));else if(a instanceof p2)r=a.definition.map(h=>vie(h.definition)).flat();else if(!(a instanceof kf))throw Error("non exhaustive match");let o=Lie(a),l=t.length>1;if(o&&l){let h=t.slice(1);return r.concat(vie(h))}else return r}function XDr(t,r){let a=new yot;return t.accept(a),a.alternations.flatMap(h=>h.definition.slice(0,-1).flatMap((p,m)=>ODr([p],[],IV,1).length===0?[{message:r.buildEmptyAlternationError({topLevelRule:t,alternation:h,emptyChoiceIdx:m}),type:Mb.NONE_LAST_EMPTY_ALT,ruleName:t.name,occurrence:h.idx,alternative:m+1}]:[]))}function QDr(t,r,a){let o=new yot;t.accept(o);let l=o.alternations;return l=l.filter(f=>f.ignoreAmbiguities!==!0),l.flatMap(f=>{let p=f.idx,m=f.maxLookahead||r,b=Wie(p,t,m,f),v=e_r(b,f,t,a),T=t_r(b,f,t,a);return v.concat(T)})}function JDr(t,r){let a=new yot;return t.accept(a),a.alternations.flatMap(h=>h.definition.length>255?[{message:r.buildTooManyAlternativesError({topLevelRule:t,alternation:h}),type:Mb.TOO_MANY_ALTS,ruleName:t.name,occurrence:h.idx}]:[])}function ZDr(t,r,a){let o=[];return t.forEach(l=>{let h=new wei;l.accept(h),h.allProductions.forEach(p=>{let m=a3e(p),b=p.maxLookahead||r,v=p.idx;if(Yie(v,l,m,b)[0].flat().length===0){let E=a.buildEmptyRepetitionError({topLevelRule:l,repetition:p});o.push({message:E,type:Mb.NO_NON_EMPTY_LOOKAHEAD,ruleName:l.name})}})}),o}function e_r(t,r,a,o){let l=[];return t.reduce((p,m,b)=>(r.definition[b].ignoreAmbiguities===!0||m.forEach(v=>{let T=[b];t.forEach((C,E)=>{b!==E&&Fke(C,v)&&r.definition[E].ignoreAmbiguities!==!0&&T.push(E)}),T.length>1&&!Fke(l,v)&&(l.push(v),p.push({alts:T,path:v}))}),p),[]).map(p=>{let m=p.alts.map(v=>v+1);return{message:o.buildAlternationAmbiguityError({topLevelRule:a,alternation:r,ambiguityIndices:m,prefixPath:p.path}),type:Mb.AMBIGUOUS_ALTS,ruleName:a.name,occurrence:r.idx,alternatives:p.alts}})}function t_r(t,r,a,o){let l=t.reduce((f,p,m)=>{let b=p.map(v=>({idx:m,path:v}));return f.concat(b)},[]);return l.flatMap(f=>{if(r.definition[f.idx].ignoreAmbiguities===!0)return[];let m=f.idx,b=f.path;return l.filter(C=>r.definition[C.idx].ignoreAmbiguities!==!0&&C.idx{let E=[C.idx+1,m+1],S=r.idx===0?"":r.idx;return{message:o.buildAlternationPrefixAmbiguityError({topLevelRule:a,alternation:r,ambiguityIndices:E,prefixPath:C.path}),type:Mb.AMBIGUOUS_PREFIX_ALTS,ruleName:a.name,occurrence:S,alternatives:E}})})}function r_r(t,r,a){let o=[],l=r.map(h=>h.name);return t.forEach(h=>{let f=h.name;if(l.includes(f)){let p=a.buildNamespaceConflictError(h);o.push({message:p,type:Mb.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:f})}}),o}function n_r(t){let r=Object.assign({errMsgProvider:fei},t),a={};return t.rules.forEach(o=>{a[o.name]=o}),NDr(a,r.errMsgProvider)}function i_r(t){var r;let a=(r=t.errMsgProvider)!==null&&r!==void 0?r:gP;return HDr(t.rules,t.tokenTypes,a,t.grammarName)}function _ie(t){return c_r.includes(t.name)}function f_r(t,r,a,o,l,h,f){var p,m,b;let v=o|l,T=(p=(m=this.firstAfterRepMap)[b=this.currRuleShortName])!==null&&p!==void 0?p:m[b]=[],C=T[v];if(C===void 0){let L=this.getCurrRuleFullName(),_=this.getGAstProductions()[L];C=new h(_,l).startWalking(),T[v]=C}let E=C.token,S=C.occurrence,R=C.isEndOfRule;this.RULE_STACK_IDX===0&&R&&E===void 0&&(E=PA,S=1),!(E===void 0||S===void 0)&&this.shouldInRepetitionRecoveryBeTried(E,S,f)&&this.tryInRepetitionRecovery(t,r,a,E)}function g_r(t){RTe.reset(),t.accept(RTe);let r=RTe.dslMethods;return RTe.reset(),r}function yat(t,r){t.startOffset===-1?(t.startOffset=r.startOffset,t.endOffset=r.endOffset):t.endOffsetf.msg);throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>: + for details.`,type:Cp.NO_LINE_BREAKS_FLAGS}),s}function hlt(r){let t=r.PATTERN;if(t instanceof RegExp)return!1;if(typeof t=="function")return!0;if(Object.hasOwn(t,"exec"))return!0;if(typeof t=="string")return!1;throw Error("non exhaustive match")}function m9r(r){return typeof r=="string"&&r.length===1?r.charCodeAt(0):!1}function flt(r,t){if(Object.hasOwn(r,"LINE_BREAKS"))return!1;if(r.PATTERN instanceof RegExp){try{u4e(t,r.PATTERN)}catch(a){return{issue:Cp.IDENTIFY_TERMINATOR,errMsg:a.message}}return!1}else{if(typeof r.PATTERN=="string")return!1;if(hlt(r))return{issue:Cp.CUSTOM_LINE_BREAK};throw Error("non exhaustive match")}}function y9r(r,t){if(t.issue===Cp.IDENTIFY_TERMINATOR)return`Warning: unable to identify line terminator usage in pattern. + The problem is in the <${r.name}> Token Type + Root cause: ${t.errMsg}. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(t.issue===Cp.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. + The problem is in the <${r.name}> Token Type + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}function dlt(r){return r.map(a=>typeof a=="string"?a.charCodeAt(0):a)}function y3e(r,t,a){r[t]===void 0?r[t]=[a]:r[t].push(a)}function u8(r){return r255?255+~~(r/255):r}}function lW(r,t){let a=r.tokenTypeIdx;return a===t.tokenTypeIdx?!0:t.isParent===!0&&t.categoryMatchesMap[a]===!0}function fae(r,t){return r.tokenTypeIdx===t.tokenTypeIdx}function cW(r){let t=w9r(r);x9r(t),k9r(t),T9r(t),t.forEach(a=>{a.isParent=a.categoryMatches.length>0})}function w9r(r){let t=[...r],a=r,s=!0;for(;s;){a=a.map(h=>h.CATEGORIES).flat().filter(Boolean);let l=a.filter(h=>!t.includes(h));t=t.concat(l),l.length===0?s=!1:a=l}return t}function x9r(r){r.forEach(t=>{glt(t)||(v9r[vLr]=t,t.tokenTypeIdx=vLr++),gst(t)&&!Array.isArray(t.CATEGORIES)&&(t.CATEGORIES=[t.CATEGORIES]),gst(t)||(t.CATEGORIES=[]),C9r(t)||(t.categoryMatches=[]),E9r(t)||(t.categoryMatchesMap={})})}function T9r(r){r.forEach(t=>{t.categoryMatches=[],Object.keys(t.categoryMatchesMap).forEach(a=>{t.categoryMatches.push(v9r[a].tokenTypeIdx)})})}function k9r(r){r.forEach(t=>{plt([],t)})}function plt(r,t){r.forEach(a=>{t.categoryMatchesMap[a.tokenTypeIdx]=!0}),t.CATEGORIES.forEach(a=>{let s=r.concat(t);s.includes(a)||plt(s,a)})}function glt(r){return Object.hasOwn(r??{},"tokenTypeIdx")}function gst(r){return Object.hasOwn(r??{},"CATEGORIES")}function C9r(r){return Object.hasOwn(r??{},"categoryMatches")}function E9r(r){return Object.hasOwn(r??{},"categoryMatchesMap")}function S9r(r){return Object.hasOwn(r??{},"tokenTypeIdx")}function eB(r){return mlt(r)?r.LABEL:r.name}function mlt(r){return typeof r.LABEL=="string"&&r.LABEL!==""}function ylt(r){return A9r(r)}function A9r(r){let t=r.pattern,a={};if(a.name=r.name,t!==void 0&&(a.PATTERN=t),Object.hasOwn(r,hri))throw`The parent property is no longer supported. +See: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.`;return Object.hasOwn(r,wLr)&&(a.CATEGORIES=r[wLr]),cW([a]),Object.hasOwn(r,xLr)&&(a.LABEL=r[xLr]),Object.hasOwn(r,TLr)&&(a.GROUP=r[TLr]),Object.hasOwn(r,CLr)&&(a.POP_MODE=r[CLr]),Object.hasOwn(r,kLr)&&(a.PUSH_MODE=r[kLr]),Object.hasOwn(r,ELr)&&(a.LONGER_ALT=r[ELr]),Object.hasOwn(r,SLr)&&(a.LINE_BREAKS=r[SLr]),Object.hasOwn(r,ALr)&&(a.START_CHARS_HINT=r[ALr]),a}function h4e(r,t,a,s,l,h,f,d){return{image:t,startOffset:a,endOffset:s,startLine:l,endLine:h,startColumn:f,endColumn:d,tokenTypeIdx:r.tokenTypeIdx,tokenType:r}}function f4e(r,t){return lW(r,t)}function R9r(r,t){let a=new dri(r,t);return a.resolveRefs(),a.errors}function H3e(r,t,a=[]){a=[...a];let s=[],l=0;function h(d){return d.concat(r.slice(l+1))}i(h,"remainingPathWith"),J(h,"remainingPathWith");function f(d){let m=H3e(h(d),t,a);return s.concat(m)}for(i(f,"getAlternativesForProd"),J(f,"getAlternativesForProd");a.length{m.definition.length!==0&&(s=f(m.definition))}),s;if(d instanceof Af)a.push(d.terminalType);else throw Error("non exhaustive match")}l++}return s.push({partialPath:a,suffixDef:r.slice(l)}),s}function L9r(r,t,a,s){let l="EXIT_NONE_TERMINAL",h=[l],f="EXIT_ALTERNATIVE",d=!1,m=t.length,b=m-s-1,v=[],T=[];for(T.push({idx:-1,def:r,ruleStack:[],occurrenceStack:[]});T.length!==0;){let C=T.pop();if(C===f){d&&T.at(-1).idx<=b&&T.pop();continue}let E=C.def,S=C.idx,R=C.ruleStack,L=C.occurrenceStack;if(E.length===0)continue;let _=E[0];if(_===l){let I={idx:S,def:E.slice(1),ruleStack:R.slice(0,-1),occurrenceStack:L.slice(0,-1)};T.push(I)}else if(_ instanceof Af)if(S=0;I--){let N=_.definition[I],B={idx:S,def:N.definition.concat(E.slice(1)),ruleStack:R,occurrenceStack:L};T.push(B),T.push(f)}else if(_ instanceof x2)T.push({idx:S,def:_.definition.concat(E.slice(1)),ruleStack:R,occurrenceStack:L});else if(_ instanceof iW)T.push(_9r(_,S,R,L));else throw Error("non exhaustive match")}return v}function _9r(r,t,a,s){let l=[...a];l.push(r.name);let h=[...s];return h.push(1),{idx:t,def:r.definition,ruleStack:l,occurrenceStack:h}}function p4e(r){if(r instanceof b1||r==="Option")return Fd.OPTION;if(r instanceof kp||r==="Repetition")return Fd.REPETITION;if(r instanceof ux||r==="RepetitionMandatory")return Fd.REPETITION_MANDATORY;if(r instanceof hx||r==="RepetitionMandatoryWithSeparator")return Fd.REPETITION_MANDATORY_WITH_SEPARATOR;if(r instanceof T2||r==="RepetitionWithSeparator")return Fd.REPETITION_WITH_SEPARATOR;if(r instanceof k2||r==="Alternation")return Fd.ALTERNATION;throw Error("non exhaustive match")}function yst(r){let{occurrence:t,rule:a,prodType:s,maxLookahead:l}=r,h=p4e(s);return h===Fd.ALTERNATION?Lae(t,a,l):_ae(t,a,h,l)}function D9r(r,t,a,s,l,h){let f=Lae(r,t,a),d=vlt(f)?fae:lW;return h(f,s,d,l)}function I9r(r,t,a,s,l,h){let f=_ae(r,t,l,a),d=vlt(f)?fae:lW;return h(f[0],d,s)}function M9r(r,t,a,s){let l=r.length,h=r.every(f=>f.every(d=>d.length===1));if(t)return function(f){let d=f.map(m=>m.GATE);for(let m=0;mm.flat()).reduce((m,b,v)=>(b.forEach(T=>{T.tokenTypeIdx in m||(m[T.tokenTypeIdx]=v),T.categoryMatches.forEach(C=>{Object.hasOwn(m,C)||(m[C]=v)})}),m),{});return function(){let m=this.LA_FAST(1);return d[m.tokenTypeIdx]}}else return function(){for(let f=0;fh.length===1),l=r.length;if(s&&!a){let h=r.flat();if(h.length===1&&h[0].categoryMatches.length===0){let d=h[0].tokenTypeIdx;return function(){return this.LA_FAST(1).tokenTypeIdx===d}}else{let f=h.reduce((d,m,b)=>(d[m.tokenTypeIdx]=!0,m.categoryMatches.forEach(v=>{d[v]=!0}),d),[]);return function(){let d=this.LA_FAST(1);return f[d.tokenTypeIdx]===!0}}}else return function(){e:for(let h=0;hH3e([f],1)),s=bst(a.length),l=a.map(f=>{let d={};return f.forEach(m=>{v3e(m.partialPath).forEach(v=>{d[v]=!0})}),d}),h=a;for(let f=1;f<=t;f++){let d=h;h=bst(d.length);for(let m=0;m{v3e(L.partialPath).forEach(I=>{l[m][I]=!0})})}}}}return s}function Lae(r,t,a,s){let l=new O9r(r,Fd.ALTERNATION,s);return t.accept(l),blt(l.result,a)}function _ae(r,t,a,s){let l=new O9r(r,a);t.accept(l);let h=l.result,d=new bri(t,r,a).startWalking(),m=new x2({definition:h}),b=new x2({definition:d});return blt([m,b],s)}function q3e(r,t){e:for(let a=0;a{let l=t[s];return a===l||l.categoryMatchesMap[a.tokenTypeIdx]})}function vlt(r){return r.every(t=>t.every(a=>a.every(s=>s.categoryMatches.length===0)))}function F9r(r){return r.lookaheadStrategy.validate({rules:r.rules,tokenTypes:r.tokenTypes,grammarName:r.grammarName}).map(a=>Object.assign({type:Fb.CUSTOM_LOOKAHEAD_VALIDATION},a))}function $9r(r,t,a,s){let l=r.flatMap(m=>G9r(m,a)),h=K9r(r,t,a),f=r.flatMap(m=>H9r(m,a)),d=r.flatMap(m=>z9r(m,r,s,a));return l.concat(h,f,d)}function G9r(r,t){let a=new vri;r.accept(a);let s=a.allProductions,l=Object.groupBy(s,j9r),h=Object.fromEntries(Object.entries(l).filter(([d,m])=>m.length>1));return Object.values(h).map(d=>{let m=d[0],b=t.buildDuplicateFoundError(r,d),v=J4(m),T={message:b,type:Fb.DUPLICATE_PRODUCTIONS,ruleName:r.name,dslName:v,occurrence:m.idx},C=wlt(m);return C&&(T.parameter=C),T})}function j9r(r){return`${J4(r)}_#_${r.idx}_#_${wlt(r)}`}function wlt(r){return r instanceof Af?r.terminalType.name:r instanceof Bb?r.nonTerminalName:""}function z9r(r,t,a,s){let l=[];if(t.reduce((f,d)=>d.name===r.name?f+1:f,0)>1){let f=s.buildDuplicateRuleNameError({topLevelRule:r,grammarName:a});l.push({message:f,type:Fb.DUPLICATE_RULE_NAME,ruleName:r.name})}return l}function U9r(r,t,a){let s=[],l;return t.includes(r)||(l=`Invalid rule override, rule: ->${r}<- cannot be overridden in the grammar: ->${a}<-as it is not defined in any of the super grammars `,s.push({message:l,type:Fb.INVALID_RULE_OVERRIDE,ruleName:r})),s}function xlt(r,t,a,s=[]){let l=[],h=tae(t.definition);if(h.length===0)return[];{let f=r.name;h.includes(r)&&l.push({message:a.buildLeftRecursionError({topLevelRule:r,leftRecursionPath:s}),type:Fb.LEFT_RECURSION,ruleName:f});let m=s.concat([r]),v=h.filter(T=>!m.includes(T)).flatMap(T=>{let C=[...s];return C.push(T),xlt(r,T,a,C)});return l.concat(v)}}function tae(r){let t=[];if(r.length===0)return t;let a=r[0];if(a instanceof Bb)t.push(a.referencedRule);else if(a instanceof x2||a instanceof b1||a instanceof ux||a instanceof hx||a instanceof T2||a instanceof kp)t=t.concat(tae(a.definition));else if(a instanceof k2)t=a.definition.map(h=>tae(h.definition)).flat();else if(!(a instanceof Af))throw Error("non exhaustive match");let s=hae(a),l=r.length>1;if(s&&l){let h=r.slice(1);return t.concat(tae(h))}else return t}function V9r(r,t){let a=new Tlt;return r.accept(a),a.alternations.flatMap(h=>h.definition.slice(0,-1).flatMap((d,m)=>L9r([d],[],lW,1).length===0?[{message:t.buildEmptyAlternationError({topLevelRule:r,alternation:h,emptyChoiceIdx:m}),type:Fb.NONE_LAST_EMPTY_ALT,ruleName:r.name,occurrence:h.idx,alternative:m+1}]:[]))}function W9r(r,t,a){let s=new Tlt;r.accept(s);let l=s.alternations;return l=l.filter(f=>f.ignoreAmbiguities!==!0),l.flatMap(f=>{let d=f.idx,m=f.maxLookahead||t,b=Lae(d,r,m,f),v=Y9r(b,f,r,a),T=X9r(b,f,r,a);return v.concat(T)})}function H9r(r,t){let a=new Tlt;return r.accept(a),a.alternations.flatMap(h=>h.definition.length>255?[{message:t.buildTooManyAlternativesError({topLevelRule:r,alternation:h}),type:Fb.TOO_MANY_ALTS,ruleName:r.name,occurrence:h.idx}]:[])}function q9r(r,t,a){let s=[];return r.forEach(l=>{let h=new wri;l.accept(h),h.allProductions.forEach(d=>{let m=p4e(d),b=d.maxLookahead||t,v=d.idx;if(_ae(v,l,m,b)[0].flat().length===0){let E=a.buildEmptyRepetitionError({topLevelRule:l,repetition:d});s.push({message:E,type:Fb.NO_NON_EMPTY_LOOKAHEAD,ruleName:l.name})}})}),s}function Y9r(r,t,a,s){let l=[];return r.reduce((d,m,b)=>(t.definition[b].ignoreAmbiguities===!0||m.forEach(v=>{let T=[b];r.forEach((C,E)=>{b!==E&&q3e(C,v)&&t.definition[E].ignoreAmbiguities!==!0&&T.push(E)}),T.length>1&&!q3e(l,v)&&(l.push(v),d.push({alts:T,path:v}))}),d),[]).map(d=>{let m=d.alts.map(v=>v+1);return{message:s.buildAlternationAmbiguityError({topLevelRule:a,alternation:t,ambiguityIndices:m,prefixPath:d.path}),type:Fb.AMBIGUOUS_ALTS,ruleName:a.name,occurrence:t.idx,alternatives:d.alts}})}function X9r(r,t,a,s){let l=r.reduce((f,d,m)=>{let b=d.map(v=>({idx:m,path:v}));return f.concat(b)},[]);return l.flatMap(f=>{if(t.definition[f.idx].ignoreAmbiguities===!0)return[];let m=f.idx,b=f.path;return l.filter(C=>t.definition[C.idx].ignoreAmbiguities!==!0&&C.idx{let E=[C.idx+1,m+1],S=t.idx===0?"":t.idx;return{message:s.buildAlternationPrefixAmbiguityError({topLevelRule:a,alternation:t,ambiguityIndices:E,prefixPath:C.path}),type:Fb.AMBIGUOUS_PREFIX_ALTS,ruleName:a.name,occurrence:S,alternatives:E}})})}function K9r(r,t,a){let s=[],l=t.map(h=>h.name);return r.forEach(h=>{let f=h.name;if(l.includes(f)){let d=a.buildNamespaceConflictError(h);s.push({message:d,type:Fb.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:f})}}),s}function J9r(r){let t=Object.assign({errMsgProvider:fri},r),a={};return r.rules.forEach(s=>{a[s.name]=s}),R9r(a,t.errMsgProvider)}function Q9r(r){var t;let a=(t=r.errMsgProvider)!==null&&t!==void 0?t:ZP;return $9r(r.rules,r.tokenTypes,a,r.grammarName)}function dae(r){return nIr.includes(r.name)}function sIr(r,t,a,s,l,h,f){var d,m,b;let v=s|l,T=(d=(m=this.firstAfterRepMap)[b=this.currRuleShortName])!==null&&d!==void 0?d:m[b]=[],C=T[v];if(C===void 0){let L=this.getCurrRuleFullName(),_=this.getGAstProductions()[L];C=new h(_,l).startWalking(),T[v]=C}let E=C.token,S=C.occurrence,R=C.isEndOfRule;this.RULE_STACK_IDX===0&&R&&E===void 0&&(E=h8,S=1),!(E===void 0||S===void 0)&&this.shouldInRepetitionRecoveryBeTried(E,S,f)&&this.tryInRepetitionRecovery(r,t,a,E)}function cIr(r){Bke.reset(),r.accept(Bke);let t=Bke.dslMethods;return Bke.reset(),t}function Tst(r,t){r.startOffset===-1?(r.startOffset=t.startOffset,r.endOffset=t.endOffset):r.endOffsetf.msg);throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>: ${h.join(` `).replace(/\n/g,` - `)}`)}},"validateVisitor")};return a.prototype=o,a.prototype.constructor=a,a._RULE_NAMES=r,a}function w_r(t,r,a){let o=X(function(){},"derivedConstructor");vot(o,t+"BaseSemanticsWithDefaults");let l=Object.create(a.prototype);return r.forEach(h=>{l[h]=b_r}),o.prototype=l,o.prototype.constructor=o,o}function x_r(t,r){return T_r(t,r)}function T_r(t,r){return r.filter(l=>typeof t[l]!="function").map(l=>({msg:`Missing visitor method: <${l}> on ${t.constructor.name} CST Visitor.`,type:vat.MISSING_METHOD,methodName:l})).filter(Boolean)}function uV(t,r,a,o=!1){Mie(a);let l=this.recordingProdStack.at(-1),h=typeof r=="function"?r:r.DEF,f=new t({definition:[],idx:a});return o&&(f.separator=r.SEP),Object.hasOwn(r,"MAX_LOOKAHEAD")&&(f.maxLookahead=r.MAX_LOOKAHEAD),this.recordingProdStack.push(f),h.call(this),l.definition.push(f),this.recordingProdStack.pop(),o3e}function E_r(t,r){Mie(r);let a=this.recordingProdStack.at(-1),o=Array.isArray(t)===!1,l=o===!1?t:t.DEF,h=new p2({definition:[],idx:r,ignoreAmbiguities:o&&t.IGNORE_AMBIGUITIES===!0});Object.hasOwn(t,"MAX_LOOKAHEAD")&&(h.maxLookahead=t.MAX_LOOKAHEAD);let f=l.some(p=>typeof p.GATE=="function");return h.hasPredicates=f,a.definition.push(h),l.forEach(p=>{let m=new f2({definition:[]});h.definition.push(m),Object.hasOwn(p,"IGNORE_AMBIGUITIES")?m.ignoreAmbiguities=p.IGNORE_AMBIGUITIES:Object.hasOwn(p,"GATE")&&(m.ignoreAmbiguities=!0),this.recordingProdStack.push(m),p.ALT.call(this),this.recordingProdStack.pop()}),o3e}function wat(t){return t===0?"":`${t}`}function Mie(t){if(t<0||t>B7r){let r=new Error(`Invalid DSL Method idx value: <${t}> - Idx value must be a none negative value smaller than ${B7r+1}`);throw r.KNOWN_RECORDER_ERROR=!0,r}}function S_r(t,r){r.forEach(a=>{let o=a.prototype;Object.getOwnPropertyNames(o).forEach(l=>{if(l==="constructor")return;let h=Object.getOwnPropertyDescriptor(o,l);h&&(h.get||h.set)?Object.defineProperty(t.prototype,l,h):t.prototype[l]=a.prototype[l]})})}function xat(t=void 0){return function(){return t}}function R_r(t,r){for(var a=-1,o=t==null?0:t.length,l=Array(o);++a-1}function B_r(t,r){var a=this.__data__,o=l3e(a,t);return o<0?(++this.size,a.push([t,r])):a[o][1]=r,this}function xP(t){var r=-1,a=t==null?0:t.length;for(this.clear();++rp))return!1;var b=h.get(t),v=h.get(r);if(b&&v)return b==r&&v==t;var T=-1,C=!0,E=a&Xti?new mMr:void 0;for(h.set(t,r),h.set(r,t);++T-1&&t%1==0&&t-1&&t%1==0&&t<=_ri}function GMr(t){return CV(t)&&kot(t.length)&&!!Tf[PV(t)]}function jMr(t){return function(r){return t(r)}}function UMr(t,r){var a=Ib(t),o=!a&&f3e(t),l=!a&&!o&&Gke(t),h=!a&&!o&&!l&&Cot(t),f=a||o||l||h,p=f?wri(t.length,String):[],m=p.length;for(var b in t)(r||lni.call(t,b))&&!(f&&(b=="length"||l&&(b=="offset"||b=="parent")||h&&(b=="buffer"||b=="byteLength"||b=="byteOffset")||FMr(b,m)))&&p.push(b);return p}function VMr(t){var r=t&&t.constructor,a=typeof r=="function"&&r.prototype||uni;return t===a}function qMr(t,r){return function(a){return t(r(a))}}function WMr(t){if(!HMr(t))return dni(t);var r=[];for(var a in Object(t))gni.call(t,a)&&a!="constructor"&&r.push(a);return r}function KMr(t){return t!=null&&kot(t.length)&&!K_r(t)}function XMr(t){return d3e(t)?cni(t):YMr(t)}function QMr(t){return pri(t,Eot,vri)}function JMr(t,r,a,o,l,h){var f=a&mni,p=K7r(t),m=p.length,b=K7r(r),v=b.length;if(m!=v&&!f)return!1;for(var T=m;T--;){var C=p[T];if(!(f?C in r:bni.call(r,C)))return!1}var E=h.get(t),S=h.get(r);if(E&&S)return E==r&&S==t;var R=!0;h.set(t,r),h.set(r,t);for(var L=f;++T_ot(t,r,f));return AP(t,r,o,a,...l)}function H9r(t,r,a){let o=C0(t,r,a,{type:qD});$A(t,o);let l=AP(t,r,o,a,YD(t,r,a));return q9r(t,r,a,l)}function YD(t,r,a){let o=yii(IA(a.definition,l=>_ot(t,r,l)),l=>l!==void 0);return o.length===1?o[0]:o.length===0?void 0:Y9r(t,o)}function Mot(t,r,a,o,l){let h=o.left,f=o.right,p=C0(t,r,a,{type:Tii});$A(t,p);let m=C0(t,r,a,{type:P9r});return h.loopback=p,m.loopback=p,t.decisionMap[bP(r,l?"RepetitionMandatoryWithSeparator":"RepetitionMandatory",a.idx)]=p,tg(f,p),l===void 0?(tg(p,h),tg(p,m)):(tg(p,m),tg(p,l.left),tg(l.right,h)),{left:h,right:m}}function Iot(t,r,a,o,l){let h=o.left,f=o.right,p=C0(t,r,a,{type:xii});$A(t,p);let m=C0(t,r,a,{type:P9r}),b=C0(t,r,a,{type:wii});return p.loopback=b,m.loopback=b,tg(p,h),tg(p,m),tg(f,b),l!==void 0?(tg(b,m),tg(b,l.left),tg(l.right,h)):tg(b,p),t.decisionMap[bP(r,l?"RepetitionWithSeparator":"Repetition",a.idx)]=p,{left:p,right:m}}function q9r(t,r,a,o){let l=o.left,h=o.right;return tg(l,h),t.decisionMap[bP(r,"Option",a.idx)]=l,o}function $A(t,r){return t.decisionStates.push(r),r.decision=t.decisionStates.length-1,r.decision}function AP(t,r,a,o,...l){let h=C0(t,r,o,{type:vii,start:a});a.end=h;for(let p of l)p!==void 0?(tg(a,p.left),tg(p.right,h)):tg(a,h);let f={left:a,right:h};return t.decisionMap[bP(r,W9r(o),o.idx)]=a,f}function W9r(t){if(t instanceof p2)return"Alternation";if(t instanceof p1)return"Option";if(t instanceof wp)return"Repetition";if(t instanceof d2)return"RepetitionWithSeparator";if(t instanceof Qw)return"RepetitionMandatory";if(t instanceof Jw)return"RepetitionMandatoryWithSeparator";throw new Error("Invalid production type encountered")}function Y9r(t,r){let a=r.length;for(let h=0;ha.stateNumber.toString()).join("_")}`}function J9r(t,r,a){for(var o=-1,l=t.length;++o0&&a(p)?r>1?Oot(p,r-1,a,o,l):SMr(l,p):o||(l[l.length]=p)}return l}function nIr(t,r){return rIr(IA(t,r),1)}function iIr(t,r,a,o){for(var l=t.length,h=a+(o?1:-1);o?h--:++h-1}function cIr(t,r,a){for(var o=-1,l=t==null?0:t.length;++o=Fii){var b=r?null:Bii(t);if(b)return Tot(b);f=!1,l=vMr,m=new mMr}else m=r?[]:p;e:for(;++o{let l=o.toString(),h=a[l];return h!==void 0||(h={atnStartState:t,decision:r,states:{}},a[l]=h),h}}function Aat(t,r=!0){let a=new Set;for(let o of t){let l=new Set;for(let h of o){if(h===void 0){if(r)break;return!1}let f=[h.tokenTypeIdx].concat(h.categoryMatches);for(let p of f)if(a.has(p)){if(!l.has(p))return!1}else a.add(p),l.add(p)}}return!0}function kIr(t){let r=new Map;for(let a of t.states)for(let o of a.transitions)if(o instanceof w3e){let l=r.get(o.rule);l===void 0&&(l=[],r.set(o.rule,l)),l.push(o.followState)}return r}function Rat(t,r){let a=new Set,o=new Set,l=[t];for(;l.length>0;){let h=l.shift();if(!o.has(h)){if(o.add(h),h.type===SP){if(r!==void 0){let f=r.get(h.rule);f!==void 0&&l.push(...f)}continue}for(let f of h.transitions)if(f instanceof v3e){a.add(f.tokenType.tokenTypeIdx);for(let p of f.tokenType.categoryMatches)a.add(p)}else l.push(f.target)}}return a}function CIr(t,r,a){let o=r==="RepetitionMandatoryWithSeparator",l=t.transitions[o?1:0],h=t.transitions[o?0:1];if(l===void 0||h===void 0)return!1;let f=Rat(l.target),p=Rat(h.target,a);for(let m of f)if(p.has(m))return!0;return!1}function EIr(t){let r=t.decisionStates.length,a=Array(r);for(let o=0;omP(l)).join(", "),a=t.production.idx===0?"":t.production.idx,o=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(", ")}> in <${DIr(t.production)}${a}> inside <${t.topLevelRule.name}> Rule, -<${r}> may appears as a prefix path in all these alternatives. -`;return o=o+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES -For Further details.`,o}function DIr(t){if(t instanceof _b)return"SUBRULE";if(t instanceof p1)return"OPTION";if(t instanceof p2)return"OR";if(t instanceof Qw)return"AT_LEAST_ONE";if(t instanceof Jw)return"AT_LEAST_ONE_SEP";if(t instanceof d2)return"MANY_SEP";if(t instanceof wp)return"MANY";if(t instanceof kf)return"CONSUME";throw Error("non exhaustive match")}function _Ir(t,r,a){let o=Aii(r.configs.elements,h=>h.state.transitions),l=Gii(o.filter(h=>h instanceof v3e).map(h=>h.tokenType),h=>h.tokenTypeIdx);return{actualToken:a,possibleTokenTypes:l,tokenPath:t}}function MIr(t,r){return t.edges[r.tokenTypeIdx]}function IIr(t,r,a){let o=new Sat,l=[];for(let f of t.elements){if(a.is(f.alt)===!1)continue;if(f.state.type===SP){l.push(f);continue}let p=f.state.transitions.length;for(let m=0;m0&&!FIr(h))for(let f of l)h.add(f);return h}function NIr(t,r){if(t instanceof v3e&&n3e(r,t.tokenType))return t.target}function OIr(t,r){let a;for(let o of t.elements)if(r.is(o.alt)===!0){if(a===void 0)a=o.alt;else if(a!==o.alt)return}return a}function Pot(t){return{configs:t,edges:{},isAcceptState:!1,prediction:-1}}function Lat(t,r,a,o){return o=Bot(t,o),r.edges[a.tokenTypeIdx]=o,o}function Bot(t,r){if(r===jke)return r;let a=r.configs.key,o=t.states[a];return o!==void 0?o:(r.configs.finalize(),t.states[a]=r,r)}function PIr(t){let r=new Sat,a=t.transitions.length;for(let o=0;o0){let l=[...t.stack],f={state:l.pop(),alt:t.alt,stack:l};Pie(f,r)}else r.add(t);return}a.epsilonOnlyTransitions||r.add(t);let o=a.transitions.length;for(let l=0;l1)return!0;return!1}function UIr(t){for(let r of Array.from(t.values()))if(Object.keys(r).length===1)return!0;return!1}function VIr(t,r){let a;for(let o of t.configs.elements)if(!(r.is(o.alt)===!1||o.state.type===SP)){if(a===void 0)a=o.alt;else if(a!==o.alt)return}return a}function tP(t){return t|0}function pke(t){return t.$type===Dat}function $ot(t,r,a){return ZIr({parser:r,tokens:a,ruleNames:new Map},t),r}function ZIr(t,r){let a=Yst(r,!1),o=Xf(r.rules).filter(MS).filter(h=>a.has(h));for(let h of o){let f={...t,consume:1,optional:1,subrule:1,many:1,or:1};t.parser.rule(h,WD(f,h.definition))}let l=Xf(r.rules).filter(Aie).filter(h=>a.has(h));for(let h of l)t.parser.rule(h,eNr(t,h))}function eNr(t,r){let a=r.call.rule.ref;if(!a)throw new Error("Could not resolve reference to infix operator rule: "+r.call.rule.$refText);if(IS(a))throw new Error("Cannot use terminal rule in infix expression");let o=r.operators.precedences.flatMap(E=>E.operators),l={$type:"Group",elements:[]},h={$container:l,$type:"Assignment",feature:"parts",operator:"+=",terminal:r.call},f={$container:l,$type:"Group",elements:[],cardinality:"*"};l.elements.push(h,f);let m={$container:f,$type:"Assignment",feature:"operators",operator:"+=",terminal:{$type:"Alternatives",elements:o}},b={...h,$container:f};f.elements.push(m,b);let T=o.map(E=>t.tokens[E.value]).map((E,S)=>({ALT:X(()=>t.parser.consume(S,E,m),"ALT")})),C;return E=>{C??(C=k3e(t,a)),t.parser.subrule(0,C,!1,h,E),t.parser.many(0,{DEF:X(()=>{t.parser.alternatives(0,T),t.parser.subrule(1,C,!1,b,E)},"DEF")})}}function WD(t,r,a=!1){let o;if(VD(r))o=oNr(t,r);else if(Vie(r))o=tNr(t,r);else if(UD(r))o=WD(t,r.terminal);else if(Hie(r))o=Got(t,r);else if(HD(r))o=rNr(t,r);else if(Ust(r))o=iNr(t,r);else if(qst(r))o=aNr(t,r);else if(Xke(r))o=sNr(t,r);else if(tLr(r)){let l=t.consume++;o=X(()=>t.parser.consume(l,PA,r),"method")}else throw new xLr(r.$cstNode,`Unexpected element type: ${r.$type}`);return jot(t,a?void 0:Bie(r),o,r.cardinality)}function tNr(t,r){let a=TV(r);return()=>t.parser.action(a,r)}function rNr(t,r){let a=r.rule.ref;if(AV(a)){let o=t.subrule++,l=MS(a)&&a.fragment,h=r.arguments.length>0?nNr(a,r.arguments):()=>({}),f;return p=>{f??(f=k3e(t,a)),t.parser.subrule(o,f,l,r,h(p))}}else if(IS(a)){let o=t.consume++,l=zke(t,a.name);return()=>t.parser.consume(o,l,r)}else if(a)RV(a);else throw new xLr(r.$cstNode,`Undefined rule: ${r.rule.$refText}`)}function nNr(t,r){if(r.some(o=>o.calledByName)){let o=r.map(l=>({parameterName:l.parameter?.ref?.name,predicate:I4(l.value)}));return l=>{let h={};for(let{parameterName:f,predicate:p}of o)f&&(h[f]=p(l));return h}}else{let o=r.map(l=>I4(l.value));return l=>{let h={};for(let f=0;fr(o)||a(o)}else if(ZRr(t)){let r=I4(t.left),a=I4(t.right);return o=>r(o)&&a(o)}else if(iLr(t)){let r=I4(t.value);return a=>!r(a)}else if(aLr(t)){let r=t.parameter.ref.name;return a=>a!==void 0&&a[r]===!0}else if(QRr(t)){let r=!!t.true;return()=>r}RV(t)}function iNr(t,r){if(r.elements.length===1)return WD(t,r.elements[0]);{let a=[];for(let l of r.elements){let h={ALT:WD(t,l,!0)},f=Bie(l);f&&(h.GATE=I4(f)),a.push(h)}let o=t.or++;return l=>t.parser.alternatives(o,a.map(h=>{let f={ALT:X(()=>h.ALT(l),"ALT")},p=h.GATE;return p&&(f.GATE=()=>p(l)),f}))}}function aNr(t,r){if(r.elements.length===1)return WD(t,r.elements[0]);let a=[];for(let p of r.elements){let m={ALT:WD(t,p,!0)},b=Bie(p);b&&(m.GATE=I4(b)),a.push(m)}let o=t.or++,l=X((p,m)=>{let b=m.getRuleStack().join("-");return`uGroup_${p}_${b}`},"idFunc"),h=X(p=>t.parser.alternatives(o,a.map((m,b)=>{let v={ALT:X(()=>!0,"ALT")},T=t.parser;v.ALT=()=>{if(m.ALT(p),!T.isRecording()){let E=l(o,T);T.unorderedGroups.get(E)||T.unorderedGroups.set(E,[]);let S=T.unorderedGroups.get(E);typeof S?.[b]>"u"&&(S[b]=!0)}};let C=m.GATE;return C?v.GATE=()=>C(p):v.GATE=()=>!T.unorderedGroups.get(l(o,T))?.[b],v})),"alternatives"),f=jot(t,Bie(r),h,"*");return p=>{f(p),t.parser.isRecording()||t.parser.unorderedGroups.delete(l(o,t.parser))}}function sNr(t,r){let a=r.elements.map(o=>WD(t,o));return o=>a.forEach(l=>l(o))}function Bie(t){if(Xke(t))return t.guardCondition}function Got(t,r,a=r.terminal){if(a)if(HD(a)&&MS(a.rule.ref)){let o=a.rule.ref,l=t.subrule++,h;return f=>{h??(h=k3e(t,o)),t.parser.subrule(l,h,!1,r,f)}}else if(HD(a)&&IS(a.rule.ref)){let o=t.consume++,l=zke(t,a.rule.ref.name);return()=>t.parser.consume(o,l,r)}else if(VD(a)){let o=t.consume++,l=zke(t,a.value);return()=>t.parser.consume(o,l,r)}else throw new Error("Could not build cross reference parser");else{if(!r.type.ref)throw new Error("Could not resolve reference to type: "+r.type.$refText);let l=Qst(r.type.ref)?.terminal;if(!l)throw new Error("Could not find name assignment for type: "+TV(r.type.ref));return Got(t,r,l)}}function oNr(t,r){let a=t.consume++,o=t.tokens[r.value];if(!o)throw new Error("Could not find token for keyword: "+r.value);return()=>t.parser.consume(a,o,r)}function jot(t,r,a,o){let l=r&&I4(r);if(!o)if(l){let h=t.or++;return f=>t.parser.alternatives(h,[{ALT:X(()=>a(f),"ALT"),GATE:X(()=>l(f),"GATE")},{ALT:xat(),GATE:X(()=>!l(f),"GATE")}])}else return a;if(o==="*"){let h=t.many++;return f=>t.parser.many(h,{DEF:X(()=>a(f),"DEF"),GATE:l?()=>l(f):void 0})}else if(o==="+"){let h=t.many++;if(l){let f=t.or++;return p=>t.parser.alternatives(f,[{ALT:X(()=>t.parser.atLeastOne(h,{DEF:X(()=>a(p),"DEF")}),"ALT"),GATE:X(()=>l(p),"GATE")},{ALT:xat(),GATE:X(()=>!l(p),"GATE")}])}else return f=>t.parser.atLeastOne(h,{DEF:X(()=>a(f),"DEF")})}else if(o==="?"){let h=t.optional++;return f=>t.parser.optional(h,{DEF:X(()=>a(f),"DEF"),GATE:l?()=>l(f):void 0})}else RV(o)}function k3e(t,r){let a=lNr(t,r),o=t.parser.getRule(a);if(!o)throw new Error(`Rule "${a}" not found."`);return o}function lNr(t,r){if(AV(r))return r.name;if(t.ruleNames.has(r))return t.ruleNames.get(r);{let a=r,o=a.$container,l=r.$type;for(;!MS(o);)(Xke(o)||Ust(o)||qst(o))&&(l=o.elements.indexOf(a).toString()+":"+l),a=o,o=o.$container;return l=o.name+":"+l,t.ruleNames.set(r,l),l}}function zke(t,r){let a=t.tokens[r];if(!a)throw new Error(`Token "${r}" not found."`);return a}function cNr(t){let r=t.Grammar,a=t.parser.Lexer,o=new eai(t);return $ot(r,o,a.definition),o.finalize(),o}function uNr(t){let r=hNr(t);return r.finalize(),r}function hNr(t){let r=t.Grammar,a=t.parser.Lexer,o=new Jii(t);return $ot(r,o,a.definition)}function pNr(){return new Promise(t=>{typeof setImmediate>"u"?setTimeout(t,0):setImmediate(t)})}function gNr(){return gke=performance.now(),new Bd.CancellationTokenSource}function Kie(t){return t===mV}async function py(t){if(t===Bd.CancellationToken.None)return;let r=performance.now();if(r-gke>=nai&&(gke=r,await pNr(),gke=performance.now()),t.isCancellationRequested)throw mV}function Uke(t,r){if(t.length<=1)return t;let a=t.length/2|0,o=t.slice(0,a),l=t.slice(a);Uke(o,r),Uke(l,r);let h=0,f=0,p=0;for(;ha.line||r.line===a.line&&r.character>a.character?{start:a,end:r}:t}function mNr(t){let r=Vot(t.range);return r!==t.range?{newText:t.newText,range:r}:t}function bNr(t){return typeof t.name=="string"}function wNr(t){return typeof t.$comment=="string"}function Nat(t){return typeof t=="object"&&!!t&&("$ref"in t||"$refs"in t||"$error"in t)}function yV(t){return{code:t}}function xNr(t){if(t.range)return t.range;let r;return typeof t.property=="string"?r=Xst(t.node.$cstNode,t.property,t.index):typeof t.keyword=="string"&&(r=_Lr(t.node.$cstNode,t.keyword,t.index)),r??(r=t.node.$cstNode),r?r.range:{start:{line:0,character:0},end:{line:0,character:0}}}function mke(t){switch(t){case"error":return 1;case"warning":return 2;case"info":return 3;case"hint":return 4;default:throw new Error("Invalid diagnostic severity: "+t)}}function TNr(t){switch(t){case"error":return yV(N4.LexingError);case"warning":return yV(N4.LexingWarning);case"info":return yV(N4.LexingInfo);case"hint":return yV(N4.LexingHint);default:throw new Error("Invalid diagnostic severity: "+t)}}function kNr(t){return Array.isArray(t)&&(t.length===0||"name"in t[0])}function Hot(t){return t&&"modes"in t&&"defaultMode"in t}function Pat(t){return!kNr(t)&&!Hot(t)}function CNr(t,r,a){let o,l;typeof t=="string"?(l=r,o=a):(l=t.range.start,o=r),l||(l=ih.create(0,0));let h=qot(t),f=C3e(o),p=SNr({lines:h,position:l,options:f});return LNr({index:0,tokens:p,position:l})}function ENr(t,r){let a=C3e(r),o=qot(t);if(o.length===0)return!1;let l=o[0],h=o[o.length-1],f=a.start,p=a.end;return!!f?.exec(l)&&!!p?.exec(h)}function qot(t){let r="";return typeof t=="string"?r=t:r=t.text,r.split(tei)}function SNr(t){let r=[],a=t.position.line,o=t.position.character;for(let l=0;l=p.length){if(r.length>0){let v=ih.create(a,o);r.push({type:"break",content:"",range:xc.create(v,v)})}}else{dRr.lastIndex=m;let v=dRr.exec(p);if(v){let T=v[0],C=v[1],E=ih.create(a,o+m),S=ih.create(a,o+m+T.length);r.push({type:"tag",content:C,range:xc.create(E,S)}),m+=T.length,m=Vke(p,m)}if(m0&&r[r.length-1].type==="break"?r.slice(0,-1):r}function ANr(t,r,a,o){let l=[];if(t.length===0){let h=ih.create(a,o),f=ih.create(a,o+r.length);l.push({type:"text",content:r,range:xc.create(h,f)})}else{let h=0;for(let p of t){let m=p.index,b=r.substring(h,m);b.length>0&&l.push({type:"text",content:r.substring(h,m),range:xc.create(ih.create(a,h+o),ih.create(a,m+o))});let v=b.length+1,T=p[1];if(l.push({type:"inline-tag",content:T,range:xc.create(ih.create(a,h+v+o),ih.create(a,h+v+T.length+o))}),v+=T.length,p.length===4){v+=p[2].length;let C=p[3];l.push({type:"text",content:C,range:xc.create(ih.create(a,h+v+o),ih.create(a,h+v+C.length+o))})}else l.push({type:"text",content:"",range:xc.create(ih.create(a,h+v+o),ih.create(a,h+v+o))});h=m+p[0].length}let f=r.substring(h);f.length>0&&l.push({type:"text",content:f,range:xc.create(ih.create(a,h+o),ih.create(a,h+o+f.length))})}return l}function Vke(t,r){let a=t.substring(r).match(Oai);return a?r+a.index:t.length}function RNr(t){let r=t.match(Pai);if(r&&typeof r.index=="number")return r.index}function LNr(t){let r=ih.create(t.position.line,t.position.character);if(t.tokens.length===0)return new pRr([],xc.create(r,r));let a=[];for(;t.index0){let f=Vke(r,o);l=r.substring(f),r=r.substring(0,o)}return(t==="linkcode"||t==="link"&&a.link==="code")&&(l=`\`${l}\``),a.renderLink?.(r,l)??NNr(r,l)}}function NNr(t,r){try{return Xw.parse(t,!0),`[${r}](${t})`}catch{return t}}function Fat(t){return t.endsWith(` + `)}`)}},"validateVisitor")};return a.prototype=s,a.prototype.constructor=a,a._RULE_NAMES=t,a}function pIr(r,t,a){let s=J(function(){},"derivedConstructor");Clt(s,r+"BaseSemanticsWithDefaults");let l=Object.create(a.prototype);return t.forEach(h=>{l[h]=fIr}),s.prototype=l,s.prototype.constructor=s,s}function gIr(r,t){return mIr(r,t)}function mIr(r,t){return t.filter(l=>typeof r[l]!="function").map(l=>({msg:`Missing visitor method: <${l}> on ${r.constructor.name} CST Visitor.`,type:Cst.MISSING_METHOD,methodName:l})).filter(Boolean)}function $V(r,t,a,s=!1){pae(a);let l=this.recordingProdStack.at(-1),h=typeof t=="function"?t:t.DEF,f=new r({definition:[],idx:a});return s&&(f.separator=t.SEP),Object.hasOwn(t,"MAX_LOOKAHEAD")&&(f.maxLookahead=t.MAX_LOOKAHEAD),this.recordingProdStack.push(f),h.call(this),l.definition.push(f),this.recordingProdStack.pop(),m4e}function vIr(r,t){pae(t);let a=this.recordingProdStack.at(-1),s=Array.isArray(r)===!1,l=s===!1?r:r.DEF,h=new k2({definition:[],idx:t,ignoreAmbiguities:s&&r.IGNORE_AMBIGUITIES===!0});Object.hasOwn(r,"MAX_LOOKAHEAD")&&(h.maxLookahead=r.MAX_LOOKAHEAD);let f=l.some(d=>typeof d.GATE=="function");return h.hasPredicates=f,a.definition.push(h),l.forEach(d=>{let m=new x2({definition:[]});h.definition.push(m),Object.hasOwn(d,"IGNORE_AMBIGUITIES")?m.ignoreAmbiguities=d.IGNORE_AMBIGUITIES:Object.hasOwn(d,"GATE")&&(m.ignoreAmbiguities=!0),this.recordingProdStack.push(m),d.ALT.call(this),this.recordingProdStack.pop()}),m4e}function Est(r){return r===0?"":`${r}`}function pae(r){if(r<0||r>DLr){let t=new Error(`Invalid DSL Method idx value: <${r}> + Idx value must be a none negative value smaller than ${DLr+1}`);throw t.KNOWN_RECORDER_ERROR=!0,t}}function wIr(r,t){t.forEach(a=>{let s=a.prototype;Object.getOwnPropertyNames(s).forEach(l=>{if(l==="constructor")return;let h=Object.getOwnPropertyDescriptor(s,l);h&&(h.get||h.set)?Object.defineProperty(r.prototype,l,h):r.prototype[l]=a.prototype[l]})})}function Sst(r=void 0){return function(){return r}}function TIr(r,t){for(var a=-1,s=r==null?0:r.length,l=Array(s);++a-1}function DIr(r,t){var a=this.__data__,s=y4e(a,r);return s<0?(++this.size,a.push([r,t])):a[s][1]=t,this}function aB(r){var t=-1,a=r==null?0:r.length;for(this.clear();++td))return!1;var b=h.get(r),v=h.get(t);if(b&&v)return b==t&&v==r;var T=-1,C=!0,E=a&Kni?new uMr:void 0;for(h.set(r,t),h.set(t,r);++T-1&&r%1==0&&r-1&&r%1==0&&r<=Dii}function NMr(r){return ZV(r)&&Rlt(r.length)&&!!Sf[hW(r)]}function OMr(r){return function(t){return r(t)}}function BMr(r,t){var a=$b(r),s=!a&&x4e(r),l=!a&&!s&&X3e(r),h=!a&&!s&&!l&&Llt(r),f=a||s||l||h,d=f?wii(r.length,String):[],m=d.length;for(var b in r)(t||lai.call(r,b))&&!(f&&(b=="length"||l&&(b=="offset"||b=="parent")||h&&(b=="buffer"||b=="byteLength"||b=="byteOffset")||IMr(b,m)))&&d.push(b);return d}function FMr(r){var t=r&&r.constructor,a=typeof t=="function"&&t.prototype||uai;return r===a}function GMr(r,t){return function(a){return r(t(a))}}function jMr(r){if(!$Mr(r))return dai(r);var t=[];for(var a in Object(r))gai.call(r,a)&&a!="constructor"&&t.push(a);return t}function UMr(r){return r!=null&&Rlt(r.length)&&!UIr(r)}function VMr(r){return T4e(r)?cai(r):zMr(r)}function WMr(r){return pii(r,_lt,vii)}function HMr(r,t,a,s,l,h){var f=a&mai,d=ULr(r),m=d.length,b=ULr(t),v=b.length;if(m!=v&&!f)return!1;for(var T=m;T--;){var C=d[T];if(!(f?C in t:bai.call(t,C)))return!1}var E=h.get(r),S=h.get(t);if(E&&S)return E==t&&S==r;var R=!0;h.set(r,t),h.set(t,r);for(var L=f;++TPlt(r,t,f));return hB(r,t,s,a,...l)}function $Nr(r,t,a){let s=M0(r,t,a,{type:kD});p8(r,s);let l=hB(r,t,s,a,ED(r,t,a));return GNr(r,t,a,l)}function ED(r,t,a){let s=ysi(l8(a.definition,l=>Plt(r,t,l)),l=>l!==void 0);return s.length===1?s[0]:s.length===0?void 0:zNr(r,s)}function Blt(r,t,a,s,l){let h=s.left,f=s.right,d=M0(r,t,a,{type:Tsi});p8(r,d);let m=M0(r,t,a,{type:_Nr});return h.loopback=d,m.loopback=d,r.decisionMap[rB(t,l?"RepetitionMandatoryWithSeparator":"RepetitionMandatory",a.idx)]=d,ag(f,d),l===void 0?(ag(d,h),ag(d,m)):(ag(d,m),ag(d,l.left),ag(l.right,h)),{left:h,right:m}}function Flt(r,t,a,s,l){let h=s.left,f=s.right,d=M0(r,t,a,{type:xsi});p8(r,d);let m=M0(r,t,a,{type:_Nr}),b=M0(r,t,a,{type:wsi});return d.loopback=b,m.loopback=b,ag(d,h),ag(d,m),ag(f,b),l!==void 0?(ag(b,m),ag(b,l.left),ag(l.right,h)):ag(b,d),r.decisionMap[rB(t,l?"RepetitionWithSeparator":"Repetition",a.idx)]=d,{left:d,right:m}}function GNr(r,t,a,s){let l=s.left,h=s.right;return ag(l,h),r.decisionMap[rB(t,"Option",a.idx)]=l,s}function p8(r,t){return r.decisionStates.push(t),t.decision=r.decisionStates.length-1,t.decision}function hB(r,t,a,s,...l){let h=M0(r,t,s,{type:vsi,start:a});a.end=h;for(let d of l)d!==void 0?(ag(a,d.left),ag(d.right,h)):ag(a,h);let f={left:a,right:h};return r.decisionMap[rB(t,jNr(s),s.idx)]=a,f}function jNr(r){if(r instanceof k2)return"Alternation";if(r instanceof b1)return"Option";if(r instanceof kp)return"Repetition";if(r instanceof T2)return"RepetitionWithSeparator";if(r instanceof ux)return"RepetitionMandatory";if(r instanceof hx)return"RepetitionMandatoryWithSeparator";throw new Error("Invalid production type encountered")}function zNr(r,t){let a=t.length;for(let h=0;ha.stateNumber.toString()).join("_")}`}function HNr(r,t,a){for(var s=-1,l=r.length;++s0&&a(d)?t>1?Glt(d,t-1,a,s,l):wMr(l,d):s||(l[l.length]=d)}return l}function JNr(r,t){return KNr(l8(r,t),1)}function QNr(r,t,a,s){for(var l=r.length,h=a+(s?1:-1);s?h--:++h-1}function nOr(r,t,a){for(var s=-1,l=r==null?0:r.length;++s=Fsi){var b=t?null:Bsi(r);if(b)return Alt(b);f=!1,l=dMr,m=new uMr}else m=t?[]:d;e:for(;++s{let l=s.toString(),h=a[l];return h!==void 0||(h={atnStartState:r,decision:t,states:{}},a[l]=h),h}}function Ist(r,t=!0){let a=new Set;for(let s of r){let l=new Set;for(let h of s){if(h===void 0){if(t)break;return!1}let f=[h.tokenTypeIdx].concat(h.categoryMatches);for(let d of f)if(a.has(d)){if(!l.has(d))return!1}else a.add(d),l.add(d)}}return!0}function yOr(r){let t=new Map;for(let a of r.states)for(let s of a.transitions)if(s instanceof L4e){let l=t.get(s.rule);l===void 0&&(l=[],t.set(s.rule,l)),l.push(s.followState)}return t}function Mst(r,t){let a=new Set,s=new Set,l=[r];for(;l.length>0;){let h=l.shift();if(!s.has(h)){if(s.add(h),h.type===uB){if(t!==void 0){let f=t.get(h.rule);f!==void 0&&l.push(...f)}continue}for(let f of h.transitions)if(f instanceof R4e){a.add(f.tokenType.tokenTypeIdx);for(let d of f.tokenType.categoryMatches)a.add(d)}else l.push(f.target)}}return a}function bOr(r,t,a){let s=t==="RepetitionMandatoryWithSeparator",l=r.transitions[s?1:0],h=r.transitions[s?0:1];if(l===void 0||h===void 0)return!1;let f=Mst(l.target),d=Mst(h.target,a);for(let m of f)if(d.has(m))return!0;return!1}function vOr(r){let t=r.decisionStates.length,a=Array(t);for(let s=0;seB(l)).join(", "),a=r.production.idx===0?"":r.production.idx,s=`Ambiguous Alternatives Detected: <${r.ambiguityIndices.join(", ")}> in <${COr(r.production)}${a}> inside <${r.topLevelRule.name}> Rule, +<${t}> may appears as a prefix path in all these alternatives. +`;return s=s+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,s}function COr(r){if(r instanceof Bb)return"SUBRULE";if(r instanceof b1)return"OPTION";if(r instanceof k2)return"OR";if(r instanceof ux)return"AT_LEAST_ONE";if(r instanceof hx)return"AT_LEAST_ONE_SEP";if(r instanceof T2)return"MANY_SEP";if(r instanceof kp)return"MANY";if(r instanceof Af)return"CONSUME";throw Error("non exhaustive match")}function EOr(r,t,a){let s=Asi(t.configs.elements,h=>h.state.transitions),l=Gsi(s.filter(h=>h instanceof R4e).map(h=>h.tokenType),h=>h.tokenTypeIdx);return{actualToken:a,possibleTokenTypes:l,tokenPath:r}}function SOr(r,t){return r.edges[t.tokenTypeIdx]}function AOr(r,t,a){let s=new Dst,l=[];for(let f of r.elements){if(a.is(f.alt)===!1)continue;if(f.state.type===uB){l.push(f);continue}let d=f.state.transitions.length;for(let m=0;m0&&!IOr(h))for(let f of l)h.add(f);return h}function ROr(r,t){if(r instanceof R4e&&f4e(t,r.tokenType))return r.target}function LOr(r,t){let a;for(let s of r.elements)if(t.is(s.alt)===!0){if(a===void 0)a=s.alt;else if(a!==s.alt)return}return a}function jlt(r){return{configs:r,edges:{},isAcceptState:!1,prediction:-1}}function Nst(r,t,a,s){return s=zlt(r,s),t.edges[a.tokenTypeIdx]=s,s}function zlt(r,t){if(t===K3e)return t;let a=t.configs.key,s=r.states[a];return s!==void 0?s:(t.configs.finalize(),r.states[a]=t,t)}function _Or(r){let t=new Dst,a=r.transitions.length;for(let s=0;s0){let l=[...r.stack],f={state:l.pop(),alt:r.alt,stack:l};bae(f,t)}else t.add(r);return}a.epsilonOnlyTransitions||t.add(r);let s=a.transitions.length;for(let l=0;l1)return!0;return!1}function BOr(r){for(let t of Array.from(r.values()))if(Object.keys(t).length===1)return!0;return!1}function FOr(r,t){let a;for(let s of r.configs.elements)if(!(t.is(s.alt)===!1||s.state.type===uB)){if(a===void 0)a=s.alt;else if(a!==s.alt)return}return a}function $P(r){return r|0}function k3e(r){return r.$type===Ost}function Vlt(r,t,a){return qOr({parser:t,tokens:a,ruleNames:new Map},r),t}function qOr(r,t){let a=Zot(t,!1),s=rd(t.rules).filter(qS).filter(h=>a.has(h));for(let h of s){let f={...r,consume:1,optional:1,subrule:1,many:1,or:1};r.parser.rule(h,CD(f,h.definition))}let l=rd(t.rules).filter(cae).filter(h=>a.has(h));for(let h of l)r.parser.rule(h,YOr(r,h))}function YOr(r,t){let a=t.call.rule.ref;if(!a)throw new Error("Could not resolve reference to infix operator rule: "+t.call.rule.$refText);if(YS(a))throw new Error("Cannot use terminal rule in infix expression");let s=t.operators.precedences.flatMap(E=>E.operators),l={$type:"Group",elements:[]},h={$container:l,$type:"Assignment",feature:"parts",operator:"+=",terminal:t.call},f={$container:l,$type:"Group",elements:[],cardinality:"*"};l.elements.push(h,f);let m={$container:f,$type:"Assignment",feature:"operators",operator:"+=",terminal:{$type:"Alternatives",elements:s}},b={...h,$container:f};f.elements.push(m,b);let T=s.map(E=>r.tokens[E.value]).map((E,S)=>({ALT:J(()=>r.parser.consume(S,E,m),"ALT")})),C;return E=>{C??(C=I4e(r,a)),r.parser.subrule(0,C,!1,h,E),r.parser.many(0,{DEF:J(()=>{r.parser.alternatives(0,T),r.parser.subrule(1,C,!1,b,E)},"DEF")})}}function CD(r,t,a=!1){let s;if(xD(t))s=tPr(r,t);else if(Sae(t))s=XOr(r,t);else if(wD(t))s=CD(r,t.terminal);else if(Aae(t))s=Wlt(r,t);else if(TD(t))s=KOr(r,t);else if(Yot(t))s=QOr(r,t);else if(Jot(t))s=ZOr(r,t);else if(a4e(t))s=ePr(r,t);else if(X_r(t)){let l=r.consume++;s=J(()=>r.parser.consume(l,h8,t),"method")}else throw new gDr(t.$cstNode,`Unexpected element type: ${t.$type}`);return Hlt(r,a?void 0:vae(t),s,t.cardinality)}function XOr(r,t){let a=JV(t);return()=>r.parser.action(a,t)}function KOr(r,t){let a=t.rule.ref;if(rW(a)){let s=r.subrule++,l=qS(a)&&a.fragment,h=t.arguments.length>0?JOr(a,t.arguments):()=>({}),f;return d=>{f??(f=I4e(r,a)),r.parser.subrule(s,f,l,t,h(d))}}else if(YS(a)){let s=r.consume++,l=J3e(r,a.name);return()=>r.parser.consume(s,l,t)}else if(a)nW(a);else throw new gDr(t.$cstNode,`Undefined rule: ${t.rule.$refText}`)}function JOr(r,t){if(t.some(s=>s.calledByName)){let s=t.map(l=>({parameterName:l.parameter?.ref?.name,predicate:Q4(l.value)}));return l=>{let h={};for(let{parameterName:f,predicate:d}of s)f&&(h[f]=d(l));return h}}else{let s=t.map(l=>Q4(l.value));return l=>{let h={};for(let f=0;ft(s)||a(s)}else if(q_r(r)){let t=Q4(r.left),a=Q4(r.right);return s=>t(s)&&a(s)}else if(Q_r(r)){let t=Q4(r.value);return a=>!t(a)}else if(Z_r(r)){let t=r.parameter.ref.name;return a=>a!==void 0&&a[t]===!0}else if(W_r(r)){let t=!!r.true;return()=>t}nW(r)}function QOr(r,t){if(t.elements.length===1)return CD(r,t.elements[0]);{let a=[];for(let l of t.elements){let h={ALT:CD(r,l,!0)},f=vae(l);f&&(h.GATE=Q4(f)),a.push(h)}let s=r.or++;return l=>r.parser.alternatives(s,a.map(h=>{let f={ALT:J(()=>h.ALT(l),"ALT")},d=h.GATE;return d&&(f.GATE=()=>d(l)),f}))}}function ZOr(r,t){if(t.elements.length===1)return CD(r,t.elements[0]);let a=[];for(let d of t.elements){let m={ALT:CD(r,d,!0)},b=vae(d);b&&(m.GATE=Q4(b)),a.push(m)}let s=r.or++,l=J((d,m)=>{let b=m.getRuleStack().join("-");return`uGroup_${d}_${b}`},"idFunc"),h=J(d=>r.parser.alternatives(s,a.map((m,b)=>{let v={ALT:J(()=>!0,"ALT")},T=r.parser;v.ALT=()=>{if(m.ALT(d),!T.isRecording()){let E=l(s,T);T.unorderedGroups.get(E)||T.unorderedGroups.set(E,[]);let S=T.unorderedGroups.get(E);typeof S?.[b]>"u"&&(S[b]=!0)}};let C=m.GATE;return C?v.GATE=()=>C(d):v.GATE=()=>!T.unorderedGroups.get(l(s,T))?.[b],v})),"alternatives"),f=Hlt(r,vae(t),h,"*");return d=>{f(d),r.parser.isRecording()||r.parser.unorderedGroups.delete(l(s,r.parser))}}function ePr(r,t){let a=t.elements.map(s=>CD(r,s));return s=>a.forEach(l=>l(s))}function vae(r){if(a4e(r))return r.guardCondition}function Wlt(r,t,a=t.terminal){if(a)if(TD(a)&&qS(a.rule.ref)){let s=a.rule.ref,l=r.subrule++,h;return f=>{h??(h=I4e(r,s)),r.parser.subrule(l,h,!1,t,f)}}else if(TD(a)&&YS(a.rule.ref)){let s=r.consume++,l=J3e(r,a.rule.ref.name);return()=>r.parser.consume(s,l,t)}else if(xD(a)){let s=r.consume++,l=J3e(r,a.value);return()=>r.parser.consume(s,l,t)}else throw new Error("Could not build cross reference parser");else{if(!t.type.ref)throw new Error("Could not resolve reference to type: "+t.type.$refText);let l=rlt(t.type.ref)?.terminal;if(!l)throw new Error("Could not find name assignment for type: "+JV(t.type.ref));return Wlt(r,t,l)}}function tPr(r,t){let a=r.consume++,s=r.tokens[t.value];if(!s)throw new Error("Could not find token for keyword: "+t.value);return()=>r.parser.consume(a,s,t)}function Hlt(r,t,a,s){let l=t&&Q4(t);if(!s)if(l){let h=r.or++;return f=>r.parser.alternatives(h,[{ALT:J(()=>a(f),"ALT"),GATE:J(()=>l(f),"GATE")},{ALT:Sst(),GATE:J(()=>!l(f),"GATE")}])}else return a;if(s==="*"){let h=r.many++;return f=>r.parser.many(h,{DEF:J(()=>a(f),"DEF"),GATE:l?()=>l(f):void 0})}else if(s==="+"){let h=r.many++;if(l){let f=r.or++;return d=>r.parser.alternatives(f,[{ALT:J(()=>r.parser.atLeastOne(h,{DEF:J(()=>a(d),"DEF")}),"ALT"),GATE:J(()=>l(d),"GATE")},{ALT:Sst(),GATE:J(()=>!l(d),"GATE")}])}else return f=>r.parser.atLeastOne(h,{DEF:J(()=>a(f),"DEF")})}else if(s==="?"){let h=r.optional++;return f=>r.parser.optional(h,{DEF:J(()=>a(f),"DEF"),GATE:l?()=>l(f):void 0})}else nW(s)}function I4e(r,t){let a=rPr(r,t),s=r.parser.getRule(a);if(!s)throw new Error(`Rule "${a}" not found."`);return s}function rPr(r,t){if(rW(t))return t.name;if(r.ruleNames.has(t))return r.ruleNames.get(t);{let a=t,s=a.$container,l=t.$type;for(;!qS(s);)(a4e(s)||Yot(s)||Jot(s))&&(l=s.elements.indexOf(a).toString()+":"+l),a=s,s=s.$container;return l=s.name+":"+l,r.ruleNames.set(t,l),l}}function J3e(r,t){let a=r.tokens[t];if(!a)throw new Error(`Token "${t}" not found."`);return a}function nPr(r){let t=r.Grammar,a=r.parser.Lexer,s=new eoi(r);return Vlt(t,s,a.definition),s.finalize(),s}function iPr(r){let t=aPr(r);return t.finalize(),t}function aPr(r){let t=r.Grammar,a=r.parser.Lexer,s=new Qsi(r);return Vlt(t,s,a.definition)}function lPr(){return new Promise(r=>{typeof setImmediate>"u"?setTimeout(r,0):setImmediate(r)})}function cPr(){return C3e=performance.now(),new $d.CancellationTokenSource}function Dae(r){return r===WV}async function ky(r){if(r===$d.CancellationToken.None)return;let t=performance.now();if(t-C3e>=noi&&(C3e=t,await lPr(),C3e=performance.now()),r.isCancellationRequested)throw WV}function Q3e(r,t){if(r.length<=1)return r;let a=r.length/2|0,s=r.slice(0,a),l=r.slice(a);Q3e(s,t),Q3e(l,t);let h=0,f=0,d=0;for(;ha.line||t.line===a.line&&t.character>a.character?{start:a,end:t}:r}function uPr(r){let t=Xlt(r.range);return t!==r.range?{newText:r.newText,range:t}:r}function fPr(r){return typeof r.name=="string"}function pPr(r){return typeof r.$comment=="string"}function $st(r){return typeof r=="object"&&!!r&&("$ref"in r||"$refs"in r||"$error"in r)}function HV(r){return{code:r}}function gPr(r){if(r.range)return r.range;let t;return typeof r.property=="string"?t=tlt(r.node.$cstNode,r.property,r.index):typeof r.keyword=="string"&&(t=EDr(r.node.$cstNode,r.keyword,r.index)),t??(t=r.node.$cstNode),t?t.range:{start:{line:0,character:0},end:{line:0,character:0}}}function E3e(r){switch(r){case"error":return 1;case"warning":return 2;case"info":return 3;case"hint":return 4;default:throw new Error("Invalid diagnostic severity: "+r)}}function mPr(r){switch(r){case"error":return HV(Z4.LexingError);case"warning":return HV(Z4.LexingWarning);case"info":return HV(Z4.LexingInfo);case"hint":return HV(Z4.LexingHint);default:throw new Error("Invalid diagnostic severity: "+r)}}function yPr(r){return Array.isArray(r)&&(r.length===0||"name"in r[0])}function Klt(r){return r&&"modes"in r&&"defaultMode"in r}function jst(r){return!yPr(r)&&!Klt(r)}function bPr(r,t,a){let s,l;typeof r=="string"?(l=t,s=a):(l=r.range.start,s=t),l||(l=ch.create(0,0));let h=Jlt(r),f=M4e(s),d=wPr({lines:h,position:l,options:f});return kPr({index:0,tokens:d,position:l})}function vPr(r,t){let a=M4e(t),s=Jlt(r);if(s.length===0)return!1;let l=s[0],h=s[s.length-1],f=a.start,d=a.end;return!!f?.exec(l)&&!!d?.exec(h)}function Jlt(r){let t="";return typeof r=="string"?t=r:t=r.text,t.split(tri)}function wPr(r){let t=[],a=r.position.line,s=r.position.character;for(let l=0;l=d.length){if(t.length>0){let v=ch.create(a,s);t.push({type:"break",content:"",range:yc.create(v,v)})}}else{o_r.lastIndex=m;let v=o_r.exec(d);if(v){let T=v[0],C=v[1],E=ch.create(a,s+m),S=ch.create(a,s+m+T.length);t.push({type:"tag",content:C,range:yc.create(E,S)}),m+=T.length,m=Z3e(d,m)}if(m0&&t[t.length-1].type==="break"?t.slice(0,-1):t}function xPr(r,t,a,s){let l=[];if(r.length===0){let h=ch.create(a,s),f=ch.create(a,s+t.length);l.push({type:"text",content:t,range:yc.create(h,f)})}else{let h=0;for(let d of r){let m=d.index,b=t.substring(h,m);b.length>0&&l.push({type:"text",content:t.substring(h,m),range:yc.create(ch.create(a,h+s),ch.create(a,m+s))});let v=b.length+1,T=d[1];if(l.push({type:"inline-tag",content:T,range:yc.create(ch.create(a,h+v+s),ch.create(a,h+v+T.length+s))}),v+=T.length,d.length===4){v+=d[2].length;let C=d[3];l.push({type:"text",content:C,range:yc.create(ch.create(a,h+v+s),ch.create(a,h+v+C.length+s))})}else l.push({type:"text",content:"",range:yc.create(ch.create(a,h+v+s),ch.create(a,h+v+s))});h=m+d[0].length}let f=t.substring(h);f.length>0&&l.push({type:"text",content:f,range:yc.create(ch.create(a,h+s),ch.create(a,h+s+f.length))})}return l}function Z3e(r,t){let a=r.substring(t).match(Ooi);return a?t+a.index:r.length}function TPr(r){let t=r.match(Poi);if(t&&typeof t.index=="number")return t.index}function kPr(r){let t=ch.create(r.position.line,r.position.character);if(r.tokens.length===0)return new l_r([],yc.create(t,t));let a=[];for(;r.index0){let f=Z3e(t,s);l=t.substring(f),t=t.substring(0,s)}return(r==="linkcode"||r==="link"&&a.link==="code")&&(l=`\`${l}\``),a.renderLink?.(t,l)??RPr(t,l)}}function RPr(r,t){try{return cx.parse(r,!0),`[${t}](${r})`}catch{return r}}function Ust(r){return r.endsWith(` `)?` `:` -`}function cu(t){return{documentation:{CommentProvider:X(r=>new Fai(r),"CommentProvider"),DocumentationProvider:X(r=>new Bai(r),"DocumentationProvider")},parser:{AsyncParser:X(r=>new $ai(r),"AsyncParser"),GrammarConfig:X(r=>jLr(r),"GrammarConfig"),LangiumParser:X(r=>uNr(r),"LangiumParser"),CompletionParser:X(r=>cNr(r),"CompletionParser"),ValueConverter:X(()=>new dNr,"ValueConverter"),TokenBuilder:X(()=>new fNr,"TokenBuilder"),Lexer:X(r=>new Iai(r),"Lexer"),ParserErrorMessageProvider:X(()=>new QIr,"ParserErrorMessageProvider"),LexerErrorMessageProvider:X(()=>new _ai,"LexerErrorMessageProvider")},workspace:{AstNodeLocator:X(()=>new Eai,"AstNodeLocator"),AstNodeDescriptionProvider:X(r=>new kai(r),"AstNodeDescriptionProvider"),ReferenceDescriptionProvider:X(r=>new Cai(r),"ReferenceDescriptionProvider")},references:{Linker:X(r=>new cai(r),"Linker"),NameProvider:X(()=>new uai,"NameProvider"),ScopeProvider:X(r=>new yai(r),"ScopeProvider"),ScopeComputation:X(r=>new fai(r),"ScopeComputation"),References:X(r=>new hai(r),"References")},serializer:{Hydrator:X(r=>new jai(r),"Hydrator"),JsonSerializer:X(r=>new bai(r),"JsonSerializer")},validation:{DocumentValidator:X(r=>new Tai(r),"DocumentValidator"),ValidationRegistry:X(r=>new wai(r),"ValidationRegistry")},shared:X(()=>t.shared,"shared")}}function uu(t){return{ServiceRegistry:X(r=>new vai(r),"ServiceRegistry"),workspace:{LangiumDocuments:X(r=>new sai(r),"LangiumDocuments"),LangiumDocumentFactory:X(r=>new aai(r),"LangiumDocumentFactory"),DocumentBuilder:X(r=>new Rai(r),"DocumentBuilder"),IndexManager:X(r=>new Lai(r),"IndexManager"),WorkspaceManager:X(r=>new Dai(r),"WorkspaceManager"),FileSystemProvider:X(r=>t.fileSystemProvider(r),"FileSystemProvider"),WorkspaceLock:X(()=>new Gai,"WorkspaceLock"),ConfigurationProvider:X(r=>new Aai(r),"ConfigurationProvider")},profilers:{}}}function _o(t,r,a,o,l,h,f,p,m){let b=[t,r,a,o,l,h,f,p,m].reduce(EV,{});return Xot(b)}function Xot(t,r){let a=new Proxy({},{deleteProperty:X(()=>!1,"deleteProperty"),set:X(()=>{throw new Error("Cannot set property on injected service container")},"set"),get:X((o,l)=>l===zai?!0:$at(o,l,t,r||a),"get"),getOwnPropertyDescriptor:X((o,l)=>($at(o,l,t,r||a),Object.getOwnPropertyDescriptor(o,l)),"getOwnPropertyDescriptor"),has:X((o,l)=>l in t,"has"),ownKeys:X(()=>[...Object.getOwnPropertyNames(t)],"ownKeys")});return a}function $at(t,r,a,o){if(r in t){if(t[r]instanceof Error)throw new Error("Construction failure. Please make sure that your dependencies are constructable. Cause: "+t[r]);if(t[r]===mRr)throw new Error('Cycle detected. Please make "'+String(r)+'" lazy. Visit https://langium.org/docs/reference/configuration-services/#resolving-cyclic-dependencies');return t[r]}else if(r in a){let l=a[r];t[r]=mRr;try{t[r]=typeof l=="function"?l(o):Xot(l,o)}catch(h){throw t[r]=h instanceof Error?h:void 0,h}return t[r]}else return}function EV(t,r){if(r){for(let[a,o]of Object.entries(r))if(!(a==="__proto__"||a==="constructor"||a==="prototype")&&o!=null)if(typeof o=="object"){let l=t[a];typeof l=="object"&&l!==null?t[a]=EV(l,o):t[a]=EV({},o)}else t[a]=o}return t}function PNr(){let t=_o(uu(ku),Hai),r=_o(cu({shared:t}),Vai);return t.ServiceRegistry.register(r),r}function gy(t){let r=PNr(),a=r.serializer.JsonSerializer.deserialize(t);return r.shared.workspace.LangiumDocumentFactory.fromModel(a,Xw.parse(`memory:/${a.name??"grammar"}.langium`)),a}function BNr(t){return rg.isInstance(t,_4.$type)}function FNr(t){return rg.isInstance(t,Tie.$type)}function $Nr(t){return rg.isInstance(t,sP.$type)}function GNr(t){return rg.isInstance(t,$D.$type)}function jNr(t){return rg.isInstance(t,kie.$type)}function zNr(t){return rg.isInstance(t,qke.$type)}function UNr(t){return t==="rmo"||t==="readmodel"||t==="ui"||t==="cmd"||t==="command"||t==="evt"||t==="event"||t==="pcr"||t==="processor"}function E3e(t){return rg.isInstance(t,DA.$type)}function VNr(t){return rg.isInstance(t,GD.$type)}function HNr(t){return rg.isInstance(t,bV.$type)}function qNr(t){return rg.isInstance(t,oP.$type)}function WNr(t){return rg.isInstance(t,lP.$type)}function YNr(t){return rg.isInstance(t,cP.$type)}function KNr(t){return rg.isInstance(t,jD.$type)}function XNr(t){return rg.isInstance(t,Cie.$type)}function QNr(t){return rg.isInstance(t,uP.$type)}function JNr(t){return rg.isInstance(t,hP.$type)}function ZNr(t){return rg.isInstance(t,fP.$type)}function eOr(t){return rg.isInstance(t,dP.$type)}function tOr(t){return rg.isInstance(t,vV.$type)}function rOr(t){return rg.isInstance(t,pP.$type)}function nOr(t){return rg.isInstance(t,Sm.$type)}var mZn,$ie,yZn,Nst,bZn,vZn,X,wZn,Tl,xZn,PRr,Ost,Pst,Gie,BRr,$Rr,TZn,vP,jie,Bst,kZn,jRr,CZn,EZn,SZn,AZn,zie,Wke,qnt,UTe,Wnt,tie,ih,xc,rie,Ynt,VTe,Knt,Xnt,Qnt,Jnt,HTe,Znt,eit,tit,nie,YO,CS,ID,Em,AA,iie,JU,ZU,eV,qTe,Vne,rit,Cnt,URr,nit,iit,aie,ait,sit,WTe,ND,oit,lit,cit,uit,hit,fit,dit,pit,git,sie,mit,yit,bit,vit,wit,xit,Tit,kit,Cit,Eit,Sit,oie,Ait,YTe,Rit,Lit,Dit,_it,Mit,Iit,Nit,Oit,Pit,Bit,Fit,$it,KTe,XTe,Git,QTe,jit,zit,Uit,Vit,Hit,qit,VRr,Wit,m7r,$r,Yke,Qf,Fst,RZn,LZn,DZn,_Zn,MZn,IZn,NZn,OZn,PZn,BZn,FZn,$Zn,GZn,jZn,zZn,UZn,VZn,HZn,qZn,WZn,YZn,KZn,XZn,QZn,$st,qRr,zD,YRr,Kw,Ske,Yit,Yw,JTe,kTe,D4,KO,ZTe,y7r,b7r,XO,Xit,QO,YU,eke,JO,tke,Qit,VO,v7r,tV,Jit,LA,Ent,w7r,lie,cie,CTe,rV,Zit,x7r,ETe,eat,ES,Snt,nV,tat,iV,uie,T7r,aV,hk,sV,OD,oV,rke,Hne,qne,k7r,nke,lV,Wne,hie,pLr,lu,MA,JZn,xLr,_ke,Mke,C7r,ZZn,STe,eei,TLr,Qke,tei,rei,nei,Ant,iei,rot,NS,_b,LV,f2,p1,Qw,Jw,wp,d2,p2,kf,DV,e3e,XLr,aei,ske,sei,eDr,Nke,oei,yP,pie,ATe,sat,oke,oat,lat,lei,cei,uei,gie,cke,E7r,EDr,hat,xp,mie,h2,hei,S7r,A7r,R7r,L7r,D7r,_7r,M7r,I7r,PA,gV,fei,gP,dei,pei,gei,i3e,mei,N7r,yei,O7r,Pd,bei,jDr,vei,yot,wei,a_r,s_r,o_r,l_r,c_r,s3e,u_r,xei,Tei,kei,Rnt,h_r,Cei,Eei,OV,d_r,p_r,pat,gat,mat,hke,bot,Sei,Aei,RTe,Rei,vat,Lei,Dei,_ei,Mei,Iei,o3e,P7r,B7r,k_r,C_r,Nei,Oei,Pei,kV,BA,$ke,Mb,wot,Bei,L_r,Fei,M_r,l3e,$ei,Gei,jei,zei,Uei,Vei,c3e,Hei,qei,Wei,Yei,Kei,z_r,Xei,Qei,FA,Jei,_S,U_r,Zei,eti,Yne,tti,rti,nti,iti,ati,sti,F7r,PV,xot,oti,lti,cti,uti,K_r,hti,Lnt,$7r,fti,dti,pti,TP,gti,mti,yti,bti,vti,wti,xti,Tti,kti,BV,Cti,Iie,Eti,Nie,Sti,Ati,Rti,Lti,Dti,_ti,Mti,Iti,Nti,Oti,Pti,G7r,Bti,Fti,u3e,$ti,Gti,jti,zti,h3e,Uti,Vti,fke,Hti,qti,Wti,mMr,Yti,vMr,Kti,Xti,xMr,Qti,j7r,Jti,Tot,Zti,eri,tri,rri,nri,iri,ari,sri,ori,lri,cri,uri,hri,z7r,Dnt,fri,SMr,dri,Ib,pri,LMr,gri,mri,yri,U7r,bri,vri,wri,CV,xri,V7r,NMr,Tri,kri,Cri,f3e,Eri,PMr,H7r,Sri,q7r,Ari,Rri,Gke,Lri,Dri,FMr,_ri,kot,Mri,Iri,Nri,Ori,Pri,Bri,Fri,$ri,Gri,jri,zri,Uri,Vri,Hri,qri,Wri,Yri,Kri,Xri,Qri,Jri,Zri,eni,tni,Tf,rni,nni,zMr,wie,ini,_nt,ani,W7r,Y7r,sni,Cot,oni,lni,cni,uni,HMr,hni,fni,dni,pni,gni,YMr,d3e,Eot,K7r,mni,yni,bni,vni,wni,Tat,xni,kat,Tni,wV,kni,Cat,X7r,Cni,Q7r,J7r,Z7r,eRr,Eni,Sni,Ani,Rni,Lni,eP,Eat,Dni,tRr,rRr,LTe,_ni,nRr,Mni,e9r,Ini,Nni,Oni,n9r,Pni,s9r,Bni,Fni,p3e,$ni,Gni,Aot,jni,zni,Uni,Vni,Hni,qni,Wni,Yni,Kni,iRr,aRr,Xni,Qni,d9r,Jni,m3e,m9r,Zni,eii,tii,rii,nii,iii,aii,Lot,sii,oii,lii,y3e,cii,uii,hii,fii,dii,pii,b3e,gii,IA,mii,yii,qD,bii,N9r,O9r,SP,vii,wii,xii,Tii,P9r,Dot,v3e,B9r,w3e,jke,Sat,kii,Cii,Eii,sRr,Sii,rIr,Aii,Rii,Lii,Dii,_ii,Mii,Iii,Nii,Oii,Pii,Bii,Fii,$ii,Gii,jii,zii,Uii,Mnt,Vii,Hii,qii,Wii,Yii,Kii,Xii,oRr,TIr,lRr,Qii,HIr,qIr,WIr,Fot,YIr,Dat,cRr,KIr,XIr,Jii,Zii,QIr,eai,tai,JIr,rai,fNr,dNr,_A,Bd,gke,nai,mV,zot,uRr,Mat,yNr,Xw,Kne,dk,iai,cc,aai,sai,KU,oai,lai,cai,uai,hai,Fie,hRr,fai,fRr,dai,vNr,pai,gai,mai,yai,bai,vai,Oat,wai,xai,Tai,N4,kai,Cai,Eai,Sai,Aai,DTe,xie,Rai,Lai,Dai,_ai,Mai,Iai,dRr,Nai,Oai,Pai,pRr,Int,Bat,ONr,Bai,Fai,$ai,Hke,Gai,jai,gRr,zai,mRr,Uai,ku,Vai,Hai,Gat,jat,zat,Uat,Vat,Hat,qat,Wat,Yat,Kat,Xat,Qat,Jat,Zat,est,wqa,tst,rst,bke,nst,ist,ast,rP,vke,sst,ost,_Te,Nnt,MTe,Xne,Ont,_4,ITe,Tie,yRr,NTe,Pnt,sP,OTe,HO,PTe,$D,BTe,bRr,XU,kie,qke,lst,cst,ust,hst,fst,dst,pst,hV,PD,gst,wke,mst,yst,xke,bst,vst,kS,nP,BD,Qne,vRr,Bnt,FTe,DA,MD,Fnt,SS,wRr,$Te,$nt,GD,Jne,bV,Zne,Gnt,eie,GTe,qO,oP,jTe,jnt,lP,cP,wst,xst,Tst,kst,Cst,Tke,fV,kke,Est,Cke,jD,Cie,znt,zTe,FD,uP,hP,Sst,fP,AS,Ast,Rst,Lst,dP,Eke,Dst,_st,Mst,Ist,Unt,QU,Vnt,iP,vV,pP,Hnt,aP,dV,Sm,iOr,rg,xRr,qai,TRr,Wai,kRr,Yai,CRr,Kai,ERr,Xai,SRr,Qai,ARr,Jai,RRr,Zai,LRr,esi,DRr,tsi,_Rr,rsi,MRr,nsi,IRr,isi,NRr,asi,ORr,ssi,osi,lsi,csi,usi,hsi,fsi,dsi,psi,gsi,msi,ysi,bsi,vsi,wsi,xsi,Cu,Qot,Jot,Zot,elt,tlt,rlt,nlt,ilt,alt,slt,olt,llt,clt,ult,hlt,Tsi,ksi,Csi,Esi,Ig,Zw,zu,Ssi,hu=ie(()=>{"use strict";mZn=Object.create,$ie=Object.defineProperty,yZn=Object.getOwnPropertyDescriptor,Nst=Object.getOwnPropertyNames,bZn=Object.getPrototypeOf,vZn=Object.prototype.hasOwnProperty,X=i((t,r)=>$ie(t,"name",{value:r,configurable:!0}),"__name"),wZn=i((t,r)=>i(function(){return t&&(r=(0,t[Nst(t)[0]])(t=0)),r},"__init"),"__esm"),Tl=i((t,r)=>i(function(){return r||(0,t[Nst(t)[0]])((r={exports:{}}).exports,r),r.exports},"__require"),"__commonJS"),xZn=i((t,r)=>{for(var a in r)$ie(t,a,{get:r[a],enumerable:!0})},"__export"),PRr=i((t,r,a,o)=>{if(r&&typeof r=="object"||typeof r=="function")for(let l of Nst(r))!vZn.call(t,l)&&l!==a&&$ie(t,l,{get:i(()=>r[l],"get"),enumerable:!(o=yZn(r,l))||o.enumerable});return t},"__copyProps"),Ost=i((t,r,a)=>(a=t!=null?mZn(bZn(t)):{},PRr(r||!t||!t.__esModule?$ie(a,"default",{value:t,enumerable:!0}):a,t)),"__toESM"),Pst=i(t=>PRr($ie({},"__esModule",{value:!0}),t),"__toCommonJS"),Gie=Tl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/is.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.boolean=r,t.string=a,t.number=o,t.error=l,t.func=h,t.array=f,t.stringArray=p;function r(m){return m===!0||m===!1}i(r,"boolean"),X(r,"boolean");function a(m){return typeof m=="string"||m instanceof String}i(a,"string"),X(a,"string");function o(m){return typeof m=="number"||m instanceof Number}i(o,"number"),X(o,"number");function l(m){return m instanceof Error}i(l,"error"),X(l,"error");function h(m){return typeof m=="function"}i(h,"func"),X(h,"func");function f(m){return Array.isArray(m)}i(f,"array"),X(f,"array");function p(m){return f(m)&&m.every(b=>a(b))}i(p,"stringArray"),X(p,"stringArray")}}),BRr=Tl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/messages.js"(t){"use strict";var r=t&&t.__createBinding||(Object.create?(function(W,te,z,re){re===void 0&&(re=z);var ae=Object.getOwnPropertyDescriptor(te,z);(!ae||("get"in ae?!te.__esModule:ae.writable||ae.configurable))&&(ae={enumerable:!0,get:X(function(){return te[z]},"get")}),Object.defineProperty(W,re,ae)}):(function(W,te,z,re){re===void 0&&(re=z),W[re]=te[z]})),a=t&&t.__setModuleDefault||(Object.create?(function(W,te){Object.defineProperty(W,"default",{enumerable:!0,value:te})}):function(W,te){W.default=te}),o=t&&t.__importStar||(function(){var W=X(function(te){return W=Object.getOwnPropertyNames||function(z){var re=[];for(var ae in z)Object.prototype.hasOwnProperty.call(z,ae)&&(re[re.length]=ae);return re},W(te)},"ownKeys");return function(te){if(te&&te.__esModule)return te;var z={};if(te!=null)for(var re=W(te),ae=0;aef,next:X(()=>{if(this._state!==l)throw new Error("LinkedMap got modified during iteration.");if(h){let p={value:h.key,done:!1};return h=h.next,p}else return{value:void 0,done:!0}},"next")};return f}values(){let l=this._state,h=this._head,f={[Symbol.iterator]:()=>f,next:X(()=>{if(this._state!==l)throw new Error("LinkedMap got modified during iteration.");if(h){let p={value:h.value,done:!1};return h=h.next,p}else return{value:void 0,done:!0}},"next")};return f}entries(){let l=this._state,h=this._head,f={[Symbol.iterator]:()=>f,next:X(()=>{if(this._state!==l)throw new Error("LinkedMap got modified during iteration.");if(h){let p={value:[h.key,h.value],done:!1};return h=h.next,p}else return{value:void 0,done:!0}},"next")};return f}[Symbol.iterator](){return this.entries()}trimOld(l){if(l>=this.size)return;if(l===0){this.clear();return}let h=this._head,f=this.size;for(;h&&f>l;)this._map.delete(h.key),h=h.next,f--;this._head=h,this._size=f,h&&(h.previous=void 0),this._state++}addItemFirst(l){if(!this._head&&!this._tail)this._tail=l;else if(this._head)l.next=this._head,this._head.previous=l;else throw new Error("Invalid list");this._head=l,this._state++}addItemLast(l){if(!this._head&&!this._tail)this._head=l;else if(this._tail)l.previous=this._tail,this._tail.next=l;else throw new Error("Invalid list");this._tail=l,this._state++}removeItem(l){if(l===this._head&&l===this._tail)this._head=void 0,this._tail=void 0;else if(l===this._head){if(!l.next)throw new Error("Invalid list");l.next.previous=void 0,this._head=l.next}else if(l===this._tail){if(!l.previous)throw new Error("Invalid list");l.previous.next=void 0,this._tail=l.previous}else{let h=l.next,f=l.previous;if(!h||!f)throw new Error("Invalid list");h.previous=f,f.next=h}l.next=void 0,l.previous=void 0,this._state++}touch(l,h){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(h!==r.First&&h!==r.Last)){if(h===r.First){if(l===this._head)return;let f=l.next,p=l.previous;l===this._tail?(p.next=void 0,this._tail=p):(f.previous=p,p.next=f),l.previous=void 0,l.next=this._head,this._head.previous=l,this._head=l,this._state++}else if(h===r.Last){if(l===this._tail)return;let f=l.next,p=l.previous;l===this._head?(f.previous=void 0,this._head=f):(f.previous=p,p.next=f),l.next=void 0,l.previous=this._tail,this._tail.next=l,this._tail=l,this._state++}}}toJSON(){let l=[];return this.forEach((h,f)=>{l.push([f,h])}),l}fromJSON(l){this.clear();for(let[h,f]of l)this.set(h,f)}};t.LinkedMap=a;var o=class extends a{static{i(this,"LRUCache")}static{X(this,"LRUCache")}_limit;_ratio;constructor(l,h=1){super(),this._limit=l,this._ratio=Math.min(Math.max(0,h),1)}get limit(){return this._limit}set limit(l){this._limit=l,this.checkTrim()}get ratio(){return this._ratio}set ratio(l){this._ratio=Math.min(Math.max(0,l),1),this.checkTrim()}get(l,h=r.AsNew){return super.get(l,h)}peek(l){return super.get(l,r.None)}set(l,h){return super.set(l,h,r.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};t.LRUCache=o}}),TZn=Tl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/disposable.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Disposable=void 0;var r;(function(a){function o(l){return{dispose:l}}i(o,"create"),X(o,"create"),a.create=o})(r||(t.Disposable=r={}))}}),vP=Tl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/ral.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r;function a(){if(r===void 0)throw new Error("No runtime abstraction layer installed");return r}i(a,"RAL"),X(a,"RAL"),(function(o){function l(h){if(h===void 0)throw new Error("No runtime abstraction layer provided");r=h}i(l,"install"),X(l,"install"),o.install=l})(a||(a={})),t.default=a}}),jie=Tl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/events.js"(t){"use strict";var r=t&&t.__importDefault||function(f){return f&&f.__esModule?f:{default:f}};Object.defineProperty(t,"__esModule",{value:!0}),t.Emitter=t.Event=void 0;var a=r(vP()),o;(function(f){let p={dispose(){}};f.None=function(){return p}})(o||(t.Event=o={}));var l=class{static{i(this,"CallbackList")}static{X(this,"CallbackList")}_callbacks;_contexts;add(f,p=null,m){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(f),this._contexts.push(p),Array.isArray(m)&&m.push({dispose:X(()=>this.remove(f,p),"dispose")})}remove(f,p=null){if(!this._callbacks)return;let m=!1;for(let b=0,v=this._callbacks.length;b{this._callbacks||(this._callbacks=new l),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(p,m);let v={dispose:X(()=>{this._callbacks&&(this._callbacks.remove(p,m),v.dispose=GRr._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))},"dispose")};return Array.isArray(b)&&b.push(v),v}),this._event}fire(p){this._callbacks&&this._callbacks.invoke.call(this._callbacks,p)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};t.Emitter=h}}),Bst=Tl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/cancellation.js"(t){"use strict";var r=t&&t.__createBinding||(Object.create?(function(C,E,S,R){R===void 0&&(R=S);var L=Object.getOwnPropertyDescriptor(E,S);(!L||("get"in L?!E.__esModule:L.writable||L.configurable))&&(L={enumerable:!0,get:X(function(){return E[S]},"get")}),Object.defineProperty(C,R,L)}):(function(C,E,S,R){R===void 0&&(R=S),C[R]=E[S]})),a=t&&t.__setModuleDefault||(Object.create?(function(C,E){Object.defineProperty(C,"default",{enumerable:!0,value:E})}):function(C,E){C.default=E}),o=t&&t.__importStar||(function(){var C=X(function(E){return C=Object.getOwnPropertyNames||function(S){var R=[];for(var L in S)Object.prototype.hasOwnProperty.call(S,L)&&(R[R.length]=L);return R},C(E)},"ownKeys");return function(E){if(E&&E.__esModule)return E;var S={};if(E!=null)for(var R=C(E),L=0;L{this._waiting.push({thunk:l,resolve:h,reject:f}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,a.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let l=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("Too many thunks active");try{let h=l.thunk();h instanceof Promise?h.then(f=>{this._active--,l.resolve(f),this.runNext()},f=>{this._active--,l.reject(f),this.runNext()}):(this._active--,l.resolve(h),this.runNext())}catch(h){this._active--,l.reject(h),this.runNext()}}};t.Semaphore=o}}),CZn=Tl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/messageReader.js"(t){"use strict";var r=t&&t.__createBinding||(Object.create?(function(E,S,R,L){L===void 0&&(L=R);var _=Object.getOwnPropertyDescriptor(S,R);(!_||("get"in _?!S.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:X(function(){return S[R]},"get")}),Object.defineProperty(E,L,_)}):(function(E,S,R,L){L===void 0&&(L=R),E[L]=S[R]})),a=t&&t.__setModuleDefault||(Object.create?(function(E,S){Object.defineProperty(E,"default",{enumerable:!0,value:S})}):function(E,S){E.default=S}),o=t&&t.__importStar||(function(){var E=X(function(S){return E=Object.getOwnPropertyNames||function(R){var L=[];for(var _ in R)Object.prototype.hasOwnProperty.call(R,_)&&(L[L.length]=_);return L},E(S)},"ownKeys");return function(S){if(S&&S.__esModule)return S;var R={};if(S!=null)for(var L=E(S),_=0;_{this.onData(R)});return this.readable.onError(R=>this.fireError(R)),this.readable.onClose(()=>this.fireClose()),S}onData(E){try{for(this.buffer.append(E);;){if(this.nextMessageLength===-1){let R=this.buffer.tryReadHeaders(!0);if(!R)return;let L=R.get("content-length");if(!L){this.fireError(new Error(`Header must provide a Content-Length property. -${JSON.stringify(Object.fromEntries(R))}`));return}let _=parseInt(L);if(isNaN(_)){this.fireError(new Error(`Content-Length value must be a number. Got ${L}`));return}this.nextMessageLength=_}let S=this.buffer.tryReadBody(this.nextMessageLength);if(S===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{let R=this.options.contentDecoder!==void 0?await this.options.contentDecoder.decode(S):S,L=await this.options.contentTypeDecoder.decode(R,this.options);this.callback(L)}).catch(R=>{this.fireError(R)})}}catch(S){this.fireError(S)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,h.default)().timer.setTimeout((E,S)=>{this.partialMessageTimer=void 0,E===this.messageToken&&(this.firePartialMessage({messageToken:E,waitingTime:S}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};t.ReadableStreamMessageReader=C}}),EZn=Tl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/messageWriter.js"(t){"use strict";var r=t&&t.__createBinding||(Object.create?(function(R,L,_,M){M===void 0&&(M=_);var I=Object.getOwnPropertyDescriptor(L,_);(!I||("get"in I?!L.__esModule:I.writable||I.configurable))&&(I={enumerable:!0,get:X(function(){return L[_]},"get")}),Object.defineProperty(R,M,I)}):(function(R,L,_,M){M===void 0&&(M=_),R[M]=L[_]})),a=t&&t.__setModuleDefault||(Object.create?(function(R,L){Object.defineProperty(R,"default",{enumerable:!0,value:L})}):function(R,L){R.default=L}),o=t&&t.__importStar||(function(){var R=X(function(L){return R=Object.getOwnPropertyNames||function(_){var M=[];for(var I in _)Object.prototype.hasOwnProperty.call(_,I)&&(M[M.length]=I);return M},R(L)},"ownKeys");return function(L){if(L&&L.__esModule)return L;var _={};if(L!=null)for(var M=R(L),I=0;Ithis.fireError(_)),this.writable.onClose(()=>this.fireClose())}async write(R){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(R,this.options).then(_=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(_):_).then(_=>{let M=[];return M.push(b,_.byteLength.toString(),v),M.push(v),this.doWrite(R,M,_)},_=>{throw this.fireError(_),_}))}async doWrite(R,L,_){try{return await this.writable.write(L.join(""),"ascii"),this.writable.write(_)}catch(M){return this.handleError(M,R),Promise.reject(M)}}handleError(R,L){this.errorCount++,this.fireError(R,L,this.errorCount)}end(){this.writable.end()}};t.WriteableStreamMessageWriter=S}}),SZn=Tl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/messageBuffer.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractMessageBuffer=void 0;var r=13,a=10,o=`\r -`,l=class{static{i(this,"AbstractMessageBuffer")}static{X(this,"AbstractMessageBuffer")}_encoding;_chunks;_totalLength;constructor(h="utf-8"){this._encoding=h,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(h){let f=typeof h=="string"?this.fromString(h,this._encoding):h;this._chunks.push(f),this._totalLength+=f.byteLength}tryReadHeaders(h=!1){if(this._chunks.length===0)return;let f=0,p=0,m=0,b=0;e:for(;pthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===h){let b=this._chunks[0];return this._chunks.shift(),this._totalLength-=h,this.asNative(b)}if(this._chunks[0].byteLength>h){let b=this._chunks[0],v=this.asNative(b,h);return this._chunks[0]=b.slice(h),this._totalLength-=h,v}let f=this.allocNative(h),p=0,m=0;for(;h>0;){let b=this._chunks[m];if(b.byteLength>h){let v=b.slice(0,h);f.set(v,p),p+=h,this._chunks[m]=b.slice(h),this._totalLength-=h,h-=h}else f.set(b,p),p+=b.byteLength,this._chunks.shift(),this._totalLength-=b.byteLength,h-=b.byteLength}return f}};t.AbstractMessageBuffer=l}}),AZn=Tl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/connection.js"(t){"use strict";var r=t&&t.__createBinding||(Object.create?(function(te,z,re,ae){ae===void 0&&(ae=re);var ce=Object.getOwnPropertyDescriptor(z,re);(!ce||("get"in ce?!z.__esModule:ce.writable||ce.configurable))&&(ce={enumerable:!0,get:X(function(){return z[re]},"get")}),Object.defineProperty(te,ae,ce)}):(function(te,z,re,ae){ae===void 0&&(ae=re),te[ae]=z[re]})),a=t&&t.__setModuleDefault||(Object.create?(function(te,z){Object.defineProperty(te,"default",{enumerable:!0,value:z})}):function(te,z){te.default=z}),o=t&&t.__importStar||(function(){var te=X(function(z){return te=Object.getOwnPropertyNames||function(re){var ae=[];for(var ce in re)Object.prototype.hasOwnProperty.call(re,ce)&&(ae[ae.length]=ce);return ae},te(z)},"ownKeys");return function(z){if(z&&z.__esModule)return z;var re={};if(z!=null)for(var ae=te(z),ce=0;ce{},"error"),warn:X(()=>{},"warn"),info:X(()=>{},"info"),log:X(()=>{},"log")});var L;(function(te){te[te.Off=0]="Off",te[te.Messages=1]="Messages",te[te.Compact=2]="Compact",te[te.Verbose=3]="Verbose"})(L||(t.Trace=L={}));var _;(function(te){te.Off="off",te.Messages="messages",te.Compact="compact",te.Verbose="verbose"})(_||(t.TraceValue=_={})),t.TraceValues=_,(function(te){function z(ae){if(!f.string(ae))return te.Off;switch(ae=ae.toLowerCase(),ae){case"off":return te.Off;case"messages":return te.Messages;case"compact":return te.Compact;case"verbose":return te.Verbose;default:return te.Off}}i(z,"fromString"),X(z,"fromString"),te.fromString=z;function re(ae){switch(ae){case te.Off:return"off";case te.Messages:return"messages";case te.Compact:return"compact";case te.Verbose:return"verbose";default:return"off"}}i(re,"toString3"),X(re,"toString"),te.toString=re})(L||(t.Trace=L={}));var M;(function(te){te.Text="text",te.JSON="json"})(M||(t.TraceFormat=M={})),(function(te){function z(re){return f.string(re)?(re=re.toLowerCase(),re==="json"?te.JSON:te.Text):te.Text}i(z,"fromString"),X(z,"fromString"),te.fromString=z})(M||(t.TraceFormat=M={}));var I;(function(te){te.type=new p.NotificationType("$/setTrace")})(I||(t.SetTraceNotification=I={}));var F;(function(te){te.type=new p.NotificationType("$/logTrace")})(F||(t.LogTraceNotification=F={}));var O;(function(te){te[te.Closed=1]="Closed",te[te.Disposed=2]="Disposed",te[te.AlreadyListening=3]="AlreadyListening"})(O||(t.ConnectionErrors=O={}));var P=class zRr extends Error{static{i(this,"_ConnectionError")}static{X(this,"ConnectionError")}code;constructor(z,re){super(re),this.code=z,Object.setPrototypeOf(this,zRr.prototype)}};t.ConnectionError=P;var G;(function(te){function z(re){let ae=re;return ae&&f.func(ae.cancelUndispatched)}i(z,"is"),X(z,"is"),te.is=z})(G||(t.ConnectionStrategy=G={}));var V;(function(te){function z(re){let ae=re;return ae&&(ae.kind===void 0||ae.kind==="id")&&f.func(ae.createCancellationTokenSource)&&(ae.dispose===void 0||f.func(ae.dispose))}i(z,"is"),X(z,"is"),te.is=z})(V||(t.IdCancellationReceiverStrategy=V={}));var Y;(function(te){function z(re){let ae=re;return ae&&ae.kind==="request"&&f.func(ae.createCancellationTokenSource)&&(ae.dispose===void 0||f.func(ae.dispose))}i(z,"is"),X(z,"is"),te.is=z})(Y||(t.RequestCancellationReceiverStrategy=Y={}));var K;(function(te){te.Message=Object.freeze({createCancellationTokenSource(re){return new v.CancellationTokenSource}});function z(re){return V.is(re)||Y.is(re)}i(z,"is"),X(z,"is"),te.is=z})(K||(t.CancellationReceiverStrategy=K={}));var J;(function(te){te.Message=Object.freeze({sendCancellation(re,ae){return re.sendNotification(T.type,{id:ae})},cleanup(re){}});function z(re){let ae=re;return ae&&f.func(ae.sendCancellation)&&f.func(ae.cleanup)}i(z,"is"),X(z,"is"),te.is=z})(J||(t.CancellationSenderStrategy=J={}));var H;(function(te){te.Message=Object.freeze({receiver:K.Message,sender:J.Message});function z(re){let ae=re;return ae&&K.is(ae.receiver)&&J.is(ae.sender)}i(z,"is"),X(z,"is"),te.is=z})(H||(t.CancellationStrategy=H={}));var q;(function(te){function z(re){let ae=re;return ae&&f.func(ae.handleMessage)}i(z,"is"),X(z,"is"),te.is=z})(q||(t.MessageStrategy=q={}));var Z;(function(te){function z(re){let ae=re;return ae&&(H.is(ae.cancellationStrategy)||G.is(ae.connectionStrategy)||q.is(ae.messageStrategy)||f.number(ae.maxParallelism))}i(z,"is"),X(z,"is"),te.is=z})(Z||(t.ConnectionOptions=Z={}));var Q;(function(te){te[te.New=1]="New",te[te.Listening=2]="Listening",te[te.Closed=3]="Closed",te[te.Disposed=4]="Disposed"})(Q||(Q={}));function W(te,z,re,ae){let ce=re!==void 0?re:t.NullLogger,le=0,de=0,ve=0,Se="2.0",_e=ae?.maxParallelism??-1,Ce=0,Ve,De=new Map,qe,Ue=new Map,We=new Map,mt,ct=new m.LinkedMap,Ot=new Map,yr=new Set,tr=new Map,Xe=L.Off,Rt=M.Text,ft,bt=Q.New,Me=new b.Emitter,Fe=new b.Emitter,je=new b.Emitter,He=new b.Emitter,nt=new b.Emitter,ze=ae&&ae.cancellationStrategy?ae.cancellationStrategy:H.Message;function se(dt){}i(se,"cancelUndispatched"),X(se,"cancelUndispatched");function ke(){return bt===Q.Listening}i(ke,"isListening"),X(ke,"isListening");function Le(){return bt===Q.Closed}i(Le,"isClosed"),X(Le,"isClosed");function he(){return bt===Q.Disposed}i(he,"isDisposed"),X(he,"isDisposed");function Ne(){(bt===Q.New||bt===Q.Listening)&&(bt=Q.Closed,Fe.fire(void 0))}i(Ne,"closeHandler"),X(Ne,"closeHandler");function Ee(dt){Me.fire([dt,void 0,void 0])}i(Ee,"readErrorHandler"),X(Ee,"readErrorHandler");function ye(dt){Me.fire(dt)}i(ye,"writeErrorHandler"),X(ye,"writeErrorHandler"),te.onClose(Ne),te.onError(Ee),z.onClose(Ne),z.onError(ye);function be(dt){if(dt===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+dt.toString()}i(be,"createRequestQueueKey"),X(be,"createRequestQueueKey");function ht(dt){return dt===null?"res-unknown-"+(++ve).toString():"res-"+dt.toString()}i(ht,"createResponseQueueKey"),X(ht,"createResponseQueueKey");function Je(){return"not-"+(++de).toString()}i(Je,"createNotificationQueueKey"),X(Je,"createNotificationQueueKey");function it(dt,rr){p.Message.isRequest(rr)?dt.set(be(rr.id),rr):p.Message.isResponse(rr)?_e===-1?dt.set(ht(rr.id),rr):jt(rr):dt.set(Je(),rr)}i(it,"addMessageToQueue"),X(it,"addMessageToQueue");function lt(){mt||ct.size===0||_e!==-1&&Ce>=_e||(mt=(0,h.default)().timer.setImmediate(async()=>{if(mt=void 0,ct.size===0||_e!==-1&&Ce>=_e)return;let dt=ct.shift(),rr;try{Ce++;let Yr=ae?.messageStrategy;q.is(Yr)?rr=Yr.handleMessage(dt,Vt):rr=Vt(dt)}catch(Yr){ce.error(`Processing message queue failed: ${Yr.toString()}`)}finally{rr instanceof Promise?rr.then(()=>{Ce--,lt()}).catch(Yr=>{ce.error(`Processing message queue failed: ${Yr.toString()}`)}):Ce--,lt()}}))}i(lt,"triggerMessageQueue"),X(lt,"triggerMessageQueue");async function Vt(dt){return p.Message.isRequest(dt)?gr(dt):p.Message.isNotification(dt)?qt(dt):p.Message.isResponse(dt)?jt(dt):Wt(dt)}i(Vt,"handleMessage"),X(Vt,"handleMessage");let $t=X(dt=>{try{if(p.Message.isNotification(dt)&&dt.method===T.type.method){let rr=dt.params.id,Yr=be(rr),An=ct.get(Yr);if(p.Message.isRequest(An)){let es=ae?.connectionStrategy,vr=es&&es.cancelUndispatched?es.cancelUndispatched(An,se):void 0;if(vr&&(vr.error!==void 0||vr.result!==void 0)){ct.delete(Yr),tr.delete(rr),vr.id=An.id,$n(vr,dt.method,Date.now()),z.write(vr).catch(()=>ce.error("Sending response for canceled message failed."));return}}let Cn=tr.get(rr);if(Cn!==void 0){Cn.cancel(),Rn(dt);return}else yr.add(rr)}it(ct,dt)}finally{lt()}},"callback");async function gr(dt){if(he())return Promise.resolve();function rr(an,Dn,Ni){let Gi={jsonrpc:Se,id:dt.id};return an instanceof p.ResponseError?Gi.error=an.toJson():Gi.result=an===void 0?null:an,$n(Gi,Dn,Ni),z.write(Gi)}i(rr,"reply"),X(rr,"reply");function Yr(an,Dn,Ni){let Gi={jsonrpc:Se,id:dt.id,error:an.toJson()};return $n(Gi,Dn,Ni),z.write(Gi)}i(Yr,"replyError"),X(Yr,"replyError"),Gt(dt);let An=De.get(dt.method),Cn,es;An&&(Cn=An.type,es=An.handler);let vr=Date.now();if(es||Ve){let an=dt.id??String(Date.now()),Dn=V.is(ze.receiver)?ze.receiver.createCancellationTokenSource(an):ze.receiver.createCancellationTokenSource(dt);dt.id!==null&&yr.has(dt.id)&&Dn.cancel(),dt.id!==null&&tr.set(an,Dn);try{let Ni;if(es)if(dt.params===void 0){if(Cn!==void 0&&Cn.numberOfParams!==0)return Yr(new p.ResponseError(p.ErrorCodes.InvalidParams,`Request ${dt.method} defines ${Cn.numberOfParams} params but received none.`),dt.method,vr);Ni=es(Dn.token)}else if(Array.isArray(dt.params)){if(Cn!==void 0&&Cn.parameterStructures===p.ParameterStructures.byName)return Yr(new p.ResponseError(p.ErrorCodes.InvalidParams,`Request ${dt.method} defines parameters by name but received parameters by position`),dt.method,vr);Ni=es(...dt.params,Dn.token)}else{if(Cn!==void 0&&Cn.parameterStructures===p.ParameterStructures.byPosition)return Yr(new p.ResponseError(p.ErrorCodes.InvalidParams,`Request ${dt.method} defines parameters by position but received parameters by name`),dt.method,vr);Ni=es(dt.params,Dn.token)}else Ve&&(Ni=Ve(dt.method,dt.params,Dn.token));let Gi=await Ni;await rr(Gi,dt.method,vr)}catch(Ni){Ni instanceof p.ResponseError?await rr(Ni,dt.method,vr):Ni&&f.string(Ni.message)?await Yr(new p.ResponseError(p.ErrorCodes.InternalError,`Request ${dt.method} failed with message: ${Ni.message}`),dt.method,vr):await Yr(new p.ResponseError(p.ErrorCodes.InternalError,`Request ${dt.method} failed unexpectedly without providing any details.`),dt.method,vr)}finally{tr.delete(an)}}else await Yr(new p.ResponseError(p.ErrorCodes.MethodNotFound,`Unhandled method ${dt.method}`),dt.method,vr)}i(gr,"handleRequest"),X(gr,"handleRequest");function jt(dt){if(!he())if(dt.id===null)dt.error?ce.error(`Received response message without id: Error is: -${JSON.stringify(dt.error,void 0,4)}`):ce.error("Received response message without id. No further error information provided.");else{let rr=dt.id,Yr=Ot.get(rr);if(Qn(dt,Yr),Yr!==void 0){Ot.delete(rr);try{if(dt.error){let An=dt.error;Yr.reject(new p.ResponseError(An.code,An.message,An.data))}else if(dt.result!==void 0)Yr.resolve(dt.result);else throw new Error("Should never happen.")}catch(An){An.message?ce.error(`Response handler '${Yr.method}' failed with message: ${An.message}`):ce.error(`Response handler '${Yr.method}' failed unexpectedly.`)}}}}i(jt,"handleResponse"),X(jt,"handleResponse");async function qt(dt){if(he())return;let rr,Yr;if(dt.method===T.type.method){let An=dt.params.id;yr.delete(An),Rn(dt);return}else{let An=Ue.get(dt.method);An&&(Yr=An.handler,rr=An.type)}if(Yr||qe)try{if(Rn(dt),Yr)if(dt.params===void 0)rr!==void 0&&rr.numberOfParams!==0&&rr.parameterStructures!==p.ParameterStructures.byName&&ce.error(`Notification ${dt.method} defines ${rr.numberOfParams} params but received none.`),await Yr();else if(Array.isArray(dt.params)){let An=dt.params;dt.method===E.type.method&&An.length===2&&C.is(An[0])?await Yr({token:An[0],value:An[1]}):(rr!==void 0&&(rr.parameterStructures===p.ParameterStructures.byName&&ce.error(`Notification ${dt.method} defines parameters by name but received parameters by position`),rr.numberOfParams!==dt.params.length&&ce.error(`Notification ${dt.method} defines ${rr.numberOfParams} params but received ${An.length} arguments`)),await Yr(...An))}else rr!==void 0&&rr.parameterStructures===p.ParameterStructures.byPosition&&ce.error(`Notification ${dt.method} defines parameters by position but received parameters by name`),await Yr(dt.params);else qe&&await qe(dt.method,dt.params)}catch(An){An.message?ce.error(`Notification handler '${dt.method}' failed with message: ${An.message}`):ce.error(`Notification handler '${dt.method}' failed unexpectedly.`)}else je.fire(dt)}i(qt,"handleNotification"),X(qt,"handleNotification");function Wt(dt){if(!dt){ce.error("Received empty message.");return}ce.error(`Received message which is neither a response nor a notification message: -${JSON.stringify(dt,null,4)}`);let rr=dt;if(f.string(rr.id)||f.number(rr.id)){let Yr=rr.id,An=Ot.get(Yr);An&&An.reject(new Error("The received response has neither a result nor an error property."))}}i(Wt,"handleInvalidMessage"),X(Wt,"handleInvalidMessage");function Ut(dt){if(dt!=null)switch(Xe){case L.Verbose:return JSON.stringify(dt,null,4);case L.Compact:return JSON.stringify(dt);default:return}}i(Ut,"stringifyTrace"),X(Ut,"stringifyTrace");function rn(dt){if(!(Xe===L.Off||!ft))if(Rt===M.Text){let rr;(Xe===L.Verbose||Xe===L.Compact)&&dt.params&&(rr=`Params: ${Ut(dt.params)}`),ft.log(`Sending request '${dt.method} - (${dt.id})'.`,rr)}else En("send-request",dt)}i(rn,"traceSendingRequest"),X(rn,"traceSendingRequest");function pt(dt){if(!(Xe===L.Off||!ft))if(Rt===M.Text){let rr;(Xe===L.Verbose||Xe===L.Compact)&&(dt.params?rr=`Params: ${Ut(dt.params)}`:rr="No parameters provided."),ft.log(`Sending notification '${dt.method}'.`,rr)}else En("send-notification",dt)}i(pt,"traceSendingNotification"),X(pt,"traceSendingNotification");function $n(dt,rr,Yr){if(!(Xe===L.Off||!ft))if(Rt===M.Text){let An;(Xe===L.Verbose||Xe===L.Compact)&&(dt.error&&dt.error.data?An=`Error data: ${Ut(dt.error.data)}`:dt.result?An=`Result: ${Ut(dt.result)}`:dt.error===void 0&&(An="No result returned."));let Cn=dt.error?` Request failed: ${dt.error.message} (${dt.error.code}).`:"";ft.log(`Sending response '${rr} - (${dt.id})'. Processing request took ${Date.now()-Yr}ms.${Cn}`,An)}else En("send-response",dt)}i($n,"traceSendingResponse"),X($n,"traceSendingResponse");function Gt(dt){if(!(Xe===L.Off||!ft))if(Rt===M.Text){let rr;(Xe===L.Verbose||Xe===L.Compact)&&dt.params&&(rr=`Params: ${Ut(dt.params)}`),ft.log(`Received request '${dt.method} - (${dt.id})'.`,rr)}else En("receive-request",dt)}i(Gt,"traceReceivedRequest"),X(Gt,"traceReceivedRequest");function Rn(dt){if(!(Xe===L.Off||!ft||dt.method===F.type.method))if(Rt===M.Text){let rr;(Xe===L.Verbose||Xe===L.Compact)&&(dt.params?rr=`Params: ${Ut(dt.params)}`:rr="No parameters provided."),ft.log(`Received notification '${dt.method}'.`,rr)}else En("receive-notification",dt)}i(Rn,"traceReceivedNotification"),X(Rn,"traceReceivedNotification");function Qn(dt,rr){if(!(Xe===L.Off||!ft))if(Rt===M.Text){let Yr;if((Xe===L.Verbose||Xe===L.Compact)&&(dt.error&&dt.error.data?Yr=`Error data: ${Ut(dt.error.data)}`:dt.result?Yr=`Result: ${Ut(dt.result)}`:dt.error===void 0&&(Yr="No result returned.")),rr){let An=dt.error?` Request failed: ${dt.error.message} (${dt.error.code}).`:"";ft.log(`Received response '${rr.method} - (${dt.id})' in ${Date.now()-rr.timerStart}ms.${An}`,Yr)}else ft.log(`Received response ${dt.id} without active response promise.`,Yr)}else En("receive-response",dt)}i(Qn,"traceReceivedResponse"),X(Qn,"traceReceivedResponse");function En(dt,rr){if(!ft||Xe===L.Off)return;let Yr={isLSPMessage:!0,type:dt,message:rr,timestamp:Date.now()};ft.log(Yr)}i(En,"logLSPMessage"),X(En,"logLSPMessage");function di(){if(Le())throw new P(O.Closed,"Connection is closed.");if(he())throw new P(O.Disposed,"Connection is disposed.")}i(di,"throwIfClosedOrDisposed"),X(di,"throwIfClosedOrDisposed");function Bn(){if(ke())throw new P(O.AlreadyListening,"Connection is already listening")}i(Bn,"throwIfListening"),X(Bn,"throwIfListening");function mi(){if(!ke())throw new Error("Call listen() first.")}i(mi,"throwIfNotListening"),X(mi,"throwIfNotListening");function Qr(dt){return dt===void 0?null:dt}i(Qr,"undefinedToNull"),X(Qr,"undefinedToNull");function Pi(dt){if(dt!==null)return dt}i(Pi,"nullToUndefined"),X(Pi,"nullToUndefined");function qa(dt){return dt!=null&&!Array.isArray(dt)&&typeof dt=="object"}i(qa,"isNamedParam"),X(qa,"isNamedParam");function Ke(dt,rr){switch(dt){case p.ParameterStructures.auto:return qa(rr)?Pi(rr):[Qr(rr)];case p.ParameterStructures.byName:if(!qa(rr))throw new Error("Received parameters by name but param is not an object literal.");return Pi(rr);case p.ParameterStructures.byPosition:return[Qr(rr)];default:throw new Error(`Unknown parameter structure ${dt.toString()}`)}}i(Ke,"computeSingleParam"),X(Ke,"computeSingleParam");function Tn(dt,rr){let Yr,An=dt.numberOfParams;switch(An){case 0:Yr=void 0;break;case 1:Yr=Ke(dt.parameterStructures,rr[0]);break;default:Yr=[];for(let Cn=0;Cn{di();let Yr,An;if(f.string(dt)){Yr=dt;let es=rr[0],vr=0,an=p.ParameterStructures.auto;p.ParameterStructures.is(es)&&(vr=1,an=es);let Dn=rr.length,Ni=Dn-vr;switch(Ni){case 0:An=void 0;break;case 1:An=Ke(an,rr[vr]);break;default:if(an===p.ParameterStructures.byName)throw new Error(`Received ${Ni} parameters for 'by Name' notification parameter structure.`);An=rr.slice(vr,Dn).map(Gi=>Qr(Gi));break}}else{let es=rr;Yr=dt.method,An=Tn(dt,es)}let Cn={jsonrpc:Se,method:Yr,params:An};return pt(Cn),z.write(Cn).catch(es=>{throw ce.error("Sending notification failed."),es})},"sendNotification"),onNotification:X((dt,rr)=>{di();let Yr;return f.func(dt)?qe=dt:rr&&(f.string(dt)?(Yr=dt,Ue.set(dt,{type:void 0,handler:rr})):(Yr=dt.method,Ue.set(dt.method,{type:dt,handler:rr}))),{dispose:X(()=>{Yr!==void 0?Ue.get(Yr)?.handler===rr&&Ue.delete(Yr):qe===dt&&(qe=void 0)},"dispose")}},"onNotification"),onProgress:X((dt,rr,Yr)=>{if(We.has(rr))throw new Error(`Progress handler for token ${rr} already registered`);return We.set(rr,Yr),{dispose:X(()=>{We.get(rr)===Yr&&We.delete(rr)},"dispose")}},"onProgress"),sendProgress:X((dt,rr,Yr)=>Ln.sendNotification(E.type,{token:rr,value:Yr}),"sendProgress"),onUnhandledProgress:He.event,sendRequest:X((dt,...rr)=>{di(),mi();function Yr(Gi,va){let Ua=ze.sender.sendCancellation(Gi,va);Ua===void 0?ce.log(`Received no promise from cancellation strategy when cancelling id ${va}`):Ua.catch(()=>{ce.log(`Sending cancellation messages for id ${va} failed.`)})}i(Yr,"sendCancellation"),X(Yr,"sendCancellation");let An,Cn,es;if(f.string(dt)){An=dt;let Gi=rr[0],va=rr[rr.length-1],Ua=0,aa=p.ParameterStructures.auto;p.ParameterStructures.is(Gi)&&(Ua=1,aa=Gi);let Yn=rr.length;v.CancellationToken.is(va)&&(Yn=Yn-1,es=va);let kn=Yn-Ua;switch(kn){case 0:Cn=void 0;break;case 1:Cn=Ke(aa,rr[Ua]);break;default:if(aa===p.ParameterStructures.byName)throw new Error(`Received ${kn} parameters for 'by Name' request parameter structure.`);Cn=rr.slice(Ua,Yn).map(ci=>Qr(ci));break}}else{let Gi=rr;An=dt.method,Cn=Tn(dt,Gi);let va=dt.numberOfParams;es=v.CancellationToken.is(Gi[va])?Gi[va]:void 0}let vr=le++,an,Dn=!1;es!==void 0&&(es.isCancellationRequested?Dn=!0:an=es.onCancellationRequested(()=>{Yr(Ln,vr)}));let Ni={jsonrpc:Se,id:vr,method:An,params:Cn};return rn(Ni),typeof ze.sender.enableCancellation=="function"&&ze.sender.enableCancellation(Ni),new Promise(async(Gi,va)=>{let Ua=X(kn=>{Gi(kn),ze.sender.cleanup(vr),an?.dispose()},"resolveWithCleanup"),aa=X(kn=>{va(kn),ze.sender.cleanup(vr),an?.dispose()},"rejectWithCleanup"),Yn={method:An,timerStart:Date.now(),resolve:Ua,reject:aa};try{Ot.set(vr,Yn),await z.write(Ni),Dn&&Yr(Ln,vr)}catch(kn){Ot.delete(vr),Yn.reject(new p.ResponseError(p.ErrorCodes.MessageWriteError,kn.message?kn.message:"Unknown reason")),ce.error("Sending request failed.")}})},"sendRequest"),onRequest:X((dt,rr)=>{di();let Yr=null;return R.is(dt)?(Yr=void 0,Ve=dt):f.string(dt)?(Yr=null,rr!==void 0&&(Yr=dt,De.set(dt,{handler:rr,type:void 0}))):rr!==void 0&&(Yr=dt.method,De.set(dt.method,{type:dt,handler:rr})),{dispose:X(()=>{Yr!==null&&(Yr!==void 0?De.get(Yr)?.handler===rr&&De.delete(Yr):Ve===dt&&(Ve=void 0))},"dispose")}},"onRequest"),hasPendingResponse:X(()=>Ot.size>0,"hasPendingResponse"),trace:X(async(dt,rr,Yr)=>{let An=!1,Cn=M.Text;Yr!==void 0&&(f.boolean(Yr)?An=Yr:(An=Yr.sendNotification||!1,Cn=Yr.traceFormat||M.Text)),Xe=dt,Rt=Cn,Xe===L.Off?ft=void 0:ft=rr,An&&!Le()&&!he()&&await Ln.sendNotification(I.type,{value:L.toString(dt)})},"trace"),onError:Me.event,onClose:Fe.event,onUnhandledNotification:je.event,onDispose:nt.event,end:X(()=>{z.end()},"end"),dispose:X(()=>{if(he())return;bt=Q.Disposed,nt.fire(void 0);let dt=new p.ResponseError(p.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let rr of Ot.values())rr.reject(dt);Ot=new Map,tr=new Map,yr=new Set,ct=new m.LinkedMap,f.func(z.dispose)&&z.dispose(),f.func(te.dispose)&&te.dispose()},"dispose"),listen:X(()=>{di(),Bn(),bt=Q.Listening,te.listen($t)},"listen"),inspect:X(()=>{(0,h.default)().console.log("inspect")},"inspect")};return Ln.onNotification(F.type,dt=>{if(Xe===L.Off||!ft)return;let rr=Xe===L.Verbose||Xe===L.Compact;ft.log(dt.message,rr?dt.verbose:void 0)}),Ln.onNotification(E.type,async dt=>{let rr=We.get(dt.token);rr?await rr(dt.value):He.fire(dt)}),Ln}i(W,"createMessageConnection"),X(W,"createMessageConnection")}}),zie=Tl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/api.js"(t){"use strict";var r=t&&t.__importDefault||function(E){return E&&E.__esModule?E:{default:E}};Object.defineProperty(t,"__esModule",{value:!0}),t.ProgressType=t.ProgressToken=t.createMessageConnection=t.NullLogger=t.ConnectionOptions=t.ConnectionStrategy=t.AbstractMessageBuffer=t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=t.SharedArrayReceiverStrategy=t.SharedArraySenderStrategy=t.CancellationToken=t.CancellationTokenSource=t.Emitter=t.Event=t.Disposable=t.LRUCache=t.Touch=t.LinkedMap=t.ParameterStructures=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.ErrorCodes=t.ResponseError=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType0=t.RequestType=t.Message=t.RAL=void 0,t.MessageStrategy=t.CancellationStrategy=t.CancellationSenderStrategy=t.RequestCancellationReceiverStrategy=t.IdCancellationReceiverStrategy=t.CancellationReceiverStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.TraceValues=t.TraceValue=t.Trace=void 0;var a=BRr();Object.defineProperty(t,"Message",{enumerable:!0,get:X(function(){return a.Message},"get")}),Object.defineProperty(t,"RequestType",{enumerable:!0,get:X(function(){return a.RequestType},"get")}),Object.defineProperty(t,"RequestType0",{enumerable:!0,get:X(function(){return a.RequestType0},"get")}),Object.defineProperty(t,"RequestType1",{enumerable:!0,get:X(function(){return a.RequestType1},"get")}),Object.defineProperty(t,"RequestType2",{enumerable:!0,get:X(function(){return a.RequestType2},"get")}),Object.defineProperty(t,"RequestType3",{enumerable:!0,get:X(function(){return a.RequestType3},"get")}),Object.defineProperty(t,"RequestType4",{enumerable:!0,get:X(function(){return a.RequestType4},"get")}),Object.defineProperty(t,"RequestType5",{enumerable:!0,get:X(function(){return a.RequestType5},"get")}),Object.defineProperty(t,"RequestType6",{enumerable:!0,get:X(function(){return a.RequestType6},"get")}),Object.defineProperty(t,"RequestType7",{enumerable:!0,get:X(function(){return a.RequestType7},"get")}),Object.defineProperty(t,"RequestType8",{enumerable:!0,get:X(function(){return a.RequestType8},"get")}),Object.defineProperty(t,"RequestType9",{enumerable:!0,get:X(function(){return a.RequestType9},"get")}),Object.defineProperty(t,"ResponseError",{enumerable:!0,get:X(function(){return a.ResponseError},"get")}),Object.defineProperty(t,"ErrorCodes",{enumerable:!0,get:X(function(){return a.ErrorCodes},"get")}),Object.defineProperty(t,"NotificationType",{enumerable:!0,get:X(function(){return a.NotificationType},"get")}),Object.defineProperty(t,"NotificationType0",{enumerable:!0,get:X(function(){return a.NotificationType0},"get")}),Object.defineProperty(t,"NotificationType1",{enumerable:!0,get:X(function(){return a.NotificationType1},"get")}),Object.defineProperty(t,"NotificationType2",{enumerable:!0,get:X(function(){return a.NotificationType2},"get")}),Object.defineProperty(t,"NotificationType3",{enumerable:!0,get:X(function(){return a.NotificationType3},"get")}),Object.defineProperty(t,"NotificationType4",{enumerable:!0,get:X(function(){return a.NotificationType4},"get")}),Object.defineProperty(t,"NotificationType5",{enumerable:!0,get:X(function(){return a.NotificationType5},"get")}),Object.defineProperty(t,"NotificationType6",{enumerable:!0,get:X(function(){return a.NotificationType6},"get")}),Object.defineProperty(t,"NotificationType7",{enumerable:!0,get:X(function(){return a.NotificationType7},"get")}),Object.defineProperty(t,"NotificationType8",{enumerable:!0,get:X(function(){return a.NotificationType8},"get")}),Object.defineProperty(t,"NotificationType9",{enumerable:!0,get:X(function(){return a.NotificationType9},"get")}),Object.defineProperty(t,"ParameterStructures",{enumerable:!0,get:X(function(){return a.ParameterStructures},"get")});var o=$Rr();Object.defineProperty(t,"LinkedMap",{enumerable:!0,get:X(function(){return o.LinkedMap},"get")}),Object.defineProperty(t,"LRUCache",{enumerable:!0,get:X(function(){return o.LRUCache},"get")}),Object.defineProperty(t,"Touch",{enumerable:!0,get:X(function(){return o.Touch},"get")});var l=TZn();Object.defineProperty(t,"Disposable",{enumerable:!0,get:X(function(){return l.Disposable},"get")});var h=jie();Object.defineProperty(t,"Event",{enumerable:!0,get:X(function(){return h.Event},"get")}),Object.defineProperty(t,"Emitter",{enumerable:!0,get:X(function(){return h.Emitter},"get")});var f=Bst();Object.defineProperty(t,"CancellationTokenSource",{enumerable:!0,get:X(function(){return f.CancellationTokenSource},"get")}),Object.defineProperty(t,"CancellationToken",{enumerable:!0,get:X(function(){return f.CancellationToken},"get")});var p=kZn();Object.defineProperty(t,"SharedArraySenderStrategy",{enumerable:!0,get:X(function(){return p.SharedArraySenderStrategy},"get")}),Object.defineProperty(t,"SharedArrayReceiverStrategy",{enumerable:!0,get:X(function(){return p.SharedArrayReceiverStrategy},"get")});var m=CZn();Object.defineProperty(t,"MessageReader",{enumerable:!0,get:X(function(){return m.MessageReader},"get")}),Object.defineProperty(t,"AbstractMessageReader",{enumerable:!0,get:X(function(){return m.AbstractMessageReader},"get")}),Object.defineProperty(t,"ReadableStreamMessageReader",{enumerable:!0,get:X(function(){return m.ReadableStreamMessageReader},"get")});var b=EZn();Object.defineProperty(t,"MessageWriter",{enumerable:!0,get:X(function(){return b.MessageWriter},"get")}),Object.defineProperty(t,"AbstractMessageWriter",{enumerable:!0,get:X(function(){return b.AbstractMessageWriter},"get")}),Object.defineProperty(t,"WriteableStreamMessageWriter",{enumerable:!0,get:X(function(){return b.WriteableStreamMessageWriter},"get")});var v=SZn();Object.defineProperty(t,"AbstractMessageBuffer",{enumerable:!0,get:X(function(){return v.AbstractMessageBuffer},"get")});var T=AZn();Object.defineProperty(t,"ConnectionStrategy",{enumerable:!0,get:X(function(){return T.ConnectionStrategy},"get")}),Object.defineProperty(t,"ConnectionOptions",{enumerable:!0,get:X(function(){return T.ConnectionOptions},"get")}),Object.defineProperty(t,"NullLogger",{enumerable:!0,get:X(function(){return T.NullLogger},"get")}),Object.defineProperty(t,"createMessageConnection",{enumerable:!0,get:X(function(){return T.createMessageConnection},"get")}),Object.defineProperty(t,"ProgressToken",{enumerable:!0,get:X(function(){return T.ProgressToken},"get")}),Object.defineProperty(t,"ProgressType",{enumerable:!0,get:X(function(){return T.ProgressType},"get")}),Object.defineProperty(t,"Trace",{enumerable:!0,get:X(function(){return T.Trace},"get")}),Object.defineProperty(t,"TraceValue",{enumerable:!0,get:X(function(){return T.TraceValue},"get")}),Object.defineProperty(t,"TraceFormat",{enumerable:!0,get:X(function(){return T.TraceFormat},"get")}),Object.defineProperty(t,"SetTraceNotification",{enumerable:!0,get:X(function(){return T.SetTraceNotification},"get")}),Object.defineProperty(t,"LogTraceNotification",{enumerable:!0,get:X(function(){return T.LogTraceNotification},"get")}),Object.defineProperty(t,"ConnectionErrors",{enumerable:!0,get:X(function(){return T.ConnectionErrors},"get")}),Object.defineProperty(t,"ConnectionError",{enumerable:!0,get:X(function(){return T.ConnectionError},"get")}),Object.defineProperty(t,"CancellationReceiverStrategy",{enumerable:!0,get:X(function(){return T.CancellationReceiverStrategy},"get")}),Object.defineProperty(t,"IdCancellationReceiverStrategy",{enumerable:!0,get:X(function(){return T.IdCancellationReceiverStrategy},"get")}),Object.defineProperty(t,"RequestCancellationReceiverStrategy",{enumerable:!0,get:X(function(){return T.RequestCancellationReceiverStrategy},"get")}),Object.defineProperty(t,"CancellationSenderStrategy",{enumerable:!0,get:X(function(){return T.CancellationSenderStrategy},"get")}),Object.defineProperty(t,"CancellationStrategy",{enumerable:!0,get:X(function(){return T.CancellationStrategy},"get")}),Object.defineProperty(t,"MessageStrategy",{enumerable:!0,get:X(function(){return T.MessageStrategy},"get")}),Object.defineProperty(t,"TraceValues",{enumerable:!0,get:X(function(){return T.TraceValues},"get")});var C=r(vP());t.RAL=C.default}}),Wke={};xZn(Wke,{AnnotatedTextEdit:i(()=>AA,"AnnotatedTextEdit"),ApplyKind:i(()=>fit,"ApplyKind"),ChangeAnnotation:i(()=>ID,"ChangeAnnotation"),ChangeAnnotationIdentifier:i(()=>Em,"ChangeAnnotationIdentifier"),CodeAction:i(()=>Rit,"CodeAction"),CodeActionContext:i(()=>Ait,"CodeActionContext"),CodeActionKind:i(()=>Sit,"CodeActionKind"),CodeActionTag:i(()=>YTe,"CodeActionTag"),CodeActionTriggerKind:i(()=>oie,"CodeActionTriggerKind"),CodeDescription:i(()=>tit,"CodeDescription"),CodeLens:i(()=>Lit,"CodeLens"),Color:i(()=>VTe,"Color"),ColorInformation:i(()=>Knt,"ColorInformation"),ColorPresentation:i(()=>Xnt,"ColorPresentation"),Command:i(()=>YO,"Command"),CompletionItem:i(()=>pit,"CompletionItem"),CompletionItemKind:i(()=>oit,"CompletionItemKind"),CompletionItemLabelDetails:i(()=>dit,"CompletionItemLabelDetails"),CompletionItemTag:i(()=>cit,"CompletionItemTag"),CompletionList:i(()=>git,"CompletionList"),CreateFile:i(()=>JU,"CreateFile"),DeleteFile:i(()=>eV,"DeleteFile"),Diagnostic:i(()=>nie,"Diagnostic"),DiagnosticRelatedInformation:i(()=>HTe,"DiagnosticRelatedInformation"),DiagnosticSeverity:i(()=>Znt,"DiagnosticSeverity"),DiagnosticTag:i(()=>eit,"DiagnosticTag"),DocumentHighlight:i(()=>wit,"DocumentHighlight"),DocumentHighlightKind:i(()=>vit,"DocumentHighlightKind"),DocumentLink:i(()=>_it,"DocumentLink"),DocumentSymbol:i(()=>Eit,"DocumentSymbol"),DocumentUri:i(()=>qnt,"DocumentUri"),EOL:i(()=>VRr,"EOL"),FoldingRange:i(()=>Jnt,"FoldingRange"),FoldingRangeKind:i(()=>Qnt,"FoldingRangeKind"),FormattingOptions:i(()=>Dit,"FormattingOptions"),Hover:i(()=>mit,"Hover"),InlayHint:i(()=>Git,"InlayHint"),InlayHintKind:i(()=>KTe,"InlayHintKind"),InlayHintLabelPart:i(()=>XTe,"InlayHintLabelPart"),InlineCompletionContext:i(()=>Hit,"InlineCompletionContext"),InlineCompletionItem:i(()=>jit,"InlineCompletionItem"),InlineCompletionList:i(()=>zit,"InlineCompletionList"),InlineCompletionTriggerKind:i(()=>Uit,"InlineCompletionTriggerKind"),InlineValueContext:i(()=>$it,"InlineValueContext"),InlineValueEvaluatableExpression:i(()=>Fit,"InlineValueEvaluatableExpression"),InlineValueText:i(()=>Pit,"InlineValueText"),InlineValueVariableLookup:i(()=>Bit,"InlineValueVariableLookup"),InsertReplaceEdit:i(()=>uit,"InsertReplaceEdit"),InsertTextFormat:i(()=>lit,"InsertTextFormat"),InsertTextMode:i(()=>hit,"InsertTextMode"),LanguageKind:i(()=>ait,"LanguageKind"),Location:i(()=>rie,"Location"),LocationLink:i(()=>Ynt,"LocationLink"),MarkedString:i(()=>sie,"MarkedString"),MarkupContent:i(()=>ND,"MarkupContent"),MarkupKind:i(()=>WTe,"MarkupKind"),OptionalVersionedTextDocumentIdentifier:i(()=>aie,"OptionalVersionedTextDocumentIdentifier"),ParameterInformation:i(()=>yit,"ParameterInformation"),Position:i(()=>ih,"Position"),Range:i(()=>xc,"Range"),RenameFile:i(()=>ZU,"RenameFile"),SelectedCompletionInfo:i(()=>Vit,"SelectedCompletionInfo"),SelectionRange:i(()=>Mit,"SelectionRange"),SemanticTokenModifiers:i(()=>Nit,"SemanticTokenModifiers"),SemanticTokenTypes:i(()=>Iit,"SemanticTokenTypes"),SemanticTokens:i(()=>Oit,"SemanticTokens"),SignatureInformation:i(()=>bit,"SignatureInformation"),SnippetTextEdit:i(()=>rit,"SnippetTextEdit"),StringValue:i(()=>QTe,"StringValue"),SymbolInformation:i(()=>kit,"SymbolInformation"),SymbolKind:i(()=>xit,"SymbolKind"),SymbolTag:i(()=>Tit,"SymbolTag"),TextDocument:i(()=>Wit,"TextDocument"),TextDocumentEdit:i(()=>iie,"TextDocumentEdit"),TextDocumentIdentifier:i(()=>nit,"TextDocumentIdentifier"),TextDocumentItem:i(()=>sit,"TextDocumentItem"),TextEdit:i(()=>CS,"TextEdit"),URI:i(()=>UTe,"URI"),VersionedTextDocumentIdentifier:i(()=>iit,"VersionedTextDocumentIdentifier"),WorkspaceChange:i(()=>URr,"WorkspaceChange"),WorkspaceEdit:i(()=>qTe,"WorkspaceEdit"),WorkspaceFolder:i(()=>qit,"WorkspaceFolder"),WorkspaceSymbol:i(()=>Cit,"WorkspaceSymbol"),integer:i(()=>Wnt,"integer"),uinteger:i(()=>tie,"uinteger")});Yke=wZn({"../../node_modules/.pnpm/vscode-languageserver-types@3.18.4/node_modules/vscode-languageserver-types/lib/esm/main.js"(){"use strict";(function(t){function r(a){return typeof a=="string"}i(r,"is"),X(r,"is"),t.is=r})(qnt||(qnt={})),(function(t){function r(a){return typeof a=="string"}i(r,"is"),X(r,"is"),t.is=r})(UTe||(UTe={})),(function(t){t.MIN_VALUE=-2147483648,t.MAX_VALUE=2147483647;function r(a){return typeof a=="number"&&t.MIN_VALUE<=a&&a<=t.MAX_VALUE}i(r,"is"),X(r,"is"),t.is=r})(Wnt||(Wnt={})),(function(t){t.MIN_VALUE=0,t.MAX_VALUE=2147483647;function r(a){return typeof a=="number"&&t.MIN_VALUE<=a&&a<=t.MAX_VALUE}i(r,"is"),X(r,"is"),t.is=r})(tie||(tie={})),(function(t){function r(o,l){return o===Number.MAX_VALUE&&(o=tie.MAX_VALUE),l===Number.MAX_VALUE&&(l=tie.MAX_VALUE),{line:o,character:l}}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return $r.objectLiteral(l)&&$r.uinteger(l.line)&&$r.uinteger(l.character)}i(a,"is"),X(a,"is"),t.is=a})(ih||(ih={})),(function(t){function r(o,l,h,f){if($r.uinteger(o)&&$r.uinteger(l)&&$r.uinteger(h)&&$r.uinteger(f))return{start:ih.create(o,l),end:ih.create(h,f)};if(ih.is(o)&&ih.is(l))return{start:o,end:l};throw new Error(`Range#create called with invalid arguments[${o}, ${l}, ${h}, ${f}]`)}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return $r.objectLiteral(l)&&ih.is(l.start)&&ih.is(l.end)}i(a,"is"),X(a,"is"),t.is=a})(xc||(xc={})),(function(t){function r(o,l){return{uri:o,range:l}}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return $r.objectLiteral(l)&&xc.is(l.range)&&($r.string(l.uri)||$r.undefined(l.uri))}i(a,"is"),X(a,"is"),t.is=a})(rie||(rie={})),(function(t){function r(o,l,h,f){return{targetUri:o,targetRange:l,targetSelectionRange:h,originSelectionRange:f}}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return $r.objectLiteral(l)&&xc.is(l.targetRange)&&$r.string(l.targetUri)&&xc.is(l.targetSelectionRange)&&(xc.is(l.originSelectionRange)||$r.undefined(l.originSelectionRange))}i(a,"is"),X(a,"is"),t.is=a})(Ynt||(Ynt={})),(function(t){function r(o,l,h,f){return{red:o,green:l,blue:h,alpha:f}}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return $r.objectLiteral(l)&&$r.numberRange(l.red,0,1)&&$r.numberRange(l.green,0,1)&&$r.numberRange(l.blue,0,1)&&$r.numberRange(l.alpha,0,1)}i(a,"is"),X(a,"is"),t.is=a})(VTe||(VTe={})),(function(t){function r(o,l){return{range:o,color:l}}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return $r.objectLiteral(l)&&xc.is(l.range)&&VTe.is(l.color)}i(a,"is"),X(a,"is"),t.is=a})(Knt||(Knt={})),(function(t){function r(o,l,h){return{label:o,textEdit:l,additionalTextEdits:h}}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return $r.objectLiteral(l)&&$r.string(l.label)&&($r.undefined(l.textEdit)||CS.is(l))&&($r.undefined(l.additionalTextEdits)||$r.typedArray(l.additionalTextEdits,CS.is))}i(a,"is"),X(a,"is"),t.is=a})(Xnt||(Xnt={})),(function(t){t.Comment="comment",t.Imports="imports",t.Region="region"})(Qnt||(Qnt={})),(function(t){function r(o,l,h,f,p,m){let b={startLine:o,endLine:l};return $r.defined(h)&&(b.startCharacter=h),$r.defined(f)&&(b.endCharacter=f),$r.defined(p)&&(b.kind=p),$r.defined(m)&&(b.collapsedText=m),b}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return $r.objectLiteral(l)&&$r.uinteger(l.startLine)&&$r.uinteger(l.startLine)&&($r.undefined(l.startCharacter)||$r.uinteger(l.startCharacter))&&($r.undefined(l.endCharacter)||$r.uinteger(l.endCharacter))&&($r.undefined(l.kind)||$r.string(l.kind))}i(a,"is"),X(a,"is"),t.is=a})(Jnt||(Jnt={})),(function(t){function r(o,l){return{location:o,message:l}}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return $r.defined(l)&&rie.is(l.location)&&$r.string(l.message)}i(a,"is"),X(a,"is"),t.is=a})(HTe||(HTe={})),(function(t){t.Error=1,t.Warning=2,t.Information=3,t.Hint=4})(Znt||(Znt={})),(function(t){t.Unnecessary=1,t.Deprecated=2})(eit||(eit={})),(function(t){function r(a){let o=a;return $r.objectLiteral(o)&&$r.string(o.href)}i(r,"is"),X(r,"is"),t.is=r})(tit||(tit={})),(function(t){function r(h,f,p,m,b,v){let T={range:h,message:f};return $r.defined(p)&&(T.severity=p),$r.defined(m)&&(T.code=m),$r.defined(b)&&(T.source=b),$r.defined(v)&&(T.relatedInformation=v),T}i(r,"create"),X(r,"create"),t.create=r;function a(h){var f;let p=h;return $r.defined(p)&&xc.is(p.range)&&($r.string(p.message)||ND.is(p.message))&&($r.number(p.severity)||$r.undefined(p.severity))&&($r.integer(p.code)||$r.string(p.code)||$r.undefined(p.code))&&($r.undefined(p.codeDescription)||$r.string((f=p.codeDescription)===null||f===void 0?void 0:f.href))&&($r.string(p.source)||$r.undefined(p.source))&&($r.undefined(p.relatedInformation)||$r.typedArray(p.relatedInformation,HTe.is))}i(a,"is"),X(a,"is"),t.is=a;function o(h){return $r.string(h.message)}i(o,"is3_17"),X(o,"is3_17"),t.is3_17=o;function l(h){if($r.string(h.message))return h.message;if(ND.is(h.message))return h.message.value;throw new Error(`Unknown message type ${typeof h.message}`)}i(l,"getMessageString"),X(l,"getMessageString"),t.getMessageString=l})(nie||(nie={})),(function(t){function r(o,l,...h){let f={title:o,command:l};return $r.defined(h)&&h.length>0&&(f.arguments=h),f}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return $r.defined(l)&&$r.string(l.title)&&(l.tooltip===void 0||$r.string(l.tooltip))&&$r.string(l.command)}i(a,"is"),X(a,"is"),t.is=a})(YO||(YO={})),(function(t){function r(h,f){return{range:h,newText:f}}i(r,"replace"),X(r,"replace"),t.replace=r;function a(h,f){return{range:{start:h,end:h},newText:f}}i(a,"insert"),X(a,"insert"),t.insert=a;function o(h){return{range:h,newText:""}}i(o,"del"),X(o,"del"),t.del=o;function l(h){let f=h;return $r.objectLiteral(f)&&$r.string(f.newText)&&xc.is(f.range)}i(l,"is"),X(l,"is"),t.is=l})(CS||(CS={})),(function(t){function r(o,l,h){let f={label:o};return l!==void 0&&(f.needsConfirmation=l),h!==void 0&&(f.description=h),f}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return $r.objectLiteral(l)&&$r.string(l.label)&&($r.boolean(l.needsConfirmation)||l.needsConfirmation===void 0)&&($r.string(l.description)||l.description===void 0)}i(a,"is"),X(a,"is"),t.is=a})(ID||(ID={})),(function(t){function r(a){let o=a;return $r.string(o)}i(r,"is"),X(r,"is"),t.is=r})(Em||(Em={})),(function(t){function r(h,f,p){return{range:h,newText:f,annotationId:p}}i(r,"replace"),X(r,"replace"),t.replace=r;function a(h,f,p){return{range:{start:h,end:h},newText:f,annotationId:p}}i(a,"insert"),X(a,"insert"),t.insert=a;function o(h,f){return{range:h,newText:"",annotationId:f}}i(o,"del"),X(o,"del"),t.del=o;function l(h){let f=h;return CS.is(f)&&(ID.is(f.annotationId)||Em.is(f.annotationId))}i(l,"is"),X(l,"is"),t.is=l})(AA||(AA={})),(function(t){function r(o,l){return{textDocument:o,edits:l}}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return $r.defined(l)&&aie.is(l.textDocument)&&Array.isArray(l.edits)}i(a,"is"),X(a,"is"),t.is=a})(iie||(iie={})),(function(t){function r(o,l,h){let f={kind:"create",uri:o};return l!==void 0&&(l.overwrite!==void 0||l.ignoreIfExists!==void 0)&&(f.options=l),h!==void 0&&(f.annotationId=h),f}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return l&&l.kind==="create"&&$r.string(l.uri)&&(l.options===void 0||(l.options.overwrite===void 0||$r.boolean(l.options.overwrite))&&(l.options.ignoreIfExists===void 0||$r.boolean(l.options.ignoreIfExists)))&&(l.annotationId===void 0||Em.is(l.annotationId))}i(a,"is"),X(a,"is"),t.is=a})(JU||(JU={})),(function(t){function r(o,l,h,f){let p={kind:"rename",oldUri:o,newUri:l};return h!==void 0&&(h.overwrite!==void 0||h.ignoreIfExists!==void 0)&&(p.options=h),f!==void 0&&(p.annotationId=f),p}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return l&&l.kind==="rename"&&$r.string(l.oldUri)&&$r.string(l.newUri)&&(l.options===void 0||(l.options.overwrite===void 0||$r.boolean(l.options.overwrite))&&(l.options.ignoreIfExists===void 0||$r.boolean(l.options.ignoreIfExists)))&&(l.annotationId===void 0||Em.is(l.annotationId))}i(a,"is"),X(a,"is"),t.is=a})(ZU||(ZU={})),(function(t){function r(o,l,h){let f={kind:"delete",uri:o};return l!==void 0&&(l.recursive!==void 0||l.ignoreIfNotExists!==void 0)&&(f.options=l),h!==void 0&&(f.annotationId=h),f}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return l&&l.kind==="delete"&&$r.string(l.uri)&&(l.options===void 0||(l.options.recursive===void 0||$r.boolean(l.options.recursive))&&(l.options.ignoreIfNotExists===void 0||$r.boolean(l.options.ignoreIfNotExists)))&&(l.annotationId===void 0||Em.is(l.annotationId))}i(a,"is"),X(a,"is"),t.is=a})(eV||(eV={})),(function(t){function r(a){let o=a;return o&&(o.changes!==void 0||o.documentChanges!==void 0)&&(o.documentChanges===void 0||o.documentChanges.every(l=>$r.string(l.kind)?JU.is(l)||ZU.is(l)||eV.is(l):iie.is(l)))}i(r,"is"),X(r,"is"),t.is=r})(qTe||(qTe={})),Vne=class{static{i(this,"TextEditChangeImpl")}static{X(this,"TextEditChangeImpl")}constructor(t,r){this.edits=t,this.changeAnnotations=r}insert(t,r,a){let o,l;if(a===void 0?o=CS.insert(t,r):Em.is(a)?(l=a,o=AA.insert(t,r,a)):(this.assertChangeAnnotations(this.changeAnnotations),l=this.changeAnnotations.manage(a),o=AA.insert(t,r,l)),this.edits.push(o),l!==void 0)return l}replace(t,r,a){let o,l;if(a===void 0?o=CS.replace(t,r):Em.is(a)?(l=a,o=AA.replace(t,r,a)):(this.assertChangeAnnotations(this.changeAnnotations),l=this.changeAnnotations.manage(a),o=AA.replace(t,r,l)),this.edits.push(o),l!==void 0)return l}delete(t,r){let a,o;if(r===void 0?a=CS.del(t):Em.is(r)?(o=r,a=AA.del(t,r)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(r),a=AA.del(t,o)),this.edits.push(a),o!==void 0)return o}add(t){this.edits.push(t)}all(){return this.edits}clear(){this.edits.splice(0,this.edits.length)}assertChangeAnnotations(t){if(t===void 0)throw new Error("Text edit change is not configured to manage change annotations.")}},(function(t){function r(a){let o=a;return $r.objectLiteral(o)&&xc.is(o.range)&&QTe.isSnippet(o.snippet)&&(o.annotationId===void 0||ID.is(o.annotationId)||Em.is(o.annotationId))}i(r,"is"),X(r,"is"),t.is=r})(rit||(rit={})),Cnt=class{static{i(this,"ChangeAnnotations")}static{X(this,"ChangeAnnotations")}constructor(t){this._annotations=t===void 0?Object.create(null):t,this._counter=0,this._size=0}all(){return this._annotations}get size(){return this._size}manage(t,r){let a;if(Em.is(t)?a=t:(a=this.nextId(),r=t),this._annotations[a]!==void 0)throw new Error(`Id ${a} is already in use.`);if(r===void 0)throw new Error(`No annotation provided for id ${a}`);return this._annotations[a]=r,this._size++,a}nextId(){return this._counter++,this._counter.toString()}},URr=class{static{i(this,"WorkspaceChange")}static{X(this,"WorkspaceChange")}constructor(t){this._textEditChanges=Object.create(null),t!==void 0?(this._workspaceEdit=t,t.documentChanges?(this._changeAnnotations=new Cnt(t.changeAnnotations),t.changeAnnotations=this._changeAnnotations.all(),t.documentChanges.forEach(r=>{if(iie.is(r)){let a=new Vne(r.edits,this._changeAnnotations);this._textEditChanges[r.textDocument.uri]=a}})):t.changes&&Object.keys(t.changes).forEach(r=>{let a=new Vne(t.changes[r]);this._textEditChanges[r]=a})):this._workspaceEdit={}}get edit(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit}getTextEditChange(t){if(aie.is(t)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let r={uri:t.uri,version:t.version},a=this._textEditChanges[r.uri];if(!a){let o=[],l={textDocument:r,edits:o};this._workspaceEdit.documentChanges.push(l),a=new Vne(o,this._changeAnnotations),this._textEditChanges[r.uri]=a}return a}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");let r=this._textEditChanges[t];if(!r){let a=[];this._workspaceEdit.changes[t]=a,r=new Vne(a),this._textEditChanges[t]=r}return r}}initDocumentChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new Cnt,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())}initChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))}createFile(t,r,a){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let o;ID.is(r)||Em.is(r)?o=r:a=r;let l,h;if(o===void 0?l=JU.create(t,a):(h=Em.is(o)?o:this._changeAnnotations.manage(o),l=JU.create(t,a,h)),this._workspaceEdit.documentChanges.push(l),h!==void 0)return h}renameFile(t,r,a,o){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let l;ID.is(a)||Em.is(a)?l=a:o=a;let h,f;if(l===void 0?h=ZU.create(t,r,o):(f=Em.is(l)?l:this._changeAnnotations.manage(l),h=ZU.create(t,r,o,f)),this._workspaceEdit.documentChanges.push(h),f!==void 0)return f}deleteFile(t,r,a){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let o;ID.is(r)||Em.is(r)?o=r:a=r;let l,h;if(o===void 0?l=eV.create(t,a):(h=Em.is(o)?o:this._changeAnnotations.manage(o),l=eV.create(t,a,h)),this._workspaceEdit.documentChanges.push(l),h!==void 0)return h}},(function(t){function r(o){return{uri:o}}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return $r.defined(l)&&$r.string(l.uri)}i(a,"is"),X(a,"is"),t.is=a})(nit||(nit={})),(function(t){function r(o,l){return{uri:o,version:l}}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return $r.defined(l)&&$r.string(l.uri)&&$r.integer(l.version)}i(a,"is"),X(a,"is"),t.is=a})(iit||(iit={})),(function(t){function r(o,l){return{uri:o,version:l}}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return $r.defined(l)&&$r.string(l.uri)&&(l.version===null||$r.integer(l.version))}i(a,"is"),X(a,"is"),t.is=a})(aie||(aie={})),(function(t){t.ABAP="abap",t.WindowsBat="bat",t.BibTeX="bibtex",t.Clojure="clojure",t.Coffeescript="coffeescript",t.C="c",t.CPP="cpp",t.CSharp="csharp",t.CSS="css",t.D="d",t.Delphi="pascal",t.Diff="diff",t.Dart="dart",t.Dockerfile="dockerfile",t.Elixir="elixir",t.Erlang="erlang",t.FSharp="fsharp",t.GitCommit="git-commit",t.GitRebase="git-rebase",t.Go="go",t.Groovy="groovy",t.Handlebars="handlebars",t.Haskell="haskell",t.HTML="html",t.Ini="ini",t.Java="java",t.JavaScript="javascript",t.JavaScriptReact="javascriptreact",t.JSON="json",t.LaTeX="latex",t.Less="less",t.Lua="lua",t.Makefile="makefile",t.Markdown="markdown",t.ObjectiveC="objective-c",t.ObjectiveCPP="objective-cpp",t.Pascal="pascal",t.Perl="perl",t.Perl6="perl6",t.PHP="php",t.Plaintext="plaintext",t.Powershell="powershell",t.Pug="jade",t.Python="python",t.R="r",t.Razor="razor",t.Ruby="ruby",t.Rust="rust",t.SCSS="scss",t.SASS="sass",t.Scala="scala",t.ShaderLab="shaderlab",t.ShellScript="shellscript",t.SQL="sql",t.Swift="swift",t.TypeScript="typescript",t.TypeScriptReact="typescriptreact",t.TeX="tex",t.VisualBasic="vb",t.XML="xml",t.XSL="xsl",t.YAML="yaml"})(ait||(ait={})),(function(t){function r(o,l,h,f){return{uri:o,languageId:l,version:h,text:f}}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return $r.defined(l)&&$r.string(l.uri)&&$r.string(l.languageId)&&$r.integer(l.version)&&$r.string(l.text)}i(a,"is"),X(a,"is"),t.is=a})(sit||(sit={})),(function(t){t.PlainText="plaintext",t.Markdown="markdown";function r(a){let o=a;return o===t.PlainText||o===t.Markdown}i(r,"is"),X(r,"is"),t.is=r})(WTe||(WTe={})),(function(t){function r(a){let o=a;return $r.objectLiteral(a)&&WTe.is(o.kind)&&$r.string(o.value)}i(r,"is"),X(r,"is"),t.is=r})(ND||(ND={})),(function(t){t.Text=1,t.Method=2,t.Function=3,t.Constructor=4,t.Field=5,t.Variable=6,t.Class=7,t.Interface=8,t.Module=9,t.Property=10,t.Unit=11,t.Value=12,t.Enum=13,t.Keyword=14,t.Snippet=15,t.Color=16,t.File=17,t.Reference=18,t.Folder=19,t.EnumMember=20,t.Constant=21,t.Struct=22,t.Event=23,t.Operator=24,t.TypeParameter=25})(oit||(oit={})),(function(t){t.PlainText=1,t.Snippet=2})(lit||(lit={})),(function(t){t.Deprecated=1})(cit||(cit={})),(function(t){function r(o,l,h){return{newText:o,insert:l,replace:h}}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return l&&$r.string(l.newText)&&xc.is(l.insert)&&xc.is(l.replace)}i(a,"is"),X(a,"is"),t.is=a})(uit||(uit={})),(function(t){t.asIs=1,t.adjustIndentation=2})(hit||(hit={})),(function(t){t.Replace=1,t.Merge=2})(fit||(fit={})),(function(t){function r(a){let o=a;return o&&($r.string(o.detail)||o.detail===void 0)&&($r.string(o.description)||o.description===void 0)}i(r,"is"),X(r,"is"),t.is=r})(dit||(dit={})),(function(t){function r(a){return{label:a}}i(r,"create"),X(r,"create"),t.create=r})(pit||(pit={})),(function(t){function r(a,o){return{items:a||[],isIncomplete:!!o}}i(r,"create"),X(r,"create"),t.create=r})(git||(git={})),(function(t){function r(o){return o.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}i(r,"fromPlainText"),X(r,"fromPlainText"),t.fromPlainText=r;function a(o){let l=o;return $r.string(l)||$r.objectLiteral(l)&&$r.string(l.language)&&$r.string(l.value)}i(a,"is"),X(a,"is"),t.is=a})(sie||(sie={})),(function(t){function r(a){let o=a;return!!o&&$r.objectLiteral(o)&&(ND.is(o.contents)||sie.is(o.contents)||$r.typedArray(o.contents,sie.is))&&(a.range===void 0||xc.is(a.range))}i(r,"is"),X(r,"is"),t.is=r})(mit||(mit={})),(function(t){function r(a,o){return o?{label:a,documentation:o}:{label:a}}i(r,"create"),X(r,"create"),t.create=r})(yit||(yit={})),(function(t){function r(a,o,...l){let h={label:a};return $r.defined(o)&&(h.documentation=o),$r.defined(l)?h.parameters=l:h.parameters=[],h}i(r,"create"),X(r,"create"),t.create=r})(bit||(bit={})),(function(t){t.Text=1,t.Read=2,t.Write=3})(vit||(vit={})),(function(t){function r(a,o){let l={range:a};return $r.number(o)&&(l.kind=o),l}i(r,"create"),X(r,"create"),t.create=r})(wit||(wit={})),(function(t){t.File=1,t.Module=2,t.Namespace=3,t.Package=4,t.Class=5,t.Method=6,t.Property=7,t.Field=8,t.Constructor=9,t.Enum=10,t.Interface=11,t.Function=12,t.Variable=13,t.Constant=14,t.String=15,t.Number=16,t.Boolean=17,t.Array=18,t.Object=19,t.Key=20,t.Null=21,t.EnumMember=22,t.Struct=23,t.Event=24,t.Operator=25,t.TypeParameter=26})(xit||(xit={})),(function(t){t.Deprecated=1})(Tit||(Tit={})),(function(t){function r(a,o,l,h,f){let p={name:a,kind:o,location:{uri:h,range:l}};return f&&(p.containerName=f),p}i(r,"create"),X(r,"create"),t.create=r})(kit||(kit={})),(function(t){function r(a,o,l,h){return h!==void 0?{name:a,kind:o,location:{uri:l,range:h}}:{name:a,kind:o,location:{uri:l}}}i(r,"create"),X(r,"create"),t.create=r})(Cit||(Cit={})),(function(t){function r(o,l,h,f,p,m){let b={name:o,detail:l,kind:h,range:f,selectionRange:p};return m!==void 0&&(b.children=m),b}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return l&&$r.string(l.name)&&$r.number(l.kind)&&xc.is(l.range)&&xc.is(l.selectionRange)&&(l.detail===void 0||$r.string(l.detail))&&(l.deprecated===void 0||$r.boolean(l.deprecated))&&(l.children===void 0||Array.isArray(l.children))&&(l.tags===void 0||Array.isArray(l.tags))}i(a,"is"),X(a,"is"),t.is=a})(Eit||(Eit={})),(function(t){t.Empty="",t.QuickFix="quickfix",t.Refactor="refactor",t.RefactorExtract="refactor.extract",t.RefactorInline="refactor.inline",t.RefactorMove="refactor.move",t.RefactorRewrite="refactor.rewrite",t.Source="source",t.SourceOrganizeImports="source.organizeImports",t.SourceFixAll="source.fixAll",t.Notebook="notebook"})(Sit||(Sit={})),(function(t){t.Invoked=1,t.Automatic=2})(oie||(oie={})),(function(t){function r(o,l,h){let f={diagnostics:o};return l!=null&&(f.only=l),h!=null&&(f.triggerKind=h),f}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return $r.defined(l)&&$r.typedArray(l.diagnostics,nie.is)&&(l.only===void 0||$r.typedArray(l.only,$r.string))&&(l.triggerKind===void 0||l.triggerKind===oie.Invoked||l.triggerKind===oie.Automatic)}i(a,"is"),X(a,"is"),t.is=a})(Ait||(Ait={})),(function(t){t.LLMGenerated=1;function r(a){return $r.defined(a)&&a===t.LLMGenerated}i(r,"is"),X(r,"is"),t.is=r})(YTe||(YTe={})),(function(t){function r(o,l,h){let f={title:o},p=!0;return typeof l=="string"?(p=!1,f.kind=l):YO.is(l)?f.command=l:f.edit=l,p&&h!==void 0&&(f.kind=h),f}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return l&&$r.string(l.title)&&(l.diagnostics===void 0||$r.typedArray(l.diagnostics,nie.is))&&(l.kind===void 0||$r.string(l.kind))&&(l.edit!==void 0||l.command!==void 0)&&(l.command===void 0||YO.is(l.command))&&(l.isPreferred===void 0||$r.boolean(l.isPreferred))&&(l.edit===void 0||qTe.is(l.edit))&&(l.tags===void 0||$r.typedArray(l.tags,YTe.is))}i(a,"is"),X(a,"is"),t.is=a})(Rit||(Rit={})),(function(t){function r(o,l){let h={range:o};return $r.defined(l)&&(h.data=l),h}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return $r.defined(l)&&xc.is(l.range)&&($r.undefined(l.command)||YO.is(l.command))}i(a,"is"),X(a,"is"),t.is=a})(Lit||(Lit={})),(function(t){function r(o,l){return{tabSize:o,insertSpaces:l}}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return $r.defined(l)&&$r.uinteger(l.tabSize)&&$r.boolean(l.insertSpaces)}i(a,"is"),X(a,"is"),t.is=a})(Dit||(Dit={})),(function(t){function r(o,l,h){return{range:o,target:l,data:h}}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return $r.defined(l)&&xc.is(l.range)&&($r.undefined(l.target)||$r.string(l.target))}i(a,"is"),X(a,"is"),t.is=a})(_it||(_it={})),(function(t){function r(o,l){return{range:o,parent:l}}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return $r.objectLiteral(l)&&xc.is(l.range)&&(l.parent===void 0||t.is(l.parent))}i(a,"is"),X(a,"is"),t.is=a})(Mit||(Mit={})),(function(t){t.namespace="namespace",t.type="type",t.class="class",t.enum="enum",t.interface="interface",t.struct="struct",t.typeParameter="typeParameter",t.parameter="parameter",t.variable="variable",t.property="property",t.enumMember="enumMember",t.event="event",t.function="function",t.method="method",t.macro="macro",t.keyword="keyword",t.modifier="modifier",t.comment="comment",t.string="string",t.number="number",t.regexp="regexp",t.operator="operator",t.decorator="decorator",t.label="label"})(Iit||(Iit={})),(function(t){t.declaration="declaration",t.definition="definition",t.readonly="readonly",t.static="static",t.deprecated="deprecated",t.abstract="abstract",t.async="async",t.modification="modification",t.documentation="documentation",t.defaultLibrary="defaultLibrary"})(Nit||(Nit={})),(function(t){function r(a){let o=a;return $r.objectLiteral(o)&&(o.resultId===void 0||typeof o.resultId=="string")&&Array.isArray(o.data)&&(o.data.length===0||typeof o.data[0]=="number")}i(r,"is"),X(r,"is"),t.is=r})(Oit||(Oit={})),(function(t){function r(o,l){return{range:o,text:l}}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return l!=null&&xc.is(l.range)&&$r.string(l.text)}i(a,"is"),X(a,"is"),t.is=a})(Pit||(Pit={})),(function(t){function r(o,l,h){return{range:o,variableName:l,caseSensitiveLookup:h}}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return l!=null&&xc.is(l.range)&&$r.boolean(l.caseSensitiveLookup)&&($r.string(l.variableName)||l.variableName===void 0)}i(a,"is"),X(a,"is"),t.is=a})(Bit||(Bit={})),(function(t){function r(o,l){return{range:o,expression:l}}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return l!=null&&xc.is(l.range)&&($r.string(l.expression)||l.expression===void 0)}i(a,"is"),X(a,"is"),t.is=a})(Fit||(Fit={})),(function(t){function r(o,l){return{frameId:o,stoppedLocation:l}}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return $r.defined(l)&&xc.is(o.stoppedLocation)}i(a,"is"),X(a,"is"),t.is=a})($it||($it={})),(function(t){t.Type=1,t.Parameter=2;function r(a){return a===1||a===2}i(r,"is"),X(r,"is"),t.is=r})(KTe||(KTe={})),(function(t){function r(o){return{value:o}}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return $r.objectLiteral(l)&&(l.tooltip===void 0||$r.string(l.tooltip)||ND.is(l.tooltip))&&(l.location===void 0||rie.is(l.location))&&(l.command===void 0||YO.is(l.command))}i(a,"is"),X(a,"is"),t.is=a})(XTe||(XTe={})),(function(t){function r(o,l,h){let f={position:o,label:l};return h!==void 0&&(f.kind=h),f}i(r,"create"),X(r,"create"),t.create=r;function a(o){let l=o;return $r.objectLiteral(l)&&ih.is(l.position)&&($r.string(l.label)||$r.typedArray(l.label,XTe.is))&&(l.kind===void 0||KTe.is(l.kind))&&l.textEdits===void 0||$r.typedArray(l.textEdits,CS.is)&&(l.tooltip===void 0||$r.string(l.tooltip)||ND.is(l.tooltip))&&(l.paddingLeft===void 0||$r.boolean(l.paddingLeft))&&(l.paddingRight===void 0||$r.boolean(l.paddingRight))}i(a,"is"),X(a,"is"),t.is=a})(Git||(Git={})),(function(t){function r(o){return{kind:"snippet",value:o}}i(r,"createSnippet"),X(r,"createSnippet"),t.createSnippet=r;function a(o){let l=o;return $r.objectLiteral(l)&&l.kind==="snippet"&&$r.string(l.value)}i(a,"isSnippet"),X(a,"isSnippet"),t.isSnippet=a})(QTe||(QTe={})),(function(t){function r(a,o,l,h){return{insertText:a,filterText:o,range:l,command:h}}i(r,"create"),X(r,"create"),t.create=r})(jit||(jit={})),(function(t){function r(a){return{items:a}}i(r,"create"),X(r,"create"),t.create=r})(zit||(zit={})),(function(t){t.Invoked=1,t.Automatic=2})(Uit||(Uit={})),(function(t){function r(a,o){return{range:a,text:o}}i(r,"create"),X(r,"create"),t.create=r})(Vit||(Vit={})),(function(t){function r(a,o){return{triggerKind:a,selectedCompletionInfo:o}}i(r,"create"),X(r,"create"),t.create=r})(Hit||(Hit={})),(function(t){function r(a){let o=a;return $r.objectLiteral(o)&&UTe.is(o.uri)&&$r.string(o.name)}i(r,"is"),X(r,"is"),t.is=r})(qit||(qit={})),VRr=[` +`}function hu(r){return{documentation:{CommentProvider:J(t=>new Foi(t),"CommentProvider"),DocumentationProvider:J(t=>new Boi(t),"DocumentationProvider")},parser:{AsyncParser:J(t=>new $oi(t),"AsyncParser"),GrammarConfig:J(t=>ODr(t),"GrammarConfig"),LangiumParser:J(t=>iPr(t),"LangiumParser"),CompletionParser:J(t=>nPr(t),"CompletionParser"),ValueConverter:J(()=>new oPr,"ValueConverter"),TokenBuilder:J(()=>new sPr,"TokenBuilder"),Lexer:J(t=>new Moi(t),"Lexer"),ParserErrorMessageProvider:J(()=>new WOr,"ParserErrorMessageProvider"),LexerErrorMessageProvider:J(()=>new Doi,"LexerErrorMessageProvider")},workspace:{AstNodeLocator:J(()=>new Eoi,"AstNodeLocator"),AstNodeDescriptionProvider:J(t=>new koi(t),"AstNodeDescriptionProvider"),ReferenceDescriptionProvider:J(t=>new Coi(t),"ReferenceDescriptionProvider")},references:{Linker:J(t=>new coi(t),"Linker"),NameProvider:J(()=>new uoi,"NameProvider"),ScopeProvider:J(t=>new yoi(t),"ScopeProvider"),ScopeComputation:J(t=>new foi(t),"ScopeComputation"),References:J(t=>new hoi(t),"References")},serializer:{Hydrator:J(t=>new joi(t),"Hydrator"),JsonSerializer:J(t=>new boi(t),"JsonSerializer")},validation:{DocumentValidator:J(t=>new Toi(t),"DocumentValidator"),ValidationRegistry:J(t=>new woi(t),"ValidationRegistry")},shared:J(()=>r.shared,"shared")}}function fu(r){return{ServiceRegistry:J(t=>new voi(t),"ServiceRegistry"),workspace:{LangiumDocuments:J(t=>new soi(t),"LangiumDocuments"),LangiumDocumentFactory:J(t=>new aoi(t),"LangiumDocumentFactory"),DocumentBuilder:J(t=>new Roi(t),"DocumentBuilder"),IndexManager:J(t=>new Loi(t),"IndexManager"),WorkspaceManager:J(t=>new _oi(t),"WorkspaceManager"),FileSystemProvider:J(t=>r.fileSystemProvider(t),"FileSystemProvider"),WorkspaceLock:J(()=>new Goi,"WorkspaceLock"),ConfigurationProvider:J(t=>new Aoi(t),"ConfigurationProvider")},profilers:{}}}function _o(r,t,a,s,l,h,f,d,m){let b=[r,t,a,s,l,h,f,d,m].reduce(eW,{});return tct(b)}function tct(r,t){let a=new Proxy({},{deleteProperty:J(()=>!1,"deleteProperty"),set:J(()=>{throw new Error("Cannot set property on injected service container")},"set"),get:J((s,l)=>l===zoi?!0:Vst(s,l,r,t||a),"get"),getOwnPropertyDescriptor:J((s,l)=>(Vst(s,l,r,t||a),Object.getOwnPropertyDescriptor(s,l)),"getOwnPropertyDescriptor"),has:J((s,l)=>l in r,"has"),ownKeys:J(()=>[...Object.getOwnPropertyNames(r)],"ownKeys")});return a}function Vst(r,t,a,s){if(t in r){if(r[t]instanceof Error)throw new Error("Construction failure. Please make sure that your dependencies are constructable. Cause: "+r[t]);if(r[t]===u_r)throw new Error('Cycle detected. Please make "'+String(t)+'" lazy. Visit https://langium.org/docs/reference/configuration-services/#resolving-cyclic-dependencies');return r[t]}else if(t in a){let l=a[t];r[t]=u_r;try{r[t]=typeof l=="function"?l(s):tct(l,s)}catch(h){throw r[t]=h instanceof Error?h:void 0,h}return r[t]}else return}function eW(r,t){if(t){for(let[a,s]of Object.entries(t))if(!(a==="__proto__"||a==="constructor"||a==="prototype")&&s!=null)if(typeof s=="object"){let l=r[a];typeof l=="object"&&l!==null?r[a]=eW(l,s):r[a]=eW({},s)}else r[a]=s}return r}function _Pr(){let r=_o(fu(Lu),Woi),t=_o(hu({shared:r}),Voi);return r.ServiceRegistry.register(t),t}function Cy(r){let t=_Pr(),a=t.serializer.JsonSerializer.deserialize(r);return t.shared.workspace.LangiumDocumentFactory.fromModel(a,cx.parse(`memory:/${a.name??"grammar"}.langium`)),a}function DPr(r){return sg.isInstance(r,K4.$type)}function IPr(r){return sg.isInstance(r,iae.$type)}function MPr(r){return sg.isInstance(r,VP.$type)}function NPr(r){return sg.isInstance(r,mD.$type)}function OPr(r){return sg.isInstance(r,aae.$type)}function PPr(r){return sg.isInstance(r,t4e.$type)}function BPr(r){return r==="rmo"||r==="readmodel"||r==="ui"||r==="cmd"||r==="command"||r==="evt"||r==="event"||r==="pcr"||r==="processor"}function N4e(r){return sg.isInstance(r,a8.$type)}function FPr(r){return sg.isInstance(r,yD.$type)}function $Pr(r){return sg.isInstance(r,qV.$type)}function GPr(r){return sg.isInstance(r,WP.$type)}function jPr(r){return sg.isInstance(r,HP.$type)}function zPr(r){return sg.isInstance(r,qP.$type)}function UPr(r){return sg.isInstance(r,bD.$type)}function VPr(r){return sg.isInstance(r,sae.$type)}function WPr(r){return sg.isInstance(r,YP.$type)}function HPr(r){return sg.isInstance(r,XP.$type)}function qPr(r){return sg.isInstance(r,KP.$type)}function YPr(r){return sg.isInstance(r,JP.$type)}function XPr(r){return sg.isInstance(r,YV.$type)}function KPr(r){return sg.isInstance(r,QP.$type)}function JPr(r){return sg.isInstance(r,Rm.$type)}var mti,xae,yti,$ot,bti,vti,J,wti,Cl,xti,__r,Got,jot,Tae,D_r,M_r,Tti,nB,kae,zot,kti,O_r,Cti,Eti,Sti,Ati,Cae,r4e,Jit,Qke,Qit,Bie,ch,yc,Fie,Zit,Zke,eat,tat,rat,nat,e3e,iat,aat,sat,$ie,IP,$S,uD,Am,r8,Gie,AV,RV,LV,t3e,Sie,oat,Lit,B_r,lat,cat,jie,uat,hat,r3e,hD,fat,dat,pat,gat,mat,yat,bat,vat,wat,zie,xat,Tat,kat,Cat,Eat,Sat,Aat,Rat,Lat,_at,Dat,Uie,Iat,n3e,Mat,Nat,Oat,Pat,Bat,Fat,$at,Gat,jat,zat,Uat,Vat,i3e,a3e,Wat,s3e,Hat,qat,Yat,Xat,Kat,Jat,F_r,Qat,uLr,jr,n4e,nd,Uot,Rti,Lti,_ti,Dti,Iti,Mti,Nti,Oti,Pti,Bti,Fti,$ti,Gti,jti,zti,Uti,Vti,Wti,Hti,qti,Yti,Xti,Kti,Jti,Vot,G_r,vD,z_r,lx,O3e,Zat,ox,o3e,Ike,X4,MP,l3e,hLr,fLr,NP,tst,OP,kV,c3e,PP,u3e,rst,RP,dLr,_V,nst,i8,_it,pLr,Vie,Wie,Mke,DV,ist,gLr,Nke,ast,GS,Dit,IV,sst,MV,Hie,mLr,NV,sk,OV,fD,PV,h3e,Aie,Rie,yLr,f3e,BV,Lie,qie,lDr,uu,o8,Qti,gDr,G3e,j3e,bLr,Zti,Oke,eri,mDr,s4e,tri,rri,nri,Iit,iri,olt,XS,Bb,iW,x2,b1,ux,hx,kp,T2,k2,Af,aW,c4e,VDr,ari,g3e,sri,YDr,U3e,ori,tB,Kie,Pke,hst,m3e,fst,dst,lri,cri,uri,Jie,b3e,vLr,v9r,mst,Cp,Qie,w2,hri,wLr,xLr,TLr,kLr,CLr,ELr,SLr,ALr,h8,VV,fri,ZP,dri,pri,gri,d4e,mri,RLr,yri,LLr,Fd,bri,O9r,vri,Tlt,wri,Z9r,eIr,tIr,rIr,nIr,g4e,iIr,xri,Tri,kri,Mit,aIr,Cri,Eri,uW,oIr,lIr,vst,wst,xst,w3e,klt,Sri,Ari,Bke,Rri,Cst,Lri,_ri,Dri,Iri,Mri,m4e,_Lr,DLr,yIr,bIr,Nri,Ori,Pri,QV,f8,Y3e,Fb,Elt,Bri,kIr,Fri,SIr,y4e,$ri,Gri,jri,zri,Uri,Vri,b4e,Wri,Hri,qri,Yri,Xri,PIr,Kri,Jri,d8,Qri,HS,BIr,Zri,eni,_ie,tni,rni,nni,ini,ani,sni,ILr,hW,Slt,oni,lni,cni,uni,UIr,hni,Nit,MLr,fni,dni,pni,sB,gni,mni,yni,bni,vni,wni,xni,Tni,kni,fW,Cni,gae,Eni,mae,Sni,Ani,Rni,Lni,_ni,Dni,Ini,Mni,Nni,Oni,Pni,NLr,Bni,Fni,v4e,$ni,Gni,jni,zni,w4e,Uni,Vni,x3e,Wni,Hni,qni,uMr,Yni,dMr,Xni,Kni,gMr,Jni,OLr,Qni,Alt,Zni,eii,tii,rii,nii,iii,aii,sii,oii,lii,cii,uii,hii,PLr,Oit,fii,wMr,dii,$b,pii,kMr,gii,mii,yii,BLr,bii,vii,wii,ZV,xii,FLr,RMr,Tii,kii,Cii,x4e,Eii,_Mr,$Lr,Sii,GLr,Aii,Rii,X3e,Lii,_ii,IMr,Dii,Rlt,Iii,Mii,Nii,Oii,Pii,Bii,Fii,$ii,Gii,jii,zii,Uii,Vii,Wii,Hii,qii,Yii,Xii,Kii,Jii,Qii,Zii,eai,tai,Sf,rai,nai,PMr,rae,iai,Pit,aai,jLr,zLr,sai,Llt,oai,lai,cai,uai,$Mr,hai,fai,dai,pai,gai,zMr,T4e,_lt,ULr,mai,yai,bai,vai,wai,Ast,xai,Rst,Tai,XV,kai,Lst,VLr,Cai,WLr,HLr,qLr,YLr,Eai,Sai,Aai,Rai,Lai,FP,_st,_ai,XLr,KLr,Fke,Dai,JLr,Iai,YMr,Mai,Nai,Oai,JMr,Pai,eNr,Bai,Fai,k4e,$ai,Gai,Ilt,jai,zai,Uai,Vai,Wai,Hai,qai,Yai,Xai,QLr,ZLr,Kai,Jai,oNr,Qai,E4e,uNr,Zai,esi,tsi,rsi,nsi,isi,asi,Nlt,ssi,osi,lsi,S4e,csi,usi,hsi,fsi,dsi,psi,A4e,gsi,l8,msi,ysi,kD,bsi,RNr,LNr,uB,vsi,wsi,xsi,Tsi,_Nr,Olt,R4e,DNr,L4e,K3e,Dst,ksi,Csi,Esi,e_r,Ssi,KNr,Asi,Rsi,Lsi,_si,Dsi,Isi,Msi,Nsi,Osi,Psi,Bsi,Fsi,$si,Gsi,jsi,zsi,Usi,Bit,Vsi,Wsi,Hsi,qsi,Ysi,Xsi,Ksi,t_r,mOr,r_r,Jsi,$Or,GOr,jOr,Ult,zOr,Ost,n_r,UOr,VOr,Qsi,Zsi,WOr,eoi,toi,HOr,roi,sPr,oPr,s8,$d,C3e,noi,WV,qlt,i_r,Bst,hPr,cx,Die,lk,ioi,ac,aoi,soi,CV,ooi,loi,coi,uoi,hoi,wae,a_r,foi,s_r,doi,dPr,poi,goi,moi,yoi,boi,voi,Gst,woi,xoi,Toi,Z4,koi,Coi,Eoi,Soi,Aoi,$ke,nae,Roi,Loi,_oi,Doi,Ioi,Moi,o_r,Noi,Ooi,Poi,l_r,Fit,zst,LPr,Boi,Foi,$oi,e4e,Goi,joi,c_r,zoi,u_r,Uoi,Lu,Voi,Woi,Wst,Hst,qst,Yst,Xst,Kst,Jst,Qst,Zst,eot,tot,rot,not,iot,aot,gXa,sot,oot,A3e,lot,cot,uot,GP,R3e,hot,fot,Gke,$it,jke,Iie,Git,K4,zke,iae,h_r,Uke,jit,VP,Vke,LP,Wke,mD,Hke,f_r,EV,aae,t4e,dot,pot,got,mot,yot,bot,vot,GV,dD,wot,L3e,xot,Tot,_3e,kot,Cot,FS,jP,pD,Mie,d_r,zit,qke,a8,cD,Uit,jS,p_r,Yke,Vit,yD,Nie,qV,Oie,Wit,Pie,Xke,_P,WP,Kke,Hit,HP,qP,Eot,Sot,Aot,Rot,Lot,D3e,jV,I3e,_ot,M3e,bD,sae,qit,Jke,gD,YP,XP,Dot,KP,zS,Iot,Mot,Not,JP,N3e,Oot,Pot,Bot,Fot,Yit,SV,Xit,zP,YV,QP,Kit,UP,zV,Rm,QPr,sg,g_r,Hoi,m_r,qoi,y_r,Yoi,b_r,Xoi,v_r,Koi,w_r,Joi,x_r,Qoi,T_r,Zoi,k_r,eli,C_r,tli,E_r,rli,S_r,nli,A_r,ili,R_r,ali,L_r,sli,oli,lli,cli,uli,hli,fli,dli,pli,gli,mli,yli,bli,vli,wli,xli,_u,rct,nct,ict,act,sct,oct,lct,cct,uct,hct,fct,dct,pct,gct,mct,Tli,kli,Cli,Eli,Gg,fx,Vu,Sli,du=ae(()=>{"use strict";mti=Object.create,xae=Object.defineProperty,yti=Object.getOwnPropertyDescriptor,$ot=Object.getOwnPropertyNames,bti=Object.getPrototypeOf,vti=Object.prototype.hasOwnProperty,J=i((r,t)=>xae(r,"name",{value:t,configurable:!0}),"__name"),wti=i((r,t,a)=>i(function(){if(a)throw a[0];try{return r&&(t=(0,r[$ot(r)[0]])(r=0)),t}catch(l){throw a=[l],l}},"__init"),"__esm"),Cl=i((r,t)=>i(function(){try{return t||(0,r[$ot(r)[0]])((t={exports:{}}).exports,t),t.exports}catch(s){throw t=0,s}},"__require"),"__commonJS"),xti=i((r,t)=>{for(var a in t)xae(r,a,{get:t[a],enumerable:!0})},"__export"),__r=i((r,t,a,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let l of $ot(t))!vti.call(r,l)&&l!==a&&xae(r,l,{get:i(()=>t[l],"get"),enumerable:!(s=yti(t,l))||s.enumerable});return r},"__copyProps"),Got=i((r,t,a)=>(a=r!=null?mti(bti(r)):{},__r(t||!r||!r.__esModule?xae(a,"default",{value:r,enumerable:!0}):a,r)),"__toESM"),jot=i(r=>__r(xae({},"__esModule",{value:!0}),r),"__toCommonJS"),Tae=Cl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/is.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.boolean=t,r.string=a,r.number=s,r.error=l,r.func=h,r.array=f,r.stringArray=d;function t(m){return m===!0||m===!1}i(t,"boolean"),J(t,"boolean");function a(m){return typeof m=="string"||m instanceof String}i(a,"string"),J(a,"string");function s(m){return typeof m=="number"||m instanceof Number}i(s,"number"),J(s,"number");function l(m){return m instanceof Error}i(l,"error"),J(l,"error");function h(m){return typeof m=="function"}i(h,"func"),J(h,"func");function f(m){return Array.isArray(m)}i(f,"array"),J(f,"array");function d(m){return f(m)&&m.every(b=>a(b))}i(d,"stringArray"),J(d,"stringArray")}}),D_r=Cl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/messages.js"(r){"use strict";var t=r&&r.__createBinding||(Object.create?(function(X,te,U,ne){ne===void 0&&(ne=U);var se=Object.getOwnPropertyDescriptor(te,U);(!se||("get"in se?!te.__esModule:se.writable||se.configurable))&&(se={enumerable:!0,get:J(function(){return te[U]},"get")}),Object.defineProperty(X,ne,se)}):(function(X,te,U,ne){ne===void 0&&(ne=U),X[ne]=te[U]})),a=r&&r.__setModuleDefault||(Object.create?(function(X,te){Object.defineProperty(X,"default",{enumerable:!0,value:te})}):function(X,te){X.default=te}),s=r&&r.__importStar||(function(){var X=J(function(te){return X=Object.getOwnPropertyNames||function(U){var ne=[];for(var se in U)Object.prototype.hasOwnProperty.call(U,se)&&(ne[ne.length]=se);return ne},X(te)},"ownKeys");return function(te){if(te&&te.__esModule)return te;var U={};if(te!=null)for(var ne=X(te),se=0;sef,next:J(()=>{if(this._state!==l)throw new Error("LinkedMap got modified during iteration.");if(h){let d={value:h.key,done:!1};return h=h.next,d}else return{value:void 0,done:!0}},"next")};return f}values(){let l=this._state,h=this._head,f={[Symbol.iterator]:()=>f,next:J(()=>{if(this._state!==l)throw new Error("LinkedMap got modified during iteration.");if(h){let d={value:h.value,done:!1};return h=h.next,d}else return{value:void 0,done:!0}},"next")};return f}entries(){let l=this._state,h=this._head,f={[Symbol.iterator]:()=>f,next:J(()=>{if(this._state!==l)throw new Error("LinkedMap got modified during iteration.");if(h){let d={value:[h.key,h.value],done:!1};return h=h.next,d}else return{value:void 0,done:!0}},"next")};return f}[Symbol.iterator](){return this.entries()}trimOld(l){if(l>=this.size)return;if(l===0){this.clear();return}let h=this._head,f=this.size;for(;h&&f>l;)this._map.delete(h.key),h=h.next,f--;this._head=h,this._size=f,h&&(h.previous=void 0),this._state++}addItemFirst(l){if(!this._head&&!this._tail)this._tail=l;else if(this._head)l.next=this._head,this._head.previous=l;else throw new Error("Invalid list");this._head=l,this._state++}addItemLast(l){if(!this._head&&!this._tail)this._head=l;else if(this._tail)l.previous=this._tail,this._tail.next=l;else throw new Error("Invalid list");this._tail=l,this._state++}removeItem(l){if(l===this._head&&l===this._tail)this._head=void 0,this._tail=void 0;else if(l===this._head){if(!l.next)throw new Error("Invalid list");l.next.previous=void 0,this._head=l.next}else if(l===this._tail){if(!l.previous)throw new Error("Invalid list");l.previous.next=void 0,this._tail=l.previous}else{let h=l.next,f=l.previous;if(!h||!f)throw new Error("Invalid list");h.previous=f,f.next=h}l.next=void 0,l.previous=void 0,this._state++}touch(l,h){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(h!==t.First&&h!==t.Last)){if(h===t.First){if(l===this._head)return;let f=l.next,d=l.previous;l===this._tail?(d.next=void 0,this._tail=d):(f.previous=d,d.next=f),l.previous=void 0,l.next=this._head,this._head.previous=l,this._head=l,this._state++}else if(h===t.Last){if(l===this._tail)return;let f=l.next,d=l.previous;l===this._head?(f.previous=void 0,this._head=f):(f.previous=d,d.next=f),l.next=void 0,l.previous=this._tail,this._tail.next=l,this._tail=l,this._state++}}}toJSON(){let l=[];return this.forEach((h,f)=>{l.push([f,h])}),l}fromJSON(l){this.clear();for(let[h,f]of l)this.set(h,f)}};r.LinkedMap=a;var s=class extends a{static{i(this,"LRUCache")}static{J(this,"LRUCache")}_limit;_ratio;constructor(l,h=1){super(),this._limit=l,this._ratio=Math.min(Math.max(0,h),1)}get limit(){return this._limit}set limit(l){this._limit=l,this.checkTrim()}get ratio(){return this._ratio}set ratio(l){this._ratio=Math.min(Math.max(0,l),1),this.checkTrim()}get(l,h=t.AsNew){return super.get(l,h)}peek(l){return super.get(l,t.None)}set(l,h){return super.set(l,h,t.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};r.LRUCache=s}}),Tti=Cl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/disposable.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Disposable=void 0;var t;(function(a){function s(l){return{dispose:l}}i(s,"create"),J(s,"create"),a.create=s})(t||(r.Disposable=t={}))}}),nB=Cl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/ral.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var t;function a(){if(t===void 0)throw new Error("No runtime abstraction layer installed");return t}i(a,"RAL"),J(a,"RAL"),(function(s){function l(h){if(h===void 0)throw new Error("No runtime abstraction layer provided");t=h}i(l,"install"),J(l,"install"),s.install=l})(a||(a={})),r.default=a}}),kae=Cl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/events.js"(r){"use strict";var t=r&&r.__importDefault||function(f){return f&&f.__esModule?f:{default:f}};Object.defineProperty(r,"__esModule",{value:!0}),r.Emitter=r.Event=void 0;var a=t(nB()),s;(function(f){let d={dispose(){}};f.None=function(){return d}})(s||(r.Event=s={}));var l=class{static{i(this,"CallbackList")}static{J(this,"CallbackList")}_callbacks;_contexts;add(f,d=null,m){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(f),this._contexts.push(d),Array.isArray(m)&&m.push({dispose:J(()=>this.remove(f,d),"dispose")})}remove(f,d=null){if(!this._callbacks)return;let m=!1;for(let b=0,v=this._callbacks.length;b{this._callbacks||(this._callbacks=new l),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(d,m);let v={dispose:J(()=>{this._callbacks&&(this._callbacks.remove(d,m),v.dispose=N_r._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))},"dispose")};return Array.isArray(b)&&b.push(v),v}),this._event}fire(d){this._callbacks&&this._callbacks.invoke.call(this._callbacks,d)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};r.Emitter=h}}),zot=Cl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/cancellation.js"(r){"use strict";var t=r&&r.__createBinding||(Object.create?(function(C,E,S,R){R===void 0&&(R=S);var L=Object.getOwnPropertyDescriptor(E,S);(!L||("get"in L?!E.__esModule:L.writable||L.configurable))&&(L={enumerable:!0,get:J(function(){return E[S]},"get")}),Object.defineProperty(C,R,L)}):(function(C,E,S,R){R===void 0&&(R=S),C[R]=E[S]})),a=r&&r.__setModuleDefault||(Object.create?(function(C,E){Object.defineProperty(C,"default",{enumerable:!0,value:E})}):function(C,E){C.default=E}),s=r&&r.__importStar||(function(){var C=J(function(E){return C=Object.getOwnPropertyNames||function(S){var R=[];for(var L in S)Object.prototype.hasOwnProperty.call(S,L)&&(R[R.length]=L);return R},C(E)},"ownKeys");return function(E){if(E&&E.__esModule)return E;var S={};if(E!=null)for(var R=C(E),L=0;L{this._waiting.push({thunk:l,resolve:h,reject:f}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,a.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let l=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("Too many thunks active");try{let h=l.thunk();h instanceof Promise?h.then(f=>{this._active--,l.resolve(f),this.runNext()},f=>{this._active--,l.reject(f),this.runNext()}):(this._active--,l.resolve(h),this.runNext())}catch(h){this._active--,l.reject(h),this.runNext()}}};r.Semaphore=s}}),Cti=Cl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/messageReader.js"(r){"use strict";var t=r&&r.__createBinding||(Object.create?(function(E,S,R,L){L===void 0&&(L=R);var _=Object.getOwnPropertyDescriptor(S,R);(!_||("get"in _?!S.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:J(function(){return S[R]},"get")}),Object.defineProperty(E,L,_)}):(function(E,S,R,L){L===void 0&&(L=R),E[L]=S[R]})),a=r&&r.__setModuleDefault||(Object.create?(function(E,S){Object.defineProperty(E,"default",{enumerable:!0,value:S})}):function(E,S){E.default=S}),s=r&&r.__importStar||(function(){var E=J(function(S){return E=Object.getOwnPropertyNames||function(R){var L=[];for(var _ in R)Object.prototype.hasOwnProperty.call(R,_)&&(L[L.length]=_);return L},E(S)},"ownKeys");return function(S){if(S&&S.__esModule)return S;var R={};if(S!=null)for(var L=E(S),_=0;_{this.onData(R)});return this.readable.onError(R=>this.fireError(R)),this.readable.onClose(()=>this.fireClose()),S}onData(E){try{for(this.buffer.append(E);;){if(this.nextMessageLength===-1){let R=this.buffer.tryReadHeaders(!0);if(!R)return;let L=R.get("content-length");if(!L){this.fireError(new Error(`Header must provide a Content-Length property. +${JSON.stringify(Object.fromEntries(R))}`));return}let _=parseInt(L);if(isNaN(_)){this.fireError(new Error(`Content-Length value must be a number. Got ${L}`));return}this.nextMessageLength=_}let S=this.buffer.tryReadBody(this.nextMessageLength);if(S===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{let R=this.options.contentDecoder!==void 0?await this.options.contentDecoder.decode(S):S,L=await this.options.contentTypeDecoder.decode(R,this.options);this.callback(L)}).catch(R=>{this.fireError(R)})}}catch(S){this.fireError(S)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,h.default)().timer.setTimeout((E,S)=>{this.partialMessageTimer=void 0,E===this.messageToken&&(this.firePartialMessage({messageToken:E,waitingTime:S}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};r.ReadableStreamMessageReader=C}}),Eti=Cl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/messageWriter.js"(r){"use strict";var t=r&&r.__createBinding||(Object.create?(function(R,L,_,I){I===void 0&&(I=_);var N=Object.getOwnPropertyDescriptor(L,_);(!N||("get"in N?!L.__esModule:N.writable||N.configurable))&&(N={enumerable:!0,get:J(function(){return L[_]},"get")}),Object.defineProperty(R,I,N)}):(function(R,L,_,I){I===void 0&&(I=_),R[I]=L[_]})),a=r&&r.__setModuleDefault||(Object.create?(function(R,L){Object.defineProperty(R,"default",{enumerable:!0,value:L})}):function(R,L){R.default=L}),s=r&&r.__importStar||(function(){var R=J(function(L){return R=Object.getOwnPropertyNames||function(_){var I=[];for(var N in _)Object.prototype.hasOwnProperty.call(_,N)&&(I[I.length]=N);return I},R(L)},"ownKeys");return function(L){if(L&&L.__esModule)return L;var _={};if(L!=null)for(var I=R(L),N=0;Nthis.fireError(_)),this.writable.onClose(()=>this.fireClose())}async write(R){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(R,this.options).then(_=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(_):_).then(_=>{let I=[];return I.push(b,_.byteLength.toString(),v),I.push(v),this.doWrite(R,I,_)},_=>{throw this.fireError(_),_}))}async doWrite(R,L,_){try{return await this.writable.write(L.join(""),"ascii"),this.writable.write(_)}catch(I){return this.handleError(I,R),Promise.reject(I)}}handleError(R,L){this.errorCount++,this.fireError(R,L,this.errorCount)}end(){this.writable.end()}};r.WriteableStreamMessageWriter=S}}),Sti=Cl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/messageBuffer.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.AbstractMessageBuffer=void 0;var t=13,a=10,s=`\r +`,l=class{static{i(this,"AbstractMessageBuffer")}static{J(this,"AbstractMessageBuffer")}_encoding;_chunks;_totalLength;constructor(h="utf-8"){this._encoding=h,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(h){let f=typeof h=="string"?this.fromString(h,this._encoding):h;this._chunks.push(f),this._totalLength+=f.byteLength}tryReadHeaders(h=!1){if(this._chunks.length===0)return;let f=0,d=0,m=0,b=0;e:for(;dthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===h){let b=this._chunks[0];return this._chunks.shift(),this._totalLength-=h,this.asNative(b)}if(this._chunks[0].byteLength>h){let b=this._chunks[0],v=this.asNative(b,h);return this._chunks[0]=b.slice(h),this._totalLength-=h,v}let f=this.allocNative(h),d=0,m=0;for(;h>0;){let b=this._chunks[m];if(b.byteLength>h){let v=b.slice(0,h);f.set(v,d),d+=h,this._chunks[m]=b.slice(h),this._totalLength-=h,h-=h}else f.set(b,d),d+=b.byteLength,this._chunks.shift(),this._totalLength-=b.byteLength,h-=b.byteLength}return f}};r.AbstractMessageBuffer=l}}),Ati=Cl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/connection.js"(r){"use strict";var t=r&&r.__createBinding||(Object.create?(function(te,U,ne,se){se===void 0&&(se=ne);var he=Object.getOwnPropertyDescriptor(U,ne);(!he||("get"in he?!U.__esModule:he.writable||he.configurable))&&(he={enumerable:!0,get:J(function(){return U[ne]},"get")}),Object.defineProperty(te,se,he)}):(function(te,U,ne,se){se===void 0&&(se=ne),te[se]=U[ne]})),a=r&&r.__setModuleDefault||(Object.create?(function(te,U){Object.defineProperty(te,"default",{enumerable:!0,value:U})}):function(te,U){te.default=U}),s=r&&r.__importStar||(function(){var te=J(function(U){return te=Object.getOwnPropertyNames||function(ne){var se=[];for(var he in ne)Object.prototype.hasOwnProperty.call(ne,he)&&(se[se.length]=he);return se},te(U)},"ownKeys");return function(U){if(U&&U.__esModule)return U;var ne={};if(U!=null)for(var se=te(U),he=0;he{},"error"),warn:J(()=>{},"warn"),info:J(()=>{},"info"),log:J(()=>{},"log")});var L;(function(te){te[te.Off=0]="Off",te[te.Messages=1]="Messages",te[te.Compact=2]="Compact",te[te.Verbose=3]="Verbose"})(L||(r.Trace=L={}));var _;(function(te){te.Off="off",te.Messages="messages",te.Compact="compact",te.Verbose="verbose"})(_||(r.TraceValue=_={})),r.TraceValues=_,(function(te){function U(se){if(!f.string(se))return te.Off;switch(se=se.toLowerCase(),se){case"off":return te.Off;case"messages":return te.Messages;case"compact":return te.Compact;case"verbose":return te.Verbose;default:return te.Off}}i(U,"fromString"),J(U,"fromString"),te.fromString=U;function ne(se){switch(se){case te.Off:return"off";case te.Messages:return"messages";case te.Compact:return"compact";case te.Verbose:return"verbose";default:return"off"}}i(ne,"toString3"),J(ne,"toString"),te.toString=ne})(L||(r.Trace=L={}));var I;(function(te){te.Text="text",te.JSON="json"})(I||(r.TraceFormat=I={})),(function(te){function U(ne){return f.string(ne)?(ne=ne.toLowerCase(),ne==="json"?te.JSON:te.Text):te.Text}i(U,"fromString"),J(U,"fromString"),te.fromString=U})(I||(r.TraceFormat=I={}));var N;(function(te){te.type=new d.NotificationType("$/setTrace")})(N||(r.SetTraceNotification=N={}));var B;(function(te){te.type=new d.NotificationType("$/logTrace")})(B||(r.LogTraceNotification=B={}));var O;(function(te){te[te.Closed=1]="Closed",te[te.Disposed=2]="Disposed",te[te.AlreadyListening=3]="AlreadyListening"})(O||(r.ConnectionErrors=O={}));var P=class P_r extends Error{static{i(this,"_ConnectionError")}static{J(this,"ConnectionError")}code;constructor(U,ne){super(ne),this.code=U,Object.setPrototypeOf(this,P_r.prototype)}};r.ConnectionError=P;var $;(function(te){function U(ne){let se=ne;return se&&f.func(se.cancelUndispatched)}i(U,"is"),J(U,"is"),te.is=U})($||(r.ConnectionStrategy=$={}));var V;(function(te){function U(ne){let se=ne;return se&&(se.kind===void 0||se.kind==="id")&&f.func(se.createCancellationTokenSource)&&(se.dispose===void 0||f.func(se.dispose))}i(U,"is"),J(U,"is"),te.is=U})(V||(r.IdCancellationReceiverStrategy=V={}));var Y;(function(te){function U(ne){let se=ne;return se&&se.kind==="request"&&f.func(se.createCancellationTokenSource)&&(se.dispose===void 0||f.func(se.dispose))}i(U,"is"),J(U,"is"),te.is=U})(Y||(r.RequestCancellationReceiverStrategy=Y={}));var Q;(function(te){te.Message=Object.freeze({createCancellationTokenSource(ne){return new v.CancellationTokenSource}});function U(ne){return V.is(ne)||Y.is(ne)}i(U,"is"),J(U,"is"),te.is=U})(Q||(r.CancellationReceiverStrategy=Q={}));var q;(function(te){te.Message=Object.freeze({sendCancellation(ne,se){return ne.sendNotification(T.type,{id:se})},cleanup(ne){}});function U(ne){let se=ne;return se&&f.func(se.sendCancellation)&&f.func(se.cleanup)}i(U,"is"),J(U,"is"),te.is=U})(q||(r.CancellationSenderStrategy=q={}));var W;(function(te){te.Message=Object.freeze({receiver:Q.Message,sender:q.Message});function U(ne){let se=ne;return se&&Q.is(se.receiver)&&q.is(se.sender)}i(U,"is"),J(U,"is"),te.is=U})(W||(r.CancellationStrategy=W={}));var H;(function(te){function U(ne){let se=ne;return se&&f.func(se.handleMessage)}i(U,"is"),J(U,"is"),te.is=U})(H||(r.MessageStrategy=H={}));var re;(function(te){function U(ne){let se=ne;return se&&(W.is(se.cancellationStrategy)||$.is(se.connectionStrategy)||H.is(se.messageStrategy)||f.number(se.maxParallelism))}i(U,"is"),J(U,"is"),te.is=U})(re||(r.ConnectionOptions=re={}));var Z;(function(te){te[te.New=1]="New",te[te.Listening=2]="Listening",te[te.Closed=3]="Closed",te[te.Disposed=4]="Disposed"})(Z||(Z={}));function X(te,U,ne,se){let he=ne!==void 0?ne:r.NullLogger,le=0,pe=0,ge=0,we="2.0",Ae=se?.maxParallelism??-1,ve=0,Ie,De=new Map,Be,Fe=new Map,ze=new Map,vt,lt=new m.LinkedMap,Ft=new Map,pr=new Set,tr=new Map,Mt=L.Off,ot=I.Text,it,mt=Z.New,Rt=new b.Emitter,pt=new b.Emitter,gt=new b.Emitter,ut=new b.Emitter,Yt=new b.Emitter,Ye=se&&se.cancellationStrategy?se.cancellationStrategy:W.Message;function Oe(ct){}i(Oe,"cancelUndispatched"),J(Oe,"cancelUndispatched");function K(){return mt===Z.Listening}i(K,"isListening"),J(K,"isListening");function Te(){return mt===Z.Closed}i(Te,"isClosed"),J(Te,"isClosed");function ce(){return mt===Z.Disposed}i(ce,"isDisposed"),J(ce,"isDisposed");function Re(){(mt===Z.New||mt===Z.Listening)&&(mt=Z.Closed,pt.fire(void 0))}i(Re,"closeHandler"),J(Re,"closeHandler");function me(ct){Rt.fire([ct,void 0,void 0])}i(me,"readErrorHandler"),J(me,"readErrorHandler");function be(ct){Rt.fire(ct)}i(be,"writeErrorHandler"),J(be,"writeErrorHandler"),te.onClose(Re),te.onError(me),U.onClose(Re),U.onError(be);function ke(ct){if(ct===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+ct.toString()}i(ke,"createRequestQueueKey"),J(ke,"createRequestQueueKey");function We(ct){return ct===null?"res-unknown-"+(++ge).toString():"res-"+ct.toString()}i(We,"createResponseQueueKey"),J(We,"createResponseQueueKey");function Ue(){return"not-"+(++pe).toString()}i(Ue,"createNotificationQueueKey"),J(Ue,"createNotificationQueueKey");function rt(ct,dr){d.Message.isRequest(dr)?ct.set(ke(dr.id),dr):d.Message.isResponse(dr)?Ae===-1?ct.set(We(dr.id),dr):$t(dr):ct.set(Ue(),dr)}i(rt,"addMessageToQueue"),J(rt,"addMessageToQueue");function nt(){vt||lt.size===0||Ae!==-1&&ve>=Ae||(vt=(0,h.default)().timer.setImmediate(async()=>{if(vt=void 0,lt.size===0||Ae!==-1&&ve>=Ae)return;let ct=lt.shift(),dr;try{ve++;let Kr=se?.messageStrategy;H.is(Kr)?dr=Kr.handleMessage(ct,Ot):dr=Ot(ct)}catch(Kr){he.error(`Processing message queue failed: ${Kr.toString()}`)}finally{dr instanceof Promise?dr.then(()=>{ve--,nt()}).catch(Kr=>{he.error(`Processing message queue failed: ${Kr.toString()}`)}):ve--,nt()}}))}i(nt,"triggerMessageQueue"),J(nt,"triggerMessageQueue");async function Ot(ct){return d.Message.isRequest(ct)?Qt(ct):d.Message.isNotification(ct)?qt(ct):d.Message.isResponse(ct)?$t(ct):Gt(ct)}i(Ot,"handleMessage"),J(Ot,"handleMessage");let ft=J(ct=>{try{if(d.Message.isNotification(ct)&&ct.method===T.type.method){let dr=ct.params.id,Kr=ke(dr),pn=lt.get(Kr);if(d.Message.isRequest(pn)){let Hs=se?.connectionStrategy,Ki=Hs&&Hs.cancelUndispatched?Hs.cancelUndispatched(pn,Oe):void 0;if(Ki&&(Ki.error!==void 0||Ki.result!==void 0)){lt.delete(Kr),tr.delete(dr),Ki.id=pn.id,$n(Ki,ct.method,Date.now()),U.write(Ki).catch(()=>he.error("Sending response for canceled message failed."));return}}let Bn=tr.get(dr);if(Bn!==void 0){Bn.cancel(),An(ct);return}else pr.add(dr)}rt(lt,ct)}finally{nt()}},"callback");async function Qt(ct){if(ce())return Promise.resolve();function dr(so,js,ls){let Ba={jsonrpc:we,id:ct.id};return so instanceof d.ResponseError?Ba.error=so.toJson():Ba.result=so===void 0?null:so,$n(Ba,js,ls),U.write(Ba)}i(dr,"reply"),J(dr,"reply");function Kr(so,js,ls){let Ba={jsonrpc:we,id:ct.id,error:so.toJson()};return $n(Ba,js,ls),U.write(Ba)}i(Kr,"replyError"),J(Kr,"replyError"),Ut(ct);let pn=De.get(ct.method),Bn,Hs;pn&&(Bn=pn.type,Hs=pn.handler);let Ki=Date.now();if(Hs||Ie){let so=ct.id??String(Date.now()),js=V.is(Ye.receiver)?Ye.receiver.createCancellationTokenSource(so):Ye.receiver.createCancellationTokenSource(ct);ct.id!==null&&pr.has(ct.id)&&js.cancel(),ct.id!==null&&tr.set(so,js);try{let ls;if(Hs)if(ct.params===void 0){if(Bn!==void 0&&Bn.numberOfParams!==0)return Kr(new d.ResponseError(d.ErrorCodes.InvalidParams,`Request ${ct.method} defines ${Bn.numberOfParams} params but received none.`),ct.method,Ki);ls=Hs(js.token)}else if(Array.isArray(ct.params)){if(Bn!==void 0&&Bn.parameterStructures===d.ParameterStructures.byName)return Kr(new d.ResponseError(d.ErrorCodes.InvalidParams,`Request ${ct.method} defines parameters by name but received parameters by position`),ct.method,Ki);ls=Hs(...ct.params,js.token)}else{if(Bn!==void 0&&Bn.parameterStructures===d.ParameterStructures.byPosition)return Kr(new d.ResponseError(d.ErrorCodes.InvalidParams,`Request ${ct.method} defines parameters by position but received parameters by name`),ct.method,Ki);ls=Hs(ct.params,js.token)}else Ie&&(ls=Ie(ct.method,ct.params,js.token));let Ba=await ls;await dr(Ba,ct.method,Ki)}catch(ls){ls instanceof d.ResponseError?await dr(ls,ct.method,Ki):ls&&f.string(ls.message)?await Kr(new d.ResponseError(d.ErrorCodes.InternalError,`Request ${ct.method} failed with message: ${ls.message}`),ct.method,Ki):await Kr(new d.ResponseError(d.ErrorCodes.InternalError,`Request ${ct.method} failed unexpectedly without providing any details.`),ct.method,Ki)}finally{tr.delete(so)}}else await Kr(new d.ResponseError(d.ErrorCodes.MethodNotFound,`Unhandled method ${ct.method}`),ct.method,Ki)}i(Qt,"handleRequest"),J(Qt,"handleRequest");function $t(ct){if(!ce())if(ct.id===null)ct.error?he.error(`Received response message without id: Error is: +${JSON.stringify(ct.error,void 0,4)}`):he.error("Received response message without id. No further error information provided.");else{let dr=ct.id,Kr=Ft.get(dr);if(Un(ct,Kr),Kr!==void 0){Ft.delete(dr);try{if(ct.error){let pn=ct.error;Kr.reject(new d.ResponseError(pn.code,pn.message,pn.data))}else if(ct.result!==void 0)Kr.resolve(ct.result);else throw new Error("Should never happen.")}catch(pn){pn.message?he.error(`Response handler '${Kr.method}' failed with message: ${pn.message}`):he.error(`Response handler '${Kr.method}' failed unexpectedly.`)}}}}i($t,"handleResponse"),J($t,"handleResponse");async function qt(ct){if(ce())return;let dr,Kr;if(ct.method===T.type.method){let pn=ct.params.id;pr.delete(pn),An(ct);return}else{let pn=Fe.get(ct.method);pn&&(Kr=pn.handler,dr=pn.type)}if(Kr||Be)try{if(An(ct),Kr)if(ct.params===void 0)dr!==void 0&&dr.numberOfParams!==0&&dr.parameterStructures!==d.ParameterStructures.byName&&he.error(`Notification ${ct.method} defines ${dr.numberOfParams} params but received none.`),await Kr();else if(Array.isArray(ct.params)){let pn=ct.params;ct.method===E.type.method&&pn.length===2&&C.is(pn[0])?await Kr({token:pn[0],value:pn[1]}):(dr!==void 0&&(dr.parameterStructures===d.ParameterStructures.byName&&he.error(`Notification ${ct.method} defines parameters by name but received parameters by position`),dr.numberOfParams!==ct.params.length&&he.error(`Notification ${ct.method} defines ${dr.numberOfParams} params but received ${pn.length} arguments`)),await Kr(...pn))}else dr!==void 0&&dr.parameterStructures===d.ParameterStructures.byPosition&&he.error(`Notification ${ct.method} defines parameters by position but received parameters by name`),await Kr(ct.params);else Be&&await Be(ct.method,ct.params)}catch(pn){pn.message?he.error(`Notification handler '${ct.method}' failed with message: ${pn.message}`):he.error(`Notification handler '${ct.method}' failed unexpectedly.`)}else gt.fire(ct)}i(qt,"handleNotification"),J(qt,"handleNotification");function Gt(ct){if(!ct){he.error("Received empty message.");return}he.error(`Received message which is neither a response nor a notification message: +${JSON.stringify(ct,null,4)}`);let dr=ct;if(f.string(dr.id)||f.number(dr.id)){let Kr=dr.id,pn=Ft.get(Kr);pn&&pn.reject(new Error("The received response has neither a result nor an error property."))}}i(Gt,"handleInvalidMessage"),J(Gt,"handleInvalidMessage");function jt(ct){if(ct!=null)switch(Mt){case L.Verbose:return JSON.stringify(ct,null,4);case L.Compact:return JSON.stringify(ct);default:return}}i(jt,"stringifyTrace"),J(jt,"stringifyTrace");function Zr(ct){if(!(Mt===L.Off||!it))if(ot===I.Text){let dr;(Mt===L.Verbose||Mt===L.Compact)&&ct.params&&(dr=`Params: ${jt(ct.params)}`),it.log(`Sending request '${ct.method} - (${ct.id})'.`,dr)}else En("send-request",ct)}i(Zr,"traceSendingRequest"),J(Zr,"traceSendingRequest");function yt(ct){if(!(Mt===L.Off||!it))if(ot===I.Text){let dr;(Mt===L.Verbose||Mt===L.Compact)&&(ct.params?dr=`Params: ${jt(ct.params)}`:dr="No parameters provided."),it.log(`Sending notification '${ct.method}'.`,dr)}else En("send-notification",ct)}i(yt,"traceSendingNotification"),J(yt,"traceSendingNotification");function $n(ct,dr,Kr){if(!(Mt===L.Off||!it))if(ot===I.Text){let pn;(Mt===L.Verbose||Mt===L.Compact)&&(ct.error&&ct.error.data?pn=`Error data: ${jt(ct.error.data)}`:ct.result?pn=`Result: ${jt(ct.result)}`:ct.error===void 0&&(pn="No result returned."));let Bn=ct.error?` Request failed: ${ct.error.message} (${ct.error.code}).`:"";it.log(`Sending response '${dr} - (${ct.id})'. Processing request took ${Date.now()-Kr}ms.${Bn}`,pn)}else En("send-response",ct)}i($n,"traceSendingResponse"),J($n,"traceSendingResponse");function Ut(ct){if(!(Mt===L.Off||!it))if(ot===I.Text){let dr;(Mt===L.Verbose||Mt===L.Compact)&&ct.params&&(dr=`Params: ${jt(ct.params)}`),it.log(`Received request '${ct.method} - (${ct.id})'.`,dr)}else En("receive-request",ct)}i(Ut,"traceReceivedRequest"),J(Ut,"traceReceivedRequest");function An(ct){if(!(Mt===L.Off||!it||ct.method===B.type.method))if(ot===I.Text){let dr;(Mt===L.Verbose||Mt===L.Compact)&&(ct.params?dr=`Params: ${jt(ct.params)}`:dr="No parameters provided."),it.log(`Received notification '${ct.method}'.`,dr)}else En("receive-notification",ct)}i(An,"traceReceivedNotification"),J(An,"traceReceivedNotification");function Un(ct,dr){if(!(Mt===L.Off||!it))if(ot===I.Text){let Kr;if((Mt===L.Verbose||Mt===L.Compact)&&(ct.error&&ct.error.data?Kr=`Error data: ${jt(ct.error.data)}`:ct.result?Kr=`Result: ${jt(ct.result)}`:ct.error===void 0&&(Kr="No result returned.")),dr){let pn=ct.error?` Request failed: ${ct.error.message} (${ct.error.code}).`:"";it.log(`Received response '${dr.method} - (${ct.id})' in ${Date.now()-dr.timerStart}ms.${pn}`,Kr)}else it.log(`Received response ${ct.id} without active response promise.`,Kr)}else En("receive-response",ct)}i(Un,"traceReceivedResponse"),J(Un,"traceReceivedResponse");function En(ct,dr){if(!it||Mt===L.Off)return;let Kr={isLSPMessage:!0,type:ct,message:dr,timestamp:Date.now()};it.log(Kr)}i(En,"logLSPMessage"),J(En,"logLSPMessage");function ai(){if(Te())throw new P(O.Closed,"Connection is closed.");if(ce())throw new P(O.Disposed,"Connection is disposed.")}i(ai,"throwIfClosedOrDisposed"),J(ai,"throwIfClosedOrDisposed");function Gn(){if(K())throw new P(O.AlreadyListening,"Connection is already listening")}i(Gn,"throwIfListening"),J(Gn,"throwIfListening");function ui(){if(!K())throw new Error("Call listen() first.")}i(ui,"throwIfNotListening"),J(ui,"throwIfNotListening");function Tn(ct){return ct===void 0?null:ct}i(Tn,"undefinedToNull"),J(Tn,"undefinedToNull");function Wi(ct){if(ct!==null)return ct}i(Wi,"nullToUndefined"),J(Wi,"nullToUndefined");function Pa(ct){return ct!=null&&!Array.isArray(ct)&&typeof ct=="object"}i(Pa,"isNamedParam"),J(Pa,"isNamedParam");function qe(ct,dr){switch(ct){case d.ParameterStructures.auto:return Pa(dr)?Wi(dr):[Tn(dr)];case d.ParameterStructures.byName:if(!Pa(dr))throw new Error("Received parameters by name but param is not an object literal.");return Wi(dr);case d.ParameterStructures.byPosition:return[Tn(dr)];default:throw new Error(`Unknown parameter structure ${ct.toString()}`)}}i(qe,"computeSingleParam"),J(qe,"computeSingleParam");function Rn(ct,dr){let Kr,pn=ct.numberOfParams;switch(pn){case 0:Kr=void 0;break;case 1:Kr=qe(ct.parameterStructures,dr[0]);break;default:Kr=[];for(let Bn=0;Bn{ai();let Kr,pn;if(f.string(ct)){Kr=ct;let Hs=dr[0],Ki=0,so=d.ParameterStructures.auto;d.ParameterStructures.is(Hs)&&(Ki=1,so=Hs);let js=dr.length,ls=js-Ki;switch(ls){case 0:pn=void 0;break;case 1:pn=qe(so,dr[Ki]);break;default:if(so===d.ParameterStructures.byName)throw new Error(`Received ${ls} parameters for 'by Name' notification parameter structure.`);pn=dr.slice(Ki,js).map(Ba=>Tn(Ba));break}}else{let Hs=dr;Kr=ct.method,pn=Rn(ct,Hs)}let Bn={jsonrpc:we,method:Kr,params:pn};return yt(Bn),U.write(Bn).catch(Hs=>{throw he.error("Sending notification failed."),Hs})},"sendNotification"),onNotification:J((ct,dr)=>{ai();let Kr;return f.func(ct)?Be=ct:dr&&(f.string(ct)?(Kr=ct,Fe.set(ct,{type:void 0,handler:dr})):(Kr=ct.method,Fe.set(ct.method,{type:ct,handler:dr}))),{dispose:J(()=>{Kr!==void 0?Fe.get(Kr)?.handler===dr&&Fe.delete(Kr):Be===ct&&(Be=void 0)},"dispose")}},"onNotification"),onProgress:J((ct,dr,Kr)=>{if(ze.has(dr))throw new Error(`Progress handler for token ${dr} already registered`);return ze.set(dr,Kr),{dispose:J(()=>{ze.get(dr)===Kr&&ze.delete(dr)},"dispose")}},"onProgress"),sendProgress:J((ct,dr,Kr)=>Mn.sendNotification(E.type,{token:dr,value:Kr}),"sendProgress"),onUnhandledProgress:ut.event,sendRequest:J((ct,...dr)=>{ai(),ui();function Kr(Ba,cs){let ln=Ye.sender.sendCancellation(Ba,cs);ln===void 0?he.log(`Received no promise from cancellation strategy when cancelling id ${cs}`):ln.catch(()=>{he.log(`Sending cancellation messages for id ${cs} failed.`)})}i(Kr,"sendCancellation"),J(Kr,"sendCancellation");let pn,Bn,Hs;if(f.string(ct)){pn=ct;let Ba=dr[0],cs=dr[dr.length-1],ln=0,Vr=d.ParameterStructures.auto;d.ParameterStructures.is(Ba)&&(ln=1,Vr=Ba);let gn=dr.length;v.CancellationToken.is(cs)&&(gn=gn-1,Hs=cs);let xi=gn-ln;switch(xi){case 0:Bn=void 0;break;case 1:Bn=qe(Vr,dr[ln]);break;default:if(Vr===d.ParameterStructures.byName)throw new Error(`Received ${xi} parameters for 'by Name' request parameter structure.`);Bn=dr.slice(ln,gn).map(Pn=>Tn(Pn));break}}else{let Ba=dr;pn=ct.method,Bn=Rn(ct,Ba);let cs=ct.numberOfParams;Hs=v.CancellationToken.is(Ba[cs])?Ba[cs]:void 0}let Ki=le++,so,js=!1;Hs!==void 0&&(Hs.isCancellationRequested?js=!0:so=Hs.onCancellationRequested(()=>{Kr(Mn,Ki)}));let ls={jsonrpc:we,id:Ki,method:pn,params:Bn};return Zr(ls),typeof Ye.sender.enableCancellation=="function"&&Ye.sender.enableCancellation(ls),new Promise(async(Ba,cs)=>{let ln=J(xi=>{Ba(xi),Ye.sender.cleanup(Ki),so?.dispose()},"resolveWithCleanup"),Vr=J(xi=>{cs(xi),Ye.sender.cleanup(Ki),so?.dispose()},"rejectWithCleanup"),gn={method:pn,timerStart:Date.now(),resolve:ln,reject:Vr};try{Ft.set(Ki,gn),await U.write(ls),js&&Kr(Mn,Ki)}catch(xi){Ft.delete(Ki),gn.reject(new d.ResponseError(d.ErrorCodes.MessageWriteError,xi.message?xi.message:"Unknown reason")),he.error("Sending request failed.")}})},"sendRequest"),onRequest:J((ct,dr)=>{ai();let Kr=null;return R.is(ct)?(Kr=void 0,Ie=ct):f.string(ct)?(Kr=null,dr!==void 0&&(Kr=ct,De.set(ct,{handler:dr,type:void 0}))):dr!==void 0&&(Kr=ct.method,De.set(ct.method,{type:ct,handler:dr})),{dispose:J(()=>{Kr!==null&&(Kr!==void 0?De.get(Kr)?.handler===dr&&De.delete(Kr):Ie===ct&&(Ie=void 0))},"dispose")}},"onRequest"),hasPendingResponse:J(()=>Ft.size>0,"hasPendingResponse"),trace:J(async(ct,dr,Kr)=>{let pn=!1,Bn=I.Text;Kr!==void 0&&(f.boolean(Kr)?pn=Kr:(pn=Kr.sendNotification||!1,Bn=Kr.traceFormat||I.Text)),Mt=ct,ot=Bn,Mt===L.Off?it=void 0:it=dr,pn&&!Te()&&!ce()&&await Mn.sendNotification(N.type,{value:L.toString(ct)})},"trace"),onError:Rt.event,onClose:pt.event,onUnhandledNotification:gt.event,onDispose:Yt.event,end:J(()=>{U.end()},"end"),dispose:J(()=>{if(ce())return;mt=Z.Disposed,Yt.fire(void 0);let ct=new d.ResponseError(d.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let dr of Ft.values())dr.reject(ct);Ft=new Map,tr=new Map,pr=new Set,lt=new m.LinkedMap,f.func(U.dispose)&&U.dispose(),f.func(te.dispose)&&te.dispose()},"dispose"),listen:J(()=>{ai(),Gn(),mt=Z.Listening,te.listen(ft)},"listen"),inspect:J(()=>{(0,h.default)().console.log("inspect")},"inspect")};return Mn.onNotification(B.type,ct=>{if(Mt===L.Off||!it)return;let dr=Mt===L.Verbose||Mt===L.Compact;it.log(ct.message,dr?ct.verbose:void 0)}),Mn.onNotification(E.type,async ct=>{let dr=ze.get(ct.token);dr?await dr(ct.value):ut.fire(ct)}),Mn}i(X,"createMessageConnection"),J(X,"createMessageConnection")}}),Cae=Cl({"../../node_modules/.pnpm/vscode-jsonrpc@9.0.3/node_modules/vscode-jsonrpc/lib/common/api.js"(r){"use strict";var t=r&&r.__importDefault||function(E){return E&&E.__esModule?E:{default:E}};Object.defineProperty(r,"__esModule",{value:!0}),r.ProgressType=r.ProgressToken=r.createMessageConnection=r.NullLogger=r.ConnectionOptions=r.ConnectionStrategy=r.AbstractMessageBuffer=r.WriteableStreamMessageWriter=r.AbstractMessageWriter=r.MessageWriter=r.ReadableStreamMessageReader=r.AbstractMessageReader=r.MessageReader=r.SharedArrayReceiverStrategy=r.SharedArraySenderStrategy=r.CancellationToken=r.CancellationTokenSource=r.Emitter=r.Event=r.Disposable=r.LRUCache=r.Touch=r.LinkedMap=r.ParameterStructures=r.NotificationType9=r.NotificationType8=r.NotificationType7=r.NotificationType6=r.NotificationType5=r.NotificationType4=r.NotificationType3=r.NotificationType2=r.NotificationType1=r.NotificationType0=r.NotificationType=r.ErrorCodes=r.ResponseError=r.RequestType9=r.RequestType8=r.RequestType7=r.RequestType6=r.RequestType5=r.RequestType4=r.RequestType3=r.RequestType2=r.RequestType1=r.RequestType0=r.RequestType=r.Message=r.RAL=void 0,r.MessageStrategy=r.CancellationStrategy=r.CancellationSenderStrategy=r.RequestCancellationReceiverStrategy=r.IdCancellationReceiverStrategy=r.CancellationReceiverStrategy=r.ConnectionError=r.ConnectionErrors=r.LogTraceNotification=r.SetTraceNotification=r.TraceFormat=r.TraceValues=r.TraceValue=r.Trace=void 0;var a=D_r();Object.defineProperty(r,"Message",{enumerable:!0,get:J(function(){return a.Message},"get")}),Object.defineProperty(r,"RequestType",{enumerable:!0,get:J(function(){return a.RequestType},"get")}),Object.defineProperty(r,"RequestType0",{enumerable:!0,get:J(function(){return a.RequestType0},"get")}),Object.defineProperty(r,"RequestType1",{enumerable:!0,get:J(function(){return a.RequestType1},"get")}),Object.defineProperty(r,"RequestType2",{enumerable:!0,get:J(function(){return a.RequestType2},"get")}),Object.defineProperty(r,"RequestType3",{enumerable:!0,get:J(function(){return a.RequestType3},"get")}),Object.defineProperty(r,"RequestType4",{enumerable:!0,get:J(function(){return a.RequestType4},"get")}),Object.defineProperty(r,"RequestType5",{enumerable:!0,get:J(function(){return a.RequestType5},"get")}),Object.defineProperty(r,"RequestType6",{enumerable:!0,get:J(function(){return a.RequestType6},"get")}),Object.defineProperty(r,"RequestType7",{enumerable:!0,get:J(function(){return a.RequestType7},"get")}),Object.defineProperty(r,"RequestType8",{enumerable:!0,get:J(function(){return a.RequestType8},"get")}),Object.defineProperty(r,"RequestType9",{enumerable:!0,get:J(function(){return a.RequestType9},"get")}),Object.defineProperty(r,"ResponseError",{enumerable:!0,get:J(function(){return a.ResponseError},"get")}),Object.defineProperty(r,"ErrorCodes",{enumerable:!0,get:J(function(){return a.ErrorCodes},"get")}),Object.defineProperty(r,"NotificationType",{enumerable:!0,get:J(function(){return a.NotificationType},"get")}),Object.defineProperty(r,"NotificationType0",{enumerable:!0,get:J(function(){return a.NotificationType0},"get")}),Object.defineProperty(r,"NotificationType1",{enumerable:!0,get:J(function(){return a.NotificationType1},"get")}),Object.defineProperty(r,"NotificationType2",{enumerable:!0,get:J(function(){return a.NotificationType2},"get")}),Object.defineProperty(r,"NotificationType3",{enumerable:!0,get:J(function(){return a.NotificationType3},"get")}),Object.defineProperty(r,"NotificationType4",{enumerable:!0,get:J(function(){return a.NotificationType4},"get")}),Object.defineProperty(r,"NotificationType5",{enumerable:!0,get:J(function(){return a.NotificationType5},"get")}),Object.defineProperty(r,"NotificationType6",{enumerable:!0,get:J(function(){return a.NotificationType6},"get")}),Object.defineProperty(r,"NotificationType7",{enumerable:!0,get:J(function(){return a.NotificationType7},"get")}),Object.defineProperty(r,"NotificationType8",{enumerable:!0,get:J(function(){return a.NotificationType8},"get")}),Object.defineProperty(r,"NotificationType9",{enumerable:!0,get:J(function(){return a.NotificationType9},"get")}),Object.defineProperty(r,"ParameterStructures",{enumerable:!0,get:J(function(){return a.ParameterStructures},"get")});var s=M_r();Object.defineProperty(r,"LinkedMap",{enumerable:!0,get:J(function(){return s.LinkedMap},"get")}),Object.defineProperty(r,"LRUCache",{enumerable:!0,get:J(function(){return s.LRUCache},"get")}),Object.defineProperty(r,"Touch",{enumerable:!0,get:J(function(){return s.Touch},"get")});var l=Tti();Object.defineProperty(r,"Disposable",{enumerable:!0,get:J(function(){return l.Disposable},"get")});var h=kae();Object.defineProperty(r,"Event",{enumerable:!0,get:J(function(){return h.Event},"get")}),Object.defineProperty(r,"Emitter",{enumerable:!0,get:J(function(){return h.Emitter},"get")});var f=zot();Object.defineProperty(r,"CancellationTokenSource",{enumerable:!0,get:J(function(){return f.CancellationTokenSource},"get")}),Object.defineProperty(r,"CancellationToken",{enumerable:!0,get:J(function(){return f.CancellationToken},"get")});var d=kti();Object.defineProperty(r,"SharedArraySenderStrategy",{enumerable:!0,get:J(function(){return d.SharedArraySenderStrategy},"get")}),Object.defineProperty(r,"SharedArrayReceiverStrategy",{enumerable:!0,get:J(function(){return d.SharedArrayReceiverStrategy},"get")});var m=Cti();Object.defineProperty(r,"MessageReader",{enumerable:!0,get:J(function(){return m.MessageReader},"get")}),Object.defineProperty(r,"AbstractMessageReader",{enumerable:!0,get:J(function(){return m.AbstractMessageReader},"get")}),Object.defineProperty(r,"ReadableStreamMessageReader",{enumerable:!0,get:J(function(){return m.ReadableStreamMessageReader},"get")});var b=Eti();Object.defineProperty(r,"MessageWriter",{enumerable:!0,get:J(function(){return b.MessageWriter},"get")}),Object.defineProperty(r,"AbstractMessageWriter",{enumerable:!0,get:J(function(){return b.AbstractMessageWriter},"get")}),Object.defineProperty(r,"WriteableStreamMessageWriter",{enumerable:!0,get:J(function(){return b.WriteableStreamMessageWriter},"get")});var v=Sti();Object.defineProperty(r,"AbstractMessageBuffer",{enumerable:!0,get:J(function(){return v.AbstractMessageBuffer},"get")});var T=Ati();Object.defineProperty(r,"ConnectionStrategy",{enumerable:!0,get:J(function(){return T.ConnectionStrategy},"get")}),Object.defineProperty(r,"ConnectionOptions",{enumerable:!0,get:J(function(){return T.ConnectionOptions},"get")}),Object.defineProperty(r,"NullLogger",{enumerable:!0,get:J(function(){return T.NullLogger},"get")}),Object.defineProperty(r,"createMessageConnection",{enumerable:!0,get:J(function(){return T.createMessageConnection},"get")}),Object.defineProperty(r,"ProgressToken",{enumerable:!0,get:J(function(){return T.ProgressToken},"get")}),Object.defineProperty(r,"ProgressType",{enumerable:!0,get:J(function(){return T.ProgressType},"get")}),Object.defineProperty(r,"Trace",{enumerable:!0,get:J(function(){return T.Trace},"get")}),Object.defineProperty(r,"TraceValue",{enumerable:!0,get:J(function(){return T.TraceValue},"get")}),Object.defineProperty(r,"TraceFormat",{enumerable:!0,get:J(function(){return T.TraceFormat},"get")}),Object.defineProperty(r,"SetTraceNotification",{enumerable:!0,get:J(function(){return T.SetTraceNotification},"get")}),Object.defineProperty(r,"LogTraceNotification",{enumerable:!0,get:J(function(){return T.LogTraceNotification},"get")}),Object.defineProperty(r,"ConnectionErrors",{enumerable:!0,get:J(function(){return T.ConnectionErrors},"get")}),Object.defineProperty(r,"ConnectionError",{enumerable:!0,get:J(function(){return T.ConnectionError},"get")}),Object.defineProperty(r,"CancellationReceiverStrategy",{enumerable:!0,get:J(function(){return T.CancellationReceiverStrategy},"get")}),Object.defineProperty(r,"IdCancellationReceiverStrategy",{enumerable:!0,get:J(function(){return T.IdCancellationReceiverStrategy},"get")}),Object.defineProperty(r,"RequestCancellationReceiverStrategy",{enumerable:!0,get:J(function(){return T.RequestCancellationReceiverStrategy},"get")}),Object.defineProperty(r,"CancellationSenderStrategy",{enumerable:!0,get:J(function(){return T.CancellationSenderStrategy},"get")}),Object.defineProperty(r,"CancellationStrategy",{enumerable:!0,get:J(function(){return T.CancellationStrategy},"get")}),Object.defineProperty(r,"MessageStrategy",{enumerable:!0,get:J(function(){return T.MessageStrategy},"get")}),Object.defineProperty(r,"TraceValues",{enumerable:!0,get:J(function(){return T.TraceValues},"get")});var C=t(nB());r.RAL=C.default}}),r4e={};xti(r4e,{AnnotatedTextEdit:i(()=>r8,"AnnotatedTextEdit"),ApplyKind:i(()=>yat,"ApplyKind"),ChangeAnnotation:i(()=>uD,"ChangeAnnotation"),ChangeAnnotationIdentifier:i(()=>Am,"ChangeAnnotationIdentifier"),CodeAction:i(()=>Mat,"CodeAction"),CodeActionContext:i(()=>Iat,"CodeActionContext"),CodeActionKind:i(()=>Dat,"CodeActionKind"),CodeActionTag:i(()=>n3e,"CodeActionTag"),CodeActionTriggerKind:i(()=>Uie,"CodeActionTriggerKind"),CodeDescription:i(()=>sat,"CodeDescription"),CodeLens:i(()=>Nat,"CodeLens"),Color:i(()=>Zke,"Color"),ColorInformation:i(()=>eat,"ColorInformation"),ColorPresentation:i(()=>tat,"ColorPresentation"),Command:i(()=>IP,"Command"),CompletionItem:i(()=>vat,"CompletionItem"),CompletionItemKind:i(()=>fat,"CompletionItemKind"),CompletionItemLabelDetails:i(()=>bat,"CompletionItemLabelDetails"),CompletionItemTag:i(()=>pat,"CompletionItemTag"),CompletionList:i(()=>wat,"CompletionList"),CreateFile:i(()=>AV,"CreateFile"),DeleteFile:i(()=>LV,"DeleteFile"),Diagnostic:i(()=>$ie,"Diagnostic"),DiagnosticRelatedInformation:i(()=>e3e,"DiagnosticRelatedInformation"),DiagnosticSeverity:i(()=>iat,"DiagnosticSeverity"),DiagnosticTag:i(()=>aat,"DiagnosticTag"),DocumentHighlight:i(()=>Eat,"DocumentHighlight"),DocumentHighlightKind:i(()=>Cat,"DocumentHighlightKind"),DocumentLink:i(()=>Pat,"DocumentLink"),DocumentSymbol:i(()=>_at,"DocumentSymbol"),DocumentUri:i(()=>Jit,"DocumentUri"),EOL:i(()=>F_r,"EOL"),FoldingRange:i(()=>nat,"FoldingRange"),FoldingRangeKind:i(()=>rat,"FoldingRangeKind"),FormattingOptions:i(()=>Oat,"FormattingOptions"),Hover:i(()=>xat,"Hover"),InlayHint:i(()=>Wat,"InlayHint"),InlayHintKind:i(()=>i3e,"InlayHintKind"),InlayHintLabelPart:i(()=>a3e,"InlayHintLabelPart"),InlineCompletionContext:i(()=>Kat,"InlineCompletionContext"),InlineCompletionItem:i(()=>Hat,"InlineCompletionItem"),InlineCompletionList:i(()=>qat,"InlineCompletionList"),InlineCompletionTriggerKind:i(()=>Yat,"InlineCompletionTriggerKind"),InlineValueContext:i(()=>Vat,"InlineValueContext"),InlineValueEvaluatableExpression:i(()=>Uat,"InlineValueEvaluatableExpression"),InlineValueText:i(()=>jat,"InlineValueText"),InlineValueVariableLookup:i(()=>zat,"InlineValueVariableLookup"),InsertReplaceEdit:i(()=>gat,"InsertReplaceEdit"),InsertTextFormat:i(()=>dat,"InsertTextFormat"),InsertTextMode:i(()=>mat,"InsertTextMode"),LanguageKind:i(()=>uat,"LanguageKind"),Location:i(()=>Fie,"Location"),LocationLink:i(()=>Zit,"LocationLink"),MarkedString:i(()=>zie,"MarkedString"),MarkupContent:i(()=>hD,"MarkupContent"),MarkupKind:i(()=>r3e,"MarkupKind"),OptionalVersionedTextDocumentIdentifier:i(()=>jie,"OptionalVersionedTextDocumentIdentifier"),ParameterInformation:i(()=>Tat,"ParameterInformation"),Position:i(()=>ch,"Position"),Range:i(()=>yc,"Range"),RenameFile:i(()=>RV,"RenameFile"),SelectedCompletionInfo:i(()=>Xat,"SelectedCompletionInfo"),SelectionRange:i(()=>Bat,"SelectionRange"),SemanticTokenModifiers:i(()=>$at,"SemanticTokenModifiers"),SemanticTokenTypes:i(()=>Fat,"SemanticTokenTypes"),SemanticTokens:i(()=>Gat,"SemanticTokens"),SignatureInformation:i(()=>kat,"SignatureInformation"),SnippetTextEdit:i(()=>oat,"SnippetTextEdit"),StringValue:i(()=>s3e,"StringValue"),SymbolInformation:i(()=>Rat,"SymbolInformation"),SymbolKind:i(()=>Sat,"SymbolKind"),SymbolTag:i(()=>Aat,"SymbolTag"),TextDocument:i(()=>Qat,"TextDocument"),TextDocumentEdit:i(()=>Gie,"TextDocumentEdit"),TextDocumentIdentifier:i(()=>lat,"TextDocumentIdentifier"),TextDocumentItem:i(()=>hat,"TextDocumentItem"),TextEdit:i(()=>$S,"TextEdit"),URI:i(()=>Qke,"URI"),VersionedTextDocumentIdentifier:i(()=>cat,"VersionedTextDocumentIdentifier"),WorkspaceChange:i(()=>B_r,"WorkspaceChange"),WorkspaceEdit:i(()=>t3e,"WorkspaceEdit"),WorkspaceFolder:i(()=>Jat,"WorkspaceFolder"),WorkspaceSymbol:i(()=>Lat,"WorkspaceSymbol"),integer:i(()=>Qit,"integer"),uinteger:i(()=>Bie,"uinteger")});n4e=wti({"../../node_modules/.pnpm/vscode-languageserver-types@3.18.4/node_modules/vscode-languageserver-types/lib/esm/main.js"(){"use strict";(function(r){function t(a){return typeof a=="string"}i(t,"is"),J(t,"is"),r.is=t})(Jit||(Jit={})),(function(r){function t(a){return typeof a=="string"}i(t,"is"),J(t,"is"),r.is=t})(Qke||(Qke={})),(function(r){r.MIN_VALUE=-2147483648,r.MAX_VALUE=2147483647;function t(a){return typeof a=="number"&&r.MIN_VALUE<=a&&a<=r.MAX_VALUE}i(t,"is"),J(t,"is"),r.is=t})(Qit||(Qit={})),(function(r){r.MIN_VALUE=0,r.MAX_VALUE=2147483647;function t(a){return typeof a=="number"&&r.MIN_VALUE<=a&&a<=r.MAX_VALUE}i(t,"is"),J(t,"is"),r.is=t})(Bie||(Bie={})),(function(r){function t(s,l){return s===Number.MAX_VALUE&&(s=Bie.MAX_VALUE),l===Number.MAX_VALUE&&(l=Bie.MAX_VALUE),{line:s,character:l}}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return jr.objectLiteral(l)&&jr.uinteger(l.line)&&jr.uinteger(l.character)}i(a,"is"),J(a,"is"),r.is=a})(ch||(ch={})),(function(r){function t(s,l,h,f){if(jr.uinteger(s)&&jr.uinteger(l)&&jr.uinteger(h)&&jr.uinteger(f))return{start:ch.create(s,l),end:ch.create(h,f)};if(ch.is(s)&&ch.is(l))return{start:s,end:l};throw new Error(`Range#create called with invalid arguments[${s}, ${l}, ${h}, ${f}]`)}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return jr.objectLiteral(l)&&ch.is(l.start)&&ch.is(l.end)}i(a,"is"),J(a,"is"),r.is=a})(yc||(yc={})),(function(r){function t(s,l){return{uri:s,range:l}}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return jr.objectLiteral(l)&&yc.is(l.range)&&(jr.string(l.uri)||jr.undefined(l.uri))}i(a,"is"),J(a,"is"),r.is=a})(Fie||(Fie={})),(function(r){function t(s,l,h,f){return{targetUri:s,targetRange:l,targetSelectionRange:h,originSelectionRange:f}}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return jr.objectLiteral(l)&&yc.is(l.targetRange)&&jr.string(l.targetUri)&&yc.is(l.targetSelectionRange)&&(yc.is(l.originSelectionRange)||jr.undefined(l.originSelectionRange))}i(a,"is"),J(a,"is"),r.is=a})(Zit||(Zit={})),(function(r){function t(s,l,h,f){return{red:s,green:l,blue:h,alpha:f}}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return jr.objectLiteral(l)&&jr.numberRange(l.red,0,1)&&jr.numberRange(l.green,0,1)&&jr.numberRange(l.blue,0,1)&&jr.numberRange(l.alpha,0,1)}i(a,"is"),J(a,"is"),r.is=a})(Zke||(Zke={})),(function(r){function t(s,l){return{range:s,color:l}}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return jr.objectLiteral(l)&&yc.is(l.range)&&Zke.is(l.color)}i(a,"is"),J(a,"is"),r.is=a})(eat||(eat={})),(function(r){function t(s,l,h){return{label:s,textEdit:l,additionalTextEdits:h}}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return jr.objectLiteral(l)&&jr.string(l.label)&&(jr.undefined(l.textEdit)||$S.is(l))&&(jr.undefined(l.additionalTextEdits)||jr.typedArray(l.additionalTextEdits,$S.is))}i(a,"is"),J(a,"is"),r.is=a})(tat||(tat={})),(function(r){r.Comment="comment",r.Imports="imports",r.Region="region"})(rat||(rat={})),(function(r){function t(s,l,h,f,d,m){let b={startLine:s,endLine:l};return jr.defined(h)&&(b.startCharacter=h),jr.defined(f)&&(b.endCharacter=f),jr.defined(d)&&(b.kind=d),jr.defined(m)&&(b.collapsedText=m),b}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return jr.objectLiteral(l)&&jr.uinteger(l.startLine)&&jr.uinteger(l.startLine)&&(jr.undefined(l.startCharacter)||jr.uinteger(l.startCharacter))&&(jr.undefined(l.endCharacter)||jr.uinteger(l.endCharacter))&&(jr.undefined(l.kind)||jr.string(l.kind))}i(a,"is"),J(a,"is"),r.is=a})(nat||(nat={})),(function(r){function t(s,l){return{location:s,message:l}}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return jr.defined(l)&&Fie.is(l.location)&&jr.string(l.message)}i(a,"is"),J(a,"is"),r.is=a})(e3e||(e3e={})),(function(r){r.Error=1,r.Warning=2,r.Information=3,r.Hint=4})(iat||(iat={})),(function(r){r.Unnecessary=1,r.Deprecated=2})(aat||(aat={})),(function(r){function t(a){let s=a;return jr.objectLiteral(s)&&jr.string(s.href)}i(t,"is"),J(t,"is"),r.is=t})(sat||(sat={})),(function(r){function t(h,f,d,m,b,v){let T={range:h,message:f};return jr.defined(d)&&(T.severity=d),jr.defined(m)&&(T.code=m),jr.defined(b)&&(T.source=b),jr.defined(v)&&(T.relatedInformation=v),T}i(t,"create"),J(t,"create"),r.create=t;function a(h){var f;let d=h;return jr.defined(d)&&yc.is(d.range)&&(jr.string(d.message)||hD.is(d.message))&&(jr.number(d.severity)||jr.undefined(d.severity))&&(jr.integer(d.code)||jr.string(d.code)||jr.undefined(d.code))&&(jr.undefined(d.codeDescription)||jr.string((f=d.codeDescription)===null||f===void 0?void 0:f.href))&&(jr.string(d.source)||jr.undefined(d.source))&&(jr.undefined(d.relatedInformation)||jr.typedArray(d.relatedInformation,e3e.is))}i(a,"is"),J(a,"is"),r.is=a;function s(h){return jr.string(h.message)}i(s,"is3_17"),J(s,"is3_17"),r.is3_17=s;function l(h){if(jr.string(h.message))return h.message;if(hD.is(h.message))return h.message.value;throw new Error(`Unknown message type ${typeof h.message}`)}i(l,"getMessageString"),J(l,"getMessageString"),r.getMessageString=l})($ie||($ie={})),(function(r){function t(s,l,...h){let f={title:s,command:l};return jr.defined(h)&&h.length>0&&(f.arguments=h),f}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return jr.defined(l)&&jr.string(l.title)&&(l.tooltip===void 0||jr.string(l.tooltip))&&jr.string(l.command)}i(a,"is"),J(a,"is"),r.is=a})(IP||(IP={})),(function(r){function t(h,f){return{range:h,newText:f}}i(t,"replace"),J(t,"replace"),r.replace=t;function a(h,f){return{range:{start:h,end:h},newText:f}}i(a,"insert"),J(a,"insert"),r.insert=a;function s(h){return{range:h,newText:""}}i(s,"del"),J(s,"del"),r.del=s;function l(h){let f=h;return jr.objectLiteral(f)&&jr.string(f.newText)&&yc.is(f.range)}i(l,"is"),J(l,"is"),r.is=l})($S||($S={})),(function(r){function t(s,l,h){let f={label:s};return l!==void 0&&(f.needsConfirmation=l),h!==void 0&&(f.description=h),f}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return jr.objectLiteral(l)&&jr.string(l.label)&&(jr.boolean(l.needsConfirmation)||l.needsConfirmation===void 0)&&(jr.string(l.description)||l.description===void 0)}i(a,"is"),J(a,"is"),r.is=a})(uD||(uD={})),(function(r){function t(a){let s=a;return jr.string(s)}i(t,"is"),J(t,"is"),r.is=t})(Am||(Am={})),(function(r){function t(h,f,d){return{range:h,newText:f,annotationId:d}}i(t,"replace"),J(t,"replace"),r.replace=t;function a(h,f,d){return{range:{start:h,end:h},newText:f,annotationId:d}}i(a,"insert"),J(a,"insert"),r.insert=a;function s(h,f){return{range:h,newText:"",annotationId:f}}i(s,"del"),J(s,"del"),r.del=s;function l(h){let f=h;return $S.is(f)&&(uD.is(f.annotationId)||Am.is(f.annotationId))}i(l,"is"),J(l,"is"),r.is=l})(r8||(r8={})),(function(r){function t(s,l){return{textDocument:s,edits:l}}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return jr.defined(l)&&jie.is(l.textDocument)&&Array.isArray(l.edits)}i(a,"is"),J(a,"is"),r.is=a})(Gie||(Gie={})),(function(r){function t(s,l,h){let f={kind:"create",uri:s};return l!==void 0&&(l.overwrite!==void 0||l.ignoreIfExists!==void 0)&&(f.options=l),h!==void 0&&(f.annotationId=h),f}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return l&&l.kind==="create"&&jr.string(l.uri)&&(l.options===void 0||(l.options.overwrite===void 0||jr.boolean(l.options.overwrite))&&(l.options.ignoreIfExists===void 0||jr.boolean(l.options.ignoreIfExists)))&&(l.annotationId===void 0||Am.is(l.annotationId))}i(a,"is"),J(a,"is"),r.is=a})(AV||(AV={})),(function(r){function t(s,l,h,f){let d={kind:"rename",oldUri:s,newUri:l};return h!==void 0&&(h.overwrite!==void 0||h.ignoreIfExists!==void 0)&&(d.options=h),f!==void 0&&(d.annotationId=f),d}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return l&&l.kind==="rename"&&jr.string(l.oldUri)&&jr.string(l.newUri)&&(l.options===void 0||(l.options.overwrite===void 0||jr.boolean(l.options.overwrite))&&(l.options.ignoreIfExists===void 0||jr.boolean(l.options.ignoreIfExists)))&&(l.annotationId===void 0||Am.is(l.annotationId))}i(a,"is"),J(a,"is"),r.is=a})(RV||(RV={})),(function(r){function t(s,l,h){let f={kind:"delete",uri:s};return l!==void 0&&(l.recursive!==void 0||l.ignoreIfNotExists!==void 0)&&(f.options=l),h!==void 0&&(f.annotationId=h),f}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return l&&l.kind==="delete"&&jr.string(l.uri)&&(l.options===void 0||(l.options.recursive===void 0||jr.boolean(l.options.recursive))&&(l.options.ignoreIfNotExists===void 0||jr.boolean(l.options.ignoreIfNotExists)))&&(l.annotationId===void 0||Am.is(l.annotationId))}i(a,"is"),J(a,"is"),r.is=a})(LV||(LV={})),(function(r){function t(a){let s=a;return s&&(s.changes!==void 0||s.documentChanges!==void 0)&&(s.documentChanges===void 0||s.documentChanges.every(l=>jr.string(l.kind)?AV.is(l)||RV.is(l)||LV.is(l):Gie.is(l)))}i(t,"is"),J(t,"is"),r.is=t})(t3e||(t3e={})),Sie=class{static{i(this,"TextEditChangeImpl")}static{J(this,"TextEditChangeImpl")}constructor(r,t){this.edits=r,this.changeAnnotations=t}insert(r,t,a){let s,l;if(a===void 0?s=$S.insert(r,t):Am.is(a)?(l=a,s=r8.insert(r,t,a)):(this.assertChangeAnnotations(this.changeAnnotations),l=this.changeAnnotations.manage(a),s=r8.insert(r,t,l)),this.edits.push(s),l!==void 0)return l}replace(r,t,a){let s,l;if(a===void 0?s=$S.replace(r,t):Am.is(a)?(l=a,s=r8.replace(r,t,a)):(this.assertChangeAnnotations(this.changeAnnotations),l=this.changeAnnotations.manage(a),s=r8.replace(r,t,l)),this.edits.push(s),l!==void 0)return l}delete(r,t){let a,s;if(t===void 0?a=$S.del(r):Am.is(t)?(s=t,a=r8.del(r,t)):(this.assertChangeAnnotations(this.changeAnnotations),s=this.changeAnnotations.manage(t),a=r8.del(r,s)),this.edits.push(a),s!==void 0)return s}add(r){this.edits.push(r)}all(){return this.edits}clear(){this.edits.splice(0,this.edits.length)}assertChangeAnnotations(r){if(r===void 0)throw new Error("Text edit change is not configured to manage change annotations.")}},(function(r){function t(a){let s=a;return jr.objectLiteral(s)&&yc.is(s.range)&&s3e.isSnippet(s.snippet)&&(s.annotationId===void 0||uD.is(s.annotationId)||Am.is(s.annotationId))}i(t,"is"),J(t,"is"),r.is=t})(oat||(oat={})),Lit=class{static{i(this,"ChangeAnnotations")}static{J(this,"ChangeAnnotations")}constructor(r){this._annotations=r===void 0?Object.create(null):r,this._counter=0,this._size=0}all(){return this._annotations}get size(){return this._size}manage(r,t){let a;if(Am.is(r)?a=r:(a=this.nextId(),t=r),this._annotations[a]!==void 0)throw new Error(`Id ${a} is already in use.`);if(t===void 0)throw new Error(`No annotation provided for id ${a}`);return this._annotations[a]=t,this._size++,a}nextId(){return this._counter++,this._counter.toString()}},B_r=class{static{i(this,"WorkspaceChange")}static{J(this,"WorkspaceChange")}constructor(r){this._textEditChanges=Object.create(null),r!==void 0?(this._workspaceEdit=r,r.documentChanges?(this._changeAnnotations=new Lit(r.changeAnnotations),r.changeAnnotations=this._changeAnnotations.all(),r.documentChanges.forEach(t=>{if(Gie.is(t)){let a=new Sie(t.edits,this._changeAnnotations);this._textEditChanges[t.textDocument.uri]=a}})):r.changes&&Object.keys(r.changes).forEach(t=>{let a=new Sie(r.changes[t]);this._textEditChanges[t]=a})):this._workspaceEdit={}}get edit(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit}getTextEditChange(r){if(jie.is(r)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let t={uri:r.uri,version:r.version},a=this._textEditChanges[t.uri];if(!a){let s=[],l={textDocument:t,edits:s};this._workspaceEdit.documentChanges.push(l),a=new Sie(s,this._changeAnnotations),this._textEditChanges[t.uri]=a}return a}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");let t=this._textEditChanges[r];if(!t){let a=[];this._workspaceEdit.changes[r]=a,t=new Sie(a),this._textEditChanges[r]=t}return t}}initDocumentChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new Lit,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())}initChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))}createFile(r,t,a){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let s;uD.is(t)||Am.is(t)?s=t:a=t;let l,h;if(s===void 0?l=AV.create(r,a):(h=Am.is(s)?s:this._changeAnnotations.manage(s),l=AV.create(r,a,h)),this._workspaceEdit.documentChanges.push(l),h!==void 0)return h}renameFile(r,t,a,s){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let l;uD.is(a)||Am.is(a)?l=a:s=a;let h,f;if(l===void 0?h=RV.create(r,t,s):(f=Am.is(l)?l:this._changeAnnotations.manage(l),h=RV.create(r,t,s,f)),this._workspaceEdit.documentChanges.push(h),f!==void 0)return f}deleteFile(r,t,a){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let s;uD.is(t)||Am.is(t)?s=t:a=t;let l,h;if(s===void 0?l=LV.create(r,a):(h=Am.is(s)?s:this._changeAnnotations.manage(s),l=LV.create(r,a,h)),this._workspaceEdit.documentChanges.push(l),h!==void 0)return h}},(function(r){function t(s){return{uri:s}}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return jr.defined(l)&&jr.string(l.uri)}i(a,"is"),J(a,"is"),r.is=a})(lat||(lat={})),(function(r){function t(s,l){return{uri:s,version:l}}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return jr.defined(l)&&jr.string(l.uri)&&jr.integer(l.version)}i(a,"is"),J(a,"is"),r.is=a})(cat||(cat={})),(function(r){function t(s,l){return{uri:s,version:l}}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return jr.defined(l)&&jr.string(l.uri)&&(l.version===null||jr.integer(l.version))}i(a,"is"),J(a,"is"),r.is=a})(jie||(jie={})),(function(r){r.ABAP="abap",r.WindowsBat="bat",r.BibTeX="bibtex",r.Clojure="clojure",r.Coffeescript="coffeescript",r.C="c",r.CPP="cpp",r.CSharp="csharp",r.CSS="css",r.D="d",r.Delphi="pascal",r.Diff="diff",r.Dart="dart",r.Dockerfile="dockerfile",r.Elixir="elixir",r.Erlang="erlang",r.FSharp="fsharp",r.GitCommit="git-commit",r.GitRebase="git-rebase",r.Go="go",r.Groovy="groovy",r.Handlebars="handlebars",r.Haskell="haskell",r.HTML="html",r.Ini="ini",r.Java="java",r.JavaScript="javascript",r.JavaScriptReact="javascriptreact",r.JSON="json",r.LaTeX="latex",r.Less="less",r.Lua="lua",r.Makefile="makefile",r.Markdown="markdown",r.ObjectiveC="objective-c",r.ObjectiveCPP="objective-cpp",r.Pascal="pascal",r.Perl="perl",r.Perl6="perl6",r.PHP="php",r.Plaintext="plaintext",r.Powershell="powershell",r.Pug="jade",r.Python="python",r.R="r",r.Razor="razor",r.Ruby="ruby",r.Rust="rust",r.SCSS="scss",r.SASS="sass",r.Scala="scala",r.ShaderLab="shaderlab",r.ShellScript="shellscript",r.SQL="sql",r.Swift="swift",r.TypeScript="typescript",r.TypeScriptReact="typescriptreact",r.TeX="tex",r.VisualBasic="vb",r.XML="xml",r.XSL="xsl",r.YAML="yaml"})(uat||(uat={})),(function(r){function t(s,l,h,f){return{uri:s,languageId:l,version:h,text:f}}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return jr.defined(l)&&jr.string(l.uri)&&jr.string(l.languageId)&&jr.integer(l.version)&&jr.string(l.text)}i(a,"is"),J(a,"is"),r.is=a})(hat||(hat={})),(function(r){r.PlainText="plaintext",r.Markdown="markdown";function t(a){let s=a;return s===r.PlainText||s===r.Markdown}i(t,"is"),J(t,"is"),r.is=t})(r3e||(r3e={})),(function(r){function t(a){let s=a;return jr.objectLiteral(a)&&r3e.is(s.kind)&&jr.string(s.value)}i(t,"is"),J(t,"is"),r.is=t})(hD||(hD={})),(function(r){r.Text=1,r.Method=2,r.Function=3,r.Constructor=4,r.Field=5,r.Variable=6,r.Class=7,r.Interface=8,r.Module=9,r.Property=10,r.Unit=11,r.Value=12,r.Enum=13,r.Keyword=14,r.Snippet=15,r.Color=16,r.File=17,r.Reference=18,r.Folder=19,r.EnumMember=20,r.Constant=21,r.Struct=22,r.Event=23,r.Operator=24,r.TypeParameter=25})(fat||(fat={})),(function(r){r.PlainText=1,r.Snippet=2})(dat||(dat={})),(function(r){r.Deprecated=1})(pat||(pat={})),(function(r){function t(s,l,h){return{newText:s,insert:l,replace:h}}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return l&&jr.string(l.newText)&&yc.is(l.insert)&&yc.is(l.replace)}i(a,"is"),J(a,"is"),r.is=a})(gat||(gat={})),(function(r){r.asIs=1,r.adjustIndentation=2})(mat||(mat={})),(function(r){r.Replace=1,r.Merge=2})(yat||(yat={})),(function(r){function t(a){let s=a;return s&&(jr.string(s.detail)||s.detail===void 0)&&(jr.string(s.description)||s.description===void 0)}i(t,"is"),J(t,"is"),r.is=t})(bat||(bat={})),(function(r){function t(a){return{label:a}}i(t,"create"),J(t,"create"),r.create=t})(vat||(vat={})),(function(r){function t(a,s){return{items:a||[],isIncomplete:!!s}}i(t,"create"),J(t,"create"),r.create=t})(wat||(wat={})),(function(r){function t(s){return s.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}i(t,"fromPlainText"),J(t,"fromPlainText"),r.fromPlainText=t;function a(s){let l=s;return jr.string(l)||jr.objectLiteral(l)&&jr.string(l.language)&&jr.string(l.value)}i(a,"is"),J(a,"is"),r.is=a})(zie||(zie={})),(function(r){function t(a){let s=a;return!!s&&jr.objectLiteral(s)&&(hD.is(s.contents)||zie.is(s.contents)||jr.typedArray(s.contents,zie.is))&&(a.range===void 0||yc.is(a.range))}i(t,"is"),J(t,"is"),r.is=t})(xat||(xat={})),(function(r){function t(a,s){return s?{label:a,documentation:s}:{label:a}}i(t,"create"),J(t,"create"),r.create=t})(Tat||(Tat={})),(function(r){function t(a,s,...l){let h={label:a};return jr.defined(s)&&(h.documentation=s),jr.defined(l)?h.parameters=l:h.parameters=[],h}i(t,"create"),J(t,"create"),r.create=t})(kat||(kat={})),(function(r){r.Text=1,r.Read=2,r.Write=3})(Cat||(Cat={})),(function(r){function t(a,s){let l={range:a};return jr.number(s)&&(l.kind=s),l}i(t,"create"),J(t,"create"),r.create=t})(Eat||(Eat={})),(function(r){r.File=1,r.Module=2,r.Namespace=3,r.Package=4,r.Class=5,r.Method=6,r.Property=7,r.Field=8,r.Constructor=9,r.Enum=10,r.Interface=11,r.Function=12,r.Variable=13,r.Constant=14,r.String=15,r.Number=16,r.Boolean=17,r.Array=18,r.Object=19,r.Key=20,r.Null=21,r.EnumMember=22,r.Struct=23,r.Event=24,r.Operator=25,r.TypeParameter=26})(Sat||(Sat={})),(function(r){r.Deprecated=1})(Aat||(Aat={})),(function(r){function t(a,s,l,h,f){let d={name:a,kind:s,location:{uri:h,range:l}};return f&&(d.containerName=f),d}i(t,"create"),J(t,"create"),r.create=t})(Rat||(Rat={})),(function(r){function t(a,s,l,h){return h!==void 0?{name:a,kind:s,location:{uri:l,range:h}}:{name:a,kind:s,location:{uri:l}}}i(t,"create"),J(t,"create"),r.create=t})(Lat||(Lat={})),(function(r){function t(s,l,h,f,d,m){let b={name:s,detail:l,kind:h,range:f,selectionRange:d};return m!==void 0&&(b.children=m),b}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return l&&jr.string(l.name)&&jr.number(l.kind)&&yc.is(l.range)&&yc.is(l.selectionRange)&&(l.detail===void 0||jr.string(l.detail))&&(l.deprecated===void 0||jr.boolean(l.deprecated))&&(l.children===void 0||Array.isArray(l.children))&&(l.tags===void 0||Array.isArray(l.tags))}i(a,"is"),J(a,"is"),r.is=a})(_at||(_at={})),(function(r){r.Empty="",r.QuickFix="quickfix",r.Refactor="refactor",r.RefactorExtract="refactor.extract",r.RefactorInline="refactor.inline",r.RefactorMove="refactor.move",r.RefactorRewrite="refactor.rewrite",r.Source="source",r.SourceOrganizeImports="source.organizeImports",r.SourceFixAll="source.fixAll",r.Notebook="notebook"})(Dat||(Dat={})),(function(r){r.Invoked=1,r.Automatic=2})(Uie||(Uie={})),(function(r){function t(s,l,h){let f={diagnostics:s};return l!=null&&(f.only=l),h!=null&&(f.triggerKind=h),f}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return jr.defined(l)&&jr.typedArray(l.diagnostics,$ie.is)&&(l.only===void 0||jr.typedArray(l.only,jr.string))&&(l.triggerKind===void 0||l.triggerKind===Uie.Invoked||l.triggerKind===Uie.Automatic)}i(a,"is"),J(a,"is"),r.is=a})(Iat||(Iat={})),(function(r){r.LLMGenerated=1;function t(a){return jr.defined(a)&&a===r.LLMGenerated}i(t,"is"),J(t,"is"),r.is=t})(n3e||(n3e={})),(function(r){function t(s,l,h){let f={title:s},d=!0;return typeof l=="string"?(d=!1,f.kind=l):IP.is(l)?f.command=l:f.edit=l,d&&h!==void 0&&(f.kind=h),f}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return l&&jr.string(l.title)&&(l.diagnostics===void 0||jr.typedArray(l.diagnostics,$ie.is))&&(l.kind===void 0||jr.string(l.kind))&&(l.edit!==void 0||l.command!==void 0)&&(l.command===void 0||IP.is(l.command))&&(l.isPreferred===void 0||jr.boolean(l.isPreferred))&&(l.edit===void 0||t3e.is(l.edit))&&(l.tags===void 0||jr.typedArray(l.tags,n3e.is))}i(a,"is"),J(a,"is"),r.is=a})(Mat||(Mat={})),(function(r){function t(s,l){let h={range:s};return jr.defined(l)&&(h.data=l),h}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return jr.defined(l)&&yc.is(l.range)&&(jr.undefined(l.command)||IP.is(l.command))}i(a,"is"),J(a,"is"),r.is=a})(Nat||(Nat={})),(function(r){function t(s,l){return{tabSize:s,insertSpaces:l}}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return jr.defined(l)&&jr.uinteger(l.tabSize)&&jr.boolean(l.insertSpaces)}i(a,"is"),J(a,"is"),r.is=a})(Oat||(Oat={})),(function(r){function t(s,l,h){return{range:s,target:l,data:h}}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return jr.defined(l)&&yc.is(l.range)&&(jr.undefined(l.target)||jr.string(l.target))}i(a,"is"),J(a,"is"),r.is=a})(Pat||(Pat={})),(function(r){function t(s,l){return{range:s,parent:l}}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return jr.objectLiteral(l)&&yc.is(l.range)&&(l.parent===void 0||r.is(l.parent))}i(a,"is"),J(a,"is"),r.is=a})(Bat||(Bat={})),(function(r){r.namespace="namespace",r.type="type",r.class="class",r.enum="enum",r.interface="interface",r.struct="struct",r.typeParameter="typeParameter",r.parameter="parameter",r.variable="variable",r.property="property",r.enumMember="enumMember",r.event="event",r.function="function",r.method="method",r.macro="macro",r.keyword="keyword",r.modifier="modifier",r.comment="comment",r.string="string",r.number="number",r.regexp="regexp",r.operator="operator",r.decorator="decorator",r.label="label"})(Fat||(Fat={})),(function(r){r.declaration="declaration",r.definition="definition",r.readonly="readonly",r.static="static",r.deprecated="deprecated",r.abstract="abstract",r.async="async",r.modification="modification",r.documentation="documentation",r.defaultLibrary="defaultLibrary"})($at||($at={})),(function(r){function t(a){let s=a;return jr.objectLiteral(s)&&(s.resultId===void 0||typeof s.resultId=="string")&&Array.isArray(s.data)&&(s.data.length===0||typeof s.data[0]=="number")}i(t,"is"),J(t,"is"),r.is=t})(Gat||(Gat={})),(function(r){function t(s,l){return{range:s,text:l}}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return l!=null&&yc.is(l.range)&&jr.string(l.text)}i(a,"is"),J(a,"is"),r.is=a})(jat||(jat={})),(function(r){function t(s,l,h){return{range:s,variableName:l,caseSensitiveLookup:h}}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return l!=null&&yc.is(l.range)&&jr.boolean(l.caseSensitiveLookup)&&(jr.string(l.variableName)||l.variableName===void 0)}i(a,"is"),J(a,"is"),r.is=a})(zat||(zat={})),(function(r){function t(s,l){return{range:s,expression:l}}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return l!=null&&yc.is(l.range)&&(jr.string(l.expression)||l.expression===void 0)}i(a,"is"),J(a,"is"),r.is=a})(Uat||(Uat={})),(function(r){function t(s,l){return{frameId:s,stoppedLocation:l}}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return jr.defined(l)&&yc.is(s.stoppedLocation)}i(a,"is"),J(a,"is"),r.is=a})(Vat||(Vat={})),(function(r){r.Type=1,r.Parameter=2;function t(a){return a===1||a===2}i(t,"is"),J(t,"is"),r.is=t})(i3e||(i3e={})),(function(r){function t(s){return{value:s}}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return jr.objectLiteral(l)&&(l.tooltip===void 0||jr.string(l.tooltip)||hD.is(l.tooltip))&&(l.location===void 0||Fie.is(l.location))&&(l.command===void 0||IP.is(l.command))}i(a,"is"),J(a,"is"),r.is=a})(a3e||(a3e={})),(function(r){function t(s,l,h){let f={position:s,label:l};return h!==void 0&&(f.kind=h),f}i(t,"create"),J(t,"create"),r.create=t;function a(s){let l=s;return jr.objectLiteral(l)&&ch.is(l.position)&&(jr.string(l.label)||jr.typedArray(l.label,a3e.is))&&(l.kind===void 0||i3e.is(l.kind))&&l.textEdits===void 0||jr.typedArray(l.textEdits,$S.is)&&(l.tooltip===void 0||jr.string(l.tooltip)||hD.is(l.tooltip))&&(l.paddingLeft===void 0||jr.boolean(l.paddingLeft))&&(l.paddingRight===void 0||jr.boolean(l.paddingRight))}i(a,"is"),J(a,"is"),r.is=a})(Wat||(Wat={})),(function(r){function t(s){return{kind:"snippet",value:s}}i(t,"createSnippet"),J(t,"createSnippet"),r.createSnippet=t;function a(s){let l=s;return jr.objectLiteral(l)&&l.kind==="snippet"&&jr.string(l.value)}i(a,"isSnippet"),J(a,"isSnippet"),r.isSnippet=a})(s3e||(s3e={})),(function(r){function t(a,s,l,h){return{insertText:a,filterText:s,range:l,command:h}}i(t,"create"),J(t,"create"),r.create=t})(Hat||(Hat={})),(function(r){function t(a){return{items:a}}i(t,"create"),J(t,"create"),r.create=t})(qat||(qat={})),(function(r){r.Invoked=1,r.Automatic=2})(Yat||(Yat={})),(function(r){function t(a,s){return{range:a,text:s}}i(t,"create"),J(t,"create"),r.create=t})(Xat||(Xat={})),(function(r){function t(a,s){return{triggerKind:a,selectedCompletionInfo:s}}i(t,"create"),J(t,"create"),r.create=t})(Kat||(Kat={})),(function(r){function t(a){let s=a;return jr.objectLiteral(s)&&Qke.is(s.uri)&&jr.string(s.name)}i(t,"is"),J(t,"is"),r.is=t})(Jat||(Jat={})),F_r=[` `,`\r -`,"\r"],(function(t){function r(h,f,p,m){return new m7r(h,f,p,m)}i(r,"create"),X(r,"create"),t.create=r;function a(h){let f=h;return!!($r.defined(f)&&$r.string(f.uri)&&($r.undefined(f.languageId)||$r.string(f.languageId))&&$r.uinteger(f.lineCount)&&$r.func(f.getText)&&$r.func(f.positionAt)&&$r.func(f.offsetAt))}i(a,"is"),X(a,"is"),t.is=a;function o(h,f){let p=h.getText(),m=l(f,(v,T)=>{let C=v.range.start.line-T.range.start.line;return C===0?v.range.start.character-T.range.start.character:C}),b=p.length;for(let v=m.length-1;v>=0;v--){let T=m[v],C=h.offsetAt(T.range.start),E=h.offsetAt(T.range.end);if(E<=b)p=p.substring(0,C)+T.newText+p.substring(E,p.length);else throw new Error("Overlapping edit");b=C}return p}i(o,"applyEdits"),X(o,"applyEdits"),t.applyEdits=o;function l(h,f){if(h.length<=1)return h;let p=h.length/2|0,m=h.slice(0,p),b=h.slice(p);l(m,f),l(b,f);let v=0,T=0,C=0;for(;v0&&t.push(r.length),this._lineOffsets=t}return this._lineOffsets}positionAt(t){t=Math.max(Math.min(t,this._content.length),0);let r=this.getLineOffsets(),a=0,o=r.length;if(o===0)return ih.create(0,t);for(;at?o=h:a=h+1}let l=a-1;return ih.create(l,t-r[l])}offsetAt(t){let r=this.getLineOffsets();if(t.line>=r.length)return this._content.length;if(t.line<0)return 0;let a=r[t.line],o=t.line+1"u"}i(o,"undefined2"),X(o,"undefined"),t.undefined=o;function l(E){return E===!0||E===!1}i(l,"boolean"),X(l,"boolean"),t.boolean=l;function h(E){return r.call(E)==="[object String]"}i(h,"string"),X(h,"string"),t.string=h;function f(E){return r.call(E)==="[object Number]"}i(f,"number"),X(f,"number"),t.number=f;function p(E,S,R){return r.call(E)==="[object Number]"&&S<=E&&E<=R}i(p,"numberRange"),X(p,"numberRange"),t.numberRange=p;function m(E){return r.call(E)==="[object Number]"&&-2147483648<=E&&E<=2147483647}i(m,"integer2"),X(m,"integer"),t.integer=m;function b(E){return r.call(E)==="[object Number]"&&0<=E&&E<=2147483647}i(b,"uinteger2"),X(b,"uinteger"),t.uinteger=b;function v(E){return r.call(E)==="[object Function]"}i(v,"func"),X(v,"func"),t.func=v;function T(E){return E!==null&&typeof E=="object"}i(T,"objectLiteral"),X(T,"objectLiteral"),t.objectLiteral=T;function C(E,S){return Array.isArray(E)&&E.every(S)}i(C,"typedArray"),X(C,"typedArray"),t.typedArray=C})($r||($r={}))}}),Qf=Tl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/messages.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CM=t.ProtocolNotificationType=t.ProtocolNotificationType0=t.ProtocolRequestType=t.ProtocolRequestType0=t.RegistrationType=t.MessageDirection=void 0;var r=zie(),a;(function(b){b.clientToServer="clientToServer",b.serverToClient="serverToClient",b.both="both"})(a||(t.MessageDirection=a={}));var o=class{static{i(this,"RegistrationType")}static{X(this,"RegistrationType")}____;method;constructor(b){this.method=b}};t.RegistrationType=o;var l=class extends r.RequestType0{static{i(this,"ProtocolRequestType0")}static{X(this,"ProtocolRequestType0")}__;___;____;_pr;constructor(b){super(b)}};t.ProtocolRequestType0=l;var h=class extends r.RequestType{static{i(this,"ProtocolRequestType")}static{X(this,"ProtocolRequestType")}__;___;____;_pr;constructor(b){super(b,r.ParameterStructures.byName)}};t.ProtocolRequestType=h;var f=class extends r.NotificationType0{static{i(this,"ProtocolNotificationType0")}static{X(this,"ProtocolNotificationType0")}___;____;constructor(b){super(b)}};t.ProtocolNotificationType0=f;var p=class extends r.NotificationType{static{i(this,"ProtocolNotificationType")}static{X(this,"ProtocolNotificationType")}___;____;constructor(b){super(b,r.ParameterStructures.byName)}};t.ProtocolNotificationType=p;var m;(function(b){function v(T,C){return{client:T,server:C}}i(v,"create"),X(v,"create"),b.create=v})(m||(t.CM=m={}))}}),Fst=Tl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/utils/is.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.boolean=r,t.string=a,t.number=o,t.error=l,t.func=h,t.array=f,t.stringArray=p,t.typedArray=m,t.objectLiteral=b;function r(v){return v===!0||v===!1}i(r,"boolean"),X(r,"boolean");function a(v){return typeof v=="string"||v instanceof String}i(a,"string"),X(a,"string");function o(v){return typeof v=="number"||v instanceof Number}i(o,"number"),X(o,"number");function l(v){return v instanceof Error}i(l,"error"),X(l,"error");function h(v){return typeof v=="function"}i(h,"func"),X(h,"func");function f(v){return Array.isArray(v)}i(f,"array"),X(f,"array");function p(v){return f(v)&&v.every(T=>a(T))}i(p,"stringArray"),X(p,"stringArray");function m(v,T){return Array.isArray(v)&&v.every(T)}i(m,"typedArray"),X(m,"typedArray");function b(v){return v!==null&&typeof v=="object"}i(b,"objectLiteral"),X(b,"objectLiteral")}}),RZn=Tl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.implementation.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImplementationRequest=void 0;var r=Qf(),a;(function(o){o.method="textDocument/implementation",o.messageDirection=r.MessageDirection.clientToServer,o.type=new r.ProtocolRequestType(o.method),o.capabilities=r.CM.create("textDocument.implementation","implementationProvider")})(a||(t.ImplementationRequest=a={}))}}),LZn=Tl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.typeDefinition.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeDefinitionRequest=void 0;var r=Qf(),a;(function(o){o.method="textDocument/typeDefinition",o.messageDirection=r.MessageDirection.clientToServer,o.type=new r.ProtocolRequestType(o.method),o.capabilities=r.CM.create("textDocument.typeDefinition","typeDefinitionProvider")})(a||(t.TypeDefinitionRequest=a={}))}}),DZn=Tl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.workspaceFolder.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=void 0;var r=Qf(),a;(function(l){l.method="workspace/workspaceFolders",l.messageDirection=r.MessageDirection.serverToClient,l.type=new r.ProtocolRequestType0(l.method),l.capabilities=r.CM.create("workspace.workspaceFolders","workspace.workspaceFolders")})(a||(t.WorkspaceFoldersRequest=a={}));var o;(function(l){l.method="workspace/didChangeWorkspaceFolders",l.messageDirection=r.MessageDirection.clientToServer,l.type=new r.ProtocolNotificationType(l.method),l.capabilities=r.CM.create(void 0,"workspace.workspaceFolders.changeNotifications")})(o||(t.DidChangeWorkspaceFoldersNotification=o={}))}}),_Zn=Tl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.configuration.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationRequest=void 0;var r=Qf(),a;(function(o){o.method="workspace/configuration",o.messageDirection=r.MessageDirection.serverToClient,o.type=new r.ProtocolRequestType(o.method),o.capabilities=r.CM.create("workspace.configuration",void 0)})(a||(t.ConfigurationRequest=a={}))}}),MZn=Tl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.colorProvider.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorPresentationRequest=t.DocumentColorRequest=void 0;var r=Qf(),a;(function(l){l.method="textDocument/documentColor",l.messageDirection=r.MessageDirection.clientToServer,l.type=new r.ProtocolRequestType(l.method),l.capabilities=r.CM.create("textDocument.colorProvider","colorProvider")})(a||(t.DocumentColorRequest=a={}));var o;(function(l){l.method="textDocument/colorPresentation",l.messageDirection=r.MessageDirection.clientToServer,l.type=new r.ProtocolRequestType(l.method),l.capabilities=r.CM.create("textDocument.colorProvider","colorProvider")})(o||(t.ColorPresentationRequest=o={}))}}),IZn=Tl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.foldingRange.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingRangeRefreshRequest=t.FoldingRangeRequest=void 0;var r=Qf(),a;(function(l){l.method="textDocument/foldingRange",l.messageDirection=r.MessageDirection.clientToServer,l.type=new r.ProtocolRequestType(l.method),l.capabilities=r.CM.create("textDocument.foldingRange","foldingRangeProvider")})(a||(t.FoldingRangeRequest=a={}));var o;(function(l){l.method="workspace/foldingRange/refresh",l.messageDirection=r.MessageDirection.serverToClient,l.type=new r.ProtocolRequestType0(l.method),l.capabilities=r.CM.create("workspace.foldingRange.refreshSupport",void 0)})(o||(t.FoldingRangeRefreshRequest=o={}))}}),NZn=Tl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.declaration.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DeclarationRequest=void 0;var r=Qf(),a;(function(o){o.method="textDocument/declaration",o.messageDirection=r.MessageDirection.clientToServer,o.type=new r.ProtocolRequestType(o.method),o.capabilities=r.CM.create("textDocument.declaration","declarationProvider")})(a||(t.DeclarationRequest=a={}))}}),OZn=Tl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.selectionRange.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRangeRequest=void 0;var r=Qf(),a;(function(o){o.method="textDocument/selectionRange",o.messageDirection=r.MessageDirection.clientToServer,o.type=new r.ProtocolRequestType(o.method),o.capabilities=r.CM.create("textDocument.selectionRange","selectionRangeProvider")})(a||(t.SelectionRangeRequest=a={}))}}),PZn=Tl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.progress.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=void 0;var r=zie(),a=Qf(),o;(function(f){f.type=new r.ProgressType;function p(m){return m===f.type}i(p,"is"),X(p,"is"),f.is=p})(o||(t.WorkDoneProgress=o={}));var l;(function(f){f.method="window/workDoneProgress/create",f.messageDirection=a.MessageDirection.serverToClient,f.type=new a.ProtocolRequestType(f.method),f.capabilities=a.CM.create("window.workDoneProgress",void 0)})(l||(t.WorkDoneProgressCreateRequest=l={}));var h;(function(f){f.method="window/workDoneProgress/cancel",f.messageDirection=a.MessageDirection.clientToServer,f.type=new a.ProtocolNotificationType(f.method)})(h||(t.WorkDoneProgressCancelNotification=h={}))}}),BZn=Tl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.callHierarchy.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.CallHierarchyPrepareRequest=void 0;var r=Qf(),a;(function(h){h.method="textDocument/prepareCallHierarchy",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method),h.capabilities=r.CM.create("textDocument.callHierarchy","callHierarchyProvider")})(a||(t.CallHierarchyPrepareRequest=a={}));var o;(function(h){h.method="callHierarchy/incomingCalls",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method),h.capabilities=r.CM.create("textDocument.callHierarchy","callHierarchyProvider")})(o||(t.CallHierarchyIncomingCallsRequest=o={}));var l;(function(h){h.method="callHierarchy/outgoingCalls",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method),h.capabilities=r.CM.create("textDocument.callHierarchy","callHierarchyProvider")})(l||(t.CallHierarchyOutgoingCallsRequest=l={}))}}),FZn=Tl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.semanticTokens.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.SemanticTokensRegistrationType=t.TokenFormat=void 0;var r=Qf(),a;(function(m){m.Relative="relative"})(a||(t.TokenFormat=a={}));var o;(function(m){m.method="textDocument/semanticTokens",m.type=new r.RegistrationType(m.method)})(o||(t.SemanticTokensRegistrationType=o={}));var l;(function(m){m.method="textDocument/semanticTokens/full",m.messageDirection=r.MessageDirection.clientToServer,m.type=new r.ProtocolRequestType(m.method),m.registrationMethod=o.method,m.capabilities=r.CM.create("textDocument.semanticTokens","semanticTokensProvider")})(l||(t.SemanticTokensRequest=l={}));var h;(function(m){m.method="textDocument/semanticTokens/full/delta",m.messageDirection=r.MessageDirection.clientToServer,m.type=new r.ProtocolRequestType(m.method),m.registrationMethod=o.method,m.capabilities=r.CM.create("textDocument.semanticTokens.requests.full.delta","semanticTokensProvider.full.delta")})(h||(t.SemanticTokensDeltaRequest=h={}));var f;(function(m){m.method="textDocument/semanticTokens/range",m.messageDirection=r.MessageDirection.clientToServer,m.type=new r.ProtocolRequestType(m.method),m.registrationMethod=o.method,m.capabilities=r.CM.create("textDocument.semanticTokens.requests.range","semanticTokensProvider.range")})(f||(t.SemanticTokensRangeRequest=f={}));var p;(function(m){m.method="workspace/semanticTokens/refresh",m.messageDirection=r.MessageDirection.serverToClient,m.type=new r.ProtocolRequestType0(m.method),m.capabilities=r.CM.create("workspace.semanticTokens.refreshSupport",void 0)})(p||(t.SemanticTokensRefreshRequest=p={}))}}),$Zn=Tl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.showDocument.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowDocumentRequest=void 0;var r=Qf(),a;(function(o){o.method="window/showDocument",o.messageDirection=r.MessageDirection.serverToClient,o.type=new r.ProtocolRequestType(o.method),o.capabilities=r.CM.create("window.showDocument.support",void 0)})(a||(t.ShowDocumentRequest=a={}))}}),GZn=Tl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.linkedEditingRange.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingRangeRequest=void 0;var r=Qf(),a;(function(o){o.method="textDocument/linkedEditingRange",o.messageDirection=r.MessageDirection.clientToServer,o.type=new r.ProtocolRequestType(o.method),o.capabilities=r.CM.create("textDocument.linkedEditingRange","linkedEditingRangeProvider")})(a||(t.LinkedEditingRangeRequest=a={}))}}),jZn=Tl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.fileOperations.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.DidRenameFilesNotification=t.WillRenameFilesRequest=t.DidCreateFilesNotification=t.WillCreateFilesRequest=t.FileOperationPatternKind=void 0;var r=Qf(),a;(function(b){b.file="file",b.folder="folder"})(a||(t.FileOperationPatternKind=a={}));var o;(function(b){b.method="workspace/willCreateFiles",b.messageDirection=r.MessageDirection.clientToServer,b.type=new r.ProtocolRequestType(b.method),b.capabilities=r.CM.create("workspace.fileOperations.willCreate","workspace.fileOperations.willCreate")})(o||(t.WillCreateFilesRequest=o={}));var l;(function(b){b.method="workspace/didCreateFiles",b.messageDirection=r.MessageDirection.clientToServer,b.type=new r.ProtocolNotificationType(b.method),b.capabilities=r.CM.create("workspace.fileOperations.didCreate","workspace.fileOperations.didCreate")})(l||(t.DidCreateFilesNotification=l={}));var h;(function(b){b.method="workspace/willRenameFiles",b.messageDirection=r.MessageDirection.clientToServer,b.type=new r.ProtocolRequestType(b.method),b.capabilities=r.CM.create("workspace.fileOperations.willRename","workspace.fileOperations.willRename")})(h||(t.WillRenameFilesRequest=h={}));var f;(function(b){b.method="workspace/didRenameFiles",b.messageDirection=r.MessageDirection.clientToServer,b.type=new r.ProtocolNotificationType(b.method),b.capabilities=r.CM.create("workspace.fileOperations.didRename","workspace.fileOperations.didRename")})(f||(t.DidRenameFilesNotification=f={}));var p;(function(b){b.method="workspace/didDeleteFiles",b.messageDirection=r.MessageDirection.clientToServer,b.type=new r.ProtocolNotificationType(b.method),b.capabilities=r.CM.create("workspace.fileOperations.didDelete","workspace.fileOperations.didDelete")})(p||(t.DidDeleteFilesNotification=p={}));var m;(function(b){b.method="workspace/willDeleteFiles",b.messageDirection=r.MessageDirection.clientToServer,b.type=new r.ProtocolRequestType(b.method),b.capabilities=r.CM.create("workspace.fileOperations.willDelete","workspace.fileOperations.willDelete")})(m||(t.WillDeleteFilesRequest=m={}))}}),zZn=Tl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.moniker.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonikerRequest=t.MonikerKind=t.UniquenessLevel=void 0;var r=Qf(),a;(function(h){h.document="document",h.project="project",h.group="group",h.scheme="scheme",h.global="global"})(a||(t.UniquenessLevel=a={}));var o;(function(h){h.$import="import",h.$export="export",h.local="local"})(o||(t.MonikerKind=o={}));var l;(function(h){h.method="textDocument/moniker",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method),h.capabilities=r.CM.create("textDocument.moniker","monikerProvider")})(l||(t.MonikerRequest=l={}))}}),UZn=Tl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.typeHierarchy.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchySubtypesRequest=t.TypeHierarchySupertypesRequest=t.TypeHierarchyPrepareRequest=void 0;var r=Qf(),a;(function(h){h.method="textDocument/prepareTypeHierarchy",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method),h.capabilities=r.CM.create("textDocument.typeHierarchy","typeHierarchyProvider")})(a||(t.TypeHierarchyPrepareRequest=a={}));var o;(function(h){h.method="typeHierarchy/supertypes",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method)})(o||(t.TypeHierarchySupertypesRequest=o={}));var l;(function(h){h.method="typeHierarchy/subtypes",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method)})(l||(t.TypeHierarchySubtypesRequest=l={}))}}),VZn=Tl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlineValue.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueRefreshRequest=t.InlineValueRequest=void 0;var r=Qf(),a;(function(l){l.method="textDocument/inlineValue",l.messageDirection=r.MessageDirection.clientToServer,l.type=new r.ProtocolRequestType(l.method),l.capabilities=r.CM.create("textDocument.inlineValue","inlineValueProvider")})(a||(t.InlineValueRequest=a={}));var o;(function(l){l.method="workspace/inlineValue/refresh",l.messageDirection=r.MessageDirection.serverToClient,l.type=new r.ProtocolRequestType0(l.method),l.capabilities=r.CM.create("workspace.inlineValue.refreshSupport",void 0)})(o||(t.InlineValueRefreshRequest=o={}))}}),HZn=Tl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlayHint.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintRefreshRequest=t.InlayHintResolveRequest=t.InlayHintRequest=void 0;var r=Qf(),a;(function(h){h.method="textDocument/inlayHint",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method),h.capabilities=r.CM.create("textDocument.inlayHint","inlayHintProvider")})(a||(t.InlayHintRequest=a={}));var o;(function(h){h.method="inlayHint/resolve",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method),h.capabilities=r.CM.create("textDocument.inlayHint.resolveSupport","inlayHintProvider.resolveProvider")})(o||(t.InlayHintResolveRequest=o={}));var l;(function(h){h.method="workspace/inlayHint/refresh",h.messageDirection=r.MessageDirection.serverToClient,h.type=new r.ProtocolRequestType0(h.method),h.capabilities=r.CM.create("workspace.inlayHint.refreshSupport",void 0)})(l||(t.InlayHintRefreshRequest=l={}))}}),qZn=Tl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.diagnostic.js"(t){"use strict";var r=t&&t.__createBinding||(Object.create?(function(C,E,S,R){R===void 0&&(R=S);var L=Object.getOwnPropertyDescriptor(E,S);(!L||("get"in L?!E.__esModule:L.writable||L.configurable))&&(L={enumerable:!0,get:X(function(){return E[S]},"get")}),Object.defineProperty(C,R,L)}):(function(C,E,S,R){R===void 0&&(R=S),C[R]=E[S]})),a=t&&t.__setModuleDefault||(Object.create?(function(C,E){Object.defineProperty(C,"default",{enumerable:!0,value:E})}):function(C,E){C.default=E}),o=t&&t.__importStar||(function(){var C=X(function(E){return C=Object.getOwnPropertyNames||function(S){var R=[];for(var L in S)Object.prototype.hasOwnProperty.call(S,L)&&(R[R.length]=L);return R},C(E)},"ownKeys");return function(E){if(E&&E.__esModule)return E;var S={};if(E!=null)for(var R=C(E),L=0;L0}i(Tn,"hasId"),X(Tn,"hasId"),Ke.hasId=Tn})(de||(t.StaticRegistrationOptions=de={}));var ve;(function(Ke){function Tn(Ln){let dt=Ln;return dt&&(dt.documentSelector===null||W.is(dt.documentSelector))}i(Tn,"is"),X(Tn,"is"),Ke.is=Tn})(ve||(t.TextDocumentRegistrationOptions=ve={}));var Se;(function(Ke){function Tn(dt){let rr=dt;return f.objectLiteral(rr)&&(rr.workDoneProgress===void 0||f.boolean(rr.workDoneProgress))}i(Tn,"is"),X(Tn,"is"),Ke.is=Tn;function Ln(dt){let rr=dt;return rr&&f.boolean(rr.workDoneProgress)}i(Ln,"hasWorkDoneProgress"),X(Ln,"hasWorkDoneProgress"),Ke.hasWorkDoneProgress=Ln})(Se||(t.WorkDoneProgressOptions=Se={}));var _e;(function(Ke){Ke.method="initialize",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method)})(_e||(t.InitializeRequest=_e={}));var Ce;(function(Ke){Ke.unknownProtocolVersion=1})(Ce||(t.InitializeErrorCodes=Ce={}));var Ve;(function(Ke){Ke.method="initialized",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolNotificationType(Ke.method)})(Ve||(t.InitializedNotification=Ve={}));var De;(function(Ke){Ke.method="shutdown",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType0(Ke.method)})(De||(t.ShutdownRequest=De={}));var qe;(function(Ke){Ke.method="exit",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolNotificationType0(Ke.method)})(qe||(t.ExitNotification=qe={}));var Ue;(function(Ke){Ke.method="workspace/didChangeConfiguration",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolNotificationType(Ke.method),Ke.capabilities=l.CM.create("workspace.didChangeConfiguration",void 0)})(Ue||(t.DidChangeConfigurationNotification=Ue={}));var We;(function(Ke){Ke.Error=1,Ke.Warning=2,Ke.Info=3,Ke.Log=4,Ke.Debug=5})(We||(t.MessageType=We={}));var mt;(function(Ke){Ke.method="window/showMessage",Ke.messageDirection=l.MessageDirection.serverToClient,Ke.type=new l.ProtocolNotificationType(Ke.method),Ke.capabilities=l.CM.create("window.showMessage",void 0)})(mt||(t.ShowMessageNotification=mt={}));var ct;(function(Ke){Ke.method="window/showMessageRequest",Ke.messageDirection=l.MessageDirection.serverToClient,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("window.showMessage",void 0)})(ct||(t.ShowMessageRequest=ct={}));var Ot;(function(Ke){Ke.method="window/logMessage",Ke.messageDirection=l.MessageDirection.serverToClient,Ke.type=new l.ProtocolNotificationType(Ke.method)})(Ot||(t.LogMessageNotification=Ot={}));var yr;(function(Ke){Ke.method="telemetry/event",Ke.messageDirection=l.MessageDirection.serverToClient,Ke.type=new l.ProtocolNotificationType(Ke.method)})(yr||(t.TelemetryEventNotification=yr={}));var tr;(function(Ke){Ke.None=0,Ke.Full=1,Ke.Incremental=2})(tr||(t.TextDocumentSyncKind=tr={}));var Xe;(function(Ke){Ke.method="textDocument/didOpen",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolNotificationType(Ke.method),Ke.capabilities=l.CM.create("textDocument.synchronization","textDocumentSync.openClose")})(Xe||(t.DidOpenTextDocumentNotification=Xe={}));var Rt;(function(Ke){function Tn(dt){let rr=dt;return rr!=null&&typeof rr.text=="string"&&rr.range!==void 0&&(rr.rangeLength===void 0||typeof rr.rangeLength=="number")}i(Tn,"isIncremental"),X(Tn,"isIncremental"),Ke.isIncremental=Tn;function Ln(dt){let rr=dt;return rr!=null&&typeof rr.text=="string"&&rr.range===void 0&&rr.rangeLength===void 0}i(Ln,"isFull"),X(Ln,"isFull"),Ke.isFull=Ln})(Rt||(t.TextDocumentContentChangeEvent=Rt={}));var ft;(function(Ke){Ke.method="textDocument/didChange",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolNotificationType(Ke.method),Ke.capabilities=l.CM.create("textDocument.synchronization","textDocumentSync")})(ft||(t.DidChangeTextDocumentNotification=ft={}));var bt;(function(Ke){Ke.method="textDocument/didClose",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolNotificationType(Ke.method),Ke.capabilities=l.CM.create("textDocument.synchronization","textDocumentSync.openClose")})(bt||(t.DidCloseTextDocumentNotification=bt={}));var Me;(function(Ke){Ke.method="textDocument/didSave",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolNotificationType(Ke.method),Ke.capabilities=l.CM.create("textDocument.synchronization.didSave","textDocumentSync.save")})(Me||(t.DidSaveTextDocumentNotification=Me={}));var Fe;(function(Ke){Ke.Manual=1,Ke.AfterDelay=2,Ke.FocusOut=3})(Fe||(t.TextDocumentSaveReason=Fe={}));var je;(function(Ke){Ke.method="textDocument/willSave",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolNotificationType(Ke.method),Ke.capabilities=l.CM.create("textDocument.synchronization.willSave","textDocumentSync.willSave")})(je||(t.WillSaveTextDocumentNotification=je={}));var He;(function(Ke){Ke.method="textDocument/willSaveWaitUntil",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.synchronization.willSaveWaitUntil","textDocumentSync.willSaveWaitUntil")})(He||(t.WillSaveTextDocumentWaitUntilRequest=He={}));var nt;(function(Ke){Ke.method="workspace/didChangeWatchedFiles",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolNotificationType(Ke.method),Ke.capabilities=l.CM.create("workspace.didChangeWatchedFiles",void 0)})(nt||(t.DidChangeWatchedFilesNotification=nt={}));var ze;(function(Ke){Ke.Created=1,Ke.Changed=2,Ke.Deleted=3})(ze||(t.FileChangeType=ze={}));var se;(function(Ke){function Tn(Ln){let dt=Ln;return f.objectLiteral(dt)&&(h.URI.is(dt.baseUri)||h.WorkspaceFolder.is(dt.baseUri))&&f.string(dt.pattern)}i(Tn,"is"),X(Tn,"is"),Ke.is=Tn})(se||(t.RelativePattern=se={}));var ke;(function(Ke){function Tn(Ln){let dt=Ln;return f.string(dt)||se.is(dt)}i(Tn,"is"),X(Tn,"is"),Ke.is=Tn})(ke||(t.GlobPattern=ke={}));var Le;(function(Ke){Ke.Create=1,Ke.Change=2,Ke.Delete=4})(Le||(t.WatchKind=Le={}));var he;(function(Ke){Ke.method="textDocument/publishDiagnostics",Ke.messageDirection=l.MessageDirection.serverToClient,Ke.type=new l.ProtocolNotificationType(Ke.method),Ke.capabilities=l.CM.create("textDocument.publishDiagnostics",void 0)})(he||(t.PublishDiagnosticsNotification=he={}));var Ne;(function(Ke){Ke.Invoked=1,Ke.TriggerCharacter=2,Ke.TriggerForIncompleteCompletions=3})(Ne||(t.CompletionTriggerKind=Ne={}));var Ee;(function(Ke){Ke.method="textDocument/completion",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.completion","completionProvider")})(Ee||(t.CompletionRequest=Ee={}));var ye;(function(Ke){Ke.method="completionItem/resolve",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.completion.completionItem.resolveSupport","completionProvider.resolveProvider")})(ye||(t.CompletionResolveRequest=ye={}));var be;(function(Ke){Ke.method="textDocument/hover",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.hover","hoverProvider")})(be||(t.HoverRequest=be={}));var ht;(function(Ke){Ke.Invoked=1,Ke.TriggerCharacter=2,Ke.ContentChange=3})(ht||(t.SignatureHelpTriggerKind=ht={}));var Je;(function(Ke){Ke.method="textDocument/signatureHelp",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.signatureHelp","signatureHelpProvider")})(Je||(t.SignatureHelpRequest=Je={}));var it;(function(Ke){Ke.method="textDocument/definition",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.definition","definitionProvider")})(it||(t.DefinitionRequest=it={}));var lt;(function(Ke){Ke.method="textDocument/references",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.references","referencesProvider")})(lt||(t.ReferencesRequest=lt={}));var Vt;(function(Ke){Ke.method="textDocument/documentHighlight",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.documentHighlight","documentHighlightProvider")})(Vt||(t.DocumentHighlightRequest=Vt={}));var $t;(function(Ke){Ke.method="textDocument/documentSymbol",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.documentSymbol","documentSymbolProvider")})($t||(t.DocumentSymbolRequest=$t={}));var gr;(function(Ke){Ke.method="textDocument/codeAction",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.codeAction","codeActionProvider")})(gr||(t.CodeActionRequest=gr={}));var jt;(function(Ke){Ke.method="codeAction/resolve",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.codeAction.resolveSupport","codeActionProvider.resolveProvider")})(jt||(t.CodeActionResolveRequest=jt={}));var qt;(function(Ke){Ke.method="workspace/symbol",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("workspace.symbol","workspaceSymbolProvider")})(qt||(t.WorkspaceSymbolRequest=qt={}));var Wt;(function(Ke){Ke.method="workspaceSymbol/resolve",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("workspace.symbol.resolveSupport","workspaceSymbolProvider.resolveProvider")})(Wt||(t.WorkspaceSymbolResolveRequest=Wt={}));var Ut;(function(Ke){Ke.method="textDocument/codeLens",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.codeLens","codeLensProvider")})(Ut||(t.CodeLensRequest=Ut={}));var rn;(function(Ke){Ke.method="codeLens/resolve",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.codeLens.resolveSupport","codeLensProvider.resolveProvider")})(rn||(t.CodeLensResolveRequest=rn={}));var pt;(function(Ke){Ke.method="workspace/codeLens/refresh",Ke.messageDirection=l.MessageDirection.serverToClient,Ke.type=new l.ProtocolRequestType0(Ke.method),Ke.capabilities=l.CM.create("workspace.codeLens",void 0)})(pt||(t.CodeLensRefreshRequest=pt={}));var $n;(function(Ke){Ke.method="textDocument/documentLink",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.documentLink","documentLinkProvider")})($n||(t.DocumentLinkRequest=$n={}));var Gt;(function(Ke){Ke.method="documentLink/resolve",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.documentLink","documentLinkProvider.resolveProvider")})(Gt||(t.DocumentLinkResolveRequest=Gt={}));var Rn;(function(Ke){Ke.method="textDocument/formatting",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.formatting","documentFormattingProvider")})(Rn||(t.DocumentFormattingRequest=Rn={}));var Qn;(function(Ke){Ke.method="textDocument/rangeFormatting",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.rangeFormatting","documentRangeFormattingProvider")})(Qn||(t.DocumentRangeFormattingRequest=Qn={}));var En;(function(Ke){Ke.method="textDocument/rangesFormatting",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.rangeFormatting.rangesSupport","documentRangeFormattingProvider.rangesSupport")})(En||(t.DocumentRangesFormattingRequest=En={}));var di;(function(Ke){Ke.method="textDocument/onTypeFormatting",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.onTypeFormatting","documentOnTypeFormattingProvider")})(di||(t.DocumentOnTypeFormattingRequest=di={}));var Bn;(function(Ke){Ke.Identifier=1})(Bn||(t.PrepareSupportDefaultBehavior=Bn={}));var mi;(function(Ke){Ke.method="textDocument/rename",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.rename","renameProvider")})(mi||(t.RenameRequest=mi={}));var Qr;(function(Ke){Ke.method="textDocument/prepareRename",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("textDocument.rename.prepareSupport","renameProvider.prepareProvider")})(Qr||(t.PrepareRenameRequest=Qr={}));var Pi;(function(Ke){Ke.method="workspace/executeCommand",Ke.messageDirection=l.MessageDirection.clientToServer,Ke.type=new l.ProtocolRequestType(Ke.method),Ke.capabilities=l.CM.create("workspace.executeCommand","executeCommandProvider")})(Pi||(t.ExecuteCommandRequest=Pi={}));var qa;(function(Ke){Ke.method="workspace/applyEdit",Ke.messageDirection=l.MessageDirection.serverToClient,Ke.type=new l.ProtocolRequestType("workspace/applyEdit"),Ke.capabilities=l.CM.create("workspace.applyEdit",void 0)})(qa||(t.ApplyWorkspaceEditRequest=qa={}))}}),QZn=Tl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/connection.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=a;var r=zie();function a(o,l,h,f){return r.ConnectionStrategy.is(f)&&(f={connectionStrategy:f}),(0,r.createMessageConnection)(o,l,h,f)}i(a,"createProtocolConnection"),X(a,"createProtocolConnection")}}),$st=Tl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/api.js"(t){"use strict";var r=t&&t.__createBinding||(Object.create?(function(h,f,p,m){m===void 0&&(m=p);var b=Object.getOwnPropertyDescriptor(f,p);(!b||("get"in b?!f.__esModule:b.writable||b.configurable))&&(b={enumerable:!0,get:X(function(){return f[p]},"get")}),Object.defineProperty(h,m,b)}):(function(h,f,p,m){m===void 0&&(m=p),h[m]=f[p]})),a=t&&t.__exportStar||function(h,f){for(var p in h)p!=="default"&&!Object.prototype.hasOwnProperty.call(f,p)&&r(f,h,p)};Object.defineProperty(t,"__esModule",{value:!0}),t.LSPErrorCodes=t.createProtocolConnection=void 0,a(zie(),t),a((Yke(),Pst(Wke)),t),a(Qf(),t),a(XZn(),t);var o=QZn();Object.defineProperty(t,"createProtocolConnection",{enumerable:!0,get:X(function(){return o.createProtocolConnection},"get")});var l;(function(h){h.lspReservedErrorRangeStart=-32899,h.RequestFailed=-32803,h.ServerCancelled=-32802,h.ContentModified=-32801,h.RequestCancelled=-32800,h.lspReservedErrorRangeEnd=-32800})(l||(t.LSPErrorCodes=l={}))}});i(Am,"isAstNode");X(Am,"isAstNode");i(fk,"isReference");X(fk,"isReference");i(NA,"isMultiReference");X(NA,"isMultiReference");i(HRr,"isAstNodeDescription");X(HRr,"isAstNodeDescription");i(pV,"isLinkingError");X(pV,"isLinkingError");qRr=class{static{i(this,"AbstractAstReflection")}static{X(this,"AbstractAstReflection")}constructor(){this.subtypes={},this.allSubtypes={}}getAllTypes(){return Object.keys(this.types)}getReferenceType(t){let r=this.types[t.container.$type];if(!r)throw new Error(`Type ${t.container.$type||"undefined"} not found.`);let a=r.properties[t.property]?.referenceType;if(!a)throw new Error(`Property ${t.property||"undefined"} of type ${t.container.$type} is not a reference.`);return a}getTypeMetaData(t){let r=this.types[t];return r||{name:t,properties:{},superTypes:[]}}isInstance(t,r){return Am(t)&&this.isSubtype(t.$type,r)}isSubtype(t,r){if(t===r)return!0;let a=this.subtypes[t];a||(a=this.subtypes[t]={});let o=a[r];if(o!==void 0)return o;{let l=this.types[t],h=l?l.superTypes.some(f=>this.isSubtype(f,r)):!1;return a[r]=h,h}}getAllSubTypes(t){let r=this.allSubtypes[t];if(r)return r;{let a=this.getAllTypes(),o=[];for(let l of a)this.isSubtype(l,t)&&o.push(l);return this.allSubtypes[t]=o,o}}isComplete(t){let r=this.getTypeMetaData(t.$type);for(let a of Object.keys(r.properties)){let o=r.properties[a];if(o.optional)continue;let l=t[o.name];if(l==null)return!1}return!0}};i(xV,"isCompositeCstNode");X(xV,"isCompositeCstNode");i(Gst,"isLeafCstNode");X(Gst,"isLeafCstNode");i(jst,"isRootCstNode");X(jst,"isRootCstNode");zD=class RA{static{i(this,"_StreamImpl")}static{X(this,"StreamImpl")}constructor(r,a){this.startFn=r,this.nextFn=a}iterator(){let r={state:this.startFn(),next:X(()=>this.nextFn(r.state),"next"),[Symbol.iterator]:()=>r};return r}[Symbol.iterator](){return this.iterator()}isEmpty(){return!!this.iterator().next().done}count(){let r=this.iterator(),a=0,o=r.next();for(;!o.done;)a++,o=r.next();return a}toArray(){let r=[],a=this.iterator(),o;do o=a.next(),o.value!==void 0&&r.push(o.value);while(!o.done);return r}toSet(){return new Set(this)}toMap(r,a){let o=this.map(l=>[r?r(l):l,a?a(l):l]);return new Map(o)}toString(){return this.join()}concat(r){return new RA(()=>({first:this.startFn(),firstDone:!1,iterator:r[Symbol.iterator]()}),a=>{let o;if(!a.firstDone){do if(o=this.nextFn(a.first),!o.done)return o;while(!o.done);a.firstDone=!0}do if(o=a.iterator.next(),!o.done)return o;while(!o.done);return Kw})}join(r=","){let a=this.iterator(),o="",l,h=!1;do l=a.next(),l.done||(h&&(o+=r),o+=WRr(l.value)),h=!0;while(!l.done);return o}indexOf(r,a=0){let o=this.iterator(),l=0,h=o.next();for(;!h.done;){if(l>=a&&h.value===r)return l;h=o.next(),l++}return-1}every(r){let a=this.iterator(),o=a.next();for(;!o.done;){if(!r(o.value))return!1;o=a.next()}return!0}some(r){let a=this.iterator(),o=a.next();for(;!o.done;){if(r(o.value))return!0;o=a.next()}return!1}forEach(r){let a=this.iterator(),o=0,l=a.next();for(;!l.done;)r(l.value,o),l=a.next(),o++}map(r){return new RA(this.startFn,a=>{let{done:o,value:l}=this.nextFn(a);return o?Kw:{done:!1,value:r(l)}})}filter(r){return new RA(this.startFn,a=>{let o;do if(o=this.nextFn(a),!o.done&&r(o.value))return o;while(!o.done);return Kw})}nonNullable(){return this.filter(r=>r!=null)}reduce(r,a){let o=this.iterator(),l=a,h=o.next();for(;!h.done;)l===void 0?l=h.value:l=r(l,h.value),h=o.next();return l}reduceRight(r,a){return this.recursiveReduce(this.iterator(),r,a)}recursiveReduce(r,a,o){let l=r.next();if(l.done)return o;let h=this.recursiveReduce(r,a,o);return h===void 0?l.value:a(h,l.value)}find(r){let a=this.iterator(),o=a.next();for(;!o.done;){if(r(o.value))return o.value;o=a.next()}}findIndex(r){let a=this.iterator(),o=0,l=a.next();for(;!l.done;){if(r(l.value))return o;l=a.next(),o++}return-1}includes(r){let a=this.iterator(),o=a.next();for(;!o.done;){if(o.value===r)return!0;o=a.next()}return!1}flatMap(r){return new RA(()=>({this:this.startFn()}),a=>{do{if(a.iterator){let h=a.iterator.next();if(h.done)a.iterator=void 0;else return h}let{done:o,value:l}=this.nextFn(a.this);if(!o){let h=r(l);if(Eie(h))a.iterator=h[Symbol.iterator]();else return{done:!1,value:h}}}while(a.iterator);return Kw})}flat(r){if(r===void 0&&(r=1),r<=0)return this;let a=r>1?this.flat(r-1):this;return new RA(()=>({this:a.startFn()}),o=>{do{if(o.iterator){let f=o.iterator.next();if(f.done)o.iterator=void 0;else return f}let{done:l,value:h}=a.nextFn(o.this);if(!l)if(Eie(h))o.iterator=h[Symbol.iterator]();else return{done:!1,value:h}}while(o.iterator);return Kw})}head(){let a=this.iterator().next();if(!a.done)return a.value}tail(r=1){return new RA(()=>{let a=this.startFn();for(let o=0;o({size:0,state:this.startFn()}),a=>(a.size++,a.size>r?Kw:this.nextFn(a.state)))}distinct(r){return new RA(()=>({set:new Set,internalState:this.startFn()}),a=>{let o;do if(o=this.nextFn(a.internalState),!o.done){let l=r?r(o.value):o.value;if(!a.set.has(l))return a.set.add(l),o}while(!o.done);return Kw})}exclude(r,a){let o=new Set;for(let l of r){let h=a?a(l):l;o.add(h)}return this.filter(l=>{let h=a?a(l):l;return!o.has(h)})}};i(WRr,"toString");X(WRr,"toString");i(Eie,"isIterable");X(Eie,"isIterable");YRr=new zD(()=>{},()=>Kw),Kw=Object.freeze({done:!0,value:void 0});i(Xf,"stream");X(Xf,"stream");Ske=class extends zD{static{i(this,"TreeStreamImpl")}static{X(this,"TreeStreamImpl")}constructor(t,r,a){super(()=>({iterators:a?.includeRoot?[[t][Symbol.iterator]()]:[r(t)[Symbol.iterator]()],pruned:!1}),o=>{for(o.pruned&&(o.iterators.pop(),o.pruned=!1);o.iterators.length>0;){let h=o.iterators[o.iterators.length-1].next();if(h.done)o.iterators.pop();else return o.iterators.push(r(h.value)[Symbol.iterator]()),h}return Kw})}iterator(){let t={state:this.startFn(),next:X(()=>this.nextFn(t.state),"next"),prune:X(()=>{t.state.pruned=!0},"prune"),[Symbol.iterator]:()=>t};return t}};(function(t){function r(h){return h.reduce((f,p)=>f+p,0)}i(r,"sum"),X(r,"sum"),t.sum=r;function a(h){return h.reduce((f,p)=>f*p,0)}i(a,"product"),X(a,"product"),t.product=a;function o(h){return h.reduce((f,p)=>Math.min(f,p))}i(o,"min2"),X(o,"min"),t.min=o;function l(h){return h.reduce((f,p)=>Math.max(f,p))}i(l,"max"),X(l,"max"),t.max=l})(Yit||(Yit={}));i(Ake,"linkContentToContainer");X(Ake,"linkContentToContainer");i(Uie,"getContainerOfType");X(Uie,"getContainerOfType");i(RS,"getDocument");X(RS,"getDocument");i(yie,"findRootNode");X(yie,"findRootNode");i(Kit,"getReferenceNodes");X(Kit,"getReferenceNodes");i(Kke,"streamContents");X(Kke,"streamContents");i(SV,"streamAllContents");X(SV,"streamAllContents");i(LS,"streamAst");X(LS,"streamAst");i(Rke,"isAstNodeInRange");X(Rke,"isAstNodeInRange");i(Sie,"streamReferences");X(Sie,"streamReferences");i(KRr,"assignMandatoryProperties");X(KRr,"assignMandatoryProperties");i(zst,"copyDefaultValue");X(zst,"copyDefaultValue");Yw={$type:"AbstractElement",cardinality:"cardinality"};i(XRr,"isAbstractElement");X(XRr,"isAbstractElement");JTe={$type:"AbstractParserRule"};i(AV,"isAbstractParserRule");X(AV,"isAbstractParserRule");kTe={$type:"AbstractRule"},D4={$type:"AbstractType"},KO={$type:"Action",cardinality:"cardinality",feature:"feature",inferredType:"inferredType",operator:"operator",type:"type"};i(Vie,"isAction");X(Vie,"isAction");ZTe={$type:"Alternatives",cardinality:"cardinality",elements:"elements"};i(Ust,"isAlternatives");X(Ust,"isAlternatives");y7r={$type:"ArrayLiteral",elements:"elements"},b7r={$type:"ArrayType",elementType:"elementType"},XO={$type:"Assignment",cardinality:"cardinality",feature:"feature",operator:"operator",predicate:"predicate",terminal:"terminal"};i(UD,"isAssignment");X(UD,"isAssignment");Xit={$type:"BooleanLiteral",true:"true"};i(QRr,"isBooleanLiteral");X(QRr,"isBooleanLiteral");QO={$type:"CharacterRange",cardinality:"cardinality",left:"left",lookahead:"lookahead",parenthesized:"parenthesized",right:"right"};i(JRr,"isCharacterRange");X(JRr,"isCharacterRange");YU={$type:"Condition"},eke={$type:"Conjunction",left:"left",right:"right"};i(ZRr,"isConjunction");X(ZRr,"isConjunction");JO={$type:"CrossReference",cardinality:"cardinality",deprecatedSyntax:"deprecatedSyntax",isMulti:"isMulti",terminal:"terminal",type:"type"};i(Hie,"isCrossReference");X(Hie,"isCrossReference");tke={$type:"Disjunction",left:"left",right:"right"};i(eLr,"isDisjunction");X(eLr,"isDisjunction");Qit={$type:"EndOfFile",cardinality:"cardinality"};i(tLr,"isEndOfFile");X(tLr,"isEndOfFile");VO={$type:"Grammar",imports:"imports",interfaces:"interfaces",isDeclared:"isDeclared",name:"name",rules:"rules",types:"types"},v7r={$type:"GrammarImport",path:"path"},tV={$type:"Group",cardinality:"cardinality",elements:"elements",guardCondition:"guardCondition",predicate:"predicate"};i(Xke,"isGroup");X(Xke,"isGroup");Jit={$type:"InferredType",name:"name"};i(Vst,"isInferredType");X(Vst,"isInferredType");LA={$type:"InfixRule",call:"call",dataType:"dataType",inferredType:"inferredType",name:"name",operators:"operators",parameters:"parameters",returnType:"returnType"};i(Aie,"isInfixRule");X(Aie,"isInfixRule");Ent={$type:"InfixRuleOperatorList",associativity:"associativity",operators:"operators"},w7r={$type:"InfixRuleOperators",precedences:"precedences"},lie={$type:"Interface",attributes:"attributes",name:"name",superTypes:"superTypes"};i(rLr,"isInterface");X(rLr,"isInterface");cie={$type:"Keyword",cardinality:"cardinality",predicate:"predicate",value:"value"};i(VD,"isKeyword");X(VD,"isKeyword");CTe={$type:"NamedArgument",calledByName:"calledByName",parameter:"parameter",value:"value"},rV={$type:"NegatedToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",terminal:"terminal"};i(nLr,"isNegatedToken");X(nLr,"isNegatedToken");Zit={$type:"Negation",value:"value"};i(iLr,"isNegation");X(iLr,"isNegation");x7r={$type:"NumberLiteral",value:"value"},ETe={$type:"Parameter",name:"name"},eat={$type:"ParameterReference",parameter:"parameter"};i(aLr,"isParameterReference");X(aLr,"isParameterReference");ES={$type:"ParserRule",dataType:"dataType",definition:"definition",entry:"entry",fragment:"fragment",inferredType:"inferredType",name:"name",parameters:"parameters",returnType:"returnType"};i(MS,"isParserRule");X(MS,"isParserRule");Snt={$type:"ReferenceType",isMulti:"isMulti",referenceType:"referenceType"},nV={$type:"RegexToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",regex:"regex"};i(sLr,"isRegexToken");X(sLr,"isRegexToken");tat={$type:"ReturnType",name:"name"};i(oLr,"isReturnType");X(oLr,"isReturnType");iV={$type:"RuleCall",arguments:"arguments",cardinality:"cardinality",predicate:"predicate",rule:"rule"};i(HD,"isRuleCall");X(HD,"isRuleCall");uie={$type:"SimpleType",primitiveType:"primitiveType",stringType:"stringType",typeRef:"typeRef"};i(lLr,"isSimpleType");X(lLr,"isSimpleType");T7r={$type:"StringLiteral",value:"value"},aV={$type:"TerminalAlternatives",cardinality:"cardinality",elements:"elements",lookahead:"lookahead",parenthesized:"parenthesized"};i(cLr,"isTerminalAlternatives");X(cLr,"isTerminalAlternatives");hk={$type:"TerminalElement",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized"},sV={$type:"TerminalGroup",cardinality:"cardinality",elements:"elements",lookahead:"lookahead",parenthesized:"parenthesized"};i(uLr,"isTerminalGroup");X(uLr,"isTerminalGroup");OD={$type:"TerminalRule",definition:"definition",fragment:"fragment",hidden:"hidden",name:"name",type:"type"};i(IS,"isTerminalRule");X(IS,"isTerminalRule");oV={$type:"TerminalRuleCall",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",rule:"rule"};i(Hst,"isTerminalRuleCall");X(Hst,"isTerminalRuleCall");rke={$type:"Type",name:"name",type:"type"};i(hLr,"isType");X(hLr,"isType");Hne={$type:"TypeAttribute",defaultValue:"defaultValue",isOptional:"isOptional",name:"name",type:"type"},qne={$type:"TypeDefinition"},k7r={$type:"UnionType",types:"types"},nke={$type:"UnorderedGroup",cardinality:"cardinality",elements:"elements"};i(qst,"isUnorderedGroup");X(qst,"isUnorderedGroup");lV={$type:"UntilToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",terminal:"terminal"};i(fLr,"isUntilToken");X(fLr,"isUntilToken");Wne={$type:"ValueLiteral"},hie={$type:"Wildcard",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized"};i(dLr,"isWildcard");X(dLr,"isWildcard");pLr=class extends qRr{static{i(this,"LangiumGrammarAstReflection")}static{X(this,"LangiumGrammarAstReflection")}constructor(){super(...arguments),this.types={AbstractElement:{name:Yw.$type,properties:{cardinality:{name:Yw.cardinality,optional:!0}},superTypes:[]},AbstractParserRule:{name:JTe.$type,properties:{},superTypes:[kTe.$type,D4.$type]},AbstractRule:{name:kTe.$type,properties:{},superTypes:[]},AbstractType:{name:D4.$type,properties:{},superTypes:[]},Action:{name:KO.$type,properties:{cardinality:{name:KO.cardinality,optional:!0},feature:{name:KO.feature,optional:!0},inferredType:{name:KO.inferredType,optional:!0},operator:{name:KO.operator,optional:!0},type:{name:KO.type,referenceType:D4.$type,optional:!0}},superTypes:[Yw.$type]},Alternatives:{name:ZTe.$type,properties:{cardinality:{name:ZTe.cardinality,optional:!0},elements:{name:ZTe.elements,defaultValue:[]}},superTypes:[Yw.$type]},ArrayLiteral:{name:y7r.$type,properties:{elements:{name:y7r.elements,defaultValue:[]}},superTypes:[Wne.$type]},ArrayType:{name:b7r.$type,properties:{elementType:{name:b7r.elementType}},superTypes:[qne.$type]},Assignment:{name:XO.$type,properties:{cardinality:{name:XO.cardinality,optional:!0},feature:{name:XO.feature},operator:{name:XO.operator},predicate:{name:XO.predicate,optional:!0},terminal:{name:XO.terminal}},superTypes:[Yw.$type]},BooleanLiteral:{name:Xit.$type,properties:{true:{name:Xit.true,defaultValue:!1}},superTypes:[YU.$type,Wne.$type]},CharacterRange:{name:QO.$type,properties:{cardinality:{name:QO.cardinality,optional:!0},left:{name:QO.left},lookahead:{name:QO.lookahead,optional:!0},parenthesized:{name:QO.parenthesized,defaultValue:!1,optional:!0},right:{name:QO.right,optional:!0}},superTypes:[hk.$type]},Condition:{name:YU.$type,properties:{},superTypes:[]},Conjunction:{name:eke.$type,properties:{left:{name:eke.left},right:{name:eke.right}},superTypes:[YU.$type]},CrossReference:{name:JO.$type,properties:{cardinality:{name:JO.cardinality,optional:!0},deprecatedSyntax:{name:JO.deprecatedSyntax,defaultValue:!1},isMulti:{name:JO.isMulti,defaultValue:!1},terminal:{name:JO.terminal,optional:!0},type:{name:JO.type,referenceType:D4.$type}},superTypes:[Yw.$type]},Disjunction:{name:tke.$type,properties:{left:{name:tke.left},right:{name:tke.right}},superTypes:[YU.$type]},EndOfFile:{name:Qit.$type,properties:{cardinality:{name:Qit.cardinality,optional:!0}},superTypes:[Yw.$type]},Grammar:{name:VO.$type,properties:{imports:{name:VO.imports,defaultValue:[]},interfaces:{name:VO.interfaces,defaultValue:[]},isDeclared:{name:VO.isDeclared,defaultValue:!1},name:{name:VO.name,optional:!0},rules:{name:VO.rules,defaultValue:[]},types:{name:VO.types,defaultValue:[]}},superTypes:[]},GrammarImport:{name:v7r.$type,properties:{path:{name:v7r.path}},superTypes:[]},Group:{name:tV.$type,properties:{cardinality:{name:tV.cardinality,optional:!0},elements:{name:tV.elements,defaultValue:[]},guardCondition:{name:tV.guardCondition,optional:!0},predicate:{name:tV.predicate,optional:!0}},superTypes:[Yw.$type]},InferredType:{name:Jit.$type,properties:{name:{name:Jit.name}},superTypes:[D4.$type]},InfixRule:{name:LA.$type,properties:{call:{name:LA.call},dataType:{name:LA.dataType,optional:!0},inferredType:{name:LA.inferredType,optional:!0},name:{name:LA.name},operators:{name:LA.operators},parameters:{name:LA.parameters,defaultValue:[]},returnType:{name:LA.returnType,referenceType:D4.$type,optional:!0}},superTypes:[JTe.$type]},InfixRuleOperatorList:{name:Ent.$type,properties:{associativity:{name:Ent.associativity,optional:!0},operators:{name:Ent.operators,defaultValue:[]}},superTypes:[]},InfixRuleOperators:{name:w7r.$type,properties:{precedences:{name:w7r.precedences,defaultValue:[]}},superTypes:[]},Interface:{name:lie.$type,properties:{attributes:{name:lie.attributes,defaultValue:[]},name:{name:lie.name},superTypes:{name:lie.superTypes,defaultValue:[],referenceType:D4.$type}},superTypes:[D4.$type]},Keyword:{name:cie.$type,properties:{cardinality:{name:cie.cardinality,optional:!0},predicate:{name:cie.predicate,optional:!0},value:{name:cie.value}},superTypes:[Yw.$type]},NamedArgument:{name:CTe.$type,properties:{calledByName:{name:CTe.calledByName,defaultValue:!1},parameter:{name:CTe.parameter,referenceType:ETe.$type,optional:!0},value:{name:CTe.value}},superTypes:[]},NegatedToken:{name:rV.$type,properties:{cardinality:{name:rV.cardinality,optional:!0},lookahead:{name:rV.lookahead,optional:!0},parenthesized:{name:rV.parenthesized,defaultValue:!1,optional:!0},terminal:{name:rV.terminal}},superTypes:[hk.$type]},Negation:{name:Zit.$type,properties:{value:{name:Zit.value}},superTypes:[YU.$type]},NumberLiteral:{name:x7r.$type,properties:{value:{name:x7r.value}},superTypes:[Wne.$type]},Parameter:{name:ETe.$type,properties:{name:{name:ETe.name}},superTypes:[]},ParameterReference:{name:eat.$type,properties:{parameter:{name:eat.parameter,referenceType:ETe.$type}},superTypes:[YU.$type]},ParserRule:{name:ES.$type,properties:{dataType:{name:ES.dataType,optional:!0},definition:{name:ES.definition},entry:{name:ES.entry,defaultValue:!1},fragment:{name:ES.fragment,defaultValue:!1},inferredType:{name:ES.inferredType,optional:!0},name:{name:ES.name},parameters:{name:ES.parameters,defaultValue:[]},returnType:{name:ES.returnType,referenceType:D4.$type,optional:!0}},superTypes:[JTe.$type]},ReferenceType:{name:Snt.$type,properties:{isMulti:{name:Snt.isMulti,defaultValue:!1},referenceType:{name:Snt.referenceType}},superTypes:[qne.$type]},RegexToken:{name:nV.$type,properties:{cardinality:{name:nV.cardinality,optional:!0},lookahead:{name:nV.lookahead,optional:!0},parenthesized:{name:nV.parenthesized,defaultValue:!1,optional:!0},regex:{name:nV.regex}},superTypes:[hk.$type]},ReturnType:{name:tat.$type,properties:{name:{name:tat.name}},superTypes:[]},RuleCall:{name:iV.$type,properties:{arguments:{name:iV.arguments,defaultValue:[]},cardinality:{name:iV.cardinality,optional:!0},predicate:{name:iV.predicate,optional:!0},rule:{name:iV.rule,referenceType:kTe.$type}},superTypes:[Yw.$type]},SimpleType:{name:uie.$type,properties:{primitiveType:{name:uie.primitiveType,optional:!0},stringType:{name:uie.stringType,optional:!0},typeRef:{name:uie.typeRef,referenceType:D4.$type,optional:!0}},superTypes:[qne.$type]},StringLiteral:{name:T7r.$type,properties:{value:{name:T7r.value}},superTypes:[Wne.$type]},TerminalAlternatives:{name:aV.$type,properties:{cardinality:{name:aV.cardinality,optional:!0},elements:{name:aV.elements,defaultValue:[]},lookahead:{name:aV.lookahead,optional:!0},parenthesized:{name:aV.parenthesized,defaultValue:!1,optional:!0}},superTypes:[hk.$type]},TerminalElement:{name:hk.$type,properties:{cardinality:{name:hk.cardinality,optional:!0},lookahead:{name:hk.lookahead,optional:!0},parenthesized:{name:hk.parenthesized,defaultValue:!1,optional:!0}},superTypes:[Yw.$type]},TerminalGroup:{name:sV.$type,properties:{cardinality:{name:sV.cardinality,optional:!0},elements:{name:sV.elements,defaultValue:[]},lookahead:{name:sV.lookahead,optional:!0},parenthesized:{name:sV.parenthesized,defaultValue:!1,optional:!0}},superTypes:[hk.$type]},TerminalRule:{name:OD.$type,properties:{definition:{name:OD.definition},fragment:{name:OD.fragment,defaultValue:!1},hidden:{name:OD.hidden,defaultValue:!1},name:{name:OD.name},type:{name:OD.type,optional:!0}},superTypes:[kTe.$type]},TerminalRuleCall:{name:oV.$type,properties:{cardinality:{name:oV.cardinality,optional:!0},lookahead:{name:oV.lookahead,optional:!0},parenthesized:{name:oV.parenthesized,defaultValue:!1,optional:!0},rule:{name:oV.rule,referenceType:OD.$type}},superTypes:[hk.$type]},Type:{name:rke.$type,properties:{name:{name:rke.name},type:{name:rke.type}},superTypes:[D4.$type]},TypeAttribute:{name:Hne.$type,properties:{defaultValue:{name:Hne.defaultValue,optional:!0},isOptional:{name:Hne.isOptional,defaultValue:!1},name:{name:Hne.name},type:{name:Hne.type}},superTypes:[]},TypeDefinition:{name:qne.$type,properties:{},superTypes:[]},UnionType:{name:k7r.$type,properties:{types:{name:k7r.types,defaultValue:[]}},superTypes:[qne.$type]},UnorderedGroup:{name:nke.$type,properties:{cardinality:{name:nke.cardinality,optional:!0},elements:{name:nke.elements,defaultValue:[]}},superTypes:[Yw.$type]},UntilToken:{name:lV.$type,properties:{cardinality:{name:lV.cardinality,optional:!0},lookahead:{name:lV.lookahead,optional:!0},parenthesized:{name:lV.parenthesized,defaultValue:!1,optional:!0},terminal:{name:lV.terminal}},superTypes:[hk.$type]},ValueLiteral:{name:Wne.$type,properties:{},superTypes:[]},Wildcard:{name:hie.$type,properties:{cardinality:{name:hie.cardinality,optional:!0},lookahead:{name:hie.lookahead,optional:!0},parenthesized:{name:hie.parenthesized,defaultValue:!1,optional:!0}},superTypes:[hk.$type]}}}},lu=new pLr;i(Lke,"streamCst");X(Lke,"streamCst");i(gLr,"isChildNode");X(gLr,"isChildNode");i(mLr,"tokenToRange");X(mLr,"tokenToRange");i(Dke,"isValidTokenRange");X(Dke,"isValidTokenRange");i(Rie,"toDocumentSegment");X(Rie,"toDocumentSegment");(function(t){t[t.Before=0]="Before",t[t.After=1]="After",t[t.OverlapFront=2]="OverlapFront",t[t.OverlapBack=3]="OverlapBack",t[t.Inside=4]="Inside",t[t.Outside=5]="Outside"})(MA||(MA={}));i(yLr,"compareRange");X(yLr,"compareRange");i(bLr,"inRange");X(bLr,"inRange");JZn=/^[\w\p{L}]$/u;i(vLr,"findCommentNode");X(vLr,"findCommentNode");i(rat,"isCommentNode");X(rat,"isCommentNode");i(wLr,"getPreviousNode");X(wLr,"getPreviousNode");xLr=class extends Error{static{i(this,"ErrorWithLocation")}static{X(this,"ErrorWithLocation")}constructor(t,r){let a=typeof r=="string"?r:r();super(t?`${a} at ${t.range.start.line}:${t.range.start.character}`:a)}};i(RV,"assertUnreachable");X(RV,"assertUnreachable");i(To,"cc");X(To,"cc");i(ike,"insertToSet");X(ike,"insertToSet");i(cV,"addFlag");X(cV,"addFlag");i(ZO,"ASSERT_EXISTS");X(ZO,"ASSERT_EXISTS");i(fie,"ASSERT_NEVER_REACH_HERE");X(fie,"ASSERT_NEVER_REACH_HERE");i(nat,"isCharacter");X(nat,"isCharacter");_ke=[];for(let t=To("0");t<=To("9");t++)_ke.push(t);Mke=[To("_")].concat(_ke);for(let t=To("a");t<=To("z");t++)Mke.push(t);for(let t=To("A");t<=To("Z");t++)Mke.push(t);C7r=[To(" "),To("\f"),To(` -`),To("\r"),To(" "),To("\v"),To(" "),To("\xA0"),To("\u1680"),To("\u2000"),To("\u2001"),To("\u2002"),To("\u2003"),To("\u2004"),To("\u2005"),To("\u2006"),To("\u2007"),To("\u2008"),To("\u2009"),To("\u200A"),To("\u2028"),To("\u2029"),To("\u202F"),To("\u205F"),To("\u3000"),To("\uFEFF")],ZZn=/[0-9a-fA-F]/,STe=/[0-9]/,eei=/[1-9]/,TLr=class{static{i(this,"RegExpParser")}static{X(this,"RegExpParser")}constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(t){this.idx=t.idx,this.input=t.input,this.groupIdx=t.groupIdx}pattern(t){this.idx=0,this.input=t,this.groupIdx=0,this.consumeChar("/");let r=this.disjunction();this.consumeChar("/");let a={type:"Flags",loc:{begin:this.idx,end:t.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":cV(a,"global");break;case"i":cV(a,"ignoreCase");break;case"m":cV(a,"multiLine");break;case"u":cV(a,"unicode");break;case"y":cV(a,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:a,value:r,loc:this.loc(0)}}disjunction(){let t=[],r=this.idx;for(t.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),t.push(this.alternative());return{type:"Disjunction",value:t,loc:this.loc(r)}}alternative(){let t=[],r=this.idx;for(;this.isTerm();)t.push(this.term());return{type:"Alternative",value:t,loc:this.loc(r)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){let t=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(t)};case"$":return{type:"EndAnchor",loc:this.loc(t)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(t)};case"B":return{type:"NonWordBoundary",loc:this.loc(t)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");let r;switch(this.popChar()){case"=":r="Lookahead";break;case"!":r="NegativeLookahead";break;case"<":{switch(this.popChar()){case"=":r="Lookbehind";break;case"!":r="NegativeLookbehind"}break}}ZO(r);let a=this.disjunction();return this.consumeChar(")"),{type:r,value:a,loc:this.loc(t)}}return fie()}quantifier(t=!1){let r,a=this.idx;switch(this.popChar()){case"*":r={atLeast:0,atMost:1/0};break;case"+":r={atLeast:1,atMost:1/0};break;case"?":r={atLeast:0,atMost:1};break;case"{":let o=this.integerIncludingZero();switch(this.popChar()){case"}":r={atLeast:o,atMost:o};break;case",":let l;this.isDigit()?(l=this.integerIncludingZero(),r={atLeast:o,atMost:l}):r={atLeast:o,atMost:1/0},this.consumeChar("}");break}if(t===!0&&r===void 0)return;ZO(r);break}if(!(t===!0&&r===void 0)&&ZO(r))return this.peekChar(0)==="?"?(this.consumeChar("?"),r.greedy=!1):r.greedy=!0,r.type="Quantifier",r.loc=this.loc(a),r}atom(){let t,r=this.idx;switch(this.peekChar()){case".":t=this.dotAll();break;case"\\":t=this.atomEscape();break;case"[":t=this.characterClass();break;case"(":t=this.group();break}return t===void 0&&this.isPatternCharacter()&&(t=this.patternCharacter()),ZO(t)?(t.loc=this.loc(r),this.isQuantifier()&&(t.quantifier=this.quantifier()),t):fie()}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[To(` -`),To("\r"),To("\u2028"),To("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let t,r=!1;switch(this.popChar()){case"d":t=_ke;break;case"D":t=_ke,r=!0;break;case"s":t=C7r;break;case"S":t=C7r,r=!0;break;case"w":t=Mke;break;case"W":t=Mke,r=!0;break}return ZO(t)?{type:"Set",value:t,complement:r}:fie()}controlEscapeAtom(){let t;switch(this.popChar()){case"f":t=To("\f");break;case"n":t=To(` -`);break;case"r":t=To("\r");break;case"t":t=To(" ");break;case"v":t=To("\v");break}return ZO(t)?{type:"Character",value:t}:fie()}controlLetterEscapeAtom(){this.consumeChar("c");let t=this.popChar();if(/[a-zA-Z]/.test(t)===!1)throw Error("Invalid ");return{type:"Character",value:t.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:To("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){let t=this.popChar();return{type:"Character",value:To(t)}}classPatternCharacterAtom(){switch(this.peekChar()){case` -`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:let t=this.popChar();return{type:"Character",value:To(t)}}}characterClass(){let t=[],r=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),r=!0);this.isClassAtom();){let a=this.classAtom(),o=a.type==="Character";if(nat(a)&&this.isRangeDash()){this.consumeChar("-");let l=this.classAtom(),h=l.type==="Character";if(nat(l)){if(l.value=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(t){return{begin:t,end:this.idx}}},Qke=class{static{i(this,"BaseRegExpVisitor")}static{X(this,"BaseRegExpVisitor")}visitChildren(t){for(let r in t){let a=t[r];t.hasOwnProperty(r)&&(a.type!==void 0?this.visit(a):Array.isArray(a)&&a.forEach(o=>{this.visit(o)},this))}}visit(t){switch(t.type){case"Pattern":this.visitPattern(t);break;case"Flags":this.visitFlags(t);break;case"Disjunction":this.visitDisjunction(t);break;case"Alternative":this.visitAlternative(t);break;case"StartAnchor":this.visitStartAnchor(t);break;case"EndAnchor":this.visitEndAnchor(t);break;case"WordBoundary":this.visitWordBoundary(t);break;case"NonWordBoundary":this.visitNonWordBoundary(t);break;case"Lookahead":this.visitLookahead(t);break;case"NegativeLookahead":this.visitNegativeLookahead(t);break;case"Lookbehind":this.visitLookbehind(t);break;case"NegativeLookbehind":this.visitNegativeLookbehind(t);break;case"Character":this.visitCharacter(t);break;case"Set":this.visitSet(t);break;case"Group":this.visitGroup(t);break;case"GroupBackReference":this.visitGroupBackReference(t);break;case"Quantifier":this.visitQuantifier(t);break}this.visitChildren(t)}visitPattern(t){}visitFlags(t){}visitDisjunction(t){}visitAlternative(t){}visitStartAnchor(t){}visitEndAnchor(t){}visitWordBoundary(t){}visitNonWordBoundary(t){}visitLookahead(t){}visitNegativeLookahead(t){}visitLookbehind(t){}visitNegativeLookbehind(t){}visitCharacter(t){}visitSet(t){}visitGroup(t){}visitGroupBackReference(t){}visitQuantifier(t){}},tei=/\r?\n/gm,rei=new TLr,nei=class extends Qke{static{i(this,"TerminalRegExpVisitor")}static{X(this,"TerminalRegExpVisitor")}constructor(){super(...arguments),this.isStarting=!0,this.endRegexpStack=[],this.multiline=!1}get endRegex(){return this.endRegexpStack.join("")}reset(t){this.multiline=!1,this.regex=t,this.startRegexp="",this.isStarting=!0,this.endRegexpStack=[]}visitGroup(t){t.quantifier&&(this.isStarting=!1,this.endRegexpStack=[])}visitCharacter(t){let r=String.fromCharCode(t.value);if(!this.multiline&&r===` -`&&(this.multiline=!0),t.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let a=qie(r);this.endRegexpStack.push(a),this.isStarting&&(this.startRegexp+=a)}}visitSet(t){if(!this.multiline){let r=this.regex.substring(t.loc.begin,t.loc.end),a=new RegExp(r);this.multiline=!!` -`.match(a)}if(t.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let r=this.regex.substring(t.loc.begin,t.loc.end);this.endRegexpStack.push(r),this.isStarting&&(this.startRegexp+=r)}}visitChildren(t){t.type==="Group"&&t.quantifier||super.visitChildren(t)}},Ant=new nei;i(kLr,"isMultilineComment");X(kLr,"isMultilineComment");iei=`\f -\r \v \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF`.split("");i(Wst,"isWhitespace");X(Wst,"isWhitespace");i(qie,"escapeRegExp");X(qie,"escapeRegExp");i(CLr,"partialMatches");X(CLr,"partialMatches");i(ELr,"partialRegExp");X(ELr,"partialRegExp");i(SLr,"getEntryRule");X(SLr,"getEntryRule");i(ALr,"getHiddenRules");X(ALr,"getHiddenRules");i(Yst,"getAllReachableRules");X(Yst,"getAllReachableRules");i(Kst,"ruleDfs");X(Kst,"ruleDfs");i(RLr,"getCrossReferenceTerminal");X(RLr,"getCrossReferenceTerminal");i(LLr,"isCommentTerminal");X(LLr,"isCommentTerminal");i(DLr,"findNodesForProperty");X(DLr,"findNodesForProperty");i(Xst,"findNodeForProperty");X(Xst,"findNodeForProperty");i(Jke,"findNodesForPropertyInternal");X(Jke,"findNodesForPropertyInternal");i(_Lr,"findNodeForKeyword");X(_Lr,"findNodeForKeyword");i(MLr,"findNodesForKeywordInternal");X(MLr,"findNodesForKeywordInternal");i(ILr,"findAssignment");X(ILr,"findAssignment");i(Qst,"findNameAssignment");X(Qst,"findNameAssignment");i(Jst,"findNameAssignmentInternal");X(Jst,"findNameAssignmentInternal");i(Zst,"isDataTypeRule");X(Zst,"isDataTypeRule");i(eot,"isDataTypeRuleInternal");X(eot,"isDataTypeRuleInternal");i(tot,"getExplicitRuleType");X(tot,"getExplicitRuleType");i(TV,"getTypeName");X(TV,"getTypeName");i(NLr,"getActionType");X(NLr,"getActionType");i(OLr,"getRuleType");X(OLr,"getRuleType");i(Zke,"terminalRegex");X(Zke,"terminalRegex");rot=/[\s\S]/.source;i(wP,"abstractElementToRegex");X(wP,"abstractElementToRegex");i(PLr,"terminalAlternativesToRegex");X(PLr,"terminalAlternativesToRegex");i(BLr,"terminalGroupToRegex");X(BLr,"terminalGroupToRegex");i(FLr,"untilTokenToRegex");X(FLr,"untilTokenToRegex");i($Lr,"negateTokenToRegex");X($Lr,"negateTokenToRegex");i(GLr,"characterRangeToRegex");X(GLr,"characterRangeToRegex");i(ake,"keywordToRegex");X(ake,"keywordToRegex");i(DS,"withCardinality");X(DS,"withCardinality");i(jLr,"createGrammarConfig");X(jLr,"createGrammarConfig");i(Ike,"PRINT_ERROR");X(Ike,"PRINT_ERROR");i(not,"PRINT_WARNING");X(not,"PRINT_WARNING");i(iot,"timer");X(iot,"timer");i(aot,"toFastProperties");X(aot,"toFastProperties");i(zLr,"tokenLabel");X(zLr,"tokenLabel");i(ULr,"hasTokenLabel");X(ULr,"hasTokenLabel");NS=class{static{i(this,"AbstractProduction")}static{X(this,"AbstractProduction")}get definition(){return this._definition}set definition(t){this._definition=t}constructor(t){this._definition=t}accept(t){t.visit(this),this.definition.forEach(r=>{r.accept(t)})}},_b=class extends NS{static{i(this,"NonTerminal")}static{X(this,"NonTerminal")}constructor(t){super([]),this.idx=1,Object.assign(this,O4(t))}set definition(t){}get definition(){return this.referencedRule!==void 0?this.referencedRule.definition:[]}accept(t){t.visit(this)}},LV=class extends NS{static{i(this,"Rule")}static{X(this,"Rule")}constructor(t){super(t.definition),this.orgText="",Object.assign(this,O4(t))}},f2=class extends NS{static{i(this,"Alternative")}static{X(this,"Alternative")}constructor(t){super(t.definition),this.ignoreAmbiguities=!1,Object.assign(this,O4(t))}},p1=class extends NS{static{i(this,"Option")}static{X(this,"Option")}constructor(t){super(t.definition),this.idx=1,Object.assign(this,O4(t))}},Qw=class extends NS{static{i(this,"RepetitionMandatory")}static{X(this,"RepetitionMandatory")}constructor(t){super(t.definition),this.idx=1,Object.assign(this,O4(t))}},Jw=class extends NS{static{i(this,"RepetitionMandatoryWithSeparator")}static{X(this,"RepetitionMandatoryWithSeparator")}constructor(t){super(t.definition),this.idx=1,Object.assign(this,O4(t))}},wp=class extends NS{static{i(this,"Repetition")}static{X(this,"Repetition")}constructor(t){super(t.definition),this.idx=1,Object.assign(this,O4(t))}},d2=class extends NS{static{i(this,"RepetitionWithSeparator")}static{X(this,"RepetitionWithSeparator")}constructor(t){super(t.definition),this.idx=1,Object.assign(this,O4(t))}},p2=class extends NS{static{i(this,"Alternation")}static{X(this,"Alternation")}get definition(){return this._definition}set definition(t){this._definition=t}constructor(t){super(t.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,Object.assign(this,O4(t))}},kf=class{static{i(this,"Terminal")}static{X(this,"Terminal")}constructor(t){this.idx=1,Object.assign(this,O4(t))}accept(t){t.visit(this)}};i(VLr,"serializeGrammar");X(VLr,"serializeGrammar");i(bie,"serializeProduction");X(bie,"serializeProduction");i(O4,"pickOnlyDefined");X(O4,"pickOnlyDefined");DV=class{static{i(this,"GAstVisitor")}static{X(this,"GAstVisitor")}visit(t){let r=t;switch(r.constructor){case _b:return this.visitNonTerminal(r);case f2:return this.visitAlternative(r);case p1:return this.visitOption(r);case Qw:return this.visitRepetitionMandatory(r);case Jw:return this.visitRepetitionMandatoryWithSeparator(r);case d2:return this.visitRepetitionWithSeparator(r);case wp:return this.visitRepetition(r);case p2:return this.visitAlternation(r);case kf:return this.visitTerminal(r);case LV:return this.visitRule(r);default:throw Error("non exhaustive match")}}visitNonTerminal(t){}visitAlternative(t){}visitOption(t){}visitRepetition(t){}visitRepetitionMandatory(t){}visitRepetitionMandatoryWithSeparator(t){}visitRepetitionWithSeparator(t){}visitAlternation(t){}visitTerminal(t){}visitRule(t){}};i(HLr,"isSequenceProd");X(HLr,"isSequenceProd");i(Lie,"isOptionalProd");X(Lie,"isOptionalProd");i(qLr,"isBranchingProd");X(qLr,"isBranchingProd");i(M4,"getProductionDslName");X(M4,"getProductionDslName");e3e=class{static{i(this,"RestWalker")}static{X(this,"RestWalker")}walk(t,r=[]){t.definition.forEach((a,o)=>{let l=t.definition.slice(o+1);if(a instanceof _b)this.walkProdRef(a,l,r);else if(a instanceof kf)this.walkTerminal(a,l,r);else if(a instanceof f2)this.walkFlat(a,l,r);else if(a instanceof p1)this.walkOption(a,l,r);else if(a instanceof Qw)this.walkAtLeastOne(a,l,r);else if(a instanceof Jw)this.walkAtLeastOneSep(a,l,r);else if(a instanceof d2)this.walkManySep(a,l,r);else if(a instanceof wp)this.walkMany(a,l,r);else if(a instanceof p2)this.walkOr(a,l,r);else throw Error("non exhaustive match")})}walkTerminal(t,r,a){}walkProdRef(t,r,a){}walkFlat(t,r,a){let o=r.concat(a);this.walk(t,o)}walkOption(t,r,a){let o=r.concat(a);this.walk(t,o)}walkAtLeastOne(t,r,a){let o=[new p1({definition:t.definition})].concat(r,a);this.walk(t,o)}walkAtLeastOneSep(t,r,a){let o=iat(t,r,a);this.walk(t,o)}walkMany(t,r,a){let o=[new p1({definition:t.definition})].concat(r,a);this.walk(t,o)}walkManySep(t,r,a){let o=iat(t,r,a);this.walk(t,o)}walkOr(t,r,a){let o=r.concat(a);t.definition.forEach(l=>{let h=new f2({definition:[l]});this.walk(h,o)})}};i(iat,"restForRepetitionWithSeparator");X(iat,"restForRepetitionWithSeparator");i(_V,"first");X(_V,"first");i(WLr,"firstForSequence");X(WLr,"firstForSequence");i(YLr,"firstForBranching");X(YLr,"firstForBranching");i(KLr,"firstForTerminal");X(KLr,"firstForTerminal");XLr="_~IN~_",aei=class extends e3e{static{i(this,"ResyncFollowsWalker")}static{X(this,"ResyncFollowsWalker")}constructor(t){super(),this.topProd=t,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(t,r,a){}walkProdRef(t,r,a){let o=JLr(t.referencedRule,t.idx)+this.topProd.name,l=r.concat(a),h=new f2({definition:l}),f=_V(h);this.follows[o]=f}};i(QLr,"computeAllProdsFollows");X(QLr,"computeAllProdsFollows");i(JLr,"buildBetweenProdsFollowPrefix");X(JLr,"buildBetweenProdsFollowPrefix");ske={},sei=new TLr;i(MV,"getRegExpAst");X(MV,"getRegExpAst");i(ZLr,"clearRegExpParserCache");X(ZLr,"clearRegExpParserCache");eDr="Complement Sets are not supported for first char optimization",Nke=`Unable to use "first char" lexer optimizations: -`;i(tDr,"getOptimizedStartCodesIndices");X(tDr,"getOptimizedStartCodesIndices");i(Oke,"firstCharOptimizedIndices");X(Oke,"firstCharOptimizedIndices");i(die,"addOptimizedIdxToResult");X(die,"addOptimizedIdxToResult");i(rDr,"handleIgnoreCase");X(rDr,"handleIgnoreCase");i(aat,"findCode");X(aat,"findCode");i(Pke,"isWholeOptional");X(Pke,"isWholeOptional");oei=class extends Qke{static{i(this,"CharCodeFinder")}static{X(this,"CharCodeFinder")}constructor(t){super(),this.targetCharCodes=t,this.found=!1}visitChildren(t){if(this.found!==!0){switch(t.type){case"Lookahead":this.visitLookahead(t);return;case"NegativeLookahead":this.visitNegativeLookahead(t);return;case"Lookbehind":this.visitLookbehind(t);return;case"NegativeLookbehind":this.visitNegativeLookbehind(t);return}super.visitChildren(t)}}visitCharacter(t){this.targetCharCodes.includes(t.value)&&(this.found=!0)}visitSet(t){t.complement?aat(t,this.targetCharCodes)===void 0&&(this.found=!0):aat(t,this.targetCharCodes)!==void 0&&(this.found=!0)}};i(t3e,"canMatchCharCode");X(t3e,"canMatchCharCode");yP="PATTERN",pie="defaultMode",ATe="modes",sat=0,oke=1,oat=2,lat=3;i(nDr,"analyzeTokenTypes");X(nDr,"analyzeTokenTypes");i(iDr,"getAsciiClass");X(iDr,"getAsciiClass");i(aDr,"validatePatterns");X(aDr,"validatePatterns");i(sDr,"validateRegExpPattern");X(sDr,"validateRegExpPattern");i(oDr,"findMissingPatterns");X(oDr,"findMissingPatterns");i(lDr,"findInvalidPatterns");X(lDr,"findInvalidPatterns");lei=/[^\\][$]/;i(cDr,"findEndOfInputAnchor");X(cDr,"findEndOfInputAnchor");i(uDr,"findEmptyMatchRegExps");X(uDr,"findEmptyMatchRegExps");cei=/[^\\[][\^]|^\^/;i(hDr,"findStartOfInputAnchor");X(hDr,"findStartOfInputAnchor");i(fDr,"findUnsupportedFlags");X(fDr,"findUnsupportedFlags");i(dDr,"findDuplicatePatterns");X(dDr,"findDuplicatePatterns");i(pDr,"findInvalidGroupType");X(pDr,"findInvalidGroupType");i(gDr,"findModesThatDoNotExist");X(gDr,"findModesThatDoNotExist");i(mDr,"findUnreachablePatterns");X(mDr,"findUnreachablePatterns");i(yDr,"tryToMatchStrToPattern");X(yDr,"tryToMatchStrToPattern");i(bDr,"noMetaChar");X(bDr,"noMetaChar");i(vDr,"usesLookAheadOrBehind");X(vDr,"usesLookAheadOrBehind");i(cat,"addStickyFlag");X(cat,"addStickyFlag");i(wDr,"performRuntimeChecks");X(wDr,"performRuntimeChecks");i(xDr,"performWarningRuntimeChecks");X(xDr,"performWarningRuntimeChecks");i(sot,"isCustomPattern");X(sot,"isCustomPattern");i(TDr,"isShortPattern");X(TDr,"isShortPattern");uei={test:X(function(t){let r=t.length;for(let a=this.lastIndex;a${t.image}<- The Mode Stack is empty`},buildUnexpectedCharactersMessage(t,r,a,o,l,h){return`unexpected character: ->${t.charAt(r)}<- at offset: ${r}, skipped ${a} characters.`}};(function(t){t[t.MISSING_PATTERN=0]="MISSING_PATTERN",t[t.INVALID_PATTERN=1]="INVALID_PATTERN",t[t.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",t[t.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",t[t.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",t[t.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",t[t.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",t[t.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",t[t.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",t[t.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",t[t.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",t[t.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",t[t.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",t[t.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",t[t.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",t[t.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",t[t.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",t[t.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE"})(xp||(xp={}));mie={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` -`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:hat,traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(mie);h2=class{static{i(this,"Lexer")}static{X(this,"Lexer")}constructor(t,r=mie){if(this.lexerDefinition=t,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.cachedGroupKeys=[],this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},this.TRACE_INIT=(o,l)=>{if(this.traceInitPerf===!0){this.traceInitIndent++;let h=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${o}>`);let{time:f,value:p}=iot(l),m=f>10?console.warn:console.log;return this.traceInitIndent time: ${f}ms`),this.traceInitIndent--,p}else return l()},typeof r=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. -a boolean 2nd argument is no longer supported`);this.config=Object.assign({},mie,r);let a=this.config.traceInitPerf;a===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof a=="number"&&(this.traceInitMaxIdent=a,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",()=>{let o,l=!0;this.TRACE_INIT("Lexer Config handling",()=>{if(this.config.lineTerminatorsPattern===mie.lineTerminatorsPattern)this.config.lineTerminatorsPattern=uei;else if(this.config.lineTerminatorCharacters===mie.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(r.safeMode&&r.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),Array.isArray(t)?o={modes:{defaultMode:[...t]},defaultMode:pie}:(l=!1,o=Object.assign({},t))}),this.config.skipValidations===!1&&(this.TRACE_INIT("performRuntimeChecks",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(wDr(o,this.trackStartLines,this.config.lineTerminatorCharacters))}),this.TRACE_INIT("performWarningRuntimeChecks",()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(xDr(o,this.trackStartLines,this.config.lineTerminatorCharacters))})),o.modes=o.modes?o.modes:{},Object.entries(o.modes).forEach(([f,p])=>{o.modes[f]=p.filter(m=>m!==void 0)});let h=Object.keys(o.modes);if(Object.entries(o.modes).forEach(([f,p])=>{this.TRACE_INIT(`Mode: <${f}> processing`,()=>{if(this.modes.push(f),this.config.skipValidations===!1&&this.TRACE_INIT("validatePatterns",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(aDr(p,h))}),this.lexerDefinitionErrors.length===0){NV(p);let m;this.TRACE_INIT("analyzeTokenTypes",()=>{m=nDr(p,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:r.positionTracking,ensureOptimizations:r.ensureOptimizations,safeMode:r.safeMode,tracer:this.TRACE_INIT})}),this.patternIdxToConfig[f]=m.patternIdxToConfig,this.charCodeToPatternIdxToConfig[f]=m.charCodeToPatternIdxToConfig,this.emptyGroups=Object.assign({},this.emptyGroups,m.emptyGroups),this.hasCustom=m.hasCustom||this.hasCustom,this.canModeBeOptimized[f]=m.canBeOptimized}})}),this.defaultMode=o.defaultMode,this.cachedGroupKeys=Object.keys(this.emptyGroups),this.lexerDefinitionErrors.length>0&&!this.config.deferDefinitionErrorsHandling){let p=this.lexerDefinitionErrors.map(m=>m.message).join(`----------------------- +`,"\r"],(function(r){function t(h,f,d,m){return new uLr(h,f,d,m)}i(t,"create"),J(t,"create"),r.create=t;function a(h){let f=h;return!!(jr.defined(f)&&jr.string(f.uri)&&(jr.undefined(f.languageId)||jr.string(f.languageId))&&jr.uinteger(f.lineCount)&&jr.func(f.getText)&&jr.func(f.positionAt)&&jr.func(f.offsetAt))}i(a,"is"),J(a,"is"),r.is=a;function s(h,f){let d=h.getText(),m=l(f,(v,T)=>{let C=v.range.start.line-T.range.start.line;return C===0?v.range.start.character-T.range.start.character:C}),b=d.length;for(let v=m.length-1;v>=0;v--){let T=m[v],C=h.offsetAt(T.range.start),E=h.offsetAt(T.range.end);if(E<=b)d=d.substring(0,C)+T.newText+d.substring(E,d.length);else throw new Error("Overlapping edit");b=C}return d}i(s,"applyEdits"),J(s,"applyEdits"),r.applyEdits=s;function l(h,f){if(h.length<=1)return h;let d=h.length/2|0,m=h.slice(0,d),b=h.slice(d);l(m,f),l(b,f);let v=0,T=0,C=0;for(;v0&&r.push(t.length),this._lineOffsets=r}return this._lineOffsets}positionAt(r){r=Math.max(Math.min(r,this._content.length),0);let t=this.getLineOffsets(),a=0,s=t.length;if(s===0)return ch.create(0,r);for(;ar?s=h:a=h+1}let l=a-1;return ch.create(l,r-t[l])}offsetAt(r){let t=this.getLineOffsets();if(r.line>=t.length)return this._content.length;if(r.line<0)return 0;let a=t[r.line],s=r.line+1"u"}i(s,"undefined2"),J(s,"undefined"),r.undefined=s;function l(E){return E===!0||E===!1}i(l,"boolean"),J(l,"boolean"),r.boolean=l;function h(E){return t.call(E)==="[object String]"}i(h,"string"),J(h,"string"),r.string=h;function f(E){return t.call(E)==="[object Number]"}i(f,"number"),J(f,"number"),r.number=f;function d(E,S,R){return t.call(E)==="[object Number]"&&S<=E&&E<=R}i(d,"numberRange"),J(d,"numberRange"),r.numberRange=d;function m(E){return t.call(E)==="[object Number]"&&-2147483648<=E&&E<=2147483647}i(m,"integer2"),J(m,"integer"),r.integer=m;function b(E){return t.call(E)==="[object Number]"&&0<=E&&E<=2147483647}i(b,"uinteger2"),J(b,"uinteger"),r.uinteger=b;function v(E){return t.call(E)==="[object Function]"}i(v,"func"),J(v,"func"),r.func=v;function T(E){return E!==null&&typeof E=="object"}i(T,"objectLiteral"),J(T,"objectLiteral"),r.objectLiteral=T;function C(E,S){return Array.isArray(E)&&E.every(S)}i(C,"typedArray"),J(C,"typedArray"),r.typedArray=C})(jr||(jr={}))}}),nd=Cl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/messages.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.CM=r.ProtocolNotificationType=r.ProtocolNotificationType0=r.ProtocolRequestType=r.ProtocolRequestType0=r.RegistrationType=r.MessageDirection=void 0;var t=Cae(),a;(function(b){b.clientToServer="clientToServer",b.serverToClient="serverToClient",b.both="both"})(a||(r.MessageDirection=a={}));var s=class{static{i(this,"RegistrationType")}static{J(this,"RegistrationType")}____;method;constructor(b){this.method=b}};r.RegistrationType=s;var l=class extends t.RequestType0{static{i(this,"ProtocolRequestType0")}static{J(this,"ProtocolRequestType0")}__;___;____;_pr;constructor(b){super(b)}};r.ProtocolRequestType0=l;var h=class extends t.RequestType{static{i(this,"ProtocolRequestType")}static{J(this,"ProtocolRequestType")}__;___;____;_pr;constructor(b){super(b,t.ParameterStructures.byName)}};r.ProtocolRequestType=h;var f=class extends t.NotificationType0{static{i(this,"ProtocolNotificationType0")}static{J(this,"ProtocolNotificationType0")}___;____;constructor(b){super(b)}};r.ProtocolNotificationType0=f;var d=class extends t.NotificationType{static{i(this,"ProtocolNotificationType")}static{J(this,"ProtocolNotificationType")}___;____;constructor(b){super(b,t.ParameterStructures.byName)}};r.ProtocolNotificationType=d;var m;(function(b){function v(T,C){return{client:T,server:C}}i(v,"create"),J(v,"create"),b.create=v})(m||(r.CM=m={}))}}),Uot=Cl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/utils/is.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.boolean=t,r.string=a,r.number=s,r.error=l,r.func=h,r.array=f,r.stringArray=d,r.typedArray=m,r.objectLiteral=b;function t(v){return v===!0||v===!1}i(t,"boolean"),J(t,"boolean");function a(v){return typeof v=="string"||v instanceof String}i(a,"string"),J(a,"string");function s(v){return typeof v=="number"||v instanceof Number}i(s,"number"),J(s,"number");function l(v){return v instanceof Error}i(l,"error"),J(l,"error");function h(v){return typeof v=="function"}i(h,"func"),J(h,"func");function f(v){return Array.isArray(v)}i(f,"array"),J(f,"array");function d(v){return f(v)&&v.every(T=>a(T))}i(d,"stringArray"),J(d,"stringArray");function m(v,T){return Array.isArray(v)&&v.every(T)}i(m,"typedArray"),J(m,"typedArray");function b(v){return v!==null&&typeof v=="object"}i(b,"objectLiteral"),J(b,"objectLiteral")}}),Rti=Cl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.implementation.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ImplementationRequest=void 0;var t=nd(),a;(function(s){s.method="textDocument/implementation",s.messageDirection=t.MessageDirection.clientToServer,s.type=new t.ProtocolRequestType(s.method),s.capabilities=t.CM.create("textDocument.implementation","implementationProvider")})(a||(r.ImplementationRequest=a={}))}}),Lti=Cl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.typeDefinition.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.TypeDefinitionRequest=void 0;var t=nd(),a;(function(s){s.method="textDocument/typeDefinition",s.messageDirection=t.MessageDirection.clientToServer,s.type=new t.ProtocolRequestType(s.method),s.capabilities=t.CM.create("textDocument.typeDefinition","typeDefinitionProvider")})(a||(r.TypeDefinitionRequest=a={}))}}),_ti=Cl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.workspaceFolder.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.DidChangeWorkspaceFoldersNotification=r.WorkspaceFoldersRequest=void 0;var t=nd(),a;(function(l){l.method="workspace/workspaceFolders",l.messageDirection=t.MessageDirection.serverToClient,l.type=new t.ProtocolRequestType0(l.method),l.capabilities=t.CM.create("workspace.workspaceFolders","workspace.workspaceFolders")})(a||(r.WorkspaceFoldersRequest=a={}));var s;(function(l){l.method="workspace/didChangeWorkspaceFolders",l.messageDirection=t.MessageDirection.clientToServer,l.type=new t.ProtocolNotificationType(l.method),l.capabilities=t.CM.create(void 0,"workspace.workspaceFolders.changeNotifications")})(s||(r.DidChangeWorkspaceFoldersNotification=s={}))}}),Dti=Cl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.configuration.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ConfigurationRequest=void 0;var t=nd(),a;(function(s){s.method="workspace/configuration",s.messageDirection=t.MessageDirection.serverToClient,s.type=new t.ProtocolRequestType(s.method),s.capabilities=t.CM.create("workspace.configuration",void 0)})(a||(r.ConfigurationRequest=a={}))}}),Iti=Cl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.colorProvider.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ColorPresentationRequest=r.DocumentColorRequest=void 0;var t=nd(),a;(function(l){l.method="textDocument/documentColor",l.messageDirection=t.MessageDirection.clientToServer,l.type=new t.ProtocolRequestType(l.method),l.capabilities=t.CM.create("textDocument.colorProvider","colorProvider")})(a||(r.DocumentColorRequest=a={}));var s;(function(l){l.method="textDocument/colorPresentation",l.messageDirection=t.MessageDirection.clientToServer,l.type=new t.ProtocolRequestType(l.method),l.capabilities=t.CM.create("textDocument.colorProvider","colorProvider")})(s||(r.ColorPresentationRequest=s={}))}}),Mti=Cl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.foldingRange.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.FoldingRangeRefreshRequest=r.FoldingRangeRequest=void 0;var t=nd(),a;(function(l){l.method="textDocument/foldingRange",l.messageDirection=t.MessageDirection.clientToServer,l.type=new t.ProtocolRequestType(l.method),l.capabilities=t.CM.create("textDocument.foldingRange","foldingRangeProvider")})(a||(r.FoldingRangeRequest=a={}));var s;(function(l){l.method="workspace/foldingRange/refresh",l.messageDirection=t.MessageDirection.serverToClient,l.type=new t.ProtocolRequestType0(l.method),l.capabilities=t.CM.create("workspace.foldingRange.refreshSupport",void 0)})(s||(r.FoldingRangeRefreshRequest=s={}))}}),Nti=Cl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.declaration.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.DeclarationRequest=void 0;var t=nd(),a;(function(s){s.method="textDocument/declaration",s.messageDirection=t.MessageDirection.clientToServer,s.type=new t.ProtocolRequestType(s.method),s.capabilities=t.CM.create("textDocument.declaration","declarationProvider")})(a||(r.DeclarationRequest=a={}))}}),Oti=Cl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.selectionRange.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.SelectionRangeRequest=void 0;var t=nd(),a;(function(s){s.method="textDocument/selectionRange",s.messageDirection=t.MessageDirection.clientToServer,s.type=new t.ProtocolRequestType(s.method),s.capabilities=t.CM.create("textDocument.selectionRange","selectionRangeProvider")})(a||(r.SelectionRangeRequest=a={}))}}),Pti=Cl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.progress.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.WorkDoneProgressCancelNotification=r.WorkDoneProgressCreateRequest=r.WorkDoneProgress=void 0;var t=Cae(),a=nd(),s;(function(f){f.type=new t.ProgressType;function d(m){return m===f.type}i(d,"is"),J(d,"is"),f.is=d})(s||(r.WorkDoneProgress=s={}));var l;(function(f){f.method="window/workDoneProgress/create",f.messageDirection=a.MessageDirection.serverToClient,f.type=new a.ProtocolRequestType(f.method),f.capabilities=a.CM.create("window.workDoneProgress",void 0)})(l||(r.WorkDoneProgressCreateRequest=l={}));var h;(function(f){f.method="window/workDoneProgress/cancel",f.messageDirection=a.MessageDirection.clientToServer,f.type=new a.ProtocolNotificationType(f.method)})(h||(r.WorkDoneProgressCancelNotification=h={}))}}),Bti=Cl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.callHierarchy.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.CallHierarchyOutgoingCallsRequest=r.CallHierarchyIncomingCallsRequest=r.CallHierarchyPrepareRequest=void 0;var t=nd(),a;(function(h){h.method="textDocument/prepareCallHierarchy",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolRequestType(h.method),h.capabilities=t.CM.create("textDocument.callHierarchy","callHierarchyProvider")})(a||(r.CallHierarchyPrepareRequest=a={}));var s;(function(h){h.method="callHierarchy/incomingCalls",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolRequestType(h.method),h.capabilities=t.CM.create("textDocument.callHierarchy","callHierarchyProvider")})(s||(r.CallHierarchyIncomingCallsRequest=s={}));var l;(function(h){h.method="callHierarchy/outgoingCalls",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolRequestType(h.method),h.capabilities=t.CM.create("textDocument.callHierarchy","callHierarchyProvider")})(l||(r.CallHierarchyOutgoingCallsRequest=l={}))}}),Fti=Cl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.semanticTokens.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.SemanticTokensRefreshRequest=r.SemanticTokensRangeRequest=r.SemanticTokensDeltaRequest=r.SemanticTokensRequest=r.SemanticTokensRegistrationType=r.TokenFormat=void 0;var t=nd(),a;(function(m){m.Relative="relative"})(a||(r.TokenFormat=a={}));var s;(function(m){m.method="textDocument/semanticTokens",m.type=new t.RegistrationType(m.method)})(s||(r.SemanticTokensRegistrationType=s={}));var l;(function(m){m.method="textDocument/semanticTokens/full",m.messageDirection=t.MessageDirection.clientToServer,m.type=new t.ProtocolRequestType(m.method),m.registrationMethod=s.method,m.capabilities=t.CM.create("textDocument.semanticTokens","semanticTokensProvider")})(l||(r.SemanticTokensRequest=l={}));var h;(function(m){m.method="textDocument/semanticTokens/full/delta",m.messageDirection=t.MessageDirection.clientToServer,m.type=new t.ProtocolRequestType(m.method),m.registrationMethod=s.method,m.capabilities=t.CM.create("textDocument.semanticTokens.requests.full.delta","semanticTokensProvider.full.delta")})(h||(r.SemanticTokensDeltaRequest=h={}));var f;(function(m){m.method="textDocument/semanticTokens/range",m.messageDirection=t.MessageDirection.clientToServer,m.type=new t.ProtocolRequestType(m.method),m.registrationMethod=s.method,m.capabilities=t.CM.create("textDocument.semanticTokens.requests.range","semanticTokensProvider.range")})(f||(r.SemanticTokensRangeRequest=f={}));var d;(function(m){m.method="workspace/semanticTokens/refresh",m.messageDirection=t.MessageDirection.serverToClient,m.type=new t.ProtocolRequestType0(m.method),m.capabilities=t.CM.create("workspace.semanticTokens.refreshSupport",void 0)})(d||(r.SemanticTokensRefreshRequest=d={}))}}),$ti=Cl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.showDocument.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ShowDocumentRequest=void 0;var t=nd(),a;(function(s){s.method="window/showDocument",s.messageDirection=t.MessageDirection.serverToClient,s.type=new t.ProtocolRequestType(s.method),s.capabilities=t.CM.create("window.showDocument.support",void 0)})(a||(r.ShowDocumentRequest=a={}))}}),Gti=Cl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.linkedEditingRange.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.LinkedEditingRangeRequest=void 0;var t=nd(),a;(function(s){s.method="textDocument/linkedEditingRange",s.messageDirection=t.MessageDirection.clientToServer,s.type=new t.ProtocolRequestType(s.method),s.capabilities=t.CM.create("textDocument.linkedEditingRange","linkedEditingRangeProvider")})(a||(r.LinkedEditingRangeRequest=a={}))}}),jti=Cl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.fileOperations.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.WillDeleteFilesRequest=r.DidDeleteFilesNotification=r.DidRenameFilesNotification=r.WillRenameFilesRequest=r.DidCreateFilesNotification=r.WillCreateFilesRequest=r.FileOperationPatternKind=void 0;var t=nd(),a;(function(b){b.file="file",b.folder="folder"})(a||(r.FileOperationPatternKind=a={}));var s;(function(b){b.method="workspace/willCreateFiles",b.messageDirection=t.MessageDirection.clientToServer,b.type=new t.ProtocolRequestType(b.method),b.capabilities=t.CM.create("workspace.fileOperations.willCreate","workspace.fileOperations.willCreate")})(s||(r.WillCreateFilesRequest=s={}));var l;(function(b){b.method="workspace/didCreateFiles",b.messageDirection=t.MessageDirection.clientToServer,b.type=new t.ProtocolNotificationType(b.method),b.capabilities=t.CM.create("workspace.fileOperations.didCreate","workspace.fileOperations.didCreate")})(l||(r.DidCreateFilesNotification=l={}));var h;(function(b){b.method="workspace/willRenameFiles",b.messageDirection=t.MessageDirection.clientToServer,b.type=new t.ProtocolRequestType(b.method),b.capabilities=t.CM.create("workspace.fileOperations.willRename","workspace.fileOperations.willRename")})(h||(r.WillRenameFilesRequest=h={}));var f;(function(b){b.method="workspace/didRenameFiles",b.messageDirection=t.MessageDirection.clientToServer,b.type=new t.ProtocolNotificationType(b.method),b.capabilities=t.CM.create("workspace.fileOperations.didRename","workspace.fileOperations.didRename")})(f||(r.DidRenameFilesNotification=f={}));var d;(function(b){b.method="workspace/didDeleteFiles",b.messageDirection=t.MessageDirection.clientToServer,b.type=new t.ProtocolNotificationType(b.method),b.capabilities=t.CM.create("workspace.fileOperations.didDelete","workspace.fileOperations.didDelete")})(d||(r.DidDeleteFilesNotification=d={}));var m;(function(b){b.method="workspace/willDeleteFiles",b.messageDirection=t.MessageDirection.clientToServer,b.type=new t.ProtocolRequestType(b.method),b.capabilities=t.CM.create("workspace.fileOperations.willDelete","workspace.fileOperations.willDelete")})(m||(r.WillDeleteFilesRequest=m={}))}}),zti=Cl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.moniker.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.MonikerRequest=r.MonikerKind=r.UniquenessLevel=void 0;var t=nd(),a;(function(h){h.document="document",h.project="project",h.group="group",h.scheme="scheme",h.global="global"})(a||(r.UniquenessLevel=a={}));var s;(function(h){h.$import="import",h.$export="export",h.local="local"})(s||(r.MonikerKind=s={}));var l;(function(h){h.method="textDocument/moniker",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolRequestType(h.method),h.capabilities=t.CM.create("textDocument.moniker","monikerProvider")})(l||(r.MonikerRequest=l={}))}}),Uti=Cl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.typeHierarchy.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.TypeHierarchySubtypesRequest=r.TypeHierarchySupertypesRequest=r.TypeHierarchyPrepareRequest=void 0;var t=nd(),a;(function(h){h.method="textDocument/prepareTypeHierarchy",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolRequestType(h.method),h.capabilities=t.CM.create("textDocument.typeHierarchy","typeHierarchyProvider")})(a||(r.TypeHierarchyPrepareRequest=a={}));var s;(function(h){h.method="typeHierarchy/supertypes",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolRequestType(h.method)})(s||(r.TypeHierarchySupertypesRequest=s={}));var l;(function(h){h.method="typeHierarchy/subtypes",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolRequestType(h.method)})(l||(r.TypeHierarchySubtypesRequest=l={}))}}),Vti=Cl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlineValue.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.InlineValueRefreshRequest=r.InlineValueRequest=void 0;var t=nd(),a;(function(l){l.method="textDocument/inlineValue",l.messageDirection=t.MessageDirection.clientToServer,l.type=new t.ProtocolRequestType(l.method),l.capabilities=t.CM.create("textDocument.inlineValue","inlineValueProvider")})(a||(r.InlineValueRequest=a={}));var s;(function(l){l.method="workspace/inlineValue/refresh",l.messageDirection=t.MessageDirection.serverToClient,l.type=new t.ProtocolRequestType0(l.method),l.capabilities=t.CM.create("workspace.inlineValue.refreshSupport",void 0)})(s||(r.InlineValueRefreshRequest=s={}))}}),Wti=Cl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlayHint.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.InlayHintRefreshRequest=r.InlayHintResolveRequest=r.InlayHintRequest=void 0;var t=nd(),a;(function(h){h.method="textDocument/inlayHint",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolRequestType(h.method),h.capabilities=t.CM.create("textDocument.inlayHint","inlayHintProvider")})(a||(r.InlayHintRequest=a={}));var s;(function(h){h.method="inlayHint/resolve",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolRequestType(h.method),h.capabilities=t.CM.create("textDocument.inlayHint.resolveSupport","inlayHintProvider.resolveProvider")})(s||(r.InlayHintResolveRequest=s={}));var l;(function(h){h.method="workspace/inlayHint/refresh",h.messageDirection=t.MessageDirection.serverToClient,h.type=new t.ProtocolRequestType0(h.method),h.capabilities=t.CM.create("workspace.inlayHint.refreshSupport",void 0)})(l||(r.InlayHintRefreshRequest=l={}))}}),Hti=Cl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/protocol.diagnostic.js"(r){"use strict";var t=r&&r.__createBinding||(Object.create?(function(C,E,S,R){R===void 0&&(R=S);var L=Object.getOwnPropertyDescriptor(E,S);(!L||("get"in L?!E.__esModule:L.writable||L.configurable))&&(L={enumerable:!0,get:J(function(){return E[S]},"get")}),Object.defineProperty(C,R,L)}):(function(C,E,S,R){R===void 0&&(R=S),C[R]=E[S]})),a=r&&r.__setModuleDefault||(Object.create?(function(C,E){Object.defineProperty(C,"default",{enumerable:!0,value:E})}):function(C,E){C.default=E}),s=r&&r.__importStar||(function(){var C=J(function(E){return C=Object.getOwnPropertyNames||function(S){var R=[];for(var L in S)Object.prototype.hasOwnProperty.call(S,L)&&(R[R.length]=L);return R},C(E)},"ownKeys");return function(E){if(E&&E.__esModule)return E;var S={};if(E!=null)for(var R=C(E),L=0;L0}i(Rn,"hasId"),J(Rn,"hasId"),qe.hasId=Rn})(pe||(r.StaticRegistrationOptions=pe={}));var ge;(function(qe){function Rn(Mn){let ct=Mn;return ct&&(ct.documentSelector===null||X.is(ct.documentSelector))}i(Rn,"is"),J(Rn,"is"),qe.is=Rn})(ge||(r.TextDocumentRegistrationOptions=ge={}));var we;(function(qe){function Rn(ct){let dr=ct;return f.objectLiteral(dr)&&(dr.workDoneProgress===void 0||f.boolean(dr.workDoneProgress))}i(Rn,"is"),J(Rn,"is"),qe.is=Rn;function Mn(ct){let dr=ct;return dr&&f.boolean(dr.workDoneProgress)}i(Mn,"hasWorkDoneProgress"),J(Mn,"hasWorkDoneProgress"),qe.hasWorkDoneProgress=Mn})(we||(r.WorkDoneProgressOptions=we={}));var Ae;(function(qe){qe.method="initialize",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolRequestType(qe.method)})(Ae||(r.InitializeRequest=Ae={}));var ve;(function(qe){qe.unknownProtocolVersion=1})(ve||(r.InitializeErrorCodes=ve={}));var Ie;(function(qe){qe.method="initialized",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolNotificationType(qe.method)})(Ie||(r.InitializedNotification=Ie={}));var De;(function(qe){qe.method="shutdown",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolRequestType0(qe.method)})(De||(r.ShutdownRequest=De={}));var Be;(function(qe){qe.method="exit",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolNotificationType0(qe.method)})(Be||(r.ExitNotification=Be={}));var Fe;(function(qe){qe.method="workspace/didChangeConfiguration",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolNotificationType(qe.method),qe.capabilities=l.CM.create("workspace.didChangeConfiguration",void 0)})(Fe||(r.DidChangeConfigurationNotification=Fe={}));var ze;(function(qe){qe.Error=1,qe.Warning=2,qe.Info=3,qe.Log=4,qe.Debug=5})(ze||(r.MessageType=ze={}));var vt;(function(qe){qe.method="window/showMessage",qe.messageDirection=l.MessageDirection.serverToClient,qe.type=new l.ProtocolNotificationType(qe.method),qe.capabilities=l.CM.create("window.showMessage",void 0)})(vt||(r.ShowMessageNotification=vt={}));var lt;(function(qe){qe.method="window/showMessageRequest",qe.messageDirection=l.MessageDirection.serverToClient,qe.type=new l.ProtocolRequestType(qe.method),qe.capabilities=l.CM.create("window.showMessage",void 0)})(lt||(r.ShowMessageRequest=lt={}));var Ft;(function(qe){qe.method="window/logMessage",qe.messageDirection=l.MessageDirection.serverToClient,qe.type=new l.ProtocolNotificationType(qe.method)})(Ft||(r.LogMessageNotification=Ft={}));var pr;(function(qe){qe.method="telemetry/event",qe.messageDirection=l.MessageDirection.serverToClient,qe.type=new l.ProtocolNotificationType(qe.method)})(pr||(r.TelemetryEventNotification=pr={}));var tr;(function(qe){qe.None=0,qe.Full=1,qe.Incremental=2})(tr||(r.TextDocumentSyncKind=tr={}));var Mt;(function(qe){qe.method="textDocument/didOpen",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolNotificationType(qe.method),qe.capabilities=l.CM.create("textDocument.synchronization","textDocumentSync.openClose")})(Mt||(r.DidOpenTextDocumentNotification=Mt={}));var ot;(function(qe){function Rn(ct){let dr=ct;return dr!=null&&typeof dr.text=="string"&&dr.range!==void 0&&(dr.rangeLength===void 0||typeof dr.rangeLength=="number")}i(Rn,"isIncremental"),J(Rn,"isIncremental"),qe.isIncremental=Rn;function Mn(ct){let dr=ct;return dr!=null&&typeof dr.text=="string"&&dr.range===void 0&&dr.rangeLength===void 0}i(Mn,"isFull"),J(Mn,"isFull"),qe.isFull=Mn})(ot||(r.TextDocumentContentChangeEvent=ot={}));var it;(function(qe){qe.method="textDocument/didChange",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolNotificationType(qe.method),qe.capabilities=l.CM.create("textDocument.synchronization","textDocumentSync")})(it||(r.DidChangeTextDocumentNotification=it={}));var mt;(function(qe){qe.method="textDocument/didClose",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolNotificationType(qe.method),qe.capabilities=l.CM.create("textDocument.synchronization","textDocumentSync.openClose")})(mt||(r.DidCloseTextDocumentNotification=mt={}));var Rt;(function(qe){qe.method="textDocument/didSave",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolNotificationType(qe.method),qe.capabilities=l.CM.create("textDocument.synchronization.didSave","textDocumentSync.save")})(Rt||(r.DidSaveTextDocumentNotification=Rt={}));var pt;(function(qe){qe.Manual=1,qe.AfterDelay=2,qe.FocusOut=3})(pt||(r.TextDocumentSaveReason=pt={}));var gt;(function(qe){qe.method="textDocument/willSave",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolNotificationType(qe.method),qe.capabilities=l.CM.create("textDocument.synchronization.willSave","textDocumentSync.willSave")})(gt||(r.WillSaveTextDocumentNotification=gt={}));var ut;(function(qe){qe.method="textDocument/willSaveWaitUntil",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolRequestType(qe.method),qe.capabilities=l.CM.create("textDocument.synchronization.willSaveWaitUntil","textDocumentSync.willSaveWaitUntil")})(ut||(r.WillSaveTextDocumentWaitUntilRequest=ut={}));var Yt;(function(qe){qe.method="workspace/didChangeWatchedFiles",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolNotificationType(qe.method),qe.capabilities=l.CM.create("workspace.didChangeWatchedFiles",void 0)})(Yt||(r.DidChangeWatchedFilesNotification=Yt={}));var Ye;(function(qe){qe.Created=1,qe.Changed=2,qe.Deleted=3})(Ye||(r.FileChangeType=Ye={}));var Oe;(function(qe){function Rn(Mn){let ct=Mn;return f.objectLiteral(ct)&&(h.URI.is(ct.baseUri)||h.WorkspaceFolder.is(ct.baseUri))&&f.string(ct.pattern)}i(Rn,"is"),J(Rn,"is"),qe.is=Rn})(Oe||(r.RelativePattern=Oe={}));var K;(function(qe){function Rn(Mn){let ct=Mn;return f.string(ct)||Oe.is(ct)}i(Rn,"is"),J(Rn,"is"),qe.is=Rn})(K||(r.GlobPattern=K={}));var Te;(function(qe){qe.Create=1,qe.Change=2,qe.Delete=4})(Te||(r.WatchKind=Te={}));var ce;(function(qe){qe.method="textDocument/publishDiagnostics",qe.messageDirection=l.MessageDirection.serverToClient,qe.type=new l.ProtocolNotificationType(qe.method),qe.capabilities=l.CM.create("textDocument.publishDiagnostics",void 0)})(ce||(r.PublishDiagnosticsNotification=ce={}));var Re;(function(qe){qe.Invoked=1,qe.TriggerCharacter=2,qe.TriggerForIncompleteCompletions=3})(Re||(r.CompletionTriggerKind=Re={}));var me;(function(qe){qe.method="textDocument/completion",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolRequestType(qe.method),qe.capabilities=l.CM.create("textDocument.completion","completionProvider")})(me||(r.CompletionRequest=me={}));var be;(function(qe){qe.method="completionItem/resolve",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolRequestType(qe.method),qe.capabilities=l.CM.create("textDocument.completion.completionItem.resolveSupport","completionProvider.resolveProvider")})(be||(r.CompletionResolveRequest=be={}));var ke;(function(qe){qe.method="textDocument/hover",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolRequestType(qe.method),qe.capabilities=l.CM.create("textDocument.hover","hoverProvider")})(ke||(r.HoverRequest=ke={}));var We;(function(qe){qe.Invoked=1,qe.TriggerCharacter=2,qe.ContentChange=3})(We||(r.SignatureHelpTriggerKind=We={}));var Ue;(function(qe){qe.method="textDocument/signatureHelp",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolRequestType(qe.method),qe.capabilities=l.CM.create("textDocument.signatureHelp","signatureHelpProvider")})(Ue||(r.SignatureHelpRequest=Ue={}));var rt;(function(qe){qe.method="textDocument/definition",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolRequestType(qe.method),qe.capabilities=l.CM.create("textDocument.definition","definitionProvider")})(rt||(r.DefinitionRequest=rt={}));var nt;(function(qe){qe.method="textDocument/references",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolRequestType(qe.method),qe.capabilities=l.CM.create("textDocument.references","referencesProvider")})(nt||(r.ReferencesRequest=nt={}));var Ot;(function(qe){qe.method="textDocument/documentHighlight",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolRequestType(qe.method),qe.capabilities=l.CM.create("textDocument.documentHighlight","documentHighlightProvider")})(Ot||(r.DocumentHighlightRequest=Ot={}));var ft;(function(qe){qe.method="textDocument/documentSymbol",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolRequestType(qe.method),qe.capabilities=l.CM.create("textDocument.documentSymbol","documentSymbolProvider")})(ft||(r.DocumentSymbolRequest=ft={}));var Qt;(function(qe){qe.method="textDocument/codeAction",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolRequestType(qe.method),qe.capabilities=l.CM.create("textDocument.codeAction","codeActionProvider")})(Qt||(r.CodeActionRequest=Qt={}));var $t;(function(qe){qe.method="codeAction/resolve",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolRequestType(qe.method),qe.capabilities=l.CM.create("textDocument.codeAction.resolveSupport","codeActionProvider.resolveProvider")})($t||(r.CodeActionResolveRequest=$t={}));var qt;(function(qe){qe.method="workspace/symbol",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolRequestType(qe.method),qe.capabilities=l.CM.create("workspace.symbol","workspaceSymbolProvider")})(qt||(r.WorkspaceSymbolRequest=qt={}));var Gt;(function(qe){qe.method="workspaceSymbol/resolve",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolRequestType(qe.method),qe.capabilities=l.CM.create("workspace.symbol.resolveSupport","workspaceSymbolProvider.resolveProvider")})(Gt||(r.WorkspaceSymbolResolveRequest=Gt={}));var jt;(function(qe){qe.method="textDocument/codeLens",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolRequestType(qe.method),qe.capabilities=l.CM.create("textDocument.codeLens","codeLensProvider")})(jt||(r.CodeLensRequest=jt={}));var Zr;(function(qe){qe.method="codeLens/resolve",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolRequestType(qe.method),qe.capabilities=l.CM.create("textDocument.codeLens.resolveSupport","codeLensProvider.resolveProvider")})(Zr||(r.CodeLensResolveRequest=Zr={}));var yt;(function(qe){qe.method="workspace/codeLens/refresh",qe.messageDirection=l.MessageDirection.serverToClient,qe.type=new l.ProtocolRequestType0(qe.method),qe.capabilities=l.CM.create("workspace.codeLens",void 0)})(yt||(r.CodeLensRefreshRequest=yt={}));var $n;(function(qe){qe.method="textDocument/documentLink",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolRequestType(qe.method),qe.capabilities=l.CM.create("textDocument.documentLink","documentLinkProvider")})($n||(r.DocumentLinkRequest=$n={}));var Ut;(function(qe){qe.method="documentLink/resolve",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolRequestType(qe.method),qe.capabilities=l.CM.create("textDocument.documentLink","documentLinkProvider.resolveProvider")})(Ut||(r.DocumentLinkResolveRequest=Ut={}));var An;(function(qe){qe.method="textDocument/formatting",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolRequestType(qe.method),qe.capabilities=l.CM.create("textDocument.formatting","documentFormattingProvider")})(An||(r.DocumentFormattingRequest=An={}));var Un;(function(qe){qe.method="textDocument/rangeFormatting",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolRequestType(qe.method),qe.capabilities=l.CM.create("textDocument.rangeFormatting","documentRangeFormattingProvider")})(Un||(r.DocumentRangeFormattingRequest=Un={}));var En;(function(qe){qe.method="textDocument/rangesFormatting",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolRequestType(qe.method),qe.capabilities=l.CM.create("textDocument.rangeFormatting.rangesSupport","documentRangeFormattingProvider.rangesSupport")})(En||(r.DocumentRangesFormattingRequest=En={}));var ai;(function(qe){qe.method="textDocument/onTypeFormatting",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolRequestType(qe.method),qe.capabilities=l.CM.create("textDocument.onTypeFormatting","documentOnTypeFormattingProvider")})(ai||(r.DocumentOnTypeFormattingRequest=ai={}));var Gn;(function(qe){qe.Identifier=1})(Gn||(r.PrepareSupportDefaultBehavior=Gn={}));var ui;(function(qe){qe.method="textDocument/rename",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolRequestType(qe.method),qe.capabilities=l.CM.create("textDocument.rename","renameProvider")})(ui||(r.RenameRequest=ui={}));var Tn;(function(qe){qe.method="textDocument/prepareRename",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolRequestType(qe.method),qe.capabilities=l.CM.create("textDocument.rename.prepareSupport","renameProvider.prepareProvider")})(Tn||(r.PrepareRenameRequest=Tn={}));var Wi;(function(qe){qe.method="workspace/executeCommand",qe.messageDirection=l.MessageDirection.clientToServer,qe.type=new l.ProtocolRequestType(qe.method),qe.capabilities=l.CM.create("workspace.executeCommand","executeCommandProvider")})(Wi||(r.ExecuteCommandRequest=Wi={}));var Pa;(function(qe){qe.method="workspace/applyEdit",qe.messageDirection=l.MessageDirection.serverToClient,qe.type=new l.ProtocolRequestType("workspace/applyEdit"),qe.capabilities=l.CM.create("workspace.applyEdit",void 0)})(Pa||(r.ApplyWorkspaceEditRequest=Pa={}))}}),Jti=Cl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/connection.js"(r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.createProtocolConnection=a;var t=Cae();function a(s,l,h,f){return t.ConnectionStrategy.is(f)&&(f={connectionStrategy:f}),(0,t.createMessageConnection)(s,l,h,f)}i(a,"createProtocolConnection"),J(a,"createProtocolConnection")}}),Vot=Cl({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.18.4/node_modules/vscode-languageserver-protocol/lib/common/api.js"(r){"use strict";var t=r&&r.__createBinding||(Object.create?(function(h,f,d,m){m===void 0&&(m=d);var b=Object.getOwnPropertyDescriptor(f,d);(!b||("get"in b?!f.__esModule:b.writable||b.configurable))&&(b={enumerable:!0,get:J(function(){return f[d]},"get")}),Object.defineProperty(h,m,b)}):(function(h,f,d,m){m===void 0&&(m=d),h[m]=f[d]})),a=r&&r.__exportStar||function(h,f){for(var d in h)d!=="default"&&!Object.prototype.hasOwnProperty.call(f,d)&&t(f,h,d)};Object.defineProperty(r,"__esModule",{value:!0}),r.LSPErrorCodes=r.createProtocolConnection=void 0,a(Cae(),r),a((n4e(),jot(r4e)),r),a(nd(),r),a(Kti(),r);var s=Jti();Object.defineProperty(r,"createProtocolConnection",{enumerable:!0,get:J(function(){return s.createProtocolConnection},"get")});var l;(function(h){h.lspReservedErrorRangeStart=-32899,h.RequestFailed=-32803,h.ServerCancelled=-32802,h.ContentModified=-32801,h.RequestCancelled=-32800,h.lspReservedErrorRangeEnd=-32800})(l||(r.LSPErrorCodes=l={}))}});i(Lm,"isAstNode");J(Lm,"isAstNode");i(ok,"isReference");J(ok,"isReference");i(c8,"isMultiReference");J(c8,"isMultiReference");i($_r,"isAstNodeDescription");J($_r,"isAstNodeDescription");i(UV,"isLinkingError");J(UV,"isLinkingError");G_r=class{static{i(this,"AbstractAstReflection")}static{J(this,"AbstractAstReflection")}constructor(){this.subtypes={},this.allSubtypes={}}getAllTypes(){return Object.keys(this.types)}getReferenceType(r){let t=this.types[r.container.$type];if(!t)throw new Error(`Type ${r.container.$type||"undefined"} not found.`);let a=t.properties[r.property]?.referenceType;if(!a)throw new Error(`Property ${r.property||"undefined"} of type ${r.container.$type} is not a reference.`);return a}getTypeMetaData(r){let t=this.types[r];return t||{name:r,properties:{},superTypes:[]}}isInstance(r,t){return Lm(r)&&this.isSubtype(r.$type,t)}isSubtype(r,t){if(r===t)return!0;let a=this.subtypes[r];a||(a=this.subtypes[r]={});let s=a[t];if(s!==void 0)return s;{let l=this.types[r],h=l?l.superTypes.some(f=>this.isSubtype(f,t)):!1;return a[t]=h,h}}getAllSubTypes(r){let t=this.allSubtypes[r];if(t)return t;{let a=this.getAllTypes(),s=[];for(let l of a)this.isSubtype(l,r)&&s.push(l);return this.allSubtypes[r]=s,s}}isComplete(r){let t=this.getTypeMetaData(r.$type);for(let a of Object.keys(t.properties)){let s=t.properties[a];if(s.optional)continue;let l=r[s.name];if(l==null)return!1}return!0}};i(KV,"isCompositeCstNode");J(KV,"isCompositeCstNode");i(Wot,"isLeafCstNode");J(Wot,"isLeafCstNode");i(Hot,"isRootCstNode");J(Hot,"isRootCstNode");vD=class n8{static{i(this,"_StreamImpl")}static{J(this,"StreamImpl")}constructor(t,a){this.startFn=t,this.nextFn=a}iterator(){let t={state:this.startFn(),next:J(()=>this.nextFn(t.state),"next"),[Symbol.iterator]:()=>t};return t}[Symbol.iterator](){return this.iterator()}isEmpty(){return!!this.iterator().next().done}count(){let t=this.iterator(),a=0,s=t.next();for(;!s.done;)a++,s=t.next();return a}toArray(){let t=[],a=this.iterator(),s;do s=a.next(),s.value!==void 0&&t.push(s.value);while(!s.done);return t}toSet(){return new Set(this)}toMap(t,a){let s=this.map(l=>[t?t(l):l,a?a(l):l]);return new Map(s)}toString(){return this.join()}concat(t){return new n8(()=>({first:this.startFn(),firstDone:!1,iterator:t[Symbol.iterator]()}),a=>{let s;if(!a.firstDone){do if(s=this.nextFn(a.first),!s.done)return s;while(!s.done);a.firstDone=!0}do if(s=a.iterator.next(),!s.done)return s;while(!s.done);return lx})}join(t=","){let a=this.iterator(),s="",l,h=!1;do l=a.next(),l.done||(h&&(s+=t),s+=j_r(l.value)),h=!0;while(!l.done);return s}indexOf(t,a=0){let s=this.iterator(),l=0,h=s.next();for(;!h.done;){if(l>=a&&h.value===t)return l;h=s.next(),l++}return-1}every(t){let a=this.iterator(),s=a.next();for(;!s.done;){if(!t(s.value))return!1;s=a.next()}return!0}some(t){let a=this.iterator(),s=a.next();for(;!s.done;){if(t(s.value))return!0;s=a.next()}return!1}forEach(t){let a=this.iterator(),s=0,l=a.next();for(;!l.done;)t(l.value,s),l=a.next(),s++}map(t){return new n8(this.startFn,a=>{let{done:s,value:l}=this.nextFn(a);return s?lx:{done:!1,value:t(l)}})}filter(t){return new n8(this.startFn,a=>{let s;do if(s=this.nextFn(a),!s.done&&t(s.value))return s;while(!s.done);return lx})}nonNullable(){return this.filter(t=>t!=null)}reduce(t,a){let s=this.iterator(),l=a,h=s.next();for(;!h.done;)l===void 0?l=h.value:l=t(l,h.value),h=s.next();return l}reduceRight(t,a){return this.recursiveReduce(this.iterator(),t,a)}recursiveReduce(t,a,s){let l=t.next();if(l.done)return s;let h=this.recursiveReduce(t,a,s);return h===void 0?l.value:a(h,l.value)}find(t){let a=this.iterator(),s=a.next();for(;!s.done;){if(t(s.value))return s.value;s=a.next()}}findIndex(t){let a=this.iterator(),s=0,l=a.next();for(;!l.done;){if(t(l.value))return s;l=a.next(),s++}return-1}includes(t){let a=this.iterator(),s=a.next();for(;!s.done;){if(s.value===t)return!0;s=a.next()}return!1}flatMap(t){return new n8(()=>({this:this.startFn()}),a=>{do{if(a.iterator){let h=a.iterator.next();if(h.done)a.iterator=void 0;else return h}let{done:s,value:l}=this.nextFn(a.this);if(!s){let h=t(l);if(oae(h))a.iterator=h[Symbol.iterator]();else return{done:!1,value:h}}}while(a.iterator);return lx})}flat(t){if(t===void 0&&(t=1),t<=0)return this;let a=t>1?this.flat(t-1):this;return new n8(()=>({this:a.startFn()}),s=>{do{if(s.iterator){let f=s.iterator.next();if(f.done)s.iterator=void 0;else return f}let{done:l,value:h}=a.nextFn(s.this);if(!l)if(oae(h))s.iterator=h[Symbol.iterator]();else return{done:!1,value:h}}while(s.iterator);return lx})}head(){let a=this.iterator().next();if(!a.done)return a.value}tail(t=1){return new n8(()=>{let a=this.startFn();for(let s=0;s({size:0,state:this.startFn()}),a=>(a.size++,a.size>t?lx:this.nextFn(a.state)))}distinct(t){return new n8(()=>({set:new Set,internalState:this.startFn()}),a=>{let s;do if(s=this.nextFn(a.internalState),!s.done){let l=t?t(s.value):s.value;if(!a.set.has(l))return a.set.add(l),s}while(!s.done);return lx})}exclude(t,a){let s=new Set;for(let l of t){let h=a?a(l):l;s.add(h)}return this.filter(l=>{let h=a?a(l):l;return!s.has(h)})}};i(j_r,"toString");J(j_r,"toString");i(oae,"isIterable");J(oae,"isIterable");z_r=new vD(()=>{},()=>lx),lx=Object.freeze({done:!0,value:void 0});i(rd,"stream");J(rd,"stream");O3e=class extends vD{static{i(this,"TreeStreamImpl")}static{J(this,"TreeStreamImpl")}constructor(r,t,a){super(()=>({iterators:a?.includeRoot?[[r][Symbol.iterator]()]:[t(r)[Symbol.iterator]()],pruned:!1}),s=>{for(s.pruned&&(s.iterators.pop(),s.pruned=!1);s.iterators.length>0;){let h=s.iterators[s.iterators.length-1].next();if(h.done)s.iterators.pop();else return s.iterators.push(t(h.value)[Symbol.iterator]()),h}return lx})}iterator(){let r={state:this.startFn(),next:J(()=>this.nextFn(r.state),"next"),prune:J(()=>{r.state.pruned=!0},"prune"),[Symbol.iterator]:()=>r};return r}};(function(r){function t(h){return h.reduce((f,d)=>f+d,0)}i(t,"sum"),J(t,"sum"),r.sum=t;function a(h){return h.reduce((f,d)=>f*d,0)}i(a,"product"),J(a,"product"),r.product=a;function s(h){return h.reduce((f,d)=>Math.min(f,d))}i(s,"min2"),J(s,"min"),r.min=s;function l(h){return h.reduce((f,d)=>Math.max(f,d))}i(l,"max"),J(l,"max"),r.max=l})(Zat||(Zat={}));i(P3e,"linkContentToContainer");J(P3e,"linkContentToContainer");i(Eae,"getContainerOfType");J(Eae,"getContainerOfType");i(US,"getDocument");J(US,"getDocument");i(Zie,"findRootNode");J(Zie,"findRootNode");i(est,"getReferenceNodes");J(est,"getReferenceNodes");i(i4e,"streamContents");J(i4e,"streamContents");i(tW,"streamAllContents");J(tW,"streamAllContents");i(VS,"streamAst");J(VS,"streamAst");i(B3e,"isAstNodeInRange");J(B3e,"isAstNodeInRange");i(lae,"streamReferences");J(lae,"streamReferences");i(U_r,"assignMandatoryProperties");J(U_r,"assignMandatoryProperties");i(qot,"copyDefaultValue");J(qot,"copyDefaultValue");ox={$type:"AbstractElement",cardinality:"cardinality"};i(V_r,"isAbstractElement");J(V_r,"isAbstractElement");o3e={$type:"AbstractParserRule"};i(rW,"isAbstractParserRule");J(rW,"isAbstractParserRule");Ike={$type:"AbstractRule"},X4={$type:"AbstractType"},MP={$type:"Action",cardinality:"cardinality",feature:"feature",inferredType:"inferredType",operator:"operator",type:"type"};i(Sae,"isAction");J(Sae,"isAction");l3e={$type:"Alternatives",cardinality:"cardinality",elements:"elements"};i(Yot,"isAlternatives");J(Yot,"isAlternatives");hLr={$type:"ArrayLiteral",elements:"elements"},fLr={$type:"ArrayType",elementType:"elementType"},NP={$type:"Assignment",cardinality:"cardinality",feature:"feature",operator:"operator",predicate:"predicate",terminal:"terminal"};i(wD,"isAssignment");J(wD,"isAssignment");tst={$type:"BooleanLiteral",true:"true"};i(W_r,"isBooleanLiteral");J(W_r,"isBooleanLiteral");OP={$type:"CharacterRange",cardinality:"cardinality",left:"left",lookahead:"lookahead",parenthesized:"parenthesized",right:"right"};i(H_r,"isCharacterRange");J(H_r,"isCharacterRange");kV={$type:"Condition"},c3e={$type:"Conjunction",left:"left",right:"right"};i(q_r,"isConjunction");J(q_r,"isConjunction");PP={$type:"CrossReference",cardinality:"cardinality",deprecatedSyntax:"deprecatedSyntax",isMulti:"isMulti",terminal:"terminal",type:"type"};i(Aae,"isCrossReference");J(Aae,"isCrossReference");u3e={$type:"Disjunction",left:"left",right:"right"};i(Y_r,"isDisjunction");J(Y_r,"isDisjunction");rst={$type:"EndOfFile",cardinality:"cardinality"};i(X_r,"isEndOfFile");J(X_r,"isEndOfFile");RP={$type:"Grammar",imports:"imports",interfaces:"interfaces",isDeclared:"isDeclared",name:"name",rules:"rules",types:"types"},dLr={$type:"GrammarImport",path:"path"},_V={$type:"Group",cardinality:"cardinality",elements:"elements",guardCondition:"guardCondition",predicate:"predicate"};i(a4e,"isGroup");J(a4e,"isGroup");nst={$type:"InferredType",name:"name"};i(Xot,"isInferredType");J(Xot,"isInferredType");i8={$type:"InfixRule",call:"call",dataType:"dataType",inferredType:"inferredType",name:"name",operators:"operators",parameters:"parameters",returnType:"returnType"};i(cae,"isInfixRule");J(cae,"isInfixRule");_it={$type:"InfixRuleOperatorList",associativity:"associativity",operators:"operators"},pLr={$type:"InfixRuleOperators",precedences:"precedences"},Vie={$type:"Interface",attributes:"attributes",name:"name",superTypes:"superTypes"};i(K_r,"isInterface");J(K_r,"isInterface");Wie={$type:"Keyword",cardinality:"cardinality",predicate:"predicate",value:"value"};i(xD,"isKeyword");J(xD,"isKeyword");Mke={$type:"NamedArgument",calledByName:"calledByName",parameter:"parameter",value:"value"},DV={$type:"NegatedToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",terminal:"terminal"};i(J_r,"isNegatedToken");J(J_r,"isNegatedToken");ist={$type:"Negation",value:"value"};i(Q_r,"isNegation");J(Q_r,"isNegation");gLr={$type:"NumberLiteral",value:"value"},Nke={$type:"Parameter",name:"name"},ast={$type:"ParameterReference",parameter:"parameter"};i(Z_r,"isParameterReference");J(Z_r,"isParameterReference");GS={$type:"ParserRule",dataType:"dataType",definition:"definition",entry:"entry",fragment:"fragment",inferredType:"inferredType",name:"name",parameters:"parameters",returnType:"returnType"};i(qS,"isParserRule");J(qS,"isParserRule");Dit={$type:"ReferenceType",isMulti:"isMulti",referenceType:"referenceType"},IV={$type:"RegexToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",regex:"regex"};i(eDr,"isRegexToken");J(eDr,"isRegexToken");sst={$type:"ReturnType",name:"name"};i(tDr,"isReturnType");J(tDr,"isReturnType");MV={$type:"RuleCall",arguments:"arguments",cardinality:"cardinality",predicate:"predicate",rule:"rule"};i(TD,"isRuleCall");J(TD,"isRuleCall");Hie={$type:"SimpleType",primitiveType:"primitiveType",stringType:"stringType",typeRef:"typeRef"};i(rDr,"isSimpleType");J(rDr,"isSimpleType");mLr={$type:"StringLiteral",value:"value"},NV={$type:"TerminalAlternatives",cardinality:"cardinality",elements:"elements",lookahead:"lookahead",parenthesized:"parenthesized"};i(nDr,"isTerminalAlternatives");J(nDr,"isTerminalAlternatives");sk={$type:"TerminalElement",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized"},OV={$type:"TerminalGroup",cardinality:"cardinality",elements:"elements",lookahead:"lookahead",parenthesized:"parenthesized"};i(iDr,"isTerminalGroup");J(iDr,"isTerminalGroup");fD={$type:"TerminalRule",definition:"definition",fragment:"fragment",hidden:"hidden",name:"name",type:"type"};i(YS,"isTerminalRule");J(YS,"isTerminalRule");PV={$type:"TerminalRuleCall",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",rule:"rule"};i(Kot,"isTerminalRuleCall");J(Kot,"isTerminalRuleCall");h3e={$type:"Type",name:"name",type:"type"};i(aDr,"isType");J(aDr,"isType");Aie={$type:"TypeAttribute",defaultValue:"defaultValue",isOptional:"isOptional",name:"name",type:"type"},Rie={$type:"TypeDefinition"},yLr={$type:"UnionType",types:"types"},f3e={$type:"UnorderedGroup",cardinality:"cardinality",elements:"elements"};i(Jot,"isUnorderedGroup");J(Jot,"isUnorderedGroup");BV={$type:"UntilToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",terminal:"terminal"};i(sDr,"isUntilToken");J(sDr,"isUntilToken");Lie={$type:"ValueLiteral"},qie={$type:"Wildcard",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized"};i(oDr,"isWildcard");J(oDr,"isWildcard");lDr=class extends G_r{static{i(this,"LangiumGrammarAstReflection")}static{J(this,"LangiumGrammarAstReflection")}constructor(){super(...arguments),this.types={AbstractElement:{name:ox.$type,properties:{cardinality:{name:ox.cardinality,optional:!0}},superTypes:[]},AbstractParserRule:{name:o3e.$type,properties:{},superTypes:[Ike.$type,X4.$type]},AbstractRule:{name:Ike.$type,properties:{},superTypes:[]},AbstractType:{name:X4.$type,properties:{},superTypes:[]},Action:{name:MP.$type,properties:{cardinality:{name:MP.cardinality,optional:!0},feature:{name:MP.feature,optional:!0},inferredType:{name:MP.inferredType,optional:!0},operator:{name:MP.operator,optional:!0},type:{name:MP.type,referenceType:X4.$type,optional:!0}},superTypes:[ox.$type]},Alternatives:{name:l3e.$type,properties:{cardinality:{name:l3e.cardinality,optional:!0},elements:{name:l3e.elements,defaultValue:[]}},superTypes:[ox.$type]},ArrayLiteral:{name:hLr.$type,properties:{elements:{name:hLr.elements,defaultValue:[]}},superTypes:[Lie.$type]},ArrayType:{name:fLr.$type,properties:{elementType:{name:fLr.elementType}},superTypes:[Rie.$type]},Assignment:{name:NP.$type,properties:{cardinality:{name:NP.cardinality,optional:!0},feature:{name:NP.feature},operator:{name:NP.operator},predicate:{name:NP.predicate,optional:!0},terminal:{name:NP.terminal}},superTypes:[ox.$type]},BooleanLiteral:{name:tst.$type,properties:{true:{name:tst.true,defaultValue:!1}},superTypes:[kV.$type,Lie.$type]},CharacterRange:{name:OP.$type,properties:{cardinality:{name:OP.cardinality,optional:!0},left:{name:OP.left},lookahead:{name:OP.lookahead,optional:!0},parenthesized:{name:OP.parenthesized,defaultValue:!1,optional:!0},right:{name:OP.right,optional:!0}},superTypes:[sk.$type]},Condition:{name:kV.$type,properties:{},superTypes:[]},Conjunction:{name:c3e.$type,properties:{left:{name:c3e.left},right:{name:c3e.right}},superTypes:[kV.$type]},CrossReference:{name:PP.$type,properties:{cardinality:{name:PP.cardinality,optional:!0},deprecatedSyntax:{name:PP.deprecatedSyntax,defaultValue:!1},isMulti:{name:PP.isMulti,defaultValue:!1},terminal:{name:PP.terminal,optional:!0},type:{name:PP.type,referenceType:X4.$type}},superTypes:[ox.$type]},Disjunction:{name:u3e.$type,properties:{left:{name:u3e.left},right:{name:u3e.right}},superTypes:[kV.$type]},EndOfFile:{name:rst.$type,properties:{cardinality:{name:rst.cardinality,optional:!0}},superTypes:[ox.$type]},Grammar:{name:RP.$type,properties:{imports:{name:RP.imports,defaultValue:[]},interfaces:{name:RP.interfaces,defaultValue:[]},isDeclared:{name:RP.isDeclared,defaultValue:!1},name:{name:RP.name,optional:!0},rules:{name:RP.rules,defaultValue:[]},types:{name:RP.types,defaultValue:[]}},superTypes:[]},GrammarImport:{name:dLr.$type,properties:{path:{name:dLr.path}},superTypes:[]},Group:{name:_V.$type,properties:{cardinality:{name:_V.cardinality,optional:!0},elements:{name:_V.elements,defaultValue:[]},guardCondition:{name:_V.guardCondition,optional:!0},predicate:{name:_V.predicate,optional:!0}},superTypes:[ox.$type]},InferredType:{name:nst.$type,properties:{name:{name:nst.name}},superTypes:[X4.$type]},InfixRule:{name:i8.$type,properties:{call:{name:i8.call},dataType:{name:i8.dataType,optional:!0},inferredType:{name:i8.inferredType,optional:!0},name:{name:i8.name},operators:{name:i8.operators},parameters:{name:i8.parameters,defaultValue:[]},returnType:{name:i8.returnType,referenceType:X4.$type,optional:!0}},superTypes:[o3e.$type]},InfixRuleOperatorList:{name:_it.$type,properties:{associativity:{name:_it.associativity,optional:!0},operators:{name:_it.operators,defaultValue:[]}},superTypes:[]},InfixRuleOperators:{name:pLr.$type,properties:{precedences:{name:pLr.precedences,defaultValue:[]}},superTypes:[]},Interface:{name:Vie.$type,properties:{attributes:{name:Vie.attributes,defaultValue:[]},name:{name:Vie.name},superTypes:{name:Vie.superTypes,defaultValue:[],referenceType:X4.$type}},superTypes:[X4.$type]},Keyword:{name:Wie.$type,properties:{cardinality:{name:Wie.cardinality,optional:!0},predicate:{name:Wie.predicate,optional:!0},value:{name:Wie.value}},superTypes:[ox.$type]},NamedArgument:{name:Mke.$type,properties:{calledByName:{name:Mke.calledByName,defaultValue:!1},parameter:{name:Mke.parameter,referenceType:Nke.$type,optional:!0},value:{name:Mke.value}},superTypes:[]},NegatedToken:{name:DV.$type,properties:{cardinality:{name:DV.cardinality,optional:!0},lookahead:{name:DV.lookahead,optional:!0},parenthesized:{name:DV.parenthesized,defaultValue:!1,optional:!0},terminal:{name:DV.terminal}},superTypes:[sk.$type]},Negation:{name:ist.$type,properties:{value:{name:ist.value}},superTypes:[kV.$type]},NumberLiteral:{name:gLr.$type,properties:{value:{name:gLr.value}},superTypes:[Lie.$type]},Parameter:{name:Nke.$type,properties:{name:{name:Nke.name}},superTypes:[]},ParameterReference:{name:ast.$type,properties:{parameter:{name:ast.parameter,referenceType:Nke.$type}},superTypes:[kV.$type]},ParserRule:{name:GS.$type,properties:{dataType:{name:GS.dataType,optional:!0},definition:{name:GS.definition},entry:{name:GS.entry,defaultValue:!1},fragment:{name:GS.fragment,defaultValue:!1},inferredType:{name:GS.inferredType,optional:!0},name:{name:GS.name},parameters:{name:GS.parameters,defaultValue:[]},returnType:{name:GS.returnType,referenceType:X4.$type,optional:!0}},superTypes:[o3e.$type]},ReferenceType:{name:Dit.$type,properties:{isMulti:{name:Dit.isMulti,defaultValue:!1},referenceType:{name:Dit.referenceType}},superTypes:[Rie.$type]},RegexToken:{name:IV.$type,properties:{cardinality:{name:IV.cardinality,optional:!0},lookahead:{name:IV.lookahead,optional:!0},parenthesized:{name:IV.parenthesized,defaultValue:!1,optional:!0},regex:{name:IV.regex}},superTypes:[sk.$type]},ReturnType:{name:sst.$type,properties:{name:{name:sst.name}},superTypes:[]},RuleCall:{name:MV.$type,properties:{arguments:{name:MV.arguments,defaultValue:[]},cardinality:{name:MV.cardinality,optional:!0},predicate:{name:MV.predicate,optional:!0},rule:{name:MV.rule,referenceType:Ike.$type}},superTypes:[ox.$type]},SimpleType:{name:Hie.$type,properties:{primitiveType:{name:Hie.primitiveType,optional:!0},stringType:{name:Hie.stringType,optional:!0},typeRef:{name:Hie.typeRef,referenceType:X4.$type,optional:!0}},superTypes:[Rie.$type]},StringLiteral:{name:mLr.$type,properties:{value:{name:mLr.value}},superTypes:[Lie.$type]},TerminalAlternatives:{name:NV.$type,properties:{cardinality:{name:NV.cardinality,optional:!0},elements:{name:NV.elements,defaultValue:[]},lookahead:{name:NV.lookahead,optional:!0},parenthesized:{name:NV.parenthesized,defaultValue:!1,optional:!0}},superTypes:[sk.$type]},TerminalElement:{name:sk.$type,properties:{cardinality:{name:sk.cardinality,optional:!0},lookahead:{name:sk.lookahead,optional:!0},parenthesized:{name:sk.parenthesized,defaultValue:!1,optional:!0}},superTypes:[ox.$type]},TerminalGroup:{name:OV.$type,properties:{cardinality:{name:OV.cardinality,optional:!0},elements:{name:OV.elements,defaultValue:[]},lookahead:{name:OV.lookahead,optional:!0},parenthesized:{name:OV.parenthesized,defaultValue:!1,optional:!0}},superTypes:[sk.$type]},TerminalRule:{name:fD.$type,properties:{definition:{name:fD.definition},fragment:{name:fD.fragment,defaultValue:!1},hidden:{name:fD.hidden,defaultValue:!1},name:{name:fD.name},type:{name:fD.type,optional:!0}},superTypes:[Ike.$type]},TerminalRuleCall:{name:PV.$type,properties:{cardinality:{name:PV.cardinality,optional:!0},lookahead:{name:PV.lookahead,optional:!0},parenthesized:{name:PV.parenthesized,defaultValue:!1,optional:!0},rule:{name:PV.rule,referenceType:fD.$type}},superTypes:[sk.$type]},Type:{name:h3e.$type,properties:{name:{name:h3e.name},type:{name:h3e.type}},superTypes:[X4.$type]},TypeAttribute:{name:Aie.$type,properties:{defaultValue:{name:Aie.defaultValue,optional:!0},isOptional:{name:Aie.isOptional,defaultValue:!1},name:{name:Aie.name},type:{name:Aie.type}},superTypes:[]},TypeDefinition:{name:Rie.$type,properties:{},superTypes:[]},UnionType:{name:yLr.$type,properties:{types:{name:yLr.types,defaultValue:[]}},superTypes:[Rie.$type]},UnorderedGroup:{name:f3e.$type,properties:{cardinality:{name:f3e.cardinality,optional:!0},elements:{name:f3e.elements,defaultValue:[]}},superTypes:[ox.$type]},UntilToken:{name:BV.$type,properties:{cardinality:{name:BV.cardinality,optional:!0},lookahead:{name:BV.lookahead,optional:!0},parenthesized:{name:BV.parenthesized,defaultValue:!1,optional:!0},terminal:{name:BV.terminal}},superTypes:[sk.$type]},ValueLiteral:{name:Lie.$type,properties:{},superTypes:[]},Wildcard:{name:qie.$type,properties:{cardinality:{name:qie.cardinality,optional:!0},lookahead:{name:qie.lookahead,optional:!0},parenthesized:{name:qie.parenthesized,defaultValue:!1,optional:!0}},superTypes:[sk.$type]}}}},uu=new lDr;i(F3e,"streamCst");J(F3e,"streamCst");i(cDr,"isChildNode");J(cDr,"isChildNode");i(uDr,"tokenToRange");J(uDr,"tokenToRange");i($3e,"isValidTokenRange");J($3e,"isValidTokenRange");i(uae,"toDocumentSegment");J(uae,"toDocumentSegment");(function(r){r[r.Before=0]="Before",r[r.After=1]="After",r[r.OverlapFront=2]="OverlapFront",r[r.OverlapBack=3]="OverlapBack",r[r.Inside=4]="Inside",r[r.Outside=5]="Outside"})(o8||(o8={}));i(hDr,"compareRange");J(hDr,"compareRange");i(fDr,"inRange");J(fDr,"inRange");Qti=/^[\w\p{L}]$/u;i(dDr,"findCommentNode");J(dDr,"findCommentNode");i(ost,"isCommentNode");J(ost,"isCommentNode");i(pDr,"getPreviousNode");J(pDr,"getPreviousNode");gDr=class extends Error{static{i(this,"ErrorWithLocation")}static{J(this,"ErrorWithLocation")}constructor(r,t){let a=typeof t=="string"?t:t();super(r?`${a} at ${r.range.start.line}:${r.range.start.character}`:a)}};i(nW,"assertUnreachable");J(nW,"assertUnreachable");i(Eo,"cc");J(Eo,"cc");i(d3e,"insertToSet");J(d3e,"insertToSet");i(FV,"addFlag");J(FV,"addFlag");i(BP,"ASSERT_EXISTS");J(BP,"ASSERT_EXISTS");i(Yie,"ASSERT_NEVER_REACH_HERE");J(Yie,"ASSERT_NEVER_REACH_HERE");i(lst,"isCharacter");J(lst,"isCharacter");G3e=[];for(let r=Eo("0");r<=Eo("9");r++)G3e.push(r);j3e=[Eo("_")].concat(G3e);for(let r=Eo("a");r<=Eo("z");r++)j3e.push(r);for(let r=Eo("A");r<=Eo("Z");r++)j3e.push(r);bLr=[Eo(" "),Eo("\f"),Eo(` +`),Eo("\r"),Eo(" "),Eo("\v"),Eo(" "),Eo("\xA0"),Eo("\u1680"),Eo("\u2000"),Eo("\u2001"),Eo("\u2002"),Eo("\u2003"),Eo("\u2004"),Eo("\u2005"),Eo("\u2006"),Eo("\u2007"),Eo("\u2008"),Eo("\u2009"),Eo("\u200A"),Eo("\u2028"),Eo("\u2029"),Eo("\u202F"),Eo("\u205F"),Eo("\u3000"),Eo("\uFEFF")],Zti=/[0-9a-fA-F]/,Oke=/[0-9]/,eri=/[1-9]/,mDr=class{static{i(this,"RegExpParser")}static{J(this,"RegExpParser")}constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(r){this.idx=r.idx,this.input=r.input,this.groupIdx=r.groupIdx}pattern(r){this.idx=0,this.input=r,this.groupIdx=0,this.consumeChar("/");let t=this.disjunction();this.consumeChar("/");let a={type:"Flags",loc:{begin:this.idx,end:r.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":FV(a,"global");break;case"i":FV(a,"ignoreCase");break;case"m":FV(a,"multiLine");break;case"u":FV(a,"unicode");break;case"y":FV(a,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:a,value:t,loc:this.loc(0)}}disjunction(){let r=[],t=this.idx;for(r.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),r.push(this.alternative());return{type:"Disjunction",value:r,loc:this.loc(t)}}alternative(){let r=[],t=this.idx;for(;this.isTerm();)r.push(this.term());return{type:"Alternative",value:r,loc:this.loc(t)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){let r=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(r)};case"$":return{type:"EndAnchor",loc:this.loc(r)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(r)};case"B":return{type:"NonWordBoundary",loc:this.loc(r)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");let t;switch(this.popChar()){case"=":t="Lookahead";break;case"!":t="NegativeLookahead";break;case"<":{switch(this.popChar()){case"=":t="Lookbehind";break;case"!":t="NegativeLookbehind"}break}}BP(t);let a=this.disjunction();return this.consumeChar(")"),{type:t,value:a,loc:this.loc(r)}}return Yie()}quantifier(r=!1){let t,a=this.idx;switch(this.popChar()){case"*":t={atLeast:0,atMost:1/0};break;case"+":t={atLeast:1,atMost:1/0};break;case"?":t={atLeast:0,atMost:1};break;case"{":let s=this.integerIncludingZero();switch(this.popChar()){case"}":t={atLeast:s,atMost:s};break;case",":let l;this.isDigit()?(l=this.integerIncludingZero(),t={atLeast:s,atMost:l}):t={atLeast:s,atMost:1/0},this.consumeChar("}");break}if(r===!0&&t===void 0)return;BP(t);break}if(!(r===!0&&t===void 0)&&BP(t))return this.peekChar(0)==="?"?(this.consumeChar("?"),t.greedy=!1):t.greedy=!0,t.type="Quantifier",t.loc=this.loc(a),t}atom(){let r,t=this.idx;switch(this.peekChar()){case".":r=this.dotAll();break;case"\\":r=this.atomEscape();break;case"[":r=this.characterClass();break;case"(":r=this.group();break}return r===void 0&&this.isPatternCharacter()&&(r=this.patternCharacter()),BP(r)?(r.loc=this.loc(t),this.isQuantifier()&&(r.quantifier=this.quantifier()),r):Yie()}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[Eo(` +`),Eo("\r"),Eo("\u2028"),Eo("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let r,t=!1;switch(this.popChar()){case"d":r=G3e;break;case"D":r=G3e,t=!0;break;case"s":r=bLr;break;case"S":r=bLr,t=!0;break;case"w":r=j3e;break;case"W":r=j3e,t=!0;break}return BP(r)?{type:"Set",value:r,complement:t}:Yie()}controlEscapeAtom(){let r;switch(this.popChar()){case"f":r=Eo("\f");break;case"n":r=Eo(` +`);break;case"r":r=Eo("\r");break;case"t":r=Eo(" ");break;case"v":r=Eo("\v");break}return BP(r)?{type:"Character",value:r}:Yie()}controlLetterEscapeAtom(){this.consumeChar("c");let r=this.popChar();if(/[a-zA-Z]/.test(r)===!1)throw Error("Invalid ");return{type:"Character",value:r.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:Eo("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){let r=this.popChar();return{type:"Character",value:Eo(r)}}classPatternCharacterAtom(){switch(this.peekChar()){case` +`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:let r=this.popChar();return{type:"Character",value:Eo(r)}}}characterClass(){let r=[],t=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),t=!0);this.isClassAtom();){let a=this.classAtom(),s=a.type==="Character";if(lst(a)&&this.isRangeDash()){this.consumeChar("-");let l=this.classAtom(),h=l.type==="Character";if(lst(l)){if(l.value=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(r){return{begin:r,end:this.idx}}},s4e=class{static{i(this,"BaseRegExpVisitor")}static{J(this,"BaseRegExpVisitor")}visitChildren(r){for(let t in r){let a=r[t];r.hasOwnProperty(t)&&(a.type!==void 0?this.visit(a):Array.isArray(a)&&a.forEach(s=>{this.visit(s)},this))}}visit(r){switch(r.type){case"Pattern":this.visitPattern(r);break;case"Flags":this.visitFlags(r);break;case"Disjunction":this.visitDisjunction(r);break;case"Alternative":this.visitAlternative(r);break;case"StartAnchor":this.visitStartAnchor(r);break;case"EndAnchor":this.visitEndAnchor(r);break;case"WordBoundary":this.visitWordBoundary(r);break;case"NonWordBoundary":this.visitNonWordBoundary(r);break;case"Lookahead":this.visitLookahead(r);break;case"NegativeLookahead":this.visitNegativeLookahead(r);break;case"Lookbehind":this.visitLookbehind(r);break;case"NegativeLookbehind":this.visitNegativeLookbehind(r);break;case"Character":this.visitCharacter(r);break;case"Set":this.visitSet(r);break;case"Group":this.visitGroup(r);break;case"GroupBackReference":this.visitGroupBackReference(r);break;case"Quantifier":this.visitQuantifier(r);break}this.visitChildren(r)}visitPattern(r){}visitFlags(r){}visitDisjunction(r){}visitAlternative(r){}visitStartAnchor(r){}visitEndAnchor(r){}visitWordBoundary(r){}visitNonWordBoundary(r){}visitLookahead(r){}visitNegativeLookahead(r){}visitLookbehind(r){}visitNegativeLookbehind(r){}visitCharacter(r){}visitSet(r){}visitGroup(r){}visitGroupBackReference(r){}visitQuantifier(r){}},tri=/\r?\n/gm,rri=new mDr,nri=class extends s4e{static{i(this,"TerminalRegExpVisitor")}static{J(this,"TerminalRegExpVisitor")}constructor(){super(...arguments),this.isStarting=!0,this.endRegexpStack=[],this.multiline=!1}get endRegex(){return this.endRegexpStack.join("")}reset(r){this.multiline=!1,this.regex=r,this.startRegexp="",this.isStarting=!0,this.endRegexpStack=[]}visitGroup(r){r.quantifier&&(this.isStarting=!1,this.endRegexpStack=[])}visitCharacter(r){let t=String.fromCharCode(r.value);if(!this.multiline&&t===` +`&&(this.multiline=!0),r.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let a=Rae(t);this.endRegexpStack.push(a),this.isStarting&&(this.startRegexp+=a)}}visitSet(r){if(!this.multiline){let t=this.regex.substring(r.loc.begin,r.loc.end),a=new RegExp(t);this.multiline=!!` +`.match(a)}if(r.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let t=this.regex.substring(r.loc.begin,r.loc.end);this.endRegexpStack.push(t),this.isStarting&&(this.startRegexp+=t)}}visitChildren(r){r.type==="Group"&&r.quantifier||super.visitChildren(r)}},Iit=new nri;i(yDr,"isMultilineComment");J(yDr,"isMultilineComment");iri=`\f +\r \v \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF`.split("");i(Qot,"isWhitespace");J(Qot,"isWhitespace");i(Rae,"escapeRegExp");J(Rae,"escapeRegExp");i(bDr,"partialMatches");J(bDr,"partialMatches");i(vDr,"partialRegExp");J(vDr,"partialRegExp");i(wDr,"getEntryRule");J(wDr,"getEntryRule");i(xDr,"getHiddenRules");J(xDr,"getHiddenRules");i(Zot,"getAllReachableRules");J(Zot,"getAllReachableRules");i(elt,"ruleDfs");J(elt,"ruleDfs");i(TDr,"getCrossReferenceTerminal");J(TDr,"getCrossReferenceTerminal");i(kDr,"isCommentTerminal");J(kDr,"isCommentTerminal");i(CDr,"findNodesForProperty");J(CDr,"findNodesForProperty");i(tlt,"findNodeForProperty");J(tlt,"findNodeForProperty");i(o4e,"findNodesForPropertyInternal");J(o4e,"findNodesForPropertyInternal");i(EDr,"findNodeForKeyword");J(EDr,"findNodeForKeyword");i(SDr,"findNodesForKeywordInternal");J(SDr,"findNodesForKeywordInternal");i(ADr,"findAssignment");J(ADr,"findAssignment");i(rlt,"findNameAssignment");J(rlt,"findNameAssignment");i(nlt,"findNameAssignmentInternal");J(nlt,"findNameAssignmentInternal");i(ilt,"isDataTypeRule");J(ilt,"isDataTypeRule");i(alt,"isDataTypeRuleInternal");J(alt,"isDataTypeRuleInternal");i(slt,"getExplicitRuleType");J(slt,"getExplicitRuleType");i(JV,"getTypeName");J(JV,"getTypeName");i(RDr,"getActionType");J(RDr,"getActionType");i(LDr,"getRuleType");J(LDr,"getRuleType");i(l4e,"terminalRegex");J(l4e,"terminalRegex");olt=/[\s\S]/.source;i(iB,"abstractElementToRegex");J(iB,"abstractElementToRegex");i(_Dr,"terminalAlternativesToRegex");J(_Dr,"terminalAlternativesToRegex");i(DDr,"terminalGroupToRegex");J(DDr,"terminalGroupToRegex");i(IDr,"untilTokenToRegex");J(IDr,"untilTokenToRegex");i(MDr,"negateTokenToRegex");J(MDr,"negateTokenToRegex");i(NDr,"characterRangeToRegex");J(NDr,"characterRangeToRegex");i(p3e,"keywordToRegex");J(p3e,"keywordToRegex");i(WS,"withCardinality");J(WS,"withCardinality");i(ODr,"createGrammarConfig");J(ODr,"createGrammarConfig");i(z3e,"PRINT_ERROR");J(z3e,"PRINT_ERROR");i(llt,"PRINT_WARNING");J(llt,"PRINT_WARNING");i(clt,"timer");J(clt,"timer");i(ult,"toFastProperties");J(ult,"toFastProperties");i(PDr,"tokenLabel");J(PDr,"tokenLabel");i(BDr,"hasTokenLabel");J(BDr,"hasTokenLabel");XS=class{static{i(this,"AbstractProduction")}static{J(this,"AbstractProduction")}get definition(){return this._definition}set definition(r){this._definition=r}constructor(r){this._definition=r}accept(r){r.visit(this),this.definition.forEach(t=>{t.accept(r)})}},Bb=class extends XS{static{i(this,"NonTerminal")}static{J(this,"NonTerminal")}constructor(r){super([]),this.idx=1,Object.assign(this,eC(r))}set definition(r){}get definition(){return this.referencedRule!==void 0?this.referencedRule.definition:[]}accept(r){r.visit(this)}},iW=class extends XS{static{i(this,"Rule")}static{J(this,"Rule")}constructor(r){super(r.definition),this.orgText="",Object.assign(this,eC(r))}},x2=class extends XS{static{i(this,"Alternative")}static{J(this,"Alternative")}constructor(r){super(r.definition),this.ignoreAmbiguities=!1,Object.assign(this,eC(r))}},b1=class extends XS{static{i(this,"Option")}static{J(this,"Option")}constructor(r){super(r.definition),this.idx=1,Object.assign(this,eC(r))}},ux=class extends XS{static{i(this,"RepetitionMandatory")}static{J(this,"RepetitionMandatory")}constructor(r){super(r.definition),this.idx=1,Object.assign(this,eC(r))}},hx=class extends XS{static{i(this,"RepetitionMandatoryWithSeparator")}static{J(this,"RepetitionMandatoryWithSeparator")}constructor(r){super(r.definition),this.idx=1,Object.assign(this,eC(r))}},kp=class extends XS{static{i(this,"Repetition")}static{J(this,"Repetition")}constructor(r){super(r.definition),this.idx=1,Object.assign(this,eC(r))}},T2=class extends XS{static{i(this,"RepetitionWithSeparator")}static{J(this,"RepetitionWithSeparator")}constructor(r){super(r.definition),this.idx=1,Object.assign(this,eC(r))}},k2=class extends XS{static{i(this,"Alternation")}static{J(this,"Alternation")}get definition(){return this._definition}set definition(r){this._definition=r}constructor(r){super(r.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,Object.assign(this,eC(r))}},Af=class{static{i(this,"Terminal")}static{J(this,"Terminal")}constructor(r){this.idx=1,Object.assign(this,eC(r))}accept(r){r.visit(this)}};i(FDr,"serializeGrammar");J(FDr,"serializeGrammar");i(eae,"serializeProduction");J(eae,"serializeProduction");i(eC,"pickOnlyDefined");J(eC,"pickOnlyDefined");aW=class{static{i(this,"GAstVisitor")}static{J(this,"GAstVisitor")}visit(r){let t=r;switch(t.constructor){case Bb:return this.visitNonTerminal(t);case x2:return this.visitAlternative(t);case b1:return this.visitOption(t);case ux:return this.visitRepetitionMandatory(t);case hx:return this.visitRepetitionMandatoryWithSeparator(t);case T2:return this.visitRepetitionWithSeparator(t);case kp:return this.visitRepetition(t);case k2:return this.visitAlternation(t);case Af:return this.visitTerminal(t);case iW:return this.visitRule(t);default:throw Error("non exhaustive match")}}visitNonTerminal(r){}visitAlternative(r){}visitOption(r){}visitRepetition(r){}visitRepetitionMandatory(r){}visitRepetitionMandatoryWithSeparator(r){}visitRepetitionWithSeparator(r){}visitAlternation(r){}visitTerminal(r){}visitRule(r){}};i($Dr,"isSequenceProd");J($Dr,"isSequenceProd");i(hae,"isOptionalProd");J(hae,"isOptionalProd");i(GDr,"isBranchingProd");J(GDr,"isBranchingProd");i(J4,"getProductionDslName");J(J4,"getProductionDslName");c4e=class{static{i(this,"RestWalker")}static{J(this,"RestWalker")}walk(r,t=[]){r.definition.forEach((a,s)=>{let l=r.definition.slice(s+1);if(a instanceof Bb)this.walkProdRef(a,l,t);else if(a instanceof Af)this.walkTerminal(a,l,t);else if(a instanceof x2)this.walkFlat(a,l,t);else if(a instanceof b1)this.walkOption(a,l,t);else if(a instanceof ux)this.walkAtLeastOne(a,l,t);else if(a instanceof hx)this.walkAtLeastOneSep(a,l,t);else if(a instanceof T2)this.walkManySep(a,l,t);else if(a instanceof kp)this.walkMany(a,l,t);else if(a instanceof k2)this.walkOr(a,l,t);else throw Error("non exhaustive match")})}walkTerminal(r,t,a){}walkProdRef(r,t,a){}walkFlat(r,t,a){let s=t.concat(a);this.walk(r,s)}walkOption(r,t,a){let s=t.concat(a);this.walk(r,s)}walkAtLeastOne(r,t,a){let s=[new b1({definition:r.definition})].concat(t,a);this.walk(r,s)}walkAtLeastOneSep(r,t,a){let s=cst(r,t,a);this.walk(r,s)}walkMany(r,t,a){let s=[new b1({definition:r.definition})].concat(t,a);this.walk(r,s)}walkManySep(r,t,a){let s=cst(r,t,a);this.walk(r,s)}walkOr(r,t,a){let s=t.concat(a);r.definition.forEach(l=>{let h=new x2({definition:[l]});this.walk(h,s)})}};i(cst,"restForRepetitionWithSeparator");J(cst,"restForRepetitionWithSeparator");i(sW,"first");J(sW,"first");i(jDr,"firstForSequence");J(jDr,"firstForSequence");i(zDr,"firstForBranching");J(zDr,"firstForBranching");i(UDr,"firstForTerminal");J(UDr,"firstForTerminal");VDr="_~IN~_",ari=class extends c4e{static{i(this,"ResyncFollowsWalker")}static{J(this,"ResyncFollowsWalker")}constructor(r){super(),this.topProd=r,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(r,t,a){}walkProdRef(r,t,a){let s=HDr(r.referencedRule,r.idx)+this.topProd.name,l=t.concat(a),h=new x2({definition:l}),f=sW(h);this.follows[s]=f}};i(WDr,"computeAllProdsFollows");J(WDr,"computeAllProdsFollows");i(HDr,"buildBetweenProdsFollowPrefix");J(HDr,"buildBetweenProdsFollowPrefix");g3e={},sri=new mDr;i(oW,"getRegExpAst");J(oW,"getRegExpAst");i(qDr,"clearRegExpParserCache");J(qDr,"clearRegExpParserCache");YDr="Complement Sets are not supported for first char optimization",U3e=`Unable to use "first char" lexer optimizations: +`;i(XDr,"getOptimizedStartCodesIndices");J(XDr,"getOptimizedStartCodesIndices");i(V3e,"firstCharOptimizedIndices");J(V3e,"firstCharOptimizedIndices");i(Xie,"addOptimizedIdxToResult");J(Xie,"addOptimizedIdxToResult");i(KDr,"handleIgnoreCase");J(KDr,"handleIgnoreCase");i(ust,"findCode");J(ust,"findCode");i(W3e,"isWholeOptional");J(W3e,"isWholeOptional");ori=class extends s4e{static{i(this,"CharCodeFinder")}static{J(this,"CharCodeFinder")}constructor(r){super(),this.targetCharCodes=r,this.found=!1}visitChildren(r){if(this.found!==!0){switch(r.type){case"Lookahead":this.visitLookahead(r);return;case"NegativeLookahead":this.visitNegativeLookahead(r);return;case"Lookbehind":this.visitLookbehind(r);return;case"NegativeLookbehind":this.visitNegativeLookbehind(r);return}super.visitChildren(r)}}visitCharacter(r){this.targetCharCodes.includes(r.value)&&(this.found=!0)}visitSet(r){r.complement?ust(r,this.targetCharCodes)===void 0&&(this.found=!0):ust(r,this.targetCharCodes)!==void 0&&(this.found=!0)}};i(u4e,"canMatchCharCode");J(u4e,"canMatchCharCode");tB="PATTERN",Kie="defaultMode",Pke="modes",hst=0,m3e=1,fst=2,dst=3;i(JDr,"analyzeTokenTypes");J(JDr,"analyzeTokenTypes");i(QDr,"getAsciiClass");J(QDr,"getAsciiClass");i(ZDr,"validatePatterns");J(ZDr,"validatePatterns");i(e9r,"validateRegExpPattern");J(e9r,"validateRegExpPattern");i(t9r,"findMissingPatterns");J(t9r,"findMissingPatterns");i(r9r,"findInvalidPatterns");J(r9r,"findInvalidPatterns");lri=/[^\\][$]/;i(n9r,"findEndOfInputAnchor");J(n9r,"findEndOfInputAnchor");i(i9r,"findEmptyMatchRegExps");J(i9r,"findEmptyMatchRegExps");cri=/[^\\[][\^]|^\^/;i(a9r,"findStartOfInputAnchor");J(a9r,"findStartOfInputAnchor");i(s9r,"findUnsupportedFlags");J(s9r,"findUnsupportedFlags");i(o9r,"findDuplicatePatterns");J(o9r,"findDuplicatePatterns");i(l9r,"findInvalidGroupType");J(l9r,"findInvalidGroupType");i(c9r,"findModesThatDoNotExist");J(c9r,"findModesThatDoNotExist");i(u9r,"findUnreachablePatterns");J(u9r,"findUnreachablePatterns");i(h9r,"tryToMatchStrToPattern");J(h9r,"tryToMatchStrToPattern");i(f9r,"noMetaChar");J(f9r,"noMetaChar");i(d9r,"usesLookAheadOrBehind");J(d9r,"usesLookAheadOrBehind");i(pst,"addStickyFlag");J(pst,"addStickyFlag");i(p9r,"performRuntimeChecks");J(p9r,"performRuntimeChecks");i(g9r,"performWarningRuntimeChecks");J(g9r,"performWarningRuntimeChecks");i(hlt,"isCustomPattern");J(hlt,"isCustomPattern");i(m9r,"isShortPattern");J(m9r,"isShortPattern");uri={test:J(function(r){let t=r.length;for(let a=this.lastIndex;a${r.image}<- The Mode Stack is empty`},buildUnexpectedCharactersMessage(r,t,a,s,l,h){return`unexpected character: ->${r.charAt(t)}<- at offset: ${t}, skipped ${a} characters.`}};(function(r){r[r.MISSING_PATTERN=0]="MISSING_PATTERN",r[r.INVALID_PATTERN=1]="INVALID_PATTERN",r[r.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",r[r.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",r[r.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",r[r.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",r[r.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",r[r.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",r[r.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",r[r.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",r[r.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",r[r.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",r[r.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",r[r.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",r[r.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",r[r.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",r[r.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",r[r.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE"})(Cp||(Cp={}));Qie={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` +`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:mst,traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(Qie);w2=class{static{i(this,"Lexer")}static{J(this,"Lexer")}constructor(r,t=Qie){if(this.lexerDefinition=r,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.cachedGroupKeys=[],this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},this.TRACE_INIT=(s,l)=>{if(this.traceInitPerf===!0){this.traceInitIndent++;let h=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${s}>`);let{time:f,value:d}=clt(l),m=f>10?console.warn:console.log;return this.traceInitIndent time: ${f}ms`),this.traceInitIndent--,d}else return l()},typeof t=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. +a boolean 2nd argument is no longer supported`);this.config=Object.assign({},Qie,t);let a=this.config.traceInitPerf;a===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof a=="number"&&(this.traceInitMaxIdent=a,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",()=>{let s,l=!0;this.TRACE_INIT("Lexer Config handling",()=>{if(this.config.lineTerminatorsPattern===Qie.lineTerminatorsPattern)this.config.lineTerminatorsPattern=uri;else if(this.config.lineTerminatorCharacters===Qie.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(t.safeMode&&t.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),Array.isArray(r)?s={modes:{defaultMode:[...r]},defaultMode:Kie}:(l=!1,s=Object.assign({},r))}),this.config.skipValidations===!1&&(this.TRACE_INIT("performRuntimeChecks",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(p9r(s,this.trackStartLines,this.config.lineTerminatorCharacters))}),this.TRACE_INIT("performWarningRuntimeChecks",()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(g9r(s,this.trackStartLines,this.config.lineTerminatorCharacters))})),s.modes=s.modes?s.modes:{},Object.entries(s.modes).forEach(([f,d])=>{s.modes[f]=d.filter(m=>m!==void 0)});let h=Object.keys(s.modes);if(Object.entries(s.modes).forEach(([f,d])=>{this.TRACE_INIT(`Mode: <${f}> processing`,()=>{if(this.modes.push(f),this.config.skipValidations===!1&&this.TRACE_INIT("validatePatterns",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(ZDr(d,h))}),this.lexerDefinitionErrors.length===0){cW(d);let m;this.TRACE_INIT("analyzeTokenTypes",()=>{m=JDr(d,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:t.positionTracking,ensureOptimizations:t.ensureOptimizations,safeMode:t.safeMode,tracer:this.TRACE_INIT})}),this.patternIdxToConfig[f]=m.patternIdxToConfig,this.charCodeToPatternIdxToConfig[f]=m.charCodeToPatternIdxToConfig,this.emptyGroups=Object.assign({},this.emptyGroups,m.emptyGroups),this.hasCustom=m.hasCustom||this.hasCustom,this.canModeBeOptimized[f]=m.canBeOptimized}})}),this.defaultMode=s.defaultMode,this.cachedGroupKeys=Object.keys(this.emptyGroups),this.lexerDefinitionErrors.length>0&&!this.config.deferDefinitionErrorsHandling){let d=this.lexerDefinitionErrors.map(m=>m.message).join(`----------------------- `);throw new Error(`Errors detected in definition of Lexer: -`+p)}this.lexerDefinitionWarning.forEach(f=>{not(f.message)}),this.TRACE_INIT("Choosing sub-methods implementations",()=>{if(l&&(this.handleModes=()=>{}),this.trackStartLines===!1&&(this.computeNewColumn=f=>f),this.trackEndLines===!1&&(this.updateTokenEndLineColumnLocation=()=>{}),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else if(/onlyOffset/i.test(this.config.positionTracking))this.createTokenInstance=this.createOffsetOnlyToken;else throw Error(`Invalid config option: "${this.config.positionTracking}"`);this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom)}),this.TRACE_INIT("Failed Optimization Warnings",()=>{let f=Object.entries(this.canModeBeOptimized).reduce((p,[m,b])=>(b===!1&&p.push(m),p),[]);if(r.ensureOptimizations&&f.length>0)throw Error(`Lexer Modes: < ${f.join(", ")} > cannot be optimized. +`+d)}this.lexerDefinitionWarning.forEach(f=>{llt(f.message)}),this.TRACE_INIT("Choosing sub-methods implementations",()=>{if(l&&(this.handleModes=()=>{}),this.trackStartLines===!1&&(this.computeNewColumn=f=>f),this.trackEndLines===!1&&(this.updateTokenEndLineColumnLocation=()=>{}),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else if(/onlyOffset/i.test(this.config.positionTracking))this.createTokenInstance=this.createOffsetOnlyToken;else throw Error(`Invalid config option: "${this.config.positionTracking}"`);this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom)}),this.TRACE_INIT("Failed Optimization Warnings",()=>{let f=Object.entries(this.canModeBeOptimized).reduce((d,[m,b])=>(b===!1&&d.push(m),d),[]);if(t.ensureOptimizations&&f.length>0)throw Error(`Lexer Modes: < ${f.join(", ")} > cannot be optimized. Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. - Or inspect the console log for details on how to resolve these issues.`)}),this.TRACE_INIT("clearRegExpParserCache",()=>{ZLr()}),this.TRACE_INIT("toFastProperties",()=>{aot(this)})})}tokenize(t,r=this.defaultMode){if(this.lexerDefinitionErrors.length>0){let o=this.lexerDefinitionErrors.map(l=>l.message).join(`----------------------- + Or inspect the console log for details on how to resolve these issues.`)}),this.TRACE_INIT("clearRegExpParserCache",()=>{qDr()}),this.TRACE_INIT("toFastProperties",()=>{ult(this)})})}tokenize(r,t=this.defaultMode){if(this.lexerDefinitionErrors.length>0){let s=this.lexerDefinitionErrors.map(l=>l.message).join(`----------------------- `);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: -`+o)}return this.tokenizeInternal(t,r)}tokenizeInternal(t,r){let a,o,l,h,f,p,m,b,v,T,C,E,S,R,L,_=t,M=_.length,I=0,F=0,O=this.hasCustom?0:Math.floor(t.length/10),P=new Array(O),G=[],V=this.trackStartLines?1:void 0,Y=this.trackStartLines?1:void 0,K={};for(let de=0;de{if(W.length===1&&de.tokenType.PUSH_MODE===void 0){let ve=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(de);G.push({offset:de.startOffset,line:de.startLine,column:de.startColumn,length:de.image.length,message:ve})}else{W.pop();let ve=W.at(-1);Z=this.patternIdxToConfig[ve],Q=this.charCodeToPatternIdxToConfig[ve],q=Z.length;let Se=this.canModeBeOptimized[ve]&&this.config.safeMode===!1;Q&&Se?z=!0:z=!1}},"pop_mode");function ae(de){W.push(de),Q=this.charCodeToPatternIdxToConfig[de],Z=this.patternIdxToConfig[de],q=Z.length;let ve=this.canModeBeOptimized[de]&&this.config.safeMode===!1;Q&&ve?z=!0:z=!1}i(ae,"push_mode"),X(ae,"push_mode"),ae.call(this,r);let ce,le=this.config.recoveryEnabled;for(;Ip.length){p=h,v=h.length,m=b,ce=Ve;break}}}break}}if(v!==-1){if(T=ce.group,T!==void 0&&(p=p!==null?p:t.substring(I,I+v),C=ce.tokenTypeIdx,E=this.createTokenInstance(p,I,C,ce.tokenType,V,Y,v),this.handlePayload(E,m),T===!1?F=this.addToken(P,F,E):K[T].push(E)),J===!0&&ce.canLineTerminator===!0){let _e=0,Ce,Ve;H.lastIndex=0;do p=p!==null?p:t.substring(I,I+v),Ce=H.test(p),Ce===!0&&(Ve=H.lastIndex-1,_e++);while(Ce===!0);_e!==0?(V=V+_e,Y=v-Ve,this.updateTokenEndLineColumnLocation(E,T,Ve,_e,V,Y,v)):Y=this.computeNewColumn(Y,v)}else Y=this.computeNewColumn(Y,v);I=I+v,this.handleModes(ce,re,ae,E)}else{let _e=I,Ce=V,Ve=Y,De=le===!1;for(;De===!1&&I ${mP(t)} <--`:`token of type --> ${t.name} <--`} but found --> '${r.image}' <--`},buildNotAllInputParsedMessage({firstRedundant:t,ruleName:r}){return"Redundant input, expecting EOF but found: "+t.image},buildNoViableAltMessage({expectedPathsPerAlt:t,actual:r,previous:a,customUserDescription:o,ruleName:l}){let h="Expecting: ",p=` -but found: '`+r[0].image+"'";if(o)return h+o+p;{let T=`one of these possible Token sequences: -${t.reduce((C,E)=>C.concat(E),[]).map(C=>`[${C.map(E=>mP(E)).join(", ")}]`).map((C,E)=>` ${E+1}. ${C}`).join(` -`)}`;return h+T+p}},buildEarlyExitMessage({expectedIterationPaths:t,actual:r,customUserDescription:a,ruleName:o}){let l="Expecting: ",f=` -but found: '`+r[0].image+"'";if(a)return l+a+f;{let m=`expecting at least one iteration which starts with one of these possible Token sequences:: - <${t.map(b=>`[${b.map(v=>mP(v)).join(",")}]`).join(" ,")}>`;return l+m+f}}};Object.freeze(gV);fei={buildRuleNotFoundError(t,r){return"Invalid grammar, reference to a rule which is not defined: ->"+r.nonTerminalName+`<- -inside top level rule: ->`+t.name+"<-"}},gP={buildDuplicateFoundError(t,r){function a(v){return v instanceof kf?v.terminalType.name:v instanceof _b?v.nonTerminalName:""}i(a,"getExtraProductionArgument2"),X(a,"getExtraProductionArgument");let o=t.name,l=r[0],h=l.idx,f=M4(l),p=a(l),m=h>0,b=`->${f}${m?h:""}<- ${p?`with argument: ->${p}<-`:""} - appears more than once (${r.length} times) in the top level rule: ->${o}<-. +`+s)}return this.tokenizeInternal(r,t)}tokenizeInternal(r,t){let a,s,l,h,f,d,m,b,v,T,C,E,S,R,L,_=r,I=_.length,N=0,B=0,O=this.hasCustom?0:Math.floor(r.length/10),P=new Array(O),$=[],V=this.trackStartLines?1:void 0,Y=this.trackStartLines?1:void 0,Q={};for(let pe=0;pe{if(X.length===1&&pe.tokenType.PUSH_MODE===void 0){let ge=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(pe);$.push({offset:pe.startOffset,line:pe.startLine,column:pe.startColumn,length:pe.image.length,message:ge})}else{X.pop();let ge=X.at(-1);re=this.patternIdxToConfig[ge],Z=this.charCodeToPatternIdxToConfig[ge],H=re.length;let we=this.canModeBeOptimized[ge]&&this.config.safeMode===!1;Z&&we?U=!0:U=!1}},"pop_mode");function se(pe){X.push(pe),Z=this.charCodeToPatternIdxToConfig[pe],re=this.patternIdxToConfig[pe],H=re.length;let ge=this.canModeBeOptimized[pe]&&this.config.safeMode===!1;Z&&ge?U=!0:U=!1}i(se,"push_mode"),J(se,"push_mode"),se.call(this,t);let he,le=this.config.recoveryEnabled;for(;Nd.length){d=h,v=h.length,m=b,he=Ie;break}}}break}}if(v!==-1){if(T=he.group,T!==void 0&&(d=d!==null?d:r.substring(N,N+v),C=he.tokenTypeIdx,E=this.createTokenInstance(d,N,C,he.tokenType,V,Y,v),this.handlePayload(E,m),T===!1?B=this.addToken(P,B,E):Q[T].push(E)),q===!0&&he.canLineTerminator===!0){let Ae=0,ve,Ie;W.lastIndex=0;do d=d!==null?d:r.substring(N,N+v),ve=W.test(d),ve===!0&&(Ie=W.lastIndex-1,Ae++);while(ve===!0);Ae!==0?(V=V+Ae,Y=v-Ie,this.updateTokenEndLineColumnLocation(E,T,Ie,Ae,V,Y,v)):Y=this.computeNewColumn(Y,v)}else Y=this.computeNewColumn(Y,v);N=N+v,this.handleModes(he,ne,se,E)}else{let Ae=N,ve=V,Ie=Y,De=le===!1;for(;De===!1&&N ${eB(r)} <--`:`token of type --> ${r.name} <--`} but found --> '${t.image}' <--`},buildNotAllInputParsedMessage({firstRedundant:r,ruleName:t}){return"Redundant input, expecting EOF but found: "+r.image},buildNoViableAltMessage({expectedPathsPerAlt:r,actual:t,previous:a,customUserDescription:s,ruleName:l}){let h="Expecting: ",d=` +but found: '`+t[0].image+"'";if(s)return h+s+d;{let T=`one of these possible Token sequences: +${r.reduce((C,E)=>C.concat(E),[]).map(C=>`[${C.map(E=>eB(E)).join(", ")}]`).map((C,E)=>` ${E+1}. ${C}`).join(` +`)}`;return h+T+d}},buildEarlyExitMessage({expectedIterationPaths:r,actual:t,customUserDescription:a,ruleName:s}){let l="Expecting: ",f=` +but found: '`+t[0].image+"'";if(a)return l+a+f;{let m=`expecting at least one iteration which starts with one of these possible Token sequences:: + <${r.map(b=>`[${b.map(v=>eB(v)).join(",")}]`).join(" ,")}>`;return l+m+f}}};Object.freeze(VV);fri={buildRuleNotFoundError(r,t){return"Invalid grammar, reference to a rule which is not defined: ->"+t.nonTerminalName+`<- +inside top level rule: ->`+r.name+"<-"}},ZP={buildDuplicateFoundError(r,t){function a(v){return v instanceof Af?v.terminalType.name:v instanceof Bb?v.nonTerminalName:""}i(a,"getExtraProductionArgument2"),J(a,"getExtraProductionArgument");let s=r.name,l=t[0],h=l.idx,f=J4(l),d=a(l),m=h>0,b=`->${f}${m?h:""}<- ${d?`with argument: ->${d}<-`:""} + appears more than once (${t.length} times) in the top level rule: ->${s}<-. For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES `;return b=b.replace(/[ \t]+/g," "),b=b.replace(/\s\s+/g,` -`),b},buildNamespaceConflictError(t){return`Namespace conflict found in grammar. -The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${t.name}>. +`),b},buildNamespaceConflictError(r){return`Namespace conflict found in grammar. +The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${r.name}>. To resolve this make sure each Terminal and Non-Terminal names are unique This is easy to accomplish by using the convention that Terminal names start with an uppercase letter -and Non-Terminal names start with a lower case letter.`},buildAlternationPrefixAmbiguityError(t){let r=t.prefixPath.map(l=>mP(l)).join(", "),a=t.alternation.idx===0?"":t.alternation.idx;return`Ambiguous alternatives: <${t.ambiguityIndices.join(" ,")}> due to common lookahead prefix -in inside <${t.topLevelRule.name}> Rule, -<${r}> may appears as a prefix path in all these alternatives. +and Non-Terminal names start with a lower case letter.`},buildAlternationPrefixAmbiguityError(r){let t=r.prefixPath.map(l=>eB(l)).join(", "),a=r.alternation.idx===0?"":r.alternation.idx;return`Ambiguous alternatives: <${r.ambiguityIndices.join(" ,")}> due to common lookahead prefix +in inside <${r.topLevelRule.name}> Rule, +<${t}> may appears as a prefix path in all these alternatives. See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX -For Further details.`},buildAlternationAmbiguityError(t){let r=t.alternation.idx===0?"":t.alternation.idx,a=t.prefixPath.length===0,o=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(" ,")}> in inside <${t.topLevelRule.name}> Rule, -`;if(a)o+=`These alternatives are all empty (match no tokens), making them indistinguishable. +For Further details.`},buildAlternationAmbiguityError(r){let t=r.alternation.idx===0?"":r.alternation.idx,a=r.prefixPath.length===0,s=`Ambiguous Alternatives Detected: <${r.ambiguityIndices.join(" ,")}> in inside <${r.topLevelRule.name}> Rule, +`;if(a)s+=`These alternatives are all empty (match no tokens), making them indistinguishable. Only the last alternative may be empty. -`;else{let l=t.prefixPath.map(h=>mP(h)).join(", ");o+=`<${l}> may appears as a prefix path in all these alternatives. -`}return o+=`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES -For Further details.`,o},buildEmptyRepetitionError(t){let r=M4(t.repetition);return t.repetition.idx!==0&&(r+=t.repetition.idx),`The repetition <${r}> within Rule <${t.topLevelRule.name}> can never consume any tokens. -This could lead to an infinite loop.`},buildTokenNameError(t){return"deprecated"},buildEmptyAlternationError(t){return`Ambiguous empty alternative: <${t.emptyChoiceIdx+1}> in inside <${t.topLevelRule.name}> Rule. -Only the last alternative may be an empty alternative.`},buildTooManyAlternativesError(t){return`An Alternation cannot have more than 256 alternatives: - inside <${t.topLevelRule.name}> Rule. - has ${t.alternation.definition.length+1} alternatives.`},buildLeftRecursionError(t){let r=t.topLevelRule.name,a=t.leftRecursionPath.map(h=>h.name),o=`${r} --> ${a.concat([r]).join(" --> ")}`;return`Left Recursion found in grammar. -rule: <${r}> can be invoked from itself (directly or indirectly) +`;else{let l=r.prefixPath.map(h=>eB(h)).join(", ");s+=`<${l}> may appears as a prefix path in all these alternatives. +`}return s+=`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,s},buildEmptyRepetitionError(r){let t=J4(r.repetition);return r.repetition.idx!==0&&(t+=r.repetition.idx),`The repetition <${t}> within Rule <${r.topLevelRule.name}> can never consume any tokens. +This could lead to an infinite loop.`},buildTokenNameError(r){return"deprecated"},buildEmptyAlternationError(r){return`Ambiguous empty alternative: <${r.emptyChoiceIdx+1}> in inside <${r.topLevelRule.name}> Rule. +Only the last alternative may be an empty alternative.`},buildTooManyAlternativesError(r){return`An Alternation cannot have more than 256 alternatives: + inside <${r.topLevelRule.name}> Rule. + has ${r.alternation.definition.length+1} alternatives.`},buildLeftRecursionError(r){let t=r.topLevelRule.name,a=r.leftRecursionPath.map(h=>h.name),s=`${t} --> ${a.concat([t]).join(" --> ")}`;return`Left Recursion found in grammar. +rule: <${t}> can be invoked from itself (directly or indirectly) without consuming any Tokens. The grammar path that causes this is: - ${o} + ${s} To fix this refactor your grammar to remove the left recursion. -see: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError(t){return"deprecated"},buildDuplicateRuleNameError(t){let r;return t.topLevelRule instanceof LV?r=t.topLevelRule.name:r=t.topLevelRule,`Duplicate definition, rule: ->${r}<- is already defined in the grammar: ->${t.grammarName}<-`}};i(NDr,"resolveGrammar");X(NDr,"resolveGrammar");dei=class extends DV{static{i(this,"GastRefResolverVisitor")}static{X(this,"GastRefResolverVisitor")}constructor(t,r){super(),this.nameToTopRule=t,this.errMsgProvider=r,this.errors=[]}resolveRefs(){Object.values(this.nameToTopRule).forEach(t=>{this.currTopLevel=t,t.accept(this)})}visitNonTerminal(t){let r=this.nameToTopRule[t.nonTerminalName];if(r)t.referencedRule=r;else{let a=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,t);this.errors.push({message:a,type:Mb.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:t.nonTerminalName})}}},pei=class extends e3e{static{i(this,"AbstractNextPossibleTokensWalker")}static{X(this,"AbstractNextPossibleTokensWalker")}constructor(t,r){super(),this.topProd=t,this.path=r,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=!1,this.isAtEndOfPath=!1}startWalking(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=[...this.path.ruleStack].reverse(),this.occurrenceStack=[...this.path.occurrenceStack].reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(t,r=[]){this.found||super.walk(t,r)}walkProdRef(t,r,a){if(t.referencedRule.name===this.nextProductionName&&t.idx===this.nextProductionOccurrence){let o=r.concat(a);this.updateExpectedNext(),this.walk(t.referencedRule,o)}}updateExpectedNext(){this.ruleStack.length===0?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}},gei=class extends pei{static{i(this,"NextAfterTokenWalker")}static{X(this,"NextAfterTokenWalker")}constructor(t,r){super(t,r),this.path=r,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(t,r,a){if(this.isAtEndOfPath&&t.terminalType.name===this.nextTerminalName&&t.idx===this.nextTerminalOccurrence&&!this.found){let o=r.concat(a),l=new f2({definition:o});this.possibleTokTypes=_V(l),this.found=!0}}},i3e=class extends e3e{static{i(this,"AbstractNextTerminalAfterProductionWalker")}static{X(this,"AbstractNextTerminalAfterProductionWalker")}constructor(t,r){super(),this.topRule=t,this.occurrence=r,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}},mei=class extends i3e{static{i(this,"NextTerminalAfterManyWalker")}static{X(this,"NextTerminalAfterManyWalker")}walkMany(t,r,a){if(t.idx===this.occurrence){let o=r.concat(a)[0];this.result.isEndOfRule=o===void 0,o instanceof kf&&(this.result.token=o.terminalType,this.result.occurrence=o.idx)}else super.walkMany(t,r,a)}},N7r=class extends i3e{static{i(this,"NextTerminalAfterManySepWalker")}static{X(this,"NextTerminalAfterManySepWalker")}walkManySep(t,r,a){if(t.idx===this.occurrence){let o=r.concat(a)[0];this.result.isEndOfRule=o===void 0,o instanceof kf&&(this.result.token=o.terminalType,this.result.occurrence=o.idx)}else super.walkManySep(t,r,a)}},yei=class extends i3e{static{i(this,"NextTerminalAfterAtLeastOneWalker")}static{X(this,"NextTerminalAfterAtLeastOneWalker")}walkAtLeastOne(t,r,a){if(t.idx===this.occurrence){let o=r.concat(a)[0];this.result.isEndOfRule=o===void 0,o instanceof kf&&(this.result.token=o.terminalType,this.result.occurrence=o.idx)}else super.walkAtLeastOne(t,r,a)}},O7r=class extends i3e{static{i(this,"NextTerminalAfterAtLeastOneSepWalker")}static{X(this,"NextTerminalAfterAtLeastOneSepWalker")}walkAtLeastOneSep(t,r,a){if(t.idx===this.occurrence){let o=r.concat(a)[0];this.result.isEndOfRule=o===void 0,o instanceof kf&&(this.result.token=o.terminalType,this.result.occurrence=o.idx)}else super.walkAtLeastOneSep(t,r,a)}};i(Bke,"possiblePathsFrom");X(Bke,"possiblePathsFrom");i(ODr,"nextPossibleTokensAfter");X(ODr,"nextPossibleTokensAfter");i(PDr,"expandTopLevelRule");X(PDr,"expandTopLevelRule");(function(t){t[t.OPTION=0]="OPTION",t[t.REPETITION=1]="REPETITION",t[t.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",t[t.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",t[t.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",t[t.ALTERNATION=5]="ALTERNATION"})(Pd||(Pd={}));i(a3e,"getProdType");X(a3e,"getProdType");i(fat,"getLookaheadPaths");X(fat,"getLookaheadPaths");i(BDr,"buildLookaheadFuncForOr");X(BDr,"buildLookaheadFuncForOr");i(FDr,"buildLookaheadFuncForOptionalProd");X(FDr,"buildLookaheadFuncForOptionalProd");i($Dr,"buildAlternativesLookAheadFunc");X($Dr,"buildAlternativesLookAheadFunc");i(GDr,"buildSingleAlternativeLookaheadFunction");X(GDr,"buildSingleAlternativeLookaheadFunction");bei=class extends e3e{static{i(this,"RestDefinitionFinderWalker")}static{X(this,"RestDefinitionFinderWalker")}constructor(t,r,a){super(),this.topProd=t,this.targetOccurrence=r,this.targetProdType=a}startWalking(){return this.walk(this.topProd),this.restDef}checkIsTarget(t,r,a,o){return t.idx===this.targetOccurrence&&this.targetProdType===r?(this.restDef=a.concat(o),!0):!1}walkOption(t,r,a){this.checkIsTarget(t,Pd.OPTION,r,a)||super.walkOption(t,r,a)}walkAtLeastOne(t,r,a){this.checkIsTarget(t,Pd.REPETITION_MANDATORY,r,a)||super.walkOption(t,r,a)}walkAtLeastOneSep(t,r,a){this.checkIsTarget(t,Pd.REPETITION_MANDATORY_WITH_SEPARATOR,r,a)||super.walkOption(t,r,a)}walkMany(t,r,a){this.checkIsTarget(t,Pd.REPETITION,r,a)||super.walkOption(t,r,a)}walkManySep(t,r,a){this.checkIsTarget(t,Pd.REPETITION_WITH_SEPARATOR,r,a)||super.walkOption(t,r,a)}},jDr=class extends DV{static{i(this,"InsideDefinitionFinderVisitor")}static{X(this,"InsideDefinitionFinderVisitor")}constructor(t,r,a){super(),this.targetOccurrence=t,this.targetProdType=r,this.targetRef=a,this.result=[]}checkIsTarget(t,r){t.idx===this.targetOccurrence&&this.targetProdType===r&&(this.targetRef===void 0||t===this.targetRef)&&(this.result=t.definition)}visitOption(t){this.checkIsTarget(t,Pd.OPTION)}visitRepetition(t){this.checkIsTarget(t,Pd.REPETITION)}visitRepetitionMandatory(t){this.checkIsTarget(t,Pd.REPETITION_MANDATORY)}visitRepetitionMandatoryWithSeparator(t){this.checkIsTarget(t,Pd.REPETITION_MANDATORY_WITH_SEPARATOR)}visitRepetitionWithSeparator(t){this.checkIsTarget(t,Pd.REPETITION_WITH_SEPARATOR)}visitAlternation(t){this.checkIsTarget(t,Pd.ALTERNATION)}};i(dat,"initializeArrayOfArrays");X(dat,"initializeArrayOfArrays");i(uke,"pathToHashKeys");X(uke,"pathToHashKeys");i(zDr,"isUniquePrefixHash");X(zDr,"isUniquePrefixHash");i(dot,"lookAheadSequenceFromAlternatives");X(dot,"lookAheadSequenceFromAlternatives");i(Wie,"getLookaheadPathsForOr");X(Wie,"getLookaheadPathsForOr");i(Yie,"getLookaheadPathsForOptionalProd");X(Yie,"getLookaheadPathsForOptionalProd");i(Fke,"containsPath");X(Fke,"containsPath");i(UDr,"isStrictPrefixOfPath");X(UDr,"isStrictPrefixOfPath");i(pot,"areTokenCategoriesNotUsed");X(pot,"areTokenCategoriesNotUsed");i(VDr,"validateLookahead");X(VDr,"validateLookahead");i(HDr,"validateGrammar");X(HDr,"validateGrammar");i(qDr,"validateDuplicateProductions");X(qDr,"validateDuplicateProductions");i(WDr,"identifyProductionForDuplicates");X(WDr,"identifyProductionForDuplicates");i(got,"getExtraProductionArgument");X(got,"getExtraProductionArgument");vei=class extends DV{static{i(this,"OccurrenceValidationCollector")}static{X(this,"OccurrenceValidationCollector")}constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(t){this.allProductions.push(t)}visitOption(t){this.allProductions.push(t)}visitRepetitionWithSeparator(t){this.allProductions.push(t)}visitRepetitionMandatory(t){this.allProductions.push(t)}visitRepetitionMandatoryWithSeparator(t){this.allProductions.push(t)}visitRepetition(t){this.allProductions.push(t)}visitAlternation(t){this.allProductions.push(t)}visitTerminal(t){this.allProductions.push(t)}};i(YDr,"validateRuleDoesNotAlreadyExist");X(YDr,"validateRuleDoesNotAlreadyExist");i(KDr,"validateRuleIsOverridden");X(KDr,"validateRuleIsOverridden");i(mot,"validateNoLeftRecursion");X(mot,"validateNoLeftRecursion");i(vie,"getFirstNoneTerminal");X(vie,"getFirstNoneTerminal");yot=class extends DV{static{i(this,"OrCollector")}static{X(this,"OrCollector")}constructor(){super(...arguments),this.alternations=[]}visitAlternation(t){this.alternations.push(t)}};i(XDr,"validateEmptyOrAlternative");X(XDr,"validateEmptyOrAlternative");i(QDr,"validateAmbiguousAlternationAlternatives");X(QDr,"validateAmbiguousAlternationAlternatives");wei=class extends DV{static{i(this,"RepetitionCollector")}static{X(this,"RepetitionCollector")}constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(t){this.allProductions.push(t)}visitRepetitionMandatory(t){this.allProductions.push(t)}visitRepetitionMandatoryWithSeparator(t){this.allProductions.push(t)}visitRepetition(t){this.allProductions.push(t)}};i(JDr,"validateTooManyAlts");X(JDr,"validateTooManyAlts");i(ZDr,"validateSomeNonEmptyLookaheadPath");X(ZDr,"validateSomeNonEmptyLookaheadPath");i(e_r,"checkAlternativesAmbiguities");X(e_r,"checkAlternativesAmbiguities");i(t_r,"checkPrefixAlternativesAmbiguities");X(t_r,"checkPrefixAlternativesAmbiguities");i(r_r,"checkTerminalAndNoneTerminalsNameSpace");X(r_r,"checkTerminalAndNoneTerminalsNameSpace");i(n_r,"resolveGrammar2");X(n_r,"resolveGrammar");i(i_r,"validateGrammar2");X(i_r,"validateGrammar");a_r="MismatchedTokenException",s_r="NoViableAltException",o_r="EarlyExitException",l_r="NotAllInputParsedException",c_r=[a_r,s_r,o_r,l_r];Object.freeze(c_r);i(_ie,"isRecognitionException");X(_ie,"isRecognitionException");s3e=class extends Error{static{i(this,"RecognitionException")}static{X(this,"RecognitionException")}constructor(t,r){super(t),this.token=r,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},u_r=class extends s3e{static{i(this,"MismatchedTokenException")}static{X(this,"MismatchedTokenException")}constructor(t,r,a){super(t,r),this.previousToken=a,this.name=a_r}},xei=class extends s3e{static{i(this,"NoViableAltException")}static{X(this,"NoViableAltException")}constructor(t,r,a){super(t,r),this.previousToken=a,this.name=s_r}},Tei=class extends s3e{static{i(this,"NotAllInputParsedException")}static{X(this,"NotAllInputParsedException")}constructor(t,r){super(t,r),this.name=l_r}},kei=class extends s3e{static{i(this,"EarlyExitException")}static{X(this,"EarlyExitException")}constructor(t,r,a){super(t,r),this.previousToken=a,this.name=o_r}},Rnt={},h_r="InRuleRecoveryException",Cei=class extends Error{static{i(this,"InRuleRecoveryException")}static{X(this,"InRuleRecoveryException")}constructor(t){super(t),this.name=h_r}},Eei=class{static{i(this,"Recoverable")}static{X(this,"Recoverable")}initRecoverable(t){this.firstAfterRepMap=[],this.resyncFollows={},this.recoveryEnabled=Object.hasOwn(t,"recoveryEnabled")?t.recoveryEnabled:BA.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=f_r)}getTokenToInsert(t){let r=r3e(t,"",-1,-1,-1,-1,-1,-1);return r.isInsertedInRecovery=!0,r}canTokenTypeBeInsertedInRecovery(t){return!0}canTokenTypeBeDeletedInRecovery(t){return!0}tryInRepetitionRecovery(t,r,a,o){let l=this.findReSyncTokenType(),h=this.exportLexerState(),f=[],p=!1,m=this.LA_FAST(1),b=this.LA_FAST(1),v=X(()=>{let T=this.LA(0),C=this.errorMessageProvider.buildMismatchTokenMessage({expected:o,actual:m,previous:T,ruleName:this.getCurrRuleFullName()}),E=new u_r(C,m,this.LA(0));E.resyncedTokens=f.slice(0,-1),this.SAVE_ERROR(E)},"generateErrorMessage");for(;!p;)if(this.tokenMatcher(b,o)){v();return}else if(a.call(this)){v(),t.apply(this,r);return}else this.tokenMatcher(b,l)?p=!0:(b=this.SKIP_TOKEN(),this.addToResyncTokens(b,f));this.importLexerState(h)}shouldInRepetitionRecoveryBeTried(t,r,a){return!(a===!1||this.tokenMatcher(this.LA_FAST(1),t)||this.isBackTracking()||this.canPerformInRuleRecovery(t,this.getFollowsForInRuleRecovery(t,r)))}getNextPossibleTokenTypes(t){let r=t.ruleStack[0],o=this.getGAstProductions()[r];return new gei(o,t).startWalking()}getFollowsForInRuleRecovery(t,r){let a=this.getCurrentGrammarPath(t,r);return this.getNextPossibleTokenTypes(a)}tryInRuleRecovery(t,r){if(this.canRecoverWithSingleTokenInsertion(t,r))return this.getTokenToInsert(t);if(this.canRecoverWithSingleTokenDeletion(t)){let a=this.SKIP_TOKEN();return this.consumeToken(),a}throw new Cei("sad sad panda")}canPerformInRuleRecovery(t,r){return this.canRecoverWithSingleTokenInsertion(t,r)||this.canRecoverWithSingleTokenDeletion(t)}canRecoverWithSingleTokenInsertion(t,r){if(!this.canTokenTypeBeInsertedInRecovery(t)||r.length===0)return!1;let a=this.LA_FAST(1);return r.find(l=>this.tokenMatcher(a,l))!==void 0}canRecoverWithSingleTokenDeletion(t){return this.canTokenTypeBeDeletedInRecovery(t)?this.tokenMatcher(this.LA(2),t):!1}isInCurrentRuleReSyncSet(t){let r=this.getCurrFollowKey();return this.getFollowSetFromFollowKey(r).includes(t)}findReSyncTokenType(){let t=this.flattenFollowSet(),r=this.LA_FAST(1),a=2;for(;;){let o=t.find(l=>n3e(r,l));if(o!==void 0)return o;r=this.LA(a),a++}}getCurrFollowKey(){if(this.RULE_STACK_IDX===0)return Rnt;let t=this.currRuleShortName,r=this.getLastExplicitRuleOccurrenceIndex(),a=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(t),idxInCallingRule:r,inRule:this.shortRuleNameToFullName(a)}}buildFullFollowKeyStack(){let t=this.RULE_STACK,r=this.RULE_OCCURRENCE_STACK,a=this.RULE_STACK_IDX+1,o=new Array(a);for(let l=0;lthis.getFollowSetFromFollowKey(r)).flat()}getFollowSetFromFollowKey(t){if(t===Rnt)return[PA];let r=t.ruleName+t.idxInCallingRule+XLr+t.inRule;return this.resyncFollows[r]}addToResyncTokens(t,r){return this.tokenMatcher(t,PA)||r.push(t),r}reSyncTo(t){let r=[],a=this.LA_FAST(1);for(;this.tokenMatcher(a,t)===!1;)a=this.SKIP_TOKEN(),this.addToResyncTokens(a,r);return r.slice(0,-1)}attemptInRepetitionRecovery(t,r,a,o,l,h,f){}getCurrentGrammarPath(t,r){let a=this.getHumanReadableRuleStack(),o=this.RULE_OCCURRENCE_STACK.slice(0,this.RULE_OCCURRENCE_STACK_IDX+1);return{ruleStack:a,occurrenceStack:o,lastTok:t,lastTokOccurrence:r}}getHumanReadableRuleStack(){let t=this.RULE_STACK_IDX+1,r=new Array(t);for(let a=0;amot(r,r,gP))}validateEmptyOrAlternatives(t){return t.flatMap(r=>XDr(r,gP))}validateAmbiguousAlternationAlternatives(t,r){return t.flatMap(a=>QDr(a,r,gP))}validateSomeNonEmptyLookaheadPath(t,r){return ZDr(t,r,gP)}buildLookaheadForAlternation(t){return BDr(t.prodOccurrence,t.rule,t.maxLookahead,t.hasPredicates,t.dynamicTokensEnabled,$Dr)}buildLookaheadForOptional(t){return FDr(t.prodOccurrence,t.rule,t.maxLookahead,t.dynamicTokensEnabled,a3e(t.prodType),GDr)}},Sei=class{static{i(this,"LooksAhead")}static{X(this,"LooksAhead")}initLooksAhead(t){this.dynamicTokensEnabled=Object.hasOwn(t,"dynamicTokensEnabled")?t.dynamicTokensEnabled:BA.dynamicTokensEnabled,this.maxLookahead=Object.hasOwn(t,"maxLookahead")?t.maxLookahead:BA.maxLookahead,this.lookaheadStrategy=Object.hasOwn(t,"lookaheadStrategy")?t.lookaheadStrategy:new bot({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=[],this.currRuleLookaheadFuncs=[]}preComputeLookaheadFunctions(t){t.forEach(r=>{this.TRACE_INIT(`${r.name} Rule Lookahead`,()=>{let{alternation:a,repetition:o,option:l,repetitionMandatory:h,repetitionMandatoryWithSeparator:f,repetitionWithSeparator:p}=g_r(r);a.forEach(m=>{let b=m.idx===0?"":m.idx;this.TRACE_INIT(`${M4(m)}${b}`,()=>{let v=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:m.idx,rule:r,maxLookahead:m.maxLookahead||this.maxLookahead,hasPredicates:m.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled});this.setLaFuncCache(this.fullRuleNameToShort[r.name],d_r|m.idx,v)})}),o.forEach(m=>{this.computeLookaheadFunc(r,m.idx,pat,"Repetition",m.maxLookahead,M4(m))}),l.forEach(m=>{this.computeLookaheadFunc(r,m.idx,p_r,"Option",m.maxLookahead,M4(m))}),h.forEach(m=>{this.computeLookaheadFunc(r,m.idx,gat,"RepetitionMandatory",m.maxLookahead,M4(m))}),f.forEach(m=>{this.computeLookaheadFunc(r,m.idx,hke,"RepetitionMandatoryWithSeparator",m.maxLookahead,M4(m))}),p.forEach(m=>{this.computeLookaheadFunc(r,m.idx,mat,"RepetitionWithSeparator",m.maxLookahead,M4(m))})})})}computeLookaheadFunc(t,r,a,o,l,h){this.TRACE_INIT(`${h}${r===0?"":r}`,()=>{let f=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:r,rule:t,maxLookahead:l||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:o});this.setLaFuncCache(this.fullRuleNameToShort[t.name],a|r,f)})}setLaFuncCache(t,r,a){let o=this.lookAheadFuncsCache[t];o===void 0&&(o=[],this.lookAheadFuncsCache[t]=o),o[r]=a}},Aei=class extends DV{static{i(this,"DslMethodsCollectorVisitor")}static{X(this,"DslMethodsCollectorVisitor")}constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(t){this.dslMethods.option.push(t)}visitRepetitionWithSeparator(t){this.dslMethods.repetitionWithSeparator.push(t)}visitRepetitionMandatory(t){this.dslMethods.repetitionMandatory.push(t)}visitRepetitionMandatoryWithSeparator(t){this.dslMethods.repetitionMandatoryWithSeparator.push(t)}visitRepetition(t){this.dslMethods.repetition.push(t)}visitAlternation(t){this.dslMethods.alternation.push(t)}},RTe=new Aei;i(g_r,"collectMethods");X(g_r,"collectMethods");i(yat,"setNodeLocationOnlyOffset");X(yat,"setNodeLocationOnlyOffset");i(bat,"setNodeLocationFull");X(bat,"setNodeLocationFull");i(m_r,"addTerminalToCst");X(m_r,"addTerminalToCst");i(y_r,"addNoneTerminalToCst");X(y_r,"addNoneTerminalToCst");Rei="name";i(vot,"defineNameProp");X(vot,"defineNameProp");i(b_r,"defaultVisit");X(b_r,"defaultVisit");i(v_r,"createBaseSemanticVisitorConstructor");X(v_r,"createBaseSemanticVisitorConstructor");i(w_r,"createBaseVisitorConstructorWithDefaults");X(w_r,"createBaseVisitorConstructorWithDefaults");(function(t){t[t.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",t[t.MISSING_METHOD=1]="MISSING_METHOD"})(vat||(vat={}));i(x_r,"validateVisitor");X(x_r,"validateVisitor");i(T_r,"validateMissingCstMethods");X(T_r,"validateMissingCstMethods");Lei=class{static{i(this,"TreeBuilder")}static{X(this,"TreeBuilder")}initTreeBuilder(t){if(this.CST_STACK=[],this.outputCst=t.outputCst,this.nodeLocationTracking=Object.hasOwn(t,"nodeLocationTracking")?t.nodeLocationTracking:BA.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=()=>{},this.cstFinallyStateUpdate=()=>{},this.cstPostTerminal=()=>{},this.cstPostNonTerminal=()=>{},this.cstPostRule=()=>{};else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=bat,this.setNodeLocationFromNode=bat,this.cstPostRule=()=>{},this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=()=>{},this.setNodeLocationFromNode=()=>{},this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=yat,this.setNodeLocationFromNode=yat,this.cstPostRule=()=>{},this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=()=>{},this.setNodeLocationFromNode=()=>{},this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=()=>{},this.setNodeLocationFromNode=()=>{},this.cstPostRule=()=>{},this.setInitialNodeLocation=()=>{};else throw Error(`Invalid config option: "${t.nodeLocationTracking}"`)}setInitialNodeLocationOnlyOffsetRecovery(t){t.location={startOffset:-1,endOffset:-1}}setInitialNodeLocationOnlyOffsetRegular(t){t.location={startOffset:this.LA_FAST(1).startOffset,endOffset:-1}}setInitialNodeLocationFullRecovery(t){t.location={startOffset:-1,startLine:-1,startColumn:-1,endOffset:-1,endLine:-1,endColumn:-1}}setInitialNodeLocationFullRegular(t){let r=this.LA_FAST(1);t.location={startOffset:r.startOffset,startLine:r.startLine,startColumn:r.startColumn,endOffset:-1,endLine:-1,endColumn:-1}}cstInvocationStateUpdate(t){let r={name:t,children:Object.create(null)};this.setInitialNodeLocation(r),this.CST_STACK.push(r)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(t){let r=this.LA(0),a=t.location;a.startOffset!==-1&&a.startOffset<=r.startOffset?(a.endOffset=r.endOffset,a.endLine=r.endLine,a.endColumn=r.endColumn):(a.startOffset=-1,a.startLine=-1,a.startColumn=-1)}cstPostRuleOnlyOffset(t){let r=this.LA(0),a=t.location;a.startOffset!==-1&&a.startOffset<=r.startOffset?a.endOffset=r.endOffset:a.startOffset=-1}cstPostTerminal(t,r){let a=this.CST_STACK[this.CST_STACK.length-1];m_r(a,r,t),this.setNodeLocationFromToken(a.location,r)}cstPostNonTerminal(t,r){let a=this.CST_STACK[this.CST_STACK.length-1];y_r(a,r,t),this.setNodeLocationFromNode(a.location,t.location)}get currCSTNode(){let t=this;return t.CST_STACK[t.CST_STACK.length-1]}getBaseCstVisitorConstructor(){if(this.baseCstVisitorConstructor===void 0){let t=v_r(this.className,Object.keys(this.gastProductionsCache));return this.baseCstVisitorConstructor=t,t}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(this.baseCstVisitorWithDefaultsConstructor===void 0){let t=w_r(this.className,Object.keys(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=t,t}return this.baseCstVisitorWithDefaultsConstructor}getPreviousExplicitRuleShortName(){return this.RULE_STACK[this.RULE_STACK_IDX-1]}getLastExplicitRuleOccurrenceIndex(){return this.RULE_OCCURRENCE_STACK[this.RULE_OCCURRENCE_STACK_IDX]}},Dei=class{static{i(this,"LexerAdapter")}static{X(this,"LexerAdapter")}initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(t){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=t,this.tokVectorLength=t.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVectorLength-2?(this.consumeToken(),this.LA_FAST(1)):kV}LA_FAST(t){let r=this.currIdx+t;return this.tokVector[r]}LA(t){let r=this.currIdx+t;return r<0||this.tokVectorLength<=r?kV:this.tokVector[r]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(t){this.currIdx=t}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVectorLength-1}getLexerPosition(){return this.exportLexerState()}},_ei=class{static{i(this,"RecognizerApi")}static{X(this,"RecognizerApi")}ACTION(t){return t.call(this)}consume(t,r,a){return this.consumeInternal(r,t,a)}subrule(t,r,a){return this.subruleInternal(r,t,a)}option(t,r){return this.optionInternal(r,t)}or(t,r){return this.orInternal(r,t)}many(t,r){return this.manyInternal(t,r)}atLeastOne(t,r){return this.atLeastOneInternal(t,r)}CONSUME(t,r){return this.consumeInternal(t,0,r)}CONSUME1(t,r){return this.consumeInternal(t,1,r)}CONSUME2(t,r){return this.consumeInternal(t,2,r)}CONSUME3(t,r){return this.consumeInternal(t,3,r)}CONSUME4(t,r){return this.consumeInternal(t,4,r)}CONSUME5(t,r){return this.consumeInternal(t,5,r)}CONSUME6(t,r){return this.consumeInternal(t,6,r)}CONSUME7(t,r){return this.consumeInternal(t,7,r)}CONSUME8(t,r){return this.consumeInternal(t,8,r)}CONSUME9(t,r){return this.consumeInternal(t,9,r)}SUBRULE(t,r){return this.subruleInternal(t,0,r)}SUBRULE1(t,r){return this.subruleInternal(t,1,r)}SUBRULE2(t,r){return this.subruleInternal(t,2,r)}SUBRULE3(t,r){return this.subruleInternal(t,3,r)}SUBRULE4(t,r){return this.subruleInternal(t,4,r)}SUBRULE5(t,r){return this.subruleInternal(t,5,r)}SUBRULE6(t,r){return this.subruleInternal(t,6,r)}SUBRULE7(t,r){return this.subruleInternal(t,7,r)}SUBRULE8(t,r){return this.subruleInternal(t,8,r)}SUBRULE9(t,r){return this.subruleInternal(t,9,r)}OPTION(t){return this.optionInternal(t,0)}OPTION1(t){return this.optionInternal(t,1)}OPTION2(t){return this.optionInternal(t,2)}OPTION3(t){return this.optionInternal(t,3)}OPTION4(t){return this.optionInternal(t,4)}OPTION5(t){return this.optionInternal(t,5)}OPTION6(t){return this.optionInternal(t,6)}OPTION7(t){return this.optionInternal(t,7)}OPTION8(t){return this.optionInternal(t,8)}OPTION9(t){return this.optionInternal(t,9)}OR(t){return this.orInternal(t,0)}OR1(t){return this.orInternal(t,1)}OR2(t){return this.orInternal(t,2)}OR3(t){return this.orInternal(t,3)}OR4(t){return this.orInternal(t,4)}OR5(t){return this.orInternal(t,5)}OR6(t){return this.orInternal(t,6)}OR7(t){return this.orInternal(t,7)}OR8(t){return this.orInternal(t,8)}OR9(t){return this.orInternal(t,9)}MANY(t){this.manyInternal(0,t)}MANY1(t){this.manyInternal(1,t)}MANY2(t){this.manyInternal(2,t)}MANY3(t){this.manyInternal(3,t)}MANY4(t){this.manyInternal(4,t)}MANY5(t){this.manyInternal(5,t)}MANY6(t){this.manyInternal(6,t)}MANY7(t){this.manyInternal(7,t)}MANY8(t){this.manyInternal(8,t)}MANY9(t){this.manyInternal(9,t)}MANY_SEP(t){this.manySepFirstInternal(0,t)}MANY_SEP1(t){this.manySepFirstInternal(1,t)}MANY_SEP2(t){this.manySepFirstInternal(2,t)}MANY_SEP3(t){this.manySepFirstInternal(3,t)}MANY_SEP4(t){this.manySepFirstInternal(4,t)}MANY_SEP5(t){this.manySepFirstInternal(5,t)}MANY_SEP6(t){this.manySepFirstInternal(6,t)}MANY_SEP7(t){this.manySepFirstInternal(7,t)}MANY_SEP8(t){this.manySepFirstInternal(8,t)}MANY_SEP9(t){this.manySepFirstInternal(9,t)}AT_LEAST_ONE(t){this.atLeastOneInternal(0,t)}AT_LEAST_ONE1(t){return this.atLeastOneInternal(1,t)}AT_LEAST_ONE2(t){this.atLeastOneInternal(2,t)}AT_LEAST_ONE3(t){this.atLeastOneInternal(3,t)}AT_LEAST_ONE4(t){this.atLeastOneInternal(4,t)}AT_LEAST_ONE5(t){this.atLeastOneInternal(5,t)}AT_LEAST_ONE6(t){this.atLeastOneInternal(6,t)}AT_LEAST_ONE7(t){this.atLeastOneInternal(7,t)}AT_LEAST_ONE8(t){this.atLeastOneInternal(8,t)}AT_LEAST_ONE9(t){this.atLeastOneInternal(9,t)}AT_LEAST_ONE_SEP(t){this.atLeastOneSepFirstInternal(0,t)}AT_LEAST_ONE_SEP1(t){this.atLeastOneSepFirstInternal(1,t)}AT_LEAST_ONE_SEP2(t){this.atLeastOneSepFirstInternal(2,t)}AT_LEAST_ONE_SEP3(t){this.atLeastOneSepFirstInternal(3,t)}AT_LEAST_ONE_SEP4(t){this.atLeastOneSepFirstInternal(4,t)}AT_LEAST_ONE_SEP5(t){this.atLeastOneSepFirstInternal(5,t)}AT_LEAST_ONE_SEP6(t){this.atLeastOneSepFirstInternal(6,t)}AT_LEAST_ONE_SEP7(t){this.atLeastOneSepFirstInternal(7,t)}AT_LEAST_ONE_SEP8(t){this.atLeastOneSepFirstInternal(8,t)}AT_LEAST_ONE_SEP9(t){this.atLeastOneSepFirstInternal(9,t)}RULE(t,r,a=$ke){if(this.definedRulesNames.includes(t)){let h={message:gP.buildDuplicateRuleNameError({topLevelRule:t,grammarName:this.className}),type:Mb.DUPLICATE_RULE_NAME,ruleName:t};this.definitionErrors.push(h)}this.definedRulesNames.push(t);let o=this.defineRule(t,r,a);return this[t]=o,o}OVERRIDE_RULE(t,r,a=$ke){let o=KDr(t,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(o);let l=this.defineRule(t,r,a);return this[t]=l,l}BACKTRACK(t,r){var a;let o=(a=t.coreRule)!==null&&a!==void 0?a:t;return function(){this.isBackTrackingStack.push(1);let l=this.saveRecogState();try{return o.apply(this,r),!0}catch(h){if(_ie(h))return!1;throw h}finally{this.reloadRecogState(l),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return VLr(Object.values(this.gastProductionsCache))}},Mei=class{static{i(this,"RecognizerEngine")}static{X(this,"RecognizerEngine")}initRecognizerEngine(t,r){if(this.className=this.constructor.name,this.shortRuleNameToFull=[],this.fullRuleNameToShort={},this.ruleShortNameIdx=0,this.tokenMatcher=Die,this.subruleIdx=0,this.currRuleShortName=-1,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_STACK_IDX=-1,this.RULE_OCCURRENCE_STACK=[],this.RULE_OCCURRENCE_STACK_IDX=-1,this.gastProductionsCache={},Object.hasOwn(r,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. +see: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError(r){return"deprecated"},buildDuplicateRuleNameError(r){let t;return r.topLevelRule instanceof iW?t=r.topLevelRule.name:t=r.topLevelRule,`Duplicate definition, rule: ->${t}<- is already defined in the grammar: ->${r.grammarName}<-`}};i(R9r,"resolveGrammar");J(R9r,"resolveGrammar");dri=class extends aW{static{i(this,"GastRefResolverVisitor")}static{J(this,"GastRefResolverVisitor")}constructor(r,t){super(),this.nameToTopRule=r,this.errMsgProvider=t,this.errors=[]}resolveRefs(){Object.values(this.nameToTopRule).forEach(r=>{this.currTopLevel=r,r.accept(this)})}visitNonTerminal(r){let t=this.nameToTopRule[r.nonTerminalName];if(t)r.referencedRule=t;else{let a=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,r);this.errors.push({message:a,type:Fb.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:r.nonTerminalName})}}},pri=class extends c4e{static{i(this,"AbstractNextPossibleTokensWalker")}static{J(this,"AbstractNextPossibleTokensWalker")}constructor(r,t){super(),this.topProd=r,this.path=t,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=!1,this.isAtEndOfPath=!1}startWalking(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=[...this.path.ruleStack].reverse(),this.occurrenceStack=[...this.path.occurrenceStack].reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(r,t=[]){this.found||super.walk(r,t)}walkProdRef(r,t,a){if(r.referencedRule.name===this.nextProductionName&&r.idx===this.nextProductionOccurrence){let s=t.concat(a);this.updateExpectedNext(),this.walk(r.referencedRule,s)}}updateExpectedNext(){this.ruleStack.length===0?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}},gri=class extends pri{static{i(this,"NextAfterTokenWalker")}static{J(this,"NextAfterTokenWalker")}constructor(r,t){super(r,t),this.path=t,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(r,t,a){if(this.isAtEndOfPath&&r.terminalType.name===this.nextTerminalName&&r.idx===this.nextTerminalOccurrence&&!this.found){let s=t.concat(a),l=new x2({definition:s});this.possibleTokTypes=sW(l),this.found=!0}}},d4e=class extends c4e{static{i(this,"AbstractNextTerminalAfterProductionWalker")}static{J(this,"AbstractNextTerminalAfterProductionWalker")}constructor(r,t){super(),this.topRule=r,this.occurrence=t,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}},mri=class extends d4e{static{i(this,"NextTerminalAfterManyWalker")}static{J(this,"NextTerminalAfterManyWalker")}walkMany(r,t,a){if(r.idx===this.occurrence){let s=t.concat(a)[0];this.result.isEndOfRule=s===void 0,s instanceof Af&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else super.walkMany(r,t,a)}},RLr=class extends d4e{static{i(this,"NextTerminalAfterManySepWalker")}static{J(this,"NextTerminalAfterManySepWalker")}walkManySep(r,t,a){if(r.idx===this.occurrence){let s=t.concat(a)[0];this.result.isEndOfRule=s===void 0,s instanceof Af&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else super.walkManySep(r,t,a)}},yri=class extends d4e{static{i(this,"NextTerminalAfterAtLeastOneWalker")}static{J(this,"NextTerminalAfterAtLeastOneWalker")}walkAtLeastOne(r,t,a){if(r.idx===this.occurrence){let s=t.concat(a)[0];this.result.isEndOfRule=s===void 0,s instanceof Af&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else super.walkAtLeastOne(r,t,a)}},LLr=class extends d4e{static{i(this,"NextTerminalAfterAtLeastOneSepWalker")}static{J(this,"NextTerminalAfterAtLeastOneSepWalker")}walkAtLeastOneSep(r,t,a){if(r.idx===this.occurrence){let s=t.concat(a)[0];this.result.isEndOfRule=s===void 0,s instanceof Af&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else super.walkAtLeastOneSep(r,t,a)}};i(H3e,"possiblePathsFrom");J(H3e,"possiblePathsFrom");i(L9r,"nextPossibleTokensAfter");J(L9r,"nextPossibleTokensAfter");i(_9r,"expandTopLevelRule");J(_9r,"expandTopLevelRule");(function(r){r[r.OPTION=0]="OPTION",r[r.REPETITION=1]="REPETITION",r[r.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",r[r.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",r[r.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",r[r.ALTERNATION=5]="ALTERNATION"})(Fd||(Fd={}));i(p4e,"getProdType");J(p4e,"getProdType");i(yst,"getLookaheadPaths");J(yst,"getLookaheadPaths");i(D9r,"buildLookaheadFuncForOr");J(D9r,"buildLookaheadFuncForOr");i(I9r,"buildLookaheadFuncForOptionalProd");J(I9r,"buildLookaheadFuncForOptionalProd");i(M9r,"buildAlternativesLookAheadFunc");J(M9r,"buildAlternativesLookAheadFunc");i(N9r,"buildSingleAlternativeLookaheadFunction");J(N9r,"buildSingleAlternativeLookaheadFunction");bri=class extends c4e{static{i(this,"RestDefinitionFinderWalker")}static{J(this,"RestDefinitionFinderWalker")}constructor(r,t,a){super(),this.topProd=r,this.targetOccurrence=t,this.targetProdType=a}startWalking(){return this.walk(this.topProd),this.restDef}checkIsTarget(r,t,a,s){return r.idx===this.targetOccurrence&&this.targetProdType===t?(this.restDef=a.concat(s),!0):!1}walkOption(r,t,a){this.checkIsTarget(r,Fd.OPTION,t,a)||super.walkOption(r,t,a)}walkAtLeastOne(r,t,a){this.checkIsTarget(r,Fd.REPETITION_MANDATORY,t,a)||super.walkOption(r,t,a)}walkAtLeastOneSep(r,t,a){this.checkIsTarget(r,Fd.REPETITION_MANDATORY_WITH_SEPARATOR,t,a)||super.walkOption(r,t,a)}walkMany(r,t,a){this.checkIsTarget(r,Fd.REPETITION,t,a)||super.walkOption(r,t,a)}walkManySep(r,t,a){this.checkIsTarget(r,Fd.REPETITION_WITH_SEPARATOR,t,a)||super.walkOption(r,t,a)}},O9r=class extends aW{static{i(this,"InsideDefinitionFinderVisitor")}static{J(this,"InsideDefinitionFinderVisitor")}constructor(r,t,a){super(),this.targetOccurrence=r,this.targetProdType=t,this.targetRef=a,this.result=[]}checkIsTarget(r,t){r.idx===this.targetOccurrence&&this.targetProdType===t&&(this.targetRef===void 0||r===this.targetRef)&&(this.result=r.definition)}visitOption(r){this.checkIsTarget(r,Fd.OPTION)}visitRepetition(r){this.checkIsTarget(r,Fd.REPETITION)}visitRepetitionMandatory(r){this.checkIsTarget(r,Fd.REPETITION_MANDATORY)}visitRepetitionMandatoryWithSeparator(r){this.checkIsTarget(r,Fd.REPETITION_MANDATORY_WITH_SEPARATOR)}visitRepetitionWithSeparator(r){this.checkIsTarget(r,Fd.REPETITION_WITH_SEPARATOR)}visitAlternation(r){this.checkIsTarget(r,Fd.ALTERNATION)}};i(bst,"initializeArrayOfArrays");J(bst,"initializeArrayOfArrays");i(v3e,"pathToHashKeys");J(v3e,"pathToHashKeys");i(P9r,"isUniquePrefixHash");J(P9r,"isUniquePrefixHash");i(blt,"lookAheadSequenceFromAlternatives");J(blt,"lookAheadSequenceFromAlternatives");i(Lae,"getLookaheadPathsForOr");J(Lae,"getLookaheadPathsForOr");i(_ae,"getLookaheadPathsForOptionalProd");J(_ae,"getLookaheadPathsForOptionalProd");i(q3e,"containsPath");J(q3e,"containsPath");i(B9r,"isStrictPrefixOfPath");J(B9r,"isStrictPrefixOfPath");i(vlt,"areTokenCategoriesNotUsed");J(vlt,"areTokenCategoriesNotUsed");i(F9r,"validateLookahead");J(F9r,"validateLookahead");i($9r,"validateGrammar");J($9r,"validateGrammar");i(G9r,"validateDuplicateProductions");J(G9r,"validateDuplicateProductions");i(j9r,"identifyProductionForDuplicates");J(j9r,"identifyProductionForDuplicates");i(wlt,"getExtraProductionArgument");J(wlt,"getExtraProductionArgument");vri=class extends aW{static{i(this,"OccurrenceValidationCollector")}static{J(this,"OccurrenceValidationCollector")}constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(r){this.allProductions.push(r)}visitOption(r){this.allProductions.push(r)}visitRepetitionWithSeparator(r){this.allProductions.push(r)}visitRepetitionMandatory(r){this.allProductions.push(r)}visitRepetitionMandatoryWithSeparator(r){this.allProductions.push(r)}visitRepetition(r){this.allProductions.push(r)}visitAlternation(r){this.allProductions.push(r)}visitTerminal(r){this.allProductions.push(r)}};i(z9r,"validateRuleDoesNotAlreadyExist");J(z9r,"validateRuleDoesNotAlreadyExist");i(U9r,"validateRuleIsOverridden");J(U9r,"validateRuleIsOverridden");i(xlt,"validateNoLeftRecursion");J(xlt,"validateNoLeftRecursion");i(tae,"getFirstNoneTerminal");J(tae,"getFirstNoneTerminal");Tlt=class extends aW{static{i(this,"OrCollector")}static{J(this,"OrCollector")}constructor(){super(...arguments),this.alternations=[]}visitAlternation(r){this.alternations.push(r)}};i(V9r,"validateEmptyOrAlternative");J(V9r,"validateEmptyOrAlternative");i(W9r,"validateAmbiguousAlternationAlternatives");J(W9r,"validateAmbiguousAlternationAlternatives");wri=class extends aW{static{i(this,"RepetitionCollector")}static{J(this,"RepetitionCollector")}constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(r){this.allProductions.push(r)}visitRepetitionMandatory(r){this.allProductions.push(r)}visitRepetitionMandatoryWithSeparator(r){this.allProductions.push(r)}visitRepetition(r){this.allProductions.push(r)}};i(H9r,"validateTooManyAlts");J(H9r,"validateTooManyAlts");i(q9r,"validateSomeNonEmptyLookaheadPath");J(q9r,"validateSomeNonEmptyLookaheadPath");i(Y9r,"checkAlternativesAmbiguities");J(Y9r,"checkAlternativesAmbiguities");i(X9r,"checkPrefixAlternativesAmbiguities");J(X9r,"checkPrefixAlternativesAmbiguities");i(K9r,"checkTerminalAndNoneTerminalsNameSpace");J(K9r,"checkTerminalAndNoneTerminalsNameSpace");i(J9r,"resolveGrammar2");J(J9r,"resolveGrammar");i(Q9r,"validateGrammar2");J(Q9r,"validateGrammar");Z9r="MismatchedTokenException",eIr="NoViableAltException",tIr="EarlyExitException",rIr="NotAllInputParsedException",nIr=[Z9r,eIr,tIr,rIr];Object.freeze(nIr);i(dae,"isRecognitionException");J(dae,"isRecognitionException");g4e=class extends Error{static{i(this,"RecognitionException")}static{J(this,"RecognitionException")}constructor(r,t){super(r),this.token=t,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},iIr=class extends g4e{static{i(this,"MismatchedTokenException")}static{J(this,"MismatchedTokenException")}constructor(r,t,a){super(r,t),this.previousToken=a,this.name=Z9r}},xri=class extends g4e{static{i(this,"NoViableAltException")}static{J(this,"NoViableAltException")}constructor(r,t,a){super(r,t),this.previousToken=a,this.name=eIr}},Tri=class extends g4e{static{i(this,"NotAllInputParsedException")}static{J(this,"NotAllInputParsedException")}constructor(r,t){super(r,t),this.name=rIr}},kri=class extends g4e{static{i(this,"EarlyExitException")}static{J(this,"EarlyExitException")}constructor(r,t,a){super(r,t),this.previousToken=a,this.name=tIr}},Mit={},aIr="InRuleRecoveryException",Cri=class extends Error{static{i(this,"InRuleRecoveryException")}static{J(this,"InRuleRecoveryException")}constructor(r){super(r),this.name=aIr}},Eri=class{static{i(this,"Recoverable")}static{J(this,"Recoverable")}initRecoverable(r){this.firstAfterRepMap=[],this.resyncFollows={},this.recoveryEnabled=Object.hasOwn(r,"recoveryEnabled")?r.recoveryEnabled:f8.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=sIr)}getTokenToInsert(r){let t=h4e(r,"",-1,-1,-1,-1,-1,-1);return t.isInsertedInRecovery=!0,t}canTokenTypeBeInsertedInRecovery(r){return!0}canTokenTypeBeDeletedInRecovery(r){return!0}tryInRepetitionRecovery(r,t,a,s){let l=this.findReSyncTokenType(),h=this.exportLexerState(),f=[],d=!1,m=this.LA_FAST(1),b=this.LA_FAST(1),v=J(()=>{let T=this.LA(0),C=this.errorMessageProvider.buildMismatchTokenMessage({expected:s,actual:m,previous:T,ruleName:this.getCurrRuleFullName()}),E=new iIr(C,m,this.LA(0));E.resyncedTokens=f.slice(0,-1),this.SAVE_ERROR(E)},"generateErrorMessage");for(;!d;)if(this.tokenMatcher(b,s)){v();return}else if(a.call(this)){v(),r.apply(this,t);return}else this.tokenMatcher(b,l)?d=!0:(b=this.SKIP_TOKEN(),this.addToResyncTokens(b,f));this.importLexerState(h)}shouldInRepetitionRecoveryBeTried(r,t,a){return!(a===!1||this.tokenMatcher(this.LA_FAST(1),r)||this.isBackTracking()||this.canPerformInRuleRecovery(r,this.getFollowsForInRuleRecovery(r,t)))}getNextPossibleTokenTypes(r){let t=r.ruleStack[0],s=this.getGAstProductions()[t];return new gri(s,r).startWalking()}getFollowsForInRuleRecovery(r,t){let a=this.getCurrentGrammarPath(r,t);return this.getNextPossibleTokenTypes(a)}tryInRuleRecovery(r,t){if(this.canRecoverWithSingleTokenInsertion(r,t))return this.getTokenToInsert(r);if(this.canRecoverWithSingleTokenDeletion(r)){let a=this.SKIP_TOKEN();return this.consumeToken(),a}throw new Cri("sad sad panda")}canPerformInRuleRecovery(r,t){return this.canRecoverWithSingleTokenInsertion(r,t)||this.canRecoverWithSingleTokenDeletion(r)}canRecoverWithSingleTokenInsertion(r,t){if(!this.canTokenTypeBeInsertedInRecovery(r)||t.length===0)return!1;let a=this.LA_FAST(1);return t.find(l=>this.tokenMatcher(a,l))!==void 0}canRecoverWithSingleTokenDeletion(r){return this.canTokenTypeBeDeletedInRecovery(r)?this.tokenMatcher(this.LA(2),r):!1}isInCurrentRuleReSyncSet(r){let t=this.getCurrFollowKey();return this.getFollowSetFromFollowKey(t).includes(r)}findReSyncTokenType(){let r=this.flattenFollowSet(),t=this.LA_FAST(1),a=2;for(;;){let s=r.find(l=>f4e(t,l));if(s!==void 0)return s;t=this.LA(a),a++}}getCurrFollowKey(){if(this.RULE_STACK_IDX===0)return Mit;let r=this.currRuleShortName,t=this.getLastExplicitRuleOccurrenceIndex(),a=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(r),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(a)}}buildFullFollowKeyStack(){let r=this.RULE_STACK,t=this.RULE_OCCURRENCE_STACK,a=this.RULE_STACK_IDX+1,s=new Array(a);for(let l=0;lthis.getFollowSetFromFollowKey(t)).flat()}getFollowSetFromFollowKey(r){if(r===Mit)return[h8];let t=r.ruleName+r.idxInCallingRule+VDr+r.inRule;return this.resyncFollows[t]}addToResyncTokens(r,t){return this.tokenMatcher(r,h8)||t.push(r),t}reSyncTo(r){let t=[],a=this.LA_FAST(1);for(;this.tokenMatcher(a,r)===!1;)a=this.SKIP_TOKEN(),this.addToResyncTokens(a,t);return t.slice(0,-1)}attemptInRepetitionRecovery(r,t,a,s,l,h,f){}getCurrentGrammarPath(r,t){let a=this.getHumanReadableRuleStack(),s=this.RULE_OCCURRENCE_STACK.slice(0,this.RULE_OCCURRENCE_STACK_IDX+1);return{ruleStack:a,occurrenceStack:s,lastTok:r,lastTokOccurrence:t}}getHumanReadableRuleStack(){let r=this.RULE_STACK_IDX+1,t=new Array(r);for(let a=0;axlt(t,t,ZP))}validateEmptyOrAlternatives(r){return r.flatMap(t=>V9r(t,ZP))}validateAmbiguousAlternationAlternatives(r,t){return r.flatMap(a=>W9r(a,t,ZP))}validateSomeNonEmptyLookaheadPath(r,t){return q9r(r,t,ZP)}buildLookaheadForAlternation(r){return D9r(r.prodOccurrence,r.rule,r.maxLookahead,r.hasPredicates,r.dynamicTokensEnabled,M9r)}buildLookaheadForOptional(r){return I9r(r.prodOccurrence,r.rule,r.maxLookahead,r.dynamicTokensEnabled,p4e(r.prodType),N9r)}},Sri=class{static{i(this,"LooksAhead")}static{J(this,"LooksAhead")}initLooksAhead(r){this.dynamicTokensEnabled=Object.hasOwn(r,"dynamicTokensEnabled")?r.dynamicTokensEnabled:f8.dynamicTokensEnabled,this.maxLookahead=Object.hasOwn(r,"maxLookahead")?r.maxLookahead:f8.maxLookahead,this.lookaheadStrategy=Object.hasOwn(r,"lookaheadStrategy")?r.lookaheadStrategy:new klt({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=[],this.currRuleLookaheadFuncs=[]}preComputeLookaheadFunctions(r){r.forEach(t=>{this.TRACE_INIT(`${t.name} Rule Lookahead`,()=>{let{alternation:a,repetition:s,option:l,repetitionMandatory:h,repetitionMandatoryWithSeparator:f,repetitionWithSeparator:d}=cIr(t);a.forEach(m=>{let b=m.idx===0?"":m.idx;this.TRACE_INIT(`${J4(m)}${b}`,()=>{let v=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:m.idx,rule:t,maxLookahead:m.maxLookahead||this.maxLookahead,hasPredicates:m.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled});this.setLaFuncCache(this.fullRuleNameToShort[t.name],oIr|m.idx,v)})}),s.forEach(m=>{this.computeLookaheadFunc(t,m.idx,vst,"Repetition",m.maxLookahead,J4(m))}),l.forEach(m=>{this.computeLookaheadFunc(t,m.idx,lIr,"Option",m.maxLookahead,J4(m))}),h.forEach(m=>{this.computeLookaheadFunc(t,m.idx,wst,"RepetitionMandatory",m.maxLookahead,J4(m))}),f.forEach(m=>{this.computeLookaheadFunc(t,m.idx,w3e,"RepetitionMandatoryWithSeparator",m.maxLookahead,J4(m))}),d.forEach(m=>{this.computeLookaheadFunc(t,m.idx,xst,"RepetitionWithSeparator",m.maxLookahead,J4(m))})})})}computeLookaheadFunc(r,t,a,s,l,h){this.TRACE_INIT(`${h}${t===0?"":t}`,()=>{let f=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:t,rule:r,maxLookahead:l||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:s});this.setLaFuncCache(this.fullRuleNameToShort[r.name],a|t,f)})}setLaFuncCache(r,t,a){let s=this.lookAheadFuncsCache[r];s===void 0&&(s=[],this.lookAheadFuncsCache[r]=s),s[t]=a}},Ari=class extends aW{static{i(this,"DslMethodsCollectorVisitor")}static{J(this,"DslMethodsCollectorVisitor")}constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(r){this.dslMethods.option.push(r)}visitRepetitionWithSeparator(r){this.dslMethods.repetitionWithSeparator.push(r)}visitRepetitionMandatory(r){this.dslMethods.repetitionMandatory.push(r)}visitRepetitionMandatoryWithSeparator(r){this.dslMethods.repetitionMandatoryWithSeparator.push(r)}visitRepetition(r){this.dslMethods.repetition.push(r)}visitAlternation(r){this.dslMethods.alternation.push(r)}},Bke=new Ari;i(cIr,"collectMethods");J(cIr,"collectMethods");i(Tst,"setNodeLocationOnlyOffset");J(Tst,"setNodeLocationOnlyOffset");i(kst,"setNodeLocationFull");J(kst,"setNodeLocationFull");i(uIr,"addTerminalToCst");J(uIr,"addTerminalToCst");i(hIr,"addNoneTerminalToCst");J(hIr,"addNoneTerminalToCst");Rri="name";i(Clt,"defineNameProp");J(Clt,"defineNameProp");i(fIr,"defaultVisit");J(fIr,"defaultVisit");i(dIr,"createBaseSemanticVisitorConstructor");J(dIr,"createBaseSemanticVisitorConstructor");i(pIr,"createBaseVisitorConstructorWithDefaults");J(pIr,"createBaseVisitorConstructorWithDefaults");(function(r){r[r.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",r[r.MISSING_METHOD=1]="MISSING_METHOD"})(Cst||(Cst={}));i(gIr,"validateVisitor");J(gIr,"validateVisitor");i(mIr,"validateMissingCstMethods");J(mIr,"validateMissingCstMethods");Lri=class{static{i(this,"TreeBuilder")}static{J(this,"TreeBuilder")}initTreeBuilder(r){if(this.CST_STACK=[],this.outputCst=r.outputCst,this.nodeLocationTracking=Object.hasOwn(r,"nodeLocationTracking")?r.nodeLocationTracking:f8.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=()=>{},this.cstFinallyStateUpdate=()=>{},this.cstPostTerminal=()=>{},this.cstPostNonTerminal=()=>{},this.cstPostRule=()=>{};else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=kst,this.setNodeLocationFromNode=kst,this.cstPostRule=()=>{},this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=()=>{},this.setNodeLocationFromNode=()=>{},this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Tst,this.setNodeLocationFromNode=Tst,this.cstPostRule=()=>{},this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=()=>{},this.setNodeLocationFromNode=()=>{},this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=()=>{},this.setNodeLocationFromNode=()=>{},this.cstPostRule=()=>{},this.setInitialNodeLocation=()=>{};else throw Error(`Invalid config option: "${r.nodeLocationTracking}"`)}setInitialNodeLocationOnlyOffsetRecovery(r){r.location={startOffset:-1,endOffset:-1}}setInitialNodeLocationOnlyOffsetRegular(r){r.location={startOffset:this.LA_FAST(1).startOffset,endOffset:-1}}setInitialNodeLocationFullRecovery(r){r.location={startOffset:-1,startLine:-1,startColumn:-1,endOffset:-1,endLine:-1,endColumn:-1}}setInitialNodeLocationFullRegular(r){let t=this.LA_FAST(1);r.location={startOffset:t.startOffset,startLine:t.startLine,startColumn:t.startColumn,endOffset:-1,endLine:-1,endColumn:-1}}cstInvocationStateUpdate(r){let t={name:r,children:Object.create(null)};this.setInitialNodeLocation(t),this.CST_STACK.push(t)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(r){let t=this.LA(0),a=r.location;a.startOffset!==-1&&a.startOffset<=t.startOffset?(a.endOffset=t.endOffset,a.endLine=t.endLine,a.endColumn=t.endColumn):(a.startOffset=-1,a.startLine=-1,a.startColumn=-1)}cstPostRuleOnlyOffset(r){let t=this.LA(0),a=r.location;a.startOffset!==-1&&a.startOffset<=t.startOffset?a.endOffset=t.endOffset:a.startOffset=-1}cstPostTerminal(r,t){let a=this.CST_STACK[this.CST_STACK.length-1];uIr(a,t,r),this.setNodeLocationFromToken(a.location,t)}cstPostNonTerminal(r,t){let a=this.CST_STACK[this.CST_STACK.length-1];hIr(a,t,r),this.setNodeLocationFromNode(a.location,r.location)}get currCSTNode(){let r=this;return r.CST_STACK[r.CST_STACK.length-1]}getBaseCstVisitorConstructor(){if(this.baseCstVisitorConstructor===void 0){let r=dIr(this.className,Object.keys(this.gastProductionsCache));return this.baseCstVisitorConstructor=r,r}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(this.baseCstVisitorWithDefaultsConstructor===void 0){let r=pIr(this.className,Object.keys(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=r,r}return this.baseCstVisitorWithDefaultsConstructor}getPreviousExplicitRuleShortName(){return this.RULE_STACK[this.RULE_STACK_IDX-1]}getLastExplicitRuleOccurrenceIndex(){return this.RULE_OCCURRENCE_STACK[this.RULE_OCCURRENCE_STACK_IDX]}},_ri=class{static{i(this,"LexerAdapter")}static{J(this,"LexerAdapter")}initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(r){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=r,this.tokVectorLength=r.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVectorLength-2?(this.consumeToken(),this.LA_FAST(1)):QV}LA_FAST(r){let t=this.currIdx+r;return this.tokVector[t]}LA(r){let t=this.currIdx+r;return t<0||this.tokVectorLength<=t?QV:this.tokVector[t]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(r){this.currIdx=r}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVectorLength-1}getLexerPosition(){return this.exportLexerState()}},Dri=class{static{i(this,"RecognizerApi")}static{J(this,"RecognizerApi")}ACTION(r){return r.call(this)}consume(r,t,a){return this.consumeInternal(t,r,a)}subrule(r,t,a){return this.subruleInternal(t,r,a)}option(r,t){return this.optionInternal(t,r)}or(r,t){return this.orInternal(t,r)}many(r,t){return this.manyInternal(r,t)}atLeastOne(r,t){return this.atLeastOneInternal(r,t)}CONSUME(r,t){return this.consumeInternal(r,0,t)}CONSUME1(r,t){return this.consumeInternal(r,1,t)}CONSUME2(r,t){return this.consumeInternal(r,2,t)}CONSUME3(r,t){return this.consumeInternal(r,3,t)}CONSUME4(r,t){return this.consumeInternal(r,4,t)}CONSUME5(r,t){return this.consumeInternal(r,5,t)}CONSUME6(r,t){return this.consumeInternal(r,6,t)}CONSUME7(r,t){return this.consumeInternal(r,7,t)}CONSUME8(r,t){return this.consumeInternal(r,8,t)}CONSUME9(r,t){return this.consumeInternal(r,9,t)}SUBRULE(r,t){return this.subruleInternal(r,0,t)}SUBRULE1(r,t){return this.subruleInternal(r,1,t)}SUBRULE2(r,t){return this.subruleInternal(r,2,t)}SUBRULE3(r,t){return this.subruleInternal(r,3,t)}SUBRULE4(r,t){return this.subruleInternal(r,4,t)}SUBRULE5(r,t){return this.subruleInternal(r,5,t)}SUBRULE6(r,t){return this.subruleInternal(r,6,t)}SUBRULE7(r,t){return this.subruleInternal(r,7,t)}SUBRULE8(r,t){return this.subruleInternal(r,8,t)}SUBRULE9(r,t){return this.subruleInternal(r,9,t)}OPTION(r){return this.optionInternal(r,0)}OPTION1(r){return this.optionInternal(r,1)}OPTION2(r){return this.optionInternal(r,2)}OPTION3(r){return this.optionInternal(r,3)}OPTION4(r){return this.optionInternal(r,4)}OPTION5(r){return this.optionInternal(r,5)}OPTION6(r){return this.optionInternal(r,6)}OPTION7(r){return this.optionInternal(r,7)}OPTION8(r){return this.optionInternal(r,8)}OPTION9(r){return this.optionInternal(r,9)}OR(r){return this.orInternal(r,0)}OR1(r){return this.orInternal(r,1)}OR2(r){return this.orInternal(r,2)}OR3(r){return this.orInternal(r,3)}OR4(r){return this.orInternal(r,4)}OR5(r){return this.orInternal(r,5)}OR6(r){return this.orInternal(r,6)}OR7(r){return this.orInternal(r,7)}OR8(r){return this.orInternal(r,8)}OR9(r){return this.orInternal(r,9)}MANY(r){this.manyInternal(0,r)}MANY1(r){this.manyInternal(1,r)}MANY2(r){this.manyInternal(2,r)}MANY3(r){this.manyInternal(3,r)}MANY4(r){this.manyInternal(4,r)}MANY5(r){this.manyInternal(5,r)}MANY6(r){this.manyInternal(6,r)}MANY7(r){this.manyInternal(7,r)}MANY8(r){this.manyInternal(8,r)}MANY9(r){this.manyInternal(9,r)}MANY_SEP(r){this.manySepFirstInternal(0,r)}MANY_SEP1(r){this.manySepFirstInternal(1,r)}MANY_SEP2(r){this.manySepFirstInternal(2,r)}MANY_SEP3(r){this.manySepFirstInternal(3,r)}MANY_SEP4(r){this.manySepFirstInternal(4,r)}MANY_SEP5(r){this.manySepFirstInternal(5,r)}MANY_SEP6(r){this.manySepFirstInternal(6,r)}MANY_SEP7(r){this.manySepFirstInternal(7,r)}MANY_SEP8(r){this.manySepFirstInternal(8,r)}MANY_SEP9(r){this.manySepFirstInternal(9,r)}AT_LEAST_ONE(r){this.atLeastOneInternal(0,r)}AT_LEAST_ONE1(r){return this.atLeastOneInternal(1,r)}AT_LEAST_ONE2(r){this.atLeastOneInternal(2,r)}AT_LEAST_ONE3(r){this.atLeastOneInternal(3,r)}AT_LEAST_ONE4(r){this.atLeastOneInternal(4,r)}AT_LEAST_ONE5(r){this.atLeastOneInternal(5,r)}AT_LEAST_ONE6(r){this.atLeastOneInternal(6,r)}AT_LEAST_ONE7(r){this.atLeastOneInternal(7,r)}AT_LEAST_ONE8(r){this.atLeastOneInternal(8,r)}AT_LEAST_ONE9(r){this.atLeastOneInternal(9,r)}AT_LEAST_ONE_SEP(r){this.atLeastOneSepFirstInternal(0,r)}AT_LEAST_ONE_SEP1(r){this.atLeastOneSepFirstInternal(1,r)}AT_LEAST_ONE_SEP2(r){this.atLeastOneSepFirstInternal(2,r)}AT_LEAST_ONE_SEP3(r){this.atLeastOneSepFirstInternal(3,r)}AT_LEAST_ONE_SEP4(r){this.atLeastOneSepFirstInternal(4,r)}AT_LEAST_ONE_SEP5(r){this.atLeastOneSepFirstInternal(5,r)}AT_LEAST_ONE_SEP6(r){this.atLeastOneSepFirstInternal(6,r)}AT_LEAST_ONE_SEP7(r){this.atLeastOneSepFirstInternal(7,r)}AT_LEAST_ONE_SEP8(r){this.atLeastOneSepFirstInternal(8,r)}AT_LEAST_ONE_SEP9(r){this.atLeastOneSepFirstInternal(9,r)}RULE(r,t,a=Y3e){if(this.definedRulesNames.includes(r)){let h={message:ZP.buildDuplicateRuleNameError({topLevelRule:r,grammarName:this.className}),type:Fb.DUPLICATE_RULE_NAME,ruleName:r};this.definitionErrors.push(h)}this.definedRulesNames.push(r);let s=this.defineRule(r,t,a);return this[r]=s,s}OVERRIDE_RULE(r,t,a=Y3e){let s=U9r(r,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(s);let l=this.defineRule(r,t,a);return this[r]=l,l}BACKTRACK(r,t){var a;let s=(a=r.coreRule)!==null&&a!==void 0?a:r;return function(){this.isBackTrackingStack.push(1);let l=this.saveRecogState();try{return s.apply(this,t),!0}catch(h){if(dae(h))return!1;throw h}finally{this.reloadRecogState(l),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return FDr(Object.values(this.gastProductionsCache))}},Iri=class{static{i(this,"RecognizerEngine")}static{J(this,"RecognizerEngine")}initRecognizerEngine(r,t){if(this.className=this.constructor.name,this.shortRuleNameToFull=[],this.fullRuleNameToShort={},this.ruleShortNameIdx=0,this.tokenMatcher=fae,this.subruleIdx=0,this.currRuleShortName=-1,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_STACK_IDX=-1,this.RULE_OCCURRENCE_STACK=[],this.RULE_OCCURRENCE_STACK_IDX=-1,this.gastProductionsCache={},Object.hasOwn(t,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 - For Further details.`);if(Array.isArray(t)){if(t.length===0)throw Error(`A Token Vocabulary cannot be empty. + For Further details.`);if(Array.isArray(r)){if(r.length===0)throw Error(`A Token Vocabulary cannot be empty. Note that the first argument for the parser constructor - is no longer a Token vector (since v4.0).`);if(typeof t[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. + is no longer a Token vector (since v4.0).`);if(typeof r[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 - For Further details.`)}if(Array.isArray(t))this.tokensMap=t.reduce((l,h)=>(l[h.name]=h,l),{});else if(Object.hasOwn(t,"modes")&&Object.values(t.modes).flat().every(MDr)){let l=Object.values(t.modes).flat(),h=[...new Set(l)];this.tokensMap=h.reduce((f,p)=>(f[p.name]=p,f),{})}else if(typeof t=="object"&&t!==null)this.tokensMap=Object.assign({},t);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=PA;let o=(Object.hasOwn(t,"modes")?Object.values(t.modes).flat():Object.values(t)).every(l=>{var h;return((h=l.categoryMatches)===null||h===void 0?void 0:h.length)==0});this.tokenMatcher=o?Die:IV,NV(Object.values(this.tokensMap))}defineRule(t,r,a){if(this.selfAnalysisDone)throw Error(`Grammar rule <${t}> may not be defined after the 'performSelfAnalysis' method has been called' -Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);let o=Object.hasOwn(a,"resyncEnabled")?a.resyncEnabled:$ke.resyncEnabled,l=Object.hasOwn(a,"recoveryValueFunc")?a.recoveryValueFunc:$ke.recoveryValueFunc,h=this.ruleShortNameIdx++;this.shortRuleNameToFull[h]=t,this.fullRuleNameToShort[t]=h;let f;return this.outputCst===!0?f=X(i(function(...v){try{this.ruleInvocationStateUpdate(h,t,this.subruleIdx),r.apply(this,v);let T=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(T),T}catch(T){return this.invokeRuleCatch(T,o,l)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTry"),"invokeRuleWithTry"):f=X(i(function(...v){try{return this.ruleInvocationStateUpdate(h,t,this.subruleIdx),r.apply(this,v)}catch(T){return this.invokeRuleCatch(T,o,l)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTryCst"),"invokeRuleWithTryCst"),Object.assign(X(i(function(...v){this.onBeforeParse(t);try{return f.apply(this,v)}finally{this.onAfterParse(t)}},"rootRule"),"rootRule"),{ruleName:t,originalGrammarAction:r,coreRule:f})}invokeRuleCatch(t,r,a){let o=this.RULE_STACK_IDX===0,l=r&&!this.isBackTracking()&&this.recoveryEnabled;if(_ie(t)){let h=t;if(l){let f=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(f))if(h.resyncedTokens=this.reSyncTo(f),this.outputCst){let p=this.CST_STACK[this.CST_STACK.length-1];return p.recoveredNode=!0,p}else return a(t);else{if(this.outputCst){let p=this.CST_STACK[this.CST_STACK.length-1];p.recoveredNode=!0,h.partialCstResult=p}throw h}}else{if(o)return this.moveToTerminatedState(),a(t);throw h}}else throw t}optionInternal(t,r){let a=p_r|r;return this.optionInternalLogic(t,r,a)}optionInternalLogic(t,r,a){let o=this.currRuleLookaheadFuncs[a],l;if(typeof t!="function"){l=t.DEF;let h=t.GATE;if(h!==void 0){let f=o;o=X(()=>h.call(this)&&f.call(this),"lookAheadFunc")}}else l=t;if(o.call(this)===!0)return l.call(this)}atLeastOneInternal(t,r){let a=gat|t;return this.atLeastOneInternalLogic(t,r,a)}atLeastOneInternalLogic(t,r,a){let o=this.currRuleLookaheadFuncs[a],l;if(typeof r!="function"){l=r.DEF;let h=r.GATE;if(h!==void 0){let f=o;o=X(()=>h.call(this)&&f.call(this),"lookAheadFunc")}}else l=r;if(o.call(this)===!0){let h=this.doSingleRepetition(l);for(;o.call(this)===!0&&h===!0;)h=this.doSingleRepetition(l)}else throw this.raiseEarlyExitException(t,Pd.REPETITION_MANDATORY,r.ERR_MSG);this.attemptInRepetitionRecovery(this.atLeastOneInternal,[t,r],o,gat,t,yei)}atLeastOneSepFirstInternal(t,r){let a=hke|t;this.atLeastOneSepFirstInternalLogic(t,r,a)}atLeastOneSepFirstInternalLogic(t,r,a){let o=r.DEF,l=r.SEP;if(this.currRuleLookaheadFuncs[a].call(this)===!0){o.call(this);let f=X(()=>this.tokenMatcher(this.LA_FAST(1),l),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA_FAST(1),l)===!0;)this.CONSUME(l),o.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[t,l,f,o,O7r],f,hke,t,O7r)}else throw this.raiseEarlyExitException(t,Pd.REPETITION_MANDATORY_WITH_SEPARATOR,r.ERR_MSG)}manyInternal(t,r){let a=pat|t;return this.manyInternalLogic(t,r,a)}manyInternalLogic(t,r,a){let o=this.currRuleLookaheadFuncs[a],l;if(typeof r!="function"){l=r.DEF;let f=r.GATE;if(f!==void 0){let p=o;o=X(()=>f.call(this)&&p.call(this),"lookaheadFunction")}}else l=r;let h=!0;for(;o.call(this)===!0&&h===!0;)h=this.doSingleRepetition(l);this.attemptInRepetitionRecovery(this.manyInternal,[t,r],o,pat,t,mei,h)}manySepFirstInternal(t,r){let a=mat|t;this.manySepFirstInternalLogic(t,r,a)}manySepFirstInternalLogic(t,r,a){let o=r.DEF,l=r.SEP;if(this.currRuleLookaheadFuncs[a].call(this)===!0){o.call(this);let f=X(()=>this.tokenMatcher(this.LA_FAST(1),l),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA_FAST(1),l)===!0;)this.CONSUME(l),o.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[t,l,f,o,N7r],f,mat,t,N7r)}}repetitionSepSecondInternal(t,r,a,o,l){for(;a();)this.CONSUME(r),o.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[t,r,a,o,l],a,hke,t,l)}doSingleRepetition(t){let r=this.getLexerPosition();return t.call(this),this.getLexerPosition()>r}orInternal(t,r){let a=d_r|r,o=Array.isArray(t)?t:t.DEF,h=this.currRuleLookaheadFuncs[a].call(this,o);if(h!==void 0)return o[h].ALT.call(this);this.raiseNoAltException(r,t.ERR_MSG)}ruleFinallyStateUpdate(){this.RULE_STACK_IDX--,this.RULE_OCCURRENCE_STACK_IDX--,this.RULE_STACK_IDX>=0&&(this.currRuleShortName=this.RULE_STACK[this.RULE_STACK_IDX],this.currRuleLookaheadFuncs=this.lookAheadFuncsCache[this.currRuleShortName]),this.cstFinallyStateUpdate()}subruleInternal(t,r,a){let o;try{let l=a!==void 0?a.ARGS:void 0;return this.subruleIdx=r,o=t.coreRule.apply(this,l),this.cstPostNonTerminal(o,a!==void 0&&a.LABEL!==void 0?a.LABEL:t.ruleName),o}catch(l){throw this.subruleInternalError(l,a,t.ruleName)}}subruleInternalError(t,r,a){throw _ie(t)&&t.partialCstResult!==void 0&&(this.cstPostNonTerminal(t.partialCstResult,r!==void 0&&r.LABEL!==void 0?r.LABEL:a),delete t.partialCstResult),t}consumeInternal(t,r,a){let o;try{let l=this.LA_FAST(1);this.tokenMatcher(l,t)===!0?(this.consumeToken(),o=l):this.consumeInternalError(t,l,a)}catch(l){o=this.consumeInternalRecovery(t,r,l)}return this.cstPostTerminal(a!==void 0&&a.LABEL!==void 0?a.LABEL:t.name,o),o}consumeInternalError(t,r,a){let o,l=this.LA(0);throw a!==void 0&&a.ERR_MSG?o=a.ERR_MSG:o=this.errorMessageProvider.buildMismatchTokenMessage({expected:t,actual:r,previous:l,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new u_r(o,r,l))}consumeInternalRecovery(t,r,a){if(this.recoveryEnabled&&a.name==="MismatchedTokenException"&&!this.isBackTracking()){let o=this.getFollowsForInRuleRecovery(t,r);try{return this.tryInRuleRecovery(t,o)}catch(l){throw l.name===h_r?a:l}}else throw a}saveRecogState(){let t=this.errors,r=this.RULE_STACK.slice(0,this.RULE_STACK_IDX+1);return{errors:t,lexerState:this.exportLexerState(),RULE_STACK:r,CST_STACK:this.CST_STACK}}reloadRecogState(t){this.errors=t.errors,this.importLexerState(t.lexerState);let r=t.RULE_STACK;for(let a=0;a=0&&(this.currRuleShortName=this.RULE_STACK[this.RULE_STACK_IDX],this.currRuleLookaheadFuncs=this.lookAheadFuncsCache[this.currRuleShortName])}ruleInvocationStateUpdate(t,r,a){this.RULE_OCCURRENCE_STACK[++this.RULE_OCCURRENCE_STACK_IDX]=a,this.RULE_STACK[++this.RULE_STACK_IDX]=t,this.currRuleShortName=t,this.currRuleLookaheadFuncs=this.lookAheadFuncsCache[t],this.cstInvocationStateUpdate(r)}isBackTracking(){return this.isBackTrackingStack.length!==0}getCurrRuleFullName(){let t=this.currRuleShortName;return this.shortRuleNameToFull[t]}shortRuleNameToFullName(t){return this.shortRuleNameToFull[t]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),PA)}reset(){this.resetLexerState(),this.subruleIdx=0,this.currRuleShortName=-1,this.currRuleLookaheadFuncs=[],this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK_IDX=-1,this.RULE_OCCURRENCE_STACK_IDX=-1,this.CST_STACK=[]}onBeforeParse(t){for(let r=0;r{for(let t=0;t<10;t++){let r=t>0?t:"";this[`CONSUME${r}`]=function(a,o){return this.consumeInternalRecord(a,t,o)},this[`SUBRULE${r}`]=function(a,o){return this.subruleInternalRecord(a,t,o)},this[`OPTION${r}`]=function(a){return this.optionInternalRecord(a,t)},this[`OR${r}`]=function(a){return this.orInternalRecord(a,t)},this[`MANY${r}`]=function(a){this.manyInternalRecord(t,a)},this[`MANY_SEP${r}`]=function(a){this.manySepFirstInternalRecord(t,a)},this[`AT_LEAST_ONE${r}`]=function(a){this.atLeastOneInternalRecord(t,a)},this[`AT_LEAST_ONE_SEP${r}`]=function(a){this.atLeastOneSepFirstInternalRecord(t,a)}}this.consume=function(t,r,a){return this.consumeInternalRecord(r,t,a)},this.subrule=function(t,r,a){return this.subruleInternalRecord(r,t,a)},this.option=function(t,r){return this.optionInternalRecord(r,t)},this.or=function(t,r){return this.orInternalRecord(r,t)},this.many=function(t,r){this.manyInternalRecord(t,r)},this.atLeastOne=function(t,r){this.atLeastOneInternalRecord(t,r)},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD})}disableRecording(){this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",()=>{let t=this;for(let r=0;r<10;r++){let a=r>0?r:"";delete t[`CONSUME${a}`],delete t[`SUBRULE${a}`],delete t[`OPTION${a}`],delete t[`OR${a}`],delete t[`MANY${a}`],delete t[`MANY_SEP${a}`],delete t[`AT_LEAST_ONE${a}`],delete t[`AT_LEAST_ONE_SEP${a}`]}delete t.consume,delete t.subrule,delete t.option,delete t.or,delete t.many,delete t.atLeastOne,delete t.ACTION,delete t.BACKTRACK,delete t.LA})}ACTION_RECORD(t){}BACKTRACK_RECORD(t,r){return()=>!0}LA_RECORD(t){return kV}topLevelRuleRecord(t,r){try{let a=new LV({definition:[],name:t});return a.name=t,this.recordingProdStack.push(a),r.call(this),this.recordingProdStack.pop(),a}catch(a){if(a.KNOWN_RECORDER_ERROR!==!0)try{a.message=a.message+` + For Further details.`)}if(Array.isArray(r))this.tokensMap=r.reduce((l,h)=>(l[h.name]=h,l),{});else if(Object.hasOwn(r,"modes")&&Object.values(r.modes).flat().every(S9r)){let l=Object.values(r.modes).flat(),h=[...new Set(l)];this.tokensMap=h.reduce((f,d)=>(f[d.name]=d,f),{})}else if(typeof r=="object"&&r!==null)this.tokensMap=Object.assign({},r);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=h8;let s=(Object.hasOwn(r,"modes")?Object.values(r.modes).flat():Object.values(r)).every(l=>{var h;return((h=l.categoryMatches)===null||h===void 0?void 0:h.length)==0});this.tokenMatcher=s?fae:lW,cW(Object.values(this.tokensMap))}defineRule(r,t,a){if(this.selfAnalysisDone)throw Error(`Grammar rule <${r}> may not be defined after the 'performSelfAnalysis' method has been called' +Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);let s=Object.hasOwn(a,"resyncEnabled")?a.resyncEnabled:Y3e.resyncEnabled,l=Object.hasOwn(a,"recoveryValueFunc")?a.recoveryValueFunc:Y3e.recoveryValueFunc,h=this.ruleShortNameIdx++;this.shortRuleNameToFull[h]=r,this.fullRuleNameToShort[r]=h;let f;return this.outputCst===!0?f=J(i(function(...v){try{this.ruleInvocationStateUpdate(h,r,this.subruleIdx),t.apply(this,v);let T=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(T),T}catch(T){return this.invokeRuleCatch(T,s,l)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTry"),"invokeRuleWithTry"):f=J(i(function(...v){try{return this.ruleInvocationStateUpdate(h,r,this.subruleIdx),t.apply(this,v)}catch(T){return this.invokeRuleCatch(T,s,l)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTryCst"),"invokeRuleWithTryCst"),Object.assign(J(i(function(...v){this.onBeforeParse(r);try{return f.apply(this,v)}finally{this.onAfterParse(r)}},"rootRule"),"rootRule"),{ruleName:r,originalGrammarAction:t,coreRule:f})}invokeRuleCatch(r,t,a){let s=this.RULE_STACK_IDX===0,l=t&&!this.isBackTracking()&&this.recoveryEnabled;if(dae(r)){let h=r;if(l){let f=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(f))if(h.resyncedTokens=this.reSyncTo(f),this.outputCst){let d=this.CST_STACK[this.CST_STACK.length-1];return d.recoveredNode=!0,d}else return a(r);else{if(this.outputCst){let d=this.CST_STACK[this.CST_STACK.length-1];d.recoveredNode=!0,h.partialCstResult=d}throw h}}else{if(s)return this.moveToTerminatedState(),a(r);throw h}}else throw r}optionInternal(r,t){let a=lIr|t;return this.optionInternalLogic(r,t,a)}optionInternalLogic(r,t,a){let s=this.currRuleLookaheadFuncs[a],l;if(typeof r!="function"){l=r.DEF;let h=r.GATE;if(h!==void 0){let f=s;s=J(()=>h.call(this)&&f.call(this),"lookAheadFunc")}}else l=r;if(s.call(this)===!0)return l.call(this)}atLeastOneInternal(r,t){let a=wst|r;return this.atLeastOneInternalLogic(r,t,a)}atLeastOneInternalLogic(r,t,a){let s=this.currRuleLookaheadFuncs[a],l;if(typeof t!="function"){l=t.DEF;let h=t.GATE;if(h!==void 0){let f=s;s=J(()=>h.call(this)&&f.call(this),"lookAheadFunc")}}else l=t;if(s.call(this)===!0){let h=this.doSingleRepetition(l);for(;s.call(this)===!0&&h===!0;)h=this.doSingleRepetition(l)}else throw this.raiseEarlyExitException(r,Fd.REPETITION_MANDATORY,t.ERR_MSG);this.attemptInRepetitionRecovery(this.atLeastOneInternal,[r,t],s,wst,r,yri)}atLeastOneSepFirstInternal(r,t){let a=w3e|r;this.atLeastOneSepFirstInternalLogic(r,t,a)}atLeastOneSepFirstInternalLogic(r,t,a){let s=t.DEF,l=t.SEP;if(this.currRuleLookaheadFuncs[a].call(this)===!0){s.call(this);let f=J(()=>this.tokenMatcher(this.LA_FAST(1),l),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA_FAST(1),l)===!0;)this.CONSUME(l),s.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[r,l,f,s,LLr],f,w3e,r,LLr)}else throw this.raiseEarlyExitException(r,Fd.REPETITION_MANDATORY_WITH_SEPARATOR,t.ERR_MSG)}manyInternal(r,t){let a=vst|r;return this.manyInternalLogic(r,t,a)}manyInternalLogic(r,t,a){let s=this.currRuleLookaheadFuncs[a],l;if(typeof t!="function"){l=t.DEF;let f=t.GATE;if(f!==void 0){let d=s;s=J(()=>f.call(this)&&d.call(this),"lookaheadFunction")}}else l=t;let h=!0;for(;s.call(this)===!0&&h===!0;)h=this.doSingleRepetition(l);this.attemptInRepetitionRecovery(this.manyInternal,[r,t],s,vst,r,mri,h)}manySepFirstInternal(r,t){let a=xst|r;this.manySepFirstInternalLogic(r,t,a)}manySepFirstInternalLogic(r,t,a){let s=t.DEF,l=t.SEP;if(this.currRuleLookaheadFuncs[a].call(this)===!0){s.call(this);let f=J(()=>this.tokenMatcher(this.LA_FAST(1),l),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA_FAST(1),l)===!0;)this.CONSUME(l),s.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[r,l,f,s,RLr],f,xst,r,RLr)}}repetitionSepSecondInternal(r,t,a,s,l){for(;a();)this.CONSUME(t),s.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[r,t,a,s,l],a,w3e,r,l)}doSingleRepetition(r){let t=this.getLexerPosition();return r.call(this),this.getLexerPosition()>t}orInternal(r,t){let a=oIr|t,s=Array.isArray(r)?r:r.DEF,h=this.currRuleLookaheadFuncs[a].call(this,s);if(h!==void 0)return s[h].ALT.call(this);this.raiseNoAltException(t,r.ERR_MSG)}ruleFinallyStateUpdate(){this.RULE_STACK_IDX--,this.RULE_OCCURRENCE_STACK_IDX--,this.RULE_STACK_IDX>=0&&(this.currRuleShortName=this.RULE_STACK[this.RULE_STACK_IDX],this.currRuleLookaheadFuncs=this.lookAheadFuncsCache[this.currRuleShortName]),this.cstFinallyStateUpdate()}subruleInternal(r,t,a){let s;try{let l=a!==void 0?a.ARGS:void 0;return this.subruleIdx=t,s=r.coreRule.apply(this,l),this.cstPostNonTerminal(s,a!==void 0&&a.LABEL!==void 0?a.LABEL:r.ruleName),s}catch(l){throw this.subruleInternalError(l,a,r.ruleName)}}subruleInternalError(r,t,a){throw dae(r)&&r.partialCstResult!==void 0&&(this.cstPostNonTerminal(r.partialCstResult,t!==void 0&&t.LABEL!==void 0?t.LABEL:a),delete r.partialCstResult),r}consumeInternal(r,t,a){let s;try{let l=this.LA_FAST(1);this.tokenMatcher(l,r)===!0?(this.consumeToken(),s=l):this.consumeInternalError(r,l,a)}catch(l){s=this.consumeInternalRecovery(r,t,l)}return this.cstPostTerminal(a!==void 0&&a.LABEL!==void 0?a.LABEL:r.name,s),s}consumeInternalError(r,t,a){let s,l=this.LA(0);throw a!==void 0&&a.ERR_MSG?s=a.ERR_MSG:s=this.errorMessageProvider.buildMismatchTokenMessage({expected:r,actual:t,previous:l,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new iIr(s,t,l))}consumeInternalRecovery(r,t,a){if(this.recoveryEnabled&&a.name==="MismatchedTokenException"&&!this.isBackTracking()){let s=this.getFollowsForInRuleRecovery(r,t);try{return this.tryInRuleRecovery(r,s)}catch(l){throw l.name===aIr?a:l}}else throw a}saveRecogState(){let r=this.errors,t=this.RULE_STACK.slice(0,this.RULE_STACK_IDX+1);return{errors:r,lexerState:this.exportLexerState(),RULE_STACK:t,CST_STACK:this.CST_STACK}}reloadRecogState(r){this.errors=r.errors,this.importLexerState(r.lexerState);let t=r.RULE_STACK;for(let a=0;a=0&&(this.currRuleShortName=this.RULE_STACK[this.RULE_STACK_IDX],this.currRuleLookaheadFuncs=this.lookAheadFuncsCache[this.currRuleShortName])}ruleInvocationStateUpdate(r,t,a){this.RULE_OCCURRENCE_STACK[++this.RULE_OCCURRENCE_STACK_IDX]=a,this.RULE_STACK[++this.RULE_STACK_IDX]=r,this.currRuleShortName=r,this.currRuleLookaheadFuncs=this.lookAheadFuncsCache[r],this.cstInvocationStateUpdate(t)}isBackTracking(){return this.isBackTrackingStack.length!==0}getCurrRuleFullName(){let r=this.currRuleShortName;return this.shortRuleNameToFull[r]}shortRuleNameToFullName(r){return this.shortRuleNameToFull[r]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),h8)}reset(){this.resetLexerState(),this.subruleIdx=0,this.currRuleShortName=-1,this.currRuleLookaheadFuncs=[],this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK_IDX=-1,this.RULE_OCCURRENCE_STACK_IDX=-1,this.CST_STACK=[]}onBeforeParse(r){for(let t=0;t{for(let r=0;r<10;r++){let t=r>0?r:"";this[`CONSUME${t}`]=function(a,s){return this.consumeInternalRecord(a,r,s)},this[`SUBRULE${t}`]=function(a,s){return this.subruleInternalRecord(a,r,s)},this[`OPTION${t}`]=function(a){return this.optionInternalRecord(a,r)},this[`OR${t}`]=function(a){return this.orInternalRecord(a,r)},this[`MANY${t}`]=function(a){this.manyInternalRecord(r,a)},this[`MANY_SEP${t}`]=function(a){this.manySepFirstInternalRecord(r,a)},this[`AT_LEAST_ONE${t}`]=function(a){this.atLeastOneInternalRecord(r,a)},this[`AT_LEAST_ONE_SEP${t}`]=function(a){this.atLeastOneSepFirstInternalRecord(r,a)}}this.consume=function(r,t,a){return this.consumeInternalRecord(t,r,a)},this.subrule=function(r,t,a){return this.subruleInternalRecord(t,r,a)},this.option=function(r,t){return this.optionInternalRecord(t,r)},this.or=function(r,t){return this.orInternalRecord(t,r)},this.many=function(r,t){this.manyInternalRecord(r,t)},this.atLeastOne=function(r,t){this.atLeastOneInternalRecord(r,t)},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD})}disableRecording(){this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",()=>{let r=this;for(let t=0;t<10;t++){let a=t>0?t:"";delete r[`CONSUME${a}`],delete r[`SUBRULE${a}`],delete r[`OPTION${a}`],delete r[`OR${a}`],delete r[`MANY${a}`],delete r[`MANY_SEP${a}`],delete r[`AT_LEAST_ONE${a}`],delete r[`AT_LEAST_ONE_SEP${a}`]}delete r.consume,delete r.subrule,delete r.option,delete r.or,delete r.many,delete r.atLeastOne,delete r.ACTION,delete r.BACKTRACK,delete r.LA})}ACTION_RECORD(r){}BACKTRACK_RECORD(r,t){return()=>!0}LA_RECORD(r){return QV}topLevelRuleRecord(r,t){try{let a=new iW({definition:[],name:r});return a.name=r,this.recordingProdStack.push(a),t.call(this),this.recordingProdStack.pop(),a}catch(a){if(a.KNOWN_RECORDER_ERROR!==!0)try{a.message=a.message+` This error was thrown during the "grammar recording phase" For more info see: - https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch{throw a}throw a}}optionInternalRecord(t,r){return uV.call(this,p1,t,r)}atLeastOneInternalRecord(t,r){uV.call(this,Qw,r,t)}atLeastOneSepFirstInternalRecord(t,r){uV.call(this,Jw,r,t,P7r)}manyInternalRecord(t,r){uV.call(this,wp,r,t)}manySepFirstInternalRecord(t,r){uV.call(this,d2,r,t,P7r)}orInternalRecord(t,r){return E_r.call(this,t,r)}subruleInternalRecord(t,r,a){if(Mie(r),!t||!Object.hasOwn(t,"ruleName")){let f=new Error(` argument is invalid expecting a Parser method reference but got: <${JSON.stringify(t)}> - inside top level rule: <${this.recordingProdStack[0].name}>`);throw f.KNOWN_RECORDER_ERROR=!0,f}let o=this.recordingProdStack.at(-1),l=t.ruleName,h=new _b({idx:r,nonTerminalName:l,label:a?.LABEL,referencedRule:void 0});return o.definition.push(h),this.outputCst?Nei:o3e}consumeInternalRecord(t,r,a){if(Mie(r),!uot(t)){let h=new Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(t)}> - inside top level rule: <${this.recordingProdStack[0].name}>`);throw h.KNOWN_RECORDER_ERROR=!0,h}let o=this.recordingProdStack.at(-1),l=new kf({idx:r,terminalType:t,label:a?.LABEL});return o.definition.push(l),C_r}};i(uV,"recordProd");X(uV,"recordProd");i(E_r,"recordOrProd");X(E_r,"recordOrProd");i(wat,"getIdxSuffix");X(wat,"getIdxSuffix");i(Mie,"assertMethodIdxIsValid");X(Mie,"assertMethodIdxIsValid");Pei=class{static{i(this,"PerformanceTracer")}static{X(this,"PerformanceTracer")}initPerformanceTracer(t){if(Object.hasOwn(t,"traceInitPerf")){let r=t.traceInitPerf,a=typeof r=="number";this.traceInitMaxIdent=a?r:1/0,this.traceInitPerf=a?r>0:r}else this.traceInitMaxIdent=0,this.traceInitPerf=BA.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(t,r){if(this.traceInitPerf===!0){this.traceInitIndent++;let a=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${t}>`);let{time:o,value:l}=iot(r),h=o>10?console.warn:console.log;return this.traceInitIndent time: ${o}ms`),this.traceInitIndent--,l}else return r()}};i(S_r,"applyMixins");X(S_r,"applyMixins");kV=r3e(PA,"",-1,-1,-1,-1,-1,-1);Object.freeze(kV);BA=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:gV,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),$ke=Object.freeze({recoveryValueFunc:X(()=>{},"recoveryValueFunc"),resyncEnabled:!0});(function(t){t[t.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",t[t.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",t[t.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",t[t.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",t[t.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",t[t.LEFT_RECURSION=5]="LEFT_RECURSION",t[t.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",t[t.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",t[t.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",t[t.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",t[t.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",t[t.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",t[t.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",t[t.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION"})(Mb||(Mb={}));i(xat,"EMPTY_ALT");X(xat,"EMPTY_ALT");wot=class A_r{static{i(this,"_Parser")}static{X(this,"Parser")}static performSelfAnalysis(r){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",()=>{let r;this.selfAnalysisDone=!0;let a=this.className;this.TRACE_INIT("toFastProps",()=>{aot(this)}),this.TRACE_INIT("Grammar Recording",()=>{try{this.enableRecording(),this.definedRulesNames.forEach(l=>{let f=this[l].originalGrammarAction,p;this.TRACE_INIT(`${l} Rule`,()=>{p=this.topLevelRuleRecord(l,f)}),this.gastProductionsCache[l]=p})}finally{this.disableRecording()}});let o=[];if(this.TRACE_INIT("Grammar Resolving",()=>{o=n_r({rules:Object.values(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(o)}),this.TRACE_INIT("Grammar Validations",()=>{if(o.length===0&&this.skipValidations===!1){let l=i_r({rules:Object.values(this.gastProductionsCache),tokenTypes:Object.values(this.tokensMap),errMsgProvider:gP,grammarName:a}),h=VDr({lookaheadStrategy:this.lookaheadStrategy,rules:Object.values(this.gastProductionsCache),tokenTypes:Object.values(this.tokensMap),grammarName:a});this.definitionErrors=this.definitionErrors.concat(l,h)}}),this.definitionErrors.length===0&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",()=>{let l=QLr(Object.values(this.gastProductionsCache));this.resyncFollows=l}),this.TRACE_INIT("ComputeLookaheadFunctions",()=>{var l,h;(h=(l=this.lookaheadStrategy).initialize)===null||h===void 0||h.call(l,{rules:Object.values(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(Object.values(this.gastProductionsCache))})),!A_r.DEFER_DEFINITION_ERRORS_HANDLING&&this.definitionErrors.length!==0)throw r=this.definitionErrors.map(l=>l.message),new Error(`Parser Definition Errors detected: - ${r.join(` + https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch{throw a}throw a}}optionInternalRecord(r,t){return $V.call(this,b1,r,t)}atLeastOneInternalRecord(r,t){$V.call(this,ux,t,r)}atLeastOneSepFirstInternalRecord(r,t){$V.call(this,hx,t,r,_Lr)}manyInternalRecord(r,t){$V.call(this,kp,t,r)}manySepFirstInternalRecord(r,t){$V.call(this,T2,t,r,_Lr)}orInternalRecord(r,t){return vIr.call(this,r,t)}subruleInternalRecord(r,t,a){if(pae(t),!r||!Object.hasOwn(r,"ruleName")){let f=new Error(` argument is invalid expecting a Parser method reference but got: <${JSON.stringify(r)}> + inside top level rule: <${this.recordingProdStack[0].name}>`);throw f.KNOWN_RECORDER_ERROR=!0,f}let s=this.recordingProdStack.at(-1),l=r.ruleName,h=new Bb({idx:t,nonTerminalName:l,label:a?.LABEL,referencedRule:void 0});return s.definition.push(h),this.outputCst?Nri:m4e}consumeInternalRecord(r,t,a){if(pae(t),!glt(r)){let h=new Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(r)}> + inside top level rule: <${this.recordingProdStack[0].name}>`);throw h.KNOWN_RECORDER_ERROR=!0,h}let s=this.recordingProdStack.at(-1),l=new Af({idx:t,terminalType:r,label:a?.LABEL});return s.definition.push(l),bIr}};i($V,"recordProd");J($V,"recordProd");i(vIr,"recordOrProd");J(vIr,"recordOrProd");i(Est,"getIdxSuffix");J(Est,"getIdxSuffix");i(pae,"assertMethodIdxIsValid");J(pae,"assertMethodIdxIsValid");Pri=class{static{i(this,"PerformanceTracer")}static{J(this,"PerformanceTracer")}initPerformanceTracer(r){if(Object.hasOwn(r,"traceInitPerf")){let t=r.traceInitPerf,a=typeof t=="number";this.traceInitMaxIdent=a?t:1/0,this.traceInitPerf=a?t>0:t}else this.traceInitMaxIdent=0,this.traceInitPerf=f8.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(r,t){if(this.traceInitPerf===!0){this.traceInitIndent++;let a=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${r}>`);let{time:s,value:l}=clt(t),h=s>10?console.warn:console.log;return this.traceInitIndent time: ${s}ms`),this.traceInitIndent--,l}else return t()}};i(wIr,"applyMixins");J(wIr,"applyMixins");QV=h4e(h8,"",-1,-1,-1,-1,-1,-1);Object.freeze(QV);f8=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:VV,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),Y3e=Object.freeze({recoveryValueFunc:J(()=>{},"recoveryValueFunc"),resyncEnabled:!0});(function(r){r[r.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",r[r.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",r[r.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",r[r.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",r[r.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",r[r.LEFT_RECURSION=5]="LEFT_RECURSION",r[r.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",r[r.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",r[r.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",r[r.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",r[r.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",r[r.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",r[r.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",r[r.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION"})(Fb||(Fb={}));i(Sst,"EMPTY_ALT");J(Sst,"EMPTY_ALT");Elt=class xIr{static{i(this,"_Parser")}static{J(this,"Parser")}static performSelfAnalysis(t){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",()=>{let t;this.selfAnalysisDone=!0;let a=this.className;this.TRACE_INIT("toFastProps",()=>{ult(this)}),this.TRACE_INIT("Grammar Recording",()=>{try{this.enableRecording(),this.definedRulesNames.forEach(l=>{let f=this[l].originalGrammarAction,d;this.TRACE_INIT(`${l} Rule`,()=>{d=this.topLevelRuleRecord(l,f)}),this.gastProductionsCache[l]=d})}finally{this.disableRecording()}});let s=[];if(this.TRACE_INIT("Grammar Resolving",()=>{s=J9r({rules:Object.values(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(s)}),this.TRACE_INIT("Grammar Validations",()=>{if(s.length===0&&this.skipValidations===!1){let l=Q9r({rules:Object.values(this.gastProductionsCache),tokenTypes:Object.values(this.tokensMap),errMsgProvider:ZP,grammarName:a}),h=F9r({lookaheadStrategy:this.lookaheadStrategy,rules:Object.values(this.gastProductionsCache),tokenTypes:Object.values(this.tokensMap),grammarName:a});this.definitionErrors=this.definitionErrors.concat(l,h)}}),this.definitionErrors.length===0&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",()=>{let l=WDr(Object.values(this.gastProductionsCache));this.resyncFollows=l}),this.TRACE_INIT("ComputeLookaheadFunctions",()=>{var l,h;(h=(l=this.lookaheadStrategy).initialize)===null||h===void 0||h.call(l,{rules:Object.values(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(Object.values(this.gastProductionsCache))})),!xIr.DEFER_DEFINITION_ERRORS_HANDLING&&this.definitionErrors.length!==0)throw t=this.definitionErrors.map(l=>l.message),new Error(`Parser Definition Errors detected: + ${t.join(` ------------------------------- -`)}`)})}constructor(r,a){this.definitionErrors=[],this.selfAnalysisDone=!1;let o=this;if(o.initErrorHandler(a),o.initLexerAdapter(),o.initLooksAhead(a),o.initRecognizerEngine(r,a),o.initRecoverable(a),o.initTreeBuilder(a),o.initGastRecorder(a),o.initPerformanceTracer(a),Object.hasOwn(a,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. +`)}`)})}constructor(t,a){this.definitionErrors=[],this.selfAnalysisDone=!1;let s=this;if(s.initErrorHandler(a),s.initLexerAdapter(),s.initLooksAhead(a),s.initRecognizerEngine(t,a),s.initRecoverable(a),s.initTreeBuilder(a),s.initGastRecorder(a),s.initPerformanceTracer(a),Object.hasOwn(a,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. Please use the flag on the relevant DSL method instead. See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES - For further details.`);this.skipValidations=Object.hasOwn(a,"skipValidations")?a.skipValidations:BA.skipValidations}};wot.DEFER_DEFINITION_ERRORS_HANDLING=!1;S_r(wot,[Eei,Sei,Lei,Dei,Mei,_ei,Iei,Oei,Pei]);Bei=class extends wot{static{i(this,"EmbeddedActionsParser")}static{X(this,"EmbeddedActionsParser")}constructor(t,r=BA){let a=Object.assign({},r);a.outputCst=!1,super(t,a)}};i(R_r,"arrayMap");X(R_r,"arrayMap");L_r=R_r;i(D_r,"listCacheClear");X(D_r,"listCacheClear");Fei=D_r;i(__r,"eq");X(__r,"eq");M_r=__r;i(I_r,"assocIndexOf");X(I_r,"assocIndexOf");l3e=I_r,$ei=Array.prototype,Gei=$ei.splice;i(N_r,"listCacheDelete");X(N_r,"listCacheDelete");jei=N_r;i(O_r,"listCacheGet");X(O_r,"listCacheGet");zei=O_r;i(P_r,"listCacheHas");X(P_r,"listCacheHas");Uei=P_r;i(B_r,"listCacheSet");X(B_r,"listCacheSet");Vei=B_r;i(xP,"ListCache");X(xP,"ListCache");xP.prototype.clear=Fei;xP.prototype.delete=jei;xP.prototype.get=zei;xP.prototype.has=Uei;xP.prototype.set=Vei;c3e=xP;i(F_r,"stackClear");X(F_r,"stackClear");Hei=F_r;i($_r,"stackDelete");X($_r,"stackDelete");qei=$_r;i(G_r,"stackGet");X(G_r,"stackGet");Wei=G_r;i(j_r,"stackHas");X(j_r,"stackHas");Yei=j_r,Kei=typeof global=="object"&&global&&global.Object===Object&&global,z_r=Kei,Xei=typeof self=="object"&&self&&self.Object===Object&&self,Qei=z_r||Xei||Function("return this")(),FA=Qei,Jei=FA.Symbol,_S=Jei,U_r=Object.prototype,Zei=U_r.hasOwnProperty,eti=U_r.toString,Yne=_S?_S.toStringTag:void 0;i(V_r,"getRawTag");X(V_r,"getRawTag");tti=V_r,rti=Object.prototype,nti=rti.toString;i(H_r,"objectToString");X(H_r,"objectToString");iti=H_r,ati="[object Null]",sti="[object Undefined]",F7r=_S?_S.toStringTag:void 0;i(q_r,"baseGetTag");X(q_r,"baseGetTag");PV=q_r;i(W_r,"isObject");X(W_r,"isObject");xot=W_r,oti="[object AsyncFunction]",lti="[object Function]",cti="[object GeneratorFunction]",uti="[object Proxy]";i(Y_r,"isFunction");X(Y_r,"isFunction");K_r=Y_r,hti=FA["__core-js_shared__"],Lnt=hti,$7r=(function(){var t=/[^.]+$/.exec(Lnt&&Lnt.keys&&Lnt.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();i(X_r,"isMasked");X(X_r,"isMasked");fti=X_r,dti=Function.prototype,pti=dti.toString;i(Q_r,"toSource");X(Q_r,"toSource");TP=Q_r,gti=/[\\^$.*+?()[\]{}|]/g,mti=/^\[object .+?Constructor\]$/,yti=Function.prototype,bti=Object.prototype,vti=yti.toString,wti=bti.hasOwnProperty,xti=RegExp("^"+vti.call(wti).replace(gti,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");i(J_r,"baseIsNative");X(J_r,"baseIsNative");Tti=J_r;i(Z_r,"getValue");X(Z_r,"getValue");kti=Z_r;i(eMr,"getNative");X(eMr,"getNative");BV=eMr,Cti=BV(FA,"Map"),Iie=Cti,Eti=BV(Object,"create"),Nie=Eti;i(tMr,"hashClear");X(tMr,"hashClear");Sti=tMr;i(rMr,"hashDelete");X(rMr,"hashDelete");Ati=rMr,Rti="__lodash_hash_undefined__",Lti=Object.prototype,Dti=Lti.hasOwnProperty;i(nMr,"hashGet");X(nMr,"hashGet");_ti=nMr,Mti=Object.prototype,Iti=Mti.hasOwnProperty;i(iMr,"hashHas");X(iMr,"hashHas");Nti=iMr,Oti="__lodash_hash_undefined__";i(aMr,"hashSet");X(aMr,"hashSet");Pti=aMr;i(kP,"Hash");X(kP,"Hash");kP.prototype.clear=Sti;kP.prototype.delete=Ati;kP.prototype.get=_ti;kP.prototype.has=Nti;kP.prototype.set=Pti;G7r=kP;i(sMr,"mapCacheClear");X(sMr,"mapCacheClear");Bti=sMr;i(oMr,"isKeyable");X(oMr,"isKeyable");Fti=oMr;i(lMr,"getMapData");X(lMr,"getMapData");u3e=lMr;i(cMr,"mapCacheDelete");X(cMr,"mapCacheDelete");$ti=cMr;i(uMr,"mapCacheGet");X(uMr,"mapCacheGet");Gti=uMr;i(hMr,"mapCacheHas");X(hMr,"mapCacheHas");jti=hMr;i(fMr,"mapCacheSet");X(fMr,"mapCacheSet");zti=fMr;i(CP,"MapCache");X(CP,"MapCache");CP.prototype.clear=Bti;CP.prototype.delete=$ti;CP.prototype.get=Gti;CP.prototype.has=jti;CP.prototype.set=zti;h3e=CP,Uti=200;i(dMr,"stackSet");X(dMr,"stackSet");Vti=dMr;i(EP,"Stack");X(EP,"Stack");EP.prototype.clear=Hei;EP.prototype.delete=qei;EP.prototype.get=Wei;EP.prototype.has=Yei;EP.prototype.set=Vti;fke=EP,Hti="__lodash_hash_undefined__";i(pMr,"setCacheAdd");X(pMr,"setCacheAdd");qti=pMr;i(gMr,"setCacheHas");X(gMr,"setCacheHas");Wti=gMr;i(Oie,"SetCache");X(Oie,"SetCache");Oie.prototype.add=Oie.prototype.push=qti;Oie.prototype.has=Wti;mMr=Oie;i(yMr,"arraySome");X(yMr,"arraySome");Yti=yMr;i(bMr,"cacheHas");X(bMr,"cacheHas");vMr=bMr,Kti=1,Xti=2;i(wMr,"equalArrays");X(wMr,"equalArrays");xMr=wMr,Qti=FA.Uint8Array,j7r=Qti;i(TMr,"mapToArray");X(TMr,"mapToArray");Jti=TMr;i(kMr,"setToArray");X(kMr,"setToArray");Tot=kMr,Zti=1,eri=2,tri="[object Boolean]",rri="[object Date]",nri="[object Error]",iri="[object Map]",ari="[object Number]",sri="[object RegExp]",ori="[object Set]",lri="[object String]",cri="[object Symbol]",uri="[object ArrayBuffer]",hri="[object DataView]",z7r=_S?_S.prototype:void 0,Dnt=z7r?z7r.valueOf:void 0;i(CMr,"equalByTag");X(CMr,"equalByTag");fri=CMr;i(EMr,"arrayPush");X(EMr,"arrayPush");SMr=EMr,dri=Array.isArray,Ib=dri;i(AMr,"baseGetAllKeys");X(AMr,"baseGetAllKeys");pri=AMr;i(RMr,"arrayFilter");X(RMr,"arrayFilter");LMr=RMr;i(DMr,"stubArray");X(DMr,"stubArray");gri=DMr,mri=Object.prototype,yri=mri.propertyIsEnumerable,U7r=Object.getOwnPropertySymbols,bri=U7r?function(t){return t==null?[]:(t=Object(t),LMr(U7r(t),function(r){return yri.call(t,r)}))}:gri,vri=bri;i(_Mr,"baseTimes");X(_Mr,"baseTimes");wri=_Mr;i(MMr,"isObjectLike");X(MMr,"isObjectLike");CV=MMr,xri="[object Arguments]";i(IMr,"baseIsArguments");X(IMr,"baseIsArguments");V7r=IMr,NMr=Object.prototype,Tri=NMr.hasOwnProperty,kri=NMr.propertyIsEnumerable,Cri=V7r((function(){return arguments})())?V7r:function(t){return CV(t)&&Tri.call(t,"callee")&&!kri.call(t,"callee")},f3e=Cri;i(OMr,"stubFalse");X(OMr,"stubFalse");Eri=OMr,PMr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,H7r=PMr&&typeof module=="object"&&module&&!module.nodeType&&module,Sri=H7r&&H7r.exports===PMr,q7r=Sri?FA.Buffer:void 0,Ari=q7r?q7r.isBuffer:void 0,Rri=Ari||Eri,Gke=Rri,Lri=9007199254740991,Dri=/^(?:0|[1-9]\d*)$/;i(BMr,"isIndex");X(BMr,"isIndex");FMr=BMr,_ri=9007199254740991;i($Mr,"isLength");X($Mr,"isLength");kot=$Mr,Mri="[object Arguments]",Iri="[object Array]",Nri="[object Boolean]",Ori="[object Date]",Pri="[object Error]",Bri="[object Function]",Fri="[object Map]",$ri="[object Number]",Gri="[object Object]",jri="[object RegExp]",zri="[object Set]",Uri="[object String]",Vri="[object WeakMap]",Hri="[object ArrayBuffer]",qri="[object DataView]",Wri="[object Float32Array]",Yri="[object Float64Array]",Kri="[object Int8Array]",Xri="[object Int16Array]",Qri="[object Int32Array]",Jri="[object Uint8Array]",Zri="[object Uint8ClampedArray]",eni="[object Uint16Array]",tni="[object Uint32Array]",Tf={};Tf[Wri]=Tf[Yri]=Tf[Kri]=Tf[Xri]=Tf[Qri]=Tf[Jri]=Tf[Zri]=Tf[eni]=Tf[tni]=!0;Tf[Mri]=Tf[Iri]=Tf[Hri]=Tf[Nri]=Tf[qri]=Tf[Ori]=Tf[Pri]=Tf[Bri]=Tf[Fri]=Tf[$ri]=Tf[Gri]=Tf[jri]=Tf[zri]=Tf[Uri]=Tf[Vri]=!1;i(GMr,"baseIsTypedArray");X(GMr,"baseIsTypedArray");rni=GMr;i(jMr,"baseUnary");X(jMr,"baseUnary");nni=jMr,zMr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,wie=zMr&&typeof module=="object"&&module&&!module.nodeType&&module,ini=wie&&wie.exports===zMr,_nt=ini&&z_r.process,ani=(function(){try{var t=wie&&wie.require&&wie.require("util").types;return t||_nt&&_nt.binding&&_nt.binding("util")}catch{}})(),W7r=ani,Y7r=W7r&&W7r.isTypedArray,sni=Y7r?nni(Y7r):rni,Cot=sni,oni=Object.prototype,lni=oni.hasOwnProperty;i(UMr,"arrayLikeKeys");X(UMr,"arrayLikeKeys");cni=UMr,uni=Object.prototype;i(VMr,"isPrototype");X(VMr,"isPrototype");HMr=VMr;i(qMr,"overArg");X(qMr,"overArg");hni=qMr,fni=hni(Object.keys,Object),dni=fni,pni=Object.prototype,gni=pni.hasOwnProperty;i(WMr,"baseKeys");X(WMr,"baseKeys");YMr=WMr;i(KMr,"isArrayLike");X(KMr,"isArrayLike");d3e=KMr;i(XMr,"keys");X(XMr,"keys");Eot=XMr;i(QMr,"getAllKeys");X(QMr,"getAllKeys");K7r=QMr,mni=1,yni=Object.prototype,bni=yni.hasOwnProperty;i(JMr,"equalObjects");X(JMr,"equalObjects");vni=JMr,wni=BV(FA,"DataView"),Tat=wni,xni=BV(FA,"Promise"),kat=xni,Tni=BV(FA,"Set"),wV=Tni,kni=BV(FA,"WeakMap"),Cat=kni,X7r="[object Map]",Cni="[object Object]",Q7r="[object Promise]",J7r="[object Set]",Z7r="[object WeakMap]",eRr="[object DataView]",Eni=TP(Tat),Sni=TP(Iie),Ani=TP(kat),Rni=TP(wV),Lni=TP(Cat),eP=PV;(Tat&&eP(new Tat(new ArrayBuffer(1)))!=eRr||Iie&&eP(new Iie)!=X7r||kat&&eP(kat.resolve())!=Q7r||wV&&eP(new wV)!=J7r||Cat&&eP(new Cat)!=Z7r)&&(eP=X(function(t){var r=PV(t),a=r==Cni?t.constructor:void 0,o=a?TP(a):"";if(o)switch(o){case Eni:return eRr;case Sni:return X7r;case Ani:return Q7r;case Rni:return J7r;case Lni:return Z7r}return r},"getTag"));Eat=eP,Dni=1,tRr="[object Arguments]",rRr="[object Array]",LTe="[object Object]",_ni=Object.prototype,nRr=_ni.hasOwnProperty;i(ZMr,"baseIsEqualDeep");X(ZMr,"baseIsEqualDeep");Mni=ZMr;i(Sot,"baseIsEqual");X(Sot,"baseIsEqual");e9r=Sot,Ini=1,Nni=2;i(t9r,"baseIsMatch");X(t9r,"baseIsMatch");Oni=t9r;i(r9r,"isStrictComparable");X(r9r,"isStrictComparable");n9r=r9r;i(i9r,"getMatchData");X(i9r,"getMatchData");Pni=i9r;i(a9r,"matchesStrictComparable");X(a9r,"matchesStrictComparable");s9r=a9r;i(o9r,"baseMatches");X(o9r,"baseMatches");Bni=o9r,Fni="[object Symbol]";i(l9r,"isSymbol");X(l9r,"isSymbol");p3e=l9r,$ni=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Gni=/^\w*$/;i(c9r,"isKey");X(c9r,"isKey");Aot=c9r,jni="Expected a function";i(g3e,"memoize");X(g3e,"memoize");g3e.Cache=h3e;zni=g3e,Uni=500;i(u9r,"memoizeCapped");X(u9r,"memoizeCapped");Vni=u9r,Hni=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,qni=/\\(\\)?/g,Wni=Vni(function(t){var r=[];return t.charCodeAt(0)===46&&r.push(""),t.replace(Hni,function(a,o,l,h){r.push(l?h.replace(qni,"$1"):o||a)}),r}),Yni=Wni,Kni=1/0,iRr=_S?_S.prototype:void 0,aRr=iRr?iRr.toString:void 0;i(Rot,"baseToString");X(Rot,"baseToString");Xni=Rot;i(h9r,"toString2");X(h9r,"toString");Qni=h9r;i(f9r,"castPath");X(f9r,"castPath");d9r=f9r,Jni=1/0;i(p9r,"toKey");X(p9r,"toKey");m3e=p9r;i(g9r,"baseGet");X(g9r,"baseGet");m9r=g9r;i(y9r,"get");X(y9r,"get");Zni=y9r;i(b9r,"baseHasIn");X(b9r,"baseHasIn");eii=b9r;i(v9r,"hasPath");X(v9r,"hasPath");tii=v9r;i(w9r,"hasIn");X(w9r,"hasIn");rii=w9r,nii=1,iii=2;i(x9r,"baseMatchesProperty");X(x9r,"baseMatchesProperty");aii=x9r;i(T9r,"identity");X(T9r,"identity");Lot=T9r;i(k9r,"baseProperty");X(k9r,"baseProperty");sii=k9r;i(C9r,"basePropertyDeep");X(C9r,"basePropertyDeep");oii=C9r;i(E9r,"property");X(E9r,"property");lii=E9r;i(S9r,"baseIteratee");X(S9r,"baseIteratee");y3e=S9r;i(A9r,"createBaseFor");X(A9r,"createBaseFor");cii=A9r,uii=cii(),hii=uii;i(R9r,"baseForOwn");X(R9r,"baseForOwn");fii=R9r;i(L9r,"createBaseEach");X(L9r,"createBaseEach");dii=L9r,pii=dii(fii),b3e=pii;i(D9r,"baseMap");X(D9r,"baseMap");gii=D9r;i(_9r,"map");X(_9r,"map");IA=_9r;i(M9r,"baseFilter");X(M9r,"baseFilter");mii=M9r;i(I9r,"filter");X(I9r,"filter");yii=I9r;i(bP,"buildATNKey");X(bP,"buildATNKey");qD=1,bii=2,N9r=4,O9r=5,SP=7,vii=8,wii=9,xii=10,Tii=11,P9r=12,Dot=class{static{i(this,"AbstractTransition")}static{X(this,"AbstractTransition")}constructor(t){this.target=t}isEpsilon(){return!1}},v3e=class extends Dot{static{i(this,"AtomTransition")}static{X(this,"AtomTransition")}constructor(t,r){super(t),this.tokenType=r}},B9r=class extends Dot{static{i(this,"EpsilonTransition")}static{X(this,"EpsilonTransition")}constructor(t){super(t)}isEpsilon(){return!0}},w3e=class extends Dot{static{i(this,"RuleTransition")}static{X(this,"RuleTransition")}constructor(t,r,a){super(t),this.rule=r,this.followState=a}isEpsilon(){return!0}};i(F9r,"createATN");X(F9r,"createATN");i($9r,"createRuleStartAndStopATNStates");X($9r,"createRuleStartAndStopATNStates");i(_ot,"atom");X(_ot,"atom");i(G9r,"repetition");X(G9r,"repetition");i(j9r,"repetitionSep");X(j9r,"repetitionSep");i(z9r,"repetitionMandatory");X(z9r,"repetitionMandatory");i(U9r,"repetitionMandatorySep");X(U9r,"repetitionMandatorySep");i(V9r,"alternation");X(V9r,"alternation");i(H9r,"option");X(H9r,"option");i(YD,"block");X(YD,"block");i(Mot,"plus");X(Mot,"plus");i(Iot,"star");X(Iot,"star");i(q9r,"optional");X(q9r,"optional");i($A,"defineDecisionState");X($A,"defineDecisionState");i(AP,"makeAlts");X(AP,"makeAlts");i(W9r,"getProdType2");X(W9r,"getProdType");i(Y9r,"makeBlock");X(Y9r,"makeBlock");i(x3e,"tokenRef");X(x3e,"tokenRef");i(K9r,"ruleRef");X(K9r,"ruleRef");i(X9r,"buildRuleHandle");X(X9r,"buildRuleHandle");i(tg,"epsilon");X(tg,"epsilon");i(C0,"newState");X(C0,"newState");i(T3e,"addTransition");X(T3e,"addTransition");i(Q9r,"removeState");X(Q9r,"removeState");jke={},Sat=class{static{i(this,"ATNConfigSet")}static{X(this,"ATNConfigSet")}constructor(){this.map={},this.configs=[]}get size(){return this.configs.length}finalize(){this.map={}}add(t){let r=Not(t);r in this.map||(this.map[r]=this.configs.length,this.configs.push(t))}get elements(){return this.configs}get alts(){return IA(this.configs,t=>t.alt)}get key(){let t="";for(let r in this.map)t+=r+":";return t}};i(Not,"getATNConfigKey");X(Not,"getATNConfigKey");i(J9r,"baseExtremum");X(J9r,"baseExtremum");kii=J9r;i(Z9r,"baseLt");X(Z9r,"baseLt");Cii=Z9r;i(eIr,"min");X(eIr,"min");Eii=eIr,sRr=_S?_S.isConcatSpreadable:void 0;i(tIr,"isFlattenable");X(tIr,"isFlattenable");Sii=tIr;i(Oot,"baseFlatten");X(Oot,"baseFlatten");rIr=Oot;i(nIr,"flatMap");X(nIr,"flatMap");Aii=nIr;i(iIr,"baseFindIndex");X(iIr,"baseFindIndex");Rii=iIr;i(aIr,"baseIsNaN");X(aIr,"baseIsNaN");Lii=aIr;i(sIr,"strictIndexOf");X(sIr,"strictIndexOf");Dii=sIr;i(oIr,"baseIndexOf");X(oIr,"baseIndexOf");_ii=oIr;i(lIr,"arrayIncludes");X(lIr,"arrayIncludes");Mii=lIr;i(cIr,"arrayIncludesWith");X(cIr,"arrayIncludesWith");Iii=cIr;i(uIr,"noop");X(uIr,"noop");Nii=uIr,Oii=1/0,Pii=wV&&1/Tot(new wV([,-0]))[1]==Oii?function(t){return new wV(t)}:Nii,Bii=Pii,Fii=200;i(hIr,"baseUniq");X(hIr,"baseUniq");$ii=hIr;i(fIr,"uniqBy");X(fIr,"uniqBy");Gii=fIr;i(dIr,"flatten");X(dIr,"flatten");jii=dIr;i(pIr,"arrayEach");X(pIr,"arrayEach");zii=pIr;i(gIr,"castFunction");X(gIr,"castFunction");Uii=gIr;i(mIr,"forEach");X(mIr,"forEach");Mnt=mIr,Vii="[object Map]",Hii="[object Set]",qii=Object.prototype,Wii=qii.hasOwnProperty;i(yIr,"isEmpty");X(yIr,"isEmpty");Yii=yIr;i(bIr,"arrayReduce");X(bIr,"arrayReduce");Kii=bIr;i(vIr,"baseReduce");X(vIr,"baseReduce");Xii=vIr;i(wIr,"reduce");X(wIr,"reduce");oRr=wIr;i(xIr,"createDFACache");X(xIr,"createDFACache");TIr=class{static{i(this,"PredicateSet")}static{X(this,"PredicateSet")}constructor(){this.predicates=[]}is(t){return t>=this.predicates.length||this.predicates[t]}set(t,r){this.predicates[t]=r}toString(){let t="",r=this.predicates.length;for(let a=0;aconsole.log(o)),this.incomplete=(a=t?.incomplete)!==null&&a!==void 0?a:!1}initialize(t){this.atn=F9r(t.rules),this.dfas=EIr(this.atn),this.callers=kIr(this.atn)}validateAmbiguousAlternationAlternatives(){return[]}validateEmptyOrAlternatives(){return[]}buildLookaheadForAlternation(t){let{prodOccurrence:r,rule:a,hasPredicates:o,dynamicTokensEnabled:l}=t,h=this.dfas,f=this.logging,p=this.incomplete,m=bP(a,"Alternation",r),v=this.atn.decisionMap[m].decision,T=IA(fat({maxLookahead:1,occurrence:r,prodType:"Alternation",rule:a}),C=>IA(C,E=>E[0]));if(Aat(T,!1)&&!l){let C=oRr(T,(E,S,R)=>(Mnt(S,L=>{L&&(E[L.tokenTypeIdx]=R,Mnt(L.categoryMatches,_=>{E[_]=R}))}),E),{});return o?function(E){var S;let R=this.LA_FAST(1),L=C[R.tokenTypeIdx];if(E!==void 0&&L!==void 0){let _=(S=E[L])===null||S===void 0?void 0:S.GATE;if(_!==void 0&&_.call(this)===!1)return}return L}:function(){let E=this.LA_FAST(1);return C[E.tokenTypeIdx]}}else return o?function(C){let E=new TIr,S=C===void 0?0:C.length;for(let L=0;LIA(E,S=>S[0]));if(Aat(C)&&C[0][0]&&!l&&!CIr(v,o,m)){let E=C[0],S=jii(E);if(S.length===1&&Yii(S[0].categoryMatches)){let L=S[0].tokenTypeIdx;return function(){return this.LA_FAST(1).tokenTypeIdx===L}}else{let R=oRr(S,(L,_)=>(_!==void 0&&(L[_.tokenTypeIdx]=!0,Mnt(_.categoryMatches,M=>{L[M]=!0})),L),{});return function(){let L=this.LA_FAST(1);return R[L.tokenTypeIdx]===!0}}}return function(){let E=dke.call(this,h,T,lRr,f,p);return typeof E=="object"?!1:E===0}}};i(Aat,"isLL1Sequence");X(Aat,"isLL1Sequence");i(kIr,"buildCallers");X(kIr,"buildCallers");i(Rat,"firstSet");X(Rat,"firstSet");i(CIr,"optionalHasFollowConflict");X(CIr,"optionalHasFollowConflict");i(EIr,"initATNSimulator");X(EIr,"initATNSimulator");i(dke,"adaptivePredict");X(dke,"adaptivePredict");i(SIr,"performLookahead");X(SIr,"performLookahead");i(AIr,"computeLookaheadTarget");X(AIr,"computeLookaheadTarget");i(RIr,"reportLookaheadAmbiguity");X(RIr,"reportLookaheadAmbiguity");i(LIr,"buildAmbiguityError");X(LIr,"buildAmbiguityError");i(DIr,"getProductionDslName2");X(DIr,"getProductionDslName");i(_Ir,"buildAdaptivePredictError");X(_Ir,"buildAdaptivePredictError");i(MIr,"getExistingTargetState");X(MIr,"getExistingTargetState");i(IIr,"computeReachSet");X(IIr,"computeReachSet");i(NIr,"getReachableTarget");X(NIr,"getReachableTarget");i(OIr,"getUniqueAlt");X(OIr,"getUniqueAlt");i(Pot,"newDFAState");X(Pot,"newDFAState");i(Lat,"addDFAEdge");X(Lat,"addDFAEdge");i(Bot,"addDFAState");X(Bot,"addDFAState");i(PIr,"computeStartState");X(PIr,"computeStartState");i(Pie,"closure");X(Pie,"closure");i(BIr,"getEpsilonTarget");X(BIr,"getEpsilonTarget");i(FIr,"hasConfigInRuleStopState");X(FIr,"hasConfigInRuleStopState");i($Ir,"allConfigsInRuleStopStates");X($Ir,"allConfigsInRuleStopStates");i(GIr,"hasConflictTerminatingPrediction");X(GIr,"hasConflictTerminatingPrediction");i(jIr,"getConflictingAltSets");X(jIr,"getConflictingAltSets");i(zIr,"hasConflictingAltSet");X(zIr,"hasConflictingAltSet");i(UIr,"hasStateAssociatedWithOneAlt");X(UIr,"hasStateAssociatedWithOneAlt");i(VIr,"getBestGuess");X(VIr,"getBestGuess");HIr=class{static{i(this,"CstNodeBuilder")}static{X(this,"CstNodeBuilder")}constructor(){this.nodeStack=[]}get current(){return this.nodeStack[this.nodeStack.length-1]??this.rootNode}buildRootNode(t){return this.rootNode=new YIr(t),this.nodeStack=[this.rootNode],this.rootNode}buildCompositeNode(t){let r=new Fot;return r.grammarSource=t,this.appendChild(this.current,r),this.nodeStack.push(r),r}buildLeafNode(t,r){let a=this.createLeafNode(t,!r);return r&&(a.grammarSource=r),this.appendChild(this.current,a),a}createLeafNode(t,r){return new WIr(t.startOffset,t.image.length,t.startLine-1,t.startColumn-1,t.endLine-1,t.endColumn,t.tokenType,r)}appendChild(t,r){r.container=t,t.content.push(r)}appendChildren(t,r){for(let a of r)a.container=t;t.content.length===0?t.content=r.slice():t.content.push(...r)}insertChildren(t,r,a){for(let o of a)o.container=t;t.content.splice(r,0,...a)}removeNode(t){let r=t.container;if(r){let a=r.content.indexOf(t);a>=0&&r.content.splice(a,1)}}addHiddenNodes(t){let r=[];for(let l of t)r.push(this.createLeafNode(l,!0));let a=this.current,o=!1;if(a.content.length>0){this.appendChildren(a,r);return}for(;a.container;){let l=a.container.content.indexOf(a);if(l>0){this.insertChildren(a.container,l,r),o=!0;break}a=a.container}o||this.insertChildren(this.rootNode,0,r)}construct(t){let r=this.current;t.$cstNode=r;let a=this.nodeStack.pop();a&&(a.content.length===0?this.removeNode(a):a.content=a.content.slice())}},qIr=class{static{i(this,"AbstractCstNode")}static{X(this,"AbstractCstNode")}constructor(){this.container=void 0,this.grammarSource=void 0}get root(){let t=this;for(;t.container;)t=t.container;return t}get text(){return this.root.fullText.substring(this.offset,this.end)}},WIr=class extends qIr{static{i(this,"LeafCstNodeImpl")}static{X(this,"LeafCstNodeImpl")}get offset(){return this._offset}get length(){return this._length}get end(){return this._offset+this._length}get hidden(){return this._hidden}get tokenType(){return this._tokenType}get astNode(){let t=this.container;if(!t)throw new Error("This node has no associated AST element");return t.astNode}get range(){return{start:{line:this._startLine,character:this._startColumn},end:{line:this._endLine,character:this._endColumn}}}constructor(t,r,a,o,l,h,f,p=!1){super(),this._hidden=p,this._offset=tP(t),this._length=tP(r),this._startLine=tP(a),this._startColumn=tP(o),this._endLine=tP(l),this._endColumn=tP(h),this._tokenType=f}};i(tP,"toSmi");X(tP,"toSmi");Fot=class extends qIr{static{i(this,"CompositeCstNodeImpl")}static{X(this,"CompositeCstNodeImpl")}constructor(){super(...arguments),this.content=[],this._astNode=void 0,this._rangeCache=void 0}get astNode(){let t=this;for(;t;){if(t._astNode)return t._astNode;t=t.container}throw new Error("This node has no associated AST element")}set astNode(t){this._astNode=t}get hidden(){return!1}get offset(){return this.firstNonHiddenNode?.offset??0}get length(){return this.end-this.offset}get end(){return this.lastNonHiddenNode?.end??0}get range(){let t=this._rangeCache;if(t===void 0){let r=this.firstNonHiddenNode,a=this.lastNonHiddenNode;if(r&&a){let{range:o}=r,{range:l}=a;this._rangeCache=t={start:o.start,end:l.end.line=0;t--){let r=this.content[t];if(!r.hidden)return r}return this.content[this.content.length-1]}},YIr=class extends Fot{static{i(this,"RootCstNodeImpl")}static{X(this,"RootCstNodeImpl")}get text(){return this._text.substring(this.offset,this.end)}get fullText(){return this._text}constructor(t){super(),this._text="",this._text=t??""}},Dat=Symbol("Datatype");i(pke,"isDataTypeNode");X(pke,"isDataTypeNode");cRr="\u200B",KIr=X(t=>t.endsWith(cRr)?t:t+cRr,"withRuleSuffix"),XIr=class{static{i(this,"AbstractLangiumParser")}static{X(this,"AbstractLangiumParser")}constructor(t,r){this._unorderedGroups=new Map,this.allRules=new Map,this.lexer=t.parser.Lexer;let a=this.lexer.definition,o=t.LanguageMetaData.mode==="production";t.shared.profilers.LangiumProfiler?.isActive("parsing")?this.wrapper=new rai(a,{...t.parser.ParserConfig,skipValidations:o,errorMessageProvider:t.parser.ParserErrorMessageProvider},r,t.shared.profilers.LangiumProfiler.createTask("parsing",t.LanguageMetaData.languageId)):this.wrapper=new JIr(a,{...t.parser.ParserConfig,skipValidations:o,errorMessageProvider:t.parser.ParserErrorMessageProvider},r)}alternatives(t,r){this.wrapper.wrapOr(t,r)}optional(t,r){this.wrapper.wrapOption(t,r)}many(t,r){this.wrapper.wrapMany(t,r)}atLeastOne(t,r){this.wrapper.wrapAtLeastOne(t,r)}getRule(t){return this.allRules.get(t)}isRecording(){return this.wrapper.IS_RECORDING}get unorderedGroups(){return this._unorderedGroups}getRuleStack(){return this.wrapper.RULE_STACK}finalize(){this.wrapper.wrapSelfAnalysis()}},Jii=class extends XIr{static{i(this,"LangiumParser")}static{X(this,"LangiumParser")}get current(){return this.stack[this.stack.length-1]}constructor(t){super(t,!1),this.nodeBuilder=new HIr,this.stack=[],this.assignmentMap=new Map,this.operatorPrecedence=new Map,this.linker=t.references.Linker,this.converter=t.parser.ValueConverter,this.astReflection=t.shared.AstReflection}rule(t,r){let a=this.computeRuleType(t),o;Aie(t)&&(o=t.name,this.registerPrecedenceMap(t));let l=this.wrapper.DEFINE_RULE(KIr(t.name),this.startImplementation(a,o,r).bind(this));return this.allRules.set(t.name,l),MS(t)&&t.entry&&(this.mainRule=l),l}registerPrecedenceMap(t){let r=t.name,a=new Map;for(let o=0;o0&&(r=this.construct()),r===void 0)throw new Error("No result from parser");if(this.stack.length>0)throw new Error("Parser stack is not empty after parsing");return this.linkCstNode(r),r}linkCstNode(t){Am(t)&&t.$cstNode&&(t.$cstNode.astNode=t)}startImplementation(t,r,a){return o=>{let l=!this.isRecording()&&t!==void 0;if(l){let h={$type:t};this.stack.push(h),t===Dat?h.value="":r!==void 0&&(h.$infixName=r)}return a(o),l?this.construct():void 0}}extractHiddenTokens(t){let r=this.lexerResult.hidden;if(!r.length)return[];let a=t.startOffset;for(let o=0;oa)return r.splice(0,o);return r.splice(0,r.length)}consume(t,r,a){let o=this.wrapper.wrapConsume(t,r);if(!this.isRecording()&&this.isValidToken(o)){let l=this.extractHiddenTokens(o);this.nodeBuilder.addHiddenNodes(l);let h=this.nodeBuilder.buildLeafNode(o,a),{assignment:f,crossRef:p}=this.getAssignment(a),m=this.current;if(f){let b=VD(a)?o.image:this.converter.convert(o.image,h);this.assign(f.operator,f.feature,b,h,p)}else if(pke(m)){let b=o.image;VD(a)||(b=this.converter.convert(b,h).toString()),m.value+=b}}}isValidToken(t){return!t.isInsertedInRecovery&&Dke(t)}subrule(t,r,a,o,l){let h;!this.isRecording()&&!a&&(h=this.nodeBuilder.buildCompositeNode(o));let f;try{f=this.wrapper.wrapSubrule(t,r,l)}finally{this.isRecording()||(f===void 0&&!a&&(f=this.construct()),f!==void 0&&h&&h.length>0&&this.performSubruleAssignment(f,o,h))}}performSubruleAssignment(t,r,a){let{assignment:o,crossRef:l}=this.getAssignment(r);if(o)this.assign(o.operator,o.feature,t,a,l);else if(!o){let h=this.current;if(pke(h))h.value+=t.toString();else if(typeof t=="object"&&t){let p=this.assignWithoutOverride(t,h);this.stack.pop(),this.stack.push(p)}}}action(t,r){if(!this.isRecording()){let a=this.current;if(r.feature&&r.operator){a=this.construct(),this.nodeBuilder.removeNode(a.$cstNode);let o=this.nodeBuilder.buildCompositeNode(r);this.nodeBuilder.appendChild(o,a.$cstNode);let l={$type:t};this.stack.push(l),this.assign(r.operator,r.feature,a,a.$cstNode)}else a.$type=t}}construct(){if(this.isRecording())return;let t=this.stack.pop();return this.nodeBuilder.construct(t),"$infixName"in t?this.constructInfix(t,this.operatorPrecedence.get(t.$infixName)):pke(t)?this.converter.convert(t.value,t.$cstNode):(KRr(this.astReflection,t),t)}constructInfix(t,r){let a=t.parts;if(!Array.isArray(a)||a.length===0)return;let o=t.operators;if(!Array.isArray(o)||a.length<2)return a[0];let l=0,h=-1;for(let S=0;Sh?(h=L.precedence,l=S):L.precedence===h&&(L.rightAssoc||(l=S))}let f=o.slice(0,l),p=o.slice(l+1),m=a.slice(0,l+1),b=a.slice(l+1),v={$infixName:t.$infixName,$type:t.$type,$cstNode:t.$cstNode,parts:m,operators:f},T={$infixName:t.$infixName,$type:t.$type,$cstNode:t.$cstNode,parts:b,operators:p},C=this.constructInfix(v,r),E=this.constructInfix(T,r);return{$type:t.$type,$cstNode:t.$cstNode,left:C,operator:o[l],right:E}}getAssignment(t){if(!this.assignmentMap.has(t)){let r=Uie(t,UD);this.assignmentMap.set(t,{assignment:r,crossRef:r&&Hie(r.terminal)?r.terminal.isMulti?"multi":"single":void 0})}return this.assignmentMap.get(t)}assign(t,r,a,o,l){let h=this.current,f;switch(l==="single"&&typeof a=="string"?f=this.linker.buildReference(h,r,o,a):l==="multi"&&typeof a=="string"?f=this.linker.buildMultiReference(h,r,o,a):f=a,this.linkCstNode(f),t){case"=":{h[r]=f;break}case"?=":{h[r]=!0;break}case"+=":Array.isArray(h[r])||(h[r]=[]),h[r].push(f)}}assignWithoutOverride(t,r){for(let[a,o]of Object.entries(r)){let l=t[a];l===void 0?t[a]=o:Array.isArray(l)&&Array.isArray(o)&&(o.push(...l),t[a]=o)}return t.$cstNode=void 0,t}get definitionErrors(){return this.wrapper.definitionErrors}},Zii=class{static{i(this,"AbstractParserErrorMessageProvider")}static{X(this,"AbstractParserErrorMessageProvider")}buildMismatchTokenMessage(t){return gV.buildMismatchTokenMessage(t)}buildNotAllInputParsedMessage(t){return gV.buildNotAllInputParsedMessage(t)}buildNoViableAltMessage(t){return gV.buildNoViableAltMessage(t)}buildEarlyExitMessage(t){return gV.buildEarlyExitMessage(t)}},QIr=class extends Zii{static{i(this,"LangiumParserErrorMessageProvider")}static{X(this,"LangiumParserErrorMessageProvider")}buildMismatchTokenMessage({expected:t,actual:r}){return`Expecting ${t.LABEL?"`"+t.LABEL+"`":t.name.endsWith(":KW")?`keyword '${t.name.substring(0,t.name.length-3)}'`:`token of type '${t.name}'`} but found \`${r.image}\`.`}buildNotAllInputParsedMessage({firstRedundant:t}){return`Expecting end of file but found \`${t.image}\`.`}},eai=class extends XIr{static{i(this,"LangiumCompletionParser")}static{X(this,"LangiumCompletionParser")}constructor(t){super(t,!0),this.tokens=[],this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}action(){}construct(){}parse(t){this.resetState();let r=this.lexer.tokenize(t,{mode:"partial"});return this.tokens=r.tokens,this.wrapper.input=[...this.tokens],this.mainRule.call(this.wrapper,{}),this.unorderedGroups.clear(),{tokens:this.tokens,elementStack:[...this.lastElementStack],tokenIndex:this.nextTokenIndex}}rule(t,r){let a=this.wrapper.DEFINE_RULE(KIr(t.name),this.startImplementation(r).bind(this));return this.allRules.set(t.name,a),t.entry&&(this.mainRule=a),a}resetState(){this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}startImplementation(t){return r=>{let a=this.keepStackSize();try{t(r)}finally{this.resetStackSize(a)}}}removeUnexpectedElements(){this.elementStack.splice(this.stackSize)}keepStackSize(){let t=this.elementStack.length;return this.stackSize=t,t}resetStackSize(t){this.removeUnexpectedElements(),this.stackSize=t}consume(t,r,a){this.wrapper.wrapConsume(t,r),this.isRecording()||(this.lastElementStack=[...this.elementStack,a],this.nextTokenIndex=this.currIdx+1)}subrule(t,r,a,o,l){this.before(o),this.wrapper.wrapSubrule(t,r,l),this.after(o)}before(t){this.isRecording()||this.elementStack.push(t)}after(t){if(!this.isRecording()){let r=this.elementStack.lastIndexOf(t);r>=0&&this.elementStack.splice(r)}}get currIdx(){return this.wrapper.currIdx}},tai={recoveryEnabled:!0,nodeLocationTracking:"full",skipValidations:!0,errorMessageProvider:new QIr},JIr=class extends Bei{static{i(this,"ChevrotainWrapper")}static{X(this,"ChevrotainWrapper")}constructor(t,r,a){let o=r&&"maxLookahead"in r;super(t,{...tai,lookaheadStrategy:o?new bot({maxLookahead:r.maxLookahead}):new Qii({logging:r.skipValidations?()=>{}:void 0,incomplete:a}),...r})}get IS_RECORDING(){return this.RECORDING_PHASE}DEFINE_RULE(t,r,a){return this.RULE(t,r,a)}wrapSelfAnalysis(){this.performSelfAnalysis()}wrapConsume(t,r){return this.consume(t,r,void 0)}wrapSubrule(t,r,a){return this.subrule(t,r,{ARGS:[a]})}wrapOr(t,r){this.or(t,r)}wrapOption(t,r){this.option(t,r)}wrapMany(t,r){this.many(t,r)}wrapAtLeastOne(t,r){this.atLeastOne(t,r)}rule(t){return t.call(this,{})}},rai=class extends JIr{static{i(this,"ProfilerWrapper")}static{X(this,"ProfilerWrapper")}constructor(t,r,a,o){super(t,r,a),this.task=o}rule(t){this.task.start(),this.task.startSubTask(this.ruleName(t));try{return super.rule(t)}finally{this.task.stopSubTask(this.ruleName(t)),this.task.stop()}}ruleName(t){return t.ruleName}subrule(t,r,a){this.task.startSubTask(this.ruleName(r));try{return super.subrule(t,r,a)}finally{this.task.stopSubTask(this.ruleName(r))}}};i($ot,"createParser");X($ot,"createParser");i(ZIr,"buildRules");X(ZIr,"buildRules");i(eNr,"buildInfixRule");X(eNr,"buildInfixRule");i(WD,"buildElement");X(WD,"buildElement");i(tNr,"buildAction");X(tNr,"buildAction");i(rNr,"buildRuleCall");X(rNr,"buildRuleCall");i(nNr,"buildRuleCallPredicate");X(nNr,"buildRuleCallPredicate");i(I4,"buildPredicate");X(I4,"buildPredicate");i(iNr,"buildAlternatives");X(iNr,"buildAlternatives");i(aNr,"buildUnorderedGroup");X(aNr,"buildUnorderedGroup");i(sNr,"buildGroup");X(sNr,"buildGroup");i(Bie,"getGuardCondition");X(Bie,"getGuardCondition");i(Got,"buildCrossReference");X(Got,"buildCrossReference");i(oNr,"buildKeyword");X(oNr,"buildKeyword");i(jot,"wrap");X(jot,"wrap");i(k3e,"getRule");X(k3e,"getRule");i(lNr,"getRuleName");X(lNr,"getRuleName");i(zke,"getToken");X(zke,"getToken");i(cNr,"createCompletionParser");X(cNr,"createCompletionParser");i(uNr,"createLangiumParser");X(uNr,"createLangiumParser");i(hNr,"prepareLangiumParser");X(hNr,"prepareLangiumParser");fNr=class{static{i(this,"DefaultTokenBuilder")}static{X(this,"DefaultTokenBuilder")}constructor(){this.diagnostics=[]}buildTokens(t,r){let a=Xf(Yst(t,!1)),o=this.buildTerminalTokens(a),l=this.buildKeywordTokens(a,o,r);return l.push(...o),l}flushLexingReport(t){return{diagnostics:this.popDiagnostics()}}popDiagnostics(){let t=[...this.diagnostics];return this.diagnostics=[],t}buildTerminalTokens(t){return t.filter(IS).filter(r=>!r.fragment).map(r=>this.buildTerminalToken(r)).toArray()}buildTerminalToken(t){let r=Zke(t),a=this.requiresCustomPattern(r)?this.regexPatternFunction(r):r,o={name:t.name,PATTERN:a};return typeof a=="function"&&(o.LINE_BREAKS=!0),t.hidden&&(o.GROUP=Wst(r)?h2.SKIPPED:"hidden"),o}requiresCustomPattern(t){return!!(t.flags.includes("u")||t.flags.includes("s"))}regexPatternFunction(t){let r=new RegExp(t,t.flags+"y");return(a,o)=>(r.lastIndex=o,r.exec(a))}buildKeywordTokens(t,r,a){return t.filter(AV).flatMap(o=>SV(o).filter(VD)).distinct(o=>o.value).toArray().sort((o,l)=>l.value.length-o.value.length).map(o=>this.buildKeywordToken(o,r,!!a?.caseInsensitive))}buildKeywordToken(t,r,a){let o=this.buildKeywordPattern(t,a),l={name:t.value,PATTERN:o,LONGER_ALT:this.findLongerAlt(t,r)};return typeof o=="function"&&(l.LINE_BREAKS=!0),l}buildKeywordPattern(t,r){return r?new RegExp(qie(t.value),"i"):t.value}findLongerAlt(t,r){return r.reduce((a,o)=>{let l=o?.PATTERN;return l?.source&&CLr("^"+l.source+"$",t.value)&&a.push(o),a},[])}},dNr=class{static{i(this,"DefaultValueConverter")}static{X(this,"DefaultValueConverter")}convert(t,r){let a=r.grammarSource;if(Hie(a)&&(a=RLr(a)),HD(a)){let o=a.rule.ref;if(!o)throw new Error("This cst node was not parsed by a rule.");return this.runConverter(o,t,r)}return t}runConverter(t,r,a){switch(t.name.toUpperCase()){case"INT":return _A.convertInt(r);case"STRING":return _A.convertString(r);case"ID":return _A.convertID(r)}switch(OLr(t)?.toLowerCase()){case"number":return _A.convertNumber(r);case"boolean":return _A.convertBoolean(r);case"bigint":return _A.convertBigint(r);case"date":return _A.convertDate(r);default:return r}}};(function(t){function r(b){let v="";for(let T=1;T{this.resolve=a=>(t(a),this),this.reject=a=>(r(a),this)})}},uRr=class _at{static{i(this,"_FullTextDocument")}static{X(this,"FullTextDocument")}constructor(r,a,o,l){this._uri=r,this._languageId=a,this._version=o,this._content=l,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(r){if(r){let a=this.offsetAt(r.start),o=this.offsetAt(r.end);return this._content.substring(a,o)}return this._content}update(r,a){for(let o of r)if(_at.isIncremental(o)){let l=Vot(o.range),h=this.offsetAt(l.start),f=this.offsetAt(l.end);this._content=this._content.substring(0,h)+o.text+this._content.substring(f,this._content.length);let p=Math.max(l.start.line,0),m=Math.max(l.end.line,0),b=this._lineOffsets,v=Iat(o.text,!1,h);if(m-p===v.length)for(let C=0,E=v.length;Cr?l=f:o=f+1}let h=o-1;return r=this.ensureBeforeEOL(r,a[h]),{line:h,character:r-a[h]}}offsetAt(r){let a=this.getLineOffsets();if(r.line>=a.length)return this._content.length;if(r.line<0)return 0;let o=a[r.line];if(r.character<=0)return o;let l=r.line+1=a.length){let f=a.length-1;return{start:{line:f,character:0},end:{line:f,character:this._content.length-a[f]}}}else if(r<0)return{start:{line:0,character:0},end:{line:0,character:0}};let o=a[r],l=r+1=a.length)return"";if(r<0)return"";let o=r+1a&&Uot(this._content.charCodeAt(r-1));)r--;return r}get lineCount(){return this.getLineOffsets().length}static isIncremental(r){let a=r;return a!=null&&typeof a.text=="string"&&a.range!==void 0&&(a.rangeLength===void 0||typeof a.rangeLength=="number")}static isFull(r){let a=r;return a!=null&&typeof a.text=="string"&&a.range===void 0&&a.rangeLength===void 0}};(function(t){function r(l,h,f,p){return new uRr(l,h,f,p)}i(r,"create"),X(r,"create"),t.create=r;function a(l,h,f){if(l instanceof uRr)return l.update(h,f),l;throw new Error("TextDocument.update: document must be created by TextDocument.create")}i(a,"update"),X(a,"update"),t.update=a;function o(l,h){let f=l.getText(),p=Uke(h.map(mNr),(v,T)=>{let C=v.range.start.line-T.range.start.line;return C===0?v.range.start.character-T.range.start.character:C}),m=0,b=[];for(let v of p){let T=l.offsetAt(v.range.start);if(Tm&&b.push(f.substring(m,T)),v.newText.length&&b.push(v.newText),m=l.offsetAt(v.range.end)}return b.push(f.substr(m)),b.join("")}i(o,"applyEdits"),X(o,"applyEdits"),t.applyEdits=o})(Mat||(Mat={}));i(Uke,"mergeSort");X(Uke,"mergeSort");i(Iat,"computeLineOffsets");X(Iat,"computeLineOffsets");i(Uot,"isEOL");X(Uot,"isEOL");i(Vot,"getWellformedRange");X(Vot,"getWellformedRange");i(mNr,"getWellformedEdit");X(mNr,"getWellformedEdit");(()=>{"use strict";var t={975:J=>{function H(Q){if(typeof Q!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(Q))}i(H,"e2"),X(H,"e");function q(Q,W){for(var te,z="",re=0,ae=-1,ce=0,le=0;le<=Q.length;++le){if(le2){var de=z.lastIndexOf("/");if(de!==z.length-1){de===-1?(z="",re=0):re=(z=z.slice(0,de)).length-1-z.lastIndexOf("/"),ae=le,ce=0;continue}}else if(z.length===2||z.length===1){z="",re=0,ae=le,ce=0;continue}}W&&(z.length>0?z+="/..":z="..",re=2)}else z.length>0?z+="/"+Q.slice(ae+1,le):z=Q.slice(ae+1,le),re=le-ae-1;ae=le,ce=0}else te===46&&ce!==-1?++ce:ce=-1}return z}i(q,"r2"),X(q,"r");var Z={resolve:X(function(){for(var Q,W="",te=!1,z=arguments.length-1;z>=-1&&!te;z--){var re;z>=0?re=arguments[z]:(Q===void 0&&(Q=process.cwd()),re=Q),H(re),re.length!==0&&(W=re+"/"+W,te=re.charCodeAt(0)===47)}return W=q(W,!te),te?W.length>0?"/"+W:"/":W.length>0?W:"."},"resolve"),normalize:X(function(Q){if(H(Q),Q.length===0)return".";var W=Q.charCodeAt(0)===47,te=Q.charCodeAt(Q.length-1)===47;return(Q=q(Q,!W)).length!==0||W||(Q="."),Q.length>0&&te&&(Q+="/"),W?"/"+Q:Q},"normalize"),isAbsolute:X(function(Q){return H(Q),Q.length>0&&Q.charCodeAt(0)===47},"isAbsolute"),join:X(function(){if(arguments.length===0)return".";for(var Q,W=0;W0&&(Q===void 0?Q=te:Q+="/"+te)}return Q===void 0?".":Z.normalize(Q)},"join"),relative:X(function(Q,W){if(H(Q),H(W),Q===W||(Q=Z.resolve(Q))===(W=Z.resolve(W)))return"";for(var te=1;tele){if(W.charCodeAt(ae+ve)===47)return W.slice(ae+ve+1);if(ve===0)return W.slice(ae+ve)}else re>le&&(Q.charCodeAt(te+ve)===47?de=ve:ve===0&&(de=0));break}var Se=Q.charCodeAt(te+ve);if(Se!==W.charCodeAt(ae+ve))break;Se===47&&(de=ve)}var _e="";for(ve=te+de+1;ve<=z;++ve)ve!==z&&Q.charCodeAt(ve)!==47||(_e.length===0?_e+="..":_e+="/..");return _e.length>0?_e+W.slice(ae+de):(ae+=de,W.charCodeAt(ae)===47&&++ae,W.slice(ae))},"relative"),_makeLong:X(function(Q){return Q},"_makeLong"),dirname:X(function(Q){if(H(Q),Q.length===0)return".";for(var W=Q.charCodeAt(0),te=W===47,z=-1,re=!0,ae=Q.length-1;ae>=1;--ae)if((W=Q.charCodeAt(ae))===47){if(!re){z=ae;break}}else re=!1;return z===-1?te?"/":".":te&&z===1?"//":Q.slice(0,z)},"dirname"),basename:X(function(Q,W){if(W!==void 0&&typeof W!="string")throw new TypeError('"ext" argument must be a string');H(Q);var te,z=0,re=-1,ae=!0;if(W!==void 0&&W.length>0&&W.length<=Q.length){if(W.length===Q.length&&W===Q)return"";var ce=W.length-1,le=-1;for(te=Q.length-1;te>=0;--te){var de=Q.charCodeAt(te);if(de===47){if(!ae){z=te+1;break}}else le===-1&&(ae=!1,le=te+1),ce>=0&&(de===W.charCodeAt(ce)?--ce==-1&&(re=te):(ce=-1,re=le))}return z===re?re=le:re===-1&&(re=Q.length),Q.slice(z,re)}for(te=Q.length-1;te>=0;--te)if(Q.charCodeAt(te)===47){if(!ae){z=te+1;break}}else re===-1&&(ae=!1,re=te+1);return re===-1?"":Q.slice(z,re)},"basename"),extname:X(function(Q){H(Q);for(var W=-1,te=0,z=-1,re=!0,ae=0,ce=Q.length-1;ce>=0;--ce){var le=Q.charCodeAt(ce);if(le!==47)z===-1&&(re=!1,z=ce+1),le===46?W===-1?W=ce:ae!==1&&(ae=1):W!==-1&&(ae=-1);else if(!re){te=ce+1;break}}return W===-1||z===-1||ae===0||ae===1&&W===z-1&&W===te+1?"":Q.slice(W,z)},"extname"),format:X(function(Q){if(Q===null||typeof Q!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof Q);return(function(W,te){var z=te.dir||te.root,re=te.base||(te.name||"")+(te.ext||"");return z?z===te.root?z+re:z+"/"+re:re})(0,Q)},"format"),parse:X(function(Q){H(Q);var W={root:"",dir:"",base:"",ext:"",name:""};if(Q.length===0)return W;var te,z=Q.charCodeAt(0),re=z===47;re?(W.root="/",te=1):te=0;for(var ae=-1,ce=0,le=-1,de=!0,ve=Q.length-1,Se=0;ve>=te;--ve)if((z=Q.charCodeAt(ve))!==47)le===-1&&(de=!1,le=ve+1),z===46?ae===-1?ae=ve:Se!==1&&(Se=1):ae!==-1&&(Se=-1);else if(!de){ce=ve+1;break}return ae===-1||le===-1||Se===0||Se===1&&ae===le-1&&ae===ce+1?le!==-1&&(W.base=W.name=ce===0&&re?Q.slice(1,le):Q.slice(ce,le)):(ce===0&&re?(W.name=Q.slice(1,ae),W.base=Q.slice(1,le)):(W.name=Q.slice(ce,ae),W.base=Q.slice(ce,le)),W.ext=Q.slice(ae,le)),ce>0?W.dir=Q.slice(0,ce-1):re&&(W.dir="/"),W},"parse"),sep:"/",delimiter:":",win32:null,posix:null};Z.posix=Z,J.exports=Z}},r={};function a(J){var H=r[J];if(H!==void 0)return H.exports;var q=r[J]={exports:{}};return t[J](q,q.exports,a),q.exports}i(a,"r"),X(a,"r"),a.d=(J,H)=>{for(var q in H)a.o(H,q)&&!a.o(J,q)&&Object.defineProperty(J,q,{enumerable:!0,get:H[q]})},a.o=(J,H)=>Object.prototype.hasOwnProperty.call(J,H),a.r=J=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(J,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(J,"__esModule",{value:!0})};var o={};let l;a.r(o),a.d(o,{URI:X(()=>C,"URI"),Utils:X(()=>K,"Utils")}),typeof process=="object"?l=process.platform==="win32":typeof navigator=="object"&&(l=navigator.userAgent.indexOf("Windows")>=0);let h=/^\w[\w\d+.-]*$/,f=/^\//,p=/^\/\//;function m(J,H){if(!J.scheme&&H)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${J.authority}", path: "${J.path}", query: "${J.query}", fragment: "${J.fragment}"}`);if(J.scheme&&!h.test(J.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(J.path){if(J.authority){if(!f.test(J.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(p.test(J.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}i(m,"a"),X(m,"a");let b="",v="/",T=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class C{static{i(this,"l")}static{X(this,"l")}static isUri(H){return H instanceof C||!!H&&typeof H.authority=="string"&&typeof H.fragment=="string"&&typeof H.path=="string"&&typeof H.query=="string"&&typeof H.scheme=="string"&&typeof H.fsPath=="string"&&typeof H.with=="function"&&typeof H.toString=="function"}scheme;authority;path;query;fragment;constructor(H,q,Z,Q,W,te=!1){typeof H=="object"?(this.scheme=H.scheme||b,this.authority=H.authority||b,this.path=H.path||b,this.query=H.query||b,this.fragment=H.fragment||b):(this.scheme=(function(z,re){return z||re?z:"file"})(H,te),this.authority=q||b,this.path=(function(z,re){switch(z){case"https":case"http":case"file":re?re[0]!==v&&(re=v+re):re=v}return re})(this.scheme,Z||b),this.query=Q||b,this.fragment=W||b,m(this,te))}get fsPath(){return M(this,!1)}with(H){if(!H)return this;let{scheme:q,authority:Z,path:Q,query:W,fragment:te}=H;return q===void 0?q=this.scheme:q===null&&(q=b),Z===void 0?Z=this.authority:Z===null&&(Z=b),Q===void 0?Q=this.path:Q===null&&(Q=b),W===void 0?W=this.query:W===null&&(W=b),te===void 0?te=this.fragment:te===null&&(te=b),q===this.scheme&&Z===this.authority&&Q===this.path&&W===this.query&&te===this.fragment?this:new S(q,Z,Q,W,te)}static parse(H,q=!1){let Z=T.exec(H);return Z?new S(Z[2]||b,P(Z[4]||b),P(Z[5]||b),P(Z[7]||b),P(Z[9]||b),q):new S(b,b,b,b,b)}static file(H){let q=b;if(l&&(H=H.replace(/\\/g,v)),H[0]===v&&H[1]===v){let Z=H.indexOf(v,2);Z===-1?(q=H.substring(2),H=v):(q=H.substring(2,Z),H=H.substring(Z)||v)}return new S("file",q,H,b,b)}static from(H){let q=new S(H.scheme,H.authority,H.path,H.query,H.fragment);return m(q,!0),q}toString(H=!1){return I(this,H)}toJSON(){return this}static revive(H){if(H){if(H instanceof C)return H;{let q=new S(H);return q._formatted=H.external,q._fsPath=H._sep===E?H.fsPath:null,q}}return H}}let E=l?1:void 0;class S extends C{static{i(this,"d")}static{X(this,"d")}_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=M(this,!1)),this._fsPath}toString(H=!1){return H?I(this,!0):(this._formatted||(this._formatted=I(this,!1)),this._formatted)}toJSON(){let H={$mid:1};return this._fsPath&&(H.fsPath=this._fsPath,H._sep=E),this._formatted&&(H.external=this._formatted),this.path&&(H.path=this.path),this.scheme&&(H.scheme=this.scheme),this.authority&&(H.authority=this.authority),this.query&&(H.query=this.query),this.fragment&&(H.fragment=this.fragment),H}}let R={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function L(J,H,q){let Z,Q=-1;for(let W=0;W=97&&te<=122||te>=65&&te<=90||te>=48&&te<=57||te===45||te===46||te===95||te===126||H&&te===47||q&&te===91||q&&te===93||q&&te===58)Q!==-1&&(Z+=encodeURIComponent(J.substring(Q,W)),Q=-1),Z!==void 0&&(Z+=J.charAt(W));else{Z===void 0&&(Z=J.substr(0,W));let z=R[te];z!==void 0?(Q!==-1&&(Z+=encodeURIComponent(J.substring(Q,W)),Q=-1),Z+=z):Q===-1&&(Q=W)}}return Q!==-1&&(Z+=encodeURIComponent(J.substring(Q))),Z!==void 0?Z:J}i(L,"m"),X(L,"m");function _(J){let H;for(let q=0;q1&&J.scheme==="file"?`//${J.authority}${J.path}`:J.path.charCodeAt(0)===47&&(J.path.charCodeAt(1)>=65&&J.path.charCodeAt(1)<=90||J.path.charCodeAt(1)>=97&&J.path.charCodeAt(1)<=122)&&J.path.charCodeAt(2)===58?H?J.path.substr(1):J.path[1].toLowerCase()+J.path.substr(2):J.path,l&&(q=q.replace(/\//g,"\\")),q}i(M,"v"),X(M,"v");function I(J,H){let q=H?_:L,Z="",{scheme:Q,authority:W,path:te,query:z,fragment:re}=J;if(Q&&(Z+=Q,Z+=":"),(W||Q==="file")&&(Z+=v,Z+=v),W){let ae=W.indexOf("@");if(ae!==-1){let ce=W.substr(0,ae);W=W.substr(ae+1),ae=ce.lastIndexOf(":"),ae===-1?Z+=q(ce,!1,!1):(Z+=q(ce.substr(0,ae),!1,!1),Z+=":",Z+=q(ce.substr(ae+1),!1,!0)),Z+="@"}W=W.toLowerCase(),ae=W.lastIndexOf(":"),ae===-1?Z+=q(W,!1,!0):(Z+=q(W.substr(0,ae),!1,!0),Z+=W.substr(ae))}if(te){if(te.length>=3&&te.charCodeAt(0)===47&&te.charCodeAt(2)===58){let ae=te.charCodeAt(1);ae>=65&&ae<=90&&(te=`/${String.fromCharCode(ae+32)}:${te.substr(3)}`)}else if(te.length>=2&&te.charCodeAt(1)===58){let ae=te.charCodeAt(0);ae>=65&&ae<=90&&(te=`${String.fromCharCode(ae+32)}:${te.substr(2)}`)}Z+=q(te,!0,!1)}return z&&(Z+="?",Z+=q(z,!1,!1)),re&&(Z+="#",Z+=H?re:L(re,!1,!1)),Z}i(I,"b"),X(I,"b");function F(J){try{return decodeURIComponent(J)}catch{return J.length>3?J.substr(0,3)+F(J.substr(3)):J}}i(F,"C"),X(F,"C");let O=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function P(J){return J.match(O)?J.replace(O,(H=>F(H))):J}i(P,"w"),X(P,"w");var G=a(975);let V=G.posix||G,Y="/";var K;(function(J){J.joinPath=function(H,...q){return H.with({path:V.join(H.path,...q)})},J.resolvePath=function(H,...q){let Z=H.path,Q=!1;Z[0]!==Y&&(Z=Y+Z,Q=!0);let W=V.resolve(Z,...q);return Q&&W[0]===Y&&!H.authority&&(W=W.substring(1)),H.with({path:W})},J.dirname=function(H){if(H.path.length===0||H.path===Y)return H;let q=V.dirname(H.path);return q.length===1&&q.charCodeAt(0)===46&&(q=""),H.with({path:q})},J.basename=function(H){return V.basename(H.path)},J.extname=function(H){return V.extname(H.path)}})(K||(K={})),yNr=o})();({URI:Xw,Utils:Kne}=yNr);(function(t){t.basename=Kne.basename,t.dirname=Kne.dirname,t.extname=Kne.extname,t.joinPath=Kne.joinPath,t.resolvePath=Kne.resolvePath;let r=typeof process=="object"&&process?.platform==="win32";function a(f,p){return f?.toString()===p?.toString()}i(a,"equals"),X(a,"equals"),t.equals=a;function o(f,p){let m=typeof f=="string"?Xw.parse(f).path:f.path,b=typeof p=="string"?Xw.parse(p).path:p.path,v=m.split("/").filter(R=>R.length>0),T=b.split("/").filter(R=>R.length>0);if(r){let R=/^[A-Z]:$/;if(v[0]&&R.test(v[0])&&(v[0]=v[0].toLowerCase()),T[0]&&R.test(T[0])&&(T[0]=T[0].toLowerCase()),v[0]!==T[0])return b.substring(1)}let C=0;for(;C({name:o.name,uri:dk.joinPath(Xw.parse(r),o.name).toString(),element:o.element})):[]}all(){return this.collectValues(this.root)}findAll(t){let r=this.getNode(this.normalizeUri(t),!1);return r?this.collectValues(r):[]}getNode(t,r){let a=t.split("/");t.charAt(t.length-1)==="/"&&a.pop();let o=this.root;for(let l of a){let h=o.children.get(l);if(!h)if(r)h={name:l,children:new Map,parent:o},o.children.set(l,h);else return;o=h}return o}collectValues(t){let r=[];t.element&&r.push(t.element);for(let a of t.children.values())r.push(...this.collectValues(a));return r}};(function(t){t[t.Changed=0]="Changed",t[t.Parsed=1]="Parsed",t[t.IndexedContent=2]="IndexedContent",t[t.ComputedScopes=3]="ComputedScopes",t[t.Linked=4]="Linked",t[t.IndexedReferences=5]="IndexedReferences",t[t.Validated=6]="Validated"})(cc||(cc={}));aai=class{static{i(this,"DefaultLangiumDocumentFactory")}static{X(this,"DefaultLangiumDocumentFactory")}constructor(t){this.serviceRegistry=t.ServiceRegistry,this.textDocuments=t.workspace.TextDocuments,this.fileSystemProvider=t.workspace.FileSystemProvider}async fromUri(t,r=Bd.CancellationToken.None){let a=await this.getInitialText(t,r);return this.createAsync(t,a,r)}async getInitialText(t,r){return this.fileSystemProvider.readFile(t)}fromTextDocument(t,r,a){return r=r??Xw.parse(t.uri),Bd.CancellationToken.is(a)?this.createAsync(r,t,a):this.create(r,t,a)}fromString(t,r,a){return Bd.CancellationToken.is(a)?this.createAsync(r,t,a):this.create(r,t,a)}fromModel(t,r){return this.create(r,{$model:t})}create(t,r,a){if(typeof r=="string"){let o=this.parse(t,r,a);return this.createLangiumDocument(o,t,void 0,r)}else if("$model"in r){let o={value:r.$model,parserErrors:[],lexerErrors:[]};return this.createLangiumDocument(o,t)}else{let o=this.parse(t,r.getText(),a);return this.createLangiumDocument(o,t,r)}}async createAsync(t,r,a){if(typeof r=="string"){let o=await this.parseAsync(t,r,a);return this.createLangiumDocument(o,t,void 0,r)}else{let o=await this.parseAsync(t,r.getText(),a);return this.createLangiumDocument(o,t,r)}}createLangiumDocument(t,r,a,o){let l;if(a)l={parseResult:t,uri:r,state:cc.Parsed,references:[],textDocument:a};else{let h=this.createTextDocumentGetter(r,o);l={parseResult:t,uri:r,state:cc.Parsed,references:[],get textDocument(){return h()}}}return t.value.$document=l,l}async update(t,r){let a=t.parseResult.value.$cstNode?.root.fullText,o=this.textDocuments?.get(t.uri.toString()),l=await this.getUpdatedText(t,o,r);if(o)Object.defineProperty(t,"textDocument",{value:o});else{let h=this.createTextDocumentGetter(t.uri,l);Object.defineProperty(t,"textDocument",{get:h})}return a!==l&&(t.parseResult=await this.parseAsync(t.uri,l,r),t.parseResult.value.$document=t),t.state=cc.Parsed,t}async getUpdatedText(t,r,a){return r?r.getText():await this.fileSystemProvider.readFile(t.uri)}parse(t,r,a){return this.serviceRegistry.getServices(t).parser.LangiumParser.parse(r,a)}parseAsync(t,r,a){return this.serviceRegistry.getServices(t).parser.AsyncParser.parse(r,a)}createTextDocumentGetter(t,r){let a=this.serviceRegistry,o;return()=>o??(o=Mat.create(t.toString(),a.getServices(t).LanguageMetaData.languageId,0,r??""))}},sai=class{static{i(this,"DefaultLangiumDocuments")}static{X(this,"DefaultLangiumDocuments")}constructor(t){this.documentTrie=new iai,this.services=t,this.langiumDocumentFactory=t.workspace.LangiumDocumentFactory,this.documentBuilder=()=>t.workspace.DocumentBuilder}get all(){return Xf(this.documentTrie.all())}addDocument(t){let r=t.uri.toString();if(this.documentTrie.has(r))throw new Error(`A document with the URI '${r}' is already present.`);this.documentTrie.insert(r,t)}getDocument(t){let r=t.toString();return this.documentTrie.find(r)}getDocuments(t){let r=t.toString();return this.documentTrie.findAll(r)}async getOrCreateDocument(t,r){let a=this.getDocument(t);return a||(a=await this.langiumDocumentFactory.fromUri(t,r),this.addDocument(a),a)}createDocument(t,r,a){if(a)return this.langiumDocumentFactory.fromString(r,t,a).then(o=>(this.addDocument(o),o));{let o=this.langiumDocumentFactory.fromString(r,t);return this.addDocument(o),o}}hasDocument(t){return this.documentTrie.has(t.toString())}invalidateDocument(t){let r=t.toString(),a=this.documentTrie.find(r);return a&&this.documentBuilder().resetToState(a,cc.Changed),a}deleteDocument(t){let r=t.toString(),a=this.documentTrie.find(r);return a&&(a.state=cc.Changed,this.documentTrie.delete(r)),a}deleteDocuments(t){let r=t.toString(),a=this.documentTrie.findAll(r);for(let o of a)o.state=cc.Changed;return this.documentTrie.delete(r),a}},KU=Symbol("RefResolving"),oai=class{static{i(this,"DefaultReferenceImpl")}static{X(this,"DefaultReferenceImpl")}constructor(t,r,a,o,l){this.resolver=t,this.node=r,this.property=a,this._ref=void 0,this.$refNode=o,this.$refText=l}get ref(){return this.resolver.resolveReference(this,this.node,this.property)}get $nodeDescription(){return this._nodeDescription}get error(){return pV(this._ref)?this._ref:void 0}},lai=class{static{i(this,"DefaultMultiReferenceImpl")}static{X(this,"DefaultMultiReferenceImpl")}constructor(t,r,a,o,l){this.resolver=t,this.node=r,this.property=a,this._items=void 0,this.$refNode=o,this.$refText=l}get items(){return this.resolver.resolveMultiReference(this,this.node,this.property)}get error(){return this._linkingError}},cai=class{static{i(this,"DefaultLinker")}static{X(this,"DefaultLinker")}constructor(t){this.reflection=t.shared.AstReflection,this.langiumDocuments=()=>t.shared.workspace.LangiumDocuments,this.scopeProvider=t.references.ScopeProvider,this.astNodeLocator=t.workspace.AstNodeLocator,this.profiler=t.shared.profilers.LangiumProfiler,this.languageId=t.LanguageMetaData.languageId,this.referenceResolver={resolveReference:this.resolveReference.bind(this),resolveMultiReference:this.resolveMultiReference.bind(this)}}async link(t,r=Bd.CancellationToken.None){if(this.profiler?.isActive("linking")){let a=this.profiler.createTask("linking",this.languageId);a.start();try{for(let o of LS(t.parseResult.value))await py(r),Sie(o).forEach(l=>{let h=`${o.$type}:${l.property}`;a.startSubTask(h);try{this.doLink(l,t)}finally{a.stopSubTask(h)}})}finally{a.stop()}}else for(let a of LS(t.parseResult.value))await py(r),Sie(a).forEach(o=>this.doLink(o,t))}doLink(t,r){let a=t.reference;if("_ref"in a&&a._ref===void 0){a._ref=KU;try{let o=this.getCandidate(t);if(pV(o))a._ref=o;else{a._nodeDescription=o;let l=this.loadAstNode(o);a._ref=l??this.createLinkingError(t,o)}}catch(o){console.error(`An error occurred while resolving reference to '${a.$refText}':`,o);let l=o.message??String(o);a._ref={info:t,message:`An error occurred while resolving reference to '${a.$refText}': ${l}`}}r.references.push(a)}else if("_items"in a&&a._items===void 0){a._items=KU;try{let o=this.getCandidates(t),l=[];if(pV(o))a._linkingError=o;else for(let h of o){let f=this.loadAstNode(h);f&&l.push({ref:f,$nodeDescription:h})}a._items=l}catch(o){a._linkingError={info:t,message:`An error occurred while resolving reference to '${a.$refText}': ${o}`},a._items=[]}r.references.push(a)}}unlink(t){for(let r of t.references)"_ref"in r?(r._ref=void 0,delete r._nodeDescription):"_items"in r&&(r._items=void 0,delete r._linkingError);t.references=[]}getCandidate(t){return this.scopeProvider.getScope(t).getElement(t.reference.$refText)??this.createLinkingError(t)}getCandidates(t){let a=this.scopeProvider.getScope(t).getElements(t.reference.$refText).distinct(o=>`${o.documentUri}#${o.path}`).toArray();return a.length>0?a:this.createLinkingError(t)}buildReference(t,r,a,o){return new oai(this.referenceResolver,t,r,a,o)}buildMultiReference(t,r,a,o){return new lai(this.referenceResolver,t,r,a,o)}resolveReference(t,r,a){if(Am(t._ref))return t._ref;if(HRr(t._nodeDescription)){let o=this.loadAstNode(t._nodeDescription);t._ref=o??this.createLinkingError({reference:t,container:r,property:a},t._nodeDescription)}else if(t._ref===void 0){t._ref=KU;let o=yie(r).$document,l=this.getLinkedNode({reference:t,container:r,property:a});if(l.error&&o&&o.stateHie(r)&&r.isMulti)}findDeclarations(t){if(t){let r=ILr(t),a=t.astNode;if(r&&a){let o=a[r.feature];if(fk(o)||NA(o))return Kit(o);if(Array.isArray(o)){for(let l of o)if((fk(l)||NA(l))&&l.$refNode&&l.$refNode.offset<=t.offset&&l.$refNode.end>=t.end)return Kit(l)}}if(a){let o=this.nameProvider.getNameNode(a);if(o&&(o===t||gLr(t,o)))return this.getSelfNodes(a)}}return[]}getSelfNodes(t){if(this.hasMultiReference){let r=this.index.findAllReferences(t,this.nodeLocator.getAstNodePath(t)),a=this.getNodeFromReferenceDescription(r.head());if(a){for(let o of Sie(a))if(NA(o.reference)&&o.reference.items.some(l=>l.ref===t))return o.reference.items.map(l=>l.ref)}return[t]}else return[t]}getNodeFromReferenceDescription(t){if(!t)return;let r=this.documents.getDocument(t.sourceUri);if(r)return this.nodeLocator.getAstNode(r.parseResult.value,t.sourcePath)}findDeclarationNodes(t){let r=this.findDeclarations(t),a=[];for(let o of r){let l=this.nameProvider.getNameNode(o)??o.$cstNode;l&&a.push(l)}return a}findReferences(t,r){let a=[];r.includeDeclaration&&a.push(...this.getSelfReferences(t));let o=this.index.findAllReferences(t,this.nodeLocator.getAstNodePath(t));return r.documentUri&&(o=o.filter(l=>dk.equals(l.sourceUri,r.documentUri))),a.push(...o),Xf(a)}getSelfReferences(t){let r=this.getSelfNodes(t),a=[];for(let o of r){let l=this.nameProvider.getNameNode(o);if(l){let h=RS(o),f=this.nodeLocator.getAstNodePath(o);a.push({sourceUri:h.uri,sourcePath:f,targetUri:h.uri,targetPath:f,segment:Rie(l),local:!0})}}return a}},Fie=class{static{i(this,"MultiMap")}static{X(this,"MultiMap")}constructor(t){if(this.map=new Map,t)for(let[r,a]of t)this.add(r,a)}get size(){return Yit.sum(Xf(this.map.values()).map(t=>t.length))}clear(){this.map.clear()}delete(t,r){if(r===void 0)return this.map.delete(t);{let a=this.map.get(t);if(a){let o=a.indexOf(r);if(o>=0)return a.length===1?this.map.delete(t):a.splice(o,1),!0}return!1}}get(t){return this.map.get(t)??[]}getStream(t){let r=this.map.get(t);return r?Xf(r):YRr}has(t,r){if(r===void 0)return this.map.has(t);{let a=this.map.get(t);return a?a.indexOf(r)>=0:!1}}add(t,r){return this.map.has(t)?this.map.get(t).push(r):this.map.set(t,[r]),this}addAll(t,r){return this.map.has(t)?this.map.get(t).push(...r):this.map.set(t,Array.from(r)),this}forEach(t){this.map.forEach((r,a)=>r.forEach(o=>t(o,a,this)))}[Symbol.iterator](){return this.entries().iterator()}entries(){return Xf(this.map.entries()).flatMap(([t,r])=>r.map(a=>[t,a]))}keys(){return Xf(this.map.keys())}values(){return Xf(this.map.values()).flat()}entriesGroupedByKey(){return Xf(this.map.entries())}},hRr=class{static{i(this,"BiMap")}static{X(this,"BiMap")}get size(){return this.map.size}constructor(t){if(this.map=new Map,this.inverse=new Map,t)for(let[r,a]of t)this.set(r,a)}clear(){this.map.clear(),this.inverse.clear()}set(t,r){return this.map.set(t,r),this.inverse.set(r,t),this}get(t){return this.map.get(t)}getKey(t){return this.inverse.get(t)}delete(t){let r=this.map.get(t);return r!==void 0?(this.map.delete(t),this.inverse.delete(r),!0):!1}},fai=class{static{i(this,"DefaultScopeComputation")}static{X(this,"DefaultScopeComputation")}constructor(t){this.nameProvider=t.references.NameProvider,this.descriptions=t.workspace.AstNodeDescriptionProvider}async collectExportedSymbols(t,r=Bd.CancellationToken.None){return this.collectExportedSymbolsForNode(t.parseResult.value,t,void 0,r)}async collectExportedSymbolsForNode(t,r,a=Kke,o=Bd.CancellationToken.None){let l=[];this.addExportedSymbol(t,l,r);for(let h of a(t))await py(o),this.addExportedSymbol(h,l,r);return l}addExportedSymbol(t,r,a){let o=this.nameProvider.getName(t);o&&r.push(this.descriptions.createDescription(t,o,a))}async collectLocalSymbols(t,r=Bd.CancellationToken.None){let a=t.parseResult.value,o=new Fie;for(let l of SV(a))await py(r),this.addLocalSymbol(l,t,o);return o}addLocalSymbol(t,r,a){let o=t.$container;if(o){let l=this.nameProvider.getName(t);l&&a.add(o,this.descriptions.createDescription(t,l,r))}}},fRr=class{static{i(this,"StreamScope")}static{X(this,"StreamScope")}constructor(t,r,a){this.elements=t,this.outerScope=r,this.caseInsensitive=a?.caseInsensitive??!1,this.concatOuterScope=a?.concatOuterScope??!0}getAllElements(){return this.outerScope?this.elements.concat(this.outerScope.getAllElements()):this.elements}getElement(t){let r=this.caseInsensitive?t.toLowerCase():t,a=this.caseInsensitive?this.elements.find(o=>o.name.toLowerCase()===r):this.elements.find(o=>o.name===t);if(a)return a;if(this.outerScope)return this.outerScope.getElement(t)}getElements(t){let r=this.caseInsensitive?t.toLowerCase():t,a=this.caseInsensitive?this.elements.filter(o=>o.name.toLowerCase()===r):this.elements.filter(o=>o.name===t);return(this.concatOuterScope||a.isEmpty())&&this.outerScope?a.concat(this.outerScope.getElements(t)):a}},dai=class{static{i(this,"MultiMapScope")}static{X(this,"MultiMapScope")}constructor(t,r,a){this.elements=new Fie,this.caseInsensitive=a?.caseInsensitive??!1,this.concatOuterScope=a?.concatOuterScope??!0;for(let o of t){let l=this.caseInsensitive?o.name.toLowerCase():o.name;this.elements.add(l,o)}this.outerScope=r}getElement(t){let r=this.caseInsensitive?t.toLowerCase():t,a=this.elements.get(r)[0];if(a)return a;if(this.outerScope)return this.outerScope.getElement(t)}getElements(t){let r=this.caseInsensitive?t.toLowerCase():t,a=this.elements.get(r);return(this.concatOuterScope||a.length===0)&&this.outerScope?Xf(a).concat(this.outerScope.getElements(t)):Xf(a)}getAllElements(){let t=Xf(this.elements.values());return this.outerScope&&(t=t.concat(this.outerScope.getAllElements())),t}},vNr=class{static{i(this,"DisposableCache")}static{X(this,"DisposableCache")}constructor(){this.toDispose=[],this.isDisposed=!1}onDispose(t){this.toDispose.push(t)}dispose(){this.throwIfDisposed(),this.clear(),this.isDisposed=!0,this.toDispose.forEach(t=>t.dispose())}throwIfDisposed(){if(this.isDisposed)throw new Error("This cache has already been disposed")}},pai=class extends vNr{static{i(this,"SimpleCache")}static{X(this,"SimpleCache")}constructor(){super(...arguments),this.cache=new Map}has(t){return this.throwIfDisposed(),this.cache.has(t)}set(t,r){this.throwIfDisposed(),this.cache.set(t,r)}get(t,r){if(this.throwIfDisposed(),this.cache.has(t))return this.cache.get(t);if(r){let a=r();return this.cache.set(t,a),a}else return}delete(t){return this.throwIfDisposed(),this.cache.delete(t)}clear(){this.throwIfDisposed(),this.cache.clear()}},gai=class extends vNr{static{i(this,"ContextCache")}static{X(this,"ContextCache")}constructor(t){super(),this.cache=new Map,this.converter=t??(r=>r)}has(t,r){return this.throwIfDisposed(),this.cacheForContext(t).has(r)}set(t,r,a){this.throwIfDisposed(),this.cacheForContext(t).set(r,a)}get(t,r,a){this.throwIfDisposed();let o=this.cacheForContext(t);if(o.has(r))return o.get(r);if(a){let l=a();return o.set(r,l),l}else return}delete(t,r){return this.throwIfDisposed(),this.cacheForContext(t).delete(r)}clear(t){if(this.throwIfDisposed(),t){let r=this.converter(t);this.cache.delete(r)}else this.cache.clear()}cacheForContext(t){let r=this.converter(t),a=this.cache.get(r);return a||(a=new Map,this.cache.set(r,a)),a}},mai=class extends pai{static{i(this,"WorkspaceCache")}static{X(this,"WorkspaceCache")}constructor(t,r){super(),r?(this.toDispose.push(t.workspace.DocumentBuilder.onBuildPhase(r,()=>{this.clear()})),this.toDispose.push(t.workspace.DocumentBuilder.onUpdate((a,o)=>{o.length>0&&this.clear()}))):this.toDispose.push(t.workspace.DocumentBuilder.onUpdate(()=>{this.clear()}))}},yai=class{static{i(this,"DefaultScopeProvider")}static{X(this,"DefaultScopeProvider")}constructor(t){this.reflection=t.shared.AstReflection,this.nameProvider=t.references.NameProvider,this.descriptions=t.workspace.AstNodeDescriptionProvider,this.indexManager=t.shared.workspace.IndexManager,this.globalScopeCache=new mai(t.shared)}getScope(t){let r=[],a=this.reflection.getReferenceType(t),o=RS(t.container).localSymbols;if(o){let h=t.container;do o.has(h)&&r.push(o.getStream(h).filter(f=>this.reflection.isSubtype(f.type,a))),h=h.$container;while(h)}let l=this.getGlobalScope(a,t);for(let h=r.length-1;h>=0;h--)l=this.createScope(r[h],l);return l}createScope(t,r,a){return new fRr(Xf(t),r,a)}createScopeForNodes(t,r,a){let o=Xf(t).map(l=>{let h=this.nameProvider.getName(l);if(h)return this.descriptions.createDescription(l,h)}).nonNullable();return new fRr(o,r,a)}getGlobalScope(t,r){return this.globalScopeCache.get(t,()=>new dai(this.indexManager.allElements(t)))}};i(wNr,"isAstNodeWithComment");X(wNr,"isAstNodeWithComment");i(Nat,"isIntermediateReference");X(Nat,"isIntermediateReference");bai=class{static{i(this,"DefaultJsonSerializer")}static{X(this,"DefaultJsonSerializer")}constructor(t){this.ignoreProperties=new Set(["$container","$containerProperty","$containerIndex","$document","$cstNode"]),this.langiumDocuments=t.shared.workspace.LangiumDocuments,this.astNodeLocator=t.workspace.AstNodeLocator,this.nameProvider=t.references.NameProvider,this.commentProvider=t.documentation.CommentProvider}serialize(t,r){let a=r??{},o=r?.replacer,l=X((f,p)=>this.replacer(f,p,a),"defaultReplacer"),h=o?(f,p)=>o(f,p,l):l;try{return this.currentDocument=RS(t),JSON.stringify(t,h,r?.space)}finally{this.currentDocument=void 0}}deserialize(t,r){let a=r??{},o=JSON.parse(t);return this.linkNode(o,o,a),o}replacer(t,r,{refText:a,sourceText:o,textRegions:l,comments:h,uriConverter:f}){if(!this.ignoreProperties.has(t))if(fk(r)){let p=r.ref,m=a?r.$refText:void 0;if(p){let b=RS(p),v="";this.currentDocument&&this.currentDocument!==b&&(f?v=f(b.uri,p):v=b.uri.toString());let T=this.astNodeLocator.getAstNodePath(p);return{$ref:`${v}#${T}`,$refText:m}}else return{$error:r.error?.message??"Could not resolve reference",$refText:m}}else if(NA(r)){let p=a?r.$refText:void 0,m=[];for(let b of r.items){let v=b.ref,T=RS(b.ref),C="";this.currentDocument&&this.currentDocument!==T&&(f?C=f(T.uri,v):C=T.uri.toString());let E=this.astNodeLocator.getAstNodePath(v);m.push(`${C}#${E}`)}return{$refs:m,$refText:p}}else if(Am(r)){let p;if(l&&(p=this.addAstNodeRegionWithAssignmentsTo({...r}),(!t||r.$document)&&p?.$textRegion&&(p.$textRegion.documentURI=this.currentDocument?.uri.toString())),o&&!t&&(p??(p={...r}),p.$sourceText=r.$cstNode?.text),h){p??(p={...r});let m=this.commentProvider.getComment(r);m&&(p.$comment=m.replace(/\r/g,""))}return p??r}else return r}addAstNodeRegionWithAssignmentsTo(t){let r=X(a=>({offset:a.offset,end:a.end,length:a.length,range:a.range}),"createDocumentSegment");if(t.$cstNode){let a=t.$textRegion=r(t.$cstNode),o=a.assignments={};return Object.keys(t).filter(l=>!l.startsWith("$")).forEach(l=>{let h=DLr(t.$cstNode,l).map(r);h.length!==0&&(o[l]=h)}),t}}linkNode(t,r,a,o,l,h){for(let[p,m]of Object.entries(t))if(Array.isArray(m))for(let b=0;b{await this.handleException(()=>t.call(r,a,o,l),"An error occurred during validation",o,a)}}async handleException(t,r,a,o){try{await t()}catch(l){if(Kie(l))throw l;console.error(`${r}:`,l),l instanceof Error&&l.stack&&console.error(l.stack);let h=l instanceof Error?l.message:String(l);a("error",`${r}: ${h}`,{node:o})}}addEntry(t,r){if(t==="AstNode"){this.entries.add("AstNode",r);return}for(let a of this.reflection.getAllSubTypes(t))this.entries.add(a,r)}getChecks(t,r){let a=Xf(this.entries.get(t)).concat(this.entries.get("AstNode"));return r&&(a=a.filter(o=>r.includes(o.category))),a.map(o=>o.check)}registerBeforeDocument(t,r=this){this.entriesBefore.push(this.wrapPreparationException(t,"An error occurred during set-up of the validation",r))}registerAfterDocument(t,r=this){this.entriesAfter.push(this.wrapPreparationException(t,"An error occurred during tear-down of the validation",r))}wrapPreparationException(t,r,a){return async(o,l,h,f)=>{await this.handleException(()=>t.call(a,o,l,h,f),r,l,o)}}get checksBefore(){return this.entriesBefore}get checksAfter(){return this.entriesAfter}getAllValidationCategories(t){return this.knownCategories}},xai=Object.freeze({validateNode:!0,validateChildren:!0}),Tai=class{static{i(this,"DefaultDocumentValidator")}static{X(this,"DefaultDocumentValidator")}constructor(t){this.validationRegistry=t.validation.ValidationRegistry,this.metadata=t.LanguageMetaData,this.profiler=t.shared.profilers.LangiumProfiler,this.languageId=t.LanguageMetaData.languageId}async validateDocument(t,r={},a=Bd.CancellationToken.None){let o=t.parseResult,l=[];if(await py(a),(!r.categories||r.categories.includes("built-in"))&&(this.processLexingErrors(o,l,r),r.stopAfterLexingErrors&&l.some(h=>h.data?.code===N4.LexingError)||(this.processParsingErrors(o,l,r),r.stopAfterParsingErrors&&l.some(h=>h.data?.code===N4.ParsingError))||(this.processLinkingErrors(t,l,r),r.stopAfterLinkingErrors&&l.some(h=>h.data?.code===N4.LinkingError))))return l;try{l.push(...await this.validateAst(o.value,r,a))}catch(h){if(Kie(h))throw h;console.error("An error occurred during validation:",h)}return await py(a),l}processLexingErrors(t,r,a){let o=[...t.lexerErrors,...t.lexerReport?.diagnostics??[]];for(let l of o){let h=l.severity??"error",f={severity:mke(h),range:{start:{line:l.line-1,character:l.column-1},end:{line:l.line-1,character:l.column+l.length-1}},message:l.message,data:TNr(h),source:this.getSource()};r.push(f)}}processParsingErrors(t,r,a){for(let o of t.parserErrors){let l;if(Dke(o.token))l=mLr(o.token);else if("previousToken"in o){let h=o.previousToken;if(Dke(h)){let f={line:h.endLine-1,character:h.endColumn};l={start:f,end:f}}else{let f={line:0,character:0};l={start:f,end:f}}}if(l){let h={severity:mke("error"),range:l,message:o.message,data:yV(N4.ParsingError),source:this.getSource()};r.push(h)}}}processLinkingErrors(t,r,a){for(let o of t.references){let l=o.error;if(l){let h={node:l.info.container,range:o.$refNode?.range,property:l.info.property,index:l.info.index,data:{code:N4.LinkingError,containerType:l.info.container.$type,property:l.info.property,refText:l.info.reference.$refText}};r.push(this.toDiagnostic("error",l.message,h))}}}async validateAst(t,r,a=Bd.CancellationToken.None){let o=[],l=X((h,f,p)=>{o.push(this.toDiagnostic(h,f,p))},"acceptor");return await this.validateAstBefore(t,r,l,a),await this.validateAstNodes(t,r,l,a),await this.validateAstAfter(t,r,l,a),o}async validateAstBefore(t,r,a,o=Bd.CancellationToken.None){let l=this.validationRegistry.checksBefore;for(let h of l)await py(o),await h(t,a,r.categories??[],o)}async validateAstNodes(t,r,a,o=Bd.CancellationToken.None){if(this.profiler?.isActive("validating")){let l=this.profiler.createTask("validating",this.languageId);l.start();try{let h=LS(t).iterator();for(let f of h){l.startSubTask(f.$type);let p=this.validateSingleNodeOptions(f,r);if(p.validateNode)try{let m=this.validationRegistry.getChecks(f.$type,r.categories);for(let b of m)await b(f,a,o)}finally{l.stopSubTask(f.$type)}p.validateChildren||h.prune()}}finally{l.stop()}}else{let l=LS(t).iterator();for(let h of l){await py(o);let f=this.validateSingleNodeOptions(h,r);if(f.validateNode){let p=this.validationRegistry.getChecks(h.$type,r.categories);for(let m of p)await m(h,a,o)}f.validateChildren||l.prune()}}}validateSingleNodeOptions(t,r){return xai}async validateAstAfter(t,r,a,o=Bd.CancellationToken.None){let l=this.validationRegistry.checksAfter;for(let h of l)await py(o),await h(t,a,r.categories??[],o)}toDiagnostic(t,r,a){return{message:r,range:xNr(a),severity:mke(t),code:a.code,codeDescription:a.codeDescription,tags:a.tags,relatedInformation:a.relatedInformation,data:a.data,source:this.getSource()}}getSource(){return this.metadata.languageId}};i(xNr,"getDiagnosticRange");X(xNr,"getDiagnosticRange");i(mke,"toDiagnosticSeverity");X(mke,"toDiagnosticSeverity");i(TNr,"toDiagnosticData");X(TNr,"toDiagnosticData");(function(t){t.LexingError="lexing-error",t.LexingWarning="lexing-warning",t.LexingInfo="lexing-info",t.LexingHint="lexing-hint",t.ParsingError="parsing-error",t.LinkingError="linking-error"})(N4||(N4={}));kai=class{static{i(this,"DefaultAstNodeDescriptionProvider")}static{X(this,"DefaultAstNodeDescriptionProvider")}constructor(t){this.astNodeLocator=t.workspace.AstNodeLocator,this.nameProvider=t.references.NameProvider}createDescription(t,r,a){let o=a??RS(t);r??(r=this.nameProvider.getName(t));let l=this.astNodeLocator.getAstNodePath(t);if(!r)throw new Error(`Node at path ${l} has no name.`);let h,f=X(()=>h??(h=Rie(this.nameProvider.getNameNode(t)??t.$cstNode)),"nameSegmentGetter");return{node:t,name:r,get nameSegment(){return f()},selectionSegment:Rie(t.$cstNode),type:t.$type,documentUri:o.uri,path:l}}},Cai=class{static{i(this,"DefaultReferenceDescriptionProvider")}static{X(this,"DefaultReferenceDescriptionProvider")}constructor(t){this.nodeLocator=t.workspace.AstNodeLocator}async createDescriptions(t,r=Bd.CancellationToken.None){let a=[],o=t.parseResult.value;for(let l of LS(o))await py(r),Sie(l).forEach(h=>{h.reference.error||a.push(...this.createInfoDescriptions(h))});return a}createInfoDescriptions(t){let r=t.reference;if(r.error||!r.$refNode)return[];let a=[];fk(r)&&r.$nodeDescription?a=[r.$nodeDescription]:NA(r)&&(a=r.items.map(p=>p.$nodeDescription).filter(p=>p!==void 0));let o=RS(t.container).uri,l=this.nodeLocator.getAstNodePath(t.container),h=[],f=Rie(r.$refNode);for(let p of a)h.push({sourceUri:o,sourcePath:l,targetUri:p.documentUri,targetPath:p.path,segment:f,local:dk.equals(p.documentUri,o)});return h}},Eai=class{static{i(this,"DefaultAstNodeLocator")}static{X(this,"DefaultAstNodeLocator")}constructor(){this.segmentSeparator="/",this.indexSeparator="@"}getAstNodePath(t){if(t.$container){let r=this.getAstNodePath(t.$container),a=this.getPathSegment(t);return r+this.segmentSeparator+a}return""}getPathSegment({$containerProperty:t,$containerIndex:r}){if(!t)throw new Error("Missing '$containerProperty' in AST node.");return r!==void 0?t+this.indexSeparator+r:t}getAstNode(t,r){return r.split(this.segmentSeparator).reduce((o,l)=>{if(!o||l.length===0)return o;let h=l.indexOf(this.indexSeparator);if(h>0){let f=l.substring(0,h),p=parseInt(l.substring(h+1));return o[f]?.[p]}return o[l]},t)}},Sai=Ost($st(),1),Aai=class{static{i(this,"DefaultConfigurationProvider")}static{X(this,"DefaultConfigurationProvider")}constructor(t){this._ready=new zot,this.onConfigurationSectionUpdateEmitter=new Sai.Emitter,this.settings={},this.workspaceConfig=!1,this.serviceRegistry=t.ServiceRegistry}get ready(){return this._ready.promise}initialize(t){this.workspaceConfig=t.capabilities.workspace?.configuration??!1}async initialized(t){if(this.workspaceConfig){if(t.register){let r=this.serviceRegistry.all;t.register({section:r.map(a=>this.toSectionName(a.LanguageMetaData.languageId))})}if(t.fetchConfiguration){let r=this.serviceRegistry.all.map(o=>({section:this.toSectionName(o.LanguageMetaData.languageId)})),a=await t.fetchConfiguration(r);r.forEach((o,l)=>{this.updateSectionConfiguration(o.section,a[l])})}}this._ready.resolve()}updateConfiguration(t){typeof t.settings!="object"||t.settings===null||Object.entries(t.settings).forEach(([r,a])=>{this.updateSectionConfiguration(r,a),this.onConfigurationSectionUpdateEmitter.fire({section:r,configuration:a})})}updateSectionConfiguration(t,r){this.settings[t]=r}async getConfiguration(t,r){await this.ready;let a=this.toSectionName(t);if(this.settings[a])return this.settings[a][r]}toSectionName(t){return`${t}`}get onConfigurationSectionUpdate(){return this.onConfigurationSectionUpdateEmitter.event}},DTe=Ost($st(),1);(function(t){function r(a){return{dispose:X(async()=>await a(),"dispose")}}i(r,"create"),X(r,"create"),t.create=r})(xie||(xie={}));Rai=class{static{i(this,"DefaultDocumentBuilder")}static{X(this,"DefaultDocumentBuilder")}constructor(t){this.updateBuildOptions={validation:{categories:["built-in","fast"]}},this.updateListeners=[],this.buildPhaseListeners=new Fie,this.documentPhaseListeners=new Fie,this.buildState=new Map,this.documentBuildWaiters=new Map,this.currentState=cc.Changed,this.langiumDocuments=t.workspace.LangiumDocuments,this.langiumDocumentFactory=t.workspace.LangiumDocumentFactory,this.textDocuments=t.workspace.TextDocuments,this.indexManager=t.workspace.IndexManager,this.fileSystemProvider=t.workspace.FileSystemProvider,this.workspaceManager=()=>t.workspace.WorkspaceManager,this.serviceRegistry=t.ServiceRegistry}async build(t,r={},a=Bd.CancellationToken.None){for(let o of t){let l=o.uri.toString();if(o.state===cc.Validated){if(typeof r.validation=="boolean"&&r.validation)this.resetToState(o,cc.IndexedReferences);else if(typeof r.validation=="object"){let h=this.findMissingValidationCategories(o,r);h.length>0&&(this.buildState.set(l,{completed:!1,options:{validation:{categories:h}},result:this.buildState.get(l)?.result}),o.state=cc.IndexedReferences)}}else this.buildState.delete(l)}this.currentState=cc.Changed,await this.emitUpdate(t.map(o=>o.uri),[]),await this.buildDocuments(t,r,a)}async update(t,r,a=Bd.CancellationToken.None){this.currentState=cc.Changed;let o=[];for(let p of r){let m=this.langiumDocuments.deleteDocuments(p);for(let b of m)o.push(b.uri),this.cleanUpDeleted(b)}let l=(await Promise.all(t.map(p=>this.findChangedUris(p)))).flat();for(let p of l){let m=this.langiumDocuments.getDocument(p);m===void 0&&(m=this.langiumDocumentFactory.fromModel({$type:"INVALID"},p),m.state=cc.Changed,this.langiumDocuments.addDocument(m)),this.resetToState(m,cc.Changed)}let h=Xf(l).concat(o).map(p=>p.toString()).toSet();this.langiumDocuments.all.filter(p=>!h.has(p.uri.toString())&&this.shouldRelink(p,h)).forEach(p=>this.resetToState(p,cc.ComputedScopes)),await this.emitUpdate(l,o),await py(a);let f=this.sortDocuments(this.langiumDocuments.all.filter(p=>p.state=1}findMissingValidationCategories(t,r){let a=this.buildState.get(t.uri.toString()),o=this.serviceRegistry.getServices(t.uri).validation.ValidationRegistry.getAllValidationCategories(t),l=a?.result?.validationChecks?new Set(a?.result?.validationChecks):a?.completed?o:new Set,h=r===void 0||r.validation===!0?o:typeof r.validation=="object"?r.validation.categories??o:[];return Xf(h).filter(f=>!l.has(f)).toArray()}async findChangedUris(t){if(this.langiumDocuments.getDocument(t)??this.textDocuments?.get(t))return[t];try{let a=await this.fileSystemProvider.stat(t);if(a.isDirectory)return await this.workspaceManager().searchFolder(t);if(this.workspaceManager().shouldIncludeEntry(a))return[t]}catch{}return[]}async emitUpdate(t,r){await Promise.all(this.updateListeners.map(a=>a(t,r)))}sortDocuments(t){let r=0,a=t.length-1;for(;r=0&&!this.hasTextDocument(t[a]);)a--;ra.error!==void 0)?!0:this.indexManager.isAffected(t,r)}onUpdate(t){return this.updateListeners.push(t),xie.create(()=>{let r=this.updateListeners.indexOf(t);r>=0&&this.updateListeners.splice(r,1)})}resetToState(t,r){switch(r){case cc.Changed:case cc.Parsed:this.indexManager.removeContent(t.uri);case cc.IndexedContent:t.localSymbols=void 0;case cc.ComputedScopes:this.serviceRegistry.getServices(t.uri).references.Linker.unlink(t);case cc.Linked:this.indexManager.removeReferences(t.uri);case cc.IndexedReferences:t.diagnostics=void 0,this.buildState.delete(t.uri.toString());case cc.Validated:}t.state>r&&(t.state=r)}cleanUpDeleted(t){this.buildState.delete(t.uri.toString()),this.indexManager.remove(t.uri),t.state=cc.Changed}async buildDocuments(t,r,a){this.prepareBuild(t,r),await this.runCancelable(t,cc.Parsed,a,h=>this.langiumDocumentFactory.update(h,a)),await this.runCancelable(t,cc.IndexedContent,a,h=>this.indexManager.updateContent(h,a)),await this.runCancelable(t,cc.ComputedScopes,a,async h=>{let f=this.serviceRegistry.getServices(h.uri).references.ScopeComputation;h.localSymbols=await f.collectLocalSymbols(h,a)});let o=t.filter(h=>this.shouldLink(h));await this.runCancelable(o,cc.Linked,a,h=>this.serviceRegistry.getServices(h.uri).references.Linker.link(h,a)),await this.runCancelable(o,cc.IndexedReferences,a,h=>this.indexManager.updateReferences(h,a));let l=t.filter(h=>this.shouldValidate(h)?!0:(this.markAsCompleted(h),!1));await this.runCancelable(l,cc.Validated,a,async h=>{await this.validate(h,a),this.markAsCompleted(h)})}markAsCompleted(t){let r=this.buildState.get(t.uri.toString());r&&(r.completed=!0)}prepareBuild(t,r){for(let a of t){let o=a.uri.toString(),l=this.buildState.get(o);(!l||l.completed)&&this.buildState.set(o,{completed:!1,options:r,result:l?.result})}}async runCancelable(t,r,a,o){for(let h of t)h.stateh.state===r);await this.notifyBuildPhase(l,r,a),this.currentState=r}onBuildPhase(t,r){return this.buildPhaseListeners.add(t,r),xie.create(()=>{this.buildPhaseListeners.delete(t,r)})}onDocumentPhase(t,r){return this.documentPhaseListeners.add(t,r),xie.create(()=>{this.documentPhaseListeners.delete(t,r)})}waitUntil(t,r,a){let o;return r&&"path"in r?o=r:a=r,a??(a=Bd.CancellationToken.None),o?this.awaitDocumentState(t,o,a):this.awaitBuilderState(t,a)}awaitDocumentState(t,r,a){let o=this.langiumDocuments.getDocument(r);if(o){if(o.state>=t)return Promise.resolve(r);if(a.isCancellationRequested)return Promise.reject(mV);if(this.currentState>=t&&t>o.state)return Promise.reject(new DTe.ResponseError(DTe.LSPErrorCodes.RequestFailed,`Document state of ${r.toString()} is ${cc[o.state]}, requiring ${cc[t]}, but workspace state is already ${cc[this.currentState]}. Returning undefined.`))}else return Promise.reject(new DTe.ResponseError(DTe.LSPErrorCodes.ServerCancelled,`No document found for URI: ${r.toString()}`));return new Promise((l,h)=>{let f=this.onDocumentPhase(t,m=>{dk.equals(m.uri,r)&&(f.dispose(),p.dispose(),l(m.uri))}),p=a.onCancellationRequested(()=>{f.dispose(),p.dispose(),h(mV)})})}awaitBuilderState(t,r){return this.currentState>=t?Promise.resolve():r.isCancellationRequested?Promise.reject(mV):new Promise((a,o)=>{let l=this.onBuildPhase(t,()=>{l.dispose(),h.dispose(),a()}),h=r.onCancellationRequested(()=>{l.dispose(),h.dispose(),o(mV)})})}async notifyDocumentPhase(t,r,a){let l=this.documentPhaseListeners.get(r).slice();for(let h of l)try{await py(a),await h(t,a)}catch(f){if(!Kie(f))throw f}}async notifyBuildPhase(t,r,a){if(t.length===0)return;let l=this.buildPhaseListeners.get(r).slice();for(let h of l)await py(a),await h(t,a)}shouldLink(t){return this.getBuildOptions(t).eagerLinking??!0}shouldValidate(t){return!!this.getBuildOptions(t).validation}async validate(t,r){let a=this.serviceRegistry.getServices(t.uri).validation.DocumentValidator,o=this.getBuildOptions(t),l=typeof o.validation=="object"?{...o.validation}:{};l.categories=this.findMissingValidationCategories(t,o);let h=await a.validateDocument(t,l,r);t.diagnostics?t.diagnostics.push(...h):t.diagnostics=h;let f=this.buildState.get(t.uri.toString());f&&(f.result??(f.result={}),f.result.validationChecks?f.result.validationChecks=Xf(f.result.validationChecks).concat(l.categories).distinct().toArray():f.result.validationChecks=[...l.categories])}getBuildOptions(t){return this.buildState.get(t.uri.toString())?.options??{}}},Lai=class{static{i(this,"DefaultIndexManager")}static{X(this,"DefaultIndexManager")}constructor(t){this.symbolIndex=new Map,this.symbolByTypeIndex=new gai,this.referenceIndex=new Map,this.documents=t.workspace.LangiumDocuments,this.serviceRegistry=t.ServiceRegistry,this.astReflection=t.AstReflection}findAllReferences(t,r){let a=RS(t).uri,o=[];return this.referenceIndex.forEach(l=>{l.forEach(h=>{dk.equals(h.targetUri,a)&&h.targetPath===r&&o.push(h)})}),Xf(o)}allElements(t,r){let a=Xf(this.symbolIndex.keys());return r&&(a=a.filter(o=>!r||r.has(o))),a.map(o=>this.getFileDescriptions(o,t)).flat()}getFileDescriptions(t,r){return r?this.symbolByTypeIndex.get(t,r,()=>(this.symbolIndex.get(t)??[]).filter(l=>this.astReflection.isSubtype(l.type,r))):this.symbolIndex.get(t)??[]}remove(t){this.removeContent(t),this.removeReferences(t)}removeContent(t){let r=t.toString();this.symbolIndex.delete(r),this.symbolByTypeIndex.clear(r)}removeReferences(t){let r=t.toString();this.referenceIndex.delete(r)}async updateContent(t,r=Bd.CancellationToken.None){let o=await this.serviceRegistry.getServices(t.uri).references.ScopeComputation.collectExportedSymbols(t,r),l=t.uri.toString();this.symbolIndex.set(l,o),this.symbolByTypeIndex.clear(l)}async updateReferences(t,r=Bd.CancellationToken.None){let o=await this.serviceRegistry.getServices(t.uri).workspace.ReferenceDescriptionProvider.createDescriptions(t,r);this.referenceIndex.set(t.uri.toString(),o)}isAffected(t,r){let a=this.referenceIndex.get(t.uri.toString());return a?a.some(o=>!o.local&&r.has(o.targetUri.toString())):!1}},Dai=class{static{i(this,"DefaultWorkspaceManager")}static{X(this,"DefaultWorkspaceManager")}constructor(t){this.initialBuildOptions={},this._ready=new zot,this.serviceRegistry=t.ServiceRegistry,this.langiumDocuments=t.workspace.LangiumDocuments,this.documentBuilder=t.workspace.DocumentBuilder,this.fileSystemProvider=t.workspace.FileSystemProvider,this.mutex=t.workspace.WorkspaceLock}get ready(){return this._ready.promise}get workspaceFolders(){return this.folders}initialize(t){this.folders=t.workspaceFolders??void 0}initialized(t){return this.mutex.write(r=>this.initializeWorkspace(this.folders??[],r))}async initializeWorkspace(t,r=Bd.CancellationToken.None){let a=await this.performStartup(t);await py(r),await this.documentBuilder.build(a,this.initialBuildOptions,r)}async performStartup(t){let r=[],a=X(h=>{r.push(h),this.langiumDocuments.hasDocument(h.uri)||this.langiumDocuments.addDocument(h)},"collector");await this.loadAdditionalDocuments(t,a);let o=[];await Promise.all(t.map(h=>this.getRootFolder(h)).map(async h=>this.traverseFolder(h,o)));let l=Xf(o).distinct(h=>h.toString()).filter(h=>!this.langiumDocuments.hasDocument(h));return await this.loadWorkspaceDocuments(l,a),this._ready.resolve(),r}async loadWorkspaceDocuments(t,r){await Promise.all(t.map(async a=>{let o=await this.langiumDocuments.getOrCreateDocument(a);r(o)}))}loadAdditionalDocuments(t,r){return Promise.resolve()}getRootFolder(t){return Xw.parse(t.uri)}async traverseFolder(t,r){try{let a=await this.fileSystemProvider.readDirectory(t);await Promise.all(a.map(async o=>{this.shouldIncludeEntry(o)&&(o.isDirectory?await this.traverseFolder(o.uri,r):o.isFile&&r.push(o.uri))}))}catch(a){console.error("Failure to read directory content of "+t.toString(!0),a)}}async searchFolder(t){let r=[];return await this.traverseFolder(t,r),r}shouldIncludeEntry(t){let r=dk.basename(t.uri);return r.startsWith(".")?!1:t.isDirectory?r!=="node_modules"&&r!=="out":t.isFile?this.serviceRegistry.hasServices(t.uri):!1}},_ai=class{static{i(this,"DefaultLexerErrorMessageProvider")}static{X(this,"DefaultLexerErrorMessageProvider")}buildUnexpectedCharactersMessage(t,r,a,o,l){return hat.buildUnexpectedCharactersMessage(t,r,a,o,l)}buildUnableToPopLexerModeMessage(t){return hat.buildUnableToPopLexerModeMessage(t)}},Mai={mode:"full"},Iai=class{static{i(this,"DefaultLexer")}static{X(this,"DefaultLexer")}constructor(t){this.errorMessageProvider=t.parser.LexerErrorMessageProvider,this.tokenBuilder=t.parser.TokenBuilder;let r=this.tokenBuilder.buildTokens(t.Grammar,{caseInsensitive:t.LanguageMetaData.caseInsensitive});this.tokenTypes=this.toTokenTypeDictionary(r);let a=Pat(r)?Object.values(r):r,o=t.LanguageMetaData.mode==="production";this.chevrotainLexer=new h2(a,{positionTracking:"full",skipValidations:o,errorMessageProvider:this.errorMessageProvider})}get definition(){return this.tokenTypes}tokenize(t,r=Mai){let a=this.chevrotainLexer.tokenize(t);return{tokens:a.tokens,errors:a.errors,hidden:a.groups.hidden??[],report:this.tokenBuilder.flushLexingReport?.(t)}}toTokenTypeDictionary(t){if(Pat(t))return t;let r=Hot(t)?Object.values(t.modes).flat():t,a={};return r.forEach(o=>a[o.name]=o),a}};i(kNr,"isTokenTypeArray");X(kNr,"isTokenTypeArray");i(Hot,"isIMultiModeLexerDefinition");X(Hot,"isIMultiModeLexerDefinition");i(Pat,"isTokenTypeDictionary");X(Pat,"isTokenTypeDictionary");Yke();i(CNr,"parseJSDoc");X(CNr,"parseJSDoc");i(ENr,"isJSDoc");X(ENr,"isJSDoc");i(qot,"getLines");X(qot,"getLines");dRr=/\s*(@([\p{L}][\p{L}\p{N}]*)?)/uy,Nai=/\{(@[\p{L}][\p{L}\p{N}]*)(\s*)([^\r\n}]+)?\}/gu;i(SNr,"tokenize");X(SNr,"tokenize");i(ANr,"buildInlineTokens");X(ANr,"buildInlineTokens");Oai=/\S/,Pai=/\s*$/;i(Vke,"skipWhitespace");X(Vke,"skipWhitespace");i(RNr,"lastCharacter");X(RNr,"lastCharacter");i(LNr,"parseJSDocComment");X(LNr,"parseJSDocComment");i(DNr,"parseJSDocElement");X(DNr,"parseJSDocElement");i(_Nr,"appendEmptyLine");X(_Nr,"appendEmptyLine");i(Wot,"parseJSDocText");X(Wot,"parseJSDocText");i(MNr,"parseJSDocInline");X(MNr,"parseJSDocInline");i(Yot,"parseJSDocTag");X(Yot,"parseJSDocTag");i(Kot,"parseJSDocLine");X(Kot,"parseJSDocLine");i(C3e,"normalizeOptions");X(C3e,"normalizeOptions");i(yke,"normalizeOption");X(yke,"normalizeOption");pRr=class{static{i(this,"JSDocCommentImpl")}static{X(this,"JSDocCommentImpl")}constructor(t,r){this.elements=t,this.range=r}getTag(t){return this.getAllTags().find(r=>r.name===t)}getTags(t){return this.getAllTags().filter(r=>r.name===t)}getAllTags(){return this.elements.filter(t=>"name"in t)}toString(){let t="";for(let r of this.elements)if(t.length===0)t=r.toString();else{let a=r.toString();t+=Fat(t)+a}return t.trim()}toMarkdown(t){let r="";for(let a of this.elements)if(r.length===0)r=a.toMarkdown(t);else{let o=a.toMarkdown(t);r+=Fat(r)+o}return r.trim()}},Int=class{static{i(this,"JSDocTagImpl")}static{X(this,"JSDocTagImpl")}constructor(t,r,a,o){this.name=t,this.content=r,this.inline=a,this.range=o}toString(){let t=`@${this.name}`,r=this.content.toString();return this.content.inlines.length===1?t=`${t} ${r}`:this.content.inlines.length>1&&(t=`${t} -${r}`),this.inline?`{${t}}`:t}toMarkdown(t){return t?.renderTag?.(this)??this.toMarkdownDefault(t)}toMarkdownDefault(t){let r=this.content.toMarkdown(t);if(this.inline){let l=INr(this.name,r,t??{});if(typeof l=="string")return l}let a="";t?.tag==="italic"||t?.tag===void 0?a="*":t?.tag==="bold"?a="**":t?.tag==="bold-italic"&&(a="***");let o=`${a}@${this.name}${a}`;return this.content.inlines.length===1?o=`${o} \u2014 ${r}`:this.content.inlines.length>1&&(o=`${o} -${r}`),this.inline?`{${o}}`:o}};i(INr,"renderInlineTag");X(INr,"renderInlineTag");i(NNr,"renderLinkDefault");X(NNr,"renderLinkDefault");Bat=class{static{i(this,"JSDocTextImpl")}static{X(this,"JSDocTextImpl")}constructor(t,r){this.inlines=t,this.range=r}toString(){let t="";for(let r=0;ra.range.start.line&&(t+=` -`)}return t}toMarkdown(t){let r="";for(let a=0;ao.range.start.line&&(r+=` -`)}return r}},ONr=class{static{i(this,"JSDocLineImpl")}static{X(this,"JSDocLineImpl")}constructor(t,r){this.text=t,this.range=r}toString(){return this.text}toMarkdown(){return this.text}};i(Fat,"fillNewlines");X(Fat,"fillNewlines");Bai=class{static{i(this,"JSDocDocumentationProvider")}static{X(this,"JSDocDocumentationProvider")}constructor(t){this.indexManager=t.shared.workspace.IndexManager,this.commentProvider=t.documentation.CommentProvider}getDocumentation(t){let r=this.commentProvider.getComment(t);if(r&&ENr(r))return CNr(r).toMarkdown({renderLink:X((o,l)=>this.documentationLinkRenderer(t,o,l),"renderLink"),renderTag:X(o=>this.documentationTagRenderer(t,o),"renderTag")})}documentationLinkRenderer(t,r,a){let o=this.findNameInLocalSymbols(t,r)??this.findNameInGlobalScope(t,r);if(o&&o.nameSegment){let l=o.nameSegment.range.start.line+1,h=o.nameSegment.range.start.character+1,f=o.documentUri.with({fragment:`L${l},${h}`});return`[${a}](${f.toString()})`}else return}documentationTagRenderer(t,r){}findNameInLocalSymbols(t,r){let o=RS(t).localSymbols;if(!o)return;let l=t;do{let f=o.getStream(l).find(p=>p.name===r);if(f)return f;l=l.$container}while(l)}findNameInGlobalScope(t,r){return this.indexManager.allElements().find(o=>o.name===r)}},Fai=class{static{i(this,"DefaultCommentProvider")}static{X(this,"DefaultCommentProvider")}constructor(t){this.grammarConfig=()=>t.parser.GrammarConfig}getComment(t){return wNr(t)?t.$comment:vLr(t.$cstNode,this.grammarConfig().multilineCommentRules)?.text}},$ai=class{static{i(this,"DefaultAsyncParser")}static{X(this,"DefaultAsyncParser")}constructor(t){this.syncParser=t.parser.LangiumParser}parse(t,r){return Promise.resolve(this.syncParser.parse(t))}};(function(t){t[t.Normal=0]="Normal",t[t.Immediate=1]="Immediate"})(Hke||(Hke={}));Gai=class{static{i(this,"DefaultWorkspaceLock")}static{X(this,"DefaultWorkspaceLock")}constructor(){this.previousTokenSource=new Bd.CancellationTokenSource,this.writeQueue=[],this.readQueue=[],this.immediateReads=[],this.done=!0}write(t){this.cancelWrite();let r=gNr();return this.previousTokenSource=r,this.enqueue(this.writeQueue,t,r.token)}read(t,r=Hke.Normal){if(r===Hke.Immediate){let a=Promise.resolve().then(()=>t());this.immediateReads.push(a);let o=X(()=>{this.immediateReads.splice(this.immediateReads.indexOf(a),1)},"remove");return a.then(o,o),a}return this.enqueue(this.readQueue,t)}enqueue(t,r,a=Bd.CancellationToken.None){let o=new zot,l={action:r,deferred:o,cancellationToken:a};return t.push(l),this.performNextOperation(),o.promise}async performNextOperation(){if(!this.done)return;let t=[];if(this.writeQueue.length>0)for(t.push(this.writeQueue.shift()),this.done=!1;this.immediateReads.length>0;)await Promise.allSettled(this.immediateReads.slice());else if(this.readQueue.length>0)t.push(...this.readQueue.splice(0,this.readQueue.length)),this.done=!1;else return;await Promise.all(t.map(async({action:r,deferred:a,cancellationToken:o})=>{try{let l=await Promise.resolve().then(()=>r(o));a.resolve(l)}catch(l){Kie(l)?a.resolve(void 0):a.reject(l)}})),this.done=!0,this.performNextOperation()}cancelWrite(){this.previousTokenSource.cancel()}},jai=class{static{i(this,"DefaultHydrator")}static{X(this,"DefaultHydrator")}constructor(t){this.grammarElementIdMap=new hRr,this.tokenTypeIdMap=new hRr,this.cstNodeBuilder=new HIr,this.grammar=t.Grammar,this.lexer=t.parser.Lexer,this.linker=t.references.Linker}dehydrate(t){return{lexerErrors:t.lexerErrors,lexerReport:t.lexerReport?this.dehydrateLexerReport(t.lexerReport):void 0,parserErrors:t.parserErrors.map(r=>({...r,message:r.message})),value:this.dehydrateAstNode(t.value,this.createDehyrationContext(t.value))}}dehydrateLexerReport(t){return t}createDehyrationContext(t){let r=new Map,a=new Map;for(let o of LS(t))r.set(o,{});if(t.$cstNode)for(let o of Lke(t.$cstNode))a.set(o,{});return{astNodes:r,cstNodes:a}}dehydrateAstNode(t,r){let a=r.astNodes.get(t);a.$type=t.$type,a.$containerIndex=t.$containerIndex,a.$containerProperty=t.$containerProperty,t.$cstNode!==void 0&&(a.$cstNode=this.dehydrateCstNode(t.$cstNode,r));for(let[o,l]of Object.entries(t))if(!o.startsWith("$"))if(Array.isArray(l)){let h=[];a[o]=h;for(let f of l)Am(f)?h.push(this.dehydrateAstNode(f,r)):fk(f)?h.push(this.dehydrateReference(f,r)):h.push(f)}else Am(l)?a[o]=this.dehydrateAstNode(l,r):fk(l)?a[o]=this.dehydrateReference(l,r):l!==void 0&&(a[o]=l);return a}dehydrateReference(t,r){let a={};return a.$refText=t.$refText,t.$refNode&&(a.$refNode=r.cstNodes.get(t.$refNode)),a}dehydrateCstNode(t,r){let a=r.cstNodes.get(t);if(jst(t)?a.fullText=t.fullText:a.grammarSource=this.getGrammarElementId(t.grammarSource),a.hidden=t.hidden,xV(t))a.content=t.content.map(o=>this.dehydrateCstNode(o,r));else if(Gst(t)){a.tokenType=t.tokenType.name,a.offset=t.offset,a.length=t.length;let{start:o,end:l}=t.range;a.startLine=o.line,a.startColumn=o.character,a.endLine=l.line,a.endColumn=l.character}return a}hydrate(t){let r=t.value,a=this.createHydrationContext(r);return"$cstNode"in r&&this.hydrateCstNode(r.$cstNode,a),{lexerErrors:t.lexerErrors,lexerReport:t.lexerReport,parserErrors:t.parserErrors,value:this.hydrateAstNode(r,a)}}createHydrationContext(t){let r=new Map,a=new Map;for(let o of LS(t))r.set(o,{});if(t.$cstNode)for(let o of Lke(t.$cstNode)){let l;"fullText"in o?l=new YIr(o.fullText):"content"in o?l=new Fot:"tokenType"in o&&(l=this.hydrateCstLeafNode(o)),l&&a.set(o,l)}return{astNodes:r,cstNodes:a,linkedCstNodes:new Set}}hydrateAstNode(t,r){let a=r.astNodes.get(t);if(a.$type=t.$type,a.$containerIndex=t.$containerIndex,a.$containerProperty=t.$containerProperty,t.$cstNode){let o=r.cstNodes.get(t.$cstNode);a.$cstNode=o,o&&!r.linkedCstNodes.has(o)&&(r.linkedCstNodes.add(o),o.astNode=a)}for(let[o,l]of Object.entries(t))if(!o.startsWith("$"))if(Array.isArray(l)){let h=[];a[o]=h;for(let f of l)Am(f)?h.push(this.setParent(this.hydrateAstNode(f,r),a)):fk(f)?h.push(this.hydrateReference(f,a,o,r)):h.push(f)}else Am(l)?a[o]=this.setParent(this.hydrateAstNode(l,r),a):fk(l)?a[o]=this.hydrateReference(l,a,o,r):l!==void 0&&(a[o]=l);return a}setParent(t,r){return t.$container=r,t}hydrateReference(t,r,a,o){return this.linker.buildReference(r,a,o.cstNodes.get(t.$refNode),t.$refText)}hydrateCstNode(t,r,a=0){let o=r.cstNodes.get(t);if(typeof t.grammarSource=="number"&&(o.grammarSource=this.getGrammarElement(t.grammarSource)),xV(o)){let l=[];for(let h of t.content)l.push(this.hydrateCstNode(h,r,a++));this.cstNodeBuilder.appendChildren(o,l)}return o}hydrateCstLeafNode(t){let r=this.getTokenType(t.tokenType);return new WIr(t.offset,t.length,t.startLine,t.startColumn,t.endLine,t.endColumn,r,t.hidden)}getTokenType(t){return this.lexer.definition[t]}getGrammarElementId(t){if(t)return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.get(t)}getGrammarElement(t){return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.getKey(t)}createGrammarElementIdMap(){let t=0;for(let r of LS(this.grammar))XRr(r)&&this.grammarElementIdMap.set(r,t++)}};i(cu,"createDefaultCoreModule");X(cu,"createDefaultCoreModule");i(uu,"createDefaultSharedCoreModule");X(uu,"createDefaultSharedCoreModule");(function(t){t.merge=(r,a)=>EV(EV({},r),a)})(gRr||(gRr={}));i(_o,"inject");X(_o,"inject");zai=Symbol("isProxy");i(Xot,"_inject");X(Xot,"_inject");mRr=Symbol();i($at,"_resolve");X($at,"_resolve");i(EV,"_merge");X(EV,"_merge");Uai=class{static{i(this,"EmptyFileSystemProvider")}static{X(this,"EmptyFileSystemProvider")}stat(t){throw new Error("No file system is available.")}statSync(t){throw new Error("No file system is available.")}async exists(){return!1}existsSync(){return!1}readBinary(){throw new Error("No file system is available.")}readBinarySync(){throw new Error("No file system is available.")}readFile(){throw new Error("No file system is available.")}readFileSync(){throw new Error("No file system is available.")}async readDirectory(){return[]}readDirectorySync(){return[]}},ku={fileSystemProvider:X(()=>new Uai,"fileSystemProvider")},Vai={Grammar:X(()=>{},"Grammar"),LanguageMetaData:X(()=>({caseInsensitive:!1,fileExtensions:[".langium"],languageId:"langium"}),"LanguageMetaData")},Hai={AstReflection:X(()=>new pLr,"AstReflection")};i(PNr,"createMinimalGrammarServices");X(PNr,"createMinimalGrammarServices");i(gy,"loadGrammarFromJson");X(gy,"loadGrammarFromJson");(t=>{t.Terminals={ARROW_DIRECTION:/L|R|T|B/,ARROW_GROUP:/\{group\}/,ARROW_INTO:/<|>/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,ARCH_ICON:/\([\w-:]+\)/,ARCH_TITLE:/\[(?:"([^"\\]|\\.)*"|'([^'\\]|\\.)*'|[^\[\]\r\n]+)\]/}})(Gat||(Gat={}));(t=>{t.Terminals={DOMAIN_NAME:/complex|complicated|clear|chaotic|confusion/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(jat||(jat={}));(t=>{t.Terminals={EM_ID:/[_a-zA-Z][\w_]*/,EM_FID:/\d{1,3}/,EM_DATA_INLINE:/\{(.*)\}|"(.*)"|'(.*)'/,EM_DATA_BLOCK:/\{[\t ]*\r?\n(?:[\S\s]*?\r?\n)?\}(?:\r?\n|(?!\S))/,EM_ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,EM_ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,EM_TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,EM_WS:/\s+/,EM_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,EM_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,EM_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,EM_ML_COMMENT:/\/\*[\s\S]*?\*\//,EM_SL_COMMENT:/\/\/[^\n\r]*/}})(zat||(zat={}));(t=>{t.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,REFERENCE:/\w([-\./\w]*[-\w])?/}})(Uat||(Uat={}));(t=>{t.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(Vat||(Vat={}));(t=>{t.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(Hat||(Hat={}));(t=>{t.Terminals={NUMBER_PIE:/(?:-?[0-9]+\.[0-9]+(?!\.))|(?:-?(0|[1-9][0-9]*)(?!\.))/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(qat||(qat={}));(t=>{t.Terminals={GRATICULE:/circle|polygon/,BOOLEAN:/true|false/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,NUMBER:/(?:[0-9]+\.[0-9]+(?!\.))|(?:0|[1-9][0-9]*(?!\.))/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(Wat||(Wat={}));(t=>{t.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ABNF_RULENAME:/[A-Za-z][A-Za-z0-9-]*/,ABNF_STRING:/"[^"]*"/,ABNF_NUMVAL:/%[xXdDbB][0-9A-Fa-f]+(?:-[0-9A-Fa-f]+|\.[0-9A-Fa-f]+)*/,ABNF_REPEAT:/[0-9]*\*[0-9]*/,ABNF_EXACT_REPEAT:/[0-9]+/,ABNF_WHITESPACE:/[\t \r\n]+/,ABNF_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,ABNF_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,ABNF_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,ABNF_COMMENT:/;[^\n\r]*/}})(Yat||(Yat={}));(t=>{t.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,EBNF_ID:/[A-Z_a-z][\w-]*/,EBNF_STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,EBNF_SPECIAL_SEQUENCE:/\?(?=[^?;]*[^?\s;][^?;]*\?)[^?;]*\?/,EBNF_WHITESPACE:/[\t \r\n]+/,EBNF_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,EBNF_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,EBNF_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,EBNF_BLOCK_COMMENT:/\/\*[\s\S]*?\*\//,EBNF_ISO_COMMENT:/\(\*[\s\S]*?\*\)/}})(Kat||(Kat={}));(t=>{t.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,RR_ID:/[A-Z_a-z][\w-]*/,RR_STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,RR_WHITESPACE:/[\t \r\n]+/,RR_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,RR_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,RR_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,RR_BLOCK_COMMENT:/\/\*[\s\S]*?\*\//}})(Xat||(Xat={}));(t=>{t.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,PEG_ID:/[A-Z_a-z][\w-]*/,PEG_STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,PEG_WHITESPACE:/[\t \r\n]+/,PEG_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,PEG_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,PEG_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,PEG_LINE_COMMENT:/#[^\n\r]*/}})(Qat||(Qat={}));(t=>{t.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,TREEMAP_KEYWORD:/treemap-beta|treemap/,CLASS_DEF:/classDef\s+([a-zA-Z_][a-zA-Z0-9_]+)(?:\s+([^;\r\n]*))?(?:;)?/,STYLE_SEPARATOR:/:::/,SEPARATOR:/:/,COMMA:/,/,INDENTATION:/[ \t]{1,}/,WS:/[ \t]+/,ML_COMMENT:/\%\%[^\n]*/,NL:/\r?\n/,ID2:/[a-zA-Z_][a-zA-Z0-9_]*/,NUMBER2:/[0-9_\.\,]+/,STRING2:/"[^"]*"|'[^']*'/}})(Jat||(Jat={}));(t=>{t.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,CLASS_ANNOTATION:/[ \t]+:::[ \t]*[A-Za-z_][\w-]*/,ICON_ANNOTATION:/[ \t]+icon\([\w-]*(?::[\w-]+)?\)/,DESC_ANNOTATION:/[ \t]+##[^\n\r]*/,INDENTATION:/[ \t]{1,}/,QUOTED_NAME:/"[^"]*"|'[^']*'/,WS:/[ \t]+/,ML_COMMENT:/\%\%[^\n]*/,NL:/\r?\n/,BARE_NAME:/(?!:::|icon\(|##)[^ \t\n\r"'](?:(?![ \t]+:::[ \t]*[A-Za-z_]|[ \t]+icon\(|[ \t]+##)[^\n\r])*/}})(Zat||(Zat={}));(t=>{t.Terminals={WARDLEY_NUMBER:/[0-9]+\.[0-9]+/,ARROW:/->/,LINK_PORT:/\+<>|\+>|\+|-\.->|>|\+'[^']*'<>|\+'[^']*'<|\+'[^']*'>/,LINK_LABEL:/;[^\n\r]+/,STRATEGY:/build|buy|outsource|market/,KW_WARDLEY:/wardley-beta/,KW_SIZE:/size/,KW_EVOLUTION:/evolution/,KW_ANCHOR:/anchor/,KW_COMPONENT:/component/,KW_LABEL:/label/,KW_INERTIA:/inertia/,KW_EVOLVE:/evolve/,KW_PIPELINE:/pipeline/,KW_NOTE:/note/,KW_ANNOTATIONS:/annotations/,KW_ANNOTATION:/annotation/,KW_ACCELERATOR:/accelerator/,KW_DEACCELERATOR:/deaccelerator/,NAME_WITH_SPACES:/(?!title\s|accTitle|accDescr)[A-Za-z](?:[A-Za-z0-9_()&]|-(?!>))*(?:[ \t]+[A-Za-z(](?:[A-Za-z0-9_()&]|-(?!>))*)*/,WS:/[ \t]+/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(est||(est={}));wqa={...Gat.Terminals,...jat.Terminals,...zat.Terminals,...Uat.Terminals,...Vat.Terminals,...Hat.Terminals,...qat.Terminals,...Wat.Terminals,...Yat.Terminals,...Kat.Terminals,...Xat.Terminals,...Qat.Terminals,...Zat.Terminals,...Jat.Terminals,...est.Terminals},tst={$type:"AbnfAlternation",alternatives:"alternatives"},rst={$type:"AbnfConcatenation",elements:"elements"},bke={$type:"AbnfElement",primary:"primary",repeat:"repeat"},nst={$type:"AbnfGroup",element:"element"},ist={$type:"AbnfNumVal",value:"value"},ast={$type:"AbnfOptionalGroup",element:"element"},rP={$type:"AbnfPrimary"},vke={$type:"AbnfRule",definition:"definition",name:"name"},sst={$type:"AbnfRuleName",name:"name"},ost={$type:"AbnfStringLiteral",value:"value"},_Te={$type:"Accelerator",name:"name",x:"x",y:"y"},Nnt={$type:"Alignment",direction:"direction",members:"members"},MTe={$type:"Anchor",evolution:"evolution",name:"name",visibility:"visibility"},Xne={$type:"Annotation",number:"number",text:"text",x:"x",y:"y"},Ont={$type:"Annotations",x:"x",y:"y"},_4={$type:"Architecture",accDescr:"accDescr",accTitle:"accTitle",alignments:"alignments",edges:"edges",groups:"groups",junctions:"junctions",services:"services",title:"title"};i(BNr,"isArchitecture");X(BNr,"isArchitecture");ITe={$type:"Axis",label:"label",name:"name"},Tie={$type:"Branch",name:"name",order:"order"};i(FNr,"isBranch");X(FNr,"isBranch");yRr={$type:"Checkout",branch:"branch"},NTe={$type:"CherryPicking",id:"id",parent:"parent",tags:"tags"},Pnt={$type:"ClassDefStatement",className:"className",styleText:"styleText"},sP={$type:"Commit",id:"id",message:"message",tags:"tags",type:"type"};i($Nr,"isCommit");X($Nr,"isCommit");OTe={$type:"Common",accDescr:"accDescr",accTitle:"accTitle",title:"title"},HO={$type:"Component",decorator:"decorator",evolution:"evolution",inertia:"inertia",label:"label",name:"name",visibility:"visibility"},PTe={$type:"Curve",entries:"entries",label:"label",name:"name"},$D={$type:"Cynefin",accDescr:"accDescr",accTitle:"accTitle",domains:"domains",title:"title",transitions:"transitions"};i(GNr,"isCynefin");X(GNr,"isCynefin");BTe={$type:"Deaccelerator",name:"name",x:"x",y:"y"},bRr={$type:"Decorator",strategy:"strategy"},XU={$type:"Direction",accDescr:"accDescr",accTitle:"accTitle",dir:"dir",statements:"statements",title:"title"},kie={$type:"DomainBlock",domain:"domain",items:"items"};i(jNr,"isDomainBlock");X(jNr,"isDomainBlock");qke={$type:"DomainItem",label:"label"};i(zNr,"isDomainItem");X(zNr,"isDomainItem");lst={$type:"EbnfChoice",alternatives:"alternatives"},cst={$type:"EbnfExceptionPostfix",except:"except"},ust={$type:"EbnfGroup",element:"element"},hst={$type:"EbnfNonTerminal",name:"name"},fst={$type:"EbnfOneOrMorePostfix",operator:"operator"},dst={$type:"EbnfOptional",element:"element"},pst={$type:"EbnfOptionalPostfix",operator:"operator"},hV={$type:"EbnfPostfix"},PD={$type:"EbnfPrimary"},gst={$type:"EbnfRepetition",element:"element"},wke={$type:"EbnfRule",definition:"definition",name:"name"},mst={$type:"EbnfSequence",elements:"elements"},yst={$type:"EbnfSpecial",text:"text"},xke={$type:"EbnfTerm",base:"base",postfixes:"postfixes"},bst={$type:"EbnfTerminal",value:"value"},vst={$type:"EbnfZeroOrMorePostfix",operator:"operator"},kS={$type:"Edge",lhsDir:"lhsDir",lhsGroup:"lhsGroup",lhsId:"lhsId",lhsInto:"lhsInto",rhsDir:"rhsDir",rhsGroup:"rhsGroup",rhsId:"rhsId",rhsInto:"rhsInto",title:"title"},nP={$type:"EmDataEntity",dataBlockValue:"dataBlockValue",dataType:"dataType",name:"name"},BD={$type:"EmFrame"},Qne={$type:"EmGwt",givenStatements:"givenStatements",sourceFrame:"sourceFrame",thenStatements:"thenStatements",whenStatements:"whenStatements"},vRr={$type:"EmGwtStatement",entityIdentifier:"entityIdentifier"},Bnt={$type:"EmModelEntity",name:"name"};i(UNr,"isEmModelEntityType");X(UNr,"isEmModelEntityType");FTe={$type:"EmNoteEntity",dataBlockValue:"dataBlockValue",dataType:"dataType",sourceFrame:"sourceFrame"},DA={$type:"EmResetFrame",dataInlineValue:"dataInlineValue",dataReference:"dataReference",dataType:"dataType",entityIdentifier:"entityIdentifier",modelEntityType:"modelEntityType",name:"name",sourceFrames:"sourceFrames"};i(E3e,"isEmResetFrame");X(E3e,"isEmResetFrame");MD={$type:"EmTimeFrame",dataInlineValue:"dataInlineValue",dataReference:"dataReference",dataType:"dataType",entityIdentifier:"entityIdentifier",modelEntityType:"modelEntityType",name:"name",sourceFrames:"sourceFrames"},Fnt={$type:"Entry",axis:"axis",value:"value"},SS={$type:"EventModel",accDescr:"accDescr",accTitle:"accTitle",dataEntities:"dataEntities",frames:"frames",gwtEntities:"gwtEntities",modelEntities:"modelEntities",noteEntities:"noteEntities",title:"title"},wRr={$type:"Evolution",stages:"stages"},$Te={$type:"EvolutionStage",boundary:"boundary",name:"name",secondName:"secondName"},$nt={$type:"Evolve",component:"component",target:"target"},GD={$type:"GitGraph",accDescr:"accDescr",accTitle:"accTitle",statements:"statements",title:"title"};i(VNr,"isGitGraph");X(VNr,"isGitGraph");Jne={$type:"Group",icon:"icon",id:"id",in:"in",title:"title"},bV={$type:"Info",accDescr:"accDescr",accTitle:"accTitle",title:"title"};i(HNr,"isInfo");X(HNr,"isInfo");Zne={$type:"Item",classSelector:"classSelector",name:"name"},Gnt={$type:"Junction",id:"id",in:"in"},eie={$type:"Label",negX:"negX",negY:"negY",offsetX:"offsetX",offsetY:"offsetY"},GTe={$type:"Leaf",classSelector:"classSelector",name:"name",value:"value"},qO={$type:"Link",arrow:"arrow",from:"from",fromPort:"fromPort",linkLabel:"linkLabel",to:"to",toPort:"toPort"},oP={$type:"Merge",branch:"branch",id:"id",tags:"tags",type:"type"};i(qNr,"isMerge");X(qNr,"isMerge");jTe={$type:"Note",evolution:"evolution",text:"text",visibility:"visibility"},jnt={$type:"Option",name:"name",value:"value"},lP={$type:"Packet",accDescr:"accDescr",accTitle:"accTitle",blocks:"blocks",title:"title"};i(WNr,"isPacket");X(WNr,"isPacket");cP={$type:"PacketBlock",bits:"bits",end:"end",label:"label",start:"start"};i(YNr,"isPacketBlock");X(YNr,"isPacketBlock");wst={$type:"PegAny",dot:"dot"},xst={$type:"PegGroup",element:"element"},Tst={$type:"PegIdentifier",name:"name"},kst={$type:"PegLiteral",value:"value"},Cst={$type:"PegOrderedChoice",alternatives:"alternatives"},Tke={$type:"PegPrefix",operator:"operator",suffix:"suffix"},fV={$type:"PegPrimary"},kke={$type:"PegRule",definition:"definition",name:"name"},Est={$type:"PegSequence",elements:"elements"},Cke={$type:"PegSuffix",operator:"operator",primary:"primary"},jD={$type:"Pie",accDescr:"accDescr",accTitle:"accTitle",sections:"sections",showData:"showData",title:"title"};i(KNr,"isPie");X(KNr,"isPie");Cie={$type:"PieSection",label:"label",value:"value"};i(XNr,"isPieSection");X(XNr,"isPieSection");znt={$type:"Pipeline",components:"components",parent:"parent"},zTe={$type:"PipelineComponent",evolution:"evolution",label:"label",name:"name"},FD={$type:"Radar",accDescr:"accDescr",accTitle:"accTitle",axes:"axes",curves:"curves",options:"options",title:"title"},uP={$type:"Railroad",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};i(QNr,"isRailroad");X(QNr,"isRailroad");hP={$type:"RailroadAbnf",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};i(JNr,"isRailroadAbnf");X(JNr,"isRailroadAbnf");Sst={$type:"RailroadChoiceExpr",alternatives:"alternatives"},fP={$type:"RailroadEbnf",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};i(ZNr,"isRailroadEbnf");X(ZNr,"isRailroadEbnf");AS={$type:"RailroadExpression"},Ast={$type:"RailroadNonTerminalExpr",name:"name"},Rst={$type:"RailroadOneOrMoreExpr",element:"element"},Lst={$type:"RailroadOptionalExpr",element:"element"},dP={$type:"RailroadPeg",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};i(eOr,"isRailroadPeg");X(eOr,"isRailroadPeg");Eke={$type:"RailroadRule",definition:"definition",name:"name"},Dst={$type:"RailroadSequenceExpr",elements:"elements"},_st={$type:"RailroadSpecialExpr",text:"text"},Mst={$type:"RailroadTerminalExpr",value:"value"},Ist={$type:"RailroadZeroOrMoreExpr",element:"element"},Unt={$type:"Section",classSelector:"classSelector",name:"name"},QU={$type:"Service",icon:"icon",iconText:"iconText",id:"id",in:"in",title:"title"},Vnt={$type:"Size",height:"height",width:"width"},iP={$type:"Statement"},vV={$type:"Transition",from:"from",label:"label",to:"to"};i(tOr,"isTransition");X(tOr,"isTransition");pP={$type:"Treemap",accDescr:"accDescr",accTitle:"accTitle",title:"title",TreemapRows:"TreemapRows"};i(rOr,"isTreemap");X(rOr,"isTreemap");Hnt={$type:"TreemapRow",indent:"indent",item:"item"},aP={$type:"TreeNode",classAnnotation:"classAnnotation",descAnnotation:"descAnnotation",iconAnnotation:"iconAnnotation",indent:"indent",name:"name"},dV={$type:"TreeView",accDescr:"accDescr",accTitle:"accTitle",nodes:"nodes",title:"title"},Sm={$type:"Wardley",accDescr:"accDescr",accelerators:"accelerators",accTitle:"accTitle",anchors:"anchors",annotation:"annotation",annotations:"annotations",components:"components",deaccelerators:"deaccelerators",evolution:"evolution",evolves:"evolves",links:"links",notes:"notes",pipelines:"pipelines",size:"size",title:"title"};i(nOr,"isWardley");X(nOr,"isWardley");iOr=class extends qRr{static{i(this,"MermaidAstReflection")}constructor(){super(...arguments),this.types={AbnfAlternation:{name:tst.$type,properties:{alternatives:{name:tst.alternatives,defaultValue:[]}},superTypes:[]},AbnfConcatenation:{name:rst.$type,properties:{elements:{name:rst.elements,defaultValue:[]}},superTypes:[]},AbnfElement:{name:bke.$type,properties:{primary:{name:bke.primary},repeat:{name:bke.repeat,optional:!0}},superTypes:[]},AbnfGroup:{name:nst.$type,properties:{element:{name:nst.element}},superTypes:[rP.$type]},AbnfNumVal:{name:ist.$type,properties:{value:{name:ist.value}},superTypes:[rP.$type]},AbnfOptionalGroup:{name:ast.$type,properties:{element:{name:ast.element}},superTypes:[rP.$type]},AbnfPrimary:{name:rP.$type,properties:{},superTypes:[]},AbnfRule:{name:vke.$type,properties:{definition:{name:vke.definition},name:{name:vke.name}},superTypes:[]},AbnfRuleName:{name:sst.$type,properties:{name:{name:sst.name}},superTypes:[rP.$type]},AbnfStringLiteral:{name:ost.$type,properties:{value:{name:ost.value}},superTypes:[rP.$type]},Accelerator:{name:_Te.$type,properties:{name:{name:_Te.name},x:{name:_Te.x},y:{name:_Te.y}},superTypes:[]},Alignment:{name:Nnt.$type,properties:{direction:{name:Nnt.direction},members:{name:Nnt.members,defaultValue:[]}},superTypes:[]},Anchor:{name:MTe.$type,properties:{evolution:{name:MTe.evolution},name:{name:MTe.name},visibility:{name:MTe.visibility}},superTypes:[]},Annotation:{name:Xne.$type,properties:{number:{name:Xne.number},text:{name:Xne.text},x:{name:Xne.x},y:{name:Xne.y}},superTypes:[]},Annotations:{name:Ont.$type,properties:{x:{name:Ont.x},y:{name:Ont.y}},superTypes:[]},Architecture:{name:_4.$type,properties:{accDescr:{name:_4.accDescr,optional:!0},accTitle:{name:_4.accTitle,optional:!0},alignments:{name:_4.alignments,defaultValue:[],optional:!0},edges:{name:_4.edges,defaultValue:[],optional:!0},groups:{name:_4.groups,defaultValue:[],optional:!0},junctions:{name:_4.junctions,defaultValue:[],optional:!0},services:{name:_4.services,defaultValue:[],optional:!0},title:{name:_4.title,optional:!0}},superTypes:[]},Axis:{name:ITe.$type,properties:{label:{name:ITe.label,optional:!0},name:{name:ITe.name}},superTypes:[]},Branch:{name:Tie.$type,properties:{name:{name:Tie.name},order:{name:Tie.order}},superTypes:[iP.$type]},Checkout:{name:yRr.$type,properties:{branch:{name:yRr.branch}},superTypes:[iP.$type]},CherryPicking:{name:NTe.$type,properties:{id:{name:NTe.id},parent:{name:NTe.parent},tags:{name:NTe.tags,defaultValue:[]}},superTypes:[iP.$type]},ClassDefStatement:{name:Pnt.$type,properties:{className:{name:Pnt.className},styleText:{name:Pnt.styleText}},superTypes:[]},Commit:{name:sP.$type,properties:{id:{name:sP.id},message:{name:sP.message},tags:{name:sP.tags,defaultValue:[]},type:{name:sP.type}},superTypes:[iP.$type]},Common:{name:OTe.$type,properties:{accDescr:{name:OTe.accDescr,optional:!0},accTitle:{name:OTe.accTitle,optional:!0},title:{name:OTe.title,optional:!0}},superTypes:[]},Component:{name:HO.$type,properties:{decorator:{name:HO.decorator,optional:!0},evolution:{name:HO.evolution},inertia:{name:HO.inertia,defaultValue:!1},label:{name:HO.label,optional:!0},name:{name:HO.name},visibility:{name:HO.visibility}},superTypes:[]},Curve:{name:PTe.$type,properties:{entries:{name:PTe.entries,defaultValue:[]},label:{name:PTe.label,optional:!0},name:{name:PTe.name}},superTypes:[]},Cynefin:{name:$D.$type,properties:{accDescr:{name:$D.accDescr,optional:!0},accTitle:{name:$D.accTitle,optional:!0},domains:{name:$D.domains,defaultValue:[],optional:!0},title:{name:$D.title,optional:!0},transitions:{name:$D.transitions,defaultValue:[],optional:!0}},superTypes:[]},Deaccelerator:{name:BTe.$type,properties:{name:{name:BTe.name},x:{name:BTe.x},y:{name:BTe.y}},superTypes:[]},Decorator:{name:bRr.$type,properties:{strategy:{name:bRr.strategy}},superTypes:[]},Direction:{name:XU.$type,properties:{accDescr:{name:XU.accDescr},accTitle:{name:XU.accTitle},dir:{name:XU.dir},statements:{name:XU.statements,defaultValue:[]},title:{name:XU.title}},superTypes:[GD.$type]},DomainBlock:{name:kie.$type,properties:{domain:{name:kie.domain},items:{name:kie.items,defaultValue:[],optional:!0}},superTypes:[]},DomainItem:{name:qke.$type,properties:{label:{name:qke.label}},superTypes:[]},EbnfChoice:{name:lst.$type,properties:{alternatives:{name:lst.alternatives,defaultValue:[]}},superTypes:[]},EbnfExceptionPostfix:{name:cst.$type,properties:{except:{name:cst.except}},superTypes:[hV.$type]},EbnfGroup:{name:ust.$type,properties:{element:{name:ust.element}},superTypes:[PD.$type]},EbnfNonTerminal:{name:hst.$type,properties:{name:{name:hst.name}},superTypes:[PD.$type]},EbnfOneOrMorePostfix:{name:fst.$type,properties:{operator:{name:fst.operator}},superTypes:[hV.$type]},EbnfOptional:{name:dst.$type,properties:{element:{name:dst.element}},superTypes:[PD.$type]},EbnfOptionalPostfix:{name:pst.$type,properties:{operator:{name:pst.operator}},superTypes:[hV.$type]},EbnfPostfix:{name:hV.$type,properties:{},superTypes:[]},EbnfPrimary:{name:PD.$type,properties:{},superTypes:[]},EbnfRepetition:{name:gst.$type,properties:{element:{name:gst.element}},superTypes:[PD.$type]},EbnfRule:{name:wke.$type,properties:{definition:{name:wke.definition},name:{name:wke.name}},superTypes:[]},EbnfSequence:{name:mst.$type,properties:{elements:{name:mst.elements,defaultValue:[]}},superTypes:[]},EbnfSpecial:{name:yst.$type,properties:{text:{name:yst.text}},superTypes:[PD.$type]},EbnfTerm:{name:xke.$type,properties:{base:{name:xke.base},postfixes:{name:xke.postfixes,defaultValue:[]}},superTypes:[]},EbnfTerminal:{name:bst.$type,properties:{value:{name:bst.value}},superTypes:[PD.$type]},EbnfZeroOrMorePostfix:{name:vst.$type,properties:{operator:{name:vst.operator}},superTypes:[hV.$type]},Edge:{name:kS.$type,properties:{lhsDir:{name:kS.lhsDir},lhsGroup:{name:kS.lhsGroup,defaultValue:!1,optional:!0},lhsId:{name:kS.lhsId},lhsInto:{name:kS.lhsInto,defaultValue:!1,optional:!0},rhsDir:{name:kS.rhsDir},rhsGroup:{name:kS.rhsGroup,defaultValue:!1,optional:!0},rhsId:{name:kS.rhsId},rhsInto:{name:kS.rhsInto,defaultValue:!1,optional:!0},title:{name:kS.title,optional:!0}},superTypes:[]},EmDataEntity:{name:nP.$type,properties:{dataBlockValue:{name:nP.dataBlockValue},dataType:{name:nP.dataType,optional:!0},name:{name:nP.name}},superTypes:[]},EmFrame:{name:BD.$type,properties:{},superTypes:[]},EmGwt:{name:Qne.$type,properties:{givenStatements:{name:Qne.givenStatements,defaultValue:[]},sourceFrame:{name:Qne.sourceFrame,referenceType:BD.$type},thenStatements:{name:Qne.thenStatements,defaultValue:[]},whenStatements:{name:Qne.whenStatements,defaultValue:[],optional:!0}},superTypes:[]},EmGwtStatement:{name:vRr.$type,properties:{entityIdentifier:{name:vRr.entityIdentifier,referenceType:Bnt.$type}},superTypes:[]},EmModelEntity:{name:Bnt.$type,properties:{name:{name:Bnt.name}},superTypes:[]},EmNoteEntity:{name:FTe.$type,properties:{dataBlockValue:{name:FTe.dataBlockValue},dataType:{name:FTe.dataType,optional:!0},sourceFrame:{name:FTe.sourceFrame,referenceType:BD.$type}},superTypes:[]},EmResetFrame:{name:DA.$type,properties:{dataInlineValue:{name:DA.dataInlineValue,optional:!0},dataReference:{name:DA.dataReference,referenceType:nP.$type,optional:!0},dataType:{name:DA.dataType,optional:!0},entityIdentifier:{name:DA.entityIdentifier},modelEntityType:{name:DA.modelEntityType},name:{name:DA.name},sourceFrames:{name:DA.sourceFrames,defaultValue:[],referenceType:BD.$type,optional:!0}},superTypes:[BD.$type]},EmTimeFrame:{name:MD.$type,properties:{dataInlineValue:{name:MD.dataInlineValue,optional:!0},dataReference:{name:MD.dataReference,referenceType:nP.$type,optional:!0},dataType:{name:MD.dataType,optional:!0},entityIdentifier:{name:MD.entityIdentifier},modelEntityType:{name:MD.modelEntityType},name:{name:MD.name},sourceFrames:{name:MD.sourceFrames,defaultValue:[],referenceType:BD.$type,optional:!0}},superTypes:[BD.$type]},Entry:{name:Fnt.$type,properties:{axis:{name:Fnt.axis,referenceType:ITe.$type,optional:!0},value:{name:Fnt.value}},superTypes:[]},EventModel:{name:SS.$type,properties:{accDescr:{name:SS.accDescr,optional:!0},accTitle:{name:SS.accTitle,optional:!0},dataEntities:{name:SS.dataEntities,defaultValue:[],optional:!0},frames:{name:SS.frames,defaultValue:[],optional:!0},gwtEntities:{name:SS.gwtEntities,defaultValue:[],optional:!0},modelEntities:{name:SS.modelEntities,defaultValue:[],optional:!0},noteEntities:{name:SS.noteEntities,defaultValue:[],optional:!0},title:{name:SS.title,optional:!0}},superTypes:[]},Evolution:{name:wRr.$type,properties:{stages:{name:wRr.stages,defaultValue:[]}},superTypes:[]},EvolutionStage:{name:$Te.$type,properties:{boundary:{name:$Te.boundary,optional:!0},name:{name:$Te.name},secondName:{name:$Te.secondName,optional:!0}},superTypes:[]},Evolve:{name:$nt.$type,properties:{component:{name:$nt.component},target:{name:$nt.target}},superTypes:[]},GitGraph:{name:GD.$type,properties:{accDescr:{name:GD.accDescr},accTitle:{name:GD.accTitle},statements:{name:GD.statements,defaultValue:[]},title:{name:GD.title}},superTypes:[]},Group:{name:Jne.$type,properties:{icon:{name:Jne.icon,optional:!0},id:{name:Jne.id},in:{name:Jne.in},title:{name:Jne.title,optional:!0}},superTypes:[]},Info:{name:bV.$type,properties:{accDescr:{name:bV.accDescr,optional:!0},accTitle:{name:bV.accTitle,optional:!0},title:{name:bV.title,optional:!0}},superTypes:[]},Item:{name:Zne.$type,properties:{classSelector:{name:Zne.classSelector,optional:!0},name:{name:Zne.name}},superTypes:[]},Junction:{name:Gnt.$type,properties:{id:{name:Gnt.id},in:{name:Gnt.in}},superTypes:[]},Label:{name:eie.$type,properties:{negX:{name:eie.negX,defaultValue:!1,optional:!0},negY:{name:eie.negY,defaultValue:!1,optional:!0},offsetX:{name:eie.offsetX},offsetY:{name:eie.offsetY}},superTypes:[]},Leaf:{name:GTe.$type,properties:{classSelector:{name:GTe.classSelector,optional:!0},name:{name:GTe.name},value:{name:GTe.value}},superTypes:[Zne.$type]},Link:{name:qO.$type,properties:{arrow:{name:qO.arrow,optional:!0},from:{name:qO.from},fromPort:{name:qO.fromPort,optional:!0},linkLabel:{name:qO.linkLabel,optional:!0},to:{name:qO.to},toPort:{name:qO.toPort,optional:!0}},superTypes:[]},Merge:{name:oP.$type,properties:{branch:{name:oP.branch},id:{name:oP.id},tags:{name:oP.tags,defaultValue:[]},type:{name:oP.type}},superTypes:[iP.$type]},Note:{name:jTe.$type,properties:{evolution:{name:jTe.evolution},text:{name:jTe.text},visibility:{name:jTe.visibility}},superTypes:[]},Option:{name:jnt.$type,properties:{name:{name:jnt.name},value:{name:jnt.value,defaultValue:!1}},superTypes:[]},Packet:{name:lP.$type,properties:{accDescr:{name:lP.accDescr,optional:!0},accTitle:{name:lP.accTitle,optional:!0},blocks:{name:lP.blocks,defaultValue:[],optional:!0},title:{name:lP.title,optional:!0}},superTypes:[]},PacketBlock:{name:cP.$type,properties:{bits:{name:cP.bits},end:{name:cP.end,optional:!0},label:{name:cP.label},start:{name:cP.start}},superTypes:[]},PegAny:{name:wst.$type,properties:{dot:{name:wst.dot}},superTypes:[fV.$type]},PegGroup:{name:xst.$type,properties:{element:{name:xst.element}},superTypes:[fV.$type]},PegIdentifier:{name:Tst.$type,properties:{name:{name:Tst.name}},superTypes:[fV.$type]},PegLiteral:{name:kst.$type,properties:{value:{name:kst.value}},superTypes:[fV.$type]},PegOrderedChoice:{name:Cst.$type,properties:{alternatives:{name:Cst.alternatives,defaultValue:[]}},superTypes:[]},PegPrefix:{name:Tke.$type,properties:{operator:{name:Tke.operator,optional:!0},suffix:{name:Tke.suffix}},superTypes:[]},PegPrimary:{name:fV.$type,properties:{},superTypes:[]},PegRule:{name:kke.$type,properties:{definition:{name:kke.definition},name:{name:kke.name}},superTypes:[]},PegSequence:{name:Est.$type,properties:{elements:{name:Est.elements,defaultValue:[]}},superTypes:[]},PegSuffix:{name:Cke.$type,properties:{operator:{name:Cke.operator,optional:!0},primary:{name:Cke.primary}},superTypes:[]},Pie:{name:jD.$type,properties:{accDescr:{name:jD.accDescr,optional:!0},accTitle:{name:jD.accTitle,optional:!0},sections:{name:jD.sections,defaultValue:[],optional:!0},showData:{name:jD.showData,defaultValue:!1,optional:!0},title:{name:jD.title,optional:!0}},superTypes:[]},PieSection:{name:Cie.$type,properties:{label:{name:Cie.label},value:{name:Cie.value}},superTypes:[]},Pipeline:{name:znt.$type,properties:{components:{name:znt.components,defaultValue:[]},parent:{name:znt.parent}},superTypes:[]},PipelineComponent:{name:zTe.$type,properties:{evolution:{name:zTe.evolution},label:{name:zTe.label,optional:!0},name:{name:zTe.name}},superTypes:[]},Radar:{name:FD.$type,properties:{accDescr:{name:FD.accDescr,optional:!0},accTitle:{name:FD.accTitle,optional:!0},axes:{name:FD.axes,defaultValue:[],optional:!0},curves:{name:FD.curves,defaultValue:[],optional:!0},options:{name:FD.options,defaultValue:[],optional:!0},title:{name:FD.title,optional:!0}},superTypes:[]},Railroad:{name:uP.$type,properties:{accDescr:{name:uP.accDescr,optional:!0},accTitle:{name:uP.accTitle,optional:!0},rules:{name:uP.rules,defaultValue:[]},title:{name:uP.title,optional:!0}},superTypes:[]},RailroadAbnf:{name:hP.$type,properties:{accDescr:{name:hP.accDescr,optional:!0},accTitle:{name:hP.accTitle,optional:!0},rules:{name:hP.rules,defaultValue:[]},title:{name:hP.title,optional:!0}},superTypes:[]},RailroadChoiceExpr:{name:Sst.$type,properties:{alternatives:{name:Sst.alternatives,defaultValue:[]}},superTypes:[AS.$type]},RailroadEbnf:{name:fP.$type,properties:{accDescr:{name:fP.accDescr,optional:!0},accTitle:{name:fP.accTitle,optional:!0},rules:{name:fP.rules,defaultValue:[]},title:{name:fP.title,optional:!0}},superTypes:[]},RailroadExpression:{name:AS.$type,properties:{},superTypes:[]},RailroadNonTerminalExpr:{name:Ast.$type,properties:{name:{name:Ast.name}},superTypes:[AS.$type]},RailroadOneOrMoreExpr:{name:Rst.$type,properties:{element:{name:Rst.element}},superTypes:[AS.$type]},RailroadOptionalExpr:{name:Lst.$type,properties:{element:{name:Lst.element}},superTypes:[AS.$type]},RailroadPeg:{name:dP.$type,properties:{accDescr:{name:dP.accDescr,optional:!0},accTitle:{name:dP.accTitle,optional:!0},rules:{name:dP.rules,defaultValue:[]},title:{name:dP.title,optional:!0}},superTypes:[]},RailroadRule:{name:Eke.$type,properties:{definition:{name:Eke.definition},name:{name:Eke.name}},superTypes:[]},RailroadSequenceExpr:{name:Dst.$type,properties:{elements:{name:Dst.elements,defaultValue:[]}},superTypes:[AS.$type]},RailroadSpecialExpr:{name:_st.$type,properties:{text:{name:_st.text}},superTypes:[AS.$type]},RailroadTerminalExpr:{name:Mst.$type,properties:{value:{name:Mst.value}},superTypes:[AS.$type]},RailroadZeroOrMoreExpr:{name:Ist.$type,properties:{element:{name:Ist.element}},superTypes:[AS.$type]},Section:{name:Unt.$type,properties:{classSelector:{name:Unt.classSelector,optional:!0},name:{name:Unt.name}},superTypes:[Zne.$type]},Service:{name:QU.$type,properties:{icon:{name:QU.icon,optional:!0},iconText:{name:QU.iconText,optional:!0},id:{name:QU.id},in:{name:QU.in},title:{name:QU.title,optional:!0}},superTypes:[]},Size:{name:Vnt.$type,properties:{height:{name:Vnt.height},width:{name:Vnt.width}},superTypes:[]},Statement:{name:iP.$type,properties:{},superTypes:[]},Transition:{name:vV.$type,properties:{from:{name:vV.from},label:{name:vV.label},to:{name:vV.to}},superTypes:[]},TreeNode:{name:aP.$type,properties:{classAnnotation:{name:aP.classAnnotation,optional:!0},descAnnotation:{name:aP.descAnnotation,optional:!0},iconAnnotation:{name:aP.iconAnnotation,optional:!0},indent:{name:aP.indent,optional:!0},name:{name:aP.name}},superTypes:[]},TreeView:{name:dV.$type,properties:{accDescr:{name:dV.accDescr,optional:!0},accTitle:{name:dV.accTitle,optional:!0},nodes:{name:dV.nodes,defaultValue:[]},title:{name:dV.title,optional:!0}},superTypes:[]},Treemap:{name:pP.$type,properties:{accDescr:{name:pP.accDescr,optional:!0},accTitle:{name:pP.accTitle,optional:!0},title:{name:pP.title,optional:!0},TreemapRows:{name:pP.TreemapRows,defaultValue:[]}},superTypes:[]},TreemapRow:{name:Hnt.$type,properties:{indent:{name:Hnt.indent,optional:!0},item:{name:Hnt.item}},superTypes:[]},Wardley:{name:Sm.$type,properties:{accDescr:{name:Sm.accDescr,optional:!0},accelerators:{name:Sm.accelerators,defaultValue:[],optional:!0},accTitle:{name:Sm.accTitle,optional:!0},anchors:{name:Sm.anchors,defaultValue:[],optional:!0},annotation:{name:Sm.annotation,defaultValue:[],optional:!0},annotations:{name:Sm.annotations,defaultValue:[],optional:!0},components:{name:Sm.components,defaultValue:[],optional:!0},deaccelerators:{name:Sm.deaccelerators,defaultValue:[],optional:!0},evolution:{name:Sm.evolution,optional:!0},evolves:{name:Sm.evolves,defaultValue:[],optional:!0},links:{name:Sm.links,defaultValue:[],optional:!0},notes:{name:Sm.notes,defaultValue:[],optional:!0},pipelines:{name:Sm.pipelines,defaultValue:[],optional:!0},size:{name:Sm.size,optional:!0},title:{name:Sm.title,optional:!0}},superTypes:[]}}}static{X(this,"MermaidAstReflection")}},rg=new iOr,qai=X(()=>xRr??(xRr=gy(`{"$type":"Grammar","isDeclared":true,"name":"ArchitectureGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Architecture","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"architecture-beta"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"groups","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"services","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"junctions","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"edges","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"alignments","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"LeftPort","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"lhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"RightPort","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"rhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Keyword","value":":"}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Arrow","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]},{"$type":"Assignment","feature":"lhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"--"},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]}},{"$type":"Keyword","value":"-"}]}]},{"$type":"Assignment","feature":"rhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"Group","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"group"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Service","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"service"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"iconText","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Junction","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"junction"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Edge","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"lhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"lhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"rhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"rhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Alignment","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"align"},{"$type":"Assignment","feature":"direction","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"row"},{"$type":"Keyword","value":"column"}]}},{"$type":"Assignment","feature":"members","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"members","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]},"cardinality":"+"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"ARROW_DIRECTION","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"L"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"R"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"T"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"B"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_GROUP","definition":{"$type":"RegexToken","regex":"/\\\\{group\\\\}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_INTO","definition":{"$type":"RegexToken","regex":"/<|>/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@19"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@20"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","name":"ARCH_ICON","definition":{"$type":"RegexToken","regex":"/\\\\([\\\\w-:]+\\\\)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_TITLE","definition":{"$type":"RegexToken","regex":"/\\\\[(?:\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'|[^\\\\[\\\\]\\\\r\\\\n]+)\\\\]/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[],"types":[]}`)),"ArchitectureGrammarGrammar"),Wai=X(()=>TRr??(TRr=gy(`{"$type":"Grammar","isDeclared":true,"name":"CynefinGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Cynefin","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"cynefin-beta"},{"$type":"Keyword","value":"cynefin-beta:"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Assignment","feature":"domains","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"transitions","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"DomainBlock","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"domain","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Assignment","feature":"items","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"DomainItem","definition":{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Transition","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"from","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":"-->"},{"$type":"Assignment","feature":"to","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"DOMAIN_NAME","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"complex"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"complicated"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"clear"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"chaotic"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"confusion"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@11"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@12"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"CynefinGrammarGrammar"),Yai=X(()=>kRr??(kRr=gy('{"$type":"Grammar","isDeclared":true,"name":"EventModeling","interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"rules":[{"$type":"ParserRule","entry":true,"name":"EventModel","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"eventmodeling"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"modelEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"frames","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"dataEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"noteEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"gwtEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmModelEntityType","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"rmo"},{"$type":"Keyword","value":"readmodel"},{"$type":"Keyword","value":"ui"},{"$type":"Keyword","value":"cmd"},{"$type":"Keyword","value":"command"},{"$type":"Keyword","value":"evt"},{"$type":"Keyword","value":"event"},{"$type":"Keyword","value":"pcr"},{"$type":"Keyword","value":"processor"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmDataType","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"json"},{"$type":"Keyword","value":"jsobj"},{"$type":"Keyword","value":"figma"},{"$type":"Keyword","value":"salt"},{"$type":"Keyword","value":"uri"},{"$type":"Keyword","value":"md"},{"$type":"Keyword","value":"html"},{"$type":"Keyword","value":"text"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"EmDataInline","definition":{"$type":"Group","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"`"},{"$type":"Assignment","feature":"dataType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Keyword","value":"`"}],"cardinality":"?"},{"$type":"Assignment","feature":"dataInlineValue","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"EmDataBlock","definition":{"$type":"Group","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"`"},{"$type":"Assignment","feature":"dataType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Keyword","value":"`"}],"cardinality":"?"},{"$type":"Assignment","feature":"dataBlockValue","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"QualifiedName","dataType":"string","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"Group","elements":[{"$type":"Keyword","value":"."},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmTimeFrame","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"tf"},{"$type":"Keyword","value":"timeframe"}]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"modelEntityType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"entityIdentifier","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"->>"},{"$type":"Assignment","feature":"sourceFrames","operator":"+=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}}],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"[["},{"$type":"Assignment","feature":"dataReference","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@10"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":"]]"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmResetFrame","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"rf"},{"$type":"Keyword","value":"resetframe"}]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"modelEntityType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"entityIdentifier","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"->>"},{"$type":"Assignment","feature":"sourceFrames","operator":"+=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}}],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"[["},{"$type":"Assignment","feature":"dataReference","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@10"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":"]]"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmFrame","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmModelEntity","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"entity"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmDataEntity","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"data"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmNoteEntity","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"note"},{"$type":"Assignment","feature":"sourceFrame","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmGwt","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"gwt"},{"$type":"Assignment","feature":"sourceFrame","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":"given"},{"$type":"Assignment","feature":"givenStatements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"+"},{"$type":"Group","elements":[{"$type":"Keyword","value":"when"},{"$type":"Assignment","feature":"whenStatements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"+"}],"cardinality":"?"},{"$type":"Keyword","value":"then"},{"$type":"Assignment","feature":"thenStatements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"+"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmGwtStatement","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},{"$type":"Assignment","feature":"entityIdentifier","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@9"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EM_EID","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EM_FI","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"EM_ID","definition":{"$type":"RegexToken","regex":"/[_a-zA-Z][\\\\w_]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_FID","definition":{"$type":"RegexToken","regex":"/\\\\d{1,3}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_DATA_INLINE","definition":{"$type":"RegexToken","regex":"/\\\\{(.*)\\\\}|\\"(.*)\\"|\'(.*)\'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_DATA_BLOCK","definition":{"$type":"RegexToken","regex":"/\\\\{[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?\\\\}(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"EM_WS","definition":{"$type":"RegexToken","regex":"/\\\\s+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\//","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_SL_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\/[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"imports":[],"types":[]}')),"EventModelingGrammar"),Kai=X(()=>CRr??(CRr=gy(`{"$type":"Grammar","isDeclared":true,"name":"GitGraphGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"GitGraph","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Keyword","value":":"}]},{"$type":"Keyword","value":"gitGraph:"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]},{"$type":"Keyword","value":":"}]}]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]},{"$type":"Assignment","feature":"statements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Direction","definition":{"$type":"Assignment","feature":"dir","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"LR"},{"$type":"Keyword","value":"TB"},{"$type":"Keyword","value":"BT"}]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Commit","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"commit"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"msg:","cardinality":"?"},{"$type":"Assignment","feature":"message","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Branch","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"branch"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"order:"},{"$type":"Assignment","feature":"order","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Merge","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"merge"},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Checkout","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"checkout"},{"$type":"Keyword","value":"switch"}]},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"CherryPicking","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"cherry-pick"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"parent:"},{"$type":"Assignment","feature":"parent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@14"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@15"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","name":"REFERENCE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\\\w([-\\\\./\\\\w]*[-\\\\w])?/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[],"types":[]}`)),"GitGraphGrammarGrammar"),Xai=X(()=>ERr??(ERr=gy(`{"$type":"Grammar","isDeclared":true,"name":"InfoGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Info","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"info"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"showInfo"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"?"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@7"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@8"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"InfoGrammarGrammar"),Qai=X(()=>SRr??(SRr=gy(`{"$type":"Grammar","isDeclared":true,"name":"PacketGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Packet","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"packet"},{"$type":"Keyword","value":"packet-beta"}]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]},{"$type":"Assignment","feature":"blocks","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PacketBlock","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Assignment","feature":"start","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"end","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}],"cardinality":"?"}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"+"},{"$type":"Assignment","feature":"bits","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]}]},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@8"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@9"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"PacketGrammarGrammar"),Jai=X(()=>ARr??(ARr=gy(`{"$type":"Grammar","isDeclared":true,"name":"PieGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Pie","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"pie"},{"$type":"Assignment","feature":"showData","operator":"?=","terminal":{"$type":"Keyword","value":"showData"},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Assignment","feature":"sections","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PieSection","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"FLOAT_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/-?[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/-?(0|[1-9][0-9]*)(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@2"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@3"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@11"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@12"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"PieGrammarGrammar"),Zai=X(()=>RRr??(RRr=gy(`{"$type":"Grammar","isDeclared":true,"name":"RadarGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Radar","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"radar-beta"},{"$type":"Keyword","value":"radar-beta:"},{"$type":"Group","elements":[{"$type":"Keyword","value":"radar-beta"},{"$type":"Keyword","value":":"}]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]},{"$type":"Group","elements":[{"$type":"Keyword","value":"axis"},{"$type":"Assignment","feature":"axes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"axes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"curve"},{"$type":"Assignment","feature":"curves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"curves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"options","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"options","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Label","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"Axis","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Curve","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"?"},{"$type":"Keyword","value":"{"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Keyword","value":"}"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Entries","definition":{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"}]}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"DetailedEntry","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"axis","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@2"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":":","cardinality":"?"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"NumberEntry","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Option","definition":{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"showLegend"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"ticks"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"max"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"min"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"graticule"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}}]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"GRATICULE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"circle"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"polygon"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@15"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@16"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[{"$type":"Interface","name":"Entry","attributes":[{"$type":"TypeAttribute","name":"axis","isOptional":true,"type":{"$type":"ReferenceType","referenceType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@2"}},"isMulti":false}},{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"number"},"isOptional":false}],"superTypes":[]}],"types":[]}`)),"RadarGrammarGrammar"),esi=X(()=>LRr??(LRr=gy('{"$type":"Grammar","isDeclared":true,"name":"RailroadAbnfGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_RULENAME","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Za-z][A-Za-z0-9-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_NUMVAL","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/%[xXdDbB][0-9A-Fa-f]+(?:-[0-9A-Fa-f]+|\\\\.[0-9A-Fa-f]+)*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_REPEAT","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[0-9]*\\\\*[0-9]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_EXACT_REPEAT","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[0-9]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_COMMENT","definition":{"$type":"RegexToken","regex":"/;[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"RailroadAbnf","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-abnf-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Keyword","value":"="},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfAlternation","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"/"},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfConcatenation","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},"cardinality":"+"},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfElement","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"repeat","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"repeat","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"primary","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfPrimary","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfStringLiteral","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfNumVal","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfRuleName","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfGroup","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfOptionalGroup","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"RailroadAbnf","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfAlternation","attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@3"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfConcatenation","attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@4"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfElement","attributes":[{"$type":"TypeAttribute","name":"repeat","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"primary","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfPrimary","attributes":[],"superTypes":[]},{"$type":"Interface","name":"AbnfStringLiteral","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"AbnfNumVal","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"AbnfRuleName","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"AbnfGroup","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"AbnfOptionalGroup","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]}],"imports":[],"types":[]}')),"RailroadAbnfGrammarGrammar"),tsi=X(()=>DRr??(DRr=gy(`{"$type":"Grammar","isDeclared":true,"name":"RailroadEbnfGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EBNF_ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Z_a-z][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EBNF_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EBNF_SPECIAL_SEQUENCE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\\\?(?=[^?;]*[^?\\\\s;][^?;]*\\\\?)[^?;]*\\\\?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_BLOCK_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\//","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_ISO_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\(\\\\*[\\\\s\\\\S]*?\\\\*\\\\)/","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"RailroadEbnf","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-ebnf-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"="},{"$type":"Keyword","value":"::="}]},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfChoice","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"|"},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfSequence","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":",","cardinality":"?"},{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfTerm","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"base","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"Assignment","feature":"postfixes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfPrimary","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfTerminal","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfNonTerminal","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfSpecial","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfGroup","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfOptional","returnType":{"$ref":"#/interfaces@11"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfRepetition","returnType":{"$ref":"#/interfaces@12"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"{"},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":"}"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfPostfix","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@25"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@26"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@27"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@28"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfOptionalPostfix","returnType":{"$ref":"#/interfaces@13"},"definition":{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"?"}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfZeroOrMorePostfix","returnType":{"$ref":"#/interfaces@14"},"definition":{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"*"}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfOneOrMorePostfix","returnType":{"$ref":"#/interfaces@15"},"definition":{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"+"}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfExceptionPostfix","returnType":{"$ref":"#/interfaces@16"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"except","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"RailroadEbnf","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfChoice","attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@3"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfSequence","attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@4"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfTerm","attributes":[{"$type":"TypeAttribute","name":"base","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false},{"$type":"TypeAttribute","name":"postfixes","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@6"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfPrimary","attributes":[],"superTypes":[]},{"$type":"Interface","name":"EbnfPostfix","attributes":[],"superTypes":[]},{"$type":"Interface","name":"EbnfTerminal","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfNonTerminal","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfSpecial","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"text","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfGroup","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"EbnfOptional","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"EbnfRepetition","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"EbnfOptionalPostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"operator","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfZeroOrMorePostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"operator","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfOneOrMorePostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"operator","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfExceptionPostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"except","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false}]}],"imports":[],"types":[]}`)),"RailroadEbnfGrammarGrammar"),rsi=X(()=>_Rr??(_Rr=gy(`{"$type":"Grammar","isDeclared":true,"name":"RailroadGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"RR_ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Z_a-z][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"RR_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"RR_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_BLOCK_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\//","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"Railroad","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Keyword","value":"="},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadExpression","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadSequenceExpr","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"sequence"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"*"},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadChoiceExpr","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"choice"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"*"},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadOptionalExpr","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"optional"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadOneOrMoreExpr","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"oneOrMore"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadZeroOrMoreExpr","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"zeroOrMore"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadTerminalExpr","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"terminal"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadNonTerminalExpr","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"nonterminal"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadSpecialExpr","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"special"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"Railroad","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"RailroadRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"RailroadExpression","attributes":[],"superTypes":[]},{"$type":"Interface","name":"RailroadSequenceExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}}},"isOptional":false}]},{"$type":"Interface","name":"RailroadChoiceExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}}},"isOptional":false}]},{"$type":"Interface","name":"RailroadOptionalExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"RailroadOneOrMoreExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"RailroadZeroOrMoreExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"RailroadTerminalExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"RailroadNonTerminalExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"RailroadSpecialExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"text","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]}],"imports":[],"types":[]}`)),"RailroadGrammarGrammar"),nsi=X(()=>MRr??(MRr=gy(`{"$type":"Grammar","isDeclared":true,"name":"RailroadPegGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"PEG_ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Z_a-z][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"PEG_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/#[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"RailroadPeg","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-peg-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Keyword","value":"<-"},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegOrderedChoice","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"/"},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegSequence","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"+"},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegPrefix","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"&"}},{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"!"}}],"cardinality":"?"},{"$type":"Assignment","feature":"suffix","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegSuffix","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"primary","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"?"}},{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"*"}},{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"+"}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegPrimary","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegLiteral","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegIdentifier","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegGroup","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegAny","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Assignment","feature":"dot","operator":"=","terminal":{"$type":"Keyword","value":"."}},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"RailroadPeg","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegOrderedChoice","attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@3"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegSequence","attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@4"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegPrefix","attributes":[{"$type":"TypeAttribute","name":"operator","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"suffix","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegSuffix","attributes":[{"$type":"TypeAttribute","name":"primary","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@6"}},"isOptional":false},{"$type":"TypeAttribute","name":"operator","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]},{"$type":"Interface","name":"PegPrimary","attributes":[],"superTypes":[]},{"$type":"Interface","name":"PegLiteral","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"PegIdentifier","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"PegGroup","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"PegAny","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"dot","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]}],"imports":[],"types":[]}`)),"RailroadPegGrammarGrammar"),isi=X(()=>IRr??(IRr=gy(`{"$type":"Grammar","isDeclared":true,"name":"TreemapGrammar","rules":[{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","entry":true,"name":"Treemap","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]},{"$type":"Assignment","feature":"TreemapRows","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"TREEMAP_KEYWORD","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"treemap-beta"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"treemap"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"CLASS_DEF","definition":{"$type":"RegexToken","regex":"/classDef\\\\s+([a-zA-Z_][a-zA-Z0-9_]+)(?:\\\\s+([^;\\\\r\\\\n]*))?(?:;)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STYLE_SEPARATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":":::"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"SEPARATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":":"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"COMMA","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":","},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INDENTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]{1,}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\%\\\\%[^\\\\n]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"NL","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false},{"$type":"ParserRule","name":"TreemapRow","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"indent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"item","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"ClassDef","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Item","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Section","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},{"$type":"Assignment","feature":"classSelector","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Leaf","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[],"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[],"cardinality":"?"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},{"$type":"Assignment","feature":"classSelector","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"ID2","definition":{"$type":"RegexToken","regex":"/[a-zA-Z_][a-zA-Z0-9_]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER2","definition":{"$type":"RegexToken","regex":"/[0-9_\\\\.\\\\,]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"MyNumber","dataType":"number","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"STRING2","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[{"$type":"Interface","name":"Item","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"classSelector","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]},{"$type":"Interface","name":"Section","superTypes":[{"$ref":"#/interfaces@0"}],"attributes":[]},{"$type":"Interface","name":"Leaf","superTypes":[{"$ref":"#/interfaces@0"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"number"},"isOptional":false}]},{"$type":"Interface","name":"ClassDefStatement","attributes":[{"$type":"TypeAttribute","name":"className","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"styleText","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"Treemap","attributes":[{"$type":"TypeAttribute","name":"TreemapRows","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@15"}}},"isOptional":false},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"imports":[],"types":[],"$comment":"/**\\n * Treemap grammar for Langium\\n * Converted from mindmap grammar\\n *\\n * The ML_COMMENT and NL hidden terminals handle whitespace, comments, and newlines\\n * before the treemap keyword, allowing for empty lines and comments before the\\n * treemap declaration.\\n */"}`)),"TreemapGrammarGrammar"),asi=X(()=>NRr??(NRr=gy(`{"$type":"Grammar","isDeclared":true,"name":"TreeViewGrammar","rules":[{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","entry":true,"name":"TreeView","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"treeView-beta"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[],"cardinality":"?"},{"$type":"Assignment","feature":"nodes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"CLASS_ANNOTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+:::[ \\\\t]*[A-Za-z_][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ICON_ANNOTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+icon\\\\([\\\\w-]*(?::[\\\\w-]+)?\\\\)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"DESC_ANNOTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+##[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INDENTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]{1,}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"QUOTED_NAME","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\%\\\\%[^\\\\n]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"NL","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","name":"BARE_NAME","definition":{"$type":"RegexToken","regex":"/(?!:::|icon\\\\(|##)[^ \\\\t\\\\n\\\\r\\"'](?:(?![ \\\\t]+:::[ \\\\t]*[A-Za-z_]|[ \\\\t]+icon\\\\(|[ \\\\t]+##)[^\\\\n\\\\r])*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TreeNode","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"indent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}}]},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"classAnnotation","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"iconAnnotation","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"descAnnotation","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"TreeView","attributes":[{"$type":"TypeAttribute","name":"nodes","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@14"}}},"isOptional":false},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"imports":[],"types":[],"$comment":"/**\\n * TreeView grammar for Langium\\n *\\n * Supports both quoted labels (\\"my file\\") and bare labels (index.js).\\n * Annotations (:::class, icon(), ## description) are parsed directly into\\n * AST fields by the grammar. Value conversion for stripping quotes, extracting\\n * class names, icon names, and description text happens in valueConverter.ts.\\n *\\n * The ML_COMMENT and NL hidden terminals handle whitespace, comments, and newlines\\n * before the treeView keyword, allowing for empty lines and comments before the\\n * treeView declaration.\\n */"}`)),"TreeViewGrammarGrammar"),ssi=X(()=>ORr??(ORr=gy(`{"$type":"Grammar","isDeclared":true,"name":"WardleyGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Wardley","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@25"},"arguments":[]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@42"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"size","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Assignment","feature":"anchors","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"components","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"links","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"evolves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"pipelines","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"notes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Assignment","feature":"annotations","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Assignment","feature":"annotation","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"accelerators","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"Assignment","feature":"deaccelerators","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"Size","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@26"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"width","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"height","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Evolution","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@27"},"arguments":[]},{"$type":"Assignment","feature":"stages","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]},{"$type":"Assignment","feature":"stages","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}}],"cardinality":"+"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EvolutionStage","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"@"},{"$type":"Assignment","feature":"boundary","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}}],"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"/"},{"$type":"Assignment","feature":"secondName","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Anchor","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@28"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Component","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"decorator","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"inertia","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@31"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"inertia","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@31"},"arguments":[]}},{"$type":"Keyword","value":")"}]}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Label","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"negX","operator":"?=","terminal":{"$type":"Keyword","value":"-"},"cardinality":"?"},{"$type":"Assignment","feature":"offsetX","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"negY","operator":"?=","terminal":{"$type":"Keyword","value":"-"},"cardinality":"?"},{"$type":"Assignment","feature":"offsetY","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Decorator","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"strategy","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Link","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"from","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"fromPort","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"arrow","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]},"cardinality":"?"},{"$type":"Assignment","feature":"to","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"toPort","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"linkLabel","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Evolve","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@32"},"arguments":[]},{"$type":"Assignment","feature":"component","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"target","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Pipeline","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@33"},"arguments":[]},{"$type":"Assignment","feature":"parent","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"{"},{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"+"},{"$type":"Assignment","feature":"components","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"+"},{"$type":"Keyword","value":"}"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PipelineComponent","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Note","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@34"},"arguments":[]},{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Annotations","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@35"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Annotation","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@36"},"arguments":[]},{"$type":"Assignment","feature":"number","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"CoordinateValue","dataType":"number","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Accelerator","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@37"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Deaccelerator","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@38"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"WARDLEY_NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"->"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_PORT","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+<>"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+>"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+<"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_ARROW","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"-->"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"-.->"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":">"},"parenthesized":false}],"parenthesized":false},{"$type":"RegexToken","regex":"/\\\\+'[^']*'<>/","parenthesized":false}],"parenthesized":false},{"$type":"RegexToken","regex":"/\\\\+'[^']*'/","parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_LABEL","definition":{"$type":"RegexToken","regex":"/;[^\\\\n\\\\r]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRATEGY","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"build"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"buy"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"outsource"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"market"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_WARDLEY","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"wardley-beta"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_SIZE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"size"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_EVOLUTION","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"evolution"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANCHOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"anchor"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_COMPONENT","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"component"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_LABEL","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"label"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_INERTIA","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"inertia"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_EVOLVE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"evolve"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_PIPELINE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"pipeline"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_NOTE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"note"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANNOTATIONS","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"annotations"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANNOTATION","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"annotation"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ACCELERATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"accelerator"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_DEACCELERATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"deaccelerator"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NAME_WITH_SPACES","definition":{"$type":"RegexToken","regex":"/(?!title\\\\s|accTitle|accDescr)[A-Za-z](?:[A-Za-z0-9_()&]|-(?!>))*(?:[ \\\\t]+[A-Za-z(](?:[A-Za-z0-9_()&]|-(?!>))*)*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@44"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@45"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@46"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@47"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@48"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"WardleyGrammarGrammar"),osi={languageId:"architecture",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},lsi={languageId:"cynefin",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},csi={languageId:"eventmodeling",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},usi={languageId:"gitGraph",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},hsi={languageId:"info",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},fsi={languageId:"packet",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},dsi={languageId:"pie",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},psi={languageId:"radar",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},gsi={languageId:"railroadAbnf",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},msi={languageId:"railroadEbnf",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},ysi={languageId:"railroad",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},bsi={languageId:"railroadPeg",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},vsi={languageId:"treemap",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},wsi={languageId:"treeView",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},xsi={languageId:"wardley",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},Cu={AstReflection:X(()=>new iOr,"AstReflection")},Qot={Grammar:X(()=>qai(),"Grammar"),LanguageMetaData:X(()=>osi,"LanguageMetaData"),parser:{}},Jot={Grammar:X(()=>Wai(),"Grammar"),LanguageMetaData:X(()=>lsi,"LanguageMetaData"),parser:{}},Zot={Grammar:X(()=>Yai(),"Grammar"),LanguageMetaData:X(()=>csi,"LanguageMetaData"),parser:{}},elt={Grammar:X(()=>Kai(),"Grammar"),LanguageMetaData:X(()=>usi,"LanguageMetaData"),parser:{}},tlt={Grammar:X(()=>Xai(),"Grammar"),LanguageMetaData:X(()=>hsi,"LanguageMetaData"),parser:{}},rlt={Grammar:X(()=>Qai(),"Grammar"),LanguageMetaData:X(()=>fsi,"LanguageMetaData"),parser:{}},nlt={Grammar:X(()=>Jai(),"Grammar"),LanguageMetaData:X(()=>dsi,"LanguageMetaData"),parser:{}},ilt={Grammar:X(()=>Zai(),"Grammar"),LanguageMetaData:X(()=>psi,"LanguageMetaData"),parser:{}},alt={Grammar:X(()=>esi(),"Grammar"),LanguageMetaData:X(()=>gsi,"LanguageMetaData"),parser:{}},slt={Grammar:X(()=>tsi(),"Grammar"),LanguageMetaData:X(()=>msi,"LanguageMetaData"),parser:{}},olt={Grammar:X(()=>rsi(),"Grammar"),LanguageMetaData:X(()=>ysi,"LanguageMetaData"),parser:{}},llt={Grammar:X(()=>nsi(),"Grammar"),LanguageMetaData:X(()=>bsi,"LanguageMetaData"),parser:{}},clt={Grammar:X(()=>isi(),"Grammar"),LanguageMetaData:X(()=>vsi,"LanguageMetaData"),parser:{}},ult={Grammar:X(()=>asi(),"Grammar"),LanguageMetaData:X(()=>wsi,"LanguageMetaData"),parser:{}},hlt={Grammar:X(()=>ssi(),"Grammar"),LanguageMetaData:X(()=>xsi,"LanguageMetaData"),parser:{}},Tsi=/accDescr(?:[\t ]*:([^\n\r]*)|\s*{([^}]*)})/,ksi=/accTitle[\t ]*:([^\n\r]*)/,Csi=/title([\t ][^\n\r]*|)/,Esi={ACC_DESCR:Tsi,ACC_TITLE:ksi,TITLE:Csi},Ig=class extends dNr{static{i(this,"AbstractMermaidValueConverter")}static{X(this,"AbstractMermaidValueConverter")}runConverter(t,r,a){let o=this.runCommonConverter(t,r,a);return o===void 0&&(o=this.runCustomConverter(t,r,a)),o===void 0?super.runConverter(t,r,a):o}runCommonConverter(t,r,a){let o=Esi[t.name];if(o===void 0)return;let l=o.exec(r);if(l!==null){if(l[1]!==void 0)return l[1].trim().replace(/[\t ]{2,}/gm," ");if(l[2]!==void 0)return l[2].replace(/^\s*/gm,"").replace(/\s+$/gm,"").replace(/[\t ]{2,}/gm," ").replace(/[\n\r]{2,}/gm,` -`)}}},Zw=class extends Ig{static{i(this,"CommonValueConverter")}static{X(this,"CommonValueConverter")}runCustomConverter(t,r,a){}},zu=class extends fNr{static{i(this,"AbstractMermaidTokenBuilder")}static{X(this,"AbstractMermaidTokenBuilder")}constructor(t){super(),this.keywords=new Set(t)}buildKeywordTokens(t,r,a){let o=super.buildKeywordTokens(t,r,a);return o.forEach(l=>{this.keywords.has(l.name)&&l.PATTERN!==void 0&&(l.PATTERN=new RegExp(l.PATTERN.toString()+"(?:(?=%%)|(?!\\S))"))}),o}},Ssi=class extends zu{static{i(this,"CommonTokenBuilder")}static{X(this,"CommonTokenBuilder")}}});function A3e(t=ku){let r=_o(uu(t),Cu),a=_o(cu({shared:r}),ilt,S3e);return r.ServiceRegistry.register(a),{shared:r,Radar:a}}var Asi,S3e,flt=ie(()=>{"use strict";hu();Asi=class extends zu{static{i(this,"RadarTokenBuilder")}static{X(this,"RadarTokenBuilder")}constructor(){super(["radar-beta"])}},S3e={parser:{TokenBuilder:X(()=>new Asi,"TokenBuilder"),ValueConverter:X(()=>new Zw,"ValueConverter")}};i(A3e,"createRadarServices");X(A3e,"createRadarServices")});function FV(t=ku){let r=_o(uu(t),Cu),a=_o(cu({shared:r}),olt,R3e);return r.ServiceRegistry.register(a),{shared:r,Railroad:a}}var Rsi,aOr,Lsi,R3e,dlt=ie(()=>{"use strict";hu();Rsi=class extends zu{static{i(this,"RailroadTokenBuilder")}static{X(this,"RailroadTokenBuilder")}constructor(){super(["railroad-beta"])}},aOr=X(t=>{let r=t.slice(1,-1),a="";for(let o=0;onew Rsi,"TokenBuilder"),ValueConverter:X(()=>new Lsi,"ValueConverter")}};i(FV,"createRailroadServices");X(FV,"createRailroadServices")});function $V(t=ku){let r=_o(uu(t),Cu),a=_o(cu({shared:r}),slt,L3e);return r.ServiceRegistry.register(a),{shared:r,RailroadEbnf:a}}var Dsi,sOr,_si,L3e,plt=ie(()=>{"use strict";hu();Dsi=class extends zu{static{i(this,"RailroadEbnfTokenBuilder")}static{X(this,"RailroadEbnfTokenBuilder")}constructor(){super(["railroad-ebnf-beta"])}},sOr=X(t=>{let r=t.slice(1,-1),a="";for(let o=0;onew Dsi,"TokenBuilder"),ValueConverter:X(()=>new _si,"ValueConverter")}};i($V,"createRailroadEbnfServices");X($V,"createRailroadEbnfServices")});function GV(t=ku){let r=_o(uu(t),Cu),a=_o(cu({shared:r}),alt,D3e);return r.ServiceRegistry.register(a),{shared:r,RailroadAbnf:a}}var Msi,Isi,D3e,glt=ie(()=>{"use strict";hu();Msi=class extends zu{static{i(this,"RailroadAbnfTokenBuilder")}static{X(this,"RailroadAbnfTokenBuilder")}constructor(){super(["railroad-abnf-beta"])}},Isi=class extends Ig{static{i(this,"RailroadAbnfValueConverter")}static{X(this,"RailroadAbnfValueConverter")}runConverter(t,r,a){let o=super.runConverter(t,r,a);if(t.name==="TITLE"&&typeof o=="string"){let l=o.trim();if(l.startsWith('"')&&l.endsWith('"')||l.startsWith("'")&&l.endsWith("'"))return l.slice(1,-1)}return o}runCustomConverter(t,r,a){if(t.name==="ABNF_STRING")return r.slice(1,-1)}},D3e={parser:{TokenBuilder:X(()=>new Msi,"TokenBuilder"),ValueConverter:X(()=>new Isi,"ValueConverter")}};i(GV,"createRailroadAbnfServices");X(GV,"createRailroadAbnfServices")});function jV(t=ku){let r=_o(uu(t),Cu),a=_o(cu({shared:r}),llt,_3e);return r.ServiceRegistry.register(a),{shared:r,RailroadPeg:a}}var Nsi,oOr,Osi,_3e,mlt=ie(()=>{"use strict";hu();Nsi=class extends zu{static{i(this,"RailroadPegTokenBuilder")}static{X(this,"RailroadPegTokenBuilder")}constructor(){super(["railroad-peg-beta"])}},oOr=X(t=>{let r=t.slice(1,-1),a="";for(let o=0;onew Nsi,"TokenBuilder"),ValueConverter:X(()=>new Osi,"ValueConverter")}};i(jV,"createRailroadPegServices");X(jV,"createRailroadPegServices")});function lOr(t){let r=t.validation.TreemapValidator,a=t.validation.ValidationRegistry;if(a){let o={Treemap:r.checkSingleRoot.bind(r)};a.register(o,r)}}function I3e(t=ku){let r=_o(uu(t),Cu),a=_o(cu({shared:r}),clt,M3e);return r.ServiceRegistry.register(a),lOr(a),{shared:r,Treemap:a}}var Psi,Bsi,Fsi,$si,M3e,ylt=ie(()=>{"use strict";hu();Psi=class extends zu{static{i(this,"TreemapTokenBuilder")}static{X(this,"TreemapTokenBuilder")}constructor(){super(["treemap"])}},Bsi=/classDef\s+([A-Z_a-z]\w+)(?:\s+([^\n\r;]*))?;?/,Fsi=class extends Ig{static{i(this,"TreemapValueConverter")}static{X(this,"TreemapValueConverter")}runCustomConverter(t,r,a){if(t.name==="NUMBER2")return parseFloat(r.replace(/,/g,""));if(t.name==="SEPARATOR")return r.substring(1,r.length-1);if(t.name==="STRING2")return r.substring(1,r.length-1);if(t.name==="INDENTATION")return r.length;if(t.name==="ClassDef"){if(typeof r!="string")return r;let o=Bsi.exec(r);if(o)return{$type:"ClassDefStatement",className:o[1],styleText:o[2]||void 0}}}};i(lOr,"registerValidationChecks");X(lOr,"registerValidationChecks");$si=class{static{i(this,"TreemapValidator")}static{X(this,"TreemapValidator")}checkSingleRoot(t,r){let a;for(let o of t.TreemapRows)o.item&&(a===void 0&&o.indent===void 0?a=0:o.indent===void 0?r("error","Multiple root nodes are not allowed in a treemap.",{node:o,property:"item"}):a!==void 0&&a>=parseInt(o.indent,10)&&r("error","Multiple root nodes are not allowed in a treemap.",{node:o,property:"item"}))}},M3e={parser:{TokenBuilder:X(()=>new Psi,"TokenBuilder"),ValueConverter:X(()=>new Fsi,"ValueConverter")},validation:{TreemapValidator:X(()=>new $si,"TreemapValidator")}};i(I3e,"createTreemapServices");X(I3e,"createTreemapServices")});function O3e(t=ku){let r=_o(uu(t),Cu),a=_o(cu({shared:r}),hlt,N3e);return r.ServiceRegistry.register(a),{shared:r,Wardley:a}}var Gsi,N3e,blt=ie(()=>{"use strict";hu();Gsi=class extends Ig{static{i(this,"WardleyValueConverter")}static{X(this,"WardleyValueConverter")}runCustomConverter(t,r,a){switch(t.name.toUpperCase()){case"LINK_LABEL":return r.substring(1).trim();default:return}}},N3e={parser:{ValueConverter:X(()=>new Gsi,"ValueConverter")}};i(O3e,"createWardleyServices");X(O3e,"createWardleyServices")});function B3e(t=ku){let r=_o(uu(t),Cu),a=_o(cu({shared:r}),Jot,P3e);return r.ServiceRegistry.register(a),{shared:r,Cynefin:a}}var jsi,P3e,vlt=ie(()=>{"use strict";hu();jsi=class extends zu{static{i(this,"CynefinTokenBuilder")}static{X(this,"CynefinTokenBuilder")}constructor(){super(["cynefin-beta"])}},P3e={parser:{TokenBuilder:X(()=>new jsi,"TokenBuilder"),ValueConverter:X(()=>new Zw,"ValueConverter")}};i(B3e,"createCynefinServices");X(B3e,"createCynefinServices")});function $3e(t=ku){let r=_o(uu(t),Cu),a=_o(cu({shared:r}),elt,F3e);return r.ServiceRegistry.register(a),{shared:r,GitGraph:a}}var zsi,F3e,wlt=ie(()=>{"use strict";hu();zsi=class extends zu{static{i(this,"GitGraphTokenBuilder")}static{X(this,"GitGraphTokenBuilder")}constructor(){super(["gitGraph"])}},F3e={parser:{TokenBuilder:X(()=>new zsi,"TokenBuilder"),ValueConverter:X(()=>new Zw,"ValueConverter")}};i($3e,"createGitGraphServices");X($3e,"createGitGraphServices")});function j3e(t=ku){let r=_o(uu(t),Cu),a=_o(cu({shared:r}),tlt,G3e);return r.ServiceRegistry.register(a),{shared:r,Info:a}}var Usi,G3e,xlt=ie(()=>{"use strict";hu();Usi=class extends zu{static{i(this,"InfoTokenBuilder")}static{X(this,"InfoTokenBuilder")}constructor(){super(["info","showInfo"])}},G3e={parser:{TokenBuilder:X(()=>new Usi,"TokenBuilder"),ValueConverter:X(()=>new Zw,"ValueConverter")}};i(j3e,"createInfoServices");X(j3e,"createInfoServices")});function U3e(t=ku){let r=_o(uu(t),Cu),a=_o(cu({shared:r}),rlt,z3e);return r.ServiceRegistry.register(a),{shared:r,Packet:a}}var Vsi,z3e,Tlt=ie(()=>{"use strict";hu();Vsi=class extends zu{static{i(this,"PacketTokenBuilder")}static{X(this,"PacketTokenBuilder")}constructor(){super(["packet"])}},z3e={parser:{TokenBuilder:X(()=>new Vsi,"TokenBuilder"),ValueConverter:X(()=>new Zw,"ValueConverter")}};i(U3e,"createPacketServices");X(U3e,"createPacketServices")});function H3e(t=ku){let r=_o(uu(t),Cu),a=_o(cu({shared:r}),nlt,V3e);return r.ServiceRegistry.register(a),{shared:r,Pie:a}}var Hsi,qsi,V3e,klt=ie(()=>{"use strict";hu();Hsi=class extends zu{static{i(this,"PieTokenBuilder")}static{X(this,"PieTokenBuilder")}constructor(){super(["pie","showData"])}},qsi=class extends Ig{static{i(this,"PieValueConverter")}static{X(this,"PieValueConverter")}runCustomConverter(t,r,a){if(t.name==="PIE_SECTION_LABEL")return r.replace(/"/g,"").trim()}},V3e={parser:{TokenBuilder:X(()=>new Hsi,"TokenBuilder"),ValueConverter:X(()=>new qsi,"ValueConverter")}};i(H3e,"createPieServices");X(H3e,"createPieServices")});function W3e(t=ku){let r=_o(uu(t),Cu),a=_o(cu({shared:r}),ult,q3e);return r.ServiceRegistry.register(a),{shared:r,TreeView:a}}var Wsi,Ysi,q3e,Clt=ie(()=>{"use strict";hu();Wsi=class extends Ig{static{i(this,"TreeViewValueConverter")}static{X(this,"TreeViewValueConverter")}runCustomConverter(t,r,a){if(t.name==="INDENTATION")return r?.length||0;if(t.name==="QUOTED_NAME")return r.substring(1,r.length-1);if(t.name==="BARE_NAME")return r.replace(/[\t ]+$/,"");if(t.name==="CLASS_ANNOTATION")return r.trim().substring(3).trim();if(t.name==="ICON_ANNOTATION"){let o=r.trim();return o.substring(5,o.length-1)}if(t.name==="DESC_ANNOTATION")return r.trim().substring(2).trim()}},Ysi=class extends zu{static{i(this,"TreeViewTokenBuilder")}static{X(this,"TreeViewTokenBuilder")}constructor(){super(["treeView-beta"])}},q3e={parser:{TokenBuilder:X(()=>new Ysi,"TokenBuilder"),ValueConverter:X(()=>new Wsi,"ValueConverter")}};i(W3e,"createTreeViewServices");X(W3e,"createTreeViewServices")});function K3e(t=ku){let r=_o(uu(t),Cu),a=_o(cu({shared:r}),Qot,Y3e);return r.ServiceRegistry.register(a),{shared:r,Architecture:a}}var Ksi,Xsi,Y3e,Elt=ie(()=>{"use strict";hu();Ksi=class extends zu{static{i(this,"ArchitectureTokenBuilder")}static{X(this,"ArchitectureTokenBuilder")}constructor(){super(["architecture"])}},Xsi=class extends Ig{static{i(this,"ArchitectureValueConverter")}static{X(this,"ArchitectureValueConverter")}runCustomConverter(t,r,a){if(t.name==="ARCH_ICON")return r.replace(/[()]/g,"").trim();if(t.name==="ARCH_TEXT_ICON")return r.replace(/["()]/g,"");if(t.name==="ARCH_TITLE"){let o=r.replace(/^\[|]$/g,"").trim();return(o.startsWith('"')&&o.endsWith('"')||o.startsWith("'")&&o.endsWith("'"))&&(o=o.slice(1,-1),o=o.replace(/\\"/g,'"').replace(/\\'/g,"'")),o.trim()}}},Y3e={parser:{TokenBuilder:X(()=>new Ksi,"TokenBuilder"),ValueConverter:X(()=>new Xsi,"ValueConverter")}};i(K3e,"createArchitectureServices");X(K3e,"createArchitectureServices")});function dOr(t){let r=t.validation.EventModelingValidator,a=t.validation.ValidationRegistry;if(a){let o={EmTimeFrame:r.checkSourceFrameTypes.bind(r),EmResetFrame:r.checkSourceFrameTypes.bind(r)};a.register(o,r)}}function Q3e(t=ku){let r=_o(uu(t),Cu),a=_o(cu({shared:r}),Zot,X3e);return r.ServiceRegistry.register(a),dOr(a),{shared:r,EventModel:a}}var Qsi,cOr,uOr,Slt,hOr,fOr,Jsi,X3e,Alt=ie(()=>{"use strict";hu();Qsi=class extends zu{static{i(this,"EventModelingTokenBuilder")}static{X(this,"EventModelingTokenBuilder")}constructor(){super(["eventmodeling"])}},cOr=new Set(["cmd","command"]),uOr=new Set(["evt","event"]),Slt=new Set(["rmo","readmodel"]),hOr=new Set(["pcr","processor"]),fOr=new Set(["ui"]);i(dOr,"registerValidationChecks");X(dOr,"registerValidationChecks");Jsi=class{static{i(this,"EventModelingValidator")}static{X(this,"EventModelingValidator")}checkSourceFrameTypes(t,r){t.sourceFrames.length!==0&&(cOr.has(t.modelEntityType)?this.validateSources(t,new Set([...fOr,...hOr]),"command","ui or processor",r):uOr.has(t.modelEntityType)?this.validateSources(t,cOr,"event","command",r):Slt.has(t.modelEntityType)?this.validateSources(t,uOr,"read model","event",r):hOr.has(t.modelEntityType)?this.validateSources(t,Slt,"processor","read model",r):fOr.has(t.modelEntityType)&&this.validateSources(t,Slt,"ui","read model",r))}validateSources(t,r,a,o,l){for(let h of t.sourceFrames){let f=h.ref;f!==void 0&&!r.has(f.modelEntityType)&&l("error",`A ${a} can only receive input from a ${o}, not from '${f.modelEntityType}'.`,{node:t,property:"sourceFrames"})}}},X3e={parser:{TokenBuilder:X(()=>new Qsi,"TokenBuilder"),ValueConverter:X(()=>new Zw,"ValueConverter")},validation:{EventModelingValidator:X(()=>new Jsi,"EventModelingValidator")}};i(Q3e,"createEventModelingServices");X(Q3e,"createEventModelingServices")});var pOr={};cs(pOr,{InfoModule:()=>G3e,createInfoServices:()=>j3e});var gOr=ie(()=>{"use strict";xlt();hu()});var mOr={};cs(mOr,{PacketModule:()=>z3e,createPacketServices:()=>U3e});var yOr=ie(()=>{"use strict";Tlt();hu()});var bOr={};cs(bOr,{PieModule:()=>V3e,createPieServices:()=>H3e});var vOr=ie(()=>{"use strict";klt();hu()});var wOr={};cs(wOr,{TreeViewModule:()=>q3e,createTreeViewServices:()=>W3e});var xOr=ie(()=>{"use strict";Clt();hu()});var TOr={};cs(TOr,{ArchitectureModule:()=>Y3e,createArchitectureServices:()=>K3e});var kOr=ie(()=>{"use strict";Elt();hu()});var COr={};cs(COr,{GitGraphModule:()=>F3e,createGitGraphServices:()=>$3e});var EOr=ie(()=>{"use strict";wlt();hu()});var SOr={};cs(SOr,{EventModelingModule:()=>X3e,createEventModelingServices:()=>Q3e});var AOr=ie(()=>{"use strict";Alt();hu()});var ROr={};cs(ROr,{RadarModule:()=>S3e,createRadarServices:()=>A3e});var LOr=ie(()=>{"use strict";flt();hu()});var DOr={};cs(DOr,{RailroadModule:()=>R3e,createRailroadServices:()=>FV});var _Or=ie(()=>{"use strict";dlt();hu()});var MOr={};cs(MOr,{RailroadEbnfModule:()=>L3e,createRailroadEbnfServices:()=>$V});var IOr=ie(()=>{"use strict";plt();hu()});var NOr={};cs(NOr,{RailroadAbnfModule:()=>D3e,createRailroadAbnfServices:()=>GV});var OOr=ie(()=>{"use strict";glt();hu()});var POr={};cs(POr,{RailroadPegModule:()=>_3e,createRailroadPegServices:()=>jV});var BOr=ie(()=>{"use strict";mlt();hu()});var FOr={};cs(FOr,{TreemapModule:()=>M3e,createTreemapServices:()=>I3e});var $Or=ie(()=>{"use strict";ylt();hu()});var GOr={};cs(GOr,{WardleyModule:()=>N3e,createWardleyServices:()=>O3e});var jOr=ie(()=>{"use strict";blt();hu()});var zOr={};cs(zOr,{CynefinModule:()=>P3e,createCynefinServices:()=>B3e});var UOr=ie(()=>{"use strict";vlt();hu()});async function Fd(t,r){let a=Zsi[t];if(!a)throw new Error(`Unknown diagram type: ${t}`);g1[t]||await a();let l=g1[t].parse(r);if(l.lexerErrors.length>0||l.parserErrors.length>0)throw new GA(l);return l.value}var g1,Zsi,J3e,GA,m1=ie(()=>{"use strict";flt();dlt();plt();glt();mlt();ylt();blt();vlt();wlt();xlt();Tlt();klt();Clt();Elt();Alt();hu();g1={},Zsi={info:X(async()=>{let{createInfoServices:t}=await Promise.resolve().then(()=>(gOr(),pOr)),r=t().Info.parser.LangiumParser;g1.info=r},"info"),packet:X(async()=>{let{createPacketServices:t}=await Promise.resolve().then(()=>(yOr(),mOr)),r=t().Packet.parser.LangiumParser;g1.packet=r},"packet"),pie:X(async()=>{let{createPieServices:t}=await Promise.resolve().then(()=>(vOr(),bOr)),r=t().Pie.parser.LangiumParser;g1.pie=r},"pie"),treeView:X(async()=>{let{createTreeViewServices:t}=await Promise.resolve().then(()=>(xOr(),wOr)),r=t().TreeView.parser.LangiumParser;g1.treeView=r},"treeView"),architecture:X(async()=>{let{createArchitectureServices:t}=await Promise.resolve().then(()=>(kOr(),TOr)),r=t().Architecture.parser.LangiumParser;g1.architecture=r},"architecture"),gitGraph:X(async()=>{let{createGitGraphServices:t}=await Promise.resolve().then(()=>(EOr(),COr)),r=t().GitGraph.parser.LangiumParser;g1.gitGraph=r},"gitGraph"),eventmodeling:X(async()=>{let{createEventModelingServices:t}=await Promise.resolve().then(()=>(AOr(),SOr)),r=t().EventModel.parser.LangiumParser;g1.eventmodeling=r},"eventmodeling"),radar:X(async()=>{let{createRadarServices:t}=await Promise.resolve().then(()=>(LOr(),ROr)),r=t().Radar.parser.LangiumParser;g1.radar=r},"radar"),railroad:X(async()=>{let{createRailroadServices:t}=await Promise.resolve().then(()=>(_Or(),DOr)),r=t().Railroad.parser.LangiumParser;g1.railroad=r},"railroad"),railroadEbnf:X(async()=>{let{createRailroadEbnfServices:t}=await Promise.resolve().then(()=>(IOr(),MOr)),r=t().RailroadEbnf.parser.LangiumParser;g1.railroadEbnf=r},"railroadEbnf"),railroadAbnf:X(async()=>{let{createRailroadAbnfServices:t}=await Promise.resolve().then(()=>(OOr(),NOr)),r=t().RailroadAbnf.parser.LangiumParser;g1.railroadAbnf=r},"railroadAbnf"),railroadPeg:X(async()=>{let{createRailroadPegServices:t}=await Promise.resolve().then(()=>(BOr(),POr)),r=t().RailroadPeg.parser.LangiumParser;g1.railroadPeg=r},"railroadPeg"),treemap:X(async()=>{let{createTreemapServices:t}=await Promise.resolve().then(()=>($Or(),FOr)),r=t().Treemap.parser.LangiumParser;g1.treemap=r},"treemap"),wardley:X(async()=>{let{createWardleyServices:t}=await Promise.resolve().then(()=>(jOr(),GOr)),r=t().Wardley.parser.LangiumParser;g1.wardley=r},"wardley"),cynefin:X(async()=>{let{createCynefinServices:t}=await Promise.resolve().then(()=>(UOr(),zOr)),r=t().Cynefin.parser.LangiumParser;g1.cynefin=r},"cynefin")};i(Fd,"parse");X(Fd,"parse");J3e=X(t=>t!==void 0&&t>=0?t:"?","formatLocation"),GA=class extends Error{static{i(this,"MermaidParseError")}constructor(t){let r=t.lexerErrors.map(o=>{let l=J3e(o.line),h=J3e(o.column);return`Lexer error on line ${l}, column ${h}: ${o.message}`}).join(` -`),a=t.parserErrors.map(o=>{let l=J3e(o.token.startLine),h=J3e(o.token.startColumn);return`Parse error on line ${l}, column ${h}: ${o.message}`}).join(` -`);super(`Parsing failed: ${r} ${a}`),this.result=t}static{X(this,"MermaidParseError")}}});function Th(t,r){t.accDescr&&r.setAccDescription?.(t.accDescr),t.accTitle&&r.setAccTitle?.(t.accTitle),t.title&&r.setDiagramTitle?.(t.title)}var Nb=ie(()=>{"use strict";i(Th,"populateCommonDb")});var Eu,Z3e=ie(()=>{"use strict";Eu={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4}});var KD,e4e=ie(()=>{"use strict";KD=class{constructor(r){this.init=r;this.records=this.init()}static{i(this,"ImperativeState")}reset(){this.records=this.init()}}});function Rlt(){return zXe({length:7})}function toi(t,r){let a=Object.create(null);return t.reduce((o,l)=>{let h=r(l);return a[h]||(a[h]=!0,o.push(l)),o},[])}function VOr(t,r,a){let o=t.indexOf(r);o===-1?t.push(a):t.splice(o,1,a)}function qOr(t){let r=t.reduce((l,h)=>l.seq>h.seq?l:h,t[0]),a="";t.forEach(function(l){l===r?a+=" *":a+=" |"});let o=[a,r.id,r.seq];for(let l in ua.records.branches)ua.records.branches.get(l)===r.id&&o.push(l);if(Pe.debug(o.join(" ")),r.parents&&r.parents.length==2&&r.parents[0]&&r.parents[1]){let l=ua.records.commits.get(r.parents[0]);VOr(t,r,l),r.parents[1]&&t.push(ua.records.commits.get(r.parents[1]))}else{if(r.parents.length==0)return;if(r.parents[0]){let l=ua.records.commits.get(r.parents[0]);VOr(t,r,l)}}t=toi(t,l=>l.id),qOr(t)}var eoi,RP,ua,roi,noi,ioi,aoi,soi,ooi,loi,HOr,coi,uoi,hoi,foi,doi,WOr,poi,goi,moi,t4e,Llt=ie(()=>{"use strict";Xn();Ia();Qs();rl();xu();Z3e();e4e();up();eoi=hs.gitGraph,RP=i(()=>nl({...eoi,...ii().gitGraph}),"getConfig"),ua=new KD(()=>{let t=RP(),r=t.mainBranchName,a=t.mainBranchOrder;return{mainBranchName:r,commits:new Map,head:null,branchConfig:new Map([[r,{name:r,order:a}]]),branches:new Map([[r,null]]),currBranch:r,direction:"LR",seq:0,options:{}}});i(Rlt,"getID");i(toi,"uniqBy");roi=i(function(t){ua.records.direction=t},"setDirection"),noi=i(function(t){Pe.debug("options str",t),t=t?.trim(),t=t||"{}";try{ua.records.options=JSON.parse(t)}catch(r){Pe.error("error while parsing gitGraph options",r.message)}},"setOptions"),ioi=i(function(){return ua.records.options},"getOptions"),aoi=i(function(t){let r=t.msg,a=t.id,o=t.type,l=t.tags;Pe.info("commit",r,a,o,l),Pe.debug("Entering commit:",r,a,o,l);let h=RP();a=Wn.sanitizeText(a,h),r=Wn.sanitizeText(r,h),l=l?.map(p=>Wn.sanitizeText(p,h));let f={id:a||ua.records.seq+"-"+Rlt(),message:r,seq:ua.records.seq++,type:o??Eu.NORMAL,tags:l??[],parents:ua.records.head==null?[]:[ua.records.head.id],branch:ua.records.currBranch};ua.records.head=f,Pe.info("main branch",h.mainBranchName),ua.records.commits.has(f.id)&&Pe.warn(`Commit ID ${f.id} already exists`),ua.records.commits.set(f.id,f),ua.records.branches.set(ua.records.currBranch,f.id),Pe.debug("in pushCommit "+f.id)},"commit"),soi=i(function(t){let r=t.name,a=t.order;if(r=Wn.sanitizeText(r,RP()),ua.records.branches.has(r))throw new Error(`Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout ${r}")`);ua.records.branches.set(r,ua.records.head!=null?ua.records.head.id:null),ua.records.branchConfig.set(r,{name:r,order:a}),HOr(r),Pe.debug("in createBranch")},"branch"),ooi=i(t=>{let r=t.branch,a=t.id,o=t.type,l=t.tags,h=RP();r=Wn.sanitizeText(r,h),a&&(a=Wn.sanitizeText(a,h));let f=ua.records.branches.get(ua.records.currBranch),p=ua.records.branches.get(r),m=f?ua.records.commits.get(f):void 0,b=p?ua.records.commits.get(p):void 0;if(m&&b&&m.branch===r)throw new Error(`Cannot merge branch '${r}' into itself.`);if(ua.records.currBranch===r){let C=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw C.hash={text:`merge ${r}`,token:`merge ${r}`,expected:["branch abc"]},C}if(m===void 0||!m){let C=new Error(`Incorrect usage of "merge". Current branch (${ua.records.currBranch})has no commits`);throw C.hash={text:`merge ${r}`,token:`merge ${r}`,expected:["commit"]},C}if(!ua.records.branches.has(r)){let C=new Error('Incorrect usage of "merge". Branch to be merged ('+r+") does not exist");throw C.hash={text:`merge ${r}`,token:`merge ${r}`,expected:[`branch ${r}`]},C}if(b===void 0||!b){let C=new Error('Incorrect usage of "merge". Branch to be merged ('+r+") has no commits");throw C.hash={text:`merge ${r}`,token:`merge ${r}`,expected:['"commit"']},C}if(m===b){let C=new Error('Incorrect usage of "merge". Both branches have same head');throw C.hash={text:`merge ${r}`,token:`merge ${r}`,expected:["branch abc"]},C}if(a&&ua.records.commits.has(a)){let C=new Error('Incorrect usage of "merge". Commit with id:'+a+" already exists, use different custom id");throw C.hash={text:`merge ${r} ${a} ${o} ${l?.join(" ")}`,token:`merge ${r} ${a} ${o} ${l?.join(" ")}`,expected:[`merge ${r} ${a}_UNIQUE ${o} ${l?.join(" ")}`]},C}let v=p||"",T={id:a||`${ua.records.seq}-${Rlt()}`,message:`merged branch ${r} into ${ua.records.currBranch}`,seq:ua.records.seq++,parents:ua.records.head==null?[]:[ua.records.head.id,v],branch:ua.records.currBranch,type:Eu.MERGE,customType:o,customId:!!a,tags:l??[]};ua.records.head=T,ua.records.commits.set(T.id,T),ua.records.branches.set(ua.records.currBranch,T.id),Pe.debug(ua.records.branches),Pe.debug("in mergeBranch")},"merge"),loi=i(function(t){let r=t.id,a=t.targetId,o=t.tags,l=t.parent;Pe.debug("Entering cherryPick:",r,a,o);let h=RP();if(r=Wn.sanitizeText(r,h),a=Wn.sanitizeText(a,h),o=o?.map(m=>Wn.sanitizeText(m,h)),l=Wn.sanitizeText(l,h),!r||!ua.records.commits.has(r)){let m=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw m.hash={text:`cherryPick ${r} ${a}`,token:`cherryPick ${r} ${a}`,expected:["cherry-pick abc"]},m}let f=ua.records.commits.get(r);if(f===void 0||!f)throw new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');if(l&&!(Array.isArray(f.parents)&&f.parents.includes(l)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");let p=f.branch;if(f.type===Eu.MERGE&&!l)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!a||!ua.records.commits.has(a)){if(p===ua.records.currBranch){let T=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw T.hash={text:`cherryPick ${r} ${a}`,token:`cherryPick ${r} ${a}`,expected:["cherry-pick abc"]},T}let m=ua.records.branches.get(ua.records.currBranch);if(m===void 0||!m){let T=new Error(`Incorrect usage of "cherry-pick". Current branch (${ua.records.currBranch})has no commits`);throw T.hash={text:`cherryPick ${r} ${a}`,token:`cherryPick ${r} ${a}`,expected:["cherry-pick abc"]},T}let b=ua.records.commits.get(m);if(b===void 0||!b){let T=new Error(`Incorrect usage of "cherry-pick". Current branch (${ua.records.currBranch})has no commits`);throw T.hash={text:`cherryPick ${r} ${a}`,token:`cherryPick ${r} ${a}`,expected:["cherry-pick abc"]},T}let v={id:ua.records.seq+"-"+Rlt(),message:`cherry-picked ${f?.message} into ${ua.records.currBranch}`,seq:ua.records.seq++,parents:ua.records.head==null?[]:[ua.records.head.id,f.id],branch:ua.records.currBranch,type:Eu.CHERRY_PICK,tags:o?o.filter(Boolean):[`cherry-pick:${f.id}${f.type===Eu.MERGE?`|parent:${l}`:""}`]};ua.records.head=v,ua.records.commits.set(v.id,v),ua.records.branches.set(ua.records.currBranch,v.id),Pe.debug(ua.records.branches),Pe.debug("in cherryPick")}},"cherryPick"),HOr=i(function(t){if(t=Wn.sanitizeText(t,RP()),ua.records.branches.has(t)){ua.records.currBranch=t;let r=ua.records.branches.get(ua.records.currBranch);r===void 0||!r?ua.records.head=null:ua.records.head=ua.records.commits.get(r)??null}else{let r=new Error(`Trying to checkout branch which is not yet created. (Help try using "branch ${t}")`);throw r.hash={text:`checkout ${t}`,token:`checkout ${t}`,expected:[`branch ${t}`]},r}},"checkout");i(VOr,"upsert");i(qOr,"prettyPrintCommitHistory");coi=i(function(){Pe.debug(ua.records.commits);let t=WOr()[0];qOr([t])},"prettyPrint"),uoi=i(function(){ua.reset(),Is()},"clear"),hoi=i(function(){return[...ua.records.branchConfig.values()].map((r,a)=>r.order!==null&&r.order!==void 0?r:{...r,order:parseFloat(`0.${a}`)}).sort((r,a)=>(r.order??0)-(a.order??0)).map(({name:r})=>({name:r}))},"getBranchesAsObjArray"),foi=i(function(){return ua.records.branches},"getBranches"),doi=i(function(){return ua.records.commits},"getCommits"),WOr=i(function(){let t=[...ua.records.commits.values()];return t.forEach(function(r){Pe.debug(r.id)}),t.sort((r,a)=>r.seq-a.seq),t},"getCommitsArray"),poi=i(function(){return ua.records.currBranch},"getCurrentBranch"),goi=i(function(){return ua.records.direction},"getDirection"),moi=i(function(){return ua.records.head},"getHead"),t4e={commitType:Eu,getConfig:RP,setDirection:roi,setOptions:noi,getOptions:ioi,commit:aoi,branch:soi,merge:ooi,cherryPick:loi,checkout:HOr,prettyPrint:coi,clear:uoi,getBranchesAsObjArray:hoi,getBranches:foi,getCommits:doi,getCommitsArray:WOr,getCurrentBranch:poi,getDirection:goi,getHead:moi,setAccTitle:Os,getAccTitle:Ws,getAccDescription:Ys,setAccDescription:js,setDiagramTitle:ao,getDiagramTitle:Js}});var yoi,boi,voi,woi,xoi,Toi,koi,YOr,KOr=ie(()=>{"use strict";m1();Xn();Nb();Llt();Z3e();yoi=i((t,r)=>{Th(t,r),t.dir&&r.setDirection(t.dir);for(let a of t.statements)boi(a,r)},"populate"),boi=i((t,r)=>{let o={Commit:i(l=>r.commit(voi(l)),"Commit"),Branch:i(l=>r.branch(woi(l)),"Branch"),Merge:i(l=>r.merge(xoi(l)),"Merge"),Checkout:i(l=>r.checkout(Toi(l)),"Checkout"),CherryPicking:i(l=>r.cherryPick(koi(l)),"CherryPicking")}[t.$type];o?o(t):Pe.error(`Unknown statement type: ${t.$type}`)},"parseStatement"),voi=i(t=>({id:t.id,msg:t.message??"",type:t.type!==void 0?Eu[t.type]:Eu.NORMAL,tags:t.tags??void 0}),"parseCommit"),woi=i(t=>({name:t.name,order:t.order??0}),"parseBranch"),xoi=i(t=>({branch:t.branch,id:t.id??"",type:t.type!==void 0?Eu[t.type]:void 0,tags:t.tags??void 0}),"parseMerge"),Toi=i(t=>t.branch,"parseCheckout"),koi=i(t=>({id:t.id,targetId:"",tags:t.tags?.length===0?void 0:t.tags,parent:t.parent}),"parseCherryPicking"),YOr={parse:i(async t=>{let r=await Fd("gitGraph",t);Pe.debug(r),yoi(r,t4e)},"parse")}});var XD,QD,OS,jA,LP,i4e,Dlt,_lt,Coi,DP,g2,m2,r4e,Xie,n4e,zA,uc,Eoi,QOr,JOr,Soi,Aoi,Roi,Loi,Doi,_oi,Moi,Ioi,Noi,Ooi,Poi,Boi,XOr,Foi,Qie,$oi,Goi,joi,zoi,Uoi,ZOr,ePr=ie(()=>{"use strict";Yo();ma();Xn();Ia();Z3e();XD=10,QD=40,OS=4,jA=2,LP=8,i4e=new Set(["redux","redux-dark","redux-color","redux-dark-color"]),Dlt=12,_lt=new Set(["redux-color","redux-dark-color"]),Coi=new Set(["dark","redux-dark","redux-dark-color","neo-dark"]),DP=i((t,r,a=!1)=>a&&t>0?(t-1)%(r-1)+1:t%r,"calcColorIndex"),g2=new Map,m2=new Map,r4e=30,Xie=new Map,n4e=[],zA=0,uc="LR",Eoi=i(()=>{g2.clear(),m2.clear(),Xie.clear(),zA=0,n4e=[],uc="LR"},"clear"),QOr=i(t=>{let r=document.createElementNS("http://www.w3.org/2000/svg","text");return(typeof t=="string"?t.split(/\\n|\n|/gi):t).forEach(o=>{let l=document.createElementNS("http://www.w3.org/2000/svg","tspan");l.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),l.setAttribute("dy","1em"),l.setAttribute("x","0"),l.setAttribute("class","row"),l.textContent=o.trim(),r.appendChild(l)}),r},"drawText"),JOr=i(t=>{let r,a,o;return uc==="BT"?(a=i((l,h)=>l<=h,"comparisonFunc"),o=1/0):(a=i((l,h)=>l>=h,"comparisonFunc"),o=0),t.forEach(l=>{let h=uc==="TB"||uc=="BT"?m2.get(l)?.y:m2.get(l)?.x;h!==void 0&&a(h,o)&&(r=l,o=h)}),r},"findClosestParent"),Soi=i(t=>{let r="",a=1/0;return t.forEach(o=>{let l=m2.get(o).y;l<=a&&(r=o,a=l)}),r||void 0},"findClosestParentBT"),Aoi=i((t,r,a)=>{let o=a,l=a,h=[];t.forEach(f=>{let p=r.get(f);if(!p)throw new Error(`Commit not found for key ${f}`);p.parents.length?(o=Loi(p),l=Math.max(o,l)):h.push(p),Doi(p,o)}),o=l,h.forEach(f=>{_oi(f,o,a)}),t.forEach(f=>{let p=r.get(f);if(p?.parents.length){let m=Soi(p.parents);o=m2.get(m).y-QD,o<=l&&(l=o);let b=g2.get(p.branch).pos,v=o-XD;m2.set(p.id,{x:b,y:v})}})},"setParallelBTPos"),Roi=i(t=>{let r=JOr(t.parents.filter(o=>o!==null));if(!r)throw new Error(`Closest parent not found for commit ${t.id}`);let a=m2.get(r)?.y;if(a===void 0)throw new Error(`Closest parent position not found for commit ${t.id}`);return a},"findClosestParentPos"),Loi=i(t=>Roi(t)+QD,"calculateCommitPosition"),Doi=i((t,r)=>{let a=g2.get(t.branch);if(!a)throw new Error(`Branch not found for commit ${t.id}`);let o=a.pos,l=r+XD;return m2.set(t.id,{x:o,y:l}),{x:o,y:l}},"setCommitPosition"),_oi=i((t,r,a)=>{let o=g2.get(t.branch);if(!o)throw new Error(`Branch not found for commit ${t.id}`);let l=r+a,h=o.pos;m2.set(t.id,{x:h,y:l})},"setRootPosition"),Moi=i((t,r,a,o,l,h)=>{let{theme:f}=Zt(),p=i4e.has(f??""),m=_lt.has(f??""),b=Coi.has(f??"");if(h===Eu.HIGHLIGHT)t.append("rect").attr("x",a.x-10+(p?3:0)).attr("y",a.y-10+(p?3:0)).attr("width",p?14:20).attr("height",p?14:20).attr("class",`commit ${r.id} commit-highlight${DP(l,LP,m)} ${o}-outer`),t.append("rect").attr("x",a.x-6+(p?2:0)).attr("y",a.y-6+(p?2:0)).attr("width",p?8:12).attr("height",p?8:12).attr("class",`commit ${r.id} commit${DP(l,LP,m)} ${o}-inner`);else if(h===Eu.CHERRY_PICK)t.append("circle").attr("cx",a.x).attr("cy",a.y).attr("r",p?7:10).attr("class",`commit ${r.id} ${o}`),t.append("circle").attr("cx",a.x-3).attr("cy",a.y+2).attr("r",p?2.5:2.75).attr("fill",b?"#000000":"#fff").attr("class",`commit ${r.id} ${o}`),t.append("circle").attr("cx",a.x+3).attr("cy",a.y+2).attr("r",p?2.5:2.75).attr("fill",b?"#000000":"#fff").attr("class",`commit ${r.id} ${o}`),t.append("line").attr("x1",a.x+3).attr("y1",a.y+1).attr("x2",a.x).attr("y2",a.y-5).attr("stroke",b?"#000000":"#fff").attr("class",`commit ${r.id} ${o}`),t.append("line").attr("x1",a.x-3).attr("y1",a.y+1).attr("x2",a.x).attr("y2",a.y-5).attr("stroke",b?"#000000":"#fff").attr("class",`commit ${r.id} ${o}`);else{let v=t.append("circle");if(v.attr("cx",a.x),v.attr("cy",a.y),v.attr("r",p?7:10),v.attr("class",`commit ${r.id} commit${DP(l,LP,m)}`),h===Eu.MERGE){let T=t.append("circle");T.attr("cx",a.x),T.attr("cy",a.y),T.attr("r",p?5:6),T.attr("class",`commit ${o} ${r.id} commit${DP(l,LP,m)}`)}if(h===Eu.REVERSE){let T=t.append("path"),C=p?4:5;T.attr("d",`M ${a.x-C},${a.y-C}L${a.x+C},${a.y+C}M${a.x-C},${a.y+C}L${a.x+C},${a.y-C}`).attr("class",`commit ${o} ${r.id} commit${DP(l,LP,m)}`)}}},"drawCommitBullet"),Ioi=i((t,r,a,o,l)=>{if(r.type!==Eu.CHERRY_PICK&&(r.customId&&r.type===Eu.MERGE||r.type!==Eu.MERGE)&&l.showCommitLabel){let h=t.append("g"),f=h.insert("rect").attr("class","commit-label-bkg"),p=h.append("text").attr("x",o).attr("y",a.y+25).attr("class","commit-label").text(r.id),m=p.node()?.getBBox();if(m&&(f.attr("x",a.posWithOffset-m.width/2-jA).attr("y",a.y+13.5).attr("width",m.width+2*jA).attr("height",m.height+2*jA),uc==="TB"||uc==="BT"?(f.attr("x",a.x-(m.width+4*OS+5)).attr("y",a.y-12),p.attr("x",a.x-(m.width+4*OS)).attr("y",a.y+m.height-12)):p.attr("x",a.posWithOffset-m.width/2),l.rotateCommitLabel))if(uc==="TB"||uc==="BT")p.attr("transform","rotate(-45, "+a.x+", "+a.y+")"),f.attr("transform","rotate(-45, "+a.x+", "+a.y+")");else{let b=-7.5-(m.width+10)/25*9.5,v=10+m.width/25*8.5;h.attr("transform","translate("+b+", "+v+") rotate(-45, "+o+", "+a.y+")")}}},"drawCommitLabel"),Noi=i((t,r,a,o)=>{if(r.tags.length>0){let l=0,h=0,f=0,p=[];for(let m of r.tags.reverse()){let b=t.insert("polygon"),v=t.append("circle"),T=t.append("text").attr("y",a.y-16-l).attr("class","tag-label").text(m),C=T.node()?.getBBox();if(!C)throw new Error("Tag bbox not found");h=Math.max(h,C.width),f=Math.max(f,C.height),T.attr("x",a.posWithOffset-C.width/2),p.push({tag:T,hole:v,rect:b,yOffset:l}),l+=20}for(let{tag:m,hole:b,rect:v,yOffset:T}of p){let C=f/2,E=a.y-19.2-T;if(v.attr("class","tag-label-bkg").attr("points",` - ${o-h/2-OS/2},${E+jA} - ${o-h/2-OS/2},${E-jA} - ${a.posWithOffset-h/2-OS},${E-C-jA} - ${a.posWithOffset+h/2+OS},${E-C-jA} - ${a.posWithOffset+h/2+OS},${E+C+jA} - ${a.posWithOffset-h/2-OS},${E+C+jA}`),b.attr("cy",E).attr("cx",o-h/2+OS/2).attr("r",1.5).attr("class","tag-hole"),uc==="TB"||uc==="BT"){let S=o+T;v.attr("class","tag-label-bkg").attr("points",` + For further details.`);this.skipValidations=Object.hasOwn(a,"skipValidations")?a.skipValidations:f8.skipValidations}};Elt.DEFER_DEFINITION_ERRORS_HANDLING=!1;wIr(Elt,[Eri,Sri,Lri,_ri,Iri,Dri,Mri,Ori,Pri]);Bri=class extends Elt{static{i(this,"EmbeddedActionsParser")}static{J(this,"EmbeddedActionsParser")}constructor(r,t=f8){let a=Object.assign({},t);a.outputCst=!1,super(r,a)}};i(TIr,"arrayMap");J(TIr,"arrayMap");kIr=TIr;i(CIr,"listCacheClear");J(CIr,"listCacheClear");Fri=CIr;i(EIr,"eq");J(EIr,"eq");SIr=EIr;i(AIr,"assocIndexOf");J(AIr,"assocIndexOf");y4e=AIr,$ri=Array.prototype,Gri=$ri.splice;i(RIr,"listCacheDelete");J(RIr,"listCacheDelete");jri=RIr;i(LIr,"listCacheGet");J(LIr,"listCacheGet");zri=LIr;i(_Ir,"listCacheHas");J(_Ir,"listCacheHas");Uri=_Ir;i(DIr,"listCacheSet");J(DIr,"listCacheSet");Vri=DIr;i(aB,"ListCache");J(aB,"ListCache");aB.prototype.clear=Fri;aB.prototype.delete=jri;aB.prototype.get=zri;aB.prototype.has=Uri;aB.prototype.set=Vri;b4e=aB;i(IIr,"stackClear");J(IIr,"stackClear");Wri=IIr;i(MIr,"stackDelete");J(MIr,"stackDelete");Hri=MIr;i(NIr,"stackGet");J(NIr,"stackGet");qri=NIr;i(OIr,"stackHas");J(OIr,"stackHas");Yri=OIr,Xri=typeof global=="object"&&global&&global.Object===Object&&global,PIr=Xri,Kri=typeof self=="object"&&self&&self.Object===Object&&self,Jri=PIr||Kri||Function("return this")(),d8=Jri,Qri=d8.Symbol,HS=Qri,BIr=Object.prototype,Zri=BIr.hasOwnProperty,eni=BIr.toString,_ie=HS?HS.toStringTag:void 0;i(FIr,"getRawTag");J(FIr,"getRawTag");tni=FIr,rni=Object.prototype,nni=rni.toString;i($Ir,"objectToString");J($Ir,"objectToString");ini=$Ir,ani="[object Null]",sni="[object Undefined]",ILr=HS?HS.toStringTag:void 0;i(GIr,"baseGetTag");J(GIr,"baseGetTag");hW=GIr;i(jIr,"isObject");J(jIr,"isObject");Slt=jIr,oni="[object AsyncFunction]",lni="[object Function]",cni="[object GeneratorFunction]",uni="[object Proxy]";i(zIr,"isFunction");J(zIr,"isFunction");UIr=zIr,hni=d8["__core-js_shared__"],Nit=hni,MLr=(function(){var r=/[^.]+$/.exec(Nit&&Nit.keys&&Nit.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""})();i(VIr,"isMasked");J(VIr,"isMasked");fni=VIr,dni=Function.prototype,pni=dni.toString;i(WIr,"toSource");J(WIr,"toSource");sB=WIr,gni=/[\\^$.*+?()[\]{}|]/g,mni=/^\[object .+?Constructor\]$/,yni=Function.prototype,bni=Object.prototype,vni=yni.toString,wni=bni.hasOwnProperty,xni=RegExp("^"+vni.call(wni).replace(gni,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");i(HIr,"baseIsNative");J(HIr,"baseIsNative");Tni=HIr;i(qIr,"getValue");J(qIr,"getValue");kni=qIr;i(YIr,"getNative");J(YIr,"getNative");fW=YIr,Cni=fW(d8,"Map"),gae=Cni,Eni=fW(Object,"create"),mae=Eni;i(XIr,"hashClear");J(XIr,"hashClear");Sni=XIr;i(KIr,"hashDelete");J(KIr,"hashDelete");Ani=KIr,Rni="__lodash_hash_undefined__",Lni=Object.prototype,_ni=Lni.hasOwnProperty;i(JIr,"hashGet");J(JIr,"hashGet");Dni=JIr,Ini=Object.prototype,Mni=Ini.hasOwnProperty;i(QIr,"hashHas");J(QIr,"hashHas");Nni=QIr,Oni="__lodash_hash_undefined__";i(ZIr,"hashSet");J(ZIr,"hashSet");Pni=ZIr;i(oB,"Hash");J(oB,"Hash");oB.prototype.clear=Sni;oB.prototype.delete=Ani;oB.prototype.get=Dni;oB.prototype.has=Nni;oB.prototype.set=Pni;NLr=oB;i(eMr,"mapCacheClear");J(eMr,"mapCacheClear");Bni=eMr;i(tMr,"isKeyable");J(tMr,"isKeyable");Fni=tMr;i(rMr,"getMapData");J(rMr,"getMapData");v4e=rMr;i(nMr,"mapCacheDelete");J(nMr,"mapCacheDelete");$ni=nMr;i(iMr,"mapCacheGet");J(iMr,"mapCacheGet");Gni=iMr;i(aMr,"mapCacheHas");J(aMr,"mapCacheHas");jni=aMr;i(sMr,"mapCacheSet");J(sMr,"mapCacheSet");zni=sMr;i(lB,"MapCache");J(lB,"MapCache");lB.prototype.clear=Bni;lB.prototype.delete=$ni;lB.prototype.get=Gni;lB.prototype.has=jni;lB.prototype.set=zni;w4e=lB,Uni=200;i(oMr,"stackSet");J(oMr,"stackSet");Vni=oMr;i(cB,"Stack");J(cB,"Stack");cB.prototype.clear=Wri;cB.prototype.delete=Hri;cB.prototype.get=qri;cB.prototype.has=Yri;cB.prototype.set=Vni;x3e=cB,Wni="__lodash_hash_undefined__";i(lMr,"setCacheAdd");J(lMr,"setCacheAdd");Hni=lMr;i(cMr,"setCacheHas");J(cMr,"setCacheHas");qni=cMr;i(yae,"SetCache");J(yae,"SetCache");yae.prototype.add=yae.prototype.push=Hni;yae.prototype.has=qni;uMr=yae;i(hMr,"arraySome");J(hMr,"arraySome");Yni=hMr;i(fMr,"cacheHas");J(fMr,"cacheHas");dMr=fMr,Xni=1,Kni=2;i(pMr,"equalArrays");J(pMr,"equalArrays");gMr=pMr,Jni=d8.Uint8Array,OLr=Jni;i(mMr,"mapToArray");J(mMr,"mapToArray");Qni=mMr;i(yMr,"setToArray");J(yMr,"setToArray");Alt=yMr,Zni=1,eii=2,tii="[object Boolean]",rii="[object Date]",nii="[object Error]",iii="[object Map]",aii="[object Number]",sii="[object RegExp]",oii="[object Set]",lii="[object String]",cii="[object Symbol]",uii="[object ArrayBuffer]",hii="[object DataView]",PLr=HS?HS.prototype:void 0,Oit=PLr?PLr.valueOf:void 0;i(bMr,"equalByTag");J(bMr,"equalByTag");fii=bMr;i(vMr,"arrayPush");J(vMr,"arrayPush");wMr=vMr,dii=Array.isArray,$b=dii;i(xMr,"baseGetAllKeys");J(xMr,"baseGetAllKeys");pii=xMr;i(TMr,"arrayFilter");J(TMr,"arrayFilter");kMr=TMr;i(CMr,"stubArray");J(CMr,"stubArray");gii=CMr,mii=Object.prototype,yii=mii.propertyIsEnumerable,BLr=Object.getOwnPropertySymbols,bii=BLr?function(r){return r==null?[]:(r=Object(r),kMr(BLr(r),function(t){return yii.call(r,t)}))}:gii,vii=bii;i(EMr,"baseTimes");J(EMr,"baseTimes");wii=EMr;i(SMr,"isObjectLike");J(SMr,"isObjectLike");ZV=SMr,xii="[object Arguments]";i(AMr,"baseIsArguments");J(AMr,"baseIsArguments");FLr=AMr,RMr=Object.prototype,Tii=RMr.hasOwnProperty,kii=RMr.propertyIsEnumerable,Cii=FLr((function(){return arguments})())?FLr:function(r){return ZV(r)&&Tii.call(r,"callee")&&!kii.call(r,"callee")},x4e=Cii;i(LMr,"stubFalse");J(LMr,"stubFalse");Eii=LMr,_Mr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,$Lr=_Mr&&typeof module=="object"&&module&&!module.nodeType&&module,Sii=$Lr&&$Lr.exports===_Mr,GLr=Sii?d8.Buffer:void 0,Aii=GLr?GLr.isBuffer:void 0,Rii=Aii||Eii,X3e=Rii,Lii=9007199254740991,_ii=/^(?:0|[1-9]\d*)$/;i(DMr,"isIndex");J(DMr,"isIndex");IMr=DMr,Dii=9007199254740991;i(MMr,"isLength");J(MMr,"isLength");Rlt=MMr,Iii="[object Arguments]",Mii="[object Array]",Nii="[object Boolean]",Oii="[object Date]",Pii="[object Error]",Bii="[object Function]",Fii="[object Map]",$ii="[object Number]",Gii="[object Object]",jii="[object RegExp]",zii="[object Set]",Uii="[object String]",Vii="[object WeakMap]",Wii="[object ArrayBuffer]",Hii="[object DataView]",qii="[object Float32Array]",Yii="[object Float64Array]",Xii="[object Int8Array]",Kii="[object Int16Array]",Jii="[object Int32Array]",Qii="[object Uint8Array]",Zii="[object Uint8ClampedArray]",eai="[object Uint16Array]",tai="[object Uint32Array]",Sf={};Sf[qii]=Sf[Yii]=Sf[Xii]=Sf[Kii]=Sf[Jii]=Sf[Qii]=Sf[Zii]=Sf[eai]=Sf[tai]=!0;Sf[Iii]=Sf[Mii]=Sf[Wii]=Sf[Nii]=Sf[Hii]=Sf[Oii]=Sf[Pii]=Sf[Bii]=Sf[Fii]=Sf[$ii]=Sf[Gii]=Sf[jii]=Sf[zii]=Sf[Uii]=Sf[Vii]=!1;i(NMr,"baseIsTypedArray");J(NMr,"baseIsTypedArray");rai=NMr;i(OMr,"baseUnary");J(OMr,"baseUnary");nai=OMr,PMr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,rae=PMr&&typeof module=="object"&&module&&!module.nodeType&&module,iai=rae&&rae.exports===PMr,Pit=iai&&PIr.process,aai=(function(){try{var r=rae&&rae.require&&rae.require("util").types;return r||Pit&&Pit.binding&&Pit.binding("util")}catch{}})(),jLr=aai,zLr=jLr&&jLr.isTypedArray,sai=zLr?nai(zLr):rai,Llt=sai,oai=Object.prototype,lai=oai.hasOwnProperty;i(BMr,"arrayLikeKeys");J(BMr,"arrayLikeKeys");cai=BMr,uai=Object.prototype;i(FMr,"isPrototype");J(FMr,"isPrototype");$Mr=FMr;i(GMr,"overArg");J(GMr,"overArg");hai=GMr,fai=hai(Object.keys,Object),dai=fai,pai=Object.prototype,gai=pai.hasOwnProperty;i(jMr,"baseKeys");J(jMr,"baseKeys");zMr=jMr;i(UMr,"isArrayLike");J(UMr,"isArrayLike");T4e=UMr;i(VMr,"keys");J(VMr,"keys");_lt=VMr;i(WMr,"getAllKeys");J(WMr,"getAllKeys");ULr=WMr,mai=1,yai=Object.prototype,bai=yai.hasOwnProperty;i(HMr,"equalObjects");J(HMr,"equalObjects");vai=HMr,wai=fW(d8,"DataView"),Ast=wai,xai=fW(d8,"Promise"),Rst=xai,Tai=fW(d8,"Set"),XV=Tai,kai=fW(d8,"WeakMap"),Lst=kai,VLr="[object Map]",Cai="[object Object]",WLr="[object Promise]",HLr="[object Set]",qLr="[object WeakMap]",YLr="[object DataView]",Eai=sB(Ast),Sai=sB(gae),Aai=sB(Rst),Rai=sB(XV),Lai=sB(Lst),FP=hW;(Ast&&FP(new Ast(new ArrayBuffer(1)))!=YLr||gae&&FP(new gae)!=VLr||Rst&&FP(Rst.resolve())!=WLr||XV&&FP(new XV)!=HLr||Lst&&FP(new Lst)!=qLr)&&(FP=J(function(r){var t=hW(r),a=t==Cai?r.constructor:void 0,s=a?sB(a):"";if(s)switch(s){case Eai:return YLr;case Sai:return VLr;case Aai:return WLr;case Rai:return HLr;case Lai:return qLr}return t},"getTag"));_st=FP,_ai=1,XLr="[object Arguments]",KLr="[object Array]",Fke="[object Object]",Dai=Object.prototype,JLr=Dai.hasOwnProperty;i(qMr,"baseIsEqualDeep");J(qMr,"baseIsEqualDeep");Iai=qMr;i(Dlt,"baseIsEqual");J(Dlt,"baseIsEqual");YMr=Dlt,Mai=1,Nai=2;i(XMr,"baseIsMatch");J(XMr,"baseIsMatch");Oai=XMr;i(KMr,"isStrictComparable");J(KMr,"isStrictComparable");JMr=KMr;i(QMr,"getMatchData");J(QMr,"getMatchData");Pai=QMr;i(ZMr,"matchesStrictComparable");J(ZMr,"matchesStrictComparable");eNr=ZMr;i(tNr,"baseMatches");J(tNr,"baseMatches");Bai=tNr,Fai="[object Symbol]";i(rNr,"isSymbol");J(rNr,"isSymbol");k4e=rNr,$ai=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Gai=/^\w*$/;i(nNr,"isKey");J(nNr,"isKey");Ilt=nNr,jai="Expected a function";i(C4e,"memoize");J(C4e,"memoize");C4e.Cache=w4e;zai=C4e,Uai=500;i(iNr,"memoizeCapped");J(iNr,"memoizeCapped");Vai=iNr,Wai=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Hai=/\\(\\)?/g,qai=Vai(function(r){var t=[];return r.charCodeAt(0)===46&&t.push(""),r.replace(Wai,function(a,s,l,h){t.push(l?h.replace(Hai,"$1"):s||a)}),t}),Yai=qai,Xai=1/0,QLr=HS?HS.prototype:void 0,ZLr=QLr?QLr.toString:void 0;i(Mlt,"baseToString");J(Mlt,"baseToString");Kai=Mlt;i(aNr,"toString2");J(aNr,"toString");Jai=aNr;i(sNr,"castPath");J(sNr,"castPath");oNr=sNr,Qai=1/0;i(lNr,"toKey");J(lNr,"toKey");E4e=lNr;i(cNr,"baseGet");J(cNr,"baseGet");uNr=cNr;i(hNr,"get");J(hNr,"get");Zai=hNr;i(fNr,"baseHasIn");J(fNr,"baseHasIn");esi=fNr;i(dNr,"hasPath");J(dNr,"hasPath");tsi=dNr;i(pNr,"hasIn");J(pNr,"hasIn");rsi=pNr,nsi=1,isi=2;i(gNr,"baseMatchesProperty");J(gNr,"baseMatchesProperty");asi=gNr;i(mNr,"identity");J(mNr,"identity");Nlt=mNr;i(yNr,"baseProperty");J(yNr,"baseProperty");ssi=yNr;i(bNr,"basePropertyDeep");J(bNr,"basePropertyDeep");osi=bNr;i(vNr,"property");J(vNr,"property");lsi=vNr;i(wNr,"baseIteratee");J(wNr,"baseIteratee");S4e=wNr;i(xNr,"createBaseFor");J(xNr,"createBaseFor");csi=xNr,usi=csi(),hsi=usi;i(TNr,"baseForOwn");J(TNr,"baseForOwn");fsi=TNr;i(kNr,"createBaseEach");J(kNr,"createBaseEach");dsi=kNr,psi=dsi(fsi),A4e=psi;i(CNr,"baseMap");J(CNr,"baseMap");gsi=CNr;i(ENr,"map");J(ENr,"map");l8=ENr;i(SNr,"baseFilter");J(SNr,"baseFilter");msi=SNr;i(ANr,"filter");J(ANr,"filter");ysi=ANr;i(rB,"buildATNKey");J(rB,"buildATNKey");kD=1,bsi=2,RNr=4,LNr=5,uB=7,vsi=8,wsi=9,xsi=10,Tsi=11,_Nr=12,Olt=class{static{i(this,"AbstractTransition")}static{J(this,"AbstractTransition")}constructor(r){this.target=r}isEpsilon(){return!1}},R4e=class extends Olt{static{i(this,"AtomTransition")}static{J(this,"AtomTransition")}constructor(r,t){super(r),this.tokenType=t}},DNr=class extends Olt{static{i(this,"EpsilonTransition")}static{J(this,"EpsilonTransition")}constructor(r){super(r)}isEpsilon(){return!0}},L4e=class extends Olt{static{i(this,"RuleTransition")}static{J(this,"RuleTransition")}constructor(r,t,a){super(r),this.rule=t,this.followState=a}isEpsilon(){return!0}};i(INr,"createATN");J(INr,"createATN");i(MNr,"createRuleStartAndStopATNStates");J(MNr,"createRuleStartAndStopATNStates");i(Plt,"atom");J(Plt,"atom");i(NNr,"repetition");J(NNr,"repetition");i(ONr,"repetitionSep");J(ONr,"repetitionSep");i(PNr,"repetitionMandatory");J(PNr,"repetitionMandatory");i(BNr,"repetitionMandatorySep");J(BNr,"repetitionMandatorySep");i(FNr,"alternation");J(FNr,"alternation");i($Nr,"option");J($Nr,"option");i(ED,"block");J(ED,"block");i(Blt,"plus");J(Blt,"plus");i(Flt,"star");J(Flt,"star");i(GNr,"optional");J(GNr,"optional");i(p8,"defineDecisionState");J(p8,"defineDecisionState");i(hB,"makeAlts");J(hB,"makeAlts");i(jNr,"getProdType2");J(jNr,"getProdType");i(zNr,"makeBlock");J(zNr,"makeBlock");i(_4e,"tokenRef");J(_4e,"tokenRef");i(UNr,"ruleRef");J(UNr,"ruleRef");i(VNr,"buildRuleHandle");J(VNr,"buildRuleHandle");i(ag,"epsilon");J(ag,"epsilon");i(M0,"newState");J(M0,"newState");i(D4e,"addTransition");J(D4e,"addTransition");i(WNr,"removeState");J(WNr,"removeState");K3e={},Dst=class{static{i(this,"ATNConfigSet")}static{J(this,"ATNConfigSet")}constructor(){this.map={},this.configs=[]}get size(){return this.configs.length}finalize(){this.map={}}add(r){let t=$lt(r);t in this.map||(this.map[t]=this.configs.length,this.configs.push(r))}get elements(){return this.configs}get alts(){return l8(this.configs,r=>r.alt)}get key(){let r="";for(let t in this.map)r+=t+":";return r}};i($lt,"getATNConfigKey");J($lt,"getATNConfigKey");i(HNr,"baseExtremum");J(HNr,"baseExtremum");ksi=HNr;i(qNr,"baseLt");J(qNr,"baseLt");Csi=qNr;i(YNr,"min");J(YNr,"min");Esi=YNr,e_r=HS?HS.isConcatSpreadable:void 0;i(XNr,"isFlattenable");J(XNr,"isFlattenable");Ssi=XNr;i(Glt,"baseFlatten");J(Glt,"baseFlatten");KNr=Glt;i(JNr,"flatMap");J(JNr,"flatMap");Asi=JNr;i(QNr,"baseFindIndex");J(QNr,"baseFindIndex");Rsi=QNr;i(ZNr,"baseIsNaN");J(ZNr,"baseIsNaN");Lsi=ZNr;i(eOr,"strictIndexOf");J(eOr,"strictIndexOf");_si=eOr;i(tOr,"baseIndexOf");J(tOr,"baseIndexOf");Dsi=tOr;i(rOr,"arrayIncludes");J(rOr,"arrayIncludes");Isi=rOr;i(nOr,"arrayIncludesWith");J(nOr,"arrayIncludesWith");Msi=nOr;i(iOr,"noop");J(iOr,"noop");Nsi=iOr,Osi=1/0,Psi=XV&&1/Alt(new XV([,-0]))[1]==Osi?function(r){return new XV(r)}:Nsi,Bsi=Psi,Fsi=200;i(aOr,"baseUniq");J(aOr,"baseUniq");$si=aOr;i(sOr,"uniqBy");J(sOr,"uniqBy");Gsi=sOr;i(oOr,"flatten");J(oOr,"flatten");jsi=oOr;i(lOr,"arrayEach");J(lOr,"arrayEach");zsi=lOr;i(cOr,"castFunction");J(cOr,"castFunction");Usi=cOr;i(uOr,"forEach");J(uOr,"forEach");Bit=uOr,Vsi="[object Map]",Wsi="[object Set]",Hsi=Object.prototype,qsi=Hsi.hasOwnProperty;i(hOr,"isEmpty");J(hOr,"isEmpty");Ysi=hOr;i(fOr,"arrayReduce");J(fOr,"arrayReduce");Xsi=fOr;i(dOr,"baseReduce");J(dOr,"baseReduce");Ksi=dOr;i(pOr,"reduce");J(pOr,"reduce");t_r=pOr;i(gOr,"createDFACache");J(gOr,"createDFACache");mOr=class{static{i(this,"PredicateSet")}static{J(this,"PredicateSet")}constructor(){this.predicates=[]}is(r){return r>=this.predicates.length||this.predicates[r]}set(r,t){this.predicates[r]=t}toString(){let r="",t=this.predicates.length;for(let a=0;aconsole.log(s)),this.incomplete=(a=r?.incomplete)!==null&&a!==void 0?a:!1}initialize(r){this.atn=INr(r.rules),this.dfas=vOr(this.atn),this.callers=yOr(this.atn)}validateAmbiguousAlternationAlternatives(){return[]}validateEmptyOrAlternatives(){return[]}buildLookaheadForAlternation(r){let{prodOccurrence:t,rule:a,hasPredicates:s,dynamicTokensEnabled:l}=r,h=this.dfas,f=this.logging,d=this.incomplete,m=rB(a,"Alternation",t),v=this.atn.decisionMap[m].decision,T=l8(yst({maxLookahead:1,occurrence:t,prodType:"Alternation",rule:a}),C=>l8(C,E=>E[0]));if(Ist(T,!1)&&!l){let C=t_r(T,(E,S,R)=>(Bit(S,L=>{L&&(E[L.tokenTypeIdx]=R,Bit(L.categoryMatches,_=>{E[_]=R}))}),E),{});return s?function(E){var S;let R=this.LA_FAST(1),L=C[R.tokenTypeIdx];if(E!==void 0&&L!==void 0){let _=(S=E[L])===null||S===void 0?void 0:S.GATE;if(_!==void 0&&_.call(this)===!1)return}return L}:function(){let E=this.LA_FAST(1);return C[E.tokenTypeIdx]}}else return s?function(C){let E=new mOr,S=C===void 0?0:C.length;for(let L=0;Ll8(E,S=>S[0]));if(Ist(C)&&C[0][0]&&!l&&!bOr(v,s,m)){let E=C[0],S=jsi(E);if(S.length===1&&Ysi(S[0].categoryMatches)){let L=S[0].tokenTypeIdx;return function(){return this.LA_FAST(1).tokenTypeIdx===L}}else{let R=t_r(S,(L,_)=>(_!==void 0&&(L[_.tokenTypeIdx]=!0,Bit(_.categoryMatches,I=>{L[I]=!0})),L),{});return function(){let L=this.LA_FAST(1);return R[L.tokenTypeIdx]===!0}}}return function(){let E=T3e.call(this,h,T,r_r,f,d);return typeof E=="object"?!1:E===0}}};i(Ist,"isLL1Sequence");J(Ist,"isLL1Sequence");i(yOr,"buildCallers");J(yOr,"buildCallers");i(Mst,"firstSet");J(Mst,"firstSet");i(bOr,"optionalHasFollowConflict");J(bOr,"optionalHasFollowConflict");i(vOr,"initATNSimulator");J(vOr,"initATNSimulator");i(T3e,"adaptivePredict");J(T3e,"adaptivePredict");i(wOr,"performLookahead");J(wOr,"performLookahead");i(xOr,"computeLookaheadTarget");J(xOr,"computeLookaheadTarget");i(TOr,"reportLookaheadAmbiguity");J(TOr,"reportLookaheadAmbiguity");i(kOr,"buildAmbiguityError");J(kOr,"buildAmbiguityError");i(COr,"getProductionDslName2");J(COr,"getProductionDslName");i(EOr,"buildAdaptivePredictError");J(EOr,"buildAdaptivePredictError");i(SOr,"getExistingTargetState");J(SOr,"getExistingTargetState");i(AOr,"computeReachSet");J(AOr,"computeReachSet");i(ROr,"getReachableTarget");J(ROr,"getReachableTarget");i(LOr,"getUniqueAlt");J(LOr,"getUniqueAlt");i(jlt,"newDFAState");J(jlt,"newDFAState");i(Nst,"addDFAEdge");J(Nst,"addDFAEdge");i(zlt,"addDFAState");J(zlt,"addDFAState");i(_Or,"computeStartState");J(_Or,"computeStartState");i(bae,"closure");J(bae,"closure");i(DOr,"getEpsilonTarget");J(DOr,"getEpsilonTarget");i(IOr,"hasConfigInRuleStopState");J(IOr,"hasConfigInRuleStopState");i(MOr,"allConfigsInRuleStopStates");J(MOr,"allConfigsInRuleStopStates");i(NOr,"hasConflictTerminatingPrediction");J(NOr,"hasConflictTerminatingPrediction");i(OOr,"getConflictingAltSets");J(OOr,"getConflictingAltSets");i(POr,"hasConflictingAltSet");J(POr,"hasConflictingAltSet");i(BOr,"hasStateAssociatedWithOneAlt");J(BOr,"hasStateAssociatedWithOneAlt");i(FOr,"getBestGuess");J(FOr,"getBestGuess");$Or=class{static{i(this,"CstNodeBuilder")}static{J(this,"CstNodeBuilder")}constructor(){this.nodeStack=[]}get current(){return this.nodeStack[this.nodeStack.length-1]??this.rootNode}buildRootNode(r){return this.rootNode=new zOr(r),this.nodeStack=[this.rootNode],this.rootNode}buildCompositeNode(r){let t=new Ult;return t.grammarSource=r,this.appendChild(this.current,t),this.nodeStack.push(t),t}buildLeafNode(r,t){let a=this.createLeafNode(r,!t);return t&&(a.grammarSource=t),this.appendChild(this.current,a),a}createLeafNode(r,t){return new jOr(r.startOffset,r.image.length,r.startLine-1,r.startColumn-1,r.endLine-1,r.endColumn,r.tokenType,t)}appendChild(r,t){t.container=r,r.content.push(t)}appendChildren(r,t){for(let a of t)a.container=r;r.content.length===0?r.content=t.slice():r.content.push(...t)}insertChildren(r,t,a){for(let s of a)s.container=r;r.content.splice(t,0,...a)}removeNode(r){let t=r.container;if(t){let a=t.content.indexOf(r);a>=0&&t.content.splice(a,1)}}addHiddenNodes(r){let t=[];for(let l of r)t.push(this.createLeafNode(l,!0));let a=this.current,s=!1;if(a.content.length>0){this.appendChildren(a,t);return}for(;a.container;){let l=a.container.content.indexOf(a);if(l>0){this.insertChildren(a.container,l,t),s=!0;break}a=a.container}s||this.insertChildren(this.rootNode,0,t)}construct(r){let t=this.current;r.$cstNode=t;let a=this.nodeStack.pop();a&&(a.content.length===0?this.removeNode(a):a.content=a.content.slice())}},GOr=class{static{i(this,"AbstractCstNode")}static{J(this,"AbstractCstNode")}constructor(){this.container=void 0,this.grammarSource=void 0}get root(){let r=this;for(;r.container;)r=r.container;return r}get text(){return this.root.fullText.substring(this.offset,this.end)}},jOr=class extends GOr{static{i(this,"LeafCstNodeImpl")}static{J(this,"LeafCstNodeImpl")}get offset(){return this._offset}get length(){return this._length}get end(){return this._offset+this._length}get hidden(){return this._hidden}get tokenType(){return this._tokenType}get astNode(){let r=this.container;if(!r)throw new Error("This node has no associated AST element");return r.astNode}get range(){return{start:{line:this._startLine,character:this._startColumn},end:{line:this._endLine,character:this._endColumn}}}constructor(r,t,a,s,l,h,f,d=!1){super(),this._hidden=d,this._offset=$P(r),this._length=$P(t),this._startLine=$P(a),this._startColumn=$P(s),this._endLine=$P(l),this._endColumn=$P(h),this._tokenType=f}};i($P,"toSmi");J($P,"toSmi");Ult=class extends GOr{static{i(this,"CompositeCstNodeImpl")}static{J(this,"CompositeCstNodeImpl")}constructor(){super(...arguments),this.content=[],this._astNode=void 0,this._rangeCache=void 0}get astNode(){let r=this;for(;r;){if(r._astNode)return r._astNode;r=r.container}throw new Error("This node has no associated AST element")}set astNode(r){this._astNode=r}get hidden(){return!1}get offset(){return this.firstNonHiddenNode?.offset??0}get length(){return this.end-this.offset}get end(){return this.lastNonHiddenNode?.end??0}get range(){let r=this._rangeCache;if(r===void 0){let t=this.firstNonHiddenNode,a=this.lastNonHiddenNode;if(t&&a){let{range:s}=t,{range:l}=a;this._rangeCache=r={start:s.start,end:l.end.line=0;r--){let t=this.content[r];if(!t.hidden)return t}return this.content[this.content.length-1]}},zOr=class extends Ult{static{i(this,"RootCstNodeImpl")}static{J(this,"RootCstNodeImpl")}get text(){return this._text.substring(this.offset,this.end)}get fullText(){return this._text}constructor(r){super(),this._text="",this._text=r??""}},Ost=Symbol("Datatype");i(k3e,"isDataTypeNode");J(k3e,"isDataTypeNode");n_r="\u200B",UOr=J(r=>r.endsWith(n_r)?r:r+n_r,"withRuleSuffix"),VOr=class{static{i(this,"AbstractLangiumParser")}static{J(this,"AbstractLangiumParser")}constructor(r,t){this._unorderedGroups=new Map,this.allRules=new Map,this.lexer=r.parser.Lexer;let a=this.lexer.definition,s=r.LanguageMetaData.mode==="production";r.shared.profilers.LangiumProfiler?.isActive("parsing")?this.wrapper=new roi(a,{...r.parser.ParserConfig,skipValidations:s,errorMessageProvider:r.parser.ParserErrorMessageProvider},t,r.shared.profilers.LangiumProfiler.createTask("parsing",r.LanguageMetaData.languageId)):this.wrapper=new HOr(a,{...r.parser.ParserConfig,skipValidations:s,errorMessageProvider:r.parser.ParserErrorMessageProvider},t)}alternatives(r,t){this.wrapper.wrapOr(r,t)}optional(r,t){this.wrapper.wrapOption(r,t)}many(r,t){this.wrapper.wrapMany(r,t)}atLeastOne(r,t){this.wrapper.wrapAtLeastOne(r,t)}getRule(r){return this.allRules.get(r)}isRecording(){return this.wrapper.IS_RECORDING}get unorderedGroups(){return this._unorderedGroups}getRuleStack(){return this.wrapper.RULE_STACK}finalize(){this.wrapper.wrapSelfAnalysis()}},Qsi=class extends VOr{static{i(this,"LangiumParser")}static{J(this,"LangiumParser")}get current(){return this.stack[this.stack.length-1]}constructor(r){super(r,!1),this.nodeBuilder=new $Or,this.stack=[],this.assignmentMap=new Map,this.operatorPrecedence=new Map,this.linker=r.references.Linker,this.converter=r.parser.ValueConverter,this.astReflection=r.shared.AstReflection}rule(r,t){let a=this.computeRuleType(r),s;cae(r)&&(s=r.name,this.registerPrecedenceMap(r));let l=this.wrapper.DEFINE_RULE(UOr(r.name),this.startImplementation(a,s,t).bind(this));return this.allRules.set(r.name,l),qS(r)&&r.entry&&(this.mainRule=l),l}registerPrecedenceMap(r){let t=r.name,a=new Map;for(let s=0;s0&&(t=this.construct()),t===void 0)throw new Error("No result from parser");if(this.stack.length>0)throw new Error("Parser stack is not empty after parsing");return this.linkCstNode(t),t}linkCstNode(r){Lm(r)&&r.$cstNode&&(r.$cstNode.astNode=r)}startImplementation(r,t,a){return s=>{let l=!this.isRecording()&&r!==void 0;if(l){let h={$type:r};this.stack.push(h),r===Ost?h.value="":t!==void 0&&(h.$infixName=t)}return a(s),l?this.construct():void 0}}extractHiddenTokens(r){let t=this.lexerResult.hidden;if(!t.length)return[];let a=r.startOffset;for(let s=0;sa)return t.splice(0,s);return t.splice(0,t.length)}consume(r,t,a){let s=this.wrapper.wrapConsume(r,t);if(!this.isRecording()&&this.isValidToken(s)){let l=this.extractHiddenTokens(s);this.nodeBuilder.addHiddenNodes(l);let h=this.nodeBuilder.buildLeafNode(s,a),{assignment:f,crossRef:d}=this.getAssignment(a),m=this.current;if(f){let b=xD(a)?s.image:this.converter.convert(s.image,h);this.assign(f.operator,f.feature,b,h,d)}else if(k3e(m)){let b=s.image;xD(a)||(b=this.converter.convert(b,h).toString()),m.value+=b}}}isValidToken(r){return!r.isInsertedInRecovery&&$3e(r)}subrule(r,t,a,s,l){let h;!this.isRecording()&&!a&&(h=this.nodeBuilder.buildCompositeNode(s));let f;try{f=this.wrapper.wrapSubrule(r,t,l)}finally{this.isRecording()||(f===void 0&&!a&&(f=this.construct()),f!==void 0&&h&&h.length>0&&this.performSubruleAssignment(f,s,h))}}performSubruleAssignment(r,t,a){let{assignment:s,crossRef:l}=this.getAssignment(t);if(s)this.assign(s.operator,s.feature,r,a,l);else if(!s){let h=this.current;if(k3e(h))h.value+=r.toString();else if(typeof r=="object"&&r){let d=this.assignWithoutOverride(r,h);this.stack.pop(),this.stack.push(d)}}}action(r,t){if(!this.isRecording()){let a=this.current;if(t.feature&&t.operator){a=this.construct(),this.nodeBuilder.removeNode(a.$cstNode);let s=this.nodeBuilder.buildCompositeNode(t);this.nodeBuilder.appendChild(s,a.$cstNode);let l={$type:r};this.stack.push(l),this.assign(t.operator,t.feature,a,a.$cstNode)}else a.$type=r}}construct(){if(this.isRecording())return;let r=this.stack.pop();return this.nodeBuilder.construct(r),"$infixName"in r?this.constructInfix(r,this.operatorPrecedence.get(r.$infixName)):k3e(r)?this.converter.convert(r.value,r.$cstNode):(U_r(this.astReflection,r),r)}constructInfix(r,t){let a=r.parts;if(!Array.isArray(a)||a.length===0)return;let s=r.operators;if(!Array.isArray(s)||a.length<2)return a[0];let l=0,h=-1;for(let S=0;Sh?(h=L.precedence,l=S):L.precedence===h&&(L.rightAssoc||(l=S))}let f=s.slice(0,l),d=s.slice(l+1),m=a.slice(0,l+1),b=a.slice(l+1),v={$infixName:r.$infixName,$type:r.$type,$cstNode:r.$cstNode,parts:m,operators:f},T={$infixName:r.$infixName,$type:r.$type,$cstNode:r.$cstNode,parts:b,operators:d},C=this.constructInfix(v,t),E=this.constructInfix(T,t);return{$type:r.$type,$cstNode:r.$cstNode,left:C,operator:s[l],right:E}}getAssignment(r){if(!this.assignmentMap.has(r)){let t=Eae(r,wD);this.assignmentMap.set(r,{assignment:t,crossRef:t&&Aae(t.terminal)?t.terminal.isMulti?"multi":"single":void 0})}return this.assignmentMap.get(r)}assign(r,t,a,s,l){let h=this.current,f;switch(l==="single"&&typeof a=="string"?f=this.linker.buildReference(h,t,s,a):l==="multi"&&typeof a=="string"?f=this.linker.buildMultiReference(h,t,s,a):f=a,this.linkCstNode(f),r){case"=":{h[t]=f;break}case"?=":{h[t]=!0;break}case"+=":Array.isArray(h[t])||(h[t]=[]),h[t].push(f)}}assignWithoutOverride(r,t){for(let[a,s]of Object.entries(t)){let l=r[a];l===void 0?r[a]=s:Array.isArray(l)&&Array.isArray(s)&&(s.push(...l),r[a]=s)}return r.$cstNode=void 0,r}get definitionErrors(){return this.wrapper.definitionErrors}},Zsi=class{static{i(this,"AbstractParserErrorMessageProvider")}static{J(this,"AbstractParserErrorMessageProvider")}buildMismatchTokenMessage(r){return VV.buildMismatchTokenMessage(r)}buildNotAllInputParsedMessage(r){return VV.buildNotAllInputParsedMessage(r)}buildNoViableAltMessage(r){return VV.buildNoViableAltMessage(r)}buildEarlyExitMessage(r){return VV.buildEarlyExitMessage(r)}},WOr=class extends Zsi{static{i(this,"LangiumParserErrorMessageProvider")}static{J(this,"LangiumParserErrorMessageProvider")}buildMismatchTokenMessage({expected:r,actual:t}){return`Expecting ${r.LABEL?"`"+r.LABEL+"`":r.name.endsWith(":KW")?`keyword '${r.name.substring(0,r.name.length-3)}'`:`token of type '${r.name}'`} but found \`${t.image}\`.`}buildNotAllInputParsedMessage({firstRedundant:r}){return`Expecting end of file but found \`${r.image}\`.`}},eoi=class extends VOr{static{i(this,"LangiumCompletionParser")}static{J(this,"LangiumCompletionParser")}constructor(r){super(r,!0),this.tokens=[],this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}action(){}construct(){}parse(r){this.resetState();let t=this.lexer.tokenize(r,{mode:"partial"});return this.tokens=t.tokens,this.wrapper.input=[...this.tokens],this.mainRule.call(this.wrapper,{}),this.unorderedGroups.clear(),{tokens:this.tokens,elementStack:[...this.lastElementStack],tokenIndex:this.nextTokenIndex}}rule(r,t){let a=this.wrapper.DEFINE_RULE(UOr(r.name),this.startImplementation(t).bind(this));return this.allRules.set(r.name,a),r.entry&&(this.mainRule=a),a}resetState(){this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}startImplementation(r){return t=>{let a=this.keepStackSize();try{r(t)}finally{this.resetStackSize(a)}}}removeUnexpectedElements(){this.elementStack.splice(this.stackSize)}keepStackSize(){let r=this.elementStack.length;return this.stackSize=r,r}resetStackSize(r){this.removeUnexpectedElements(),this.stackSize=r}consume(r,t,a){this.wrapper.wrapConsume(r,t),this.isRecording()||(this.lastElementStack=[...this.elementStack,a],this.nextTokenIndex=this.currIdx+1)}subrule(r,t,a,s,l){this.before(s),this.wrapper.wrapSubrule(r,t,l),this.after(s)}before(r){this.isRecording()||this.elementStack.push(r)}after(r){if(!this.isRecording()){let t=this.elementStack.lastIndexOf(r);t>=0&&this.elementStack.splice(t)}}get currIdx(){return this.wrapper.currIdx}},toi={recoveryEnabled:!0,nodeLocationTracking:"full",skipValidations:!0,errorMessageProvider:new WOr},HOr=class extends Bri{static{i(this,"ChevrotainWrapper")}static{J(this,"ChevrotainWrapper")}constructor(r,t,a){let s=t&&"maxLookahead"in t;super(r,{...toi,lookaheadStrategy:s?new klt({maxLookahead:t.maxLookahead}):new Jsi({logging:t.skipValidations?()=>{}:void 0,incomplete:a}),...t})}get IS_RECORDING(){return this.RECORDING_PHASE}DEFINE_RULE(r,t,a){return this.RULE(r,t,a)}wrapSelfAnalysis(){this.performSelfAnalysis()}wrapConsume(r,t){return this.consume(r,t,void 0)}wrapSubrule(r,t,a){return this.subrule(r,t,{ARGS:[a]})}wrapOr(r,t){this.or(r,t)}wrapOption(r,t){this.option(r,t)}wrapMany(r,t){this.many(r,t)}wrapAtLeastOne(r,t){this.atLeastOne(r,t)}rule(r){return r.call(this,{})}},roi=class extends HOr{static{i(this,"ProfilerWrapper")}static{J(this,"ProfilerWrapper")}constructor(r,t,a,s){super(r,t,a),this.task=s}rule(r){this.task.start(),this.task.startSubTask(this.ruleName(r));try{return super.rule(r)}finally{this.task.stopSubTask(this.ruleName(r)),this.task.stop()}}ruleName(r){return r.ruleName}subrule(r,t,a){this.task.startSubTask(this.ruleName(t));try{return super.subrule(r,t,a)}finally{this.task.stopSubTask(this.ruleName(t))}}};i(Vlt,"createParser");J(Vlt,"createParser");i(qOr,"buildRules");J(qOr,"buildRules");i(YOr,"buildInfixRule");J(YOr,"buildInfixRule");i(CD,"buildElement");J(CD,"buildElement");i(XOr,"buildAction");J(XOr,"buildAction");i(KOr,"buildRuleCall");J(KOr,"buildRuleCall");i(JOr,"buildRuleCallPredicate");J(JOr,"buildRuleCallPredicate");i(Q4,"buildPredicate");J(Q4,"buildPredicate");i(QOr,"buildAlternatives");J(QOr,"buildAlternatives");i(ZOr,"buildUnorderedGroup");J(ZOr,"buildUnorderedGroup");i(ePr,"buildGroup");J(ePr,"buildGroup");i(vae,"getGuardCondition");J(vae,"getGuardCondition");i(Wlt,"buildCrossReference");J(Wlt,"buildCrossReference");i(tPr,"buildKeyword");J(tPr,"buildKeyword");i(Hlt,"wrap");J(Hlt,"wrap");i(I4e,"getRule");J(I4e,"getRule");i(rPr,"getRuleName");J(rPr,"getRuleName");i(J3e,"getToken");J(J3e,"getToken");i(nPr,"createCompletionParser");J(nPr,"createCompletionParser");i(iPr,"createLangiumParser");J(iPr,"createLangiumParser");i(aPr,"prepareLangiumParser");J(aPr,"prepareLangiumParser");sPr=class{static{i(this,"DefaultTokenBuilder")}static{J(this,"DefaultTokenBuilder")}constructor(){this.diagnostics=[]}buildTokens(r,t){let a=rd(Zot(r,!1)),s=this.buildTerminalTokens(a),l=this.buildKeywordTokens(a,s,t);return l.push(...s),l}flushLexingReport(r){return{diagnostics:this.popDiagnostics()}}popDiagnostics(){let r=[...this.diagnostics];return this.diagnostics=[],r}buildTerminalTokens(r){return r.filter(YS).filter(t=>!t.fragment).map(t=>this.buildTerminalToken(t)).toArray()}buildTerminalToken(r){let t=l4e(r),a=this.requiresCustomPattern(t)?this.regexPatternFunction(t):t,s={name:r.name,PATTERN:a};return typeof a=="function"&&(s.LINE_BREAKS=!0),r.hidden&&(s.GROUP=Qot(t)?w2.SKIPPED:"hidden"),s}requiresCustomPattern(r){return!!(r.flags.includes("u")||r.flags.includes("s"))}regexPatternFunction(r){let t=new RegExp(r,r.flags+"y");return(a,s)=>(t.lastIndex=s,t.exec(a))}buildKeywordTokens(r,t,a){return r.filter(rW).flatMap(s=>tW(s).filter(xD)).distinct(s=>s.value).toArray().sort((s,l)=>l.value.length-s.value.length).map(s=>this.buildKeywordToken(s,t,!!a?.caseInsensitive))}buildKeywordToken(r,t,a){let s=this.buildKeywordPattern(r,a),l={name:r.value,PATTERN:s,LONGER_ALT:this.findLongerAlt(r,t)};return typeof s=="function"&&(l.LINE_BREAKS=!0),l}buildKeywordPattern(r,t){return t?new RegExp(Rae(r.value),"i"):r.value}findLongerAlt(r,t){return t.reduce((a,s)=>{let l=s?.PATTERN;return l?.source&&bDr("^"+l.source+"$",r.value)&&a.push(s),a},[])}},oPr=class{static{i(this,"DefaultValueConverter")}static{J(this,"DefaultValueConverter")}convert(r,t){let a=t.grammarSource;if(Aae(a)&&(a=TDr(a)),TD(a)){let s=a.rule.ref;if(!s)throw new Error("This cst node was not parsed by a rule.");return this.runConverter(s,r,t)}return r}runConverter(r,t,a){switch(r.name.toUpperCase()){case"INT":return s8.convertInt(t);case"STRING":return s8.convertString(t);case"ID":return s8.convertID(t)}switch(LDr(r)?.toLowerCase()){case"number":return s8.convertNumber(t);case"boolean":return s8.convertBoolean(t);case"bigint":return s8.convertBigint(t);case"date":return s8.convertDate(t);default:return t}}};(function(r){function t(b){let v="";for(let T=1;T{this.resolve=a=>(r(a),this),this.reject=a=>(t(a),this)})}},i_r=class Pst{static{i(this,"_FullTextDocument")}static{J(this,"FullTextDocument")}constructor(t,a,s,l){this._uri=t,this._languageId=a,this._version=s,this._content=l,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(t){if(t){let a=this.offsetAt(t.start),s=this.offsetAt(t.end);return this._content.substring(a,s)}return this._content}update(t,a){for(let s of t)if(Pst.isIncremental(s)){let l=Xlt(s.range),h=this.offsetAt(l.start),f=this.offsetAt(l.end);this._content=this._content.substring(0,h)+s.text+this._content.substring(f,this._content.length);let d=Math.max(l.start.line,0),m=Math.max(l.end.line,0),b=this._lineOffsets,v=Fst(s.text,!1,h);if(m-d===v.length)for(let C=0,E=v.length;Ct?l=f:s=f+1}let h=s-1;return t=this.ensureBeforeEOL(t,a[h]),{line:h,character:t-a[h]}}offsetAt(t){let a=this.getLineOffsets();if(t.line>=a.length)return this._content.length;if(t.line<0)return 0;let s=a[t.line];if(t.character<=0)return s;let l=t.line+1=a.length){let f=a.length-1;return{start:{line:f,character:0},end:{line:f,character:this._content.length-a[f]}}}else if(t<0)return{start:{line:0,character:0},end:{line:0,character:0}};let s=a[t],l=t+1=a.length)return"";if(t<0)return"";let s=t+1a&&Ylt(this._content.charCodeAt(t-1));)t--;return t}get lineCount(){return this.getLineOffsets().length}static isIncremental(t){let a=t;return a!=null&&typeof a.text=="string"&&a.range!==void 0&&(a.rangeLength===void 0||typeof a.rangeLength=="number")}static isFull(t){let a=t;return a!=null&&typeof a.text=="string"&&a.range===void 0&&a.rangeLength===void 0}};(function(r){function t(l,h,f,d){return new i_r(l,h,f,d)}i(t,"create"),J(t,"create"),r.create=t;function a(l,h,f){if(l instanceof i_r)return l.update(h,f),l;throw new Error("TextDocument.update: document must be created by TextDocument.create")}i(a,"update"),J(a,"update"),r.update=a;function s(l,h){let f=l.getText(),d=Q3e(h.map(uPr),(v,T)=>{let C=v.range.start.line-T.range.start.line;return C===0?v.range.start.character-T.range.start.character:C}),m=0,b=[];for(let v of d){let T=l.offsetAt(v.range.start);if(Tm&&b.push(f.substring(m,T)),v.newText.length&&b.push(v.newText),m=l.offsetAt(v.range.end)}return b.push(f.substr(m)),b.join("")}i(s,"applyEdits"),J(s,"applyEdits"),r.applyEdits=s})(Bst||(Bst={}));i(Q3e,"mergeSort");J(Q3e,"mergeSort");i(Fst,"computeLineOffsets");J(Fst,"computeLineOffsets");i(Ylt,"isEOL");J(Ylt,"isEOL");i(Xlt,"getWellformedRange");J(Xlt,"getWellformedRange");i(uPr,"getWellformedEdit");J(uPr,"getWellformedEdit");(()=>{"use strict";var r={975:q=>{function W(Z){if(typeof Z!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(Z))}i(W,"e2"),J(W,"e");function H(Z,X){for(var te,U="",ne=0,se=-1,he=0,le=0;le<=Z.length;++le){if(le2){var pe=U.lastIndexOf("/");if(pe!==U.length-1){pe===-1?(U="",ne=0):ne=(U=U.slice(0,pe)).length-1-U.lastIndexOf("/"),se=le,he=0;continue}}else if(U.length===2||U.length===1){U="",ne=0,se=le,he=0;continue}}X&&(U.length>0?U+="/..":U="..",ne=2)}else U.length>0?U+="/"+Z.slice(se+1,le):U=Z.slice(se+1,le),ne=le-se-1;se=le,he=0}else te===46&&he!==-1?++he:he=-1}return U}i(H,"r2"),J(H,"r");var re={resolve:J(function(){for(var Z,X="",te=!1,U=arguments.length-1;U>=-1&&!te;U--){var ne;U>=0?ne=arguments[U]:(Z===void 0&&(Z=process.cwd()),ne=Z),W(ne),ne.length!==0&&(X=ne+"/"+X,te=ne.charCodeAt(0)===47)}return X=H(X,!te),te?X.length>0?"/"+X:"/":X.length>0?X:"."},"resolve"),normalize:J(function(Z){if(W(Z),Z.length===0)return".";var X=Z.charCodeAt(0)===47,te=Z.charCodeAt(Z.length-1)===47;return(Z=H(Z,!X)).length!==0||X||(Z="."),Z.length>0&&te&&(Z+="/"),X?"/"+Z:Z},"normalize"),isAbsolute:J(function(Z){return W(Z),Z.length>0&&Z.charCodeAt(0)===47},"isAbsolute"),join:J(function(){if(arguments.length===0)return".";for(var Z,X=0;X0&&(Z===void 0?Z=te:Z+="/"+te)}return Z===void 0?".":re.normalize(Z)},"join"),relative:J(function(Z,X){if(W(Z),W(X),Z===X||(Z=re.resolve(Z))===(X=re.resolve(X)))return"";for(var te=1;tele){if(X.charCodeAt(se+ge)===47)return X.slice(se+ge+1);if(ge===0)return X.slice(se+ge)}else ne>le&&(Z.charCodeAt(te+ge)===47?pe=ge:ge===0&&(pe=0));break}var we=Z.charCodeAt(te+ge);if(we!==X.charCodeAt(se+ge))break;we===47&&(pe=ge)}var Ae="";for(ge=te+pe+1;ge<=U;++ge)ge!==U&&Z.charCodeAt(ge)!==47||(Ae.length===0?Ae+="..":Ae+="/..");return Ae.length>0?Ae+X.slice(se+pe):(se+=pe,X.charCodeAt(se)===47&&++se,X.slice(se))},"relative"),_makeLong:J(function(Z){return Z},"_makeLong"),dirname:J(function(Z){if(W(Z),Z.length===0)return".";for(var X=Z.charCodeAt(0),te=X===47,U=-1,ne=!0,se=Z.length-1;se>=1;--se)if((X=Z.charCodeAt(se))===47){if(!ne){U=se;break}}else ne=!1;return U===-1?te?"/":".":te&&U===1?"//":Z.slice(0,U)},"dirname"),basename:J(function(Z,X){if(X!==void 0&&typeof X!="string")throw new TypeError('"ext" argument must be a string');W(Z);var te,U=0,ne=-1,se=!0;if(X!==void 0&&X.length>0&&X.length<=Z.length){if(X.length===Z.length&&X===Z)return"";var he=X.length-1,le=-1;for(te=Z.length-1;te>=0;--te){var pe=Z.charCodeAt(te);if(pe===47){if(!se){U=te+1;break}}else le===-1&&(se=!1,le=te+1),he>=0&&(pe===X.charCodeAt(he)?--he==-1&&(ne=te):(he=-1,ne=le))}return U===ne?ne=le:ne===-1&&(ne=Z.length),Z.slice(U,ne)}for(te=Z.length-1;te>=0;--te)if(Z.charCodeAt(te)===47){if(!se){U=te+1;break}}else ne===-1&&(se=!1,ne=te+1);return ne===-1?"":Z.slice(U,ne)},"basename"),extname:J(function(Z){W(Z);for(var X=-1,te=0,U=-1,ne=!0,se=0,he=Z.length-1;he>=0;--he){var le=Z.charCodeAt(he);if(le!==47)U===-1&&(ne=!1,U=he+1),le===46?X===-1?X=he:se!==1&&(se=1):X!==-1&&(se=-1);else if(!ne){te=he+1;break}}return X===-1||U===-1||se===0||se===1&&X===U-1&&X===te+1?"":Z.slice(X,U)},"extname"),format:J(function(Z){if(Z===null||typeof Z!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof Z);return(function(X,te){var U=te.dir||te.root,ne=te.base||(te.name||"")+(te.ext||"");return U?U===te.root?U+ne:U+"/"+ne:ne})(0,Z)},"format"),parse:J(function(Z){W(Z);var X={root:"",dir:"",base:"",ext:"",name:""};if(Z.length===0)return X;var te,U=Z.charCodeAt(0),ne=U===47;ne?(X.root="/",te=1):te=0;for(var se=-1,he=0,le=-1,pe=!0,ge=Z.length-1,we=0;ge>=te;--ge)if((U=Z.charCodeAt(ge))!==47)le===-1&&(pe=!1,le=ge+1),U===46?se===-1?se=ge:we!==1&&(we=1):se!==-1&&(we=-1);else if(!pe){he=ge+1;break}return se===-1||le===-1||we===0||we===1&&se===le-1&&se===he+1?le!==-1&&(X.base=X.name=he===0&&ne?Z.slice(1,le):Z.slice(he,le)):(he===0&&ne?(X.name=Z.slice(1,se),X.base=Z.slice(1,le)):(X.name=Z.slice(he,se),X.base=Z.slice(he,le)),X.ext=Z.slice(se,le)),he>0?X.dir=Z.slice(0,he-1):ne&&(X.dir="/"),X},"parse"),sep:"/",delimiter:":",win32:null,posix:null};re.posix=re,q.exports=re}},t={};function a(q){var W=t[q];if(W!==void 0)return W.exports;var H=t[q]={exports:{}};return r[q](H,H.exports,a),H.exports}i(a,"r"),J(a,"r"),a.d=(q,W)=>{for(var H in W)a.o(W,H)&&!a.o(q,H)&&Object.defineProperty(q,H,{enumerable:!0,get:W[H]})},a.o=(q,W)=>Object.prototype.hasOwnProperty.call(q,W),a.r=q=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(q,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(q,"__esModule",{value:!0})};var s={};let l;a.r(s),a.d(s,{URI:J(()=>C,"URI"),Utils:J(()=>Q,"Utils")}),typeof process=="object"?l=process.platform==="win32":typeof navigator=="object"&&(l=navigator.userAgent.indexOf("Windows")>=0);let h=/^\w[\w\d+.-]*$/,f=/^\//,d=/^\/\//;function m(q,W){if(!q.scheme&&W)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${q.authority}", path: "${q.path}", query: "${q.query}", fragment: "${q.fragment}"}`);if(q.scheme&&!h.test(q.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(q.path){if(q.authority){if(!f.test(q.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(d.test(q.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}i(m,"a"),J(m,"a");let b="",v="/",T=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class C{static{i(this,"l")}static{J(this,"l")}static isUri(W){return W instanceof C||!!W&&typeof W.authority=="string"&&typeof W.fragment=="string"&&typeof W.path=="string"&&typeof W.query=="string"&&typeof W.scheme=="string"&&typeof W.fsPath=="string"&&typeof W.with=="function"&&typeof W.toString=="function"}scheme;authority;path;query;fragment;constructor(W,H,re,Z,X,te=!1){typeof W=="object"?(this.scheme=W.scheme||b,this.authority=W.authority||b,this.path=W.path||b,this.query=W.query||b,this.fragment=W.fragment||b):(this.scheme=(function(U,ne){return U||ne?U:"file"})(W,te),this.authority=H||b,this.path=(function(U,ne){switch(U){case"https":case"http":case"file":ne?ne[0]!==v&&(ne=v+ne):ne=v}return ne})(this.scheme,re||b),this.query=Z||b,this.fragment=X||b,m(this,te))}get fsPath(){return I(this,!1)}with(W){if(!W)return this;let{scheme:H,authority:re,path:Z,query:X,fragment:te}=W;return H===void 0?H=this.scheme:H===null&&(H=b),re===void 0?re=this.authority:re===null&&(re=b),Z===void 0?Z=this.path:Z===null&&(Z=b),X===void 0?X=this.query:X===null&&(X=b),te===void 0?te=this.fragment:te===null&&(te=b),H===this.scheme&&re===this.authority&&Z===this.path&&X===this.query&&te===this.fragment?this:new S(H,re,Z,X,te)}static parse(W,H=!1){let re=T.exec(W);return re?new S(re[2]||b,P(re[4]||b),P(re[5]||b),P(re[7]||b),P(re[9]||b),H):new S(b,b,b,b,b)}static file(W){let H=b;if(l&&(W=W.replace(/\\/g,v)),W[0]===v&&W[1]===v){let re=W.indexOf(v,2);re===-1?(H=W.substring(2),W=v):(H=W.substring(2,re),W=W.substring(re)||v)}return new S("file",H,W,b,b)}static from(W){let H=new S(W.scheme,W.authority,W.path,W.query,W.fragment);return m(H,!0),H}toString(W=!1){return N(this,W)}toJSON(){return this}static revive(W){if(W){if(W instanceof C)return W;{let H=new S(W);return H._formatted=W.external,H._fsPath=W._sep===E?W.fsPath:null,H}}return W}}let E=l?1:void 0;class S extends C{static{i(this,"d")}static{J(this,"d")}_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=I(this,!1)),this._fsPath}toString(W=!1){return W?N(this,!0):(this._formatted||(this._formatted=N(this,!1)),this._formatted)}toJSON(){let W={$mid:1};return this._fsPath&&(W.fsPath=this._fsPath,W._sep=E),this._formatted&&(W.external=this._formatted),this.path&&(W.path=this.path),this.scheme&&(W.scheme=this.scheme),this.authority&&(W.authority=this.authority),this.query&&(W.query=this.query),this.fragment&&(W.fragment=this.fragment),W}}let R={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function L(q,W,H){let re,Z=-1;for(let X=0;X=97&&te<=122||te>=65&&te<=90||te>=48&&te<=57||te===45||te===46||te===95||te===126||W&&te===47||H&&te===91||H&&te===93||H&&te===58)Z!==-1&&(re+=encodeURIComponent(q.substring(Z,X)),Z=-1),re!==void 0&&(re+=q.charAt(X));else{re===void 0&&(re=q.substr(0,X));let U=R[te];U!==void 0?(Z!==-1&&(re+=encodeURIComponent(q.substring(Z,X)),Z=-1),re+=U):Z===-1&&(Z=X)}}return Z!==-1&&(re+=encodeURIComponent(q.substring(Z))),re!==void 0?re:q}i(L,"m"),J(L,"m");function _(q){let W;for(let H=0;H1&&q.scheme==="file"?`//${q.authority}${q.path}`:q.path.charCodeAt(0)===47&&(q.path.charCodeAt(1)>=65&&q.path.charCodeAt(1)<=90||q.path.charCodeAt(1)>=97&&q.path.charCodeAt(1)<=122)&&q.path.charCodeAt(2)===58?W?q.path.substr(1):q.path[1].toLowerCase()+q.path.substr(2):q.path,l&&(H=H.replace(/\//g,"\\")),H}i(I,"v"),J(I,"v");function N(q,W){let H=W?_:L,re="",{scheme:Z,authority:X,path:te,query:U,fragment:ne}=q;if(Z&&(re+=Z,re+=":"),(X||Z==="file")&&(re+=v,re+=v),X){let se=X.indexOf("@");if(se!==-1){let he=X.substr(0,se);X=X.substr(se+1),se=he.lastIndexOf(":"),se===-1?re+=H(he,!1,!1):(re+=H(he.substr(0,se),!1,!1),re+=":",re+=H(he.substr(se+1),!1,!0)),re+="@"}X=X.toLowerCase(),se=X.lastIndexOf(":"),se===-1?re+=H(X,!1,!0):(re+=H(X.substr(0,se),!1,!0),re+=X.substr(se))}if(te){if(te.length>=3&&te.charCodeAt(0)===47&&te.charCodeAt(2)===58){let se=te.charCodeAt(1);se>=65&&se<=90&&(te=`/${String.fromCharCode(se+32)}:${te.substr(3)}`)}else if(te.length>=2&&te.charCodeAt(1)===58){let se=te.charCodeAt(0);se>=65&&se<=90&&(te=`${String.fromCharCode(se+32)}:${te.substr(2)}`)}re+=H(te,!0,!1)}return U&&(re+="?",re+=H(U,!1,!1)),ne&&(re+="#",re+=W?ne:L(ne,!1,!1)),re}i(N,"b"),J(N,"b");function B(q){try{return decodeURIComponent(q)}catch{return q.length>3?q.substr(0,3)+B(q.substr(3)):q}}i(B,"C"),J(B,"C");let O=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function P(q){return q.match(O)?q.replace(O,(W=>B(W))):q}i(P,"w"),J(P,"w");var $=a(975);let V=$.posix||$,Y="/";var Q;(function(q){q.joinPath=function(W,...H){return W.with({path:V.join(W.path,...H)})},q.resolvePath=function(W,...H){let re=W.path,Z=!1;re[0]!==Y&&(re=Y+re,Z=!0);let X=V.resolve(re,...H);return Z&&X[0]===Y&&!W.authority&&(X=X.substring(1)),W.with({path:X})},q.dirname=function(W){if(W.path.length===0||W.path===Y)return W;let H=V.dirname(W.path);return H.length===1&&H.charCodeAt(0)===46&&(H=""),W.with({path:H})},q.basename=function(W){return V.basename(W.path)},q.extname=function(W){return V.extname(W.path)}})(Q||(Q={})),hPr=s})();({URI:cx,Utils:Die}=hPr);(function(r){r.basename=Die.basename,r.dirname=Die.dirname,r.extname=Die.extname,r.joinPath=Die.joinPath,r.resolvePath=Die.resolvePath;let t=typeof process=="object"&&process?.platform==="win32";function a(f,d){return f?.toString()===d?.toString()}i(a,"equals"),J(a,"equals"),r.equals=a;function s(f,d){let m=typeof f=="string"?cx.parse(f).path:f.path,b=typeof d=="string"?cx.parse(d).path:d.path,v=m.split("/").filter(R=>R.length>0),T=b.split("/").filter(R=>R.length>0);if(t){let R=/^[A-Z]:$/;if(v[0]&&R.test(v[0])&&(v[0]=v[0].toLowerCase()),T[0]&&R.test(T[0])&&(T[0]=T[0].toLowerCase()),v[0]!==T[0])return b.substring(1)}let C=0;for(;C({name:s.name,uri:lk.joinPath(cx.parse(t),s.name).toString(),element:s.element})):[]}all(){return this.collectValues(this.root)}findAll(r){let t=this.getNode(this.normalizeUri(r),!1);return t?this.collectValues(t):[]}getNode(r,t){let a=r.split("/");r.charAt(r.length-1)==="/"&&a.pop();let s=this.root;for(let l of a){let h=s.children.get(l);if(!h)if(t)h={name:l,children:new Map,parent:s},s.children.set(l,h);else return;s=h}return s}collectValues(r){let t=[];r.element&&t.push(r.element);for(let a of r.children.values())t.push(...this.collectValues(a));return t}};(function(r){r[r.Changed=0]="Changed",r[r.Parsed=1]="Parsed",r[r.IndexedContent=2]="IndexedContent",r[r.ComputedScopes=3]="ComputedScopes",r[r.Linked=4]="Linked",r[r.IndexedReferences=5]="IndexedReferences",r[r.Validated=6]="Validated"})(ac||(ac={}));aoi=class{static{i(this,"DefaultLangiumDocumentFactory")}static{J(this,"DefaultLangiumDocumentFactory")}constructor(r){this.serviceRegistry=r.ServiceRegistry,this.textDocuments=r.workspace.TextDocuments,this.fileSystemProvider=r.workspace.FileSystemProvider}async fromUri(r,t=$d.CancellationToken.None){let a=await this.getInitialText(r,t);return this.createAsync(r,a,t)}async getInitialText(r,t){return this.fileSystemProvider.readFile(r)}fromTextDocument(r,t,a){return t=t??cx.parse(r.uri),$d.CancellationToken.is(a)?this.createAsync(t,r,a):this.create(t,r,a)}fromString(r,t,a){return $d.CancellationToken.is(a)?this.createAsync(t,r,a):this.create(t,r,a)}fromModel(r,t){return this.create(t,{$model:r})}create(r,t,a){if(typeof t=="string"){let s=this.parse(r,t,a);return this.createLangiumDocument(s,r,void 0,t)}else if("$model"in t){let s={value:t.$model,parserErrors:[],lexerErrors:[]};return this.createLangiumDocument(s,r)}else{let s=this.parse(r,t.getText(),a);return this.createLangiumDocument(s,r,t)}}async createAsync(r,t,a){if(typeof t=="string"){let s=await this.parseAsync(r,t,a);return this.createLangiumDocument(s,r,void 0,t)}else{let s=await this.parseAsync(r,t.getText(),a);return this.createLangiumDocument(s,r,t)}}createLangiumDocument(r,t,a,s){let l;if(a)l={parseResult:r,uri:t,state:ac.Parsed,references:[],textDocument:a};else{let h=this.createTextDocumentGetter(t,s);l={parseResult:r,uri:t,state:ac.Parsed,references:[],get textDocument(){return h()}}}return r.value.$document=l,l}async update(r,t){let a=r.parseResult.value.$cstNode?.root.fullText,s=this.textDocuments?.get(r.uri.toString()),l=await this.getUpdatedText(r,s,t);if(s)Object.defineProperty(r,"textDocument",{value:s});else{let h=this.createTextDocumentGetter(r.uri,l);Object.defineProperty(r,"textDocument",{get:h})}return a!==l&&(r.parseResult=await this.parseAsync(r.uri,l,t),r.parseResult.value.$document=r),r.state=ac.Parsed,r}async getUpdatedText(r,t,a){return t?t.getText():await this.fileSystemProvider.readFile(r.uri)}parse(r,t,a){return this.serviceRegistry.getServices(r).parser.LangiumParser.parse(t,a)}parseAsync(r,t,a){return this.serviceRegistry.getServices(r).parser.AsyncParser.parse(t,a)}createTextDocumentGetter(r,t){let a=this.serviceRegistry,s;return()=>s??(s=Bst.create(r.toString(),a.getServices(r).LanguageMetaData.languageId,0,t??""))}},soi=class{static{i(this,"DefaultLangiumDocuments")}static{J(this,"DefaultLangiumDocuments")}constructor(r){this.documentTrie=new ioi,this.services=r,this.langiumDocumentFactory=r.workspace.LangiumDocumentFactory,this.documentBuilder=()=>r.workspace.DocumentBuilder}get all(){return rd(this.documentTrie.all())}addDocument(r){let t=r.uri.toString();if(this.documentTrie.has(t))throw new Error(`A document with the URI '${t}' is already present.`);this.documentTrie.insert(t,r)}getDocument(r){let t=r.toString();return this.documentTrie.find(t)}getDocuments(r){let t=r.toString();return this.documentTrie.findAll(t)}async getOrCreateDocument(r,t){let a=this.getDocument(r);return a||(a=await this.langiumDocumentFactory.fromUri(r,t),this.addDocument(a),a)}createDocument(r,t,a){if(a)return this.langiumDocumentFactory.fromString(t,r,a).then(s=>(this.addDocument(s),s));{let s=this.langiumDocumentFactory.fromString(t,r);return this.addDocument(s),s}}hasDocument(r){return this.documentTrie.has(r.toString())}invalidateDocument(r){let t=r.toString(),a=this.documentTrie.find(t);return a&&this.documentBuilder().resetToState(a,ac.Changed),a}deleteDocument(r){let t=r.toString(),a=this.documentTrie.find(t);return a&&(a.state=ac.Changed,this.documentTrie.delete(t)),a}deleteDocuments(r){let t=r.toString(),a=this.documentTrie.findAll(t);for(let s of a)s.state=ac.Changed;return this.documentTrie.delete(t),a}},CV=Symbol("RefResolving"),ooi=class{static{i(this,"DefaultReferenceImpl")}static{J(this,"DefaultReferenceImpl")}constructor(r,t,a,s,l){this.resolver=r,this.node=t,this.property=a,this._ref=void 0,this.$refNode=s,this.$refText=l}get ref(){return this.resolver.resolveReference(this,this.node,this.property)}get $nodeDescription(){return this._nodeDescription}get error(){return UV(this._ref)?this._ref:void 0}},loi=class{static{i(this,"DefaultMultiReferenceImpl")}static{J(this,"DefaultMultiReferenceImpl")}constructor(r,t,a,s,l){this.resolver=r,this.node=t,this.property=a,this._items=void 0,this.$refNode=s,this.$refText=l}get items(){return this.resolver.resolveMultiReference(this,this.node,this.property)}get error(){return this._linkingError}},coi=class{static{i(this,"DefaultLinker")}static{J(this,"DefaultLinker")}constructor(r){this.reflection=r.shared.AstReflection,this.langiumDocuments=()=>r.shared.workspace.LangiumDocuments,this.scopeProvider=r.references.ScopeProvider,this.astNodeLocator=r.workspace.AstNodeLocator,this.profiler=r.shared.profilers.LangiumProfiler,this.languageId=r.LanguageMetaData.languageId,this.referenceResolver={resolveReference:this.resolveReference.bind(this),resolveMultiReference:this.resolveMultiReference.bind(this)}}async link(r,t=$d.CancellationToken.None){if(this.profiler?.isActive("linking")){let a=this.profiler.createTask("linking",this.languageId);a.start();try{for(let s of VS(r.parseResult.value))await ky(t),lae(s).forEach(l=>{let h=`${s.$type}:${l.property}`;a.startSubTask(h);try{this.doLink(l,r)}finally{a.stopSubTask(h)}})}finally{a.stop()}}else for(let a of VS(r.parseResult.value))await ky(t),lae(a).forEach(s=>this.doLink(s,r))}doLink(r,t){let a=r.reference;if("_ref"in a&&a._ref===void 0){a._ref=CV;try{let s=this.getCandidate(r);if(UV(s))a._ref=s;else{a._nodeDescription=s;let l=this.loadAstNode(s);a._ref=l??this.createLinkingError(r,s)}}catch(s){console.error(`An error occurred while resolving reference to '${a.$refText}':`,s);let l=s.message??String(s);a._ref={info:r,message:`An error occurred while resolving reference to '${a.$refText}': ${l}`}}t.references.push(a)}else if("_items"in a&&a._items===void 0){a._items=CV;try{let s=this.getCandidates(r),l=[];if(UV(s))a._linkingError=s;else for(let h of s){let f=this.loadAstNode(h);f&&l.push({ref:f,$nodeDescription:h})}a._items=l}catch(s){a._linkingError={info:r,message:`An error occurred while resolving reference to '${a.$refText}': ${s}`},a._items=[]}t.references.push(a)}}unlink(r){for(let t of r.references)"_ref"in t?(t._ref=void 0,delete t._nodeDescription):"_items"in t&&(t._items=void 0,delete t._linkingError);r.references=[]}getCandidate(r){return this.scopeProvider.getScope(r).getElement(r.reference.$refText)??this.createLinkingError(r)}getCandidates(r){let a=this.scopeProvider.getScope(r).getElements(r.reference.$refText).distinct(s=>`${s.documentUri}#${s.path}`).toArray();return a.length>0?a:this.createLinkingError(r)}buildReference(r,t,a,s){return new ooi(this.referenceResolver,r,t,a,s)}buildMultiReference(r,t,a,s){return new loi(this.referenceResolver,r,t,a,s)}resolveReference(r,t,a){if(Lm(r._ref))return r._ref;if($_r(r._nodeDescription)){let s=this.loadAstNode(r._nodeDescription);r._ref=s??this.createLinkingError({reference:r,container:t,property:a},r._nodeDescription)}else if(r._ref===void 0){r._ref=CV;let s=Zie(t).$document,l=this.getLinkedNode({reference:r,container:t,property:a});if(l.error&&s&&s.stateAae(t)&&t.isMulti)}findDeclarations(r){if(r){let t=ADr(r),a=r.astNode;if(t&&a){let s=a[t.feature];if(ok(s)||c8(s))return est(s);if(Array.isArray(s)){for(let l of s)if((ok(l)||c8(l))&&l.$refNode&&l.$refNode.offset<=r.offset&&l.$refNode.end>=r.end)return est(l)}}if(a){let s=this.nameProvider.getNameNode(a);if(s&&(s===r||cDr(r,s)))return this.getSelfNodes(a)}}return[]}getSelfNodes(r){if(this.hasMultiReference){let t=this.index.findAllReferences(r,this.nodeLocator.getAstNodePath(r)),a=this.getNodeFromReferenceDescription(t.head());if(a){for(let s of lae(a))if(c8(s.reference)&&s.reference.items.some(l=>l.ref===r))return s.reference.items.map(l=>l.ref)}return[r]}else return[r]}getNodeFromReferenceDescription(r){if(!r)return;let t=this.documents.getDocument(r.sourceUri);if(t)return this.nodeLocator.getAstNode(t.parseResult.value,r.sourcePath)}findDeclarationNodes(r){let t=this.findDeclarations(r),a=[];for(let s of t){let l=this.nameProvider.getNameNode(s)??s.$cstNode;l&&a.push(l)}return a}findReferences(r,t){let a=[];t.includeDeclaration&&a.push(...this.getSelfReferences(r));let s=this.index.findAllReferences(r,this.nodeLocator.getAstNodePath(r));return t.documentUri&&(s=s.filter(l=>lk.equals(l.sourceUri,t.documentUri))),a.push(...s),rd(a)}getSelfReferences(r){let t=this.getSelfNodes(r),a=[];for(let s of t){let l=this.nameProvider.getNameNode(s);if(l){let h=US(s),f=this.nodeLocator.getAstNodePath(s);a.push({sourceUri:h.uri,sourcePath:f,targetUri:h.uri,targetPath:f,segment:uae(l),local:!0})}}return a}},wae=class{static{i(this,"MultiMap")}static{J(this,"MultiMap")}constructor(r){if(this.map=new Map,r)for(let[t,a]of r)this.add(t,a)}get size(){return Zat.sum(rd(this.map.values()).map(r=>r.length))}clear(){this.map.clear()}delete(r,t){if(t===void 0)return this.map.delete(r);{let a=this.map.get(r);if(a){let s=a.indexOf(t);if(s>=0)return a.length===1?this.map.delete(r):a.splice(s,1),!0}return!1}}get(r){return this.map.get(r)??[]}getStream(r){let t=this.map.get(r);return t?rd(t):z_r}has(r,t){if(t===void 0)return this.map.has(r);{let a=this.map.get(r);return a?a.indexOf(t)>=0:!1}}add(r,t){return this.map.has(r)?this.map.get(r).push(t):this.map.set(r,[t]),this}addAll(r,t){return this.map.has(r)?this.map.get(r).push(...t):this.map.set(r,Array.from(t)),this}forEach(r){this.map.forEach((t,a)=>t.forEach(s=>r(s,a,this)))}[Symbol.iterator](){return this.entries().iterator()}entries(){return rd(this.map.entries()).flatMap(([r,t])=>t.map(a=>[r,a]))}keys(){return rd(this.map.keys())}values(){return rd(this.map.values()).flat()}entriesGroupedByKey(){return rd(this.map.entries())}},a_r=class{static{i(this,"BiMap")}static{J(this,"BiMap")}get size(){return this.map.size}constructor(r){if(this.map=new Map,this.inverse=new Map,r)for(let[t,a]of r)this.set(t,a)}clear(){this.map.clear(),this.inverse.clear()}set(r,t){return this.map.set(r,t),this.inverse.set(t,r),this}get(r){return this.map.get(r)}getKey(r){return this.inverse.get(r)}delete(r){let t=this.map.get(r);return t!==void 0?(this.map.delete(r),this.inverse.delete(t),!0):!1}},foi=class{static{i(this,"DefaultScopeComputation")}static{J(this,"DefaultScopeComputation")}constructor(r){this.nameProvider=r.references.NameProvider,this.descriptions=r.workspace.AstNodeDescriptionProvider}async collectExportedSymbols(r,t=$d.CancellationToken.None){return this.collectExportedSymbolsForNode(r.parseResult.value,r,void 0,t)}async collectExportedSymbolsForNode(r,t,a=i4e,s=$d.CancellationToken.None){let l=[];this.addExportedSymbol(r,l,t);for(let h of a(r))await ky(s),this.addExportedSymbol(h,l,t);return l}addExportedSymbol(r,t,a){let s=this.nameProvider.getName(r);s&&t.push(this.descriptions.createDescription(r,s,a))}async collectLocalSymbols(r,t=$d.CancellationToken.None){let a=r.parseResult.value,s=new wae;for(let l of tW(a))await ky(t),this.addLocalSymbol(l,r,s);return s}addLocalSymbol(r,t,a){let s=r.$container;if(s){let l=this.nameProvider.getName(r);l&&a.add(s,this.descriptions.createDescription(r,l,t))}}},s_r=class{static{i(this,"StreamScope")}static{J(this,"StreamScope")}constructor(r,t,a){this.elements=r,this.outerScope=t,this.caseInsensitive=a?.caseInsensitive??!1,this.concatOuterScope=a?.concatOuterScope??!0}getAllElements(){return this.outerScope?this.elements.concat(this.outerScope.getAllElements()):this.elements}getElement(r){let t=this.caseInsensitive?r.toLowerCase():r,a=this.caseInsensitive?this.elements.find(s=>s.name.toLowerCase()===t):this.elements.find(s=>s.name===r);if(a)return a;if(this.outerScope)return this.outerScope.getElement(r)}getElements(r){let t=this.caseInsensitive?r.toLowerCase():r,a=this.caseInsensitive?this.elements.filter(s=>s.name.toLowerCase()===t):this.elements.filter(s=>s.name===r);return(this.concatOuterScope||a.isEmpty())&&this.outerScope?a.concat(this.outerScope.getElements(r)):a}},doi=class{static{i(this,"MultiMapScope")}static{J(this,"MultiMapScope")}constructor(r,t,a){this.elements=new wae,this.caseInsensitive=a?.caseInsensitive??!1,this.concatOuterScope=a?.concatOuterScope??!0;for(let s of r){let l=this.caseInsensitive?s.name.toLowerCase():s.name;this.elements.add(l,s)}this.outerScope=t}getElement(r){let t=this.caseInsensitive?r.toLowerCase():r,a=this.elements.get(t)[0];if(a)return a;if(this.outerScope)return this.outerScope.getElement(r)}getElements(r){let t=this.caseInsensitive?r.toLowerCase():r,a=this.elements.get(t);return(this.concatOuterScope||a.length===0)&&this.outerScope?rd(a).concat(this.outerScope.getElements(r)):rd(a)}getAllElements(){let r=rd(this.elements.values());return this.outerScope&&(r=r.concat(this.outerScope.getAllElements())),r}},dPr=class{static{i(this,"DisposableCache")}static{J(this,"DisposableCache")}constructor(){this.toDispose=[],this.isDisposed=!1}onDispose(r){this.toDispose.push(r)}dispose(){this.throwIfDisposed(),this.clear(),this.isDisposed=!0,this.toDispose.forEach(r=>r.dispose())}throwIfDisposed(){if(this.isDisposed)throw new Error("This cache has already been disposed")}},poi=class extends dPr{static{i(this,"SimpleCache")}static{J(this,"SimpleCache")}constructor(){super(...arguments),this.cache=new Map}has(r){return this.throwIfDisposed(),this.cache.has(r)}set(r,t){this.throwIfDisposed(),this.cache.set(r,t)}get(r,t){if(this.throwIfDisposed(),this.cache.has(r))return this.cache.get(r);if(t){let a=t();return this.cache.set(r,a),a}else return}delete(r){return this.throwIfDisposed(),this.cache.delete(r)}clear(){this.throwIfDisposed(),this.cache.clear()}},goi=class extends dPr{static{i(this,"ContextCache")}static{J(this,"ContextCache")}constructor(r){super(),this.cache=new Map,this.converter=r??(t=>t)}has(r,t){return this.throwIfDisposed(),this.cacheForContext(r).has(t)}set(r,t,a){this.throwIfDisposed(),this.cacheForContext(r).set(t,a)}get(r,t,a){this.throwIfDisposed();let s=this.cacheForContext(r);if(s.has(t))return s.get(t);if(a){let l=a();return s.set(t,l),l}else return}delete(r,t){return this.throwIfDisposed(),this.cacheForContext(r).delete(t)}clear(r){if(this.throwIfDisposed(),r){let t=this.converter(r);this.cache.delete(t)}else this.cache.clear()}cacheForContext(r){let t=this.converter(r),a=this.cache.get(t);return a||(a=new Map,this.cache.set(t,a)),a}},moi=class extends poi{static{i(this,"WorkspaceCache")}static{J(this,"WorkspaceCache")}constructor(r,t){super(),t?(this.toDispose.push(r.workspace.DocumentBuilder.onBuildPhase(t,()=>{this.clear()})),this.toDispose.push(r.workspace.DocumentBuilder.onUpdate((a,s)=>{s.length>0&&this.clear()}))):this.toDispose.push(r.workspace.DocumentBuilder.onUpdate(()=>{this.clear()}))}},yoi=class{static{i(this,"DefaultScopeProvider")}static{J(this,"DefaultScopeProvider")}constructor(r){this.reflection=r.shared.AstReflection,this.nameProvider=r.references.NameProvider,this.descriptions=r.workspace.AstNodeDescriptionProvider,this.indexManager=r.shared.workspace.IndexManager,this.globalScopeCache=new moi(r.shared)}getScope(r){let t=[],a=this.reflection.getReferenceType(r),s=US(r.container).localSymbols;if(s){let h=r.container;do s.has(h)&&t.push(s.getStream(h).filter(f=>this.reflection.isSubtype(f.type,a))),h=h.$container;while(h)}let l=this.getGlobalScope(a,r);for(let h=t.length-1;h>=0;h--)l=this.createScope(t[h],l);return l}createScope(r,t,a){return new s_r(rd(r),t,a)}createScopeForNodes(r,t,a){let s=rd(r).map(l=>{let h=this.nameProvider.getName(l);if(h)return this.descriptions.createDescription(l,h)}).nonNullable();return new s_r(s,t,a)}getGlobalScope(r,t){return this.globalScopeCache.get(r,()=>new doi(this.indexManager.allElements(r)))}};i(pPr,"isAstNodeWithComment");J(pPr,"isAstNodeWithComment");i($st,"isIntermediateReference");J($st,"isIntermediateReference");boi=class{static{i(this,"DefaultJsonSerializer")}static{J(this,"DefaultJsonSerializer")}constructor(r){this.ignoreProperties=new Set(["$container","$containerProperty","$containerIndex","$document","$cstNode"]),this.langiumDocuments=r.shared.workspace.LangiumDocuments,this.astNodeLocator=r.workspace.AstNodeLocator,this.nameProvider=r.references.NameProvider,this.commentProvider=r.documentation.CommentProvider}serialize(r,t){let a=t??{},s=t?.replacer,l=J((f,d)=>this.replacer(f,d,a),"defaultReplacer"),h=s?(f,d)=>s(f,d,l):l;try{return this.currentDocument=US(r),JSON.stringify(r,h,t?.space)}finally{this.currentDocument=void 0}}deserialize(r,t){let a=t??{},s=JSON.parse(r);return this.linkNode(s,s,a),s}replacer(r,t,{refText:a,sourceText:s,textRegions:l,comments:h,uriConverter:f}){if(!this.ignoreProperties.has(r))if(ok(t)){let d=t.ref,m=a?t.$refText:void 0;if(d){let b=US(d),v="";this.currentDocument&&this.currentDocument!==b&&(f?v=f(b.uri,d):v=b.uri.toString());let T=this.astNodeLocator.getAstNodePath(d);return{$ref:`${v}#${T}`,$refText:m}}else return{$error:t.error?.message??"Could not resolve reference",$refText:m}}else if(c8(t)){let d=a?t.$refText:void 0,m=[];for(let b of t.items){let v=b.ref,T=US(b.ref),C="";this.currentDocument&&this.currentDocument!==T&&(f?C=f(T.uri,v):C=T.uri.toString());let E=this.astNodeLocator.getAstNodePath(v);m.push(`${C}#${E}`)}return{$refs:m,$refText:d}}else if(Lm(t)){let d;if(l&&(d=this.addAstNodeRegionWithAssignmentsTo({...t}),(!r||t.$document)&&d?.$textRegion&&(d.$textRegion.documentURI=this.currentDocument?.uri.toString())),s&&!r&&(d??(d={...t}),d.$sourceText=t.$cstNode?.text),h){d??(d={...t});let m=this.commentProvider.getComment(t);m&&(d.$comment=m.replace(/\r/g,""))}return d??t}else return t}addAstNodeRegionWithAssignmentsTo(r){let t=J(a=>({offset:a.offset,end:a.end,length:a.length,range:a.range}),"createDocumentSegment");if(r.$cstNode){let a=r.$textRegion=t(r.$cstNode),s=a.assignments={};return Object.keys(r).filter(l=>!l.startsWith("$")).forEach(l=>{let h=CDr(r.$cstNode,l).map(t);h.length!==0&&(s[l]=h)}),r}}linkNode(r,t,a,s,l,h){for(let[d,m]of Object.entries(r))if(Array.isArray(m))for(let b=0;b{await this.handleException(()=>r.call(t,a,s,l),"An error occurred during validation",s,a)}}async handleException(r,t,a,s){try{await r()}catch(l){if(Dae(l))throw l;console.error(`${t}:`,l),l instanceof Error&&l.stack&&console.error(l.stack);let h=l instanceof Error?l.message:String(l);a("error",`${t}: ${h}`,{node:s})}}addEntry(r,t){if(r==="AstNode"){this.entries.add("AstNode",t);return}for(let a of this.reflection.getAllSubTypes(r))this.entries.add(a,t)}getChecks(r,t){let a=rd(this.entries.get(r)).concat(this.entries.get("AstNode"));return t&&(a=a.filter(s=>t.includes(s.category))),a.map(s=>s.check)}registerBeforeDocument(r,t=this){this.entriesBefore.push(this.wrapPreparationException(r,"An error occurred during set-up of the validation",t))}registerAfterDocument(r,t=this){this.entriesAfter.push(this.wrapPreparationException(r,"An error occurred during tear-down of the validation",t))}wrapPreparationException(r,t,a){return async(s,l,h,f)=>{await this.handleException(()=>r.call(a,s,l,h,f),t,l,s)}}get checksBefore(){return this.entriesBefore}get checksAfter(){return this.entriesAfter}getAllValidationCategories(r){return this.knownCategories}},xoi=Object.freeze({validateNode:!0,validateChildren:!0}),Toi=class{static{i(this,"DefaultDocumentValidator")}static{J(this,"DefaultDocumentValidator")}constructor(r){this.validationRegistry=r.validation.ValidationRegistry,this.metadata=r.LanguageMetaData,this.profiler=r.shared.profilers.LangiumProfiler,this.languageId=r.LanguageMetaData.languageId}async validateDocument(r,t={},a=$d.CancellationToken.None){let s=r.parseResult,l=[];if(await ky(a),(!t.categories||t.categories.includes("built-in"))&&(this.processLexingErrors(s,l,t),t.stopAfterLexingErrors&&l.some(h=>h.data?.code===Z4.LexingError)||(this.processParsingErrors(s,l,t),t.stopAfterParsingErrors&&l.some(h=>h.data?.code===Z4.ParsingError))||(this.processLinkingErrors(r,l,t),t.stopAfterLinkingErrors&&l.some(h=>h.data?.code===Z4.LinkingError))))return l;try{l.push(...await this.validateAst(s.value,t,a))}catch(h){if(Dae(h))throw h;console.error("An error occurred during validation:",h)}return await ky(a),l}processLexingErrors(r,t,a){let s=[...r.lexerErrors,...r.lexerReport?.diagnostics??[]];for(let l of s){let h=l.severity??"error",f={severity:E3e(h),range:{start:{line:l.line-1,character:l.column-1},end:{line:l.line-1,character:l.column+l.length-1}},message:l.message,data:mPr(h),source:this.getSource()};t.push(f)}}processParsingErrors(r,t,a){for(let s of r.parserErrors){let l;if($3e(s.token))l=uDr(s.token);else if("previousToken"in s){let h=s.previousToken;if($3e(h)){let f={line:h.endLine-1,character:h.endColumn};l={start:f,end:f}}else{let f={line:0,character:0};l={start:f,end:f}}}if(l){let h={severity:E3e("error"),range:l,message:s.message,data:HV(Z4.ParsingError),source:this.getSource()};t.push(h)}}}processLinkingErrors(r,t,a){for(let s of r.references){let l=s.error;if(l){let h={node:l.info.container,range:s.$refNode?.range,property:l.info.property,index:l.info.index,data:{code:Z4.LinkingError,containerType:l.info.container.$type,property:l.info.property,refText:l.info.reference.$refText}};t.push(this.toDiagnostic("error",l.message,h))}}}async validateAst(r,t,a=$d.CancellationToken.None){let s=[],l=J((h,f,d)=>{s.push(this.toDiagnostic(h,f,d))},"acceptor");return await this.validateAstBefore(r,t,l,a),await this.validateAstNodes(r,t,l,a),await this.validateAstAfter(r,t,l,a),s}async validateAstBefore(r,t,a,s=$d.CancellationToken.None){let l=this.validationRegistry.checksBefore;for(let h of l)await ky(s),await h(r,a,t.categories??[],s)}async validateAstNodes(r,t,a,s=$d.CancellationToken.None){if(this.profiler?.isActive("validating")){let l=this.profiler.createTask("validating",this.languageId);l.start();try{let h=VS(r).iterator();for(let f of h){l.startSubTask(f.$type);let d=this.validateSingleNodeOptions(f,t);if(d.validateNode)try{let m=this.validationRegistry.getChecks(f.$type,t.categories);for(let b of m)await b(f,a,s)}finally{l.stopSubTask(f.$type)}d.validateChildren||h.prune()}}finally{l.stop()}}else{let l=VS(r).iterator();for(let h of l){await ky(s);let f=this.validateSingleNodeOptions(h,t);if(f.validateNode){let d=this.validationRegistry.getChecks(h.$type,t.categories);for(let m of d)await m(h,a,s)}f.validateChildren||l.prune()}}}validateSingleNodeOptions(r,t){return xoi}async validateAstAfter(r,t,a,s=$d.CancellationToken.None){let l=this.validationRegistry.checksAfter;for(let h of l)await ky(s),await h(r,a,t.categories??[],s)}toDiagnostic(r,t,a){return{message:t,range:gPr(a),severity:E3e(r),code:a.code,codeDescription:a.codeDescription,tags:a.tags,relatedInformation:a.relatedInformation,data:a.data,source:this.getSource()}}getSource(){return this.metadata.languageId}};i(gPr,"getDiagnosticRange");J(gPr,"getDiagnosticRange");i(E3e,"toDiagnosticSeverity");J(E3e,"toDiagnosticSeverity");i(mPr,"toDiagnosticData");J(mPr,"toDiagnosticData");(function(r){r.LexingError="lexing-error",r.LexingWarning="lexing-warning",r.LexingInfo="lexing-info",r.LexingHint="lexing-hint",r.ParsingError="parsing-error",r.LinkingError="linking-error"})(Z4||(Z4={}));koi=class{static{i(this,"DefaultAstNodeDescriptionProvider")}static{J(this,"DefaultAstNodeDescriptionProvider")}constructor(r){this.astNodeLocator=r.workspace.AstNodeLocator,this.nameProvider=r.references.NameProvider}createDescription(r,t,a){let s=a??US(r);t??(t=this.nameProvider.getName(r));let l=this.astNodeLocator.getAstNodePath(r);if(!t)throw new Error(`Node at path ${l} has no name.`);let h,f=J(()=>h??(h=uae(this.nameProvider.getNameNode(r)??r.$cstNode)),"nameSegmentGetter");return{node:r,name:t,get nameSegment(){return f()},selectionSegment:uae(r.$cstNode),type:r.$type,documentUri:s.uri,path:l}}},Coi=class{static{i(this,"DefaultReferenceDescriptionProvider")}static{J(this,"DefaultReferenceDescriptionProvider")}constructor(r){this.nodeLocator=r.workspace.AstNodeLocator}async createDescriptions(r,t=$d.CancellationToken.None){let a=[],s=r.parseResult.value;for(let l of VS(s))await ky(t),lae(l).forEach(h=>{h.reference.error||a.push(...this.createInfoDescriptions(h))});return a}createInfoDescriptions(r){let t=r.reference;if(t.error||!t.$refNode)return[];let a=[];ok(t)&&t.$nodeDescription?a=[t.$nodeDescription]:c8(t)&&(a=t.items.map(d=>d.$nodeDescription).filter(d=>d!==void 0));let s=US(r.container).uri,l=this.nodeLocator.getAstNodePath(r.container),h=[],f=uae(t.$refNode);for(let d of a)h.push({sourceUri:s,sourcePath:l,targetUri:d.documentUri,targetPath:d.path,segment:f,local:lk.equals(d.documentUri,s)});return h}},Eoi=class{static{i(this,"DefaultAstNodeLocator")}static{J(this,"DefaultAstNodeLocator")}constructor(){this.segmentSeparator="/",this.indexSeparator="@"}getAstNodePath(r){if(r.$container){let t=this.getAstNodePath(r.$container),a=this.getPathSegment(r);return t+this.segmentSeparator+a}return""}getPathSegment({$containerProperty:r,$containerIndex:t}){if(!r)throw new Error("Missing '$containerProperty' in AST node.");return t!==void 0?r+this.indexSeparator+t:r}getAstNode(r,t){return t.split(this.segmentSeparator).reduce((s,l)=>{if(!s||l.length===0)return s;let h=l.indexOf(this.indexSeparator);if(h>0){let f=l.substring(0,h),d=parseInt(l.substring(h+1));return s[f]?.[d]}return s[l]},r)}},Soi=Got(Vot(),1),Aoi=class{static{i(this,"DefaultConfigurationProvider")}static{J(this,"DefaultConfigurationProvider")}constructor(r){this._ready=new qlt,this.onConfigurationSectionUpdateEmitter=new Soi.Emitter,this.settings={},this.workspaceConfig=!1,this.serviceRegistry=r.ServiceRegistry}get ready(){return this._ready.promise}initialize(r){this.workspaceConfig=r.capabilities.workspace?.configuration??!1}async initialized(r){if(this.workspaceConfig){if(r.register){let t=this.serviceRegistry.all;r.register({section:t.map(a=>this.toSectionName(a.LanguageMetaData.languageId))})}if(r.fetchConfiguration){let t=this.serviceRegistry.all.map(s=>({section:this.toSectionName(s.LanguageMetaData.languageId)})),a=await r.fetchConfiguration(t);t.forEach((s,l)=>{this.updateSectionConfiguration(s.section,a[l])})}}this._ready.resolve()}updateConfiguration(r){typeof r.settings!="object"||r.settings===null||Object.entries(r.settings).forEach(([t,a])=>{this.updateSectionConfiguration(t,a),this.onConfigurationSectionUpdateEmitter.fire({section:t,configuration:a})})}updateSectionConfiguration(r,t){this.settings[r]=t}async getConfiguration(r,t){await this.ready;let a=this.toSectionName(r);if(this.settings[a])return this.settings[a][t]}toSectionName(r){return`${r}`}get onConfigurationSectionUpdate(){return this.onConfigurationSectionUpdateEmitter.event}},$ke=Got(Vot(),1);(function(r){function t(a){return{dispose:J(async()=>await a(),"dispose")}}i(t,"create"),J(t,"create"),r.create=t})(nae||(nae={}));Roi=class{static{i(this,"DefaultDocumentBuilder")}static{J(this,"DefaultDocumentBuilder")}constructor(r){this.updateBuildOptions={validation:{categories:["built-in","fast"]}},this.updateListeners=[],this.buildPhaseListeners=new wae,this.documentPhaseListeners=new wae,this.buildState=new Map,this.documentBuildWaiters=new Map,this.currentState=ac.Changed,this.langiumDocuments=r.workspace.LangiumDocuments,this.langiumDocumentFactory=r.workspace.LangiumDocumentFactory,this.textDocuments=r.workspace.TextDocuments,this.indexManager=r.workspace.IndexManager,this.fileSystemProvider=r.workspace.FileSystemProvider,this.workspaceManager=()=>r.workspace.WorkspaceManager,this.serviceRegistry=r.ServiceRegistry}async build(r,t={},a=$d.CancellationToken.None){for(let s of r){let l=s.uri.toString();if(s.state===ac.Validated){if(typeof t.validation=="boolean"&&t.validation)this.resetToState(s,ac.IndexedReferences);else if(typeof t.validation=="object"){let h=this.findMissingValidationCategories(s,t);h.length>0&&(this.buildState.set(l,{completed:!1,options:{validation:{categories:h}},result:this.buildState.get(l)?.result}),s.state=ac.IndexedReferences)}}else this.buildState.delete(l)}this.currentState=ac.Changed,await this.emitUpdate(r.map(s=>s.uri),[]),await this.buildDocuments(r,t,a)}async update(r,t,a=$d.CancellationToken.None){this.currentState=ac.Changed;let s=[];for(let d of t){let m=this.langiumDocuments.deleteDocuments(d);for(let b of m)s.push(b.uri),this.cleanUpDeleted(b)}let l=(await Promise.all(r.map(d=>this.findChangedUris(d)))).flat();for(let d of l){let m=this.langiumDocuments.getDocument(d);m===void 0&&(m=this.langiumDocumentFactory.fromModel({$type:"INVALID"},d),m.state=ac.Changed,this.langiumDocuments.addDocument(m)),this.resetToState(m,ac.Changed)}let h=rd(l).concat(s).map(d=>d.toString()).toSet();this.langiumDocuments.all.filter(d=>!h.has(d.uri.toString())&&this.shouldRelink(d,h)).forEach(d=>this.resetToState(d,ac.ComputedScopes)),await this.emitUpdate(l,s),await ky(a);let f=this.sortDocuments(this.langiumDocuments.all.filter(d=>d.state=1}findMissingValidationCategories(r,t){let a=this.buildState.get(r.uri.toString()),s=this.serviceRegistry.getServices(r.uri).validation.ValidationRegistry.getAllValidationCategories(r),l=a?.result?.validationChecks?new Set(a?.result?.validationChecks):a?.completed?s:new Set,h=t===void 0||t.validation===!0?s:typeof t.validation=="object"?t.validation.categories??s:[];return rd(h).filter(f=>!l.has(f)).toArray()}async findChangedUris(r){if(this.langiumDocuments.getDocument(r)??this.textDocuments?.get(r))return[r];try{let a=await this.fileSystemProvider.stat(r);if(a.isDirectory)return await this.workspaceManager().searchFolder(r);if(this.workspaceManager().shouldIncludeEntry(a))return[r]}catch{}return[]}async emitUpdate(r,t){await Promise.all(this.updateListeners.map(a=>a(r,t)))}sortDocuments(r){let t=0,a=r.length-1;for(;t=0&&!this.hasTextDocument(r[a]);)a--;ta.error!==void 0)?!0:this.indexManager.isAffected(r,t)}onUpdate(r){return this.updateListeners.push(r),nae.create(()=>{let t=this.updateListeners.indexOf(r);t>=0&&this.updateListeners.splice(t,1)})}resetToState(r,t){switch(t){case ac.Changed:case ac.Parsed:this.indexManager.removeContent(r.uri);case ac.IndexedContent:r.localSymbols=void 0;case ac.ComputedScopes:this.serviceRegistry.getServices(r.uri).references.Linker.unlink(r);case ac.Linked:this.indexManager.removeReferences(r.uri);case ac.IndexedReferences:r.diagnostics=void 0,this.buildState.delete(r.uri.toString());case ac.Validated:}r.state>t&&(r.state=t)}cleanUpDeleted(r){this.buildState.delete(r.uri.toString()),this.indexManager.remove(r.uri),r.state=ac.Changed}async buildDocuments(r,t,a){this.prepareBuild(r,t),await this.runCancelable(r,ac.Parsed,a,h=>this.langiumDocumentFactory.update(h,a)),await this.runCancelable(r,ac.IndexedContent,a,h=>this.indexManager.updateContent(h,a)),await this.runCancelable(r,ac.ComputedScopes,a,async h=>{let f=this.serviceRegistry.getServices(h.uri).references.ScopeComputation;h.localSymbols=await f.collectLocalSymbols(h,a)});let s=r.filter(h=>this.shouldLink(h));await this.runCancelable(s,ac.Linked,a,h=>this.serviceRegistry.getServices(h.uri).references.Linker.link(h,a)),await this.runCancelable(s,ac.IndexedReferences,a,h=>this.indexManager.updateReferences(h,a));let l=r.filter(h=>this.shouldValidate(h)?!0:(this.markAsCompleted(h),!1));await this.runCancelable(l,ac.Validated,a,async h=>{await this.validate(h,a),this.markAsCompleted(h)})}markAsCompleted(r){let t=this.buildState.get(r.uri.toString());t&&(t.completed=!0)}prepareBuild(r,t){for(let a of r){let s=a.uri.toString(),l=this.buildState.get(s);(!l||l.completed)&&this.buildState.set(s,{completed:!1,options:t,result:l?.result})}}async runCancelable(r,t,a,s){for(let h of r)h.stateh.state===t);await this.notifyBuildPhase(l,t,a),this.currentState=t}onBuildPhase(r,t){return this.buildPhaseListeners.add(r,t),nae.create(()=>{this.buildPhaseListeners.delete(r,t)})}onDocumentPhase(r,t){return this.documentPhaseListeners.add(r,t),nae.create(()=>{this.documentPhaseListeners.delete(r,t)})}waitUntil(r,t,a){let s;return t&&"path"in t?s=t:a=t,a??(a=$d.CancellationToken.None),s?this.awaitDocumentState(r,s,a):this.awaitBuilderState(r,a)}awaitDocumentState(r,t,a){let s=this.langiumDocuments.getDocument(t);if(s){if(s.state>=r)return Promise.resolve(t);if(a.isCancellationRequested)return Promise.reject(WV);if(this.currentState>=r&&r>s.state)return Promise.reject(new $ke.ResponseError($ke.LSPErrorCodes.RequestFailed,`Document state of ${t.toString()} is ${ac[s.state]}, requiring ${ac[r]}, but workspace state is already ${ac[this.currentState]}. Returning undefined.`))}else return Promise.reject(new $ke.ResponseError($ke.LSPErrorCodes.ServerCancelled,`No document found for URI: ${t.toString()}`));return new Promise((l,h)=>{let f=this.onDocumentPhase(r,m=>{lk.equals(m.uri,t)&&(f.dispose(),d.dispose(),l(m.uri))}),d=a.onCancellationRequested(()=>{f.dispose(),d.dispose(),h(WV)})})}awaitBuilderState(r,t){return this.currentState>=r?Promise.resolve():t.isCancellationRequested?Promise.reject(WV):new Promise((a,s)=>{let l=this.onBuildPhase(r,()=>{l.dispose(),h.dispose(),a()}),h=t.onCancellationRequested(()=>{l.dispose(),h.dispose(),s(WV)})})}async notifyDocumentPhase(r,t,a){let l=this.documentPhaseListeners.get(t).slice();for(let h of l)try{await ky(a),await h(r,a)}catch(f){if(!Dae(f))throw f}}async notifyBuildPhase(r,t,a){if(r.length===0)return;let l=this.buildPhaseListeners.get(t).slice();for(let h of l)await ky(a),await h(r,a)}shouldLink(r){return this.getBuildOptions(r).eagerLinking??!0}shouldValidate(r){return!!this.getBuildOptions(r).validation}async validate(r,t){let a=this.serviceRegistry.getServices(r.uri).validation.DocumentValidator,s=this.getBuildOptions(r),l=typeof s.validation=="object"?{...s.validation}:{};l.categories=this.findMissingValidationCategories(r,s);let h=await a.validateDocument(r,l,t);r.diagnostics?r.diagnostics.push(...h):r.diagnostics=h;let f=this.buildState.get(r.uri.toString());f&&(f.result??(f.result={}),f.result.validationChecks?f.result.validationChecks=rd(f.result.validationChecks).concat(l.categories).distinct().toArray():f.result.validationChecks=[...l.categories])}getBuildOptions(r){return this.buildState.get(r.uri.toString())?.options??{}}},Loi=class{static{i(this,"DefaultIndexManager")}static{J(this,"DefaultIndexManager")}constructor(r){this.symbolIndex=new Map,this.symbolByTypeIndex=new goi,this.referenceIndex=new Map,this.documents=r.workspace.LangiumDocuments,this.serviceRegistry=r.ServiceRegistry,this.astReflection=r.AstReflection}findAllReferences(r,t){let a=US(r).uri,s=[];return this.referenceIndex.forEach(l=>{l.forEach(h=>{lk.equals(h.targetUri,a)&&h.targetPath===t&&s.push(h)})}),rd(s)}allElements(r,t){let a=rd(this.symbolIndex.keys());return t&&(a=a.filter(s=>!t||t.has(s))),a.map(s=>this.getFileDescriptions(s,r)).flat()}getFileDescriptions(r,t){return t?this.symbolByTypeIndex.get(r,t,()=>(this.symbolIndex.get(r)??[]).filter(l=>this.astReflection.isSubtype(l.type,t))):this.symbolIndex.get(r)??[]}remove(r){this.removeContent(r),this.removeReferences(r)}removeContent(r){let t=r.toString();this.symbolIndex.delete(t),this.symbolByTypeIndex.clear(t)}removeReferences(r){let t=r.toString();this.referenceIndex.delete(t)}async updateContent(r,t=$d.CancellationToken.None){let s=await this.serviceRegistry.getServices(r.uri).references.ScopeComputation.collectExportedSymbols(r,t),l=r.uri.toString();this.symbolIndex.set(l,s),this.symbolByTypeIndex.clear(l)}async updateReferences(r,t=$d.CancellationToken.None){let s=await this.serviceRegistry.getServices(r.uri).workspace.ReferenceDescriptionProvider.createDescriptions(r,t);this.referenceIndex.set(r.uri.toString(),s)}isAffected(r,t){let a=this.referenceIndex.get(r.uri.toString());return a?a.some(s=>!s.local&&t.has(s.targetUri.toString())):!1}},_oi=class{static{i(this,"DefaultWorkspaceManager")}static{J(this,"DefaultWorkspaceManager")}constructor(r){this.initialBuildOptions={},this._ready=new qlt,this.serviceRegistry=r.ServiceRegistry,this.langiumDocuments=r.workspace.LangiumDocuments,this.documentBuilder=r.workspace.DocumentBuilder,this.fileSystemProvider=r.workspace.FileSystemProvider,this.mutex=r.workspace.WorkspaceLock}get ready(){return this._ready.promise}get workspaceFolders(){return this.folders}initialize(r){this.folders=r.workspaceFolders??void 0}initialized(r){return this.mutex.write(t=>this.initializeWorkspace(this.folders??[],t))}async initializeWorkspace(r,t=$d.CancellationToken.None){let a=await this.performStartup(r);await ky(t),await this.documentBuilder.build(a,this.initialBuildOptions,t)}async performStartup(r){let t=[],a=J(h=>{t.push(h),this.langiumDocuments.hasDocument(h.uri)||this.langiumDocuments.addDocument(h)},"collector");await this.loadAdditionalDocuments(r,a);let s=[];await Promise.all(r.map(h=>this.getRootFolder(h)).map(async h=>this.traverseFolder(h,s)));let l=rd(s).distinct(h=>h.toString()).filter(h=>!this.langiumDocuments.hasDocument(h));return await this.loadWorkspaceDocuments(l,a),this._ready.resolve(),t}async loadWorkspaceDocuments(r,t){await Promise.all(r.map(async a=>{let s=await this.langiumDocuments.getOrCreateDocument(a);t(s)}))}loadAdditionalDocuments(r,t){return Promise.resolve()}getRootFolder(r){return cx.parse(r.uri)}async traverseFolder(r,t){try{let a=await this.fileSystemProvider.readDirectory(r);await Promise.all(a.map(async s=>{this.shouldIncludeEntry(s)&&(s.isDirectory?await this.traverseFolder(s.uri,t):s.isFile&&t.push(s.uri))}))}catch(a){console.error("Failure to read directory content of "+r.toString(!0),a)}}async searchFolder(r){let t=[];return await this.traverseFolder(r,t),t}shouldIncludeEntry(r){let t=lk.basename(r.uri);return t.startsWith(".")?!1:r.isDirectory?t!=="node_modules"&&t!=="out":r.isFile?this.serviceRegistry.hasServices(r.uri):!1}},Doi=class{static{i(this,"DefaultLexerErrorMessageProvider")}static{J(this,"DefaultLexerErrorMessageProvider")}buildUnexpectedCharactersMessage(r,t,a,s,l){return mst.buildUnexpectedCharactersMessage(r,t,a,s,l)}buildUnableToPopLexerModeMessage(r){return mst.buildUnableToPopLexerModeMessage(r)}},Ioi={mode:"full"},Moi=class{static{i(this,"DefaultLexer")}static{J(this,"DefaultLexer")}constructor(r){this.errorMessageProvider=r.parser.LexerErrorMessageProvider,this.tokenBuilder=r.parser.TokenBuilder;let t=this.tokenBuilder.buildTokens(r.Grammar,{caseInsensitive:r.LanguageMetaData.caseInsensitive});this.tokenTypes=this.toTokenTypeDictionary(t);let a=jst(t)?Object.values(t):t,s=r.LanguageMetaData.mode==="production";this.chevrotainLexer=new w2(a,{positionTracking:"full",skipValidations:s,errorMessageProvider:this.errorMessageProvider})}get definition(){return this.tokenTypes}tokenize(r,t=Ioi){let a=this.chevrotainLexer.tokenize(r);return{tokens:a.tokens,errors:a.errors,hidden:a.groups.hidden??[],report:this.tokenBuilder.flushLexingReport?.(r)}}toTokenTypeDictionary(r){if(jst(r))return r;let t=Klt(r)?Object.values(r.modes).flat():r,a={};return t.forEach(s=>a[s.name]=s),a}};i(yPr,"isTokenTypeArray");J(yPr,"isTokenTypeArray");i(Klt,"isIMultiModeLexerDefinition");J(Klt,"isIMultiModeLexerDefinition");i(jst,"isTokenTypeDictionary");J(jst,"isTokenTypeDictionary");n4e();i(bPr,"parseJSDoc");J(bPr,"parseJSDoc");i(vPr,"isJSDoc");J(vPr,"isJSDoc");i(Jlt,"getLines");J(Jlt,"getLines");o_r=/\s*(@([\p{L}][\p{L}\p{N}]*)?)/uy,Noi=/\{(@[\p{L}][\p{L}\p{N}]*)(\s*)([^\r\n}]+)?\}/gu;i(wPr,"tokenize");J(wPr,"tokenize");i(xPr,"buildInlineTokens");J(xPr,"buildInlineTokens");Ooi=/\S/,Poi=/\s*$/;i(Z3e,"skipWhitespace");J(Z3e,"skipWhitespace");i(TPr,"lastCharacter");J(TPr,"lastCharacter");i(kPr,"parseJSDocComment");J(kPr,"parseJSDocComment");i(CPr,"parseJSDocElement");J(CPr,"parseJSDocElement");i(EPr,"appendEmptyLine");J(EPr,"appendEmptyLine");i(Qlt,"parseJSDocText");J(Qlt,"parseJSDocText");i(SPr,"parseJSDocInline");J(SPr,"parseJSDocInline");i(Zlt,"parseJSDocTag");J(Zlt,"parseJSDocTag");i(ect,"parseJSDocLine");J(ect,"parseJSDocLine");i(M4e,"normalizeOptions");J(M4e,"normalizeOptions");i(S3e,"normalizeOption");J(S3e,"normalizeOption");l_r=class{static{i(this,"JSDocCommentImpl")}static{J(this,"JSDocCommentImpl")}constructor(r,t){this.elements=r,this.range=t}getTag(r){return this.getAllTags().find(t=>t.name===r)}getTags(r){return this.getAllTags().filter(t=>t.name===r)}getAllTags(){return this.elements.filter(r=>"name"in r)}toString(){let r="";for(let t of this.elements)if(r.length===0)r=t.toString();else{let a=t.toString();r+=Ust(r)+a}return r.trim()}toMarkdown(r){let t="";for(let a of this.elements)if(t.length===0)t=a.toMarkdown(r);else{let s=a.toMarkdown(r);t+=Ust(t)+s}return t.trim()}},Fit=class{static{i(this,"JSDocTagImpl")}static{J(this,"JSDocTagImpl")}constructor(r,t,a,s){this.name=r,this.content=t,this.inline=a,this.range=s}toString(){let r=`@${this.name}`,t=this.content.toString();return this.content.inlines.length===1?r=`${r} ${t}`:this.content.inlines.length>1&&(r=`${r} +${t}`),this.inline?`{${r}}`:r}toMarkdown(r){return r?.renderTag?.(this)??this.toMarkdownDefault(r)}toMarkdownDefault(r){let t=this.content.toMarkdown(r);if(this.inline){let l=APr(this.name,t,r??{});if(typeof l=="string")return l}let a="";r?.tag==="italic"||r?.tag===void 0?a="*":r?.tag==="bold"?a="**":r?.tag==="bold-italic"&&(a="***");let s=`${a}@${this.name}${a}`;return this.content.inlines.length===1?s=`${s} \u2014 ${t}`:this.content.inlines.length>1&&(s=`${s} +${t}`),this.inline?`{${s}}`:s}};i(APr,"renderInlineTag");J(APr,"renderInlineTag");i(RPr,"renderLinkDefault");J(RPr,"renderLinkDefault");zst=class{static{i(this,"JSDocTextImpl")}static{J(this,"JSDocTextImpl")}constructor(r,t){this.inlines=r,this.range=t}toString(){let r="";for(let t=0;ta.range.start.line&&(r+=` +`)}return r}toMarkdown(r){let t="";for(let a=0;as.range.start.line&&(t+=` +`)}return t}},LPr=class{static{i(this,"JSDocLineImpl")}static{J(this,"JSDocLineImpl")}constructor(r,t){this.text=r,this.range=t}toString(){return this.text}toMarkdown(){return this.text}};i(Ust,"fillNewlines");J(Ust,"fillNewlines");Boi=class{static{i(this,"JSDocDocumentationProvider")}static{J(this,"JSDocDocumentationProvider")}constructor(r){this.indexManager=r.shared.workspace.IndexManager,this.commentProvider=r.documentation.CommentProvider}getDocumentation(r){let t=this.commentProvider.getComment(r);if(t&&vPr(t))return bPr(t).toMarkdown({renderLink:J((s,l)=>this.documentationLinkRenderer(r,s,l),"renderLink"),renderTag:J(s=>this.documentationTagRenderer(r,s),"renderTag")})}documentationLinkRenderer(r,t,a){let s=this.findNameInLocalSymbols(r,t)??this.findNameInGlobalScope(r,t);if(s&&s.nameSegment){let l=s.nameSegment.range.start.line+1,h=s.nameSegment.range.start.character+1,f=s.documentUri.with({fragment:`L${l},${h}`});return`[${a}](${f.toString()})`}else return}documentationTagRenderer(r,t){}findNameInLocalSymbols(r,t){let s=US(r).localSymbols;if(!s)return;let l=r;do{let f=s.getStream(l).find(d=>d.name===t);if(f)return f;l=l.$container}while(l)}findNameInGlobalScope(r,t){return this.indexManager.allElements().find(s=>s.name===t)}},Foi=class{static{i(this,"DefaultCommentProvider")}static{J(this,"DefaultCommentProvider")}constructor(r){this.grammarConfig=()=>r.parser.GrammarConfig}getComment(r){return pPr(r)?r.$comment:dDr(r.$cstNode,this.grammarConfig().multilineCommentRules)?.text}},$oi=class{static{i(this,"DefaultAsyncParser")}static{J(this,"DefaultAsyncParser")}constructor(r){this.syncParser=r.parser.LangiumParser}parse(r,t){return Promise.resolve(this.syncParser.parse(r))}};(function(r){r[r.Normal=0]="Normal",r[r.Immediate=1]="Immediate"})(e4e||(e4e={}));Goi=class{static{i(this,"DefaultWorkspaceLock")}static{J(this,"DefaultWorkspaceLock")}constructor(){this.previousTokenSource=new $d.CancellationTokenSource,this.writeQueue=[],this.readQueue=[],this.immediateReads=[],this.done=!0}write(r){this.cancelWrite();let t=cPr();return this.previousTokenSource=t,this.enqueue(this.writeQueue,r,t.token)}read(r,t=e4e.Normal){if(t===e4e.Immediate){let a=Promise.resolve().then(()=>r());this.immediateReads.push(a);let s=J(()=>{this.immediateReads.splice(this.immediateReads.indexOf(a),1)},"remove");return a.then(s,s),a}return this.enqueue(this.readQueue,r)}enqueue(r,t,a=$d.CancellationToken.None){let s=new qlt,l={action:t,deferred:s,cancellationToken:a};return r.push(l),this.performNextOperation(),s.promise}async performNextOperation(){if(!this.done)return;let r=[];if(this.writeQueue.length>0)for(r.push(this.writeQueue.shift()),this.done=!1;this.immediateReads.length>0;)await Promise.allSettled(this.immediateReads.slice());else if(this.readQueue.length>0)r.push(...this.readQueue.splice(0,this.readQueue.length)),this.done=!1;else return;await Promise.all(r.map(async({action:t,deferred:a,cancellationToken:s})=>{try{let l=await Promise.resolve().then(()=>t(s));a.resolve(l)}catch(l){Dae(l)?a.resolve(void 0):a.reject(l)}})),this.done=!0,this.performNextOperation()}cancelWrite(){this.previousTokenSource.cancel()}},joi=class{static{i(this,"DefaultHydrator")}static{J(this,"DefaultHydrator")}constructor(r){this.grammarElementIdMap=new a_r,this.tokenTypeIdMap=new a_r,this.cstNodeBuilder=new $Or,this.grammar=r.Grammar,this.lexer=r.parser.Lexer,this.linker=r.references.Linker}dehydrate(r){return{lexerErrors:r.lexerErrors,lexerReport:r.lexerReport?this.dehydrateLexerReport(r.lexerReport):void 0,parserErrors:r.parserErrors.map(t=>({...t,message:t.message})),value:this.dehydrateAstNode(r.value,this.createDehyrationContext(r.value))}}dehydrateLexerReport(r){return r}createDehyrationContext(r){let t=new Map,a=new Map;for(let s of VS(r))t.set(s,{});if(r.$cstNode)for(let s of F3e(r.$cstNode))a.set(s,{});return{astNodes:t,cstNodes:a}}dehydrateAstNode(r,t){let a=t.astNodes.get(r);a.$type=r.$type,a.$containerIndex=r.$containerIndex,a.$containerProperty=r.$containerProperty,r.$cstNode!==void 0&&(a.$cstNode=this.dehydrateCstNode(r.$cstNode,t));for(let[s,l]of Object.entries(r))if(!s.startsWith("$"))if(Array.isArray(l)){let h=[];a[s]=h;for(let f of l)Lm(f)?h.push(this.dehydrateAstNode(f,t)):ok(f)?h.push(this.dehydrateReference(f,t)):h.push(f)}else Lm(l)?a[s]=this.dehydrateAstNode(l,t):ok(l)?a[s]=this.dehydrateReference(l,t):l!==void 0&&(a[s]=l);return a}dehydrateReference(r,t){let a={};return a.$refText=r.$refText,r.$refNode&&(a.$refNode=t.cstNodes.get(r.$refNode)),a}dehydrateCstNode(r,t){let a=t.cstNodes.get(r);if(Hot(r)?a.fullText=r.fullText:a.grammarSource=this.getGrammarElementId(r.grammarSource),a.hidden=r.hidden,KV(r))a.content=r.content.map(s=>this.dehydrateCstNode(s,t));else if(Wot(r)){a.tokenType=r.tokenType.name,a.offset=r.offset,a.length=r.length;let{start:s,end:l}=r.range;a.startLine=s.line,a.startColumn=s.character,a.endLine=l.line,a.endColumn=l.character}return a}hydrate(r){let t=r.value,a=this.createHydrationContext(t);return"$cstNode"in t&&this.hydrateCstNode(t.$cstNode,a),{lexerErrors:r.lexerErrors,lexerReport:r.lexerReport,parserErrors:r.parserErrors,value:this.hydrateAstNode(t,a)}}createHydrationContext(r){let t=new Map,a=new Map;for(let s of VS(r))t.set(s,{});if(r.$cstNode)for(let s of F3e(r.$cstNode)){let l;"fullText"in s?l=new zOr(s.fullText):"content"in s?l=new Ult:"tokenType"in s&&(l=this.hydrateCstLeafNode(s)),l&&a.set(s,l)}return{astNodes:t,cstNodes:a,linkedCstNodes:new Set}}hydrateAstNode(r,t){let a=t.astNodes.get(r);if(a.$type=r.$type,a.$containerIndex=r.$containerIndex,a.$containerProperty=r.$containerProperty,r.$cstNode){let s=t.cstNodes.get(r.$cstNode);a.$cstNode=s,s&&!t.linkedCstNodes.has(s)&&(t.linkedCstNodes.add(s),s.astNode=a)}for(let[s,l]of Object.entries(r))if(!s.startsWith("$"))if(Array.isArray(l)){let h=[];a[s]=h;for(let f of l)Lm(f)?h.push(this.setParent(this.hydrateAstNode(f,t),a)):ok(f)?h.push(this.hydrateReference(f,a,s,t)):h.push(f)}else Lm(l)?a[s]=this.setParent(this.hydrateAstNode(l,t),a):ok(l)?a[s]=this.hydrateReference(l,a,s,t):l!==void 0&&(a[s]=l);return a}setParent(r,t){return r.$container=t,r}hydrateReference(r,t,a,s){return this.linker.buildReference(t,a,s.cstNodes.get(r.$refNode),r.$refText)}hydrateCstNode(r,t,a=0){let s=t.cstNodes.get(r);if(typeof r.grammarSource=="number"&&(s.grammarSource=this.getGrammarElement(r.grammarSource)),KV(s)){let l=[];for(let h of r.content)l.push(this.hydrateCstNode(h,t,a++));this.cstNodeBuilder.appendChildren(s,l)}return s}hydrateCstLeafNode(r){let t=this.getTokenType(r.tokenType);return new jOr(r.offset,r.length,r.startLine,r.startColumn,r.endLine,r.endColumn,t,r.hidden)}getTokenType(r){return this.lexer.definition[r]}getGrammarElementId(r){if(r)return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.get(r)}getGrammarElement(r){return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.getKey(r)}createGrammarElementIdMap(){let r=0;for(let t of VS(this.grammar))V_r(t)&&this.grammarElementIdMap.set(t,r++)}};i(hu,"createDefaultCoreModule");J(hu,"createDefaultCoreModule");i(fu,"createDefaultSharedCoreModule");J(fu,"createDefaultSharedCoreModule");(function(r){r.merge=(t,a)=>eW(eW({},t),a)})(c_r||(c_r={}));i(_o,"inject");J(_o,"inject");zoi=Symbol("isProxy");i(tct,"_inject");J(tct,"_inject");u_r=Symbol();i(Vst,"_resolve");J(Vst,"_resolve");i(eW,"_merge");J(eW,"_merge");Uoi=class{static{i(this,"EmptyFileSystemProvider")}static{J(this,"EmptyFileSystemProvider")}stat(r){throw new Error("No file system is available.")}statSync(r){throw new Error("No file system is available.")}async exists(){return!1}existsSync(){return!1}readBinary(){throw new Error("No file system is available.")}readBinarySync(){throw new Error("No file system is available.")}readFile(){throw new Error("No file system is available.")}readFileSync(){throw new Error("No file system is available.")}async readDirectory(){return[]}readDirectorySync(){return[]}},Lu={fileSystemProvider:J(()=>new Uoi,"fileSystemProvider")},Voi={Grammar:J(()=>{},"Grammar"),LanguageMetaData:J(()=>({caseInsensitive:!1,fileExtensions:[".langium"],languageId:"langium"}),"LanguageMetaData")},Woi={AstReflection:J(()=>new lDr,"AstReflection")};i(_Pr,"createMinimalGrammarServices");J(_Pr,"createMinimalGrammarServices");i(Cy,"loadGrammarFromJson");J(Cy,"loadGrammarFromJson");(r=>{r.Terminals={ARROW_DIRECTION:/L|R|T|B/,ARROW_GROUP:/\{group\}/,ARROW_INTO:/<|>/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,ARCH_ICON:/\([\w-:]+\)/,ARCH_TITLE:/\[(?:"([^"\\]|\\.)*"|'([^'\\]|\\.)*'|[^\[\]\r\n]+)\]/}})(Wst||(Wst={}));(r=>{r.Terminals={DOMAIN_NAME:/complex|complicated|clear|chaotic|confusion/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(Hst||(Hst={}));(r=>{r.Terminals={EM_ID:/[_a-zA-Z][\w_]*/,EM_FID:/\d{1,3}/,EM_DATA_INLINE:/\{(.*)\}|"(.*)"|'(.*)'/,EM_DATA_BLOCK:/\{[\t ]*\r?\n(?:[\S\s]*?\r?\n)?\}(?:\r?\n|(?!\S))/,EM_ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,EM_ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,EM_TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,EM_WS:/\s+/,EM_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,EM_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,EM_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,EM_ML_COMMENT:/\/\*[\s\S]*?\*\//,EM_SL_COMMENT:/\/\/[^\n\r]*/}})(qst||(qst={}));(r=>{r.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,REFERENCE:/\w([-\./\w]*[-\w])?/}})(Yst||(Yst={}));(r=>{r.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(Xst||(Xst={}));(r=>{r.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(Kst||(Kst={}));(r=>{r.Terminals={NUMBER_PIE:/(?:-?[0-9]+\.[0-9]+(?!\.))|(?:-?(0|[1-9][0-9]*)(?!\.))/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(Jst||(Jst={}));(r=>{r.Terminals={GRATICULE:/circle|polygon/,BOOLEAN:/true|false/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,NUMBER:/(?:[0-9]+\.[0-9]+(?!\.))|(?:0|[1-9][0-9]*(?!\.))/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(Qst||(Qst={}));(r=>{r.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ABNF_RULENAME:/[A-Za-z][A-Za-z0-9-]*/,ABNF_STRING:/"[^"]*"/,ABNF_NUMVAL:/%[xXdDbB][0-9A-Fa-f]+(?:-[0-9A-Fa-f]+|\.[0-9A-Fa-f]+)*/,ABNF_REPEAT:/[0-9]*\*[0-9]*/,ABNF_EXACT_REPEAT:/[0-9]+/,ABNF_WHITESPACE:/[\t \r\n]+/,ABNF_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,ABNF_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,ABNF_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,ABNF_COMMENT:/;[^\n\r]*/}})(Zst||(Zst={}));(r=>{r.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,EBNF_ID:/[A-Z_a-z][\w-]*/,EBNF_STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,EBNF_SPECIAL_SEQUENCE:/\?(?=[^?;]*[^?\s;][^?;]*\?)[^?;]*\?/,EBNF_WHITESPACE:/[\t \r\n]+/,EBNF_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,EBNF_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,EBNF_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,EBNF_BLOCK_COMMENT:/\/\*[\s\S]*?\*\//,EBNF_ISO_COMMENT:/\(\*[\s\S]*?\*\)/}})(eot||(eot={}));(r=>{r.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,RR_ID:/[A-Z_a-z][\w-]*/,RR_STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,RR_WHITESPACE:/[\t \r\n]+/,RR_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,RR_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,RR_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,RR_BLOCK_COMMENT:/\/\*[\s\S]*?\*\//}})(tot||(tot={}));(r=>{r.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,PEG_ID:/[A-Z_a-z][\w-]*/,PEG_STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,PEG_WHITESPACE:/[\t \r\n]+/,PEG_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,PEG_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,PEG_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,PEG_LINE_COMMENT:/#[^\n\r]*/}})(rot||(rot={}));(r=>{r.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,TREEMAP_KEYWORD:/treemap-beta|treemap/,CLASS_DEF:/classDef\s+([a-zA-Z_][a-zA-Z0-9_]+)(?:\s+([^;\r\n]*))?(?:;)?/,STYLE_SEPARATOR:/:::/,SEPARATOR:/:/,COMMA:/,/,INDENTATION:/[ \t]{1,}/,WS:/[ \t]+/,ML_COMMENT:/\%\%[^\n]*/,NL:/\r?\n/,ID2:/[a-zA-Z_][a-zA-Z0-9_]*/,NUMBER2:/[0-9_\.\,]+/,STRING2:/"[^"]*"|'[^']*'/}})(not||(not={}));(r=>{r.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,CLASS_ANNOTATION:/[ \t]+:::[ \t]*[A-Za-z_][\w-]*/,ICON_ANNOTATION:/[ \t]+icon\([\w-]*(?::[\w-]+)?\)/,DESC_ANNOTATION:/[ \t]+##[^\n\r]*/,INDENTATION:/[ \t]{1,}/,QUOTED_NAME:/"[^"]*"|'[^']*'/,WS:/[ \t]+/,ML_COMMENT:/\%\%[^\n]*/,NL:/\r?\n/,BARE_NAME:/(?!:::|icon\(|##)[^ \t\n\r"'](?:(?![ \t]+:::[ \t]*[A-Za-z_]|[ \t]+icon\(|[ \t]+##)[^\n\r])*/}})(iot||(iot={}));(r=>{r.Terminals={WARDLEY_NUMBER:/[0-9]+\.[0-9]+/,ARROW:/->/,LINK_PORT:/\+<>|\+>|\+|-\.->|>|\+'[^']*'<>|\+'[^']*'<|\+'[^']*'>/,LINK_LABEL:/;[^\n\r]+/,STRATEGY:/build|buy|outsource|market/,KW_WARDLEY:/wardley-beta/,KW_SIZE:/size/,KW_EVOLUTION:/evolution/,KW_ANCHOR:/anchor/,KW_COMPONENT:/component/,KW_LABEL:/label/,KW_INERTIA:/inertia/,KW_EVOLVE:/evolve/,KW_PIPELINE:/pipeline/,KW_NOTE:/note/,KW_ANNOTATIONS:/annotations/,KW_ANNOTATION:/annotation/,KW_ACCELERATOR:/accelerator/,KW_DEACCELERATOR:/deaccelerator/,NAME_WITH_SPACES:/(?!title\s|accTitle|accDescr)[A-Za-z](?:[A-Za-z0-9_()&]|-(?!>))*(?:[ \t]+[A-Za-z(](?:[A-Za-z0-9_()&]|-(?!>))*)*/,WS:/[ \t]+/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(aot||(aot={}));gXa={...Wst.Terminals,...Hst.Terminals,...qst.Terminals,...Yst.Terminals,...Xst.Terminals,...Kst.Terminals,...Jst.Terminals,...Qst.Terminals,...Zst.Terminals,...eot.Terminals,...tot.Terminals,...rot.Terminals,...iot.Terminals,...not.Terminals,...aot.Terminals},sot={$type:"AbnfAlternation",alternatives:"alternatives"},oot={$type:"AbnfConcatenation",elements:"elements"},A3e={$type:"AbnfElement",primary:"primary",repeat:"repeat"},lot={$type:"AbnfGroup",element:"element"},cot={$type:"AbnfNumVal",value:"value"},uot={$type:"AbnfOptionalGroup",element:"element"},GP={$type:"AbnfPrimary"},R3e={$type:"AbnfRule",definition:"definition",name:"name"},hot={$type:"AbnfRuleName",name:"name"},fot={$type:"AbnfStringLiteral",value:"value"},Gke={$type:"Accelerator",name:"name",x:"x",y:"y"},$it={$type:"Alignment",direction:"direction",members:"members"},jke={$type:"Anchor",evolution:"evolution",name:"name",visibility:"visibility"},Iie={$type:"Annotation",number:"number",text:"text",x:"x",y:"y"},Git={$type:"Annotations",x:"x",y:"y"},K4={$type:"Architecture",accDescr:"accDescr",accTitle:"accTitle",alignments:"alignments",edges:"edges",groups:"groups",junctions:"junctions",services:"services",title:"title"};i(DPr,"isArchitecture");J(DPr,"isArchitecture");zke={$type:"Axis",label:"label",name:"name"},iae={$type:"Branch",name:"name",order:"order"};i(IPr,"isBranch");J(IPr,"isBranch");h_r={$type:"Checkout",branch:"branch"},Uke={$type:"CherryPicking",id:"id",parent:"parent",tags:"tags"},jit={$type:"ClassDefStatement",className:"className",styleText:"styleText"},VP={$type:"Commit",id:"id",message:"message",tags:"tags",type:"type"};i(MPr,"isCommit");J(MPr,"isCommit");Vke={$type:"Common",accDescr:"accDescr",accTitle:"accTitle",title:"title"},LP={$type:"Component",decorator:"decorator",evolution:"evolution",inertia:"inertia",label:"label",name:"name",visibility:"visibility"},Wke={$type:"Curve",entries:"entries",label:"label",name:"name"},mD={$type:"Cynefin",accDescr:"accDescr",accTitle:"accTitle",domains:"domains",title:"title",transitions:"transitions"};i(NPr,"isCynefin");J(NPr,"isCynefin");Hke={$type:"Deaccelerator",name:"name",x:"x",y:"y"},f_r={$type:"Decorator",strategy:"strategy"},EV={$type:"Direction",accDescr:"accDescr",accTitle:"accTitle",dir:"dir",statements:"statements",title:"title"},aae={$type:"DomainBlock",domain:"domain",items:"items"};i(OPr,"isDomainBlock");J(OPr,"isDomainBlock");t4e={$type:"DomainItem",label:"label"};i(PPr,"isDomainItem");J(PPr,"isDomainItem");dot={$type:"EbnfChoice",alternatives:"alternatives"},pot={$type:"EbnfExceptionPostfix",except:"except"},got={$type:"EbnfGroup",element:"element"},mot={$type:"EbnfNonTerminal",name:"name"},yot={$type:"EbnfOneOrMorePostfix",operator:"operator"},bot={$type:"EbnfOptional",element:"element"},vot={$type:"EbnfOptionalPostfix",operator:"operator"},GV={$type:"EbnfPostfix"},dD={$type:"EbnfPrimary"},wot={$type:"EbnfRepetition",element:"element"},L3e={$type:"EbnfRule",definition:"definition",name:"name"},xot={$type:"EbnfSequence",elements:"elements"},Tot={$type:"EbnfSpecial",text:"text"},_3e={$type:"EbnfTerm",base:"base",postfixes:"postfixes"},kot={$type:"EbnfTerminal",value:"value"},Cot={$type:"EbnfZeroOrMorePostfix",operator:"operator"},FS={$type:"Edge",lhsDir:"lhsDir",lhsGroup:"lhsGroup",lhsId:"lhsId",lhsInto:"lhsInto",rhsDir:"rhsDir",rhsGroup:"rhsGroup",rhsId:"rhsId",rhsInto:"rhsInto",title:"title"},jP={$type:"EmDataEntity",dataBlockValue:"dataBlockValue",dataType:"dataType",name:"name"},pD={$type:"EmFrame"},Mie={$type:"EmGwt",givenStatements:"givenStatements",sourceFrame:"sourceFrame",thenStatements:"thenStatements",whenStatements:"whenStatements"},d_r={$type:"EmGwtStatement",entityIdentifier:"entityIdentifier"},zit={$type:"EmModelEntity",name:"name"};i(BPr,"isEmModelEntityType");J(BPr,"isEmModelEntityType");qke={$type:"EmNoteEntity",dataBlockValue:"dataBlockValue",dataType:"dataType",sourceFrame:"sourceFrame"},a8={$type:"EmResetFrame",dataInlineValue:"dataInlineValue",dataReference:"dataReference",dataType:"dataType",entityIdentifier:"entityIdentifier",modelEntityType:"modelEntityType",name:"name",sourceFrames:"sourceFrames"};i(N4e,"isEmResetFrame");J(N4e,"isEmResetFrame");cD={$type:"EmTimeFrame",dataInlineValue:"dataInlineValue",dataReference:"dataReference",dataType:"dataType",entityIdentifier:"entityIdentifier",modelEntityType:"modelEntityType",name:"name",sourceFrames:"sourceFrames"},Uit={$type:"Entry",axis:"axis",value:"value"},jS={$type:"EventModel",accDescr:"accDescr",accTitle:"accTitle",dataEntities:"dataEntities",frames:"frames",gwtEntities:"gwtEntities",modelEntities:"modelEntities",noteEntities:"noteEntities",title:"title"},p_r={$type:"Evolution",stages:"stages"},Yke={$type:"EvolutionStage",boundary:"boundary",name:"name",secondName:"secondName"},Vit={$type:"Evolve",component:"component",target:"target"},yD={$type:"GitGraph",accDescr:"accDescr",accTitle:"accTitle",statements:"statements",title:"title"};i(FPr,"isGitGraph");J(FPr,"isGitGraph");Nie={$type:"Group",icon:"icon",id:"id",in:"in",title:"title"},qV={$type:"Info",accDescr:"accDescr",accTitle:"accTitle",title:"title"};i($Pr,"isInfo");J($Pr,"isInfo");Oie={$type:"Item",classSelector:"classSelector",name:"name"},Wit={$type:"Junction",id:"id",in:"in"},Pie={$type:"Label",negX:"negX",negY:"negY",offsetX:"offsetX",offsetY:"offsetY"},Xke={$type:"Leaf",classSelector:"classSelector",name:"name",value:"value"},_P={$type:"Link",arrow:"arrow",from:"from",fromPort:"fromPort",linkLabel:"linkLabel",to:"to",toPort:"toPort"},WP={$type:"Merge",branch:"branch",id:"id",tags:"tags",type:"type"};i(GPr,"isMerge");J(GPr,"isMerge");Kke={$type:"Note",evolution:"evolution",text:"text",visibility:"visibility"},Hit={$type:"Option",name:"name",value:"value"},HP={$type:"Packet",accDescr:"accDescr",accTitle:"accTitle",blocks:"blocks",title:"title"};i(jPr,"isPacket");J(jPr,"isPacket");qP={$type:"PacketBlock",bits:"bits",end:"end",label:"label",start:"start"};i(zPr,"isPacketBlock");J(zPr,"isPacketBlock");Eot={$type:"PegAny",dot:"dot"},Sot={$type:"PegGroup",element:"element"},Aot={$type:"PegIdentifier",name:"name"},Rot={$type:"PegLiteral",value:"value"},Lot={$type:"PegOrderedChoice",alternatives:"alternatives"},D3e={$type:"PegPrefix",operator:"operator",suffix:"suffix"},jV={$type:"PegPrimary"},I3e={$type:"PegRule",definition:"definition",name:"name"},_ot={$type:"PegSequence",elements:"elements"},M3e={$type:"PegSuffix",operator:"operator",primary:"primary"},bD={$type:"Pie",accDescr:"accDescr",accTitle:"accTitle",sections:"sections",showData:"showData",title:"title"};i(UPr,"isPie");J(UPr,"isPie");sae={$type:"PieSection",label:"label",value:"value"};i(VPr,"isPieSection");J(VPr,"isPieSection");qit={$type:"Pipeline",components:"components",parent:"parent"},Jke={$type:"PipelineComponent",evolution:"evolution",label:"label",name:"name"},gD={$type:"Radar",accDescr:"accDescr",accTitle:"accTitle",axes:"axes",curves:"curves",options:"options",title:"title"},YP={$type:"Railroad",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};i(WPr,"isRailroad");J(WPr,"isRailroad");XP={$type:"RailroadAbnf",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};i(HPr,"isRailroadAbnf");J(HPr,"isRailroadAbnf");Dot={$type:"RailroadChoiceExpr",alternatives:"alternatives"},KP={$type:"RailroadEbnf",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};i(qPr,"isRailroadEbnf");J(qPr,"isRailroadEbnf");zS={$type:"RailroadExpression"},Iot={$type:"RailroadNonTerminalExpr",name:"name"},Mot={$type:"RailroadOneOrMoreExpr",element:"element"},Not={$type:"RailroadOptionalExpr",element:"element"},JP={$type:"RailroadPeg",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};i(YPr,"isRailroadPeg");J(YPr,"isRailroadPeg");N3e={$type:"RailroadRule",definition:"definition",name:"name"},Oot={$type:"RailroadSequenceExpr",elements:"elements"},Pot={$type:"RailroadSpecialExpr",text:"text"},Bot={$type:"RailroadTerminalExpr",value:"value"},Fot={$type:"RailroadZeroOrMoreExpr",element:"element"},Yit={$type:"Section",classSelector:"classSelector",name:"name"},SV={$type:"Service",icon:"icon",iconText:"iconText",id:"id",in:"in",title:"title"},Xit={$type:"Size",height:"height",width:"width"},zP={$type:"Statement"},YV={$type:"Transition",from:"from",label:"label",to:"to"};i(XPr,"isTransition");J(XPr,"isTransition");QP={$type:"Treemap",accDescr:"accDescr",accTitle:"accTitle",title:"title",TreemapRows:"TreemapRows"};i(KPr,"isTreemap");J(KPr,"isTreemap");Kit={$type:"TreemapRow",indent:"indent",item:"item"},UP={$type:"TreeNode",classAnnotation:"classAnnotation",descAnnotation:"descAnnotation",iconAnnotation:"iconAnnotation",indent:"indent",name:"name"},zV={$type:"TreeView",accDescr:"accDescr",accTitle:"accTitle",nodes:"nodes",title:"title"},Rm={$type:"Wardley",accDescr:"accDescr",accelerators:"accelerators",accTitle:"accTitle",anchors:"anchors",annotation:"annotation",annotations:"annotations",components:"components",deaccelerators:"deaccelerators",evolution:"evolution",evolves:"evolves",links:"links",notes:"notes",pipelines:"pipelines",size:"size",title:"title"};i(JPr,"isWardley");J(JPr,"isWardley");QPr=class extends G_r{static{i(this,"MermaidAstReflection")}constructor(){super(...arguments),this.types={AbnfAlternation:{name:sot.$type,properties:{alternatives:{name:sot.alternatives,defaultValue:[]}},superTypes:[]},AbnfConcatenation:{name:oot.$type,properties:{elements:{name:oot.elements,defaultValue:[]}},superTypes:[]},AbnfElement:{name:A3e.$type,properties:{primary:{name:A3e.primary},repeat:{name:A3e.repeat,optional:!0}},superTypes:[]},AbnfGroup:{name:lot.$type,properties:{element:{name:lot.element}},superTypes:[GP.$type]},AbnfNumVal:{name:cot.$type,properties:{value:{name:cot.value}},superTypes:[GP.$type]},AbnfOptionalGroup:{name:uot.$type,properties:{element:{name:uot.element}},superTypes:[GP.$type]},AbnfPrimary:{name:GP.$type,properties:{},superTypes:[]},AbnfRule:{name:R3e.$type,properties:{definition:{name:R3e.definition},name:{name:R3e.name}},superTypes:[]},AbnfRuleName:{name:hot.$type,properties:{name:{name:hot.name}},superTypes:[GP.$type]},AbnfStringLiteral:{name:fot.$type,properties:{value:{name:fot.value}},superTypes:[GP.$type]},Accelerator:{name:Gke.$type,properties:{name:{name:Gke.name},x:{name:Gke.x},y:{name:Gke.y}},superTypes:[]},Alignment:{name:$it.$type,properties:{direction:{name:$it.direction},members:{name:$it.members,defaultValue:[]}},superTypes:[]},Anchor:{name:jke.$type,properties:{evolution:{name:jke.evolution},name:{name:jke.name},visibility:{name:jke.visibility}},superTypes:[]},Annotation:{name:Iie.$type,properties:{number:{name:Iie.number},text:{name:Iie.text},x:{name:Iie.x},y:{name:Iie.y}},superTypes:[]},Annotations:{name:Git.$type,properties:{x:{name:Git.x},y:{name:Git.y}},superTypes:[]},Architecture:{name:K4.$type,properties:{accDescr:{name:K4.accDescr,optional:!0},accTitle:{name:K4.accTitle,optional:!0},alignments:{name:K4.alignments,defaultValue:[],optional:!0},edges:{name:K4.edges,defaultValue:[],optional:!0},groups:{name:K4.groups,defaultValue:[],optional:!0},junctions:{name:K4.junctions,defaultValue:[],optional:!0},services:{name:K4.services,defaultValue:[],optional:!0},title:{name:K4.title,optional:!0}},superTypes:[]},Axis:{name:zke.$type,properties:{label:{name:zke.label,optional:!0},name:{name:zke.name}},superTypes:[]},Branch:{name:iae.$type,properties:{name:{name:iae.name},order:{name:iae.order}},superTypes:[zP.$type]},Checkout:{name:h_r.$type,properties:{branch:{name:h_r.branch}},superTypes:[zP.$type]},CherryPicking:{name:Uke.$type,properties:{id:{name:Uke.id},parent:{name:Uke.parent},tags:{name:Uke.tags,defaultValue:[]}},superTypes:[zP.$type]},ClassDefStatement:{name:jit.$type,properties:{className:{name:jit.className},styleText:{name:jit.styleText}},superTypes:[]},Commit:{name:VP.$type,properties:{id:{name:VP.id},message:{name:VP.message},tags:{name:VP.tags,defaultValue:[]},type:{name:VP.type}},superTypes:[zP.$type]},Common:{name:Vke.$type,properties:{accDescr:{name:Vke.accDescr,optional:!0},accTitle:{name:Vke.accTitle,optional:!0},title:{name:Vke.title,optional:!0}},superTypes:[]},Component:{name:LP.$type,properties:{decorator:{name:LP.decorator,optional:!0},evolution:{name:LP.evolution},inertia:{name:LP.inertia,defaultValue:!1},label:{name:LP.label,optional:!0},name:{name:LP.name},visibility:{name:LP.visibility}},superTypes:[]},Curve:{name:Wke.$type,properties:{entries:{name:Wke.entries,defaultValue:[]},label:{name:Wke.label,optional:!0},name:{name:Wke.name}},superTypes:[]},Cynefin:{name:mD.$type,properties:{accDescr:{name:mD.accDescr,optional:!0},accTitle:{name:mD.accTitle,optional:!0},domains:{name:mD.domains,defaultValue:[],optional:!0},title:{name:mD.title,optional:!0},transitions:{name:mD.transitions,defaultValue:[],optional:!0}},superTypes:[]},Deaccelerator:{name:Hke.$type,properties:{name:{name:Hke.name},x:{name:Hke.x},y:{name:Hke.y}},superTypes:[]},Decorator:{name:f_r.$type,properties:{strategy:{name:f_r.strategy}},superTypes:[]},Direction:{name:EV.$type,properties:{accDescr:{name:EV.accDescr},accTitle:{name:EV.accTitle},dir:{name:EV.dir},statements:{name:EV.statements,defaultValue:[]},title:{name:EV.title}},superTypes:[yD.$type]},DomainBlock:{name:aae.$type,properties:{domain:{name:aae.domain},items:{name:aae.items,defaultValue:[],optional:!0}},superTypes:[]},DomainItem:{name:t4e.$type,properties:{label:{name:t4e.label}},superTypes:[]},EbnfChoice:{name:dot.$type,properties:{alternatives:{name:dot.alternatives,defaultValue:[]}},superTypes:[]},EbnfExceptionPostfix:{name:pot.$type,properties:{except:{name:pot.except}},superTypes:[GV.$type]},EbnfGroup:{name:got.$type,properties:{element:{name:got.element}},superTypes:[dD.$type]},EbnfNonTerminal:{name:mot.$type,properties:{name:{name:mot.name}},superTypes:[dD.$type]},EbnfOneOrMorePostfix:{name:yot.$type,properties:{operator:{name:yot.operator}},superTypes:[GV.$type]},EbnfOptional:{name:bot.$type,properties:{element:{name:bot.element}},superTypes:[dD.$type]},EbnfOptionalPostfix:{name:vot.$type,properties:{operator:{name:vot.operator}},superTypes:[GV.$type]},EbnfPostfix:{name:GV.$type,properties:{},superTypes:[]},EbnfPrimary:{name:dD.$type,properties:{},superTypes:[]},EbnfRepetition:{name:wot.$type,properties:{element:{name:wot.element}},superTypes:[dD.$type]},EbnfRule:{name:L3e.$type,properties:{definition:{name:L3e.definition},name:{name:L3e.name}},superTypes:[]},EbnfSequence:{name:xot.$type,properties:{elements:{name:xot.elements,defaultValue:[]}},superTypes:[]},EbnfSpecial:{name:Tot.$type,properties:{text:{name:Tot.text}},superTypes:[dD.$type]},EbnfTerm:{name:_3e.$type,properties:{base:{name:_3e.base},postfixes:{name:_3e.postfixes,defaultValue:[]}},superTypes:[]},EbnfTerminal:{name:kot.$type,properties:{value:{name:kot.value}},superTypes:[dD.$type]},EbnfZeroOrMorePostfix:{name:Cot.$type,properties:{operator:{name:Cot.operator}},superTypes:[GV.$type]},Edge:{name:FS.$type,properties:{lhsDir:{name:FS.lhsDir},lhsGroup:{name:FS.lhsGroup,defaultValue:!1,optional:!0},lhsId:{name:FS.lhsId},lhsInto:{name:FS.lhsInto,defaultValue:!1,optional:!0},rhsDir:{name:FS.rhsDir},rhsGroup:{name:FS.rhsGroup,defaultValue:!1,optional:!0},rhsId:{name:FS.rhsId},rhsInto:{name:FS.rhsInto,defaultValue:!1,optional:!0},title:{name:FS.title,optional:!0}},superTypes:[]},EmDataEntity:{name:jP.$type,properties:{dataBlockValue:{name:jP.dataBlockValue},dataType:{name:jP.dataType,optional:!0},name:{name:jP.name}},superTypes:[]},EmFrame:{name:pD.$type,properties:{},superTypes:[]},EmGwt:{name:Mie.$type,properties:{givenStatements:{name:Mie.givenStatements,defaultValue:[]},sourceFrame:{name:Mie.sourceFrame,referenceType:pD.$type},thenStatements:{name:Mie.thenStatements,defaultValue:[]},whenStatements:{name:Mie.whenStatements,defaultValue:[],optional:!0}},superTypes:[]},EmGwtStatement:{name:d_r.$type,properties:{entityIdentifier:{name:d_r.entityIdentifier,referenceType:zit.$type}},superTypes:[]},EmModelEntity:{name:zit.$type,properties:{name:{name:zit.name}},superTypes:[]},EmNoteEntity:{name:qke.$type,properties:{dataBlockValue:{name:qke.dataBlockValue},dataType:{name:qke.dataType,optional:!0},sourceFrame:{name:qke.sourceFrame,referenceType:pD.$type}},superTypes:[]},EmResetFrame:{name:a8.$type,properties:{dataInlineValue:{name:a8.dataInlineValue,optional:!0},dataReference:{name:a8.dataReference,referenceType:jP.$type,optional:!0},dataType:{name:a8.dataType,optional:!0},entityIdentifier:{name:a8.entityIdentifier},modelEntityType:{name:a8.modelEntityType},name:{name:a8.name},sourceFrames:{name:a8.sourceFrames,defaultValue:[],referenceType:pD.$type,optional:!0}},superTypes:[pD.$type]},EmTimeFrame:{name:cD.$type,properties:{dataInlineValue:{name:cD.dataInlineValue,optional:!0},dataReference:{name:cD.dataReference,referenceType:jP.$type,optional:!0},dataType:{name:cD.dataType,optional:!0},entityIdentifier:{name:cD.entityIdentifier},modelEntityType:{name:cD.modelEntityType},name:{name:cD.name},sourceFrames:{name:cD.sourceFrames,defaultValue:[],referenceType:pD.$type,optional:!0}},superTypes:[pD.$type]},Entry:{name:Uit.$type,properties:{axis:{name:Uit.axis,referenceType:zke.$type,optional:!0},value:{name:Uit.value}},superTypes:[]},EventModel:{name:jS.$type,properties:{accDescr:{name:jS.accDescr,optional:!0},accTitle:{name:jS.accTitle,optional:!0},dataEntities:{name:jS.dataEntities,defaultValue:[],optional:!0},frames:{name:jS.frames,defaultValue:[],optional:!0},gwtEntities:{name:jS.gwtEntities,defaultValue:[],optional:!0},modelEntities:{name:jS.modelEntities,defaultValue:[],optional:!0},noteEntities:{name:jS.noteEntities,defaultValue:[],optional:!0},title:{name:jS.title,optional:!0}},superTypes:[]},Evolution:{name:p_r.$type,properties:{stages:{name:p_r.stages,defaultValue:[]}},superTypes:[]},EvolutionStage:{name:Yke.$type,properties:{boundary:{name:Yke.boundary,optional:!0},name:{name:Yke.name},secondName:{name:Yke.secondName,optional:!0}},superTypes:[]},Evolve:{name:Vit.$type,properties:{component:{name:Vit.component},target:{name:Vit.target}},superTypes:[]},GitGraph:{name:yD.$type,properties:{accDescr:{name:yD.accDescr},accTitle:{name:yD.accTitle},statements:{name:yD.statements,defaultValue:[]},title:{name:yD.title}},superTypes:[]},Group:{name:Nie.$type,properties:{icon:{name:Nie.icon,optional:!0},id:{name:Nie.id},in:{name:Nie.in},title:{name:Nie.title,optional:!0}},superTypes:[]},Info:{name:qV.$type,properties:{accDescr:{name:qV.accDescr,optional:!0},accTitle:{name:qV.accTitle,optional:!0},title:{name:qV.title,optional:!0}},superTypes:[]},Item:{name:Oie.$type,properties:{classSelector:{name:Oie.classSelector,optional:!0},name:{name:Oie.name}},superTypes:[]},Junction:{name:Wit.$type,properties:{id:{name:Wit.id},in:{name:Wit.in}},superTypes:[]},Label:{name:Pie.$type,properties:{negX:{name:Pie.negX,defaultValue:!1,optional:!0},negY:{name:Pie.negY,defaultValue:!1,optional:!0},offsetX:{name:Pie.offsetX},offsetY:{name:Pie.offsetY}},superTypes:[]},Leaf:{name:Xke.$type,properties:{classSelector:{name:Xke.classSelector,optional:!0},name:{name:Xke.name},value:{name:Xke.value}},superTypes:[Oie.$type]},Link:{name:_P.$type,properties:{arrow:{name:_P.arrow,optional:!0},from:{name:_P.from},fromPort:{name:_P.fromPort,optional:!0},linkLabel:{name:_P.linkLabel,optional:!0},to:{name:_P.to},toPort:{name:_P.toPort,optional:!0}},superTypes:[]},Merge:{name:WP.$type,properties:{branch:{name:WP.branch},id:{name:WP.id},tags:{name:WP.tags,defaultValue:[]},type:{name:WP.type}},superTypes:[zP.$type]},Note:{name:Kke.$type,properties:{evolution:{name:Kke.evolution},text:{name:Kke.text},visibility:{name:Kke.visibility}},superTypes:[]},Option:{name:Hit.$type,properties:{name:{name:Hit.name},value:{name:Hit.value,defaultValue:!1}},superTypes:[]},Packet:{name:HP.$type,properties:{accDescr:{name:HP.accDescr,optional:!0},accTitle:{name:HP.accTitle,optional:!0},blocks:{name:HP.blocks,defaultValue:[],optional:!0},title:{name:HP.title,optional:!0}},superTypes:[]},PacketBlock:{name:qP.$type,properties:{bits:{name:qP.bits},end:{name:qP.end,optional:!0},label:{name:qP.label},start:{name:qP.start}},superTypes:[]},PegAny:{name:Eot.$type,properties:{dot:{name:Eot.dot}},superTypes:[jV.$type]},PegGroup:{name:Sot.$type,properties:{element:{name:Sot.element}},superTypes:[jV.$type]},PegIdentifier:{name:Aot.$type,properties:{name:{name:Aot.name}},superTypes:[jV.$type]},PegLiteral:{name:Rot.$type,properties:{value:{name:Rot.value}},superTypes:[jV.$type]},PegOrderedChoice:{name:Lot.$type,properties:{alternatives:{name:Lot.alternatives,defaultValue:[]}},superTypes:[]},PegPrefix:{name:D3e.$type,properties:{operator:{name:D3e.operator,optional:!0},suffix:{name:D3e.suffix}},superTypes:[]},PegPrimary:{name:jV.$type,properties:{},superTypes:[]},PegRule:{name:I3e.$type,properties:{definition:{name:I3e.definition},name:{name:I3e.name}},superTypes:[]},PegSequence:{name:_ot.$type,properties:{elements:{name:_ot.elements,defaultValue:[]}},superTypes:[]},PegSuffix:{name:M3e.$type,properties:{operator:{name:M3e.operator,optional:!0},primary:{name:M3e.primary}},superTypes:[]},Pie:{name:bD.$type,properties:{accDescr:{name:bD.accDescr,optional:!0},accTitle:{name:bD.accTitle,optional:!0},sections:{name:bD.sections,defaultValue:[],optional:!0},showData:{name:bD.showData,defaultValue:!1,optional:!0},title:{name:bD.title,optional:!0}},superTypes:[]},PieSection:{name:sae.$type,properties:{label:{name:sae.label},value:{name:sae.value}},superTypes:[]},Pipeline:{name:qit.$type,properties:{components:{name:qit.components,defaultValue:[]},parent:{name:qit.parent}},superTypes:[]},PipelineComponent:{name:Jke.$type,properties:{evolution:{name:Jke.evolution},label:{name:Jke.label,optional:!0},name:{name:Jke.name}},superTypes:[]},Radar:{name:gD.$type,properties:{accDescr:{name:gD.accDescr,optional:!0},accTitle:{name:gD.accTitle,optional:!0},axes:{name:gD.axes,defaultValue:[],optional:!0},curves:{name:gD.curves,defaultValue:[],optional:!0},options:{name:gD.options,defaultValue:[],optional:!0},title:{name:gD.title,optional:!0}},superTypes:[]},Railroad:{name:YP.$type,properties:{accDescr:{name:YP.accDescr,optional:!0},accTitle:{name:YP.accTitle,optional:!0},rules:{name:YP.rules,defaultValue:[]},title:{name:YP.title,optional:!0}},superTypes:[]},RailroadAbnf:{name:XP.$type,properties:{accDescr:{name:XP.accDescr,optional:!0},accTitle:{name:XP.accTitle,optional:!0},rules:{name:XP.rules,defaultValue:[]},title:{name:XP.title,optional:!0}},superTypes:[]},RailroadChoiceExpr:{name:Dot.$type,properties:{alternatives:{name:Dot.alternatives,defaultValue:[]}},superTypes:[zS.$type]},RailroadEbnf:{name:KP.$type,properties:{accDescr:{name:KP.accDescr,optional:!0},accTitle:{name:KP.accTitle,optional:!0},rules:{name:KP.rules,defaultValue:[]},title:{name:KP.title,optional:!0}},superTypes:[]},RailroadExpression:{name:zS.$type,properties:{},superTypes:[]},RailroadNonTerminalExpr:{name:Iot.$type,properties:{name:{name:Iot.name}},superTypes:[zS.$type]},RailroadOneOrMoreExpr:{name:Mot.$type,properties:{element:{name:Mot.element}},superTypes:[zS.$type]},RailroadOptionalExpr:{name:Not.$type,properties:{element:{name:Not.element}},superTypes:[zS.$type]},RailroadPeg:{name:JP.$type,properties:{accDescr:{name:JP.accDescr,optional:!0},accTitle:{name:JP.accTitle,optional:!0},rules:{name:JP.rules,defaultValue:[]},title:{name:JP.title,optional:!0}},superTypes:[]},RailroadRule:{name:N3e.$type,properties:{definition:{name:N3e.definition},name:{name:N3e.name}},superTypes:[]},RailroadSequenceExpr:{name:Oot.$type,properties:{elements:{name:Oot.elements,defaultValue:[]}},superTypes:[zS.$type]},RailroadSpecialExpr:{name:Pot.$type,properties:{text:{name:Pot.text}},superTypes:[zS.$type]},RailroadTerminalExpr:{name:Bot.$type,properties:{value:{name:Bot.value}},superTypes:[zS.$type]},RailroadZeroOrMoreExpr:{name:Fot.$type,properties:{element:{name:Fot.element}},superTypes:[zS.$type]},Section:{name:Yit.$type,properties:{classSelector:{name:Yit.classSelector,optional:!0},name:{name:Yit.name}},superTypes:[Oie.$type]},Service:{name:SV.$type,properties:{icon:{name:SV.icon,optional:!0},iconText:{name:SV.iconText,optional:!0},id:{name:SV.id},in:{name:SV.in},title:{name:SV.title,optional:!0}},superTypes:[]},Size:{name:Xit.$type,properties:{height:{name:Xit.height},width:{name:Xit.width}},superTypes:[]},Statement:{name:zP.$type,properties:{},superTypes:[]},Transition:{name:YV.$type,properties:{from:{name:YV.from},label:{name:YV.label},to:{name:YV.to}},superTypes:[]},TreeNode:{name:UP.$type,properties:{classAnnotation:{name:UP.classAnnotation,optional:!0},descAnnotation:{name:UP.descAnnotation,optional:!0},iconAnnotation:{name:UP.iconAnnotation,optional:!0},indent:{name:UP.indent,optional:!0},name:{name:UP.name}},superTypes:[]},TreeView:{name:zV.$type,properties:{accDescr:{name:zV.accDescr,optional:!0},accTitle:{name:zV.accTitle,optional:!0},nodes:{name:zV.nodes,defaultValue:[]},title:{name:zV.title,optional:!0}},superTypes:[]},Treemap:{name:QP.$type,properties:{accDescr:{name:QP.accDescr,optional:!0},accTitle:{name:QP.accTitle,optional:!0},title:{name:QP.title,optional:!0},TreemapRows:{name:QP.TreemapRows,defaultValue:[]}},superTypes:[]},TreemapRow:{name:Kit.$type,properties:{indent:{name:Kit.indent,optional:!0},item:{name:Kit.item}},superTypes:[]},Wardley:{name:Rm.$type,properties:{accDescr:{name:Rm.accDescr,optional:!0},accelerators:{name:Rm.accelerators,defaultValue:[],optional:!0},accTitle:{name:Rm.accTitle,optional:!0},anchors:{name:Rm.anchors,defaultValue:[],optional:!0},annotation:{name:Rm.annotation,defaultValue:[],optional:!0},annotations:{name:Rm.annotations,defaultValue:[],optional:!0},components:{name:Rm.components,defaultValue:[],optional:!0},deaccelerators:{name:Rm.deaccelerators,defaultValue:[],optional:!0},evolution:{name:Rm.evolution,optional:!0},evolves:{name:Rm.evolves,defaultValue:[],optional:!0},links:{name:Rm.links,defaultValue:[],optional:!0},notes:{name:Rm.notes,defaultValue:[],optional:!0},pipelines:{name:Rm.pipelines,defaultValue:[],optional:!0},size:{name:Rm.size,optional:!0},title:{name:Rm.title,optional:!0}},superTypes:[]}}}static{J(this,"MermaidAstReflection")}},sg=new QPr,Hoi=J(()=>g_r??(g_r=Cy(`{"$type":"Grammar","isDeclared":true,"name":"ArchitectureGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Architecture","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"architecture-beta"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"groups","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"services","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"junctions","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"edges","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"alignments","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"LeftPort","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"lhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"RightPort","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"rhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Keyword","value":":"}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Arrow","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]},{"$type":"Assignment","feature":"lhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"--"},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]}},{"$type":"Keyword","value":"-"}]}]},{"$type":"Assignment","feature":"rhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"Group","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"group"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Service","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"service"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"iconText","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Junction","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"junction"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Edge","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"lhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"lhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"rhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"rhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Alignment","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"align"},{"$type":"Assignment","feature":"direction","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"row"},{"$type":"Keyword","value":"column"}]}},{"$type":"Assignment","feature":"members","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"members","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]},"cardinality":"+"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"ARROW_DIRECTION","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"L"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"R"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"T"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"B"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_GROUP","definition":{"$type":"RegexToken","regex":"/\\\\{group\\\\}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_INTO","definition":{"$type":"RegexToken","regex":"/<|>/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@19"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@20"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","name":"ARCH_ICON","definition":{"$type":"RegexToken","regex":"/\\\\([\\\\w-:]+\\\\)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_TITLE","definition":{"$type":"RegexToken","regex":"/\\\\[(?:\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'|[^\\\\[\\\\]\\\\r\\\\n]+)\\\\]/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[],"types":[]}`)),"ArchitectureGrammarGrammar"),qoi=J(()=>m_r??(m_r=Cy(`{"$type":"Grammar","isDeclared":true,"name":"CynefinGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Cynefin","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"cynefin-beta"},{"$type":"Keyword","value":"cynefin-beta:"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Assignment","feature":"domains","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"transitions","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"DomainBlock","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"domain","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Assignment","feature":"items","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"DomainItem","definition":{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Transition","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"from","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":"-->"},{"$type":"Assignment","feature":"to","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"DOMAIN_NAME","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"complex"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"complicated"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"clear"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"chaotic"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"confusion"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@11"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@12"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"CynefinGrammarGrammar"),Yoi=J(()=>y_r??(y_r=Cy('{"$type":"Grammar","isDeclared":true,"name":"EventModeling","interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"rules":[{"$type":"ParserRule","entry":true,"name":"EventModel","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"eventmodeling"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"modelEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"frames","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"dataEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"noteEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"gwtEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmModelEntityType","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"rmo"},{"$type":"Keyword","value":"readmodel"},{"$type":"Keyword","value":"ui"},{"$type":"Keyword","value":"cmd"},{"$type":"Keyword","value":"command"},{"$type":"Keyword","value":"evt"},{"$type":"Keyword","value":"event"},{"$type":"Keyword","value":"pcr"},{"$type":"Keyword","value":"processor"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmDataType","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"json"},{"$type":"Keyword","value":"jsobj"},{"$type":"Keyword","value":"figma"},{"$type":"Keyword","value":"salt"},{"$type":"Keyword","value":"uri"},{"$type":"Keyword","value":"md"},{"$type":"Keyword","value":"html"},{"$type":"Keyword","value":"text"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"EmDataInline","definition":{"$type":"Group","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"`"},{"$type":"Assignment","feature":"dataType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Keyword","value":"`"}],"cardinality":"?"},{"$type":"Assignment","feature":"dataInlineValue","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"EmDataBlock","definition":{"$type":"Group","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"`"},{"$type":"Assignment","feature":"dataType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Keyword","value":"`"}],"cardinality":"?"},{"$type":"Assignment","feature":"dataBlockValue","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"QualifiedName","dataType":"string","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"Group","elements":[{"$type":"Keyword","value":"."},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmTimeFrame","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"tf"},{"$type":"Keyword","value":"timeframe"}]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"modelEntityType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"entityIdentifier","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"->>"},{"$type":"Assignment","feature":"sourceFrames","operator":"+=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}}],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"[["},{"$type":"Assignment","feature":"dataReference","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@10"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":"]]"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmResetFrame","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"rf"},{"$type":"Keyword","value":"resetframe"}]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"modelEntityType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"entityIdentifier","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"->>"},{"$type":"Assignment","feature":"sourceFrames","operator":"+=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}}],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"[["},{"$type":"Assignment","feature":"dataReference","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@10"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":"]]"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmFrame","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmModelEntity","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"entity"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmDataEntity","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"data"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmNoteEntity","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"note"},{"$type":"Assignment","feature":"sourceFrame","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmGwt","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"gwt"},{"$type":"Assignment","feature":"sourceFrame","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":"given"},{"$type":"Assignment","feature":"givenStatements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"+"},{"$type":"Group","elements":[{"$type":"Keyword","value":"when"},{"$type":"Assignment","feature":"whenStatements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"+"}],"cardinality":"?"},{"$type":"Keyword","value":"then"},{"$type":"Assignment","feature":"thenStatements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"+"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmGwtStatement","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},{"$type":"Assignment","feature":"entityIdentifier","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@9"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EM_EID","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EM_FI","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"EM_ID","definition":{"$type":"RegexToken","regex":"/[_a-zA-Z][\\\\w_]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_FID","definition":{"$type":"RegexToken","regex":"/\\\\d{1,3}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_DATA_INLINE","definition":{"$type":"RegexToken","regex":"/\\\\{(.*)\\\\}|\\"(.*)\\"|\'(.*)\'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_DATA_BLOCK","definition":{"$type":"RegexToken","regex":"/\\\\{[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?\\\\}(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"EM_WS","definition":{"$type":"RegexToken","regex":"/\\\\s+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\//","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_SL_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\/[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"imports":[],"types":[]}')),"EventModelingGrammar"),Xoi=J(()=>b_r??(b_r=Cy(`{"$type":"Grammar","isDeclared":true,"name":"GitGraphGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"GitGraph","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Keyword","value":":"}]},{"$type":"Keyword","value":"gitGraph:"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]},{"$type":"Keyword","value":":"}]}]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]},{"$type":"Assignment","feature":"statements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Direction","definition":{"$type":"Assignment","feature":"dir","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"LR"},{"$type":"Keyword","value":"TB"},{"$type":"Keyword","value":"BT"}]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Commit","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"commit"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"msg:","cardinality":"?"},{"$type":"Assignment","feature":"message","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Branch","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"branch"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"order:"},{"$type":"Assignment","feature":"order","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Merge","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"merge"},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Checkout","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"checkout"},{"$type":"Keyword","value":"switch"}]},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"CherryPicking","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"cherry-pick"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"parent:"},{"$type":"Assignment","feature":"parent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@14"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@15"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","name":"REFERENCE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\\\w([-\\\\./\\\\w]*[-\\\\w])?/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[],"types":[]}`)),"GitGraphGrammarGrammar"),Koi=J(()=>v_r??(v_r=Cy(`{"$type":"Grammar","isDeclared":true,"name":"InfoGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Info","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"info"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"showInfo"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"?"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@7"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@8"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"InfoGrammarGrammar"),Joi=J(()=>w_r??(w_r=Cy(`{"$type":"Grammar","isDeclared":true,"name":"PacketGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Packet","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"packet"},{"$type":"Keyword","value":"packet-beta"}]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]},{"$type":"Assignment","feature":"blocks","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PacketBlock","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Assignment","feature":"start","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"end","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}],"cardinality":"?"}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"+"},{"$type":"Assignment","feature":"bits","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]}]},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@8"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@9"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"PacketGrammarGrammar"),Qoi=J(()=>x_r??(x_r=Cy(`{"$type":"Grammar","isDeclared":true,"name":"PieGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Pie","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"pie"},{"$type":"Assignment","feature":"showData","operator":"?=","terminal":{"$type":"Keyword","value":"showData"},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Assignment","feature":"sections","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PieSection","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"FLOAT_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/-?[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/-?(0|[1-9][0-9]*)(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@2"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@3"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@11"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@12"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"PieGrammarGrammar"),Zoi=J(()=>T_r??(T_r=Cy(`{"$type":"Grammar","isDeclared":true,"name":"RadarGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Radar","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"radar-beta"},{"$type":"Keyword","value":"radar-beta:"},{"$type":"Group","elements":[{"$type":"Keyword","value":"radar-beta"},{"$type":"Keyword","value":":"}]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]},{"$type":"Group","elements":[{"$type":"Keyword","value":"axis"},{"$type":"Assignment","feature":"axes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"axes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"curve"},{"$type":"Assignment","feature":"curves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"curves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"options","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"options","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Label","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"Axis","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Curve","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"?"},{"$type":"Keyword","value":"{"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Keyword","value":"}"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Entries","definition":{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"}]}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"DetailedEntry","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"axis","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@2"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":":","cardinality":"?"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"NumberEntry","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Option","definition":{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"showLegend"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"ticks"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"max"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"min"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"graticule"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}}]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"GRATICULE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"circle"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"polygon"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@15"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@16"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[{"$type":"Interface","name":"Entry","attributes":[{"$type":"TypeAttribute","name":"axis","isOptional":true,"type":{"$type":"ReferenceType","referenceType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@2"}},"isMulti":false}},{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"number"},"isOptional":false}],"superTypes":[]}],"types":[]}`)),"RadarGrammarGrammar"),eli=J(()=>k_r??(k_r=Cy('{"$type":"Grammar","isDeclared":true,"name":"RailroadAbnfGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_RULENAME","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Za-z][A-Za-z0-9-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_NUMVAL","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/%[xXdDbB][0-9A-Fa-f]+(?:-[0-9A-Fa-f]+|\\\\.[0-9A-Fa-f]+)*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_REPEAT","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[0-9]*\\\\*[0-9]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_EXACT_REPEAT","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[0-9]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_COMMENT","definition":{"$type":"RegexToken","regex":"/;[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"RailroadAbnf","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-abnf-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Keyword","value":"="},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfAlternation","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"/"},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfConcatenation","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},"cardinality":"+"},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfElement","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"repeat","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"repeat","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"primary","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfPrimary","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfStringLiteral","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfNumVal","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfRuleName","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfGroup","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfOptionalGroup","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"RailroadAbnf","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfAlternation","attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@3"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfConcatenation","attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@4"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfElement","attributes":[{"$type":"TypeAttribute","name":"repeat","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"primary","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfPrimary","attributes":[],"superTypes":[]},{"$type":"Interface","name":"AbnfStringLiteral","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"AbnfNumVal","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"AbnfRuleName","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"AbnfGroup","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"AbnfOptionalGroup","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]}],"imports":[],"types":[]}')),"RailroadAbnfGrammarGrammar"),tli=J(()=>C_r??(C_r=Cy(`{"$type":"Grammar","isDeclared":true,"name":"RailroadEbnfGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EBNF_ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Z_a-z][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EBNF_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EBNF_SPECIAL_SEQUENCE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\\\?(?=[^?;]*[^?\\\\s;][^?;]*\\\\?)[^?;]*\\\\?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_BLOCK_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\//","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_ISO_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\(\\\\*[\\\\s\\\\S]*?\\\\*\\\\)/","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"RailroadEbnf","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-ebnf-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"="},{"$type":"Keyword","value":"::="}]},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfChoice","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"|"},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfSequence","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":",","cardinality":"?"},{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfTerm","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"base","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"Assignment","feature":"postfixes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfPrimary","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfTerminal","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfNonTerminal","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfSpecial","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfGroup","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfOptional","returnType":{"$ref":"#/interfaces@11"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfRepetition","returnType":{"$ref":"#/interfaces@12"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"{"},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":"}"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfPostfix","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@25"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@26"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@27"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@28"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfOptionalPostfix","returnType":{"$ref":"#/interfaces@13"},"definition":{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"?"}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfZeroOrMorePostfix","returnType":{"$ref":"#/interfaces@14"},"definition":{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"*"}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfOneOrMorePostfix","returnType":{"$ref":"#/interfaces@15"},"definition":{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"+"}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfExceptionPostfix","returnType":{"$ref":"#/interfaces@16"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"except","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"RailroadEbnf","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfChoice","attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@3"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfSequence","attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@4"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfTerm","attributes":[{"$type":"TypeAttribute","name":"base","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false},{"$type":"TypeAttribute","name":"postfixes","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@6"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfPrimary","attributes":[],"superTypes":[]},{"$type":"Interface","name":"EbnfPostfix","attributes":[],"superTypes":[]},{"$type":"Interface","name":"EbnfTerminal","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfNonTerminal","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfSpecial","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"text","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfGroup","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"EbnfOptional","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"EbnfRepetition","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"EbnfOptionalPostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"operator","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfZeroOrMorePostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"operator","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfOneOrMorePostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"operator","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfExceptionPostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"except","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false}]}],"imports":[],"types":[]}`)),"RailroadEbnfGrammarGrammar"),rli=J(()=>E_r??(E_r=Cy(`{"$type":"Grammar","isDeclared":true,"name":"RailroadGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"RR_ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Z_a-z][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"RR_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"RR_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_BLOCK_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\//","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"Railroad","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Keyword","value":"="},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadExpression","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadSequenceExpr","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"sequence"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"*"},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadChoiceExpr","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"choice"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"*"},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadOptionalExpr","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"optional"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadOneOrMoreExpr","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"oneOrMore"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadZeroOrMoreExpr","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"zeroOrMore"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadTerminalExpr","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"terminal"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadNonTerminalExpr","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"nonterminal"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadSpecialExpr","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"special"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"Railroad","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"RailroadRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"RailroadExpression","attributes":[],"superTypes":[]},{"$type":"Interface","name":"RailroadSequenceExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}}},"isOptional":false}]},{"$type":"Interface","name":"RailroadChoiceExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}}},"isOptional":false}]},{"$type":"Interface","name":"RailroadOptionalExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"RailroadOneOrMoreExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"RailroadZeroOrMoreExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"RailroadTerminalExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"RailroadNonTerminalExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"RailroadSpecialExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"text","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]}],"imports":[],"types":[]}`)),"RailroadGrammarGrammar"),nli=J(()=>S_r??(S_r=Cy(`{"$type":"Grammar","isDeclared":true,"name":"RailroadPegGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"PEG_ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Z_a-z][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"PEG_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/#[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"RailroadPeg","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-peg-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Keyword","value":"<-"},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegOrderedChoice","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"/"},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegSequence","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"+"},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegPrefix","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"&"}},{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"!"}}],"cardinality":"?"},{"$type":"Assignment","feature":"suffix","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegSuffix","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"primary","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"?"}},{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"*"}},{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"+"}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegPrimary","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegLiteral","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegIdentifier","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegGroup","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegAny","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Assignment","feature":"dot","operator":"=","terminal":{"$type":"Keyword","value":"."}},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"RailroadPeg","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegOrderedChoice","attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@3"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegSequence","attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@4"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegPrefix","attributes":[{"$type":"TypeAttribute","name":"operator","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"suffix","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegSuffix","attributes":[{"$type":"TypeAttribute","name":"primary","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@6"}},"isOptional":false},{"$type":"TypeAttribute","name":"operator","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]},{"$type":"Interface","name":"PegPrimary","attributes":[],"superTypes":[]},{"$type":"Interface","name":"PegLiteral","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"PegIdentifier","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"PegGroup","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"PegAny","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"dot","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]}],"imports":[],"types":[]}`)),"RailroadPegGrammarGrammar"),ili=J(()=>A_r??(A_r=Cy(`{"$type":"Grammar","isDeclared":true,"name":"TreemapGrammar","rules":[{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","entry":true,"name":"Treemap","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]},{"$type":"Assignment","feature":"TreemapRows","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"TREEMAP_KEYWORD","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"treemap-beta"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"treemap"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"CLASS_DEF","definition":{"$type":"RegexToken","regex":"/classDef\\\\s+([a-zA-Z_][a-zA-Z0-9_]+)(?:\\\\s+([^;\\\\r\\\\n]*))?(?:;)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STYLE_SEPARATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":":::"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"SEPARATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":":"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"COMMA","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":","},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INDENTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]{1,}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\%\\\\%[^\\\\n]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"NL","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false},{"$type":"ParserRule","name":"TreemapRow","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"indent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"item","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"ClassDef","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Item","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Section","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},{"$type":"Assignment","feature":"classSelector","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Leaf","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[],"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[],"cardinality":"?"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},{"$type":"Assignment","feature":"classSelector","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"ID2","definition":{"$type":"RegexToken","regex":"/[a-zA-Z_][a-zA-Z0-9_]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER2","definition":{"$type":"RegexToken","regex":"/[0-9_\\\\.\\\\,]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"MyNumber","dataType":"number","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"STRING2","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[{"$type":"Interface","name":"Item","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"classSelector","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]},{"$type":"Interface","name":"Section","superTypes":[{"$ref":"#/interfaces@0"}],"attributes":[]},{"$type":"Interface","name":"Leaf","superTypes":[{"$ref":"#/interfaces@0"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"number"},"isOptional":false}]},{"$type":"Interface","name":"ClassDefStatement","attributes":[{"$type":"TypeAttribute","name":"className","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"styleText","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"Treemap","attributes":[{"$type":"TypeAttribute","name":"TreemapRows","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@15"}}},"isOptional":false},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"imports":[],"types":[],"$comment":"/**\\n * Treemap grammar for Langium\\n * Converted from mindmap grammar\\n *\\n * The ML_COMMENT and NL hidden terminals handle whitespace, comments, and newlines\\n * before the treemap keyword, allowing for empty lines and comments before the\\n * treemap declaration.\\n */"}`)),"TreemapGrammarGrammar"),ali=J(()=>R_r??(R_r=Cy(`{"$type":"Grammar","isDeclared":true,"name":"TreeViewGrammar","rules":[{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","entry":true,"name":"TreeView","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"treeView-beta"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[],"cardinality":"?"},{"$type":"Assignment","feature":"nodes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"CLASS_ANNOTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+:::[ \\\\t]*[A-Za-z_][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ICON_ANNOTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+icon\\\\([\\\\w-]*(?::[\\\\w-]+)?\\\\)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"DESC_ANNOTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+##[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INDENTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]{1,}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"QUOTED_NAME","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\%\\\\%[^\\\\n]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"NL","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","name":"BARE_NAME","definition":{"$type":"RegexToken","regex":"/(?!:::|icon\\\\(|##)[^ \\\\t\\\\n\\\\r\\"'](?:(?![ \\\\t]+:::[ \\\\t]*[A-Za-z_]|[ \\\\t]+icon\\\\(|[ \\\\t]+##)[^\\\\n\\\\r])*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TreeNode","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"indent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}}]},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"classAnnotation","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"iconAnnotation","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"descAnnotation","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"TreeView","attributes":[{"$type":"TypeAttribute","name":"nodes","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@14"}}},"isOptional":false},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"imports":[],"types":[],"$comment":"/**\\n * TreeView grammar for Langium\\n *\\n * Supports both quoted labels (\\"my file\\") and bare labels (index.js).\\n * Annotations (:::class, icon(), ## description) are parsed directly into\\n * AST fields by the grammar. Value conversion for stripping quotes, extracting\\n * class names, icon names, and description text happens in valueConverter.ts.\\n *\\n * The ML_COMMENT and NL hidden terminals handle whitespace, comments, and newlines\\n * before the treeView keyword, allowing for empty lines and comments before the\\n * treeView declaration.\\n */"}`)),"TreeViewGrammarGrammar"),sli=J(()=>L_r??(L_r=Cy(`{"$type":"Grammar","isDeclared":true,"name":"WardleyGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Wardley","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@25"},"arguments":[]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@42"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"size","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Assignment","feature":"anchors","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"components","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"links","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"evolves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"pipelines","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"notes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Assignment","feature":"annotations","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Assignment","feature":"annotation","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"accelerators","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"Assignment","feature":"deaccelerators","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"Size","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@26"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"width","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"height","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Evolution","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@27"},"arguments":[]},{"$type":"Assignment","feature":"stages","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]},{"$type":"Assignment","feature":"stages","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}}],"cardinality":"+"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EvolutionStage","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"@"},{"$type":"Assignment","feature":"boundary","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}}],"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"/"},{"$type":"Assignment","feature":"secondName","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Anchor","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@28"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Component","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"decorator","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"inertia","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@31"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"inertia","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@31"},"arguments":[]}},{"$type":"Keyword","value":")"}]}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Label","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"negX","operator":"?=","terminal":{"$type":"Keyword","value":"-"},"cardinality":"?"},{"$type":"Assignment","feature":"offsetX","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"negY","operator":"?=","terminal":{"$type":"Keyword","value":"-"},"cardinality":"?"},{"$type":"Assignment","feature":"offsetY","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Decorator","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"strategy","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Link","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"from","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"fromPort","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"arrow","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]},"cardinality":"?"},{"$type":"Assignment","feature":"to","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"toPort","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"linkLabel","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Evolve","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@32"},"arguments":[]},{"$type":"Assignment","feature":"component","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"target","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Pipeline","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@33"},"arguments":[]},{"$type":"Assignment","feature":"parent","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"{"},{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"+"},{"$type":"Assignment","feature":"components","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"+"},{"$type":"Keyword","value":"}"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PipelineComponent","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Note","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@34"},"arguments":[]},{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Annotations","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@35"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Annotation","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@36"},"arguments":[]},{"$type":"Assignment","feature":"number","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"CoordinateValue","dataType":"number","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Accelerator","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@37"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Deaccelerator","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@38"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"WARDLEY_NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"->"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_PORT","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+<>"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+>"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+<"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_ARROW","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"-->"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"-.->"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":">"},"parenthesized":false}],"parenthesized":false},{"$type":"RegexToken","regex":"/\\\\+'[^']*'<>/","parenthesized":false}],"parenthesized":false},{"$type":"RegexToken","regex":"/\\\\+'[^']*'/","parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_LABEL","definition":{"$type":"RegexToken","regex":"/;[^\\\\n\\\\r]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRATEGY","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"build"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"buy"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"outsource"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"market"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_WARDLEY","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"wardley-beta"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_SIZE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"size"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_EVOLUTION","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"evolution"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANCHOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"anchor"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_COMPONENT","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"component"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_LABEL","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"label"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_INERTIA","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"inertia"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_EVOLVE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"evolve"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_PIPELINE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"pipeline"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_NOTE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"note"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANNOTATIONS","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"annotations"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANNOTATION","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"annotation"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ACCELERATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"accelerator"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_DEACCELERATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"deaccelerator"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NAME_WITH_SPACES","definition":{"$type":"RegexToken","regex":"/(?!title\\\\s|accTitle|accDescr)[A-Za-z](?:[A-Za-z0-9_()&]|-(?!>))*(?:[ \\\\t]+[A-Za-z(](?:[A-Za-z0-9_()&]|-(?!>))*)*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@44"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@45"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@46"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@47"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@48"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"WardleyGrammarGrammar"),oli={languageId:"architecture",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},lli={languageId:"cynefin",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},cli={languageId:"eventmodeling",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},uli={languageId:"gitGraph",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},hli={languageId:"info",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},fli={languageId:"packet",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},dli={languageId:"pie",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},pli={languageId:"radar",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},gli={languageId:"railroadAbnf",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},mli={languageId:"railroadEbnf",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},yli={languageId:"railroad",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},bli={languageId:"railroadPeg",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},vli={languageId:"treemap",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},wli={languageId:"treeView",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},xli={languageId:"wardley",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},_u={AstReflection:J(()=>new QPr,"AstReflection")},rct={Grammar:J(()=>Hoi(),"Grammar"),LanguageMetaData:J(()=>oli,"LanguageMetaData"),parser:{}},nct={Grammar:J(()=>qoi(),"Grammar"),LanguageMetaData:J(()=>lli,"LanguageMetaData"),parser:{}},ict={Grammar:J(()=>Yoi(),"Grammar"),LanguageMetaData:J(()=>cli,"LanguageMetaData"),parser:{}},act={Grammar:J(()=>Xoi(),"Grammar"),LanguageMetaData:J(()=>uli,"LanguageMetaData"),parser:{}},sct={Grammar:J(()=>Koi(),"Grammar"),LanguageMetaData:J(()=>hli,"LanguageMetaData"),parser:{}},oct={Grammar:J(()=>Joi(),"Grammar"),LanguageMetaData:J(()=>fli,"LanguageMetaData"),parser:{}},lct={Grammar:J(()=>Qoi(),"Grammar"),LanguageMetaData:J(()=>dli,"LanguageMetaData"),parser:{}},cct={Grammar:J(()=>Zoi(),"Grammar"),LanguageMetaData:J(()=>pli,"LanguageMetaData"),parser:{}},uct={Grammar:J(()=>eli(),"Grammar"),LanguageMetaData:J(()=>gli,"LanguageMetaData"),parser:{}},hct={Grammar:J(()=>tli(),"Grammar"),LanguageMetaData:J(()=>mli,"LanguageMetaData"),parser:{}},fct={Grammar:J(()=>rli(),"Grammar"),LanguageMetaData:J(()=>yli,"LanguageMetaData"),parser:{}},dct={Grammar:J(()=>nli(),"Grammar"),LanguageMetaData:J(()=>bli,"LanguageMetaData"),parser:{}},pct={Grammar:J(()=>ili(),"Grammar"),LanguageMetaData:J(()=>vli,"LanguageMetaData"),parser:{}},gct={Grammar:J(()=>ali(),"Grammar"),LanguageMetaData:J(()=>wli,"LanguageMetaData"),parser:{}},mct={Grammar:J(()=>sli(),"Grammar"),LanguageMetaData:J(()=>xli,"LanguageMetaData"),parser:{}},Tli=/accDescr(?:[\t ]*:([^\n\r]*)|\s*{([^}]*)})/,kli=/accTitle[\t ]*:([^\n\r]*)/,Cli=/title([\t ][^\n\r]*|)/,Eli={ACC_DESCR:Tli,ACC_TITLE:kli,TITLE:Cli},Gg=class extends oPr{static{i(this,"AbstractMermaidValueConverter")}static{J(this,"AbstractMermaidValueConverter")}runConverter(r,t,a){let s=this.runCommonConverter(r,t,a);return s===void 0&&(s=this.runCustomConverter(r,t,a)),s===void 0?super.runConverter(r,t,a):s}runCommonConverter(r,t,a){let s=Eli[r.name];if(s===void 0)return;let l=s.exec(t);if(l!==null){if(l[1]!==void 0)return l[1].trim().replace(/[\t ]{2,}/gm," ");if(l[2]!==void 0)return l[2].replace(/^\s*/gm,"").replace(/\s+$/gm,"").replace(/[\t ]{2,}/gm," ").replace(/[\n\r]{2,}/gm,` +`)}}},fx=class extends Gg{static{i(this,"CommonValueConverter")}static{J(this,"CommonValueConverter")}runCustomConverter(r,t,a){}},Vu=class extends sPr{static{i(this,"AbstractMermaidTokenBuilder")}static{J(this,"AbstractMermaidTokenBuilder")}constructor(r){super(),this.keywords=new Set(r)}buildKeywordTokens(r,t,a){let s=super.buildKeywordTokens(r,t,a);return s.forEach(l=>{this.keywords.has(l.name)&&l.PATTERN!==void 0&&(l.PATTERN=new RegExp(l.PATTERN.toString()+"(?:(?=%%)|(?!\\S))"))}),s}},Sli=class extends Vu{static{i(this,"CommonTokenBuilder")}static{J(this,"CommonTokenBuilder")}}});function P4e(r=Lu){let t=_o(fu(r),_u),a=_o(hu({shared:t}),cct,O4e);return t.ServiceRegistry.register(a),{shared:t,Radar:a}}var Ali,O4e,yct=ae(()=>{"use strict";du();Ali=class extends Vu{static{i(this,"RadarTokenBuilder")}static{J(this,"RadarTokenBuilder")}constructor(){super(["radar-beta"])}},O4e={parser:{TokenBuilder:J(()=>new Ali,"TokenBuilder"),ValueConverter:J(()=>new fx,"ValueConverter")}};i(P4e,"createRadarServices");J(P4e,"createRadarServices")});function dW(r=Lu){let t=_o(fu(r),_u),a=_o(hu({shared:t}),fct,B4e);return t.ServiceRegistry.register(a),{shared:t,Railroad:a}}var Rli,ZPr,Lli,B4e,bct=ae(()=>{"use strict";du();Rli=class extends Vu{static{i(this,"RailroadTokenBuilder")}static{J(this,"RailroadTokenBuilder")}constructor(){super(["railroad-beta"])}},ZPr=J(r=>{let t=r.slice(1,-1),a="";for(let s=0;snew Rli,"TokenBuilder"),ValueConverter:J(()=>new Lli,"ValueConverter")}};i(dW,"createRailroadServices");J(dW,"createRailroadServices")});function pW(r=Lu){let t=_o(fu(r),_u),a=_o(hu({shared:t}),hct,F4e);return t.ServiceRegistry.register(a),{shared:t,RailroadEbnf:a}}var _li,eBr,Dli,F4e,vct=ae(()=>{"use strict";du();_li=class extends Vu{static{i(this,"RailroadEbnfTokenBuilder")}static{J(this,"RailroadEbnfTokenBuilder")}constructor(){super(["railroad-ebnf-beta"])}},eBr=J(r=>{let t=r.slice(1,-1),a="";for(let s=0;snew _li,"TokenBuilder"),ValueConverter:J(()=>new Dli,"ValueConverter")}};i(pW,"createRailroadEbnfServices");J(pW,"createRailroadEbnfServices")});function gW(r=Lu){let t=_o(fu(r),_u),a=_o(hu({shared:t}),uct,$4e);return t.ServiceRegistry.register(a),{shared:t,RailroadAbnf:a}}var Ili,Mli,$4e,wct=ae(()=>{"use strict";du();Ili=class extends Vu{static{i(this,"RailroadAbnfTokenBuilder")}static{J(this,"RailroadAbnfTokenBuilder")}constructor(){super(["railroad-abnf-beta"])}},Mli=class extends Gg{static{i(this,"RailroadAbnfValueConverter")}static{J(this,"RailroadAbnfValueConverter")}runConverter(r,t,a){let s=super.runConverter(r,t,a);if(r.name==="TITLE"&&typeof s=="string"){let l=s.trim();if(l.startsWith('"')&&l.endsWith('"')||l.startsWith("'")&&l.endsWith("'"))return l.slice(1,-1)}return s}runCustomConverter(r,t,a){if(r.name==="ABNF_STRING")return t.slice(1,-1)}},$4e={parser:{TokenBuilder:J(()=>new Ili,"TokenBuilder"),ValueConverter:J(()=>new Mli,"ValueConverter")}};i(gW,"createRailroadAbnfServices");J(gW,"createRailroadAbnfServices")});function mW(r=Lu){let t=_o(fu(r),_u),a=_o(hu({shared:t}),dct,G4e);return t.ServiceRegistry.register(a),{shared:t,RailroadPeg:a}}var Nli,tBr,Oli,G4e,xct=ae(()=>{"use strict";du();Nli=class extends Vu{static{i(this,"RailroadPegTokenBuilder")}static{J(this,"RailroadPegTokenBuilder")}constructor(){super(["railroad-peg-beta"])}},tBr=J(r=>{let t=r.slice(1,-1),a="";for(let s=0;snew Nli,"TokenBuilder"),ValueConverter:J(()=>new Oli,"ValueConverter")}};i(mW,"createRailroadPegServices");J(mW,"createRailroadPegServices")});function rBr(r){let t=r.validation.TreemapValidator,a=r.validation.ValidationRegistry;if(a){let s={Treemap:t.checkSingleRoot.bind(t)};a.register(s,t)}}function z4e(r=Lu){let t=_o(fu(r),_u),a=_o(hu({shared:t}),pct,j4e);return t.ServiceRegistry.register(a),rBr(a),{shared:t,Treemap:a}}var Pli,Bli,Fli,$li,j4e,Tct=ae(()=>{"use strict";du();Pli=class extends Vu{static{i(this,"TreemapTokenBuilder")}static{J(this,"TreemapTokenBuilder")}constructor(){super(["treemap"])}},Bli=/classDef\s+([A-Z_a-z]\w+)(?:\s+([^\n\r;]*))?;?/,Fli=class extends Gg{static{i(this,"TreemapValueConverter")}static{J(this,"TreemapValueConverter")}runCustomConverter(r,t,a){if(r.name==="NUMBER2")return parseFloat(t.replace(/,/g,""));if(r.name==="SEPARATOR")return t.substring(1,t.length-1);if(r.name==="STRING2")return t.substring(1,t.length-1);if(r.name==="INDENTATION")return t.length;if(r.name==="ClassDef"){if(typeof t!="string")return t;let s=Bli.exec(t);if(s)return{$type:"ClassDefStatement",className:s[1],styleText:s[2]||void 0}}}};i(rBr,"registerValidationChecks");J(rBr,"registerValidationChecks");$li=class{static{i(this,"TreemapValidator")}static{J(this,"TreemapValidator")}checkSingleRoot(r,t){let a;for(let s of r.TreemapRows)s.item&&(a===void 0&&s.indent===void 0?a=0:s.indent===void 0?t("error","Multiple root nodes are not allowed in a treemap.",{node:s,property:"item"}):a!==void 0&&a>=parseInt(s.indent,10)&&t("error","Multiple root nodes are not allowed in a treemap.",{node:s,property:"item"}))}},j4e={parser:{TokenBuilder:J(()=>new Pli,"TokenBuilder"),ValueConverter:J(()=>new Fli,"ValueConverter")},validation:{TreemapValidator:J(()=>new $li,"TreemapValidator")}};i(z4e,"createTreemapServices");J(z4e,"createTreemapServices")});function V4e(r=Lu){let t=_o(fu(r),_u),a=_o(hu({shared:t}),mct,U4e);return t.ServiceRegistry.register(a),{shared:t,Wardley:a}}var Gli,U4e,kct=ae(()=>{"use strict";du();Gli=class extends Gg{static{i(this,"WardleyValueConverter")}static{J(this,"WardleyValueConverter")}runCustomConverter(r,t,a){if(r.name.toUpperCase()==="LINK_LABEL")return t.substring(1).trim()}},U4e={parser:{ValueConverter:J(()=>new Gli,"ValueConverter")}};i(V4e,"createWardleyServices");J(V4e,"createWardleyServices")});function H4e(r=Lu){let t=_o(fu(r),_u),a=_o(hu({shared:t}),nct,W4e);return t.ServiceRegistry.register(a),{shared:t,Cynefin:a}}var jli,W4e,Cct=ae(()=>{"use strict";du();jli=class extends Vu{static{i(this,"CynefinTokenBuilder")}static{J(this,"CynefinTokenBuilder")}constructor(){super(["cynefin-beta"])}},W4e={parser:{TokenBuilder:J(()=>new jli,"TokenBuilder"),ValueConverter:J(()=>new fx,"ValueConverter")}};i(H4e,"createCynefinServices");J(H4e,"createCynefinServices")});function Y4e(r=Lu){let t=_o(fu(r),_u),a=_o(hu({shared:t}),act,q4e);return t.ServiceRegistry.register(a),{shared:t,GitGraph:a}}var zli,q4e,Ect=ae(()=>{"use strict";du();zli=class extends Vu{static{i(this,"GitGraphTokenBuilder")}static{J(this,"GitGraphTokenBuilder")}constructor(){super(["gitGraph"])}},q4e={parser:{TokenBuilder:J(()=>new zli,"TokenBuilder"),ValueConverter:J(()=>new fx,"ValueConverter")}};i(Y4e,"createGitGraphServices");J(Y4e,"createGitGraphServices")});function K4e(r=Lu){let t=_o(fu(r),_u),a=_o(hu({shared:t}),sct,X4e);return t.ServiceRegistry.register(a),{shared:t,Info:a}}var Uli,X4e,Sct=ae(()=>{"use strict";du();Uli=class extends Vu{static{i(this,"InfoTokenBuilder")}static{J(this,"InfoTokenBuilder")}constructor(){super(["info","showInfo"])}},X4e={parser:{TokenBuilder:J(()=>new Uli,"TokenBuilder"),ValueConverter:J(()=>new fx,"ValueConverter")}};i(K4e,"createInfoServices");J(K4e,"createInfoServices")});function Q4e(r=Lu){let t=_o(fu(r),_u),a=_o(hu({shared:t}),oct,J4e);return t.ServiceRegistry.register(a),{shared:t,Packet:a}}var Vli,J4e,Act=ae(()=>{"use strict";du();Vli=class extends Vu{static{i(this,"PacketTokenBuilder")}static{J(this,"PacketTokenBuilder")}constructor(){super(["packet"])}},J4e={parser:{TokenBuilder:J(()=>new Vli,"TokenBuilder"),ValueConverter:J(()=>new fx,"ValueConverter")}};i(Q4e,"createPacketServices");J(Q4e,"createPacketServices")});function eCe(r=Lu){let t=_o(fu(r),_u),a=_o(hu({shared:t}),lct,Z4e);return t.ServiceRegistry.register(a),{shared:t,Pie:a}}var Wli,Hli,Z4e,Rct=ae(()=>{"use strict";du();Wli=class extends Vu{static{i(this,"PieTokenBuilder")}static{J(this,"PieTokenBuilder")}constructor(){super(["pie","showData"])}},Hli=class extends Gg{static{i(this,"PieValueConverter")}static{J(this,"PieValueConverter")}runCustomConverter(r,t,a){if(r.name==="PIE_SECTION_LABEL")return t.replace(/"/g,"").trim()}},Z4e={parser:{TokenBuilder:J(()=>new Wli,"TokenBuilder"),ValueConverter:J(()=>new Hli,"ValueConverter")}};i(eCe,"createPieServices");J(eCe,"createPieServices")});function rCe(r=Lu){let t=_o(fu(r),_u),a=_o(hu({shared:t}),gct,tCe);return t.ServiceRegistry.register(a),{shared:t,TreeView:a}}var qli,Yli,tCe,Lct=ae(()=>{"use strict";du();qli=class extends Gg{static{i(this,"TreeViewValueConverter")}static{J(this,"TreeViewValueConverter")}runCustomConverter(r,t,a){if(r.name==="INDENTATION")return t?.length||0;if(r.name==="QUOTED_NAME")return t.substring(1,t.length-1);if(r.name==="BARE_NAME")return t.replace(/[\t ]+$/,"");if(r.name==="CLASS_ANNOTATION")return t.trim().substring(3).trim();if(r.name==="ICON_ANNOTATION"){let s=t.trim();return s.substring(5,s.length-1)}if(r.name==="DESC_ANNOTATION")return t.trim().substring(2).trim()}},Yli=class extends Vu{static{i(this,"TreeViewTokenBuilder")}static{J(this,"TreeViewTokenBuilder")}constructor(){super(["treeView-beta"])}},tCe={parser:{TokenBuilder:J(()=>new Yli,"TokenBuilder"),ValueConverter:J(()=>new qli,"ValueConverter")}};i(rCe,"createTreeViewServices");J(rCe,"createTreeViewServices")});function iCe(r=Lu){let t=_o(fu(r),_u),a=_o(hu({shared:t}),rct,nCe);return t.ServiceRegistry.register(a),{shared:t,Architecture:a}}var Xli,Kli,nCe,_ct=ae(()=>{"use strict";du();Xli=class extends Vu{static{i(this,"ArchitectureTokenBuilder")}static{J(this,"ArchitectureTokenBuilder")}constructor(){super(["architecture"])}},Kli=class extends Gg{static{i(this,"ArchitectureValueConverter")}static{J(this,"ArchitectureValueConverter")}runCustomConverter(r,t,a){if(r.name==="ARCH_ICON")return t.replace(/[()]/g,"").trim();if(r.name==="ARCH_TEXT_ICON")return t.replace(/["()]/g,"");if(r.name==="ARCH_TITLE"){let s=t.replace(/^\[|]$/g,"").trim();return(s.startsWith('"')&&s.endsWith('"')||s.startsWith("'")&&s.endsWith("'"))&&(s=s.slice(1,-1),s=s.replace(/\\"/g,'"').replace(/\\'/g,"'")),s.trim()}}},nCe={parser:{TokenBuilder:J(()=>new Xli,"TokenBuilder"),ValueConverter:J(()=>new Kli,"ValueConverter")}};i(iCe,"createArchitectureServices");J(iCe,"createArchitectureServices")});function oBr(r){let t=r.validation.EventModelingValidator,a=r.validation.ValidationRegistry;if(a){let s={EmTimeFrame:t.checkSourceFrameTypes.bind(t),EmResetFrame:t.checkSourceFrameTypes.bind(t)};a.register(s,t)}}function sCe(r=Lu){let t=_o(fu(r),_u),a=_o(hu({shared:t}),ict,aCe);return t.ServiceRegistry.register(a),oBr(a),{shared:t,EventModel:a}}var Jli,nBr,iBr,Dct,aBr,sBr,Qli,aCe,Ict=ae(()=>{"use strict";du();Jli=class extends Vu{static{i(this,"EventModelingTokenBuilder")}static{J(this,"EventModelingTokenBuilder")}constructor(){super(["eventmodeling"])}},nBr=new Set(["cmd","command"]),iBr=new Set(["evt","event"]),Dct=new Set(["rmo","readmodel"]),aBr=new Set(["pcr","processor"]),sBr=new Set(["ui"]);i(oBr,"registerValidationChecks");J(oBr,"registerValidationChecks");Qli=class{static{i(this,"EventModelingValidator")}static{J(this,"EventModelingValidator")}checkSourceFrameTypes(r,t){r.sourceFrames.length!==0&&(nBr.has(r.modelEntityType)?this.validateSources(r,new Set([...sBr,...aBr]),"command","ui or processor",t):iBr.has(r.modelEntityType)?this.validateSources(r,nBr,"event","command",t):Dct.has(r.modelEntityType)?this.validateSources(r,iBr,"read model","event",t):aBr.has(r.modelEntityType)?this.validateSources(r,Dct,"processor","read model",t):sBr.has(r.modelEntityType)&&this.validateSources(r,Dct,"ui","read model",t))}validateSources(r,t,a,s,l){for(let h of r.sourceFrames){let f=h.ref;f!==void 0&&!t.has(f.modelEntityType)&&l("error",`A ${a} can only receive input from a ${s}, not from '${f.modelEntityType}'.`,{node:r,property:"sourceFrames"})}}},aCe={parser:{TokenBuilder:J(()=>new Jli,"TokenBuilder"),ValueConverter:J(()=>new fx,"ValueConverter")},validation:{EventModelingValidator:J(()=>new Qli,"EventModelingValidator")}};i(sCe,"createEventModelingServices");J(sCe,"createEventModelingServices")});var lBr={};is(lBr,{InfoModule:()=>X4e,createInfoServices:()=>K4e});var cBr=ae(()=>{"use strict";Sct();du()});var uBr={};is(uBr,{PacketModule:()=>J4e,createPacketServices:()=>Q4e});var hBr=ae(()=>{"use strict";Act();du()});var fBr={};is(fBr,{PieModule:()=>Z4e,createPieServices:()=>eCe});var dBr=ae(()=>{"use strict";Rct();du()});var pBr={};is(pBr,{TreeViewModule:()=>tCe,createTreeViewServices:()=>rCe});var gBr=ae(()=>{"use strict";Lct();du()});var mBr={};is(mBr,{ArchitectureModule:()=>nCe,createArchitectureServices:()=>iCe});var yBr=ae(()=>{"use strict";_ct();du()});var bBr={};is(bBr,{GitGraphModule:()=>q4e,createGitGraphServices:()=>Y4e});var vBr=ae(()=>{"use strict";Ect();du()});var wBr={};is(wBr,{EventModelingModule:()=>aCe,createEventModelingServices:()=>sCe});var xBr=ae(()=>{"use strict";Ict();du()});var TBr={};is(TBr,{RadarModule:()=>O4e,createRadarServices:()=>P4e});var kBr=ae(()=>{"use strict";yct();du()});var CBr={};is(CBr,{RailroadModule:()=>B4e,createRailroadServices:()=>dW});var EBr=ae(()=>{"use strict";bct();du()});var SBr={};is(SBr,{RailroadEbnfModule:()=>F4e,createRailroadEbnfServices:()=>pW});var ABr=ae(()=>{"use strict";vct();du()});var RBr={};is(RBr,{RailroadAbnfModule:()=>$4e,createRailroadAbnfServices:()=>gW});var LBr=ae(()=>{"use strict";wct();du()});var _Br={};is(_Br,{RailroadPegModule:()=>G4e,createRailroadPegServices:()=>mW});var DBr=ae(()=>{"use strict";xct();du()});var IBr={};is(IBr,{TreemapModule:()=>j4e,createTreemapServices:()=>z4e});var MBr=ae(()=>{"use strict";Tct();du()});var NBr={};is(NBr,{WardleyModule:()=>U4e,createWardleyServices:()=>V4e});var OBr=ae(()=>{"use strict";kct();du()});var PBr={};is(PBr,{CynefinModule:()=>W4e,createCynefinServices:()=>H4e});var BBr=ae(()=>{"use strict";Cct();du()});async function Gd(r,t){let a=Zli[r];if(!a)throw new Error(`Unknown diagram type: ${r}`);v1[r]||await a();let l=v1[r].parse(t);if(l.lexerErrors.length>0||l.parserErrors.length>0)throw new g8(l);return l.value}var v1,Zli,oCe,g8,w1=ae(()=>{"use strict";yct();bct();vct();wct();xct();Tct();kct();Cct();Ect();Sct();Act();Rct();Lct();_ct();Ict();du();v1={},Zli={info:J(async()=>{let{createInfoServices:r}=await Promise.resolve().then(()=>(cBr(),lBr)),t=r().Info.parser.LangiumParser;v1.info=t},"info"),packet:J(async()=>{let{createPacketServices:r}=await Promise.resolve().then(()=>(hBr(),uBr)),t=r().Packet.parser.LangiumParser;v1.packet=t},"packet"),pie:J(async()=>{let{createPieServices:r}=await Promise.resolve().then(()=>(dBr(),fBr)),t=r().Pie.parser.LangiumParser;v1.pie=t},"pie"),treeView:J(async()=>{let{createTreeViewServices:r}=await Promise.resolve().then(()=>(gBr(),pBr)),t=r().TreeView.parser.LangiumParser;v1.treeView=t},"treeView"),architecture:J(async()=>{let{createArchitectureServices:r}=await Promise.resolve().then(()=>(yBr(),mBr)),t=r().Architecture.parser.LangiumParser;v1.architecture=t},"architecture"),gitGraph:J(async()=>{let{createGitGraphServices:r}=await Promise.resolve().then(()=>(vBr(),bBr)),t=r().GitGraph.parser.LangiumParser;v1.gitGraph=t},"gitGraph"),eventmodeling:J(async()=>{let{createEventModelingServices:r}=await Promise.resolve().then(()=>(xBr(),wBr)),t=r().EventModel.parser.LangiumParser;v1.eventmodeling=t},"eventmodeling"),radar:J(async()=>{let{createRadarServices:r}=await Promise.resolve().then(()=>(kBr(),TBr)),t=r().Radar.parser.LangiumParser;v1.radar=t},"radar"),railroad:J(async()=>{let{createRailroadServices:r}=await Promise.resolve().then(()=>(EBr(),CBr)),t=r().Railroad.parser.LangiumParser;v1.railroad=t},"railroad"),railroadEbnf:J(async()=>{let{createRailroadEbnfServices:r}=await Promise.resolve().then(()=>(ABr(),SBr)),t=r().RailroadEbnf.parser.LangiumParser;v1.railroadEbnf=t},"railroadEbnf"),railroadAbnf:J(async()=>{let{createRailroadAbnfServices:r}=await Promise.resolve().then(()=>(LBr(),RBr)),t=r().RailroadAbnf.parser.LangiumParser;v1.railroadAbnf=t},"railroadAbnf"),railroadPeg:J(async()=>{let{createRailroadPegServices:r}=await Promise.resolve().then(()=>(DBr(),_Br)),t=r().RailroadPeg.parser.LangiumParser;v1.railroadPeg=t},"railroadPeg"),treemap:J(async()=>{let{createTreemapServices:r}=await Promise.resolve().then(()=>(MBr(),IBr)),t=r().Treemap.parser.LangiumParser;v1.treemap=t},"treemap"),wardley:J(async()=>{let{createWardleyServices:r}=await Promise.resolve().then(()=>(OBr(),NBr)),t=r().Wardley.parser.LangiumParser;v1.wardley=t},"wardley"),cynefin:J(async()=>{let{createCynefinServices:r}=await Promise.resolve().then(()=>(BBr(),PBr)),t=r().Cynefin.parser.LangiumParser;v1.cynefin=t},"cynefin")};i(Gd,"parse");J(Gd,"parse");oCe=J(r=>r!==void 0&&r>=0?r:"?","formatLocation"),g8=class extends Error{static{i(this,"MermaidParseError")}constructor(r){let t=r.lexerErrors.map(s=>{let l=oCe(s.line),h=oCe(s.column);return`Lexer error on line ${l}, column ${h}: ${s.message}`}).join(` +`),a=r.parserErrors.map(s=>{let l=oCe(s.token.startLine),h=oCe(s.token.startColumn);return`Parse error on line ${l}, column ${h}: ${s.message}`}).join(` +`);super(`Parsing failed: ${t} ${a}`),this.result=r}static{J(this,"MermaidParseError")}}});function Eh(r,t){r.accDescr&&t.setAccDescription?.(r.accDescr),r.accTitle&&t.setAccTitle?.(r.accTitle),r.title&&t.setDiagramTitle?.(r.title)}var Gb=ae(()=>{"use strict";i(Eh,"populateCommonDb")});var Du,lCe=ae(()=>{"use strict";Du={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4}});var SD,cCe=ae(()=>{"use strict";SD=class{constructor(t){this.init=t;this.records=this.init()}static{i(this,"ImperativeState")}reset(){this.records=this.init()}}});function Mct(){return $Je({length:7})}function tci(r,t){let a=Object.create(null);return r.reduce((s,l)=>{let h=t(l);return a[h]||(a[h]=!0,s.push(l)),s},[])}function FBr(r,t,a){let s=r.indexOf(t);s===-1?r.push(a):r.splice(s,1,a)}function GBr(r){let t=r.reduce((l,h)=>l.seq>h.seq?l:h,r[0]),a="";r.forEach(function(l){l===t?a+=" *":a+=" |"});let s=[a,t.id,t.seq];for(let l in fa.records.branches)fa.records.branches.get(l)===t.id&&s.push(l);if(Pe.debug(s.join(" ")),t.parents&&t.parents.length==2&&t.parents[0]&&t.parents[1]){let l=fa.records.commits.get(t.parents[0]);FBr(r,t,l),t.parents[1]&&r.push(fa.records.commits.get(t.parents[1]))}else{if(t.parents.length==0)return;if(t.parents[0]){let l=fa.records.commits.get(t.parents[0]);FBr(r,t,l)}}r=tci(r,l=>l.id),GBr(r)}var eci,fB,fa,rci,nci,ici,aci,sci,oci,lci,$Br,cci,uci,hci,fci,dci,jBr,pci,gci,mci,uCe,Nct=ae(()=>{"use strict";Yn();Ma();Xs();nl();Au();lCe();cCe();pp();eci=ps.gitGraph,fB=i(()=>il({...eci,...ri().gitGraph}),"getConfig"),fa=new SD(()=>{let r=fB(),t=r.mainBranchName,a=r.mainBranchOrder;return{mainBranchName:t,commits:new Map,head:null,branchConfig:new Map([[t,{name:t,order:a}]]),branches:new Map([[t,null]]),currBranch:t,direction:"LR",seq:0,options:{}}});i(Mct,"getID");i(tci,"uniqBy");rci=i(function(r){fa.records.direction=r},"setDirection"),nci=i(function(r){Pe.debug("options str",r),r=r?.trim(),r=r||"{}";try{fa.records.options=JSON.parse(r)}catch(t){Pe.error("error while parsing gitGraph options",t.message)}},"setOptions"),ici=i(function(){return fa.records.options},"getOptions"),aci=i(function(r){let t=r.msg,a=r.id,s=r.type,l=r.tags;Pe.info("commit",t,a,s,l),Pe.debug("Entering commit:",t,a,s,l);let h=fB();a=Xn.sanitizeText(a,h),t=Xn.sanitizeText(t,h),l=l?.map(d=>Xn.sanitizeText(d,h));let f={id:a||fa.records.seq+"-"+Mct(),message:t,seq:fa.records.seq++,type:s??Du.NORMAL,tags:l??[],parents:fa.records.head==null?[]:[fa.records.head.id],branch:fa.records.currBranch};fa.records.head=f,Pe.info("main branch",h.mainBranchName),fa.records.commits.has(f.id)&&Pe.warn(`Commit ID ${f.id} already exists`),fa.records.commits.set(f.id,f),fa.records.branches.set(fa.records.currBranch,f.id),Pe.debug("in pushCommit "+f.id)},"commit"),sci=i(function(r){let t=r.name,a=r.order;if(t=Xn.sanitizeText(t,fB()),fa.records.branches.has(t))throw new Error(`Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout ${t}")`);fa.records.branches.set(t,fa.records.head!=null?fa.records.head.id:null),fa.records.branchConfig.set(t,{name:t,order:a}),$Br(t),Pe.debug("in createBranch")},"branch"),oci=i(r=>{let t=r.branch,a=r.id,s=r.type,l=r.tags,h=fB();t=Xn.sanitizeText(t,h),a&&(a=Xn.sanitizeText(a,h));let f=fa.records.branches.get(fa.records.currBranch),d=fa.records.branches.get(t),m=f?fa.records.commits.get(f):void 0,b=d?fa.records.commits.get(d):void 0;if(m&&b&&m.branch===t)throw new Error(`Cannot merge branch '${t}' into itself.`);if(fa.records.currBranch===t){let C=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw C.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["branch abc"]},C}if(m===void 0||!m){let C=new Error(`Incorrect usage of "merge". Current branch (${fa.records.currBranch})has no commits`);throw C.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["commit"]},C}if(!fa.records.branches.has(t)){let C=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") does not exist");throw C.hash={text:`merge ${t}`,token:`merge ${t}`,expected:[`branch ${t}`]},C}if(b===void 0||!b){let C=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") has no commits");throw C.hash={text:`merge ${t}`,token:`merge ${t}`,expected:['"commit"']},C}if(m===b){let C=new Error('Incorrect usage of "merge". Both branches have same head');throw C.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["branch abc"]},C}if(a&&fa.records.commits.has(a)){let C=new Error('Incorrect usage of "merge". Commit with id:'+a+" already exists, use different custom id");throw C.hash={text:`merge ${t} ${a} ${s} ${l?.join(" ")}`,token:`merge ${t} ${a} ${s} ${l?.join(" ")}`,expected:[`merge ${t} ${a}_UNIQUE ${s} ${l?.join(" ")}`]},C}let v=d||"",T={id:a||`${fa.records.seq}-${Mct()}`,message:`merged branch ${t} into ${fa.records.currBranch}`,seq:fa.records.seq++,parents:fa.records.head==null?[]:[fa.records.head.id,v],branch:fa.records.currBranch,type:Du.MERGE,customType:s,customId:!!a,tags:l??[]};fa.records.head=T,fa.records.commits.set(T.id,T),fa.records.branches.set(fa.records.currBranch,T.id),Pe.debug(fa.records.branches),Pe.debug("in mergeBranch")},"merge"),lci=i(function(r){let t=r.id,a=r.targetId,s=r.tags,l=r.parent;Pe.debug("Entering cherryPick:",t,a,s);let h=fB();if(t=Xn.sanitizeText(t,h),a=Xn.sanitizeText(a,h),s=s?.map(m=>Xn.sanitizeText(m,h)),l=Xn.sanitizeText(l,h),!t||!fa.records.commits.has(t)){let m=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw m.hash={text:`cherryPick ${t} ${a}`,token:`cherryPick ${t} ${a}`,expected:["cherry-pick abc"]},m}let f=fa.records.commits.get(t);if(f===void 0||!f)throw new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');if(l&&!(Array.isArray(f.parents)&&f.parents.includes(l)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");let d=f.branch;if(f.type===Du.MERGE&&!l)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!a||!fa.records.commits.has(a)){if(d===fa.records.currBranch){let T=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw T.hash={text:`cherryPick ${t} ${a}`,token:`cherryPick ${t} ${a}`,expected:["cherry-pick abc"]},T}let m=fa.records.branches.get(fa.records.currBranch);if(m===void 0||!m){let T=new Error(`Incorrect usage of "cherry-pick". Current branch (${fa.records.currBranch})has no commits`);throw T.hash={text:`cherryPick ${t} ${a}`,token:`cherryPick ${t} ${a}`,expected:["cherry-pick abc"]},T}let b=fa.records.commits.get(m);if(b===void 0||!b){let T=new Error(`Incorrect usage of "cherry-pick". Current branch (${fa.records.currBranch})has no commits`);throw T.hash={text:`cherryPick ${t} ${a}`,token:`cherryPick ${t} ${a}`,expected:["cherry-pick abc"]},T}let v={id:fa.records.seq+"-"+Mct(),message:`cherry-picked ${f?.message} into ${fa.records.currBranch}`,seq:fa.records.seq++,parents:fa.records.head==null?[]:[fa.records.head.id,f.id],branch:fa.records.currBranch,type:Du.CHERRY_PICK,tags:s?s.filter(Boolean):[`cherry-pick:${f.id}${f.type===Du.MERGE?`|parent:${l}`:""}`]};fa.records.head=v,fa.records.commits.set(v.id,v),fa.records.branches.set(fa.records.currBranch,v.id),Pe.debug(fa.records.branches),Pe.debug("in cherryPick")}},"cherryPick"),$Br=i(function(r){if(r=Xn.sanitizeText(r,fB()),fa.records.branches.has(r)){fa.records.currBranch=r;let t=fa.records.branches.get(fa.records.currBranch);t===void 0||!t?fa.records.head=null:fa.records.head=fa.records.commits.get(t)??null}else{let t=new Error(`Trying to checkout branch which is not yet created. (Help try using "branch ${r}")`);throw t.hash={text:`checkout ${r}`,token:`checkout ${r}`,expected:[`branch ${r}`]},t}},"checkout");i(FBr,"upsert");i(GBr,"prettyPrintCommitHistory");cci=i(function(){Pe.debug(fa.records.commits);let r=jBr()[0];GBr([r])},"prettyPrint"),uci=i(function(){fa.reset(),Ds()},"clear"),hci=i(function(){return[...fa.records.branchConfig.values()].map((t,a)=>t.order!==null&&t.order!==void 0?t:{...t,order:parseFloat(`0.${a}`)}).sort((t,a)=>(t.order??0)-(a.order??0)).map(({name:t})=>({name:t}))},"getBranchesAsObjArray"),fci=i(function(){return fa.records.branches},"getBranches"),dci=i(function(){return fa.records.commits},"getCommits"),jBr=i(function(){let r=[...fa.records.commits.values()];return r.forEach(function(t){Pe.debug(t.id)}),r.sort((t,a)=>t.seq-a.seq),r},"getCommitsArray"),pci=i(function(){return fa.records.currBranch},"getCurrentBranch"),gci=i(function(){return fa.records.direction},"getDirection"),mci=i(function(){return fa.records.head},"getHead"),uCe={commitType:Du,getConfig:fB,setDirection:rci,setOptions:nci,getOptions:ici,commit:aci,branch:sci,merge:oci,cherryPick:lci,checkout:$Br,prettyPrint:cci,clear:uci,getBranchesAsObjArray:hci,getBranches:fci,getCommits:dci,getCommitsArray:jBr,getCurrentBranch:pci,getDirection:gci,getHead:mci,setAccTitle:Os,getAccTitle:Vs,getAccDescription:Ws,setAccDescription:$s,setDiagramTitle:io,getDiagramTitle:Ks}});var yci,bci,vci,wci,xci,Tci,kci,zBr,UBr=ae(()=>{"use strict";w1();Yn();Gb();Nct();lCe();yci=i((r,t)=>{Eh(r,t),r.dir&&t.setDirection(r.dir);for(let a of r.statements)bci(a,t)},"populate"),bci=i((r,t)=>{let s={Commit:i(l=>t.commit(vci(l)),"Commit"),Branch:i(l=>t.branch(wci(l)),"Branch"),Merge:i(l=>t.merge(xci(l)),"Merge"),Checkout:i(l=>t.checkout(Tci(l)),"Checkout"),CherryPicking:i(l=>t.cherryPick(kci(l)),"CherryPicking")}[r.$type];s?s(r):Pe.error(`Unknown statement type: ${r.$type}`)},"parseStatement"),vci=i(r=>({id:r.id,msg:r.message??"",type:r.type!==void 0?Du[r.type]:Du.NORMAL,tags:r.tags??void 0}),"parseCommit"),wci=i(r=>({name:r.name,order:r.order??0}),"parseBranch"),xci=i(r=>({branch:r.branch,id:r.id??"",type:r.type!==void 0?Du[r.type]:void 0,tags:r.tags??void 0}),"parseMerge"),Tci=i(r=>r.branch,"parseCheckout"),kci=i(r=>({id:r.id,targetId:"",tags:r.tags?.length===0?void 0:r.tags,parent:r.parent}),"parseCherryPicking"),zBr={parse:i(async r=>{let t=await Gd("gitGraph",r);Pe.debug(t),yci(t,uCe)},"parse")}});var AD,RD,KS,m8,dB,dCe,Oct,Pct,Cci,pB,C2,E2,hCe,Iae,fCe,y8,sc,Eci,WBr,HBr,Sci,Aci,Rci,Lci,_ci,Dci,Ici,Mci,Nci,Oci,Pci,Bci,VBr,Fci,Mae,$ci,Gci,jci,zci,Uci,qBr,YBr=ae(()=>{"use strict";zo();ma();Yn();Ma();lCe();AD=10,RD=40,KS=4,m8=2,dB=8,dCe=new Set(["redux","redux-dark","redux-color","redux-dark-color"]),Oct=12,Pct=new Set(["redux-color","redux-dark-color"]),Cci=new Set(["dark","redux-dark","redux-dark-color","neo-dark"]),pB=i((r,t,a=!1)=>a&&r>0?(r-1)%(t-1)+1:r%t,"calcColorIndex"),C2=new Map,E2=new Map,hCe=30,Iae=new Map,fCe=[],y8=0,sc="LR",Eci=i(()=>{C2.clear(),E2.clear(),Iae.clear(),y8=0,fCe=[],sc="LR"},"clear"),WBr=i(r=>{let t=document.createElementNS("http://www.w3.org/2000/svg","text");return(typeof r=="string"?r.split(/\\n|\n|/gi):r).forEach(s=>{let l=document.createElementNS("http://www.w3.org/2000/svg","tspan");l.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),l.setAttribute("dy","1em"),l.setAttribute("x","0"),l.setAttribute("class","row"),l.textContent=s.trim(),t.appendChild(l)}),t},"drawText"),HBr=i(r=>{let t,a,s;return sc==="BT"?(a=i((l,h)=>l<=h,"comparisonFunc"),s=1/0):(a=i((l,h)=>l>=h,"comparisonFunc"),s=0),r.forEach(l=>{let h=sc==="TB"||sc=="BT"?E2.get(l)?.y:E2.get(l)?.x;h!==void 0&&a(h,s)&&(t=l,s=h)}),t},"findClosestParent"),Sci=i(r=>{let t="",a=1/0;return r.forEach(s=>{let l=E2.get(s).y;l<=a&&(t=s,a=l)}),t||void 0},"findClosestParentBT"),Aci=i((r,t,a)=>{let s=a,l=a,h=[];r.forEach(f=>{let d=t.get(f);if(!d)throw new Error(`Commit not found for key ${f}`);d.parents.length?(s=Lci(d),l=Math.max(s,l)):h.push(d),_ci(d,s)}),s=l,h.forEach(f=>{Dci(f,s,a)}),r.forEach(f=>{let d=t.get(f);if(d?.parents.length){let m=Sci(d.parents);s=E2.get(m).y-RD,s<=l&&(l=s);let b=C2.get(d.branch).pos,v=s-AD;E2.set(d.id,{x:b,y:v})}})},"setParallelBTPos"),Rci=i(r=>{let t=HBr(r.parents.filter(s=>s!==null));if(!t)throw new Error(`Closest parent not found for commit ${r.id}`);let a=E2.get(t)?.y;if(a===void 0)throw new Error(`Closest parent position not found for commit ${r.id}`);return a},"findClosestParentPos"),Lci=i(r=>Rci(r)+RD,"calculateCommitPosition"),_ci=i((r,t)=>{let a=C2.get(r.branch);if(!a)throw new Error(`Branch not found for commit ${r.id}`);let s=a.pos,l=t+AD;return E2.set(r.id,{x:s,y:l}),{x:s,y:l}},"setCommitPosition"),Dci=i((r,t,a)=>{let s=C2.get(r.branch);if(!s)throw new Error(`Branch not found for commit ${r.id}`);let l=t+a,h=s.pos;E2.set(r.id,{x:h,y:l})},"setRootPosition"),Ici=i((r,t,a,s,l,h)=>{let{theme:f}=er(),d=dCe.has(f??""),m=Pct.has(f??""),b=Cci.has(f??"");if(h===Du.HIGHLIGHT)r.append("rect").attr("x",a.x-10+(d?3:0)).attr("y",a.y-10+(d?3:0)).attr("width",d?14:20).attr("height",d?14:20).attr("class",`commit ${t.id} commit-highlight${pB(l,dB,m)} ${s}-outer`),r.append("rect").attr("x",a.x-6+(d?2:0)).attr("y",a.y-6+(d?2:0)).attr("width",d?8:12).attr("height",d?8:12).attr("class",`commit ${t.id} commit${pB(l,dB,m)} ${s}-inner`);else if(h===Du.CHERRY_PICK)r.append("circle").attr("cx",a.x).attr("cy",a.y).attr("r",d?7:10).attr("class",`commit ${t.id} ${s}`),r.append("circle").attr("cx",a.x-3).attr("cy",a.y+2).attr("r",d?2.5:2.75).attr("fill",b?"#000000":"#fff").attr("class",`commit ${t.id} ${s}`),r.append("circle").attr("cx",a.x+3).attr("cy",a.y+2).attr("r",d?2.5:2.75).attr("fill",b?"#000000":"#fff").attr("class",`commit ${t.id} ${s}`),r.append("line").attr("x1",a.x+3).attr("y1",a.y+1).attr("x2",a.x).attr("y2",a.y-5).attr("stroke",b?"#000000":"#fff").attr("class",`commit ${t.id} ${s}`),r.append("line").attr("x1",a.x-3).attr("y1",a.y+1).attr("x2",a.x).attr("y2",a.y-5).attr("stroke",b?"#000000":"#fff").attr("class",`commit ${t.id} ${s}`);else{let v=r.append("circle");if(v.attr("cx",a.x),v.attr("cy",a.y),v.attr("r",d?7:10),v.attr("class",`commit ${t.id} commit${pB(l,dB,m)}`),h===Du.MERGE){let T=r.append("circle");T.attr("cx",a.x),T.attr("cy",a.y),T.attr("r",d?5:6),T.attr("class",`commit ${s} ${t.id} commit${pB(l,dB,m)}`)}if(h===Du.REVERSE){let T=r.append("path"),C=d?4:5;T.attr("d",`M ${a.x-C},${a.y-C}L${a.x+C},${a.y+C}M${a.x-C},${a.y+C}L${a.x+C},${a.y-C}`).attr("class",`commit ${s} ${t.id} commit${pB(l,dB,m)}`)}}},"drawCommitBullet"),Mci=i((r,t,a,s,l)=>{if(t.type!==Du.CHERRY_PICK&&(t.customId&&t.type===Du.MERGE||t.type!==Du.MERGE)&&l.showCommitLabel){let h=r.append("g"),f=h.insert("rect").attr("class","commit-label-bkg"),d=h.append("text").attr("x",s).attr("y",a.y+25).attr("class","commit-label").text(t.id),m=d.node()?.getBBox();if(m&&(f.attr("x",a.posWithOffset-m.width/2-m8).attr("y",a.y+13.5).attr("width",m.width+2*m8).attr("height",m.height+2*m8),sc==="TB"||sc==="BT"?(f.attr("x",a.x-(m.width+4*KS+5)).attr("y",a.y-12),d.attr("x",a.x-(m.width+4*KS)).attr("y",a.y+m.height-12)):d.attr("x",a.posWithOffset-m.width/2),l.rotateCommitLabel))if(sc==="TB"||sc==="BT")d.attr("transform","rotate(-45, "+a.x+", "+a.y+")"),f.attr("transform","rotate(-45, "+a.x+", "+a.y+")");else{let b=-7.5-(m.width+10)/25*9.5,v=10+m.width/25*8.5;h.attr("transform","translate("+b+", "+v+") rotate(-45, "+s+", "+a.y+")")}}},"drawCommitLabel"),Nci=i((r,t,a,s)=>{if(t.tags.length>0){let l=0,h=0,f=0,d=[];for(let m of t.tags.reverse()){let b=r.insert("polygon"),v=r.append("circle"),T=r.append("text").attr("y",a.y-16-l).attr("class","tag-label").text(m),C=T.node()?.getBBox();if(!C)throw new Error("Tag bbox not found");h=Math.max(h,C.width),f=Math.max(f,C.height),T.attr("x",a.posWithOffset-C.width/2),d.push({tag:T,hole:v,rect:b,yOffset:l}),l+=20}for(let{tag:m,hole:b,rect:v,yOffset:T}of d){let C=f/2,E=a.y-19.2-T;if(v.attr("class","tag-label-bkg").attr("points",` + ${s-h/2-KS/2},${E+m8} + ${s-h/2-KS/2},${E-m8} + ${a.posWithOffset-h/2-KS},${E-C-m8} + ${a.posWithOffset+h/2+KS},${E-C-m8} + ${a.posWithOffset+h/2+KS},${E+C+m8} + ${a.posWithOffset-h/2-KS},${E+C+m8}`),b.attr("cy",E).attr("cx",s-h/2+KS/2).attr("r",1.5).attr("class","tag-hole"),sc==="TB"||sc==="BT"){let S=s+T;v.attr("class","tag-label-bkg").attr("points",` ${a.x},${S+2} ${a.x},${S-2} - ${a.x+XD},${S-C-2} - ${a.x+XD+h+4},${S-C-2} - ${a.x+XD+h+4},${S+C+2} - ${a.x+XD},${S+C+2}`).attr("transform","translate(12,12) rotate(45, "+a.x+","+o+")"),b.attr("cx",a.x+OS/2).attr("cy",S).attr("transform","translate(12,12) rotate(45, "+a.x+","+o+")"),m.attr("x",a.x+5).attr("y",S+3).attr("transform","translate(14,14) rotate(45, "+a.x+","+o+")")}}}},"drawCommitTags"),Ooi=i(t=>{switch(t.customType??t.type){case Eu.NORMAL:return"commit-normal";case Eu.REVERSE:return"commit-reverse";case Eu.HIGHLIGHT:return"commit-highlight";case Eu.MERGE:return"commit-merge";case Eu.CHERRY_PICK:return"commit-cherry-pick";default:return"commit-normal"}},"getCommitClassType"),Poi=i((t,r,a,o)=>{let l={x:0,y:0};if(t.parents.length>0){let h=JOr(t.parents);if(h){let f=o.get(h)??l;return r==="TB"?f.y+QD:r==="BT"?(o.get(t.id)??l).y-QD:f.x+QD}}else return r==="TB"?r4e:r==="BT"?(o.get(t.id)??l).y-QD:0;return 0},"calculatePosition"),Boi=i((t,r,a)=>{let o=uc==="BT"&&a?r:r+XD,l=g2.get(t.branch)?.pos,h=uc==="TB"||uc==="BT"?g2.get(t.branch)?.pos:o;if(h===void 0||l===void 0)throw new Error(`Position were undefined for commit ${t.id}`);let f=i4e.has(Zt().theme??""),p=uc==="TB"||uc==="BT"?o:l+(f?Dlt/2+1:-2);return{x:h,y:p,posWithOffset:o}},"getCommitPosition"),XOr=i((t,r,a,o)=>{let l=t.append("g").attr("class","commit-bullets"),h=t.append("g").attr("class","commit-labels"),f=uc==="TB"||uc==="BT"?r4e:0,p=[...r.keys()],m=o.parallelCommits??!1,b=i((T,C)=>{let E=r.get(T)?.seq,S=r.get(C)?.seq;return E!==void 0&&S!==void 0?E-S:0},"sortKeys"),v=p.sort(b);uc==="BT"&&(m&&Aoi(v,r,f),v=v.reverse()),v.forEach(T=>{let C=r.get(T);if(!C)throw new Error(`Commit not found for key ${T}`);m&&(f=Poi(C,uc,f,m2));let E=Boi(C,f,m);if(a){let S=Ooi(C),R=C.customType??C.type,L=g2.get(C.branch)?.index??0;Moi(l,C,E,S,L,R),Ioi(h,C,E,f,o),Noi(h,C,E,f)}uc==="TB"||uc==="BT"?m2.set(C.id,{x:E.x,y:E.posWithOffset}):m2.set(C.id,{x:E.posWithOffset,y:E.y}),f=uc==="BT"&&m?f+QD:f+QD+XD,f>zA&&(zA=f)})},"drawCommits"),Foi=i((t,r,a,o,l)=>{let f=(uc==="TB"||uc==="BT"?a.xb.branch===f,"isOnBranchToGetCurve"),m=i(b=>b.seq>t.seq&&b.seqm(b)&&p(b))},"shouldRerouteArrow"),Qie=i((t,r,a=0)=>{let o=t+Math.abs(t-r)/2;if(a>5)return o;if(n4e.every(f=>Math.abs(f-o)>=10))return n4e.push(o),o;let h=Math.abs(t-r);return Qie(t,r-h/5,a+1)},"findLane"),$oi=i((t,r,a,o)=>{let{theme:l}=Zt(),h=_lt.has(l??""),f=m2.get(r.id),p=m2.get(a.id);if(f===void 0||p===void 0)throw new Error(`Commit positions not found for commits ${r.id} and ${a.id}`);let m=Foi(r,a,f,p,o),b="",v="",T=0,C=0,E=g2.get(a.branch)?.index;a.type===Eu.MERGE&&r.id!==a.parents[0]&&(E=g2.get(r.branch)?.index);let S;if(m){b="A 10 10, 0, 0, 0,",v="A 10 10, 0, 0, 1,",T=10,C=10;let R=f.yp.x&&(b="A 20 20, 0, 0, 0,",v="A 20 20, 0, 0, 1,",T=20,C=20,a.type===Eu.MERGE&&r.id!==a.parents[0]?S=`M ${f.x} ${f.y} L ${f.x} ${p.y-T} ${v} ${f.x-C} ${p.y} L ${p.x} ${p.y}`:S=`M ${f.x} ${f.y} L ${p.x+T} ${f.y} ${b} ${p.x} ${f.y+C} L ${p.x} ${p.y}`),f.x===p.x&&(S=`M ${f.x} ${f.y} L ${p.x} ${p.y}`)):uc==="BT"?(f.xp.x&&(b="A 20 20, 0, 0, 0,",v="A 20 20, 0, 0, 1,",T=20,C=20,a.type===Eu.MERGE&&r.id!==a.parents[0]?S=`M ${f.x} ${f.y} L ${f.x} ${p.y+T} ${b} ${f.x-C} ${p.y} L ${p.x} ${p.y}`:S=`M ${f.x} ${f.y} L ${p.x+T} ${f.y} ${v} ${p.x} ${f.y-C} L ${p.x} ${p.y}`),f.x===p.x&&(S=`M ${f.x} ${f.y} L ${p.x} ${p.y}`)):(f.yp.y&&(a.type===Eu.MERGE&&r.id!==a.parents[0]?S=`M ${f.x} ${f.y} L ${p.x-T} ${f.y} ${b} ${p.x} ${f.y-C} L ${p.x} ${p.y}`:S=`M ${f.x} ${f.y} L ${f.x} ${p.y+T} ${v} ${f.x+C} ${p.y} L ${p.x} ${p.y}`),f.y===p.y&&(S=`M ${f.x} ${f.y} L ${p.x} ${p.y}`));if(S===void 0)throw new Error("Line definition not found");t.append("path").attr("d",S).attr("class","arrow arrow"+DP(E,LP,h))},"drawArrow"),Goi=i((t,r)=>{let a=t.append("g").attr("class","commit-arrows");[...r.keys()].forEach(o=>{let l=r.get(o);l.parents&&l.parents.length>0&&l.parents.forEach(h=>{$oi(a,r.get(h),l,r)})})},"drawArrows"),joi=i((t,r,a,o)=>{let{look:l,theme:h,themeVariables:f}=Zt(),{dropShadow:p,THEME_COLOR_LIMIT:m}=f,b=i4e.has(h??""),v=_lt.has(h??""),T=t.append("g");r.forEach((C,E)=>{let S=DP(E,b?m:LP,v),R=g2.get(C.name)?.pos;if(R===void 0)throw new Error(`Position not found for branch ${C.name}`);let L=uc==="TB"||uc==="BT"?R:b?R+Dlt/2+1:R-2,_=T.append("line");_.attr("x1",0),_.attr("y1",L),_.attr("x2",zA),_.attr("y2",L),_.attr("class","branch branch"+S),uc==="TB"?(_.attr("y1",r4e),_.attr("x1",R),_.attr("y2",zA),_.attr("x2",R)):uc==="BT"&&(_.attr("y1",zA),_.attr("x1",R),_.attr("y2",r4e),_.attr("x2",R)),n4e.push(L);let M=C.name,I=QOr(M),F=T.insert("rect"),P=T.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+S);P.node().appendChild(I);let G=I.getBBox(),V=b?0:4,Y=b?16:0,K=b?Dlt:0;l==="neo"&&F.attr("data-look","neo"),F.attr("class","branchLabelBkg label"+S).attr("style",l==="neo"?`filter:${b?`url(#${o}-drop-shadow)`:p}`:"").attr("rx",V).attr("ry",V).attr("x",-G.width-4-(a.rotateCommitLabel===!0?30:0)).attr("y",-G.height/2+10).attr("width",G.width+18+Y).attr("height",G.height+4+K),P.attr("transform","translate("+(-G.width-14-(a.rotateCommitLabel===!0?30:0)+Y/2)+", "+(L-G.height/2-2)+")"),uc==="TB"?(F.attr("x",R-G.width/2-10).attr("y",0),P.attr("transform","translate("+(R-G.width/2-5)+", 0)"),b&&(F.attr("transform",`translate(${-Y/2-3}, ${-K-10})`),P.attr("transform","translate("+(R-G.width/2-5)+", "+(-K*2+7)+")"))):uc==="BT"?(F.attr("x",R-G.width/2-10).attr("y",zA),P.attr("transform","translate("+(R-G.width/2-5)+", "+zA+")"),b&&(F.attr("transform",`translate(${-Y/2-3}, ${K+10})`),P.attr("transform","translate("+(R-G.width/2-5)+", "+(zA+K*2+4)+")"))):F.attr("transform","translate(-19, "+(L-12-K/2)+")")})},"drawBranches"),zoi=i(function(t,r,a,o,l){return g2.set(t,{pos:r,index:a}),r+=50+(l?40:0)+(uc==="TB"||uc==="BT"?o.width/2:0),r},"setBranchPosition"),Uoi=i(function(t,r,a,o){Eoi(),Pe.debug("in gitgraph renderer",t+` -`,"id:",r,a);let l=o.db;if(!l.getConfig){Pe.error("getConfig method is not available on db");return}let h=l.getConfig(),f=h.rotateCommitLabel??!1;Xie=l.getCommits();let p=l.getBranchesAsObjArray();uc=l.getDirection();let m=dn(`[id="${r}"]`),{look:b,theme:v,themeVariables:T}=Zt(),{useGradient:C,gradientStart:E,gradientStop:S,filterColor:R}=T;if(C){let _=m.append("defs").append("linearGradient").attr("id",r+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");_.append("stop").attr("offset","0%").attr("stop-color",E).attr("stop-opacity",1),_.append("stop").attr("offset","100%").attr("stop-color",S).attr("stop-opacity",1)}b==="neo"&&i4e.has(v??"")&&m.append("defs").append("filter").attr("id",r+"-drop-shadow").attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",R);let L=0;p.forEach((_,M)=>{let I=QOr(_.name),F=m.append("g"),O=F.insert("g").attr("class","branchLabel"),P=O.insert("g").attr("class","label branch-label");P.node()?.appendChild(I);let G=I.getBBox();L=zoi(_.name,L,M,G,f),P.remove(),O.remove(),F.remove()}),XOr(m,Xie,!1,h),h.showBranches&&joi(m,p,h,r),Goi(m,Xie),XOr(m,Xie,!0,h),Ya.insertTitle(m,"gitTitleText",h.titleTopMargin??0,l.getDiagramTitle()),Mee(void 0,m,h.diagramPadding,h.useMaxWidth)},"draw"),ZOr={draw:Uoi}});var tPr,rPr,Voi,Hoi,qoi,Woi,Yoi,Koi,Xoi,Qoi,nPr,iPr=ie(()=>{"use strict";Qs();tPr=8,rPr=new Set(["redux","redux-dark","redux-color","redux-dark-color"]),Voi=new Set(["redux-color","redux-dark-color"]),Hoi=new Set(["neo","neo-dark"]),qoi=new Set(["dark","redux-dark","redux-dark-color","neo-dark"]),Woi=new Set(["redux","redux-dark","redux-color","redux-dark-color","neo","neo-dark"]),Yoi=i(t=>{let{svgId:r}=t,a="";if(t.useGradient&&r)for(let o=0;o{let r=ii(),{theme:a,themeVariables:o}=r,{borderColorArray:l}=o,h=rPr.has(a);if(Hoi.has(a)){let f="";for(let p=0;p`${Array.from({length:t.THEME_COLOR_LIMIT},(r,a)=>a).map(r=>{let a=r%tPr;return` - .branch-label${r} { fill: ${t["gitBranchLabel"+a]}; } - .commit${r} { stroke: ${t["git"+a]}; fill: ${t["git"+a]}; } - .commit-highlight${r} { stroke: ${t["gitInv"+a]}; fill: ${t["gitInv"+a]}; } - .label${r} { fill: ${t["git"+a]}; } - .arrow${r} { stroke: ${t["git"+a]}; } + ${a.x+AD},${S-C-2} + ${a.x+AD+h+4},${S-C-2} + ${a.x+AD+h+4},${S+C+2} + ${a.x+AD},${S+C+2}`).attr("transform","translate(12,12) rotate(45, "+a.x+","+s+")"),b.attr("cx",a.x+KS/2).attr("cy",S).attr("transform","translate(12,12) rotate(45, "+a.x+","+s+")"),m.attr("x",a.x+5).attr("y",S+3).attr("transform","translate(14,14) rotate(45, "+a.x+","+s+")")}}}},"drawCommitTags"),Oci=i(r=>{switch(r.customType??r.type){case Du.NORMAL:return"commit-normal";case Du.REVERSE:return"commit-reverse";case Du.HIGHLIGHT:return"commit-highlight";case Du.MERGE:return"commit-merge";case Du.CHERRY_PICK:return"commit-cherry-pick";default:return"commit-normal"}},"getCommitClassType"),Pci=i((r,t,a,s)=>{let l={x:0,y:0};if(r.parents.length>0){let h=HBr(r.parents);if(h){let f=s.get(h)??l;return t==="TB"?f.y+RD:t==="BT"?(s.get(r.id)??l).y-RD:f.x+RD}}else return t==="TB"?hCe:t==="BT"?(s.get(r.id)??l).y-RD:0;return 0},"calculatePosition"),Bci=i((r,t,a)=>{let s=sc==="BT"&&a?t:t+AD,l=C2.get(r.branch)?.pos,h=sc==="TB"||sc==="BT"?C2.get(r.branch)?.pos:s;if(h===void 0||l===void 0)throw new Error(`Position were undefined for commit ${r.id}`);let f=dCe.has(er().theme??""),d=sc==="TB"||sc==="BT"?s:l+(f?Oct/2+1:-2);return{x:h,y:d,posWithOffset:s}},"getCommitPosition"),VBr=i((r,t,a,s)=>{let l=r.append("g").attr("class","commit-bullets"),h=r.append("g").attr("class","commit-labels"),f=sc==="TB"||sc==="BT"?hCe:0,d=[...t.keys()],m=s.parallelCommits??!1,b=i((T,C)=>{let E=t.get(T)?.seq,S=t.get(C)?.seq;return E!==void 0&&S!==void 0?E-S:0},"sortKeys"),v=d.sort(b);sc==="BT"&&(m&&Aci(v,t,f),v=v.reverse()),v.forEach(T=>{let C=t.get(T);if(!C)throw new Error(`Commit not found for key ${T}`);m&&(f=Pci(C,sc,f,E2));let E=Bci(C,f,m);if(a){let S=Oci(C),R=C.customType??C.type,L=C2.get(C.branch)?.index??0;Ici(l,C,E,S,L,R),Mci(h,C,E,f,s),Nci(h,C,E,f)}sc==="TB"||sc==="BT"?E2.set(C.id,{x:E.x,y:E.posWithOffset}):E2.set(C.id,{x:E.posWithOffset,y:E.y}),f=sc==="BT"&&m?f+RD:f+RD+AD,f>y8&&(y8=f)})},"drawCommits"),Fci=i((r,t,a,s,l)=>{let f=(sc==="TB"||sc==="BT"?a.xb.branch===f,"isOnBranchToGetCurve"),m=i(b=>b.seq>r.seq&&b.seqm(b)&&d(b))},"shouldRerouteArrow"),Mae=i((r,t,a=0)=>{let s=r+Math.abs(r-t)/2;if(a>5)return s;if(fCe.every(f=>Math.abs(f-s)>=10))return fCe.push(s),s;let h=Math.abs(r-t);return Mae(r,t-h/5,a+1)},"findLane"),$ci=i((r,t,a,s)=>{let{theme:l}=er(),h=Pct.has(l??""),f=E2.get(t.id),d=E2.get(a.id);if(f===void 0||d===void 0)throw new Error(`Commit positions not found for commits ${t.id} and ${a.id}`);let m=Fci(t,a,f,d,s),b="",v="",T=0,C=0,E=C2.get(a.branch)?.index;a.type===Du.MERGE&&t.id!==a.parents[0]&&(E=C2.get(t.branch)?.index);let S;if(m){b="A 10 10, 0, 0, 0,",v="A 10 10, 0, 0, 1,",T=10,C=10;let R=f.yd.x&&(b="A 20 20, 0, 0, 0,",v="A 20 20, 0, 0, 1,",T=20,C=20,a.type===Du.MERGE&&t.id!==a.parents[0]?S=`M ${f.x} ${f.y} L ${f.x} ${d.y-T} ${v} ${f.x-C} ${d.y} L ${d.x} ${d.y}`:S=`M ${f.x} ${f.y} L ${d.x+T} ${f.y} ${b} ${d.x} ${f.y+C} L ${d.x} ${d.y}`),f.x===d.x&&(S=`M ${f.x} ${f.y} L ${d.x} ${d.y}`)):sc==="BT"?(f.xd.x&&(b="A 20 20, 0, 0, 0,",v="A 20 20, 0, 0, 1,",T=20,C=20,a.type===Du.MERGE&&t.id!==a.parents[0]?S=`M ${f.x} ${f.y} L ${f.x} ${d.y+T} ${b} ${f.x-C} ${d.y} L ${d.x} ${d.y}`:S=`M ${f.x} ${f.y} L ${d.x+T} ${f.y} ${v} ${d.x} ${f.y-C} L ${d.x} ${d.y}`),f.x===d.x&&(S=`M ${f.x} ${f.y} L ${d.x} ${d.y}`)):(f.yd.y&&(a.type===Du.MERGE&&t.id!==a.parents[0]?S=`M ${f.x} ${f.y} L ${d.x-T} ${f.y} ${b} ${d.x} ${f.y-C} L ${d.x} ${d.y}`:S=`M ${f.x} ${f.y} L ${f.x} ${d.y+T} ${v} ${f.x+C} ${d.y} L ${d.x} ${d.y}`),f.y===d.y&&(S=`M ${f.x} ${f.y} L ${d.x} ${d.y}`));if(S===void 0)throw new Error("Line definition not found");r.append("path").attr("d",S).attr("class","arrow arrow"+pB(E,dB,h))},"drawArrow"),Gci=i((r,t)=>{let a=r.append("g").attr("class","commit-arrows");[...t.keys()].forEach(s=>{let l=t.get(s);l.parents&&l.parents.length>0&&l.parents.forEach(h=>{$ci(a,t.get(h),l,t)})})},"drawArrows"),jci=i((r,t,a,s)=>{let{look:l,theme:h,themeVariables:f}=er(),{dropShadow:d,THEME_COLOR_LIMIT:m}=f,b=dCe.has(h??""),v=Pct.has(h??""),T=r.append("g");t.forEach((C,E)=>{let S=pB(E,b?m:dB,v),R=C2.get(C.name)?.pos;if(R===void 0)throw new Error(`Position not found for branch ${C.name}`);let L=sc==="TB"||sc==="BT"?R:b?R+Oct/2+1:R-2,_=T.append("line");_.attr("x1",0),_.attr("y1",L),_.attr("x2",y8),_.attr("y2",L),_.attr("class","branch branch"+S),sc==="TB"?(_.attr("y1",hCe),_.attr("x1",R),_.attr("y2",y8),_.attr("x2",R)):sc==="BT"&&(_.attr("y1",y8),_.attr("x1",R),_.attr("y2",hCe),_.attr("x2",R)),fCe.push(L);let I=C.name,N=WBr(I),B=T.insert("rect"),P=T.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+S);P.node().appendChild(N);let $=N.getBBox(),V=b?0:4,Y=b?16:0,Q=b?Oct:0;l==="neo"&&B.attr("data-look","neo"),B.attr("class","branchLabelBkg label"+S).attr("style",l==="neo"?`filter:${b?`url(#${s}-drop-shadow)`:d}`:"").attr("rx",V).attr("ry",V).attr("x",-$.width-4-(a.rotateCommitLabel===!0?30:0)).attr("y",-$.height/2+10).attr("width",$.width+18+Y).attr("height",$.height+4+Q),P.attr("transform","translate("+(-$.width-14-(a.rotateCommitLabel===!0?30:0)+Y/2)+", "+(L-$.height/2-2)+")"),sc==="TB"?(B.attr("x",R-$.width/2-10).attr("y",0),P.attr("transform","translate("+(R-$.width/2-5)+", 0)"),b&&(B.attr("transform",`translate(${-Y/2-3}, ${-Q-10})`),P.attr("transform","translate("+(R-$.width/2-5)+", "+(-Q*2+7)+")"))):sc==="BT"?(B.attr("x",R-$.width/2-10).attr("y",y8),P.attr("transform","translate("+(R-$.width/2-5)+", "+y8+")"),b&&(B.attr("transform",`translate(${-Y/2-3}, ${Q+10})`),P.attr("transform","translate("+(R-$.width/2-5)+", "+(y8+Q*2+4)+")"))):B.attr("transform","translate(-19, "+(L-12-Q/2)+")")})},"drawBranches"),zci=i(function(r,t,a,s,l){return C2.set(r,{pos:t,index:a}),t+=50+(l?40:0)+(sc==="TB"||sc==="BT"?s.width/2:0),t},"setBranchPosition"),Uci=i(function(r,t,a,s){Eci(),Pe.debug("in gitgraph renderer",r+` +`,"id:",t,a);let l=s.db;if(!l.getConfig){Pe.error("getConfig method is not available on db");return}let h=l.getConfig(),f=h.rotateCommitLabel??!1;Iae=l.getCommits();let d=l.getBranchesAsObjArray();sc=l.getDirection();let m=mn(`[id="${t}"]`),{look:b,theme:v,themeVariables:T}=er(),{useGradient:C,gradientStart:E,gradientStop:S,filterColor:R}=T;if(C){let _=m.append("defs").append("linearGradient").attr("id",t+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");_.append("stop").attr("offset","0%").attr("stop-color",E).attr("stop-opacity",1),_.append("stop").attr("offset","100%").attr("stop-color",S).attr("stop-opacity",1)}b==="neo"&&dCe.has(v??"")&&m.append("defs").append("filter").attr("id",t+"-drop-shadow").attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",R);let L=0;d.forEach((_,I)=>{let N=WBr(_.name),B=m.append("g"),O=B.insert("g").attr("class","branchLabel"),P=O.insert("g").attr("class","label branch-label");P.node()?.appendChild(N);let $=N.getBBox();L=zci(_.name,L,I,$,f),P.remove(),O.remove(),B.remove()}),VBr(m,Iae,!1,h),h.showBranches&&jci(m,d,h,t),Gci(m,Iae),VBr(m,Iae,!0,h),Va.insertTitle(m,"gitTitleText",h.titleTopMargin??0,l.getDiagramTitle()),fte(void 0,m,h.diagramPadding,h.useMaxWidth)},"draw"),qBr={draw:Uci}});var XBr,KBr,Vci,Wci,Hci,qci,Yci,Xci,Kci,Jci,JBr,QBr=ae(()=>{"use strict";Xs();XBr=8,KBr=new Set(["redux","redux-dark","redux-color","redux-dark-color"]),Vci=new Set(["redux-color","redux-dark-color"]),Wci=new Set(["neo","neo-dark"]),Hci=new Set(["dark","redux-dark","redux-dark-color","neo-dark"]),qci=new Set(["redux","redux-dark","redux-color","redux-dark-color","neo","neo-dark"]),Yci=i(r=>{let{svgId:t}=r,a="";if(r.useGradient&&t)for(let s=0;s{let t=ri(),{theme:a,themeVariables:s}=t,{borderColorArray:l}=s,h=KBr.has(a);if(Wci.has(a)){let f="";for(let d=0;d`${Array.from({length:r.THEME_COLOR_LIMIT},(t,a)=>a).map(t=>{let a=t%XBr;return` + .branch-label${t} { fill: ${r["gitBranchLabel"+a]}; } + .commit${t} { stroke: ${r["git"+a]}; fill: ${r["git"+a]}; } + .commit-highlight${t} { stroke: ${r["gitInv"+a]}; fill: ${r["gitInv"+a]}; } + .label${t} { fill: ${r["git"+a]}; } + .arrow${t} { stroke: ${r["git"+a]}; } `}).join(` -`)}`,"normalTheme"),Qoi=i(t=>{let r=ii(),{theme:a}=r,o=Woi.has(a);return` +`)}`,"normalTheme"),Jci=i(r=>{let t=ri(),{theme:a}=t,s=qci.has(a);return` .commit-id, .commit-msg, .branch-label { @@ -1674,58 +1672,58 @@ ${r}`),this.inline?`{${o}}`:o}};i(INr,"renderInlineTag");X(INr,"renderInlineTag" font-family: var(--mermaid-font-family); } - ${o?Koi(t):Xoi(t)} + ${s?Xci(r):Kci(r)} .branch { - stroke-width: ${t.strokeWidth}; - stroke: ${t.commitLineColor??t.lineColor}; - stroke-dasharray: ${o?"4 2":"2"}; + stroke-width: ${r.strokeWidth}; + stroke: ${r.commitLineColor??r.lineColor}; + stroke-dasharray: ${s?"4 2":"2"}; } - .commit-label { font-size: ${t.commitLabelFontSize}; fill: ${o?t.nodeBorder:t.commitLabelColor}; ${o?`font-weight:${t.noteFontWeight};`:""}} - .commit-label-bkg { font-size: ${t.commitLabelFontSize}; fill: ${o?"transparent":t.commitLabelBackground}; opacity: ${o?"":.5}; } - .tag-label { font-size: ${t.tagLabelFontSize}; fill: ${t.tagLabelColor};} - .tag-label-bkg { fill: ${o?t.mainBkg:t.tagLabelBackground}; stroke: ${o?t.nodeBorder:t.tagLabelBorder}; ${o?`filter:${t.dropShadow}`:""} } - .tag-hole { fill: ${t.textColor}; } + .commit-label { font-size: ${r.commitLabelFontSize}; fill: ${s?r.nodeBorder:r.commitLabelColor}; ${s?`font-weight:${r.noteFontWeight};`:""}} + .commit-label-bkg { font-size: ${r.commitLabelFontSize}; fill: ${s?"transparent":r.commitLabelBackground}; opacity: ${s?"":.5}; } + .tag-label { font-size: ${r.tagLabelFontSize}; fill: ${r.tagLabelColor};} + .tag-label-bkg { fill: ${s?r.mainBkg:r.tagLabelBackground}; stroke: ${s?r.nodeBorder:r.tagLabelBorder}; ${s?`filter:${r.dropShadow}`:""} } + .tag-hole { fill: ${r.textColor}; } .commit-merge { - stroke: ${o?t.mainBkg:t.primaryColor}; - fill: ${o?t.mainBkg:t.primaryColor}; + stroke: ${s?r.mainBkg:r.primaryColor}; + fill: ${s?r.mainBkg:r.primaryColor}; } .commit-reverse { - stroke: ${o?t.mainBkg:t.primaryColor}; - fill: ${o?t.mainBkg:t.primaryColor}; - stroke-width: ${o?t.strokeWidth:3}; + stroke: ${s?r.mainBkg:r.primaryColor}; + fill: ${s?r.mainBkg:r.primaryColor}; + stroke-width: ${s?r.strokeWidth:3}; } .commit-highlight-outer { } .commit-highlight-inner { - stroke: ${o?t.mainBkg:t.primaryColor}; - fill: ${o?t.mainBkg:t.primaryColor}; + stroke: ${s?r.mainBkg:r.primaryColor}; + fill: ${s?r.mainBkg:r.primaryColor}; } .arrow { /* Intentional: neo themes keep the bold 8px arrow (like classic themes); only redux-geometry themes use the thinner options.strokeWidth. */ - stroke-width: ${rPr.has(a)?t.strokeWidth:8}; + stroke-width: ${KBr.has(a)?r.strokeWidth:8}; stroke-linecap: round; fill: none } .gitTitleText { text-anchor: middle; font-size: 18px; - fill: ${t.textColor}; + fill: ${r.textColor}; } -`},"getStyles"),nPr=Qoi});var aPr={};cs(aPr,{diagram:()=>Joi});var Joi,sPr=ie(()=>{"use strict";KOr();Llt();ePr();iPr();Joi={parser:YOr,db:t4e,renderer:ZOr,styles:nPr}});var Mlt,cPr,uPr=ie(()=>{"use strict";Mlt=(function(){var t=i(function(q,Z,Q,W){for(Q=Q||{},W=q.length;W--;Q[q[W]]=Z);return Q},"o"),r=[6,8,10,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,33,35,36,38,40],a=[1,26],o=[1,27],l=[1,28],h=[1,29],f=[1,30],p=[1,31],m=[1,32],b=[1,33],v=[1,34],T=[1,9],C=[1,10],E=[1,11],S=[1,12],R=[1,13],L=[1,14],_=[1,15],M=[1,16],I=[1,19],F=[1,20],O=[1,21],P=[1,22],G=[1,23],V=[1,25],Y=[1,35],K={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,weekend:19,weekend_friday:20,weekend_saturday:21,dateFormat:22,inclusiveEndDates:23,topAxis:24,axisFormat:25,tickInterval:26,excludes:27,includes:28,todayMarker:29,title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,section:36,clickStatement:37,taskTxt:38,taskData:39,click:40,callbackname:41,callbackargs:42,href:43,clickStatementDebug:44,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",20:"weekend_friday",21:"weekend_saturday",22:"dateFormat",23:"inclusiveEndDates",24:"topAxis",25:"axisFormat",26:"tickInterval",27:"excludes",28:"includes",29:"todayMarker",30:"title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"section",38:"taskTxt",39:"taskData",40:"click",41:"callbackname",42:"callbackargs",43:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[19,1],[19,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[37,2],[37,3],[37,3],[37,4],[37,3],[37,4],[37,2],[44,2],[44,3],[44,3],[44,4],[44,3],[44,4],[44,2]],performAction:i(function(Z,Q,W,te,z,re,ae){var ce=re.length-1;switch(z){case 1:return re[ce-1];case 2:this.$=[];break;case 3:re[ce-1].push(re[ce]),this.$=re[ce-1];break;case 4:case 5:this.$=re[ce];break;case 6:case 7:this.$=[];break;case 8:te.setWeekday("monday");break;case 9:te.setWeekday("tuesday");break;case 10:te.setWeekday("wednesday");break;case 11:te.setWeekday("thursday");break;case 12:te.setWeekday("friday");break;case 13:te.setWeekday("saturday");break;case 14:te.setWeekday("sunday");break;case 15:te.setWeekend("friday");break;case 16:te.setWeekend("saturday");break;case 17:te.setDateFormat(re[ce].substr(11)),this.$=re[ce].substr(11);break;case 18:te.enableInclusiveEndDates(),this.$=re[ce].substr(18);break;case 19:te.TopAxis(),this.$=re[ce].substr(8);break;case 20:te.setAxisFormat(re[ce].substr(11)),this.$=re[ce].substr(11);break;case 21:te.setTickInterval(re[ce].substr(13)),this.$=re[ce].substr(13);break;case 22:te.setExcludes(re[ce].substr(9)),this.$=re[ce].substr(9);break;case 23:te.setIncludes(re[ce].substr(9)),this.$=re[ce].substr(9);break;case 24:te.setTodayMarker(re[ce].substr(12)),this.$=re[ce].substr(12);break;case 27:te.setDiagramTitle(re[ce].substr(6)),this.$=re[ce].substr(6);break;case 28:this.$=re[ce].trim(),te.setAccTitle(this.$);break;case 29:case 30:this.$=re[ce].trim(),te.setAccDescription(this.$);break;case 31:te.addSection(re[ce].substr(8)),this.$=re[ce].substr(8);break;case 33:te.addTask(re[ce-1],re[ce]),this.$="task";break;case 34:this.$=re[ce-1],te.setClickEvent(re[ce-1],re[ce],null);break;case 35:this.$=re[ce-2],te.setClickEvent(re[ce-2],re[ce-1],re[ce]);break;case 36:this.$=re[ce-2],te.setClickEvent(re[ce-2],re[ce-1],null),te.setLink(re[ce-2],re[ce]);break;case 37:this.$=re[ce-3],te.setClickEvent(re[ce-3],re[ce-2],re[ce-1]),te.setLink(re[ce-3],re[ce]);break;case 38:this.$=re[ce-2],te.setClickEvent(re[ce-2],re[ce],null),te.setLink(re[ce-2],re[ce-1]);break;case 39:this.$=re[ce-3],te.setClickEvent(re[ce-3],re[ce-1],re[ce]),te.setLink(re[ce-3],re[ce-2]);break;case 40:this.$=re[ce-1],te.setLink(re[ce-1],re[ce]);break;case 41:case 47:this.$=re[ce-1]+" "+re[ce];break;case 42:case 43:case 45:this.$=re[ce-2]+" "+re[ce-1]+" "+re[ce];break;case 44:case 46:this.$=re[ce-3]+" "+re[ce-2]+" "+re[ce-1]+" "+re[ce];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(r,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:a,13:o,14:l,15:h,16:f,17:p,18:m,19:18,20:b,21:v,22:T,23:C,24:E,25:S,26:R,27:L,28:_,29:M,30:I,31:F,33:O,35:P,36:G,37:24,38:V,40:Y},t(r,[2,7],{1:[2,1]}),t(r,[2,3]),{9:36,11:17,12:a,13:o,14:l,15:h,16:f,17:p,18:m,19:18,20:b,21:v,22:T,23:C,24:E,25:S,26:R,27:L,28:_,29:M,30:I,31:F,33:O,35:P,36:G,37:24,38:V,40:Y},t(r,[2,5]),t(r,[2,6]),t(r,[2,17]),t(r,[2,18]),t(r,[2,19]),t(r,[2,20]),t(r,[2,21]),t(r,[2,22]),t(r,[2,23]),t(r,[2,24]),t(r,[2,25]),t(r,[2,26]),t(r,[2,27]),{32:[1,37]},{34:[1,38]},t(r,[2,30]),t(r,[2,31]),t(r,[2,32]),{39:[1,39]},t(r,[2,8]),t(r,[2,9]),t(r,[2,10]),t(r,[2,11]),t(r,[2,12]),t(r,[2,13]),t(r,[2,14]),t(r,[2,15]),t(r,[2,16]),{41:[1,40],43:[1,41]},t(r,[2,4]),t(r,[2,28]),t(r,[2,29]),t(r,[2,33]),t(r,[2,34],{42:[1,42],43:[1,43]}),t(r,[2,40],{41:[1,44]}),t(r,[2,35],{43:[1,45]}),t(r,[2,36]),t(r,[2,38],{42:[1,46]}),t(r,[2,37]),t(r,[2,39])],defaultActions:{},parseError:i(function(Z,Q){if(Q.recoverable)this.trace(Z);else{var W=new Error(Z);throw W.hash=Q,W}},"parseError"),parse:i(function(Z){var Q=this,W=[0],te=[],z=[null],re=[],ae=this.table,ce="",le=0,de=0,ve=0,Se=2,_e=1,Ce=re.slice.call(arguments,1),Ve=Object.create(this.lexer),De={yy:{}};for(var qe in this.yy)Object.prototype.hasOwnProperty.call(this.yy,qe)&&(De.yy[qe]=this.yy[qe]);Ve.setInput(Z,De.yy),De.yy.lexer=Ve,De.yy.parser=this,typeof Ve.yylloc>"u"&&(Ve.yylloc={});var Ue=Ve.yylloc;re.push(Ue);var We=Ve.options&&Ve.options.ranges;typeof De.yy.parseError=="function"?this.parseError=De.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function mt(ze){W.length=W.length-2*ze,z.length=z.length-ze,re.length=re.length-ze}i(mt,"popStack");function ct(){var ze;return ze=te.pop()||Ve.lex()||_e,typeof ze!="number"&&(ze instanceof Array&&(te=ze,ze=te.pop()),ze=Q.symbols_[ze]||ze),ze}i(ct,"lex");for(var Ot,yr,tr,Xe,Rt,ft,bt={},Me,Fe,je,He;;){if(tr=W[W.length-1],this.defaultActions[tr]?Xe=this.defaultActions[tr]:((Ot===null||typeof Ot>"u")&&(Ot=ct()),Xe=ae[tr]&&ae[tr][Ot]),typeof Xe>"u"||!Xe.length||!Xe[0]){var nt="";He=[];for(Me in ae[tr])this.terminals_[Me]&&Me>Se&&He.push("'"+this.terminals_[Me]+"'");Ve.showPosition?nt="Parse error on line "+(le+1)+`: -`+Ve.showPosition()+` -Expecting `+He.join(", ")+", got '"+(this.terminals_[Ot]||Ot)+"'":nt="Parse error on line "+(le+1)+": Unexpected "+(Ot==_e?"end of input":"'"+(this.terminals_[Ot]||Ot)+"'"),this.parseError(nt,{text:Ve.match,token:this.terminals_[Ot]||Ot,line:Ve.yylineno,loc:Ue,expected:He})}if(Xe[0]instanceof Array&&Xe.length>1)throw new Error("Parse Error: multiple actions possible at state: "+tr+", token: "+Ot);switch(Xe[0]){case 1:W.push(Ot),z.push(Ve.yytext),re.push(Ve.yylloc),W.push(Xe[1]),Ot=null,yr?(Ot=yr,yr=null):(de=Ve.yyleng,ce=Ve.yytext,le=Ve.yylineno,Ue=Ve.yylloc,ve>0&&ve--);break;case 2:if(Fe=this.productions_[Xe[1]][1],bt.$=z[z.length-Fe],bt._$={first_line:re[re.length-(Fe||1)].first_line,last_line:re[re.length-1].last_line,first_column:re[re.length-(Fe||1)].first_column,last_column:re[re.length-1].last_column},We&&(bt._$.range=[re[re.length-(Fe||1)].range[0],re[re.length-1].range[1]]),ft=this.performAction.apply(bt,[ce,de,le,De.yy,Xe[1],z,re].concat(Ce)),typeof ft<"u")return ft;Fe&&(W=W.slice(0,-1*Fe*2),z=z.slice(0,-1*Fe),re=re.slice(0,-1*Fe)),W.push(this.productions_[Xe[1]][0]),z.push(bt.$),re.push(bt._$),je=ae[W[W.length-2]][W[W.length-1]],W.push(je);break;case 3:return!0}}return!0},"parse")},J=(function(){var q={EOF:1,parseError:i(function(Q,W){if(this.yy.parser)this.yy.parser.parseError(Q,W);else throw new Error(Q)},"parseError"),setInput:i(function(Z,Q){return this.yy=Q||this.yy||{},this._input=Z,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},"setInput"),input:i(function(){var Z=this._input[0];this.yytext+=Z,this.yyleng++,this.offset++,this.match+=Z,this.matched+=Z;var Q=Z.match(/(?:\r\n?|\n).*/g);return Q?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Z},"input"),unput:i(function(Z){var Q=Z.length,W=Z.split(/(?:\r\n?|\n)/g);this._input=Z+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Q),this.offset-=Q;var te=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),W.length-1&&(this.yylineno-=W.length-1);var z=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:W?(W.length===te.length?this.yylloc.first_column:0)+te[te.length-W.length].length-W[0].length:this.yylloc.first_column-Q},this.options.ranges&&(this.yylloc.range=[z[0],z[0]+this.yyleng-Q]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(Z){this.unput(this.match.slice(Z))},"less"),pastInput:i(function(){var Z=this.matched.substr(0,this.matched.length-this.match.length);return(Z.length>20?"...":"")+Z.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var Z=this.match;return Z.length<20&&(Z+=this._input.substr(0,20-Z.length)),(Z.substr(0,20)+(Z.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var Z=this.pastInput(),Q=new Array(Z.length+1).join("-");return Z+this.upcomingInput()+` -`+Q+"^"},"showPosition"),test_match:i(function(Z,Q){var W,te,z;if(this.options.backtrack_lexer&&(z={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&&(z.yylloc.range=this.yylloc.range.slice(0))),te=Z[0].match(/(?:\r\n?|\n).*/g),te&&(this.yylineno+=te.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:te?te[te.length-1].length-te[te.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Z[0].length},this.yytext+=Z[0],this.match+=Z[0],this.matches=Z,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(Z[0].length),this.matched+=Z[0],W=this.performAction.call(this,this.yy,this,Q,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),W)return W;if(this._backtrack){for(var re in z)this[re]=z[re];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Z,Q,W,te;this._more||(this.yytext="",this.match="");for(var z=this._currentRules(),re=0;reQ[0].length)){if(Q=W,te=re,this.options.backtrack_lexer){if(Z=this.test_match(W,z[re]),Z!==!1)return Z;if(this._backtrack){Q=!1;continue}else return!1}else if(!this.options.flex)break}return Q?(Z=this.test_match(Q,z[te]),Z!==!1?Z:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var Q=this.next();return Q||this.lex()},"lex"),begin:i(function(Q){this.conditionStack.push(Q)},"begin"),popState:i(function(){var Q=this.conditionStack.length-1;return Q>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(Q){return Q=this.conditionStack.length-1-Math.abs(Q||0),Q>=0?this.conditionStack[Q]:"INITIAL"},"topState"),pushState:i(function(Q){this.begin(Q)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(Q,W,te,z){var re=z;switch(te){case 0:return this.begin("open_directive"),"open_directive";break;case 1:return this.begin("acc_title"),31;break;case 2:return this.popState(),"acc_title_value";break;case 3:return this.begin("acc_descr"),33;break;case 4:return this.popState(),"acc_descr_value";break;case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:this.begin("href");break;case 15:this.popState();break;case 16:return 43;case 17:this.begin("callbackname");break;case 18:this.popState();break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 41;case 21:this.popState();break;case 22:return 42;case 23:this.begin("click");break;case 24:this.popState();break;case 25:return 40;case 26:return 4;case 27:return 22;case 28:return 23;case 29:return 24;case 30:return 25;case 31:return 26;case 32:return 28;case 33:return 27;case 34:return 29;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return 20;case 43:return 21;case 44:return"date";case 45:return 30;case 46:return"accDescription";case 47:return 36;case 48:return 38;case 49:return 39;case 50:return":";case 51:return 6;case 52:return"INVALID"}},"anonymous"),rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:weekend\s+friday\b)/i,/^(?:weekend\s+saturday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^\n]+)/i,/^(?:[^:\n]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,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],inclusive:!0}}};return q})();K.lexer=J;function H(){this.yy={}}return i(H,"Parser"),H.prototype=K,K.Parser=H,new H})();Mlt.parser=Mlt;cPr=Mlt});var hPr=Hv((Ilt,Nlt)=>{"use strict";(function(t,r){typeof Ilt=="object"&&typeof Nlt<"u"?Nlt.exports=r():typeof define=="function"&&define.amd?define(r):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_isoWeek=r()})(Ilt,(function(){"use strict";var t="day";return function(r,a,o){var l=i(function(p){return p.add(4-p.isoWeekday(),t)},"a"),h=a.prototype;h.isoWeekYear=function(){return l(this).year()},h.isoWeek=function(p){if(!this.$utils().u(p))return this.add(7*(p-this.isoWeek()),t);var m,b,v,T,C=l(this),E=(m=this.isoWeekYear(),b=this.$u,v=(b?o.utc:o)().year(m).startOf("year"),T=4-v.isoWeekday(),v.isoWeekday()>4&&(T+=7),v.add(T,t));return C.diff(E,"week")+1},h.isoWeekday=function(p){return this.$utils().u(p)?this.day()||7:this.day(this.day()%7?p:p-7)};var f=h.startOf;h.startOf=function(p,m){var b=this.$utils(),v=!!b.u(m)||m;return b.p(p)==="isoweek"?v?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):f.bind(this)(p,m)}}}))});var fPr=Hv((Olt,Plt)=>{"use strict";(function(t,r){typeof Olt=="object"&&typeof Plt<"u"?Plt.exports=r():typeof define=="function"&&define.amd?define(r):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_customParseFormat=r()})(Olt,(function(){"use strict";var t={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},r=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,a=/\d/,o=/\d\d/,l=/\d\d?/,h=/\d*[^-_:/,()\s\d]+/,f={},p=i(function(S){return(S=+S)+(S>68?1900:2e3)},"a"),m=i(function(S){return function(R){this[S]=+R}},"f"),b=[/[+-]\d\d:?(\d\d)?|Z/,function(S){(this.zone||(this.zone={})).offset=(function(R){if(!R||R==="Z")return 0;var L=R.match(/([+-]|\d\d)/g),_=60*L[1]+(+L[2]||0);return _===0?0:L[0]==="+"?-_:_})(S)}],v=i(function(S){var R=f[S];return R&&(R.indexOf?R:R.s.concat(R.f))},"u"),T=i(function(S,R){var L,_=f.meridiem;if(_){for(var M=1;M<=24;M+=1)if(S.indexOf(_(M,0,R))>-1){L=M>12;break}}else L=S===(R?"pm":"PM");return L},"d"),C={A:[h,function(S){this.afternoon=T(S,!1)}],a:[h,function(S){this.afternoon=T(S,!0)}],Q:[a,function(S){this.month=3*(S-1)+1}],S:[a,function(S){this.milliseconds=100*+S}],SS:[o,function(S){this.milliseconds=10*+S}],SSS:[/\d{3}/,function(S){this.milliseconds=+S}],s:[l,m("seconds")],ss:[l,m("seconds")],m:[l,m("minutes")],mm:[l,m("minutes")],H:[l,m("hours")],h:[l,m("hours")],HH:[l,m("hours")],hh:[l,m("hours")],D:[l,m("day")],DD:[o,m("day")],Do:[h,function(S){var R=f.ordinal,L=S.match(/\d+/);if(this.day=L[0],R)for(var _=1;_<=31;_+=1)R(_).replace(/\[|\]/g,"")===S&&(this.day=_)}],w:[l,m("week")],ww:[o,m("week")],M:[l,m("month")],MM:[o,m("month")],MMM:[h,function(S){var R=v("months"),L=(v("monthsShort")||R.map((function(_){return _.slice(0,3)}))).indexOf(S)+1;if(L<1)throw new Error;this.month=L%12||L}],MMMM:[h,function(S){var R=v("months").indexOf(S)+1;if(R<1)throw new Error;this.month=R%12||R}],Y:[/[+-]?\d+/,m("year")],YY:[o,function(S){this.year=p(S)}],YYYY:[/\d{4}/,m("year")],Z:b,ZZ:b};function E(S){var R,L;R=S,L=f&&f.formats;for(var _=(S=R.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(V,Y,K){var J=K&&K.toUpperCase();return Y||L[K]||t[K]||L[J].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(H,q,Z){return q||Z.slice(1)}))}))).match(r),M=_.length,I=0;I-1)return new Date((W==="X"?1e3:1)*Q);var re=E(W)(Q),ae=re.year,ce=re.month,le=re.day,de=re.hours,ve=re.minutes,Se=re.seconds,_e=re.milliseconds,Ce=re.zone,Ve=re.week,De=new Date,qe=le||(ae||ce?1:De.getDate()),Ue=ae||De.getFullYear(),We=0;ae&&!ce||(We=ce>0?ce-1:De.getMonth());var mt,ct=de||0,Ot=ve||0,yr=Se||0,tr=_e||0;return Ce?new Date(Date.UTC(Ue,We,qe,ct,Ot,yr,tr+60*Ce.offset*1e3)):te?new Date(Date.UTC(Ue,We,qe,ct,Ot,yr,tr)):(mt=new Date(Ue,We,qe,ct,Ot,yr,tr),Ve&&(mt=z(mt).week(Ve).toDate()),mt)}catch{return new Date("")}})(F,G,O,L),this.init(),J&&J!==!0&&(this.$L=this.locale(J).$L),K&&F!=this.format(G)&&(this.$d=new Date("")),f={}}else if(G instanceof Array)for(var H=G.length,q=1;q<=H;q+=1){P[1]=G[q-1];var Z=L.apply(this,P);if(Z.isValid()){this.$d=Z.$d,this.$L=Z.$L,this.init();break}q===H&&(this.$d=new Date(""))}else M.call(this,I)}}}))});var dPr=Hv((Blt,Flt)=>{"use strict";(function(t,r){typeof Blt=="object"&&typeof Flt<"u"?Flt.exports=r():typeof define=="function"&&define.amd?define(r):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_advancedFormat=r()})(Blt,(function(){"use strict";return function(t,r){var a=r.prototype,o=a.format;a.format=function(l){var h=this,f=this.$locale();if(!this.isValid())return o.bind(this)(l);var p=this.$utils(),m=(l||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(b){switch(b){case"Q":return Math.ceil((h.$M+1)/3);case"Do":return f.ordinal(h.$D);case"gggg":return h.weekYear();case"GGGG":return h.isoWeekYear();case"wo":return f.ordinal(h.week(),"W");case"w":case"ww":return p.s(h.week(),b==="w"?1:2,"0");case"W":case"WW":return p.s(h.isoWeek(),b==="W"?1:2,"0");case"k":case"kk":return p.s(String(h.$H===0?24:h.$H),b==="k"?1:2,"0");case"X":return Math.floor(h.$d.getTime()/1e3);case"x":return h.$d.getTime();case"z":return"["+h.offsetName()+"]";case"zzz":return"["+h.offsetName("long")+"]";default:return b}}));return o.bind(this)(m)}}}))});function _Pr(t,r,a){let o=!0;for(;o;)o=!1,a.forEach(function(l){let h="^\\s*"+l+"\\s*$",f=new RegExp(h);t[0].match(f)&&(r[l]=!0,t.shift(1),o=!0)})}var mPr,ex,yPr,bPr,vPr,pPr,PS,zlt,Ult,Vlt,VV,HV,Hlt,qlt,o4e,qV,Wlt,wPr,Ylt,zV,Jie,Klt,Xlt,l4e,$lt,rli,nli,ili,ali,sli,oli,lli,cli,uli,hli,fli,dli,pli,gli,mli,yli,xPr,bli,vli,wli,xli,Tli,kli,Cli,Eli,TPr,Sli,Ali,Rli,kPr,Lli,CPr,Glt,EPr,SPr,a4e,UV,Dli,_li,jlt,s4e,E0,APr,Mli,_P,Ili,gPr,Nli,RPr,Oli,LPr,Pli,Bli,DPr,MPr=ie(()=>{"use strict";mPr=qv(Pee(),1),ex=qv(mye(),1),yPr=qv(hPr(),1),bPr=qv(fPr(),1),vPr=qv(dPr(),1);Xn();ma();Ia();xu();ex.default.extend(yPr.default);ex.default.extend(bPr.default);ex.default.extend(vPr.default);pPr={friday:5,saturday:6},PS="",zlt="",Vlt="",VV=[],HV=[],Hlt=new Map,qlt=[],o4e=[],qV="",Wlt="",wPr=["active","done","crit","milestone","vert"],Ylt=[],zV="",Jie=!1,Klt=!1,Xlt="sunday",l4e="saturday",$lt=0,rli=i(function(){qlt=[],o4e=[],qV="",Ylt=[],a4e=0,jlt=void 0,s4e=void 0,E0=[],PS="",zlt="",Wlt="",Ult=void 0,Vlt="",VV=[],HV=[],Jie=!1,Klt=!1,$lt=0,Hlt=new Map,zV="",Is(),Xlt="sunday",l4e="saturday"},"clear"),nli=i(function(t){zV=t},"setDiagramId"),ili=i(function(t){zlt=t},"setAxisFormat"),ali=i(function(){return zlt},"getAxisFormat"),sli=i(function(t){Ult=t},"setTickInterval"),oli=i(function(){return Ult},"getTickInterval"),lli=i(function(t){Vlt=t},"setTodayMarker"),cli=i(function(){return Vlt},"getTodayMarker"),uli=i(function(t){PS=t},"setDateFormat"),hli=i(function(){Jie=!0},"enableInclusiveEndDates"),fli=i(function(){return Jie},"endDatesAreInclusive"),dli=i(function(){Klt=!0},"enableTopAxis"),pli=i(function(){return Klt},"topAxisEnabled"),gli=i(function(t){Wlt=t},"setDisplayMode"),mli=i(function(){return Wlt},"getDisplayMode"),yli=i(function(){return PS},"getDateFormat"),xPr=i((t,r)=>{let a=r.toLowerCase().split(/[\s,]+/).filter(o=>o!=="");return[...new Set([...t,...a])]},"mergeTokens"),bli=i(function(t){VV=xPr(VV,t)},"setIncludes"),vli=i(function(){return VV},"getIncludes"),wli=i(function(t){HV=xPr(HV,t)},"setExcludes"),xli=i(function(){return HV},"getExcludes"),Tli=i(function(){return Hlt},"getLinks"),kli=i(function(t){qV=t,qlt.push(t)},"addSection"),Cli=i(function(){return qlt},"getSections"),Eli=i(function(){let t=gPr(),r=10,a=0;for(;!t&&ap))throw new Error("Failed to find a valid date that was not excluded by `excludes` after 10,000 iterations.");t=t.add(1,"d")}return[r,f]},"fixTaskDates"),CPr=i(function(t,r){Pe.warn(`Gantt: the "${t}" statement references unknown task id(s): ${r.join(", ")}. Make sure the referenced tasks exist and declare an id. Milestones need both an id and a duration, e.g. "Milestone :milestone, m1, 2023-01-01, 0d".`)},"warnAboutUnknownTaskIds"),Glt=i(function(t,r,a){if(a=a.trim(),i(p=>{let m=p.trim();return m==="x"||m==="X"},"isTimestampFormat")(r)&&/^\d+$/.test(a))return new Date(Number(a));let h=/^after\s+(?[\d\w- ]+)/.exec(a);if(h!==null){let p=null,m=[],b=h.groups.ids.split(" ").filter(T=>T!=="");for(let T of b){let C=_P(T);if(C===void 0){m.push(T);continue}(!p||C.endTime>p.endTime)&&(p=C)}if(m.length>0&&CPr("after",m),p)return p.endTime;let v=new Date;return v.setHours(0,0,0,0),v}let f=(0,ex.default)(a,r.trim(),!0);if(f.isValid())return f.toDate();{Pe.debug("Invalid date:"+a),Pe.debug("With date format:"+r.trim());let p=new Date(a);if(p===void 0||isNaN(p.getTime())||p.getFullYear()<-1e4||p.getFullYear()>1e4)throw new Error("Invalid date:"+a);return p}},"getStartDate"),EPr=i(function(t){let r=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return r!==null?[Number.parseFloat(r[1]),r[2]]:[NaN,"ms"]},"parseDuration"),SPr=i(function(t,r,a,o=!1){a=a.trim();let h=/^until\s+(?[\d\w- ]+)/.exec(a);if(h!==null){let v=null,T=[],C=h.groups.ids.split(" ").filter(S=>S!=="");for(let S of C){let R=_P(S);if(R===void 0){T.push(S);continue}(!v||R.startTime0&&CPr("until",T),v)return v.startTime;let E=new Date;return E.setHours(0,0,0,0),E}let f=(0,ex.default)(a,r.trim(),!0);if(f.isValid())return o&&(f=f.add(1,"d")),f.toDate();let p=(0,ex.default)(t),[m,b]=EPr(a);if(Number.isNaN(m))Pe.warn(`Gantt: "${a}" is neither a valid date for the "${r.trim()}" date format nor a valid duration (e.g. "3d"), so it is ignored and the task gets a zero duration. Milestones need a duration too, e.g. "Milestone :milestone, m1, 2023-01-01, 0d".`);else{let v=p.add(m,b);v.isValid()&&(p=v)}return p.toDate()},"getEndDate"),a4e=0,UV=i(function(t){return t===void 0?(a4e=a4e+1,"task"+a4e):t},"parseId"),Dli=i(function(t,r){let a;r.substr(0,1)===":"?a=r.substr(1,r.length):a=r;let o=a.split(","),l={};_Pr(o,l,wPr);for(let f=0;f{window.open(a,"_self")}),Hlt.set(o,a))}),RPr(t,"clickable")},"setLink"),RPr=i(function(t,r){t.split(",").forEach(function(a){let o=_P(a);o!==void 0&&o.classes.push(r)})},"setClass"),Oli=i(function(t,r,a){if(Zt().securityLevel!=="loose"||r===void 0)return;let o=[];if(typeof a=="string"){o=a.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let h=0;h{Ya.runFunc(r,...o)})},"setClickFun"),LPr=i(function(t,r){Ylt.push(function(){let a=zV?`${zV}-${t}`:t,o=document.querySelector(`[id="${a}"]`);o!==null&&o.addEventListener("click",function(){r()})},function(){let a=zV?`${zV}-${t}`:t,o=document.querySelector(`[id="${a}-text"]`);o!==null&&o.addEventListener("click",function(){r()})})},"pushFun"),Pli=i(function(t,r,a){t.split(",").forEach(function(o){Oli(o,r,a)}),RPr(t,"clickable")},"setClickEvent"),Bli=i(function(t){Ylt.forEach(function(r){r(t)})},"bindFunctions"),DPr={getConfig:i(()=>Zt().gantt,"getConfig"),clear:rli,setDateFormat:uli,getDateFormat:yli,enableInclusiveEndDates:hli,endDatesAreInclusive:fli,enableTopAxis:dli,topAxisEnabled:pli,setAxisFormat:ili,getAxisFormat:ali,setTickInterval:sli,getTickInterval:oli,setTodayMarker:lli,getTodayMarker:cli,setAccTitle:Os,getAccTitle:Ws,setDiagramTitle:ao,getDiagramTitle:Js,setDiagramId:nli,setDisplayMode:gli,getDisplayMode:mli,setAccDescription:js,getAccDescription:Ys,addSection:kli,getSections:Cli,getTasks:Eli,addTask:Mli,findTaskById:_P,addTaskOrg:Ili,setIncludes:bli,getIncludes:vli,setExcludes:wli,getExcludes:xli,setClickEvent:Pli,setLink:Nli,getLinks:Tli,bindFunctions:Bli,parseDuration:EPr,isInvalidDate:TPr,setWeekday:Sli,getWeekday:Ali,setWeekend:Rli};i(_Pr,"getTaskTags")});var IPr=Hv((Qlt,Jlt)=>{"use strict";(function(t,r){typeof Qlt=="object"&&typeof Jlt<"u"?Jlt.exports=r():typeof define=="function"&&define.amd?define(r):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_duration=r()})(Qlt,(function(){"use strict";var t,r,a=1e3,o=6e4,l=36e5,h=864e5,f=31536e6,p=2628e6,m=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,b=/\[([^\]]+)]|YYYY|YY|Y|M{1,2}|D{1,2}|H{1,2}|m{1,2}|s{1,2}|SSS/g,v={years:f,months:p,days:h,hours:l,minutes:o,seconds:a,milliseconds:1,weeks:6048e5},T=i(function(F){return F instanceof M},"c"),C=i(function(F,O,P){return new M(F,P,O.$l)},"f"),E=i(function(F){return r.p(F)+"s"},"m"),S=i(function(F){return F<0},"l"),R=i(function(F){return S(F)?Math.ceil(F):Math.floor(F)},"$"),L=i(function(F){return Math.abs(F)},"y"),_=i(function(F,O){return F?S(F)?{negative:!0,format:""+L(F)+O}:{negative:!1,format:""+F+O}:{negative:!1,format:""}},"v"),M=(function(){function F(P,G,V){var Y=this;if(this.$d={},this.$l=V,P===void 0&&(this.$ms=0,this.parseFromMilliseconds()),G)return C(P*v[E(G)],this);if(typeof P=="number")return this.$ms=P,this.parseFromMilliseconds(),this;if(typeof P=="object")return Object.keys(P).forEach((function(H){Y.$d[E(H)]=P[H]})),this.calMilliseconds(),this;if(typeof P=="string"){var K=P.match(m);if(K){var J=K.slice(2).map((function(H){return H!=null?Number(H):0}));return this.$d.years=J[0],this.$d.months=J[1],this.$d.weeks=J[2],this.$d.days=J[3],this.$d.hours=J[4],this.$d.minutes=J[5],this.$d.seconds=J[6],this.calMilliseconds(),this}}return this}i(F,"l");var O=F.prototype;return O.calMilliseconds=function(){var P=this;this.$ms=Object.keys(this.$d).reduce((function(G,V){return G+(P.$d[V]||0)*v[V]}),0)},O.parseFromMilliseconds=function(){var P=this.$ms;this.$d.years=R(P/f),P%=f,this.$d.months=R(P/p),P%=p,this.$d.days=R(P/h),P%=h,this.$d.hours=R(P/l),P%=l,this.$d.minutes=R(P/o),P%=o,this.$d.seconds=R(P/a),P%=a,this.$d.milliseconds=P},O.toISOString=function(){var P=_(this.$d.years,"Y"),G=_(this.$d.months,"M"),V=+this.$d.days||0;this.$d.weeks&&(V+=7*this.$d.weeks);var Y=_(V,"D"),K=_(this.$d.hours,"H"),J=_(this.$d.minutes,"M"),H=this.$d.seconds||0;this.$d.milliseconds&&(H+=this.$d.milliseconds/1e3,H=Math.round(1e3*H)/1e3);var q=_(H,"S"),Z=P.negative||G.negative||Y.negative||K.negative||J.negative||q.negative,Q=K.format||J.format||q.format?"T":"",W=(Z?"-":"")+"P"+P.format+G.format+Y.format+Q+K.format+J.format+q.format;return W==="P"||W==="-P"?"P0D":W},O.toJSON=function(){return this.toISOString()},O.format=function(P){var G=P||"YYYY-MM-DDTHH:mm:ss",V={Y:this.$d.years,YY:r.s(this.$d.years,2,"0"),YYYY:r.s(this.$d.years,4,"0"),M:this.$d.months,MM:r.s(this.$d.months,2,"0"),D:this.$d.days,DD:r.s(this.$d.days,2,"0"),H:this.$d.hours,HH:r.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:r.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:r.s(this.$d.seconds,2,"0"),SSS:r.s(this.$d.milliseconds,3,"0")};return G.replace(b,(function(Y,K){return K||String(V[Y])}))},O.as=function(P){return this.$ms/v[E(P)]},O.get=function(P){var G=this.$ms,V=E(P);return V==="milliseconds"?G%=1e3:G=V==="weeks"?R(G/v[V]):this.$d[V],G||0},O.add=function(P,G,V){var Y;return Y=G?P*v[E(G)]:T(P)?P.$ms:C(P,this).$ms,C(this.$ms+Y*(V?-1:1),this)},O.subtract=function(P,G){return this.add(P,G,!0)},O.locale=function(P){var G=this.clone();return G.$l=P,G},O.clone=function(){return C(this.$ms,this)},O.humanize=function(P){return t().add(this.$ms,"ms").locale(this.$l).fromNow(!P)},O.valueOf=function(){return this.asMilliseconds()},O.milliseconds=function(){return this.get("milliseconds")},O.asMilliseconds=function(){return this.as("milliseconds")},O.seconds=function(){return this.get("seconds")},O.asSeconds=function(){return this.as("seconds")},O.minutes=function(){return this.get("minutes")},O.asMinutes=function(){return this.as("minutes")},O.hours=function(){return this.get("hours")},O.asHours=function(){return this.as("hours")},O.days=function(){return this.get("days")},O.asDays=function(){return this.as("days")},O.weeks=function(){return this.get("weeks")},O.asWeeks=function(){return this.as("weeks")},O.months=function(){return this.get("months")},O.asMonths=function(){return this.as("months")},O.years=function(){return this.get("years")},O.asYears=function(){return this.as("years")},F})(),I=i(function(F,O,P){return F.add(O.years()*P,"y").add(O.months()*P,"M").add(O.days()*P,"d").add(O.hours()*P,"h").add(O.minutes()*P,"m").add(O.seconds()*P,"s").add(O.milliseconds()*P,"ms")},"p");return function(F,O,P){t=P,r=P().$utils(),P.duration=function(Y,K){var J=P.locale();return C(Y,{$l:J},K)},P.isDuration=T;var G=O.prototype.add,V=O.prototype.subtract;O.prototype.add=function(Y,K){return T(Y)?I(this,Y,1):G.bind(this)(Y,K)},O.prototype.subtract=function(Y,K){return T(Y)?I(this,Y,-1):V.bind(this)(Y,K)}}}))});var WV,OPr,Fli,NPr,$li,UA,Zlt,Gli,PPr,BPr=ie(()=>{"use strict";WV=qv(mye(),1),OPr=qv(IPr(),1);Xn();Yo();rl();ma();Gh();WV.default.extend(OPr.default);Fli=i(function(){Pe.debug("Something is calling, setConf, remove the call")},"setConf"),NPr={monday:SL,tuesday:cve,wednesday:uve,thursday:WE,friday:hve,saturday:fve,sunday:c4},$li=i((t,r)=>{let a=[...t].map(()=>-1/0),o=[...t].sort((h,f)=>h.startTime-f.startTime||h.order-f.order),l=0;for(let h of o)for(let f=0;f=a[f]){a[f]=h.endTime,h.order=f+r,f>l&&(l=f);break}return l},"getMaxIntersections"),Zlt=1e4,Gli=i(function(t,r,a,o){let l=Zt().gantt;o.db.setDiagramId(r);let h=Zt().securityLevel,f;h==="sandbox"&&(f=dn("#i"+r));let p=h==="sandbox"?dn(f.nodes()[0].contentDocument.body):dn("body"),m=h==="sandbox"?f.nodes()[0].contentDocument:document,b=m.getElementById(r);UA=b.parentElement.offsetWidth,UA===void 0&&(UA=1200),l.useWidth!==void 0&&(UA=l.useWidth);let v=o.db.getTasks(),T=v.filter(K=>!K.vert),C=[];for(let K of T)C.push(K.type);C=Y(C);let E={},S=2*l.topPadding;if(o.db.getDisplayMode()==="compact"||l.displayMode==="compact"){let K={};for(let H of T)K[H.section]===void 0?K[H.section]=[H]:K[H.section].push(H);let J=0;for(let H of Object.keys(K)){let q=$li(K[H],J)+1;J+=q,S+=q*(l.barHeight+l.barGap),E[H]=q}}else{S+=T.length*(l.barHeight+l.barGap);for(let K of C)E[K]=T.filter(J=>J.type===K).length}b.setAttribute("viewBox","0 0 "+UA+" "+S);let R=p.select(`[id="${r}"]`),L=gve().domain([wbe(v,function(K){return K.startTime}),vbe(v,function(K){return K.endTime})]).rangeRound([0,UA-l.leftPadding-l.rightPadding]);function _(K,J){let H=K.startTime,q=J.startTime,Z=0;return H>q?Z=1:Hde.vert===ve.vert?0:de.vert?1:-1);let te=K.filter(de=>!de.vert),re=[...new Set(te.map(de=>de.order))].map(de=>te.find(ve=>ve.order===de));R.append("g").selectAll("rect").data(re).enter().append("rect").attr("x",0).attr("y",function(de,ve){return ve=de.order,ve*J+H-2}).attr("width",function(){return W-l.rightPadding/2}).attr("height",J).attr("class",function(de){for(let[ve,Se]of C.entries())if(de.type===Se)return"section section"+ve%l.numberSectionStyles;return"section section0"}).enter();let ae=R.append("g").selectAll("rect").data(K).enter(),ce=o.db.getLinks();if(ae.append("rect").attr("id",function(de){return r+"-"+de.id}).attr("rx",3).attr("ry",3).attr("x",function(de){return de.milestone?L(de.startTime)+q+.5*(L(de.endTime)-L(de.startTime))-.5*Z:L(de.startTime)+q}).attr("y",function(de,ve){return ve=de.order,de.vert?l.gridLineStartPadding:ve*J+H}).attr("width",function(de){return de.milestone?Z:de.vert?.08*Z:L(de.renderEndTime||de.endTime)-L(de.startTime)}).attr("height",function(de){return de.vert?te.length*(l.barHeight+l.barGap)+l.barHeight*2:Z}).attr("transform-origin",function(de,ve){return ve=de.order,(L(de.startTime)+q+.5*(L(de.endTime)-L(de.startTime))).toString()+"px "+(ve*J+H+.5*Z).toString()+"px"}).attr("class",function(de){let ve="task",Se="";de.classes.length>0&&(Se=de.classes.join(" "));let _e=0;for(let[Ve,De]of C.entries())de.type===De&&(_e=Ve%l.numberSectionStyles);let Ce="";return de.active?de.crit?Ce+=" activeCrit":Ce=" active":de.done?de.crit?Ce=" doneCrit":Ce=" done":de.crit&&(Ce+=" crit"),Ce.length===0&&(Ce=" task"),de.milestone&&(Ce=" milestone "+Ce),de.vert&&(Ce=" vert "+Ce),Ce+=_e,Ce+=" "+Se,ve+Ce}),ae.append("text").attr("id",function(de){return r+"-"+de.id+"-text"}).text(function(de){return de.task}).attr("font-size",l.fontSize).attr("x",function(de){let ve=L(de.startTime),Se=L(de.renderEndTime||de.endTime);if(de.milestone&&(ve+=.5*(L(de.endTime)-L(de.startTime))-.5*Z,Se=ve+Z),de.vert)return L(de.startTime)+q;let _e=this.getBBox().width;return _e>Se-ve?Se+_e+1.5*l.leftPadding>W?ve+q-5:Se+q+5:(Se-ve)/2+ve+q}).attr("y",function(de,ve){return de.vert?l.gridLineStartPadding+te.length*(l.barHeight+l.barGap)+60:(ve=de.order,ve*J+l.barHeight/2+(l.fontSize/2-2)+H)}).attr("text-height",Z).attr("class",function(de){let ve=L(de.startTime),Se=L(de.endTime);de.milestone&&(Se=ve+Z);let _e=this.getBBox().width,Ce="";de.classes.length>0&&(Ce=de.classes.join(" "));let Ve=0;for(let[qe,Ue]of C.entries())de.type===Ue&&(Ve=qe%l.numberSectionStyles);let De="";return de.active&&(de.crit?De="activeCritText"+Ve:De="activeText"+Ve),de.done?de.crit?De=De+" doneCritText"+Ve:De=De+" doneText"+Ve:de.crit&&(De=De+" critText"+Ve),de.milestone&&(De+=" milestoneText"),de.vert&&(De+=" vertText"),_e>Se-ve?Se+_e+1.5*l.leftPadding>W?Ce+" taskTextOutsideLeft taskTextOutside"+Ve+" "+De:Ce+" taskTextOutsideRight taskTextOutside"+Ve+" "+De+" width-"+_e:Ce+" taskText taskText"+Ve+" "+De+" width-"+_e}),Zt().securityLevel==="sandbox"){let de;de=dn("#i"+r);let ve=de.nodes()[0].contentDocument;ae.filter(function(Se){return ce.has(Se.id)}).each(function(Se){var _e=ve.querySelector("#"+CSS.escape(r+"-"+Se.id)),Ce=ve.querySelector("#"+CSS.escape(r+"-"+Se.id+"-text"));let Ve=_e.parentNode;var De=ve.createElement("a");De.setAttribute("xlink:href",ce.get(Se.id)),De.setAttribute("target","_top"),Ve.appendChild(De),De.appendChild(_e),De.appendChild(Ce)})}}i(I,"drawRects");function F(K,J,H,q,Z,Q,W,te){if(W.length===0&&te.length===0)return;let z,re;for(let{startTime:Se,endTime:_e}of Q)(z===void 0||Sere)&&(re=_e);if(!z||!re)return;if((0,WV.default)(re).diff((0,WV.default)(z),"year")>5){Pe.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}let ae=o.db.getDateFormat(),ce=[],le=null,de=(0,WV.default)(z);for(;de.valueOf()<=re;)o.db.isInvalidDate(de,ae,W,te)?le?le.end=de:le={start:de,end:de}:le&&(ce.push(le),le=null),de=de.add(1,"d");R.append("g").selectAll("rect").data(ce).enter().append("rect").attr("id",Se=>r+"-exclude-"+Se.start.format("YYYY-MM-DD")).attr("x",Se=>L(Se.start.startOf("day"))+H).attr("y",l.gridLineStartPadding).attr("width",Se=>L(Se.end.endOf("day"))-L(Se.start.startOf("day"))).attr("height",Z-J-l.gridLineStartPadding).attr("transform-origin",function(Se,_e){return(L(Se.start)+H+.5*(L(Se.end)-L(Se.start))).toString()+"px "+(_e*K+.5*Z).toString()+"px"}).attr("class","exclude-range")}i(F,"drawExcludeDays");function O(K,J,H,q){if(H<=0||K>J)return 1/0;let Z=J-K,Q=WV.default.duration({[q??"day"]:H}).asMilliseconds();return Q<=0?1/0:Math.ceil(Z/Q)}i(O,"getEstimatedTickCount");function P(K,J,H,q){let Z=o.db.getDateFormat(),Q=o.db.getAxisFormat(),W;Q?W=Q:Z==="D"?W="%d":W=l.axisFormat??"%Y-%m-%d";let te=fWe(L).tickSize(-q+J+l.gridLineStartPadding).tickFormat(UN(W)),re=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(o.db.getTickInterval()||l.tickInterval);if(re!==null){let ae=parseInt(re[1],10);if(isNaN(ae)||ae<=0)Pe.warn(`Invalid tick interval value: "${re[1]}". Skipping custom tick interval.`);else{let ce=re[2],le=o.db.getWeekday()||l.weekday,de=L.domain(),ve=de[0],Se=de[1],_e=O(ve,Se,ae,ce);if(_e>Zlt)Pe.warn(`The tick interval "${ae}${ce}" would generate ${_e} ticks, which exceeds the maximum allowed (${Zlt}). This may indicate an invalid date or time range. Skipping custom tick interval.`);else switch(ce){case"millisecond":te.ticks(HE.every(ae));break;case"second":te.ticks(Fw.every(ae));break;case"minute":te.ticks(nA.every(ae));break;case"hour":te.ticks(iA.every(ae));break;case"day":te.ticks(HT.every(ae));break;case"week":te.ticks(NPr[le].every(ae));break;case"month":te.ticks(aA.every(ae));break}}}if(R.append("g").attr("class","grid").attr("transform","translate("+K+", "+(q-50)+")").call(te).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),o.db.topAxisEnabled()||l.topAxis){let ae=hWe(L).tickSize(-q+J+l.gridLineStartPadding).tickFormat(UN(W));if(re!==null){let ce=parseInt(re[1],10);if(isNaN(ce)||ce<=0)Pe.warn(`Invalid tick interval value: "${re[1]}". Skipping custom tick interval.`);else{let le=re[2],de=o.db.getWeekday()||l.weekday,ve=L.domain(),Se=ve[0],_e=ve[1];if(O(Se,_e,ce,le)<=Zlt)switch(le){case"millisecond":ae.ticks(HE.every(ce));break;case"second":ae.ticks(Fw.every(ce));break;case"minute":ae.ticks(nA.every(ce));break;case"hour":ae.ticks(iA.every(ce));break;case"day":ae.ticks(HT.every(ce));break;case"week":ae.ticks(NPr[de].every(ce));break;case"month":ae.ticks(aA.every(ce));break}}}R.append("g").attr("class","grid").attr("transform","translate("+K+", "+J+")").call(ae).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}i(P,"makeGrid");function G(K,J){let H=0,q=Object.keys(E).map(Z=>[Z,E[Z]]);R.append("g").selectAll("text").data(q).enter().append(function(Z){let Q=Z[0].split(Wn.lineBreakRegex),W=-(Q.length-1)/2,te=m.createElementNS("http://www.w3.org/2000/svg","text");te.setAttribute("dy",W+"em");for(let[z,re]of Q.entries()){let ae=m.createElementNS("http://www.w3.org/2000/svg","tspan");ae.setAttribute("alignment-baseline","central"),ae.setAttribute("x","10"),z>0&&ae.setAttribute("dy","1em"),ae.textContent=re,te.appendChild(ae)}return te}).attr("x",10).attr("y",function(Z,Q){if(Q>0)for(let W=0;W{"use strict";jli=i(t=>` +`},"getStyles"),JBr=Jci});var ZBr={};is(ZBr,{diagram:()=>Qci});var Qci,eFr=ae(()=>{"use strict";UBr();Nct();YBr();QBr();Qci={parser:zBr,db:uCe,renderer:qBr,styles:JBr}});var Bct,nFr,iFr=ae(()=>{"use strict";Bct=(function(){var r=i(function(H,re,Z,X){for(Z=Z||{},X=H.length;X--;Z[H[X]]=re);return Z},"o"),t=[6,8,10,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,33,35,36,38,40],a=[1,26],s=[1,27],l=[1,28],h=[1,29],f=[1,30],d=[1,31],m=[1,32],b=[1,33],v=[1,34],T=[1,9],C=[1,10],E=[1,11],S=[1,12],R=[1,13],L=[1,14],_=[1,15],I=[1,16],N=[1,19],B=[1,20],O=[1,21],P=[1,22],$=[1,23],V=[1,25],Y=[1,35],Q={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,weekend:19,weekend_friday:20,weekend_saturday:21,dateFormat:22,inclusiveEndDates:23,topAxis:24,axisFormat:25,tickInterval:26,excludes:27,includes:28,todayMarker:29,title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,section:36,clickStatement:37,taskTxt:38,taskData:39,click:40,callbackname:41,callbackargs:42,href:43,clickStatementDebug:44,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",20:"weekend_friday",21:"weekend_saturday",22:"dateFormat",23:"inclusiveEndDates",24:"topAxis",25:"axisFormat",26:"tickInterval",27:"excludes",28:"includes",29:"todayMarker",30:"title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"section",38:"taskTxt",39:"taskData",40:"click",41:"callbackname",42:"callbackargs",43:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[19,1],[19,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[37,2],[37,3],[37,3],[37,4],[37,3],[37,4],[37,2],[44,2],[44,3],[44,3],[44,4],[44,3],[44,4],[44,2]],performAction:i(function(re,Z,X,te,U,ne,se){var he=ne.length-1;switch(U){case 1:return ne[he-1];case 2:this.$=[];break;case 3:ne[he-1].push(ne[he]),this.$=ne[he-1];break;case 4:case 5:this.$=ne[he];break;case 6:case 7:this.$=[];break;case 8:te.setWeekday("monday");break;case 9:te.setWeekday("tuesday");break;case 10:te.setWeekday("wednesday");break;case 11:te.setWeekday("thursday");break;case 12:te.setWeekday("friday");break;case 13:te.setWeekday("saturday");break;case 14:te.setWeekday("sunday");break;case 15:te.setWeekend("friday");break;case 16:te.setWeekend("saturday");break;case 17:te.setDateFormat(ne[he].substr(11)),this.$=ne[he].substr(11);break;case 18:te.enableInclusiveEndDates(),this.$=ne[he].substr(18);break;case 19:te.TopAxis(),this.$=ne[he].substr(8);break;case 20:te.setAxisFormat(ne[he].substr(11)),this.$=ne[he].substr(11);break;case 21:te.setTickInterval(ne[he].substr(13)),this.$=ne[he].substr(13);break;case 22:te.setExcludes(ne[he].substr(9)),this.$=ne[he].substr(9);break;case 23:te.setIncludes(ne[he].substr(9)),this.$=ne[he].substr(9);break;case 24:te.setTodayMarker(ne[he].substr(12)),this.$=ne[he].substr(12);break;case 27:te.setDiagramTitle(ne[he].substr(6)),this.$=ne[he].substr(6);break;case 28:this.$=ne[he].trim(),te.setAccTitle(this.$);break;case 29:case 30:this.$=ne[he].trim(),te.setAccDescription(this.$);break;case 31:te.addSection(ne[he].substr(8)),this.$=ne[he].substr(8);break;case 33:te.addTask(ne[he-1],ne[he]),this.$="task";break;case 34:this.$=ne[he-1],te.setClickEvent(ne[he-1],ne[he],null);break;case 35:this.$=ne[he-2],te.setClickEvent(ne[he-2],ne[he-1],ne[he]);break;case 36:this.$=ne[he-2],te.setClickEvent(ne[he-2],ne[he-1],null),te.setLink(ne[he-2],ne[he]);break;case 37:this.$=ne[he-3],te.setClickEvent(ne[he-3],ne[he-2],ne[he-1]),te.setLink(ne[he-3],ne[he]);break;case 38:this.$=ne[he-2],te.setClickEvent(ne[he-2],ne[he],null),te.setLink(ne[he-2],ne[he-1]);break;case 39:this.$=ne[he-3],te.setClickEvent(ne[he-3],ne[he-1],ne[he]),te.setLink(ne[he-3],ne[he-2]);break;case 40:this.$=ne[he-1],te.setLink(ne[he-1],ne[he]);break;case 41:case 47:this.$=ne[he-1]+" "+ne[he];break;case 42:case 43:case 45:this.$=ne[he-2]+" "+ne[he-1]+" "+ne[he];break;case 44:case 46:this.$=ne[he-3]+" "+ne[he-2]+" "+ne[he-1]+" "+ne[he];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},r(t,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:a,13:s,14:l,15:h,16:f,17:d,18:m,19:18,20:b,21:v,22:T,23:C,24:E,25:S,26:R,27:L,28:_,29:I,30:N,31:B,33:O,35:P,36:$,37:24,38:V,40:Y},r(t,[2,7],{1:[2,1]}),r(t,[2,3]),{9:36,11:17,12:a,13:s,14:l,15:h,16:f,17:d,18:m,19:18,20:b,21:v,22:T,23:C,24:E,25:S,26:R,27:L,28:_,29:I,30:N,31:B,33:O,35:P,36:$,37:24,38:V,40:Y},r(t,[2,5]),r(t,[2,6]),r(t,[2,17]),r(t,[2,18]),r(t,[2,19]),r(t,[2,20]),r(t,[2,21]),r(t,[2,22]),r(t,[2,23]),r(t,[2,24]),r(t,[2,25]),r(t,[2,26]),r(t,[2,27]),{32:[1,37]},{34:[1,38]},r(t,[2,30]),r(t,[2,31]),r(t,[2,32]),{39:[1,39]},r(t,[2,8]),r(t,[2,9]),r(t,[2,10]),r(t,[2,11]),r(t,[2,12]),r(t,[2,13]),r(t,[2,14]),r(t,[2,15]),r(t,[2,16]),{41:[1,40],43:[1,41]},r(t,[2,4]),r(t,[2,28]),r(t,[2,29]),r(t,[2,33]),r(t,[2,34],{42:[1,42],43:[1,43]}),r(t,[2,40],{41:[1,44]}),r(t,[2,35],{43:[1,45]}),r(t,[2,36]),r(t,[2,38],{42:[1,46]}),r(t,[2,37]),r(t,[2,39])],defaultActions:{},parseError:i(function(re,Z){if(Z.recoverable)this.trace(re);else{var X=new Error(re);throw X.hash=Z,X}},"parseError"),parse:i(function(re){var Z=this,X=[0],te=[],U=[null],ne=[],se=this.table,he="",le=0,pe=0,ge=0,we=2,Ae=1,ve=ne.slice.call(arguments,1),Ie=Object.create(this.lexer),De={yy:{}};for(var Be in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Be)&&(De.yy[Be]=this.yy[Be]);Ie.setInput(re,De.yy),De.yy.lexer=Ie,De.yy.parser=this,typeof Ie.yylloc>"u"&&(Ie.yylloc={});var Fe=Ie.yylloc;ne.push(Fe);var ze=Ie.options&&Ie.options.ranges;typeof De.yy.parseError=="function"?this.parseError=De.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function vt(Ye){X.length=X.length-2*Ye,U.length=U.length-Ye,ne.length=ne.length-Ye}i(vt,"popStack");function lt(){var Ye;return Ye=te.pop()||Ie.lex()||Ae,typeof Ye!="number"&&(Ye instanceof Array&&(te=Ye,Ye=te.pop()),Ye=Z.symbols_[Ye]||Ye),Ye}i(lt,"lex");for(var Ft,pr,tr,Mt,ot,it,mt={},Rt,pt,gt,ut;;){if(tr=X[X.length-1],this.defaultActions[tr]?Mt=this.defaultActions[tr]:((Ft===null||typeof Ft>"u")&&(Ft=lt()),Mt=se[tr]&&se[tr][Ft]),typeof Mt>"u"||!Mt.length||!Mt[0]){var Yt="";ut=[];for(Rt in se[tr])this.terminals_[Rt]&&Rt>we&&ut.push("'"+this.terminals_[Rt]+"'");Ie.showPosition?Yt="Parse error on line "+(le+1)+`: +`+Ie.showPosition()+` +Expecting `+ut.join(", ")+", got '"+(this.terminals_[Ft]||Ft)+"'":Yt="Parse error on line "+(le+1)+": Unexpected "+(Ft==Ae?"end of input":"'"+(this.terminals_[Ft]||Ft)+"'"),this.parseError(Yt,{text:Ie.match,token:this.terminals_[Ft]||Ft,line:Ie.yylineno,loc:Fe,expected:ut})}if(Mt[0]instanceof Array&&Mt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+tr+", token: "+Ft);switch(Mt[0]){case 1:X.push(Ft),U.push(Ie.yytext),ne.push(Ie.yylloc),X.push(Mt[1]),Ft=null,pr?(Ft=pr,pr=null):(pe=Ie.yyleng,he=Ie.yytext,le=Ie.yylineno,Fe=Ie.yylloc,ge>0&&ge--);break;case 2:if(pt=this.productions_[Mt[1]][1],mt.$=U[U.length-pt],mt._$={first_line:ne[ne.length-(pt||1)].first_line,last_line:ne[ne.length-1].last_line,first_column:ne[ne.length-(pt||1)].first_column,last_column:ne[ne.length-1].last_column},ze&&(mt._$.range=[ne[ne.length-(pt||1)].range[0],ne[ne.length-1].range[1]]),it=this.performAction.apply(mt,[he,pe,le,De.yy,Mt[1],U,ne].concat(ve)),typeof it<"u")return it;pt&&(X=X.slice(0,-1*pt*2),U=U.slice(0,-1*pt),ne=ne.slice(0,-1*pt)),X.push(this.productions_[Mt[1]][0]),U.push(mt.$),ne.push(mt._$),gt=se[X[X.length-2]][X[X.length-1]],X.push(gt);break;case 3:return!0}}return!0},"parse")},q=(function(){var H={EOF:1,parseError:i(function(Z,X){if(this.yy.parser)this.yy.parser.parseError(Z,X);else throw new Error(Z)},"parseError"),setInput:i(function(re,Z){return this.yy=Z||this.yy||{},this._input=re,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},"setInput"),input:i(function(){var re=this._input[0];this.yytext+=re,this.yyleng++,this.offset++,this.match+=re,this.matched+=re;var Z=re.match(/(?:\r\n?|\n).*/g);return Z?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),re},"input"),unput:i(function(re){var Z=re.length,X=re.split(/(?:\r\n?|\n)/g);this._input=re+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Z),this.offset-=Z;var te=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),X.length-1&&(this.yylineno-=X.length-1);var U=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:X?(X.length===te.length?this.yylloc.first_column:0)+te[te.length-X.length].length-X[0].length:this.yylloc.first_column-Z},this.options.ranges&&(this.yylloc.range=[U[0],U[0]+this.yyleng-Z]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(re){this.unput(this.match.slice(re))},"less"),pastInput:i(function(){var re=this.matched.substr(0,this.matched.length-this.match.length);return(re.length>20?"...":"")+re.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var re=this.match;return re.length<20&&(re+=this._input.substr(0,20-re.length)),(re.substr(0,20)+(re.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var re=this.pastInput(),Z=new Array(re.length+1).join("-");return re+this.upcomingInput()+` +`+Z+"^"},"showPosition"),test_match:i(function(re,Z){var X,te,U;if(this.options.backtrack_lexer&&(U={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&&(U.yylloc.range=this.yylloc.range.slice(0))),te=re[0].match(/(?:\r\n?|\n).*/g),te&&(this.yylineno+=te.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:te?te[te.length-1].length-te[te.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+re[0].length},this.yytext+=re[0],this.match+=re[0],this.matches=re,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(re[0].length),this.matched+=re[0],X=this.performAction.call(this,this.yy,this,Z,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),X)return X;if(this._backtrack){for(var ne in U)this[ne]=U[ne];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var re,Z,X,te;this._more||(this.yytext="",this.match="");for(var U=this._currentRules(),ne=0;neZ[0].length)){if(Z=X,te=ne,this.options.backtrack_lexer){if(re=this.test_match(X,U[ne]),re!==!1)return re;if(this._backtrack){Z=!1;continue}else return!1}else if(!this.options.flex)break}return Z?(re=this.test_match(Z,U[te]),re!==!1?re:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var Z=this.next();return Z||this.lex()},"lex"),begin:i(function(Z){this.conditionStack.push(Z)},"begin"),popState:i(function(){var Z=this.conditionStack.length-1;return Z>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(Z){return Z=this.conditionStack.length-1-Math.abs(Z||0),Z>=0?this.conditionStack[Z]:"INITIAL"},"topState"),pushState:i(function(Z){this.begin(Z)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(Z,X,te,U){var ne=U;switch(te){case 0:return this.begin("open_directive"),"open_directive";break;case 1:return this.begin("acc_title"),31;break;case 2:return this.popState(),"acc_title_value";break;case 3:return this.begin("acc_descr"),33;break;case 4:return this.popState(),"acc_descr_value";break;case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:this.begin("href");break;case 15:this.popState();break;case 16:return 43;case 17:this.begin("callbackname");break;case 18:this.popState();break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 41;case 21:this.popState();break;case 22:return 42;case 23:this.begin("click");break;case 24:this.popState();break;case 25:return 40;case 26:return 4;case 27:return 22;case 28:return 23;case 29:return 24;case 30:return 25;case 31:return 26;case 32:return 28;case 33:return 27;case 34:return 29;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return 20;case 43:return 21;case 44:return"date";case 45:return 30;case 46:return"accDescription";case 47:return 36;case 48:return 38;case 49:return 39;case 50:return":";case 51:return 6;case 52:return"INVALID"}},"anonymous"),rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:weekend\s+friday\b)/i,/^(?:weekend\s+saturday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^\n]+)/i,/^(?:[^:\n]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,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],inclusive:!0}}};return H})();Q.lexer=q;function W(){this.yy={}}return i(W,"Parser"),W.prototype=Q,Q.Parser=W,new W})();Bct.parser=Bct;nFr=Bct});var aFr=Zv((Fct,$ct)=>{"use strict";(function(r,t){typeof Fct=="object"&&typeof $ct<"u"?$ct.exports=t():typeof define=="function"&&define.amd?define(t):(r=typeof globalThis<"u"?globalThis:r||self).dayjs_plugin_isoWeek=t()})(Fct,(function(){"use strict";var r="day";return function(t,a,s){var l=i(function(d){return d.add(4-d.isoWeekday(),r)},"a"),h=a.prototype;h.isoWeekYear=function(){return l(this).year()},h.isoWeek=function(d){if(!this.$utils().u(d))return this.add(7*(d-this.isoWeek()),r);var m,b,v,T,C=l(this),E=(m=this.isoWeekYear(),b=this.$u,v=(b?s.utc:s)().year(m).startOf("year"),T=4-v.isoWeekday(),v.isoWeekday()>4&&(T+=7),v.add(T,r));return C.diff(E,"week")+1},h.isoWeekday=function(d){return this.$utils().u(d)?this.day()||7:this.day(this.day()%7?d:d-7)};var f=h.startOf;h.startOf=function(d,m){var b=this.$utils(),v=!!b.u(m)||m;return b.p(d)==="isoweek"?v?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):f.bind(this)(d,m)}}}))});var sFr=Zv((Gct,jct)=>{"use strict";(function(r,t){typeof Gct=="object"&&typeof jct<"u"?jct.exports=t():typeof define=="function"&&define.amd?define(t):(r=typeof globalThis<"u"?globalThis:r||self).dayjs_plugin_customParseFormat=t()})(Gct,(function(){"use strict";var r={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},t=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,a=/\d/,s=/\d\d/,l=/\d\d?/,h=/\d*[^-_:/,()\s\d]+/,f={},d=i(function(S){return(S=+S)+(S>68?1900:2e3)},"a"),m=i(function(S){return function(R){this[S]=+R}},"f"),b=[/[+-]\d\d:?(\d\d)?|Z/,function(S){(this.zone||(this.zone={})).offset=(function(R){if(!R||R==="Z")return 0;var L=R.match(/([+-]|\d\d)/g),_=60*L[1]+(+L[2]||0);return _===0?0:L[0]==="+"?-_:_})(S)}],v=i(function(S){var R=f[S];return R&&(R.indexOf?R:R.s.concat(R.f))},"u"),T=i(function(S,R){var L,_=f.meridiem;if(_){for(var I=1;I<=24;I+=1)if(S.indexOf(_(I,0,R))>-1){L=I>12;break}}else L=S===(R?"pm":"PM");return L},"d"),C={A:[h,function(S){this.afternoon=T(S,!1)}],a:[h,function(S){this.afternoon=T(S,!0)}],Q:[a,function(S){this.month=3*(S-1)+1}],S:[a,function(S){this.milliseconds=100*+S}],SS:[s,function(S){this.milliseconds=10*+S}],SSS:[/\d{3}/,function(S){this.milliseconds=+S}],s:[l,m("seconds")],ss:[l,m("seconds")],m:[l,m("minutes")],mm:[l,m("minutes")],H:[l,m("hours")],h:[l,m("hours")],HH:[l,m("hours")],hh:[l,m("hours")],D:[l,m("day")],DD:[s,m("day")],Do:[h,function(S){var R=f.ordinal,L=S.match(/\d+/);if(this.day=L[0],R)for(var _=1;_<=31;_+=1)R(_).replace(/\[|\]/g,"")===S&&(this.day=_)}],w:[l,m("week")],ww:[s,m("week")],M:[l,m("month")],MM:[s,m("month")],MMM:[h,function(S){var R=v("months"),L=(v("monthsShort")||R.map((function(_){return _.slice(0,3)}))).indexOf(S)+1;if(L<1)throw new Error;this.month=L%12||L}],MMMM:[h,function(S){var R=v("months").indexOf(S)+1;if(R<1)throw new Error;this.month=R%12||R}],Y:[/[+-]?\d+/,m("year")],YY:[s,function(S){this.year=d(S)}],YYYY:[/\d{4}/,m("year")],Z:b,ZZ:b};function E(S){var R,L;R=S,L=f&&f.formats;for(var _=(S=R.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(V,Y,Q){var q=Q&&Q.toUpperCase();return Y||L[Q]||r[Q]||L[q].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(W,H,re){return H||re.slice(1)}))}))).match(t),I=_.length,N=0;N-1)return new Date((X==="X"?1e3:1)*Z);var ne=E(X)(Z),se=ne.year,he=ne.month,le=ne.day,pe=ne.hours,ge=ne.minutes,we=ne.seconds,Ae=ne.milliseconds,ve=ne.zone,Ie=ne.week,De=new Date,Be=le||(se||he?1:De.getDate()),Fe=se||De.getFullYear(),ze=0;se&&!he||(ze=he>0?he-1:De.getMonth());var vt,lt=pe||0,Ft=ge||0,pr=we||0,tr=Ae||0;return ve?new Date(Date.UTC(Fe,ze,Be,lt,Ft,pr,tr+60*ve.offset*1e3)):te?new Date(Date.UTC(Fe,ze,Be,lt,Ft,pr,tr)):(vt=new Date(Fe,ze,Be,lt,Ft,pr,tr),Ie&&(vt=U(vt).week(Ie).toDate()),vt)}catch{return new Date("")}})(B,$,O,L),this.init(),q&&q!==!0&&(this.$L=this.locale(q).$L),Q&&B!=this.format($)&&(this.$d=new Date("")),f={}}else if($ instanceof Array)for(var W=$.length,H=1;H<=W;H+=1){P[1]=$[H-1];var re=L.apply(this,P);if(re.isValid()){this.$d=re.$d,this.$L=re.$L,this.init();break}H===W&&(this.$d=new Date(""))}else I.call(this,N)}}}))});var oFr=Zv((zct,Uct)=>{"use strict";(function(r,t){typeof zct=="object"&&typeof Uct<"u"?Uct.exports=t():typeof define=="function"&&define.amd?define(t):(r=typeof globalThis<"u"?globalThis:r||self).dayjs_plugin_advancedFormat=t()})(zct,(function(){"use strict";return function(r,t){var a=t.prototype,s=a.format;a.format=function(l){var h=this,f=this.$locale();if(!this.isValid())return s.bind(this)(l);var d=this.$utils(),m=(l||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(b){switch(b){case"Q":return Math.ceil((h.$M+1)/3);case"Do":return f.ordinal(h.$D);case"gggg":return h.weekYear();case"GGGG":return h.isoWeekYear();case"wo":return f.ordinal(h.week(),"W");case"w":case"ww":return d.s(h.week(),b==="w"?1:2,"0");case"W":case"WW":return d.s(h.isoWeek(),b==="W"?1:2,"0");case"k":case"kk":return d.s(String(h.$H===0?24:h.$H),b==="k"?1:2,"0");case"X":return Math.floor(h.$d.getTime()/1e3);case"x":return h.$d.getTime();case"z":return"["+h.offsetName()+"]";case"zzz":return"["+h.offsetName("long")+"]";default:return b}}));return s.bind(this)(m)}}}))});function EFr(r,t,a){let s=!0;for(;s;)s=!1,a.forEach(function(l){let h="^\\s*"+l+"\\s*$",f=new RegExp(h);r[0].match(f)&&(t[l]=!0,r.shift(1),s=!0)})}var uFr,dx,hFr,fFr,dFr,lFr,JS,qct,Yct,Xct,vW,wW,Kct,Jct,mCe,xW,Qct,pFr,Zct,yW,Nae,eut,tut,yCe,Vct,rui,nui,iui,aui,sui,oui,lui,cui,uui,hui,fui,dui,pui,gui,mui,yui,gFr,bui,vui,wui,xui,Tui,kui,Cui,Eui,mFr,Sui,Aui,Rui,yFr,Lui,bFr,Wct,vFr,wFr,pCe,bW,_ui,Dui,Hct,gCe,N0,xFr,Iui,gB,Mui,cFr,Nui,TFr,Oui,kFr,Pui,Bui,CFr,SFr=ae(()=>{"use strict";uFr=e2(mte(),1),dx=e2(hbe(),1),hFr=e2(aFr(),1),fFr=e2(sFr(),1),dFr=e2(oFr(),1);Yn();ma();Ma();Au();dx.default.extend(hFr.default);dx.default.extend(fFr.default);dx.default.extend(dFr.default);lFr={friday:5,saturday:6},JS="",qct="",Xct="",vW=[],wW=[],Kct=new Map,Jct=[],mCe=[],xW="",Qct="",pFr=["active","done","crit","milestone","vert"],Zct=[],yW="",Nae=!1,eut=!1,tut="sunday",yCe="saturday",Vct=0,rui=i(function(){Jct=[],mCe=[],xW="",Zct=[],pCe=0,Hct=void 0,gCe=void 0,N0=[],JS="",qct="",Qct="",Yct=void 0,Xct="",vW=[],wW=[],Nae=!1,eut=!1,Vct=0,Kct=new Map,yW="",Ds(),tut="sunday",yCe="saturday"},"clear"),nui=i(function(r){yW=r},"setDiagramId"),iui=i(function(r){qct=r},"setAxisFormat"),aui=i(function(){return qct},"getAxisFormat"),sui=i(function(r){Yct=r},"setTickInterval"),oui=i(function(){return Yct},"getTickInterval"),lui=i(function(r){Xct=r},"setTodayMarker"),cui=i(function(){return Xct},"getTodayMarker"),uui=i(function(r){JS=r},"setDateFormat"),hui=i(function(){Nae=!0},"enableInclusiveEndDates"),fui=i(function(){return Nae},"endDatesAreInclusive"),dui=i(function(){eut=!0},"enableTopAxis"),pui=i(function(){return eut},"topAxisEnabled"),gui=i(function(r){Qct=r},"setDisplayMode"),mui=i(function(){return Qct},"getDisplayMode"),yui=i(function(){return JS},"getDateFormat"),gFr=i((r,t)=>{let a=t.toLowerCase().split(/[\s,]+/).filter(s=>s!=="");return[...new Set([...r,...a])]},"mergeTokens"),bui=i(function(r){vW=gFr(vW,r)},"setIncludes"),vui=i(function(){return vW},"getIncludes"),wui=i(function(r){wW=gFr(wW,r)},"setExcludes"),xui=i(function(){return wW},"getExcludes"),Tui=i(function(){return Kct},"getLinks"),kui=i(function(r){xW=r,Jct.push(r)},"addSection"),Cui=i(function(){return Jct},"getSections"),Eui=i(function(){let r=cFr(),t=10,a=0;for(;!r&&ad))throw new Error("Failed to find a valid date that was not excluded by `excludes` after 10,000 iterations.");r=r.add(1,"d")}return[t,f]},"fixTaskDates"),bFr=i(function(r,t){Pe.warn(`Gantt: the "${r}" statement references unknown task id(s): ${t.join(", ")}. Make sure the referenced tasks exist and declare an id. Milestones need both an id and a duration, e.g. "Milestone :milestone, m1, 2023-01-01, 0d".`)},"warnAboutUnknownTaskIds"),Wct=i(function(r,t,a){if(a=a.trim(),i(d=>{let m=d.trim();return m==="x"||m==="X"},"isTimestampFormat")(t)&&/^\d+$/.test(a))return new Date(Number(a));let h=/^after\s+(?[\d\w- ]+)/.exec(a);if(h!==null){let d=null,m=[],b=h.groups.ids.split(" ").filter(T=>T!=="");for(let T of b){let C=gB(T);if(C===void 0){m.push(T);continue}(!d||C.endTime>d.endTime)&&(d=C)}if(m.length>0&&bFr("after",m),d)return d.endTime;let v=new Date;return v.setHours(0,0,0,0),v}let f=(0,dx.default)(a,t.trim(),!0);if(f.isValid())return f.toDate();{Pe.debug("Invalid date:"+a),Pe.debug("With date format:"+t.trim());let d=new Date(a);if(d===void 0||isNaN(d.getTime())||d.getFullYear()<-1e4||d.getFullYear()>1e4)throw new Error("Invalid date:"+a);return d}},"getStartDate"),vFr=i(function(r){let t=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(r.trim());return t!==null?[Number.parseFloat(t[1]),t[2]]:[NaN,"ms"]},"parseDuration"),wFr=i(function(r,t,a,s=!1){a=a.trim();let h=/^until\s+(?[\d\w- ]+)/.exec(a);if(h!==null){let v=null,T=[],C=h.groups.ids.split(" ").filter(S=>S!=="");for(let S of C){let R=gB(S);if(R===void 0){T.push(S);continue}(!v||R.startTime0&&bFr("until",T),v)return v.startTime;let E=new Date;return E.setHours(0,0,0,0),E}let f=(0,dx.default)(a,t.trim(),!0);if(f.isValid())return s&&(f=f.add(1,"d")),f.toDate();let d=(0,dx.default)(r),[m,b]=vFr(a);if(Number.isNaN(m))Pe.warn(`Gantt: "${a}" is neither a valid date for the "${t.trim()}" date format nor a valid duration (e.g. "3d"), so it is ignored and the task gets a zero duration. Milestones need a duration too, e.g. "Milestone :milestone, m1, 2023-01-01, 0d".`);else{let v=d.add(m,b);v.isValid()&&(d=v)}return d.toDate()},"getEndDate"),pCe=0,bW=i(function(r){return r===void 0?(pCe=pCe+1,"task"+pCe):r},"parseId"),_ui=i(function(r,t){let a;t.substr(0,1)===":"?a=t.substr(1,t.length):a=t;let s=a.split(","),l={};EFr(s,l,pFr);for(let f=0;f{window.open(a,"_self")}),Kct.set(s,a))}),TFr(r,"clickable")},"setLink"),TFr=i(function(r,t){r.split(",").forEach(function(a){let s=gB(a);s!==void 0&&s.classes.push(t)})},"setClass"),Oui=i(function(r,t,a){if(er().securityLevel!=="loose"||t===void 0)return;let s=[];if(typeof a=="string"){s=a.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let h=0;h{Va.runFunc(t,...s)})},"setClickFun"),kFr=i(function(r,t){Zct.push(function(){let a=yW?`${yW}-${r}`:r,s=document.querySelector(`[id="${a}"]`);s!==null&&s.addEventListener("click",function(){t()})},function(){let a=yW?`${yW}-${r}`:r,s=document.querySelector(`[id="${a}-text"]`);s!==null&&s.addEventListener("click",function(){t()})})},"pushFun"),Pui=i(function(r,t,a){r.split(",").forEach(function(s){Oui(s,t,a)}),TFr(r,"clickable")},"setClickEvent"),Bui=i(function(r){Zct.forEach(function(t){t(r)})},"bindFunctions"),CFr={getConfig:i(()=>er().gantt,"getConfig"),clear:rui,setDateFormat:uui,getDateFormat:yui,enableInclusiveEndDates:hui,endDatesAreInclusive:fui,enableTopAxis:dui,topAxisEnabled:pui,setAxisFormat:iui,getAxisFormat:aui,setTickInterval:sui,getTickInterval:oui,setTodayMarker:lui,getTodayMarker:cui,setAccTitle:Os,getAccTitle:Vs,setDiagramTitle:io,getDiagramTitle:Ks,setDiagramId:nui,setDisplayMode:gui,getDisplayMode:mui,setAccDescription:$s,getAccDescription:Ws,addSection:kui,getSections:Cui,getTasks:Eui,addTask:Iui,findTaskById:gB,addTaskOrg:Mui,setIncludes:bui,getIncludes:vui,setExcludes:wui,getExcludes:xui,setClickEvent:Pui,setLink:Nui,getLinks:Tui,bindFunctions:Bui,parseDuration:vFr,isInvalidDate:mFr,setWeekday:Sui,getWeekday:Aui,setWeekend:Rui};i(EFr,"getTaskTags")});var AFr=Zv((rut,nut)=>{"use strict";(function(r,t){typeof rut=="object"&&typeof nut<"u"?nut.exports=t():typeof define=="function"&&define.amd?define(t):(r=typeof globalThis<"u"?globalThis:r||self).dayjs_plugin_duration=t()})(rut,(function(){"use strict";var r,t,a=1e3,s=6e4,l=36e5,h=864e5,f=31536e6,d=2628e6,m=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,b=/\[([^\]]+)]|YYYY|YY|Y|M{1,2}|D{1,2}|H{1,2}|m{1,2}|s{1,2}|SSS/g,v={years:f,months:d,days:h,hours:l,minutes:s,seconds:a,milliseconds:1,weeks:6048e5},T=i(function(B){return B instanceof I},"c"),C=i(function(B,O,P){return new I(B,P,O.$l)},"f"),E=i(function(B){return t.p(B)+"s"},"m"),S=i(function(B){return B<0},"l"),R=i(function(B){return S(B)?Math.ceil(B):Math.floor(B)},"$"),L=i(function(B){return Math.abs(B)},"y"),_=i(function(B,O){return B?S(B)?{negative:!0,format:""+L(B)+O}:{negative:!1,format:""+B+O}:{negative:!1,format:""}},"v"),I=(function(){function B(P,$,V){var Y=this;if(this.$d={},this.$l=V,P===void 0&&(this.$ms=0,this.parseFromMilliseconds()),$)return C(P*v[E($)],this);if(typeof P=="number")return this.$ms=P,this.parseFromMilliseconds(),this;if(typeof P=="object")return Object.keys(P).forEach((function(W){Y.$d[E(W)]=P[W]})),this.calMilliseconds(),this;if(typeof P=="string"){var Q=P.match(m);if(Q){var q=Q.slice(2).map((function(W){return W!=null?Number(W):0}));return this.$d.years=q[0],this.$d.months=q[1],this.$d.weeks=q[2],this.$d.days=q[3],this.$d.hours=q[4],this.$d.minutes=q[5],this.$d.seconds=q[6],this.calMilliseconds(),this}}return this}i(B,"l");var O=B.prototype;return O.calMilliseconds=function(){var P=this;this.$ms=Object.keys(this.$d).reduce((function($,V){return $+(P.$d[V]||0)*v[V]}),0)},O.parseFromMilliseconds=function(){var P=this.$ms;this.$d.years=R(P/f),P%=f,this.$d.months=R(P/d),P%=d,this.$d.days=R(P/h),P%=h,this.$d.hours=R(P/l),P%=l,this.$d.minutes=R(P/s),P%=s,this.$d.seconds=R(P/a),P%=a,this.$d.milliseconds=P},O.toISOString=function(){var P=_(this.$d.years,"Y"),$=_(this.$d.months,"M"),V=+this.$d.days||0;this.$d.weeks&&(V+=7*this.$d.weeks);var Y=_(V,"D"),Q=_(this.$d.hours,"H"),q=_(this.$d.minutes,"M"),W=this.$d.seconds||0;this.$d.milliseconds&&(W+=this.$d.milliseconds/1e3,W=Math.round(1e3*W)/1e3);var H=_(W,"S"),re=P.negative||$.negative||Y.negative||Q.negative||q.negative||H.negative,Z=Q.format||q.format||H.format?"T":"",X=(re?"-":"")+"P"+P.format+$.format+Y.format+Z+Q.format+q.format+H.format;return X==="P"||X==="-P"?"P0D":X},O.toJSON=function(){return this.toISOString()},O.format=function(P){var $=P||"YYYY-MM-DDTHH:mm:ss",V={Y:this.$d.years,YY:t.s(this.$d.years,2,"0"),YYYY:t.s(this.$d.years,4,"0"),M:this.$d.months,MM:t.s(this.$d.months,2,"0"),D:this.$d.days,DD:t.s(this.$d.days,2,"0"),H:this.$d.hours,HH:t.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:t.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:t.s(this.$d.seconds,2,"0"),SSS:t.s(this.$d.milliseconds,3,"0")};return $.replace(b,(function(Y,Q){return Q||String(V[Y])}))},O.as=function(P){return this.$ms/v[E(P)]},O.get=function(P){var $=this.$ms,V=E(P);return V==="milliseconds"?$%=1e3:$=V==="weeks"?R($/v[V]):this.$d[V],$||0},O.add=function(P,$,V){var Y;return Y=$?P*v[E($)]:T(P)?P.$ms:C(P,this).$ms,C(this.$ms+Y*(V?-1:1),this)},O.subtract=function(P,$){return this.add(P,$,!0)},O.locale=function(P){var $=this.clone();return $.$l=P,$},O.clone=function(){return C(this.$ms,this)},O.humanize=function(P){return r().add(this.$ms,"ms").locale(this.$l).fromNow(!P)},O.valueOf=function(){return this.asMilliseconds()},O.milliseconds=function(){return this.get("milliseconds")},O.asMilliseconds=function(){return this.as("milliseconds")},O.seconds=function(){return this.get("seconds")},O.asSeconds=function(){return this.as("seconds")},O.minutes=function(){return this.get("minutes")},O.asMinutes=function(){return this.as("minutes")},O.hours=function(){return this.get("hours")},O.asHours=function(){return this.as("hours")},O.days=function(){return this.get("days")},O.asDays=function(){return this.as("days")},O.weeks=function(){return this.get("weeks")},O.asWeeks=function(){return this.as("weeks")},O.months=function(){return this.get("months")},O.asMonths=function(){return this.as("months")},O.years=function(){return this.get("years")},O.asYears=function(){return this.as("years")},B})(),N=i(function(B,O,P){return B.add(O.years()*P,"y").add(O.months()*P,"M").add(O.days()*P,"d").add(O.hours()*P,"h").add(O.minutes()*P,"m").add(O.seconds()*P,"s").add(O.milliseconds()*P,"ms")},"p");return function(B,O,P){r=P,t=P().$utils(),P.duration=function(Y,Q){var q=P.locale();return C(Y,{$l:q},Q)},P.isDuration=T;var $=O.prototype.add,V=O.prototype.subtract;O.prototype.add=function(Y,Q){return T(Y)?N(this,Y,1):$.bind(this)(Y,Q)},O.prototype.subtract=function(Y,Q){return T(Y)?N(this,Y,-1):V.bind(this)(Y,Q)}}}))});var TW,LFr,Fui,RFr,$ui,b8,iut,Gui,_Fr,DFr=ae(()=>{"use strict";TW=e2(hbe(),1),LFr=e2(AFr(),1);Yn();zo();nl();ma();$h();TW.default.extend(LFr.default);Fui=i(function(){Pe.debug("Something is calling, setConf, remove the call")},"setConf"),RFr={monday:ZL,tuesday:s2e,wednesday:o2e,thursday:iS,friday:l2e,saturday:c2e,sunday:R4},$ui=i((r,t)=>{let a=[...r].map(()=>-1/0),s=[...r].sort((h,f)=>h.startTime-f.startTime||h.order-f.order),l=0;for(let h of s)for(let f=0;f=a[f]){a[f]=h.endTime,h.order=f+t,f>l&&(l=f);break}return l},"getMaxIntersections"),iut=1e4,Gui=i(function(r,t,a,s){let l=er().gantt;s.db.setDiagramId(t);let h=er().securityLevel,f;h==="sandbox"&&(f=mn("#i"+t));let d=h==="sandbox"?mn(f.nodes()[0].contentDocument.body):mn("body"),m=h==="sandbox"?f.nodes()[0].contentDocument:document,b=m.getElementById(t);b8=b.parentElement.offsetWidth,b8===void 0&&(b8=1200),l.useWidth!==void 0&&(b8=l.useWidth);let v=s.db.getTasks(),T=v.filter(Q=>!Q.vert),C=[];for(let Q of T)C.push(Q.type);C=Y(C);let E={},S=2*l.topPadding;if(s.db.getDisplayMode()==="compact"||l.displayMode==="compact"){let Q={};for(let W of T)Q[W.section]===void 0?Q[W.section]=[W]:Q[W.section].push(W);let q=0;for(let W of Object.keys(Q)){let H=$ui(Q[W],q)+1;q+=H,S+=H*(l.barHeight+l.barGap),E[W]=H}}else{S+=T.length*(l.barHeight+l.barGap);for(let Q of C)E[Q]=T.filter(q=>q.type===Q).length}b.setAttribute("viewBox","0 0 "+b8+" "+S);let R=d.select(`[id="${t}"]`),L=f2e().domain([yve(v,function(Q){return Q.startTime}),mve(v,function(Q){return Q.endTime})]).rangeRound([0,b8-l.leftPadding-l.rightPadding]);function _(Q,q){let W=Q.startTime,H=q.startTime,re=0;return W>H?re=1:Wpe.vert===ge.vert?0:pe.vert?1:-1);let te=Q.filter(pe=>!pe.vert),ne=[...new Set(te.map(pe=>pe.order))].map(pe=>te.find(ge=>ge.order===pe));R.append("g").selectAll("rect").data(ne).enter().append("rect").attr("x",0).attr("y",function(pe,ge){return ge=pe.order,ge*q+W-2}).attr("width",function(){return X-l.rightPadding/2}).attr("height",q).attr("class",function(pe){for(let[ge,we]of C.entries())if(pe.type===we)return"section section"+ge%l.numberSectionStyles;return"section section0"}).enter();let se=R.append("g").selectAll("rect").data(Q).enter(),he=s.db.getLinks();if(se.append("rect").attr("id",function(pe){return t+"-"+pe.id}).attr("rx",3).attr("ry",3).attr("x",function(pe){return pe.milestone?L(pe.startTime)+H+.5*(L(pe.endTime)-L(pe.startTime))-.5*re:L(pe.startTime)+H}).attr("y",function(pe,ge){return ge=pe.order,pe.vert?l.gridLineStartPadding:ge*q+W}).attr("width",function(pe){return pe.milestone?re:pe.vert?.08*re:L(pe.renderEndTime||pe.endTime)-L(pe.startTime)}).attr("height",function(pe){return pe.vert?te.length*(l.barHeight+l.barGap)+l.barHeight*2:re}).attr("transform-origin",function(pe,ge){return ge=pe.order,(L(pe.startTime)+H+.5*(L(pe.endTime)-L(pe.startTime))).toString()+"px "+(ge*q+W+.5*re).toString()+"px"}).attr("class",function(pe){let ge="task",we="";pe.classes.length>0&&(we=pe.classes.join(" "));let Ae=0;for(let[Ie,De]of C.entries())pe.type===De&&(Ae=Ie%l.numberSectionStyles);let ve="";return pe.active?pe.crit?ve+=" activeCrit":ve=" active":pe.done?pe.crit?ve=" doneCrit":ve=" done":pe.crit&&(ve+=" crit"),ve.length===0&&(ve=" task"),pe.milestone&&(ve=" milestone "+ve),pe.vert&&(ve=" vert "+ve),ve+=Ae,ve+=" "+we,ge+ve}),se.append("text").attr("id",function(pe){return t+"-"+pe.id+"-text"}).text(function(pe){return pe.task}).attr("font-size",l.fontSize).attr("x",function(pe){let ge=L(pe.startTime),we=L(pe.renderEndTime||pe.endTime);if(pe.milestone&&(ge+=.5*(L(pe.endTime)-L(pe.startTime))-.5*re,we=ge+re),pe.vert)return L(pe.startTime)+H;let Ae=this.getBBox().width;return Ae>we-ge?we+Ae+1.5*l.leftPadding>X?ge+H-5:we+H+5:(we-ge)/2+ge+H}).attr("y",function(pe,ge){return pe.vert?l.gridLineStartPadding+te.length*(l.barHeight+l.barGap)+60:(ge=pe.order,ge*q+l.barHeight/2+(l.fontSize/2-2)+W)}).attr("text-height",re).attr("class",function(pe){let ge=L(pe.startTime),we=L(pe.endTime);pe.milestone&&(we=ge+re);let Ae=this.getBBox().width,ve="";pe.classes.length>0&&(ve=pe.classes.join(" "));let Ie=0;for(let[Be,Fe]of C.entries())pe.type===Fe&&(Ie=Be%l.numberSectionStyles);let De="";return pe.active&&(pe.crit?De="activeCritText"+Ie:De="activeText"+Ie),pe.done?pe.crit?De=De+" doneCritText"+Ie:De=De+" doneText"+Ie:pe.crit&&(De=De+" critText"+Ie),pe.milestone&&(De+=" milestoneText"),pe.vert&&(De+=" vertText"),Ae>we-ge?we+Ae+1.5*l.leftPadding>X?ve+" taskTextOutsideLeft taskTextOutside"+Ie+" "+De:ve+" taskTextOutsideRight taskTextOutside"+Ie+" "+De+" width-"+Ae:ve+" taskText taskText"+Ie+" "+De+" width-"+Ae}),er().securityLevel==="sandbox"){let pe;pe=mn("#i"+t);let ge=pe.nodes()[0].contentDocument;se.filter(function(we){return he.has(we.id)}).each(function(we){var Ae=ge.querySelector("#"+CSS.escape(t+"-"+we.id)),ve=ge.querySelector("#"+CSS.escape(t+"-"+we.id+"-text"));let Ie=Ae.parentNode;var De=ge.createElement("a");De.setAttribute("xlink:href",he.get(we.id)),De.setAttribute("target","_top"),Ie.appendChild(De),De.appendChild(Ae),De.appendChild(ve)})}}i(N,"drawRects");function B(Q,q,W,H,re,Z,X,te){if(X.length===0&&te.length===0)return;let U,ne;for(let{startTime:we,endTime:Ae}of Z)(U===void 0||wene)&&(ne=Ae);if(!U||!ne)return;if((0,TW.default)(ne).diff((0,TW.default)(U),"year")>5){Pe.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}let se=s.db.getDateFormat(),he=[],le=null,pe=(0,TW.default)(U);for(;pe.valueOf()<=ne;)s.db.isInvalidDate(pe,se,X,te)?le?le.end=pe:le={start:pe,end:pe}:le&&(he.push(le),le=null),pe=pe.add(1,"d");R.append("g").selectAll("rect").data(he).enter().append("rect").attr("id",we=>t+"-exclude-"+we.start.format("YYYY-MM-DD")).attr("x",we=>L(we.start.startOf("day"))+W).attr("y",l.gridLineStartPadding).attr("width",we=>L(we.end.endOf("day"))-L(we.start.startOf("day"))).attr("height",re-q-l.gridLineStartPadding).attr("transform-origin",function(we,Ae){return(L(we.start)+W+.5*(L(we.end)-L(we.start))).toString()+"px "+(Ae*Q+.5*re).toString()+"px"}).attr("class","exclude-range")}i(B,"drawExcludeDays");function O(Q,q,W,H){if(W<=0||Q>q)return 1/0;let re=q-Q,Z=TW.default.duration({[H??"day"]:W}).asMilliseconds();return Z<=0?1/0:Math.ceil(re/Z)}i(O,"getEstimatedTickCount");function P(Q,q,W,H){let re=s.db.getDateFormat(),Z=s.db.getAxisFormat(),X;Z?X=Z:re==="D"?X="%d":X=l.axisFormat??"%Y-%m-%d";let te=cYe(L).tickSize(-H+q+l.gridLineStartPadding).tickFormat(kO(X)),ne=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(s.db.getTickInterval()||l.tickInterval);if(ne!==null){let se=parseInt(ne[1],10);if(isNaN(se)||se<=0)Pe.warn(`Invalid tick interval value: "${ne[1]}". Skipping custom tick interval.`);else{let he=ne[2],le=s.db.getWeekday()||l.weekday,pe=L.domain(),ge=pe[0],we=pe[1],Ae=O(ge,we,se,he);if(Ae>iut)Pe.warn(`The tick interval "${se}${he}" would generate ${Ae} ticks, which exceeds the maximum allowed (${iut}). This may indicate an invalid date or time range. Skipping custom tick interval.`);else switch(he){case"millisecond":te.ticks(rS.every(se));break;case"second":te.ticks(Jw.every(se));break;case"minute":te.ticks(LA.every(se));break;case"hour":te.ticks(_A.every(se));break;case"day":te.ticks($T.every(se));break;case"week":te.ticks(RFr[le].every(se));break;case"month":te.ticks(DA.every(se));break}}}if(R.append("g").attr("class","grid").attr("transform","translate("+Q+", "+(H-50)+")").call(te).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),s.db.topAxisEnabled()||l.topAxis){let se=lYe(L).tickSize(-H+q+l.gridLineStartPadding).tickFormat(kO(X));if(ne!==null){let he=parseInt(ne[1],10);if(isNaN(he)||he<=0)Pe.warn(`Invalid tick interval value: "${ne[1]}". Skipping custom tick interval.`);else{let le=ne[2],pe=s.db.getWeekday()||l.weekday,ge=L.domain(),we=ge[0],Ae=ge[1];if(O(we,Ae,he,le)<=iut)switch(le){case"millisecond":se.ticks(rS.every(he));break;case"second":se.ticks(Jw.every(he));break;case"minute":se.ticks(LA.every(he));break;case"hour":se.ticks(_A.every(he));break;case"day":se.ticks($T.every(he));break;case"week":se.ticks(RFr[pe].every(he));break;case"month":se.ticks(DA.every(he));break}}}R.append("g").attr("class","grid").attr("transform","translate("+Q+", "+q+")").call(se).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}i(P,"makeGrid");function $(Q,q){let W=0,H=Object.keys(E).map(re=>[re,E[re]]);R.append("g").selectAll("text").data(H).enter().append(function(re){let Z=re[0].split(Xn.lineBreakRegex),X=-(Z.length-1)/2,te=m.createElementNS("http://www.w3.org/2000/svg","text");te.setAttribute("dy",X+"em");for(let[U,ne]of Z.entries()){let se=m.createElementNS("http://www.w3.org/2000/svg","tspan");se.setAttribute("alignment-baseline","central"),se.setAttribute("x","10"),U>0&&se.setAttribute("dy","1em"),se.textContent=ne,te.appendChild(se)}return te}).attr("x",10).attr("y",function(re,Z){if(Z>0)for(let X=0;X{"use strict";jui=i(r=>` .mermaid-main-font { - font-family: ${t.fontFamily}; + font-family: ${r.fontFamily}; } .exclude-range { - fill: ${t.excludeBkgColor}; + fill: ${r.excludeBkgColor}; } .section { @@ -1734,52 +1732,52 @@ Expecting `+He.join(", ")+", got '"+(this.terminals_[Ot]||Ot)+"'":nt="Parse erro } .section0 { - fill: ${t.sectionBkgColor}; + fill: ${r.sectionBkgColor}; } .section2 { - fill: ${t.sectionBkgColor2}; + fill: ${r.sectionBkgColor2}; } .section1, .section3 { - fill: ${t.altSectionBkgColor}; + fill: ${r.altSectionBkgColor}; opacity: 0.2; } .sectionTitle0 { - fill: ${t.titleColor}; + fill: ${r.titleColor}; } .sectionTitle1 { - fill: ${t.titleColor}; + fill: ${r.titleColor}; } .sectionTitle2 { - fill: ${t.titleColor}; + fill: ${r.titleColor}; } .sectionTitle3 { - fill: ${t.titleColor}; + fill: ${r.titleColor}; } .sectionTitle { text-anchor: start; - font-family: ${t.fontFamily}; + font-family: ${r.fontFamily}; } /* Grid and axis */ .grid .tick { - stroke: ${t.gridColor}; + stroke: ${r.gridColor}; opacity: 0.8; shape-rendering: crispEdges; } .grid .tick text { - font-family: ${t.fontFamily}; - fill: ${t.textColor}; + font-family: ${r.fontFamily}; + fill: ${r.textColor}; } .grid path { @@ -1791,7 +1789,7 @@ Expecting `+He.join(", ")+", got '"+(this.terminals_[Ot]||Ot)+"'":nt="Parse erro .today { fill: none; - stroke: ${t.todayLineColor}; + stroke: ${r.todayLineColor}; stroke-width: 2px; } @@ -1806,17 +1804,17 @@ Expecting `+He.join(", ")+", got '"+(this.terminals_[Ot]||Ot)+"'":nt="Parse erro .taskText { text-anchor: middle; - font-family: ${t.fontFamily}; + font-family: ${r.fontFamily}; } .taskTextOutsideRight { - fill: ${t.taskTextDarkColor}; + fill: ${r.taskTextDarkColor}; text-anchor: start; - font-family: ${t.fontFamily}; + font-family: ${r.fontFamily}; } .taskTextOutsideLeft { - fill: ${t.taskTextDarkColor}; + fill: ${r.taskTextDarkColor}; text-anchor: end; } @@ -1829,19 +1827,19 @@ Expecting `+He.join(", ")+", got '"+(this.terminals_[Ot]||Ot)+"'":nt="Parse erro .taskText.clickable { cursor: pointer; - fill: ${t.taskTextClickableColor} !important; + fill: ${r.taskTextClickableColor} !important; font-weight: bold; } .taskTextOutsideLeft.clickable { cursor: pointer; - fill: ${t.taskTextClickableColor} !important; + fill: ${r.taskTextClickableColor} !important; font-weight: bold; } .taskTextOutsideRight.clickable { cursor: pointer; - fill: ${t.taskTextClickableColor} !important; + fill: ${r.taskTextClickableColor} !important; font-weight: bold; } @@ -1852,26 +1850,26 @@ Expecting `+He.join(", ")+", got '"+(this.terminals_[Ot]||Ot)+"'":nt="Parse erro .taskText1, .taskText2, .taskText3 { - fill: ${t.taskTextColor}; + fill: ${r.taskTextColor}; } .task0, .task1, .task2, .task3 { - fill: ${t.taskBkgColor}; - stroke: ${t.taskBorderColor}; + fill: ${r.taskBkgColor}; + stroke: ${r.taskBorderColor}; } .taskTextOutside0, .taskTextOutside2 { - fill: ${t.taskTextOutsideColor}; + fill: ${r.taskTextOutsideColor}; } .taskTextOutside1, .taskTextOutside3 { - fill: ${t.taskTextOutsideColor}; + fill: ${r.taskTextOutsideColor}; } @@ -1881,15 +1879,15 @@ Expecting `+He.join(", ")+", got '"+(this.terminals_[Ot]||Ot)+"'":nt="Parse erro .active1, .active2, .active3 { - fill: ${t.activeTaskBkgColor}; - stroke: ${t.activeTaskBorderColor}; + fill: ${r.activeTaskBkgColor}; + stroke: ${r.activeTaskBorderColor}; } .activeText0, .activeText1, .activeText2, .activeText3 { - fill: ${t.taskTextDarkColor} !important; + fill: ${r.taskTextDarkColor} !important; } @@ -1899,8 +1897,8 @@ Expecting `+He.join(", ")+", got '"+(this.terminals_[Ot]||Ot)+"'":nt="Parse erro .done1, .done2, .done3 { - stroke: ${t.doneTaskBorderColor}; - fill: ${t.doneTaskBkgColor}; + stroke: ${r.doneTaskBorderColor}; + fill: ${r.doneTaskBkgColor}; stroke-width: 2; } @@ -1908,7 +1906,7 @@ Expecting `+He.join(", ")+", got '"+(this.terminals_[Ot]||Ot)+"'":nt="Parse erro .doneText1, .doneText2, .doneText3 { - fill: ${t.taskTextDarkColor} !important; + fill: ${r.taskTextDarkColor} !important; } /* Done task text displayed outside the bar sits against the diagram background, @@ -1921,7 +1919,7 @@ Expecting `+He.join(", ")+", got '"+(this.terminals_[Ot]||Ot)+"'":nt="Parse erro .doneText2.taskTextOutsideRight, .doneText3.taskTextOutsideLeft, .doneText3.taskTextOutsideRight { - fill: ${t.taskTextOutsideColor} !important; + fill: ${r.taskTextOutsideColor} !important; } @@ -1931,8 +1929,8 @@ Expecting `+He.join(", ")+", got '"+(this.terminals_[Ot]||Ot)+"'":nt="Parse erro .crit1, .crit2, .crit3 { - stroke: ${t.critBorderColor}; - fill: ${t.critBkgColor}; + stroke: ${r.critBorderColor}; + fill: ${r.critBkgColor}; stroke-width: 2; } @@ -1940,8 +1938,8 @@ Expecting `+He.join(", ")+", got '"+(this.terminals_[Ot]||Ot)+"'":nt="Parse erro .activeCrit1, .activeCrit2, .activeCrit3 { - stroke: ${t.critBorderColor}; - fill: ${t.activeTaskBkgColor}; + stroke: ${r.critBorderColor}; + fill: ${r.activeTaskBkgColor}; stroke-width: 2; } @@ -1949,8 +1947,8 @@ Expecting `+He.join(", ")+", got '"+(this.terminals_[Ot]||Ot)+"'":nt="Parse erro .doneCrit1, .doneCrit2, .doneCrit3 { - stroke: ${t.critBorderColor}; - fill: ${t.doneTaskBkgColor}; + stroke: ${r.critBorderColor}; + fill: ${r.doneTaskBkgColor}; stroke-width: 2; cursor: pointer; shape-rendering: crispEdges; @@ -1967,7 +1965,7 @@ Expecting `+He.join(", ")+", got '"+(this.terminals_[Ot]||Ot)+"'":nt="Parse erro .doneCritText1, .doneCritText2, .doneCritText3 { - fill: ${t.taskTextDarkColor} !important; + fill: ${r.taskTextDarkColor} !important; } /* Done-crit task text outside the bar \u2014 same reasoning as doneText above. */ @@ -1979,38 +1977,38 @@ Expecting `+He.join(", ")+", got '"+(this.terminals_[Ot]||Ot)+"'":nt="Parse erro .doneCritText2.taskTextOutsideRight, .doneCritText3.taskTextOutsideLeft, .doneCritText3.taskTextOutsideRight { - fill: ${t.taskTextOutsideColor} !important; + fill: ${r.taskTextOutsideColor} !important; } .vert { - stroke: ${t.vertLineColor}; + stroke: ${r.vertLineColor}; } .vertText { font-size: 15px; text-anchor: middle; - fill: ${t.vertLineColor} !important; + fill: ${r.vertLineColor} !important; } .activeCritText0, .activeCritText1, .activeCritText2, .activeCritText3 { - fill: ${t.taskTextDarkColor} !important; + fill: ${r.taskTextDarkColor} !important; } .titleText { text-anchor: middle; font-size: 18px; - fill: ${t.titleColor||t.textColor}; - font-family: ${t.fontFamily}; + fill: ${r.titleColor||r.textColor}; + font-family: ${r.fontFamily}; } -`,"getStyles"),FPr=jli});var GPr={};cs(GPr,{diagram:()=>zli});var zli,jPr=ie(()=>{"use strict";uPr();MPr();BPr();$Pr();zli={parser:cPr,db:DPr,renderer:PPr,styles:FPr}});var VPr,HPr=ie(()=>{"use strict";m1();Xn();VPr={parse:i(async t=>{let r=await Fd("info",t);Pe.debug(r)},"parse")}});var qli,Wli,qPr,WPr=ie(()=>{"use strict";qli={version:"12.2.0"},Wli=i(()=>qli.version,"getVersion"),qPr={getVersion:Wli}});var fu,y1=ie(()=>{"use strict";Yo();ma();fu=i(t=>{let{securityLevel:r}=Zt(),a=dn("body");if(r==="sandbox"){let h=dn(`#i${t}`).node()?.contentDocument??document;a=dn(h.body)}return a.select(`#${t}`)},"selectSvgElement")});var Yli,YPr,KPr=ie(()=>{"use strict";Xn();y1();Gh();Yli=i((t,r,a)=>{Pe.debug(`rendering info diagram -`+t);let o=fu(r);vl(o,100,400,!0),o.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${a}`)},"draw"),YPr={draw:Yli}});var XPr={};cs(XPr,{diagram:()=>Kli});var Kli,QPr=ie(()=>{"use strict";HPr();WPr();KPr();Kli={parser:VPr,db:qPr,renderer:YPr}});var eBr,ect,c4e,tct,Jli,Zli,eci,tci,rci,nci,ici,u4e,rct=ie(()=>{"use strict";Xn();xu();up();eBr=hs.pie,ect={sections:new Map,showData:!1,config:eBr},c4e=ect.sections,tct=ect.showData,Jli=structuredClone(eBr),Zli=i(()=>structuredClone(Jli),"getConfig"),eci=i(()=>{c4e=new Map,tct=ect.showData,Is()},"clear"),tci=i(({label:t,value:r})=>{if(r<0)throw new Error(`"${t}" has invalid value: ${r}. Negative values are not allowed in pie charts. All slice values must be >= 0.`);c4e.has(t)||(c4e.set(t,r),Pe.debug(`added new section: ${t}, with value: ${r}`))},"addSection"),rci=i(()=>c4e,"getSections"),nci=i(t=>{tct=t},"setShowData"),ici=i(()=>tct,"getShowData"),u4e={getConfig:Zli,clear:eci,setDiagramTitle:ao,getDiagramTitle:Js,setAccTitle:Os,getAccTitle:Ws,setAccDescription:js,getAccDescription:Ys,addSection:tci,getSections:rci,setShowData:nci,getShowData:ici}});var aci,tBr,rBr=ie(()=>{"use strict";m1();Xn();Nb();rct();aci=i((t,r)=>{Th(t,r),r.setShowData(t.showData),t.sections.map(r.addSection)},"populateDb"),tBr={parse:i(async t=>{let r=await Fd("pie",t);Pe.debug(r),aci(r,u4e)},"parse")}});var sci,nBr,iBr=ie(()=>{"use strict";sci=i(t=>` +`,"getStyles"),IFr=jui});var NFr={};is(NFr,{diagram:()=>zui});var zui,OFr=ae(()=>{"use strict";iFr();SFr();DFr();MFr();zui={parser:nFr,db:CFr,renderer:_Fr,styles:IFr}});var FFr,$Fr=ae(()=>{"use strict";w1();Yn();FFr={parse:i(async r=>{let t=await Gd("info",r);Pe.debug(t)},"parse")}});var Hui,qui,GFr,jFr=ae(()=>{"use strict";Hui={version:"12.3.0"},qui=i(()=>Hui.version,"getVersion"),GFr={getVersion:qui}});var pu,x1=ae(()=>{"use strict";zo();ma();pu=i(r=>{let{securityLevel:t}=er(),a=mn("body");if(t==="sandbox"){let h=mn(`#i${r}`).node()?.contentDocument??document;a=mn(h.body)}return a.select(`#${r}`)},"selectSvgElement")});var Yui,zFr,UFr=ae(()=>{"use strict";Yn();x1();$h();Yui=i((r,t,a)=>{Pe.debug(`rendering info diagram +`+r);let s=pu(t);wl(s,100,400,!0),s.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${a}`)},"draw"),zFr={draw:Yui}});var VFr={};is(VFr,{diagram:()=>Xui});var Xui,WFr=ae(()=>{"use strict";$Fr();jFr();UFr();Xui={parser:FFr,db:GFr,renderer:zFr}});var YFr,aut,bCe,sut,Qui,Zui,ehi,thi,rhi,nhi,ihi,vCe,out=ae(()=>{"use strict";Yn();Au();pp();YFr=ps.pie,aut={sections:new Map,showData:!1,config:YFr},bCe=aut.sections,sut=aut.showData,Qui=structuredClone(YFr),Zui=i(()=>structuredClone(Qui),"getConfig"),ehi=i(()=>{bCe=new Map,sut=aut.showData,Ds()},"clear"),thi=i(({label:r,value:t})=>{if(t<0)throw new Error(`"${r}" has invalid value: ${t}. Negative values are not allowed in pie charts. All slice values must be >= 0.`);bCe.has(r)||(bCe.set(r,t),Pe.debug(`added new section: ${r}, with value: ${t}`))},"addSection"),rhi=i(()=>bCe,"getSections"),nhi=i(r=>{sut=r},"setShowData"),ihi=i(()=>sut,"getShowData"),vCe={getConfig:Zui,clear:ehi,setDiagramTitle:io,getDiagramTitle:Ks,setAccTitle:Os,getAccTitle:Vs,setAccDescription:$s,getAccDescription:Ws,addSection:thi,getSections:rhi,setShowData:nhi,getShowData:ihi}});var ahi,XFr,KFr=ae(()=>{"use strict";w1();Yn();Gb();out();ahi=i((r,t)=>{Eh(r,t),t.setShowData(r.showData),r.sections.map(t.addSection)},"populateDb"),XFr={parse:i(async r=>{let t=await Gd("pie",r);Pe.debug(t),ahi(t,vCe)},"parse")}});var shi,JFr,QFr=ae(()=>{"use strict";shi=i(r=>` .pieCircle{ - stroke: ${t.pieStrokeColor}; - stroke-width : ${t.pieStrokeWidth}; - opacity : ${t.pieOpacity}; + stroke: ${r.pieStrokeColor}; + stroke-width : ${r.pieStrokeWidth}; + opacity : ${r.pieOpacity}; } .pieCircle.highlighted{ scale: 1.05; @@ -2022,46 +2020,46 @@ Expecting `+He.join(", ")+", got '"+(this.terminals_[Ot]||Ot)+"'":nt="Parse erro opacity: 1; } .pieOuterCircle{ - stroke: ${t.pieOuterStrokeColor}; - stroke-width: ${t.pieOuterStrokeWidth}; + stroke: ${r.pieOuterStrokeColor}; + stroke-width: ${r.pieOuterStrokeWidth}; fill: none; } .pieTitleText { text-anchor: middle; - font-size: ${t.pieTitleTextSize}; - fill: ${t.pieTitleTextColor}; - font-family: ${t.fontFamily}; + font-size: ${r.pieTitleTextSize}; + fill: ${r.pieTitleTextColor}; + font-family: ${r.fontFamily}; } .slice { - font-family: ${t.fontFamily}; - fill: ${t.pieSectionTextColor}; - font-size:${t.pieSectionTextSize}; + font-family: ${r.fontFamily}; + fill: ${r.pieSectionTextColor}; + font-size:${r.pieSectionTextSize}; // fill: white; } .legend text { - fill: ${t.pieLegendTextColor}; - font-family: ${t.fontFamily}; - font-size: ${t.pieLegendTextSize}; + fill: ${r.pieLegendTextColor}; + font-family: ${r.fontFamily}; + font-size: ${r.pieLegendTextSize}; } -`,"getStyles"),nBr=sci});var oci,lci,aBr,sBr=ie(()=>{"use strict";Yo();ma();Xn();y1();Gh();Ia();oci=i(t=>{let r=[...t.values()].reduce((l,h)=>l+h,0),a=[...t.entries()].map(([l,h])=>({label:l,value:h})).filter(l=>l.value/r*100>=1);return xve().value(l=>l.value).sort(null)(a)},"createPieArcs"),lci=i((t,r,a,o)=>{Pe.debug(`rendering pie chart -`+t);let l=o.db,h=Zt(),f=nl(l.getConfig(),h.pie),p=40,m=18,b=4,v=450,T=v,C=fu(r),E=C.append("g");E.attr("transform","translate("+T/2+","+v/2+")");let{themeVariables:S}=h,[R]=Tb(S.pieOuterStrokeWidth);R??=2;let L=f.legendPosition,_=f.textPosition,M=f.donutHole>0&&f.donutHole<=.9?f.donutHole:0,I=Math.min(T,v)/2-p,F=f4().innerRadius(M*I).outerRadius(I),O=f4().innerRadius(I*_).outerRadius(I*_),P=E.append("g");P.append("circle").attr("cx",0).attr("cy",0).attr("r",I+R/2).attr("class","pieOuterCircle");let G=l.getSections(),V=oci(G),Y=[S.pie1,S.pie2,S.pie3,S.pie4,S.pie5,S.pie6,S.pie7,S.pie8,S.pie9,S.pie10,S.pie11,S.pie12],K=0;G.forEach(Ce=>{K+=Ce});let J=V.filter(Ce=>(Ce.data.value/K*100).toFixed(0)!=="0"),H=Bw(Y).domain([...G.keys()]);P.selectAll("mySlices").data(J).enter().append("path").attr("d",F).attr("fill",Ce=>H(Ce.data.label)).attr("class",Ce=>{let Ve="pieCircle";return f.highlightSlice==="hover"?Ve+=" highlightedOnHover":f.highlightSlice===Ce.data.label&&(Ve+=" highlighted"),Ve}),P.selectAll("mySlices").data(J).enter().append("text").text(Ce=>(Ce.data.value/K*100).toFixed(0)+"%").attr("transform",Ce=>"translate("+O.centroid(Ce)+")").style("text-anchor","middle").attr("class","slice");let q=E.append("text").text(l.getDiagramTitle()).attr("x",0).attr("y",-(v-50)/2).attr("class","pieTitleText"),Z=[...G.entries()].map(([Ce,Ve])=>({label:Ce,value:Ve})),Q=E.selectAll(".legend").data(Z).enter().append("g").attr("class","legend");Q.append("rect").attr("width",m).attr("height",m).style("fill",Ce=>H(Ce.label)).style("stroke",Ce=>H(Ce.label)),Q.append("text").attr("x",m+b).attr("y",m-b).text(Ce=>l.getShowData()?`${Ce.label} [${Ce.value}]`:Ce.label);let W=Math.max(...Q.selectAll("text").nodes().map(Ce=>Ce?.getBoundingClientRect().width??0)),te=v,z=T+p,re=m+b,ae=Z.length*re;switch(L){case"center":Q.attr("transform",(Ce,Ve)=>{let De=re*Z.length/2,qe=-W/2-(m+b),Ue=Ve*re-De;return"translate("+qe+","+Ue+")"});break;case"top":te+=ae,Q.attr("transform",(Ce,Ve)=>{let De=I,qe=-W/2-(m+b),Ue=Ve*re-De;return`translate(${qe}, ${Ue})`}),P.attr("transform",()=>`translate(0, ${ae+re})`);break;case"bottom":te+=ae,Q.attr("transform",(Ce,Ve)=>{let De=-I-re,qe=-W/2-(m+b),Ue=Ve*re-De;return"translate("+qe+","+Ue+")"});break;case"left":z+=m+b+W,Q.attr("transform",(Ce,Ve)=>{let De=re*Z.length/2,qe=-I-(m+b),Ue=Ve*re-De;return"translate("+qe+","+Ue+")"}),P.attr("transform",()=>`translate(${W+m+b}, 0)`);break;case"right":default:z+=m+b+W,Q.attr("transform",(Ce,Ve)=>{let De=re*Z.length/2,qe=12*m,Ue=Ve*re-De;return"translate("+qe+","+Ue+")"});break}let ce=q.node()?.getBoundingClientRect().width??0,le=T/2-ce/2,de=T/2+ce/2,ve=Math.min(0,le),_e=Math.max(z,de)-ve;C.attr("viewBox",`${ve} 0 ${_e} ${te}`),vl(C,te,_e,f.useMaxWidth)},"draw"),aBr={draw:lci}});var oBr={};cs(oBr,{diagram:()=>cci});var cci,lBr=ie(()=>{"use strict";rBr();rct();iBr();sBr();cci={parser:tBr,db:u4e,renderer:aBr,styles:nBr}});var nct,uBr,hBr=ie(()=>{"use strict";nct=(function(){var t=i(function(Ee,ye,be,ht){for(be=be||{},ht=Ee.length;ht--;be[Ee[ht]]=ye);return be},"o"),r=[1,3],a=[1,4],o=[1,5],l=[1,6],h=[1,7],f=[1,4,5,10,12,13,14,15,18,25,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],p=[1,4,5,10,12,13,14,15,18,25,28,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],m=[55,56,57],b=[2,36],v=[1,37],T=[1,36],C=[1,38],E=[1,35],S=[1,43],R=[1,41],L=[1,45],_=[1,14],M=[1,23],I=[1,18],F=[1,19],O=[1,20],P=[1,21],G=[1,22],V=[1,24],Y=[1,25],K=[1,26],J=[1,27],H=[1,28],q=[1,29],Z=[1,32],Q=[1,33],W=[1,34],te=[1,39],z=[1,40],re=[1,42],ae=[1,44],ce=[1,63],le=[1,62],de=[4,5,8,10,12,13,14,15,18,44,47,49,55,56,57,63,64,65,66,67],ve=[1,66],Se=[1,67],_e=[1,68],Ce=[1,69],Ve=[1,70],De=[1,71],qe=[1,72],Ue=[1,73],We=[1,74],mt=[1,75],ct=[1,76],Ot=[1,77],yr=[4,5,6,7,8,9,10,11,12,13,14,15,18],tr=[1,91],Xe=[1,92],Rt=[1,93],ft=[1,100],bt=[1,94],Me=[1,97],Fe=[1,95],je=[1,96],He=[1,98],nt=[1,99],ze=[1,103],se=[10,55,56,57],ke=[4,5,6,8,10,11,13,17,18,19,20,55,56,57],Le={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,idStringToken:3,ALPHA:4,NUM:5,NODE_STRING:6,DOWN:7,MINUS:8,DEFAULT:9,COMMA:10,COLON:11,AMP:12,BRKT:13,MULT:14,UNICODE_TEXT:15,styleComponent:16,UNIT:17,SPACE:18,STYLE:19,PCT:20,idString:21,style:22,stylesOpt:23,classDefStatement:24,CLASSDEF:25,start:26,eol:27,QUADRANT:28,document:29,line:30,statement:31,axisDetails:32,quadrantDetails:33,points:34,title:35,title_value:36,acc_title:37,acc_title_value:38,acc_descr:39,acc_descr_value:40,acc_descr_multiline_value:41,section:42,text:43,point_start:44,point_x:45,point_y:46,class_name:47,"X-AXIS":48,"AXIS-TEXT-DELIMITER":49,"Y-AXIS":50,QUADRANT_1:51,QUADRANT_2:52,QUADRANT_3:53,QUADRANT_4:54,NEWLINE:55,SEMI:56,EOF:57,alphaNumToken:58,textNoTagsToken:59,STR:60,MD_STR:61,alphaNum:62,PUNCTUATION:63,PLUS:64,EQUALS:65,DOT:66,UNDERSCORE:67,$accept:0,$end:1},terminals_:{2:"error",4:"ALPHA",5:"NUM",6:"NODE_STRING",7:"DOWN",8:"MINUS",9:"DEFAULT",10:"COMMA",11:"COLON",12:"AMP",13:"BRKT",14:"MULT",15:"UNICODE_TEXT",17:"UNIT",18:"SPACE",19:"STYLE",20:"PCT",25:"CLASSDEF",28:"QUADRANT",35:"title",36:"title_value",37:"acc_title",38:"acc_title_value",39:"acc_descr",40:"acc_descr_value",41:"acc_descr_multiline_value",42:"section",44:"point_start",45:"point_x",46:"point_y",47:"class_name",48:"X-AXIS",49:"AXIS-TEXT-DELIMITER",50:"Y-AXIS",51:"QUADRANT_1",52:"QUADRANT_2",53:"QUADRANT_3",54:"QUADRANT_4",55:"NEWLINE",56:"SEMI",57:"EOF",60:"STR",61:"MD_STR",63:"PUNCTUATION",64:"PLUS",65:"EQUALS",66:"DOT",67:"UNDERSCORE"},productions_:[0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[21,1],[21,2],[22,1],[22,2],[23,1],[23,3],[24,5],[26,2],[26,2],[26,2],[29,0],[29,2],[30,2],[31,0],[31,1],[31,2],[31,1],[31,1],[31,1],[31,2],[31,2],[31,2],[31,1],[31,1],[34,4],[34,5],[34,5],[34,6],[32,4],[32,3],[32,2],[32,4],[32,3],[32,2],[33,2],[33,2],[33,2],[33,2],[27,1],[27,1],[27,1],[43,1],[43,2],[43,1],[43,1],[62,1],[62,2],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[59,1],[59,1],[59,1]],performAction:i(function(ye,be,ht,Je,it,lt,Vt){var $t=lt.length-1;switch(it){case 23:this.$=lt[$t];break;case 24:this.$=lt[$t-1]+""+lt[$t];break;case 26:this.$=lt[$t-1]+lt[$t];break;case 27:this.$=[lt[$t].trim()];break;case 28:lt[$t-2].push(lt[$t].trim()),this.$=lt[$t-2];break;case 29:this.$=lt[$t-4],Je.addClass(lt[$t-2],lt[$t]);break;case 37:this.$=[];break;case 42:this.$=lt[$t].trim(),Je.setDiagramTitle(this.$);break;case 43:this.$=lt[$t].trim(),Je.setAccTitle(this.$);break;case 44:case 45:this.$=lt[$t].trim(),Je.setAccDescription(this.$);break;case 46:Je.addSection(lt[$t].substr(8)),this.$=lt[$t].substr(8);break;case 47:Je.addPoint(lt[$t-3],"",lt[$t-1],lt[$t],[]);break;case 48:Je.addPoint(lt[$t-4],lt[$t-3],lt[$t-1],lt[$t],[]);break;case 49:Je.addPoint(lt[$t-4],"",lt[$t-2],lt[$t-1],lt[$t]);break;case 50:Je.addPoint(lt[$t-5],lt[$t-4],lt[$t-2],lt[$t-1],lt[$t]);break;case 51:Je.setXAxisLeftText(lt[$t-2]),Je.setXAxisRightText(lt[$t]);break;case 52:lt[$t-1].text+=" \u27F6 ",Je.setXAxisLeftText(lt[$t-1]);break;case 53:Je.setXAxisLeftText(lt[$t]);break;case 54:Je.setYAxisBottomText(lt[$t-2]),Je.setYAxisTopText(lt[$t]);break;case 55:lt[$t-1].text+=" \u27F6 ",Je.setYAxisBottomText(lt[$t-1]);break;case 56:Je.setYAxisBottomText(lt[$t]);break;case 57:Je.setQuadrant1Text(lt[$t]);break;case 58:Je.setQuadrant2Text(lt[$t]);break;case 59:Je.setQuadrant3Text(lt[$t]);break;case 60:Je.setQuadrant4Text(lt[$t]);break;case 64:this.$={text:lt[$t],type:"text"};break;case 65:this.$={text:lt[$t-1].text+""+lt[$t],type:lt[$t-1].type};break;case 66:this.$={text:lt[$t],type:"text"};break;case 67:this.$={text:lt[$t],type:"markdown"};break;case 68:this.$=lt[$t];break;case 69:this.$=lt[$t-1]+""+lt[$t];break}},"anonymous"),table:[{18:r,26:1,27:2,28:a,55:o,56:l,57:h},{1:[3]},{18:r,26:8,27:2,28:a,55:o,56:l,57:h},{18:r,26:9,27:2,28:a,55:o,56:l,57:h},t(f,[2,33],{29:10}),t(p,[2,61]),t(p,[2,62]),t(p,[2,63]),{1:[2,30]},{1:[2,31]},t(m,b,{30:11,31:12,24:13,32:15,33:16,34:17,43:30,58:31,1:[2,32],4:v,5:T,10:C,12:E,13:S,14:R,15:L,18:_,25:M,35:I,37:F,39:O,41:P,42:G,48:V,50:Y,51:K,52:J,53:H,54:q,60:Z,61:Q,63:W,64:te,65:z,66:re,67:ae}),t(f,[2,34]),{27:46,55:o,56:l,57:h},t(m,[2,37]),t(m,b,{24:13,32:15,33:16,34:17,43:30,58:31,31:47,4:v,5:T,10:C,12:E,13:S,14:R,15:L,18:_,25:M,35:I,37:F,39:O,41:P,42:G,48:V,50:Y,51:K,52:J,53:H,54:q,60:Z,61:Q,63:W,64:te,65:z,66:re,67:ae}),t(m,[2,39]),t(m,[2,40]),t(m,[2,41]),{36:[1,48]},{38:[1,49]},{40:[1,50]},t(m,[2,45]),t(m,[2,46]),{18:[1,51]},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:52,58:31,60:Z,61:Q,63:W,64:te,65:z,66:re,67:ae},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:53,58:31,60:Z,61:Q,63:W,64:te,65:z,66:re,67:ae},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:54,58:31,60:Z,61:Q,63:W,64:te,65:z,66:re,67:ae},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:55,58:31,60:Z,61:Q,63:W,64:te,65:z,66:re,67:ae},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:56,58:31,60:Z,61:Q,63:W,64:te,65:z,66:re,67:ae},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:57,58:31,60:Z,61:Q,63:W,64:te,65:z,66:re,67:ae},{4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:le,44:[1,58],47:[1,59],58:61,59:60,63:W,64:te,65:z,66:re,67:ae},t(de,[2,64]),t(de,[2,66]),t(de,[2,67]),t(de,[2,70]),t(de,[2,71]),t(de,[2,72]),t(de,[2,73]),t(de,[2,74]),t(de,[2,75]),t(de,[2,76]),t(de,[2,77]),t(de,[2,78]),t(de,[2,79]),t(de,[2,80]),t(de,[2,81]),t(f,[2,35]),t(m,[2,38]),t(m,[2,42]),t(m,[2,43]),t(m,[2,44]),{3:65,4:ve,5:Se,6:_e,7:Ce,8:Ve,9:De,10:qe,11:Ue,12:We,13:mt,14:ct,15:Ot,21:64},t(m,[2,53],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:le,49:[1,78],63:W,64:te,65:z,66:re,67:ae}),t(m,[2,56],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:le,49:[1,79],63:W,64:te,65:z,66:re,67:ae}),t(m,[2,57],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:le,63:W,64:te,65:z,66:re,67:ae}),t(m,[2,58],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:le,63:W,64:te,65:z,66:re,67:ae}),t(m,[2,59],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:le,63:W,64:te,65:z,66:re,67:ae}),t(m,[2,60],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:le,63:W,64:te,65:z,66:re,67:ae}),{45:[1,80]},{44:[1,81]},t(de,[2,65]),t(de,[2,82]),t(de,[2,83]),t(de,[2,84]),{3:83,4:ve,5:Se,6:_e,7:Ce,8:Ve,9:De,10:qe,11:Ue,12:We,13:mt,14:ct,15:Ot,18:[1,82]},t(yr,[2,23]),t(yr,[2,1]),t(yr,[2,2]),t(yr,[2,3]),t(yr,[2,4]),t(yr,[2,5]),t(yr,[2,6]),t(yr,[2,7]),t(yr,[2,8]),t(yr,[2,9]),t(yr,[2,10]),t(yr,[2,11]),t(yr,[2,12]),t(m,[2,52],{58:31,43:84,4:v,5:T,10:C,12:E,13:S,14:R,15:L,60:Z,61:Q,63:W,64:te,65:z,66:re,67:ae}),t(m,[2,55],{58:31,43:85,4:v,5:T,10:C,12:E,13:S,14:R,15:L,60:Z,61:Q,63:W,64:te,65:z,66:re,67:ae}),{46:[1,86]},{45:[1,87]},{4:tr,5:Xe,6:Rt,8:ft,11:bt,13:Me,16:90,17:Fe,18:je,19:He,20:nt,22:89,23:88},t(yr,[2,24]),t(m,[2,51],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:le,63:W,64:te,65:z,66:re,67:ae}),t(m,[2,54],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:le,63:W,64:te,65:z,66:re,67:ae}),t(m,[2,47],{22:89,16:90,23:101,4:tr,5:Xe,6:Rt,8:ft,11:bt,13:Me,17:Fe,18:je,19:He,20:nt}),{46:[1,102]},t(m,[2,29],{10:ze}),t(se,[2,27],{16:104,4:tr,5:Xe,6:Rt,8:ft,11:bt,13:Me,17:Fe,18:je,19:He,20:nt}),t(ke,[2,25]),t(ke,[2,13]),t(ke,[2,14]),t(ke,[2,15]),t(ke,[2,16]),t(ke,[2,17]),t(ke,[2,18]),t(ke,[2,19]),t(ke,[2,20]),t(ke,[2,21]),t(ke,[2,22]),t(m,[2,49],{10:ze}),t(m,[2,48],{22:89,16:90,23:105,4:tr,5:Xe,6:Rt,8:ft,11:bt,13:Me,17:Fe,18:je,19:He,20:nt}),{4:tr,5:Xe,6:Rt,8:ft,11:bt,13:Me,16:90,17:Fe,18:je,19:He,20:nt,22:106},t(ke,[2,26]),t(m,[2,50],{10:ze}),t(se,[2,28],{16:104,4:tr,5:Xe,6:Rt,8:ft,11:bt,13:Me,17:Fe,18:je,19:He,20:nt})],defaultActions:{8:[2,30],9:[2,31]},parseError:i(function(ye,be){if(be.recoverable)this.trace(ye);else{var ht=new Error(ye);throw ht.hash=be,ht}},"parseError"),parse:i(function(ye){var be=this,ht=[0],Je=[],it=[null],lt=[],Vt=this.table,$t="",gr=0,jt=0,qt=0,Wt=2,Ut=1,rn=lt.slice.call(arguments,1),pt=Object.create(this.lexer),$n={yy:{}};for(var Gt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Gt)&&($n.yy[Gt]=this.yy[Gt]);pt.setInput(ye,$n.yy),$n.yy.lexer=pt,$n.yy.parser=this,typeof pt.yylloc>"u"&&(pt.yylloc={});var Rn=pt.yylloc;lt.push(Rn);var Qn=pt.options&&pt.options.ranges;typeof $n.yy.parseError=="function"?this.parseError=$n.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function En(Cn){ht.length=ht.length-2*Cn,it.length=it.length-Cn,lt.length=lt.length-Cn}i(En,"popStack");function di(){var Cn;return Cn=Je.pop()||pt.lex()||Ut,typeof Cn!="number"&&(Cn instanceof Array&&(Je=Cn,Cn=Je.pop()),Cn=be.symbols_[Cn]||Cn),Cn}i(di,"lex");for(var Bn,mi,Qr,Pi,qa,Ke,Tn={},Ln,dt,rr,Yr;;){if(Qr=ht[ht.length-1],this.defaultActions[Qr]?Pi=this.defaultActions[Qr]:((Bn===null||typeof Bn>"u")&&(Bn=di()),Pi=Vt[Qr]&&Vt[Qr][Bn]),typeof Pi>"u"||!Pi.length||!Pi[0]){var An="";Yr=[];for(Ln in Vt[Qr])this.terminals_[Ln]&&Ln>Wt&&Yr.push("'"+this.terminals_[Ln]+"'");pt.showPosition?An="Parse error on line "+(gr+1)+`: -`+pt.showPosition()+` -Expecting `+Yr.join(", ")+", got '"+(this.terminals_[Bn]||Bn)+"'":An="Parse error on line "+(gr+1)+": Unexpected "+(Bn==Ut?"end of input":"'"+(this.terminals_[Bn]||Bn)+"'"),this.parseError(An,{text:pt.match,token:this.terminals_[Bn]||Bn,line:pt.yylineno,loc:Rn,expected:Yr})}if(Pi[0]instanceof Array&&Pi.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Qr+", token: "+Bn);switch(Pi[0]){case 1:ht.push(Bn),it.push(pt.yytext),lt.push(pt.yylloc),ht.push(Pi[1]),Bn=null,mi?(Bn=mi,mi=null):(jt=pt.yyleng,$t=pt.yytext,gr=pt.yylineno,Rn=pt.yylloc,qt>0&&qt--);break;case 2:if(dt=this.productions_[Pi[1]][1],Tn.$=it[it.length-dt],Tn._$={first_line:lt[lt.length-(dt||1)].first_line,last_line:lt[lt.length-1].last_line,first_column:lt[lt.length-(dt||1)].first_column,last_column:lt[lt.length-1].last_column},Qn&&(Tn._$.range=[lt[lt.length-(dt||1)].range[0],lt[lt.length-1].range[1]]),Ke=this.performAction.apply(Tn,[$t,jt,gr,$n.yy,Pi[1],it,lt].concat(rn)),typeof Ke<"u")return Ke;dt&&(ht=ht.slice(0,-1*dt*2),it=it.slice(0,-1*dt),lt=lt.slice(0,-1*dt)),ht.push(this.productions_[Pi[1]][0]),it.push(Tn.$),lt.push(Tn._$),rr=Vt[ht[ht.length-2]][ht[ht.length-1]],ht.push(rr);break;case 3:return!0}}return!0},"parse")},he=(function(){var Ee={EOF:1,parseError:i(function(be,ht){if(this.yy.parser)this.yy.parser.parseError(be,ht);else throw new Error(be)},"parseError"),setInput:i(function(ye,be){return this.yy=be||this.yy||{},this._input=ye,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},"setInput"),input:i(function(){var ye=this._input[0];this.yytext+=ye,this.yyleng++,this.offset++,this.match+=ye,this.matched+=ye;var be=ye.match(/(?:\r\n?|\n).*/g);return be?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ye},"input"),unput:i(function(ye){var be=ye.length,ht=ye.split(/(?:\r\n?|\n)/g);this._input=ye+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-be),this.offset-=be;var Je=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),ht.length-1&&(this.yylineno-=ht.length-1);var it=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:ht?(ht.length===Je.length?this.yylloc.first_column:0)+Je[Je.length-ht.length].length-ht[0].length:this.yylloc.first_column-be},this.options.ranges&&(this.yylloc.range=[it[0],it[0]+this.yyleng-be]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(ye){this.unput(this.match.slice(ye))},"less"),pastInput:i(function(){var ye=this.matched.substr(0,this.matched.length-this.match.length);return(ye.length>20?"...":"")+ye.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var ye=this.match;return ye.length<20&&(ye+=this._input.substr(0,20-ye.length)),(ye.substr(0,20)+(ye.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var ye=this.pastInput(),be=new Array(ye.length+1).join("-");return ye+this.upcomingInput()+` -`+be+"^"},"showPosition"),test_match:i(function(ye,be){var ht,Je,it;if(this.options.backtrack_lexer&&(it={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&&(it.yylloc.range=this.yylloc.range.slice(0))),Je=ye[0].match(/(?:\r\n?|\n).*/g),Je&&(this.yylineno+=Je.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Je?Je[Je.length-1].length-Je[Je.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ye[0].length},this.yytext+=ye[0],this.match+=ye[0],this.matches=ye,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(ye[0].length),this.matched+=ye[0],ht=this.performAction.call(this,this.yy,this,be,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ht)return ht;if(this._backtrack){for(var lt in it)this[lt]=it[lt];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ye,be,ht,Je;this._more||(this.yytext="",this.match="");for(var it=this._currentRules(),lt=0;ltbe[0].length)){if(be=ht,Je=lt,this.options.backtrack_lexer){if(ye=this.test_match(ht,it[lt]),ye!==!1)return ye;if(this._backtrack){be=!1;continue}else return!1}else if(!this.options.flex)break}return be?(ye=this.test_match(be,it[Je]),ye!==!1?ye:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var be=this.next();return be||this.lex()},"lex"),begin:i(function(be){this.conditionStack.push(be)},"begin"),popState:i(function(){var be=this.conditionStack.length-1;return be>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(be){return be=this.conditionStack.length-1-Math.abs(be||0),be>=0?this.conditionStack[be]:"INITIAL"},"topState"),pushState:i(function(be){this.begin(be)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(be,ht,Je,it){var lt=it;switch(Je){case 0:break;case 1:break;case 2:return 55;case 3:break;case 4:return this.begin("title"),35;break;case 5:return this.popState(),"title_value";break;case 6:return this.begin("acc_title"),37;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),39;break;case 9:return this.popState(),"acc_descr_value";break;case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 48;case 14:return 50;case 15:return 49;case 16:return 51;case 17:return 52;case 18:return 53;case 19:return 54;case 20:return 25;case 21:this.begin("md_string");break;case 22:return"MD_STR";case 23:this.popState();break;case 24:this.begin("string");break;case 25:this.popState();break;case 26:return"STR";case 27:this.begin("class_name");break;case 28:return this.popState(),47;break;case 29:return this.begin("point_start"),44;break;case 30:return this.begin("point_x"),45;break;case 31:this.popState();break;case 32:this.popState(),this.begin("point_y");break;case 33:return this.popState(),46;break;case 34:return 28;case 35:return 4;case 36:return 15;case 37:return 11;case 38:return 64;case 39:return 10;case 40:return 65;case 41:return 65;case 42:return 14;case 43:return 13;case 44:return 67;case 45:return 66;case 46:return 12;case 47:return 8;case 48:return 5;case 49:return 18;case 50:return 56;case 51:return 63;case 52:return 57}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:classDef\b)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?::::)/i,/^(?:^\w+)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?:[^\x00-\x7F]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{class_name:{rules:[28],inclusive:!1},point_y:{rules:[33],inclusive:!1},point_x:{rules:[32],inclusive:!1},point_start:{rules:[30,31],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[22,23],inclusive:!1},string:{rules:[25,26],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,21,24,27,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52],inclusive:!0}}};return Ee})();Le.lexer=he;function Ne(){this.yy={}}return i(Ne,"Parser"),Ne.prototype=Le,Le.Parser=Ne,new Ne})();nct.parser=nct;uBr=nct});var Ob,h4e,fBr=ie(()=>{"use strict";Yo();up();Xn();LE();Ob=om(),h4e=class{constructor(){this.classes=new Map;this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}static{i(this,"QuadrantBuilder")}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:hs.quadrantChart?.chartWidth||500,chartWidth:hs.quadrantChart?.chartHeight||500,titlePadding:hs.quadrantChart?.titlePadding||10,titleFontSize:hs.quadrantChart?.titleFontSize||20,quadrantPadding:hs.quadrantChart?.quadrantPadding||5,xAxisLabelPadding:hs.quadrantChart?.xAxisLabelPadding||5,yAxisLabelPadding:hs.quadrantChart?.yAxisLabelPadding||5,xAxisLabelFontSize:hs.quadrantChart?.xAxisLabelFontSize||16,yAxisLabelFontSize:hs.quadrantChart?.yAxisLabelFontSize||16,quadrantLabelFontSize:hs.quadrantChart?.quadrantLabelFontSize||16,quadrantTextTopPadding:hs.quadrantChart?.quadrantTextTopPadding||5,pointTextPadding:hs.quadrantChart?.pointTextPadding||5,pointLabelFontSize:hs.quadrantChart?.pointLabelFontSize||12,pointRadius:hs.quadrantChart?.pointRadius||5,xAxisPosition:hs.quadrantChart?.xAxisPosition||"top",yAxisPosition:hs.quadrantChart?.yAxisPosition||"left",quadrantInternalBorderStrokeWidth:hs.quadrantChart?.quadrantInternalBorderStrokeWidth||1,quadrantExternalBorderStrokeWidth:hs.quadrantChart?.quadrantExternalBorderStrokeWidth||2}}getDefaultThemeConfig(){return{quadrant1Fill:Ob.quadrant1Fill,quadrant2Fill:Ob.quadrant2Fill,quadrant3Fill:Ob.quadrant3Fill,quadrant4Fill:Ob.quadrant4Fill,quadrant1TextFill:Ob.quadrant1TextFill,quadrant2TextFill:Ob.quadrant2TextFill,quadrant3TextFill:Ob.quadrant3TextFill,quadrant4TextFill:Ob.quadrant4TextFill,quadrantPointFill:Ob.quadrantPointFill,quadrantPointTextFill:Ob.quadrantPointTextFill,quadrantXAxisTextFill:Ob.quadrantXAxisTextFill,quadrantYAxisTextFill:Ob.quadrantYAxisTextFill,quadrantTitleFill:Ob.quadrantTitleFill,quadrantInternalBorderStrokeFill:Ob.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:Ob.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),this.classes=new Map,Pe.info("clear called")}setData(r){this.data={...this.data,...r}}addPoints(r){this.data.points=[...r,...this.data.points]}addClass(r,a){this.classes.set(r,a)}setConfig(r){Pe.trace("setConfig called with: ",r),this.config={...this.config,...r}}setThemeConfig(r){Pe.trace("setThemeConfig called with: ",r),this.themeConfig={...this.themeConfig,...r}}calculateSpace(r,a,o,l){let h=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,f={top:r==="top"&&a?h:0,bottom:r==="bottom"&&a?h:0},p=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,m={left:this.config.yAxisPosition==="left"&&o?p:0,right:this.config.yAxisPosition==="right"&&o?p:0},b=this.config.titleFontSize+this.config.titlePadding*2,v={top:l?b:0},T=this.config.quadrantPadding+m.left,C=this.config.quadrantPadding+f.top+v.top,E=this.config.chartWidth-this.config.quadrantPadding*2-m.left-m.right,S=this.config.chartHeight-this.config.quadrantPadding*2-f.top-f.bottom-v.top,R=E/2,L=S/2;return{xAxisSpace:f,yAxisSpace:m,titleSpace:v,quadrantSpace:{quadrantLeft:T,quadrantTop:C,quadrantWidth:E,quadrantHalfWidth:R,quadrantHeight:S,quadrantHalfHeight:L}}}getAxisLabels(r,a,o,l){let{quadrantSpace:h,titleSpace:f}=l,{quadrantHalfHeight:p,quadrantHeight:m,quadrantLeft:b,quadrantHalfWidth:v,quadrantTop:T,quadrantWidth:C}=h,E=!!this.data.xAxisRightText,S=!!this.data.yAxisTopText,R=[];return this.data.xAxisLeftText&&a&&R.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:b+(E?v/2:0),y:r==="top"?this.config.xAxisLabelPadding+f.top:this.config.xAxisLabelPadding+T+m+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:E?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&a&&R.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:b+v+(E?v/2:0),y:r==="top"?this.config.xAxisLabelPadding+f.top:this.config.xAxisLabelPadding+T+m+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:E?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&o&&R.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+b+C+this.config.quadrantPadding,y:T+m-(S?p/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:S?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&o&&R.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+b+C+this.config.quadrantPadding,y:T+p-(S?p/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:S?"center":"left",horizontalPos:"top",rotation:-90}),R}getQuadrants(r){let{quadrantSpace:a}=r,{quadrantHalfHeight:o,quadrantLeft:l,quadrantHalfWidth:h,quadrantTop:f}=a,p=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:l+h,y:f,width:h,height:o,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:l,y:f,width:h,height:o,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:l,y:f+o,width:h,height:o,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:l+h,y:f+o,width:h,height:o,fill:this.themeConfig.quadrant4Fill}];for(let m of p)m.text.x=m.x+m.width/2,this.data.points.length===0?(m.text.y=m.y+m.height/2,m.text.horizontalPos="middle"):(m.text.y=m.y+this.config.quadrantTextTopPadding,m.text.horizontalPos="top");return p}getQuadrantPoints(r){let{quadrantSpace:a}=r,{quadrantHeight:o,quadrantLeft:l,quadrantTop:h,quadrantWidth:f}=a,p=l4().domain([0,1]).range([l,f+l]),m=l4().domain([0,1]).range([o+h,h]);return this.data.points.map(v=>{let T=this.classes.get(v.className);return T&&(v={...T,...v}),{x:p(v.x),y:m(v.y),fill:v.color??this.themeConfig.quadrantPointFill,radius:v.radius??this.config.pointRadius,text:{text:v.text,fill:this.themeConfig.quadrantPointTextFill,x:p(v.x),y:m(v.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0},strokeColor:v.strokeColor??this.themeConfig.quadrantPointFill,strokeWidth:v.strokeWidth??"0px"}})}getBorders(r){let a=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:o}=r,{quadrantHalfHeight:l,quadrantHeight:h,quadrantLeft:f,quadrantHalfWidth:p,quadrantTop:m,quadrantWidth:b}=o;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:f-a,y1:m,x2:f+b+a,y2:m},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:f+b,y1:m+a,x2:f+b,y2:m+h-a},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:f-a,y1:m+h,x2:f+b+a,y2:m+h},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:f,y1:m+a,x2:f,y2:m+h-a},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:f+p,y1:m+a,x2:f+p,y2:m+h-a},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:f+a,y1:m+l,x2:f+b-a,y2:m+l}]}getTitle(r){if(r)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){let r=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),a=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),o=this.config.showTitle&&!!this.data.titleText,l=this.data.points.length>0?"bottom":this.config.xAxisPosition,h=this.calculateSpace(l,r,a,o);return{points:this.getQuadrantPoints(h),quadrants:this.getQuadrants(h),axisLabels:this.getAxisLabels(l,r,a,h),borderLines:this.getBorders(h),title:this.getTitle(o)}}}});function ict(t){return!/^#?([\dA-Fa-f]{6}|[\dA-Fa-f]{3})$/.test(t)}function dBr(t){return!/^\d+$/.test(t)}function pBr(t){return!/^\d+px$/.test(t)}var MP,gBr=ie(()=>{"use strict";MP=class extends Error{static{i(this,"InvalidStyleError")}constructor(r,a,o){super(`value for ${r} ${a} is invalid, please use a valid ${o}`),this.name="InvalidStyleError"}};i(ict,"validateHexCode");i(dBr,"validateNumber");i(pBr,"validateSizeInPixels")});function VA(t){return Ns(t.trim(),Zt())}function fci(t){b1.setData({quadrant1Text:VA(t.text)})}function dci(t){b1.setData({quadrant2Text:VA(t.text)})}function pci(t){b1.setData({quadrant3Text:VA(t.text)})}function gci(t){b1.setData({quadrant4Text:VA(t.text)})}function mci(t){b1.setData({xAxisLeftText:VA(t.text)})}function yci(t){b1.setData({xAxisRightText:VA(t.text)})}function bci(t){b1.setData({yAxisTopText:VA(t.text)})}function vci(t){b1.setData({yAxisBottomText:VA(t.text)})}function act(t){let r={};for(let a of t){let[o,l]=a.trim().split(/\s*:\s*/);if(o==="radius"){if(dBr(l))throw new MP(o,l,"number");r.radius=parseInt(l)}else if(o==="color"){if(ict(l))throw new MP(o,l,"hex code");r.color=l}else if(o==="stroke-color"){if(ict(l))throw new MP(o,l,"hex code");r.strokeColor=l}else if(o==="stroke-width"){if(pBr(l))throw new MP(o,l,"number of pixels (eg. 10px)");r.strokeWidth=l}else throw new Error(`style named ${o} is not supported.`)}return r}function wci(t,r,a,o,l){let h=act(l);b1.addPoints([{x:a,y:o,text:VA(t.text),className:r,...h}])}function xci(t,r){b1.addClass(t,act(r))}function Tci(t){b1.setConfig({chartWidth:t})}function kci(t){b1.setConfig({chartHeight:t})}function Cci(){let t=Zt(),{themeVariables:r,quadrantChart:a}=t;return a&&b1.setConfig(a),b1.setThemeConfig({quadrant1Fill:r.quadrant1Fill,quadrant2Fill:r.quadrant2Fill,quadrant3Fill:r.quadrant3Fill,quadrant4Fill:r.quadrant4Fill,quadrant1TextFill:r.quadrant1TextFill,quadrant2TextFill:r.quadrant2TextFill,quadrant3TextFill:r.quadrant3TextFill,quadrant4TextFill:r.quadrant4TextFill,quadrantPointFill:r.quadrantPointFill,quadrantPointTextFill:r.quadrantPointTextFill,quadrantXAxisTextFill:r.quadrantXAxisTextFill,quadrantYAxisTextFill:r.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:r.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:r.quadrantInternalBorderStrokeFill,quadrantTitleFill:r.quadrantTitleFill}),b1.setData({titleText:Js()}),b1.build()}var b1,Eci,mBr,yBr=ie(()=>{"use strict";ma();rl();xu();fBr();gBr();i(VA,"textSanitizer");b1=new h4e;i(fci,"setQuadrant1Text");i(dci,"setQuadrant2Text");i(pci,"setQuadrant3Text");i(gci,"setQuadrant4Text");i(mci,"setXAxisLeftText");i(yci,"setXAxisRightText");i(bci,"setYAxisTopText");i(vci,"setYAxisBottomText");i(act,"parseStyles");i(wci,"addPoint");i(xci,"addClass");i(Tci,"setWidth");i(kci,"setHeight");i(Cci,"getQuadrantData");Eci=i(function(){b1.clear(),Is()},"clear"),mBr={setWidth:Tci,setHeight:kci,setQuadrant1Text:fci,setQuadrant2Text:dci,setQuadrant3Text:pci,setQuadrant4Text:gci,setXAxisLeftText:mci,setXAxisRightText:yci,setYAxisTopText:bci,setYAxisBottomText:vci,parseStyles:act,addPoint:wci,addClass:xci,getQuadrantData:Cci,clear:Eci,setAccTitle:Os,getAccTitle:Ws,setDiagramTitle:ao,getDiagramTitle:Js,getAccDescription:Ys,setAccDescription:js}});var Sci,bBr,vBr=ie(()=>{"use strict";Yo();ma();Xn();Gh();Sci=i((t,r,a,o)=>{function l(V){return V==="top"?"hanging":"middle"}i(l,"getDominantBaseLine");function h(V){return V==="left"?"start":"middle"}i(h,"getTextAnchor");function f(V){return`translate(${V.x}, ${V.y}) rotate(${V.rotation||0})`}i(f,"getTransformation");let p=Zt();Pe.debug(`Rendering quadrant chart -`+t);let m=p.securityLevel,b;m==="sandbox"&&(b=dn("#i"+r));let T=(m==="sandbox"?dn(b.nodes()[0].contentDocument.body):dn("body")).select(`[id="${r}"]`),C=T.append("g").attr("class","main"),E=p.quadrantChart?.chartWidth??500,S=p.quadrantChart?.chartHeight??500;vl(T,S,E,p.quadrantChart?.useMaxWidth??!0),T.attr("viewBox","0 0 "+E+" "+S),o.db.setHeight(S),o.db.setWidth(E);let R=o.db.getQuadrantData(),L=C.append("g").attr("class","quadrants"),_=C.append("g").attr("class","border"),M=C.append("g").attr("class","data-points"),I=C.append("g").attr("class","labels"),F=C.append("g").attr("class","title");R.title&&F.append("text").attr("x",0).attr("y",0).attr("fill",R.title.fill).attr("font-size",R.title.fontSize).attr("dominant-baseline",l(R.title.horizontalPos)).attr("text-anchor",h(R.title.verticalPos)).attr("transform",f(R.title)).text(R.title.text),R.borderLines&&_.selectAll("line").data(R.borderLines).enter().append("line").attr("x1",V=>V.x1).attr("y1",V=>V.y1).attr("x2",V=>V.x2).attr("y2",V=>V.y2).style("stroke",V=>V.strokeFill).style("stroke-width",V=>V.strokeWidth);let O=L.selectAll("g.quadrant").data(R.quadrants).enter().append("g").attr("class","quadrant");O.append("rect").attr("x",V=>V.x).attr("y",V=>V.y).attr("width",V=>V.width).attr("height",V=>V.height).attr("fill",V=>V.fill),O.append("text").attr("x",0).attr("y",0).attr("fill",V=>V.text.fill).attr("font-size",V=>V.text.fontSize).attr("dominant-baseline",V=>l(V.text.horizontalPos)).attr("text-anchor",V=>h(V.text.verticalPos)).attr("transform",V=>f(V.text)).text(V=>V.text.text),I.selectAll("g.label").data(R.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(V=>V.text).attr("fill",V=>V.fill).attr("font-size",V=>V.fontSize).attr("dominant-baseline",V=>l(V.horizontalPos)).attr("text-anchor",V=>h(V.verticalPos)).attr("transform",V=>f(V));let G=M.selectAll("g.data-point").data(R.points).enter().append("g").attr("class","data-point");G.append("circle").attr("cx",V=>V.x).attr("cy",V=>V.y).attr("r",V=>V.radius).attr("fill",V=>V.fill).attr("stroke",V=>V.strokeColor).attr("stroke-width",V=>V.strokeWidth),G.append("text").attr("x",0).attr("y",0).text(V=>V.text.text).attr("fill",V=>V.text.fill).attr("font-size",V=>V.text.fontSize).attr("dominant-baseline",V=>l(V.text.horizontalPos)).attr("text-anchor",V=>h(V.text.verticalPos)).attr("transform",V=>f(V.text))},"draw"),bBr={draw:Sci}});var wBr={};cs(wBr,{diagram:()=>Aci});var Aci,xBr=ie(()=>{"use strict";hBr();yBr();vBr();Aci={parser:uBr,db:mBr,renderer:bBr,styles:i(()=>"","styles")}});var sct,CBr,EBr=ie(()=>{"use strict";sct=(function(){var t=i(function(W,te,z,re){for(z=z||{},re=W.length;re--;z[W[re]]=te);return z},"o"),r=[1,10,12,14,16,18,19,21,23],a=[2,6],o=[1,3],l=[1,5],h=[1,6],f=[1,7],p=[1,5,10,12,14,16,18,19,21,23,36,37,38],m=[1,25],b=[1,26],v=[1,28],T=[1,29],C=[1,30],E=[1,31],S=[1,32],R=[1,33],L=[1,34],_=[1,35],M=[1,36],I=[1,37],F=[1,43],O=[1,42],P=[1,47],G=[1,50],V=[1,10,12,14,16,18,19,21,23,36,37,38],Y=[1,10,12,14,16,18,19,21,23,24,26,28,29,36,37,38],K=[1,10,12,14,16,18,19,21,23,24,26,28,29,36,37,38,42,43,44,45,46,47,48,49,50,51],J=[1,65],H=[26,28],q={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,dataPoints:25,SQUARE_BRACES_END:26,dataPoint:27,COMMA:28,NUMBER_WITH_DECIMAL:29,STR:30,xAxisData:31,bandData:32,ARROW_DELIMITER:33,commaSeparatedTexts:34,yAxisData:35,NEWLINE:36,SEMI:37,EOF:38,alphaNum:39,MD_STR:40,alphaNumToken:41,AMP:42,NUM:43,ALPHA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,MINUS:50,UNDERSCORE:51,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",28:"COMMA",29:"NUMBER_WITH_DECIMAL",30:"STR",33:"ARROW_DELIMITER",36:"NEWLINE",37:"SEMI",38:"EOF",40:"MD_STR",42:"AMP",43:"NUM",44:"ALPHA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"MINUS",51:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[27,2],[27,1],[13,1],[13,2],[13,1],[31,1],[31,3],[32,3],[34,3],[34,1],[15,1],[15,2],[15,1],[35,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[39,1],[39,2],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1]],performAction:i(function(te,z,re,ae,ce,le,de){var ve=le.length-1;switch(ce){case 5:ae.setOrientation(le[ve]);break;case 9:ae.setDiagramTitle(le[ve].text.trim());break;case 12:ae.setLineData({text:"",type:"text"},le[ve]);break;case 13:ae.setLineData(le[ve-1],le[ve]);break;case 14:ae.setBarData({text:"",type:"text"},le[ve]);break;case 15:ae.setBarData(le[ve-1],le[ve]);break;case 16:this.$=le[ve].trim(),ae.setAccTitle(this.$);break;case 17:case 18:this.$=le[ve].trim(),ae.setAccDescription(this.$);break;case 19:this.$=le[ve-1];break;case 20:case 30:this.$=[le[ve-2],...le[ve]];break;case 21:case 31:this.$=[le[ve]];break;case 22:this.$={value:Number(le[ve-1]),label:le[ve]};break;case 23:this.$={value:Number(le[ve]),label:""};break;case 24:ae.setXAxisTitle(le[ve]);break;case 25:ae.setXAxisTitle(le[ve-1]);break;case 26:ae.setXAxisTitle({type:"text",text:""});break;case 27:ae.setXAxisBand(le[ve]);break;case 28:ae.setXAxisRangeData(Number(le[ve-2]),Number(le[ve]));break;case 29:this.$=le[ve-1];break;case 32:ae.setYAxisTitle(le[ve]);break;case 33:ae.setYAxisTitle(le[ve-1]);break;case 34:ae.setYAxisTitle({type:"text",text:""});break;case 35:ae.setYAxisRangeData(Number(le[ve-2]),Number(le[ve]));break;case 39:this.$={text:le[ve],type:"text"};break;case 40:this.$={text:le[ve],type:"text"};break;case 41:this.$={text:le[ve],type:"markdown"};break;case 42:this.$=le[ve];break;case 43:this.$=le[ve-1]+""+le[ve];break}},"anonymous"),table:[t(r,a,{3:1,4:2,7:4,5:o,36:l,37:h,38:f}),{1:[3]},t(r,a,{4:2,7:4,3:8,5:o,36:l,37:h,38:f}),t(r,a,{4:2,7:4,6:9,3:10,5:o,8:[1,11],36:l,37:h,38:f}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},t(p,[2,36]),t(p,[2,37]),t(p,[2,38]),{1:[2,1]},t(r,a,{4:2,7:4,3:21,5:o,36:l,37:h,38:f}),{1:[2,3]},t(p,[2,5]),t(r,[2,7],{4:22,36:l,37:h,38:f}),{11:23,30:m,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:_,50:M,51:I},{11:39,13:38,24:F,29:O,30:m,31:40,32:41,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:_,50:M,51:I},{11:45,15:44,29:P,30:m,35:46,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:_,50:M,51:I},{11:49,17:48,24:G,30:m,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:_,50:M,51:I},{11:52,17:51,24:G,30:m,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:_,50:M,51:I},{20:[1,53]},{22:[1,54]},t(V,[2,18]),{1:[2,2]},t(V,[2,8]),t(V,[2,9]),t(Y,[2,39],{41:55,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:_,50:M,51:I}),t(Y,[2,40]),t(Y,[2,41]),t(K,[2,42]),t(K,[2,44]),t(K,[2,45]),t(K,[2,46]),t(K,[2,47]),t(K,[2,48]),t(K,[2,49]),t(K,[2,50]),t(K,[2,51]),t(K,[2,52]),t(K,[2,53]),t(V,[2,10]),t(V,[2,24],{32:41,31:56,24:F,29:O}),t(V,[2,26]),t(V,[2,27]),{33:[1,57]},{11:59,30:m,34:58,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:_,50:M,51:I},t(V,[2,11]),t(V,[2,32],{35:60,29:P}),t(V,[2,34]),{33:[1,61]},t(V,[2,12]),{17:62,24:G},{25:63,27:64,29:J},t(V,[2,14]),{17:66,24:G},t(V,[2,16]),t(V,[2,17]),t(K,[2,43]),t(V,[2,25]),{29:[1,67]},{26:[1,68]},{26:[2,31],28:[1,69]},t(V,[2,33]),{29:[1,70]},t(V,[2,13]),{26:[1,71]},{26:[2,21],28:[1,72]},t(H,[2,23],{30:[1,73]}),t(V,[2,15]),t(V,[2,28]),t(V,[2,29]),{11:59,30:m,34:74,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:_,50:M,51:I},t(V,[2,35]),t(V,[2,19]),{25:75,27:64,29:J},t(H,[2,22]),{26:[2,30]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],74:[2,30],75:[2,20]},parseError:i(function(te,z){if(z.recoverable)this.trace(te);else{var re=new Error(te);throw re.hash=z,re}},"parseError"),parse:i(function(te){var z=this,re=[0],ae=[],ce=[null],le=[],de=this.table,ve="",Se=0,_e=0,Ce=0,Ve=2,De=1,qe=le.slice.call(arguments,1),Ue=Object.create(this.lexer),We={yy:{}};for(var mt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,mt)&&(We.yy[mt]=this.yy[mt]);Ue.setInput(te,We.yy),We.yy.lexer=Ue,We.yy.parser=this,typeof Ue.yylloc>"u"&&(Ue.yylloc={});var ct=Ue.yylloc;le.push(ct);var Ot=Ue.options&&Ue.options.ranges;typeof We.yy.parseError=="function"?this.parseError=We.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function yr(Le){re.length=re.length-2*Le,ce.length=ce.length-Le,le.length=le.length-Le}i(yr,"popStack");function tr(){var Le;return Le=ae.pop()||Ue.lex()||De,typeof Le!="number"&&(Le instanceof Array&&(ae=Le,Le=ae.pop()),Le=z.symbols_[Le]||Le),Le}i(tr,"lex");for(var Xe,Rt,ft,bt,Me,Fe,je={},He,nt,ze,se;;){if(ft=re[re.length-1],this.defaultActions[ft]?bt=this.defaultActions[ft]:((Xe===null||typeof Xe>"u")&&(Xe=tr()),bt=de[ft]&&de[ft][Xe]),typeof bt>"u"||!bt.length||!bt[0]){var ke="";se=[];for(He in de[ft])this.terminals_[He]&&He>Ve&&se.push("'"+this.terminals_[He]+"'");Ue.showPosition?ke="Parse error on line "+(Se+1)+`: -`+Ue.showPosition()+` -Expecting `+se.join(", ")+", got '"+(this.terminals_[Xe]||Xe)+"'":ke="Parse error on line "+(Se+1)+": Unexpected "+(Xe==De?"end of input":"'"+(this.terminals_[Xe]||Xe)+"'"),this.parseError(ke,{text:Ue.match,token:this.terminals_[Xe]||Xe,line:Ue.yylineno,loc:ct,expected:se})}if(bt[0]instanceof Array&&bt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ft+", token: "+Xe);switch(bt[0]){case 1:re.push(Xe),ce.push(Ue.yytext),le.push(Ue.yylloc),re.push(bt[1]),Xe=null,Rt?(Xe=Rt,Rt=null):(_e=Ue.yyleng,ve=Ue.yytext,Se=Ue.yylineno,ct=Ue.yylloc,Ce>0&&Ce--);break;case 2:if(nt=this.productions_[bt[1]][1],je.$=ce[ce.length-nt],je._$={first_line:le[le.length-(nt||1)].first_line,last_line:le[le.length-1].last_line,first_column:le[le.length-(nt||1)].first_column,last_column:le[le.length-1].last_column},Ot&&(je._$.range=[le[le.length-(nt||1)].range[0],le[le.length-1].range[1]]),Fe=this.performAction.apply(je,[ve,_e,Se,We.yy,bt[1],ce,le].concat(qe)),typeof Fe<"u")return Fe;nt&&(re=re.slice(0,-1*nt*2),ce=ce.slice(0,-1*nt),le=le.slice(0,-1*nt)),re.push(this.productions_[bt[1]][0]),ce.push(je.$),le.push(je._$),ze=de[re[re.length-2]][re[re.length-1]],re.push(ze);break;case 3:return!0}}return!0},"parse")},Z=(function(){var W={EOF:1,parseError:i(function(z,re){if(this.yy.parser)this.yy.parser.parseError(z,re);else throw new Error(z)},"parseError"),setInput:i(function(te,z){return this.yy=z||this.yy||{},this._input=te,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},"setInput"),input:i(function(){var te=this._input[0];this.yytext+=te,this.yyleng++,this.offset++,this.match+=te,this.matched+=te;var z=te.match(/(?:\r\n?|\n).*/g);return z?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),te},"input"),unput:i(function(te){var z=te.length,re=te.split(/(?:\r\n?|\n)/g);this._input=te+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-z),this.offset-=z;var ae=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),re.length-1&&(this.yylineno-=re.length-1);var ce=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:re?(re.length===ae.length?this.yylloc.first_column:0)+ae[ae.length-re.length].length-re[0].length:this.yylloc.first_column-z},this.options.ranges&&(this.yylloc.range=[ce[0],ce[0]+this.yyleng-z]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(te){this.unput(this.match.slice(te))},"less"),pastInput:i(function(){var te=this.matched.substr(0,this.matched.length-this.match.length);return(te.length>20?"...":"")+te.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var te=this.match;return te.length<20&&(te+=this._input.substr(0,20-te.length)),(te.substr(0,20)+(te.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var te=this.pastInput(),z=new Array(te.length+1).join("-");return te+this.upcomingInput()+` -`+z+"^"},"showPosition"),test_match:i(function(te,z){var re,ae,ce;if(this.options.backtrack_lexer&&(ce={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&&(ce.yylloc.range=this.yylloc.range.slice(0))),ae=te[0].match(/(?:\r\n?|\n).*/g),ae&&(this.yylineno+=ae.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ae?ae[ae.length-1].length-ae[ae.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+te[0].length},this.yytext+=te[0],this.match+=te[0],this.matches=te,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(te[0].length),this.matched+=te[0],re=this.performAction.call(this,this.yy,this,z,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),re)return re;if(this._backtrack){for(var le in ce)this[le]=ce[le];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var te,z,re,ae;this._more||(this.yytext="",this.match="");for(var ce=this._currentRules(),le=0;lez[0].length)){if(z=re,ae=le,this.options.backtrack_lexer){if(te=this.test_match(re,ce[le]),te!==!1)return te;if(this._backtrack){z=!1;continue}else return!1}else if(!this.options.flex)break}return z?(te=this.test_match(z,ce[ae]),te!==!1?te:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var z=this.next();return z||this.lex()},"lex"),begin:i(function(z){this.conditionStack.push(z)},"begin"),popState:i(function(){var z=this.conditionStack.length-1;return z>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(z){return z=this.conditionStack.length-1-Math.abs(z||0),z>=0?this.conditionStack[z]:"INITIAL"},"topState"),pushState:i(function(z){this.begin(z)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(z,re,ae,ce){var le=ce;switch(ae){case 0:break;case 1:break;case 2:return this.popState(),36;break;case 3:return this.popState(),36;break;case 4:return 36;case 5:break;case 6:return 10;case 7:return this.pushState("acc_title"),19;break;case 8:return this.popState(),"acc_title_value";break;case 9:return this.pushState("acc_descr"),21;break;case 10:return this.popState(),"acc_descr_value";break;case 11:this.pushState("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 5;case 16:return 8;case 17:return this.pushState("axis_data"),"X_AXIS";break;case 18:return this.pushState("axis_data"),"Y_AXIS";break;case 19:return this.pushState("axis_band_data"),24;break;case 20:return 33;case 21:return this.pushState("data"),16;break;case 22:return this.pushState("data"),18;break;case 23:return this.pushState("data_inner"),24;break;case 24:return 29;case 25:return this.popState(),26;break;case 26:this.popState();break;case 27:this.pushState("string");break;case 28:this.popState();break;case 29:return"STR";case 30:return 24;case 31:return 26;case 32:return 44;case 33:return"COLON";case 34:return 45;case 35:return 28;case 36:return 46;case 37:return 47;case 38:return 49;case 39:return 51;case 40:return 48;case 41:return 42;case 42:return 50;case 43:return 43;case 44:break;case 45:return 37;case 46:return 38}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\})/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:xychart\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,24,25,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,18,21,22,23,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,25,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,22,24,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[28,29],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0}}};return W})();q.lexer=Z;function Q(){this.yy={}}return i(Q,"Parser"),Q.prototype=q,q.Parser=Q,new Q})();sct.parser=sct;CBr=sct});function Zie(t){return t.type==="bar"}function eae(t){return t.type==="band"}function YV(t){return t.type==="linear"}var tae=ie(()=>{"use strict";i(Zie,"isBarPlot");i(eae,"isBandAxisData");i(YV,"isLinearAxisData")});var JD,f4e=ie(()=>{"use strict";jw();JD=class{constructor(r){this.parentGroup=r}static{i(this,"TextDimensionCalculatorWithFont")}getMaxDimension(r,a){if(!this.parentGroup)return{width:r.reduce((b,v)=>Math.max(v.length,b),0)*a,height:a};let o={width:0,height:0},l=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",a),h=l.node()?.getScreenCTM?.(),f=i(b=>b&&b>0?b:1,"toScale"),p=f(h?.a),m=f(h?.d);for(let b of r){let v=egr(l,1,b),T=v?v.width/p:b.length*a,C=v?v.height/m:a;o.width=Math.max(o.width,T),o.height=Math.max(o.height,C)}return l.remove(),o}}});var KV,oct=ie(()=>{"use strict";KV=class{constructor(r,a,o,l){this.axisConfig=r;this.title=a;this.textDimensionCalculator=o;this.axisThemeConfig=l;this.boundingRect={x:0,y:0,width:0,height:0};this.axisPosition="left";this.showTitle=!1;this.showLabel=!1;this.showTick=!1;this.showAxisLine=!1;this.outerPadding=0;this.titleTextHeight=0;this.labelTextHeight=0;this.normalizedLabelRotationInRad=0;this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.normalizedLabelRotationInRad=this.axisConfig.labelRotation>=-90&&this.axisConfig.labelRotation<=90?this.axisConfig.labelRotation*Math.PI/180:0}static{i(this,"BaseAxis")}setRange(r){this.range=r,this.axisPosition==="left"||this.axisPosition==="right"?this.boundingRect.height=r[1]-r[0]:this.boundingRect.width=r[1]-r[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(r){this.axisPosition=r,this.setRange(this.range)}getTickDistance(){let r=this.getRange();return Math.abs(r[0]-r[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(r=>r.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){.7*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(.7*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(r){let a=r.height;if(this.axisConfig.showAxisLine&&a>this.axisConfig.axisLineWidth&&(a-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let o=this.getLabelDimension(),l=.2*r.width;this.outerPadding=Math.min(o.width/2,l);let h=o.height;this.axisPosition==="bottom"&&this.normalizedLabelRotationInRad!==0&&(h=Math.max(h,Math.abs(Math.sin(this.normalizedLabelRotationInRad)*o.width)+Math.abs(Math.cos(this.normalizedLabelRotationInRad)*o.height))),h+=this.axisConfig.labelPadding*2,this.labelTextHeight=o.height,h<=a&&(a-=h,this.showLabel=!0)}if(this.axisConfig.showTick&&a>=this.axisConfig.tickLength&&(this.showTick=!0,a-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let o=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),l=o.height+this.axisConfig.titlePadding*2;this.titleTextHeight=o.height,l<=a&&(a-=l,this.showTitle=!0)}this.boundingRect.width=r.width,this.boundingRect.height=r.height-a}calculateSpaceIfDrawnVertical(r){let a=r.width;if(this.axisConfig.showAxisLine&&a>this.axisConfig.axisLineWidth&&(a-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let o=this.getLabelDimension(),l=.2*r.height;this.outerPadding=Math.min(o.height/2,l);let h=o.width+this.axisConfig.labelPadding*2;h<=a&&(a-=h,this.showLabel=!0)}if(this.axisConfig.showTick&&a>=this.axisConfig.tickLength&&(this.showTick=!0,a-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let o=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),l=o.height+this.axisConfig.titlePadding*2;this.titleTextHeight=o.height,l<=a&&(a-=l,this.showTitle=!0)}this.boundingRect.width=r.width-a,this.boundingRect.height=r.height}calculateSpace(r){return this.axisPosition==="left"||this.axisPosition==="right"?this.calculateSpaceIfDrawnVertical(r):this.calculateSpaceIfDrawnHorizontally(r),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(r){this.boundingRect.x=r.x,this.boundingRect.y=r.y}calculateOffsetByRotation(r){let a=this.normalizedLabelRotationInRad;return a===0?0:Math.sin(a)*this.getLabelDimension()[r]/2}getDrawableElementsForLeftAxis(){let r=[];if(this.showAxisLine){let a=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;r.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${a},${this.boundingRect.y} L ${a},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&r.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(a=>({text:a.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(a),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){let a=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);r.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(o=>({path:`M ${a},${this.getScaleValue(o)} L ${a-this.axisConfig.tickLength},${this.getScaleValue(o)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&r.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),r}getDrawableElementsForBottomAxis(){let r=[];if(this.showAxisLine){let a=this.boundingRect.y+this.axisConfig.axisLineWidth/2;r.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${a} L ${this.boundingRect.x+this.boundingRect.width},${a}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&r.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(a=>({text:a.toString(),x:this.getScaleValue(a)+this.calculateOffsetByRotation("height"),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0)+Math.abs(this.calculateOffsetByRotation("width")),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:this.normalizedLabelRotationInRad*180/Math.PI,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){let a=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);r.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(o=>({path:`M ${this.getScaleValue(o)},${a} L ${this.getScaleValue(o)},${a+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&r.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),r}getDrawableElementsForTopAxis(){let r=[];if(this.showAxisLine){let a=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;r.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${a} L ${this.boundingRect.x+this.boundingRect.width},${a}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&r.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(a=>({text:a.toString(),x:this.getScaleValue(a),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+this.axisConfig.titlePadding*2:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){let a=this.boundingRect.y;r.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(o=>({path:`M ${this.getScaleValue(o)},${a+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(o)},${a+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&r.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),r}getDrawableElements(){if(this.axisPosition==="left")return this.getDrawableElementsForLeftAxis();if(this.axisPosition==="right")throw Error("Drawing of right axis is not implemented");return this.axisPosition==="bottom"?this.getDrawableElementsForBottomAxis():this.axisPosition==="top"?this.getDrawableElementsForTopAxis():[]}}});var d4e,SBr=ie(()=>{"use strict";Yo();Xn();oct();d4e=class extends KV{static{i(this,"BandAxis")}constructor(r,a,o,l,h){super(r,l,h,a),this.categories=o,this.scale=mz().domain(this.categories).range(this.getRange())}setRange(r){super.setRange(r)}recalculateScale(){this.scale=mz().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),Pe.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(r){return this.scale(r)??this.getRange()[0]}}});var p4e,ABr=ie(()=>{"use strict";Yo();oct();p4e=class extends KV{static{i(this,"LinearAxis")}constructor(r,a,o,l,h){super(r,l,h,a),this.domain=o,this.scale=l4().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){let r=[...this.domain];this.axisPosition==="left"&&r.reverse(),this.scale=l4().domain(r).range(this.getRange())}getScaleValue(r){return this.scale(r)}}});function lct(t,r,a,o){let l=new JD(o);return eae(t)?new d4e(r,a,t.categories,t.title,l):new p4e(r,a,[t.min,t.max],t.title,l)}var RBr=ie(()=>{"use strict";tae();f4e();SBr();ABr();i(lct,"getAxis")});function LBr(t,r,a,o){let l=new JD(o);return new cct(l,t,r,a)}var cct,DBr=ie(()=>{"use strict";f4e();cct=class{constructor(r,a,o,l){this.textDimensionCalculator=r;this.chartConfig=a;this.chartData=o;this.chartThemeConfig=l;this.titleWidth=0;this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}static{i(this,"ChartTitle")}setBoundingBoxXY(r){this.boundingRect.x=r.x,this.boundingRect.y=r.y}calculateSpace(r){let a=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),o=Math.max(a.width,r.width),l=a.height+2*this.chartConfig.titlePadding;return l<=r.height&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=o,this.boundingRect.height=l,this.titleWidth=a.width,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}alignTo(r,a){let o=Math.min(this.titleWidth,this.chartConfig.width)/2,l=Math.min(Math.max((r+a)/2,o),this.chartConfig.width-o);this.boundingRect.x=l-o,this.boundingRect.width=o*2}getDrawableElements(){let r=[];return this.showChartTitle&&r.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),r}};i(LBr,"getChartTitleComponent")});function _Br(t){return{fontSize:t,markerSize:t*_ci,markerSpacing:t*Ici,itemSpacing:t*Mci}}function MBr(t,r,a,o){let l=new JD(o);return new uct(l,t,r,a)}var _ci,Mci,Ici,uct,IBr=ie(()=>{"use strict";tae();f4e();_ci=.75,Mci=.5,Ici=.35;i(_Br,"getLegendLayout");uct=class{constructor(r,a,o,l){this.textDimensionCalculator=r;this.chartConfig=a;this.chartData=o;this.chartThemeConfig=l;this.boundingRect={x:0,y:0,width:0,height:0};this.visiblePlots=[]}static{i(this,"ChartLegend")}setBoundingBoxXY(r){this.boundingRect.x=r.x,this.boundingRect.y=r.y}calculateSpace(r){if(this.visiblePlots=this.chartConfig.showLegend?this.chartData.plots.filter(b=>b.title):[],this.visiblePlots.length===0)return this.boundingRect.width=0,this.boundingRect.height=0,{width:0,height:0};let{fontSize:a,markerSize:o,markerSpacing:l,itemSpacing:h}=_Br(this.chartConfig.legendFontSize),f=this.textDimensionCalculator.getMaxDimension(this.visiblePlots.map(b=>b.title),a),p=this.chartConfig.legendPadding*2+o+l+f.width,m=this.chartConfig.legendPadding*2+this.visiblePlots.length*a+(this.visiblePlots.length-1)*h;return p<=r.width&&m<=r.height?(this.boundingRect.width=p,this.boundingRect.height=m):(this.visiblePlots=[],this.boundingRect.width=0,this.boundingRect.height=0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(this.visiblePlots.length===0)return[];let{fontSize:r,markerSize:a,markerSpacing:o,itemSpacing:l}=_Br(this.chartConfig.legendFontSize),h=r+l,f=this.boundingRect.x+this.chartConfig.legendPadding,p=this.boundingRect.y+this.chartConfig.legendPadding,m=[],b=[];for(let[v,T]of this.visiblePlots.entries())if(Zie(T))m.push({x:f,y:p+v*h,width:a,height:a,fill:T.fill,strokeFill:T.fill,strokeWidth:0});else{let C=p+v*h+a/2;b.push({path:`M ${f},${C} L ${f+a},${C}`,strokeFill:T.strokeFill,strokeWidth:T.strokeWidth})}return[{groupTexts:["legend","markers"],type:"rect",data:m},{groupTexts:["legend","markers"],type:"path",data:b},{groupTexts:["legend","label"],type:"text",data:this.visiblePlots.map((v,T)=>({text:v.title,x:f+a+o,y:p+T*h+a/2,fill:this.chartThemeConfig.legendTextColor,fontSize:r,rotation:0,verticalPos:"middle",horizontalPos:"left"}))}]}};i(MBr,"getChartLegendComponent")});var g4e,NBr=ie(()=>{"use strict";Yo();g4e=class{constructor(r,a,o,l,h){this.plotData=r;this.xAxis=a;this.yAxis=o;this.orientation=l;this.plotIndex=h}static{i(this,"LinePlot")}getDrawableElement(){let r=this.plotData.data.map(l=>[this.xAxis.getScaleValue(l[0]),this.yAxis.getScaleValue(l[1])]),a;if(this.orientation==="horizontal"?a=HN().y(l=>l[0]).x(l=>l[1])(r):a=HN().x(l=>l[0]).y(l=>l[1])(r),!a)return[];let o=[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:a,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}];if(this.plotData.pointLabels&&this.plotData.pointLabels.length>0){let f=[];for(let[p,[m,b]]of r.entries()){let v=this.plotData.pointLabels[p];v&&(this.orientation==="horizontal"?f.push({x:b+10,y:m,text:v,fill:this.plotData.strokeFill,verticalPos:"middle",horizontalPos:"left",fontSize:12,rotation:0}):f.push({x:m,y:b-10,text:v,fill:this.plotData.strokeFill,verticalPos:"middle",horizontalPos:"center",fontSize:12,rotation:0}))}f.length>0&&o.push({groupTexts:["plot",`line-plot-${this.plotIndex}`,"labels"],type:"text",data:f})}return o}}});var m4e,OBr=ie(()=>{"use strict";m4e=class{constructor(r,a,o,l,h,f){this.barData=r;this.boundingRect=a;this.xAxis=o;this.yAxis=l;this.orientation=h;this.plotIndex=f}static{i(this,"BarPlot")}getDrawableElement(){let r=this.barData.data.map(h=>[this.xAxis.getScaleValue(h[0]),this.yAxis.getScaleValue(h[1])]),o=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-.05),l=o/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:r.map(h=>({x:this.boundingRect.x,y:h[0]-l,height:o,width:h[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:r.map(h=>({x:h[0]-l,y:h[1],width:o,height:this.boundingRect.y+this.boundingRect.height-h[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}}});function PBr(t,r,a){return new hct(t,r,a)}var hct,BBr=ie(()=>{"use strict";NBr();OBr();hct=class{constructor(r,a,o){this.chartConfig=r;this.chartData=a;this.chartThemeConfig=o;this.boundingRect={x:0,y:0,width:0,height:0}}static{i(this,"BasePlot")}setAxes(r,a){this.xAxis=r,this.yAxis=a}setBoundingBoxXY(r){this.boundingRect.x=r.x,this.boundingRect.y=r.y}calculateSpace(r){return this.boundingRect.width=r.width,this.boundingRect.height=r.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!(this.xAxis&&this.yAxis))throw Error("Axes must be passed to render Plots");let r=[];for(let[a,o]of this.chartData.plots.entries())switch(o.type){case"line":{let l=new g4e(o,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,a);r.push(...l.getDrawableElement())}break;case"bar":{let l=new m4e(o,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,a);r.push(...l.getDrawableElement())}break}return r}};i(PBr,"getPlotComponent")});var y4e,FBr=ie(()=>{"use strict";RBr();DBr();IBr();BBr();tae();y4e=class{constructor(r,a,o,l){this.chartConfig=r;this.chartData=a;this.componentStore={title:LBr(r,a,o,l),plot:PBr(r,a,o),legend:MBr(r,a,o,l),xAxis:lct(a.xAxis,r.xAxis,{titleColor:o.xAxisTitleColor,labelColor:o.xAxisLabelColor,tickColor:o.xAxisTickColor,axisLineColor:o.xAxisLineColor},l),yAxis:lct(a.yAxis,r.yAxis,{titleColor:o.yAxisTitleColor,labelColor:o.yAxisLabelColor,tickColor:o.yAxisTickColor,axisLineColor:o.yAxisLineColor},l)}}static{i(this,"Orchestrator")}calculateVerticalSpace(){let r=this.chartConfig.width,a=this.chartConfig.height,o=0,l=0,h={width:0,height:0},f=Math.floor(r*this.chartConfig.plotReservedSpacePercent/100),p=Math.floor(a*this.chartConfig.plotReservedSpacePercent/100),m=this.componentStore.plot.calculateSpace({width:f,height:p});r-=m.width,a-=m.height,m=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:a}),l=m.height,a-=m.height,this.componentStore.xAxis.setAxisPosition("bottom"),m=this.componentStore.xAxis.calculateSpace({width:r,height:a}),a-=m.height,this.componentStore.yAxis.setAxisPosition("left"),m=this.componentStore.yAxis.calculateSpace({width:r,height:a}),o=m.width,r-=m.width,h=this.componentStore.legend.calculateSpace({width:r,height:p}),r-=h.width,r>0&&(f+=r,r=0),a>0&&(p+=a,a=0),this.componentStore.plot.calculateSpace({width:f,height:p}),this.componentStore.plot.setBoundingBoxXY({x:o,y:l}),this.componentStore.title.alignTo(o,o+f),this.componentStore.legend.setBoundingBoxXY({x:o+f,y:l+Math.max((p-h.height)/2,0)}),this.componentStore.xAxis.setRange([o,o+f]),this.componentStore.xAxis.setBoundingBoxXY({x:o,y:l+p}),this.componentStore.yAxis.setRange([l,l+p]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:l}),this.chartData.plots.some(b=>Zie(b))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let r=this.chartConfig.width,a=this.chartConfig.height,o=0,l=0,h=0,f={width:0,height:0},p=Math.floor(r*this.chartConfig.plotReservedSpacePercent/100),m=Math.floor(a*this.chartConfig.plotReservedSpacePercent/100),b=this.componentStore.plot.calculateSpace({width:p,height:m});r-=b.width,a-=b.height,b=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:a}),o=b.height,a-=b.height,this.componentStore.xAxis.setAxisPosition("left"),b=this.componentStore.xAxis.calculateSpace({width:r,height:a}),r-=b.width,l=b.width,this.componentStore.yAxis.setAxisPosition("top"),b=this.componentStore.yAxis.calculateSpace({width:r,height:a}),a-=b.height,h=o+b.height,f=this.componentStore.legend.calculateSpace({width:r,height:m}),r-=f.width,r>0&&(p+=r,r=0),a>0&&(m+=a,a=0),this.componentStore.plot.calculateSpace({width:p,height:m}),this.componentStore.plot.setBoundingBoxXY({x:l,y:h}),this.componentStore.title.alignTo(l,l+p),this.componentStore.legend.setBoundingBoxXY({x:l+p,y:h+Math.max((m-f.height)/2,0)}),this.componentStore.yAxis.setRange([l,l+p]),this.componentStore.yAxis.setBoundingBoxXY({x:l,y:o}),this.componentStore.xAxis.setRange([h,h+m]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:h}),this.chartData.plots.some(v=>Zie(v))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();let r=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(let a of Object.values(this.componentStore))r.push(...a.getDrawableElements());return r}}});var b4e,$Br=ie(()=>{"use strict";FBr();b4e=class{static{i(this,"XYChartBuilder")}static build(r,a,o,l){return new y4e(r,a,o,l).getDrawableElement()}}});function jBr(){let t=om(),r=ii();return nl(t.xyChart,r.themeVariables.xyChart)}function zBr(){let t=ii();return nl(hs.xyChart,t.xyChart)}function UBr(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function XV(t){let r=ii();return Ns(t.trim(),r)}function Nci(t){GBr=t}function Oci(t){t==="horizontal"?nae.chartOrientation="horizontal":nae.chartOrientation="vertical"}function Pci(t){Hc.xAxis.title=XV(t.text)}function VBr(t,r){Hc.xAxis={type:"linear",title:Hc.xAxis.title,min:t,max:r},v4e=!0}function Bci(t){Hc.xAxis={type:"band",title:Hc.xAxis.title,categories:t.map(r=>XV(r.text))},v4e=!0}function Fci(t){Hc.yAxis.title=XV(t.text)}function $ci(t,r){Hc.yAxis={type:"linear",title:Hc.yAxis.title,min:t,max:r},dct=!0}function Gci(t){let r=Math.min(...t),a=Math.max(...t),o=YV(Hc.yAxis)?Hc.yAxis.min:1/0,l=YV(Hc.yAxis)?Hc.yAxis.max:-1/0;Hc.yAxis={type:"linear",title:Hc.yAxis.title,min:Math.min(o,r),max:Math.max(l,a)}}function HBr(t){let r=[];if(t.length===0)return r;if(!v4e){let a=YV(Hc.xAxis)?Hc.xAxis.min:1/0,o=YV(Hc.xAxis)?Hc.xAxis.max:-1/0;VBr(Math.min(a,1),Math.max(o,t.length))}if(eae(Hc.xAxis)&&t.length>Hc.xAxis.categories.length&&(t=t.slice(0,Hc.xAxis.categories.length)),dct||Gci(t),eae(Hc.xAxis)&&(r=Hc.xAxis.categories.map((a,o)=>[a,t[o]])),YV(Hc.xAxis)){let a=Hc.xAxis.min,o=Hc.xAxis.max;if(t.length===1)r=[[`${a}`,t[0]]];else{let l=(o-a)/(t.length-1);r=t.map((h,f)=>[`${a+f*l}`,h])}}return r}function qBr(t){return fct[t===0?0:t%fct.length]}function jci(t,r){let a=r.map(f=>f.value),o=r.map(f=>f.label?XV(f.label):""),l=HBr(a),h=o.some(f=>f!=="");Hc.plots.push({type:"line",title:XV(t.text),strokeFill:qBr(rae),strokeWidth:2,data:l,...h?{pointLabels:o}:{}}),rae++}function zci(t,r){let a=r.map(l=>l.value),o=HBr(a);Hc.plots.push({type:"bar",title:XV(t.text),fill:qBr(rae),data:o}),rae++}function Uci(){if(Hc.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return Hc.title=Js(),b4e.build(nae,Hc,iae,GBr)}function Vci(){return iae}function Hci(){return nae}function qci(){return Hc}var rae,GBr,nae,iae,Hc,fct,v4e,dct,Wci,WBr,YBr=ie(()=>{"use strict";Qs();up();LE();Ia();rl();xu();$Br();tae();rae=0,nae=zBr(),iae=jBr(),Hc=UBr(),fct=iae.plotColorPalette.split(",").map(t=>t.trim()),v4e=!1,dct=!1;i(jBr,"getChartDefaultThemeConfig");i(zBr,"getChartDefaultConfig");i(UBr,"getChartDefaultData");i(XV,"textSanitizer");i(Nci,"setTmpSVGG");i(Oci,"setOrientation");i(Pci,"setXAxisTitle");i(VBr,"setXAxisRangeData");i(Bci,"setXAxisBand");i(Fci,"setYAxisTitle");i($ci,"setYAxisRangeData");i(Gci,"setYAxisRangeFromPlotData");i(HBr,"transformDataWithoutCategory");i(qBr,"getPlotColorFromPalette");i(jci,"setLineData");i(zci,"setBarData");i(Uci,"getDrawableElem");i(Vci,"getChartThemeConfig");i(Hci,"getChartConfig");i(qci,"getXYChartData");Wci=i(function(){Is(),rae=0,nae=zBr(),Hc=UBr(),iae=jBr(),fct=iae.plotColorPalette.split(",").map(t=>t.trim()),v4e=!1,dct=!1},"clear"),WBr={getDrawableElem:Uci,clear:Wci,setAccTitle:Os,getAccTitle:Ws,setDiagramTitle:ao,getDiagramTitle:Js,getAccDescription:Ys,setAccDescription:js,setOrientation:Oci,setXAxisTitle:Pci,setXAxisRangeData:VBr,setXAxisBand:Bci,setYAxisTitle:Fci,setYAxisRangeData:$ci,setLineData:jci,setBarData:zci,setTmpSVGG:Nci,getChartThemeConfig:Vci,getChartConfig:Hci,getXYChartData:qci}});var Yci,KBr,XBr=ie(()=>{"use strict";Xn();y1();Gh();Yci=i((t,r,a,o)=>{let l=o.db,h=l.getChartThemeConfig(),f=l.getChartConfig(),p=l.getXYChartData().plots[0].data.map(I=>I[1]);function m(I){return I==="top"?"text-before-edge":"middle"}i(m,"getDominantBaseLine");function b(I){return I==="left"?"start":I==="right"?"end":"middle"}i(b,"getTextAnchor");function v(I){return`translate(${I.x}, ${I.y}) rotate(${I.rotation||0})`}i(v,"getTextTransformation"),Pe.debug(`Rendering xychart chart -`+t);let T=fu(r),C=T.append("g").attr("class","main"),E=C.append("rect").attr("width",f.width).attr("height",f.height).attr("class","background");vl(T,f.height,f.width,!0),T.attr("viewBox",`0 0 ${f.width} ${f.height}`),E.attr("fill",h.backgroundColor),l.setTmpSVGG(T.append("g").attr("class","mermaid-tmp-group"));let S=l.getDrawableElem(),R={};function L(I){let F=C,O="";for(let[P]of I.entries()){let G=C;P>0&&R[O]&&(G=R[O]),O+=I[P],F=R[O],F||(F=R[O]=G.append("g").attr("class",I[P]))}return F}i(L,"getGroup");for(let I of S){if(I.data.length===0)continue;let F=L(I.groupTexts);switch(I.type){case"rect":if(F.selectAll("rect").data(I.data).enter().append("rect").attr("x",O=>O.x).attr("y",O=>O.y).attr("width",O=>O.width).attr("height",O=>O.height).attr("fill",O=>O.fill).attr("stroke",O=>O.strokeFill).attr("stroke-width",O=>O.strokeWidth),f.showDataLabel){let O=f.showDataLabelOutsideBar;if(f.chartOrientation==="horizontal"){let Y=function(q,Z){let{data:Q,label:W}=q;return Z*W.length*.7<=Q.width-10};var _=Y;i(Y,"fitsHorizontally");let P=.7,G=10,V=I.data.map((q,Z)=>({data:q,label:p[Z].toString()})).filter(q=>q.data.width>0&&q.data.height>0),K=V.map(q=>{let{data:Z}=q,Q=Z.height*.7;for(;!Y(q,Q)&&Q>0;)Q-=1;return Q}),J=Math.floor(Math.min(...K)),H=i(q=>O?q.data.x+q.data.width+10:q.data.x+q.data.width-10,"determineLabelXPosition");F.selectAll("text").data(V).enter().append("text").attr("x",H).attr("y",q=>q.data.y+q.data.height/2).attr("text-anchor",O?"start":"end").attr("dominant-baseline","middle").attr("fill",h.dataLabelColor).attr("font-size",`${J}px`).text(q=>q.label)}else{let V=function(H,q,Z){let{data:Q,label:W}=H,z=q*W.length*.7,re=Q.x+Q.width/2,ae=re-z/2,ce=re+z/2,le=ae>=Q.x&&ce<=Q.x+Q.width,de=Q.y+Z+q<=Q.y+Q.height;return le&&de};var M=V;i(V,"fitsInBar");let P=10,G=I.data.map((H,q)=>({data:H,label:p[q].toString()})).filter(H=>H.data.width>0&&H.data.height>0),Y=G.map(H=>{let{data:q,label:Z}=H,Q=q.width/(Z.length*.7);for(;!V(H,Q,10)&&Q>0;)Q-=1;return Q}),K=Math.floor(Math.min(...Y)),J=i(H=>O?H.data.y-10:H.data.y+10,"determineLabelYPosition");F.selectAll("text").data(G).enter().append("text").attr("x",H=>H.data.x+H.data.width/2).attr("y",J).attr("text-anchor","middle").attr("dominant-baseline",O?"auto":"hanging").attr("fill",h.dataLabelColor).attr("font-size",`${K}px`).text(H=>H.label)}}break;case"text":F.selectAll("text").data(I.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",O=>O.fill).attr("font-size",O=>O.fontSize).attr("dominant-baseline",O=>m(O.verticalPos)).attr("text-anchor",O=>b(O.horizontalPos)).attr("transform",O=>v(O)).text(O=>O.text);break;case"path":F.selectAll("path").data(I.data).enter().append("path").attr("d",O=>O.path).attr("fill",O=>O.fill?O.fill:"none").attr("stroke",O=>O.strokeFill).attr("stroke-width",O=>O.strokeWidth);break}}},"draw"),KBr={draw:Yci}});var QBr={};cs(QBr,{diagram:()=>Kci});var Kci,JBr=ie(()=>{"use strict";EBr();YBr();XBr();Kci={parser:CBr,db:WBr,renderer:KBr}});var pct,tFr,rFr=ie(()=>{"use strict";pct=(function(){var t=i(function(ke,Le,he,Ne){for(he=he||{},Ne=ke.length;Ne--;he[ke[Ne]]=Le);return he},"o"),r=[1,3],a=[1,4],o=[1,5],l=[1,6],h=[5,6,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],f=[1,22],p=[2,7],m=[1,26],b=[1,27],v=[1,28],T=[1,29],C=[1,33],E=[1,34],S=[1,35],R=[1,36],L=[1,37],_=[1,38],M=[1,24],I=[1,31],F=[1,32],O=[1,30],P=[1,39],G=[1,40],V=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],Y=[1,61],K=[89,90],J=[5,8,9,11,13,21,22,23,24,27,29,41,42,43,44,45,46,54,61,63,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],H=[27,29],q=[1,70],Z=[1,71],Q=[1,72],W=[1,73],te=[1,74],z=[1,75],re=[1,76],ae=[1,83],ce=[1,80],le=[1,84],de=[1,85],ve=[1,86],Se=[1,87],_e=[1,88],Ce=[1,89],Ve=[1,90],De=[1,91],qe=[1,92],Ue=[5,8,9,11,13,21,22,23,24,27,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],We=[63,64],mt=[1,101],ct=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,76,77,89,90],Ot=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],yr=[1,110],tr=[1,106],Xe=[1,107],Rt=[1,108],ft=[1,109],bt=[1,111],Me=[1,116],Fe=[1,117],je=[1,114],He=[1,115],nt={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,direction:17,styleStatement:18,classDefStatement:19,classStatement:20,direction_tb:21,direction_bt:22,direction_rl:23,direction_lr:24,requirementType:25,requirementName:26,STRUCT_START:27,requirementBody:28,STYLE_SEPARATOR:29,idList:30,ID:31,COLONSEP:32,id:33,TEXT:34,text:35,RISK:36,riskLevel:37,VERIFYMTHD:38,verifyType:39,STRUCT_STOP:40,REQUIREMENT:41,FUNCTIONAL_REQUIREMENT:42,INTERFACE_REQUIREMENT:43,PERFORMANCE_REQUIREMENT:44,PHYSICAL_REQUIREMENT:45,DESIGN_CONSTRAINT:46,LOW_RISK:47,MED_RISK:48,HIGH_RISK:49,VERIFY_ANALYSIS:50,VERIFY_DEMONSTRATION:51,VERIFY_INSPECTION:52,VERIFY_TEST:53,ELEMENT:54,elementName:55,elementBody:56,TYPE:57,type:58,DOCREF:59,ref:60,END_ARROW_L:61,relationship:62,LINE:63,END_ARROW_R:64,CONTAINS:65,COPIES:66,DERIVES:67,SATISFIES:68,VERIFIES:69,REFINES:70,TRACES:71,CLASSDEF:72,stylesOpt:73,CLASS:74,ALPHA:75,COMMA:76,STYLE:77,style:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,MINUS:86,LABEL:87,SEMICOLON:88,unqString:89,qString:90,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",21:"direction_tb",22:"direction_bt",23:"direction_rl",24:"direction_lr",27:"STRUCT_START",29:"STYLE_SEPARATOR",31:"ID",32:"COLONSEP",34:"TEXT",36:"RISK",38:"VERIFYMTHD",40:"STRUCT_STOP",41:"REQUIREMENT",42:"FUNCTIONAL_REQUIREMENT",43:"INTERFACE_REQUIREMENT",44:"PERFORMANCE_REQUIREMENT",45:"PHYSICAL_REQUIREMENT",46:"DESIGN_CONSTRAINT",47:"LOW_RISK",48:"MED_RISK",49:"HIGH_RISK",50:"VERIFY_ANALYSIS",51:"VERIFY_DEMONSTRATION",52:"VERIFY_INSPECTION",53:"VERIFY_TEST",54:"ELEMENT",57:"TYPE",59:"DOCREF",61:"END_ARROW_L",63:"LINE",64:"END_ARROW_R",65:"CONTAINS",66:"COPIES",67:"DERIVES",68:"SATISFIES",69:"VERIFIES",70:"REFINES",71:"TRACES",72:"CLASSDEF",74:"CLASS",75:"ALPHA",76:"COMMA",77:"STYLE",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",86:"MINUS",87:"LABEL",88:"SEMICOLON",89:"unqString",90:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[17,1],[17,1],[17,1],[17,1],[14,5],[14,7],[28,5],[28,5],[28,5],[28,5],[28,2],[28,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[37,1],[37,1],[37,1],[39,1],[39,1],[39,1],[39,1],[15,5],[15,7],[56,5],[56,5],[56,2],[56,1],[16,5],[16,5],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[19,3],[20,3],[20,3],[30,1],[30,3],[30,1],[30,3],[18,3],[73,1],[73,3],[78,1],[78,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[26,1],[26,1],[33,1],[33,1],[35,1],[35,1],[55,1],[55,1],[58,1],[58,1],[60,1],[60,1]],performAction:i(function(Le,he,Ne,Ee,ye,be,ht){var Je=be.length-1;switch(ye){case 4:this.$=be[Je].trim(),Ee.setAccTitle(this.$);break;case 5:case 6:this.$=be[Je].trim(),Ee.setAccDescription(this.$);break;case 7:this.$=[];break;case 17:Ee.setDirection("TB");break;case 18:Ee.setDirection("BT");break;case 19:Ee.setDirection("RL");break;case 20:Ee.setDirection("LR");break;case 21:Ee.addRequirement(be[Je-3],be[Je-4]);break;case 22:Ee.addRequirement(be[Je-5],be[Je-6]),Ee.setClass([be[Je-5]],be[Je-3]);break;case 23:Ee.setNewReqId(be[Je-2]);break;case 24:Ee.setNewReqText(be[Je-2]);break;case 25:Ee.setNewReqRisk(be[Je-2]);break;case 26:Ee.setNewReqVerifyMethod(be[Je-2]);break;case 29:this.$=Ee.RequirementType.REQUIREMENT;break;case 30:this.$=Ee.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 31:this.$=Ee.RequirementType.INTERFACE_REQUIREMENT;break;case 32:this.$=Ee.RequirementType.PERFORMANCE_REQUIREMENT;break;case 33:this.$=Ee.RequirementType.PHYSICAL_REQUIREMENT;break;case 34:this.$=Ee.RequirementType.DESIGN_CONSTRAINT;break;case 35:this.$=Ee.RiskLevel.LOW_RISK;break;case 36:this.$=Ee.RiskLevel.MED_RISK;break;case 37:this.$=Ee.RiskLevel.HIGH_RISK;break;case 38:this.$=Ee.VerifyType.VERIFY_ANALYSIS;break;case 39:this.$=Ee.VerifyType.VERIFY_DEMONSTRATION;break;case 40:this.$=Ee.VerifyType.VERIFY_INSPECTION;break;case 41:this.$=Ee.VerifyType.VERIFY_TEST;break;case 42:Ee.addElement(be[Je-3]);break;case 43:Ee.addElement(be[Je-5]),Ee.setClass([be[Je-5]],be[Je-3]);break;case 44:Ee.setNewElementType(be[Je-2]);break;case 45:Ee.setNewElementDocRef(be[Je-2]);break;case 48:Ee.addRelationship(be[Je-2],be[Je],be[Je-4]);break;case 49:Ee.addRelationship(be[Je-2],be[Je-4],be[Je]);break;case 50:this.$=Ee.Relationships.CONTAINS;break;case 51:this.$=Ee.Relationships.COPIES;break;case 52:this.$=Ee.Relationships.DERIVES;break;case 53:this.$=Ee.Relationships.SATISFIES;break;case 54:this.$=Ee.Relationships.VERIFIES;break;case 55:this.$=Ee.Relationships.REFINES;break;case 56:this.$=Ee.Relationships.TRACES;break;case 57:this.$=be[Je-2],Ee.defineClass(be[Je-1],be[Je]);break;case 58:Ee.setClass(be[Je-1],be[Je]);break;case 59:Ee.setClass([be[Je-2]],be[Je]);break;case 60:case 62:this.$=[be[Je]];break;case 61:case 63:this.$=be[Je-2].concat([be[Je]]);break;case 64:this.$=be[Je-2],Ee.setCssStyle(be[Je-1],be[Je]);break;case 65:this.$=[be[Je]];break;case 66:be[Je-2].push(be[Je]),this.$=be[Je-2];break;case 68:this.$=be[Je-1]+be[Je];break}},"anonymous"),table:[{3:1,4:2,6:r,9:a,11:o,13:l},{1:[3]},{3:8,4:2,5:[1,7],6:r,9:a,11:o,13:l},{5:[1,9]},{10:[1,10]},{12:[1,11]},t(h,[2,6]),{3:12,4:2,6:r,9:a,11:o,13:l},{1:[2,2]},{4:17,5:f,7:13,8:p,9:a,11:o,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:M,72:I,74:F,77:O,89:P,90:G},t(h,[2,4]),t(h,[2,5]),{1:[2,1]},{8:[1,41]},{4:17,5:f,7:42,8:p,9:a,11:o,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:M,72:I,74:F,77:O,89:P,90:G},{4:17,5:f,7:43,8:p,9:a,11:o,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:M,72:I,74:F,77:O,89:P,90:G},{4:17,5:f,7:44,8:p,9:a,11:o,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:M,72:I,74:F,77:O,89:P,90:G},{4:17,5:f,7:45,8:p,9:a,11:o,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:M,72:I,74:F,77:O,89:P,90:G},{4:17,5:f,7:46,8:p,9:a,11:o,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:M,72:I,74:F,77:O,89:P,90:G},{4:17,5:f,7:47,8:p,9:a,11:o,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:M,72:I,74:F,77:O,89:P,90:G},{4:17,5:f,7:48,8:p,9:a,11:o,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:M,72:I,74:F,77:O,89:P,90:G},{4:17,5:f,7:49,8:p,9:a,11:o,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:M,72:I,74:F,77:O,89:P,90:G},{4:17,5:f,7:50,8:p,9:a,11:o,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:M,72:I,74:F,77:O,89:P,90:G},{26:51,89:[1,52],90:[1,53]},{55:54,89:[1,55],90:[1,56]},{29:[1,59],61:[1,57],63:[1,58]},t(V,[2,17]),t(V,[2,18]),t(V,[2,19]),t(V,[2,20]),{30:60,33:62,75:Y,89:P,90:G},{30:63,33:62,75:Y,89:P,90:G},{30:64,33:62,75:Y,89:P,90:G},t(K,[2,29]),t(K,[2,30]),t(K,[2,31]),t(K,[2,32]),t(K,[2,33]),t(K,[2,34]),t(J,[2,81]),t(J,[2,82]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{8:[2,13]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{27:[1,65],29:[1,66]},t(H,[2,79]),t(H,[2,80]),{27:[1,67],29:[1,68]},t(H,[2,85]),t(H,[2,86]),{62:69,65:q,66:Z,67:Q,68:W,69:te,70:z,71:re},{62:77,65:q,66:Z,67:Q,68:W,69:te,70:z,71:re},{30:78,33:62,75:Y,89:P,90:G},{73:79,75:ae,76:ce,78:81,79:82,80:le,81:de,82:ve,83:Se,84:_e,85:Ce,86:Ve,87:De,88:qe},t(Ue,[2,60]),t(Ue,[2,62]),{73:93,75:ae,76:ce,78:81,79:82,80:le,81:de,82:ve,83:Se,84:_e,85:Ce,86:Ve,87:De,88:qe},{30:94,33:62,75:Y,76:ce,89:P,90:G},{5:[1,95]},{30:96,33:62,75:Y,89:P,90:G},{5:[1,97]},{30:98,33:62,75:Y,89:P,90:G},{63:[1,99]},t(We,[2,50]),t(We,[2,51]),t(We,[2,52]),t(We,[2,53]),t(We,[2,54]),t(We,[2,55]),t(We,[2,56]),{64:[1,100]},t(V,[2,59],{76:ce}),t(V,[2,64],{76:mt}),{33:103,75:[1,102],89:P,90:G},t(ct,[2,65],{79:104,75:ae,80:le,81:de,82:ve,83:Se,84:_e,85:Ce,86:Ve,87:De,88:qe}),t(Ot,[2,67]),t(Ot,[2,69]),t(Ot,[2,70]),t(Ot,[2,71]),t(Ot,[2,72]),t(Ot,[2,73]),t(Ot,[2,74]),t(Ot,[2,75]),t(Ot,[2,76]),t(Ot,[2,77]),t(Ot,[2,78]),t(V,[2,57],{76:mt}),t(V,[2,58],{76:ce}),{5:yr,28:105,31:tr,34:Xe,36:Rt,38:ft,40:bt},{27:[1,112],76:ce},{5:Me,40:Fe,56:113,57:je,59:He},{27:[1,118],76:ce},{33:119,89:P,90:G},{33:120,89:P,90:G},{75:ae,78:121,79:82,80:le,81:de,82:ve,83:Se,84:_e,85:Ce,86:Ve,87:De,88:qe},t(Ue,[2,61]),t(Ue,[2,63]),t(Ot,[2,68]),t(V,[2,21]),{32:[1,122]},{32:[1,123]},{32:[1,124]},{32:[1,125]},{5:yr,28:126,31:tr,34:Xe,36:Rt,38:ft,40:bt},t(V,[2,28]),{5:[1,127]},t(V,[2,42]),{32:[1,128]},{32:[1,129]},{5:Me,40:Fe,56:130,57:je,59:He},t(V,[2,47]),{5:[1,131]},t(V,[2,48]),t(V,[2,49]),t(ct,[2,66],{79:104,75:ae,80:le,81:de,82:ve,83:Se,84:_e,85:Ce,86:Ve,87:De,88:qe}),{33:132,89:P,90:G},{35:133,89:[1,134],90:[1,135]},{37:136,47:[1,137],48:[1,138],49:[1,139]},{39:140,50:[1,141],51:[1,142],52:[1,143],53:[1,144]},t(V,[2,27]),{5:yr,28:145,31:tr,34:Xe,36:Rt,38:ft,40:bt},{58:146,89:[1,147],90:[1,148]},{60:149,89:[1,150],90:[1,151]},t(V,[2,46]),{5:Me,40:Fe,56:152,57:je,59:He},{5:[1,153]},{5:[1,154]},{5:[2,83]},{5:[2,84]},{5:[1,155]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[1,156]},{5:[2,38]},{5:[2,39]},{5:[2,40]},{5:[2,41]},t(V,[2,22]),{5:[1,157]},{5:[2,87]},{5:[2,88]},{5:[1,158]},{5:[2,89]},{5:[2,90]},t(V,[2,43]),{5:yr,28:159,31:tr,34:Xe,36:Rt,38:ft,40:bt},{5:yr,28:160,31:tr,34:Xe,36:Rt,38:ft,40:bt},{5:yr,28:161,31:tr,34:Xe,36:Rt,38:ft,40:bt},{5:yr,28:162,31:tr,34:Xe,36:Rt,38:ft,40:bt},{5:Me,40:Fe,56:163,57:je,59:He},{5:Me,40:Fe,56:164,57:je,59:He},t(V,[2,23]),t(V,[2,24]),t(V,[2,25]),t(V,[2,26]),t(V,[2,44]),t(V,[2,45])],defaultActions:{8:[2,2],12:[2,1],41:[2,3],42:[2,8],43:[2,9],44:[2,10],45:[2,11],46:[2,12],47:[2,13],48:[2,14],49:[2,15],50:[2,16],134:[2,83],135:[2,84],137:[2,35],138:[2,36],139:[2,37],141:[2,38],142:[2,39],143:[2,40],144:[2,41],147:[2,87],148:[2,88],150:[2,89],151:[2,90]},parseError:i(function(Le,he){if(he.recoverable)this.trace(Le);else{var Ne=new Error(Le);throw Ne.hash=he,Ne}},"parseError"),parse:i(function(Le){var he=this,Ne=[0],Ee=[],ye=[null],be=[],ht=this.table,Je="",it=0,lt=0,Vt=0,$t=2,gr=1,jt=be.slice.call(arguments,1),qt=Object.create(this.lexer),Wt={yy:{}};for(var Ut in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ut)&&(Wt.yy[Ut]=this.yy[Ut]);qt.setInput(Le,Wt.yy),Wt.yy.lexer=qt,Wt.yy.parser=this,typeof qt.yylloc>"u"&&(qt.yylloc={});var rn=qt.yylloc;be.push(rn);var pt=qt.options&&qt.options.ranges;typeof Wt.yy.parseError=="function"?this.parseError=Wt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function $n(dt){Ne.length=Ne.length-2*dt,ye.length=ye.length-dt,be.length=be.length-dt}i($n,"popStack");function Gt(){var dt;return dt=Ee.pop()||qt.lex()||gr,typeof dt!="number"&&(dt instanceof Array&&(Ee=dt,dt=Ee.pop()),dt=he.symbols_[dt]||dt),dt}i(Gt,"lex");for(var Rn,Qn,En,di,Bn,mi,Qr={},Pi,qa,Ke,Tn;;){if(En=Ne[Ne.length-1],this.defaultActions[En]?di=this.defaultActions[En]:((Rn===null||typeof Rn>"u")&&(Rn=Gt()),di=ht[En]&&ht[En][Rn]),typeof di>"u"||!di.length||!di[0]){var Ln="";Tn=[];for(Pi in ht[En])this.terminals_[Pi]&&Pi>$t&&Tn.push("'"+this.terminals_[Pi]+"'");qt.showPosition?Ln="Parse error on line "+(it+1)+`: +`,"getStyles"),JFr=shi});var ohi,lhi,ZFr,e$r=ae(()=>{"use strict";zo();ma();Yn();x1();$h();Ma();ohi=i(r=>{let t=[...r.values()].reduce((l,h)=>l+h,0),a=[...r.entries()].map(([l,h])=>({label:l,value:h})).filter(l=>l.value/t*100>=1);return b2e().value(l=>l.value).sort(null)(a)},"createPieArcs"),lhi=i((r,t,a,s)=>{Pe.debug(`rendering pie chart +`+r);let l=s.db,h=er(),f=il(l.getConfig(),h.pie),d=40,m=18,b=4,v=450,T=v,C=pu(t),E=C.append("g");E.attr("transform","translate("+T/2+","+v/2+")");let{themeVariables:S}=h,[R]=Rb(S.pieOuterStrokeWidth);R??=2;let L=f.legendPosition,_=f.textPosition,I=f.donutHole>0&&f.donutHole<=.9?f.donutHole:0,N=Math.min(T,v)/2-d,B=D4().innerRadius(I*N).outerRadius(N),O=D4().innerRadius(N*_).outerRadius(N*_),P=E.append("g");P.append("circle").attr("cx",0).attr("cy",0).attr("r",N+R/2).attr("class","pieOuterCircle");let $=l.getSections(),V=ohi($),Y=[S.pie1,S.pie2,S.pie3,S.pie4,S.pie5,S.pie6,S.pie7,S.pie8,S.pie9,S.pie10,S.pie11,S.pie12],Q=0;$.forEach(ve=>{Q+=ve});let q=V.filter(ve=>(ve.data.value/Q*100).toFixed(0)!=="0"),W=Kw(Y).domain([...$.keys()]);P.selectAll("mySlices").data(q).enter().append("path").attr("d",B).attr("fill",ve=>W(ve.data.label)).attr("class",ve=>{let Ie="pieCircle";return f.highlightSlice==="hover"?Ie+=" highlightedOnHover":f.highlightSlice===ve.data.label&&(Ie+=" highlighted"),Ie}),P.selectAll("mySlices").data(q).enter().append("text").text(ve=>(ve.data.value/Q*100).toFixed(0)+"%").attr("transform",ve=>"translate("+O.centroid(ve)+")").style("text-anchor","middle").attr("class","slice");let H=E.append("text").text(l.getDiagramTitle()).attr("x",0).attr("y",-(v-50)/2).attr("class","pieTitleText"),re=[...$.entries()].map(([ve,Ie])=>({label:ve,value:Ie})),Z=E.selectAll(".legend").data(re).enter().append("g").attr("class","legend");Z.append("rect").attr("width",m).attr("height",m).style("fill",ve=>W(ve.label)).style("stroke",ve=>W(ve.label)),Z.append("text").attr("x",m+b).attr("y",m-b).text(ve=>l.getShowData()?`${ve.label} [${ve.value}]`:ve.label);let X=Math.max(...Z.selectAll("text").nodes().map(ve=>ve?.getBoundingClientRect().width??0)),te=v,U=T+d,ne=m+b,se=re.length*ne;switch(L){case"center":Z.attr("transform",(ve,Ie)=>{let De=ne*re.length/2,Be=-X/2-(m+b),Fe=Ie*ne-De;return"translate("+Be+","+Fe+")"});break;case"top":te+=se,Z.attr("transform",(ve,Ie)=>{let De=N,Be=-X/2-(m+b),Fe=Ie*ne-De;return`translate(${Be}, ${Fe})`}),P.attr("transform",()=>`translate(0, ${se+ne})`);break;case"bottom":te+=se,Z.attr("transform",(ve,Ie)=>{let De=-N-ne,Be=-X/2-(m+b),Fe=Ie*ne-De;return"translate("+Be+","+Fe+")"});break;case"left":U+=m+b+X,Z.attr("transform",(ve,Ie)=>{let De=ne*re.length/2,Be=-N-(m+b),Fe=Ie*ne-De;return"translate("+Be+","+Fe+")"}),P.attr("transform",()=>`translate(${X+m+b}, 0)`);break;default:U+=m+b+X,Z.attr("transform",(ve,Ie)=>{let De=ne*re.length/2,Be=12*m,Fe=Ie*ne-De;return"translate("+Be+","+Fe+")"});break}let he=H.node()?.getBoundingClientRect().width??0,le=T/2-he/2,pe=T/2+he/2,ge=Math.min(0,le),Ae=Math.max(U,pe)-ge;C.attr("viewBox",`${ge} 0 ${Ae} ${te}`),wl(C,te,Ae,f.useMaxWidth)},"draw"),ZFr={draw:lhi}});var t$r={};is(t$r,{diagram:()=>chi});var chi,r$r=ae(()=>{"use strict";KFr();out();QFr();e$r();chi={parser:XFr,db:vCe,renderer:ZFr,styles:JFr}});var lut,i$r,a$r=ae(()=>{"use strict";lut=(function(){var r=i(function(me,be,ke,We){for(ke=ke||{},We=me.length;We--;ke[me[We]]=be);return ke},"o"),t=[1,3],a=[1,4],s=[1,5],l=[1,6],h=[1,7],f=[1,4,5,10,12,13,14,15,18,25,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],d=[1,4,5,10,12,13,14,15,18,25,28,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],m=[55,56,57],b=[2,36],v=[1,37],T=[1,36],C=[1,38],E=[1,35],S=[1,43],R=[1,41],L=[1,45],_=[1,14],I=[1,23],N=[1,18],B=[1,19],O=[1,20],P=[1,21],$=[1,22],V=[1,24],Y=[1,25],Q=[1,26],q=[1,27],W=[1,28],H=[1,29],re=[1,32],Z=[1,33],X=[1,34],te=[1,39],U=[1,40],ne=[1,42],se=[1,44],he=[1,63],le=[1,62],pe=[4,5,8,10,12,13,14,15,18,44,47,49,55,56,57,63,64,65,66,67],ge=[1,66],we=[1,67],Ae=[1,68],ve=[1,69],Ie=[1,70],De=[1,71],Be=[1,72],Fe=[1,73],ze=[1,74],vt=[1,75],lt=[1,76],Ft=[1,77],pr=[4,5,6,7,8,9,10,11,12,13,14,15,18],tr=[1,91],Mt=[1,92],ot=[1,93],it=[1,100],mt=[1,94],Rt=[1,97],pt=[1,95],gt=[1,96],ut=[1,98],Yt=[1,99],Ye=[1,103],Oe=[10,55,56,57],K=[4,5,6,8,10,11,13,17,18,19,20,55,56,57],Te={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,idStringToken:3,ALPHA:4,NUM:5,NODE_STRING:6,DOWN:7,MINUS:8,DEFAULT:9,COMMA:10,COLON:11,AMP:12,BRKT:13,MULT:14,UNICODE_TEXT:15,styleComponent:16,UNIT:17,SPACE:18,STYLE:19,PCT:20,idString:21,style:22,stylesOpt:23,classDefStatement:24,CLASSDEF:25,start:26,eol:27,QUADRANT:28,document:29,line:30,statement:31,axisDetails:32,quadrantDetails:33,points:34,title:35,title_value:36,acc_title:37,acc_title_value:38,acc_descr:39,acc_descr_value:40,acc_descr_multiline_value:41,section:42,text:43,point_start:44,point_x:45,point_y:46,class_name:47,"X-AXIS":48,"AXIS-TEXT-DELIMITER":49,"Y-AXIS":50,QUADRANT_1:51,QUADRANT_2:52,QUADRANT_3:53,QUADRANT_4:54,NEWLINE:55,SEMI:56,EOF:57,alphaNumToken:58,textNoTagsToken:59,STR:60,MD_STR:61,alphaNum:62,PUNCTUATION:63,PLUS:64,EQUALS:65,DOT:66,UNDERSCORE:67,$accept:0,$end:1},terminals_:{2:"error",4:"ALPHA",5:"NUM",6:"NODE_STRING",7:"DOWN",8:"MINUS",9:"DEFAULT",10:"COMMA",11:"COLON",12:"AMP",13:"BRKT",14:"MULT",15:"UNICODE_TEXT",17:"UNIT",18:"SPACE",19:"STYLE",20:"PCT",25:"CLASSDEF",28:"QUADRANT",35:"title",36:"title_value",37:"acc_title",38:"acc_title_value",39:"acc_descr",40:"acc_descr_value",41:"acc_descr_multiline_value",42:"section",44:"point_start",45:"point_x",46:"point_y",47:"class_name",48:"X-AXIS",49:"AXIS-TEXT-DELIMITER",50:"Y-AXIS",51:"QUADRANT_1",52:"QUADRANT_2",53:"QUADRANT_3",54:"QUADRANT_4",55:"NEWLINE",56:"SEMI",57:"EOF",60:"STR",61:"MD_STR",63:"PUNCTUATION",64:"PLUS",65:"EQUALS",66:"DOT",67:"UNDERSCORE"},productions_:[0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[21,1],[21,2],[22,1],[22,2],[23,1],[23,3],[24,5],[26,2],[26,2],[26,2],[29,0],[29,2],[30,2],[31,0],[31,1],[31,2],[31,1],[31,1],[31,1],[31,2],[31,2],[31,2],[31,1],[31,1],[34,4],[34,5],[34,5],[34,6],[32,4],[32,3],[32,2],[32,4],[32,3],[32,2],[33,2],[33,2],[33,2],[33,2],[27,1],[27,1],[27,1],[43,1],[43,2],[43,1],[43,1],[62,1],[62,2],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[59,1],[59,1],[59,1]],performAction:i(function(be,ke,We,Ue,rt,nt,Ot){var ft=nt.length-1;switch(rt){case 23:this.$=nt[ft];break;case 24:this.$=nt[ft-1]+""+nt[ft];break;case 26:this.$=nt[ft-1]+nt[ft];break;case 27:this.$=[nt[ft].trim()];break;case 28:nt[ft-2].push(nt[ft].trim()),this.$=nt[ft-2];break;case 29:this.$=nt[ft-4],Ue.addClass(nt[ft-2],nt[ft]);break;case 37:this.$=[];break;case 42:this.$=nt[ft].trim(),Ue.setDiagramTitle(this.$);break;case 43:this.$=nt[ft].trim(),Ue.setAccTitle(this.$);break;case 44:case 45:this.$=nt[ft].trim(),Ue.setAccDescription(this.$);break;case 46:Ue.addSection(nt[ft].substr(8)),this.$=nt[ft].substr(8);break;case 47:Ue.addPoint(nt[ft-3],"",nt[ft-1],nt[ft],[]);break;case 48:Ue.addPoint(nt[ft-4],nt[ft-3],nt[ft-1],nt[ft],[]);break;case 49:Ue.addPoint(nt[ft-4],"",nt[ft-2],nt[ft-1],nt[ft]);break;case 50:Ue.addPoint(nt[ft-5],nt[ft-4],nt[ft-2],nt[ft-1],nt[ft]);break;case 51:Ue.setXAxisLeftText(nt[ft-2]),Ue.setXAxisRightText(nt[ft]);break;case 52:nt[ft-1].text+=" \u27F6 ",Ue.setXAxisLeftText(nt[ft-1]);break;case 53:Ue.setXAxisLeftText(nt[ft]);break;case 54:Ue.setYAxisBottomText(nt[ft-2]),Ue.setYAxisTopText(nt[ft]);break;case 55:nt[ft-1].text+=" \u27F6 ",Ue.setYAxisBottomText(nt[ft-1]);break;case 56:Ue.setYAxisBottomText(nt[ft]);break;case 57:Ue.setQuadrant1Text(nt[ft]);break;case 58:Ue.setQuadrant2Text(nt[ft]);break;case 59:Ue.setQuadrant3Text(nt[ft]);break;case 60:Ue.setQuadrant4Text(nt[ft]);break;case 64:this.$={text:nt[ft],type:"text"};break;case 65:this.$={text:nt[ft-1].text+""+nt[ft],type:nt[ft-1].type};break;case 66:this.$={text:nt[ft],type:"text"};break;case 67:this.$={text:nt[ft],type:"markdown"};break;case 68:this.$=nt[ft];break;case 69:this.$=nt[ft-1]+""+nt[ft];break}},"anonymous"),table:[{18:t,26:1,27:2,28:a,55:s,56:l,57:h},{1:[3]},{18:t,26:8,27:2,28:a,55:s,56:l,57:h},{18:t,26:9,27:2,28:a,55:s,56:l,57:h},r(f,[2,33],{29:10}),r(d,[2,61]),r(d,[2,62]),r(d,[2,63]),{1:[2,30]},{1:[2,31]},r(m,b,{30:11,31:12,24:13,32:15,33:16,34:17,43:30,58:31,1:[2,32],4:v,5:T,10:C,12:E,13:S,14:R,15:L,18:_,25:I,35:N,37:B,39:O,41:P,42:$,48:V,50:Y,51:Q,52:q,53:W,54:H,60:re,61:Z,63:X,64:te,65:U,66:ne,67:se}),r(f,[2,34]),{27:46,55:s,56:l,57:h},r(m,[2,37]),r(m,b,{24:13,32:15,33:16,34:17,43:30,58:31,31:47,4:v,5:T,10:C,12:E,13:S,14:R,15:L,18:_,25:I,35:N,37:B,39:O,41:P,42:$,48:V,50:Y,51:Q,52:q,53:W,54:H,60:re,61:Z,63:X,64:te,65:U,66:ne,67:se}),r(m,[2,39]),r(m,[2,40]),r(m,[2,41]),{36:[1,48]},{38:[1,49]},{40:[1,50]},r(m,[2,45]),r(m,[2,46]),{18:[1,51]},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:52,58:31,60:re,61:Z,63:X,64:te,65:U,66:ne,67:se},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:53,58:31,60:re,61:Z,63:X,64:te,65:U,66:ne,67:se},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:54,58:31,60:re,61:Z,63:X,64:te,65:U,66:ne,67:se},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:55,58:31,60:re,61:Z,63:X,64:te,65:U,66:ne,67:se},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:56,58:31,60:re,61:Z,63:X,64:te,65:U,66:ne,67:se},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:57,58:31,60:re,61:Z,63:X,64:te,65:U,66:ne,67:se},{4:v,5:T,8:he,10:C,12:E,13:S,14:R,15:L,18:le,44:[1,58],47:[1,59],58:61,59:60,63:X,64:te,65:U,66:ne,67:se},r(pe,[2,64]),r(pe,[2,66]),r(pe,[2,67]),r(pe,[2,70]),r(pe,[2,71]),r(pe,[2,72]),r(pe,[2,73]),r(pe,[2,74]),r(pe,[2,75]),r(pe,[2,76]),r(pe,[2,77]),r(pe,[2,78]),r(pe,[2,79]),r(pe,[2,80]),r(pe,[2,81]),r(f,[2,35]),r(m,[2,38]),r(m,[2,42]),r(m,[2,43]),r(m,[2,44]),{3:65,4:ge,5:we,6:Ae,7:ve,8:Ie,9:De,10:Be,11:Fe,12:ze,13:vt,14:lt,15:Ft,21:64},r(m,[2,53],{59:60,58:61,4:v,5:T,8:he,10:C,12:E,13:S,14:R,15:L,18:le,49:[1,78],63:X,64:te,65:U,66:ne,67:se}),r(m,[2,56],{59:60,58:61,4:v,5:T,8:he,10:C,12:E,13:S,14:R,15:L,18:le,49:[1,79],63:X,64:te,65:U,66:ne,67:se}),r(m,[2,57],{59:60,58:61,4:v,5:T,8:he,10:C,12:E,13:S,14:R,15:L,18:le,63:X,64:te,65:U,66:ne,67:se}),r(m,[2,58],{59:60,58:61,4:v,5:T,8:he,10:C,12:E,13:S,14:R,15:L,18:le,63:X,64:te,65:U,66:ne,67:se}),r(m,[2,59],{59:60,58:61,4:v,5:T,8:he,10:C,12:E,13:S,14:R,15:L,18:le,63:X,64:te,65:U,66:ne,67:se}),r(m,[2,60],{59:60,58:61,4:v,5:T,8:he,10:C,12:E,13:S,14:R,15:L,18:le,63:X,64:te,65:U,66:ne,67:se}),{45:[1,80]},{44:[1,81]},r(pe,[2,65]),r(pe,[2,82]),r(pe,[2,83]),r(pe,[2,84]),{3:83,4:ge,5:we,6:Ae,7:ve,8:Ie,9:De,10:Be,11:Fe,12:ze,13:vt,14:lt,15:Ft,18:[1,82]},r(pr,[2,23]),r(pr,[2,1]),r(pr,[2,2]),r(pr,[2,3]),r(pr,[2,4]),r(pr,[2,5]),r(pr,[2,6]),r(pr,[2,7]),r(pr,[2,8]),r(pr,[2,9]),r(pr,[2,10]),r(pr,[2,11]),r(pr,[2,12]),r(m,[2,52],{58:31,43:84,4:v,5:T,10:C,12:E,13:S,14:R,15:L,60:re,61:Z,63:X,64:te,65:U,66:ne,67:se}),r(m,[2,55],{58:31,43:85,4:v,5:T,10:C,12:E,13:S,14:R,15:L,60:re,61:Z,63:X,64:te,65:U,66:ne,67:se}),{46:[1,86]},{45:[1,87]},{4:tr,5:Mt,6:ot,8:it,11:mt,13:Rt,16:90,17:pt,18:gt,19:ut,20:Yt,22:89,23:88},r(pr,[2,24]),r(m,[2,51],{59:60,58:61,4:v,5:T,8:he,10:C,12:E,13:S,14:R,15:L,18:le,63:X,64:te,65:U,66:ne,67:se}),r(m,[2,54],{59:60,58:61,4:v,5:T,8:he,10:C,12:E,13:S,14:R,15:L,18:le,63:X,64:te,65:U,66:ne,67:se}),r(m,[2,47],{22:89,16:90,23:101,4:tr,5:Mt,6:ot,8:it,11:mt,13:Rt,17:pt,18:gt,19:ut,20:Yt}),{46:[1,102]},r(m,[2,29],{10:Ye}),r(Oe,[2,27],{16:104,4:tr,5:Mt,6:ot,8:it,11:mt,13:Rt,17:pt,18:gt,19:ut,20:Yt}),r(K,[2,25]),r(K,[2,13]),r(K,[2,14]),r(K,[2,15]),r(K,[2,16]),r(K,[2,17]),r(K,[2,18]),r(K,[2,19]),r(K,[2,20]),r(K,[2,21]),r(K,[2,22]),r(m,[2,49],{10:Ye}),r(m,[2,48],{22:89,16:90,23:105,4:tr,5:Mt,6:ot,8:it,11:mt,13:Rt,17:pt,18:gt,19:ut,20:Yt}),{4:tr,5:Mt,6:ot,8:it,11:mt,13:Rt,16:90,17:pt,18:gt,19:ut,20:Yt,22:106},r(K,[2,26]),r(m,[2,50],{10:Ye}),r(Oe,[2,28],{16:104,4:tr,5:Mt,6:ot,8:it,11:mt,13:Rt,17:pt,18:gt,19:ut,20:Yt})],defaultActions:{8:[2,30],9:[2,31]},parseError:i(function(be,ke){if(ke.recoverable)this.trace(be);else{var We=new Error(be);throw We.hash=ke,We}},"parseError"),parse:i(function(be){var ke=this,We=[0],Ue=[],rt=[null],nt=[],Ot=this.table,ft="",Qt=0,$t=0,qt=0,Gt=2,jt=1,Zr=nt.slice.call(arguments,1),yt=Object.create(this.lexer),$n={yy:{}};for(var Ut in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ut)&&($n.yy[Ut]=this.yy[Ut]);yt.setInput(be,$n.yy),$n.yy.lexer=yt,$n.yy.parser=this,typeof yt.yylloc>"u"&&(yt.yylloc={});var An=yt.yylloc;nt.push(An);var Un=yt.options&&yt.options.ranges;typeof $n.yy.parseError=="function"?this.parseError=$n.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function En(Bn){We.length=We.length-2*Bn,rt.length=rt.length-Bn,nt.length=nt.length-Bn}i(En,"popStack");function ai(){var Bn;return Bn=Ue.pop()||yt.lex()||jt,typeof Bn!="number"&&(Bn instanceof Array&&(Ue=Bn,Bn=Ue.pop()),Bn=ke.symbols_[Bn]||Bn),Bn}i(ai,"lex");for(var Gn,ui,Tn,Wi,Pa,qe,Rn={},Mn,ct,dr,Kr;;){if(Tn=We[We.length-1],this.defaultActions[Tn]?Wi=this.defaultActions[Tn]:((Gn===null||typeof Gn>"u")&&(Gn=ai()),Wi=Ot[Tn]&&Ot[Tn][Gn]),typeof Wi>"u"||!Wi.length||!Wi[0]){var pn="";Kr=[];for(Mn in Ot[Tn])this.terminals_[Mn]&&Mn>Gt&&Kr.push("'"+this.terminals_[Mn]+"'");yt.showPosition?pn="Parse error on line "+(Qt+1)+`: +`+yt.showPosition()+` +Expecting `+Kr.join(", ")+", got '"+(this.terminals_[Gn]||Gn)+"'":pn="Parse error on line "+(Qt+1)+": Unexpected "+(Gn==jt?"end of input":"'"+(this.terminals_[Gn]||Gn)+"'"),this.parseError(pn,{text:yt.match,token:this.terminals_[Gn]||Gn,line:yt.yylineno,loc:An,expected:Kr})}if(Wi[0]instanceof Array&&Wi.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Tn+", token: "+Gn);switch(Wi[0]){case 1:We.push(Gn),rt.push(yt.yytext),nt.push(yt.yylloc),We.push(Wi[1]),Gn=null,ui?(Gn=ui,ui=null):($t=yt.yyleng,ft=yt.yytext,Qt=yt.yylineno,An=yt.yylloc,qt>0&&qt--);break;case 2:if(ct=this.productions_[Wi[1]][1],Rn.$=rt[rt.length-ct],Rn._$={first_line:nt[nt.length-(ct||1)].first_line,last_line:nt[nt.length-1].last_line,first_column:nt[nt.length-(ct||1)].first_column,last_column:nt[nt.length-1].last_column},Un&&(Rn._$.range=[nt[nt.length-(ct||1)].range[0],nt[nt.length-1].range[1]]),qe=this.performAction.apply(Rn,[ft,$t,Qt,$n.yy,Wi[1],rt,nt].concat(Zr)),typeof qe<"u")return qe;ct&&(We=We.slice(0,-1*ct*2),rt=rt.slice(0,-1*ct),nt=nt.slice(0,-1*ct)),We.push(this.productions_[Wi[1]][0]),rt.push(Rn.$),nt.push(Rn._$),dr=Ot[We[We.length-2]][We[We.length-1]],We.push(dr);break;case 3:return!0}}return!0},"parse")},ce=(function(){var me={EOF:1,parseError:i(function(ke,We){if(this.yy.parser)this.yy.parser.parseError(ke,We);else throw new Error(ke)},"parseError"),setInput:i(function(be,ke){return this.yy=ke||this.yy||{},this._input=be,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},"setInput"),input:i(function(){var be=this._input[0];this.yytext+=be,this.yyleng++,this.offset++,this.match+=be,this.matched+=be;var ke=be.match(/(?:\r\n?|\n).*/g);return ke?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),be},"input"),unput:i(function(be){var ke=be.length,We=be.split(/(?:\r\n?|\n)/g);this._input=be+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ke),this.offset-=ke;var Ue=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),We.length-1&&(this.yylineno-=We.length-1);var rt=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:We?(We.length===Ue.length?this.yylloc.first_column:0)+Ue[Ue.length-We.length].length-We[0].length:this.yylloc.first_column-ke},this.options.ranges&&(this.yylloc.range=[rt[0],rt[0]+this.yyleng-ke]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(be){this.unput(this.match.slice(be))},"less"),pastInput:i(function(){var be=this.matched.substr(0,this.matched.length-this.match.length);return(be.length>20?"...":"")+be.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var be=this.match;return be.length<20&&(be+=this._input.substr(0,20-be.length)),(be.substr(0,20)+(be.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var be=this.pastInput(),ke=new Array(be.length+1).join("-");return be+this.upcomingInput()+` +`+ke+"^"},"showPosition"),test_match:i(function(be,ke){var We,Ue,rt;if(this.options.backtrack_lexer&&(rt={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&&(rt.yylloc.range=this.yylloc.range.slice(0))),Ue=be[0].match(/(?:\r\n?|\n).*/g),Ue&&(this.yylineno+=Ue.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ue?Ue[Ue.length-1].length-Ue[Ue.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+be[0].length},this.yytext+=be[0],this.match+=be[0],this.matches=be,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(be[0].length),this.matched+=be[0],We=this.performAction.call(this,this.yy,this,ke,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),We)return We;if(this._backtrack){for(var nt in rt)this[nt]=rt[nt];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var be,ke,We,Ue;this._more||(this.yytext="",this.match="");for(var rt=this._currentRules(),nt=0;ntke[0].length)){if(ke=We,Ue=nt,this.options.backtrack_lexer){if(be=this.test_match(We,rt[nt]),be!==!1)return be;if(this._backtrack){ke=!1;continue}else return!1}else if(!this.options.flex)break}return ke?(be=this.test_match(ke,rt[Ue]),be!==!1?be:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var ke=this.next();return ke||this.lex()},"lex"),begin:i(function(ke){this.conditionStack.push(ke)},"begin"),popState:i(function(){var ke=this.conditionStack.length-1;return ke>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(ke){return ke=this.conditionStack.length-1-Math.abs(ke||0),ke>=0?this.conditionStack[ke]:"INITIAL"},"topState"),pushState:i(function(ke){this.begin(ke)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(ke,We,Ue,rt){var nt=rt;switch(Ue){case 0:break;case 1:break;case 2:return 55;case 3:break;case 4:return this.begin("title"),35;break;case 5:return this.popState(),"title_value";break;case 6:return this.begin("acc_title"),37;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),39;break;case 9:return this.popState(),"acc_descr_value";break;case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 48;case 14:return 50;case 15:return 49;case 16:return 51;case 17:return 52;case 18:return 53;case 19:return 54;case 20:return 25;case 21:this.begin("md_string");break;case 22:return"MD_STR";case 23:this.popState();break;case 24:this.begin("string");break;case 25:this.popState();break;case 26:return"STR";case 27:this.begin("class_name");break;case 28:return this.popState(),47;break;case 29:return this.begin("point_start"),44;break;case 30:return this.begin("point_x"),45;break;case 31:this.popState();break;case 32:this.popState(),this.begin("point_y");break;case 33:return this.popState(),46;break;case 34:return 28;case 35:return 4;case 36:return 15;case 37:return 11;case 38:return 64;case 39:return 10;case 40:return 65;case 41:return 65;case 42:return 14;case 43:return 13;case 44:return 67;case 45:return 66;case 46:return 12;case 47:return 8;case 48:return 5;case 49:return 18;case 50:return 56;case 51:return 63;case 52:return 57}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:classDef\b)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?::::)/i,/^(?:^\w+)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?:[^\x00-\x7F]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{class_name:{rules:[28],inclusive:!1},point_y:{rules:[33],inclusive:!1},point_x:{rules:[32],inclusive:!1},point_start:{rules:[30,31],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[22,23],inclusive:!1},string:{rules:[25,26],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,21,24,27,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52],inclusive:!0}}};return me})();Te.lexer=ce;function Re(){this.yy={}}return i(Re,"Parser"),Re.prototype=Te,Te.Parser=Re,new Re})();lut.parser=lut;i$r=lut});var jb,wCe,s$r=ae(()=>{"use strict";zo();pp();Yn();jE();jb=hm(),wCe=class{constructor(){this.classes=new Map;this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}static{i(this,"QuadrantBuilder")}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:ps.quadrantChart?.chartWidth||500,chartWidth:ps.quadrantChart?.chartHeight||500,titlePadding:ps.quadrantChart?.titlePadding||10,titleFontSize:ps.quadrantChart?.titleFontSize||20,quadrantPadding:ps.quadrantChart?.quadrantPadding||5,xAxisLabelPadding:ps.quadrantChart?.xAxisLabelPadding||5,yAxisLabelPadding:ps.quadrantChart?.yAxisLabelPadding||5,xAxisLabelFontSize:ps.quadrantChart?.xAxisLabelFontSize||16,yAxisLabelFontSize:ps.quadrantChart?.yAxisLabelFontSize||16,quadrantLabelFontSize:ps.quadrantChart?.quadrantLabelFontSize||16,quadrantTextTopPadding:ps.quadrantChart?.quadrantTextTopPadding||5,pointTextPadding:ps.quadrantChart?.pointTextPadding||5,pointLabelFontSize:ps.quadrantChart?.pointLabelFontSize||12,pointRadius:ps.quadrantChart?.pointRadius||5,xAxisPosition:ps.quadrantChart?.xAxisPosition||"top",yAxisPosition:ps.quadrantChart?.yAxisPosition||"left",quadrantInternalBorderStrokeWidth:ps.quadrantChart?.quadrantInternalBorderStrokeWidth||1,quadrantExternalBorderStrokeWidth:ps.quadrantChart?.quadrantExternalBorderStrokeWidth||2}}getDefaultThemeConfig(){return{quadrant1Fill:jb.quadrant1Fill,quadrant2Fill:jb.quadrant2Fill,quadrant3Fill:jb.quadrant3Fill,quadrant4Fill:jb.quadrant4Fill,quadrant1TextFill:jb.quadrant1TextFill,quadrant2TextFill:jb.quadrant2TextFill,quadrant3TextFill:jb.quadrant3TextFill,quadrant4TextFill:jb.quadrant4TextFill,quadrantPointFill:jb.quadrantPointFill,quadrantPointTextFill:jb.quadrantPointTextFill,quadrantXAxisTextFill:jb.quadrantXAxisTextFill,quadrantYAxisTextFill:jb.quadrantYAxisTextFill,quadrantTitleFill:jb.quadrantTitleFill,quadrantInternalBorderStrokeFill:jb.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:jb.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),this.classes=new Map,Pe.info("clear called")}setData(t){this.data={...this.data,...t}}addPoints(t){this.data.points=[...t,...this.data.points]}addClass(t,a){this.classes.set(t,a)}setConfig(t){Pe.trace("setConfig called with: ",t),this.config={...this.config,...t}}setThemeConfig(t){Pe.trace("setThemeConfig called with: ",t),this.themeConfig={...this.themeConfig,...t}}calculateSpace(t,a,s,l){let h=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,f={top:t==="top"&&a?h:0,bottom:t==="bottom"&&a?h:0},d=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,m={left:this.config.yAxisPosition==="left"&&s?d:0,right:this.config.yAxisPosition==="right"&&s?d:0},b=this.config.titleFontSize+this.config.titlePadding*2,v={top:l?b:0},T=this.config.quadrantPadding+m.left,C=this.config.quadrantPadding+f.top+v.top,E=this.config.chartWidth-this.config.quadrantPadding*2-m.left-m.right,S=this.config.chartHeight-this.config.quadrantPadding*2-f.top-f.bottom-v.top,R=E/2,L=S/2;return{xAxisSpace:f,yAxisSpace:m,titleSpace:v,quadrantSpace:{quadrantLeft:T,quadrantTop:C,quadrantWidth:E,quadrantHalfWidth:R,quadrantHeight:S,quadrantHalfHeight:L}}}getAxisLabels(t,a,s,l){let{quadrantSpace:h,titleSpace:f}=l,{quadrantHalfHeight:d,quadrantHeight:m,quadrantLeft:b,quadrantHalfWidth:v,quadrantTop:T,quadrantWidth:C}=h,E=!!this.data.xAxisRightText,S=!!this.data.yAxisTopText,R=[];return this.data.xAxisLeftText&&a&&R.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:b+(E?v/2:0),y:t==="top"?this.config.xAxisLabelPadding+f.top:this.config.xAxisLabelPadding+T+m+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:E?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&a&&R.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:b+v+(E?v/2:0),y:t==="top"?this.config.xAxisLabelPadding+f.top:this.config.xAxisLabelPadding+T+m+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:E?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&s&&R.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+b+C+this.config.quadrantPadding,y:T+m-(S?d/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:S?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&s&&R.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+b+C+this.config.quadrantPadding,y:T+d-(S?d/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:S?"center":"left",horizontalPos:"top",rotation:-90}),R}getQuadrants(t){let{quadrantSpace:a}=t,{quadrantHalfHeight:s,quadrantLeft:l,quadrantHalfWidth:h,quadrantTop:f}=a,d=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:l+h,y:f,width:h,height:s,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:l,y:f,width:h,height:s,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:l,y:f+s,width:h,height:s,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:l+h,y:f+s,width:h,height:s,fill:this.themeConfig.quadrant4Fill}];for(let m of d)m.text.x=m.x+m.width/2,this.data.points.length===0?(m.text.y=m.y+m.height/2,m.text.horizontalPos="middle"):(m.text.y=m.y+this.config.quadrantTextTopPadding,m.text.horizontalPos="top");return d}getQuadrantPoints(t){let{quadrantSpace:a}=t,{quadrantHeight:s,quadrantLeft:l,quadrantTop:h,quadrantWidth:f}=a,d=A4().domain([0,1]).range([l,f+l]),m=A4().domain([0,1]).range([s+h,h]);return this.data.points.map(v=>{let T=this.classes.get(v.className);return T&&(v={...T,...v}),{x:d(v.x),y:m(v.y),fill:v.color??this.themeConfig.quadrantPointFill,radius:v.radius??this.config.pointRadius,text:{text:v.text,fill:this.themeConfig.quadrantPointTextFill,x:d(v.x),y:m(v.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0},strokeColor:v.strokeColor??this.themeConfig.quadrantPointFill,strokeWidth:v.strokeWidth??"0px"}})}getBorders(t){let a=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:s}=t,{quadrantHalfHeight:l,quadrantHeight:h,quadrantLeft:f,quadrantHalfWidth:d,quadrantTop:m,quadrantWidth:b}=s;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:f-a,y1:m,x2:f+b+a,y2:m},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:f+b,y1:m+a,x2:f+b,y2:m+h-a},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:f-a,y1:m+h,x2:f+b+a,y2:m+h},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:f,y1:m+a,x2:f,y2:m+h-a},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:f+d,y1:m+a,x2:f+d,y2:m+h-a},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:f+a,y1:m+l,x2:f+b-a,y2:m+l}]}getTitle(t){if(t)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){let t=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),a=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),s=this.config.showTitle&&!!this.data.titleText,l=this.data.points.length>0?"bottom":this.config.xAxisPosition,h=this.calculateSpace(l,t,a,s);return{points:this.getQuadrantPoints(h),quadrants:this.getQuadrants(h),axisLabels:this.getAxisLabels(l,t,a,h),borderLines:this.getBorders(h),title:this.getTitle(s)}}}});function cut(r){return!/^#?([\dA-Fa-f]{6}|[\dA-Fa-f]{3})$/.test(r)}function o$r(r){return!/^\d+$/.test(r)}function l$r(r){return!/^\d+px$/.test(r)}var mB,c$r=ae(()=>{"use strict";mB=class extends Error{static{i(this,"InvalidStyleError")}constructor(t,a,s){super(`value for ${t} ${a} is invalid, please use a valid ${s}`),this.name="InvalidStyleError"}};i(cut,"validateHexCode");i(o$r,"validateNumber");i(l$r,"validateSizeInPixels")});function v8(r){return Ns(r.trim(),er())}function fhi(r){T1.setData({quadrant1Text:v8(r.text)})}function dhi(r){T1.setData({quadrant2Text:v8(r.text)})}function phi(r){T1.setData({quadrant3Text:v8(r.text)})}function ghi(r){T1.setData({quadrant4Text:v8(r.text)})}function mhi(r){T1.setData({xAxisLeftText:v8(r.text)})}function yhi(r){T1.setData({xAxisRightText:v8(r.text)})}function bhi(r){T1.setData({yAxisTopText:v8(r.text)})}function vhi(r){T1.setData({yAxisBottomText:v8(r.text)})}function uut(r){let t={};for(let a of r){let[s,l]=a.trim().split(/\s*:\s*/);if(s==="radius"){if(o$r(l))throw new mB(s,l,"number");t.radius=parseInt(l)}else if(s==="color"){if(cut(l))throw new mB(s,l,"hex code");t.color=l}else if(s==="stroke-color"){if(cut(l))throw new mB(s,l,"hex code");t.strokeColor=l}else if(s==="stroke-width"){if(l$r(l))throw new mB(s,l,"number of pixels (eg. 10px)");t.strokeWidth=l}else throw new Error(`style named ${s} is not supported.`)}return t}function whi(r,t,a,s,l){let h=uut(l);T1.addPoints([{x:a,y:s,text:v8(r.text),className:t,...h}])}function xhi(r,t){T1.addClass(r,uut(t))}function Thi(r){T1.setConfig({chartWidth:r})}function khi(r){T1.setConfig({chartHeight:r})}function Chi(){let r=er(),{themeVariables:t,quadrantChart:a}=r;return a&&T1.setConfig(a),T1.setThemeConfig({quadrant1Fill:t.quadrant1Fill,quadrant2Fill:t.quadrant2Fill,quadrant3Fill:t.quadrant3Fill,quadrant4Fill:t.quadrant4Fill,quadrant1TextFill:t.quadrant1TextFill,quadrant2TextFill:t.quadrant2TextFill,quadrant3TextFill:t.quadrant3TextFill,quadrant4TextFill:t.quadrant4TextFill,quadrantPointFill:t.quadrantPointFill,quadrantPointTextFill:t.quadrantPointTextFill,quadrantXAxisTextFill:t.quadrantXAxisTextFill,quadrantYAxisTextFill:t.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:t.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:t.quadrantInternalBorderStrokeFill,quadrantTitleFill:t.quadrantTitleFill}),T1.setData({titleText:Ks()}),T1.build()}var T1,Ehi,u$r,h$r=ae(()=>{"use strict";ma();nl();Au();s$r();c$r();i(v8,"textSanitizer");T1=new wCe;i(fhi,"setQuadrant1Text");i(dhi,"setQuadrant2Text");i(phi,"setQuadrant3Text");i(ghi,"setQuadrant4Text");i(mhi,"setXAxisLeftText");i(yhi,"setXAxisRightText");i(bhi,"setYAxisTopText");i(vhi,"setYAxisBottomText");i(uut,"parseStyles");i(whi,"addPoint");i(xhi,"addClass");i(Thi,"setWidth");i(khi,"setHeight");i(Chi,"getQuadrantData");Ehi=i(function(){T1.clear(),Ds()},"clear"),u$r={setWidth:Thi,setHeight:khi,setQuadrant1Text:fhi,setQuadrant2Text:dhi,setQuadrant3Text:phi,setQuadrant4Text:ghi,setXAxisLeftText:mhi,setXAxisRightText:yhi,setYAxisTopText:bhi,setYAxisBottomText:vhi,parseStyles:uut,addPoint:whi,addClass:xhi,getQuadrantData:Chi,clear:Ehi,setAccTitle:Os,getAccTitle:Vs,setDiagramTitle:io,getDiagramTitle:Ks,getAccDescription:Ws,setAccDescription:$s}});var Shi,f$r,d$r=ae(()=>{"use strict";zo();ma();Yn();$h();Shi=i((r,t,a,s)=>{function l(V){return V==="top"?"hanging":"middle"}i(l,"getDominantBaseLine");function h(V){return V==="left"?"start":"middle"}i(h,"getTextAnchor");function f(V){return`translate(${V.x}, ${V.y}) rotate(${V.rotation||0})`}i(f,"getTransformation");let d=er();Pe.debug(`Rendering quadrant chart +`+r);let m=d.securityLevel,b;m==="sandbox"&&(b=mn("#i"+t));let T=(m==="sandbox"?mn(b.nodes()[0].contentDocument.body):mn("body")).select(`[id="${t}"]`),C=T.append("g").attr("class","main"),E=d.quadrantChart?.chartWidth??500,S=d.quadrantChart?.chartHeight??500;wl(T,S,E,d.quadrantChart?.useMaxWidth??!0),T.attr("viewBox","0 0 "+E+" "+S),s.db.setHeight(S),s.db.setWidth(E);let R=s.db.getQuadrantData(),L=C.append("g").attr("class","quadrants"),_=C.append("g").attr("class","border"),I=C.append("g").attr("class","data-points"),N=C.append("g").attr("class","labels"),B=C.append("g").attr("class","title");R.title&&B.append("text").attr("x",0).attr("y",0).attr("fill",R.title.fill).attr("font-size",R.title.fontSize).attr("dominant-baseline",l(R.title.horizontalPos)).attr("text-anchor",h(R.title.verticalPos)).attr("transform",f(R.title)).text(R.title.text),R.borderLines&&_.selectAll("line").data(R.borderLines).enter().append("line").attr("x1",V=>V.x1).attr("y1",V=>V.y1).attr("x2",V=>V.x2).attr("y2",V=>V.y2).style("stroke",V=>V.strokeFill).style("stroke-width",V=>V.strokeWidth);let O=L.selectAll("g.quadrant").data(R.quadrants).enter().append("g").attr("class","quadrant");O.append("rect").attr("x",V=>V.x).attr("y",V=>V.y).attr("width",V=>V.width).attr("height",V=>V.height).attr("fill",V=>V.fill),O.append("text").attr("x",0).attr("y",0).attr("fill",V=>V.text.fill).attr("font-size",V=>V.text.fontSize).attr("dominant-baseline",V=>l(V.text.horizontalPos)).attr("text-anchor",V=>h(V.text.verticalPos)).attr("transform",V=>f(V.text)).text(V=>V.text.text),N.selectAll("g.label").data(R.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(V=>V.text).attr("fill",V=>V.fill).attr("font-size",V=>V.fontSize).attr("dominant-baseline",V=>l(V.horizontalPos)).attr("text-anchor",V=>h(V.verticalPos)).attr("transform",V=>f(V));let $=I.selectAll("g.data-point").data(R.points).enter().append("g").attr("class","data-point");$.append("circle").attr("cx",V=>V.x).attr("cy",V=>V.y).attr("r",V=>V.radius).attr("fill",V=>V.fill).attr("stroke",V=>V.strokeColor).attr("stroke-width",V=>V.strokeWidth),$.append("text").attr("x",0).attr("y",0).text(V=>V.text.text).attr("fill",V=>V.text.fill).attr("font-size",V=>V.text.fontSize).attr("dominant-baseline",V=>l(V.text.horizontalPos)).attr("text-anchor",V=>h(V.text.verticalPos)).attr("transform",V=>f(V.text))},"draw"),f$r={draw:Shi}});var p$r={};is(p$r,{diagram:()=>Ahi});var Ahi,g$r=ae(()=>{"use strict";a$r();h$r();d$r();Ahi={parser:i$r,db:u$r,renderer:f$r,styles:i(()=>"","styles")}});var hut,b$r,v$r=ae(()=>{"use strict";hut=(function(){var r=i(function(X,te,U,ne){for(U=U||{},ne=X.length;ne--;U[X[ne]]=te);return U},"o"),t=[1,10,12,14,16,18,19,21,23],a=[2,6],s=[1,3],l=[1,5],h=[1,6],f=[1,7],d=[1,5,10,12,14,16,18,19,21,23,36,37,38],m=[1,25],b=[1,26],v=[1,28],T=[1,29],C=[1,30],E=[1,31],S=[1,32],R=[1,33],L=[1,34],_=[1,35],I=[1,36],N=[1,37],B=[1,43],O=[1,42],P=[1,47],$=[1,50],V=[1,10,12,14,16,18,19,21,23,36,37,38],Y=[1,10,12,14,16,18,19,21,23,24,26,28,29,36,37,38],Q=[1,10,12,14,16,18,19,21,23,24,26,28,29,36,37,38,42,43,44,45,46,47,48,49,50,51],q=[1,65],W=[26,28],H={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,dataPoints:25,SQUARE_BRACES_END:26,dataPoint:27,COMMA:28,NUMBER_WITH_DECIMAL:29,STR:30,xAxisData:31,bandData:32,ARROW_DELIMITER:33,commaSeparatedTexts:34,yAxisData:35,NEWLINE:36,SEMI:37,EOF:38,alphaNum:39,MD_STR:40,alphaNumToken:41,AMP:42,NUM:43,ALPHA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,MINUS:50,UNDERSCORE:51,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",28:"COMMA",29:"NUMBER_WITH_DECIMAL",30:"STR",33:"ARROW_DELIMITER",36:"NEWLINE",37:"SEMI",38:"EOF",40:"MD_STR",42:"AMP",43:"NUM",44:"ALPHA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"MINUS",51:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[27,2],[27,1],[13,1],[13,2],[13,1],[31,1],[31,3],[32,3],[34,3],[34,1],[15,1],[15,2],[15,1],[35,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[39,1],[39,2],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1]],performAction:i(function(te,U,ne,se,he,le,pe){var ge=le.length-1;switch(he){case 5:se.setOrientation(le[ge]);break;case 9:se.setDiagramTitle(le[ge].text.trim());break;case 12:se.setLineData({text:"",type:"text"},le[ge]);break;case 13:se.setLineData(le[ge-1],le[ge]);break;case 14:se.setBarData({text:"",type:"text"},le[ge]);break;case 15:se.setBarData(le[ge-1],le[ge]);break;case 16:this.$=le[ge].trim(),se.setAccTitle(this.$);break;case 17:case 18:this.$=le[ge].trim(),se.setAccDescription(this.$);break;case 19:this.$=le[ge-1];break;case 20:case 30:this.$=[le[ge-2],...le[ge]];break;case 21:case 31:this.$=[le[ge]];break;case 22:this.$={value:Number(le[ge-1]),label:le[ge]};break;case 23:this.$={value:Number(le[ge]),label:""};break;case 24:se.setXAxisTitle(le[ge]);break;case 25:se.setXAxisTitle(le[ge-1]);break;case 26:se.setXAxisTitle({type:"text",text:""});break;case 27:se.setXAxisBand(le[ge]);break;case 28:se.setXAxisRangeData(Number(le[ge-2]),Number(le[ge]));break;case 29:this.$=le[ge-1];break;case 32:se.setYAxisTitle(le[ge]);break;case 33:se.setYAxisTitle(le[ge-1]);break;case 34:se.setYAxisTitle({type:"text",text:""});break;case 35:se.setYAxisRangeData(Number(le[ge-2]),Number(le[ge]));break;case 39:this.$={text:le[ge],type:"text"};break;case 40:this.$={text:le[ge],type:"text"};break;case 41:this.$={text:le[ge],type:"markdown"};break;case 42:this.$=le[ge];break;case 43:this.$=le[ge-1]+""+le[ge];break}},"anonymous"),table:[r(t,a,{3:1,4:2,7:4,5:s,36:l,37:h,38:f}),{1:[3]},r(t,a,{4:2,7:4,3:8,5:s,36:l,37:h,38:f}),r(t,a,{4:2,7:4,6:9,3:10,5:s,8:[1,11],36:l,37:h,38:f}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},r(d,[2,36]),r(d,[2,37]),r(d,[2,38]),{1:[2,1]},r(t,a,{4:2,7:4,3:21,5:s,36:l,37:h,38:f}),{1:[2,3]},r(d,[2,5]),r(t,[2,7],{4:22,36:l,37:h,38:f}),{11:23,30:m,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:_,50:I,51:N},{11:39,13:38,24:B,29:O,30:m,31:40,32:41,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:_,50:I,51:N},{11:45,15:44,29:P,30:m,35:46,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:_,50:I,51:N},{11:49,17:48,24:$,30:m,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:_,50:I,51:N},{11:52,17:51,24:$,30:m,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:_,50:I,51:N},{20:[1,53]},{22:[1,54]},r(V,[2,18]),{1:[2,2]},r(V,[2,8]),r(V,[2,9]),r(Y,[2,39],{41:55,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:_,50:I,51:N}),r(Y,[2,40]),r(Y,[2,41]),r(Q,[2,42]),r(Q,[2,44]),r(Q,[2,45]),r(Q,[2,46]),r(Q,[2,47]),r(Q,[2,48]),r(Q,[2,49]),r(Q,[2,50]),r(Q,[2,51]),r(Q,[2,52]),r(Q,[2,53]),r(V,[2,10]),r(V,[2,24],{32:41,31:56,24:B,29:O}),r(V,[2,26]),r(V,[2,27]),{33:[1,57]},{11:59,30:m,34:58,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:_,50:I,51:N},r(V,[2,11]),r(V,[2,32],{35:60,29:P}),r(V,[2,34]),{33:[1,61]},r(V,[2,12]),{17:62,24:$},{25:63,27:64,29:q},r(V,[2,14]),{17:66,24:$},r(V,[2,16]),r(V,[2,17]),r(Q,[2,43]),r(V,[2,25]),{29:[1,67]},{26:[1,68]},{26:[2,31],28:[1,69]},r(V,[2,33]),{29:[1,70]},r(V,[2,13]),{26:[1,71]},{26:[2,21],28:[1,72]},r(W,[2,23],{30:[1,73]}),r(V,[2,15]),r(V,[2,28]),r(V,[2,29]),{11:59,30:m,34:74,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:_,50:I,51:N},r(V,[2,35]),r(V,[2,19]),{25:75,27:64,29:q},r(W,[2,22]),{26:[2,30]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],74:[2,30],75:[2,20]},parseError:i(function(te,U){if(U.recoverable)this.trace(te);else{var ne=new Error(te);throw ne.hash=U,ne}},"parseError"),parse:i(function(te){var U=this,ne=[0],se=[],he=[null],le=[],pe=this.table,ge="",we=0,Ae=0,ve=0,Ie=2,De=1,Be=le.slice.call(arguments,1),Fe=Object.create(this.lexer),ze={yy:{}};for(var vt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,vt)&&(ze.yy[vt]=this.yy[vt]);Fe.setInput(te,ze.yy),ze.yy.lexer=Fe,ze.yy.parser=this,typeof Fe.yylloc>"u"&&(Fe.yylloc={});var lt=Fe.yylloc;le.push(lt);var Ft=Fe.options&&Fe.options.ranges;typeof ze.yy.parseError=="function"?this.parseError=ze.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pr(Te){ne.length=ne.length-2*Te,he.length=he.length-Te,le.length=le.length-Te}i(pr,"popStack");function tr(){var Te;return Te=se.pop()||Fe.lex()||De,typeof Te!="number"&&(Te instanceof Array&&(se=Te,Te=se.pop()),Te=U.symbols_[Te]||Te),Te}i(tr,"lex");for(var Mt,ot,it,mt,Rt,pt,gt={},ut,Yt,Ye,Oe;;){if(it=ne[ne.length-1],this.defaultActions[it]?mt=this.defaultActions[it]:((Mt===null||typeof Mt>"u")&&(Mt=tr()),mt=pe[it]&&pe[it][Mt]),typeof mt>"u"||!mt.length||!mt[0]){var K="";Oe=[];for(ut in pe[it])this.terminals_[ut]&&ut>Ie&&Oe.push("'"+this.terminals_[ut]+"'");Fe.showPosition?K="Parse error on line "+(we+1)+`: +`+Fe.showPosition()+` +Expecting `+Oe.join(", ")+", got '"+(this.terminals_[Mt]||Mt)+"'":K="Parse error on line "+(we+1)+": Unexpected "+(Mt==De?"end of input":"'"+(this.terminals_[Mt]||Mt)+"'"),this.parseError(K,{text:Fe.match,token:this.terminals_[Mt]||Mt,line:Fe.yylineno,loc:lt,expected:Oe})}if(mt[0]instanceof Array&&mt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+it+", token: "+Mt);switch(mt[0]){case 1:ne.push(Mt),he.push(Fe.yytext),le.push(Fe.yylloc),ne.push(mt[1]),Mt=null,ot?(Mt=ot,ot=null):(Ae=Fe.yyleng,ge=Fe.yytext,we=Fe.yylineno,lt=Fe.yylloc,ve>0&&ve--);break;case 2:if(Yt=this.productions_[mt[1]][1],gt.$=he[he.length-Yt],gt._$={first_line:le[le.length-(Yt||1)].first_line,last_line:le[le.length-1].last_line,first_column:le[le.length-(Yt||1)].first_column,last_column:le[le.length-1].last_column},Ft&&(gt._$.range=[le[le.length-(Yt||1)].range[0],le[le.length-1].range[1]]),pt=this.performAction.apply(gt,[ge,Ae,we,ze.yy,mt[1],he,le].concat(Be)),typeof pt<"u")return pt;Yt&&(ne=ne.slice(0,-1*Yt*2),he=he.slice(0,-1*Yt),le=le.slice(0,-1*Yt)),ne.push(this.productions_[mt[1]][0]),he.push(gt.$),le.push(gt._$),Ye=pe[ne[ne.length-2]][ne[ne.length-1]],ne.push(Ye);break;case 3:return!0}}return!0},"parse")},re=(function(){var X={EOF:1,parseError:i(function(U,ne){if(this.yy.parser)this.yy.parser.parseError(U,ne);else throw new Error(U)},"parseError"),setInput:i(function(te,U){return this.yy=U||this.yy||{},this._input=te,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},"setInput"),input:i(function(){var te=this._input[0];this.yytext+=te,this.yyleng++,this.offset++,this.match+=te,this.matched+=te;var U=te.match(/(?:\r\n?|\n).*/g);return U?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),te},"input"),unput:i(function(te){var U=te.length,ne=te.split(/(?:\r\n?|\n)/g);this._input=te+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-U),this.offset-=U;var se=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),ne.length-1&&(this.yylineno-=ne.length-1);var he=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:ne?(ne.length===se.length?this.yylloc.first_column:0)+se[se.length-ne.length].length-ne[0].length:this.yylloc.first_column-U},this.options.ranges&&(this.yylloc.range=[he[0],he[0]+this.yyleng-U]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(te){this.unput(this.match.slice(te))},"less"),pastInput:i(function(){var te=this.matched.substr(0,this.matched.length-this.match.length);return(te.length>20?"...":"")+te.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var te=this.match;return te.length<20&&(te+=this._input.substr(0,20-te.length)),(te.substr(0,20)+(te.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var te=this.pastInput(),U=new Array(te.length+1).join("-");return te+this.upcomingInput()+` +`+U+"^"},"showPosition"),test_match:i(function(te,U){var ne,se,he;if(this.options.backtrack_lexer&&(he={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&&(he.yylloc.range=this.yylloc.range.slice(0))),se=te[0].match(/(?:\r\n?|\n).*/g),se&&(this.yylineno+=se.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:se?se[se.length-1].length-se[se.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+te[0].length},this.yytext+=te[0],this.match+=te[0],this.matches=te,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(te[0].length),this.matched+=te[0],ne=this.performAction.call(this,this.yy,this,U,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ne)return ne;if(this._backtrack){for(var le in he)this[le]=he[le];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var te,U,ne,se;this._more||(this.yytext="",this.match="");for(var he=this._currentRules(),le=0;leU[0].length)){if(U=ne,se=le,this.options.backtrack_lexer){if(te=this.test_match(ne,he[le]),te!==!1)return te;if(this._backtrack){U=!1;continue}else return!1}else if(!this.options.flex)break}return U?(te=this.test_match(U,he[se]),te!==!1?te:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var U=this.next();return U||this.lex()},"lex"),begin:i(function(U){this.conditionStack.push(U)},"begin"),popState:i(function(){var U=this.conditionStack.length-1;return U>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(U){return U=this.conditionStack.length-1-Math.abs(U||0),U>=0?this.conditionStack[U]:"INITIAL"},"topState"),pushState:i(function(U){this.begin(U)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(U,ne,se,he){var le=he;switch(se){case 0:break;case 1:break;case 2:return this.popState(),36;break;case 3:return this.popState(),36;break;case 4:return 36;case 5:break;case 6:return 10;case 7:return this.pushState("acc_title"),19;break;case 8:return this.popState(),"acc_title_value";break;case 9:return this.pushState("acc_descr"),21;break;case 10:return this.popState(),"acc_descr_value";break;case 11:this.pushState("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 5;case 16:return 8;case 17:return this.pushState("axis_data"),"X_AXIS";break;case 18:return this.pushState("axis_data"),"Y_AXIS";break;case 19:return this.pushState("axis_band_data"),24;break;case 20:return 33;case 21:return this.pushState("data"),16;break;case 22:return this.pushState("data"),18;break;case 23:return this.pushState("data_inner"),24;break;case 24:return 29;case 25:return this.popState(),26;break;case 26:this.popState();break;case 27:this.pushState("string");break;case 28:this.popState();break;case 29:return"STR";case 30:return 24;case 31:return 26;case 32:return 44;case 33:return"COLON";case 34:return 45;case 35:return 28;case 36:return 46;case 37:return 47;case 38:return 49;case 39:return 51;case 40:return 48;case 41:return 42;case 42:return 50;case 43:return 43;case 44:break;case 45:return 37;case 46:return 38}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\})/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:xychart\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,24,25,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,18,21,22,23,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,25,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,22,24,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[28,29],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0}}};return X})();H.lexer=re;function Z(){this.yy={}}return i(Z,"Parser"),Z.prototype=H,H.Parser=Z,new Z})();hut.parser=hut;b$r=hut});function Oae(r){return r.type==="bar"}function Pae(r){return r.type==="band"}function kW(r){return r.type==="linear"}var Bae=ae(()=>{"use strict";i(Oae,"isBarPlot");i(Pae,"isBandAxisData");i(kW,"isLinearAxisData")});var LD,xCe=ae(()=>{"use strict";ex();LD=class{constructor(t){this.parentGroup=t}static{i(this,"TextDimensionCalculatorWithFont")}getMaxDimension(t,a){if(!this.parentGroup)return{width:t.reduce((b,v)=>Math.max(v.length,b),0)*a,height:a};let s={width:0,height:0},l=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",a),h=l.node()?.getScreenCTM?.(),f=i(b=>b&&b>0?b:1,"toScale"),d=f(h?.a),m=f(h?.d);for(let b of t){let v=e0r(l,1,b),T=v?v.width/d:b.length*a,C=v?v.height/m:a;s.width=Math.max(s.width,T),s.height=Math.max(s.height,C)}return l.remove(),s}}});var CW,fut=ae(()=>{"use strict";CW=class{constructor(t,a,s,l){this.axisConfig=t;this.title=a;this.textDimensionCalculator=s;this.axisThemeConfig=l;this.boundingRect={x:0,y:0,width:0,height:0};this.axisPosition="left";this.showTitle=!1;this.showLabel=!1;this.showTick=!1;this.showAxisLine=!1;this.outerPadding=0;this.titleTextHeight=0;this.labelTextHeight=0;this.normalizedLabelRotationInRad=0;this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.normalizedLabelRotationInRad=this.axisConfig.labelRotation>=-90&&this.axisConfig.labelRotation<=90?this.axisConfig.labelRotation*Math.PI/180:0}static{i(this,"BaseAxis")}setRange(t){this.range=t,this.axisPosition==="left"||this.axisPosition==="right"?this.boundingRect.height=t[1]-t[0]:this.boundingRect.width=t[1]-t[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(t){this.axisPosition=t,this.setRange(this.range)}getTickDistance(){let t=this.getRange();return Math.abs(t[0]-t[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(t=>t.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){.7*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(.7*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(t){let a=t.height;if(this.axisConfig.showAxisLine&&a>this.axisConfig.axisLineWidth&&(a-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let s=this.getLabelDimension(),l=.2*t.width;this.outerPadding=Math.min(s.width/2,l);let h=s.height;this.axisPosition==="bottom"&&this.normalizedLabelRotationInRad!==0&&(h=Math.max(h,Math.abs(Math.sin(this.normalizedLabelRotationInRad)*s.width)+Math.abs(Math.cos(this.normalizedLabelRotationInRad)*s.height))),h+=this.axisConfig.labelPadding*2,this.labelTextHeight=s.height,h<=a&&(a-=h,this.showLabel=!0)}if(this.axisConfig.showTick&&a>=this.axisConfig.tickLength&&(this.showTick=!0,a-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let s=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),l=s.height+this.axisConfig.titlePadding*2;this.titleTextHeight=s.height,l<=a&&(a-=l,this.showTitle=!0)}this.boundingRect.width=t.width,this.boundingRect.height=t.height-a}calculateSpaceIfDrawnVertical(t){let a=t.width;if(this.axisConfig.showAxisLine&&a>this.axisConfig.axisLineWidth&&(a-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let s=this.getLabelDimension(),l=.2*t.height;this.outerPadding=Math.min(s.height/2,l);let h=s.width+this.axisConfig.labelPadding*2;h<=a&&(a-=h,this.showLabel=!0)}if(this.axisConfig.showTick&&a>=this.axisConfig.tickLength&&(this.showTick=!0,a-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let s=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),l=s.height+this.axisConfig.titlePadding*2;this.titleTextHeight=s.height,l<=a&&(a-=l,this.showTitle=!0)}this.boundingRect.width=t.width-a,this.boundingRect.height=t.height}calculateSpace(t){return this.axisPosition==="left"||this.axisPosition==="right"?this.calculateSpaceIfDrawnVertical(t):this.calculateSpaceIfDrawnHorizontally(t),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateOffsetByRotation(t){let a=this.normalizedLabelRotationInRad;return a===0?0:Math.sin(a)*this.getLabelDimension()[t]/2}getDrawableElementsForLeftAxis(){let t=[];if(this.showAxisLine){let a=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${a},${this.boundingRect.y} L ${a},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(a=>({text:a.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(a),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){let a=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${a},${this.getScaleValue(s)} L ${a-this.axisConfig.tickLength},${this.getScaleValue(s)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForBottomAxis(){let t=[];if(this.showAxisLine){let a=this.boundingRect.y+this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${a} L ${this.boundingRect.x+this.boundingRect.width},${a}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(a=>({text:a.toString(),x:this.getScaleValue(a)+this.calculateOffsetByRotation("height"),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0)+Math.abs(this.calculateOffsetByRotation("width")),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:this.normalizedLabelRotationInRad*180/Math.PI,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){let a=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${this.getScaleValue(s)},${a} L ${this.getScaleValue(s)},${a+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForTopAxis(){let t=[];if(this.showAxisLine){let a=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${a} L ${this.boundingRect.x+this.boundingRect.width},${a}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(a=>({text:a.toString(),x:this.getScaleValue(a),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+this.axisConfig.titlePadding*2:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){let a=this.boundingRect.y;t.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${this.getScaleValue(s)},${a+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(s)},${a+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElements(){if(this.axisPosition==="left")return this.getDrawableElementsForLeftAxis();if(this.axisPosition==="right")throw Error("Drawing of right axis is not implemented");return this.axisPosition==="bottom"?this.getDrawableElementsForBottomAxis():this.axisPosition==="top"?this.getDrawableElementsForTopAxis():[]}}});var TCe,w$r=ae(()=>{"use strict";zo();Yn();fut();TCe=class extends CW{static{i(this,"BandAxis")}constructor(t,a,s,l,h){super(t,l,h,a),this.categories=s,this.scale=Vz().domain(this.categories).range(this.getRange())}setRange(t){super.setRange(t)}recalculateScale(){this.scale=Vz().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),Pe.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(t){return this.scale(t)??this.getRange()[0]}}});var kCe,x$r=ae(()=>{"use strict";zo();fut();kCe=class extends CW{static{i(this,"LinearAxis")}constructor(t,a,s,l,h){super(t,l,h,a),this.domain=s,this.scale=A4().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){let t=[...this.domain];this.axisPosition==="left"&&t.reverse(),this.scale=A4().domain(t).range(this.getRange())}getScaleValue(t){return this.scale(t)}}});function dut(r,t,a,s){let l=new LD(s);return Pae(r)?new TCe(t,a,r.categories,r.title,l):new kCe(t,a,[r.min,r.max],r.title,l)}var T$r=ae(()=>{"use strict";Bae();xCe();w$r();x$r();i(dut,"getAxis")});function k$r(r,t,a,s){let l=new LD(s);return new put(l,r,t,a)}var put,C$r=ae(()=>{"use strict";xCe();put=class{constructor(t,a,s,l){this.textDimensionCalculator=t;this.chartConfig=a;this.chartData=s;this.chartThemeConfig=l;this.titleWidth=0;this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}static{i(this,"ChartTitle")}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){let a=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),s=Math.max(a.width,t.width),l=a.height+2*this.chartConfig.titlePadding;return l<=t.height&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=s,this.boundingRect.height=l,this.titleWidth=a.width,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}alignTo(t,a){let s=Math.min(this.titleWidth,this.chartConfig.width)/2,l=Math.min(Math.max((t+a)/2,s),this.chartConfig.width-s);this.boundingRect.x=l-s,this.boundingRect.width=s*2}getDrawableElements(){let t=[];return this.showChartTitle&&t.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),t}};i(k$r,"getChartTitleComponent")});function E$r(r){return{fontSize:r,markerSize:r*Dhi,markerSpacing:r*Mhi,itemSpacing:r*Ihi}}function S$r(r,t,a,s){let l=new LD(s);return new gut(l,r,t,a)}var Dhi,Ihi,Mhi,gut,A$r=ae(()=>{"use strict";Bae();xCe();Dhi=.75,Ihi=.5,Mhi=.35;i(E$r,"getLegendLayout");gut=class{constructor(t,a,s,l){this.textDimensionCalculator=t;this.chartConfig=a;this.chartData=s;this.chartThemeConfig=l;this.boundingRect={x:0,y:0,width:0,height:0};this.visiblePlots=[]}static{i(this,"ChartLegend")}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){if(this.visiblePlots=this.chartConfig.showLegend?this.chartData.plots.filter(b=>b.title):[],this.visiblePlots.length===0)return this.boundingRect.width=0,this.boundingRect.height=0,{width:0,height:0};let{fontSize:a,markerSize:s,markerSpacing:l,itemSpacing:h}=E$r(this.chartConfig.legendFontSize),f=this.textDimensionCalculator.getMaxDimension(this.visiblePlots.map(b=>b.title),a),d=this.chartConfig.legendPadding*2+s+l+f.width,m=this.chartConfig.legendPadding*2+this.visiblePlots.length*a+(this.visiblePlots.length-1)*h;return d<=t.width&&m<=t.height?(this.boundingRect.width=d,this.boundingRect.height=m):(this.visiblePlots=[],this.boundingRect.width=0,this.boundingRect.height=0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(this.visiblePlots.length===0)return[];let{fontSize:t,markerSize:a,markerSpacing:s,itemSpacing:l}=E$r(this.chartConfig.legendFontSize),h=t+l,f=this.boundingRect.x+this.chartConfig.legendPadding,d=this.boundingRect.y+this.chartConfig.legendPadding,m=[],b=[];for(let[v,T]of this.visiblePlots.entries())if(Oae(T))m.push({x:f,y:d+v*h,width:a,height:a,fill:T.fill,strokeFill:T.fill,strokeWidth:0});else{let C=d+v*h+a/2;b.push({path:`M ${f},${C} L ${f+a},${C}`,strokeFill:T.strokeFill,strokeWidth:T.strokeWidth})}return[{groupTexts:["legend","markers"],type:"rect",data:m},{groupTexts:["legend","markers"],type:"path",data:b},{groupTexts:["legend","label"],type:"text",data:this.visiblePlots.map((v,T)=>({text:v.title,x:f+a+s,y:d+T*h+a/2,fill:this.chartThemeConfig.legendTextColor,fontSize:t,rotation:0,verticalPos:"middle",horizontalPos:"left"}))}]}};i(S$r,"getChartLegendComponent")});var CCe,R$r=ae(()=>{"use strict";zo();CCe=class{constructor(t,a,s,l,h){this.plotData=t;this.xAxis=a;this.yAxis=s;this.orientation=l;this.plotIndex=h}static{i(this,"LinePlot")}getDrawableElement(){let t=this.plotData.data.map(l=>[this.xAxis.getScaleValue(l[0]),this.yAxis.getScaleValue(l[1])]),a;if(this.orientation==="horizontal"?a=EO().y(l=>l[0]).x(l=>l[1])(t):a=EO().x(l=>l[0]).y(l=>l[1])(t),!a)return[];let s=[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:a,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}];if(this.plotData.pointLabels&&this.plotData.pointLabels.length>0){let f=[];for(let[d,[m,b]]of t.entries()){let v=this.plotData.pointLabels[d];v&&(this.orientation==="horizontal"?f.push({x:b+10,y:m,text:v,fill:this.plotData.strokeFill,verticalPos:"middle",horizontalPos:"left",fontSize:12,rotation:0}):f.push({x:m,y:b-10,text:v,fill:this.plotData.strokeFill,verticalPos:"middle",horizontalPos:"center",fontSize:12,rotation:0}))}f.length>0&&s.push({groupTexts:["plot",`line-plot-${this.plotIndex}`,"labels"],type:"text",data:f})}return s}}});var ECe,L$r=ae(()=>{"use strict";ECe=class{constructor(t,a,s,l,h,f){this.barData=t;this.boundingRect=a;this.xAxis=s;this.yAxis=l;this.orientation=h;this.plotIndex=f}static{i(this,"BarPlot")}getDrawableElement(){let t=this.barData.data.map(h=>[this.xAxis.getScaleValue(h[0]),this.yAxis.getScaleValue(h[1])]),s=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-.05),l=s/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map(h=>({x:this.boundingRect.x,y:h[0]-l,height:s,width:h[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map(h=>({x:h[0]-l,y:h[1],width:s,height:this.boundingRect.y+this.boundingRect.height-h[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}}});function _$r(r,t,a){return new mut(r,t,a)}var mut,D$r=ae(()=>{"use strict";R$r();L$r();mut=class{constructor(t,a,s){this.chartConfig=t;this.chartData=a;this.chartThemeConfig=s;this.boundingRect={x:0,y:0,width:0,height:0}}static{i(this,"BasePlot")}setAxes(t,a){this.xAxis=t,this.yAxis=a}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){return this.boundingRect.width=t.width,this.boundingRect.height=t.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!(this.xAxis&&this.yAxis))throw Error("Axes must be passed to render Plots");let t=[];for(let[a,s]of this.chartData.plots.entries())switch(s.type){case"line":{let l=new CCe(s,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,a);t.push(...l.getDrawableElement())}break;case"bar":{let l=new ECe(s,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,a);t.push(...l.getDrawableElement())}break}return t}};i(_$r,"getPlotComponent")});var SCe,I$r=ae(()=>{"use strict";T$r();C$r();A$r();D$r();Bae();SCe=class{constructor(t,a,s,l){this.chartConfig=t;this.chartData=a;this.componentStore={title:k$r(t,a,s,l),plot:_$r(t,a,s),legend:S$r(t,a,s,l),xAxis:dut(a.xAxis,t.xAxis,{titleColor:s.xAxisTitleColor,labelColor:s.xAxisLabelColor,tickColor:s.xAxisTickColor,axisLineColor:s.xAxisLineColor},l),yAxis:dut(a.yAxis,t.yAxis,{titleColor:s.yAxisTitleColor,labelColor:s.yAxisLabelColor,tickColor:s.yAxisTickColor,axisLineColor:s.yAxisLineColor},l)}}static{i(this,"Orchestrator")}calculateVerticalSpace(){let t=this.chartConfig.width,a=this.chartConfig.height,s=0,l=0,h={width:0,height:0},f=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),d=Math.floor(a*this.chartConfig.plotReservedSpacePercent/100),m=this.componentStore.plot.calculateSpace({width:f,height:d});t-=m.width,a-=m.height,m=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:a}),l=m.height,a-=m.height,this.componentStore.xAxis.setAxisPosition("bottom"),m=this.componentStore.xAxis.calculateSpace({width:t,height:a}),a-=m.height,this.componentStore.yAxis.setAxisPosition("left"),m=this.componentStore.yAxis.calculateSpace({width:t,height:a}),s=m.width,t-=m.width,h=this.componentStore.legend.calculateSpace({width:t,height:d}),t-=h.width,t>0&&(f+=t,t=0),a>0&&(d+=a,a=0),this.componentStore.plot.calculateSpace({width:f,height:d}),this.componentStore.plot.setBoundingBoxXY({x:s,y:l}),this.componentStore.title.alignTo(s,s+f),this.componentStore.legend.setBoundingBoxXY({x:s+f,y:l+Math.max((d-h.height)/2,0)}),this.componentStore.xAxis.setRange([s,s+f]),this.componentStore.xAxis.setBoundingBoxXY({x:s,y:l+d}),this.componentStore.yAxis.setRange([l,l+d]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:l}),this.chartData.plots.some(b=>Oae(b))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let t=this.chartConfig.width,a=this.chartConfig.height,s=0,l=0,h=0,f={width:0,height:0},d=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),m=Math.floor(a*this.chartConfig.plotReservedSpacePercent/100),b=this.componentStore.plot.calculateSpace({width:d,height:m});t-=b.width,a-=b.height,b=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:a}),s=b.height,a-=b.height,this.componentStore.xAxis.setAxisPosition("left"),b=this.componentStore.xAxis.calculateSpace({width:t,height:a}),t-=b.width,l=b.width,this.componentStore.yAxis.setAxisPosition("top"),b=this.componentStore.yAxis.calculateSpace({width:t,height:a}),a-=b.height,h=s+b.height,f=this.componentStore.legend.calculateSpace({width:t,height:m}),t-=f.width,t>0&&(d+=t,t=0),a>0&&(m+=a,a=0),this.componentStore.plot.calculateSpace({width:d,height:m}),this.componentStore.plot.setBoundingBoxXY({x:l,y:h}),this.componentStore.title.alignTo(l,l+d),this.componentStore.legend.setBoundingBoxXY({x:l+d,y:h+Math.max((m-f.height)/2,0)}),this.componentStore.yAxis.setRange([l,l+d]),this.componentStore.yAxis.setBoundingBoxXY({x:l,y:s}),this.componentStore.xAxis.setRange([h,h+m]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:h}),this.chartData.plots.some(v=>Oae(v))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();let t=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(let a of Object.values(this.componentStore))t.push(...a.getDrawableElements());return t}}});var ACe,M$r=ae(()=>{"use strict";I$r();ACe=class{static{i(this,"XYChartBuilder")}static build(t,a,s,l){return new SCe(t,a,s,l).getDrawableElement()}}});function O$r(){let r=hm(),t=ri();return il(r.xyChart,t.themeVariables.xyChart)}function P$r(){let r=ri();return il(ps.xyChart,r.xyChart)}function B$r(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function EW(r){let t=ri();return Ns(r.trim(),t)}function Nhi(r){N$r=r}function Ohi(r){r==="horizontal"?$ae.chartOrientation="horizontal":$ae.chartOrientation="vertical"}function Phi(r){Hc.xAxis.title=EW(r.text)}function F$r(r,t){Hc.xAxis={type:"linear",title:Hc.xAxis.title,min:r,max:t},RCe=!0}function Bhi(r){Hc.xAxis={type:"band",title:Hc.xAxis.title,categories:r.map(t=>EW(t.text))},RCe=!0}function Fhi(r){Hc.yAxis.title=EW(r.text)}function $hi(r,t){Hc.yAxis={type:"linear",title:Hc.yAxis.title,min:r,max:t},but=!0}function Ghi(r){let t=Math.min(...r),a=Math.max(...r),s=kW(Hc.yAxis)?Hc.yAxis.min:1/0,l=kW(Hc.yAxis)?Hc.yAxis.max:-1/0;Hc.yAxis={type:"linear",title:Hc.yAxis.title,min:Math.min(s,t),max:Math.max(l,a)}}function $$r(r){let t=[];if(r.length===0)return t;if(!RCe){let a=kW(Hc.xAxis)?Hc.xAxis.min:1/0,s=kW(Hc.xAxis)?Hc.xAxis.max:-1/0;F$r(Math.min(a,1),Math.max(s,r.length))}if(Pae(Hc.xAxis)&&r.length>Hc.xAxis.categories.length&&(r=r.slice(0,Hc.xAxis.categories.length)),but||Ghi(r),Pae(Hc.xAxis)&&(t=Hc.xAxis.categories.map((a,s)=>[a,r[s]])),kW(Hc.xAxis)){let a=Hc.xAxis.min,s=Hc.xAxis.max;if(r.length===1)t=[[`${a}`,r[0]]];else{let l=(s-a)/(r.length-1);t=r.map((h,f)=>[`${a+f*l}`,h])}}return t}function G$r(r){return yut[r===0?0:r%yut.length]}function jhi(r,t){let a=t.map(f=>f.value),s=t.map(f=>f.label?EW(f.label):""),l=$$r(a),h=s.some(f=>f!=="");Hc.plots.push({type:"line",title:EW(r.text),strokeFill:G$r(Fae),strokeWidth:2,data:l,...h?{pointLabels:s}:{}}),Fae++}function zhi(r,t){let a=t.map(l=>l.value),s=$$r(a);Hc.plots.push({type:"bar",title:EW(r.text),fill:G$r(Fae),data:s}),Fae++}function Uhi(){if(Hc.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return Hc.title=Ks(),ACe.build($ae,Hc,Gae,N$r)}function Vhi(){return Gae}function Whi(){return $ae}function Hhi(){return Hc}var Fae,N$r,$ae,Gae,Hc,yut,RCe,but,qhi,j$r,z$r=ae(()=>{"use strict";Xs();pp();jE();Ma();nl();Au();M$r();Bae();Fae=0,$ae=P$r(),Gae=O$r(),Hc=B$r(),yut=Gae.plotColorPalette.split(",").map(r=>r.trim()),RCe=!1,but=!1;i(O$r,"getChartDefaultThemeConfig");i(P$r,"getChartDefaultConfig");i(B$r,"getChartDefaultData");i(EW,"textSanitizer");i(Nhi,"setTmpSVGG");i(Ohi,"setOrientation");i(Phi,"setXAxisTitle");i(F$r,"setXAxisRangeData");i(Bhi,"setXAxisBand");i(Fhi,"setYAxisTitle");i($hi,"setYAxisRangeData");i(Ghi,"setYAxisRangeFromPlotData");i($$r,"transformDataWithoutCategory");i(G$r,"getPlotColorFromPalette");i(jhi,"setLineData");i(zhi,"setBarData");i(Uhi,"getDrawableElem");i(Vhi,"getChartThemeConfig");i(Whi,"getChartConfig");i(Hhi,"getXYChartData");qhi=i(function(){Ds(),Fae=0,$ae=P$r(),Hc=B$r(),Gae=O$r(),yut=Gae.plotColorPalette.split(",").map(r=>r.trim()),RCe=!1,but=!1},"clear"),j$r={getDrawableElem:Uhi,clear:qhi,setAccTitle:Os,getAccTitle:Vs,setDiagramTitle:io,getDiagramTitle:Ks,getAccDescription:Ws,setAccDescription:$s,setOrientation:Ohi,setXAxisTitle:Phi,setXAxisRangeData:F$r,setXAxisBand:Bhi,setYAxisTitle:Fhi,setYAxisRangeData:$hi,setLineData:jhi,setBarData:zhi,setTmpSVGG:Nhi,getChartThemeConfig:Vhi,getChartConfig:Whi,getXYChartData:Hhi}});var Yhi,U$r,V$r=ae(()=>{"use strict";Yn();x1();$h();Yhi=i((r,t,a,s)=>{let l=s.db,h=l.getChartThemeConfig(),f=l.getChartConfig(),d=l.getXYChartData().plots[0].data.map(N=>N[1]);function m(N){return N==="top"?"text-before-edge":"middle"}i(m,"getDominantBaseLine");function b(N){return N==="left"?"start":N==="right"?"end":"middle"}i(b,"getTextAnchor");function v(N){return`translate(${N.x}, ${N.y}) rotate(${N.rotation||0})`}i(v,"getTextTransformation"),Pe.debug(`Rendering xychart chart +`+r);let T=pu(t),C=T.append("g").attr("class","main"),E=C.append("rect").attr("width",f.width).attr("height",f.height).attr("class","background");wl(T,f.height,f.width,!0),T.attr("viewBox",`0 0 ${f.width} ${f.height}`),E.attr("fill",h.backgroundColor),l.setTmpSVGG(T.append("g").attr("class","mermaid-tmp-group"));let S=l.getDrawableElem(),R={};function L(N){let B=C,O="";for(let[P]of N.entries()){let $=C;P>0&&R[O]&&($=R[O]),O+=N[P],B=R[O],B||(B=R[O]=$.append("g").attr("class",N[P]))}return B}i(L,"getGroup");for(let N of S){if(N.data.length===0)continue;let B=L(N.groupTexts);switch(N.type){case"rect":if(B.selectAll("rect").data(N.data).enter().append("rect").attr("x",O=>O.x).attr("y",O=>O.y).attr("width",O=>O.width).attr("height",O=>O.height).attr("fill",O=>O.fill).attr("stroke",O=>O.strokeFill).attr("stroke-width",O=>O.strokeWidth),f.showDataLabel){let O=f.showDataLabelOutsideBar;if(f.chartOrientation==="horizontal"){let Y=function(H,re){let{data:Z,label:X}=H;return re*X.length*.7<=Z.width-10};var _=Y;i(Y,"fitsHorizontally");let P=.7,$=10,V=N.data.map((H,re)=>({data:H,label:d[re].toString()})).filter(H=>H.data.width>0&&H.data.height>0),Q=V.map(H=>{let{data:re}=H,Z=re.height*.7;for(;!Y(H,Z)&&Z>0;)Z-=1;return Z}),q=Math.floor(Math.min(...Q)),W=i(H=>O?H.data.x+H.data.width+10:H.data.x+H.data.width-10,"determineLabelXPosition");B.selectAll("text").data(V).enter().append("text").attr("x",W).attr("y",H=>H.data.y+H.data.height/2).attr("text-anchor",O?"start":"end").attr("dominant-baseline","middle").attr("fill",h.dataLabelColor).attr("font-size",`${q}px`).text(H=>H.label)}else{let V=function(W,H,re){let{data:Z,label:X}=W,U=H*X.length*.7,ne=Z.x+Z.width/2,se=ne-U/2,he=ne+U/2,le=se>=Z.x&&he<=Z.x+Z.width,pe=Z.y+re+H<=Z.y+Z.height;return le&&pe};var I=V;i(V,"fitsInBar");let P=10,$=N.data.map((W,H)=>({data:W,label:d[H].toString()})).filter(W=>W.data.width>0&&W.data.height>0),Y=$.map(W=>{let{data:H,label:re}=W,Z=H.width/(re.length*.7);for(;!V(W,Z,10)&&Z>0;)Z-=1;return Z}),Q=Math.floor(Math.min(...Y)),q=i(W=>O?W.data.y-10:W.data.y+10,"determineLabelYPosition");B.selectAll("text").data($).enter().append("text").attr("x",W=>W.data.x+W.data.width/2).attr("y",q).attr("text-anchor","middle").attr("dominant-baseline",O?"auto":"hanging").attr("fill",h.dataLabelColor).attr("font-size",`${Q}px`).text(W=>W.label)}}break;case"text":B.selectAll("text").data(N.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",O=>O.fill).attr("font-size",O=>O.fontSize).attr("dominant-baseline",O=>m(O.verticalPos)).attr("text-anchor",O=>b(O.horizontalPos)).attr("transform",O=>v(O)).text(O=>O.text);break;case"path":B.selectAll("path").data(N.data).enter().append("path").attr("d",O=>O.path).attr("fill",O=>O.fill?O.fill:"none").attr("stroke",O=>O.strokeFill).attr("stroke-width",O=>O.strokeWidth);break}}},"draw"),U$r={draw:Yhi}});var W$r={};is(W$r,{diagram:()=>Xhi});var Xhi,H$r=ae(()=>{"use strict";v$r();z$r();V$r();Xhi={parser:b$r,db:j$r,renderer:U$r}});var vut,X$r,K$r=ae(()=>{"use strict";vut=(function(){var r=i(function(K,Te,ce,Re){for(ce=ce||{},Re=K.length;Re--;ce[K[Re]]=Te);return ce},"o"),t=[1,3],a=[1,4],s=[1,5],l=[1,6],h=[5,6,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],f=[1,22],d=[2,7],m=[1,26],b=[1,27],v=[1,28],T=[1,29],C=[1,33],E=[1,34],S=[1,35],R=[1,36],L=[1,37],_=[1,38],I=[1,24],N=[1,31],B=[1,32],O=[1,30],P=[1,39],$=[1,40],V=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],Y=[1,61],Q=[89,90],q=[5,8,9,11,13,21,22,23,24,27,29,41,42,43,44,45,46,54,61,63,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],W=[27,29],H=[1,70],re=[1,71],Z=[1,72],X=[1,73],te=[1,74],U=[1,75],ne=[1,76],se=[1,83],he=[1,80],le=[1,84],pe=[1,85],ge=[1,86],we=[1,87],Ae=[1,88],ve=[1,89],Ie=[1,90],De=[1,91],Be=[1,92],Fe=[5,8,9,11,13,21,22,23,24,27,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],ze=[63,64],vt=[1,101],lt=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,76,77,89,90],Ft=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],pr=[1,110],tr=[1,106],Mt=[1,107],ot=[1,108],it=[1,109],mt=[1,111],Rt=[1,116],pt=[1,117],gt=[1,114],ut=[1,115],Yt={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,direction:17,styleStatement:18,classDefStatement:19,classStatement:20,direction_tb:21,direction_bt:22,direction_rl:23,direction_lr:24,requirementType:25,requirementName:26,STRUCT_START:27,requirementBody:28,STYLE_SEPARATOR:29,idList:30,ID:31,COLONSEP:32,id:33,TEXT:34,text:35,RISK:36,riskLevel:37,VERIFYMTHD:38,verifyType:39,STRUCT_STOP:40,REQUIREMENT:41,FUNCTIONAL_REQUIREMENT:42,INTERFACE_REQUIREMENT:43,PERFORMANCE_REQUIREMENT:44,PHYSICAL_REQUIREMENT:45,DESIGN_CONSTRAINT:46,LOW_RISK:47,MED_RISK:48,HIGH_RISK:49,VERIFY_ANALYSIS:50,VERIFY_DEMONSTRATION:51,VERIFY_INSPECTION:52,VERIFY_TEST:53,ELEMENT:54,elementName:55,elementBody:56,TYPE:57,type:58,DOCREF:59,ref:60,END_ARROW_L:61,relationship:62,LINE:63,END_ARROW_R:64,CONTAINS:65,COPIES:66,DERIVES:67,SATISFIES:68,VERIFIES:69,REFINES:70,TRACES:71,CLASSDEF:72,stylesOpt:73,CLASS:74,ALPHA:75,COMMA:76,STYLE:77,style:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,MINUS:86,LABEL:87,SEMICOLON:88,unqString:89,qString:90,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",21:"direction_tb",22:"direction_bt",23:"direction_rl",24:"direction_lr",27:"STRUCT_START",29:"STYLE_SEPARATOR",31:"ID",32:"COLONSEP",34:"TEXT",36:"RISK",38:"VERIFYMTHD",40:"STRUCT_STOP",41:"REQUIREMENT",42:"FUNCTIONAL_REQUIREMENT",43:"INTERFACE_REQUIREMENT",44:"PERFORMANCE_REQUIREMENT",45:"PHYSICAL_REQUIREMENT",46:"DESIGN_CONSTRAINT",47:"LOW_RISK",48:"MED_RISK",49:"HIGH_RISK",50:"VERIFY_ANALYSIS",51:"VERIFY_DEMONSTRATION",52:"VERIFY_INSPECTION",53:"VERIFY_TEST",54:"ELEMENT",57:"TYPE",59:"DOCREF",61:"END_ARROW_L",63:"LINE",64:"END_ARROW_R",65:"CONTAINS",66:"COPIES",67:"DERIVES",68:"SATISFIES",69:"VERIFIES",70:"REFINES",71:"TRACES",72:"CLASSDEF",74:"CLASS",75:"ALPHA",76:"COMMA",77:"STYLE",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",86:"MINUS",87:"LABEL",88:"SEMICOLON",89:"unqString",90:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[17,1],[17,1],[17,1],[17,1],[14,5],[14,7],[28,5],[28,5],[28,5],[28,5],[28,2],[28,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[37,1],[37,1],[37,1],[39,1],[39,1],[39,1],[39,1],[15,5],[15,7],[56,5],[56,5],[56,2],[56,1],[16,5],[16,5],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[19,3],[20,3],[20,3],[30,1],[30,3],[30,1],[30,3],[18,3],[73,1],[73,3],[78,1],[78,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[26,1],[26,1],[33,1],[33,1],[35,1],[35,1],[55,1],[55,1],[58,1],[58,1],[60,1],[60,1]],performAction:i(function(Te,ce,Re,me,be,ke,We){var Ue=ke.length-1;switch(be){case 4:this.$=ke[Ue].trim(),me.setAccTitle(this.$);break;case 5:case 6:this.$=ke[Ue].trim(),me.setAccDescription(this.$);break;case 7:this.$=[];break;case 17:me.setDirection("TB");break;case 18:me.setDirection("BT");break;case 19:me.setDirection("RL");break;case 20:me.setDirection("LR");break;case 21:me.addRequirement(ke[Ue-3],ke[Ue-4]);break;case 22:me.addRequirement(ke[Ue-5],ke[Ue-6]),me.setClass([ke[Ue-5]],ke[Ue-3]);break;case 23:me.setNewReqId(ke[Ue-2]);break;case 24:me.setNewReqText(ke[Ue-2]);break;case 25:me.setNewReqRisk(ke[Ue-2]);break;case 26:me.setNewReqVerifyMethod(ke[Ue-2]);break;case 29:this.$=me.RequirementType.REQUIREMENT;break;case 30:this.$=me.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 31:this.$=me.RequirementType.INTERFACE_REQUIREMENT;break;case 32:this.$=me.RequirementType.PERFORMANCE_REQUIREMENT;break;case 33:this.$=me.RequirementType.PHYSICAL_REQUIREMENT;break;case 34:this.$=me.RequirementType.DESIGN_CONSTRAINT;break;case 35:this.$=me.RiskLevel.LOW_RISK;break;case 36:this.$=me.RiskLevel.MED_RISK;break;case 37:this.$=me.RiskLevel.HIGH_RISK;break;case 38:this.$=me.VerifyType.VERIFY_ANALYSIS;break;case 39:this.$=me.VerifyType.VERIFY_DEMONSTRATION;break;case 40:this.$=me.VerifyType.VERIFY_INSPECTION;break;case 41:this.$=me.VerifyType.VERIFY_TEST;break;case 42:me.addElement(ke[Ue-3]);break;case 43:me.addElement(ke[Ue-5]),me.setClass([ke[Ue-5]],ke[Ue-3]);break;case 44:me.setNewElementType(ke[Ue-2]);break;case 45:me.setNewElementDocRef(ke[Ue-2]);break;case 48:me.addRelationship(ke[Ue-2],ke[Ue],ke[Ue-4]);break;case 49:me.addRelationship(ke[Ue-2],ke[Ue-4],ke[Ue]);break;case 50:this.$=me.Relationships.CONTAINS;break;case 51:this.$=me.Relationships.COPIES;break;case 52:this.$=me.Relationships.DERIVES;break;case 53:this.$=me.Relationships.SATISFIES;break;case 54:this.$=me.Relationships.VERIFIES;break;case 55:this.$=me.Relationships.REFINES;break;case 56:this.$=me.Relationships.TRACES;break;case 57:this.$=ke[Ue-2],me.defineClass(ke[Ue-1],ke[Ue]);break;case 58:me.setClass(ke[Ue-1],ke[Ue]);break;case 59:me.setClass([ke[Ue-2]],ke[Ue]);break;case 60:case 62:this.$=[ke[Ue]];break;case 61:case 63:this.$=ke[Ue-2].concat([ke[Ue]]);break;case 64:this.$=ke[Ue-2],me.setCssStyle(ke[Ue-1],ke[Ue]);break;case 65:this.$=[ke[Ue]];break;case 66:ke[Ue-2].push(ke[Ue]),this.$=ke[Ue-2];break;case 68:this.$=ke[Ue-1]+ke[Ue];break}},"anonymous"),table:[{3:1,4:2,6:t,9:a,11:s,13:l},{1:[3]},{3:8,4:2,5:[1,7],6:t,9:a,11:s,13:l},{5:[1,9]},{10:[1,10]},{12:[1,11]},r(h,[2,6]),{3:12,4:2,6:t,9:a,11:s,13:l},{1:[2,2]},{4:17,5:f,7:13,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:I,72:N,74:B,77:O,89:P,90:$},r(h,[2,4]),r(h,[2,5]),{1:[2,1]},{8:[1,41]},{4:17,5:f,7:42,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:I,72:N,74:B,77:O,89:P,90:$},{4:17,5:f,7:43,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:I,72:N,74:B,77:O,89:P,90:$},{4:17,5:f,7:44,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:I,72:N,74:B,77:O,89:P,90:$},{4:17,5:f,7:45,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:I,72:N,74:B,77:O,89:P,90:$},{4:17,5:f,7:46,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:I,72:N,74:B,77:O,89:P,90:$},{4:17,5:f,7:47,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:I,72:N,74:B,77:O,89:P,90:$},{4:17,5:f,7:48,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:I,72:N,74:B,77:O,89:P,90:$},{4:17,5:f,7:49,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:I,72:N,74:B,77:O,89:P,90:$},{4:17,5:f,7:50,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:m,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:_,54:I,72:N,74:B,77:O,89:P,90:$},{26:51,89:[1,52],90:[1,53]},{55:54,89:[1,55],90:[1,56]},{29:[1,59],61:[1,57],63:[1,58]},r(V,[2,17]),r(V,[2,18]),r(V,[2,19]),r(V,[2,20]),{30:60,33:62,75:Y,89:P,90:$},{30:63,33:62,75:Y,89:P,90:$},{30:64,33:62,75:Y,89:P,90:$},r(Q,[2,29]),r(Q,[2,30]),r(Q,[2,31]),r(Q,[2,32]),r(Q,[2,33]),r(Q,[2,34]),r(q,[2,81]),r(q,[2,82]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{8:[2,13]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{27:[1,65],29:[1,66]},r(W,[2,79]),r(W,[2,80]),{27:[1,67],29:[1,68]},r(W,[2,85]),r(W,[2,86]),{62:69,65:H,66:re,67:Z,68:X,69:te,70:U,71:ne},{62:77,65:H,66:re,67:Z,68:X,69:te,70:U,71:ne},{30:78,33:62,75:Y,89:P,90:$},{73:79,75:se,76:he,78:81,79:82,80:le,81:pe,82:ge,83:we,84:Ae,85:ve,86:Ie,87:De,88:Be},r(Fe,[2,60]),r(Fe,[2,62]),{73:93,75:se,76:he,78:81,79:82,80:le,81:pe,82:ge,83:we,84:Ae,85:ve,86:Ie,87:De,88:Be},{30:94,33:62,75:Y,76:he,89:P,90:$},{5:[1,95]},{30:96,33:62,75:Y,89:P,90:$},{5:[1,97]},{30:98,33:62,75:Y,89:P,90:$},{63:[1,99]},r(ze,[2,50]),r(ze,[2,51]),r(ze,[2,52]),r(ze,[2,53]),r(ze,[2,54]),r(ze,[2,55]),r(ze,[2,56]),{64:[1,100]},r(V,[2,59],{76:he}),r(V,[2,64],{76:vt}),{33:103,75:[1,102],89:P,90:$},r(lt,[2,65],{79:104,75:se,80:le,81:pe,82:ge,83:we,84:Ae,85:ve,86:Ie,87:De,88:Be}),r(Ft,[2,67]),r(Ft,[2,69]),r(Ft,[2,70]),r(Ft,[2,71]),r(Ft,[2,72]),r(Ft,[2,73]),r(Ft,[2,74]),r(Ft,[2,75]),r(Ft,[2,76]),r(Ft,[2,77]),r(Ft,[2,78]),r(V,[2,57],{76:vt}),r(V,[2,58],{76:he}),{5:pr,28:105,31:tr,34:Mt,36:ot,38:it,40:mt},{27:[1,112],76:he},{5:Rt,40:pt,56:113,57:gt,59:ut},{27:[1,118],76:he},{33:119,89:P,90:$},{33:120,89:P,90:$},{75:se,78:121,79:82,80:le,81:pe,82:ge,83:we,84:Ae,85:ve,86:Ie,87:De,88:Be},r(Fe,[2,61]),r(Fe,[2,63]),r(Ft,[2,68]),r(V,[2,21]),{32:[1,122]},{32:[1,123]},{32:[1,124]},{32:[1,125]},{5:pr,28:126,31:tr,34:Mt,36:ot,38:it,40:mt},r(V,[2,28]),{5:[1,127]},r(V,[2,42]),{32:[1,128]},{32:[1,129]},{5:Rt,40:pt,56:130,57:gt,59:ut},r(V,[2,47]),{5:[1,131]},r(V,[2,48]),r(V,[2,49]),r(lt,[2,66],{79:104,75:se,80:le,81:pe,82:ge,83:we,84:Ae,85:ve,86:Ie,87:De,88:Be}),{33:132,89:P,90:$},{35:133,89:[1,134],90:[1,135]},{37:136,47:[1,137],48:[1,138],49:[1,139]},{39:140,50:[1,141],51:[1,142],52:[1,143],53:[1,144]},r(V,[2,27]),{5:pr,28:145,31:tr,34:Mt,36:ot,38:it,40:mt},{58:146,89:[1,147],90:[1,148]},{60:149,89:[1,150],90:[1,151]},r(V,[2,46]),{5:Rt,40:pt,56:152,57:gt,59:ut},{5:[1,153]},{5:[1,154]},{5:[2,83]},{5:[2,84]},{5:[1,155]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[1,156]},{5:[2,38]},{5:[2,39]},{5:[2,40]},{5:[2,41]},r(V,[2,22]),{5:[1,157]},{5:[2,87]},{5:[2,88]},{5:[1,158]},{5:[2,89]},{5:[2,90]},r(V,[2,43]),{5:pr,28:159,31:tr,34:Mt,36:ot,38:it,40:mt},{5:pr,28:160,31:tr,34:Mt,36:ot,38:it,40:mt},{5:pr,28:161,31:tr,34:Mt,36:ot,38:it,40:mt},{5:pr,28:162,31:tr,34:Mt,36:ot,38:it,40:mt},{5:Rt,40:pt,56:163,57:gt,59:ut},{5:Rt,40:pt,56:164,57:gt,59:ut},r(V,[2,23]),r(V,[2,24]),r(V,[2,25]),r(V,[2,26]),r(V,[2,44]),r(V,[2,45])],defaultActions:{8:[2,2],12:[2,1],41:[2,3],42:[2,8],43:[2,9],44:[2,10],45:[2,11],46:[2,12],47:[2,13],48:[2,14],49:[2,15],50:[2,16],134:[2,83],135:[2,84],137:[2,35],138:[2,36],139:[2,37],141:[2,38],142:[2,39],143:[2,40],144:[2,41],147:[2,87],148:[2,88],150:[2,89],151:[2,90]},parseError:i(function(Te,ce){if(ce.recoverable)this.trace(Te);else{var Re=new Error(Te);throw Re.hash=ce,Re}},"parseError"),parse:i(function(Te){var ce=this,Re=[0],me=[],be=[null],ke=[],We=this.table,Ue="",rt=0,nt=0,Ot=0,ft=2,Qt=1,$t=ke.slice.call(arguments,1),qt=Object.create(this.lexer),Gt={yy:{}};for(var jt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,jt)&&(Gt.yy[jt]=this.yy[jt]);qt.setInput(Te,Gt.yy),Gt.yy.lexer=qt,Gt.yy.parser=this,typeof qt.yylloc>"u"&&(qt.yylloc={});var Zr=qt.yylloc;ke.push(Zr);var yt=qt.options&&qt.options.ranges;typeof Gt.yy.parseError=="function"?this.parseError=Gt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function $n(ct){Re.length=Re.length-2*ct,be.length=be.length-ct,ke.length=ke.length-ct}i($n,"popStack");function Ut(){var ct;return ct=me.pop()||qt.lex()||Qt,typeof ct!="number"&&(ct instanceof Array&&(me=ct,ct=me.pop()),ct=ce.symbols_[ct]||ct),ct}i(Ut,"lex");for(var An,Un,En,ai,Gn,ui,Tn={},Wi,Pa,qe,Rn;;){if(En=Re[Re.length-1],this.defaultActions[En]?ai=this.defaultActions[En]:((An===null||typeof An>"u")&&(An=Ut()),ai=We[En]&&We[En][An]),typeof ai>"u"||!ai.length||!ai[0]){var Mn="";Rn=[];for(Wi in We[En])this.terminals_[Wi]&&Wi>ft&&Rn.push("'"+this.terminals_[Wi]+"'");qt.showPosition?Mn="Parse error on line "+(rt+1)+`: `+qt.showPosition()+` -Expecting `+Tn.join(", ")+", got '"+(this.terminals_[Rn]||Rn)+"'":Ln="Parse error on line "+(it+1)+": Unexpected "+(Rn==gr?"end of input":"'"+(this.terminals_[Rn]||Rn)+"'"),this.parseError(Ln,{text:qt.match,token:this.terminals_[Rn]||Rn,line:qt.yylineno,loc:rn,expected:Tn})}if(di[0]instanceof Array&&di.length>1)throw new Error("Parse Error: multiple actions possible at state: "+En+", token: "+Rn);switch(di[0]){case 1:Ne.push(Rn),ye.push(qt.yytext),be.push(qt.yylloc),Ne.push(di[1]),Rn=null,Qn?(Rn=Qn,Qn=null):(lt=qt.yyleng,Je=qt.yytext,it=qt.yylineno,rn=qt.yylloc,Vt>0&&Vt--);break;case 2:if(qa=this.productions_[di[1]][1],Qr.$=ye[ye.length-qa],Qr._$={first_line:be[be.length-(qa||1)].first_line,last_line:be[be.length-1].last_line,first_column:be[be.length-(qa||1)].first_column,last_column:be[be.length-1].last_column},pt&&(Qr._$.range=[be[be.length-(qa||1)].range[0],be[be.length-1].range[1]]),mi=this.performAction.apply(Qr,[Je,lt,it,Wt.yy,di[1],ye,be].concat(jt)),typeof mi<"u")return mi;qa&&(Ne=Ne.slice(0,-1*qa*2),ye=ye.slice(0,-1*qa),be=be.slice(0,-1*qa)),Ne.push(this.productions_[di[1]][0]),ye.push(Qr.$),be.push(Qr._$),Ke=ht[Ne[Ne.length-2]][Ne[Ne.length-1]],Ne.push(Ke);break;case 3:return!0}}return!0},"parse")},ze=(function(){var ke={EOF:1,parseError:i(function(he,Ne){if(this.yy.parser)this.yy.parser.parseError(he,Ne);else throw new Error(he)},"parseError"),setInput:i(function(Le,he){return this.yy=he||this.yy||{},this._input=Le,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},"setInput"),input:i(function(){var Le=this._input[0];this.yytext+=Le,this.yyleng++,this.offset++,this.match+=Le,this.matched+=Le;var he=Le.match(/(?:\r\n?|\n).*/g);return he?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Le},"input"),unput:i(function(Le){var he=Le.length,Ne=Le.split(/(?:\r\n?|\n)/g);this._input=Le+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-he),this.offset-=he;var Ee=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),Ne.length-1&&(this.yylineno-=Ne.length-1);var ye=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:Ne?(Ne.length===Ee.length?this.yylloc.first_column:0)+Ee[Ee.length-Ne.length].length-Ne[0].length:this.yylloc.first_column-he},this.options.ranges&&(this.yylloc.range=[ye[0],ye[0]+this.yyleng-he]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(Le){this.unput(this.match.slice(Le))},"less"),pastInput:i(function(){var Le=this.matched.substr(0,this.matched.length-this.match.length);return(Le.length>20?"...":"")+Le.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var Le=this.match;return Le.length<20&&(Le+=this._input.substr(0,20-Le.length)),(Le.substr(0,20)+(Le.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var Le=this.pastInput(),he=new Array(Le.length+1).join("-");return Le+this.upcomingInput()+` -`+he+"^"},"showPosition"),test_match:i(function(Le,he){var Ne,Ee,ye;if(this.options.backtrack_lexer&&(ye={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&&(ye.yylloc.range=this.yylloc.range.slice(0))),Ee=Le[0].match(/(?:\r\n?|\n).*/g),Ee&&(this.yylineno+=Ee.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ee?Ee[Ee.length-1].length-Ee[Ee.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Le[0].length},this.yytext+=Le[0],this.match+=Le[0],this.matches=Le,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(Le[0].length),this.matched+=Le[0],Ne=this.performAction.call(this,this.yy,this,he,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ne)return Ne;if(this._backtrack){for(var be in ye)this[be]=ye[be];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Le,he,Ne,Ee;this._more||(this.yytext="",this.match="");for(var ye=this._currentRules(),be=0;behe[0].length)){if(he=Ne,Ee=be,this.options.backtrack_lexer){if(Le=this.test_match(Ne,ye[be]),Le!==!1)return Le;if(this._backtrack){he=!1;continue}else return!1}else if(!this.options.flex)break}return he?(Le=this.test_match(he,ye[Ee]),Le!==!1?Le:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var he=this.next();return he||this.lex()},"lex"),begin:i(function(he){this.conditionStack.push(he)},"begin"),popState:i(function(){var he=this.conditionStack.length-1;return he>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(he){return he=this.conditionStack.length-1-Math.abs(he||0),he>=0?this.conditionStack[he]:"INITIAL"},"topState"),pushState:i(function(he){this.begin(he)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(he,Ne,Ee,ye){var be=ye;switch(Ee){case 0:return"title";case 1:return this.begin("acc_title"),9;break;case 2:return this.popState(),"acc_title_value";break;case 3:return this.begin("acc_descr"),11;break;case 4:return this.popState(),"acc_descr_value";break;case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 21;case 9:return 22;case 10:return 23;case 11:return 24;case 12:return 5;case 13:break;case 14:break;case 15:break;case 16:return 8;case 17:return 6;case 18:return 27;case 19:return 40;case 20:return 29;case 21:return 32;case 22:return 31;case 23:return 34;case 24:return 36;case 25:return 38;case 26:return 41;case 27:return 42;case 28:return 43;case 29:return 44;case 30:return 45;case 31:return 46;case 32:return 47;case 33:return 48;case 34:return 49;case 35:return 50;case 36:return 51;case 37:return 52;case 38:return 53;case 39:return 54;case 40:return 65;case 41:return 66;case 42:return 67;case 43:return 68;case 44:return 69;case 45:return 70;case 46:return 71;case 47:return 57;case 48:return 59;case 49:return this.begin("style"),77;break;case 50:return 75;case 51:return 81;case 52:return 88;case 53:return"PERCENT";case 54:return 86;case 55:return 84;case 56:break;case 57:this.begin("string");break;case 58:this.popState();break;case 59:return this.begin("style"),72;break;case 60:return this.begin("style"),74;break;case 61:return 61;case 62:return 64;case 63:return 63;case 64:this.begin("string");break;case 65:this.popState();break;case 66:return"qString";case 67:return Ne.yytext=Ne.yytext.trim(),89;break;case 68:return 75;case 69:return 80;case 70:return 76}},"anonymous"),rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::{3})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:style\b)/i,/^(?:\w+)/i,/^(?::)/i,/^(?:;)/i,/^(?:%)/i,/^(?:-)/i,/^(?:#)/i,/^(?: )/i,/^(?:["])/i,/^(?:\n)/i,/^(?:classDef\b)/i,/^(?:class\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^:,\r\n\{\<\>\-\=]*)/i,/^(?:\w+)/i,/^(?:[0-9]+)/i,/^(?:,)/i],conditions:{acc_descr_multiline:{rules:[6,7,68,69,70],inclusive:!1},acc_descr:{rules:[4,68,69,70],inclusive:!1},acc_title:{rules:[2,68,69,70],inclusive:!1},style:{rules:[50,51,52,53,54,55,56,57,58,68,69,70],inclusive:!1},unqString:{rules:[68,69,70],inclusive:!1},token:{rules:[68,69,70],inclusive:!1},string:{rules:[65,66,68,69,70],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,59,60,61,62,63,64,67,68,69,70],inclusive:!0}}};return ke})();nt.lexer=ze;function se(){this.yy={}}return i(se,"Parser"),se.prototype=nt,nt.Parser=se,new se})();pct.parser=pct;tFr=pct});var w4e,nFr=ie(()=>{"use strict";ma();Xn();xu();w4e=class{constructor(){this.relations=[];this.latestRequirement=this.getInitialRequirement();this.requirements=new Map;this.latestElement=this.getInitialElement();this.elements=new Map;this.classes=new Map;this.direction="TB";this.RequirementType={REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"};this.RiskLevel={LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"};this.VerifyType={VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"};this.Relationships={CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"};this.setAccTitle=Os;this.getAccTitle=Ws;this.setAccDescription=js;this.getAccDescription=Ys;this.setDiagramTitle=ao;this.getDiagramTitle=Js;this.getConfig=i(()=>Zt().requirement,"getConfig");this.clear(),this.setDirection=this.setDirection.bind(this),this.addRequirement=this.addRequirement.bind(this),this.setNewReqId=this.setNewReqId.bind(this),this.setNewReqRisk=this.setNewReqRisk.bind(this),this.setNewReqText=this.setNewReqText.bind(this),this.setNewReqVerifyMethod=this.setNewReqVerifyMethod.bind(this),this.addElement=this.addElement.bind(this),this.setNewElementType=this.setNewElementType.bind(this),this.setNewElementDocRef=this.setNewElementDocRef.bind(this),this.addRelationship=this.addRelationship.bind(this),this.setCssStyle=this.setCssStyle.bind(this),this.setClass=this.setClass.bind(this),this.defineClass=this.defineClass.bind(this),this.setAccTitle=this.setAccTitle.bind(this),this.setAccDescription=this.setAccDescription.bind(this)}static{i(this,"RequirementDB")}getDirection(){return this.direction}setDirection(r){this.direction=r}resetLatestRequirement(){this.latestRequirement=this.getInitialRequirement()}resetLatestElement(){this.latestElement=this.getInitialElement()}getInitialRequirement(){return{requirementId:"",text:"",risk:"",verifyMethod:"",name:"",type:"",cssStyles:[],classes:["default"]}}getInitialElement(){return{name:"",type:"",docRef:"",cssStyles:[],classes:["default"]}}addRequirement(r,a){return this.requirements.has(r)||this.requirements.set(r,{name:r,type:a,requirementId:this.latestRequirement.requirementId,text:this.latestRequirement.text,risk:this.latestRequirement.risk,verifyMethod:this.latestRequirement.verifyMethod,cssStyles:[],classes:["default"]}),this.resetLatestRequirement(),this.requirements.get(r)}getRequirements(){return this.requirements}setNewReqId(r){this.latestRequirement!==void 0&&(this.latestRequirement.requirementId=r)}setNewReqText(r){this.latestRequirement!==void 0&&(this.latestRequirement.text=r)}setNewReqRisk(r){this.latestRequirement!==void 0&&(this.latestRequirement.risk=r)}setNewReqVerifyMethod(r){this.latestRequirement!==void 0&&(this.latestRequirement.verifyMethod=r)}addElement(r){return this.elements.has(r)||(this.elements.set(r,{name:r,type:this.latestElement.type,docRef:this.latestElement.docRef,cssStyles:[],classes:["default"]}),Pe.info("Added new element: ",r)),this.resetLatestElement(),this.elements.get(r)}getElements(){return this.elements}setNewElementType(r){this.latestElement!==void 0&&(this.latestElement.type=r)}setNewElementDocRef(r){this.latestElement!==void 0&&(this.latestElement.docRef=r)}addRelationship(r,a,o){this.relations.push({type:r,src:a,dst:o})}getRelationships(){return this.relations}clear(){this.relations=[],this.resetLatestRequirement(),this.requirements=new Map,this.resetLatestElement(),this.elements=new Map,this.classes=new Map,Is()}setCssStyle(r,a){for(let o of r){let l=this.requirements.get(o)??this.elements.get(o);if(!a||!l)return;for(let h of a)h.includes(",")?l.cssStyles.push(...h.split(",")):l.cssStyles.push(h)}}setClass(r,a){for(let o of r){let l=this.requirements.get(o)??this.elements.get(o);if(l)for(let h of a){l.classes.push(h);let f=this.classes.get(h)?.styles;f&&l.cssStyles.push(...f)}}}defineClass(r,a){for(let o of r){let l=this.classes.get(o);l===void 0&&(l={id:o,styles:[],textStyles:[]},this.classes.set(o,l)),a&&a.forEach(function(h){if(/color/.exec(h)){let f=h.replace("fill","bgFill");l.textStyles.push(f)}l.styles.push(h)}),this.requirements.forEach(h=>{h.classes.includes(o)&&h.cssStyles.push(...a.flatMap(f=>f.split(",")))}),this.elements.forEach(h=>{h.classes.includes(o)&&h.cssStyles.push(...a.flatMap(f=>f.split(",")))})}}getClasses(){return this.classes}getData(){let r=Zt(),a=[],o=[];for(let h of this.requirements.values()){let f=h;f.id=h.name,f.cssStyles=h.cssStyles,f.cssClasses=h.classes.join(" "),f.shape="requirementBox",f.look=r.look,f.colorIndex=a.length,a.push(f)}for(let h of this.elements.values()){let f=h;f.shape="requirementBox",f.look=r.look,f.id=h.name,f.cssStyles=h.cssStyles,f.cssClasses=h.classes.join(" "),f.colorIndex=a.length,a.push(f)}let l=0;for(let h of this.relations){let f=h.type===this.Relationships.CONTAINS,p={id:`${h.src}-${h.dst}-${l++}`,start:this.requirements.get(h.src)?.name??this.elements.get(h.src)?.name,end:this.requirements.get(h.dst)?.name??this.elements.get(h.dst)?.name,label:`<<${h.type}>>`,classes:"relationshipLine",style:["fill:none",f?"":"stroke-dasharray: 10,7"],labelpos:"c",thickness:"normal",type:"normal",pattern:f?"normal":"dashed",arrowTypeStart:f?"requirement_contains":"",arrowTypeEnd:f?"":"requirement_arrow",look:r.look,labelType:"markdown"};o.push(p)}return{nodes:a,edges:o,other:{},config:r,direction:this.getDirection()}}}});var Zci,eui,iFr,aFr=ie(()=>{"use strict";Qs();b0();Zci=i(()=>{let t=ii(),{theme:r,themeVariables:a}=t,{bkgColorArray:o,borderColorArray:l}=a;if(!y0(r,l))return"";let h=Lg(t.look),f="",p=m0(o);for(let m=0;m1)throw new Error("Parse Error: multiple actions possible at state: "+En+", token: "+An);switch(ai[0]){case 1:Re.push(An),be.push(qt.yytext),ke.push(qt.yylloc),Re.push(ai[1]),An=null,Un?(An=Un,Un=null):(nt=qt.yyleng,Ue=qt.yytext,rt=qt.yylineno,Zr=qt.yylloc,Ot>0&&Ot--);break;case 2:if(Pa=this.productions_[ai[1]][1],Tn.$=be[be.length-Pa],Tn._$={first_line:ke[ke.length-(Pa||1)].first_line,last_line:ke[ke.length-1].last_line,first_column:ke[ke.length-(Pa||1)].first_column,last_column:ke[ke.length-1].last_column},yt&&(Tn._$.range=[ke[ke.length-(Pa||1)].range[0],ke[ke.length-1].range[1]]),ui=this.performAction.apply(Tn,[Ue,nt,rt,Gt.yy,ai[1],be,ke].concat($t)),typeof ui<"u")return ui;Pa&&(Re=Re.slice(0,-1*Pa*2),be=be.slice(0,-1*Pa),ke=ke.slice(0,-1*Pa)),Re.push(this.productions_[ai[1]][0]),be.push(Tn.$),ke.push(Tn._$),qe=We[Re[Re.length-2]][Re[Re.length-1]],Re.push(qe);break;case 3:return!0}}return!0},"parse")},Ye=(function(){var K={EOF:1,parseError:i(function(ce,Re){if(this.yy.parser)this.yy.parser.parseError(ce,Re);else throw new Error(ce)},"parseError"),setInput:i(function(Te,ce){return this.yy=ce||this.yy||{},this._input=Te,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},"setInput"),input:i(function(){var Te=this._input[0];this.yytext+=Te,this.yyleng++,this.offset++,this.match+=Te,this.matched+=Te;var ce=Te.match(/(?:\r\n?|\n).*/g);return ce?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Te},"input"),unput:i(function(Te){var ce=Te.length,Re=Te.split(/(?:\r\n?|\n)/g);this._input=Te+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ce),this.offset-=ce;var me=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),Re.length-1&&(this.yylineno-=Re.length-1);var be=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:Re?(Re.length===me.length?this.yylloc.first_column:0)+me[me.length-Re.length].length-Re[0].length:this.yylloc.first_column-ce},this.options.ranges&&(this.yylloc.range=[be[0],be[0]+this.yyleng-ce]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(Te){this.unput(this.match.slice(Te))},"less"),pastInput:i(function(){var Te=this.matched.substr(0,this.matched.length-this.match.length);return(Te.length>20?"...":"")+Te.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var Te=this.match;return Te.length<20&&(Te+=this._input.substr(0,20-Te.length)),(Te.substr(0,20)+(Te.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var Te=this.pastInput(),ce=new Array(Te.length+1).join("-");return Te+this.upcomingInput()+` +`+ce+"^"},"showPosition"),test_match:i(function(Te,ce){var Re,me,be;if(this.options.backtrack_lexer&&(be={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&&(be.yylloc.range=this.yylloc.range.slice(0))),me=Te[0].match(/(?:\r\n?|\n).*/g),me&&(this.yylineno+=me.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:me?me[me.length-1].length-me[me.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Te[0].length},this.yytext+=Te[0],this.match+=Te[0],this.matches=Te,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(Te[0].length),this.matched+=Te[0],Re=this.performAction.call(this,this.yy,this,ce,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Re)return Re;if(this._backtrack){for(var ke in be)this[ke]=be[ke];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Te,ce,Re,me;this._more||(this.yytext="",this.match="");for(var be=this._currentRules(),ke=0;kece[0].length)){if(ce=Re,me=ke,this.options.backtrack_lexer){if(Te=this.test_match(Re,be[ke]),Te!==!1)return Te;if(this._backtrack){ce=!1;continue}else return!1}else if(!this.options.flex)break}return ce?(Te=this.test_match(ce,be[me]),Te!==!1?Te:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var ce=this.next();return ce||this.lex()},"lex"),begin:i(function(ce){this.conditionStack.push(ce)},"begin"),popState:i(function(){var ce=this.conditionStack.length-1;return ce>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(ce){return ce=this.conditionStack.length-1-Math.abs(ce||0),ce>=0?this.conditionStack[ce]:"INITIAL"},"topState"),pushState:i(function(ce){this.begin(ce)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(ce,Re,me,be){var ke=be;switch(me){case 0:return"title";case 1:return this.begin("acc_title"),9;break;case 2:return this.popState(),"acc_title_value";break;case 3:return this.begin("acc_descr"),11;break;case 4:return this.popState(),"acc_descr_value";break;case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 21;case 9:return 22;case 10:return 23;case 11:return 24;case 12:return 5;case 13:break;case 14:break;case 15:break;case 16:return 8;case 17:return 6;case 18:return 27;case 19:return 40;case 20:return 29;case 21:return 32;case 22:return 31;case 23:return 34;case 24:return 36;case 25:return 38;case 26:return 41;case 27:return 42;case 28:return 43;case 29:return 44;case 30:return 45;case 31:return 46;case 32:return 47;case 33:return 48;case 34:return 49;case 35:return 50;case 36:return 51;case 37:return 52;case 38:return 53;case 39:return 54;case 40:return 65;case 41:return 66;case 42:return 67;case 43:return 68;case 44:return 69;case 45:return 70;case 46:return 71;case 47:return 57;case 48:return 59;case 49:return this.begin("style"),77;break;case 50:return 75;case 51:return 81;case 52:return 88;case 53:return"PERCENT";case 54:return 86;case 55:return 84;case 56:break;case 57:this.begin("string");break;case 58:this.popState();break;case 59:return this.begin("style"),72;break;case 60:return this.begin("style"),74;break;case 61:return 61;case 62:return 64;case 63:return 63;case 64:this.begin("string");break;case 65:this.popState();break;case 66:return"qString";case 67:return Re.yytext=Re.yytext.trim(),89;break;case 68:return 75;case 69:return 80;case 70:return 76}},"anonymous"),rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::{3})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:style\b)/i,/^(?:\w+)/i,/^(?::)/i,/^(?:;)/i,/^(?:%)/i,/^(?:-)/i,/^(?:#)/i,/^(?: )/i,/^(?:["])/i,/^(?:\n)/i,/^(?:classDef\b)/i,/^(?:class\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^:,\r\n\{\<\>\-\=]*)/i,/^(?:\w+)/i,/^(?:[0-9]+)/i,/^(?:,)/i],conditions:{acc_descr_multiline:{rules:[6,7,68,69,70],inclusive:!1},acc_descr:{rules:[4,68,69,70],inclusive:!1},acc_title:{rules:[2,68,69,70],inclusive:!1},style:{rules:[50,51,52,53,54,55,56,57,58,68,69,70],inclusive:!1},unqString:{rules:[68,69,70],inclusive:!1},token:{rules:[68,69,70],inclusive:!1},string:{rules:[65,66,68,69,70],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,59,60,61,62,63,64,67,68,69,70],inclusive:!0}}};return K})();Yt.lexer=Ye;function Oe(){this.yy={}}return i(Oe,"Parser"),Oe.prototype=Yt,Yt.Parser=Oe,new Oe})();vut.parser=vut;X$r=vut});var LCe,J$r=ae(()=>{"use strict";ma();Yn();Au();LCe=class{constructor(){this.relations=[];this.latestRequirement=this.getInitialRequirement();this.requirements=new Map;this.latestElement=this.getInitialElement();this.elements=new Map;this.classes=new Map;this.direction="TB";this.RequirementType={REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"};this.RiskLevel={LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"};this.VerifyType={VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"};this.Relationships={CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"};this.setAccTitle=Os;this.getAccTitle=Vs;this.setAccDescription=$s;this.getAccDescription=Ws;this.setDiagramTitle=io;this.getDiagramTitle=Ks;this.getConfig=i(()=>er().requirement,"getConfig");this.clear(),this.setDirection=this.setDirection.bind(this),this.addRequirement=this.addRequirement.bind(this),this.setNewReqId=this.setNewReqId.bind(this),this.setNewReqRisk=this.setNewReqRisk.bind(this),this.setNewReqText=this.setNewReqText.bind(this),this.setNewReqVerifyMethod=this.setNewReqVerifyMethod.bind(this),this.addElement=this.addElement.bind(this),this.setNewElementType=this.setNewElementType.bind(this),this.setNewElementDocRef=this.setNewElementDocRef.bind(this),this.addRelationship=this.addRelationship.bind(this),this.setCssStyle=this.setCssStyle.bind(this),this.setClass=this.setClass.bind(this),this.defineClass=this.defineClass.bind(this),this.setAccTitle=this.setAccTitle.bind(this),this.setAccDescription=this.setAccDescription.bind(this)}static{i(this,"RequirementDB")}getDirection(){return this.direction}setDirection(t){this.direction=t}resetLatestRequirement(){this.latestRequirement=this.getInitialRequirement()}resetLatestElement(){this.latestElement=this.getInitialElement()}getInitialRequirement(){return{requirementId:"",text:"",risk:"",verifyMethod:"",name:"",type:"",cssStyles:[],classes:["default"]}}getInitialElement(){return{name:"",type:"",docRef:"",cssStyles:[],classes:["default"]}}addRequirement(t,a){return this.requirements.has(t)||this.requirements.set(t,{name:t,type:a,requirementId:this.latestRequirement.requirementId,text:this.latestRequirement.text,risk:this.latestRequirement.risk,verifyMethod:this.latestRequirement.verifyMethod,cssStyles:[],classes:["default"]}),this.resetLatestRequirement(),this.requirements.get(t)}getRequirements(){return this.requirements}setNewReqId(t){this.latestRequirement!==void 0&&(this.latestRequirement.requirementId=t)}setNewReqText(t){this.latestRequirement!==void 0&&(this.latestRequirement.text=t)}setNewReqRisk(t){this.latestRequirement!==void 0&&(this.latestRequirement.risk=t)}setNewReqVerifyMethod(t){this.latestRequirement!==void 0&&(this.latestRequirement.verifyMethod=t)}addElement(t){return this.elements.has(t)||(this.elements.set(t,{name:t,type:this.latestElement.type,docRef:this.latestElement.docRef,cssStyles:[],classes:["default"]}),Pe.info("Added new element: ",t)),this.resetLatestElement(),this.elements.get(t)}getElements(){return this.elements}setNewElementType(t){this.latestElement!==void 0&&(this.latestElement.type=t)}setNewElementDocRef(t){this.latestElement!==void 0&&(this.latestElement.docRef=t)}addRelationship(t,a,s){this.relations.push({type:t,src:a,dst:s})}getRelationships(){return this.relations}clear(){this.relations=[],this.resetLatestRequirement(),this.requirements=new Map,this.resetLatestElement(),this.elements=new Map,this.classes=new Map,Ds()}setCssStyle(t,a){for(let s of t){let l=this.requirements.get(s)??this.elements.get(s);if(!a||!l)return;for(let h of a)h.includes(",")?l.cssStyles.push(...h.split(",")):l.cssStyles.push(h)}}setClass(t,a){for(let s of t){let l=this.requirements.get(s)??this.elements.get(s);if(l)for(let h of a){l.classes.push(h);let f=this.classes.get(h)?.styles;f&&l.cssStyles.push(...f)}}}defineClass(t,a){for(let s of t){let l=this.classes.get(s);l===void 0&&(l={id:s,styles:[],textStyles:[]},this.classes.set(s,l)),a&&a.forEach(function(h){if(/color/.exec(h)){let f=h.replace("fill","bgFill");l.textStyles.push(f)}l.styles.push(h)}),this.requirements.forEach(h=>{h.classes.includes(s)&&h.cssStyles.push(...a.flatMap(f=>f.split(",")))}),this.elements.forEach(h=>{h.classes.includes(s)&&h.cssStyles.push(...a.flatMap(f=>f.split(",")))})}}getClasses(){return this.classes}getData(){let t=er(),a=[],s=[];for(let h of this.requirements.values()){let f=h;f.id=h.name,f.cssStyles=h.cssStyles,f.cssClasses=h.classes.join(" "),f.shape="requirementBox",f.look=t.look,f.colorIndex=a.length,a.push(f)}for(let h of this.elements.values()){let f=h;f.shape="requirementBox",f.look=t.look,f.id=h.name,f.cssStyles=h.cssStyles,f.cssClasses=h.classes.join(" "),f.colorIndex=a.length,a.push(f)}let l=0;for(let h of this.relations){let f=h.type===this.Relationships.CONTAINS,d={id:`${h.src}-${h.dst}-${l++}`,start:this.requirements.get(h.src)?.name??this.elements.get(h.src)?.name,end:this.requirements.get(h.dst)?.name??this.elements.get(h.dst)?.name,label:`<<${h.type}>>`,classes:"relationshipLine",style:["fill:none",f?"":"stroke-dasharray: 10,7"],labelpos:"c",thickness:"normal",type:"normal",pattern:f?"normal":"dashed",arrowTypeStart:f?"requirement_contains":"",arrowTypeEnd:f?"":"requirement_arrow",look:t.look,labelType:"markdown"};s.push(d)}return{nodes:a,edges:s,other:{},config:t,direction:this.getDirection()}}}});var Zhi,efi,Q$r,Z$r=ae(()=>{"use strict";Xs();A0();Zhi=i(()=>{let r=ri(),{theme:t,themeVariables:a}=r,{bkgColorArray:s,borderColorArray:l}=a;if(!S0(t,l))return"";let h=Pg(r.look),f="",d=E0(s);for(let m=0;m{let r=ii(),{look:a,themeVariables:o}=r,{requirementEdgeLabelBackground:l}=o;return` - ${Zci()} + `}return f},"genColor"),efi=i(r=>{let t=ri(),{look:a,themeVariables:s}=t,{requirementEdgeLabelBackground:l}=s;return` + ${Zhi()} marker { - fill: ${t.relationColor}; - stroke: ${t.relationColor}; + fill: ${r.relationColor}; + stroke: ${r.relationColor}; } marker.cross { - stroke: ${t.lineColor}; + stroke: ${r.lineColor}; } svg { - font-family: ${t.fontFamily}; - font-size: ${t.fontSize}; + font-family: ${r.fontFamily}; + font-size: ${r.fontSize}; } .reqBox { - fill: ${t.requirementBackground}; + fill: ${r.requirementBackground}; fill-opacity: 1.0; - stroke: ${t.requirementBorderColor}; - stroke-width: ${t.requirementBorderSize}; + stroke: ${r.requirementBorderColor}; + stroke-width: ${r.requirementBorderSize}; } .reqTitle, .reqLabel{ - fill: ${t.requirementTextColor}; + fill: ${r.requirementTextColor}; } .reqLabelBox { - fill: ${t.relationLabelBackground}; + fill: ${r.relationLabelBackground}; fill-opacity: 1.0; } .req-title-line { - stroke: ${t.requirementBorderColor}; - stroke-width: ${t.requirementBorderSize}; + stroke: ${r.requirementBorderColor}; + stroke-width: ${r.requirementBorderSize}; } .relationshipLine { - stroke: ${t.relationColor}; - stroke-width: ${a==="neo"?t.strokeWidth:"1px"}; + stroke: ${r.relationColor}; + stroke-width: ${a==="neo"?r.strokeWidth:"1px"}; } .relationshipLabel { - fill: ${t.relationLabelColor}; + fill: ${r.relationLabelColor}; } .edgeLabel { - background-color: ${t.edgeLabelBackground}; + background-color: ${r.edgeLabelBackground}; } .edgeLabel .label rect { - fill: ${t.edgeLabelBackground}; + fill: ${r.edgeLabelBackground}; } .edgeLabel .label text { - fill: ${t.relationLabelColor}; + fill: ${r.relationLabelColor}; } .divider { - stroke: ${t.nodeBorder}; + stroke: ${r.nodeBorder}; stroke-width: 1; } .label { - font-family: ${t.fontFamily}; - color: ${t.nodeTextColor||t.textColor}; + font-family: ${r.fontFamily}; + color: ${r.nodeTextColor||r.textColor}; } .label text,span { - fill: ${t.nodeTextColor||t.textColor}; - color: ${t.nodeTextColor||t.textColor}; + fill: ${r.nodeTextColor||r.textColor}; + color: ${r.nodeTextColor||r.textColor}; } .labelBkg { - background-color: ${l??t.edgeLabelBackground}; + background-color: ${l??r.edgeLabelBackground}; } -`},"getStyles"),iFr=eui});var gct={};cs(gct,{draw:()=>tui});var tui,sFr=ie(()=>{"use strict";ma();Xn();hA();xS();TS();Ia();tui=i(async function(t,r,a,o){Pe.info("REF0:"),Pe.info("Drawing requirement diagram (unified)",r);let{securityLevel:l,state:h,layout:f,look:p}=Zt(),m=o.db.getData(),b=ay(r,l);m.type=o.type,m.layoutAlgorithm=dy(f),m.nodeSpacing=h?.nodeSpacing??50,m.rankSpacing=h?.rankSpacing??50,m.markers=p==="neo"?["requirement_contains_neo","requirement_arrow_neo"]:["requirement_contains","requirement_arrow"],m.diagramId=r,await fy(m,b);let v=8;Ya.insertTitle(b,"requirementDiagramTitleText",h?.titleTopMargin??25,o.db.getDiagramTitle()),Cm(b,v,"requirementDiagram",h?.useMaxWidth??!0)},"draw")});var oFr={};cs(oFr,{diagram:()=>rui});var rui,lFr=ie(()=>{"use strict";rFr();nFr();aFr();sFr();rui={parser:tFr,get db(){return new w4e},renderer:gct,styles:iFr}});var mct,hFr,fFr=ie(()=>{"use strict";mct=(function(){var t=i(function(gr,jt,qt,Wt){for(qt=qt||{},Wt=gr.length;Wt--;qt[gr[Wt]]=jt);return qt},"o"),r=[1,2],a=[1,3],o=[1,4],l=[2,4],h=[1,9],f=[1,11],p=[1,12],m=[1,14],b=[1,15],v=[1,17],T=[1,18],C=[1,19],E=[1,25],S=[1,26],R=[1,27],L=[1,28],_=[1,29],M=[1,30],I=[1,31],F=[1,32],O=[1,33],P=[1,34],G=[1,35],V=[1,36],Y=[1,37],K=[1,38],J=[1,39],H=[1,40],q=[1,42],Z=[1,43],Q=[1,44],W=[1,45],te=[1,46],z=[1,47],re=[1,4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,48,49,50,51,53,54,56,61,62,63,64,73],ae=[1,56],ce=[1,75],le=[1,81],de=[1,82],ve=[1,83],Se=[1,84],_e=[1,85],Ce=[1,86],Ve=[1,87],De=[1,88],qe=[1,89],Ue=[1,90],We=[1,91],mt=[1,92],ct=[1,93],Ot=[1,94],yr=[1,95],tr=[1,96],Xe=[1,97],Rt=[1,98],ft=[1,99],bt=[1,100],Me=[1,101],Fe=[1,102],je=[1,103],He=[1,104],nt=[1,105],ze=[1,106],se=[2,79],ke=[2,78],Le=[4,5,17,51,53,54],he=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,51,53,54,56,61,62,63,64,73],Ne=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,50,51,53,54,56,61,62,63,64,73],Ee=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,49,51,53,54,56,61,62,63,64,73],ye=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,48,51,53,54,56,61,62,63,64,73],be=[5,52],ht=[62,70,71,72,73],Je=[62,73],it=[1,152],lt={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,INVALID:10,box_section:11,box_line:12,participant_statement:13,create:14,box:15,restOfLine:16,end:17,signal:18,autonumber:19,NUM:20,off:21,activate:22,actor:23,deactivate:24,note_statement:25,links_statement:26,link_statement:27,properties_statement:28,details_statement:29,title:30,legacy_title:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,loop:37,rect:38,opt:39,alt:40,else_sections:41,par:42,par_sections:43,par_over:44,critical:45,option_sections:46,break:47,option:48,and:49,else:50,participant:51,AS:52,participant_actor:53,destroy:54,actor_with_config:55,note:56,placement:57,text2:58,over:59,actor_pair:60,links:61,link:62,properties:63,details:64,spaceList:65,",":66,left_of:67,right_of:68,signaltype:69,"+":70,"-":71,"()":72,ACTOR:73,config_object:74,CONFIG_START:75,CONFIG_CONTENT:76,CONFIG_END:77,SOLID_OPEN_ARROW:78,DOTTED_OPEN_ARROW:79,SOLID_ARROW:80,SOLID_ARROW_TOP:81,SOLID_ARROW_BOTTOM:82,STICK_ARROW_TOP:83,STICK_ARROW_BOTTOM:84,SOLID_ARROW_TOP_DOTTED:85,SOLID_ARROW_BOTTOM_DOTTED:86,STICK_ARROW_TOP_DOTTED:87,STICK_ARROW_BOTTOM_DOTTED:88,SOLID_ARROW_TOP_REVERSE:89,SOLID_ARROW_BOTTOM_REVERSE:90,STICK_ARROW_TOP_REVERSE:91,STICK_ARROW_BOTTOM_REVERSE:92,SOLID_ARROW_TOP_REVERSE_DOTTED:93,SOLID_ARROW_BOTTOM_REVERSE_DOTTED:94,STICK_ARROW_TOP_REVERSE_DOTTED:95,STICK_ARROW_BOTTOM_REVERSE_DOTTED:96,BIDIRECTIONAL_SOLID_ARROW:97,DOTTED_ARROW:98,BIDIRECTIONAL_DOTTED_ARROW:99,SOLID_CROSS:100,DOTTED_CROSS:101,SOLID_POINT:102,DOTTED_POINT:103,TXT:104,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",10:"INVALID",14:"create",15:"box",16:"restOfLine",17:"end",19:"autonumber",20:"NUM",21:"off",22:"activate",24:"deactivate",30:"title",31:"legacy_title",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"loop",38:"rect",39:"opt",40:"alt",42:"par",44:"par_over",45:"critical",47:"break",48:"option",49:"and",50:"else",51:"participant",52:"AS",53:"participant_actor",54:"destroy",56:"note",59:"over",61:"links",62:"link",63:"properties",64:"details",66:",",67:"left_of",68:"right_of",70:"+",71:"-",72:"()",73:"ACTOR",75:"CONFIG_START",76:"CONFIG_CONTENT",77:"CONFIG_END",78:"SOLID_OPEN_ARROW",79:"DOTTED_OPEN_ARROW",80:"SOLID_ARROW",81:"SOLID_ARROW_TOP",82:"SOLID_ARROW_BOTTOM",83:"STICK_ARROW_TOP",84:"STICK_ARROW_BOTTOM",85:"SOLID_ARROW_TOP_DOTTED",86:"SOLID_ARROW_BOTTOM_DOTTED",87:"STICK_ARROW_TOP_DOTTED",88:"STICK_ARROW_BOTTOM_DOTTED",89:"SOLID_ARROW_TOP_REVERSE",90:"SOLID_ARROW_BOTTOM_REVERSE",91:"STICK_ARROW_TOP_REVERSE",92:"STICK_ARROW_BOTTOM_REVERSE",93:"SOLID_ARROW_TOP_REVERSE_DOTTED",94:"SOLID_ARROW_BOTTOM_REVERSE_DOTTED",95:"STICK_ARROW_TOP_REVERSE_DOTTED",96:"STICK_ARROW_BOTTOM_REVERSE_DOTTED",97:"BIDIRECTIONAL_SOLID_ARROW",98:"DOTTED_ARROW",99:"BIDIRECTIONAL_DOTTED_ARROW",100:"SOLID_CROSS",101:"DOTTED_CROSS",102:"SOLID_POINT",103:"DOTTED_POINT",104:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[8,1],[11,0],[11,2],[12,2],[12,1],[12,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[46,1],[46,4],[43,1],[43,4],[41,1],[41,4],[13,5],[13,3],[13,5],[13,3],[13,3],[13,5],[13,3],[13,5],[13,3],[25,4],[25,4],[26,3],[27,3],[28,3],[29,3],[65,2],[65,1],[60,3],[60,1],[57,1],[57,1],[18,5],[18,5],[18,5],[18,5],[18,6],[18,4],[55,2],[74,3],[23,1],[23,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[58,1]],performAction:i(function(jt,qt,Wt,Ut,rn,pt,$n){var Gt=pt.length-1;switch(rn){case 3:return Ut.apply(pt[Gt]),pt[Gt];break;case 4:case 10:this.$=[];break;case 5:case 11:pt[Gt-1].push(pt[Gt]),this.$=pt[Gt-1];break;case 6:case 7:case 12:case 13:this.$=pt[Gt];break;case 8:case 9:case 14:this.$=[];break;case 16:pt[Gt].type="createParticipant",this.$=pt[Gt];break;case 17:pt[Gt-1].unshift({type:"boxStart",boxData:Ut.parseBoxData(pt[Gt-2])}),pt[Gt-1].push({type:"boxEnd",boxText:pt[Gt-2]}),this.$=pt[Gt-1];break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(pt[Gt-2]),sequenceIndexStep:Number(pt[Gt-1]),sequenceVisible:!0,signalType:Ut.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceIndex:Number(pt[Gt-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:Ut.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:Ut.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:Ut.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"activeStart",signalType:Ut.LINETYPE.ACTIVE_START,actor:pt[Gt-1].actor};break;case 24:this.$={type:"activeEnd",signalType:Ut.LINETYPE.ACTIVE_END,actor:pt[Gt-1].actor};break;case 30:Ut.setDiagramTitle(pt[Gt].substring(6)),this.$=pt[Gt].substring(6);break;case 31:Ut.setDiagramTitle(pt[Gt].substring(7)),this.$=pt[Gt].substring(7);break;case 32:this.$=pt[Gt].trim(),Ut.setAccTitle(this.$);break;case 33:case 34:this.$=pt[Gt].trim(),Ut.setAccDescription(this.$);break;case 35:pt[Gt-1].unshift({type:"loopStart",loopText:Ut.parseMessage(pt[Gt-2]),signalType:Ut.LINETYPE.LOOP_START}),pt[Gt-1].push({type:"loopEnd",loopText:pt[Gt-2],signalType:Ut.LINETYPE.LOOP_END}),this.$=pt[Gt-1];break;case 36:pt[Gt-1].unshift({type:"rectStart",color:Ut.parseMessage(pt[Gt-2]),signalType:Ut.LINETYPE.RECT_START}),pt[Gt-1].push({type:"rectEnd",color:Ut.parseMessage(pt[Gt-2]),signalType:Ut.LINETYPE.RECT_END}),this.$=pt[Gt-1];break;case 37:pt[Gt-1].unshift({type:"optStart",optText:Ut.parseMessage(pt[Gt-2]),signalType:Ut.LINETYPE.OPT_START}),pt[Gt-1].push({type:"optEnd",optText:Ut.parseMessage(pt[Gt-2]),signalType:Ut.LINETYPE.OPT_END}),this.$=pt[Gt-1];break;case 38:pt[Gt-1].unshift({type:"altStart",altText:Ut.parseMessage(pt[Gt-2]),signalType:Ut.LINETYPE.ALT_START}),pt[Gt-1].push({type:"altEnd",signalType:Ut.LINETYPE.ALT_END}),this.$=pt[Gt-1];break;case 39:pt[Gt-1].unshift({type:"parStart",parText:Ut.parseMessage(pt[Gt-2]),signalType:Ut.LINETYPE.PAR_START}),pt[Gt-1].push({type:"parEnd",signalType:Ut.LINETYPE.PAR_END}),this.$=pt[Gt-1];break;case 40:pt[Gt-1].unshift({type:"parStart",parText:Ut.parseMessage(pt[Gt-2]),signalType:Ut.LINETYPE.PAR_OVER_START}),pt[Gt-1].push({type:"parEnd",signalType:Ut.LINETYPE.PAR_END}),this.$=pt[Gt-1];break;case 41:pt[Gt-1].unshift({type:"criticalStart",criticalText:Ut.parseMessage(pt[Gt-2]),signalType:Ut.LINETYPE.CRITICAL_START}),pt[Gt-1].push({type:"criticalEnd",signalType:Ut.LINETYPE.CRITICAL_END}),this.$=pt[Gt-1];break;case 42:pt[Gt-1].unshift({type:"breakStart",breakText:Ut.parseMessage(pt[Gt-2]),signalType:Ut.LINETYPE.BREAK_START}),pt[Gt-1].push({type:"breakEnd",optText:Ut.parseMessage(pt[Gt-2]),signalType:Ut.LINETYPE.BREAK_END}),this.$=pt[Gt-1];break;case 44:this.$=pt[Gt-3].concat([{type:"option",optionText:Ut.parseMessage(pt[Gt-1]),signalType:Ut.LINETYPE.CRITICAL_OPTION},pt[Gt]]);break;case 46:this.$=pt[Gt-3].concat([{type:"and",parText:Ut.parseMessage(pt[Gt-1]),signalType:Ut.LINETYPE.PAR_AND},pt[Gt]]);break;case 48:this.$=pt[Gt-3].concat([{type:"else",altText:Ut.parseMessage(pt[Gt-1]),signalType:Ut.LINETYPE.ALT_ELSE},pt[Gt]]);break;case 49:pt[Gt-3].draw="participant",pt[Gt-3].type="addParticipant",pt[Gt-3].description=Ut.parseMessage(pt[Gt-1]),this.$=pt[Gt-3];break;case 50:pt[Gt-1].draw="participant",pt[Gt-1].type="addParticipant",this.$=pt[Gt-1];break;case 51:pt[Gt-3].draw="actor",pt[Gt-3].type="addParticipant",pt[Gt-3].description=Ut.parseMessage(pt[Gt-1]),this.$=pt[Gt-3];break;case 52:case 57:pt[Gt-1].draw="actor",pt[Gt-1].type="addParticipant",this.$=pt[Gt-1];break;case 53:pt[Gt-1].type="destroyParticipant",this.$=pt[Gt-1];break;case 54:pt[Gt-3].draw="participant",pt[Gt-3].type="addParticipant",pt[Gt-3].description=Ut.parseMessage(pt[Gt-1]),this.$=pt[Gt-3];break;case 55:pt[Gt-1].draw="participant",pt[Gt-1].type="addParticipant",this.$=pt[Gt-1];break;case 56:pt[Gt-3].draw="actor",pt[Gt-3].type="addParticipant",pt[Gt-3].description=Ut.parseMessage(pt[Gt-1]),this.$=pt[Gt-3];break;case 58:this.$=[pt[Gt-1],{type:"addNote",placement:pt[Gt-2],actor:pt[Gt-1].actor,text:pt[Gt]}];break;case 59:pt[Gt-2]=[].concat(pt[Gt-1],pt[Gt-1]).slice(0,2),pt[Gt-2][0]=pt[Gt-2][0].actor,pt[Gt-2][1]=pt[Gt-2][1].actor,this.$=[pt[Gt-1],{type:"addNote",placement:Ut.PLACEMENT.OVER,actor:pt[Gt-2].slice(0,2),text:pt[Gt]}];break;case 60:this.$=[pt[Gt-1],{type:"addLinks",actor:pt[Gt-1].actor,text:pt[Gt]}];break;case 61:this.$=[pt[Gt-1],{type:"addALink",actor:pt[Gt-1].actor,text:pt[Gt]}];break;case 62:this.$=[pt[Gt-1],{type:"addProperties",actor:pt[Gt-1].actor,text:pt[Gt]}];break;case 63:this.$=[pt[Gt-1],{type:"addDetails",actor:pt[Gt-1].actor,text:pt[Gt]}];break;case 66:this.$=[pt[Gt-2],pt[Gt]];break;case 67:this.$=pt[Gt];break;case 68:this.$=Ut.PLACEMENT.LEFTOF;break;case 69:this.$=Ut.PLACEMENT.RIGHTOF;break;case 70:this.$=[pt[Gt-4],pt[Gt-1],{type:"addMessage",from:pt[Gt-4].actor,to:pt[Gt-1].actor,signalType:pt[Gt-3],msg:pt[Gt],activate:!0},{type:"activeStart",signalType:Ut.LINETYPE.ACTIVE_START,actor:pt[Gt-1].actor}];break;case 71:this.$=[pt[Gt-4],pt[Gt-1],{type:"addMessage",from:pt[Gt-4].actor,to:pt[Gt-1].actor,signalType:pt[Gt-3],msg:pt[Gt]},{type:"activeEnd",signalType:Ut.LINETYPE.ACTIVE_END,actor:pt[Gt-4].actor}];break;case 72:this.$=[pt[Gt-4],pt[Gt-1],{type:"addMessage",from:pt[Gt-4].actor,to:pt[Gt-1].actor,signalType:pt[Gt-3],msg:pt[Gt],activate:!0,centralConnection:Ut.LINETYPE.CENTRAL_CONNECTION},{type:"centralConnection",signalType:Ut.LINETYPE.CENTRAL_CONNECTION,actor:pt[Gt-1].actor}];break;case 73:this.$=[pt[Gt-4],pt[Gt-1],{type:"addMessage",from:pt[Gt-4].actor,to:pt[Gt-1].actor,signalType:pt[Gt-2],msg:pt[Gt],activate:!1,centralConnection:Ut.LINETYPE.CENTRAL_CONNECTION_REVERSE},{type:"centralConnectionReverse",signalType:Ut.LINETYPE.CENTRAL_CONNECTION_REVERSE,actor:pt[Gt-4].actor}];break;case 74:this.$=[pt[Gt-5],pt[Gt-1],{type:"addMessage",from:pt[Gt-5].actor,to:pt[Gt-1].actor,signalType:pt[Gt-3],msg:pt[Gt],activate:!0,centralConnection:Ut.LINETYPE.CENTRAL_CONNECTION_DUAL},{type:"centralConnection",signalType:Ut.LINETYPE.CENTRAL_CONNECTION,actor:pt[Gt-1].actor},{type:"centralConnectionReverse",signalType:Ut.LINETYPE.CENTRAL_CONNECTION_REVERSE,actor:pt[Gt-5].actor}];break;case 75:this.$=[pt[Gt-3],pt[Gt-1],{type:"addMessage",from:pt[Gt-3].actor,to:pt[Gt-1].actor,signalType:pt[Gt-2],msg:pt[Gt]}];break;case 76:this.$={type:"addParticipant",actor:pt[Gt-1],config:pt[Gt]};break;case 77:this.$=pt[Gt-1].trim();break;case 78:case 79:this.$={type:"addParticipant",actor:pt[Gt]};break;case 80:this.$=Ut.LINETYPE.SOLID_OPEN;break;case 81:this.$=Ut.LINETYPE.DOTTED_OPEN;break;case 82:this.$=Ut.LINETYPE.SOLID;break;case 83:this.$=Ut.LINETYPE.SOLID_TOP;break;case 84:this.$=Ut.LINETYPE.SOLID_BOTTOM;break;case 85:this.$=Ut.LINETYPE.STICK_TOP;break;case 86:this.$=Ut.LINETYPE.STICK_BOTTOM;break;case 87:this.$=Ut.LINETYPE.SOLID_TOP_DOTTED;break;case 88:this.$=Ut.LINETYPE.SOLID_BOTTOM_DOTTED;break;case 89:this.$=Ut.LINETYPE.STICK_TOP_DOTTED;break;case 90:this.$=Ut.LINETYPE.STICK_BOTTOM_DOTTED;break;case 91:this.$=Ut.LINETYPE.SOLID_ARROW_TOP_REVERSE;break;case 92:this.$=Ut.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE;break;case 93:this.$=Ut.LINETYPE.STICK_ARROW_TOP_REVERSE;break;case 94:this.$=Ut.LINETYPE.STICK_ARROW_BOTTOM_REVERSE;break;case 95:this.$=Ut.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED;break;case 96:this.$=Ut.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED;break;case 97:this.$=Ut.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED;break;case 98:this.$=Ut.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED;break;case 99:this.$=Ut.LINETYPE.BIDIRECTIONAL_SOLID;break;case 100:this.$=Ut.LINETYPE.DOTTED;break;case 101:this.$=Ut.LINETYPE.BIDIRECTIONAL_DOTTED;break;case 102:this.$=Ut.LINETYPE.SOLID_CROSS;break;case 103:this.$=Ut.LINETYPE.DOTTED_CROSS;break;case 104:this.$=Ut.LINETYPE.SOLID_POINT;break;case 105:this.$=Ut.LINETYPE.DOTTED_POINT;break;case 106:this.$=Ut.parseMessage(pt[Gt].trim().substring(1));break}},"anonymous"),table:[{3:1,4:r,5:a,6:o},{1:[3]},{3:5,4:r,5:a,6:o},{3:6,4:r,5:a,6:o},t([1,4,5,10,14,15,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,51,53,54,56,61,62,63,64,73],l,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:h,5:f,8:8,9:10,10:p,13:13,14:m,15:b,18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:_,37:M,38:I,39:F,40:O,42:P,44:G,45:V,47:Y,51:K,53:J,54:H,56:q,61:Z,62:Q,63:W,64:te,73:z},t(re,[2,5]),{9:48,13:13,14:m,15:b,18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:_,37:M,38:I,39:F,40:O,42:P,44:G,45:V,47:Y,51:K,53:J,54:H,56:q,61:Z,62:Q,63:W,64:te,73:z},t(re,[2,7]),t(re,[2,8]),t(re,[2,9]),t(re,[2,15]),{13:49,51:K,53:J,54:H},{16:[1,50]},{5:[1,51]},{5:[1,54],20:[1,52],21:[1,53]},{23:55,62:ae,73:z},{23:57,62:ae,73:z},{5:[1,58]},{5:[1,59]},{5:[1,60]},{5:[1,61]},{5:[1,62]},t(re,[2,30]),t(re,[2,31]),{33:[1,63]},{35:[1,64]},t(re,[2,34]),{16:[1,65]},{16:[1,66]},{16:[1,67]},{16:[1,68]},{16:[1,69]},{16:[1,70]},{16:[1,71]},{16:[1,72]},{23:73,55:74,62:ae,73:ce},{23:76,55:77,62:ae,73:ce},{23:78,62:ae,73:z},{69:79,72:[1,80],78:le,79:de,80:ve,81:Se,82:_e,83:Ce,84:Ve,85:De,86:qe,87:Ue,88:We,89:mt,90:ct,91:Ot,92:yr,93:tr,94:Xe,95:Rt,96:ft,97:bt,98:Me,99:Fe,100:je,101:He,102:nt,103:ze},{57:107,59:[1,108],67:[1,109],68:[1,110]},{23:111,62:ae,73:z},t([72,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103],se,{23:112,62:ae,73:z}),{23:113,62:ae,73:z},{23:114,62:ae,73:z},t([5,66,72,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104],ke),t(re,[2,6]),t(re,[2,16]),t(Le,[2,10],{11:115}),t(re,[2,18]),{5:[1,117],20:[1,116]},{5:[1,118]},t(re,[2,22]),{5:[1,119]},t([5,52,66,104],se),{5:[1,120]},t(re,[2,25]),t(re,[2,26]),t(re,[2,27]),t(re,[2,28]),t(re,[2,29]),t(re,[2,32]),t(re,[2,33]),t(he,l,{7:121}),t(he,l,{7:122}),t(he,l,{7:123}),t(Ne,l,{41:124,7:125}),t(Ee,l,{43:126,7:127}),t(Ee,l,{7:127,43:128}),t(ye,l,{46:129,7:130}),t(he,l,{7:131}),{5:[1,133],52:[1,132]},{5:[1,135],52:[1,134]},t(be,ke,{74:136,75:[1,137]}),{5:[1,139],52:[1,138]},{5:[1,141],52:[1,140]},{5:[1,142]},{23:146,62:ae,70:[1,143],71:[1,144],72:[1,145],73:z},{69:147,78:le,79:de,80:ve,81:Se,82:_e,83:Ce,84:Ve,85:De,86:qe,87:Ue,88:We,89:mt,90:ct,91:Ot,92:yr,93:tr,94:Xe,95:Rt,96:ft,97:bt,98:Me,99:Fe,100:je,101:He,102:nt,103:ze},t(ht,[2,80]),t(ht,[2,81]),t(ht,[2,82]),t(ht,[2,83]),t(ht,[2,84]),t(ht,[2,85]),t(ht,[2,86]),t(ht,[2,87]),t(ht,[2,88]),t(ht,[2,89]),t(ht,[2,90]),t(ht,[2,91]),t(ht,[2,92]),t(ht,[2,93]),t(ht,[2,94]),t(ht,[2,95]),t(ht,[2,96]),t(ht,[2,97]),t(ht,[2,98]),t(ht,[2,99]),t(ht,[2,100]),t(ht,[2,101]),t(ht,[2,102]),t(ht,[2,103]),t(ht,[2,104]),t(ht,[2,105]),{23:148,62:ae,73:z},{23:150,60:149,62:ae,73:z},t(Je,[2,68]),t(Je,[2,69]),{58:151,104:it},{58:153,104:it},{58:154,104:it},{58:155,104:it},{4:[1,158],5:[1,160],12:157,13:159,17:[1,156],51:K,53:J,54:H},{5:[1,161]},t(re,[2,20]),t(re,[2,21]),t(re,[2,23]),t(re,[2,24]),{4:h,5:f,8:8,9:10,10:p,13:13,14:m,15:b,17:[1,162],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:_,37:M,38:I,39:F,40:O,42:P,44:G,45:V,47:Y,51:K,53:J,54:H,56:q,61:Z,62:Q,63:W,64:te,73:z},{4:h,5:f,8:8,9:10,10:p,13:13,14:m,15:b,17:[1,163],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:_,37:M,38:I,39:F,40:O,42:P,44:G,45:V,47:Y,51:K,53:J,54:H,56:q,61:Z,62:Q,63:W,64:te,73:z},{4:h,5:f,8:8,9:10,10:p,13:13,14:m,15:b,17:[1,164],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:_,37:M,38:I,39:F,40:O,42:P,44:G,45:V,47:Y,51:K,53:J,54:H,56:q,61:Z,62:Q,63:W,64:te,73:z},{17:[1,165]},{4:h,5:f,8:8,9:10,10:p,13:13,14:m,15:b,17:[2,47],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:_,37:M,38:I,39:F,40:O,42:P,44:G,45:V,47:Y,50:[1,166],51:K,53:J,54:H,56:q,61:Z,62:Q,63:W,64:te,73:z},{17:[1,167]},{4:h,5:f,8:8,9:10,10:p,13:13,14:m,15:b,17:[2,45],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:_,37:M,38:I,39:F,40:O,42:P,44:G,45:V,47:Y,49:[1,168],51:K,53:J,54:H,56:q,61:Z,62:Q,63:W,64:te,73:z},{17:[1,169]},{17:[1,170]},{4:h,5:f,8:8,9:10,10:p,13:13,14:m,15:b,17:[2,43],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:_,37:M,38:I,39:F,40:O,42:P,44:G,45:V,47:Y,48:[1,171],51:K,53:J,54:H,56:q,61:Z,62:Q,63:W,64:te,73:z},{4:h,5:f,8:8,9:10,10:p,13:13,14:m,15:b,17:[1,172],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:_,37:M,38:I,39:F,40:O,42:P,44:G,45:V,47:Y,51:K,53:J,54:H,56:q,61:Z,62:Q,63:W,64:te,73:z},{16:[1,173]},t(re,[2,50]),{16:[1,174]},t(re,[2,55]),t(be,[2,76]),{76:[1,175]},{16:[1,176]},t(re,[2,52]),{16:[1,177]},t(re,[2,57]),t(re,[2,53]),{23:178,62:ae,73:z},{23:179,62:ae,73:z},{23:180,62:ae,73:z},{58:181,104:it},{23:182,62:ae,72:[1,183],73:z},{58:184,104:it},{58:185,104:it},{66:[1,186],104:[2,67]},{5:[2,60]},{5:[2,106]},{5:[2,61]},{5:[2,62]},{5:[2,63]},t(re,[2,17]),t(Le,[2,11]),{13:187,51:K,53:J,54:H},t(Le,[2,13]),t(Le,[2,14]),t(re,[2,19]),t(re,[2,35]),t(re,[2,36]),t(re,[2,37]),t(re,[2,38]),{16:[1,188]},t(re,[2,39]),{16:[1,189]},t(re,[2,40]),t(re,[2,41]),{16:[1,190]},t(re,[2,42]),{5:[1,191]},{5:[1,192]},{77:[1,193]},{5:[1,194]},{5:[1,195]},{58:196,104:it},{58:197,104:it},{58:198,104:it},{5:[2,75]},{58:199,104:it},{23:200,62:ae,73:z},{5:[2,58]},{5:[2,59]},{23:201,62:ae,73:z},t(Le,[2,12]),t(Ne,l,{7:125,41:202}),t(Ee,l,{7:127,43:203}),t(ye,l,{7:130,46:204}),t(re,[2,49]),t(re,[2,54]),t(be,[2,77]),t(re,[2,51]),t(re,[2,56]),{5:[2,70]},{5:[2,71]},{5:[2,72]},{5:[2,73]},{58:205,104:it},{104:[2,66]},{17:[2,48]},{17:[2,46]},{17:[2,44]},{5:[2,74]}],defaultActions:{5:[2,1],6:[2,2],151:[2,60],152:[2,106],153:[2,61],154:[2,62],155:[2,63],181:[2,75],184:[2,58],185:[2,59],196:[2,70],197:[2,71],198:[2,72],199:[2,73],201:[2,66],202:[2,48],203:[2,46],204:[2,44],205:[2,74]},parseError:i(function(jt,qt){if(qt.recoverable)this.trace(jt);else{var Wt=new Error(jt);throw Wt.hash=qt,Wt}},"parseError"),parse:i(function(jt){var qt=this,Wt=[0],Ut=[],rn=[null],pt=[],$n=this.table,Gt="",Rn=0,Qn=0,En=0,di=2,Bn=1,mi=pt.slice.call(arguments,1),Qr=Object.create(this.lexer),Pi={yy:{}};for(var qa in this.yy)Object.prototype.hasOwnProperty.call(this.yy,qa)&&(Pi.yy[qa]=this.yy[qa]);Qr.setInput(jt,Pi.yy),Pi.yy.lexer=Qr,Pi.yy.parser=this,typeof Qr.yylloc>"u"&&(Qr.yylloc={});var Ke=Qr.yylloc;pt.push(Ke);var Tn=Qr.options&&Qr.options.ranges;typeof Pi.yy.parseError=="function"?this.parseError=Pi.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ln(aa){Wt.length=Wt.length-2*aa,rn.length=rn.length-aa,pt.length=pt.length-aa}i(Ln,"popStack");function dt(){var aa;return aa=Ut.pop()||Qr.lex()||Bn,typeof aa!="number"&&(aa instanceof Array&&(Ut=aa,aa=Ut.pop()),aa=qt.symbols_[aa]||aa),aa}i(dt,"lex");for(var rr,Yr,An,Cn,es,vr,an={},Dn,Ni,Gi,va;;){if(An=Wt[Wt.length-1],this.defaultActions[An]?Cn=this.defaultActions[An]:((rr===null||typeof rr>"u")&&(rr=dt()),Cn=$n[An]&&$n[An][rr]),typeof Cn>"u"||!Cn.length||!Cn[0]){var Ua="";va=[];for(Dn in $n[An])this.terminals_[Dn]&&Dn>di&&va.push("'"+this.terminals_[Dn]+"'");Qr.showPosition?Ua="Parse error on line "+(Rn+1)+`: -`+Qr.showPosition()+` -Expecting `+va.join(", ")+", got '"+(this.terminals_[rr]||rr)+"'":Ua="Parse error on line "+(Rn+1)+": Unexpected "+(rr==Bn?"end of input":"'"+(this.terminals_[rr]||rr)+"'"),this.parseError(Ua,{text:Qr.match,token:this.terminals_[rr]||rr,line:Qr.yylineno,loc:Ke,expected:va})}if(Cn[0]instanceof Array&&Cn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+An+", token: "+rr);switch(Cn[0]){case 1:Wt.push(rr),rn.push(Qr.yytext),pt.push(Qr.yylloc),Wt.push(Cn[1]),rr=null,Yr?(rr=Yr,Yr=null):(Qn=Qr.yyleng,Gt=Qr.yytext,Rn=Qr.yylineno,Ke=Qr.yylloc,En>0&&En--);break;case 2:if(Ni=this.productions_[Cn[1]][1],an.$=rn[rn.length-Ni],an._$={first_line:pt[pt.length-(Ni||1)].first_line,last_line:pt[pt.length-1].last_line,first_column:pt[pt.length-(Ni||1)].first_column,last_column:pt[pt.length-1].last_column},Tn&&(an._$.range=[pt[pt.length-(Ni||1)].range[0],pt[pt.length-1].range[1]]),vr=this.performAction.apply(an,[Gt,Qn,Rn,Pi.yy,Cn[1],rn,pt].concat(mi)),typeof vr<"u")return vr;Ni&&(Wt=Wt.slice(0,-1*Ni*2),rn=rn.slice(0,-1*Ni),pt=pt.slice(0,-1*Ni)),Wt.push(this.productions_[Cn[1]][0]),rn.push(an.$),pt.push(an._$),Gi=$n[Wt[Wt.length-2]][Wt[Wt.length-1]],Wt.push(Gi);break;case 3:return!0}}return!0},"parse")},Vt=(function(){var gr={EOF:1,parseError:i(function(qt,Wt){if(this.yy.parser)this.yy.parser.parseError(qt,Wt);else throw new Error(qt)},"parseError"),setInput:i(function(jt,qt){return this.yy=qt||this.yy||{},this._input=jt,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},"setInput"),input:i(function(){var jt=this._input[0];this.yytext+=jt,this.yyleng++,this.offset++,this.match+=jt,this.matched+=jt;var qt=jt.match(/(?:\r\n?|\n).*/g);return qt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),jt},"input"),unput:i(function(jt){var qt=jt.length,Wt=jt.split(/(?:\r\n?|\n)/g);this._input=jt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-qt),this.offset-=qt;var Ut=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),Wt.length-1&&(this.yylineno-=Wt.length-1);var rn=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:Wt?(Wt.length===Ut.length?this.yylloc.first_column:0)+Ut[Ut.length-Wt.length].length-Wt[0].length:this.yylloc.first_column-qt},this.options.ranges&&(this.yylloc.range=[rn[0],rn[0]+this.yyleng-qt]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(jt){this.unput(this.match.slice(jt))},"less"),pastInput:i(function(){var jt=this.matched.substr(0,this.matched.length-this.match.length);return(jt.length>20?"...":"")+jt.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var jt=this.match;return jt.length<20&&(jt+=this._input.substr(0,20-jt.length)),(jt.substr(0,20)+(jt.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var jt=this.pastInput(),qt=new Array(jt.length+1).join("-");return jt+this.upcomingInput()+` -`+qt+"^"},"showPosition"),test_match:i(function(jt,qt){var Wt,Ut,rn;if(this.options.backtrack_lexer&&(rn={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&&(rn.yylloc.range=this.yylloc.range.slice(0))),Ut=jt[0].match(/(?:\r\n?|\n).*/g),Ut&&(this.yylineno+=Ut.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ut?Ut[Ut.length-1].length-Ut[Ut.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+jt[0].length},this.yytext+=jt[0],this.match+=jt[0],this.matches=jt,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(jt[0].length),this.matched+=jt[0],Wt=this.performAction.call(this,this.yy,this,qt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Wt)return Wt;if(this._backtrack){for(var pt in rn)this[pt]=rn[pt];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var jt,qt,Wt,Ut;this._more||(this.yytext="",this.match="");for(var rn=this._currentRules(),pt=0;ptqt[0].length)){if(qt=Wt,Ut=pt,this.options.backtrack_lexer){if(jt=this.test_match(Wt,rn[pt]),jt!==!1)return jt;if(this._backtrack){qt=!1;continue}else return!1}else if(!this.options.flex)break}return qt?(jt=this.test_match(qt,rn[Ut]),jt!==!1?jt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var qt=this.next();return qt||this.lex()},"lex"),begin:i(function(qt){this.conditionStack.push(qt)},"begin"),popState:i(function(){var qt=this.conditionStack.length-1;return qt>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(qt){return qt=this.conditionStack.length-1-Math.abs(qt||0),qt>=0?this.conditionStack[qt]:"INITIAL"},"topState"),pushState:i(function(qt){this.begin(qt)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(qt,Wt,Ut,rn){var pt=rn;switch(Ut){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 20;case 7:return this.begin("CONFIG"),75;break;case 8:return 76;case 9:return this.popState(),this.begin("ALIAS"),77;break;case 10:return this.popState(),this.popState(),77;break;case 11:return Wt.yytext=Wt.yytext.trim(),73;break;case 12:return Wt.yytext=Wt.yytext.trim(),this.begin("ALIAS"),73;break;case 13:return Wt.yytext=Wt.yytext.trim(),this.popState(),73;break;case 14:return this.popState(),10;break;case 15:return Wt.yytext=Wt.yytext.trim(),this.popState(),10;break;case 16:return this.begin("LINE"),15;break;case 17:return this.begin("ID"),51;break;case 18:return this.begin("ID"),53;break;case 19:return 14;case 20:return this.begin("ID"),54;break;case 21:return this.popState(),this.popState(),this.begin("LINE"),52;break;case 22:return this.popState(),this.popState(),5;break;case 23:return this.begin("LINE"),37;break;case 24:return this.begin("LINE"),38;break;case 25:return this.begin("LINE"),39;break;case 26:return this.begin("LINE"),40;break;case 27:return this.begin("LINE"),50;break;case 28:return this.begin("LINE"),42;break;case 29:return this.begin("LINE"),44;break;case 30:return this.begin("LINE"),49;break;case 31:return this.begin("LINE"),45;break;case 32:return this.begin("LINE"),48;break;case 33:return this.begin("LINE"),47;break;case 34:return this.popState(),16;break;case 35:return 17;case 36:return 67;case 37:return 68;case 38:return 61;case 39:return 62;case 40:return 63;case 41:return 64;case 42:return 59;case 43:return 56;case 44:return this.begin("ID"),22;break;case 45:return this.begin("ID"),24;break;case 46:return 30;case 47:return 31;case 48:return this.begin("acc_title"),32;break;case 49:return this.popState(),"acc_title_value";break;case 50:return this.begin("acc_descr"),34;break;case 51:return this.popState(),"acc_descr_value";break;case 52:this.begin("acc_descr_multiline");break;case 53:this.popState();break;case 54:return"acc_descr_multiline_value";case 55:return 6;case 56:return 19;case 57:return 21;case 58:return 66;case 59:return 5;case 60:return Wt.yytext=Wt.yytext.trim(),73;break;case 61:return 80;case 62:return 97;case 63:return 98;case 64:return 99;case 65:return 78;case 66:return 79;case 67:return 100;case 68:return 101;case 69:return 102;case 70:return 103;case 71:return 85;case 72:return 86;case 73:return 87;case 74:return 88;case 75:return 93;case 76:return 94;case 77:return 95;case 78:return 96;case 79:return 81;case 80:return 82;case 81:return 83;case 82:return 84;case 83:return 89;case 84:return 90;case 85:return 91;case 86:return 92;case 87:return 104;case 88:return 104;case 89:return 70;case 90:return 71;case 91:return 72;case 92:return 5;case 93:return 10}},"anonymous"),rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:([0-9]+(\.[0-9]{1,2})?|\.[0-9]{1,2})(?=[ \n]+))/i,/^(?:@\{)/i,/^(?:[^\}]+)/i,/^(?:\}(?=\s+as\s))/i,/^(?:\})/i,/^(?:[^<>:\n,;@\s]+(?=\s*@\{))/i,/^(?:[^<>:\n,;@\s]+(?=\s+as\s))/i,/^(?:[^<>:\n,;@]+(?=\s*[\n;#]|$))/i,/^(?:[^<>:\n,;@]*<[^\n]*)/i,/^(?:[^\n]+)/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links(?=[ \t]+[^\/\\\+\(\)<>:\n,;\s\-]))/i,/^(?:link(?=[ \t]+[^\/\\\+\(\)<>:\n,;\s\-]))/i,/^(?:properties(?=[ \t]+[^\/\\\+\(\)<>:\n,;\s\-]))/i,/^(?:details(?=[ \t]+[^\/\\\+\(\)<>:\n,;\s\-]))/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\/\\\+\()\+<\->\->:\n,;]+((?!(-x|--x|-\)|--\)|-\|\\|-\\|-\/|-\/\/|-\|\/|\/\|-|\\\|-|\/\/-|\\\\-|\/\|-|--\|\\|--|\(\)))[\-]*[^\+<\->\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:<<->>)/i,/^(?:-->>)/i,/^(?:<<-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?:--\|\\)/i,/^(?:--\|\/)/i,/^(?:--\\\\)/i,/^(?:--\/\/)/i,/^(?:\/\|--)/i,/^(?:\\\|--)/i,/^(?:\/\/--)/i,/^(?:\\\\--)/i,/^(?:-\|\\)/i,/^(?:-\|\/)/i,/^(?:-\\\\)/i,/^(?:-\/\/)/i,/^(?:\/\|-)/i,/^(?:\\\|-)/i,/^(?:\/\/-)/i,/^(?:\\\\-)/i,/^(?::(?:(?:no)?wrap)?[^#\n;]*)/i,/^(?::)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\(\))/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[53,54],inclusive:!1},acc_descr:{rules:[51],inclusive:!1},acc_title:{rules:[49],inclusive:!1},ID:{rules:[2,3,7,11,12,13,14,15],inclusive:!1},ALIAS:{rules:[2,3,21,22],inclusive:!1},LINE:{rules:[2,3,34],inclusive:!1},CONFIG:{rules:[8,9,10],inclusive:!1},CONFIG_DATA:{rules:[],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,16,17,18,19,20,23,24,25,26,27,28,29,30,31,32,33,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,52,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93],inclusive:!0}}};return gr})();lt.lexer=Vt;function $t(){this.yy={}}return i($t,"Parser"),$t.prototype=lt,lt.Parser=$t,new $t})();mct.parser=mct;hFr=mct});var sui,oui,lui,aae,x4e,yct=ie(()=>{"use strict";ma();Nz();Xn();e4e();rl();xu();sui={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,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32,BIDIRECTIONAL_SOLID:33,BIDIRECTIONAL_DOTTED:34,SOLID_TOP:41,SOLID_BOTTOM:42,STICK_TOP:43,STICK_BOTTOM:44,SOLID_ARROW_TOP_REVERSE:45,SOLID_ARROW_BOTTOM_REVERSE:46,STICK_ARROW_TOP_REVERSE:47,STICK_ARROW_BOTTOM_REVERSE:48,SOLID_TOP_DOTTED:51,SOLID_BOTTOM_DOTTED:52,STICK_TOP_DOTTED:53,STICK_BOTTOM_DOTTED:54,SOLID_ARROW_TOP_REVERSE_DOTTED:55,SOLID_ARROW_BOTTOM_REVERSE_DOTTED:56,STICK_ARROW_TOP_REVERSE_DOTTED:57,STICK_ARROW_BOTTOM_REVERSE_DOTTED:58,CENTRAL_CONNECTION:59,CENTRAL_CONNECTION_REVERSE:60,CENTRAL_CONNECTION_DUAL:61},oui={FILLED:0,OPEN:1},lui={LEFTOF:0,RIGHTOF:1,OVER:2},aae={ACTOR:"actor",BOUNDARY:"boundary",COLLECTIONS:"collections",CONTROL:"control",DATABASE:"database",ENTITY:"entity",PARTICIPANT:"participant",QUEUE:"queue"},x4e=class{constructor(){this.state=new KD(()=>({prevActor:void 0,actors:new Map,createdActors:new Map,destroyedActors:new Map,boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0}));this.setAccTitle=Os;this.setAccDescription=js;this.setDiagramTitle=ao;this.getAccTitle=Ws;this.getAccDescription=Ys;this.getDiagramTitle=Js;this.apply=this.apply.bind(this),this.parseBoxData=this.parseBoxData.bind(this),this.parseMessage=this.parseMessage.bind(this),this.clear(),this.setWrap(Zt().wrap),this.LINETYPE=sui,this.ARROWTYPE=oui,this.PLACEMENT=lui}static{i(this,"SequenceDB")}addBox(r){this.state.records.boxes.push({name:r.text,wrap:r.wrap??this.autoWrap(),fill:r.color,actorKeys:[]}),this.state.records.currentBox=this.state.records.boxes.slice(-1)[0]}addActor(r,a,o,l,h){let f=this.state.records.currentBox,p;if(h!==void 0){let b;h.includes(` +`},"getStyles"),Q$r=efi});var wut={};is(wut,{draw:()=>tfi});var tfi,eGr=ae(()=>{"use strict";ma();Yn();FA();PS();BS();Ma();tfi=i(async function(r,t,a,s){Pe.info("REF0:"),Pe.info("Drawing requirement diagram (unified)",t);let{securityLevel:l,state:h,layout:f,look:d}=er(),m=s.db.getData(),b=dy(t,l);m.type=s.type,m.layoutAlgorithm=Ty(f),m.nodeSpacing=h?.nodeSpacing??50,m.rankSpacing=h?.rankSpacing??50,m.markers=d==="neo"?["requirement_contains_neo","requirement_arrow_neo"]:["requirement_contains","requirement_arrow"],m.diagramId=t,await xy(m,b);let v=8;Va.insertTitle(b,"requirementDiagramTitleText",h?.titleTopMargin??25,s.db.getDiagramTitle()),Sm(b,v,"requirementDiagram",h?.useMaxWidth??!0)},"draw")});var tGr={};is(tGr,{diagram:()=>rfi});var rfi,rGr=ae(()=>{"use strict";K$r();J$r();Z$r();eGr();rfi={parser:X$r,get db(){return new LCe},renderer:wut,styles:Q$r}});var xut,aGr,sGr=ae(()=>{"use strict";xut=(function(){var r=i(function(Qt,$t,qt,Gt){for(qt=qt||{},Gt=Qt.length;Gt--;qt[Qt[Gt]]=$t);return qt},"o"),t=[1,2],a=[1,3],s=[1,4],l=[2,4],h=[1,9],f=[1,11],d=[1,12],m=[1,14],b=[1,15],v=[1,17],T=[1,18],C=[1,19],E=[1,25],S=[1,26],R=[1,27],L=[1,28],_=[1,29],I=[1,30],N=[1,31],B=[1,32],O=[1,33],P=[1,34],$=[1,35],V=[1,36],Y=[1,37],Q=[1,38],q=[1,39],W=[1,40],H=[1,42],re=[1,43],Z=[1,44],X=[1,45],te=[1,46],U=[1,47],ne=[1,4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,48,49,50,51,53,54,56,61,62,63,64,73],se=[1,56],he=[1,75],le=[1,81],pe=[1,82],ge=[1,83],we=[1,84],Ae=[1,85],ve=[1,86],Ie=[1,87],De=[1,88],Be=[1,89],Fe=[1,90],ze=[1,91],vt=[1,92],lt=[1,93],Ft=[1,94],pr=[1,95],tr=[1,96],Mt=[1,97],ot=[1,98],it=[1,99],mt=[1,100],Rt=[1,101],pt=[1,102],gt=[1,103],ut=[1,104],Yt=[1,105],Ye=[1,106],Oe=[2,79],K=[2,78],Te=[4,5,17,51,53,54],ce=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,51,53,54,56,61,62,63,64,73],Re=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,50,51,53,54,56,61,62,63,64,73],me=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,49,51,53,54,56,61,62,63,64,73],be=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,48,51,53,54,56,61,62,63,64,73],ke=[5,52],We=[62,70,71,72,73],Ue=[62,73],rt=[1,152],nt={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,INVALID:10,box_section:11,box_line:12,participant_statement:13,create:14,box:15,restOfLine:16,end:17,signal:18,autonumber:19,NUM:20,off:21,activate:22,actor:23,deactivate:24,note_statement:25,links_statement:26,link_statement:27,properties_statement:28,details_statement:29,title:30,legacy_title:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,loop:37,rect:38,opt:39,alt:40,else_sections:41,par:42,par_sections:43,par_over:44,critical:45,option_sections:46,break:47,option:48,and:49,else:50,participant:51,AS:52,participant_actor:53,destroy:54,actor_with_config:55,note:56,placement:57,text2:58,over:59,actor_pair:60,links:61,link:62,properties:63,details:64,spaceList:65,",":66,left_of:67,right_of:68,signaltype:69,"+":70,"-":71,"()":72,ACTOR:73,config_object:74,CONFIG_START:75,CONFIG_CONTENT:76,CONFIG_END:77,SOLID_OPEN_ARROW:78,DOTTED_OPEN_ARROW:79,SOLID_ARROW:80,SOLID_ARROW_TOP:81,SOLID_ARROW_BOTTOM:82,STICK_ARROW_TOP:83,STICK_ARROW_BOTTOM:84,SOLID_ARROW_TOP_DOTTED:85,SOLID_ARROW_BOTTOM_DOTTED:86,STICK_ARROW_TOP_DOTTED:87,STICK_ARROW_BOTTOM_DOTTED:88,SOLID_ARROW_TOP_REVERSE:89,SOLID_ARROW_BOTTOM_REVERSE:90,STICK_ARROW_TOP_REVERSE:91,STICK_ARROW_BOTTOM_REVERSE:92,SOLID_ARROW_TOP_REVERSE_DOTTED:93,SOLID_ARROW_BOTTOM_REVERSE_DOTTED:94,STICK_ARROW_TOP_REVERSE_DOTTED:95,STICK_ARROW_BOTTOM_REVERSE_DOTTED:96,BIDIRECTIONAL_SOLID_ARROW:97,DOTTED_ARROW:98,BIDIRECTIONAL_DOTTED_ARROW:99,SOLID_CROSS:100,DOTTED_CROSS:101,SOLID_POINT:102,DOTTED_POINT:103,TXT:104,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",10:"INVALID",14:"create",15:"box",16:"restOfLine",17:"end",19:"autonumber",20:"NUM",21:"off",22:"activate",24:"deactivate",30:"title",31:"legacy_title",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"loop",38:"rect",39:"opt",40:"alt",42:"par",44:"par_over",45:"critical",47:"break",48:"option",49:"and",50:"else",51:"participant",52:"AS",53:"participant_actor",54:"destroy",56:"note",59:"over",61:"links",62:"link",63:"properties",64:"details",66:",",67:"left_of",68:"right_of",70:"+",71:"-",72:"()",73:"ACTOR",75:"CONFIG_START",76:"CONFIG_CONTENT",77:"CONFIG_END",78:"SOLID_OPEN_ARROW",79:"DOTTED_OPEN_ARROW",80:"SOLID_ARROW",81:"SOLID_ARROW_TOP",82:"SOLID_ARROW_BOTTOM",83:"STICK_ARROW_TOP",84:"STICK_ARROW_BOTTOM",85:"SOLID_ARROW_TOP_DOTTED",86:"SOLID_ARROW_BOTTOM_DOTTED",87:"STICK_ARROW_TOP_DOTTED",88:"STICK_ARROW_BOTTOM_DOTTED",89:"SOLID_ARROW_TOP_REVERSE",90:"SOLID_ARROW_BOTTOM_REVERSE",91:"STICK_ARROW_TOP_REVERSE",92:"STICK_ARROW_BOTTOM_REVERSE",93:"SOLID_ARROW_TOP_REVERSE_DOTTED",94:"SOLID_ARROW_BOTTOM_REVERSE_DOTTED",95:"STICK_ARROW_TOP_REVERSE_DOTTED",96:"STICK_ARROW_BOTTOM_REVERSE_DOTTED",97:"BIDIRECTIONAL_SOLID_ARROW",98:"DOTTED_ARROW",99:"BIDIRECTIONAL_DOTTED_ARROW",100:"SOLID_CROSS",101:"DOTTED_CROSS",102:"SOLID_POINT",103:"DOTTED_POINT",104:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[8,1],[11,0],[11,2],[12,2],[12,1],[12,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[46,1],[46,4],[43,1],[43,4],[41,1],[41,4],[13,5],[13,3],[13,5],[13,3],[13,3],[13,5],[13,3],[13,5],[13,3],[25,4],[25,4],[26,3],[27,3],[28,3],[29,3],[65,2],[65,1],[60,3],[60,1],[57,1],[57,1],[18,5],[18,5],[18,5],[18,5],[18,6],[18,4],[55,2],[74,3],[23,1],[23,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[58,1]],performAction:i(function($t,qt,Gt,jt,Zr,yt,$n){var Ut=yt.length-1;switch(Zr){case 3:return jt.apply(yt[Ut]),yt[Ut];break;case 4:case 10:this.$=[];break;case 5:case 11:yt[Ut-1].push(yt[Ut]),this.$=yt[Ut-1];break;case 6:case 7:case 12:case 13:this.$=yt[Ut];break;case 8:case 9:case 14:this.$=[];break;case 16:yt[Ut].type="createParticipant",this.$=yt[Ut];break;case 17:yt[Ut-1].unshift({type:"boxStart",boxData:jt.parseBoxData(yt[Ut-2])}),yt[Ut-1].push({type:"boxEnd",boxText:yt[Ut-2]}),this.$=yt[Ut-1];break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(yt[Ut-2]),sequenceIndexStep:Number(yt[Ut-1]),sequenceVisible:!0,signalType:jt.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceIndex:Number(yt[Ut-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:jt.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:jt.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:jt.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"activeStart",signalType:jt.LINETYPE.ACTIVE_START,actor:yt[Ut-1].actor};break;case 24:this.$={type:"activeEnd",signalType:jt.LINETYPE.ACTIVE_END,actor:yt[Ut-1].actor};break;case 30:jt.setDiagramTitle(yt[Ut].substring(6)),this.$=yt[Ut].substring(6);break;case 31:jt.setDiagramTitle(yt[Ut].substring(7)),this.$=yt[Ut].substring(7);break;case 32:this.$=yt[Ut].trim(),jt.setAccTitle(this.$);break;case 33:case 34:this.$=yt[Ut].trim(),jt.setAccDescription(this.$);break;case 35:yt[Ut-1].unshift({type:"loopStart",loopText:jt.parseMessage(yt[Ut-2]),signalType:jt.LINETYPE.LOOP_START}),yt[Ut-1].push({type:"loopEnd",loopText:yt[Ut-2],signalType:jt.LINETYPE.LOOP_END}),this.$=yt[Ut-1];break;case 36:yt[Ut-1].unshift({type:"rectStart",color:jt.parseMessage(yt[Ut-2]),signalType:jt.LINETYPE.RECT_START}),yt[Ut-1].push({type:"rectEnd",color:jt.parseMessage(yt[Ut-2]),signalType:jt.LINETYPE.RECT_END}),this.$=yt[Ut-1];break;case 37:yt[Ut-1].unshift({type:"optStart",optText:jt.parseMessage(yt[Ut-2]),signalType:jt.LINETYPE.OPT_START}),yt[Ut-1].push({type:"optEnd",optText:jt.parseMessage(yt[Ut-2]),signalType:jt.LINETYPE.OPT_END}),this.$=yt[Ut-1];break;case 38:yt[Ut-1].unshift({type:"altStart",altText:jt.parseMessage(yt[Ut-2]),signalType:jt.LINETYPE.ALT_START}),yt[Ut-1].push({type:"altEnd",signalType:jt.LINETYPE.ALT_END}),this.$=yt[Ut-1];break;case 39:yt[Ut-1].unshift({type:"parStart",parText:jt.parseMessage(yt[Ut-2]),signalType:jt.LINETYPE.PAR_START}),yt[Ut-1].push({type:"parEnd",signalType:jt.LINETYPE.PAR_END}),this.$=yt[Ut-1];break;case 40:yt[Ut-1].unshift({type:"parStart",parText:jt.parseMessage(yt[Ut-2]),signalType:jt.LINETYPE.PAR_OVER_START}),yt[Ut-1].push({type:"parEnd",signalType:jt.LINETYPE.PAR_END}),this.$=yt[Ut-1];break;case 41:yt[Ut-1].unshift({type:"criticalStart",criticalText:jt.parseMessage(yt[Ut-2]),signalType:jt.LINETYPE.CRITICAL_START}),yt[Ut-1].push({type:"criticalEnd",signalType:jt.LINETYPE.CRITICAL_END}),this.$=yt[Ut-1];break;case 42:yt[Ut-1].unshift({type:"breakStart",breakText:jt.parseMessage(yt[Ut-2]),signalType:jt.LINETYPE.BREAK_START}),yt[Ut-1].push({type:"breakEnd",optText:jt.parseMessage(yt[Ut-2]),signalType:jt.LINETYPE.BREAK_END}),this.$=yt[Ut-1];break;case 44:this.$=yt[Ut-3].concat([{type:"option",optionText:jt.parseMessage(yt[Ut-1]),signalType:jt.LINETYPE.CRITICAL_OPTION},yt[Ut]]);break;case 46:this.$=yt[Ut-3].concat([{type:"and",parText:jt.parseMessage(yt[Ut-1]),signalType:jt.LINETYPE.PAR_AND},yt[Ut]]);break;case 48:this.$=yt[Ut-3].concat([{type:"else",altText:jt.parseMessage(yt[Ut-1]),signalType:jt.LINETYPE.ALT_ELSE},yt[Ut]]);break;case 49:yt[Ut-3].draw="participant",yt[Ut-3].type="addParticipant",yt[Ut-3].description=jt.parseMessage(yt[Ut-1]),this.$=yt[Ut-3];break;case 50:yt[Ut-1].draw="participant",yt[Ut-1].type="addParticipant",this.$=yt[Ut-1];break;case 51:yt[Ut-3].draw="actor",yt[Ut-3].type="addParticipant",yt[Ut-3].description=jt.parseMessage(yt[Ut-1]),this.$=yt[Ut-3];break;case 52:case 57:yt[Ut-1].draw="actor",yt[Ut-1].type="addParticipant",this.$=yt[Ut-1];break;case 53:yt[Ut-1].type="destroyParticipant",this.$=yt[Ut-1];break;case 54:yt[Ut-3].draw="participant",yt[Ut-3].type="addParticipant",yt[Ut-3].description=jt.parseMessage(yt[Ut-1]),this.$=yt[Ut-3];break;case 55:yt[Ut-1].draw="participant",yt[Ut-1].type="addParticipant",this.$=yt[Ut-1];break;case 56:yt[Ut-3].draw="actor",yt[Ut-3].type="addParticipant",yt[Ut-3].description=jt.parseMessage(yt[Ut-1]),this.$=yt[Ut-3];break;case 58:this.$=[yt[Ut-1],{type:"addNote",placement:yt[Ut-2],actor:yt[Ut-1].actor,text:yt[Ut]}];break;case 59:yt[Ut-2]=[].concat(yt[Ut-1],yt[Ut-1]).slice(0,2),yt[Ut-2][0]=yt[Ut-2][0].actor,yt[Ut-2][1]=yt[Ut-2][1].actor,this.$=[yt[Ut-1],{type:"addNote",placement:jt.PLACEMENT.OVER,actor:yt[Ut-2].slice(0,2),text:yt[Ut]}];break;case 60:this.$=[yt[Ut-1],{type:"addLinks",actor:yt[Ut-1].actor,text:yt[Ut]}];break;case 61:this.$=[yt[Ut-1],{type:"addALink",actor:yt[Ut-1].actor,text:yt[Ut]}];break;case 62:this.$=[yt[Ut-1],{type:"addProperties",actor:yt[Ut-1].actor,text:yt[Ut]}];break;case 63:this.$=[yt[Ut-1],{type:"addDetails",actor:yt[Ut-1].actor,text:yt[Ut]}];break;case 66:this.$=[yt[Ut-2],yt[Ut]];break;case 67:this.$=yt[Ut];break;case 68:this.$=jt.PLACEMENT.LEFTOF;break;case 69:this.$=jt.PLACEMENT.RIGHTOF;break;case 70:this.$=[yt[Ut-4],yt[Ut-1],{type:"addMessage",from:yt[Ut-4].actor,to:yt[Ut-1].actor,signalType:yt[Ut-3],msg:yt[Ut],activate:!0},{type:"activeStart",signalType:jt.LINETYPE.ACTIVE_START,actor:yt[Ut-1].actor}];break;case 71:this.$=[yt[Ut-4],yt[Ut-1],{type:"addMessage",from:yt[Ut-4].actor,to:yt[Ut-1].actor,signalType:yt[Ut-3],msg:yt[Ut]},{type:"activeEnd",signalType:jt.LINETYPE.ACTIVE_END,actor:yt[Ut-4].actor}];break;case 72:this.$=[yt[Ut-4],yt[Ut-1],{type:"addMessage",from:yt[Ut-4].actor,to:yt[Ut-1].actor,signalType:yt[Ut-3],msg:yt[Ut],activate:!0,centralConnection:jt.LINETYPE.CENTRAL_CONNECTION},{type:"centralConnection",signalType:jt.LINETYPE.CENTRAL_CONNECTION,actor:yt[Ut-1].actor}];break;case 73:this.$=[yt[Ut-4],yt[Ut-1],{type:"addMessage",from:yt[Ut-4].actor,to:yt[Ut-1].actor,signalType:yt[Ut-2],msg:yt[Ut],activate:!1,centralConnection:jt.LINETYPE.CENTRAL_CONNECTION_REVERSE},{type:"centralConnectionReverse",signalType:jt.LINETYPE.CENTRAL_CONNECTION_REVERSE,actor:yt[Ut-4].actor}];break;case 74:this.$=[yt[Ut-5],yt[Ut-1],{type:"addMessage",from:yt[Ut-5].actor,to:yt[Ut-1].actor,signalType:yt[Ut-3],msg:yt[Ut],activate:!0,centralConnection:jt.LINETYPE.CENTRAL_CONNECTION_DUAL},{type:"centralConnection",signalType:jt.LINETYPE.CENTRAL_CONNECTION,actor:yt[Ut-1].actor},{type:"centralConnectionReverse",signalType:jt.LINETYPE.CENTRAL_CONNECTION_REVERSE,actor:yt[Ut-5].actor}];break;case 75:this.$=[yt[Ut-3],yt[Ut-1],{type:"addMessage",from:yt[Ut-3].actor,to:yt[Ut-1].actor,signalType:yt[Ut-2],msg:yt[Ut]}];break;case 76:this.$={type:"addParticipant",actor:yt[Ut-1],config:yt[Ut]};break;case 77:this.$=yt[Ut-1].trim();break;case 78:case 79:this.$={type:"addParticipant",actor:yt[Ut]};break;case 80:this.$=jt.LINETYPE.SOLID_OPEN;break;case 81:this.$=jt.LINETYPE.DOTTED_OPEN;break;case 82:this.$=jt.LINETYPE.SOLID;break;case 83:this.$=jt.LINETYPE.SOLID_TOP;break;case 84:this.$=jt.LINETYPE.SOLID_BOTTOM;break;case 85:this.$=jt.LINETYPE.STICK_TOP;break;case 86:this.$=jt.LINETYPE.STICK_BOTTOM;break;case 87:this.$=jt.LINETYPE.SOLID_TOP_DOTTED;break;case 88:this.$=jt.LINETYPE.SOLID_BOTTOM_DOTTED;break;case 89:this.$=jt.LINETYPE.STICK_TOP_DOTTED;break;case 90:this.$=jt.LINETYPE.STICK_BOTTOM_DOTTED;break;case 91:this.$=jt.LINETYPE.SOLID_ARROW_TOP_REVERSE;break;case 92:this.$=jt.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE;break;case 93:this.$=jt.LINETYPE.STICK_ARROW_TOP_REVERSE;break;case 94:this.$=jt.LINETYPE.STICK_ARROW_BOTTOM_REVERSE;break;case 95:this.$=jt.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED;break;case 96:this.$=jt.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED;break;case 97:this.$=jt.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED;break;case 98:this.$=jt.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED;break;case 99:this.$=jt.LINETYPE.BIDIRECTIONAL_SOLID;break;case 100:this.$=jt.LINETYPE.DOTTED;break;case 101:this.$=jt.LINETYPE.BIDIRECTIONAL_DOTTED;break;case 102:this.$=jt.LINETYPE.SOLID_CROSS;break;case 103:this.$=jt.LINETYPE.DOTTED_CROSS;break;case 104:this.$=jt.LINETYPE.SOLID_POINT;break;case 105:this.$=jt.LINETYPE.DOTTED_POINT;break;case 106:this.$=jt.parseMessage(yt[Ut].trim().substring(1));break}},"anonymous"),table:[{3:1,4:t,5:a,6:s},{1:[3]},{3:5,4:t,5:a,6:s},{3:6,4:t,5:a,6:s},r([1,4,5,10,14,15,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,51,53,54,56,61,62,63,64,73],l,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:h,5:f,8:8,9:10,10:d,13:13,14:m,15:b,18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:_,37:I,38:N,39:B,40:O,42:P,44:$,45:V,47:Y,51:Q,53:q,54:W,56:H,61:re,62:Z,63:X,64:te,73:U},r(ne,[2,5]),{9:48,13:13,14:m,15:b,18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:_,37:I,38:N,39:B,40:O,42:P,44:$,45:V,47:Y,51:Q,53:q,54:W,56:H,61:re,62:Z,63:X,64:te,73:U},r(ne,[2,7]),r(ne,[2,8]),r(ne,[2,9]),r(ne,[2,15]),{13:49,51:Q,53:q,54:W},{16:[1,50]},{5:[1,51]},{5:[1,54],20:[1,52],21:[1,53]},{23:55,62:se,73:U},{23:57,62:se,73:U},{5:[1,58]},{5:[1,59]},{5:[1,60]},{5:[1,61]},{5:[1,62]},r(ne,[2,30]),r(ne,[2,31]),{33:[1,63]},{35:[1,64]},r(ne,[2,34]),{16:[1,65]},{16:[1,66]},{16:[1,67]},{16:[1,68]},{16:[1,69]},{16:[1,70]},{16:[1,71]},{16:[1,72]},{23:73,55:74,62:se,73:he},{23:76,55:77,62:se,73:he},{23:78,62:se,73:U},{69:79,72:[1,80],78:le,79:pe,80:ge,81:we,82:Ae,83:ve,84:Ie,85:De,86:Be,87:Fe,88:ze,89:vt,90:lt,91:Ft,92:pr,93:tr,94:Mt,95:ot,96:it,97:mt,98:Rt,99:pt,100:gt,101:ut,102:Yt,103:Ye},{57:107,59:[1,108],67:[1,109],68:[1,110]},{23:111,62:se,73:U},r([72,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103],Oe,{23:112,62:se,73:U}),{23:113,62:se,73:U},{23:114,62:se,73:U},r([5,66,72,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104],K),r(ne,[2,6]),r(ne,[2,16]),r(Te,[2,10],{11:115}),r(ne,[2,18]),{5:[1,117],20:[1,116]},{5:[1,118]},r(ne,[2,22]),{5:[1,119]},r([5,52,66,104],Oe),{5:[1,120]},r(ne,[2,25]),r(ne,[2,26]),r(ne,[2,27]),r(ne,[2,28]),r(ne,[2,29]),r(ne,[2,32]),r(ne,[2,33]),r(ce,l,{7:121}),r(ce,l,{7:122}),r(ce,l,{7:123}),r(Re,l,{41:124,7:125}),r(me,l,{43:126,7:127}),r(me,l,{7:127,43:128}),r(be,l,{46:129,7:130}),r(ce,l,{7:131}),{5:[1,133],52:[1,132]},{5:[1,135],52:[1,134]},r(ke,K,{74:136,75:[1,137]}),{5:[1,139],52:[1,138]},{5:[1,141],52:[1,140]},{5:[1,142]},{23:146,62:se,70:[1,143],71:[1,144],72:[1,145],73:U},{69:147,78:le,79:pe,80:ge,81:we,82:Ae,83:ve,84:Ie,85:De,86:Be,87:Fe,88:ze,89:vt,90:lt,91:Ft,92:pr,93:tr,94:Mt,95:ot,96:it,97:mt,98:Rt,99:pt,100:gt,101:ut,102:Yt,103:Ye},r(We,[2,80]),r(We,[2,81]),r(We,[2,82]),r(We,[2,83]),r(We,[2,84]),r(We,[2,85]),r(We,[2,86]),r(We,[2,87]),r(We,[2,88]),r(We,[2,89]),r(We,[2,90]),r(We,[2,91]),r(We,[2,92]),r(We,[2,93]),r(We,[2,94]),r(We,[2,95]),r(We,[2,96]),r(We,[2,97]),r(We,[2,98]),r(We,[2,99]),r(We,[2,100]),r(We,[2,101]),r(We,[2,102]),r(We,[2,103]),r(We,[2,104]),r(We,[2,105]),{23:148,62:se,73:U},{23:150,60:149,62:se,73:U},r(Ue,[2,68]),r(Ue,[2,69]),{58:151,104:rt},{58:153,104:rt},{58:154,104:rt},{58:155,104:rt},{4:[1,158],5:[1,160],12:157,13:159,17:[1,156],51:Q,53:q,54:W},{5:[1,161]},r(ne,[2,20]),r(ne,[2,21]),r(ne,[2,23]),r(ne,[2,24]),{4:h,5:f,8:8,9:10,10:d,13:13,14:m,15:b,17:[1,162],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:_,37:I,38:N,39:B,40:O,42:P,44:$,45:V,47:Y,51:Q,53:q,54:W,56:H,61:re,62:Z,63:X,64:te,73:U},{4:h,5:f,8:8,9:10,10:d,13:13,14:m,15:b,17:[1,163],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:_,37:I,38:N,39:B,40:O,42:P,44:$,45:V,47:Y,51:Q,53:q,54:W,56:H,61:re,62:Z,63:X,64:te,73:U},{4:h,5:f,8:8,9:10,10:d,13:13,14:m,15:b,17:[1,164],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:_,37:I,38:N,39:B,40:O,42:P,44:$,45:V,47:Y,51:Q,53:q,54:W,56:H,61:re,62:Z,63:X,64:te,73:U},{17:[1,165]},{4:h,5:f,8:8,9:10,10:d,13:13,14:m,15:b,17:[2,47],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:_,37:I,38:N,39:B,40:O,42:P,44:$,45:V,47:Y,50:[1,166],51:Q,53:q,54:W,56:H,61:re,62:Z,63:X,64:te,73:U},{17:[1,167]},{4:h,5:f,8:8,9:10,10:d,13:13,14:m,15:b,17:[2,45],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:_,37:I,38:N,39:B,40:O,42:P,44:$,45:V,47:Y,49:[1,168],51:Q,53:q,54:W,56:H,61:re,62:Z,63:X,64:te,73:U},{17:[1,169]},{17:[1,170]},{4:h,5:f,8:8,9:10,10:d,13:13,14:m,15:b,17:[2,43],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:_,37:I,38:N,39:B,40:O,42:P,44:$,45:V,47:Y,48:[1,171],51:Q,53:q,54:W,56:H,61:re,62:Z,63:X,64:te,73:U},{4:h,5:f,8:8,9:10,10:d,13:13,14:m,15:b,17:[1,172],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:_,37:I,38:N,39:B,40:O,42:P,44:$,45:V,47:Y,51:Q,53:q,54:W,56:H,61:re,62:Z,63:X,64:te,73:U},{16:[1,173]},r(ne,[2,50]),{16:[1,174]},r(ne,[2,55]),r(ke,[2,76]),{76:[1,175]},{16:[1,176]},r(ne,[2,52]),{16:[1,177]},r(ne,[2,57]),r(ne,[2,53]),{23:178,62:se,73:U},{23:179,62:se,73:U},{23:180,62:se,73:U},{58:181,104:rt},{23:182,62:se,72:[1,183],73:U},{58:184,104:rt},{58:185,104:rt},{66:[1,186],104:[2,67]},{5:[2,60]},{5:[2,106]},{5:[2,61]},{5:[2,62]},{5:[2,63]},r(ne,[2,17]),r(Te,[2,11]),{13:187,51:Q,53:q,54:W},r(Te,[2,13]),r(Te,[2,14]),r(ne,[2,19]),r(ne,[2,35]),r(ne,[2,36]),r(ne,[2,37]),r(ne,[2,38]),{16:[1,188]},r(ne,[2,39]),{16:[1,189]},r(ne,[2,40]),r(ne,[2,41]),{16:[1,190]},r(ne,[2,42]),{5:[1,191]},{5:[1,192]},{77:[1,193]},{5:[1,194]},{5:[1,195]},{58:196,104:rt},{58:197,104:rt},{58:198,104:rt},{5:[2,75]},{58:199,104:rt},{23:200,62:se,73:U},{5:[2,58]},{5:[2,59]},{23:201,62:se,73:U},r(Te,[2,12]),r(Re,l,{7:125,41:202}),r(me,l,{7:127,43:203}),r(be,l,{7:130,46:204}),r(ne,[2,49]),r(ne,[2,54]),r(ke,[2,77]),r(ne,[2,51]),r(ne,[2,56]),{5:[2,70]},{5:[2,71]},{5:[2,72]},{5:[2,73]},{58:205,104:rt},{104:[2,66]},{17:[2,48]},{17:[2,46]},{17:[2,44]},{5:[2,74]}],defaultActions:{5:[2,1],6:[2,2],151:[2,60],152:[2,106],153:[2,61],154:[2,62],155:[2,63],181:[2,75],184:[2,58],185:[2,59],196:[2,70],197:[2,71],198:[2,72],199:[2,73],201:[2,66],202:[2,48],203:[2,46],204:[2,44],205:[2,74]},parseError:i(function($t,qt){if(qt.recoverable)this.trace($t);else{var Gt=new Error($t);throw Gt.hash=qt,Gt}},"parseError"),parse:i(function($t){var qt=this,Gt=[0],jt=[],Zr=[null],yt=[],$n=this.table,Ut="",An=0,Un=0,En=0,ai=2,Gn=1,ui=yt.slice.call(arguments,1),Tn=Object.create(this.lexer),Wi={yy:{}};for(var Pa in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Pa)&&(Wi.yy[Pa]=this.yy[Pa]);Tn.setInput($t,Wi.yy),Wi.yy.lexer=Tn,Wi.yy.parser=this,typeof Tn.yylloc>"u"&&(Tn.yylloc={});var qe=Tn.yylloc;yt.push(qe);var Rn=Tn.options&&Tn.options.ranges;typeof Wi.yy.parseError=="function"?this.parseError=Wi.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Mn(Vr){Gt.length=Gt.length-2*Vr,Zr.length=Zr.length-Vr,yt.length=yt.length-Vr}i(Mn,"popStack");function ct(){var Vr;return Vr=jt.pop()||Tn.lex()||Gn,typeof Vr!="number"&&(Vr instanceof Array&&(jt=Vr,Vr=jt.pop()),Vr=qt.symbols_[Vr]||Vr),Vr}i(ct,"lex");for(var dr,Kr,pn,Bn,Hs,Ki,so={},js,ls,Ba,cs;;){if(pn=Gt[Gt.length-1],this.defaultActions[pn]?Bn=this.defaultActions[pn]:((dr===null||typeof dr>"u")&&(dr=ct()),Bn=$n[pn]&&$n[pn][dr]),typeof Bn>"u"||!Bn.length||!Bn[0]){var ln="";cs=[];for(js in $n[pn])this.terminals_[js]&&js>ai&&cs.push("'"+this.terminals_[js]+"'");Tn.showPosition?ln="Parse error on line "+(An+1)+`: +`+Tn.showPosition()+` +Expecting `+cs.join(", ")+", got '"+(this.terminals_[dr]||dr)+"'":ln="Parse error on line "+(An+1)+": Unexpected "+(dr==Gn?"end of input":"'"+(this.terminals_[dr]||dr)+"'"),this.parseError(ln,{text:Tn.match,token:this.terminals_[dr]||dr,line:Tn.yylineno,loc:qe,expected:cs})}if(Bn[0]instanceof Array&&Bn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pn+", token: "+dr);switch(Bn[0]){case 1:Gt.push(dr),Zr.push(Tn.yytext),yt.push(Tn.yylloc),Gt.push(Bn[1]),dr=null,Kr?(dr=Kr,Kr=null):(Un=Tn.yyleng,Ut=Tn.yytext,An=Tn.yylineno,qe=Tn.yylloc,En>0&&En--);break;case 2:if(ls=this.productions_[Bn[1]][1],so.$=Zr[Zr.length-ls],so._$={first_line:yt[yt.length-(ls||1)].first_line,last_line:yt[yt.length-1].last_line,first_column:yt[yt.length-(ls||1)].first_column,last_column:yt[yt.length-1].last_column},Rn&&(so._$.range=[yt[yt.length-(ls||1)].range[0],yt[yt.length-1].range[1]]),Ki=this.performAction.apply(so,[Ut,Un,An,Wi.yy,Bn[1],Zr,yt].concat(ui)),typeof Ki<"u")return Ki;ls&&(Gt=Gt.slice(0,-1*ls*2),Zr=Zr.slice(0,-1*ls),yt=yt.slice(0,-1*ls)),Gt.push(this.productions_[Bn[1]][0]),Zr.push(so.$),yt.push(so._$),Ba=$n[Gt[Gt.length-2]][Gt[Gt.length-1]],Gt.push(Ba);break;case 3:return!0}}return!0},"parse")},Ot=(function(){var Qt={EOF:1,parseError:i(function(qt,Gt){if(this.yy.parser)this.yy.parser.parseError(qt,Gt);else throw new Error(qt)},"parseError"),setInput:i(function($t,qt){return this.yy=qt||this.yy||{},this._input=$t,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},"setInput"),input:i(function(){var $t=this._input[0];this.yytext+=$t,this.yyleng++,this.offset++,this.match+=$t,this.matched+=$t;var qt=$t.match(/(?:\r\n?|\n).*/g);return qt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),$t},"input"),unput:i(function($t){var qt=$t.length,Gt=$t.split(/(?:\r\n?|\n)/g);this._input=$t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-qt),this.offset-=qt;var jt=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),Gt.length-1&&(this.yylineno-=Gt.length-1);var Zr=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:Gt?(Gt.length===jt.length?this.yylloc.first_column:0)+jt[jt.length-Gt.length].length-Gt[0].length:this.yylloc.first_column-qt},this.options.ranges&&(this.yylloc.range=[Zr[0],Zr[0]+this.yyleng-qt]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function($t){this.unput(this.match.slice($t))},"less"),pastInput:i(function(){var $t=this.matched.substr(0,this.matched.length-this.match.length);return($t.length>20?"...":"")+$t.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var $t=this.match;return $t.length<20&&($t+=this._input.substr(0,20-$t.length)),($t.substr(0,20)+($t.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var $t=this.pastInput(),qt=new Array($t.length+1).join("-");return $t+this.upcomingInput()+` +`+qt+"^"},"showPosition"),test_match:i(function($t,qt){var Gt,jt,Zr;if(this.options.backtrack_lexer&&(Zr={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&&(Zr.yylloc.range=this.yylloc.range.slice(0))),jt=$t[0].match(/(?:\r\n?|\n).*/g),jt&&(this.yylineno+=jt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:jt?jt[jt.length-1].length-jt[jt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+$t[0].length},this.yytext+=$t[0],this.match+=$t[0],this.matches=$t,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($t[0].length),this.matched+=$t[0],Gt=this.performAction.call(this,this.yy,this,qt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Gt)return Gt;if(this._backtrack){for(var yt in Zr)this[yt]=Zr[yt];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var $t,qt,Gt,jt;this._more||(this.yytext="",this.match="");for(var Zr=this._currentRules(),yt=0;ytqt[0].length)){if(qt=Gt,jt=yt,this.options.backtrack_lexer){if($t=this.test_match(Gt,Zr[yt]),$t!==!1)return $t;if(this._backtrack){qt=!1;continue}else return!1}else if(!this.options.flex)break}return qt?($t=this.test_match(qt,Zr[jt]),$t!==!1?$t:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var qt=this.next();return qt||this.lex()},"lex"),begin:i(function(qt){this.conditionStack.push(qt)},"begin"),popState:i(function(){var qt=this.conditionStack.length-1;return qt>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(qt){return qt=this.conditionStack.length-1-Math.abs(qt||0),qt>=0?this.conditionStack[qt]:"INITIAL"},"topState"),pushState:i(function(qt){this.begin(qt)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(qt,Gt,jt,Zr){var yt=Zr;switch(jt){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 20;case 7:return this.begin("CONFIG"),75;break;case 8:return 76;case 9:return this.popState(),this.begin("ALIAS"),77;break;case 10:return this.popState(),this.popState(),77;break;case 11:return Gt.yytext=Gt.yytext.trim(),73;break;case 12:return Gt.yytext=Gt.yytext.trim(),this.begin("ALIAS"),73;break;case 13:return Gt.yytext=Gt.yytext.trim(),this.popState(),73;break;case 14:return this.popState(),10;break;case 15:return Gt.yytext=Gt.yytext.trim(),this.popState(),10;break;case 16:return this.begin("LINE"),15;break;case 17:return this.begin("ID"),51;break;case 18:return this.begin("ID"),53;break;case 19:return 14;case 20:return this.begin("ID"),54;break;case 21:return this.popState(),this.popState(),this.begin("LINE"),52;break;case 22:return this.popState(),this.popState(),5;break;case 23:return this.begin("LINE"),37;break;case 24:return this.begin("LINE"),38;break;case 25:return this.begin("LINE"),39;break;case 26:return this.begin("LINE"),40;break;case 27:return this.begin("LINE"),50;break;case 28:return this.begin("LINE"),42;break;case 29:return this.begin("LINE"),44;break;case 30:return this.begin("LINE"),49;break;case 31:return this.begin("LINE"),45;break;case 32:return this.begin("LINE"),48;break;case 33:return this.begin("LINE"),47;break;case 34:return this.popState(),16;break;case 35:return 17;case 36:return 67;case 37:return 68;case 38:return 61;case 39:return 62;case 40:return 63;case 41:return 64;case 42:return 59;case 43:return 56;case 44:return this.begin("ID"),22;break;case 45:return this.begin("ID"),24;break;case 46:return 30;case 47:return 31;case 48:return this.begin("acc_title"),32;break;case 49:return this.popState(),"acc_title_value";break;case 50:return this.begin("acc_descr"),34;break;case 51:return this.popState(),"acc_descr_value";break;case 52:this.begin("acc_descr_multiline");break;case 53:this.popState();break;case 54:return"acc_descr_multiline_value";case 55:return 6;case 56:return 19;case 57:return 21;case 58:return 66;case 59:return 5;case 60:return Gt.yytext=Gt.yytext.trim(),73;break;case 61:return 80;case 62:return 97;case 63:return 98;case 64:return 99;case 65:return 78;case 66:return 79;case 67:return 100;case 68:return 101;case 69:return 102;case 70:return 103;case 71:return 85;case 72:return 86;case 73:return 87;case 74:return 88;case 75:return 93;case 76:return 94;case 77:return 95;case 78:return 96;case 79:return 81;case 80:return 82;case 81:return 83;case 82:return 84;case 83:return 89;case 84:return 90;case 85:return 91;case 86:return 92;case 87:return 104;case 88:return 104;case 89:return 70;case 90:return 71;case 91:return 72;case 92:return 5;case 93:return 10}},"anonymous"),rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:([0-9]+(\.[0-9]{1,2})?|\.[0-9]{1,2})(?=[ \n]+))/i,/^(?:@\{)/i,/^(?:[^\}]+)/i,/^(?:\}(?=\s+as\s))/i,/^(?:\})/i,/^(?:[^<>:\n,;@\s]+(?=\s*@\{))/i,/^(?:[^<>:\n,;@\s]+(?=\s+as\s))/i,/^(?:[^<>:\n,;@]+(?=\s*[\n;#]|$))/i,/^(?:[^<>:\n,;@]*<[^\n]*)/i,/^(?:[^\n]+)/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links(?=[ \t]+[^\/\\\+\(\)<>:\n,;\s\-]))/i,/^(?:link(?=[ \t]+[^\/\\\+\(\)<>:\n,;\s\-]))/i,/^(?:properties(?=[ \t]+[^\/\\\+\(\)<>:\n,;\s\-]))/i,/^(?:details(?=[ \t]+[^\/\\\+\(\)<>:\n,;\s\-]))/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\/\\\+\()\+<\->\->:\n,;]+((?!(-x|--x|-\)|--\)|-\|\\|-\\|-\/|-\/\/|-\|\/|\/\|-|\\\|-|\/\/-|\\\\-|\/\|-|--\|\\|--|\(\)))[\-]*[^\+<\->\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:<<->>)/i,/^(?:-->>)/i,/^(?:<<-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?:--\|\\)/i,/^(?:--\|\/)/i,/^(?:--\\\\)/i,/^(?:--\/\/)/i,/^(?:\/\|--)/i,/^(?:\\\|--)/i,/^(?:\/\/--)/i,/^(?:\\\\--)/i,/^(?:-\|\\)/i,/^(?:-\|\/)/i,/^(?:-\\\\)/i,/^(?:-\/\/)/i,/^(?:\/\|-)/i,/^(?:\\\|-)/i,/^(?:\/\/-)/i,/^(?:\\\\-)/i,/^(?::(?:(?:no)?wrap)?[^#\n;]*)/i,/^(?::)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\(\))/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[53,54],inclusive:!1},acc_descr:{rules:[51],inclusive:!1},acc_title:{rules:[49],inclusive:!1},ID:{rules:[2,3,7,11,12,13,14,15],inclusive:!1},ALIAS:{rules:[2,3,21,22],inclusive:!1},LINE:{rules:[2,3,34],inclusive:!1},CONFIG:{rules:[8,9,10],inclusive:!1},CONFIG_DATA:{rules:[],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,16,17,18,19,20,23,24,25,26,27,28,29,30,31,32,33,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,52,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93],inclusive:!0}}};return Qt})();nt.lexer=Ot;function ft(){this.yy={}}return i(ft,"Parser"),ft.prototype=nt,nt.Parser=ft,new ft})();xut.parser=xut;aGr=xut});var sfi,ofi,lfi,jae,_Ce,Tut=ae(()=>{"use strict";ma();cU();Yn();cCe();nl();Au();sfi={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,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32,BIDIRECTIONAL_SOLID:33,BIDIRECTIONAL_DOTTED:34,SOLID_TOP:41,SOLID_BOTTOM:42,STICK_TOP:43,STICK_BOTTOM:44,SOLID_ARROW_TOP_REVERSE:45,SOLID_ARROW_BOTTOM_REVERSE:46,STICK_ARROW_TOP_REVERSE:47,STICK_ARROW_BOTTOM_REVERSE:48,SOLID_TOP_DOTTED:51,SOLID_BOTTOM_DOTTED:52,STICK_TOP_DOTTED:53,STICK_BOTTOM_DOTTED:54,SOLID_ARROW_TOP_REVERSE_DOTTED:55,SOLID_ARROW_BOTTOM_REVERSE_DOTTED:56,STICK_ARROW_TOP_REVERSE_DOTTED:57,STICK_ARROW_BOTTOM_REVERSE_DOTTED:58,CENTRAL_CONNECTION:59,CENTRAL_CONNECTION_REVERSE:60,CENTRAL_CONNECTION_DUAL:61},ofi={FILLED:0,OPEN:1},lfi={LEFTOF:0,RIGHTOF:1,OVER:2},jae={ACTOR:"actor",BOUNDARY:"boundary",COLLECTIONS:"collections",CONTROL:"control",DATABASE:"database",ENTITY:"entity",PARTICIPANT:"participant",QUEUE:"queue"},_Ce=class{constructor(){this.state=new SD(()=>({prevActor:void 0,actors:new Map,createdActors:new Map,destroyedActors:new Map,boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0}));this.setAccTitle=Os;this.setAccDescription=$s;this.setDiagramTitle=io;this.getAccTitle=Vs;this.getAccDescription=Ws;this.getDiagramTitle=Ks;this.apply=this.apply.bind(this),this.parseBoxData=this.parseBoxData.bind(this),this.parseMessage=this.parseMessage.bind(this),this.clear(),this.setWrap(er().wrap),this.LINETYPE=sfi,this.ARROWTYPE=ofi,this.PLACEMENT=lfi}static{i(this,"SequenceDB")}addBox(t){this.state.records.boxes.push({name:t.text,wrap:t.wrap??this.autoWrap(),fill:t.color,actorKeys:[]}),this.state.records.currentBox=this.state.records.boxes.slice(-1)[0]}addActor(t,a,s,l,h){let f=this.state.records.currentBox,d;if(h!==void 0){let b;h.includes(` `)?b=h+` `:b=`{ `+h+` -}`,p=y4(b,{schema:m4})}l=p?.type??l,p?.alias&&(!o||o.text===a)&&(o={text:p.alias,wrap:o?.wrap,type:l});let m=this.state.records.actors.get(r);if(m){if(this.state.records.currentBox&&m.box&&this.state.records.currentBox!==m.box)throw new Error(`A same participant should only be defined in one Box: ${m.name} can't be in '${m.box.name}' and in '${this.state.records.currentBox.name}' at the same time.`);if(f=m.box?m.box:this.state.records.currentBox,m.box=f,m&&a===m.name&&o==null)return}if(o?.text==null&&(o={text:a,type:l}),(l==null||o.text==null)&&(o={text:a,type:l}),this.state.records.actors.set(r,{box:f,name:a,description:o.text,wrap:o.wrap??this.autoWrap(),prevActor:this.state.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:l??"participant"}),this.state.records.prevActor){let b=this.state.records.actors.get(this.state.records.prevActor);b&&(b.nextActor=r)}this.state.records.currentBox&&this.state.records.currentBox.actorKeys.push(r),this.state.records.prevActor=r}activationCount(r){let a,o=0;if(!r)return 0;for(a=0;a>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},m}return this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:r,to:a,message:o?.text??"",wrap:o?.wrap??this.autoWrap(),type:l,activate:h,centralConnection:f??0}),!0}hasAtLeastOneBox(){return this.state.records.boxes.length>0}hasAtLeastOneBoxWithTitle(){return this.state.records.boxes.some(r=>r.name)}getMessages(){return this.state.records.messages}getBoxes(){return this.state.records.boxes}getActors(){return this.state.records.actors}getCreatedActors(){return this.state.records.createdActors}getDestroyedActors(){return this.state.records.destroyedActors}getActor(r){return this.state.records.actors.get(r)}getActorKeys(){return[...this.state.records.actors.keys()]}enableSequenceNumbers(){this.state.records.sequenceNumbersEnabled=!0}disableSequenceNumbers(){this.state.records.sequenceNumbersEnabled=!1}showSequenceNumbers(){return this.state.records.sequenceNumbersEnabled}setWrap(r){this.state.records.wrapEnabled=r}extractWrap(r){if(r===void 0)return{};r=r.trim();let a=/^:?wrap:/.exec(r)!==null?!0:/^:?nowrap:/.exec(r)!==null?!1:void 0;return{cleanedText:(a===void 0?r:r.replace(/^:?(?:no)?wrap:/,"")).trim(),wrap:a}}autoWrap(){return this.state.records.wrapEnabled!==void 0?this.state.records.wrapEnabled:Zt().sequence?.wrap??!1}clear(){this.state.reset(),Is()}parseMessage(r){let a=r.trim(),{wrap:o,cleanedText:l}=this.extractWrap(a),h={text:l,wrap:o};return Pe.debug(`parseMessage: ${JSON.stringify(h)}`),h}parseBoxData(r){let a=/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/.exec(r),o=a?.[1]?a[1].trim():"transparent",l=a?.[2]?a[2].trim():void 0;if(window?.CSS)window.CSS.supports("color",o)||(o="transparent",l=r.trim());else{let p=new Option().style;p.color=o,p.color!==o&&(o="transparent",l=r.trim())}let{wrap:h,cleanedText:f}=this.extractWrap(l);return{text:f?Ns(f,Zt()):void 0,color:o,wrap:h}}addNote(r,a,o){let l={actor:r,placement:a,message:o.text,wrap:o.wrap??this.autoWrap()},h=[].concat(r,r);this.state.records.notes.push(l),this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:h[0],to:h[1],message:o.text,wrap:o.wrap??this.autoWrap(),type:this.LINETYPE.NOTE,placement:a})}addLinks(r,a){let o=this.getActor(r);try{let l=Ns(a.text,Zt());l=l.replace(/=/g,"="),l=l.replace(/&/g,"&");let h=JSON.parse(l);this.insertLinks(o,h)}catch(l){Pe.error("error while parsing actor link text",l)}}addALink(r,a){let o=this.getActor(r);try{let l={},h=Ns(a.text,Zt()),f=h.indexOf("@");h=h.replace(/=/g,"="),h=h.replace(/&/g,"&");let p=h.slice(0,f-1).trim(),m=h.slice(f+1).trim();l[p]=m,this.insertLinks(o,l)}catch(l){Pe.error("error while parsing actor link text",l)}}insertLinks(r,a){if(r.links==null)r.links=a;else for(let o in a)r.links[o]=a[o]}addProperties(r,a){let o=this.getActor(r);try{let l=Ns(a.text,Zt()),h=JSON.parse(l);this.insertProperties(o,h)}catch(l){Pe.error("error while parsing actor properties text",l)}}insertProperties(r,a){if(r.properties==null)r.properties=a;else for(let o in a)r.properties[o]=a[o]}boxEnd(){this.state.records.currentBox=void 0}addDetails(r,a){let o=this.getActor(r),l=document.getElementById(a.text);try{let h=l.innerHTML,f=JSON.parse(h);f.properties&&this.insertProperties(o,f.properties),f.links&&this.insertLinks(o,f.links)}catch(h){Pe.error("error while parsing actor details text",h)}}getActorProperty(r,a){if(r?.properties!==void 0)return r.properties[a]}apply(r){if(Array.isArray(r))r.forEach(a=>{this.apply(a)});else switch(r.type){case"sequenceIndex":this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:void 0,to:void 0,message:{start:r.sequenceIndex,step:r.sequenceIndexStep,visible:r.sequenceVisible},wrap:!1,type:r.signalType});break;case"addParticipant":this.addActor(r.actor,r.actor,r.description,r.draw,r.config);break;case"createParticipant":if(this.state.records.actors.has(r.actor))throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");this.state.records.lastCreated=r.actor,this.addActor(r.actor,r.actor,r.description,r.draw,r.config),this.state.records.createdActors.set(r.actor,this.state.records.messages.length);break;case"destroyParticipant":this.state.records.lastDestroyed=r.actor,this.state.records.destroyedActors.set(r.actor,this.state.records.messages.length);break;case"activeStart":this.addSignal(r.actor,void 0,void 0,r.signalType);break;case"centralConnection":this.addSignal(r.actor,void 0,void 0,r.signalType);break;case"centralConnectionReverse":this.addSignal(r.actor,void 0,void 0,r.signalType);break;case"activeEnd":this.addSignal(r.actor,void 0,void 0,r.signalType);break;case"addNote":this.addNote(r.actor,r.placement,r.text);break;case"addLinks":this.addLinks(r.actor,r.text);break;case"addALink":this.addALink(r.actor,r.text);break;case"addProperties":this.addProperties(r.actor,r.text);break;case"addDetails":this.addDetails(r.actor,r.text);break;case"addMessage":if(this.state.records.lastCreated){if(r.to!==this.state.records.lastCreated)throw new Error("The created participant "+this.state.records.lastCreated.name+" does not have an associated creating message after its declaration. Please check the sequence diagram.");this.state.records.lastCreated=void 0}else if(this.state.records.lastDestroyed){if(r.to!==this.state.records.lastDestroyed&&r.from!==this.state.records.lastDestroyed)throw new Error("The destroyed participant "+this.state.records.lastDestroyed.name+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");this.state.records.lastDestroyed=void 0}this.addSignal(r.from,r.to,r.msg,r.signalType,r.activate,r.centralConnection);break;case"boxStart":this.addBox(r.boxData);break;case"boxEnd":this.boxEnd();break;case"loopStart":this.addSignal(void 0,void 0,r.loopText,r.signalType);break;case"loopEnd":this.addSignal(void 0,void 0,void 0,r.signalType);break;case"rectStart":this.addSignal(void 0,void 0,r.color,r.signalType);break;case"rectEnd":this.addSignal(void 0,void 0,void 0,r.signalType);break;case"optStart":this.addSignal(void 0,void 0,r.optText,r.signalType);break;case"optEnd":this.addSignal(void 0,void 0,void 0,r.signalType);break;case"altStart":this.addSignal(void 0,void 0,r.altText,r.signalType);break;case"else":this.addSignal(void 0,void 0,r.altText,r.signalType);break;case"altEnd":this.addSignal(void 0,void 0,void 0,r.signalType);break;case"setAccTitle":Os(r.text);break;case"parStart":this.addSignal(void 0,void 0,r.parText,r.signalType);break;case"and":this.addSignal(void 0,void 0,r.parText,r.signalType);break;case"parEnd":this.addSignal(void 0,void 0,void 0,r.signalType);break;case"criticalStart":this.addSignal(void 0,void 0,r.criticalText,r.signalType);break;case"option":this.addSignal(void 0,void 0,r.optionText,r.signalType);break;case"criticalEnd":this.addSignal(void 0,void 0,void 0,r.signalType);break;case"breakStart":this.addSignal(void 0,void 0,r.breakText,r.signalType);break;case"breakEnd":this.addSignal(void 0,void 0,void 0,r.signalType);break}}getConfig(){return Zt().sequence}}});var cui,dFr,pFr=ie(()=>{"use strict";ma();cui=i(t=>{let r=t.dropShadow??"none",{look:a}=Zt();return`.actor { - stroke: ${t.actorBorder}; - fill: ${t.actorBkg}; - stroke-width: ${t.strokeWidth??1}; +}`,d=P4(b,{schema:O4})}l=d?.type??l,d?.alias&&(!s||s.text===a)&&(s={text:d.alias,wrap:s?.wrap,type:l});let m=this.state.records.actors.get(t);if(m){if(this.state.records.currentBox&&m.box&&this.state.records.currentBox!==m.box)throw new Error(`A same participant should only be defined in one Box: ${m.name} can't be in '${m.box.name}' and in '${this.state.records.currentBox.name}' at the same time.`);if(f=m.box?m.box:this.state.records.currentBox,m.box=f,m&&a===m.name&&s==null)return}if(s?.text==null&&(s={text:a,type:l}),(l==null||s.text==null)&&(s={text:a,type:l}),this.state.records.actors.set(t,{box:f,name:a,description:s.text,wrap:s.wrap??this.autoWrap(),prevActor:this.state.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:l??"participant"}),this.state.records.prevActor){let b=this.state.records.actors.get(this.state.records.prevActor);b&&(b.nextActor=t)}this.state.records.currentBox&&this.state.records.currentBox.actorKeys.push(t),this.state.records.prevActor=t}activationCount(t){let a,s=0;if(!t)return 0;for(a=0;a>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},m}return this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:t,to:a,message:s?.text??"",wrap:s?.wrap??this.autoWrap(),type:l,activate:h,centralConnection:f??0}),!0}hasAtLeastOneBox(){return this.state.records.boxes.length>0}hasAtLeastOneBoxWithTitle(){return this.state.records.boxes.some(t=>t.name)}getMessages(){return this.state.records.messages}getBoxes(){return this.state.records.boxes}getActors(){return this.state.records.actors}getCreatedActors(){return this.state.records.createdActors}getDestroyedActors(){return this.state.records.destroyedActors}getActor(t){return this.state.records.actors.get(t)}getActorKeys(){return[...this.state.records.actors.keys()]}enableSequenceNumbers(){this.state.records.sequenceNumbersEnabled=!0}disableSequenceNumbers(){this.state.records.sequenceNumbersEnabled=!1}showSequenceNumbers(){return this.state.records.sequenceNumbersEnabled}setWrap(t){this.state.records.wrapEnabled=t}extractWrap(t){if(t===void 0)return{};t=t.trim();let a=/^:?wrap:/.exec(t)!==null?!0:/^:?nowrap:/.exec(t)!==null?!1:void 0;return{cleanedText:(a===void 0?t:t.replace(/^:?(?:no)?wrap:/,"")).trim(),wrap:a}}autoWrap(){return this.state.records.wrapEnabled!==void 0?this.state.records.wrapEnabled:er().sequence?.wrap??!1}clear(){this.state.reset(),Ds()}parseMessage(t){let a=t.trim(),{wrap:s,cleanedText:l}=this.extractWrap(a),h={text:l,wrap:s};return Pe.debug(`parseMessage: ${JSON.stringify(h)}`),h}parseBoxData(t){let a=/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/.exec(t),s=a?.[1]?a[1].trim():"transparent",l=a?.[2]?a[2].trim():void 0;if(window?.CSS)window.CSS.supports("color",s)||(s="transparent",l=t.trim());else{let d=new Option().style;d.color=s,d.color!==s&&(s="transparent",l=t.trim())}let{wrap:h,cleanedText:f}=this.extractWrap(l);return{text:f?Ns(f,er()):void 0,color:s,wrap:h}}addNote(t,a,s){let l={actor:t,placement:a,message:s.text,wrap:s.wrap??this.autoWrap()},h=[].concat(t,t);this.state.records.notes.push(l),this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:h[0],to:h[1],message:s.text,wrap:s.wrap??this.autoWrap(),type:this.LINETYPE.NOTE,placement:a})}addLinks(t,a){let s=this.getActor(t);try{let l=Ns(a.text,er());l=l.replace(/=/g,"="),l=l.replace(/&/g,"&");let h=JSON.parse(l);this.insertLinks(s,h)}catch(l){Pe.error("error while parsing actor link text",l)}}addALink(t,a){let s=this.getActor(t);try{let l={},h=Ns(a.text,er()),f=h.indexOf("@");h=h.replace(/=/g,"="),h=h.replace(/&/g,"&");let d=h.slice(0,f-1).trim(),m=h.slice(f+1).trim();l[d]=m,this.insertLinks(s,l)}catch(l){Pe.error("error while parsing actor link text",l)}}insertLinks(t,a){if(t.links==null)t.links=a;else for(let s in a)t.links[s]=a[s]}addProperties(t,a){let s=this.getActor(t);try{let l=Ns(a.text,er()),h=JSON.parse(l);this.insertProperties(s,h)}catch(l){Pe.error("error while parsing actor properties text",l)}}insertProperties(t,a){if(t.properties==null)t.properties=a;else for(let s in a)t.properties[s]=a[s]}boxEnd(){this.state.records.currentBox=void 0}addDetails(t,a){let s=this.getActor(t),l=document.getElementById(a.text);try{let h=l.innerHTML,f=JSON.parse(h);f.properties&&this.insertProperties(s,f.properties),f.links&&this.insertLinks(s,f.links)}catch(h){Pe.error("error while parsing actor details text",h)}}getActorProperty(t,a){if(t?.properties!==void 0)return t.properties[a]}apply(t){if(Array.isArray(t))t.forEach(a=>{this.apply(a)});else switch(t.type){case"sequenceIndex":this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:!1,type:t.signalType});break;case"addParticipant":this.addActor(t.actor,t.actor,t.description,t.draw,t.config);break;case"createParticipant":if(this.state.records.actors.has(t.actor))throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");this.state.records.lastCreated=t.actor,this.addActor(t.actor,t.actor,t.description,t.draw,t.config),this.state.records.createdActors.set(t.actor,this.state.records.messages.length);break;case"destroyParticipant":this.state.records.lastDestroyed=t.actor,this.state.records.destroyedActors.set(t.actor,this.state.records.messages.length);break;case"activeStart":this.addSignal(t.actor,void 0,void 0,t.signalType);break;case"centralConnection":this.addSignal(t.actor,void 0,void 0,t.signalType);break;case"centralConnectionReverse":this.addSignal(t.actor,void 0,void 0,t.signalType);break;case"activeEnd":this.addSignal(t.actor,void 0,void 0,t.signalType);break;case"addNote":this.addNote(t.actor,t.placement,t.text);break;case"addLinks":this.addLinks(t.actor,t.text);break;case"addALink":this.addALink(t.actor,t.text);break;case"addProperties":this.addProperties(t.actor,t.text);break;case"addDetails":this.addDetails(t.actor,t.text);break;case"addMessage":if(this.state.records.lastCreated){if(t.to!==this.state.records.lastCreated)throw new Error("The created participant "+this.state.records.lastCreated.name+" does not have an associated creating message after its declaration. Please check the sequence diagram.");this.state.records.lastCreated=void 0}else if(this.state.records.lastDestroyed){if(t.to!==this.state.records.lastDestroyed&&t.from!==this.state.records.lastDestroyed)throw new Error("The destroyed participant "+this.state.records.lastDestroyed.name+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");this.state.records.lastDestroyed=void 0}this.addSignal(t.from,t.to,t.msg,t.signalType,t.activate,t.centralConnection);break;case"boxStart":this.addBox(t.boxData);break;case"boxEnd":this.boxEnd();break;case"loopStart":this.addSignal(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"rectStart":this.addSignal(void 0,void 0,t.color,t.signalType);break;case"rectEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"optStart":this.addSignal(void 0,void 0,t.optText,t.signalType);break;case"optEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"altStart":this.addSignal(void 0,void 0,t.altText,t.signalType);break;case"else":this.addSignal(void 0,void 0,t.altText,t.signalType);break;case"altEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"setAccTitle":Os(t.text);break;case"parStart":this.addSignal(void 0,void 0,t.parText,t.signalType);break;case"and":this.addSignal(void 0,void 0,t.parText,t.signalType);break;case"parEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"criticalStart":this.addSignal(void 0,void 0,t.criticalText,t.signalType);break;case"option":this.addSignal(void 0,void 0,t.optionText,t.signalType);break;case"criticalEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"breakStart":this.addSignal(void 0,void 0,t.breakText,t.signalType);break;case"breakEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break}}getConfig(){return er().sequence}}});var cfi,oGr,lGr=ae(()=>{"use strict";ma();cfi=i(r=>{let t=r.dropShadow??"none",{look:a}=er();return`.actor { + stroke: ${r.actorBorder}; + fill: ${r.actorBkg}; + stroke-width: ${r.strokeWidth??1}; } rect.actor.outer-path[data-look="neo"] { - filter: ${r}; + filter: ${t}; } rect.note[data-look="neo"] { - stroke:${t.noteBorderColor}; - fill:${t.noteBkgColor}; - filter: ${r}; + stroke:${r.noteBorderColor}; + fill:${r.noteBkgColor}; + filter: ${t}; } text.actor > tspan { - fill: ${t.actorTextColor}; + fill: ${r.actorTextColor}; stroke: none; } .actor-line { - stroke: ${t.actorLineColor}; + stroke: ${r.actorLineColor}; } .innerArc { @@ -2181,70 +2179,70 @@ Expecting `+va.join(", ")+", got '"+(this.terminals_[rr]||rr)+"'":Ua="Parse erro .messageLine0 { stroke-width: 1.5; stroke-dasharray: none; - stroke: ${t.signalColor}; + stroke: ${r.signalColor}; } .messageLine1 { stroke-width: 1.5; stroke-dasharray: 2, 2; - stroke: ${t.signalColor}; + stroke: ${r.signalColor}; } [id$="-arrowhead"] path { - fill: ${t.signalColor}; - stroke: ${t.signalColor}; + fill: ${r.signalColor}; + stroke: ${r.signalColor}; } .sequenceNumber { - fill: ${t.sequenceNumberColor}; + fill: ${r.sequenceNumberColor}; } [id$="-sequencenumber"] { - fill: ${t.signalColor}; + fill: ${r.signalColor}; } [id$="-crosshead"] path { - fill: ${t.signalColor}; - stroke: ${t.signalColor}; + fill: ${r.signalColor}; + stroke: ${r.signalColor}; } .messageText { - fill: ${t.signalTextColor}; + fill: ${r.signalTextColor}; stroke: none; } .labelBox { - stroke: ${t.labelBoxBorderColor}; - fill: ${t.labelBoxBkgColor}; - filter: ${a==="neo"?r:"none"}; + stroke: ${r.labelBoxBorderColor}; + fill: ${r.labelBoxBkgColor}; + filter: ${a==="neo"?t:"none"}; } .labelText, .labelText > tspan { - fill: ${t.labelTextColor}; + fill: ${r.labelTextColor}; stroke: none; } .loopText, .loopText > tspan { - fill: ${t.loopTextColor}; + fill: ${r.loopTextColor}; stroke: none; } .sectionTitle, .sectionTitle > tspan { - fill: ${t.loopTextColor}; + fill: ${r.loopTextColor}; stroke: none; } .loopLine { stroke-width: 2px; stroke-dasharray: 2, 2; - stroke: ${t.labelBoxBorderColor}; - fill: ${t.labelBoxBorderColor}; + stroke: ${r.labelBoxBorderColor}; + fill: ${r.labelBoxBorderColor}; } .note { //stroke: #decc93; - stroke: ${t.noteBorderColor}; - fill: ${t.noteBkgColor}; + stroke: ${r.noteBorderColor}; + fill: ${r.noteBkgColor}; } /* @@ -2256,23 +2254,23 @@ Expecting `+va.join(", ")+", got '"+(this.terminals_[rr]||rr)+"'":Ua="Parse erro * lowered there either. */ .noteText, .noteText > tspan { - fill: ${t.noteTextColor}; + fill: ${r.noteTextColor}; stroke: none; } .activation0 { - fill: ${t.activationBkgColor}; - stroke: ${t.activationBorderColor}; + fill: ${r.activationBkgColor}; + stroke: ${r.activationBorderColor}; } .activation1 { - fill: ${t.activationBkgColor}; - stroke: ${t.activationBorderColor}; + fill: ${r.activationBkgColor}; + stroke: ${r.activationBorderColor}; } .activation2 { - fill: ${t.activationBkgColor}; - stroke: ${t.activationBorderColor}; + fill: ${r.activationBkgColor}; + stroke: ${r.activationBorderColor}; } .actorPopupMenu { @@ -2281,52 +2279,52 @@ Expecting `+va.join(", ")+", got '"+(this.terminals_[rr]||rr)+"'":Ua="Parse erro .actorPopupMenuPanel { position: absolute; - fill: ${t.actorBkg}; + fill: ${r.actorBkg}; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)); } .actor-man circle, line { - fill: ${t.actorBkg}; + fill: ${r.actorBkg}; stroke-width: 2px; } g rect.rect { - filter: ${r}; - stroke: ${t.nodeBorder}; + filter: ${t}; + stroke: ${r.nodeBorder}; } -`},"getStyles"),dFr=cui});var sae,bct,T4e,gFr,vct,mFr,yFr,wct=ie(()=>{"use strict";Ia();sae=44,bct=6,T4e=6,gFr=i((t,r)=>t.actorTextHeight??Ya.calculateTextDimensions(t.description??"",{fontFamily:r.actorFontFamily,fontSize:r.actorFontSize,fontWeight:r.actorFontWeight}).height,"actorLabelHeight"),vct=i(t=>sae+bct+t+T4e,"actorStackHeight"),mFr=i((t,r,a)=>{let o=t+r,l=o-T4e-a/2;return{lifelineStartY:o,glyphBottomY:o-T4e-a-bct,labelCenterY:l}},"headerBands"),yFr=i((t,r)=>{let a=t+T4e,o=a+sae;return{glyphTopY:a,glyphBottomY:o,labelCenterY:o+bct+r/2,stackHeight:vct(r)}},"footerBands")});var xct,ZD,uui,vFr,bFr,cae,e_,t_,k4e,IP,HA,Tp,oae,hui,C4e,lae,NP,wFr,Tc,Tct,fui,dui,pui,gui,mui,yui,bui,vui,wui,xui,Tui,kui,Cui,xFr,Eui,Sui,Aui,Rui,Lui,Dui,_ui,r_,Mui,TFr,Iui,qA,Nui,Oui,Pui,Bui,Fui,Vh,kFr=ie(()=>{"use strict";xct=qv(Pee(),1);Qs();Ia();rl();sA();wct();ZD=36,uui=-5,vFr=60,bFr=vFr-uui,cae=i((t,r,a,o)=>{if(r.look!=="neo")return null;let l=gFr(t,r);return a?yFr(o,l):mFr(o,t.height,l)},"neoBands"),e_="actor-top",t_="actor-bottom",k4e="actor-box",IP="actor-man",HA=new Set(["redux-color","redux-dark-color"]),Tp=i((t,r)=>t?.length?t[r%t.length]:void 0,"paletteColor"),oae=i(function(t,r){let a=WN(t,r);return ii().look==="neo"&&a.attr("data-look","neo"),a},"drawRect"),hui=i(function(t,r,a,o,l){if(r.links===void 0||r.links===null||Object.keys(r.links).length===0)return{height:0,width:0};let h=r.links,f=r.actorCnt,p=r.rectData;var m="none";l&&(m="block !important");let b=t.append("g");b.attr("id","actor"+f+"_popup"),b.attr("class","actorPopupMenu"),b.attr("display",m);var v="";p.class!==void 0&&(v=" "+p.class);let T=p.width>a?p.width:a,C=b.append("rect");if(C.attr("class","actorPopupMenuPanel"+v),C.attr("x",p.x),C.attr("y",p.height),C.attr("fill",p.fill),C.attr("stroke",p.stroke),C.attr("width",T),C.attr("height",p.height),C.attr("rx",p.rx),C.attr("ry",p.ry),h!=null){var E=20;for(let L in h){var S=b.append("a"),R=(0,xct.sanitizeUrl)(h[L]);S.attr("xlink:href",R),S.attr("target","_blank"),Nui(o)(L,S,p.x+10,p.height+E,T,20,{class:"actor"},o),E+=30}}return C.attr("height",E),{height:p.height+E,width:T}},"drawPopup"),C4e=i(function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"},"popupMenuToggle"),lae=i(async function(t,r,a=null){let o=t.append("foreignObject"),l=await Xj(r.text,ii()),f=o.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(l).node().getBoundingClientRect();if(o.attr("height",Math.round(f.height)).attr("width",Math.round(f.width)),r.class==="noteText"){let p=t.node().firstChild;p.setAttribute("height",f.height+2*r.textMargin);let m=p.getBBox();o.attr("x",Math.round(m.x+m.width/2-f.width/2)).attr("y",Math.round(m.y+m.height/2-f.height/2))}else if(a){let{startx:p,stopx:m,starty:b}=a;if(p>m){let v=p;p=m,m=v}o.attr("x",Math.round(p+Math.abs(p-m)/2-f.width/2)),r.class==="loopText"?o.attr("y",Math.round(b)):o.attr("y",Math.round(b-f.height))}return[o]},"drawKatex"),NP=i(function(t,r){let a=0,o=0,l=r.text.split(Wn.lineBreakRegex),[h,f]=Tb(r.fontSize),p=[],m=0,b=i(()=>r.y,"yfunc");if(r.valign!==void 0&&r.textMargin!==void 0&&r.textMargin>0)switch(r.valign){case"top":case"start":b=i(()=>Math.round(r.y+r.textMargin),"yfunc");break;case"middle":case"center":b=i(()=>Math.round(r.y+(a+o+r.textMargin)/2),"yfunc");break;case"bottom":case"end":b=i(()=>Math.round(r.y+(a+o+2*r.textMargin)-r.textMargin),"yfunc");break}if(r.anchor!==void 0&&r.textMargin!==void 0&&r.width!==void 0)switch(r.anchor){case"left":case"start":r.x=Math.round(r.x+r.textMargin),r.anchor="start",r.dominantBaseline="middle",r.alignmentBaseline="middle";break;case"middle":case"center":r.x=Math.round(r.x+r.width/2),r.anchor="middle",r.dominantBaseline="middle",r.alignmentBaseline="middle";break;case"right":case"end":r.x=Math.round(r.x+r.width-r.textMargin),r.anchor="end",r.dominantBaseline="middle",r.alignmentBaseline="middle";break}for(let[v,T]of l.entries()){r.textMargin!==void 0&&r.textMargin===0&&h!==void 0&&(m=v*h);let C=t.append("text");C.attr("x",r.x),C.attr("y",b()),r.anchor!==void 0&&C.attr("text-anchor",r.anchor).attr("dominant-baseline",r.dominantBaseline).attr("alignment-baseline",r.alignmentBaseline),r.fontFamily!==void 0&&C.style("font-family",r.fontFamily),f!==void 0&&C.style("font-size",f),r.fontWeight!==void 0&&C.style("font-weight",r.fontWeight),r.fill!==void 0&&C.attr("fill",r.fill),r.class!==void 0&&C.attr("class",r.class),r.dy!==void 0?C.attr("dy",r.dy):m!==0&&C.attr("dy",m);let E=T||BXe;if(r.tspan){let S=C.append("tspan");S.attr("x",r.x),r.fill!==void 0&&S.attr("fill",r.fill),S.text(E)}else C.text(E);r.valign!==void 0&&r.textMargin!==void 0&&r.textMargin>0&&(o+=(C._groups||C)[0][0].getBBox().height,a=o),p.push(C)}return p},"drawText"),wFr=i(function(t,r){function a(l,h,f,p,m){return l+","+h+" "+(l+f)+","+h+" "+(l+f)+","+(h+p-m)+" "+(l+f-m*1.2)+","+(h+p)+" "+l+","+(h+p)}i(a,"genPoints");let o=t.append("polygon");return o.attr("points",a(r.x,r.y,r.width,r.height,7)),o.attr("class","labelBox"),r.y=r.y+r.height/2,NP(t,r),o},"drawLabel"),Tc=-1,Tct=i((t,r,a,o)=>{t.select&&a.forEach(l=>{let h=r.get(l),f=t.select("#actor"+h.actorCnt);!o.mirrorActors&&h.stopy?f.attr("y2",h.stopy+h.height/2):o.mirrorActors&&f.attr("y2",h.stopy)})},"fixLifeLineHeights"),fui=i(function(t,r,a,o,l,h){let f=o?r.stopy:r.starty,p=r.x+r.width/2,m=f+r.height,{look:b,theme:v,themeVariables:T}=a,{bkgColorArray:C,borderColorArray:E}=T,S=t.append("g").lower();var R=S;o||(Tc++,Object.keys(r.links||{}).length&&!a.forceMenus&&R.attr("onclick",C4e(`actor${Tc}_popup`)).attr("cursor","pointer"),R.append("line").attr("id","actor"+Tc).attr("x1",p).attr("y1",m).attr("x2",p).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),R=S.append("g"),r.actorCnt=Tc,r.links!=null&&R.attr("id","root-"+Tc),b==="neo"&&R.attr("data-look","neo"));let L=xb();var _="actor";r.properties?.class?_=r.properties.class:L.fill="#eaeaea",o?_+=` ${t_}`:_+=` ${e_}`,L.x=r.x,L.y=f,L.width=r.width,L.height=r.height,L.class=_,L.rx=3,L.ry=3,L.name=r.name,b==="neo"&&(L.rx=6,L.ry=6);let M=oae(R,L),I=h.get(r.name)??0;if(HA.has(v)&&(M.style("stroke",Tp(E,I)),M.style("fill",Tp(C,I))),b==="neo"&&M.attr("filter",`url(#${r_(l)})`),r.rectData=L,r.properties?.icon){let O=r.properties.icon.trim();O.charAt(0)==="@"?Nve(R,L.x+L.width-20,L.y+10,O.substr(1)):Ive(R,L.x+L.width-20,L.y+10,O)}o||(R.attr("data-et","participant"),R.attr("data-type","participant"),R.attr("data-id",r.name)),qA(a,bf(r.description))(r.description,R,L.x,L.y,L.width,L.height,{class:`actor ${k4e}`},a);let F=r.height;if(M.node){let O=M.node().getBBox();a.look!=="neo"&&(r.height=O.height,F=O.height)}return F},"drawActorTypeParticipant"),dui=i(function(t,r,a,o,l,h){let f=o?r.stopy:r.starty,p=r.x+r.width/2,m=f+r.height,{look:b,theme:v,themeVariables:T}=a,{bkgColorArray:C,borderColorArray:E}=T,S=t.append("g").lower();var R=S;o||(Tc++,Object.keys(r.links||{}).length&&!a.forceMenus&&R.attr("onclick",C4e(`actor${Tc}_popup`)).attr("cursor","pointer"),R.append("line").attr("id","actor"+Tc).attr("x1",p).attr("y1",m).attr("x2",p).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),R=S.append("g"),r.actorCnt=Tc,r.links!=null&&R.attr("id","root-"+Tc),b==="neo"&&R.attr("data-look","neo"));let L=xb();var _="actor";r.properties?.class?_=r.properties.class:L.fill="#eaeaea",o?_+=` ${t_}`:_+=` ${e_}`,L.x=r.x,L.y=f,L.width=r.width,L.height=r.height,L.class=_,L.name=r.name;let M=6;a.look==="neo"&&(L.height=r.height-M);let I={...L,x:L.x+-M,y:L.y+ +M,class:"actor"},F=oae(R,L),O=oae(R,I);r.rectData=L,b==="neo"&&R.attr("filter",`url(#${r_(l)})`);let P=h.get(r.name)??0;if(HA.has(v)&&(F.style("stroke",Tp(E,P)),F.style("fill",Tp(C,P)),O.style("stroke",Tp(E,P)),O.style("fill",Tp(C,P))),r.properties?.icon){let V=r.properties.icon.trim();V.charAt(0)==="@"?Nve(R,L.x+L.width-20,L.y+10,V.substr(1)):Ive(R,L.x+L.width-20,L.y+10,V)}qA(a,bf(r.description))(r.description,R,L.x-M,L.y+M,L.width,L.height,{class:`actor ${k4e}`},a);let G=r.height;if(F.node){let V=F.node().getBBox();a.look!=="neo"&&(r.height=V.height,G=V.height)}return o||(R.attr("data-et","participant"),R.attr("data-type","collections"),R.attr("data-id",r.name)),G},"drawActorTypeCollections"),pui=i(function(t,r,a,o,l,h){let f=o?r.stopy:r.starty,p=r.x+r.width/2,m=f+r.height,{look:b,theme:v,themeVariables:T}=a,{bkgColorArray:C,borderColorArray:E}=T,S=t.append("g").lower(),R=S;o||(Tc++,Object.keys(r.links||{}).length&&!a.forceMenus&&R.attr("onclick",C4e(`actor${Tc}_popup`)).attr("cursor","pointer"),R.append("line").attr("id","actor"+Tc).attr("x1",p).attr("y1",m).attr("x2",p).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),R=S.append("g"),r.actorCnt=Tc,r.links!=null&&R.attr("id","root-"+Tc),b==="neo"&&R.attr("data-look","neo"));let L=xb(),_="actor";r.properties?.class?_=r.properties.class:L.fill="#eaeaea",o?_+=` ${t_}`:_+=` ${e_}`,R.attr("class",_),L.x=r.x,L.y=f,L.width=r.width,L.height=r.height,L.name=r.name;let M=L.height/2,I=M/(2.5+L.height/50),F=R.append("g"),O=R.append("g"),P=`M ${L.x},${L.y+M} - a ${I},${M} 0 0 0 0,${L.height} - h ${L.width-2*I} - a ${I},${M} 0 0 0 0,-${L.height} +`},"getStyles"),oGr=cfi});var zae,kut,DCe,cGr,Cut,uGr,hGr,Eut=ae(()=>{"use strict";Ma();zae=44,kut=6,DCe=6,cGr=i((r,t)=>r.actorTextHeight??Va.calculateTextDimensions(r.description??"",{fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight}).height,"actorLabelHeight"),Cut=i(r=>zae+kut+r+DCe,"actorStackHeight"),uGr=i((r,t,a)=>{let s=r+t,l=s-DCe-a/2;return{lifelineStartY:s,glyphBottomY:s-DCe-a-kut,labelCenterY:l}},"headerBands"),hGr=i((r,t)=>{let a=r+DCe,s=a+zae;return{glyphTopY:a,glyphBottomY:s,labelCenterY:s+kut+t/2,stackHeight:Cut(t)}},"footerBands")});var Sut,_D,ufi,dGr,fGr,Wae,DD,ID,ICe,yB,w8,Ep,Uae,hfi,MCe,Vae,bB,pGr,bc,Aut,ffi,dfi,pfi,gfi,mfi,yfi,bfi,vfi,wfi,xfi,Tfi,kfi,Cfi,gGr,Efi,Sfi,Afi,Rfi,Lfi,_fi,Dfi,MD,Ifi,mGr,Mfi,x8,Nfi,Ofi,Pfi,Bfi,Ffi,Uh,yGr=ae(()=>{"use strict";Sut=e2(mte(),1);Xs();Ma();nl();IA();Eut();_D=36,ufi=-5,dGr=60,fGr=dGr-ufi,Wae=i((r,t,a,s)=>{if(t.look!=="neo")return null;let l=cGr(r,t);return a?hGr(s,l):uGr(s,r.height,l)},"neoBands"),DD="actor-top",ID="actor-bottom",ICe="actor-box",yB="actor-man",w8=new Set(["redux-color","redux-dark-color"]),Ep=i((r,t)=>r?.length?r[t%r.length]:void 0,"paletteColor"),Uae=i(function(r,t){let a=AO(r,t);return ri().look==="neo"&&a.attr("data-look","neo"),a},"drawRect"),hfi=i(function(r,t,a,s,l){if(t.links===void 0||t.links===null||Object.keys(t.links).length===0)return{height:0,width:0};let h=t.links,f=t.actorCnt,d=t.rectData;var m="none";l&&(m="block !important");let b=r.append("g");b.attr("id","actor"+f+"_popup"),b.attr("class","actorPopupMenu"),b.attr("display",m);var v="";d.class!==void 0&&(v=" "+d.class);let T=d.width>a?d.width:a,C=b.append("rect");if(C.attr("class","actorPopupMenuPanel"+v),C.attr("x",d.x),C.attr("y",d.height),C.attr("fill",d.fill),C.attr("stroke",d.stroke),C.attr("width",T),C.attr("height",d.height),C.attr("rx",d.rx),C.attr("ry",d.ry),h!=null){var E=20;for(let L in h){var S=b.append("a"),R=(0,Sut.sanitizeUrl)(h[L]);S.attr("xlink:href",R),S.attr("target","_blank"),Nfi(s)(L,S,d.x+10,d.height+E,T,20,{class:"actor"},s),E+=30}}return C.attr("height",E),{height:d.height+E,width:T}},"drawPopup"),MCe=i(function(r){return"var pu = document.getElementById('"+r+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"},"popupMenuToggle"),Vae=i(async function(r,t,a=null){let s=r.append("foreignObject"),l=await Ez(t.text,ri()),f=s.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(l).node().getBoundingClientRect();if(s.attr("height",Math.round(f.height)).attr("width",Math.round(f.width)),t.class==="noteText"){let d=r.node().firstChild;d.setAttribute("height",f.height+2*t.textMargin);let m=d.getBBox();s.attr("x",Math.round(m.x+m.width/2-f.width/2)).attr("y",Math.round(m.y+m.height/2-f.height/2))}else if(a){let{startx:d,stopx:m,starty:b}=a;if(d>m){let v=d;d=m,m=v}s.attr("x",Math.round(d+Math.abs(d-m)/2-f.width/2)),t.class==="loopText"?s.attr("y",Math.round(b)):s.attr("y",Math.round(b-f.height))}return[s]},"drawKatex"),bB=i(function(r,t){let a=0,s=0,l=t.text.split(Xn.lineBreakRegex),[h,f]=Rb(t.fontSize),d=[],m=0,b=i(()=>t.y,"yfunc");if(t.valign!==void 0&&t.textMargin!==void 0&&t.textMargin>0)switch(t.valign){case"top":case"start":b=i(()=>Math.round(t.y+t.textMargin),"yfunc");break;case"middle":case"center":b=i(()=>Math.round(t.y+(a+s+t.textMargin)/2),"yfunc");break;case"bottom":case"end":b=i(()=>Math.round(t.y+(a+s+2*t.textMargin)-t.textMargin),"yfunc");break}if(t.anchor!==void 0&&t.textMargin!==void 0&&t.width!==void 0)switch(t.anchor){case"left":case"start":t.x=Math.round(t.x+t.textMargin),t.anchor="start",t.dominantBaseline="middle",t.alignmentBaseline="middle";break;case"middle":case"center":t.x=Math.round(t.x+t.width/2),t.anchor="middle",t.dominantBaseline="middle",t.alignmentBaseline="middle";break;case"right":case"end":t.x=Math.round(t.x+t.width-t.textMargin),t.anchor="end",t.dominantBaseline="middle",t.alignmentBaseline="middle";break}for(let[v,T]of l.entries()){t.textMargin!==void 0&&t.textMargin===0&&h!==void 0&&(m=v*h);let C=r.append("text");C.attr("x",t.x),C.attr("y",b()),t.anchor!==void 0&&C.attr("text-anchor",t.anchor).attr("dominant-baseline",t.dominantBaseline).attr("alignment-baseline",t.alignmentBaseline),t.fontFamily!==void 0&&C.style("font-family",t.fontFamily),f!==void 0&&C.style("font-size",f),t.fontWeight!==void 0&&C.style("font-weight",t.fontWeight),t.fill!==void 0&&C.attr("fill",t.fill),t.class!==void 0&&C.attr("class",t.class),t.dy!==void 0?C.attr("dy",t.dy):m!==0&&C.attr("dy",m);let E=T||NJe;if(t.tspan){let S=C.append("tspan");S.attr("x",t.x),t.fill!==void 0&&S.attr("fill",t.fill),S.text(E)}else C.text(E);t.valign!==void 0&&t.textMargin!==void 0&&t.textMargin>0&&(s+=(C._groups||C)[0][0].getBBox().height,a=s),d.push(C)}return d},"drawText"),pGr=i(function(r,t){function a(l,h,f,d,m){return l+","+h+" "+(l+f)+","+h+" "+(l+f)+","+(h+d-m)+" "+(l+f-m*1.2)+","+(h+d)+" "+l+","+(h+d)}i(a,"genPoints");let s=r.append("polygon");return s.attr("points",a(t.x,t.y,t.width,t.height,7)),s.attr("class","labelBox"),t.y=t.y+t.height/2,bB(r,t),s},"drawLabel"),bc=-1,Aut=i((r,t,a,s)=>{r.select&&a.forEach(l=>{let h=t.get(l),f=r.select("#actor"+h.actorCnt);!s.mirrorActors&&h.stopy?f.attr("y2",h.stopy+h.height/2):s.mirrorActors&&f.attr("y2",h.stopy)})},"fixLifeLineHeights"),ffi=i(function(r,t,a,s,l,h){let f=s?t.stopy:t.starty,d=t.x+t.width/2,m=f+t.height,{look:b,theme:v,themeVariables:T}=a,{bkgColorArray:C,borderColorArray:E}=T,S=r.append("g").lower();var R=S;s||(bc++,Object.keys(t.links||{}).length&&!a.forceMenus&&R.attr("onclick",MCe(`actor${bc}_popup`)).attr("cursor","pointer"),R.append("line").attr("id","actor"+bc).attr("x1",d).attr("y1",m).attr("x2",d).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),R=S.append("g"),t.actorCnt=bc,t.links!=null&&R.attr("id","root-"+bc),b==="neo"&&R.attr("data-look","neo"));let L=Ab();var _="actor";t.properties?.class?_=t.properties.class:L.fill="#eaeaea",s?_+=` ${ID}`:_+=` ${DD}`,L.x=t.x,L.y=f,L.width=t.width,L.height=t.height,L.class=_,L.rx=3,L.ry=3,L.name=t.name,b==="neo"&&(L.rx=6,L.ry=6);let I=Uae(R,L),N=h.get(t.name)??0;if(w8.has(v)&&(I.style("stroke",Ep(E,N)),I.style("fill",Ep(C,N))),b==="neo"&&I.attr("filter",`url(#${MD(l)})`),t.rectData=L,t.properties?.icon){let O=t.properties.icon.trim();O.charAt(0)==="@"?D2e(R,L.x+L.width-20,L.y+10,O.substr(1)):_2e(R,L.x+L.width-20,L.y+10,O)}s||(R.attr("data-et","participant"),R.attr("data-type","participant"),R.attr("data-id",t.name)),x8(a,Tf(t.description))(t.description,R,L.x,L.y,L.width,L.height,{class:`actor ${ICe}`},a);let B=t.height;if(I.node){let O=I.node().getBBox();a.look!=="neo"&&(t.height=O.height,B=O.height)}return B},"drawActorTypeParticipant"),dfi=i(function(r,t,a,s,l,h){let f=s?t.stopy:t.starty,d=t.x+t.width/2,m=f+t.height,{look:b,theme:v,themeVariables:T}=a,{bkgColorArray:C,borderColorArray:E}=T,S=r.append("g").lower();var R=S;s||(bc++,Object.keys(t.links||{}).length&&!a.forceMenus&&R.attr("onclick",MCe(`actor${bc}_popup`)).attr("cursor","pointer"),R.append("line").attr("id","actor"+bc).attr("x1",d).attr("y1",m).attr("x2",d).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),R=S.append("g"),t.actorCnt=bc,t.links!=null&&R.attr("id","root-"+bc),b==="neo"&&R.attr("data-look","neo"));let L=Ab();var _="actor";t.properties?.class?_=t.properties.class:L.fill="#eaeaea",s?_+=` ${ID}`:_+=` ${DD}`,L.x=t.x,L.y=f,L.width=t.width,L.height=t.height,L.class=_,L.name=t.name;let I=6;a.look==="neo"&&(L.height=t.height-I);let N={...L,x:L.x+-I,y:L.y+ +I,class:"actor"},B=Uae(R,L),O=Uae(R,N);t.rectData=L,b==="neo"&&R.attr("filter",`url(#${MD(l)})`);let P=h.get(t.name)??0;if(w8.has(v)&&(B.style("stroke",Ep(E,P)),B.style("fill",Ep(C,P)),O.style("stroke",Ep(E,P)),O.style("fill",Ep(C,P))),t.properties?.icon){let V=t.properties.icon.trim();V.charAt(0)==="@"?D2e(R,L.x+L.width-20,L.y+10,V.substr(1)):_2e(R,L.x+L.width-20,L.y+10,V)}x8(a,Tf(t.description))(t.description,R,L.x-I,L.y+I,L.width,L.height,{class:`actor ${ICe}`},a);let $=t.height;if(B.node){let V=B.node().getBBox();a.look!=="neo"&&(t.height=V.height,$=V.height)}return s||(R.attr("data-et","participant"),R.attr("data-type","collections"),R.attr("data-id",t.name)),$},"drawActorTypeCollections"),pfi=i(function(r,t,a,s,l,h){let f=s?t.stopy:t.starty,d=t.x+t.width/2,m=f+t.height,{look:b,theme:v,themeVariables:T}=a,{bkgColorArray:C,borderColorArray:E}=T,S=r.append("g").lower(),R=S;s||(bc++,Object.keys(t.links||{}).length&&!a.forceMenus&&R.attr("onclick",MCe(`actor${bc}_popup`)).attr("cursor","pointer"),R.append("line").attr("id","actor"+bc).attr("x1",d).attr("y1",m).attr("x2",d).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),R=S.append("g"),t.actorCnt=bc,t.links!=null&&R.attr("id","root-"+bc),b==="neo"&&R.attr("data-look","neo"));let L=Ab(),_="actor";t.properties?.class?_=t.properties.class:L.fill="#eaeaea",s?_+=` ${ID}`:_+=` ${DD}`,R.attr("class",_),L.x=t.x,L.y=f,L.width=t.width,L.height=t.height,L.name=t.name;let I=L.height/2,N=I/(2.5+L.height/50),B=R.append("g"),O=R.append("g"),P=`M ${L.x},${L.y+I} + a ${N},${I} 0 0 0 0,${L.height} + h ${L.width-2*N} + a ${N},${I} 0 0 0 0,-${L.height} Z - `;F.append("path").attr("d",P),O.append("path").attr("d",`M ${L.x},${L.y+M} - a ${I},${M} 0 0 0 0,${L.height}`),F.attr("transform",`translate(${I}, ${-(L.height/2)})`),O.attr("transform",`translate(${L.width-I}, ${-L.height/2})`),r.rectData=L,b==="neo"&&F.attr("filter",`url(#${r_(l)})`);let G=h.get(r.name)??0;if(HA.has(v)&&(F.style("stroke",Tp(E,G)),F.style("fill",Tp(C,G)),O.style("stroke",Tp(E,G)),O.style("fill",Tp(C,G))),r.properties?.icon){let K=r.properties.icon.trim(),J=L.x+L.width-20,H=L.y+10;K.charAt(0)==="@"?Nve(R,J,H,K.substr(1)):Ive(R,J,H,K)}qA(a,bf(r.description))(r.description,R,L.x,L.y,L.width,L.height,{class:`actor ${k4e}`},a);let V=r.height,Y=F.select("path:last-child");if(Y.node()){let K=Y.node().getBBox();a.look!=="neo"&&(r.height=K.height,V=K.height)}return o||(R.attr("data-et","participant"),R.attr("data-type","queue"),R.attr("data-id",r.name)),V},"drawActorTypeQueue"),gui=i(function(t,r,a,o,l,h){let f=o?r.stopy:r.starty,p=r.x+r.width/2,m=cae(r,a,o,f),b=m?m.lifelineStartY:f+75,{look:v,theme:T,themeVariables:C}=a,{bkgColorArray:E,borderColorArray:S,actorBorder:R,actorBkg:L}=C,_=t.append("g").lower();o||(Tc++,_.append("line").attr("id","actor"+Tc).attr("x1",p).attr("y1",b).attr("x2",p).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),r.actorCnt=Tc);let M=t.append("g"),I=IP;o?I+=` ${t_}`:I+=` ${e_}`,M.attr("class",I),M.attr("name",r.name);let F=xb();F.x=r.x,F.y=f,F.fill="#eaeaea",F.width=r.width,F.height=r.height,F.class="actor";let O=r.x+r.width/2,P=m?m.glyphBottomY-22:f+32,G=22;M.append("defs").append("marker").attr("id",l+"-filled-head-control").attr("refX",11).attr("refY",5.8).attr("markerWidth",20).attr("markerHeight",28).attr("orient","172.5").attr("stroke-width",1.2).append("path").attr("d","M 14.4 5.6 L 7.2 10.4 L 8.8 5.6 L 7.2 0.8 Z"),M.append("circle").attr("cx",O).attr("cy",P).attr("r",G).attr("filter",`${v==="neo"?`url(#${r_(l)})`:""}`),M.append("line").attr("marker-end","url(#"+l+"-filled-head-control)").attr("transform",`translate(${O}, ${P-G})`);let V=h.get(r.name)??0;if(HA.has(T)?(M.style("stroke",Tp(S,V)),M.style("fill",Tp(E,V))):(M.style("stroke",R),M.style("fill",L)),!m){let Y=M.node().getBBox();r.height=Y.height+2*(a?.sequence?.labelBoxHeight??0)}return qA(a,bf(r.description))(r.description,M,F.x,m?m.labelCenterY-F.height/2:F.y+G+(o?5:12),F.width,F.height,{class:`actor ${IP}`},a),o||(M.attr("data-et","participant"),M.attr("data-type","control"),M.attr("data-id",r.name)),r.height},"drawActorTypeControl"),mui=i(function(t,r,a,o,l,h){let f=o?r.stopy:r.starty,p=r.x+r.width/2,m=cae(r,a,o,f),b=m?m.lifelineStartY:f+75,{look:v,theme:T,themeVariables:C}=a,{bkgColorArray:E,borderColorArray:S}=C,R=t.append("g").lower(),L=t.append("g"),_="actor";o?_+=` ${t_}`:_+=` ${e_}`,L.attr("class",_),L.attr("name",r.name);let M=xb();M.x=r.x,M.y=f,M.fill="#eaeaea",M.width=r.width,M.height=r.height,M.class="actor";let I=r.x+r.width/2,F=m?m.glyphBottomY-22:f+(o?10:25),O=22;L.append("circle").attr("cx",I).attr("cy",F).attr("r",O).attr("width",r.width).attr("height",r.height),L.append("line").attr("x1",I-O).attr("x2",I+O).attr("y1",F+O).attr("y2",F+O).attr("stroke-width",2),v==="neo"&&L.attr("filter",`url(#${r_(l)})`);let P=h.get(r.name)??0;if(HA.has(T)&&(L.style("stroke",Tp(S,P)),L.style("fill",Tp(E,P))),!m){let G=L.node().getBBox();r.height=G.height+(a?.sequence?.labelBoxHeight??0)}return o||(Tc++,R.append("line").attr("id","actor"+Tc).attr("x1",p).attr("y1",b).attr("x2",p).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),r.actorCnt=Tc),qA(a,bf(r.description))(r.description,L,M.x,m?m.labelCenterY-M.height/2:M.y+(o?15:30),M.width,M.height,{class:`actor ${IP}`},a),m||L.attr("transform",`translate(0, ${o?O:O/2-5})`),o||(L.attr("data-et","participant"),L.attr("data-type","entity"),L.attr("data-id",r.name)),r.height},"drawActorTypeEntity"),yui=i(function(t,r,a,o,l,h){let f=o?r.stopy:r.starty,p=r.x+r.width/2,m=cae(r,a,o,f),b=m?m.lifelineStartY:f+r.height+2*a.boxTextMargin,{theme:v,themeVariables:T,look:C}=a,{bkgColorArray:E,borderColorArray:S,actorBorder:R}=T,L=t.append("g").lower(),_=L;o||(Tc++,Object.keys(r.links||{}).length&&!a.forceMenus&&_.attr("onclick",C4e(`actor${Tc}_popup`)).attr("cursor","pointer"),_.append("line").attr("id","actor"+Tc).attr("x1",p).attr("y1",b).attr("x2",p).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),_=L.append("g"),r.actorCnt=Tc,r.links!=null&&_.attr("id","root-"+Tc),C==="neo"&&_.attr("data-look","neo"));let M=xb(),I="actor";r.properties?.class?I=r.properties.class:M.fill="#eaeaea",o?I+=` ${t_}`:I+=` ${e_}`,M.x=r.x,M.y=f,M.width=r.width,M.height=r.height,M.class=I,M.name=r.name,M.x=r.x,M.y=f;let F=M.width/3,O=F/2,P=O/(2.5+F/50),G=m?sae:M.width/3,V=m?m.glyphBottomY-G-P:M.y,Y=_.append("g");Y.attr("class",I);let K=` - M ${M.x},${V+P} - a ${O},${P} 0 0 0 ${F},0 - a ${O},${P} 0 0 0 -${F},0 - l 0,${G-2*P} - a ${O},${P} 0 0 0 ${F},0 - l 0,-${G-2*P} -`;Y.append("path").attr("d",K),C==="neo"&&Y.attr("filter",`url(#${r_(l)})`);let J=h.get(r.name)??0;if(HA.has(v)?(Y.style("stroke",Tp(S,J)),Y.style("fill",Tp(E,J))):Y.style("stroke",R),Y.attr("transform",`translate(${F}, ${P})`),r.rectData=M,qA(a,bf(r.description))(r.description,_,M.x,m?m.labelCenterY-M.height/2:M.y+35,M.width,M.height,{class:`actor ${k4e}`},a),!m){let H=Y.select("path:last-child");if(H.node()){let q=H.node().getBBox();r.height=q.height+(a.sequence.labelBoxHeight??0)}}return o||(_.attr("data-et","participant"),_.attr("data-type","database"),_.attr("data-id",r.name)),r.height},"drawActorTypeDatabase"),bui=i(function(t,r,a,o,l,h){let f=o?r.stopy:r.starty,p=r.x+r.width/2,m=cae(r,a,o,f),b=m?m.lifelineStartY:f+80,v=22,T=m?m.glyphBottomY-v:f+12,C=t.append("g").lower(),{look:E,theme:S,themeVariables:R}=a,{bkgColorArray:L,borderColorArray:_,actorBorder:M}=R;o||(Tc++,C.append("line").attr("id","actor"+Tc).attr("x1",p).attr("y1",b).attr("x2",p).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),r.actorCnt=Tc);let I=t.append("g"),F=IP;o?F+=` ${t_}`:F+=` ${e_}`,I.attr("class",F),I.attr("name",r.name);let O=xb();O.x=r.x,O.y=f,O.fill="#eaeaea",O.width=r.width,O.height=r.height,O.class="actor",I.append("line").attr("id","actor-man-torso"+Tc).attr("x1",r.x+r.width/2-v*2.5).attr("y1",T).attr("x2",r.x+r.width/2-15).attr("y2",T),I.append("line").attr("id","actor-man-arms"+Tc).attr("x1",r.x+r.width/2-v*2.5).attr("y1",T-10).attr("x2",r.x+r.width/2-v*2.5).attr("y2",T+10),I.append("circle").attr("cx",r.x+r.width/2).attr("cy",T).attr("r",v),E==="neo"&&I.attr("filter",`url(#${r_(l)})`);let P=h.get(r.name)??0;if(HA.has(S)?(I.style("stroke",Tp(_,P)),I.style("fill",Tp(L,P))):I.style("stroke",M),!m){let G=I.node().getBBox();r.height=G.height+(a.sequence.labelBoxHeight??0)}return qA(a,bf(r.description))(r.description,I,O.x,m?m.labelCenterY-O.height/2:O.y+15,O.width,O.height,{class:`actor ${IP}`},a),m||I.attr("transform",`translate(0,${v/2+10})`),o||(I.attr("data-et","participant"),I.attr("data-type","boundary"),I.attr("data-id",r.name)),r.height},"drawActorTypeBoundary"),vui=i(function(t,r,a,o,l){let h=o?r.stopy:r.starty,f=r.x+r.width/2,p=cae(r,a,o,h),m=p?p.lifelineStartY:h+80,{theme:b,themeVariables:v}=a,{bkgColorArray:T,borderColorArray:C,actorBorder:E}=v,S=t.append("g").lower();o||(Tc++,S.append("line").attr("id","actor"+Tc).attr("x1",f).attr("y1",m).attr("x2",f).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),r.actorCnt=Tc);let R=t.append("g"),L=IP;o?L+=` ${t_}`:L+=` ${e_}`,R.attr("class",L),R.attr("name",r.name),o||R.attr("data-et","participant").attr("data-type","actor").attr("data-id",r.name);let _=p?sae/bFr:1,M=i(G=>p?p.glyphBottomY-(vFr-G)*_:h+G,"gy"),I=i(G=>f+G*_,"gx");R.append("line").attr("id","actor-man-torso"+Tc).attr("x1",f).attr("y1",M(25)).attr("x2",f).attr("y2",M(45)),R.append("line").attr("id","actor-man-arms"+Tc).attr("x1",I(-ZD/2)).attr("y1",M(33)).attr("x2",I(ZD/2)).attr("y2",M(33)),R.append("line").attr("x1",I(-ZD/2)).attr("y1",M(60)).attr("x2",f).attr("y2",M(45)),R.append("line").attr("x1",f).attr("y1",M(45)).attr("x2",I(ZD/2-2)).attr("y2",M(60));let F=R.append("circle");F.attr("cx",r.x+r.width/2),F.attr("cy",M(10)),F.attr("r",15*_),F.attr("width",r.width),F.attr("height",r.height),p||(r.height=bFr);let O=xb();O.x=r.x,O.y=h,O.fill="#eaeaea",O.width=r.width,O.height=r.height,O.class="actor",O.rx=3,O.ry=3;let P=l.get(r.name)??0;return HA.has(b)?(R.style("stroke",Tp(C,P)),R.style("fill",Tp(T,P))):R.style("stroke",E),qA(a,bf(r.description))(r.description,R,O.x,p?p.labelCenterY-O.height/2:h+35,O.width,O.height,{class:`actor ${IP}`},a),r.height},"drawActorTypeActor"),wui=i(async function(t,r,a,o,l,h,f){let p=f??new Map([...h.db.getActors().values()].map((m,b)=>[m.name,b]));switch(r.type){case"actor":return await vui(t,r,a,o,p);case"participant":return await fui(t,r,a,o,l,p);case"boundary":return await bui(t,r,a,o,l,p);case"control":return await gui(t,r,a,o,l,p);case"entity":return await mui(t,r,a,o,l,p);case"database":return await yui(t,r,a,o,l,p);case"collections":return await dui(t,r,a,o,l,p);case"queue":return await pui(t,r,a,o,l,p)}},"drawActor"),xui=i(function(t,r,a){let l=t.append("g");xFr(l,r),r.name&&qA(a)(r.name,l,r.x,r.y+a.boxTextMargin+(r.textMaxHeight||0)/2,r.width,0,{class:"text"},a),l.lower()},"drawBox"),Tui=i(function(t){return t.append("g")},"anchorElement"),kui=i(function(t,r,a,o,l,h,f){let{theme:p,themeVariables:m}=o,{bkgColorArray:b,borderColorArray:v,mainBkg:T}=m,C=xb(),E=r.anchored,S=r.actor;C.x=r.startx,C.y=r.starty,C.class="activation"+l%3,C.width=r.stopx-r.startx,C.height=a-r.starty;let R=oae(E,C),_=(f??new Map([...h.db.getActors().values()].map((M,I)=>[M.name,I]))).get(S)??0;HA.has(p)&&(R.style("stroke",Tp(v,_)),R.style("fill",Tp(b,_)??T))},"drawActivation"),Cui=i(async function(t,r,a,o,l){let{boxMargin:h,boxTextMargin:f,labelBoxHeight:p,labelBoxWidth:m,messageFontFamily:b,messageFontSize:v,messageFontWeight:T}=o,C=t.append("g").attr("data-et","control-structure").attr("data-id","i"+l.id),E=i(function(L,_,M,I){return C.append("line").attr("x1",L).attr("y1",_).attr("x2",M).attr("y2",I).attr("class","loopLine")},"drawLoopLine");E(r.startx,r.starty,r.stopx,r.starty),E(r.stopx,r.starty,r.stopx,r.stopy),E(r.startx,r.stopy,r.stopx,r.stopy),E(r.startx,r.starty,r.startx,r.stopy),r.sections!==void 0&&r.sections.forEach(function(L){E(r.startx,L.y,r.stopx,L.y).style("stroke-dasharray","3, 3")});let S=Dte();S.text=a,S.x=r.startx,S.y=r.starty,S.fontFamily=b,S.fontSize=v,S.fontWeight=T,S.anchor="middle",S.valign="middle",S.tspan=!1,S.width=Math.max(m??0,50),S.height=p+(o.look==="neo"?15:0)||20,S.textMargin=f,S.class="labelText",wFr(C,S),S=TFr(),S.text=r.title,S.x=r.startx+m/2+(r.stopx-r.startx)/2,S.y=r.starty+h+f,S.anchor="middle",S.valign="middle",S.textMargin=f,S.class="loopText",S.fontFamily=b,S.fontSize=v,S.fontWeight=T,S.wrap=!0;let R=bf(S.text)?await lae(C,S,r):NP(C,S);if(r.sectionTitles!==void 0){for(let[L,_]of Object.entries(r.sectionTitles))if(_.message){S.text=_.message,S.x=r.startx+(r.stopx-r.startx)/2,S.y=r.sections[L].y+h+f,S.class="sectionTitle",S.anchor="middle",S.valign="middle",S.tspan=!1,S.fontFamily=b,S.fontSize=v,S.fontWeight=T,S.wrap=r.wrap,bf(S.text)?(r.starty=r.sections[L].y,await lae(C,S,r)):NP(C,S);let M=Math.round(R.map(I=>(I._groups||I)[0][0].getBBox().height).reduce((I,F)=>I+F));r.sections[L].height+=M-(h+f)}}return r.height=Math.round(r.stopy-r.starty),C},"drawLoop"),xFr=i(function(t,r){Mve(t,r)},"drawBackgroundRect"),Eui=i(function(t,r){t.append("defs").append("symbol").attr("id",r+"-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")},"insertDatabaseIcon"),Sui=i(function(t,r){t.append("defs").append("symbol").attr("id",r+"-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")},"insertComputerIcon"),Aui=i(function(t,r){t.append("defs").append("symbol").attr("id",r+"-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")},"insertClockIcon"),Rui=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto-start-reverse").append("path").attr("d","M -1 0 L 10 5 L 0 10 z")},"insertArrowHead"),Lui=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-filled-head").attr("refX",15.5).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")},"insertArrowFilledHead"),Dui=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-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)},"insertSequenceNumber"),_ui=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},"insertArrowCrossHead"),r_=i(t=>t?`${t}-drop-shadow`:"drop-shadow","dropShadowId"),Mui=i(function(t,r,a){let{theme:o}=r;t.append("defs").append("filter").attr("id",r_(a)).attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",`${o==="redux"||o==="redux-color"?"#000000":"#FFFFFF"}`)},"insertDropShadow"),TFr=i(function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},"getTextObj"),Iui=i(function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),qA=(function(){function t(h,f,p,m,b,v,T){let C=f.append("text").attr("x",p+b/2).attr("y",m+v/2+5).style("text-anchor","middle").text(h);l(C,T)}i(t,"byText");function r(h,f,p,m,b,v,T,C){let{actorFontSize:E,actorFontFamily:S,actorFontWeight:R}=C,[L,_]=Tb(E),M=h.split(Wn.lineBreakRegex);for(let I=0;I{let f=OP(Rr),p=h.actorKeys.reduce((T,C)=>T+=t.get(C).width+(t.get(C).margin||0),0),m=Rr.boxMargin*8;p+=m,p-=2*Rr.boxTextMargin,h.wrap&&(h.name=Ya.wrapLabel(h.name,p-2*Rr.wrapPadding,f));let b=Ya.calculateTextDimensions(h.name,f);l=Wn.getMax(b.height,l);let v=Wn.getMax(p,b.width+2*Rr.wrapPadding);if(h.margin=Rr.boxTextMargin,ph.textMaxHeight=l),Wn.getMax(o,Rr.height)}var Rr,fi,$ui,CFr,OP,QV,Cct,jui,zui,Ect,SFr,AFr,E4e,EFr,Vui,qui,Yui,Kui,Xui,kct,Qui,RFr,Jui,Zui,ehi,LFr,DFr=ie(()=>{"use strict";Yo();kFr();Xn();rl();rl();sA();ma();wct();Pj();Ia();Gh();yct();Rr={},fi={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:i(function(){return Math.max.apply(null,this.actors.length===0?[0]:this.actors.map(t=>t.height||0))+(this.loops.length===0?0:this.loops.map(t=>t.height||0).reduce((t,r)=>t+r))+(this.messages.length===0?0:this.messages.map(t=>t.height||0).reduce((t,r)=>t+r))+(this.notes.length===0?0:this.notes.map(t=>t.height||0).reduce((t,r)=>t+r))},"getHeight"),clear:i(function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},"clear"),addBox:i(function(t){this.boxes.push(t)},"addBox"),addActor:i(function(t){this.actors.push(t)},"addActor"),addLoop:i(function(t){this.loops.push(t)},"addLoop"),addMessage:i(function(t){this.messages.push(t)},"addMessage"),addNote:i(function(t){this.notes.push(t)},"addNote"),lastActor:i(function(){return this.actors[this.actors.length-1]},"lastActor"),lastLoop:i(function(){return this.loops[this.loops.length-1]},"lastLoop"),lastMessage:i(function(){return this.messages[this.messages.length-1]},"lastMessage"),lastNote:i(function(){return this.notes[this.notes.length-1]},"lastNote"),actors:[],boxes:[],loops:[],messages:[],notes:[]},init:i(function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,AFr(Zt())},"init"),updateVal:i(function(t,r,a,o){t[r]===void 0?t[r]=a:t[r]=o(a,t[r])},"updateVal"),updateBounds:i(function(t,r,a,o){let l=this,h=0;function f(p){return i(function(b){h++;let v=l.sequenceItems.length-h+1;l.updateVal(b,"starty",r-v*Rr.boxMargin,Math.min),l.updateVal(b,"stopy",o+v*Rr.boxMargin,Math.max),l.updateVal(fi.data,"startx",t-v*Rr.boxMargin,Math.min),l.updateVal(fi.data,"stopx",a+v*Rr.boxMargin,Math.max),p!=="activation"&&(l.updateVal(b,"startx",t-v*Rr.boxMargin,Math.min),l.updateVal(b,"stopx",a+v*Rr.boxMargin,Math.max),l.updateVal(fi.data,"starty",r-v*Rr.boxMargin,Math.min),l.updateVal(fi.data,"stopy",o+v*Rr.boxMargin,Math.max))},"updateItemBounds")}i(f,"updateFn"),this.sequenceItems.forEach(f()),this.activations.forEach(f("activation"))},"updateBounds"),insert:i(function(t,r,a,o){let l=Wn.getMin(t,a),h=Wn.getMax(t,a),f=Wn.getMin(r,o),p=Wn.getMax(r,o);this.updateVal(fi.data,"startx",l,Math.min),this.updateVal(fi.data,"starty",f,Math.min),this.updateVal(fi.data,"stopx",h,Math.max),this.updateVal(fi.data,"stopy",p,Math.max),this.updateBounds(l,f,h,p)},"insert"),newActivation:i(function(t,r,a){let o=a.get(t.from),l=E4e(t.from).length||0,h=o.x+o.width/2+(l-1)*Rr.activationWidth/2;this.activations.push({startx:h,starty:this.verticalPos+2,stopx:h+Rr.activationWidth,stopy:void 0,actor:t.from,anchored:Vh.anchorElement(r)})},"newActivation"),endActivation:i(function(t){let r=this.activations.map(function(a){return a.actor}).lastIndexOf(t.from);return this.activations.splice(r,1)[0]},"endActivation"),createLoop:i(function(t={message:void 0,wrap:!1,width:void 0},r){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:r}},"createLoop"),newLoop:i(function(t={message:void 0,wrap:!1,width:void 0},r){this.sequenceItems.push(this.createLoop(t,r))},"newLoop"),endLoop:i(function(){return this.sequenceItems.pop()},"endLoop"),isLoopOverlap:i(function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},"isLoopOverlap"),addSectionToLoop:i(function(t){let r=this.sequenceItems.pop();r.sections=r.sections||[],r.sectionTitles=r.sectionTitles||[],r.sections.push({y:fi.getVerticalPos(),height:0}),r.sectionTitles.push(t),this.sequenceItems.push(r)},"addSectionToLoop"),saveVerticalPos:i(function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},"saveVerticalPos"),resetVerticalPos:i(function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},"resetVerticalPos"),bumpVerticalPos:i(function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=Wn.getMax(this.data.stopy,this.verticalPos)},"bumpVerticalPos"),getVerticalPos:i(function(){return this.verticalPos},"getVerticalPos"),getBounds:i(function(){return{bounds:this.data,models:this.models}},"getBounds")},$ui=i(async function(t,r,a){fi.bumpVerticalPos(Rr.boxMargin),r.height=Rr.boxMargin,r.starty=fi.getVerticalPos();let o=xb();o.x=r.startx,o.y=r.starty,o.width=r.width||Rr.width,o.class="note";let l=t.append("g");l.attr("data-et","note"),l.attr("data-id","i"+a);let h=Vh.drawRect(l,o),f=Dte();f.x=r.startx,f.y=r.starty,f.width=o.width,f.dy="1em",f.text=r.message,f.class="noteText",f.fontFamily=Rr.noteFontFamily,f.fontSize=Rr.noteFontSize,f.fontWeight=Rr.noteFontWeight,f.anchor=Rr.noteAlign,f.textMargin=Rr.noteMargin,f.valign="center";let p=bf(f.text)?await lae(l,f):NP(l,f),m=Math.round(p.map(b=>(b._groups||b)[0][0].getBBox().height).reduce((b,v)=>b+v));h.attr("height",m+2*Rr.noteMargin),r.height+=m+2*Rr.noteMargin,fi.bumpVerticalPos(m+2*Rr.noteMargin),r.stopy=r.starty+m+2*Rr.noteMargin,r.stopx=r.startx+o.width,fi.insert(r.startx,r.starty,r.stopx,r.stopy),fi.models.addNote(r)},"drawNote"),CFr=i(function(t,r,a,o,l,h,f){let p=o.db.getActors(),m=p.get(r.from),b=p.get(r.to),v=a.sequenceVisible,T=m.x+m.width/2,C=b.x+b.width/2,E=T<=C,S=RFr(r,o),R=t.append("g"),L=16.5,_=i((P,G)=>{let V=P?L:-L;return G?-V:V},"getCircleOffset"),M=i(P=>{R.append("circle").attr("cx",P).attr("cy",f).attr("r",5).attr("width",10).attr("height",10)},"drawCircle"),{CENTRAL_CONNECTION:I,CENTRAL_CONNECTION_REVERSE:F,CENTRAL_CONNECTION_DUAL:O}=o.db.LINETYPE;if(v)switch(r.centralConnection){case I:S&&(C+=_(E,!0));break;case F:S||(T+=_(E,!1));break;case O:S?C+=_(E,!0):T+=_(E,!1);break}switch(r.centralConnection){case I:M(C);break;case F:M(T);break;case O:M(T),M(C);break}},"drawCentralConnection"),OP=i(t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),"messageFont"),QV=i(t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}),"noteFont"),Cct=i(t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight}),"actorFont");i(Gui,"boundMessage");jui=i(async function(t,r,a,o,l,h){let{startx:f,stopx:p,starty:m,message:b,type:v,sequenceIndex:T,sequenceVisible:C}=r,E=Ya.calculateTextDimensions(b,OP(Rr)),S=Dte();S.x=Math.min(f,p),S.y=m+10,S.width=Math.abs(p-f),S.class="messageText",S.dy="1em",S.text=b,S.fontFamily=Rr.messageFontFamily,S.fontSize=Rr.messageFontSize,S.fontWeight=Rr.messageFontWeight,S.anchor=Rr.messageAlign,S.valign="center",S.textMargin=Rr.wrapPadding,S.tspan=!1,bf(S.text)?await lae(t,S,{startx:f,stopx:p,starty:a}):NP(t,S);let R=E.width,L;if(f===p){let M=C||Rr.showSequenceNumbers,I=RFr(l,o),F=Jui(l,o),O=f+(M&&(I||F)?10:0);Rr.rightAngles?L=t.append("path").attr("d",`M ${O},${a} H ${f+Wn.getMax(Rr.width/2,R/2)} V ${a+25} H ${f}`):L=t.append("path").attr("d","M "+O+","+a+" C "+(O+60)+","+(a-10)+" "+(f+60)+","+(a+30)+" "+f+","+(a+20)),kct(l,o)&&CFr(t,l,r,o,f,p,a)}else L=t.append("line"),L.attr("x1",f),L.attr("y1",a),L.attr("x2",p),L.attr("y2",a),kct(l,o)&&CFr(t,l,r,o,f,p,a);v===o.db.LINETYPE.DOTTED||v===o.db.LINETYPE.DOTTED_CROSS||v===o.db.LINETYPE.DOTTED_POINT||v===o.db.LINETYPE.DOTTED_OPEN||v===o.db.LINETYPE.BIDIRECTIONAL_DOTTED||v===o.db.LINETYPE.SOLID_TOP_DOTTED||v===o.db.LINETYPE.SOLID_BOTTOM_DOTTED||v===o.db.LINETYPE.STICK_TOP_DOTTED||v===o.db.LINETYPE.STICK_BOTTOM_DOTTED||v===o.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED||v===o.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED||v===o.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED||v===o.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED?(L.style("stroke-dasharray","3, 3"),L.attr("class","messageLine1")):L.attr("class","messageLine0"),L.attr("data-et","message"),L.attr("data-id","i"+r.id),L.attr("data-from",r.from),L.attr("data-to",r.to);let _="";if(Rr.arrowMarkerAbsolute&&(_=Fqe(!0)),L.attr("stroke-width",2),L.attr("stroke","none"),L.style("fill","none"),(v===o.db.LINETYPE.SOLID_TOP||v===o.db.LINETYPE.SOLID_TOP_DOTTED)&&L.attr("marker-end","url("+_+"#"+h+"-solidTopArrowHead)"),(v===o.db.LINETYPE.SOLID_BOTTOM||v===o.db.LINETYPE.SOLID_BOTTOM_DOTTED)&&L.attr("marker-end","url("+_+"#"+h+"-solidBottomArrowHead)"),(v===o.db.LINETYPE.STICK_TOP||v===o.db.LINETYPE.STICK_TOP_DOTTED)&&L.attr("marker-end","url("+_+"#"+h+"-stickTopArrowHead)"),(v===o.db.LINETYPE.STICK_BOTTOM||v===o.db.LINETYPE.STICK_BOTTOM_DOTTED)&&L.attr("marker-end","url("+_+"#"+h+"-stickBottomArrowHead)"),(v===o.db.LINETYPE.SOLID_ARROW_TOP_REVERSE||v===o.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED)&&L.attr("marker-start","url("+_+"#"+h+"-solidBottomArrowHead)"),(v===o.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE||v===o.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED)&&L.attr("marker-start","url("+_+"#"+h+"-solidTopArrowHead)"),(v===o.db.LINETYPE.STICK_ARROW_TOP_REVERSE||v===o.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED)&&L.attr("marker-start","url("+_+"#"+h+"-stickBottomArrowHead)"),(v===o.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE||v===o.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED)&&L.attr("marker-start","url("+_+"#"+h+"-stickTopArrowHead)"),(v===o.db.LINETYPE.SOLID||v===o.db.LINETYPE.DOTTED)&&L.attr("marker-end","url("+_+"#"+h+"-arrowhead)"),(v===o.db.LINETYPE.BIDIRECTIONAL_SOLID||v===o.db.LINETYPE.BIDIRECTIONAL_DOTTED)&&(L.attr("marker-start","url("+_+"#"+h+"-arrowhead)"),L.attr("marker-end","url("+_+"#"+h+"-arrowhead)")),(v===o.db.LINETYPE.SOLID_POINT||v===o.db.LINETYPE.DOTTED_POINT)&&L.attr("marker-end","url("+_+"#"+h+"-filled-head)"),(v===o.db.LINETYPE.SOLID_CROSS||v===o.db.LINETYPE.DOTTED_CROSS)&&L.attr("marker-end","url("+_+"#"+h+"-crosshead)"),C||Rr.showSequenceNumbers){let M=v===o.db.LINETYPE.BIDIRECTIONAL_SOLID||v===o.db.LINETYPE.BIDIRECTIONAL_DOTTED,I=v===o.db.LINETYPE.SOLID_ARROW_TOP_REVERSE||v===o.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED||v===o.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE||v===o.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED||v===o.db.LINETYPE.STICK_ARROW_TOP_REVERSE||v===o.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED||v===o.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE||v===o.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,F=6,O=kct(l,o),P=f,G=p;M?(ff?G=p-2*F:(G=p-F,P+=l?.centralConnection===o.db.LINETYPE.CENTRAL_CONNECTION_DUAL||l?.centralConnection===o.db.LINETYPE.CENTRAL_CONNECTION_REVERSE?-7.5:0),G+=O?15:0,L.attr("x2",G),L.attr("x1",P)):L.attr("x1",f+F);let V=0,Y=f===p,K=f<=p;Y?V=r.fromBounds+1:I?V=K?r.toBounds-1:r.fromBounds+1:V=K?r.fromBounds+1:r.toBounds-1;let J="12px",H=T.toString().length;H>5?J="7px":H>3&&(J="9px"),t.append("line").attr("x1",V).attr("y1",a).attr("x2",V).attr("y2",a).attr("stroke-width",0).attr("marker-start","url("+_+"#"+h+"-sequencenumber)"),t.append("text").attr("x",V).attr("y",a+4).attr("font-family","sans-serif").attr("font-size",J).attr("text-anchor","middle").attr("class","sequenceNumber").text(T)}},"drawMessage"),zui=i(function(t,r,a,o,l,h,f){let p=0,m=0,b,v=0;for(let T of o){let C=r.get(T),E=C.box;b&&b!=E&&(f||fi.models.addBox(b),m+=Rr.boxMargin+b.margin),E&&E!=b&&(f||(E.x=p+m,E.y=l),m+=E.margin),C.width=Wn.getMax(C.width||Rr.width,Rr.width),C.height=Wn.getMax(C.height||Rr.height,Rr.height),C.margin=C.margin||Rr.actorMargin,v=Wn.getMax(v,C.height),a.get(C.name)&&(m+=C.width/2),C.x=p+m,C.starty=fi.getVerticalPos(),fi.insert(C.x,l,C.x+C.width,C.height),p+=C.width+m,C.box&&(C.box.width=p+E.margin-C.box.x),m=C.margin,b=C.box,fi.models.addActor(C)}b&&!f&&fi.models.addBox(b),fi.bumpVerticalPos(v)},"addActorRenderingData"),Ect=i(async function(t,r,a,o,l,h,f){if(o){let p=0;fi.bumpVerticalPos(Rr.boxMargin*2);for(let m of a){let b=r.get(m);b.stopy||(b.stopy=fi.getVerticalPos());let v=await Vh.drawActor(t,b,Rr,!0,l,h,f);p=Wn.getMax(p,v)}fi.bumpVerticalPos(p+Rr.boxMargin)}else for(let p of a){let m=r.get(p);await Vh.drawActor(t,m,Rr,!1,l,h,f)}},"drawActors"),SFr=i(function(t,r,a,o){let l=0,h=0;for(let f of a){let p=r.get(f),m=qui(p),b=Vh.drawPopup(t,p,m,Rr,Rr.forceMenus,o);b.height>l&&(l=b.height),b.width+p.x>h&&(h=b.width+p.x)}return{maxHeight:l,maxWidth:h}},"drawActorsPopup"),AFr=i(function(t){Fh(Rr,t),t.fontFamily&&(Rr.actorFontFamily=Rr.noteFontFamily=Rr.messageFontFamily=t.fontFamily),t.fontSize&&(Rr.actorFontSize=Rr.noteFontSize=Rr.messageFontSize=t.fontSize),t.fontWeight&&(Rr.actorFontWeight=Rr.noteFontWeight=Rr.messageFontWeight=t.fontWeight)},"setConf"),E4e=i(function(t){return fi.activations.filter(function(r){return r.actor===t})},"actorActivations"),EFr=i(function(t,r){let a=r.get(t),o=E4e(t),l=o.reduce(function(f,p){return Wn.getMin(f,p.startx)},a.x+a.width/2-1),h=o.reduce(function(f,p){return Wn.getMax(f,p.stopx)},a.x+a.width/2+1);return[l,h]},"activationBounds");i(BS,"adjustLoopHeightForWrap");i(Uui,"adjustCreatedDestroyedData");Vui=i(async function(t,r,a,o){let{securityLevel:l,sequence:h,look:f,themeVariables:p}=Zt();Rr=h;let m;l==="sandbox"&&(m=dn("#i"+r));let b=l==="sandbox"?dn(m.nodes()[0].contentDocument.body):dn("body"),v=l==="sandbox"?m.nodes()[0].contentDocument:document;fi.init(),Pe.debug(o.db);let T=l==="sandbox"?b.select(`[id="${r}"]`):dn(`[id="${r}"]`),C=o.db.getActors(),E=o.db.getCreatedActors(),S=o.db.getDestroyedActors(),R=o.db.getBoxes(),L=o.db.getActorKeys(),_=o.db.getMessages(),M=o.db.getDiagramTitle(),I=o.db.hasAtLeastOneBox(),F=o.db.hasAtLeastOneBoxWithTitle(),O=await Hui(C,_,o);if(Rr.height=await Wui(C,O,R),Vh.insertComputerIcon(T,r),Vh.insertDatabaseIcon(T,r),Vh.insertClockIcon(T,r),I&&(fi.bumpVerticalPos(Rr.boxMargin),F&&fi.bumpVerticalPos(R[0].textMaxHeight)),Rr.hideUnusedParticipants===!0){let le=new Set;_.forEach(de=>{le.add(de.from),le.add(de.to)}),L=L.filter(de=>le.has(de))}let P=new Map(L.map((le,de)=>[C.get(le)?.name??le,de]));zui(T,C,E,L,0,_,!1);let G=await ehi(_,C,O,o);Vh.insertArrowHead(T,r),Vh.insertArrowCrossHead(T,r),Vh.insertArrowFilledHead(T,r),Vh.insertSequenceNumber(T,r),Vh.insertSolidTopArrowHead(T,r),Vh.insertSolidBottomArrowHead(T,r),Vh.insertStickTopArrowHead(T,r),Vh.insertStickBottomArrowHead(T,r),f==="neo"&&Vh.insertDropShadow(T,Rr,r);function V(le,de){let ve=fi.endActivation(le);ve.starty+18>de&&(ve.starty=de-6,de+=12),Vh.drawActivation(T,ve,de,Rr,E4e(le.from).length,o,P),fi.insert(ve.startx,de-10,ve.stopx,de)}i(V,"activeEnd");let Y=1,K=1,J=[],H=[],q=0;for(let le of _){let de,ve,Se;switch(le.type){case o.db.LINETYPE.NOTE:fi.resetVerticalPos(),ve=le.noteModel,await $ui(T,ve,le.id);break;case o.db.LINETYPE.ACTIVE_START:fi.newActivation(le,T,C);break;case o.db.LINETYPE.CENTRAL_CONNECTION:fi.newActivation(le,T,C);break;case o.db.LINETYPE.CENTRAL_CONNECTION_REVERSE:fi.newActivation(le,T,C);break;case o.db.LINETYPE.ACTIVE_END:V(le,fi.getVerticalPos());break;case o.db.LINETYPE.LOOP_START:BS(G,le,Rr.boxMargin,Rr.boxMargin+Rr.boxTextMargin,_e=>fi.newLoop(_e));break;case o.db.LINETYPE.LOOP_END:de=fi.endLoop(),await Vh.drawLoop(T,de,"loop",Rr,le),fi.bumpVerticalPos(de.stopy-fi.getVerticalPos()),fi.models.addLoop(de);break;case o.db.LINETYPE.RECT_START:BS(G,le,Rr.boxMargin,Rr.boxMargin,_e=>{let Ce=_e.message;Ce||(Ce=p?.rectBkgColor||p?.actorBkg||"rgba(128, 128, 128, 0.5)"),fi.newLoop(void 0,Ce)});break;case o.db.LINETYPE.RECT_END:de=fi.endLoop(),H.push(de),fi.models.addLoop(de),fi.bumpVerticalPos(de.stopy-fi.getVerticalPos());break;case o.db.LINETYPE.OPT_START:BS(G,le,Rr.boxMargin,Rr.boxMargin+Rr.boxTextMargin,_e=>fi.newLoop(_e));break;case o.db.LINETYPE.OPT_END:de=fi.endLoop(),await Vh.drawLoop(T,de,"opt",Rr,le),fi.bumpVerticalPos(de.stopy-fi.getVerticalPos()),fi.models.addLoop(de);break;case o.db.LINETYPE.ALT_START:BS(G,le,Rr.boxMargin,Rr.boxMargin+Rr.boxTextMargin,_e=>fi.newLoop(_e));break;case o.db.LINETYPE.ALT_ELSE:BS(G,le,Rr.boxMargin+Rr.boxTextMargin,Rr.boxMargin,_e=>fi.addSectionToLoop(_e));break;case o.db.LINETYPE.ALT_END:de=fi.endLoop(),await Vh.drawLoop(T,de,"alt",Rr,le),fi.bumpVerticalPos(de.stopy-fi.getVerticalPos()),fi.models.addLoop(de);break;case o.db.LINETYPE.PAR_START:case o.db.LINETYPE.PAR_OVER_START:BS(G,le,Rr.boxMargin,Rr.boxMargin+Rr.boxTextMargin,_e=>fi.newLoop(_e)),fi.saveVerticalPos();break;case o.db.LINETYPE.PAR_AND:BS(G,le,Rr.boxMargin+Rr.boxTextMargin,Rr.boxMargin,_e=>fi.addSectionToLoop(_e));break;case o.db.LINETYPE.PAR_END:de=fi.endLoop(),await Vh.drawLoop(T,de,"par",Rr,le),fi.bumpVerticalPos(de.stopy-fi.getVerticalPos()),fi.models.addLoop(de);break;case o.db.LINETYPE.AUTONUMBER:Y=le.message.start||Y,K=le.message.step||K,le.message.visible?o.db.enableSequenceNumbers():o.db.disableSequenceNumbers();break;case o.db.LINETYPE.CRITICAL_START:BS(G,le,Rr.boxMargin,Rr.boxMargin+Rr.boxTextMargin,_e=>fi.newLoop(_e));break;case o.db.LINETYPE.CRITICAL_OPTION:BS(G,le,Rr.boxMargin+Rr.boxTextMargin,Rr.boxMargin,_e=>fi.addSectionToLoop(_e));break;case o.db.LINETYPE.CRITICAL_END:de=fi.endLoop(),await Vh.drawLoop(T,de,"critical",Rr,le),fi.bumpVerticalPos(de.stopy-fi.getVerticalPos()),fi.models.addLoop(de);break;case o.db.LINETYPE.BREAK_START:BS(G,le,Rr.boxMargin,Rr.boxMargin+Rr.boxTextMargin,_e=>fi.newLoop(_e));break;case o.db.LINETYPE.BREAK_END:de=fi.endLoop(),await Vh.drawLoop(T,de,"break",Rr,le),fi.bumpVerticalPos(de.stopy-fi.getVerticalPos()),fi.models.addLoop(de);break;default:try{Se=le.msgModel,Se.starty=fi.getVerticalPos(),Se.sequenceIndex=Y,Se.sequenceVisible=o.db.showSequenceNumbers(),Se.id=le.id,Se.from=le.from,Se.to=le.to;let _e=await Gui(T,Se);Uui(le,Se,_e,q,C,E,S),J.push({messageModel:Se,lineStartY:_e,msg:le}),fi.models.addMessage(Se)}catch(_e){Pe.error("error while drawing message",_e)}}[o.db.LINETYPE.SOLID_OPEN,o.db.LINETYPE.DOTTED_OPEN,o.db.LINETYPE.SOLID,o.db.LINETYPE.SOLID_TOP,o.db.LINETYPE.SOLID_BOTTOM,o.db.LINETYPE.STICK_TOP,o.db.LINETYPE.STICK_BOTTOM,o.db.LINETYPE.SOLID_TOP_DOTTED,o.db.LINETYPE.SOLID_BOTTOM_DOTTED,o.db.LINETYPE.STICK_TOP_DOTTED,o.db.LINETYPE.STICK_BOTTOM_DOTTED,o.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,o.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE,o.db.LINETYPE.STICK_ARROW_TOP_REVERSE,o.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE,o.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,o.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,o.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED,o.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,o.db.LINETYPE.DOTTED,o.db.LINETYPE.SOLID_CROSS,o.db.LINETYPE.DOTTED_CROSS,o.db.LINETYPE.SOLID_POINT,o.db.LINETYPE.DOTTED_POINT,o.db.LINETYPE.BIDIRECTIONAL_SOLID,o.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(le.type)&&(Y=Math.round((Y+K)*100)/100),q++}Pe.debug("createdActors",E),Pe.debug("destroyedActors",S),await Ect(T,C,L,!1,r,o,P);for(let le of J)await jui(T,le.messageModel,le.lineStartY,o,le.msg,r);Rr.mirrorActors&&await Ect(T,C,L,!0,r,o,P),H.forEach(le=>Vh.drawBackgroundRect(T,le)),Tct(T,C,L,Rr);for(let le of fi.models.boxes){le.height=fi.getVerticalPos()-le.y,fi.insert(le.x,le.y,le.x+le.width,le.height);let de=Rr.boxMargin*2;le.startx=le.x-de,le.starty=le.y-de*.25,le.stopx=le.startx+le.width+2*de,le.stopy=le.starty+le.height+de*.75,le.stroke="rgb(0,0,0, 0.5)",Vh.drawBox(T,le,Rr)}I&&fi.bumpVerticalPos(Rr.boxMargin);let Z=SFr(T,C,L,v),{bounds:Q}=fi.getBounds();Q.startx===void 0&&(Q.startx=0),Q.starty===void 0&&(Q.starty=0),Q.stopx===void 0&&(Q.stopx=0),Q.stopy===void 0&&(Q.stopy=0);let W=Q.stopy-Q.starty;W2,C=i(L=>m?-L:L,"adjustValue");t.from===t.to?v=b:(t.activate&&!T&&(v+=C(Rr.activationWidth/2-1)),[a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN,a.db.LINETYPE.STICK_TOP,a.db.LINETYPE.STICK_BOTTOM,a.db.LINETYPE.STICK_TOP_DOTTED,a.db.LINETYPE.STICK_BOTTOM_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,a.db.LINETYPE.STICK_ARROW_TOP_REVERSE,a.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE,a.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED,a.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE].includes(t.type)||(v+=C(3)),[a.db.LINETYPE.BIDIRECTIONAL_SOLID,a.db.LINETYPE.BIDIRECTIONAL_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE].includes(t.type)&&(b-=C(3)));let E=[l,h,f,p],S=Math.abs(b-v);t.wrap&&t.message&&(t.message=Ya.wrapLabel(t.message,Wn.getMax(S+2*Rr.wrapPadding,Rr.width),OP(Rr)));let R=Ya.calculateTextDimensions(t.message,OP(Rr));return{width:Wn.getMax(t.wrap?0:R.width+2*Rr.wrapPadding,S+2*Rr.wrapPadding,Rr.width),height:0,startx:b,stopx:v,starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,E),toBounds:Math.max.apply(null,E)}},"buildMessageModel"),ehi=i(async function(t,r,a,o){let l={},h=[],f,p,m;for(let b of t){switch(b.type){case o.db.LINETYPE.LOOP_START:case o.db.LINETYPE.ALT_START:case o.db.LINETYPE.OPT_START:case o.db.LINETYPE.PAR_START:case o.db.LINETYPE.PAR_OVER_START:case o.db.LINETYPE.CRITICAL_START:case o.db.LINETYPE.BREAK_START:h.push({id:b.id,msg:b.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case o.db.LINETYPE.ALT_ELSE:case o.db.LINETYPE.PAR_AND:case o.db.LINETYPE.CRITICAL_OPTION:b.message&&(f=h.pop(),l[f.id]=f,l[b.id]=f,h.push(f));break;case o.db.LINETYPE.LOOP_END:case o.db.LINETYPE.ALT_END:case o.db.LINETYPE.OPT_END:case o.db.LINETYPE.PAR_END:case o.db.LINETYPE.CRITICAL_END:case o.db.LINETYPE.BREAK_END:f=h.pop(),l[f.id]=f;break;case o.db.LINETYPE.ACTIVE_START:{let T=r.get(b.from?b.from:b.to.actor),C=E4e(b.from?b.from:b.to.actor).length,E=T.x+T.width/2+(C-1)*Rr.activationWidth/2,S={startx:E,stopx:E+Rr.activationWidth,actor:b.from,enabled:!0};fi.activations.push(S)}break;case o.db.LINETYPE.ACTIVE_END:{let T=fi.activations.map(C=>C.actor).lastIndexOf(b.from);fi.activations.splice(T,1).splice(0,1)}break}b.placement!==void 0?(p=await Yui(b,r,o),b.noteModel=p,h.forEach(T=>{f=T,f.from=Wn.getMin(f.from,p.startx),f.to=Wn.getMax(f.to,p.startx+p.width),f.width=Wn.getMax(f.width,Math.abs(f.from-f.to))-Rr.labelBoxWidth})):(m=Zui(b,r,o),b.msgModel=m,m.startx&&m.stopx&&h.length>0&&h.forEach(T=>{if(f=T,m.startx===m.stopx){let C=r.get(b.from),E=r.get(b.to);f.from=Wn.getMin(C.x-m.width/2,C.x-C.width/2,f.from),f.to=Wn.getMax(E.x+m.width/2,E.x+C.width/2,f.to),f.width=Wn.getMax(f.width,Math.abs(f.to-f.from))-Rr.labelBoxWidth}else f.from=Wn.getMin(m.startx,f.from),f.to=Wn.getMax(m.stopx,f.to),f.width=Wn.getMax(f.width,m.width)-Rr.labelBoxWidth}))}return fi.activations=[],Pe.debug("Loop type widths:",l),l},"calculateLoopBounds"),LFr={bounds:fi,drawActors:Ect,drawActorsPopup:SFr,setConf:AFr,draw:Vui}});var _Fr={};cs(_Fr,{diagram:()=>thi});var thi,MFr=ie(()=>{"use strict";fFr();yct();pFr();ma();DFr();thi={parser:hFr,get db(){return new x4e},renderer:LFr,styles:dFr,init:i(t=>{t.sequence||(t.sequence={}),t.wrap&&(t.sequence.wrap=t.wrap,X6({sequence:{wrap:t.wrap}}))},"init")}});var Sct,OFr,PFr=ie(()=>{"use strict";Sct=(function(){var t=i(function(ze,se,ke,Le){for(ke=ke||{},Le=ze.length;Le--;ke[ze[Le]]=se);return ke},"o"),r=[1,18],a=[1,19],o=[1,20],l=[1,41],h=[1,26],f=[1,42],p=[1,24],m=[1,25],b=[1,32],v=[1,33],T=[1,34],C=[1,45],E=[1,35],S=[1,36],R=[1,37],L=[1,38],_=[1,27],M=[1,28],I=[1,29],F=[1,30],O=[1,31],P=[1,44],G=[1,46],V=[1,43],Y=[1,47],K=[1,9],J=[1,8,9],H=[1,58],q=[1,59],Z=[1,60],Q=[1,61],W=[1,62],te=[1,63],z=[1,64],re=[1,8,9,41],ae=[1,77],ce=[1,8,9,12,13,22,39,41,44,46,68,69,70,71,72,73,74,79,81],le=[1,8,9,12,13,18,20,22,39,41,44,46,47,60,68,69,70,71,72,73,74,79,81,86,100,102,103],de=[13,60,86,100,102,103],ve=[13,60,73,74,86,100,102,103],Se=[13,60,68,69,70,71,72,86,100,102,103],_e=[1,103],Ce=[1,121],Ve=[1,117],De=[1,113],qe=[1,119],Ue=[1,114],We=[1,115],mt=[1,116],ct=[1,118],Ot=[1,120],yr=[22,50,60,61,82,86,87,88,89,90],tr=[1,128],Xe=[12,39],Rt=[1,8,9,39,41,44,46],ft=[1,8,9,22],bt=[1,153],Me=[1,8,9,61],Fe=[1,8,9,22,50,60,61,82,86,87,88,89,90],je={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,classLiteralName:17,DOT:18,className:19,GENERICTYPE:20,relationStatement:21,LABEL:22,namespaceStatement:23,classStatement:24,memberStatement:25,annotationStatement:26,clickStatement:27,styleStatement:28,cssClassStatement:29,noteStatement:30,classDefStatement:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,namespaceIdentifier:38,STRUCT_START:39,classStatements:40,STRUCT_STOP:41,NAMESPACE:42,classIdentifier:43,STYLE_SEPARATOR:44,members:45,ANNOTATION_START:46,ANNOTATION_END:47,CLASS:48,emptyBody:49,SPACE:50,MEMBER:51,SEPARATOR:52,relation:53,NOTE_FOR:54,noteText:55,NOTE:56,CLASSDEF:57,classList:58,stylesOpt:59,ALPHA:60,COMMA:61,direction_tb:62,direction_bt:63,direction_rl:64,direction_lr:65,relationType:66,lineType:67,AGGREGATION:68,EXTENSION:69,COMPOSITION:70,DEPENDENCY:71,LOLLIPOP:72,LINE:73,DOTTED_LINE:74,CALLBACK:75,LINK:76,LINK_TARGET:77,CLICK:78,CALLBACK_NAME:79,CALLBACK_ARGS:80,HREF:81,STYLE:82,CSSCLASS:83,style:84,styleComponent:85,NUM:86,COLON:87,UNIT:88,BRKT:89,PCT:90,commentToken:91,textToken:92,graphCodeTokens:93,textNoTagsToken:94,TAGSTART:95,TAGEND:96,"==":97,"--":98,DEFAULT:99,MINUS:100,keywords:101,UNICODE_TEXT:102,BQUOTE_STR:103,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",18:"DOT",20:"GENERICTYPE",22:"LABEL",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",39:"STRUCT_START",41:"STRUCT_STOP",42:"NAMESPACE",44:"STYLE_SEPARATOR",46:"ANNOTATION_START",47:"ANNOTATION_END",48:"CLASS",50:"SPACE",51:"MEMBER",52:"SEPARATOR",54:"NOTE_FOR",56:"NOTE",57:"CLASSDEF",60:"ALPHA",61:"COMMA",62:"direction_tb",63:"direction_bt",64:"direction_rl",65:"direction_lr",68:"AGGREGATION",69:"EXTENSION",70:"COMPOSITION",71:"DEPENDENCY",72:"LOLLIPOP",73:"LINE",74:"DOTTED_LINE",75:"CALLBACK",76:"LINK",77:"LINK_TARGET",78:"CLICK",79:"CALLBACK_NAME",80:"CALLBACK_ARGS",81:"HREF",82:"STYLE",83:"CSSCLASS",86:"NUM",87:"COLON",88:"UNIT",89:"BRKT",90:"PCT",93:"graphCodeTokens",95:"TAGSTART",96:"TAGEND",97:"==",98:"--",99:"DEFAULT",100:"MINUS",101:"keywords",102:"UNICODE_TEXT",103:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,1],[15,3],[15,2],[19,1],[19,3],[19,1],[19,2],[19,2],[19,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[23,4],[23,5],[38,2],[38,3],[40,1],[40,2],[40,3],[40,1],[40,2],[40,3],[40,1],[40,2],[40,3],[24,1],[24,3],[24,4],[24,3],[24,6],[24,4],[24,7],[24,6],[43,2],[43,3],[49,0],[49,2],[49,2],[26,4],[45,1],[45,2],[25,1],[25,2],[25,1],[25,1],[21,3],[21,4],[21,4],[21,5],[30,3],[30,2],[31,3],[58,1],[58,3],[32,1],[32,1],[32,1],[32,1],[53,3],[53,2],[53,2],[53,1],[66,1],[66,1],[66,1],[66,1],[66,1],[67,1],[67,1],[27,3],[27,4],[27,3],[27,4],[27,4],[27,5],[27,3],[27,4],[27,4],[27,5],[27,4],[27,5],[27,5],[27,6],[28,3],[29,3],[59,1],[59,3],[84,1],[84,2],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[91,1],[91,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[94,1],[94,1],[94,1],[94,1],[16,1],[16,1],[16,1],[16,1],[17,1],[55,1]],performAction:i(function(se,ke,Le,he,Ne,Ee,ye){var be=Ee.length-1;switch(Ne){case 8:this.$=Ee[be-1];break;case 9:case 10:case 13:case 15:this.$=Ee[be];break;case 11:case 14:this.$=Ee[be-2]+"."+Ee[be];break;case 12:case 16:this.$=Ee[be-1]+Ee[be];break;case 17:case 18:this.$=Ee[be-1]+"~"+Ee[be]+"~";break;case 19:he.addRelation(Ee[be]);break;case 20:Ee[be-1].title=he.cleanupLabel(Ee[be]),he.addRelation(Ee[be-1]);break;case 31:this.$=Ee[be].trim(),he.setAccTitle(this.$);break;case 32:case 33:this.$=Ee[be].trim(),he.setAccDescription(this.$);break;case 34:he.addClassesToNamespace(Ee[be-3],Ee[be-1][0],Ee[be-1][1]),he.popNamespace();break;case 35:he.addClassesToNamespace(Ee[be-4],Ee[be-1][0],Ee[be-1][1]),he.popNamespace();break;case 36:this.$=he.addNamespace(Ee[be]);break;case 37:this.$=he.addNamespace(Ee[be-1],Ee[be]);break;case 38:this.$=[[Ee[be]],[]];break;case 39:this.$=[[Ee[be-1]],[]];break;case 40:Ee[be][0].unshift(Ee[be-2]),this.$=Ee[be];break;case 41:this.$=[[],[Ee[be]]];break;case 42:this.$=[[],[Ee[be-1]]];break;case 43:Ee[be][1].unshift(Ee[be-2]),this.$=Ee[be];break;case 44:case 45:this.$=[[],[]];break;case 46:this.$=Ee[be];break;case 48:he.setCssClass(Ee[be-2],Ee[be]);break;case 49:he.addMembers(Ee[be-3],Ee[be-1]);break;case 51:he.setCssClass(Ee[be-5],Ee[be-3]),he.addMembers(Ee[be-5],Ee[be-1]);break;case 52:he.addAnnotation(Ee[be-3],Ee[be-1]);break;case 53:he.addAnnotation(Ee[be-6],Ee[be-4]),he.addMembers(Ee[be-6],Ee[be-1]);break;case 54:he.addAnnotation(Ee[be-5],Ee[be-3]);break;case 55:this.$=Ee[be],he.addClass(Ee[be]);break;case 56:this.$=Ee[be-1],he.addClass(Ee[be-1]),he.setClassLabel(Ee[be-1],Ee[be]);break;case 60:he.addAnnotation(Ee[be],Ee[be-2]);break;case 61:case 74:this.$=[Ee[be]];break;case 62:Ee[be].push(Ee[be-1]),this.$=Ee[be];break;case 63:break;case 64:he.addMember(Ee[be-1],he.cleanupLabel(Ee[be]));break;case 65:break;case 66:break;case 67:this.$={id1:Ee[be-2],id2:Ee[be],relation:Ee[be-1],relationTitle1:"none",relationTitle2:"none"};break;case 68:this.$={id1:Ee[be-3],id2:Ee[be],relation:Ee[be-1],relationTitle1:Ee[be-2],relationTitle2:"none"};break;case 69:this.$={id1:Ee[be-3],id2:Ee[be],relation:Ee[be-2],relationTitle1:"none",relationTitle2:Ee[be-1]};break;case 70:this.$={id1:Ee[be-4],id2:Ee[be],relation:Ee[be-2],relationTitle1:Ee[be-3],relationTitle2:Ee[be-1]};break;case 71:this.$=he.addNote(Ee[be],Ee[be-1]);break;case 72:this.$=he.addNote(Ee[be]);break;case 73:this.$=Ee[be-2],he.defineClass(Ee[be-1],Ee[be]);break;case 75:this.$=Ee[be-2].concat([Ee[be]]);break;case 76:he.setDirection("TB");break;case 77:he.setDirection("BT");break;case 78:he.setDirection("RL");break;case 79:he.setDirection("LR");break;case 80:this.$={type1:Ee[be-2],type2:Ee[be],lineType:Ee[be-1]};break;case 81:this.$={type1:"none",type2:Ee[be],lineType:Ee[be-1]};break;case 82:this.$={type1:Ee[be-1],type2:"none",lineType:Ee[be]};break;case 83:this.$={type1:"none",type2:"none",lineType:Ee[be]};break;case 84:this.$=he.relationType.AGGREGATION;break;case 85:this.$=he.relationType.EXTENSION;break;case 86:this.$=he.relationType.COMPOSITION;break;case 87:this.$=he.relationType.DEPENDENCY;break;case 88:this.$=he.relationType.LOLLIPOP;break;case 89:this.$=he.lineType.LINE;break;case 90:this.$=he.lineType.DOTTED_LINE;break;case 91:case 97:this.$=Ee[be-2],he.setClickEvent(Ee[be-1],Ee[be]);break;case 92:case 98:this.$=Ee[be-3],he.setClickEvent(Ee[be-2],Ee[be-1]),he.setTooltip(Ee[be-2],Ee[be]);break;case 93:this.$=Ee[be-2],he.setLink(Ee[be-1],Ee[be]);break;case 94:this.$=Ee[be-3],he.setLink(Ee[be-2],Ee[be-1],Ee[be]);break;case 95:this.$=Ee[be-3],he.setLink(Ee[be-2],Ee[be-1]),he.setTooltip(Ee[be-2],Ee[be]);break;case 96:this.$=Ee[be-4],he.setLink(Ee[be-3],Ee[be-2],Ee[be]),he.setTooltip(Ee[be-3],Ee[be-1]);break;case 99:this.$=Ee[be-3],he.setClickEvent(Ee[be-2],Ee[be-1],Ee[be]);break;case 100:this.$=Ee[be-4],he.setClickEvent(Ee[be-3],Ee[be-2],Ee[be-1]),he.setTooltip(Ee[be-3],Ee[be]);break;case 101:this.$=Ee[be-3],he.setLink(Ee[be-2],Ee[be]);break;case 102:this.$=Ee[be-4],he.setLink(Ee[be-3],Ee[be-1],Ee[be]);break;case 103:this.$=Ee[be-4],he.setLink(Ee[be-3],Ee[be-1]),he.setTooltip(Ee[be-3],Ee[be]);break;case 104:this.$=Ee[be-5],he.setLink(Ee[be-4],Ee[be-2],Ee[be]),he.setTooltip(Ee[be-4],Ee[be-1]);break;case 105:this.$=Ee[be-2],he.setCssStyle(Ee[be-1],Ee[be]);break;case 106:he.setCssClass(Ee[be-1],Ee[be]);break;case 107:this.$=[Ee[be]];break;case 108:Ee[be-2].push(Ee[be]),this.$=Ee[be-2];break;case 110:this.$=Ee[be-1]+Ee[be];break}},"anonymous"),table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:39,17:40,19:21,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:r,35:a,37:o,38:22,42:l,43:23,46:h,48:f,51:p,52:m,54:b,56:v,57:T,60:C,62:E,63:S,64:R,65:L,75:_,76:M,78:I,82:F,83:O,86:P,100:G,102:V,103:Y},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},t(K,[2,5],{8:[1,48]}),{8:[1,49]},t(J,[2,19],{22:[1,50]}),t(J,[2,21]),t(J,[2,22]),t(J,[2,23]),t(J,[2,24]),t(J,[2,25]),t(J,[2,26]),t(J,[2,27]),t(J,[2,28]),t(J,[2,29]),t(J,[2,30]),{34:[1,51]},{36:[1,52]},t(J,[2,33]),t(J,[2,63],{53:53,66:56,67:57,13:[1,54],22:[1,55],68:H,69:q,70:Z,71:Q,72:W,73:te,74:z}),{39:[1,65]},t(re,[2,47],{39:[1,67],44:[1,66],46:[1,68]}),t(J,[2,65]),t(J,[2,66]),{16:69,60:C,86:P,100:G,102:V},{16:39,17:40,19:70,60:C,86:P,100:G,102:V,103:Y},{16:39,17:40,19:71,60:C,86:P,100:G,102:V,103:Y},{16:39,17:40,19:72,60:C,86:P,100:G,102:V,103:Y},{60:[1,73]},{13:[1,74]},{16:39,17:40,19:75,60:C,86:P,100:G,102:V,103:Y},{13:ae,55:76},{58:78,60:[1,79]},t(J,[2,76]),t(J,[2,77]),t(J,[2,78]),t(J,[2,79]),t(ce,[2,13],{16:39,17:40,19:81,18:[1,80],20:[1,82],60:C,86:P,100:G,102:V,103:Y}),t(ce,[2,15],{20:[1,83]}),{15:84,16:85,17:86,60:C,86:P,100:G,102:V,103:Y},{16:39,17:40,19:87,60:C,86:P,100:G,102:V,103:Y},t(le,[2,133]),t(le,[2,134]),t(le,[2,135]),t(le,[2,136]),t([1,8,9,12,13,20,22,39,41,44,46,68,69,70,71,72,73,74,79,81],[2,137]),t(K,[2,6],{10:5,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,19:21,38:22,43:23,16:39,17:40,5:88,33:r,35:a,37:o,42:l,46:h,48:f,51:p,52:m,54:b,56:v,57:T,60:C,62:E,63:S,64:R,65:L,75:_,76:M,78:I,82:F,83:O,86:P,100:G,102:V,103:Y}),{5:89,10:5,16:39,17:40,19:21,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:r,35:a,37:o,38:22,42:l,43:23,46:h,48:f,51:p,52:m,54:b,56:v,57:T,60:C,62:E,63:S,64:R,65:L,75:_,76:M,78:I,82:F,83:O,86:P,100:G,102:V,103:Y},t(J,[2,20]),t(J,[2,31]),t(J,[2,32]),{13:[1,91],16:39,17:40,19:90,60:C,86:P,100:G,102:V,103:Y},{53:92,66:56,67:57,68:H,69:q,70:Z,71:Q,72:W,73:te,74:z},t(J,[2,64]),{67:93,73:te,74:z},t(de,[2,83],{66:94,68:H,69:q,70:Z,71:Q,72:W}),t(ve,[2,84]),t(ve,[2,85]),t(ve,[2,86]),t(ve,[2,87]),t(ve,[2,88]),t(Se,[2,89]),t(Se,[2,90]),{8:[1,96],23:99,24:97,30:98,38:22,40:95,42:l,43:23,48:f,54:b,56:v},{16:100,60:C,86:P,100:G,102:V},{41:[1,102],45:101,51:_e},{16:104,60:C,86:P,100:G,102:V},{47:[1,105]},{13:[1,106]},{13:[1,107]},{79:[1,108],81:[1,109]},{22:Ce,50:Ve,59:110,60:De,82:qe,84:111,85:112,86:Ue,87:We,88:mt,89:ct,90:Ot},{60:[1,122]},{13:ae,55:123},t(re,[2,72]),t(re,[2,138]),{22:Ce,50:Ve,59:124,60:De,61:[1,125],82:qe,84:111,85:112,86:Ue,87:We,88:mt,89:ct,90:Ot},t(yr,[2,74]),{16:39,17:40,19:126,60:C,86:P,100:G,102:V,103:Y},t(ce,[2,16]),t(ce,[2,17]),t(ce,[2,18]),{11:127,12:tr,39:[2,36]},t(Xe,[2,9],{16:85,17:86,15:130,18:[1,129],60:C,86:P,100:G,102:V,103:Y}),t(Xe,[2,10]),t(Rt,[2,55],{11:131,12:tr}),t(K,[2,7]),{9:[1,132]},t(ft,[2,67]),{16:39,17:40,19:133,60:C,86:P,100:G,102:V,103:Y},{13:[1,135],16:39,17:40,19:134,60:C,86:P,100:G,102:V,103:Y},t(de,[2,82],{66:136,68:H,69:q,70:Z,71:Q,72:W}),t(de,[2,81]),{41:[1,137]},{23:99,24:97,30:98,38:22,40:138,42:l,43:23,48:f,54:b,56:v},{8:[1,139],41:[2,38]},{8:[1,140],41:[2,41]},{8:[1,141],41:[2,44]},t(re,[2,48],{39:[1,142]}),{41:[1,143]},t(re,[2,50]),{41:[2,61],45:144,51:_e},{47:[1,145]},{16:39,17:40,19:146,60:C,86:P,100:G,102:V,103:Y},t(J,[2,91],{13:[1,147]}),t(J,[2,93],{13:[1,149],77:[1,148]}),t(J,[2,97],{13:[1,150],80:[1,151]}),{13:[1,152]},t(J,[2,105],{61:bt}),t(Me,[2,107],{85:154,22:Ce,50:Ve,60:De,82:qe,86:Ue,87:We,88:mt,89:ct,90:Ot}),t(Fe,[2,109]),t(Fe,[2,111]),t(Fe,[2,112]),t(Fe,[2,113]),t(Fe,[2,114]),t(Fe,[2,115]),t(Fe,[2,116]),t(Fe,[2,117]),t(Fe,[2,118]),t(Fe,[2,119]),t(J,[2,106]),t(re,[2,71]),t(J,[2,73],{61:bt}),{60:[1,155]},t(ce,[2,14]),{39:[2,37]},{13:[1,156]},{15:157,16:85,17:86,60:C,86:P,100:G,102:V,103:Y},t(Xe,[2,12]),t(Rt,[2,56]),{1:[2,4]},t(ft,[2,69]),t(ft,[2,68]),{16:39,17:40,19:158,60:C,86:P,100:G,102:V,103:Y},t(de,[2,80]),t(re,[2,34]),{41:[1,159]},{23:99,24:97,30:98,38:22,40:160,41:[2,39],42:l,43:23,48:f,54:b,56:v},{23:99,24:97,30:98,38:22,40:161,41:[2,42],42:l,43:23,48:f,54:b,56:v},{23:99,24:97,30:98,38:22,40:162,41:[2,45],42:l,43:23,48:f,54:b,56:v},{45:163,51:_e},t(re,[2,49]),{41:[2,62]},t(re,[2,52],{39:[1,164]}),t(J,[2,60]),t(J,[2,92]),t(J,[2,94]),t(J,[2,95],{77:[1,165]}),t(J,[2,98]),t(J,[2,99],{13:[1,166]}),t(J,[2,101],{13:[1,168],77:[1,167]}),{22:Ce,50:Ve,60:De,82:qe,84:169,85:112,86:Ue,87:We,88:mt,89:ct,90:Ot},t(Fe,[2,110]),t(yr,[2,75]),{14:[1,170]},t(Xe,[2,11]),t(ft,[2,70]),t(re,[2,35]),{41:[2,40]},{41:[2,43]},{41:[2,46]},{41:[1,171]},{41:[1,173],45:172,51:_e},t(J,[2,96]),t(J,[2,100]),t(J,[2,102]),t(J,[2,103],{77:[1,174]}),t(Me,[2,108],{85:154,22:Ce,50:Ve,60:De,82:qe,86:Ue,87:We,88:mt,89:ct,90:Ot}),t(Rt,[2,8]),t(re,[2,51]),{41:[1,175]},t(re,[2,54]),t(J,[2,104]),t(re,[2,53])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],127:[2,37],132:[2,4],144:[2,62],160:[2,40],161:[2,43],162:[2,46]},parseError:i(function(se,ke){if(ke.recoverable)this.trace(se);else{var Le=new Error(se);throw Le.hash=ke,Le}},"parseError"),parse:i(function(se){var ke=this,Le=[0],he=[],Ne=[null],Ee=[],ye=this.table,be="",ht=0,Je=0,it=0,lt=2,Vt=1,$t=Ee.slice.call(arguments,1),gr=Object.create(this.lexer),jt={yy:{}};for(var qt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,qt)&&(jt.yy[qt]=this.yy[qt]);gr.setInput(se,jt.yy),jt.yy.lexer=gr,jt.yy.parser=this,typeof gr.yylloc>"u"&&(gr.yylloc={});var Wt=gr.yylloc;Ee.push(Wt);var Ut=gr.options&&gr.options.ranges;typeof jt.yy.parseError=="function"?this.parseError=jt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function rn(Tn){Le.length=Le.length-2*Tn,Ne.length=Ne.length-Tn,Ee.length=Ee.length-Tn}i(rn,"popStack");function pt(){var Tn;return Tn=he.pop()||gr.lex()||Vt,typeof Tn!="number"&&(Tn instanceof Array&&(he=Tn,Tn=he.pop()),Tn=ke.symbols_[Tn]||Tn),Tn}i(pt,"lex");for(var $n,Gt,Rn,Qn,En,di,Bn={},mi,Qr,Pi,qa;;){if(Rn=Le[Le.length-1],this.defaultActions[Rn]?Qn=this.defaultActions[Rn]:(($n===null||typeof $n>"u")&&($n=pt()),Qn=ye[Rn]&&ye[Rn][$n]),typeof Qn>"u"||!Qn.length||!Qn[0]){var Ke="";qa=[];for(mi in ye[Rn])this.terminals_[mi]&&mi>lt&&qa.push("'"+this.terminals_[mi]+"'");gr.showPosition?Ke="Parse error on line "+(ht+1)+`: -`+gr.showPosition()+` -Expecting `+qa.join(", ")+", got '"+(this.terminals_[$n]||$n)+"'":Ke="Parse error on line "+(ht+1)+": Unexpected "+($n==Vt?"end of input":"'"+(this.terminals_[$n]||$n)+"'"),this.parseError(Ke,{text:gr.match,token:this.terminals_[$n]||$n,line:gr.yylineno,loc:Wt,expected:qa})}if(Qn[0]instanceof Array&&Qn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Rn+", token: "+$n);switch(Qn[0]){case 1:Le.push($n),Ne.push(gr.yytext),Ee.push(gr.yylloc),Le.push(Qn[1]),$n=null,Gt?($n=Gt,Gt=null):(Je=gr.yyleng,be=gr.yytext,ht=gr.yylineno,Wt=gr.yylloc,it>0&&it--);break;case 2:if(Qr=this.productions_[Qn[1]][1],Bn.$=Ne[Ne.length-Qr],Bn._$={first_line:Ee[Ee.length-(Qr||1)].first_line,last_line:Ee[Ee.length-1].last_line,first_column:Ee[Ee.length-(Qr||1)].first_column,last_column:Ee[Ee.length-1].last_column},Ut&&(Bn._$.range=[Ee[Ee.length-(Qr||1)].range[0],Ee[Ee.length-1].range[1]]),di=this.performAction.apply(Bn,[be,Je,ht,jt.yy,Qn[1],Ne,Ee].concat($t)),typeof di<"u")return di;Qr&&(Le=Le.slice(0,-1*Qr*2),Ne=Ne.slice(0,-1*Qr),Ee=Ee.slice(0,-1*Qr)),Le.push(this.productions_[Qn[1]][0]),Ne.push(Bn.$),Ee.push(Bn._$),Pi=ye[Le[Le.length-2]][Le[Le.length-1]],Le.push(Pi);break;case 3:return!0}}return!0},"parse")},He=(function(){var ze={EOF:1,parseError:i(function(ke,Le){if(this.yy.parser)this.yy.parser.parseError(ke,Le);else throw new Error(ke)},"parseError"),setInput:i(function(se,ke){return this.yy=ke||this.yy||{},this._input=se,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},"setInput"),input:i(function(){var se=this._input[0];this.yytext+=se,this.yyleng++,this.offset++,this.match+=se,this.matched+=se;var ke=se.match(/(?:\r\n?|\n).*/g);return ke?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),se},"input"),unput:i(function(se){var ke=se.length,Le=se.split(/(?:\r\n?|\n)/g);this._input=se+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ke),this.offset-=ke;var he=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),Le.length-1&&(this.yylineno-=Le.length-1);var Ne=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:Le?(Le.length===he.length?this.yylloc.first_column:0)+he[he.length-Le.length].length-Le[0].length:this.yylloc.first_column-ke},this.options.ranges&&(this.yylloc.range=[Ne[0],Ne[0]+this.yyleng-ke]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(se){this.unput(this.match.slice(se))},"less"),pastInput:i(function(){var se=this.matched.substr(0,this.matched.length-this.match.length);return(se.length>20?"...":"")+se.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var se=this.match;return se.length<20&&(se+=this._input.substr(0,20-se.length)),(se.substr(0,20)+(se.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var se=this.pastInput(),ke=new Array(se.length+1).join("-");return se+this.upcomingInput()+` -`+ke+"^"},"showPosition"),test_match:i(function(se,ke){var Le,he,Ne;if(this.options.backtrack_lexer&&(Ne={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&&(Ne.yylloc.range=this.yylloc.range.slice(0))),he=se[0].match(/(?:\r\n?|\n).*/g),he&&(this.yylineno+=he.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:he?he[he.length-1].length-he[he.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+se[0].length},this.yytext+=se[0],this.match+=se[0],this.matches=se,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(se[0].length),this.matched+=se[0],Le=this.performAction.call(this,this.yy,this,ke,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Le)return Le;if(this._backtrack){for(var Ee in Ne)this[Ee]=Ne[Ee];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var se,ke,Le,he;this._more||(this.yytext="",this.match="");for(var Ne=this._currentRules(),Ee=0;Eeke[0].length)){if(ke=Le,he=Ee,this.options.backtrack_lexer){if(se=this.test_match(Le,Ne[Ee]),se!==!1)return se;if(this._backtrack){ke=!1;continue}else return!1}else if(!this.options.flex)break}return ke?(se=this.test_match(ke,Ne[he]),se!==!1?se:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var ke=this.next();return ke||this.lex()},"lex"),begin:i(function(ke){this.conditionStack.push(ke)},"begin"),popState:i(function(){var ke=this.conditionStack.length-1;return ke>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(ke){return ke=this.conditionStack.length-1-Math.abs(ke||0),ke>=0?this.conditionStack[ke]:"INITIAL"},"topState"),pushState:i(function(ke){this.begin(ke)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(ke,Le,he,Ne){var Ee=Ne;switch(he){case 0:return 62;case 1:return 63;case 2:return 64;case 3:return 65;case 4:break;case 5:break;case 6:return this.begin("acc_title"),33;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),35;break;case 9:return this.popState(),"acc_descr_value";break;case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 79;case 22:this.popState();break;case 23:return 80;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return 82;case 28:return 57;case 29:return this.begin("namespace"),42;break;case 30:return this.popState(),8;break;case 31:break;case 32:return this.begin("namespace-body"),39;break;case 33:this.popState(),this.less(0);break;case 34:return this.popState(),41;break;case 35:return"EOF_IN_STRUCT";case 36:return 8;case 37:break;case 38:return"EDGE_STATE";case 39:return this.begin("class"),48;break;case 40:return this.popState(),8;break;case 41:break;case 42:return this.popState(),this.popState(),41;break;case 43:return this.begin("class-body"),39;break;case 44:return this.popState(),41;break;case 45:return"EOF_IN_STRUCT";case 46:return"EDGE_STATE";case 47:return"OPEN_IN_STRUCT";case 48:break;case 49:return"MEMBER";case 50:return 83;case 51:return 75;case 52:return 76;case 53:return 78;case 54:return 54;case 55:return 56;case 56:return 46;case 57:return 47;case 58:return 81;case 59:this.popState();break;case 60:return"GENERICTYPE";case 61:this.begin("generic");break;case 62:this.popState();break;case 63:return"BQUOTE_STR";case 64:this.begin("bqstring");break;case 65:return 77;case 66:return 77;case 67:return 77;case 68:return 77;case 69:return 69;case 70:return 69;case 71:return 71;case 72:return 71;case 73:return 70;case 74:return 68;case 75:return 72;case 76:return 73;case 77:return 74;case 78:return 22;case 79:return 44;case 80:return 100;case 81:return 18;case 82:return"PLUS";case 83:return 87;case 84:return 61;case 85:return 89;case 86:return 89;case 87:return 90;case 88:return"EQUALS";case 89:return"EQUALS";case 90:return 60;case 91:return 12;case 92:return 14;case 93:return"PUNCTUATION";case 94:return 86;case 95:return 102;case 96:return 50;case 97:return 50;case 98:return 9}},"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:classDef\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?::)/,/^(?:,)/,/^(?:#)/,/^(?:#)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-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])/,/^(?:\s)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,29,34,35,36,37,38,39,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},namespace:{rules:[26,29,30,31,32,33,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},"class-body":{rules:[26,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},class:{rules:[26,40,41,42,43,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_descr:{rules:[9,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_title:{rules:[7,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},callback_args:{rules:[22,23,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},callback_name:{rules:[19,20,21,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},href:{rules:[26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},struct:{rules:[26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},generic:{rules:[26,50,51,52,53,54,55,56,57,58,59,60,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},bqstring:{rules:[26,50,51,52,53,54,55,56,57,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},string:{rules:[24,25,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,29,39,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98],inclusive:!0}}};return ze})();je.lexer=He;function nt(){this.yy={}}return i(nt,"Parser"),nt.prototype=je,je.Parser=nt,new nt})();Sct.parser=Sct;OFr=Sct});var BFr,uae,FFr=ie(()=>{"use strict";ma();rl();BFr=["#","+","~","-",""],uae=class{static{i(this,"ClassMember")}constructor(r,a){this.memberType=a,this.visibility="",this.classifier="",this.text="";let o=Ns(r,Zt());this.parseMember(o)}getDisplayDetails(){let r=this.visibility+GE(this.id);this.memberType==="method"&&(r+=`(${GE(this.parameters.trim())})`,this.returnType&&(r+=" : "+GE(this.returnType))),r=r.trim();let a=this.parseClassifier();return{displayText:r,cssStyle:a}}parseMember(r){let a="";if(this.memberType==="method"){let h=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/.exec(r);if(h){let f=h[1]?h[1].trim():"";if(BFr.includes(f)&&(this.visibility=f),this.id=h[2],this.parameters=h[3]?h[3].trim():"",a=h[4]?h[4].trim():"",this.returnType=h[5]?h[5].trim():"",a===""){let p=this.returnType.substring(this.returnType.length-1);/[$*]/.exec(p)&&(a=p,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{let l=r.length,h=r.substring(0,1),f=r.substring(l-1);BFr.includes(h)&&(this.visibility=h),/[$*]/.exec(f)&&(a=f),this.id=r.substring(this.visibility===""?0:1,a===""?l:l-1)}this.classifier=a,this.id=this.id.startsWith(" ")?" "+this.id.trim():this.id.trim();let o=`${this.visibility?"\\"+this.visibility:""}${GE(this.id)}${this.memberType==="method"?`(${GE(this.parameters)})${this.returnType?" : "+GE(this.returnType):""}`:""}`;this.text=o.replaceAll("<","<").replaceAll(">",">"),this.text.startsWith("\\<")&&(this.text=this.text.replace("\\<","~"))}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}});var S4e,$Fr,PP,A4e,GFr=ie(()=>{"use strict";Yo();Xn();ma();rl();Ia();xu();sA();FFr();bN();S4e="classId-",$Fr=0,PP=i(t=>Wn.sanitizeText(t,Zt()),"sanitizeText"),A4e=class t{constructor(){this.relations=[];this.classes=new Map;this.styleClasses=new Map;this.notes=new Map;this.interfaces=[];this.namespaces=new Map;this.namespaceCounter=0;this.namespaceStack=[];this.diagramId="";this.functions=[];this.lineType={LINE:0,DOTTED_LINE:1};this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4};this.setupToolTips=i(r=>{let a=DL();dn(r).select("svg").selectAll("g").filter(function(){return dn(this).attr("title")!==null}).on("mouseover",h=>{let f=dn(h.currentTarget),p=f.attr("title");if(!p)return;let m=h.currentTarget.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.html(Z1.sanitize(p)).style("left",`${window.scrollX+m.left+m.width/2}px`).style("top",`${window.scrollY+m.bottom+4}px`),f.classed("hover",!0)}).on("mouseout",h=>{a.transition().duration(500).style("opacity",0),dn(h.currentTarget).classed("hover",!1)})},"setupToolTips");this.direction="TB";this.setAccTitle=Os;this.getAccTitle=Ws;this.setAccDescription=js;this.getAccDescription=Ys;this.setDiagramTitle=ao;this.getDiagramTitle=Js;this.getConfig=i(()=>Zt().class,"getConfig");this.functions.push(this.setupToolTips.bind(this)),this.clear(),this.addRelation=this.addRelation.bind(this),this.addClassesToNamespace=this.addClassesToNamespace.bind(this),this.addNamespace=this.addNamespace.bind(this),this.popNamespace=this.popNamespace.bind(this),this.setCssClass=this.setCssClass.bind(this),this.addMembers=this.addMembers.bind(this),this.addClass=this.addClass.bind(this),this.setClassLabel=this.setClassLabel.bind(this),this.addAnnotation=this.addAnnotation.bind(this),this.addMember=this.addMember.bind(this),this.cleanupLabel=this.cleanupLabel.bind(this),this.addNote=this.addNote.bind(this),this.defineClass=this.defineClass.bind(this),this.setDirection=this.setDirection.bind(this),this.setLink=this.setLink.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.clear=this.clear.bind(this),this.setTooltip=this.setTooltip.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setCssStyle=this.setCssStyle.bind(this)}static{i(this,"ClassDB")}splitClassNameAndType(r){let a=Wn.sanitizeText(r,Zt()),o="",l=a;if(a.indexOf("~")>0){let h=a.split("~");l=PP(h[0]),o=PP(h[1])}return{className:l,type:o}}setClassLabel(r,a){let o=Wn.sanitizeText(r,Zt());a&&(a=PP(a));let{className:l}=this.splitClassNameAndType(o);this.classes.get(l).label=a,this.classes.get(l).text=`${a}${this.classes.get(l).type?`<${this.classes.get(l).type}>`:""}`}addClass(r){let a=Wn.sanitizeText(r,Zt()),{className:o,type:l}=this.splitClassNameAndType(a);if(this.classes.has(o))return;let h=Wn.sanitizeText(o,Zt());this.classes.set(h,{id:h,type:l,label:h,text:`${h}${l?`<${l}>`:""}`,shape:"classBox",cssClasses:"default",methods:[],members:[],annotations:[],styles:[],domId:S4e+h+"-"+$Fr}),$Fr++}addInterface(r,a){let o={id:`interface${this.interfaces.length}`,label:r,classId:a};this.interfaces.push(o)}setDiagramId(r){this.diagramId=r}lookUpDomId(r){let a=Wn.sanitizeText(r,Zt());if(this.classes.has(a)){let o=this.classes.get(a).domId;return this.diagramId?`${this.diagramId}-${o}`:o}throw new Error("Class not found: "+a)}clear(){this.relations=[],this.classes=new Map,this.notes=new Map,this.interfaces=[],this.functions=[],this.functions.push(this.setupToolTips.bind(this)),this.namespaces=new Map,this.namespaceCounter=0,this.namespaceStack=[],this.diagramId="",this.direction="TB",Is()}getClass(r){return this.classes.get(r)}getClasses(){return this.classes}getRelations(){return this.relations}getNote(r){let a=typeof r=="number"?`note${r}`:r;return this.notes.get(a)}getNotes(){return this.notes}addRelation(r){Pe.debug("Adding relation: "+JSON.stringify(r));let a=[this.relationType.LOLLIPOP,this.relationType.AGGREGATION,this.relationType.COMPOSITION,this.relationType.DEPENDENCY,this.relationType.EXTENSION];r.relation.type1===this.relationType.LOLLIPOP&&!a.includes(r.relation.type2)?(this.addClass(r.id2),this.addInterface(r.id1,r.id2),r.id1=`interface${this.interfaces.length-1}`):r.relation.type2===this.relationType.LOLLIPOP&&!a.includes(r.relation.type1)?(this.addClass(r.id1),this.addInterface(r.id2,r.id1),r.id2=`interface${this.interfaces.length-1}`):(this.addClass(r.id1),this.addClass(r.id2)),r.id1=this.splitClassNameAndType(r.id1).className,r.id2=this.splitClassNameAndType(r.id2).className,r.relationTitle1=Wn.sanitizeText(r.relationTitle1.trim(),Zt()),r.relationTitle2=Wn.sanitizeText(r.relationTitle2.trim(),Zt()),this.relations.push(r)}addAnnotation(r,a){let o=this.splitClassNameAndType(r).className;this.classes.get(o).annotations.push(a)}addMember(r,a){this.addClass(r);let o=this.splitClassNameAndType(r).className,l=this.classes.get(o);if(typeof a=="string"){let h=a.trim();h.startsWith("<<")&&h.endsWith(">>")?l.annotations.push(PP(h.substring(2,h.length-2))):h.indexOf(")")>0?l.methods.push(new uae(h,"method")):h&&l.members.push(new uae(h,"attribute"))}}addMembers(r,a){Array.isArray(a)&&(a.reverse(),a.forEach(o=>this.addMember(r,o)))}addNote(r,a){let o=this.notes.size,l={id:`note${o}`,class:a,text:r,index:o};return this.notes.set(l.id,l),l.id}cleanupLabel(r){return r.startsWith(":")&&(r=r.substring(1)),PP(r.trim())}setCssClass(r,a){r.split(",").forEach(o=>{let l=o;/\d/.exec(o[0])&&(l=S4e+l),l=this.splitClassNameAndType(l).className;let h=this.classes.get(l);h&&(h.cssClasses+=" "+a)})}defineClass(r,a){for(let o of r){let l=this.styleClasses.get(o);l===void 0&&(l={id:o,styles:[],textStyles:[]},this.styleClasses.set(o,l)),a&&a.forEach(h=>{if(/color/.exec(h)){let f=h.replace("fill","bgFill");l.textStyles.push(f)}l.styles.push(h)}),this.classes.forEach(h=>{h.cssClasses.includes(o)&&h.styles.push(...a.flatMap(f=>f.split(",")))})}}setTooltip(r,a){r.split(",").forEach(o=>{if(a!==void 0){let l=this.splitClassNameAndType(o).className,h=this.classes.get(l);h&&(h.tooltip=PP(a))}})}getTooltip(r,a){return a&&this.namespaces.has(a)?this.namespaces.get(a).classes.get(r).tooltip:this.classes.get(r).tooltip}setLink(r,a,o){let l=Zt();r.split(",").forEach(h=>{let f=h;/\d/.exec(h[0])&&(f=S4e+f),f=this.splitClassNameAndType(f).className;let p=this.classes.get(f);p&&(p.link=Ya.formatUrl(a,l),l.securityLevel==="sandbox"?p.linkTarget="_top":typeof o=="string"?p.linkTarget=PP(o):p.linkTarget="_blank")}),this.setCssClass(r,"clickable")}setClickEvent(r,a,o){r.split(",").forEach(l=>{this.setClickFunc(l,a,o);let h=this.splitClassNameAndType(l).className,f=this.classes.get(h);f&&(f.haveCallback=!0)}),this.setCssClass(r,"clickable")}setClickFunc(r,a,o){let l=Wn.sanitizeText(r,Zt());if(Zt().securityLevel!=="loose"||a===void 0)return;let f=this.splitClassNameAndType(l).className;if(this.classes.has(f)){let p=[];if(typeof o=="string"){p=o.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m{let m=this.lookUpDomId(f),b=document.querySelector(`[id="${m}"]`);b!==null&&b.addEventListener("click",()=>{Ya.runFunc(a,...p)},!1)})}}bindFunctions(r){this.functions.forEach(a=>{a(r)})}escapeHtml(r){return r.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}getDirection(){return this.direction}setDirection(r){this.direction=r}static resolveQualifiedId(r,a){let o=a.at(-1);return o?`${o}.${r}`:r}static getAncestorIds(r){let a=r.split("."),o=new Array(a.length);o[0]=a[0];for(let l=1;l0?h[f-1]:void 0,b=f===h.length-1,v=b&&a?a:l[f];this.namespaces.has(p)?b&&(this.namespaces.get(p).explicit=!0):this.namespaces.set(p,this.createNamespaceNode(p,v,m,b)),m&&this.linkParentChild(m,p)}return o}popNamespace(){this.namespaceStack.pop()}getNamespace(r){return this.namespaces.get(r)}getNamespaces(){return this.namespaces}addClassesToNamespace(r,a,o){if(this.namespaces.has(r)){for(let l of a){let{className:h}=this.splitClassNameAndType(l),f=this.getClass(h);f.parent=r,this.namespaces.get(r).classes.set(h,f)}for(let l of o){let h=this.getNote(l);h.parent=r,this.namespaces.get(r).notes.set(l,h)}}}setCssStyle(r,a){let o=this.classes.get(r);if(!(!a||!o))for(let l of a)l.includes(",")?o.styles.push(...l.split(",")):o.styles.push(l)}getArrowMarker(r){let a;switch(r){case 0:a="aggregation";break;case 1:a="extension";break;case 2:a="composition";break;case 3:a="dependency";break;case 4:a="lollipop";break;default:a="none"}return a}resolveExplicitAncestor(r){let a=r;for(;a;){let o=this.namespaces.get(a);if(!o)return;if(o.explicit)return a;a=o.parent}}getData(){let r=[],a=[],o=Zt(),l=o.class?.hierarchicalNamespaces??!0;for(let p of this.namespaces.values()){if(!l&&!p.explicit)continue;let m={id:p.id,label:l?p.label:p.id,isGroup:!0,padding:o.class.padding??16,shape:"rect",cssStyles:[],look:o.look,parentId:l?p.parent:void 0};r.push(m)}let h=0;for(let p of this.classes.values()){let m=l?p.parent:this.resolveExplicitAncestor(p.parent),b={...p,type:void 0,isGroup:!1,parentId:m,look:o.look,colorIndex:h++};r.push(b)}for(let p of this.notes.values()){let m=l?p.parent:this.resolveExplicitAncestor(p.parent),b={id:p.id,label:p.text,isGroup:!1,shape:"note",padding:o.class.padding??6,cssStyles:["text-align: left","white-space: nowrap",`fill: ${o.themeVariables.noteBkgColor}`,`stroke: ${o.themeVariables.noteBorderColor}`],look:o.look,parentId:m,labelType:"markdown"};r.push(b);let v=this.classes.get(p.class)?.id;if(v){let T={id:`edgeNote${p.index}`,start:p.id,end:v,type:"normal",thickness:"normal",classes:"relation",arrowTypeStart:"none",arrowTypeEnd:"none",arrowheadStyle:"",labelStyle:[""],style:["fill: none"],pattern:"dotted",look:o.look};a.push(T)}}for(let p of this.interfaces){let m={id:p.id,label:p.label,isGroup:!1,shape:"rect",cssStyles:["opacity: 0;"],look:o.look};r.push(m)}let f=0;for(let p of this.relations){f++;let m={id:Qv(p.id1,p.id2,{prefix:"id",counter:f}),start:p.id1,end:p.id2,type:"normal",label:p.title,labelpos:"c",thickness:"normal",classes:"relation",arrowTypeStart:this.getArrowMarker(p.relation.type1),arrowTypeEnd:this.getArrowMarker(p.relation.type2),startLabelRight:p.relationTitle1==="none"?"":p.relationTitle1,endLabelLeft:p.relationTitle2==="none"?"":p.relationTitle2,arrowheadStyle:"",labelStyle:["display: inline-block"],style:p.style||"",pattern:p.relation.lineType==1?"dashed":"solid",look:o.look,labelType:"markdown"};a.push(m)}return{nodes:r,edges:a,other:{},config:o,direction:this.getDirection()}}}});var ahi,shi,jFr,zFr=ie(()=>{"use strict";UO();b0();ahi=i(t=>{let{theme:r,bkgColorArray:a,borderColorArray:o}=t;if(!y0(r,o))return"";let l=Lg(t.look),h=m0(a),f="";for(let p=0;pd?d.glyphBottomY-(dGr-$)*_:h+$,"gy"),N=i($=>f+$*_,"gx");R.append("line").attr("id","actor-man-torso"+bc).attr("x1",f).attr("y1",I(25)).attr("x2",f).attr("y2",I(45)),R.append("line").attr("id","actor-man-arms"+bc).attr("x1",N(-_D/2)).attr("y1",I(33)).attr("x2",N(_D/2)).attr("y2",I(33)),R.append("line").attr("x1",N(-_D/2)).attr("y1",I(60)).attr("x2",f).attr("y2",I(45)),R.append("line").attr("x1",f).attr("y1",I(45)).attr("x2",N(_D/2-2)).attr("y2",I(60));let B=R.append("circle");B.attr("cx",t.x+t.width/2),B.attr("cy",I(10)),B.attr("r",15*_),B.attr("width",t.width),B.attr("height",t.height),d||(t.height=fGr);let O=Ab();O.x=t.x,O.y=h,O.fill="#eaeaea",O.width=t.width,O.height=t.height,O.class="actor",O.rx=3,O.ry=3;let P=l.get(t.name)??0;return w8.has(b)?(R.style("stroke",Ep(C,P)),R.style("fill",Ep(T,P))):R.style("stroke",E),x8(a,Tf(t.description))(t.description,R,O.x,d?d.labelCenterY-O.height/2:h+35,O.width,O.height,{class:`actor ${yB}`},a),t.height},"drawActorTypeActor"),wfi=i(async function(r,t,a,s,l,h,f){let d=f??new Map([...h.db.getActors().values()].map((m,b)=>[m.name,b]));switch(t.type){case"actor":return await vfi(r,t,a,s,d);case"participant":return await ffi(r,t,a,s,l,d);case"boundary":return await bfi(r,t,a,s,l,d);case"control":return await gfi(r,t,a,s,l,d);case"entity":return await mfi(r,t,a,s,l,d);case"database":return await yfi(r,t,a,s,l,d);case"collections":return await dfi(r,t,a,s,l,d);case"queue":return await pfi(r,t,a,s,l,d)}},"drawActor"),xfi=i(function(r,t,a){let l=r.append("g");gGr(l,t),t.name&&x8(a)(t.name,l,t.x,t.y+a.boxTextMargin+(t.textMaxHeight||0)/2,t.width,0,{class:"text"},a),l.lower()},"drawBox"),Tfi=i(function(r){return r.append("g")},"anchorElement"),kfi=i(function(r,t,a,s,l,h,f){let{theme:d,themeVariables:m}=s,{bkgColorArray:b,borderColorArray:v,mainBkg:T}=m,C=Ab(),E=t.anchored,S=t.actor;C.x=t.startx,C.y=t.starty,C.class="activation"+l%3,C.width=t.stopx-t.startx,C.height=a-t.starty;let R=Uae(E,C),_=(f??new Map([...h.db.getActors().values()].map((I,N)=>[I.name,N]))).get(S)??0;w8.has(d)&&(R.style("stroke",Ep(v,_)),R.style("fill",Ep(b,_)??T))},"drawActivation"),Cfi=i(async function(r,t,a,s,l){let{boxMargin:h,boxTextMargin:f,labelBoxHeight:d,labelBoxWidth:m,messageFontFamily:b,messageFontSize:v,messageFontWeight:T}=s,C=r.append("g").attr("data-et","control-structure").attr("data-id","i"+l.id),E=i(function(L,_,I,N){return C.append("line").attr("x1",L).attr("y1",_).attr("x2",I).attr("y2",N).attr("class","loopLine")},"drawLoopLine");E(t.startx,t.starty,t.stopx,t.starty),E(t.stopx,t.starty,t.stopx,t.stopy),E(t.startx,t.stopy,t.stopx,t.stopy),E(t.startx,t.starty,t.startx,t.stopy),t.sections!==void 0&&t.sections.forEach(function(L){E(t.startx,L.y,t.stopx,L.y).style("stroke-dasharray","3, 3")});let S=ure();S.text=a,S.x=t.startx,S.y=t.starty,S.fontFamily=b,S.fontSize=v,S.fontWeight=T,S.anchor="middle",S.valign="middle",S.tspan=!1,S.width=Math.max(m??0,50),S.height=d+(s.look==="neo"?15:0)||20,S.textMargin=f,S.class="labelText",pGr(C,S),S=mGr(),S.text=t.title,S.x=t.startx+m/2+(t.stopx-t.startx)/2,S.y=t.starty+h+f,S.anchor="middle",S.valign="middle",S.textMargin=f,S.class="loopText",S.fontFamily=b,S.fontSize=v,S.fontWeight=T,S.wrap=!0;let R=Tf(S.text)?await Vae(C,S,t):bB(C,S);if(t.sectionTitles!==void 0){for(let[L,_]of Object.entries(t.sectionTitles))if(_.message){S.text=_.message,S.x=t.startx+(t.stopx-t.startx)/2,S.y=t.sections[L].y+h+f,S.class="sectionTitle",S.anchor="middle",S.valign="middle",S.tspan=!1,S.fontFamily=b,S.fontSize=v,S.fontWeight=T,S.wrap=t.wrap,Tf(S.text)?(t.starty=t.sections[L].y,await Vae(C,S,t)):bB(C,S);let I=Math.round(R.map(N=>(N._groups||N)[0][0].getBBox().height).reduce((N,B)=>N+B));t.sections[L].height+=I-(h+f)}}return t.height=Math.round(t.stopy-t.starty),C},"drawLoop"),gGr=i(function(r,t){L2e(r,t)},"drawBackgroundRect"),Efi=i(function(r,t){r.append("defs").append("symbol").attr("id",t+"-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")},"insertDatabaseIcon"),Sfi=i(function(r,t){r.append("defs").append("symbol").attr("id",t+"-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")},"insertComputerIcon"),Afi=i(function(r,t){r.append("defs").append("symbol").attr("id",t+"-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")},"insertClockIcon"),Rfi=i(function(r,t){r.append("defs").append("marker").attr("id",t+"-arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto-start-reverse").append("path").attr("d","M -1 0 L 10 5 L 0 10 z")},"insertArrowHead"),Lfi=i(function(r,t){r.append("defs").append("marker").attr("id",t+"-filled-head").attr("refX",15.5).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")},"insertArrowFilledHead"),_fi=i(function(r,t){r.append("defs").append("marker").attr("id",t+"-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)},"insertSequenceNumber"),Dfi=i(function(r,t){r.append("defs").append("marker").attr("id",t+"-crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},"insertArrowCrossHead"),MD=i(r=>r?`${r}-drop-shadow`:"drop-shadow","dropShadowId"),Ifi=i(function(r,t,a){let{theme:s}=t;r.append("defs").append("filter").attr("id",MD(a)).attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",`${s==="redux"||s==="redux-color"?"#000000":"#FFFFFF"}`)},"insertDropShadow"),mGr=i(function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},"getTextObj"),Mfi=i(function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),x8=(function(){function r(h,f,d,m,b,v,T){let C=f.append("text").attr("x",d+b/2).attr("y",m+v/2+5).style("text-anchor","middle").text(h);l(C,T)}i(r,"byText");function t(h,f,d,m,b,v,T,C){let{actorFontSize:E,actorFontFamily:S,actorFontWeight:R}=C,[L,_]=Rb(E),I=h.split(Xn.lineBreakRegex);for(let N=0;N{let f=vB(Ar),d=h.actorKeys.reduce((T,C)=>T+=r.get(C).width+(r.get(C).margin||0),0),m=Ar.boxMargin*8;d+=m,d-=2*Ar.boxTextMargin,h.wrap&&(h.name=Va.wrapLabel(h.name,d-2*Ar.wrapPadding,f));let b=Va.calculateTextDimensions(h.name,f);l=Xn.getMax(b.height,l);let v=Xn.getMax(d,b.width+2*Ar.wrapPadding);if(h.margin=Ar.boxTextMargin,dh.textMaxHeight=l),Xn.getMax(s,Ar.height)}var Ar,gi,$fi,bGr,vB,SW,Lut,jfi,zfi,_ut,wGr,xGr,NCe,vGr,Vfi,Hfi,Yfi,Xfi,Kfi,Rut,Jfi,TGr,Qfi,Zfi,edi,kGr,CGr=ae(()=>{"use strict";zo();yGr();Yn();nl();nl();IA();ma();Eut();fz();Ma();$h();Tut();Ar={},gi={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:i(function(){return Math.max.apply(null,this.actors.length===0?[0]:this.actors.map(r=>r.height||0))+(this.loops.length===0?0:this.loops.map(r=>r.height||0).reduce((r,t)=>r+t))+(this.messages.length===0?0:this.messages.map(r=>r.height||0).reduce((r,t)=>r+t))+(this.notes.length===0?0:this.notes.map(r=>r.height||0).reduce((r,t)=>r+t))},"getHeight"),clear:i(function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},"clear"),addBox:i(function(r){this.boxes.push(r)},"addBox"),addActor:i(function(r){this.actors.push(r)},"addActor"),addLoop:i(function(r){this.loops.push(r)},"addLoop"),addMessage:i(function(r){this.messages.push(r)},"addMessage"),addNote:i(function(r){this.notes.push(r)},"addNote"),lastActor:i(function(){return this.actors[this.actors.length-1]},"lastActor"),lastLoop:i(function(){return this.loops[this.loops.length-1]},"lastLoop"),lastMessage:i(function(){return this.messages[this.messages.length-1]},"lastMessage"),lastNote:i(function(){return this.notes[this.notes.length-1]},"lastNote"),actors:[],boxes:[],loops:[],messages:[],notes:[]},init:i(function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,xGr(er())},"init"),updateVal:i(function(r,t,a,s){r[t]===void 0?r[t]=a:r[t]=s(a,r[t])},"updateVal"),updateBounds:i(function(r,t,a,s){let l=this,h=0;function f(d){return i(function(b){h++;let v=l.sequenceItems.length-h+1;l.updateVal(b,"starty",t-v*Ar.boxMargin,Math.min),l.updateVal(b,"stopy",s+v*Ar.boxMargin,Math.max),l.updateVal(gi.data,"startx",r-v*Ar.boxMargin,Math.min),l.updateVal(gi.data,"stopx",a+v*Ar.boxMargin,Math.max),d!=="activation"&&(l.updateVal(b,"startx",r-v*Ar.boxMargin,Math.min),l.updateVal(b,"stopx",a+v*Ar.boxMargin,Math.max),l.updateVal(gi.data,"starty",t-v*Ar.boxMargin,Math.min),l.updateVal(gi.data,"stopy",s+v*Ar.boxMargin,Math.max))},"updateItemBounds")}i(f,"updateFn"),this.sequenceItems.forEach(f()),this.activations.forEach(f("activation"))},"updateBounds"),insert:i(function(r,t,a,s){let l=Xn.getMin(r,a),h=Xn.getMax(r,a),f=Xn.getMin(t,s),d=Xn.getMax(t,s);this.updateVal(gi.data,"startx",l,Math.min),this.updateVal(gi.data,"starty",f,Math.min),this.updateVal(gi.data,"stopx",h,Math.max),this.updateVal(gi.data,"stopy",d,Math.max),this.updateBounds(l,f,h,d)},"insert"),newActivation:i(function(r,t,a){let s=a.get(r.from),l=NCe(r.from).length||0,h=s.x+s.width/2+(l-1)*Ar.activationWidth/2;this.activations.push({startx:h,starty:this.verticalPos+2,stopx:h+Ar.activationWidth,stopy:void 0,actor:r.from,anchored:Uh.anchorElement(t)})},"newActivation"),endActivation:i(function(r){let t=this.activations.map(function(a){return a.actor}).lastIndexOf(r.from);return this.activations.splice(t,1)[0]},"endActivation"),createLoop:i(function(r={message:void 0,wrap:!1,width:void 0},t){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:r.message,wrap:r.wrap,width:r.width,height:0,fill:t}},"createLoop"),newLoop:i(function(r={message:void 0,wrap:!1,width:void 0},t){this.sequenceItems.push(this.createLoop(r,t))},"newLoop"),endLoop:i(function(){return this.sequenceItems.pop()},"endLoop"),isLoopOverlap:i(function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},"isLoopOverlap"),addSectionToLoop:i(function(r){let t=this.sequenceItems.pop();t.sections=t.sections||[],t.sectionTitles=t.sectionTitles||[],t.sections.push({y:gi.getVerticalPos(),height:0}),t.sectionTitles.push(r),this.sequenceItems.push(t)},"addSectionToLoop"),saveVerticalPos:i(function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},"saveVerticalPos"),resetVerticalPos:i(function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},"resetVerticalPos"),bumpVerticalPos:i(function(r){this.verticalPos=this.verticalPos+r,this.data.stopy=Xn.getMax(this.data.stopy,this.verticalPos)},"bumpVerticalPos"),getVerticalPos:i(function(){return this.verticalPos},"getVerticalPos"),getBounds:i(function(){return{bounds:this.data,models:this.models}},"getBounds")},$fi=i(async function(r,t,a){gi.bumpVerticalPos(Ar.boxMargin),t.height=Ar.boxMargin,t.starty=gi.getVerticalPos();let s=Ab();s.x=t.startx,s.y=t.starty,s.width=t.width||Ar.width,s.class="note";let l=r.append("g");l.attr("data-et","note"),l.attr("data-id","i"+a);let h=Uh.drawRect(l,s),f=ure();f.x=t.startx,f.y=t.starty,f.width=s.width,f.dy="1em",f.text=t.message,f.class="noteText",f.fontFamily=Ar.noteFontFamily,f.fontSize=Ar.noteFontSize,f.fontWeight=Ar.noteFontWeight,f.anchor=Ar.noteAlign,f.textMargin=Ar.noteMargin,f.valign="center";let d=Tf(f.text)?await Vae(l,f):bB(l,f),m=Math.round(d.map(b=>(b._groups||b)[0][0].getBBox().height).reduce((b,v)=>b+v));h.attr("height",m+2*Ar.noteMargin),t.height+=m+2*Ar.noteMargin,gi.bumpVerticalPos(m+2*Ar.noteMargin),t.stopy=t.starty+m+2*Ar.noteMargin,t.stopx=t.startx+s.width,gi.insert(t.startx,t.starty,t.stopx,t.stopy),gi.models.addNote(t)},"drawNote"),bGr=i(function(r,t,a,s,l,h,f){let d=s.db.getActors(),m=d.get(t.from),b=d.get(t.to),v=a.sequenceVisible,T=m.x+m.width/2,C=b.x+b.width/2,E=T<=C,S=TGr(t,s),R=r.append("g"),L=16.5,_=i((P,$)=>{let V=P?L:-L;return $?-V:V},"getCircleOffset"),I=i(P=>{R.append("circle").attr("cx",P).attr("cy",f).attr("r",5).attr("width",10).attr("height",10)},"drawCircle"),{CENTRAL_CONNECTION:N,CENTRAL_CONNECTION_REVERSE:B,CENTRAL_CONNECTION_DUAL:O}=s.db.LINETYPE;if(v)switch(t.centralConnection){case N:S&&(C+=_(E,!0));break;case B:S||(T+=_(E,!1));break;case O:S?C+=_(E,!0):T+=_(E,!1);break}switch(t.centralConnection){case N:I(C);break;case B:I(T);break;case O:I(T),I(C);break}},"drawCentralConnection"),vB=i(r=>({fontFamily:r.messageFontFamily,fontSize:r.messageFontSize,fontWeight:r.messageFontWeight}),"messageFont"),SW=i(r=>({fontFamily:r.noteFontFamily,fontSize:r.noteFontSize,fontWeight:r.noteFontWeight}),"noteFont"),Lut=i(r=>({fontFamily:r.actorFontFamily,fontSize:r.actorFontSize,fontWeight:r.actorFontWeight}),"actorFont");i(Gfi,"boundMessage");jfi=i(async function(r,t,a,s,l,h){let{startx:f,stopx:d,starty:m,message:b,type:v,sequenceIndex:T,sequenceVisible:C}=t,E=Va.calculateTextDimensions(b,vB(Ar)),S=ure();S.x=Math.min(f,d),S.y=m+10,S.width=Math.abs(d-f),S.class="messageText",S.dy="1em",S.text=b,S.fontFamily=Ar.messageFontFamily,S.fontSize=Ar.messageFontSize,S.fontWeight=Ar.messageFontWeight,S.anchor=Ar.messageAlign,S.valign="center",S.textMargin=Ar.wrapPadding,S.tspan=!1,Tf(S.text)?await Vae(r,S,{startx:f,stopx:d,starty:a}):bB(r,S);let R=E.width,L;if(f===d){let I=C||Ar.showSequenceNumbers,N=TGr(l,s),B=Qfi(l,s),O=f+(I&&(N||B)?10:0);Ar.rightAngles?L=r.append("path").attr("d",`M ${O},${a} H ${f+Xn.getMax(Ar.width/2,R/2)} V ${a+25} H ${f}`):L=r.append("path").attr("d","M "+O+","+a+" C "+(O+60)+","+(a-10)+" "+(f+60)+","+(a+30)+" "+f+","+(a+20)),Rut(l,s)&&bGr(r,l,t,s,f,d,a)}else L=r.append("line"),L.attr("x1",f),L.attr("y1",a),L.attr("x2",d),L.attr("y2",a),Rut(l,s)&&bGr(r,l,t,s,f,d,a);v===s.db.LINETYPE.DOTTED||v===s.db.LINETYPE.DOTTED_CROSS||v===s.db.LINETYPE.DOTTED_POINT||v===s.db.LINETYPE.DOTTED_OPEN||v===s.db.LINETYPE.BIDIRECTIONAL_DOTTED||v===s.db.LINETYPE.SOLID_TOP_DOTTED||v===s.db.LINETYPE.SOLID_BOTTOM_DOTTED||v===s.db.LINETYPE.STICK_TOP_DOTTED||v===s.db.LINETYPE.STICK_BOTTOM_DOTTED||v===s.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED||v===s.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED||v===s.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED||v===s.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED?(L.style("stroke-dasharray","3, 3"),L.attr("class","messageLine1")):L.attr("class","messageLine0"),L.attr("data-et","message"),L.attr("data-id","i"+t.id),L.attr("data-from",t.from),L.attr("data-to",t.to);let _="";if(Ar.arrowMarkerAbsolute&&(_=Oqe(!0)),L.attr("stroke-width",2),L.attr("stroke","none"),L.style("fill","none"),(v===s.db.LINETYPE.SOLID_TOP||v===s.db.LINETYPE.SOLID_TOP_DOTTED)&&L.attr("marker-end","url("+_+"#"+h+"-solidTopArrowHead)"),(v===s.db.LINETYPE.SOLID_BOTTOM||v===s.db.LINETYPE.SOLID_BOTTOM_DOTTED)&&L.attr("marker-end","url("+_+"#"+h+"-solidBottomArrowHead)"),(v===s.db.LINETYPE.STICK_TOP||v===s.db.LINETYPE.STICK_TOP_DOTTED)&&L.attr("marker-end","url("+_+"#"+h+"-stickTopArrowHead)"),(v===s.db.LINETYPE.STICK_BOTTOM||v===s.db.LINETYPE.STICK_BOTTOM_DOTTED)&&L.attr("marker-end","url("+_+"#"+h+"-stickBottomArrowHead)"),(v===s.db.LINETYPE.SOLID_ARROW_TOP_REVERSE||v===s.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED)&&L.attr("marker-start","url("+_+"#"+h+"-solidBottomArrowHead)"),(v===s.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE||v===s.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED)&&L.attr("marker-start","url("+_+"#"+h+"-solidTopArrowHead)"),(v===s.db.LINETYPE.STICK_ARROW_TOP_REVERSE||v===s.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED)&&L.attr("marker-start","url("+_+"#"+h+"-stickBottomArrowHead)"),(v===s.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE||v===s.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED)&&L.attr("marker-start","url("+_+"#"+h+"-stickTopArrowHead)"),(v===s.db.LINETYPE.SOLID||v===s.db.LINETYPE.DOTTED)&&L.attr("marker-end","url("+_+"#"+h+"-arrowhead)"),(v===s.db.LINETYPE.BIDIRECTIONAL_SOLID||v===s.db.LINETYPE.BIDIRECTIONAL_DOTTED)&&(L.attr("marker-start","url("+_+"#"+h+"-arrowhead)"),L.attr("marker-end","url("+_+"#"+h+"-arrowhead)")),(v===s.db.LINETYPE.SOLID_POINT||v===s.db.LINETYPE.DOTTED_POINT)&&L.attr("marker-end","url("+_+"#"+h+"-filled-head)"),(v===s.db.LINETYPE.SOLID_CROSS||v===s.db.LINETYPE.DOTTED_CROSS)&&L.attr("marker-end","url("+_+"#"+h+"-crosshead)"),C||Ar.showSequenceNumbers){let I=v===s.db.LINETYPE.BIDIRECTIONAL_SOLID||v===s.db.LINETYPE.BIDIRECTIONAL_DOTTED,N=v===s.db.LINETYPE.SOLID_ARROW_TOP_REVERSE||v===s.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED||v===s.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE||v===s.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED||v===s.db.LINETYPE.STICK_ARROW_TOP_REVERSE||v===s.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED||v===s.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE||v===s.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,B=6,O=Rut(l,s),P=f,$=d;I?(ff?$=d-2*B:($=d-B,P+=l?.centralConnection===s.db.LINETYPE.CENTRAL_CONNECTION_DUAL||l?.centralConnection===s.db.LINETYPE.CENTRAL_CONNECTION_REVERSE?-7.5:0),$+=O?15:0,L.attr("x2",$),L.attr("x1",P)):L.attr("x1",f+B);let V=0,Y=f===d,Q=f<=d;Y?V=t.fromBounds+1:N?V=Q?t.toBounds-1:t.fromBounds+1:V=Q?t.fromBounds+1:t.toBounds-1;let q="12px",W=T.toString().length;W>5?q="7px":W>3&&(q="9px"),r.append("line").attr("x1",V).attr("y1",a).attr("x2",V).attr("y2",a).attr("stroke-width",0).attr("marker-start","url("+_+"#"+h+"-sequencenumber)"),r.append("text").attr("x",V).attr("y",a+4).attr("font-family","sans-serif").attr("font-size",q).attr("text-anchor","middle").attr("class","sequenceNumber").text(T)}},"drawMessage"),zfi=i(function(r,t,a,s,l,h,f){let d=0,m=0,b,v=0;for(let T of s){let C=t.get(T),E=C.box;b&&b!=E&&(f||gi.models.addBox(b),m+=Ar.boxMargin+b.margin),E&&E!=b&&(f||(E.x=d+m,E.y=l),m+=E.margin),C.width=Xn.getMax(C.width||Ar.width,Ar.width),C.height=Xn.getMax(C.height||Ar.height,Ar.height),C.margin=C.margin||Ar.actorMargin,v=Xn.getMax(v,C.height),a.get(C.name)&&(m+=C.width/2),C.x=d+m,C.starty=gi.getVerticalPos(),gi.insert(C.x,l,C.x+C.width,C.height),d+=C.width+m,C.box&&(C.box.width=d+E.margin-C.box.x),m=C.margin,b=C.box,gi.models.addActor(C)}b&&!f&&gi.models.addBox(b),gi.bumpVerticalPos(v)},"addActorRenderingData"),_ut=i(async function(r,t,a,s,l,h,f){if(s){let d=0;gi.bumpVerticalPos(Ar.boxMargin*2);for(let m of a){let b=t.get(m);b.stopy||(b.stopy=gi.getVerticalPos());let v=await Uh.drawActor(r,b,Ar,!0,l,h,f);d=Xn.getMax(d,v)}gi.bumpVerticalPos(d+Ar.boxMargin)}else for(let d of a){let m=t.get(d);await Uh.drawActor(r,m,Ar,!1,l,h,f)}},"drawActors"),wGr=i(function(r,t,a,s){let l=0,h=0;for(let f of a){let d=t.get(f),m=Hfi(d),b=Uh.drawPopup(r,d,m,Ar,Ar.forceMenus,s);b.height>l&&(l=b.height),b.width+d.x>h&&(h=b.width+d.x)}return{maxHeight:l,maxWidth:h}},"drawActorsPopup"),xGr=i(function(r){Bh(Ar,r),r.fontFamily&&(Ar.actorFontFamily=Ar.noteFontFamily=Ar.messageFontFamily=r.fontFamily),r.fontSize&&(Ar.actorFontSize=Ar.noteFontSize=Ar.messageFontSize=r.fontSize),r.fontWeight&&(Ar.actorFontWeight=Ar.noteFontWeight=Ar.messageFontWeight=r.fontWeight)},"setConf"),NCe=i(function(r){return gi.activations.filter(function(t){return t.actor===r})},"actorActivations"),vGr=i(function(r,t){let a=t.get(r),s=NCe(r),l=s.reduce(function(f,d){return Xn.getMin(f,d.startx)},a.x+a.width/2-1),h=s.reduce(function(f,d){return Xn.getMax(f,d.stopx)},a.x+a.width/2+1);return[l,h]},"activationBounds");i(QS,"adjustLoopHeightForWrap");i(Ufi,"adjustCreatedDestroyedData");Vfi=i(async function(r,t,a,s){let{securityLevel:l,sequence:h,look:f,themeVariables:d}=er();Ar=h;let m;l==="sandbox"&&(m=mn("#i"+t));let b=l==="sandbox"?mn(m.nodes()[0].contentDocument.body):mn("body"),v=l==="sandbox"?m.nodes()[0].contentDocument:document;gi.init(),Pe.debug(s.db);let T=l==="sandbox"?b.select(`[id="${t}"]`):mn(`[id="${t}"]`),C=s.db.getActors(),E=s.db.getCreatedActors(),S=s.db.getDestroyedActors(),R=s.db.getBoxes(),L=s.db.getActorKeys(),_=s.db.getMessages(),I=s.db.getDiagramTitle(),N=s.db.hasAtLeastOneBox(),B=s.db.hasAtLeastOneBoxWithTitle(),O=await Wfi(C,_,s);if(Ar.height=await qfi(C,O,R),Uh.insertComputerIcon(T,t),Uh.insertDatabaseIcon(T,t),Uh.insertClockIcon(T,t),N&&(gi.bumpVerticalPos(Ar.boxMargin),B&&gi.bumpVerticalPos(R[0].textMaxHeight)),Ar.hideUnusedParticipants===!0){let le=new Set;_.forEach(pe=>{le.add(pe.from),le.add(pe.to)}),L=L.filter(pe=>le.has(pe))}let P=new Map(L.map((le,pe)=>[C.get(le)?.name??le,pe]));zfi(T,C,E,L,0,_,!1);let $=await edi(_,C,O,s);Uh.insertArrowHead(T,t),Uh.insertArrowCrossHead(T,t),Uh.insertArrowFilledHead(T,t),Uh.insertSequenceNumber(T,t),Uh.insertSolidTopArrowHead(T,t),Uh.insertSolidBottomArrowHead(T,t),Uh.insertStickTopArrowHead(T,t),Uh.insertStickBottomArrowHead(T,t),f==="neo"&&Uh.insertDropShadow(T,Ar,t);function V(le,pe){let ge=gi.endActivation(le);ge.starty+18>pe&&(ge.starty=pe-6,pe+=12),Uh.drawActivation(T,ge,pe,Ar,NCe(le.from).length,s,P),gi.insert(ge.startx,pe-10,ge.stopx,pe)}i(V,"activeEnd");let Y=1,Q=1,q=[],W=[],H=0;for(let le of _){let pe,ge,we;switch(le.type){case s.db.LINETYPE.NOTE:gi.resetVerticalPos(),ge=le.noteModel,await $fi(T,ge,le.id);break;case s.db.LINETYPE.ACTIVE_START:gi.newActivation(le,T,C);break;case s.db.LINETYPE.CENTRAL_CONNECTION:gi.newActivation(le,T,C);break;case s.db.LINETYPE.CENTRAL_CONNECTION_REVERSE:gi.newActivation(le,T,C);break;case s.db.LINETYPE.ACTIVE_END:V(le,gi.getVerticalPos());break;case s.db.LINETYPE.LOOP_START:QS($,le,Ar.boxMargin,Ar.boxMargin+Ar.boxTextMargin,Ae=>gi.newLoop(Ae));break;case s.db.LINETYPE.LOOP_END:pe=gi.endLoop(),await Uh.drawLoop(T,pe,"loop",Ar,le),gi.bumpVerticalPos(pe.stopy-gi.getVerticalPos()),gi.models.addLoop(pe);break;case s.db.LINETYPE.RECT_START:QS($,le,Ar.boxMargin,Ar.boxMargin,Ae=>{let ve=Ae.message;ve||(ve=d?.rectBkgColor||d?.actorBkg||"rgba(128, 128, 128, 0.5)"),gi.newLoop(void 0,ve)});break;case s.db.LINETYPE.RECT_END:pe=gi.endLoop(),W.push(pe),gi.models.addLoop(pe),gi.bumpVerticalPos(pe.stopy-gi.getVerticalPos());break;case s.db.LINETYPE.OPT_START:QS($,le,Ar.boxMargin,Ar.boxMargin+Ar.boxTextMargin,Ae=>gi.newLoop(Ae));break;case s.db.LINETYPE.OPT_END:pe=gi.endLoop(),await Uh.drawLoop(T,pe,"opt",Ar,le),gi.bumpVerticalPos(pe.stopy-gi.getVerticalPos()),gi.models.addLoop(pe);break;case s.db.LINETYPE.ALT_START:QS($,le,Ar.boxMargin,Ar.boxMargin+Ar.boxTextMargin,Ae=>gi.newLoop(Ae));break;case s.db.LINETYPE.ALT_ELSE:QS($,le,Ar.boxMargin+Ar.boxTextMargin,Ar.boxMargin,Ae=>gi.addSectionToLoop(Ae));break;case s.db.LINETYPE.ALT_END:pe=gi.endLoop(),await Uh.drawLoop(T,pe,"alt",Ar,le),gi.bumpVerticalPos(pe.stopy-gi.getVerticalPos()),gi.models.addLoop(pe);break;case s.db.LINETYPE.PAR_START:case s.db.LINETYPE.PAR_OVER_START:QS($,le,Ar.boxMargin,Ar.boxMargin+Ar.boxTextMargin,Ae=>gi.newLoop(Ae)),gi.saveVerticalPos();break;case s.db.LINETYPE.PAR_AND:QS($,le,Ar.boxMargin+Ar.boxTextMargin,Ar.boxMargin,Ae=>gi.addSectionToLoop(Ae));break;case s.db.LINETYPE.PAR_END:pe=gi.endLoop(),await Uh.drawLoop(T,pe,"par",Ar,le),gi.bumpVerticalPos(pe.stopy-gi.getVerticalPos()),gi.models.addLoop(pe);break;case s.db.LINETYPE.AUTONUMBER:Y=le.message.start||Y,Q=le.message.step||Q,le.message.visible?s.db.enableSequenceNumbers():s.db.disableSequenceNumbers();break;case s.db.LINETYPE.CRITICAL_START:QS($,le,Ar.boxMargin,Ar.boxMargin+Ar.boxTextMargin,Ae=>gi.newLoop(Ae));break;case s.db.LINETYPE.CRITICAL_OPTION:QS($,le,Ar.boxMargin+Ar.boxTextMargin,Ar.boxMargin,Ae=>gi.addSectionToLoop(Ae));break;case s.db.LINETYPE.CRITICAL_END:pe=gi.endLoop(),await Uh.drawLoop(T,pe,"critical",Ar,le),gi.bumpVerticalPos(pe.stopy-gi.getVerticalPos()),gi.models.addLoop(pe);break;case s.db.LINETYPE.BREAK_START:QS($,le,Ar.boxMargin,Ar.boxMargin+Ar.boxTextMargin,Ae=>gi.newLoop(Ae));break;case s.db.LINETYPE.BREAK_END:pe=gi.endLoop(),await Uh.drawLoop(T,pe,"break",Ar,le),gi.bumpVerticalPos(pe.stopy-gi.getVerticalPos()),gi.models.addLoop(pe);break;default:try{we=le.msgModel,we.starty=gi.getVerticalPos(),we.sequenceIndex=Y,we.sequenceVisible=s.db.showSequenceNumbers(),we.id=le.id,we.from=le.from,we.to=le.to;let Ae=await Gfi(T,we);Ufi(le,we,Ae,H,C,E,S),q.push({messageModel:we,lineStartY:Ae,msg:le}),gi.models.addMessage(we)}catch(Ae){Pe.error("error while drawing message",Ae)}}[s.db.LINETYPE.SOLID_OPEN,s.db.LINETYPE.DOTTED_OPEN,s.db.LINETYPE.SOLID,s.db.LINETYPE.SOLID_TOP,s.db.LINETYPE.SOLID_BOTTOM,s.db.LINETYPE.STICK_TOP,s.db.LINETYPE.STICK_BOTTOM,s.db.LINETYPE.SOLID_TOP_DOTTED,s.db.LINETYPE.SOLID_BOTTOM_DOTTED,s.db.LINETYPE.STICK_TOP_DOTTED,s.db.LINETYPE.STICK_BOTTOM_DOTTED,s.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,s.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE,s.db.LINETYPE.STICK_ARROW_TOP_REVERSE,s.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE,s.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,s.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,s.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED,s.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,s.db.LINETYPE.DOTTED,s.db.LINETYPE.SOLID_CROSS,s.db.LINETYPE.DOTTED_CROSS,s.db.LINETYPE.SOLID_POINT,s.db.LINETYPE.DOTTED_POINT,s.db.LINETYPE.BIDIRECTIONAL_SOLID,s.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(le.type)&&(Y=Math.round((Y+Q)*100)/100),H++}Pe.debug("createdActors",E),Pe.debug("destroyedActors",S),await _ut(T,C,L,!1,t,s,P);for(let le of q)await jfi(T,le.messageModel,le.lineStartY,s,le.msg,t);Ar.mirrorActors&&await _ut(T,C,L,!0,t,s,P),W.forEach(le=>Uh.drawBackgroundRect(T,le)),Aut(T,C,L,Ar);for(let le of gi.models.boxes){le.height=gi.getVerticalPos()-le.y,gi.insert(le.x,le.y,le.x+le.width,le.height);let pe=Ar.boxMargin*2;le.startx=le.x-pe,le.starty=le.y-pe*.25,le.stopx=le.startx+le.width+2*pe,le.stopy=le.starty+le.height+pe*.75,le.stroke="rgb(0,0,0, 0.5)",Uh.drawBox(T,le,Ar)}N&&gi.bumpVerticalPos(Ar.boxMargin);let re=wGr(T,C,L,v),{bounds:Z}=gi.getBounds();Z.startx===void 0&&(Z.startx=0),Z.starty===void 0&&(Z.starty=0),Z.stopx===void 0&&(Z.stopx=0),Z.stopy===void 0&&(Z.stopy=0);let X=Z.stopy-Z.starty;X2,C=i(L=>m?-L:L,"adjustValue");r.from===r.to?v=b:(r.activate&&!T&&(v+=C(Ar.activationWidth/2-1)),[a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN,a.db.LINETYPE.STICK_TOP,a.db.LINETYPE.STICK_BOTTOM,a.db.LINETYPE.STICK_TOP_DOTTED,a.db.LINETYPE.STICK_BOTTOM_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,a.db.LINETYPE.STICK_ARROW_TOP_REVERSE,a.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE,a.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED,a.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE].includes(r.type)||(v+=C(3)),[a.db.LINETYPE.BIDIRECTIONAL_SOLID,a.db.LINETYPE.BIDIRECTIONAL_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE].includes(r.type)&&(b-=C(3)));let E=[l,h,f,d],S=Math.abs(b-v);r.wrap&&r.message&&(r.message=Va.wrapLabel(r.message,Xn.getMax(S+2*Ar.wrapPadding,Ar.width),vB(Ar)));let R=Va.calculateTextDimensions(r.message,vB(Ar));return{width:Xn.getMax(r.wrap?0:R.width+2*Ar.wrapPadding,S+2*Ar.wrapPadding,Ar.width),height:0,startx:b,stopx:v,starty:0,stopy:0,message:r.message,type:r.type,wrap:r.wrap,fromBounds:Math.min.apply(null,E),toBounds:Math.max.apply(null,E)}},"buildMessageModel"),edi=i(async function(r,t,a,s){let l={},h=[],f,d,m;for(let b of r){switch(b.type){case s.db.LINETYPE.LOOP_START:case s.db.LINETYPE.ALT_START:case s.db.LINETYPE.OPT_START:case s.db.LINETYPE.PAR_START:case s.db.LINETYPE.PAR_OVER_START:case s.db.LINETYPE.CRITICAL_START:case s.db.LINETYPE.BREAK_START:h.push({id:b.id,msg:b.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case s.db.LINETYPE.ALT_ELSE:case s.db.LINETYPE.PAR_AND:case s.db.LINETYPE.CRITICAL_OPTION:b.message&&(f=h.pop(),l[f.id]=f,l[b.id]=f,h.push(f));break;case s.db.LINETYPE.LOOP_END:case s.db.LINETYPE.ALT_END:case s.db.LINETYPE.OPT_END:case s.db.LINETYPE.PAR_END:case s.db.LINETYPE.CRITICAL_END:case s.db.LINETYPE.BREAK_END:f=h.pop(),l[f.id]=f;break;case s.db.LINETYPE.ACTIVE_START:{let T=t.get(b.from?b.from:b.to.actor),C=NCe(b.from?b.from:b.to.actor).length,E=T.x+T.width/2+(C-1)*Ar.activationWidth/2,S={startx:E,stopx:E+Ar.activationWidth,actor:b.from,enabled:!0};gi.activations.push(S)}break;case s.db.LINETYPE.ACTIVE_END:{let T=gi.activations.map(C=>C.actor).lastIndexOf(b.from);gi.activations.splice(T,1).splice(0,1)}break}b.placement!==void 0?(d=await Yfi(b,t,s),b.noteModel=d,h.forEach(T=>{f=T,f.from=Xn.getMin(f.from,d.startx),f.to=Xn.getMax(f.to,d.startx+d.width),f.width=Xn.getMax(f.width,Math.abs(f.from-f.to))-Ar.labelBoxWidth})):(m=Zfi(b,t,s),b.msgModel=m,m.startx&&m.stopx&&h.length>0&&h.forEach(T=>{if(f=T,m.startx===m.stopx){let C=t.get(b.from),E=t.get(b.to);f.from=Xn.getMin(C.x-m.width/2,C.x-C.width/2,f.from),f.to=Xn.getMax(E.x+m.width/2,E.x+C.width/2,f.to),f.width=Xn.getMax(f.width,Math.abs(f.to-f.from))-Ar.labelBoxWidth}else f.from=Xn.getMin(m.startx,f.from),f.to=Xn.getMax(m.stopx,f.to),f.width=Xn.getMax(f.width,m.width)-Ar.labelBoxWidth}))}return gi.activations=[],Pe.debug("Loop type widths:",l),l},"calculateLoopBounds"),kGr={bounds:gi,drawActors:_ut,drawActorsPopup:wGr,setConf:xGr,draw:Vfi}});var EGr={};is(EGr,{diagram:()=>tdi});var tdi,SGr=ae(()=>{"use strict";sGr();Tut();lGr();ma();CGr();tdi={parser:aGr,get db(){return new _Ce},renderer:kGr,styles:oGr,init:i(r=>{r.sequence||(r.sequence={}),r.wrap&&(r.sequence.wrap=r.wrap,TA({sequence:{wrap:r.wrap}}))},"init")}});var Dut,LGr,_Gr=ae(()=>{"use strict";Dut=(function(){var r=i(function(Ye,Oe,K,Te){for(K=K||{},Te=Ye.length;Te--;K[Ye[Te]]=Oe);return K},"o"),t=[1,18],a=[1,19],s=[1,20],l=[1,41],h=[1,26],f=[1,42],d=[1,24],m=[1,25],b=[1,32],v=[1,33],T=[1,34],C=[1,45],E=[1,35],S=[1,36],R=[1,37],L=[1,38],_=[1,27],I=[1,28],N=[1,29],B=[1,30],O=[1,31],P=[1,44],$=[1,46],V=[1,43],Y=[1,47],Q=[1,9],q=[1,8,9],W=[1,58],H=[1,59],re=[1,60],Z=[1,61],X=[1,62],te=[1,63],U=[1,64],ne=[1,8,9,41],se=[1,77],he=[1,8,9,12,13,22,39,41,44,46,68,69,70,71,72,73,74,79,81],le=[1,8,9,12,13,18,20,22,39,41,44,46,47,60,68,69,70,71,72,73,74,79,81,86,100,102,103],pe=[13,60,86,100,102,103],ge=[13,60,73,74,86,100,102,103],we=[13,60,68,69,70,71,72,86,100,102,103],Ae=[1,103],ve=[1,121],Ie=[1,117],De=[1,113],Be=[1,119],Fe=[1,114],ze=[1,115],vt=[1,116],lt=[1,118],Ft=[1,120],pr=[22,50,60,61,82,86,87,88,89,90],tr=[1,128],Mt=[12,39],ot=[1,8,9,39,41,44,46],it=[1,8,9,22],mt=[1,153],Rt=[1,8,9,61],pt=[1,8,9,22,50,60,61,82,86,87,88,89,90],gt={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,classLiteralName:17,DOT:18,className:19,GENERICTYPE:20,relationStatement:21,LABEL:22,namespaceStatement:23,classStatement:24,memberStatement:25,annotationStatement:26,clickStatement:27,styleStatement:28,cssClassStatement:29,noteStatement:30,classDefStatement:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,namespaceIdentifier:38,STRUCT_START:39,classStatements:40,STRUCT_STOP:41,NAMESPACE:42,classIdentifier:43,STYLE_SEPARATOR:44,members:45,ANNOTATION_START:46,ANNOTATION_END:47,CLASS:48,emptyBody:49,SPACE:50,MEMBER:51,SEPARATOR:52,relation:53,NOTE_FOR:54,noteText:55,NOTE:56,CLASSDEF:57,classList:58,stylesOpt:59,ALPHA:60,COMMA:61,direction_tb:62,direction_bt:63,direction_rl:64,direction_lr:65,relationType:66,lineType:67,AGGREGATION:68,EXTENSION:69,COMPOSITION:70,DEPENDENCY:71,LOLLIPOP:72,LINE:73,DOTTED_LINE:74,CALLBACK:75,LINK:76,LINK_TARGET:77,CLICK:78,CALLBACK_NAME:79,CALLBACK_ARGS:80,HREF:81,STYLE:82,CSSCLASS:83,style:84,styleComponent:85,NUM:86,COLON:87,UNIT:88,BRKT:89,PCT:90,commentToken:91,textToken:92,graphCodeTokens:93,textNoTagsToken:94,TAGSTART:95,TAGEND:96,"==":97,"--":98,DEFAULT:99,MINUS:100,keywords:101,UNICODE_TEXT:102,BQUOTE_STR:103,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",18:"DOT",20:"GENERICTYPE",22:"LABEL",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",39:"STRUCT_START",41:"STRUCT_STOP",42:"NAMESPACE",44:"STYLE_SEPARATOR",46:"ANNOTATION_START",47:"ANNOTATION_END",48:"CLASS",50:"SPACE",51:"MEMBER",52:"SEPARATOR",54:"NOTE_FOR",56:"NOTE",57:"CLASSDEF",60:"ALPHA",61:"COMMA",62:"direction_tb",63:"direction_bt",64:"direction_rl",65:"direction_lr",68:"AGGREGATION",69:"EXTENSION",70:"COMPOSITION",71:"DEPENDENCY",72:"LOLLIPOP",73:"LINE",74:"DOTTED_LINE",75:"CALLBACK",76:"LINK",77:"LINK_TARGET",78:"CLICK",79:"CALLBACK_NAME",80:"CALLBACK_ARGS",81:"HREF",82:"STYLE",83:"CSSCLASS",86:"NUM",87:"COLON",88:"UNIT",89:"BRKT",90:"PCT",93:"graphCodeTokens",95:"TAGSTART",96:"TAGEND",97:"==",98:"--",99:"DEFAULT",100:"MINUS",101:"keywords",102:"UNICODE_TEXT",103:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,1],[15,3],[15,2],[19,1],[19,3],[19,1],[19,2],[19,2],[19,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[23,4],[23,5],[38,2],[38,3],[40,1],[40,2],[40,3],[40,1],[40,2],[40,3],[40,1],[40,2],[40,3],[24,1],[24,3],[24,4],[24,3],[24,6],[24,4],[24,7],[24,6],[43,2],[43,3],[49,0],[49,2],[49,2],[26,4],[45,1],[45,2],[25,1],[25,2],[25,1],[25,1],[21,3],[21,4],[21,4],[21,5],[30,3],[30,2],[31,3],[58,1],[58,3],[32,1],[32,1],[32,1],[32,1],[53,3],[53,2],[53,2],[53,1],[66,1],[66,1],[66,1],[66,1],[66,1],[67,1],[67,1],[27,3],[27,4],[27,3],[27,4],[27,4],[27,5],[27,3],[27,4],[27,4],[27,5],[27,4],[27,5],[27,5],[27,6],[28,3],[29,3],[59,1],[59,3],[84,1],[84,2],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[91,1],[91,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[94,1],[94,1],[94,1],[94,1],[16,1],[16,1],[16,1],[16,1],[17,1],[55,1]],performAction:i(function(Oe,K,Te,ce,Re,me,be){var ke=me.length-1;switch(Re){case 8:this.$=me[ke-1];break;case 9:case 10:case 13:case 15:this.$=me[ke];break;case 11:case 14:this.$=me[ke-2]+"."+me[ke];break;case 12:case 16:this.$=me[ke-1]+me[ke];break;case 17:case 18:this.$=me[ke-1]+"~"+me[ke]+"~";break;case 19:ce.addRelation(me[ke]);break;case 20:me[ke-1].title=ce.cleanupLabel(me[ke]),ce.addRelation(me[ke-1]);break;case 31:this.$=me[ke].trim(),ce.setAccTitle(this.$);break;case 32:case 33:this.$=me[ke].trim(),ce.setAccDescription(this.$);break;case 34:ce.addClassesToNamespace(me[ke-3],me[ke-1][0],me[ke-1][1]),ce.popNamespace();break;case 35:ce.addClassesToNamespace(me[ke-4],me[ke-1][0],me[ke-1][1]),ce.popNamespace();break;case 36:this.$=ce.addNamespace(me[ke]);break;case 37:this.$=ce.addNamespace(me[ke-1],me[ke]);break;case 38:this.$=[[me[ke]],[]];break;case 39:this.$=[[me[ke-1]],[]];break;case 40:me[ke][0].unshift(me[ke-2]),this.$=me[ke];break;case 41:this.$=[[],[me[ke]]];break;case 42:this.$=[[],[me[ke-1]]];break;case 43:me[ke][1].unshift(me[ke-2]),this.$=me[ke];break;case 44:case 45:this.$=[[],[]];break;case 46:this.$=me[ke];break;case 48:ce.setCssClass(me[ke-2],me[ke]);break;case 49:ce.addMembers(me[ke-3],me[ke-1]);break;case 51:ce.setCssClass(me[ke-5],me[ke-3]),ce.addMembers(me[ke-5],me[ke-1]);break;case 52:ce.addAnnotation(me[ke-3],me[ke-1]);break;case 53:ce.addAnnotation(me[ke-6],me[ke-4]),ce.addMembers(me[ke-6],me[ke-1]);break;case 54:ce.addAnnotation(me[ke-5],me[ke-3]);break;case 55:this.$=me[ke],ce.addClass(me[ke]);break;case 56:this.$=me[ke-1],ce.addClass(me[ke-1]),ce.setClassLabel(me[ke-1],me[ke]);break;case 60:ce.addAnnotation(me[ke],me[ke-2]);break;case 61:case 74:this.$=[me[ke]];break;case 62:me[ke].push(me[ke-1]),this.$=me[ke];break;case 63:break;case 64:ce.addMember(me[ke-1],ce.cleanupLabel(me[ke]));break;case 65:break;case 66:break;case 67:this.$={id1:me[ke-2],id2:me[ke],relation:me[ke-1],relationTitle1:"none",relationTitle2:"none"};break;case 68:this.$={id1:me[ke-3],id2:me[ke],relation:me[ke-1],relationTitle1:me[ke-2],relationTitle2:"none"};break;case 69:this.$={id1:me[ke-3],id2:me[ke],relation:me[ke-2],relationTitle1:"none",relationTitle2:me[ke-1]};break;case 70:this.$={id1:me[ke-4],id2:me[ke],relation:me[ke-2],relationTitle1:me[ke-3],relationTitle2:me[ke-1]};break;case 71:this.$=ce.addNote(me[ke],me[ke-1]);break;case 72:this.$=ce.addNote(me[ke]);break;case 73:this.$=me[ke-2],ce.defineClass(me[ke-1],me[ke]);break;case 75:this.$=me[ke-2].concat([me[ke]]);break;case 76:ce.setDirection("TB");break;case 77:ce.setDirection("BT");break;case 78:ce.setDirection("RL");break;case 79:ce.setDirection("LR");break;case 80:this.$={type1:me[ke-2],type2:me[ke],lineType:me[ke-1]};break;case 81:this.$={type1:"none",type2:me[ke],lineType:me[ke-1]};break;case 82:this.$={type1:me[ke-1],type2:"none",lineType:me[ke]};break;case 83:this.$={type1:"none",type2:"none",lineType:me[ke]};break;case 84:this.$=ce.relationType.AGGREGATION;break;case 85:this.$=ce.relationType.EXTENSION;break;case 86:this.$=ce.relationType.COMPOSITION;break;case 87:this.$=ce.relationType.DEPENDENCY;break;case 88:this.$=ce.relationType.LOLLIPOP;break;case 89:this.$=ce.lineType.LINE;break;case 90:this.$=ce.lineType.DOTTED_LINE;break;case 91:case 97:this.$=me[ke-2],ce.setClickEvent(me[ke-1],me[ke]);break;case 92:case 98:this.$=me[ke-3],ce.setClickEvent(me[ke-2],me[ke-1]),ce.setTooltip(me[ke-2],me[ke]);break;case 93:this.$=me[ke-2],ce.setLink(me[ke-1],me[ke]);break;case 94:this.$=me[ke-3],ce.setLink(me[ke-2],me[ke-1],me[ke]);break;case 95:this.$=me[ke-3],ce.setLink(me[ke-2],me[ke-1]),ce.setTooltip(me[ke-2],me[ke]);break;case 96:this.$=me[ke-4],ce.setLink(me[ke-3],me[ke-2],me[ke]),ce.setTooltip(me[ke-3],me[ke-1]);break;case 99:this.$=me[ke-3],ce.setClickEvent(me[ke-2],me[ke-1],me[ke]);break;case 100:this.$=me[ke-4],ce.setClickEvent(me[ke-3],me[ke-2],me[ke-1]),ce.setTooltip(me[ke-3],me[ke]);break;case 101:this.$=me[ke-3],ce.setLink(me[ke-2],me[ke]);break;case 102:this.$=me[ke-4],ce.setLink(me[ke-3],me[ke-1],me[ke]);break;case 103:this.$=me[ke-4],ce.setLink(me[ke-3],me[ke-1]),ce.setTooltip(me[ke-3],me[ke]);break;case 104:this.$=me[ke-5],ce.setLink(me[ke-4],me[ke-2],me[ke]),ce.setTooltip(me[ke-4],me[ke-1]);break;case 105:this.$=me[ke-2],ce.setCssStyle(me[ke-1],me[ke]);break;case 106:ce.setCssClass(me[ke-1],me[ke]);break;case 107:this.$=[me[ke]];break;case 108:me[ke-2].push(me[ke]),this.$=me[ke-2];break;case 110:this.$=me[ke-1]+me[ke];break}},"anonymous"),table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:39,17:40,19:21,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:t,35:a,37:s,38:22,42:l,43:23,46:h,48:f,51:d,52:m,54:b,56:v,57:T,60:C,62:E,63:S,64:R,65:L,75:_,76:I,78:N,82:B,83:O,86:P,100:$,102:V,103:Y},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},r(Q,[2,5],{8:[1,48]}),{8:[1,49]},r(q,[2,19],{22:[1,50]}),r(q,[2,21]),r(q,[2,22]),r(q,[2,23]),r(q,[2,24]),r(q,[2,25]),r(q,[2,26]),r(q,[2,27]),r(q,[2,28]),r(q,[2,29]),r(q,[2,30]),{34:[1,51]},{36:[1,52]},r(q,[2,33]),r(q,[2,63],{53:53,66:56,67:57,13:[1,54],22:[1,55],68:W,69:H,70:re,71:Z,72:X,73:te,74:U}),{39:[1,65]},r(ne,[2,47],{39:[1,67],44:[1,66],46:[1,68]}),r(q,[2,65]),r(q,[2,66]),{16:69,60:C,86:P,100:$,102:V},{16:39,17:40,19:70,60:C,86:P,100:$,102:V,103:Y},{16:39,17:40,19:71,60:C,86:P,100:$,102:V,103:Y},{16:39,17:40,19:72,60:C,86:P,100:$,102:V,103:Y},{60:[1,73]},{13:[1,74]},{16:39,17:40,19:75,60:C,86:P,100:$,102:V,103:Y},{13:se,55:76},{58:78,60:[1,79]},r(q,[2,76]),r(q,[2,77]),r(q,[2,78]),r(q,[2,79]),r(he,[2,13],{16:39,17:40,19:81,18:[1,80],20:[1,82],60:C,86:P,100:$,102:V,103:Y}),r(he,[2,15],{20:[1,83]}),{15:84,16:85,17:86,60:C,86:P,100:$,102:V,103:Y},{16:39,17:40,19:87,60:C,86:P,100:$,102:V,103:Y},r(le,[2,133]),r(le,[2,134]),r(le,[2,135]),r(le,[2,136]),r([1,8,9,12,13,20,22,39,41,44,46,68,69,70,71,72,73,74,79,81],[2,137]),r(Q,[2,6],{10:5,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,19:21,38:22,43:23,16:39,17:40,5:88,33:t,35:a,37:s,42:l,46:h,48:f,51:d,52:m,54:b,56:v,57:T,60:C,62:E,63:S,64:R,65:L,75:_,76:I,78:N,82:B,83:O,86:P,100:$,102:V,103:Y}),{5:89,10:5,16:39,17:40,19:21,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:t,35:a,37:s,38:22,42:l,43:23,46:h,48:f,51:d,52:m,54:b,56:v,57:T,60:C,62:E,63:S,64:R,65:L,75:_,76:I,78:N,82:B,83:O,86:P,100:$,102:V,103:Y},r(q,[2,20]),r(q,[2,31]),r(q,[2,32]),{13:[1,91],16:39,17:40,19:90,60:C,86:P,100:$,102:V,103:Y},{53:92,66:56,67:57,68:W,69:H,70:re,71:Z,72:X,73:te,74:U},r(q,[2,64]),{67:93,73:te,74:U},r(pe,[2,83],{66:94,68:W,69:H,70:re,71:Z,72:X}),r(ge,[2,84]),r(ge,[2,85]),r(ge,[2,86]),r(ge,[2,87]),r(ge,[2,88]),r(we,[2,89]),r(we,[2,90]),{8:[1,96],23:99,24:97,30:98,38:22,40:95,42:l,43:23,48:f,54:b,56:v},{16:100,60:C,86:P,100:$,102:V},{41:[1,102],45:101,51:Ae},{16:104,60:C,86:P,100:$,102:V},{47:[1,105]},{13:[1,106]},{13:[1,107]},{79:[1,108],81:[1,109]},{22:ve,50:Ie,59:110,60:De,82:Be,84:111,85:112,86:Fe,87:ze,88:vt,89:lt,90:Ft},{60:[1,122]},{13:se,55:123},r(ne,[2,72]),r(ne,[2,138]),{22:ve,50:Ie,59:124,60:De,61:[1,125],82:Be,84:111,85:112,86:Fe,87:ze,88:vt,89:lt,90:Ft},r(pr,[2,74]),{16:39,17:40,19:126,60:C,86:P,100:$,102:V,103:Y},r(he,[2,16]),r(he,[2,17]),r(he,[2,18]),{11:127,12:tr,39:[2,36]},r(Mt,[2,9],{16:85,17:86,15:130,18:[1,129],60:C,86:P,100:$,102:V,103:Y}),r(Mt,[2,10]),r(ot,[2,55],{11:131,12:tr}),r(Q,[2,7]),{9:[1,132]},r(it,[2,67]),{16:39,17:40,19:133,60:C,86:P,100:$,102:V,103:Y},{13:[1,135],16:39,17:40,19:134,60:C,86:P,100:$,102:V,103:Y},r(pe,[2,82],{66:136,68:W,69:H,70:re,71:Z,72:X}),r(pe,[2,81]),{41:[1,137]},{23:99,24:97,30:98,38:22,40:138,42:l,43:23,48:f,54:b,56:v},{8:[1,139],41:[2,38]},{8:[1,140],41:[2,41]},{8:[1,141],41:[2,44]},r(ne,[2,48],{39:[1,142]}),{41:[1,143]},r(ne,[2,50]),{41:[2,61],45:144,51:Ae},{47:[1,145]},{16:39,17:40,19:146,60:C,86:P,100:$,102:V,103:Y},r(q,[2,91],{13:[1,147]}),r(q,[2,93],{13:[1,149],77:[1,148]}),r(q,[2,97],{13:[1,150],80:[1,151]}),{13:[1,152]},r(q,[2,105],{61:mt}),r(Rt,[2,107],{85:154,22:ve,50:Ie,60:De,82:Be,86:Fe,87:ze,88:vt,89:lt,90:Ft}),r(pt,[2,109]),r(pt,[2,111]),r(pt,[2,112]),r(pt,[2,113]),r(pt,[2,114]),r(pt,[2,115]),r(pt,[2,116]),r(pt,[2,117]),r(pt,[2,118]),r(pt,[2,119]),r(q,[2,106]),r(ne,[2,71]),r(q,[2,73],{61:mt}),{60:[1,155]},r(he,[2,14]),{39:[2,37]},{13:[1,156]},{15:157,16:85,17:86,60:C,86:P,100:$,102:V,103:Y},r(Mt,[2,12]),r(ot,[2,56]),{1:[2,4]},r(it,[2,69]),r(it,[2,68]),{16:39,17:40,19:158,60:C,86:P,100:$,102:V,103:Y},r(pe,[2,80]),r(ne,[2,34]),{41:[1,159]},{23:99,24:97,30:98,38:22,40:160,41:[2,39],42:l,43:23,48:f,54:b,56:v},{23:99,24:97,30:98,38:22,40:161,41:[2,42],42:l,43:23,48:f,54:b,56:v},{23:99,24:97,30:98,38:22,40:162,41:[2,45],42:l,43:23,48:f,54:b,56:v},{45:163,51:Ae},r(ne,[2,49]),{41:[2,62]},r(ne,[2,52],{39:[1,164]}),r(q,[2,60]),r(q,[2,92]),r(q,[2,94]),r(q,[2,95],{77:[1,165]}),r(q,[2,98]),r(q,[2,99],{13:[1,166]}),r(q,[2,101],{13:[1,168],77:[1,167]}),{22:ve,50:Ie,60:De,82:Be,84:169,85:112,86:Fe,87:ze,88:vt,89:lt,90:Ft},r(pt,[2,110]),r(pr,[2,75]),{14:[1,170]},r(Mt,[2,11]),r(it,[2,70]),r(ne,[2,35]),{41:[2,40]},{41:[2,43]},{41:[2,46]},{41:[1,171]},{41:[1,173],45:172,51:Ae},r(q,[2,96]),r(q,[2,100]),r(q,[2,102]),r(q,[2,103],{77:[1,174]}),r(Rt,[2,108],{85:154,22:ve,50:Ie,60:De,82:Be,86:Fe,87:ze,88:vt,89:lt,90:Ft}),r(ot,[2,8]),r(ne,[2,51]),{41:[1,175]},r(ne,[2,54]),r(q,[2,104]),r(ne,[2,53])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],127:[2,37],132:[2,4],144:[2,62],160:[2,40],161:[2,43],162:[2,46]},parseError:i(function(Oe,K){if(K.recoverable)this.trace(Oe);else{var Te=new Error(Oe);throw Te.hash=K,Te}},"parseError"),parse:i(function(Oe){var K=this,Te=[0],ce=[],Re=[null],me=[],be=this.table,ke="",We=0,Ue=0,rt=0,nt=2,Ot=1,ft=me.slice.call(arguments,1),Qt=Object.create(this.lexer),$t={yy:{}};for(var qt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,qt)&&($t.yy[qt]=this.yy[qt]);Qt.setInput(Oe,$t.yy),$t.yy.lexer=Qt,$t.yy.parser=this,typeof Qt.yylloc>"u"&&(Qt.yylloc={});var Gt=Qt.yylloc;me.push(Gt);var jt=Qt.options&&Qt.options.ranges;typeof $t.yy.parseError=="function"?this.parseError=$t.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Zr(Rn){Te.length=Te.length-2*Rn,Re.length=Re.length-Rn,me.length=me.length-Rn}i(Zr,"popStack");function yt(){var Rn;return Rn=ce.pop()||Qt.lex()||Ot,typeof Rn!="number"&&(Rn instanceof Array&&(ce=Rn,Rn=ce.pop()),Rn=K.symbols_[Rn]||Rn),Rn}i(yt,"lex");for(var $n,Ut,An,Un,En,ai,Gn={},ui,Tn,Wi,Pa;;){if(An=Te[Te.length-1],this.defaultActions[An]?Un=this.defaultActions[An]:(($n===null||typeof $n>"u")&&($n=yt()),Un=be[An]&&be[An][$n]),typeof Un>"u"||!Un.length||!Un[0]){var qe="";Pa=[];for(ui in be[An])this.terminals_[ui]&&ui>nt&&Pa.push("'"+this.terminals_[ui]+"'");Qt.showPosition?qe="Parse error on line "+(We+1)+`: +`+Qt.showPosition()+` +Expecting `+Pa.join(", ")+", got '"+(this.terminals_[$n]||$n)+"'":qe="Parse error on line "+(We+1)+": Unexpected "+($n==Ot?"end of input":"'"+(this.terminals_[$n]||$n)+"'"),this.parseError(qe,{text:Qt.match,token:this.terminals_[$n]||$n,line:Qt.yylineno,loc:Gt,expected:Pa})}if(Un[0]instanceof Array&&Un.length>1)throw new Error("Parse Error: multiple actions possible at state: "+An+", token: "+$n);switch(Un[0]){case 1:Te.push($n),Re.push(Qt.yytext),me.push(Qt.yylloc),Te.push(Un[1]),$n=null,Ut?($n=Ut,Ut=null):(Ue=Qt.yyleng,ke=Qt.yytext,We=Qt.yylineno,Gt=Qt.yylloc,rt>0&&rt--);break;case 2:if(Tn=this.productions_[Un[1]][1],Gn.$=Re[Re.length-Tn],Gn._$={first_line:me[me.length-(Tn||1)].first_line,last_line:me[me.length-1].last_line,first_column:me[me.length-(Tn||1)].first_column,last_column:me[me.length-1].last_column},jt&&(Gn._$.range=[me[me.length-(Tn||1)].range[0],me[me.length-1].range[1]]),ai=this.performAction.apply(Gn,[ke,Ue,We,$t.yy,Un[1],Re,me].concat(ft)),typeof ai<"u")return ai;Tn&&(Te=Te.slice(0,-1*Tn*2),Re=Re.slice(0,-1*Tn),me=me.slice(0,-1*Tn)),Te.push(this.productions_[Un[1]][0]),Re.push(Gn.$),me.push(Gn._$),Wi=be[Te[Te.length-2]][Te[Te.length-1]],Te.push(Wi);break;case 3:return!0}}return!0},"parse")},ut=(function(){var Ye={EOF:1,parseError:i(function(K,Te){if(this.yy.parser)this.yy.parser.parseError(K,Te);else throw new Error(K)},"parseError"),setInput:i(function(Oe,K){return this.yy=K||this.yy||{},this._input=Oe,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},"setInput"),input:i(function(){var Oe=this._input[0];this.yytext+=Oe,this.yyleng++,this.offset++,this.match+=Oe,this.matched+=Oe;var K=Oe.match(/(?:\r\n?|\n).*/g);return K?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Oe},"input"),unput:i(function(Oe){var K=Oe.length,Te=Oe.split(/(?:\r\n?|\n)/g);this._input=Oe+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-K),this.offset-=K;var ce=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),Te.length-1&&(this.yylineno-=Te.length-1);var Re=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:Te?(Te.length===ce.length?this.yylloc.first_column:0)+ce[ce.length-Te.length].length-Te[0].length:this.yylloc.first_column-K},this.options.ranges&&(this.yylloc.range=[Re[0],Re[0]+this.yyleng-K]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(Oe){this.unput(this.match.slice(Oe))},"less"),pastInput:i(function(){var Oe=this.matched.substr(0,this.matched.length-this.match.length);return(Oe.length>20?"...":"")+Oe.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var Oe=this.match;return Oe.length<20&&(Oe+=this._input.substr(0,20-Oe.length)),(Oe.substr(0,20)+(Oe.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var Oe=this.pastInput(),K=new Array(Oe.length+1).join("-");return Oe+this.upcomingInput()+` +`+K+"^"},"showPosition"),test_match:i(function(Oe,K){var Te,ce,Re;if(this.options.backtrack_lexer&&(Re={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&&(Re.yylloc.range=this.yylloc.range.slice(0))),ce=Oe[0].match(/(?:\r\n?|\n).*/g),ce&&(this.yylineno+=ce.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ce?ce[ce.length-1].length-ce[ce.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Oe[0].length},this.yytext+=Oe[0],this.match+=Oe[0],this.matches=Oe,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(Oe[0].length),this.matched+=Oe[0],Te=this.performAction.call(this,this.yy,this,K,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Te)return Te;if(this._backtrack){for(var me in Re)this[me]=Re[me];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Oe,K,Te,ce;this._more||(this.yytext="",this.match="");for(var Re=this._currentRules(),me=0;meK[0].length)){if(K=Te,ce=me,this.options.backtrack_lexer){if(Oe=this.test_match(Te,Re[me]),Oe!==!1)return Oe;if(this._backtrack){K=!1;continue}else return!1}else if(!this.options.flex)break}return K?(Oe=this.test_match(K,Re[ce]),Oe!==!1?Oe:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var K=this.next();return K||this.lex()},"lex"),begin:i(function(K){this.conditionStack.push(K)},"begin"),popState:i(function(){var K=this.conditionStack.length-1;return K>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(K){return K=this.conditionStack.length-1-Math.abs(K||0),K>=0?this.conditionStack[K]:"INITIAL"},"topState"),pushState:i(function(K){this.begin(K)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(K,Te,ce,Re){var me=Re;switch(ce){case 0:return 62;case 1:return 63;case 2:return 64;case 3:return 65;case 4:break;case 5:break;case 6:return this.begin("acc_title"),33;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),35;break;case 9:return this.popState(),"acc_descr_value";break;case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 79;case 22:this.popState();break;case 23:return 80;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return 82;case 28:return 57;case 29:return this.begin("namespace"),42;break;case 30:return this.popState(),8;break;case 31:break;case 32:return this.begin("namespace-body"),39;break;case 33:this.popState(),this.less(0);break;case 34:return this.popState(),41;break;case 35:return"EOF_IN_STRUCT";case 36:return 8;case 37:break;case 38:return"EDGE_STATE";case 39:return this.begin("class"),48;break;case 40:return this.popState(),8;break;case 41:break;case 42:return this.popState(),this.popState(),41;break;case 43:return this.begin("class-body"),39;break;case 44:return this.popState(),41;break;case 45:return"EOF_IN_STRUCT";case 46:return"EDGE_STATE";case 47:return"OPEN_IN_STRUCT";case 48:break;case 49:return"MEMBER";case 50:return 83;case 51:return 75;case 52:return 76;case 53:return 78;case 54:return 54;case 55:return 56;case 56:return 46;case 57:return 47;case 58:return 81;case 59:this.popState();break;case 60:return"GENERICTYPE";case 61:this.begin("generic");break;case 62:this.popState();break;case 63:return"BQUOTE_STR";case 64:this.begin("bqstring");break;case 65:return 77;case 66:return 77;case 67:return 77;case 68:return 77;case 69:return 69;case 70:return 69;case 71:return 71;case 72:return 71;case 73:return 70;case 74:return 68;case 75:return 72;case 76:return 73;case 77:return 74;case 78:return 22;case 79:return 44;case 80:return 100;case 81:return 18;case 82:return"PLUS";case 83:return 87;case 84:return 61;case 85:return 89;case 86:return 89;case 87:return 90;case 88:return"EQUALS";case 89:return"EQUALS";case 90:return 60;case 91:return 12;case 92:return 14;case 93:return"PUNCTUATION";case 94:return 86;case 95:return 102;case 96:return 50;case 97:return 50;case 98:return 9}},"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:classDef\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?::)/,/^(?:,)/,/^(?:#)/,/^(?:#)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-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])/,/^(?:\s)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,29,34,35,36,37,38,39,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},namespace:{rules:[26,29,30,31,32,33,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},"class-body":{rules:[26,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},class:{rules:[26,40,41,42,43,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_descr:{rules:[9,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_title:{rules:[7,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},callback_args:{rules:[22,23,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},callback_name:{rules:[19,20,21,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},href:{rules:[26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},struct:{rules:[26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},generic:{rules:[26,50,51,52,53,54,55,56,57,58,59,60,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},bqstring:{rules:[26,50,51,52,53,54,55,56,57,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},string:{rules:[24,25,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,29,39,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98],inclusive:!0}}};return Ye})();gt.lexer=ut;function Yt(){this.yy={}}return i(Yt,"Parser"),Yt.prototype=gt,gt.Parser=Yt,new Yt})();Dut.parser=Dut;LGr=Dut});var DGr,Hae,IGr=ae(()=>{"use strict";ma();nl();DGr=["#","+","~","-",""],Hae=class{static{i(this,"ClassMember")}constructor(t,a){this.memberType=a,this.visibility="",this.classifier="",this.text="";let s=Ns(t,er());this.parseMember(s)}getDisplayDetails(){let t=this.visibility+JE(this.id);this.memberType==="method"&&(t+=`(${JE(this.parameters.trim())})`,this.returnType&&(t+=" : "+JE(this.returnType))),t=t.trim();let a=this.parseClassifier();return{displayText:t,cssStyle:a}}parseMember(t){let a="";if(this.memberType==="method"){let h=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/.exec(t);if(h){let f=h[1]?h[1].trim():"";if(DGr.includes(f)&&(this.visibility=f),this.id=h[2],this.parameters=h[3]?h[3].trim():"",a=h[4]?h[4].trim():"",this.returnType=h[5]?h[5].trim():"",a===""){let d=this.returnType.substring(this.returnType.length-1);/[$*]/.exec(d)&&(a=d,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{let l=t.length,h=t.substring(0,1),f=t.substring(l-1);DGr.includes(h)&&(this.visibility=h),/[$*]/.exec(f)&&(a=f),this.id=t.substring(this.visibility===""?0:1,a===""?l:l-1)}this.classifier=a,this.id=this.id.startsWith(" ")?" "+this.id.trim():this.id.trim();let s=`${this.visibility?"\\"+this.visibility:""}${JE(this.id)}${this.memberType==="method"?`(${JE(this.parameters)})${this.returnType?" : "+JE(this.returnType):""}`:""}`;this.text=s.replaceAll("<","<").replaceAll(">",">"),this.text.startsWith("\\<")&&(this.text=this.text.replace("\\<","~"))}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}});var OCe,MGr,wB,PCe,NGr=ae(()=>{"use strict";zo();Yn();ma();nl();Ma();Au();IA();IGr();QN();OCe="classId-",MGr=0,wB=i(r=>Xn.sanitizeText(r,er()),"sanitizeText"),PCe=class r{constructor(){this.relations=[];this.classes=new Map;this.styleClasses=new Map;this.notes=new Map;this.interfaces=[];this.namespaces=new Map;this.namespaceCounter=0;this.namespaceStack=[];this.diagramId="";this.functions=[];this.lineType={LINE:0,DOTTED_LINE:1};this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4};this.setupToolTips=i(t=>{let a=n_();mn(t).select("svg").selectAll("g").filter(function(){return mn(this).attr("title")!==null}).on("mouseover",h=>{let f=mn(h.currentTarget),d=f.attr("title");if(!d)return;let m=h.currentTarget.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.html(oy.sanitize(d)).style("left",`${window.scrollX+m.left+m.width/2}px`).style("top",`${window.scrollY+m.bottom+4}px`),f.classed("hover",!0)}).on("mouseout",h=>{a.transition().duration(500).style("opacity",0),mn(h.currentTarget).classed("hover",!1)})},"setupToolTips");this.direction="TB";this.setAccTitle=Os;this.getAccTitle=Vs;this.setAccDescription=$s;this.getAccDescription=Ws;this.setDiagramTitle=io;this.getDiagramTitle=Ks;this.getConfig=i(()=>er().class,"getConfig");this.functions.push(this.setupToolTips.bind(this)),this.clear(),this.addRelation=this.addRelation.bind(this),this.addClassesToNamespace=this.addClassesToNamespace.bind(this),this.addNamespace=this.addNamespace.bind(this),this.popNamespace=this.popNamespace.bind(this),this.setCssClass=this.setCssClass.bind(this),this.addMembers=this.addMembers.bind(this),this.addClass=this.addClass.bind(this),this.setClassLabel=this.setClassLabel.bind(this),this.addAnnotation=this.addAnnotation.bind(this),this.addMember=this.addMember.bind(this),this.cleanupLabel=this.cleanupLabel.bind(this),this.addNote=this.addNote.bind(this),this.defineClass=this.defineClass.bind(this),this.setDirection=this.setDirection.bind(this),this.setLink=this.setLink.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.clear=this.clear.bind(this),this.setTooltip=this.setTooltip.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setCssStyle=this.setCssStyle.bind(this)}static{i(this,"ClassDB")}splitClassNameAndType(t){let a=Xn.sanitizeText(t,er()),s="",l=a;if(a.indexOf("~")>0){let h=a.split("~");l=wB(h[0]),s=wB(h[1])}return{className:l,type:s}}setClassLabel(t,a){let s=Xn.sanitizeText(t,er());a&&(a=wB(a));let{className:l}=this.splitClassNameAndType(s);this.classes.get(l).label=a,this.classes.get(l).text=`${a}${this.classes.get(l).type?`<${this.classes.get(l).type}>`:""}`}addClass(t){let a=Xn.sanitizeText(t,er()),{className:s,type:l}=this.splitClassNameAndType(a);if(this.classes.has(s))return;let h=Xn.sanitizeText(s,er());this.classes.set(h,{id:h,type:l,label:h,text:`${h}${l?`<${l}>`:""}`,shape:"classBox",cssClasses:"default",methods:[],members:[],annotations:[],styles:[],domId:OCe+h+"-"+MGr}),MGr++}addInterface(t,a){let s={id:`interface${this.interfaces.length}`,label:t,classId:a};this.interfaces.push(s)}setDiagramId(t){this.diagramId=t}lookUpDomId(t){let a=Xn.sanitizeText(t,er());if(this.classes.has(a)){let s=this.classes.get(a).domId;return this.diagramId?`${this.diagramId}-${s}`:s}throw new Error("Class not found: "+a)}clear(){this.relations=[],this.classes=new Map,this.notes=new Map,this.interfaces=[],this.functions=[],this.functions.push(this.setupToolTips.bind(this)),this.namespaces=new Map,this.namespaceCounter=0,this.namespaceStack=[],this.diagramId="",this.direction="TB",Ds()}getClass(t){return this.classes.get(t)}getClasses(){return this.classes}getRelations(){return this.relations}getNote(t){let a=typeof t=="number"?`note${t}`:t;return this.notes.get(a)}getNotes(){return this.notes}addRelation(t){Pe.debug("Adding relation: "+JSON.stringify(t));let a=[this.relationType.LOLLIPOP,this.relationType.AGGREGATION,this.relationType.COMPOSITION,this.relationType.DEPENDENCY,this.relationType.EXTENSION];t.relation.type1===this.relationType.LOLLIPOP&&!a.includes(t.relation.type2)?(this.addClass(t.id2),this.addInterface(t.id1,t.id2),t.id1=`interface${this.interfaces.length-1}`):t.relation.type2===this.relationType.LOLLIPOP&&!a.includes(t.relation.type1)?(this.addClass(t.id1),this.addInterface(t.id2,t.id1),t.id2=`interface${this.interfaces.length-1}`):(this.addClass(t.id1),this.addClass(t.id2)),t.id1=this.splitClassNameAndType(t.id1).className,t.id2=this.splitClassNameAndType(t.id2).className,t.relationTitle1=Xn.sanitizeText(t.relationTitle1.trim(),er()),t.relationTitle2=Xn.sanitizeText(t.relationTitle2.trim(),er()),this.relations.push(t)}addAnnotation(t,a){let s=this.splitClassNameAndType(t).className;this.classes.get(s).annotations.push(a)}addMember(t,a){this.addClass(t);let s=this.splitClassNameAndType(t).className,l=this.classes.get(s);if(typeof a=="string"){let h=a.trim();h.startsWith("<<")&&h.endsWith(">>")?l.annotations.push(wB(h.substring(2,h.length-2))):h.indexOf(")")>0?l.methods.push(new Hae(h,"method")):h&&l.members.push(new Hae(h,"attribute"))}}addMembers(t,a){Array.isArray(a)&&(a.reverse(),a.forEach(s=>this.addMember(t,s)))}addNote(t,a){let s=this.notes.size,l={id:`note${s}`,class:a,text:t,index:s};return this.notes.set(l.id,l),l.id}cleanupLabel(t){return t.startsWith(":")&&(t=t.substring(1)),wB(t.trim())}setCssClass(t,a){t.split(",").forEach(s=>{let l=s;/\d/.exec(s[0])&&(l=OCe+l),l=this.splitClassNameAndType(l).className;let h=this.classes.get(l);h&&(h.cssClasses+=" "+a)})}defineClass(t,a){for(let s of t){let l=this.styleClasses.get(s);l===void 0&&(l={id:s,styles:[],textStyles:[]},this.styleClasses.set(s,l)),a&&a.forEach(h=>{if(/color/.exec(h)){let f=h.replace("fill","bgFill");l.textStyles.push(f)}l.styles.push(h)}),this.classes.forEach(h=>{h.cssClasses.includes(s)&&h.styles.push(...a.flatMap(f=>f.split(",")))})}}setTooltip(t,a){t.split(",").forEach(s=>{if(a!==void 0){let l=this.splitClassNameAndType(s).className,h=this.classes.get(l);h&&(h.tooltip=wB(a))}})}getTooltip(t,a){return a&&this.namespaces.has(a)?this.namespaces.get(a).classes.get(t).tooltip:this.classes.get(t).tooltip}setLink(t,a,s){let l=er();t.split(",").forEach(h=>{let f=h;/\d/.exec(h[0])&&(f=OCe+f),f=this.splitClassNameAndType(f).className;let d=this.classes.get(f);d&&(d.link=Va.formatUrl(a,l),l.securityLevel==="sandbox"?d.linkTarget="_top":typeof s=="string"?d.linkTarget=wB(s):d.linkTarget="_blank")}),this.setCssClass(t,"clickable")}setClickEvent(t,a,s){t.split(",").forEach(l=>{this.setClickFunc(l,a,s);let h=this.splitClassNameAndType(l).className,f=this.classes.get(h);f&&(f.haveCallback=!0)}),this.setCssClass(t,"clickable")}setClickFunc(t,a,s){let l=Xn.sanitizeText(t,er());if(er().securityLevel!=="loose"||a===void 0)return;let f=this.splitClassNameAndType(l).className;if(this.classes.has(f)){let d=[];if(typeof s=="string"){d=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m{let m=this.lookUpDomId(f),b=document.querySelector(`[id="${m}"]`);b!==null&&b.addEventListener("click",()=>{Va.runFunc(a,...d)},!1)})}}bindFunctions(t){this.functions.forEach(a=>{a(t)})}escapeHtml(t){return t.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}getDirection(){return this.direction}setDirection(t){this.direction=t}static resolveQualifiedId(t,a){let s=a.at(-1);return s?`${s}.${t}`:t}static getAncestorIds(t){let a=t.split("."),s=new Array(a.length);s[0]=a[0];for(let l=1;l0?h[f-1]:void 0,b=f===h.length-1,v=b&&a?a:l[f];this.namespaces.has(d)?b&&(this.namespaces.get(d).explicit=!0):this.namespaces.set(d,this.createNamespaceNode(d,v,m,b)),m&&this.linkParentChild(m,d)}return s}popNamespace(){this.namespaceStack.pop()}getNamespace(t){return this.namespaces.get(t)}getNamespaces(){return this.namespaces}addClassesToNamespace(t,a,s){if(this.namespaces.has(t)){for(let l of a){let{className:h}=this.splitClassNameAndType(l),f=this.getClass(h);f.parent=t,this.namespaces.get(t).classes.set(h,f)}for(let l of s){let h=this.getNote(l);h.parent=t,this.namespaces.get(t).notes.set(l,h)}}}setCssStyle(t,a){let s=this.classes.get(t);if(!(!a||!s))for(let l of a)l.includes(",")?s.styles.push(...l.split(",")):s.styles.push(l)}getArrowMarker(t){let a;switch(t){case 0:a="aggregation";break;case 1:a="extension";break;case 2:a="composition";break;case 3:a="dependency";break;case 4:a="lollipop";break;default:a="none"}return a}resolveExplicitAncestor(t){let a=t;for(;a;){let s=this.namespaces.get(a);if(!s)return;if(s.explicit)return a;a=s.parent}}getData(){let t=[],a=[],s=er(),l=s.class?.hierarchicalNamespaces??!0;for(let d of this.namespaces.values()){if(!l&&!d.explicit)continue;let m={id:d.id,label:l?d.label:d.id,isGroup:!0,padding:s.class.padding??16,shape:"rect",cssStyles:[],look:s.look,parentId:l?d.parent:void 0};t.push(m)}let h=0;for(let d of this.classes.values()){let m=l?d.parent:this.resolveExplicitAncestor(d.parent),b={...d,type:void 0,isGroup:!1,parentId:m,look:s.look,colorIndex:h++};t.push(b)}for(let d of this.notes.values()){let m=l?d.parent:this.resolveExplicitAncestor(d.parent),b={id:d.id,label:d.text,isGroup:!1,shape:"note",padding:s.class.padding??6,cssStyles:["text-align: left","white-space: nowrap",`fill: ${s.themeVariables.noteBkgColor}`,`stroke: ${s.themeVariables.noteBorderColor}`],look:s.look,parentId:m,labelType:"markdown"};t.push(b);let v=this.classes.get(d.class)?.id;if(v){let T={id:`edgeNote${d.index}`,start:d.id,end:v,type:"normal",thickness:"normal",classes:"relation",arrowTypeStart:"none",arrowTypeEnd:"none",arrowheadStyle:"",labelStyle:[""],style:["fill: none"],pattern:"dotted",look:s.look};a.push(T)}}for(let d of this.interfaces){let m={id:d.id,label:d.label,isGroup:!1,shape:"rect",cssStyles:["opacity: 0;"],look:s.look};t.push(m)}let f=0;for(let d of this.relations){f++;let m={id:s2(d.id1,d.id2,{prefix:"id",counter:f}),start:d.id1,end:d.id2,type:"normal",label:d.title,labelpos:"c",thickness:"normal",classes:"relation",arrowTypeStart:this.getArrowMarker(d.relation.type1),arrowTypeEnd:this.getArrowMarker(d.relation.type2),startLabelRight:d.relationTitle1==="none"?"":d.relationTitle1,endLabelLeft:d.relationTitle2==="none"?"":d.relationTitle2,arrowheadStyle:"",labelStyle:["display: inline-block"],style:d.style||"",pattern:d.relation.lineType==1?"dashed":"solid",look:s.look,labelType:"markdown"};a.push(m)}return{nodes:t,edges:a,other:{},config:s,direction:this.getDirection()}}}});var adi,sdi,OGr,PGr=ae(()=>{"use strict";AP();A0();adi=i(r=>{let{theme:t,bkgColorArray:a,borderColorArray:s}=r;if(!S0(t,s))return"";let l=Pg(r.look),h=E0(a),f="";for(let d=0;d`${ahi(t)} + `}return f},"genColor"),sdi=i(r=>`${adi(r)} g.classGroup text { - fill: ${t.nodeBorder||t.classText}; + fill: ${r.nodeBorder||r.classText}; stroke: none; - font-family: ${t.fontFamily}; + font-family: ${r.fontFamily}; font-size: 10px; .title { @@ -2336,48 +2334,48 @@ Expecting `+qa.join(", ")+", got '"+(this.terminals_[$n]||$n)+"'":Ke="Parse erro } .cluster-label text { - fill: ${t.titleColor}; + fill: ${r.titleColor}; } .cluster-label span { - color: ${t.titleColor}; + color: ${r.titleColor}; } .cluster-label span p { background-color: transparent; } .cluster rect { - fill: ${t.clusterBkg}; - stroke: ${t.clusterBorder}; + fill: ${r.clusterBkg}; + stroke: ${r.clusterBorder}; stroke-width: 1px; } .cluster text { - fill: ${t.titleColor}; + fill: ${r.titleColor}; } .cluster span { - color: ${t.titleColor}; + color: ${r.titleColor}; } .nodeLabel, .edgeLabel { - color: ${t.classText}; + color: ${r.classText}; } .noteLabel .nodeLabel, .noteLabel .edgeLabel { - color: ${t.noteTextColor}; + color: ${r.noteTextColor}; } .edgeLabel .label rect { - fill: ${t.mainBkg}; + fill: ${r.mainBkg}; } .label text { - fill: ${t.classText}; + fill: ${r.classText}; } .labelBkg { - background: ${t.mainBkg}; + background: ${r.mainBkg}; } .edgeLabel .label span { - background: ${t.mainBkg}; + background: ${r.mainBkg}; } .classTitle { @@ -2388,14 +2386,14 @@ Expecting `+qa.join(", ")+", got '"+(this.terminals_[$n]||$n)+"'":Ke="Parse erro .node ellipse, .node polygon, .node path { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder}; - stroke-width: ${t.strokeWidth}; + fill: ${r.mainBkg}; + stroke: ${r.nodeBorder}; + stroke-width: ${r.strokeWidth}; } .divider { - stroke: ${t.nodeBorder}; + stroke: ${r.nodeBorder}; stroke-width: 1; } @@ -2404,30 +2402,30 @@ g.clickable { } g.classGroup rect { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder}; + fill: ${r.mainBkg}; + stroke: ${r.nodeBorder}; } g.classGroup line { - stroke: ${t.nodeBorder}; + stroke: ${r.nodeBorder}; stroke-width: 1; } .classLabel .box { stroke: none; stroke-width: 0; - fill: ${t.mainBkg}; + fill: ${r.mainBkg}; opacity: 0.5; } .classLabel .label { - fill: ${t.nodeBorder}; + fill: ${r.nodeBorder}; font-size: 10px; } .relation { - stroke: ${t.lineColor}; - stroke-width: ${t.strokeWidth}; + stroke: ${r.lineColor}; + stroke-width: ${r.strokeWidth}; fill: none; } @@ -2440,62 +2438,62 @@ g.classGroup line { } [id$="-compositionStart"], .composition { - fill: ${t.lineColor} !important; - stroke: ${t.lineColor} !important; + fill: ${r.lineColor} !important; + stroke: ${r.lineColor} !important; stroke-width: 1; } [id$="-compositionEnd"], .composition { - fill: ${t.lineColor} !important; - stroke: ${t.lineColor} !important; + fill: ${r.lineColor} !important; + stroke: ${r.lineColor} !important; stroke-width: 1; } [id$="-dependencyStart"], .dependency { - fill: ${t.lineColor} !important; - stroke: ${t.lineColor} !important; + fill: ${r.lineColor} !important; + stroke: ${r.lineColor} !important; stroke-width: 1; } [id$="-dependencyEnd"], .dependency { - fill: ${t.lineColor} !important; - stroke: ${t.lineColor} !important; + fill: ${r.lineColor} !important; + stroke: ${r.lineColor} !important; stroke-width: 1; } [id$="-extensionStart"], .extension { fill: transparent !important; - stroke: ${t.lineColor} !important; + stroke: ${r.lineColor} !important; stroke-width: 1; } [id$="-extensionEnd"], .extension { fill: transparent !important; - stroke: ${t.lineColor} !important; + stroke: ${r.lineColor} !important; stroke-width: 1; } [id$="-aggregationStart"], .aggregation { fill: transparent !important; - stroke: ${t.lineColor} !important; + stroke: ${r.lineColor} !important; stroke-width: 1; } [id$="-aggregationEnd"], .aggregation { fill: transparent !important; - stroke: ${t.lineColor} !important; + stroke: ${r.lineColor} !important; stroke-width: 1; } [id$="-lollipopStart"], .lollipop { - fill: ${t.mainBkg} !important; - stroke: ${t.lineColor} !important; + fill: ${r.mainBkg} !important; + stroke: ${r.lineColor} !important; stroke-width: 1; } [id$="-lollipopEnd"], .lollipop { - fill: ${t.mainBkg} !important; - stroke: ${t.lineColor} !important; + fill: ${r.mainBkg} !important; + stroke: ${r.lineColor} !important; stroke-width: 1; } @@ -2507,28 +2505,28 @@ g.classGroup line { .classTitleText { text-anchor: middle; font-size: 18px; - fill: ${t.textColor}; + fill: ${r.textColor}; } .edgeLabel[data-look="neo"] { - background-color: ${t.edgeLabelBackground}; + background-color: ${r.edgeLabelBackground}; p { - background-color: ${t.edgeLabelBackground}; + background-color: ${r.edgeLabelBackground}; } rect { opacity: 0.5; - background-color: ${t.edgeLabelBackground}; - fill: ${t.edgeLabelBackground}; + background-color: ${r.edgeLabelBackground}; + fill: ${r.edgeLabelBackground}; } text-align: center; } - ${uk()} -`,"getStyles"),jFr=shi});var ohi,lhi,chi,UFr,VFr=ie(()=>{"use strict";ma();Xn();hA();xS();TS();Ia();ohi=i((t,r="TB")=>{if(!t.doc)return r;let a=r;for(let o of t.doc)o.stmt==="dir"&&(a=o.value);return a},"getDir"),lhi=i(function(t,r){return r.db.getClasses()},"getClasses"),chi=i(async function(t,r,a,o){Pe.info("REF0:"),Pe.info("Drawing class diagram (v3)",r);let{securityLevel:l,state:h,layout:f}=Zt();o.db.setDiagramId(r);let p=o.db.getData(),m=ay(r,l);p.type=o.type,p.layoutAlgorithm=dy(f),p.nodeSpacing=h?.nodeSpacing||50,p.rankSpacing=h?.rankSpacing||50,p.markers=["aggregation","extension","composition","dependency","lollipop"],p.diagramId=r,await fy(p,m);let b=8;Ya.insertTitle(m,"classDiagramTitleText",h?.titleTopMargin??25,o.db.getDiagramTitle()),Cm(m,b,"classDiagram",h?.useMaxWidth??!0)},"draw"),UFr={getClasses:lhi,draw:chi,getDir:ohi}});var HFr={};cs(HFr,{diagram:()=>uhi});var uhi,qFr=ie(()=>{"use strict";PFr();GFr();zFr();VFr();uhi={parser:OFr,get db(){return new A4e},renderer:UFr,styles:jFr,init:i(t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute},"init")}});var Act,KFr,XFr=ie(()=>{"use strict";Act=(function(){var t=i(function(re,ae,ce,le){for(ce=ce||{},le=re.length;le--;ce[re[le]]=ae);return ce},"o"),r=[1,2],a=[1,3],o=[1,4],l=[2,4],h=[1,9],f=[1,11],p=[1,16],m=[1,17],b=[1,18],v=[1,19],T=[1,33],C=[1,20],E=[1,21],S=[1,22],R=[1,23],L=[1,24],_=[1,26],M=[1,27],I=[1,28],F=[1,29],O=[1,30],P=[1,31],G=[1,32],V=[1,35],Y=[1,36],K=[1,37],J=[1,38],H=[1,34],q=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],Z=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,39,40,41,45,48,51,52,53,54,57],Q=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],W={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,styleStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"-->":15,HIDE_EMPTY:16,scale:17,WIDTH:18,COMPOSIT_STATE:19,STRUCT_START:20,STRUCT_STOP:21,STATE_DESCR:22,AS:23,ID:24,FORK:25,JOIN:26,CHOICE:27,CONCURRENT:28,note:29,notePosition:30,NOTE_TEXT:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,CLICK:38,STRING:39,HREF:40,classDef:41,CLASSDEF_ID:42,CLASSDEF_STYLEOPTS:43,DEFAULT:44,style:45,STYLE_IDS:46,STYLEDEF_STYLEOPTS:47,class:48,CLASSENTITY_IDS:49,STYLECLASS:50,direction_tb:51,direction_bt:52,direction_rl:53,direction_lr:54,eol:55,";":56,EDGE_STATE:57,STYLE_SEPARATOR:58,left_of:59,right_of:60,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",14:"DESCR",15:"-->",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"CLICK",39:"STRING",40:"HREF",41:"classDef",42:"CLASSDEF_ID",43:"CLASSDEF_STYLEOPTS",44:"DEFAULT",45:"style",46:"STYLE_IDS",47:"STYLEDEF_STYLEOPTS",48:"class",49:"CLASSENTITY_IDS",50:"STYLECLASS",51:"direction_tb",52:"direction_bt",53:"direction_rl",54:"direction_lr",56:";",57:"EDGE_STATE",58:"STYLE_SEPARATOR",59:"left_of",60:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[9,5],[9,5],[10,3],[10,3],[11,3],[12,3],[32,1],[32,1],[32,1],[32,1],[55,1],[55,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1]],performAction:i(function(ae,ce,le,de,ve,Se,_e){var Ce=Se.length-1;switch(ve){case 3:return de.setRootDoc(Se[Ce]),Se[Ce];break;case 4:this.$=[];break;case 5:Se[Ce]!="nl"&&(Se[Ce-1].push(Se[Ce]),this.$=Se[Ce-1]);break;case 6:case 7:this.$=Se[Ce];break;case 8:this.$="nl";break;case 12:this.$=Se[Ce];break;case 13:let Ue=Se[Ce-1];Ue.description=de.trimColon(Se[Ce]),this.$=Ue;break;case 14:this.$={stmt:"relation",state1:Se[Ce-2],state2:Se[Ce]};break;case 15:let We=de.trimColon(Se[Ce]);this.$={stmt:"relation",state1:Se[Ce-3],state2:Se[Ce-1],description:We};break;case 19:this.$={stmt:"state",id:Se[Ce-3],type:"default",description:"",doc:Se[Ce-1]};break;case 20:var Ve=Se[Ce],De=Se[Ce-2].trim();if(Se[Ce].match(":")){var qe=Se[Ce].split(":");Ve=qe[0],De=[De,qe[1]]}this.$={stmt:"state",id:Ve,type:"default",description:De};break;case 21:this.$={stmt:"state",id:Se[Ce-3],type:"default",description:Se[Ce-5],doc:Se[Ce-1]};break;case 22:this.$={stmt:"state",id:Se[Ce],type:"fork"};break;case 23:this.$={stmt:"state",id:Se[Ce],type:"join"};break;case 24:this.$={stmt:"state",id:Se[Ce],type:"choice"};break;case 25:this.$={stmt:"state",id:de.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:Se[Ce-1].trim(),note:{position:Se[Ce-2].trim(),text:Se[Ce].trim()}};break;case 29:this.$=Se[Ce].trim(),de.setAccTitle(this.$);break;case 30:case 31:this.$=Se[Ce].trim(),de.setAccDescription(this.$);break;case 32:this.$={stmt:"click",id:Se[Ce-3],url:Se[Ce-2],tooltip:Se[Ce-1]};break;case 33:this.$={stmt:"click",id:Se[Ce-3],url:Se[Ce-1],tooltip:""};break;case 34:case 35:this.$={stmt:"classDef",id:Se[Ce-1].trim(),classes:Se[Ce].trim()};break;case 36:this.$={stmt:"style",id:Se[Ce-1].trim(),styleClass:Se[Ce].trim()};break;case 37:this.$={stmt:"applyClass",id:Se[Ce-1].trim(),styleClass:Se[Ce].trim()};break;case 38:de.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:de.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:de.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:de.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:Se[Ce].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:Se[Ce-2].trim(),classes:[Se[Ce].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:Se[Ce-2].trim(),classes:[Se[Ce].trim()],type:"default",description:""};break}},"anonymous"),table:[{3:1,4:r,5:a,6:o},{1:[3]},{3:5,4:r,5:a,6:o},{3:6,4:r,5:a,6:o},t([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],l,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:h,5:f,8:8,9:10,10:12,11:13,12:14,13:15,16:p,17:m,19:b,22:v,24:T,25:C,26:E,27:S,28:R,29:L,32:25,33:_,35:M,37:I,38:F,41:O,45:P,48:G,51:V,52:Y,53:K,54:J,57:H},t(q,[2,5]),{9:39,10:12,11:13,12:14,13:15,16:p,17:m,19:b,22:v,24:T,25:C,26:E,27:S,28:R,29:L,32:25,33:_,35:M,37:I,38:F,41:O,45:P,48:G,51:V,52:Y,53:K,54:J,57:H},t(q,[2,7]),t(q,[2,8]),t(q,[2,9]),t(q,[2,10]),t(q,[2,11]),t(q,[2,12],{14:[1,40],15:[1,41]}),t(q,[2,16]),{18:[1,42]},t(q,[2,18],{20:[1,43]}),{23:[1,44]},t(q,[2,22]),t(q,[2,23]),t(q,[2,24]),t(q,[2,25]),{30:45,31:[1,46],59:[1,47],60:[1,48]},t(q,[2,28]),{34:[1,49]},{36:[1,50]},t(q,[2,31]),{13:51,24:T,57:H},{42:[1,52],44:[1,53]},{46:[1,54]},{49:[1,55]},t(Z,[2,44],{58:[1,56]}),t(Z,[2,45],{58:[1,57]}),t(q,[2,38]),t(q,[2,39]),t(q,[2,40]),t(q,[2,41]),t(q,[2,6]),t(q,[2,13]),{13:58,24:T,57:H},t(q,[2,17]),t(Q,l,{7:59}),{24:[1,60]},{24:[1,61]},{23:[1,62]},{24:[2,48]},{24:[2,49]},t(q,[2,29]),t(q,[2,30]),{39:[1,63],40:[1,64]},{43:[1,65]},{43:[1,66]},{47:[1,67]},{50:[1,68]},{24:[1,69]},{24:[1,70]},t(q,[2,14],{14:[1,71]}),{4:h,5:f,8:8,9:10,10:12,11:13,12:14,13:15,16:p,17:m,19:b,21:[1,72],22:v,24:T,25:C,26:E,27:S,28:R,29:L,32:25,33:_,35:M,37:I,38:F,41:O,45:P,48:G,51:V,52:Y,53:K,54:J,57:H},t(q,[2,20],{20:[1,73]}),{31:[1,74]},{24:[1,75]},{39:[1,76]},{39:[1,77]},t(q,[2,34]),t(q,[2,35]),t(q,[2,36]),t(q,[2,37]),t(Z,[2,46]),t(Z,[2,47]),t(q,[2,15]),t(q,[2,19]),t(Q,l,{7:78}),t(q,[2,26]),t(q,[2,27]),{5:[1,79]},{5:[1,80]},{4:h,5:f,8:8,9:10,10:12,11:13,12:14,13:15,16:p,17:m,19:b,21:[1,81],22:v,24:T,25:C,26:E,27:S,28:R,29:L,32:25,33:_,35:M,37:I,38:F,41:O,45:P,48:G,51:V,52:Y,53:K,54:J,57:H},t(q,[2,32]),t(q,[2,33]),t(q,[2,21])],defaultActions:{5:[2,1],6:[2,2],47:[2,48],48:[2,49]},parseError:i(function(ae,ce){if(ce.recoverable)this.trace(ae);else{var le=new Error(ae);throw le.hash=ce,le}},"parseError"),parse:i(function(ae){var ce=this,le=[0],de=[],ve=[null],Se=[],_e=this.table,Ce="",Ve=0,De=0,qe=0,Ue=2,We=1,mt=Se.slice.call(arguments,1),ct=Object.create(this.lexer),Ot={yy:{}};for(var yr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,yr)&&(Ot.yy[yr]=this.yy[yr]);ct.setInput(ae,Ot.yy),Ot.yy.lexer=ct,Ot.yy.parser=this,typeof ct.yylloc>"u"&&(ct.yylloc={});var tr=ct.yylloc;Se.push(tr);var Xe=ct.options&&ct.options.ranges;typeof Ot.yy.parseError=="function"?this.parseError=Ot.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Rt(Ee){le.length=le.length-2*Ee,ve.length=ve.length-Ee,Se.length=Se.length-Ee}i(Rt,"popStack");function ft(){var Ee;return Ee=de.pop()||ct.lex()||We,typeof Ee!="number"&&(Ee instanceof Array&&(de=Ee,Ee=de.pop()),Ee=ce.symbols_[Ee]||Ee),Ee}i(ft,"lex");for(var bt,Me,Fe,je,He,nt,ze={},se,ke,Le,he;;){if(Fe=le[le.length-1],this.defaultActions[Fe]?je=this.defaultActions[Fe]:((bt===null||typeof bt>"u")&&(bt=ft()),je=_e[Fe]&&_e[Fe][bt]),typeof je>"u"||!je.length||!je[0]){var Ne="";he=[];for(se in _e[Fe])this.terminals_[se]&&se>Ue&&he.push("'"+this.terminals_[se]+"'");ct.showPosition?Ne="Parse error on line "+(Ve+1)+`: -`+ct.showPosition()+` -Expecting `+he.join(", ")+", got '"+(this.terminals_[bt]||bt)+"'":Ne="Parse error on line "+(Ve+1)+": Unexpected "+(bt==We?"end of input":"'"+(this.terminals_[bt]||bt)+"'"),this.parseError(Ne,{text:ct.match,token:this.terminals_[bt]||bt,line:ct.yylineno,loc:tr,expected:he})}if(je[0]instanceof Array&&je.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Fe+", token: "+bt);switch(je[0]){case 1:le.push(bt),ve.push(ct.yytext),Se.push(ct.yylloc),le.push(je[1]),bt=null,Me?(bt=Me,Me=null):(De=ct.yyleng,Ce=ct.yytext,Ve=ct.yylineno,tr=ct.yylloc,qe>0&&qe--);break;case 2:if(ke=this.productions_[je[1]][1],ze.$=ve[ve.length-ke],ze._$={first_line:Se[Se.length-(ke||1)].first_line,last_line:Se[Se.length-1].last_line,first_column:Se[Se.length-(ke||1)].first_column,last_column:Se[Se.length-1].last_column},Xe&&(ze._$.range=[Se[Se.length-(ke||1)].range[0],Se[Se.length-1].range[1]]),nt=this.performAction.apply(ze,[Ce,De,Ve,Ot.yy,je[1],ve,Se].concat(mt)),typeof nt<"u")return nt;ke&&(le=le.slice(0,-1*ke*2),ve=ve.slice(0,-1*ke),Se=Se.slice(0,-1*ke)),le.push(this.productions_[je[1]][0]),ve.push(ze.$),Se.push(ze._$),Le=_e[le[le.length-2]][le[le.length-1]],le.push(Le);break;case 3:return!0}}return!0},"parse")},te=(function(){var re={EOF:1,parseError:i(function(ce,le){if(this.yy.parser)this.yy.parser.parseError(ce,le);else throw new Error(ce)},"parseError"),setInput:i(function(ae,ce){return this.yy=ce||this.yy||{},this._input=ae,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},"setInput"),input:i(function(){var ae=this._input[0];this.yytext+=ae,this.yyleng++,this.offset++,this.match+=ae,this.matched+=ae;var ce=ae.match(/(?:\r\n?|\n).*/g);return ce?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ae},"input"),unput:i(function(ae){var ce=ae.length,le=ae.split(/(?:\r\n?|\n)/g);this._input=ae+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ce),this.offset-=ce;var de=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),le.length-1&&(this.yylineno-=le.length-1);var ve=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:le?(le.length===de.length?this.yylloc.first_column:0)+de[de.length-le.length].length-le[0].length:this.yylloc.first_column-ce},this.options.ranges&&(this.yylloc.range=[ve[0],ve[0]+this.yyleng-ce]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(ae){this.unput(this.match.slice(ae))},"less"),pastInput:i(function(){var ae=this.matched.substr(0,this.matched.length-this.match.length);return(ae.length>20?"...":"")+ae.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var ae=this.match;return ae.length<20&&(ae+=this._input.substr(0,20-ae.length)),(ae.substr(0,20)+(ae.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var ae=this.pastInput(),ce=new Array(ae.length+1).join("-");return ae+this.upcomingInput()+` -`+ce+"^"},"showPosition"),test_match:i(function(ae,ce){var le,de,ve;if(this.options.backtrack_lexer&&(ve={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&&(ve.yylloc.range=this.yylloc.range.slice(0))),de=ae[0].match(/(?:\r\n?|\n).*/g),de&&(this.yylineno+=de.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:de?de[de.length-1].length-de[de.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ae[0].length},this.yytext+=ae[0],this.match+=ae[0],this.matches=ae,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(ae[0].length),this.matched+=ae[0],le=this.performAction.call(this,this.yy,this,ce,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),le)return le;if(this._backtrack){for(var Se in ve)this[Se]=ve[Se];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ae,ce,le,de;this._more||(this.yytext="",this.match="");for(var ve=this._currentRules(),Se=0;Sece[0].length)){if(ce=le,de=Se,this.options.backtrack_lexer){if(ae=this.test_match(le,ve[Se]),ae!==!1)return ae;if(this._backtrack){ce=!1;continue}else return!1}else if(!this.options.flex)break}return ce?(ae=this.test_match(ce,ve[de]),ae!==!1?ae:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var ce=this.next();return ce||this.lex()},"lex"),begin:i(function(ce){this.conditionStack.push(ce)},"begin"),popState:i(function(){var ce=this.conditionStack.length-1;return ce>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(ce){return ce=this.conditionStack.length-1-Math.abs(ce||0),ce>=0?this.conditionStack[ce]:"INITIAL"},"topState"),pushState:i(function(ce){this.begin(ce)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(ce,le,de,ve){function Se(){let Ce=le.yytext.indexOf("%%");if(Ce===0)return!1;if(Ce>0){let Ve=le.yytext.slice(0,Ce),De=le.yytext.slice(Ce);De&&ce.lexer.unput(De),le.yytext=Ve}return!0}i(Se,"processId");var _e=ve;switch(de){case 0:return 38;case 1:return 40;case 2:return 39;case 3:return 44;case 4:return 51;case 5:return 52;case 6:return 53;case 7:return 54;case 8:return 5;case 9:break;case 10:break;case 11:break;case 12:break;case 13:return this.pushState("SCALE"),17;break;case 14:return 18;case 15:this.popState();break;case 16:return this.begin("acc_title"),33;break;case 17:return this.popState(),"acc_title_value";break;case 18:return this.begin("acc_descr"),35;break;case 19:return this.popState(),"acc_descr_value";break;case 20:this.begin("acc_descr_multiline");break;case 21:this.popState();break;case 22:return"acc_descr_multiline_value";case 23:return this.pushState("CLASSDEF"),41;break;case 24:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";break;case 25:return this.popState(),this.pushState("CLASSDEFID"),42;break;case 26:return this.popState(),43;break;case 27:return this.pushState("CLASS"),48;break;case 28:return this.popState(),this.pushState("CLASS_STYLE"),49;break;case 29:return this.popState(),50;break;case 30:return this.pushState("STYLE"),45;break;case 31:return this.popState(),this.pushState("STYLEDEF_STYLES"),46;break;case 32:return this.popState(),47;break;case 33:return this.pushState("SCALE"),17;break;case 34:return 18;case 35:this.popState();break;case 36:this.pushState("STATE");break;case 37:return this.popState(),le.yytext=le.yytext.slice(0,-8).trim(),25;break;case 38:return this.popState(),le.yytext=le.yytext.slice(0,-8).trim(),26;break;case 39:return this.popState(),le.yytext=le.yytext.slice(0,-10).trim(),27;break;case 40:return this.popState(),le.yytext=le.yytext.slice(0,-8).trim(),25;break;case 41:return this.popState(),le.yytext=le.yytext.slice(0,-8).trim(),26;break;case 42:return this.popState(),le.yytext=le.yytext.slice(0,-10).trim(),27;break;case 43:return 51;case 44:return 52;case 45:return 53;case 46:return 54;case 47:this.pushState("STATE_STRING");break;case 48:return this.pushState("STATE_ID"),"AS";break;case 49:if(!Se())return;return this.popState(),"ID";break;case 50:this.popState();break;case 51:return"STATE_DESCR";case 52:throw new Error('Error: State name must be a single word. Found: "'+le.yytext.trim()+'"');case 53:return 19;case 54:this.popState();break;case 55:return this.popState(),this.pushState("struct"),20;break;case 56:return this.popState(),21;break;case 57:break;case 58:return this.begin("NOTE"),29;break;case 59:return this.popState(),this.pushState("NOTE_ID"),59;break;case 60:return this.popState(),this.pushState("NOTE_ID"),60;break;case 61:this.popState(),this.pushState("FLOATING_NOTE");break;case 62:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";break;case 63:break;case 64:return"NOTE_TEXT";case 65:if(!Se())return;return this.popState(),"ID";break;case 66:if(!Se())return;return this.popState(),this.pushState("NOTE_TEXT"),24;break;case 67:return this.popState(),le.yytext=le.yytext.substr(2).trim(),31;break;case 68:return this.popState(),le.yytext=le.yytext.slice(0,-8).trim(),31;break;case 69:return 6;case 70:return 6;case 71:return 16;case 72:return 57;case 73:return Se()?24:void 0;case 74:return le.yytext=le.yytext.trim(),14;break;case 75:return 15;case 76:return 28;case 77:return 58;case 78:return 5;case 79:return"INVALID"}},"anonymous"),rules:[/^(?:click\b)/i,/^(?:href\b)/i,/^(?:"[^"]*")/i,/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:style\s+)/i,/^(?:[\w,]+\s+)/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\w+\s+\w+.*?\{)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?\n\s*end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:(?:[^:\n;]|:[^:\n;])+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[10,11,12],inclusive:!1},struct:{rules:[10,11,12,23,27,30,36,43,44,45,46,56,57,58,72,73,74,75,76,77],inclusive:!1},FLOATING_NOTE_ID:{rules:[65],inclusive:!1},FLOATING_NOTE:{rules:[62,63,64],inclusive:!1},NOTE_TEXT:{rules:[67,68],inclusive:!1},NOTE_ID:{rules:[66],inclusive:!1},NOTE:{rules:[59,60,61],inclusive:!1},STYLEDEF_STYLEOPTS:{rules:[],inclusive:!1},STYLEDEF_STYLES:{rules:[32],inclusive:!1},STYLE_IDS:{rules:[],inclusive:!1},STYLE:{rules:[31],inclusive:!1},CLASS_STYLE:{rules:[29],inclusive:!1},CLASS:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[26],inclusive:!1},CLASSDEF:{rules:[24,25],inclusive:!1},acc_descr_multiline:{rules:[21,22],inclusive:!1},acc_descr:{rules:[19],inclusive:!1},acc_title:{rules:[17],inclusive:!1},SCALE:{rules:[14,15,34,35],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[49],inclusive:!1},STATE_STRING:{rules:[50,51],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[10,11,12,37,38,39,40,41,42,47,48,52,53,54,55],inclusive:!1},ID:{rules:[10,11,12],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,11,12,13,16,18,20,23,27,30,33,36,55,58,69,70,71,72,73,74,75,77,78,79],inclusive:!0}}};return re})();W.lexer=te;function z(){this.yy={}}return i(z,"Parser"),z.prototype=W,W.Parser=z,new z})();Act.parser=Act;KFr=Act});var n_,BP,hae,QFr,JFr,ZFr,FP,R4e,Rct,Lct,Dct,_ct,L4e,D4e,e$r,t$r,_4e,Mct,r$r,n$r,JV,phi,i$r,Ict,ghi,mhi,a$r,s$r,yhi,o$r,bhi,l$r,Nct,Oct,c$r,M4e,u$r,Pct,I4e=ie(()=>{"use strict";n_="state",BP="root",hae="relation",QFr="classDef",JFr="style",ZFr="applyClass",FP="default",R4e="divider",Rct="fill:none",Lct="fill: #333",Dct="markdown",_ct="normal",L4e="rect",D4e="rectWithTitle",e$r="stateStart",t$r="stateEnd",_4e="divider",Mct="roundedWithTitle",r$r="note",n$r="noteGroup",JV="statediagram",phi="state",i$r=`${JV}-${phi}`,Ict="transition",ghi="note",mhi="note-edge",a$r=`${Ict} ${mhi}`,s$r=`${JV}-${ghi}`,yhi="cluster",o$r=`${JV}-${yhi}`,bhi="cluster-alt",l$r=`${JV}-${bhi}`,Nct="parent",Oct="note",c$r="state",M4e="----",u$r=`${M4e}${Oct}`,Pct=`${M4e}${Nct}`});function Bct(t="",r=0,a="",o=M4e){let l=a!==null&&a.length>0?`${o}${a}`:"";return`${c$r}-${t}${l}-${r}`}function N4e(t,r,a){if(!r.id||r.id===""||r.id==="")return;r.cssClasses&&(Array.isArray(r.cssCompiledStyles)||(r.cssCompiledStyles=[]),r.cssClasses.split(" ").forEach(l=>{let h=a.get(l);h&&(r.cssCompiledStyles=[...r.cssCompiledStyles??[],...h.styles])}));let o=t.find(l=>l.id===r.id);o?Object.assign(o,r):t.push(r)}function xhi(t){return t?.classes?.join(" ")??""}function Thi(t){return t?.styles??[]}var O4e,i_,d$r,fae,vhi,whi,h$r,ZV,p$r,g$r=ie(()=>{"use strict";ma();Xn();rl();I4e();O4e=new Map,i_=0,d$r=0,fae=new Map,vhi=i((t,r,a,o)=>{if(t===_4e&&a?.id!==void 0&&fae.has(a.id)){let f=fae.get(a.id);return fae.set(r,f),f}let l=d$r++,h=o?void 0:l;return fae.set(r,h),h},"colorSlotFor");i(Bct,"stateDomId");whi=i((t,r,a,o,l,h,f,p)=>{Pe.trace("items",r),r.forEach(m=>{switch(m.stmt){case n_:ZV(t,m,a,o,l,h,f,p);break;case FP:ZV(t,m,a,o,l,h,f,p);break;case hae:{ZV(t,m.state1,a,o,l,h,f,p),ZV(t,m.state2,a,o,l,h,f,p);let b=f==="neo",v={id:"edge"+i_,start:m.state1.id,end:m.state2.id,arrowhead:"normal",arrowTypeEnd:b?"arrow_barb_neo":"arrow_barb",style:Rct,labelStyle:"",label:Wn.sanitizeText(m.description??"",Zt()),arrowheadStyle:Lct,labelpos:"c",labelType:Dct,thickness:_ct,classes:Ict,look:f};l.push(v),i_++}break}})},"setupDoc"),h$r=i((t,r="TB")=>{let a=r;if(t.doc)for(let o of t.doc)o.stmt==="dir"&&(a=o.value);return a},"getDir");i(N4e,"insertOrUpdateNode");i(xhi,"getClassesFromDbInfo");i(Thi,"getStylesFromDbInfo");ZV=i((t,r,a,o,l,h,f,p)=>{let m=r.id,b=a.get(m),v=xhi(b),T=Thi(b),C=Zt(),E=v.trim()!==""||T.length>0;if(Pe.info("dataFetcher parsedItem",r,b,T),m!=="root"){let S=L4e;r.start===!0?S=e$r:r.start===!1&&(S=t$r),r.type!==FP&&(S=r.type),O4e.get(m)||O4e.set(m,{id:m,shape:S,description:Wn.sanitizeText(m,C),cssClasses:`${v} ${i$r}`,cssStyles:T});let R=O4e.get(m);r.description&&(Array.isArray(R.description)?(R.shape=D4e,R.description.push(r.description)):R.description?.length&&R.description.length>0?(R.shape=D4e,R.description===m?R.description=[r.description]:R.description=[R.description,r.description]):(R.shape=L4e,R.description=r.description),R.description=Wn.sanitizeTextOrArray(R.description,C)),R.description?.length===1&&R.shape===D4e&&(R.type==="group"?R.shape=Mct:R.shape=L4e),!R.type&&r.doc&&(Pe.info("Setting cluster for XCX",m,h$r(r)),R.type="group",R.isGroup=!0,R.dir=h$r(r),R.shape=r.type===R4e?_4e:Mct,R.colorIndex=vhi(R.shape,m,t,E),R.cssClasses=`${R.cssClasses} ${o$r} ${h?l$r:""}`);let L={labelStyle:"",shape:R.shape,label:R.description,cssClasses:R.cssClasses,cssCompiledStyles:[],cssStyles:R.cssStyles,id:m,dir:R.dir,domId:Bct(m,i_),type:R.type,isGroup:R.type==="group",colorIndex:R.colorIndex,padding:8,rx:10,ry:10,look:f,labelType:"markdown"};if(L.shape===_4e&&(L.label=""),t&&t.id!=="root"&&(Pe.trace("Setting node ",m," to be child of its parent ",t.id),L.parentId=t.id),L.centerLabel=!0,r.note){let _={labelStyle:"",shape:r$r,label:r.note.text,labelType:"markdown",cssClasses:s$r,cssStyles:[],cssCompiledStyles:[],id:m+u$r+"-"+i_,domId:Bct(m,i_,Oct),type:"node",isGroup:!1,padding:C.flowchart?.padding,look:f,position:r.note.position},M=m+Pct,I={labelStyle:"",shape:n$r,label:r.note.text,cssClasses:R.cssClasses,cssStyles:[],id:m+Pct,domId:Bct(m,i_,Nct),type:"group",isGroup:!0,padding:16,look:f,position:r.note.position};i_++,I.id=M,_.parentId=M,N4e(o,I,p),N4e(o,_,p),N4e(o,L,p);let F=m,O=_.id;r.note.position==="left of"&&(F=_.id,O=m),l.push({id:F+"-"+O,start:F,end:O,arrowhead:"none",arrowTypeEnd:"",style:Rct,labelStyle:"",classes:a$r,pattern:"dashed",arrowheadStyle:Lct,labelpos:"c",labelType:Dct,thickness:_ct,look:f})}else N4e(o,L,p)}r.doc&&(Pe.trace("Adding nodes children "),whi(r,r.doc,a,o,l,!h,f,p))},"dataFetcher"),p$r=i(()=>{O4e.clear(),i_=0,d$r=0,fae.clear()},"reset")});var $ct,khi,Chi,m$r,Gct=ie(()=>{"use strict";ma();Xn();hA();xS();TS();Ia();I4e();$ct=i((t,r="TB")=>{if(!t.doc)return r;let a=r;for(let o of t.doc)o.stmt==="dir"&&(a=o.value);return a},"getDir"),khi=i(function(t,r){return r.db.getClasses()},"getClasses"),Chi=i(async function(t,r,a,o){Pe.info("REF0:"),Pe.info("Drawing state diagram (v2)",r);let{securityLevel:l,state:h,layout:f}=Zt();o.db.extract(o.db.getRootDocV2());let p=o.db.getData(),m=ay(r,l);p.type=o.type,p.layoutAlgorithm=dy(f),p.nodeSpacing=h?.nodeSpacing||50,p.rankSpacing=h?.rankSpacing||50,Zt().look==="neo"?p.markers=["barbNeo"]:p.markers=["barb"],p.diagramId=r,await fy(p,m);let v=8;try{(typeof o.db.getLinks=="function"?o.db.getLinks():new Map).forEach((C,E)=>{let S=typeof E=="string"?E:typeof E?.id=="string"?E.id:"",R=p.nodes.find(O=>O.id===S);if(!S){Pe.warn("\u26A0\uFE0F Invalid or missing stateId from key:",JSON.stringify(E));return}let L=m.node()?.querySelectorAll("g.node, g.rough-node"),_;if(L?.forEach(O=>{let P=O.textContent?.trim();(O.id===R?.domId||P===S)&&(_=O)}),!_){Pe.warn("\u26A0\uFE0F Could not find node matching text:",S);return}let M=_.parentNode;if(!M){Pe.warn("\u26A0\uFE0F Node has no parent, cannot wrap:",S);return}let I=document.createElementNS("http://www.w3.org/2000/svg","a"),F=C.url.replace(/^"+|"+$/g,"");if(I.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",F),I.setAttribute("target","_blank"),C.tooltip){let O=C.tooltip.replace(/^"+|"+$/g,"");I.setAttribute("title",O),_.setAttribute("title",O)}M.replaceChild(I,_),I.appendChild(_),Pe.info("\u{1F517} Wrapped node in
    tag for:",S,C.url)})}catch(T){Pe.error("\u274C Error injecting clickable links:",T)}Ya.insertTitle(m,"statediagramTitleText",h?.titleTopMargin??25,o.db.getDiagramTitle()),Cm(m,v,JV,h?.useMaxWidth??!0)},"draw"),m$r={getClasses:khi,draw:Chi,getDir:$ct}});var Pb,b$r,v$r,P4e,B4e,w$r=ie(()=>{"use strict";Yo();bN();ma();Xn();Ia();rl();xu();sA();g$r();Gct();I4e();Pb={START_NODE:"[*]",START_TYPE:"start",END_NODE:"[*]",END_TYPE:"end",COLOR_KEYWORD:"color",FILL_KEYWORD:"fill",BG_FILL:"bgFill",STYLECLASS_SEP:","},b$r=i(()=>new Map,"newClassesList"),v$r=i(()=>({relations:[],states:new Map,documents:{}}),"newDoc"),P4e=i(t=>JSON.parse(JSON.stringify(t)),"clone"),B4e=class{constructor(r){this.version=r;this.nodes=[];this.edges=[];this.rootDoc=[];this.classes=b$r();this.documents={root:v$r()};this.currentDocument=this.documents.root;this.startEndCount=0;this.dividerCnt=0;this.links=new Map;this.funs=[];this.getAccTitle=Ws;this.setAccTitle=Os;this.getAccDescription=Ys;this.setAccDescription=js;this.setDiagramTitle=ao;this.getDiagramTitle=Js;this.clear(),this.setRootDoc=this.setRootDoc.bind(this),this.getDividerId=this.getDividerId.bind(this),this.setDirection=this.setDirection.bind(this),this.trimColon=this.trimColon.bind(this),this.bindFunctions=this.bindFunctions.bind(this)}static{i(this,"StateDB")}static{this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3}}extract(r){this.clear(!0);for(let l of Array.isArray(r)?r:r.doc)switch(l.stmt){case n_:this.addState(l.id.trim(),l.type,l.doc,l.description,l.note);break;case hae:this.addRelation(l.state1,l.state2,l.description);break;case QFr:this.addStyleClass(l.id.trim(),l.classes);break;case JFr:this.handleStyleDef(l);break;case ZFr:this.setCssClass(l.id.trim(),l.styleClass);break;case"click":this.addLink(l.id,l.url,l.tooltip);break}let a=this.getStates(),o=Zt();p$r(),ZV(void 0,this.getRootDocV2(),a,this.nodes,this.edges,!0,o.look,this.classes);for(let l of this.nodes)if(Array.isArray(l.label)){if(l.description=l.label.slice(1),l.isGroup&&l.description.length>0)throw new Error(`Group nodes can only have label. Remove the additional description for node [${l.id}]`);l.label=l.label[0]}}handleStyleDef(r){let a=r.id.trim().split(","),o=r.styleClass.split(",");for(let l of a){let h=this.getState(l);if(!h){let f=l.trim();this.addState(f),h=this.getState(f)}h&&(h.styles=o.map(f=>f.replace(/;/g,"")?.trim()))}}setRootDoc(r){Pe.info("Setting root doc",r),this.rootDoc=r,this.version===1?this.extract(r):this.extract(this.getRootDocV2())}docTranslator(r,a,o){if(a.stmt===hae){this.docTranslator(r,a.state1,!0),this.docTranslator(r,a.state2,!1);return}if(a.stmt===n_&&(a.id===Pb.START_NODE?(a.id=r.id+(o?"_start":"_end"),a.start=o):a.id=a.id.trim()),a.stmt!==BP&&a.stmt!==n_||!a.doc)return;let l=[],h=[];for(let f of a.doc)if(f.type===R4e){let p=P4e(f);p.doc=P4e(h),l.push(p),h=[]}else h.push(f);if(l.length>0&&h.length>0){let f={stmt:n_,id:jXe(),type:"divider",doc:P4e(h)};l.push(P4e(f)),a.doc=l}a.doc.forEach(f=>this.docTranslator(a,f,!0))}getRootDocV2(){return this.docTranslator({id:BP,stmt:BP},{id:BP,stmt:BP,doc:this.rootDoc},!0),{id:BP,doc:this.rootDoc}}addState(r,a=FP,o=void 0,l=void 0,h=void 0,f=void 0,p=void 0,m=void 0){let b=r?.trim();if(!this.currentDocument.states.has(b))Pe.info("Adding state ",b,l),this.currentDocument.states.set(b,{stmt:n_,id:b,descriptions:[],type:a,doc:o,note:h,classes:[],styles:[],textStyles:[]});else{let v=this.currentDocument.states.get(b);if(!v)throw new Error(`State not found: ${b}`);v.doc||(v.doc=o),v.type||(v.type=a)}if(l&&(Pe.info("Setting state description",b,l),(Array.isArray(l)?l:[l]).forEach(T=>this.addDescription(b,T.trim()))),h){let v=this.currentDocument.states.get(b);if(!v)throw new Error(`State not found: ${b}`);v.note=h,v.note.text=Wn.sanitizeText(v.note.text,Zt())}f&&(Pe.info("Setting state classes",b,f),(Array.isArray(f)?f:[f]).forEach(T=>this.setCssClass(b,T.trim()))),p&&(Pe.info("Setting state styles",b,p),(Array.isArray(p)?p:[p]).forEach(T=>this.setStyle(b,T.trim()))),m&&(Pe.info("Setting state styles",b,p),(Array.isArray(m)?m:[m]).forEach(T=>this.setTextStyle(b,T.trim())))}clear(r){this.nodes=[],this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.documents={root:v$r()},this.currentDocument=this.documents.root,this.startEndCount=0,this.classes=b$r(),r||(this.links=new Map,Is())}getState(r){return this.currentDocument.states.get(r)}getStates(){return this.currentDocument.states}logDocuments(){Pe.info("Documents = ",this.documents)}getRelations(){return this.currentDocument.relations}addLink(r,a,o){this.links.set(r,{url:a,tooltip:o}),Pe.warn("Adding link",r,a,o)}getLinks(){return this.links}startIdIfNeeded(r=""){return r===Pb.START_NODE?(this.startEndCount++,`${Pb.START_TYPE}${this.startEndCount}`):r}startTypeIfNeeded(r="",a=FP){return r===Pb.START_NODE?Pb.START_TYPE:a}endIdIfNeeded(r=""){return r===Pb.END_NODE?(this.startEndCount++,`${Pb.END_TYPE}${this.startEndCount}`):r}endTypeIfNeeded(r="",a=FP){return r===Pb.END_NODE?Pb.END_TYPE:a}addRelationObjs(r,a,o=""){let l=this.startIdIfNeeded(r.id.trim()),h=this.startTypeIfNeeded(r.id.trim(),r.type),f=this.startIdIfNeeded(a.id.trim()),p=this.startTypeIfNeeded(a.id.trim(),a.type);this.addState(l,h,r.doc,r.description,r.note,r.classes,r.styles,r.textStyles),this.addState(f,p,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),this.currentDocument.relations.push({id1:l,id2:f,relationTitle:Wn.sanitizeText(o,Zt())})}addRelation(r,a,o){if(typeof r=="object"&&typeof a=="object")this.addRelationObjs(r,a,o);else if(typeof r=="string"&&typeof a=="string"){let l=this.startIdIfNeeded(r.trim()),h=this.startTypeIfNeeded(r),f=this.endIdIfNeeded(a.trim()),p=this.endTypeIfNeeded(a);this.addState(l,h),this.addState(f,p),this.currentDocument.relations.push({id1:l,id2:f,relationTitle:o?Wn.sanitizeText(o,Zt()):void 0})}}addDescription(r,a){let o=this.currentDocument.states.get(r),l=a.startsWith(":")?a.replace(":","").trim():a;o?.descriptions?.push(Wn.sanitizeText(l,Zt()))}cleanupLabel(r){return r.startsWith(":")?r.slice(2).trim():r.trim()}getDividerId(){return this.dividerCnt++,`divider-id-${this.dividerCnt}`}addStyleClass(r,a=""){this.classes.has(r)||this.classes.set(r,{id:r,styles:[],textStyles:[]});let o=this.classes.get(r);a&&o&&a.split(Pb.STYLECLASS_SEP).forEach(l=>{let h=l.replace(/([^;]*);/,"$1").trim();if(RegExp(Pb.COLOR_KEYWORD).exec(l)){let p=h.replace(Pb.FILL_KEYWORD,Pb.BG_FILL).replace(Pb.COLOR_KEYWORD,Pb.FILL_KEYWORD);o.textStyles.push(p)}o.styles.push(h)})}getClasses(){return this.classes}setupToolTips(r){let a=DL();dn(r).select("svg").selectAll("g.node, g.rough-node").on("mouseover",h=>{let f=dn(h.currentTarget),p=f.attr("title");if(p===null)return;let m=h.currentTarget?.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.style("left",window.scrollX+m.left+(m.right-m.left)/2+"px").style("top",window.scrollY+m.bottom+"px"),a.html(Z1.sanitize(p)),f.classed("hover",!0)}).on("mouseout",h=>{a.transition().duration(500).style("opacity",0),dn(h.currentTarget).classed("hover",!1)})}setCssClass(r,a){r.split(",").forEach(o=>{let l=this.getState(o);if(!l){let h=o.trim();this.addState(h),l=this.getState(h)}l?.classes?.push(a)})}setStyle(r,a){this.getState(r)?.styles?.push(a)}setTextStyle(r,a){this.getState(r)?.textStyles?.push(a)}bindFunctions(r){this.funs.forEach(a=>{a(r)})}getDirectionStatement(){return this.rootDoc.find(r=>r.stmt==="dir")}getDirection(){return this.getDirectionStatement()?.value??"TB"}setDirection(r){let a=this.getDirectionStatement();a?a.value=r:this.rootDoc.unshift({stmt:"dir",value:r})}trimColon(r){return r.startsWith(":")?r.slice(1).trim():r.trim()}getData(){let r=Zt();for(let a of this.nodes)a.wrappingWidth??=r.state?.wrappingWidth,a.isGroup||(a.minWidth??=r.state?.minNodeWidth);return{nodes:this.nodes,edges:this.edges,other:{},config:r,direction:$ct(this.getRootDocV2())}}getConfig(){return Zt().state}}});var Shi,Ahi,x$r,T$r=ie(()=>{"use strict";b0();Shi=i(t=>{let{theme:r,bkgColorArray:a,borderColorArray:o}=t;if(!y0(r,o))return"";let l=Lg(t.look),h=m0(a),f="";for(let p=0;p{"use strict";ma();Yn();FA();PS();BS();Ma();odi=i((r,t="TB")=>{if(!r.doc)return t;let a=t;for(let s of r.doc)s.stmt==="dir"&&(a=s.value);return a},"getDir"),ldi=i(function(r,t){return t.db.getClasses()},"getClasses"),cdi=i(async function(r,t,a,s){Pe.info("REF0:"),Pe.info("Drawing class diagram (v3)",t);let{securityLevel:l,state:h,layout:f}=er();s.db.setDiagramId(t);let d=s.db.getData(),m=dy(t,l);d.type=s.type,d.layoutAlgorithm=Ty(f),d.nodeSpacing=h?.nodeSpacing||50,d.rankSpacing=h?.rankSpacing||50,d.markers=["aggregation","extension","composition","dependency","lollipop"],d.diagramId=t,await xy(d,m);let b=8;Va.insertTitle(m,"classDiagramTitleText",h?.titleTopMargin??25,s.db.getDiagramTitle()),Sm(m,b,"classDiagram",h?.useMaxWidth??!0)},"draw"),BGr={getClasses:ldi,draw:cdi,getDir:odi}});var $Gr={};is($Gr,{diagram:()=>udi});var udi,GGr=ae(()=>{"use strict";_Gr();NGr();PGr();FGr();udi={parser:LGr,get db(){return new PCe},renderer:BGr,styles:OGr,init:i(r=>{r.class||(r.class={}),r.class.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")}});var Iut,UGr,VGr=ae(()=>{"use strict";Iut=(function(){var r=i(function(ne,se,he,le){for(he=he||{},le=ne.length;le--;he[ne[le]]=se);return he},"o"),t=[1,2],a=[1,3],s=[1,4],l=[2,4],h=[1,9],f=[1,11],d=[1,16],m=[1,17],b=[1,18],v=[1,19],T=[1,33],C=[1,20],E=[1,21],S=[1,22],R=[1,23],L=[1,24],_=[1,26],I=[1,27],N=[1,28],B=[1,29],O=[1,30],P=[1,31],$=[1,32],V=[1,35],Y=[1,36],Q=[1,37],q=[1,38],W=[1,34],H=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],re=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,39,40,41,45,48,51,52,53,54,57],Z=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],X={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,styleStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"-->":15,HIDE_EMPTY:16,scale:17,WIDTH:18,COMPOSIT_STATE:19,STRUCT_START:20,STRUCT_STOP:21,STATE_DESCR:22,AS:23,ID:24,FORK:25,JOIN:26,CHOICE:27,CONCURRENT:28,note:29,notePosition:30,NOTE_TEXT:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,CLICK:38,STRING:39,HREF:40,classDef:41,CLASSDEF_ID:42,CLASSDEF_STYLEOPTS:43,DEFAULT:44,style:45,STYLE_IDS:46,STYLEDEF_STYLEOPTS:47,class:48,CLASSENTITY_IDS:49,STYLECLASS:50,direction_tb:51,direction_bt:52,direction_rl:53,direction_lr:54,eol:55,";":56,EDGE_STATE:57,STYLE_SEPARATOR:58,left_of:59,right_of:60,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",14:"DESCR",15:"-->",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"CLICK",39:"STRING",40:"HREF",41:"classDef",42:"CLASSDEF_ID",43:"CLASSDEF_STYLEOPTS",44:"DEFAULT",45:"style",46:"STYLE_IDS",47:"STYLEDEF_STYLEOPTS",48:"class",49:"CLASSENTITY_IDS",50:"STYLECLASS",51:"direction_tb",52:"direction_bt",53:"direction_rl",54:"direction_lr",56:";",57:"EDGE_STATE",58:"STYLE_SEPARATOR",59:"left_of",60:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[9,5],[9,5],[10,3],[10,3],[11,3],[12,3],[32,1],[32,1],[32,1],[32,1],[55,1],[55,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1]],performAction:i(function(se,he,le,pe,ge,we,Ae){var ve=we.length-1;switch(ge){case 3:return pe.setRootDoc(we[ve]),we[ve];break;case 4:this.$=[];break;case 5:we[ve]!="nl"&&(we[ve-1].push(we[ve]),this.$=we[ve-1]);break;case 6:case 7:this.$=we[ve];break;case 8:this.$="nl";break;case 12:this.$=we[ve];break;case 13:let Fe=we[ve-1];Fe.description=pe.trimColon(we[ve]),this.$=Fe;break;case 14:this.$={stmt:"relation",state1:we[ve-2],state2:we[ve]};break;case 15:let ze=pe.trimColon(we[ve]);this.$={stmt:"relation",state1:we[ve-3],state2:we[ve-1],description:ze};break;case 19:this.$={stmt:"state",id:we[ve-3],type:"default",description:"",doc:we[ve-1]};break;case 20:var Ie=we[ve],De=we[ve-2].trim();if(we[ve].match(":")){var Be=we[ve].split(":");Ie=Be[0],De=[De,Be[1]]}this.$={stmt:"state",id:Ie,type:"default",description:De};break;case 21:this.$={stmt:"state",id:we[ve-3],type:"default",description:we[ve-5],doc:we[ve-1]};break;case 22:this.$={stmt:"state",id:we[ve],type:"fork"};break;case 23:this.$={stmt:"state",id:we[ve],type:"join"};break;case 24:this.$={stmt:"state",id:we[ve],type:"choice"};break;case 25:this.$={stmt:"state",id:pe.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:we[ve-1].trim(),note:{position:we[ve-2].trim(),text:we[ve].trim()}};break;case 29:this.$=we[ve].trim(),pe.setAccTitle(this.$);break;case 30:case 31:this.$=we[ve].trim(),pe.setAccDescription(this.$);break;case 32:this.$={stmt:"click",id:we[ve-3],url:we[ve-2],tooltip:we[ve-1]};break;case 33:this.$={stmt:"click",id:we[ve-3],url:we[ve-1],tooltip:""};break;case 34:case 35:this.$={stmt:"classDef",id:we[ve-1].trim(),classes:we[ve].trim()};break;case 36:this.$={stmt:"style",id:we[ve-1].trim(),styleClass:we[ve].trim()};break;case 37:this.$={stmt:"applyClass",id:we[ve-1].trim(),styleClass:we[ve].trim()};break;case 38:pe.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:pe.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:pe.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:pe.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:we[ve].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:we[ve-2].trim(),classes:[we[ve].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:we[ve-2].trim(),classes:[we[ve].trim()],type:"default",description:""};break}},"anonymous"),table:[{3:1,4:t,5:a,6:s},{1:[3]},{3:5,4:t,5:a,6:s},{3:6,4:t,5:a,6:s},r([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],l,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:h,5:f,8:8,9:10,10:12,11:13,12:14,13:15,16:d,17:m,19:b,22:v,24:T,25:C,26:E,27:S,28:R,29:L,32:25,33:_,35:I,37:N,38:B,41:O,45:P,48:$,51:V,52:Y,53:Q,54:q,57:W},r(H,[2,5]),{9:39,10:12,11:13,12:14,13:15,16:d,17:m,19:b,22:v,24:T,25:C,26:E,27:S,28:R,29:L,32:25,33:_,35:I,37:N,38:B,41:O,45:P,48:$,51:V,52:Y,53:Q,54:q,57:W},r(H,[2,7]),r(H,[2,8]),r(H,[2,9]),r(H,[2,10]),r(H,[2,11]),r(H,[2,12],{14:[1,40],15:[1,41]}),r(H,[2,16]),{18:[1,42]},r(H,[2,18],{20:[1,43]}),{23:[1,44]},r(H,[2,22]),r(H,[2,23]),r(H,[2,24]),r(H,[2,25]),{30:45,31:[1,46],59:[1,47],60:[1,48]},r(H,[2,28]),{34:[1,49]},{36:[1,50]},r(H,[2,31]),{13:51,24:T,57:W},{42:[1,52],44:[1,53]},{46:[1,54]},{49:[1,55]},r(re,[2,44],{58:[1,56]}),r(re,[2,45],{58:[1,57]}),r(H,[2,38]),r(H,[2,39]),r(H,[2,40]),r(H,[2,41]),r(H,[2,6]),r(H,[2,13]),{13:58,24:T,57:W},r(H,[2,17]),r(Z,l,{7:59}),{24:[1,60]},{24:[1,61]},{23:[1,62]},{24:[2,48]},{24:[2,49]},r(H,[2,29]),r(H,[2,30]),{39:[1,63],40:[1,64]},{43:[1,65]},{43:[1,66]},{47:[1,67]},{50:[1,68]},{24:[1,69]},{24:[1,70]},r(H,[2,14],{14:[1,71]}),{4:h,5:f,8:8,9:10,10:12,11:13,12:14,13:15,16:d,17:m,19:b,21:[1,72],22:v,24:T,25:C,26:E,27:S,28:R,29:L,32:25,33:_,35:I,37:N,38:B,41:O,45:P,48:$,51:V,52:Y,53:Q,54:q,57:W},r(H,[2,20],{20:[1,73]}),{31:[1,74]},{24:[1,75]},{39:[1,76]},{39:[1,77]},r(H,[2,34]),r(H,[2,35]),r(H,[2,36]),r(H,[2,37]),r(re,[2,46]),r(re,[2,47]),r(H,[2,15]),r(H,[2,19]),r(Z,l,{7:78}),r(H,[2,26]),r(H,[2,27]),{5:[1,79]},{5:[1,80]},{4:h,5:f,8:8,9:10,10:12,11:13,12:14,13:15,16:d,17:m,19:b,21:[1,81],22:v,24:T,25:C,26:E,27:S,28:R,29:L,32:25,33:_,35:I,37:N,38:B,41:O,45:P,48:$,51:V,52:Y,53:Q,54:q,57:W},r(H,[2,32]),r(H,[2,33]),r(H,[2,21])],defaultActions:{5:[2,1],6:[2,2],47:[2,48],48:[2,49]},parseError:i(function(se,he){if(he.recoverable)this.trace(se);else{var le=new Error(se);throw le.hash=he,le}},"parseError"),parse:i(function(se){var he=this,le=[0],pe=[],ge=[null],we=[],Ae=this.table,ve="",Ie=0,De=0,Be=0,Fe=2,ze=1,vt=we.slice.call(arguments,1),lt=Object.create(this.lexer),Ft={yy:{}};for(var pr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,pr)&&(Ft.yy[pr]=this.yy[pr]);lt.setInput(se,Ft.yy),Ft.yy.lexer=lt,Ft.yy.parser=this,typeof lt.yylloc>"u"&&(lt.yylloc={});var tr=lt.yylloc;we.push(tr);var Mt=lt.options&<.options.ranges;typeof Ft.yy.parseError=="function"?this.parseError=Ft.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ot(me){le.length=le.length-2*me,ge.length=ge.length-me,we.length=we.length-me}i(ot,"popStack");function it(){var me;return me=pe.pop()||lt.lex()||ze,typeof me!="number"&&(me instanceof Array&&(pe=me,me=pe.pop()),me=he.symbols_[me]||me),me}i(it,"lex");for(var mt,Rt,pt,gt,ut,Yt,Ye={},Oe,K,Te,ce;;){if(pt=le[le.length-1],this.defaultActions[pt]?gt=this.defaultActions[pt]:((mt===null||typeof mt>"u")&&(mt=it()),gt=Ae[pt]&&Ae[pt][mt]),typeof gt>"u"||!gt.length||!gt[0]){var Re="";ce=[];for(Oe in Ae[pt])this.terminals_[Oe]&&Oe>Fe&&ce.push("'"+this.terminals_[Oe]+"'");lt.showPosition?Re="Parse error on line "+(Ie+1)+`: +`+lt.showPosition()+` +Expecting `+ce.join(", ")+", got '"+(this.terminals_[mt]||mt)+"'":Re="Parse error on line "+(Ie+1)+": Unexpected "+(mt==ze?"end of input":"'"+(this.terminals_[mt]||mt)+"'"),this.parseError(Re,{text:lt.match,token:this.terminals_[mt]||mt,line:lt.yylineno,loc:tr,expected:ce})}if(gt[0]instanceof Array&>.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pt+", token: "+mt);switch(gt[0]){case 1:le.push(mt),ge.push(lt.yytext),we.push(lt.yylloc),le.push(gt[1]),mt=null,Rt?(mt=Rt,Rt=null):(De=lt.yyleng,ve=lt.yytext,Ie=lt.yylineno,tr=lt.yylloc,Be>0&&Be--);break;case 2:if(K=this.productions_[gt[1]][1],Ye.$=ge[ge.length-K],Ye._$={first_line:we[we.length-(K||1)].first_line,last_line:we[we.length-1].last_line,first_column:we[we.length-(K||1)].first_column,last_column:we[we.length-1].last_column},Mt&&(Ye._$.range=[we[we.length-(K||1)].range[0],we[we.length-1].range[1]]),Yt=this.performAction.apply(Ye,[ve,De,Ie,Ft.yy,gt[1],ge,we].concat(vt)),typeof Yt<"u")return Yt;K&&(le=le.slice(0,-1*K*2),ge=ge.slice(0,-1*K),we=we.slice(0,-1*K)),le.push(this.productions_[gt[1]][0]),ge.push(Ye.$),we.push(Ye._$),Te=Ae[le[le.length-2]][le[le.length-1]],le.push(Te);break;case 3:return!0}}return!0},"parse")},te=(function(){var ne={EOF:1,parseError:i(function(he,le){if(this.yy.parser)this.yy.parser.parseError(he,le);else throw new Error(he)},"parseError"),setInput:i(function(se,he){return this.yy=he||this.yy||{},this._input=se,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},"setInput"),input:i(function(){var se=this._input[0];this.yytext+=se,this.yyleng++,this.offset++,this.match+=se,this.matched+=se;var he=se.match(/(?:\r\n?|\n).*/g);return he?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),se},"input"),unput:i(function(se){var he=se.length,le=se.split(/(?:\r\n?|\n)/g);this._input=se+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-he),this.offset-=he;var pe=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),le.length-1&&(this.yylineno-=le.length-1);var ge=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:le?(le.length===pe.length?this.yylloc.first_column:0)+pe[pe.length-le.length].length-le[0].length:this.yylloc.first_column-he},this.options.ranges&&(this.yylloc.range=[ge[0],ge[0]+this.yyleng-he]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(se){this.unput(this.match.slice(se))},"less"),pastInput:i(function(){var se=this.matched.substr(0,this.matched.length-this.match.length);return(se.length>20?"...":"")+se.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var se=this.match;return se.length<20&&(se+=this._input.substr(0,20-se.length)),(se.substr(0,20)+(se.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var se=this.pastInput(),he=new Array(se.length+1).join("-");return se+this.upcomingInput()+` +`+he+"^"},"showPosition"),test_match:i(function(se,he){var le,pe,ge;if(this.options.backtrack_lexer&&(ge={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&&(ge.yylloc.range=this.yylloc.range.slice(0))),pe=se[0].match(/(?:\r\n?|\n).*/g),pe&&(this.yylineno+=pe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:pe?pe[pe.length-1].length-pe[pe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+se[0].length},this.yytext+=se[0],this.match+=se[0],this.matches=se,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(se[0].length),this.matched+=se[0],le=this.performAction.call(this,this.yy,this,he,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),le)return le;if(this._backtrack){for(var we in ge)this[we]=ge[we];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var se,he,le,pe;this._more||(this.yytext="",this.match="");for(var ge=this._currentRules(),we=0;wehe[0].length)){if(he=le,pe=we,this.options.backtrack_lexer){if(se=this.test_match(le,ge[we]),se!==!1)return se;if(this._backtrack){he=!1;continue}else return!1}else if(!this.options.flex)break}return he?(se=this.test_match(he,ge[pe]),se!==!1?se:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var he=this.next();return he||this.lex()},"lex"),begin:i(function(he){this.conditionStack.push(he)},"begin"),popState:i(function(){var he=this.conditionStack.length-1;return he>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(he){return he=this.conditionStack.length-1-Math.abs(he||0),he>=0?this.conditionStack[he]:"INITIAL"},"topState"),pushState:i(function(he){this.begin(he)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(he,le,pe,ge){function we(){let ve=le.yytext.indexOf("%%");if(ve===0)return!1;if(ve>0){let Ie=le.yytext.slice(0,ve),De=le.yytext.slice(ve);De&&he.lexer.unput(De),le.yytext=Ie}return!0}i(we,"processId");var Ae=ge;switch(pe){case 0:return 38;case 1:return 40;case 2:return 39;case 3:return 44;case 4:return 51;case 5:return 52;case 6:return 53;case 7:return 54;case 8:return 5;case 9:break;case 10:break;case 11:break;case 12:break;case 13:return this.pushState("SCALE"),17;break;case 14:return 18;case 15:this.popState();break;case 16:return this.begin("acc_title"),33;break;case 17:return this.popState(),"acc_title_value";break;case 18:return this.begin("acc_descr"),35;break;case 19:return this.popState(),"acc_descr_value";break;case 20:this.begin("acc_descr_multiline");break;case 21:this.popState();break;case 22:return"acc_descr_multiline_value";case 23:return this.pushState("CLASSDEF"),41;break;case 24:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";break;case 25:return this.popState(),this.pushState("CLASSDEFID"),42;break;case 26:return this.popState(),43;break;case 27:return this.pushState("CLASS"),48;break;case 28:return this.popState(),this.pushState("CLASS_STYLE"),49;break;case 29:return this.popState(),50;break;case 30:return this.pushState("STYLE"),45;break;case 31:return this.popState(),this.pushState("STYLEDEF_STYLES"),46;break;case 32:return this.popState(),47;break;case 33:return this.pushState("SCALE"),17;break;case 34:return 18;case 35:this.popState();break;case 36:this.pushState("STATE");break;case 37:return this.popState(),le.yytext=le.yytext.slice(0,-8).trim(),25;break;case 38:return this.popState(),le.yytext=le.yytext.slice(0,-8).trim(),26;break;case 39:return this.popState(),le.yytext=le.yytext.slice(0,-10).trim(),27;break;case 40:return this.popState(),le.yytext=le.yytext.slice(0,-8).trim(),25;break;case 41:return this.popState(),le.yytext=le.yytext.slice(0,-8).trim(),26;break;case 42:return this.popState(),le.yytext=le.yytext.slice(0,-10).trim(),27;break;case 43:return 51;case 44:return 52;case 45:return 53;case 46:return 54;case 47:this.pushState("STATE_STRING");break;case 48:return this.pushState("STATE_ID"),"AS";break;case 49:if(!we())return;return this.popState(),"ID";break;case 50:this.popState();break;case 51:return"STATE_DESCR";case 52:throw new Error('Error: State name must be a single word. Found: "'+le.yytext.trim()+'"');case 53:return 19;case 54:this.popState();break;case 55:return this.popState(),this.pushState("struct"),20;break;case 56:return this.popState(),21;break;case 57:break;case 58:return this.begin("NOTE"),29;break;case 59:return this.popState(),this.pushState("NOTE_ID"),59;break;case 60:return this.popState(),this.pushState("NOTE_ID"),60;break;case 61:this.popState(),this.pushState("FLOATING_NOTE");break;case 62:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";break;case 63:break;case 64:return"NOTE_TEXT";case 65:if(!we())return;return this.popState(),"ID";break;case 66:if(!we())return;return this.popState(),this.pushState("NOTE_TEXT"),24;break;case 67:return this.popState(),le.yytext=le.yytext.substr(2).trim(),31;break;case 68:return this.popState(),le.yytext=le.yytext.slice(0,-8).trim(),31;break;case 69:return 6;case 70:return 6;case 71:return 16;case 72:return 57;case 73:return we()?24:void 0;case 74:return le.yytext=le.yytext.trim(),14;break;case 75:return 15;case 76:return 28;case 77:return 58;case 78:return 5;case 79:return"INVALID"}},"anonymous"),rules:[/^(?:click\b)/i,/^(?:href\b)/i,/^(?:"[^"]*")/i,/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:style\s+)/i,/^(?:[\w,]+\s+)/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\w+\s+\w+.*?\{)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?\n\s*end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:(?:[^:\n;]|:[^:\n;])+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[10,11,12],inclusive:!1},struct:{rules:[10,11,12,23,27,30,36,43,44,45,46,56,57,58,72,73,74,75,76,77],inclusive:!1},FLOATING_NOTE_ID:{rules:[65],inclusive:!1},FLOATING_NOTE:{rules:[62,63,64],inclusive:!1},NOTE_TEXT:{rules:[67,68],inclusive:!1},NOTE_ID:{rules:[66],inclusive:!1},NOTE:{rules:[59,60,61],inclusive:!1},STYLEDEF_STYLEOPTS:{rules:[],inclusive:!1},STYLEDEF_STYLES:{rules:[32],inclusive:!1},STYLE_IDS:{rules:[],inclusive:!1},STYLE:{rules:[31],inclusive:!1},CLASS_STYLE:{rules:[29],inclusive:!1},CLASS:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[26],inclusive:!1},CLASSDEF:{rules:[24,25],inclusive:!1},acc_descr_multiline:{rules:[21,22],inclusive:!1},acc_descr:{rules:[19],inclusive:!1},acc_title:{rules:[17],inclusive:!1},SCALE:{rules:[14,15,34,35],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[49],inclusive:!1},STATE_STRING:{rules:[50,51],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[10,11,12,37,38,39,40,41,42,47,48,52,53,54,55],inclusive:!1},ID:{rules:[10,11,12],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,11,12,13,16,18,20,23,27,30,33,36,55,58,69,70,71,72,73,74,75,77,78,79],inclusive:!0}}};return ne})();X.lexer=te;function U(){this.yy={}}return i(U,"Parser"),U.prototype=X,X.Parser=U,new U})();Iut.parser=Iut;UGr=Iut});var ND,xB,qae,WGr,HGr,qGr,TB,BCe,Mut,Nut,Out,Put,FCe,$Ce,YGr,XGr,GCe,But,KGr,JGr,AW,pdi,QGr,Fut,gdi,mdi,ZGr,ejr,ydi,tjr,bdi,rjr,$ut,Gut,njr,jCe,ijr,jut,zCe=ae(()=>{"use strict";ND="state",xB="root",qae="relation",WGr="classDef",HGr="style",qGr="applyClass",TB="default",BCe="divider",Mut="fill:none",Nut="fill: #333",Out="markdown",Put="normal",FCe="rect",$Ce="rectWithTitle",YGr="stateStart",XGr="stateEnd",GCe="divider",But="roundedWithTitle",KGr="note",JGr="noteGroup",AW="statediagram",pdi="state",QGr=`${AW}-${pdi}`,Fut="transition",gdi="note",mdi="note-edge",ZGr=`${Fut} ${mdi}`,ejr=`${AW}-${gdi}`,ydi="cluster",tjr=`${AW}-${ydi}`,bdi="cluster-alt",rjr=`${AW}-${bdi}`,$ut="parent",Gut="note",njr="state",jCe="----",ijr=`${jCe}${Gut}`,jut=`${jCe}${$ut}`});function zut(r="",t=0,a="",s=jCe){let l=a!==null&&a.length>0?`${s}${a}`:"";return`${njr}-${r}${l}-${t}`}function UCe(r,t,a){if(!t.id||t.id===""||t.id==="")return;t.cssClasses&&(Array.isArray(t.cssCompiledStyles)||(t.cssCompiledStyles=[]),t.cssClasses.split(" ").forEach(l=>{let h=a.get(l);h&&(t.cssCompiledStyles=[...t.cssCompiledStyles??[],...h.styles])}));let s=r.find(l=>l.id===t.id);s?Object.assign(s,t):r.push(t)}function xdi(r){return r?.classes?.join(" ")??""}function Tdi(r){return r?.styles??[]}var VCe,OD,ojr,Yae,vdi,wdi,ajr,RW,ljr,cjr=ae(()=>{"use strict";ma();Yn();nl();zCe();VCe=new Map,OD=0,ojr=0,Yae=new Map,vdi=i((r,t,a,s)=>{if(r===GCe&&a?.id!==void 0&&Yae.has(a.id)){let f=Yae.get(a.id);return Yae.set(t,f),f}let l=ojr++,h=s?void 0:l;return Yae.set(t,h),h},"colorSlotFor");i(zut,"stateDomId");wdi=i((r,t,a,s,l,h,f,d)=>{Pe.trace("items",t),t.forEach(m=>{switch(m.stmt){case ND:RW(r,m,a,s,l,h,f,d);break;case TB:RW(r,m,a,s,l,h,f,d);break;case qae:{RW(r,m.state1,a,s,l,h,f,d),RW(r,m.state2,a,s,l,h,f,d);let b=f==="neo",v={id:"edge"+OD,start:m.state1.id,end:m.state2.id,arrowhead:"normal",arrowTypeEnd:b?"arrow_barb_neo":"arrow_barb",style:Mut,labelStyle:"",label:Xn.sanitizeText(m.description??"",er()),arrowheadStyle:Nut,labelpos:"c",labelType:Out,thickness:Put,classes:Fut,look:f};l.push(v),OD++}break}})},"setupDoc"),ajr=i((r,t="TB")=>{let a=t;if(r.doc)for(let s of r.doc)s.stmt==="dir"&&(a=s.value);return a},"getDir");i(UCe,"insertOrUpdateNode");i(xdi,"getClassesFromDbInfo");i(Tdi,"getStylesFromDbInfo");RW=i((r,t,a,s,l,h,f,d)=>{let m=t.id,b=a.get(m),v=xdi(b),T=Tdi(b),C=er(),E=v.trim()!==""||T.length>0;if(Pe.info("dataFetcher parsedItem",t,b,T),m!=="root"){let S=FCe;t.start===!0?S=YGr:t.start===!1&&(S=XGr),t.type!==TB&&(S=t.type),VCe.get(m)||VCe.set(m,{id:m,shape:S,description:Xn.sanitizeText(m,C),cssClasses:`${v} ${QGr}`,cssStyles:T});let R=VCe.get(m);t.description&&(Array.isArray(R.description)?(R.shape=$Ce,R.description.push(t.description)):R.description?.length&&R.description.length>0?(R.shape=$Ce,R.description===m?R.description=[t.description]:R.description=[R.description,t.description]):(R.shape=FCe,R.description=t.description),R.description=Xn.sanitizeTextOrArray(R.description,C)),R.description?.length===1&&R.shape===$Ce&&(R.type==="group"?R.shape=But:R.shape=FCe),!R.type&&t.doc&&(Pe.info("Setting cluster for XCX",m,ajr(t)),R.type="group",R.isGroup=!0,R.dir=ajr(t),R.shape=t.type===BCe?GCe:But,R.colorIndex=vdi(R.shape,m,r,E),R.cssClasses=`${R.cssClasses} ${tjr} ${h?rjr:""}`);let L={labelStyle:"",shape:R.shape,label:R.description,cssClasses:R.cssClasses,cssCompiledStyles:[],cssStyles:R.cssStyles,id:m,dir:R.dir,domId:zut(m,OD),type:R.type,isGroup:R.type==="group",colorIndex:R.colorIndex,padding:8,rx:10,ry:10,look:f,labelType:"markdown"};if(L.shape===GCe&&(L.label=""),r&&r.id!=="root"&&(Pe.trace("Setting node ",m," to be child of its parent ",r.id),L.parentId=r.id),L.centerLabel=!0,t.note){let _={labelStyle:"",shape:KGr,label:t.note.text,labelType:"markdown",cssClasses:ejr,cssStyles:[],cssCompiledStyles:[],id:m+ijr+"-"+OD,domId:zut(m,OD,Gut),type:"node",isGroup:!1,padding:C.flowchart?.padding,look:f,position:t.note.position},I=m+jut,N={labelStyle:"",shape:JGr,label:t.note.text,cssClasses:R.cssClasses,cssStyles:[],id:m+jut,domId:zut(m,OD,$ut),type:"group",isGroup:!0,padding:16,look:f,position:t.note.position};OD++,N.id=I,_.parentId=I,UCe(s,N,d),UCe(s,_,d),UCe(s,L,d);let B=m,O=_.id;t.note.position==="left of"&&(B=_.id,O=m),l.push({id:B+"-"+O,start:B,end:O,arrowhead:"none",arrowTypeEnd:"",style:Mut,labelStyle:"",classes:ZGr,pattern:"dashed",arrowheadStyle:Nut,labelpos:"c",labelType:Out,thickness:Put,look:f})}else UCe(s,L,d)}t.doc&&(Pe.trace("Adding nodes children "),wdi(t,t.doc,a,s,l,!h,f,d))},"dataFetcher"),ljr=i(()=>{VCe.clear(),OD=0,ojr=0,Yae.clear()},"reset")});var Vut,kdi,Cdi,ujr,Wut=ae(()=>{"use strict";ma();Yn();FA();PS();BS();Ma();zCe();Vut=i((r,t="TB")=>{if(!r.doc)return t;let a=t;for(let s of r.doc)s.stmt==="dir"&&(a=s.value);return a},"getDir"),kdi=i(function(r,t){return t.db.getClasses()},"getClasses"),Cdi=i(async function(r,t,a,s){Pe.info("REF0:"),Pe.info("Drawing state diagram (v2)",t);let{securityLevel:l,state:h,layout:f}=er();s.db.extract(s.db.getRootDocV2());let d=s.db.getData(),m=dy(t,l);d.type=s.type,d.layoutAlgorithm=Ty(f),d.nodeSpacing=h?.nodeSpacing||50,d.rankSpacing=h?.rankSpacing||50,er().look==="neo"?d.markers=["barbNeo"]:d.markers=["barb"],d.diagramId=t,await xy(d,m);let v=8;try{(typeof s.db.getLinks=="function"?s.db.getLinks():new Map).forEach((C,E)=>{let S=typeof E=="string"?E:typeof E?.id=="string"?E.id:"",R=d.nodes.find(O=>O.id===S);if(!S){Pe.warn("\u26A0\uFE0F Invalid or missing stateId from key:",JSON.stringify(E));return}let L=m.node()?.querySelectorAll("g.node, g.rough-node"),_;if(L?.forEach(O=>{let P=O.textContent?.trim();(O.id===R?.domId||P===S)&&(_=O)}),!_){Pe.warn("\u26A0\uFE0F Could not find node matching text:",S);return}let I=_.parentNode;if(!I){Pe.warn("\u26A0\uFE0F Node has no parent, cannot wrap:",S);return}let N=document.createElementNS("http://www.w3.org/2000/svg","a"),B=C.url.replace(/^"+|"+$/g,"");if(N.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",B),N.setAttribute("target","_blank"),C.tooltip){let O=C.tooltip.replace(/^"+|"+$/g,"");N.setAttribute("title",O),_.setAttribute("title",O)}I.replaceChild(N,_),N.appendChild(_),Pe.info("\u{1F517} Wrapped node in tag for:",S,C.url)})}catch(T){Pe.error("\u274C Error injecting clickable links:",T)}Va.insertTitle(m,"statediagramTitleText",h?.titleTopMargin??25,s.db.getDiagramTitle()),Sm(m,v,AW,h?.useMaxWidth??!0)},"draw"),ujr={getClasses:kdi,draw:Cdi,getDir:Vut}});var zb,fjr,djr,WCe,HCe,pjr=ae(()=>{"use strict";zo();QN();ma();Yn();Ma();nl();Au();IA();cjr();Wut();zCe();zb={START_NODE:"[*]",START_TYPE:"start",END_NODE:"[*]",END_TYPE:"end",COLOR_KEYWORD:"color",FILL_KEYWORD:"fill",BG_FILL:"bgFill",STYLECLASS_SEP:","},fjr=i(()=>new Map,"newClassesList"),djr=i(()=>({relations:[],states:new Map,documents:{}}),"newDoc"),WCe=i(r=>JSON.parse(JSON.stringify(r)),"clone"),HCe=class{constructor(t){this.version=t;this.nodes=[];this.edges=[];this.rootDoc=[];this.classes=fjr();this.documents={root:djr()};this.currentDocument=this.documents.root;this.startEndCount=0;this.dividerCnt=0;this.links=new Map;this.funs=[];this.getAccTitle=Vs;this.setAccTitle=Os;this.getAccDescription=Ws;this.setAccDescription=$s;this.setDiagramTitle=io;this.getDiagramTitle=Ks;this.clear(),this.setRootDoc=this.setRootDoc.bind(this),this.getDividerId=this.getDividerId.bind(this),this.setDirection=this.setDirection.bind(this),this.trimColon=this.trimColon.bind(this),this.bindFunctions=this.bindFunctions.bind(this)}static{i(this,"StateDB")}static{this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3}}extract(t){this.clear(!0);for(let l of Array.isArray(t)?t:t.doc)switch(l.stmt){case ND:this.addState(l.id.trim(),l.type,l.doc,l.description,l.note);break;case qae:this.addRelation(l.state1,l.state2,l.description);break;case WGr:this.addStyleClass(l.id.trim(),l.classes);break;case HGr:this.handleStyleDef(l);break;case qGr:this.setCssClass(l.id.trim(),l.styleClass);break;case"click":this.addLink(l.id,l.url,l.tooltip);break}let a=this.getStates(),s=er();ljr(),RW(void 0,this.getRootDocV2(),a,this.nodes,this.edges,!0,s.look,this.classes);for(let l of this.nodes)if(Array.isArray(l.label)){if(l.description=l.label.slice(1),l.isGroup&&l.description.length>0)throw new Error(`Group nodes can only have label. Remove the additional description for node [${l.id}]`);l.label=l.label[0]}}handleStyleDef(t){let a=t.id.trim().split(","),s=t.styleClass.split(",");for(let l of a){let h=this.getState(l);if(!h){let f=l.trim();this.addState(f),h=this.getState(f)}h&&(h.styles=s.map(f=>f.replace(/;/g,"")?.trim()))}}setRootDoc(t){Pe.info("Setting root doc",t),this.rootDoc=t,this.version===1?this.extract(t):this.extract(this.getRootDocV2())}docTranslator(t,a,s){if(a.stmt===qae){this.docTranslator(t,a.state1,!0),this.docTranslator(t,a.state2,!1);return}if(a.stmt===ND&&(a.id===zb.START_NODE?(a.id=t.id+(s?"_start":"_end"),a.start=s):a.id=a.id.trim()),a.stmt!==xB&&a.stmt!==ND||!a.doc)return;let l=[],h=[];for(let f of a.doc)if(f.type===BCe){let d=WCe(f);d.doc=WCe(h),l.push(d),h=[]}else h.push(f);if(l.length>0&&h.length>0){let f={stmt:ND,id:FJe(),type:"divider",doc:WCe(h)};l.push(WCe(f)),a.doc=l}a.doc.forEach(f=>this.docTranslator(a,f,!0))}getRootDocV2(){return this.docTranslator({id:xB,stmt:xB},{id:xB,stmt:xB,doc:this.rootDoc},!0),{id:xB,doc:this.rootDoc}}addState(t,a=TB,s=void 0,l=void 0,h=void 0,f=void 0,d=void 0,m=void 0){let b=t?.trim();if(!this.currentDocument.states.has(b))Pe.info("Adding state ",b,l),this.currentDocument.states.set(b,{stmt:ND,id:b,descriptions:[],type:a,doc:s,note:h,classes:[],styles:[],textStyles:[]});else{let v=this.currentDocument.states.get(b);if(!v)throw new Error(`State not found: ${b}`);v.doc||(v.doc=s),v.type||(v.type=a)}if(l&&(Pe.info("Setting state description",b,l),(Array.isArray(l)?l:[l]).forEach(T=>this.addDescription(b,T.trim()))),h){let v=this.currentDocument.states.get(b);if(!v)throw new Error(`State not found: ${b}`);v.note=h,v.note.text=Xn.sanitizeText(v.note.text,er())}f&&(Pe.info("Setting state classes",b,f),(Array.isArray(f)?f:[f]).forEach(T=>this.setCssClass(b,T.trim()))),d&&(Pe.info("Setting state styles",b,d),(Array.isArray(d)?d:[d]).forEach(T=>this.setStyle(b,T.trim()))),m&&(Pe.info("Setting state styles",b,d),(Array.isArray(m)?m:[m]).forEach(T=>this.setTextStyle(b,T.trim())))}clear(t){this.nodes=[],this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.documents={root:djr()},this.currentDocument=this.documents.root,this.startEndCount=0,this.classes=fjr(),t||(this.links=new Map,Ds())}getState(t){return this.currentDocument.states.get(t)}getStates(){return this.currentDocument.states}logDocuments(){Pe.info("Documents = ",this.documents)}getRelations(){return this.currentDocument.relations}addLink(t,a,s){this.links.set(t,{url:a,tooltip:s}),Pe.warn("Adding link",t,a,s)}getLinks(){return this.links}startIdIfNeeded(t=""){return t===zb.START_NODE?(this.startEndCount++,`${zb.START_TYPE}${this.startEndCount}`):t}startTypeIfNeeded(t="",a=TB){return t===zb.START_NODE?zb.START_TYPE:a}endIdIfNeeded(t=""){return t===zb.END_NODE?(this.startEndCount++,`${zb.END_TYPE}${this.startEndCount}`):t}endTypeIfNeeded(t="",a=TB){return t===zb.END_NODE?zb.END_TYPE:a}addRelationObjs(t,a,s=""){let l=this.startIdIfNeeded(t.id.trim()),h=this.startTypeIfNeeded(t.id.trim(),t.type),f=this.startIdIfNeeded(a.id.trim()),d=this.startTypeIfNeeded(a.id.trim(),a.type);this.addState(l,h,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),this.addState(f,d,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),this.currentDocument.relations.push({id1:l,id2:f,relationTitle:Xn.sanitizeText(s,er())})}addRelation(t,a,s){if(typeof t=="object"&&typeof a=="object")this.addRelationObjs(t,a,s);else if(typeof t=="string"&&typeof a=="string"){let l=this.startIdIfNeeded(t.trim()),h=this.startTypeIfNeeded(t),f=this.endIdIfNeeded(a.trim()),d=this.endTypeIfNeeded(a);this.addState(l,h),this.addState(f,d),this.currentDocument.relations.push({id1:l,id2:f,relationTitle:s?Xn.sanitizeText(s,er()):void 0})}}addDescription(t,a){let s=this.currentDocument.states.get(t),l=a.startsWith(":")?a.replace(":","").trim():a;s?.descriptions?.push(Xn.sanitizeText(l,er()))}cleanupLabel(t){return t.startsWith(":")?t.slice(2).trim():t.trim()}getDividerId(){return this.dividerCnt++,`divider-id-${this.dividerCnt}`}addStyleClass(t,a=""){this.classes.has(t)||this.classes.set(t,{id:t,styles:[],textStyles:[]});let s=this.classes.get(t);a&&s&&a.split(zb.STYLECLASS_SEP).forEach(l=>{let h=l.replace(/([^;]*);/,"$1").trim();if(RegExp(zb.COLOR_KEYWORD).exec(l)){let d=h.replace(zb.FILL_KEYWORD,zb.BG_FILL).replace(zb.COLOR_KEYWORD,zb.FILL_KEYWORD);s.textStyles.push(d)}s.styles.push(h)})}getClasses(){return this.classes}setupToolTips(t){let a=n_();mn(t).select("svg").selectAll("g.node, g.rough-node").on("mouseover",h=>{let f=mn(h.currentTarget),d=f.attr("title");if(d===null)return;let m=h.currentTarget?.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.style("left",window.scrollX+m.left+(m.right-m.left)/2+"px").style("top",window.scrollY+m.bottom+"px"),a.html(oy.sanitize(d)),f.classed("hover",!0)}).on("mouseout",h=>{a.transition().duration(500).style("opacity",0),mn(h.currentTarget).classed("hover",!1)})}setCssClass(t,a){t.split(",").forEach(s=>{let l=this.getState(s);if(!l){let h=s.trim();this.addState(h),l=this.getState(h)}l?.classes?.push(a)})}setStyle(t,a){this.getState(t)?.styles?.push(a)}setTextStyle(t,a){this.getState(t)?.textStyles?.push(a)}bindFunctions(t){this.funs.forEach(a=>{a(t)})}getDirectionStatement(){return this.rootDoc.find(t=>t.stmt==="dir")}getDirection(){return this.getDirectionStatement()?.value??"TB"}setDirection(t){let a=this.getDirectionStatement();a?a.value=t:this.rootDoc.unshift({stmt:"dir",value:t})}trimColon(t){return t.startsWith(":")?t.slice(1).trim():t.trim()}getData(){let t=er();for(let a of this.nodes)a.wrappingWidth??=t.state?.wrappingWidth,a.isGroup||(a.minWidth??=t.state?.minNodeWidth);return{nodes:this.nodes,edges:this.edges,other:{},config:t,direction:Vut(this.getRootDocV2())}}getConfig(){return er().state}}});var Sdi,Adi,gjr,mjr=ae(()=>{"use strict";A0();Sdi=i(r=>{let{theme:t,bkgColorArray:a,borderColorArray:s}=r;if(!S0(t,s))return"";let l=Pg(r.look),h=E0(a),f="";for(let d=0;d` -${Shi(t)} + `}return f},"genColor"),Adi=i(r=>` +${Sdi(r)} defs [id$="-barbEnd"] { - fill: ${t.transitionColor}; - stroke: ${t.transitionColor}; + fill: ${r.transitionColor}; + stroke: ${r.transitionColor}; } g.stateGroup text { - fill: ${t.nodeBorder}; + fill: ${r.nodeBorder}; stroke: none; font-size: 10px; } g.stateGroup text { - fill: ${t.textColor}; + fill: ${r.textColor}; stroke: none; font-size: 10px; } g.stateGroup .state-title { font-weight: bolder; - fill: ${t.stateLabelColor}; + fill: ${r.stateLabelColor}; } g.stateGroup rect { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder}; + fill: ${r.mainBkg}; + stroke: ${r.nodeBorder}; } g.stateGroup line { - stroke: ${t.lineColor}; - stroke-width: ${t.strokeWidth||1}; + stroke: ${r.lineColor}; + stroke-width: ${r.strokeWidth||1}; } .transition { - stroke: ${t.transitionColor}; - stroke-width: ${t.strokeWidth||1}; + stroke: ${r.transitionColor}; + stroke-width: ${r.strokeWidth||1}; fill: none; } .stateGroup .composit { - fill: ${t.background}; + fill: ${r.background}; border-bottom: 1px } @@ -2636,11 +2634,11 @@ g.stateGroup line { } .state-note { - stroke: ${t.noteBorderColor}; - fill: ${t.noteBkgColor}; + stroke: ${r.noteBorderColor}; + fill: ${r.noteBkgColor}; text { - fill: ${t.noteTextColor}; + fill: ${r.noteTextColor}; stroke: none; font-size: 10px; } @@ -2649,82 +2647,82 @@ g.stateGroup line { .stateLabel .box { stroke: none; stroke-width: 0; - fill: ${t.mainBkg}; + fill: ${r.mainBkg}; opacity: 0.5; } .edgeLabel .label rect { - fill: ${t.labelBackgroundColor}; + fill: ${r.labelBackgroundColor}; opacity: 0.5; } .edgeLabel { - background-color: ${t.edgeLabelBackground}; + background-color: ${r.edgeLabelBackground}; p { - background-color: ${t.edgeLabelBackground}; + background-color: ${r.edgeLabelBackground}; } rect { opacity: 0.5; - background-color: ${t.edgeLabelBackground}; - fill: ${t.edgeLabelBackground}; + background-color: ${r.edgeLabelBackground}; + fill: ${r.edgeLabelBackground}; } text-align: center; } .edgeLabel .label text { - fill: ${t.transitionLabelColor||t.tertiaryTextColor}; + fill: ${r.transitionLabelColor||r.tertiaryTextColor}; } .label div .edgeLabel { - color: ${t.transitionLabelColor||t.tertiaryTextColor}; + color: ${r.transitionLabelColor||r.tertiaryTextColor}; } .stateLabel text { - fill: ${t.stateLabelColor}; + fill: ${r.stateLabelColor}; font-size: 10px; font-weight: bold; } .node circle.state-start { - fill: ${t.specialStateColor}; - stroke: ${t.specialStateColor}; + fill: ${r.specialStateColor}; + stroke: ${r.specialStateColor}; } .node .fork-join { - fill: ${t.specialStateColor}; - stroke: ${t.specialStateColor}; + fill: ${r.specialStateColor}; + stroke: ${r.specialStateColor}; } .node circle.state-end { - fill: ${t.innerEndBackground}; - stroke: ${t.background}; + fill: ${r.innerEndBackground}; + stroke: ${r.background}; stroke-width: 1.5 } .end-state-inner { - fill: ${t.compositeBackground||t.background}; - // stroke: ${t.background}; + fill: ${r.compositeBackground||r.background}; + // stroke: ${r.background}; stroke-width: 1.5 } .node rect { - fill: ${t.stateBkg||t.mainBkg}; - stroke: ${t.stateBorder||t.nodeBorder}; - stroke-width: ${t.strokeWidth||1}px; + fill: ${r.stateBkg||r.mainBkg}; + stroke: ${r.stateBorder||r.nodeBorder}; + stroke-width: ${r.strokeWidth||1}px; } .node polygon { - fill: ${t.mainBkg}; - stroke: ${t.stateBorder||t.nodeBorder};; - stroke-width: ${t.strokeWidth||1}px; + fill: ${r.mainBkg}; + stroke: ${r.stateBorder||r.nodeBorder};; + stroke-width: ${r.strokeWidth||1}px; } [id$="-barbEnd"] { - fill: ${t.lineColor}; + fill: ${r.lineColor}; } .statediagram-cluster rect { - fill: ${t.compositeTitleBackground}; - stroke: ${t.stateBorder||t.nodeBorder}; - stroke-width: ${t.strokeWidth||1}px; + fill: ${r.compositeTitleBackground}; + stroke: ${r.stateBorder||r.nodeBorder}; + stroke-width: ${r.strokeWidth||1}px; } .cluster-label, .nodeLabel { - color: ${t.stateLabelColor}; + color: ${r.stateLabelColor}; // line-height: 1; } @@ -2733,7 +2731,7 @@ g.stateGroup line { ry: 5px; } .statediagram-state .divider { - stroke: ${t.stateBorder||t.nodeBorder}; + stroke: ${r.stateBorder||r.nodeBorder}; } .statediagram-state .title-state { @@ -2741,10 +2739,10 @@ g.stateGroup line { ry: 5px; } .statediagram-cluster.statediagram-cluster .inner { - fill: ${t.compositeBackground||t.background}; + fill: ${r.compositeBackground||r.background}; } .statediagram-cluster.statediagram-cluster-alt .inner { - fill: ${t.altBackground?t.altBackground:"#efefef"}; + fill: ${r.altBackground?r.altBackground:"#efefef"}; } .statediagram-cluster .inner { @@ -2758,7 +2756,7 @@ g.stateGroup line { } .statediagram-state rect.divider { stroke-dasharray: 10,10; - fill: ${t.altBackground?t.altBackground:"#efefef"}; + fill: ${r.altBackground?r.altBackground:"#efefef"}; } .note-edge { @@ -2766,84 +2764,84 @@ g.stateGroup line { } .statediagram-note rect { - fill: ${t.noteBkgColor}; - stroke: ${t.noteBorderColor}; + fill: ${r.noteBkgColor}; + stroke: ${r.noteBorderColor}; stroke-width: 1px; rx: 0; ry: 0; } .statediagram-note rect { - fill: ${t.noteBkgColor}; - stroke: ${t.noteBorderColor}; + fill: ${r.noteBkgColor}; + stroke: ${r.noteBorderColor}; stroke-width: 1px; rx: 0; ry: 0; } .statediagram-note text { - fill: ${t.noteTextColor}; + fill: ${r.noteTextColor}; } .statediagram-note .nodeLabel { - color: ${t.noteTextColor}; + color: ${r.noteTextColor}; } .statediagram .edgeLabel { - color: red; // ${t.noteTextColor}; + color: red; // ${r.noteTextColor}; } [id$="-dependencyStart"], [id$="-dependencyEnd"] { - fill: ${t.lineColor}; - stroke: ${t.lineColor}; - stroke-width: ${t.strokeWidth||1}; + fill: ${r.lineColor}; + stroke: ${r.lineColor}; + stroke-width: ${r.strokeWidth||1}; } .statediagramTitleText { text-anchor: middle; font-size: 18px; - fill: ${t.textColor}; + fill: ${r.textColor}; } [data-look="neo"].statediagram-cluster rect { - fill: ${t.mainBkg}; - stroke: ${t.useGradient?"url("+t.svgId+"-gradient)":t.stateBorder||t.nodeBorder}; - stroke-width: ${t.strokeWidth??1}; + fill: ${r.mainBkg}; + stroke: ${r.useGradient?"url("+r.svgId+"-gradient)":r.stateBorder||r.nodeBorder}; + stroke-width: ${r.strokeWidth??1}; } [data-look="neo"].statediagram-cluster rect.outer { - rx: ${t.radius}px; - ry: ${t.radius}px; - filter: ${t.dropShadow?t.dropShadow.replace("url(#drop-shadow)",`url(${t.svgId}-drop-shadow)`):"none"} + rx: ${r.radius}px; + ry: ${r.radius}px; + filter: ${r.dropShadow?r.dropShadow.replace("url(#drop-shadow)",`url(${r.svgId}-drop-shadow)`):"none"} } -`,"getStyles"),x$r=Ahi});var k$r={};cs(k$r,{diagram:()=>Rhi});var Rhi,C$r=ie(()=>{"use strict";XFr();w$r();T$r();Gct();Rhi={parser:KFr,get db(){return new B4e(2)},renderer:m$r,styles:x$r,init:i(t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute},"init")}});var jct,A$r,R$r=ie(()=>{"use strict";jct=(function(){var t=i(function(T,C,E,S){for(E=E||{},S=T.length;S--;E[T[S]]=C);return E},"o"),r=[6,8,10,11,12,14,16,17,18],a=[1,9],o=[1,10],l=[1,11],h=[1,12],f=[1,13],p=[1,14],m={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:i(function(C,E,S,R,L,_,M){var I=_.length-1;switch(L){case 1:return _[I-1];case 2:this.$=[];break;case 3:_[I-1].push(_[I]),this.$=_[I-1];break;case 4:case 5:this.$=_[I];break;case 6:case 7:this.$=[];break;case 8:R.setDiagramTitle(_[I].substr(6)),this.$=_[I].substr(6);break;case 9:this.$=_[I].trim(),R.setAccTitle(this.$);break;case 10:case 11:this.$=_[I].trim(),R.setAccDescription(this.$);break;case 12:R.addSection(_[I].substr(8)),this.$=_[I].substr(8);break;case 13:R.addTask(_[I-1],_[I]),this.$="task";break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(r,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:a,12:o,14:l,16:h,17:f,18:p},t(r,[2,7],{1:[2,1]}),t(r,[2,3]),{9:15,11:a,12:o,14:l,16:h,17:f,18:p},t(r,[2,5]),t(r,[2,6]),t(r,[2,8]),{13:[1,16]},{15:[1,17]},t(r,[2,11]),t(r,[2,12]),{19:[1,18]},t(r,[2,4]),t(r,[2,9]),t(r,[2,10]),t(r,[2,13])],defaultActions:{},parseError:i(function(C,E){if(E.recoverable)this.trace(C);else{var S=new Error(C);throw S.hash=E,S}},"parseError"),parse:i(function(C){var E=this,S=[0],R=[],L=[null],_=[],M=this.table,I="",F=0,O=0,P=0,G=2,V=1,Y=_.slice.call(arguments,1),K=Object.create(this.lexer),J={yy:{}};for(var H in this.yy)Object.prototype.hasOwnProperty.call(this.yy,H)&&(J.yy[H]=this.yy[H]);K.setInput(C,J.yy),J.yy.lexer=K,J.yy.parser=this,typeof K.yylloc>"u"&&(K.yylloc={});var q=K.yylloc;_.push(q);var Z=K.options&&K.options.ranges;typeof J.yy.parseError=="function"?this.parseError=J.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Q(De){S.length=S.length-2*De,L.length=L.length-De,_.length=_.length-De}i(Q,"popStack");function W(){var De;return De=R.pop()||K.lex()||V,typeof De!="number"&&(De instanceof Array&&(R=De,De=R.pop()),De=E.symbols_[De]||De),De}i(W,"lex");for(var te,z,re,ae,ce,le,de={},ve,Se,_e,Ce;;){if(re=S[S.length-1],this.defaultActions[re]?ae=this.defaultActions[re]:((te===null||typeof te>"u")&&(te=W()),ae=M[re]&&M[re][te]),typeof ae>"u"||!ae.length||!ae[0]){var Ve="";Ce=[];for(ve in M[re])this.terminals_[ve]&&ve>G&&Ce.push("'"+this.terminals_[ve]+"'");K.showPosition?Ve="Parse error on line "+(F+1)+`: -`+K.showPosition()+` -Expecting `+Ce.join(", ")+", got '"+(this.terminals_[te]||te)+"'":Ve="Parse error on line "+(F+1)+": Unexpected "+(te==V?"end of input":"'"+(this.terminals_[te]||te)+"'"),this.parseError(Ve,{text:K.match,token:this.terminals_[te]||te,line:K.yylineno,loc:q,expected:Ce})}if(ae[0]instanceof Array&&ae.length>1)throw new Error("Parse Error: multiple actions possible at state: "+re+", token: "+te);switch(ae[0]){case 1:S.push(te),L.push(K.yytext),_.push(K.yylloc),S.push(ae[1]),te=null,z?(te=z,z=null):(O=K.yyleng,I=K.yytext,F=K.yylineno,q=K.yylloc,P>0&&P--);break;case 2:if(Se=this.productions_[ae[1]][1],de.$=L[L.length-Se],de._$={first_line:_[_.length-(Se||1)].first_line,last_line:_[_.length-1].last_line,first_column:_[_.length-(Se||1)].first_column,last_column:_[_.length-1].last_column},Z&&(de._$.range=[_[_.length-(Se||1)].range[0],_[_.length-1].range[1]]),le=this.performAction.apply(de,[I,O,F,J.yy,ae[1],L,_].concat(Y)),typeof le<"u")return le;Se&&(S=S.slice(0,-1*Se*2),L=L.slice(0,-1*Se),_=_.slice(0,-1*Se)),S.push(this.productions_[ae[1]][0]),L.push(de.$),_.push(de._$),_e=M[S[S.length-2]][S[S.length-1]],S.push(_e);break;case 3:return!0}}return!0},"parse")},b=(function(){var T={EOF:1,parseError:i(function(E,S){if(this.yy.parser)this.yy.parser.parseError(E,S);else throw new Error(E)},"parseError"),setInput:i(function(C,E){return this.yy=E||this.yy||{},this._input=C,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},"setInput"),input:i(function(){var C=this._input[0];this.yytext+=C,this.yyleng++,this.offset++,this.match+=C,this.matched+=C;var E=C.match(/(?:\r\n?|\n).*/g);return E?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),C},"input"),unput:i(function(C){var E=C.length,S=C.split(/(?:\r\n?|\n)/g);this._input=C+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-E),this.offset-=E;var R=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),S.length-1&&(this.yylineno-=S.length-1);var L=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:S?(S.length===R.length?this.yylloc.first_column:0)+R[R.length-S.length].length-S[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[L[0],L[0]+this.yyleng-E]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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). +`,"getStyles"),gjr=Adi});var yjr={};is(yjr,{diagram:()=>Rdi});var Rdi,bjr=ae(()=>{"use strict";VGr();pjr();mjr();Wut();Rdi={parser:UGr,get db(){return new HCe(2)},renderer:ujr,styles:gjr,init:i(r=>{r.state||(r.state={}),r.state.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")}});var Hut,xjr,Tjr=ae(()=>{"use strict";Hut=(function(){var r=i(function(T,C,E,S){for(E=E||{},S=T.length;S--;E[T[S]]=C);return E},"o"),t=[6,8,10,11,12,14,16,17,18],a=[1,9],s=[1,10],l=[1,11],h=[1,12],f=[1,13],d=[1,14],m={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:i(function(C,E,S,R,L,_,I){var N=_.length-1;switch(L){case 1:return _[N-1];case 2:this.$=[];break;case 3:_[N-1].push(_[N]),this.$=_[N-1];break;case 4:case 5:this.$=_[N];break;case 6:case 7:this.$=[];break;case 8:R.setDiagramTitle(_[N].substr(6)),this.$=_[N].substr(6);break;case 9:this.$=_[N].trim(),R.setAccTitle(this.$);break;case 10:case 11:this.$=_[N].trim(),R.setAccDescription(this.$);break;case 12:R.addSection(_[N].substr(8)),this.$=_[N].substr(8);break;case 13:R.addTask(_[N-1],_[N]),this.$="task";break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},r(t,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:a,12:s,14:l,16:h,17:f,18:d},r(t,[2,7],{1:[2,1]}),r(t,[2,3]),{9:15,11:a,12:s,14:l,16:h,17:f,18:d},r(t,[2,5]),r(t,[2,6]),r(t,[2,8]),{13:[1,16]},{15:[1,17]},r(t,[2,11]),r(t,[2,12]),{19:[1,18]},r(t,[2,4]),r(t,[2,9]),r(t,[2,10]),r(t,[2,13])],defaultActions:{},parseError:i(function(C,E){if(E.recoverable)this.trace(C);else{var S=new Error(C);throw S.hash=E,S}},"parseError"),parse:i(function(C){var E=this,S=[0],R=[],L=[null],_=[],I=this.table,N="",B=0,O=0,P=0,$=2,V=1,Y=_.slice.call(arguments,1),Q=Object.create(this.lexer),q={yy:{}};for(var W in this.yy)Object.prototype.hasOwnProperty.call(this.yy,W)&&(q.yy[W]=this.yy[W]);Q.setInput(C,q.yy),q.yy.lexer=Q,q.yy.parser=this,typeof Q.yylloc>"u"&&(Q.yylloc={});var H=Q.yylloc;_.push(H);var re=Q.options&&Q.options.ranges;typeof q.yy.parseError=="function"?this.parseError=q.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Z(De){S.length=S.length-2*De,L.length=L.length-De,_.length=_.length-De}i(Z,"popStack");function X(){var De;return De=R.pop()||Q.lex()||V,typeof De!="number"&&(De instanceof Array&&(R=De,De=R.pop()),De=E.symbols_[De]||De),De}i(X,"lex");for(var te,U,ne,se,he,le,pe={},ge,we,Ae,ve;;){if(ne=S[S.length-1],this.defaultActions[ne]?se=this.defaultActions[ne]:((te===null||typeof te>"u")&&(te=X()),se=I[ne]&&I[ne][te]),typeof se>"u"||!se.length||!se[0]){var Ie="";ve=[];for(ge in I[ne])this.terminals_[ge]&&ge>$&&ve.push("'"+this.terminals_[ge]+"'");Q.showPosition?Ie="Parse error on line "+(B+1)+`: +`+Q.showPosition()+` +Expecting `+ve.join(", ")+", got '"+(this.terminals_[te]||te)+"'":Ie="Parse error on line "+(B+1)+": Unexpected "+(te==V?"end of input":"'"+(this.terminals_[te]||te)+"'"),this.parseError(Ie,{text:Q.match,token:this.terminals_[te]||te,line:Q.yylineno,loc:H,expected:ve})}if(se[0]instanceof Array&&se.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ne+", token: "+te);switch(se[0]){case 1:S.push(te),L.push(Q.yytext),_.push(Q.yylloc),S.push(se[1]),te=null,U?(te=U,U=null):(O=Q.yyleng,N=Q.yytext,B=Q.yylineno,H=Q.yylloc,P>0&&P--);break;case 2:if(we=this.productions_[se[1]][1],pe.$=L[L.length-we],pe._$={first_line:_[_.length-(we||1)].first_line,last_line:_[_.length-1].last_line,first_column:_[_.length-(we||1)].first_column,last_column:_[_.length-1].last_column},re&&(pe._$.range=[_[_.length-(we||1)].range[0],_[_.length-1].range[1]]),le=this.performAction.apply(pe,[N,O,B,q.yy,se[1],L,_].concat(Y)),typeof le<"u")return le;we&&(S=S.slice(0,-1*we*2),L=L.slice(0,-1*we),_=_.slice(0,-1*we)),S.push(this.productions_[se[1]][0]),L.push(pe.$),_.push(pe._$),Ae=I[S[S.length-2]][S[S.length-1]],S.push(Ae);break;case 3:return!0}}return!0},"parse")},b=(function(){var T={EOF:1,parseError:i(function(E,S){if(this.yy.parser)this.yy.parser.parseError(E,S);else throw new Error(E)},"parseError"),setInput:i(function(C,E){return this.yy=E||this.yy||{},this._input=C,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},"setInput"),input:i(function(){var C=this._input[0];this.yytext+=C,this.yyleng++,this.offset++,this.match+=C,this.matched+=C;var E=C.match(/(?:\r\n?|\n).*/g);return E?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),C},"input"),unput:i(function(C){var E=C.length,S=C.split(/(?:\r\n?|\n)/g);this._input=C+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-E),this.offset-=E;var R=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),S.length-1&&(this.yylineno-=S.length-1);var L=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:S?(S.length===R.length?this.yylloc.first_column:0)+R[R.length-S.length].length-S[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[L[0],L[0]+this.yyleng-E]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(C){this.unput(this.match.slice(C))},"less"),pastInput:i(function(){var C=this.matched.substr(0,this.matched.length-this.match.length);return(C.length>20?"...":"")+C.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var C=this.match;return C.length<20&&(C+=this._input.substr(0,20-C.length)),(C.substr(0,20)+(C.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var C=this.pastInput(),E=new Array(C.length+1).join("-");return C+this.upcomingInput()+` `+E+"^"},"showPosition"),test_match:i(function(C,E){var S,R,L;if(this.options.backtrack_lexer&&(L={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&&(L.yylloc.range=this.yylloc.range.slice(0))),R=C[0].match(/(?:\r\n?|\n).*/g),R&&(this.yylineno+=R.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:R?R[R.length-1].length-R[R.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+C[0].length},this.yytext+=C[0],this.match+=C[0],this.matches=C,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(C[0].length),this.matched+=C[0],S=this.performAction.call(this,this.yy,this,E,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),S)return S;if(this._backtrack){for(var _ in L)this[_]=L[_];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var C,E,S,R;this._more||(this.yytext="",this.match="");for(var L=this._currentRules(),_=0;_E[0].length)){if(E=S,R=_,this.options.backtrack_lexer){if(C=this.test_match(S,L[_]),C!==!1)return C;if(this._backtrack){E=!1;continue}else return!1}else if(!this.options.flex)break}return E?(C=this.test_match(E,L[R]),C!==!1?C:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var E=this.next();return E||this.lex()},"lex"),begin:i(function(E){this.conditionStack.push(E)},"begin"),popState:i(function(){var E=this.conditionStack.length-1;return E>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(E){return E=this.conditionStack.length-1-Math.abs(E||0),E>=0?this.conditionStack[E]:"INITIAL"},"topState"),pushState:i(function(E){this.begin(E)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(E,S,R,L){var _=L;switch(R){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;break;case 8:return this.popState(),"acc_title_value";break;case 9:return this.begin("acc_descr"),14;break;case 10:return this.popState(),"acc_descr_value";break;case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};return T})();m.lexer=b;function v(){this.yy={}}return i(v,"Parser"),v.prototype=m,m.Parser=v,new v})();jct.parser=jct;A$r=jct});var eH,zct,dae,pae,Mhi,Ihi,Nhi,Ohi,Phi,Bhi,Fhi,L$r,$hi,Uct,D$r=ie(()=>{"use strict";ma();xu();eH="",zct=[],dae=[],pae=[],Mhi=i(function(){zct.length=0,dae.length=0,eH="",pae.length=0,Is()},"clear"),Ihi=i(function(t){eH=t,zct.push(t)},"addSection"),Nhi=i(function(){return zct},"getSections"),Ohi=i(function(){let t=L$r(),r=100,a=0;for(;!t&&a{a.people&&t.push(...a.people)}),[...new Set(t)].sort()},"updateActors"),Bhi=i(function(t,r){let a=r.substr(1).split(":"),o=0,l=[];a.length===1?(o=Number(a[0]),l=[]):(o=Number(a[0]),l=a[1].split(","));let h=l.map(p=>p.trim()),f={section:eH,type:eH,people:h,task:t,score:o};pae.push(f)},"addTask"),Fhi=i(function(t){let r={section:eH,type:eH,description:t,task:t,classes:[]};dae.push(r)},"addTaskOrg"),L$r=i(function(){let t=i(function(a){return pae[a].processed},"compileTask"),r=!0;for(let[a,o]of pae.entries())t(a),r=r&&o.processed;return r},"compileTasks"),$hi=i(function(){return Phi()},"getActors"),Uct={getConfig:i(()=>Zt().journey,"getConfig"),clear:Mhi,setDiagramTitle:ao,getDiagramTitle:Js,setAccTitle:Os,getAccTitle:Ws,setAccDescription:js,getAccDescription:Ys,addSection:Ihi,getSections:Nhi,getTasks:Ohi,addTask:Bhi,addTaskOrg:Fhi,getActors:$hi}});var Ghi,_$r,M$r=ie(()=>{"use strict";UO();Ghi=i(t=>`.label { - font-family: ${t.fontFamily}; - color: ${t.textColor}; +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var E=this.next();return E||this.lex()},"lex"),begin:i(function(E){this.conditionStack.push(E)},"begin"),popState:i(function(){var E=this.conditionStack.length-1;return E>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(E){return E=this.conditionStack.length-1-Math.abs(E||0),E>=0?this.conditionStack[E]:"INITIAL"},"topState"),pushState:i(function(E){this.begin(E)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(E,S,R,L){var _=L;switch(R){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;break;case 8:return this.popState(),"acc_title_value";break;case 9:return this.begin("acc_descr"),14;break;case 10:return this.popState(),"acc_descr_value";break;case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};return T})();m.lexer=b;function v(){this.yy={}}return i(v,"Parser"),v.prototype=m,m.Parser=v,new v})();Hut.parser=Hut;xjr=Hut});var LW,qut,Xae,Kae,Idi,Mdi,Ndi,Odi,Pdi,Bdi,Fdi,kjr,$di,Yut,Cjr=ae(()=>{"use strict";ma();Au();LW="",qut=[],Xae=[],Kae=[],Idi=i(function(){qut.length=0,Xae.length=0,LW="",Kae.length=0,Ds()},"clear"),Mdi=i(function(r){LW=r,qut.push(r)},"addSection"),Ndi=i(function(){return qut},"getSections"),Odi=i(function(){let r=kjr(),t=100,a=0;for(;!r&&a{a.people&&r.push(...a.people)}),[...new Set(r)].sort()},"updateActors"),Bdi=i(function(r,t){let a=t.substr(1).split(":"),s=0,l=[];a.length===1?(s=Number(a[0]),l=[]):(s=Number(a[0]),l=a[1].split(","));let h=l.map(d=>d.trim()),f={section:LW,type:LW,people:h,task:r,score:s};Kae.push(f)},"addTask"),Fdi=i(function(r){let t={section:LW,type:LW,description:r,task:r,classes:[]};Xae.push(t)},"addTaskOrg"),kjr=i(function(){let r=i(function(a){return Kae[a].processed},"compileTask"),t=!0;for(let[a,s]of Kae.entries())r(a),t=t&&s.processed;return t},"compileTasks"),$di=i(function(){return Pdi()},"getActors"),Yut={getConfig:i(()=>er().journey,"getConfig"),clear:Idi,setDiagramTitle:io,getDiagramTitle:Ks,setAccTitle:Os,getAccTitle:Vs,setAccDescription:$s,getAccDescription:Ws,addSection:Mdi,getSections:Ndi,getTasks:Odi,addTask:Bdi,addTaskOrg:Fdi,getActors:$di}});var Gdi,Ejr,Sjr=ae(()=>{"use strict";AP();Gdi=i(r=>`.label { + font-family: ${r.fontFamily}; + color: ${r.textColor}; } .mouth { stroke: #666; } line { - stroke: ${t.textColor} + stroke: ${r.textColor} } .legend { - fill: ${t.textColor}; - font-family: ${t.fontFamily}; + fill: ${r.textColor}; + font-family: ${r.fontFamily}; } .label text { fill: #333; } .label { - color: ${t.textColor} + color: ${r.textColor} } .face { - ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"}; + ${r.faceColor?`fill: ${r.faceColor}`:"fill: #FFF8DC"}; stroke: #999; } @@ -2852,8 +2850,8 @@ Expecting `+Ce.join(", ")+", got '"+(this.terminals_[te]||te)+"'":Ve="Parse erro .node ellipse, .node polygon, .node path { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder}; + fill: ${r.mainBkg}; + stroke: ${r.nodeBorder}; stroke-width: 1px; } @@ -2865,21 +2863,21 @@ Expecting `+Ce.join(", ")+", got '"+(this.terminals_[te]||te)+"'":Ve="Parse erro } .arrowheadPath { - fill: ${t.arrowheadColor}; + fill: ${r.arrowheadColor}; } .edgePaths .path { - stroke: ${t.lineColor}; + stroke: ${r.lineColor}; stroke-width: 1.5px; } .flowchart-link { - stroke: ${t.lineColor}; + stroke: ${r.lineColor}; fill: none; } .edgeLabel { - background-color: ${t.edgeLabelBackground}; + background-color: ${r.edgeLabelBackground}; rect { opacity: 0.5; } @@ -2890,7 +2888,7 @@ Expecting `+Ce.join(", ")+", got '"+(this.terminals_[te]||te)+"'":Ve="Parse erro } .cluster text { - fill: ${t.titleColor}; + fill: ${r.titleColor}; } div.mermaidTooltip { @@ -2898,165 +2896,165 @@ Expecting `+Ce.join(", ")+", got '"+(this.terminals_[te]||te)+"'":Ve="Parse erro text-align: center; max-width: 200px; padding: 2px; - font-family: ${t.fontFamily}; + font-family: ${r.fontFamily}; font-size: 12px; - background: ${t.tertiaryColor}; - border: 1px solid ${t.border2}; + background: ${r.tertiaryColor}; + border: 1px solid ${r.border2}; border-radius: 2px; pointer-events: none; z-index: 100; } .task-type-0, .section-type-0 { - ${t.fillType0?`fill: ${t.fillType0}`:""}; + ${r.fillType0?`fill: ${r.fillType0}`:""}; } .task-type-1, .section-type-1 { - ${t.fillType0?`fill: ${t.fillType1}`:""}; + ${r.fillType0?`fill: ${r.fillType1}`:""}; } .task-type-2, .section-type-2 { - ${t.fillType0?`fill: ${t.fillType2}`:""}; + ${r.fillType0?`fill: ${r.fillType2}`:""}; } .task-type-3, .section-type-3 { - ${t.fillType0?`fill: ${t.fillType3}`:""}; + ${r.fillType0?`fill: ${r.fillType3}`:""}; } .task-type-4, .section-type-4 { - ${t.fillType0?`fill: ${t.fillType4}`:""}; + ${r.fillType0?`fill: ${r.fillType4}`:""}; } .task-type-5, .section-type-5 { - ${t.fillType0?`fill: ${t.fillType5}`:""}; + ${r.fillType0?`fill: ${r.fillType5}`:""}; } .task-type-6, .section-type-6 { - ${t.fillType0?`fill: ${t.fillType6}`:""}; + ${r.fillType0?`fill: ${r.fillType6}`:""}; } .task-type-7, .section-type-7 { - ${t.fillType0?`fill: ${t.fillType7}`:""}; + ${r.fillType0?`fill: ${r.fillType7}`:""}; } .actor-0 { - ${t.actor0?`fill: ${t.actor0}`:""}; + ${r.actor0?`fill: ${r.actor0}`:""}; } .actor-1 { - ${t.actor1?`fill: ${t.actor1}`:""}; + ${r.actor1?`fill: ${r.actor1}`:""}; } .actor-2 { - ${t.actor2?`fill: ${t.actor2}`:""}; + ${r.actor2?`fill: ${r.actor2}`:""}; } .actor-3 { - ${t.actor3?`fill: ${t.actor3}`:""}; + ${r.actor3?`fill: ${r.actor3}`:""}; } .actor-4 { - ${t.actor4?`fill: ${t.actor4}`:""}; + ${r.actor4?`fill: ${r.actor4}`:""}; } .actor-5 { - ${t.actor5?`fill: ${t.actor5}`:""}; + ${r.actor5?`fill: ${r.actor5}`:""}; } - ${uk()} -`,"getStyles"),_$r=Ghi});var Hct,jhi,I$r,N$r,zhi,Uhi,Vct,Vhi,Hhi,O$r,qhi,tH,P$r=ie(()=>{"use strict";Yo();sA();Hct=i(function(t,r){return WN(t,r)},"drawRect"),jhi=i(function(t,r){let o=t.append("circle").attr("cx",r.cx).attr("cy",r.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),l=t.append("g");l.append("circle").attr("cx",r.cx-15/3).attr("cy",r.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),l.append("circle").attr("cx",r.cx+15/3).attr("cy",r.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function h(m){let b=f4().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);m.append("path").attr("class","mouth").attr("d",b).attr("transform","translate("+r.cx+","+(r.cy+2)+")")}i(h,"smile");function f(m){let b=f4().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);m.append("path").attr("class","mouth").attr("d",b).attr("transform","translate("+r.cx+","+(r.cy+7)+")")}i(f,"sad");function p(m){m.append("line").attr("class","mouth").attr("stroke",2).attr("x1",r.cx-5).attr("y1",r.cy+7).attr("x2",r.cx+5).attr("y2",r.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return i(p,"ambivalent"),r.score>3?h(l):r.score<3?f(l):p(l),o},"drawFace"),I$r=i(function(t,r){let a=t.append("circle");return a.attr("cx",r.cx),a.attr("cy",r.cy),a.attr("class","actor-"+r.pos),a.attr("fill",r.fill),a.attr("stroke",r.stroke),a.attr("r",r.r),a.class!==void 0&&a.attr("class",a.class),r.title!==void 0&&a.append("title").text(r.title),a},"drawCircle"),N$r=i(function(t,r){return Bdr(t,r)},"drawText"),zhi=i(function(t,r){function a(l,h,f,p,m){return l+","+h+" "+(l+f)+","+h+" "+(l+f)+","+(h+p-m)+" "+(l+f-m*1.2)+","+(h+p)+" "+l+","+(h+p)}i(a,"genPoints");let o=t.append("polygon");o.attr("points",a(r.x,r.y,50,20,7)),o.attr("class","labelBox"),r.y=r.y+r.labelMargin,r.x=r.x+.5*r.labelMargin,N$r(t,r)},"drawLabel"),Uhi=i(function(t,r,a){let o=t.append("g"),l=xb();l.x=r.x,l.y=r.y,l.fill=r.fill,l.width=a.width*r.taskCount+a.diagramMarginX*(r.taskCount-1),l.height=a.height,l.class="journey-section section-type-"+r.num,l.rx=3,l.ry=3,Hct(o,l),O$r(a)(r.text,o,l.x,l.y,l.width,l.height,{class:"journey-section section-type-"+r.num},a,r.colour)},"drawSection"),Vct=-1,Vhi=i(function(t,r,a,o){let l=r.x+a.width/2,h=t.append("g");Vct++,h.append("line").attr("id",o+"-task"+Vct).attr("x1",l).attr("y1",r.y).attr("x2",l).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),jhi(h,{cx:l,cy:300+(5-r.score)*30,score:r.score});let p=xb();p.x=r.x,p.y=r.y,p.fill=r.fill,p.width=a.width,p.height=a.height,p.class="task task-type-"+r.num,p.rx=3,p.ry=3,Hct(h,p);let m=r.x+14;r.people.forEach(b=>{let v=r.actors[b].color,T={cx:m,cy:r.y,r:7,fill:v,stroke:"#000",title:b,pos:r.actors[b].position};I$r(h,T),m+=10}),O$r(a)(r.task,h,p.x,p.y,p.width,p.height,{class:"task"},a,r.colour)},"drawTask"),Hhi=i(function(t,r){Mve(t,r)},"drawBackgroundRect"),O$r=(function(){function t(l,h,f,p,m,b,v,T){let C=h.append("text").attr("x",f+m/2).attr("y",p+b/2+5).style("font-color",T).style("text-anchor","middle").text(l);o(C,v)}i(t,"byText");function r(l,h,f,p,m,b,v,T,C){let{taskFontSize:E,taskFontFamily:S}=T,R=l.split(//gi);for(let L=0;L{let h=WA[l].color,f={cx:20,cy:o,r:7,fill:h,stroke:"#000",pos:WA[l].position};tH.drawCircle(t,f);let p=t.append("text").attr("visibility","hidden").text(l),m=p.node().getBoundingClientRect().width;p.remove();let b=[];if(m<=a)b=[l];else{let v=l.split(" "),T="";p=t.append("text").attr("visibility","hidden"),v.forEach(C=>{let E=T?`${T} ${C}`:C;if(p.text(E),p.node().getBoundingClientRect().width>a){if(T&&b.push(T),T=C,p.text(C),p.node().getBoundingClientRect().width>a){let R="";for(let L of C)R+=L,p.text(R+"-"),p.node().getBoundingClientRect().width>a&&(b.push(R.slice(0,-1)+"-"),R=L);T=R}}else T=E}),T&&b.push(T),p.remove()}b.forEach((v,T)=>{let C={x:40,y:o+7+T*20,fill:"#666",text:v,textMargin:r.boxTextMargin??5},S=tH.drawText(t,C).node().getBoundingClientRect().width;S>F4e&&S>r.leftMargin-S&&(F4e=S)}),o+=Math.max(20,b.length*20)})}var Whi,WA,F4e,P4,a_,Khi,pk,qct,B$r,Xhi,Wct,F$r=ie(()=>{"use strict";Yo();P$r();ma();Gh();Whi=i(function(t){Object.keys(t).forEach(function(a){P4[a]=t[a]})},"setConf"),WA={},F4e=0;i(Yhi,"drawActorLegend");P4=Zt().journey,a_=0,Khi=i(function(t,r,a,o){let l=Zt(),h=l.journey.titleColor,f=l.journey.titleFontSize,p=l.journey.titleFontFamily,m=l.securityLevel,b;m==="sandbox"&&(b=dn("#i"+r));let v=m==="sandbox"?dn(b.nodes()[0].contentDocument.body):dn("body");pk.init();let T=v.select("#"+r);tH.initGraphics(T,r);let C=o.db.getTasks(),E=o.db.getDiagramTitle(),S=o.db.getActors();for(let F in WA)delete WA[F];let R=0;S.forEach(F=>{WA[F]={color:P4.actorColours[R%P4.actorColours.length],position:R},R++}),Yhi(T),a_=P4.leftMargin+F4e,pk.insert(0,0,a_,Object.keys(WA).length*50),Xhi(T,C,0,r);let L=pk.getBounds();E&&T.append("text").text(E).attr("x",a_).attr("font-size",f).attr("font-weight","bold").attr("y",25).attr("fill",h).attr("font-family",p);let _=L.stopy-L.starty+2*P4.diagramMarginY,M=a_+L.stopx+2*P4.diagramMarginX;vl(T,_,M,P4.useMaxWidth),T.append("line").attr("x1",a_).attr("y1",P4.height*4).attr("x2",M-a_-4).attr("y2",P4.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#"+r+"-arrowhead)");let I=E?70:0;T.attr("viewBox",`${L.startx} -25 ${M} ${_+I}`),T.attr("preserveAspectRatio","xMinYMin meet"),T.attr("height",_+I+25)},"draw"),pk={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:i(function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},"init"),updateVal:i(function(t,r,a,o){t[r]===void 0?t[r]=a:t[r]=o(a,t[r])},"updateVal"),updateBounds:i(function(t,r,a,o){let l=Zt().journey,h=this,f=0;function p(m){return i(function(v){f++;let T=h.sequenceItems.length-f+1;h.updateVal(v,"starty",r-T*l.boxMargin,Math.min),h.updateVal(v,"stopy",o+T*l.boxMargin,Math.max),h.updateVal(pk.data,"startx",t-T*l.boxMargin,Math.min),h.updateVal(pk.data,"stopx",a+T*l.boxMargin,Math.max),m!=="activation"&&(h.updateVal(v,"startx",t-T*l.boxMargin,Math.min),h.updateVal(v,"stopx",a+T*l.boxMargin,Math.max),h.updateVal(pk.data,"starty",r-T*l.boxMargin,Math.min),h.updateVal(pk.data,"stopy",o+T*l.boxMargin,Math.max))},"updateItemBounds")}i(p,"updateFn"),this.sequenceItems.forEach(p())},"updateBounds"),insert:i(function(t,r,a,o){let l=Math.min(t,a),h=Math.max(t,a),f=Math.min(r,o),p=Math.max(r,o);this.updateVal(pk.data,"startx",l,Math.min),this.updateVal(pk.data,"starty",f,Math.min),this.updateVal(pk.data,"stopx",h,Math.max),this.updateVal(pk.data,"stopy",p,Math.max),this.updateBounds(l,f,h,p)},"insert"),bumpVerticalPos:i(function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},"bumpVerticalPos"),getVerticalPos:i(function(){return this.verticalPos},"getVerticalPos"),getBounds:i(function(){return this.data},"getBounds")},qct=P4.sectionFills,B$r=P4.sectionColours,Xhi=i(function(t,r,a,o){let l=Zt().journey,h="",f=l.height*2+l.diagramMarginY,p=a+f,m=0,b="#CCC",v="black",T=0;for(let[C,E]of r.entries()){if(h!==E.section){b=qct[m%qct.length],T=m%qct.length,v=B$r[m%B$r.length];let R=0,L=E.section;for(let M=C;M(WA[L]&&(R[L]=WA[L]),R),{});E.x=C*l.taskMargin+C*l.width+a_,E.y=p,E.width=l.diagramMarginX,E.height=l.diagramMarginY,E.colour=v,E.fill=b,E.num=T,E.actors=S,tH.drawTask(t,E,l,o),pk.insert(E.x,E.y,E.x+E.width+l.taskMargin,450)}},"drawTasks"),Wct={setConf:Whi,draw:Khi}});var $$r={};cs($$r,{diagram:()=>Qhi});var Qhi,G$r=ie(()=>{"use strict";R$r();D$r();M$r();F$r();Qhi={parser:A$r,db:Uct,renderer:Wct,styles:_$r,init:i(t=>{Wct.setConf(t.journey),Uct.clear()},"init")}});var Xct,W$r,Y$r=ie(()=>{"use strict";Xct=(function(){var t=i(function(C,E,S,R){for(S=S||{},R=C.length;R--;S[C[R]]=E);return S},"o"),r=[6,11,13,14,15,17,19,20,23,24],a=[1,12],o=[1,13],l=[1,14],h=[1,15],f=[1,16],p=[1,19],m=[1,20],b={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,timeline_header:4,document:5,EOF:6,timeline:7,timeline_lr:8,timeline_td:9,line:10,SPACE:11,statement:12,NEWLINE:13,title:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,period_statement:21,event_statement:22,period:23,event:24,$accept:0,$end:1},terminals_:{2:"error",6:"EOF",7:"timeline",8:"timeline_lr",9:"timeline_td",11:"SPACE",13:"NEWLINE",14:"title",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",23:"period",24:"event"},productions_:[0,[3,3],[4,1],[4,1],[4,1],[5,0],[5,2],[10,2],[10,1],[10,1],[10,1],[12,1],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[21,1],[22,1]],performAction:i(function(E,S,R,L,_,M,I){var F=M.length-1;switch(_){case 1:return M[F-1];case 3:L.setDirection("LR");break;case 4:L.setDirection("TD");break;case 5:this.$=[];break;case 6:M[F-1].push(M[F]),this.$=M[F-1];break;case 7:case 8:this.$=M[F];break;case 9:case 10:this.$=[];break;case 11:L.getCommonDb().setDiagramTitle(M[F].substr(6)),this.$=M[F].substr(6);break;case 12:this.$=M[F].trim(),L.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=M[F].trim(),L.getCommonDb().setAccDescription(this.$);break;case 15:L.addSection(M[F].substr(8)),this.$=M[F].substr(8);break;case 18:L.addTask(M[F],0,""),this.$=M[F];break;case 19:L.addEvent(M[F].substr(2)),this.$=M[F];break}},"anonymous"),table:[{3:1,4:2,7:[1,3],8:[1,4],9:[1,5]},{1:[3]},t(r,[2,5],{5:6}),t(r,[2,2]),t(r,[2,3]),t(r,[2,4]),{6:[1,7],10:8,11:[1,9],12:10,13:[1,11],14:a,15:o,17:l,19:h,20:f,21:17,22:18,23:p,24:m},t(r,[2,10],{1:[2,1]}),t(r,[2,6]),{12:21,14:a,15:o,17:l,19:h,20:f,21:17,22:18,23:p,24:m},t(r,[2,8]),t(r,[2,9]),t(r,[2,11]),{16:[1,22]},{18:[1,23]},t(r,[2,14]),t(r,[2,15]),t(r,[2,16]),t(r,[2,17]),t(r,[2,18]),t(r,[2,19]),t(r,[2,7]),t(r,[2,12]),t(r,[2,13])],defaultActions:{},parseError:i(function(E,S){if(S.recoverable)this.trace(E);else{var R=new Error(E);throw R.hash=S,R}},"parseError"),parse:i(function(E){var S=this,R=[0],L=[],_=[null],M=[],I=this.table,F="",O=0,P=0,G=0,V=2,Y=1,K=M.slice.call(arguments,1),J=Object.create(this.lexer),H={yy:{}};for(var q in this.yy)Object.prototype.hasOwnProperty.call(this.yy,q)&&(H.yy[q]=this.yy[q]);J.setInput(E,H.yy),H.yy.lexer=J,H.yy.parser=this,typeof J.yylloc>"u"&&(J.yylloc={});var Z=J.yylloc;M.push(Z);var Q=J.options&&J.options.ranges;typeof H.yy.parseError=="function"?this.parseError=H.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function W(qe){R.length=R.length-2*qe,_.length=_.length-qe,M.length=M.length-qe}i(W,"popStack");function te(){var qe;return qe=L.pop()||J.lex()||Y,typeof qe!="number"&&(qe instanceof Array&&(L=qe,qe=L.pop()),qe=S.symbols_[qe]||qe),qe}i(te,"lex");for(var z,re,ae,ce,le,de,ve={},Se,_e,Ce,Ve;;){if(ae=R[R.length-1],this.defaultActions[ae]?ce=this.defaultActions[ae]:((z===null||typeof z>"u")&&(z=te()),ce=I[ae]&&I[ae][z]),typeof ce>"u"||!ce.length||!ce[0]){var De="";Ve=[];for(Se in I[ae])this.terminals_[Se]&&Se>V&&Ve.push("'"+this.terminals_[Se]+"'");J.showPosition?De="Parse error on line "+(O+1)+`: -`+J.showPosition()+` -Expecting `+Ve.join(", ")+", got '"+(this.terminals_[z]||z)+"'":De="Parse error on line "+(O+1)+": Unexpected "+(z==Y?"end of input":"'"+(this.terminals_[z]||z)+"'"),this.parseError(De,{text:J.match,token:this.terminals_[z]||z,line:J.yylineno,loc:Z,expected:Ve})}if(ce[0]instanceof Array&&ce.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ae+", token: "+z);switch(ce[0]){case 1:R.push(z),_.push(J.yytext),M.push(J.yylloc),R.push(ce[1]),z=null,re?(z=re,re=null):(P=J.yyleng,F=J.yytext,O=J.yylineno,Z=J.yylloc,G>0&&G--);break;case 2:if(_e=this.productions_[ce[1]][1],ve.$=_[_.length-_e],ve._$={first_line:M[M.length-(_e||1)].first_line,last_line:M[M.length-1].last_line,first_column:M[M.length-(_e||1)].first_column,last_column:M[M.length-1].last_column},Q&&(ve._$.range=[M[M.length-(_e||1)].range[0],M[M.length-1].range[1]]),de=this.performAction.apply(ve,[F,P,O,H.yy,ce[1],_,M].concat(K)),typeof de<"u")return de;_e&&(R=R.slice(0,-1*_e*2),_=_.slice(0,-1*_e),M=M.slice(0,-1*_e)),R.push(this.productions_[ce[1]][0]),_.push(ve.$),M.push(ve._$),Ce=I[R[R.length-2]][R[R.length-1]],R.push(Ce);break;case 3:return!0}}return!0},"parse")},v=(function(){var C={EOF:1,parseError:i(function(S,R){if(this.yy.parser)this.yy.parser.parseError(S,R);else throw new Error(S)},"parseError"),setInput:i(function(E,S){return this.yy=S||this.yy||{},this._input=E,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},"setInput"),input:i(function(){var E=this._input[0];this.yytext+=E,this.yyleng++,this.offset++,this.match+=E,this.matched+=E;var S=E.match(/(?:\r\n?|\n).*/g);return S?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),E},"input"),unput:i(function(E){var S=E.length,R=E.split(/(?:\r\n?|\n)/g);this._input=E+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-S),this.offset-=S;var L=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),R.length-1&&(this.yylineno-=R.length-1);var _=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:R?(R.length===L.length?this.yylloc.first_column:0)+L[L.length-R.length].length-R[0].length:this.yylloc.first_column-S},this.options.ranges&&(this.yylloc.range=[_[0],_[0]+this.yyleng-S]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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). + ${ak()} +`,"getStyles"),Ejr=Gdi});var Kut,jdi,Ajr,Rjr,zdi,Udi,Xut,Vdi,Wdi,Ljr,Hdi,_W,_jr=ae(()=>{"use strict";zo();IA();Kut=i(function(r,t){return AO(r,t)},"drawRect"),jdi=i(function(r,t){let s=r.append("circle").attr("cx",t.cx).attr("cy",t.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),l=r.append("g");l.append("circle").attr("cx",t.cx-15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),l.append("circle").attr("cx",t.cx+15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function h(m){let b=D4().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);m.append("path").attr("class","mouth").attr("d",b).attr("transform","translate("+t.cx+","+(t.cy+2)+")")}i(h,"smile");function f(m){let b=D4().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);m.append("path").attr("class","mouth").attr("d",b).attr("transform","translate("+t.cx+","+(t.cy+7)+")")}i(f,"sad");function d(m){m.append("line").attr("class","mouth").attr("stroke",2).attr("x1",t.cx-5).attr("y1",t.cy+7).attr("x2",t.cx+5).attr("y2",t.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return i(d,"ambivalent"),t.score>3?h(l):t.score<3?f(l):d(l),s},"drawFace"),Ajr=i(function(r,t){let a=r.append("circle");return a.attr("cx",t.cx),a.attr("cy",t.cy),a.attr("class","actor-"+t.pos),a.attr("fill",t.fill),a.attr("stroke",t.stroke),a.attr("r",t.r),a.class!==void 0&&a.attr("class",a.class),t.title!==void 0&&a.append("title").text(t.title),a},"drawCircle"),Rjr=i(function(r,t){return Bpr(r,t)},"drawText"),zdi=i(function(r,t){function a(l,h,f,d,m){return l+","+h+" "+(l+f)+","+h+" "+(l+f)+","+(h+d-m)+" "+(l+f-m*1.2)+","+(h+d)+" "+l+","+(h+d)}i(a,"genPoints");let s=r.append("polygon");s.attr("points",a(t.x,t.y,50,20,7)),s.attr("class","labelBox"),t.y=t.y+t.labelMargin,t.x=t.x+.5*t.labelMargin,Rjr(r,t)},"drawLabel"),Udi=i(function(r,t,a){let s=r.append("g"),l=Ab();l.x=t.x,l.y=t.y,l.fill=t.fill,l.width=a.width*t.taskCount+a.diagramMarginX*(t.taskCount-1),l.height=a.height,l.class="journey-section section-type-"+t.num,l.rx=3,l.ry=3,Kut(s,l),Ljr(a)(t.text,s,l.x,l.y,l.width,l.height,{class:"journey-section section-type-"+t.num},a,t.colour)},"drawSection"),Xut=-1,Vdi=i(function(r,t,a,s){let l=t.x+a.width/2,h=r.append("g");Xut++,h.append("line").attr("id",s+"-task"+Xut).attr("x1",l).attr("y1",t.y).attr("x2",l).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),jdi(h,{cx:l,cy:300+(5-t.score)*30,score:t.score});let d=Ab();d.x=t.x,d.y=t.y,d.fill=t.fill,d.width=a.width,d.height=a.height,d.class="task task-type-"+t.num,d.rx=3,d.ry=3,Kut(h,d);let m=t.x+14;t.people.forEach(b=>{let v=t.actors[b].color,T={cx:m,cy:t.y,r:7,fill:v,stroke:"#000",title:b,pos:t.actors[b].position};Ajr(h,T),m+=10}),Ljr(a)(t.task,h,d.x,d.y,d.width,d.height,{class:"task"},a,t.colour)},"drawTask"),Wdi=i(function(r,t){L2e(r,t)},"drawBackgroundRect"),Ljr=(function(){function r(l,h,f,d,m,b,v,T){let C=h.append("text").attr("x",f+m/2).attr("y",d+b/2+5).style("font-color",T).style("text-anchor","middle").text(l);s(C,v)}i(r,"byText");function t(l,h,f,d,m,b,v,T,C){let{taskFontSize:E,taskFontFamily:S}=T,R=l.split(//gi);for(let L=0;L{let h=T8[l].color,f={cx:20,cy:s,r:7,fill:h,stroke:"#000",pos:T8[l].position};_W.drawCircle(r,f);let d=r.append("text").attr("visibility","hidden").text(l),m=d.node().getBoundingClientRect().width;d.remove();let b=[];if(m<=a)b=[l];else{let v=l.split(" "),T="";d=r.append("text").attr("visibility","hidden"),v.forEach(C=>{let E=T?`${T} ${C}`:C;if(d.text(E),d.node().getBoundingClientRect().width>a){if(T&&b.push(T),T=C,d.text(C),d.node().getBoundingClientRect().width>a){let R="";for(let L of C)R+=L,d.text(R+"-"),d.node().getBoundingClientRect().width>a&&(b.push(R.slice(0,-1)+"-"),R=L);T=R}}else T=E}),T&&b.push(T),d.remove()}b.forEach((v,T)=>{let C={x:40,y:s+7+T*20,fill:"#666",text:v,textMargin:t.boxTextMargin??5},S=_W.drawText(r,C).node().getBoundingClientRect().width;S>qCe&&S>t.leftMargin-S&&(qCe=S)}),s+=Math.max(20,b.length*20)})}var qdi,T8,qCe,tC,PD,Xdi,ck,Jut,Djr,Kdi,Qut,Ijr=ae(()=>{"use strict";zo();_jr();ma();$h();qdi=i(function(r){Object.keys(r).forEach(function(a){tC[a]=r[a]})},"setConf"),T8={},qCe=0;i(Ydi,"drawActorLegend");tC=er().journey,PD=0,Xdi=i(function(r,t,a,s){let l=er(),h=l.journey.titleColor,f=l.journey.titleFontSize,d=l.journey.titleFontFamily,m=l.securityLevel,b;m==="sandbox"&&(b=mn("#i"+t));let v=m==="sandbox"?mn(b.nodes()[0].contentDocument.body):mn("body");ck.init();let T=v.select("#"+t);_W.initGraphics(T,t);let C=s.db.getTasks(),E=s.db.getDiagramTitle(),S=s.db.getActors();for(let B in T8)delete T8[B];let R=0;S.forEach(B=>{T8[B]={color:tC.actorColours[R%tC.actorColours.length],position:R},R++}),Ydi(T),PD=tC.leftMargin+qCe,ck.insert(0,0,PD,Object.keys(T8).length*50),Kdi(T,C,0,t);let L=ck.getBounds();E&&T.append("text").text(E).attr("x",PD).attr("font-size",f).attr("font-weight","bold").attr("y",25).attr("fill",h).attr("font-family",d);let _=L.stopy-L.starty+2*tC.diagramMarginY,I=PD+L.stopx+2*tC.diagramMarginX;wl(T,_,I,tC.useMaxWidth),T.append("line").attr("x1",PD).attr("y1",tC.height*4).attr("x2",I-PD-4).attr("y2",tC.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#"+t+"-arrowhead)");let N=E?70:0;T.attr("viewBox",`${L.startx} -25 ${I} ${_+N}`),T.attr("preserveAspectRatio","xMinYMin meet"),T.attr("height",_+N+25)},"draw"),ck={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:i(function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},"init"),updateVal:i(function(r,t,a,s){r[t]===void 0?r[t]=a:r[t]=s(a,r[t])},"updateVal"),updateBounds:i(function(r,t,a,s){let l=er().journey,h=this,f=0;function d(m){return i(function(v){f++;let T=h.sequenceItems.length-f+1;h.updateVal(v,"starty",t-T*l.boxMargin,Math.min),h.updateVal(v,"stopy",s+T*l.boxMargin,Math.max),h.updateVal(ck.data,"startx",r-T*l.boxMargin,Math.min),h.updateVal(ck.data,"stopx",a+T*l.boxMargin,Math.max),m!=="activation"&&(h.updateVal(v,"startx",r-T*l.boxMargin,Math.min),h.updateVal(v,"stopx",a+T*l.boxMargin,Math.max),h.updateVal(ck.data,"starty",t-T*l.boxMargin,Math.min),h.updateVal(ck.data,"stopy",s+T*l.boxMargin,Math.max))},"updateItemBounds")}i(d,"updateFn"),this.sequenceItems.forEach(d())},"updateBounds"),insert:i(function(r,t,a,s){let l=Math.min(r,a),h=Math.max(r,a),f=Math.min(t,s),d=Math.max(t,s);this.updateVal(ck.data,"startx",l,Math.min),this.updateVal(ck.data,"starty",f,Math.min),this.updateVal(ck.data,"stopx",h,Math.max),this.updateVal(ck.data,"stopy",d,Math.max),this.updateBounds(l,f,h,d)},"insert"),bumpVerticalPos:i(function(r){this.verticalPos=this.verticalPos+r,this.data.stopy=this.verticalPos},"bumpVerticalPos"),getVerticalPos:i(function(){return this.verticalPos},"getVerticalPos"),getBounds:i(function(){return this.data},"getBounds")},Jut=tC.sectionFills,Djr=tC.sectionColours,Kdi=i(function(r,t,a,s){let l=er().journey,h="",f=l.height*2+l.diagramMarginY,d=a+f,m=0,b="#CCC",v="black",T=0;for(let[C,E]of t.entries()){if(h!==E.section){b=Jut[m%Jut.length],T=m%Jut.length,v=Djr[m%Djr.length];let R=0,L=E.section;for(let I=C;I(T8[L]&&(R[L]=T8[L]),R),{});E.x=C*l.taskMargin+C*l.width+PD,E.y=d,E.width=l.diagramMarginX,E.height=l.diagramMarginY,E.colour=v,E.fill=b,E.num=T,E.actors=S,_W.drawTask(r,E,l,s),ck.insert(E.x,E.y,E.x+E.width+l.taskMargin,450)}},"drawTasks"),Qut={setConf:qdi,draw:Xdi}});var Mjr={};is(Mjr,{diagram:()=>Jdi});var Jdi,Njr=ae(()=>{"use strict";Tjr();Cjr();Sjr();Ijr();Jdi={parser:xjr,db:Yut,renderer:Qut,styles:Ejr,init:i(r=>{Qut.setConf(r.journey),Yut.clear()},"init")}});var tht,jjr,zjr=ae(()=>{"use strict";tht=(function(){var r=i(function(C,E,S,R){for(S=S||{},R=C.length;R--;S[C[R]]=E);return S},"o"),t=[6,11,13,14,15,17,19,20,23,24],a=[1,12],s=[1,13],l=[1,14],h=[1,15],f=[1,16],d=[1,19],m=[1,20],b={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,timeline_header:4,document:5,EOF:6,timeline:7,timeline_lr:8,timeline_td:9,line:10,SPACE:11,statement:12,NEWLINE:13,title:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,period_statement:21,event_statement:22,period:23,event:24,$accept:0,$end:1},terminals_:{2:"error",6:"EOF",7:"timeline",8:"timeline_lr",9:"timeline_td",11:"SPACE",13:"NEWLINE",14:"title",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",23:"period",24:"event"},productions_:[0,[3,3],[4,1],[4,1],[4,1],[5,0],[5,2],[10,2],[10,1],[10,1],[10,1],[12,1],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[21,1],[22,1]],performAction:i(function(E,S,R,L,_,I,N){var B=I.length-1;switch(_){case 1:return I[B-1];case 3:L.setDirection("LR");break;case 4:L.setDirection("TD");break;case 5:this.$=[];break;case 6:I[B-1].push(I[B]),this.$=I[B-1];break;case 7:case 8:this.$=I[B];break;case 9:case 10:this.$=[];break;case 11:L.getCommonDb().setDiagramTitle(I[B].substr(6)),this.$=I[B].substr(6);break;case 12:this.$=I[B].trim(),L.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=I[B].trim(),L.getCommonDb().setAccDescription(this.$);break;case 15:L.addSection(I[B].substr(8)),this.$=I[B].substr(8);break;case 18:L.addTask(I[B],0,""),this.$=I[B];break;case 19:L.addEvent(I[B].substr(2)),this.$=I[B];break}},"anonymous"),table:[{3:1,4:2,7:[1,3],8:[1,4],9:[1,5]},{1:[3]},r(t,[2,5],{5:6}),r(t,[2,2]),r(t,[2,3]),r(t,[2,4]),{6:[1,7],10:8,11:[1,9],12:10,13:[1,11],14:a,15:s,17:l,19:h,20:f,21:17,22:18,23:d,24:m},r(t,[2,10],{1:[2,1]}),r(t,[2,6]),{12:21,14:a,15:s,17:l,19:h,20:f,21:17,22:18,23:d,24:m},r(t,[2,8]),r(t,[2,9]),r(t,[2,11]),{16:[1,22]},{18:[1,23]},r(t,[2,14]),r(t,[2,15]),r(t,[2,16]),r(t,[2,17]),r(t,[2,18]),r(t,[2,19]),r(t,[2,7]),r(t,[2,12]),r(t,[2,13])],defaultActions:{},parseError:i(function(E,S){if(S.recoverable)this.trace(E);else{var R=new Error(E);throw R.hash=S,R}},"parseError"),parse:i(function(E){var S=this,R=[0],L=[],_=[null],I=[],N=this.table,B="",O=0,P=0,$=0,V=2,Y=1,Q=I.slice.call(arguments,1),q=Object.create(this.lexer),W={yy:{}};for(var H in this.yy)Object.prototype.hasOwnProperty.call(this.yy,H)&&(W.yy[H]=this.yy[H]);q.setInput(E,W.yy),W.yy.lexer=q,W.yy.parser=this,typeof q.yylloc>"u"&&(q.yylloc={});var re=q.yylloc;I.push(re);var Z=q.options&&q.options.ranges;typeof W.yy.parseError=="function"?this.parseError=W.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function X(Be){R.length=R.length-2*Be,_.length=_.length-Be,I.length=I.length-Be}i(X,"popStack");function te(){var Be;return Be=L.pop()||q.lex()||Y,typeof Be!="number"&&(Be instanceof Array&&(L=Be,Be=L.pop()),Be=S.symbols_[Be]||Be),Be}i(te,"lex");for(var U,ne,se,he,le,pe,ge={},we,Ae,ve,Ie;;){if(se=R[R.length-1],this.defaultActions[se]?he=this.defaultActions[se]:((U===null||typeof U>"u")&&(U=te()),he=N[se]&&N[se][U]),typeof he>"u"||!he.length||!he[0]){var De="";Ie=[];for(we in N[se])this.terminals_[we]&&we>V&&Ie.push("'"+this.terminals_[we]+"'");q.showPosition?De="Parse error on line "+(O+1)+`: +`+q.showPosition()+` +Expecting `+Ie.join(", ")+", got '"+(this.terminals_[U]||U)+"'":De="Parse error on line "+(O+1)+": Unexpected "+(U==Y?"end of input":"'"+(this.terminals_[U]||U)+"'"),this.parseError(De,{text:q.match,token:this.terminals_[U]||U,line:q.yylineno,loc:re,expected:Ie})}if(he[0]instanceof Array&&he.length>1)throw new Error("Parse Error: multiple actions possible at state: "+se+", token: "+U);switch(he[0]){case 1:R.push(U),_.push(q.yytext),I.push(q.yylloc),R.push(he[1]),U=null,ne?(U=ne,ne=null):(P=q.yyleng,B=q.yytext,O=q.yylineno,re=q.yylloc,$>0&&$--);break;case 2:if(Ae=this.productions_[he[1]][1],ge.$=_[_.length-Ae],ge._$={first_line:I[I.length-(Ae||1)].first_line,last_line:I[I.length-1].last_line,first_column:I[I.length-(Ae||1)].first_column,last_column:I[I.length-1].last_column},Z&&(ge._$.range=[I[I.length-(Ae||1)].range[0],I[I.length-1].range[1]]),pe=this.performAction.apply(ge,[B,P,O,W.yy,he[1],_,I].concat(Q)),typeof pe<"u")return pe;Ae&&(R=R.slice(0,-1*Ae*2),_=_.slice(0,-1*Ae),I=I.slice(0,-1*Ae)),R.push(this.productions_[he[1]][0]),_.push(ge.$),I.push(ge._$),ve=N[R[R.length-2]][R[R.length-1]],R.push(ve);break;case 3:return!0}}return!0},"parse")},v=(function(){var C={EOF:1,parseError:i(function(S,R){if(this.yy.parser)this.yy.parser.parseError(S,R);else throw new Error(S)},"parseError"),setInput:i(function(E,S){return this.yy=S||this.yy||{},this._input=E,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},"setInput"),input:i(function(){var E=this._input[0];this.yytext+=E,this.yyleng++,this.offset++,this.match+=E,this.matched+=E;var S=E.match(/(?:\r\n?|\n).*/g);return S?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),E},"input"),unput:i(function(E){var S=E.length,R=E.split(/(?:\r\n?|\n)/g);this._input=E+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-S),this.offset-=S;var L=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),R.length-1&&(this.yylineno-=R.length-1);var _=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:R?(R.length===L.length?this.yylloc.first_column:0)+L[L.length-R.length].length-R[0].length:this.yylloc.first_column-S},this.options.ranges&&(this.yylloc.range=[_[0],_[0]+this.yyleng-S]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(E){this.unput(this.match.slice(E))},"less"),pastInput:i(function(){var E=this.matched.substr(0,this.matched.length-this.match.length);return(E.length>20?"...":"")+E.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var E=this.match;return E.length<20&&(E+=this._input.substr(0,20-E.length)),(E.substr(0,20)+(E.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var E=this.pastInput(),S=new Array(E.length+1).join("-");return E+this.upcomingInput()+` -`+S+"^"},"showPosition"),test_match:i(function(E,S){var R,L,_;if(this.options.backtrack_lexer&&(_={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&&(_.yylloc.range=this.yylloc.range.slice(0))),L=E[0].match(/(?:\r\n?|\n).*/g),L&&(this.yylineno+=L.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:L?L[L.length-1].length-L[L.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+E[0].length},this.yytext+=E[0],this.match+=E[0],this.matches=E,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(E[0].length),this.matched+=E[0],R=this.performAction.call(this,this.yy,this,S,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),R)return R;if(this._backtrack){for(var M in _)this[M]=_[M];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var E,S,R,L;this._more||(this.yytext="",this.match="");for(var _=this._currentRules(),M=0;M<_.length;M++)if(R=this._input.match(this.rules[_[M]]),R&&(!S||R[0].length>S[0].length)){if(S=R,L=M,this.options.backtrack_lexer){if(E=this.test_match(R,_[M]),E!==!1)return E;if(this._backtrack){S=!1;continue}else return!1}else if(!this.options.flex)break}return S?(E=this.test_match(S,_[L]),E!==!1?E:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var S=this.next();return S||this.lex()},"lex"),begin:i(function(S){this.conditionStack.push(S)},"begin"),popState:i(function(){var S=this.conditionStack.length-1;return S>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(S){return S=this.conditionStack.length-1-Math.abs(S||0),S>=0?this.conditionStack[S]:"INITIAL"},"topState"),pushState:i(function(S){this.begin(S)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(S,R,L,_){var M=_;switch(L){case 0:break;case 1:break;case 2:return 13;case 3:break;case 4:break;case 5:return 8;case 6:return 9;case 7:return 7;case 8:return 14;case 9:return this.begin("acc_title"),15;break;case 10:return this.popState(),"acc_title_value";break;case 11:return this.begin("acc_descr"),17;break;case 12:return this.popState(),"acc_descr_value";break;case 13:this.begin("acc_descr_multiline");break;case 14:this.popState();break;case 15:return"acc_descr_multiline_value";case 16:return 20;case 17:return 24;case 18:return 23;case 19:return 6;case 20:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline[ \t]+LR\b)/i,/^(?:timeline[ \t]+TD\b)/i,/^(?:timeline\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^:\n]+)/i,/^(?::\s(?:[^:\n]|:(?!\s))+)/i,/^(?:[^#:\n]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[14,15],inclusive:!1},acc_descr:{rules:[12],inclusive:!1},acc_title:{rules:[10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,11,13,16,17,18,19,20],inclusive:!0}}};return C})();b.lexer=v;function T(){this.yy={}}return i(T,"Parser"),T.prototype=b,b.Parser=T,new T})();Xct.parser=Xct;W$r=Xct});var Zct={};cs(Zct,{addEvent:()=>aGr,addSection:()=>tGr,addTask:()=>iGr,addTaskOrg:()=>sGr,clear:()=>J$r,default:()=>lfi,getCommonDb:()=>Q$r,getDirection:()=>eGr,getSections:()=>rGr,getTasks:()=>nGr,setDirection:()=>Z$r});var rH,X$r,Qct,Jct,G4e,nH,Q$r,J$r,Z$r,eGr,tGr,rGr,nGr,iGr,aGr,sGr,K$r,lfi,oGr=ie(()=>{"use strict";xu();rH="",X$r=0,Qct="LR",Jct=[],G4e=[],nH=[],Q$r=i(()=>Dee,"getCommonDb"),J$r=i(function(){Jct.length=0,G4e.length=0,rH="",nH.length=0,Qct="LR",Is()},"clear"),Z$r=i(function(t){Qct=t},"setDirection"),eGr=i(function(){return Qct},"getDirection"),tGr=i(function(t){rH=t,Jct.push(t)},"addSection"),rGr=i(function(){return Jct},"getSections"),nGr=i(function(){let t=K$r(),r=100,a=0;for(;!t&&aa.id===X$r-1).events.push(t)},"addEvent"),sGr=i(function(t){let r={section:rH,type:rH,description:t,task:t,classes:[]};G4e.push(r)},"addTaskOrg"),K$r=i(function(){let t=i(function(a){return nH[a].processed},"compileTask"),r=!0;for(let[a,o]of nH.entries())t(a),r=r&&o.processed;return r},"compileTasks"),lfi={clear:J$r,getCommonDb:Q$r,getDirection:eGr,setDirection:Z$r,addSection:tGr,getSections:rGr,getTasks:nGr,addTask:iGr,addTaskOrg:sGr,addEvent:aGr}});function hGr(t,r){t.each(function(){var a=dn(this),o=a.text().split(/(\s+|
    )/).reverse(),l,h=[],f=1.1,p=a.attr("y"),m=parseFloat(a.attr("dy")),b=a.text(null).append("tspan").attr("x",0).attr("y",p).attr("dy",m+"em");for(let v=0;vr||l==="
    ")&&(h.pop(),b.text(h.join(" ").trim()),l==="
    "?h=[""]:h=[l],b=a.append("tspan").attr("x",0).attr("y",p).attr("dy",f+"em").text(l))})}var lGr,j4e,cfi,ufi,cGr,hfi,ffi,eut,dfi,pfi,gfi,tut,uGr,mfi,yfi,bfi,vfi,my,rut=ie(()=>{"use strict";Yo();lGr=0,j4e=i(function(t,r){let a=t.append("rect");return a.attr("x",r.x),a.attr("y",r.y),a.attr("fill",r.fill),a.attr("stroke",r.stroke),a.attr("width",r.width),a.attr("height",r.height),a.attr("rx",r.rx),a.attr("ry",r.ry),r.class!==void 0&&a.attr("class",r.class),a},"drawRect"),cfi=i(function(t,r){let o=t.append("circle").attr("cx",r.cx).attr("cy",r.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),l=t.append("g");l.append("circle").attr("cx",r.cx-15/3).attr("cy",r.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),l.append("circle").attr("cx",r.cx+15/3).attr("cy",r.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function h(m){let b=f4().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);m.append("path").attr("class","mouth").attr("d",b).attr("transform","translate("+r.cx+","+(r.cy+2)+")")}i(h,"smile");function f(m){let b=f4().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);m.append("path").attr("class","mouth").attr("d",b).attr("transform","translate("+r.cx+","+(r.cy+7)+")")}i(f,"sad");function p(m){m.append("line").attr("class","mouth").attr("stroke",2).attr("x1",r.cx-5).attr("y1",r.cy+7).attr("x2",r.cx+5).attr("y2",r.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return i(p,"ambivalent"),r.score>3?h(l):r.score<3?f(l):p(l),o},"drawFace"),ufi=i(function(t,r){let a=t.append("circle");return a.attr("cx",r.cx),a.attr("cy",r.cy),a.attr("class","actor-"+r.pos),a.attr("fill",r.fill),a.attr("stroke",r.stroke),a.attr("r",r.r),a.class!==void 0&&a.attr("class",a.class),r.title!==void 0&&a.append("title").text(r.title),a},"drawCircle"),cGr=i(function(t,r){let a=r.text.replace(//gi," "),o=t.append("text");o.attr("x",r.x),o.attr("y",r.y),o.attr("class","legend"),o.style("text-anchor",r.anchor),r.class!==void 0&&o.attr("class",r.class);let l=o.append("tspan");return l.attr("x",r.x+r.textMargin*2),l.text(a),o},"drawText"),hfi=i(function(t,r){function a(l,h,f,p,m){return l+","+h+" "+(l+f)+","+h+" "+(l+f)+","+(h+p-m)+" "+(l+f-m*1.2)+","+(h+p)+" "+l+","+(h+p)}i(a,"genPoints");let o=t.append("polygon");o.attr("points",a(r.x,r.y,50,20,7)),o.attr("class","labelBox"),r.y=r.y+r.labelMargin,r.x=r.x+.5*r.labelMargin,cGr(t,r)},"drawLabel"),ffi=i(function(t,r,a){let o=t.append("g"),l=tut();l.x=r.x,l.y=r.y,l.fill=r.fill,l.width=a.width,l.height=a.height,l.class="journey-section section-type-"+r.num,l.rx=3,l.ry=3,j4e(o,l),uGr(a)(r.text,o,l.x,l.y,l.width,l.height,{class:"journey-section section-type-"+r.num},a,r.colour)},"drawSection"),eut=-1,dfi=i(function(t,r,a,o){let l=r.x+a.width/2,h=t.append("g");eut++,h.append("line").attr("id",o+"-task"+eut).attr("x1",l).attr("y1",r.y).attr("x2",l).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),cfi(h,{cx:l,cy:300+(5-r.score)*30,score:r.score});let p=tut();p.x=r.x,p.y=r.y,p.fill=r.fill,p.width=a.width,p.height=a.height,p.class="task task-type-"+r.num,p.rx=3,p.ry=3,j4e(h,p),uGr(a)(r.task,h,p.x,p.y,p.width,p.height,{class:"task"},a,r.colour)},"drawTask"),pfi=i(function(t,r){j4e(t,{x:r.startx,y:r.starty,width:r.stopx-r.startx,height:r.stopy-r.starty,fill:r.fill,class:"rect"}).lower()},"drawBackgroundRect"),gfi=i(function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},"getTextObj"),tut=i(function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),uGr=(function(){function t(l,h,f,p,m,b,v,T){let C=h.append("text").attr("x",f+m/2).attr("y",p+b/2+5).style("font-color",T).style("text-anchor","middle").text(l);o(C,v)}i(t,"byText");function r(l,h,f,p,m,b,v,T,C){let{taskFontSize:E,taskFontFamily:S}=T,R=l.split(//gi);for(let L=0;L0?`M0 ${r.height-p} v${-r.height+2*p} q0,-${f},${f},-${f} h${r.width-2*p} q${f},0,${f},${f} v${r.height-p} H0 Z`:`M0 ${r.height-p} v${-(r.height-p)} h${r.width} v${r.height} H0 Z`;t.append("path").attr("id",o+"-node-"+lGr++).attr("class","node-bkg node-"+r.type).attr("d",m),h?.includes("redux")||t.append("line").attr("class","node-line-"+a).attr("x1",0).attr("y1",r.height).attr("x2",r.width).attr("y2",r.height)},"defaultBkg"),my={drawRect:j4e,drawCircle:ufi,drawSection:ffi,drawText:cGr,drawLabel:hfi,drawTask:dfi,drawBackgroundRect:pfi,getTextObj:gfi,getNoteRect:tut,initGraphics:mfi,drawNode:yfi,getVirtualNodeHeight:bfi}});var wfi,fGr,xfi,dGr,pGr=ie(()=>{"use strict";Yo();rut();Xn();ma();Gh();wfi=i(function(t,r,a,o){let l=Zt(),{look:h,theme:f,themeVariables:p}=l,{useGradient:m,gradientStart:b,gradientStop:v}=p,T=l.timeline?.leftMargin??50;Pe.debug("timeline",o.db);let C=l.securityLevel,E;C==="sandbox"&&(E=dn("#i"+r));let R=(C==="sandbox"?dn(E.nodes()[0].contentDocument.body):dn("body")).select("#"+r);R.append("g");let L=o.db.getTasks(),_=o.db.getCommonDb().getDiagramTitle();Pe.debug("task",L),my.initGraphics(R,r);let M=o.db.getSections();Pe.debug("sections",M);let I=0,F=0,O=0,P=0,G=50+T,V=50;P=50;let Y=0,K=!0;M.forEach(function(Q){let W={number:Y,descr:Q,section:Y,width:150,padding:20,maxHeight:I},te=my.getVirtualNodeHeight(R,W,l);Pe.debug("sectionHeight before draw",te),I=Math.max(I,te+20)});let J=0,H=0;Pe.debug("tasks.length",L.length);for(let[Q,W]of L.entries()){let te={number:Q,descr:W,section:W.section,width:150,padding:20,maxHeight:F},z=my.getVirtualNodeHeight(R,te,l);Pe.debug("taskHeight before draw",z),F=Math.max(F,z+20),J=Math.max(J,W.events.length);let re=0;for(let ae of W.events){let ce={descr:ae,section:W.section,number:W.section,width:150,padding:20,maxHeight:50};re+=my.getVirtualNodeHeight(R,ce,l)}W.events.length>0&&(re+=(W.events.length-1)*10),H=Math.max(H,re)}Pe.debug("maxSectionHeight before draw",I),Pe.debug("maxTaskHeight before draw",F),M&&M.length>0?M.forEach(Q=>{let W=L.filter(ae=>ae.section===Q),te={number:Y,descr:Q,section:Y,width:200*Math.max(W.length,1)-50,padding:20,maxHeight:I};Pe.debug("sectionNode",te);let z=R.append("g"),re=my.drawNode(z,te,Y,l,r);Pe.debug("sectionNode output",re),z.attr("transform",`translate(${G}, ${P})`),V+=I+50,W.length>0&&fGr(R,W,Y,G,V,F,l,J,H,I,!1,r),G+=200*Math.max(W.length,1),V=P,Y++}):(K=!1,fGr(R,L,Y,G,V,F,l,J,H,I,!0,r));let q=R.node().getBBox();if(Pe.debug("bounds",q),_&&R.append("text").text(_).attr("x",h==="neo"?q.x*2+T:q.width/2-T).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),O=K?I+F+150:F+100,R.append("g").attr("class","lineWrapper").append("line").attr("x1",T).attr("y1",O).attr("x2",q.width+3*T).attr("y2",O).attr("stroke-width",4).attr("stroke","black").attr("marker-end",`url(#${r}-arrowhead)`),h==="neo"&&m&&f!=="neutral"){let Q=R.select("defs"),te=(Q.empty()?R.append("defs"):Q).append("linearGradient").attr("id",R.attr("id")+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");te.append("stop").attr("offset","0%").attr("stop-color",b).attr("stop-opacity",1),te.append("stop").attr("offset","100%").attr("stop-color",v).attr("stop-opacity",1)}UT(void 0,R,l.timeline?.padding??50,l.timeline?.useMaxWidth??!1)},"draw"),fGr=i(function(t,r,a,o,l,h,f,p,m,b,v,T){for(let C of r){let E={descr:C.task,section:a,number:a,width:150,padding:20,maxHeight:h};Pe.debug("taskNode",E);let S=t.append("g").attr("class","taskWrapper"),L=my.drawNode(S,E,a,f,T).height;if(Pe.debug("taskHeight after draw",L),S.attr("transform",`translate(${o}, ${l})`),h=Math.max(h,L),C.events){let _=t.append("g").attr("class","lineWrapper"),M=h;l+=100,M=M+xfi(t,C.events,a,o,l,f,T),l-=100,_.append("line").attr("x1",o+190/2).attr("y1",l+h).attr("x2",o+190/2).attr("y2",l+h+100+m+100).attr("stroke-width",2).attr("stroke","black").attr("marker-end",`url(#${T}-arrowhead)`).attr("stroke-dasharray","5,5")}o=o+200,v&&!f.timeline?.disableMulticolor&&a++}l=l-10},"drawTasks"),xfi=i(function(t,r,a,o,l,h,f){let p=0,m=l;l=l+100;for(let b of r){let v={descr:b,section:a,number:a,width:150,padding:20,maxHeight:50};Pe.debug("eventNode",v);let T=t.append("g").attr("class","eventWrapper"),E=my.drawNode(T,v,a,h,f,!0).height;p=p+E,T.attr("transform",`translate(${o}, ${l})`),l=l+10+E}return l=m,p},"drawEvents"),dGr={setConf:i(()=>{},"setConf"),draw:wfi}});var z4e,YA,Tfi,nut,kfi,bGr,Cfi,gGr,vGr,mGr,wGr,Efi,yGr,Sfi,xGr,TGr=ie(()=>{"use strict";rut();Xn();ma();Gh();y1();Ia();z4e=200,YA=5,Tfi=z4e+YA*2,nut=z4e+100,kfi=nut+YA*2,bGr=10,Cfi=0,gGr=20,vGr=20,mGr=30,wGr=50,Efi=i(function(t,r,a,o){let l=Zt(),h=l.timeline?.leftMargin??50;Pe.debug("timeline",o.db);let f=fu(r);f.append("g");let p=o.db.getTasks(),m=o.db.getCommonDb().getDiagramTitle();Pe.debug("task",p),my.initGraphics(f);let b=o.db.getSections();Pe.debug("sections",b);let v=0,T=0,C=50+h,E=50,S=E,R=C,L=Tfi+vGr,_=kfi+wGr,M=R+L,I=0,F=b&&b.length>0,O=F?M:C+L,P=Math.max(50,L+_-YA*2);b.forEach(function(Q){let W={number:I,descr:Q,section:I,width:P,padding:YA,maxHeight:v},te=my.getVirtualNodeHeight(f,W,l);Pe.debug("sectionHeight before draw",te),v=Math.max(v,te)});let G=0;Pe.debug("tasks.length",p.length);for(let[Q,W]of p.entries()){let te={number:Q,descr:W,section:W.section,width:z4e,padding:YA,maxHeight:T},z=my.getVirtualNodeHeight(f,te,l);Pe.debug("taskHeight before draw",z),T=Math.max(T,z);let re=0;for(let ae of W.events){let ce={descr:ae,section:W.section,number:W.section,width:nut,padding:YA,maxHeight:50};re+=my.getVirtualNodeHeight(f,ce,l)}W.events.length>0&&(re+=(W.events.length-1)*bGr),G=Math.max(G,re)+Cfi}Pe.debug("maxSectionHeight before draw",v),Pe.debug("maxTaskHeight before draw",T);let Y=Math.max(T,G)+mGr;F?b.forEach(Q=>{let W=p.filter(ve=>ve.section===Q),te={number:I,descr:Q,section:I,width:P,padding:YA,maxHeight:v};Pe.debug("sectionNode",te);let z=f.append("g"),re=my.drawNode(z,te,I,l);Pe.debug("sectionNode output",re);let ae=O-L;z.attr("transform",`translate(${ae}, ${E})`);let ce=E+re.height+gGr;W.length>0&&yGr(f,W,I,O,ce,T,l,Y,!1);let le=W.length,de=re.height+gGr+Y*Math.max(le,1)-(le>0?mGr*2:0);E+=de,I++}):yGr(f,p,I,O,E,T,l,Y,!0);let K=f.node()?.getBBox();if(!K)throw new Error("bbox not found");if(Pe.debug("bounds",K),m){if(f.append("text").text(m).attr("x",K.width/2-h).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),K=f.node()?.getBBox(),!K)throw new Error("bbox not found");Pe.debug("bounds after title",K)}let[J]=Tb(l.fontSize),H=(J??16)*2,q=(J??16)*.5+20,Z=f.append("g").attr("class","lineWrapper");Z.append("line").attr("x1",O).attr("y1",S-H).attr("x2",O).attr("y2",K.y+K.height+q).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),Z.lower(),UT(void 0,f,l.timeline?.padding??50,l.timeline?.useMaxWidth??!1)},"draw"),yGr=i(function(t,r,a,o,l,h,f,p,m){for(let b of r){let v={descr:b.task,section:a,number:a,width:z4e,padding:YA,maxHeight:h};Pe.debug("taskNode",v);let T=t.append("g").attr("class","taskWrapper"),C=my.drawNode(T,v,a,f),E=C.height;Pe.debug("taskHeight after draw",E);let S=o-vGr-C.width;if(T.attr("transform",`translate(${S}, ${l})`),h=Math.max(h,E),b.events&&b.events.length>0){let R=l,L=o+wGr;Sfi(t,b.events,a,o,L,R,f)}l=l+p,m&&!f.timeline?.disableMulticolor&&a++}},"drawTasks"),Sfi=i(function(t,r,a,o,l,h,f){let p=h;for(let m of r){let b={descr:m,section:a,number:a,width:nut,padding:YA,maxHeight:0};Pe.debug("eventNode",b);let v=t.append("g").attr("class","eventWrapper"),C=my.drawNode(v,b,a,f).height;v.attr("transform",`translate(${l}, ${p})`);let E=t.append("g").attr("class","lineWrapper"),S=p+C/2;E.append("line").attr("x1",o).attr("y1",S).attr("x2",l).attr("y2",S).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5"),p=p+C+bGr}return p-h},"drawEvents"),xGr={setConf:i(()=>{},"setConf"),draw:Efi}});var Afi,Rfi,Lfi,kGr,CGr=ie(()=>{"use strict";Zp();Qs();b0();Afi=i(t=>{let{theme:r}=ii(),a=r?.includes("dark"),o=y0(r,t.borderColorArray),l=t.svgId?.replace(/^#/,"")??"",h=l?`url(#${l}-drop-shadow)`:t.dropShadow??"none",f="";for(let p=0;pS[0].length)){if(S=R,L=I,this.options.backtrack_lexer){if(E=this.test_match(R,_[I]),E!==!1)return E;if(this._backtrack){S=!1;continue}else return!1}else if(!this.options.flex)break}return S?(E=this.test_match(S,_[L]),E!==!1?E:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var S=this.next();return S||this.lex()},"lex"),begin:i(function(S){this.conditionStack.push(S)},"begin"),popState:i(function(){var S=this.conditionStack.length-1;return S>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(S){return S=this.conditionStack.length-1-Math.abs(S||0),S>=0?this.conditionStack[S]:"INITIAL"},"topState"),pushState:i(function(S){this.begin(S)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(S,R,L,_){var I=_;switch(L){case 0:break;case 1:break;case 2:return 13;case 3:break;case 4:break;case 5:return 8;case 6:return 9;case 7:return 7;case 8:return 14;case 9:return this.begin("acc_title"),15;break;case 10:return this.popState(),"acc_title_value";break;case 11:return this.begin("acc_descr"),17;break;case 12:return this.popState(),"acc_descr_value";break;case 13:this.begin("acc_descr_multiline");break;case 14:this.popState();break;case 15:return"acc_descr_multiline_value";case 16:return 20;case 17:return 24;case 18:return 23;case 19:return 6;case 20:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline[ \t]+LR\b)/i,/^(?:timeline[ \t]+TD\b)/i,/^(?:timeline\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^:\n]+)/i,/^(?::\s(?:[^:\n]|:(?!\s))+)/i,/^(?:[^#:\n]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[14,15],inclusive:!1},acc_descr:{rules:[12],inclusive:!1},acc_title:{rules:[10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,11,13,16,17,18,19,20],inclusive:!0}}};return C})();b.lexer=v;function T(){this.yy={}}return i(T,"Parser"),T.prototype=b,b.Parser=T,new T})();tht.parser=tht;jjr=tht});var iht={};is(iht,{addEvent:()=>Zjr,addSection:()=>Xjr,addTask:()=>Qjr,addTaskOrg:()=>ezr,clear:()=>Hjr,default:()=>lpi,getCommonDb:()=>Wjr,getDirection:()=>Yjr,getSections:()=>Kjr,getTasks:()=>Jjr,setDirection:()=>qjr});var DW,Vjr,rht,nht,XCe,IW,Wjr,Hjr,qjr,Yjr,Xjr,Kjr,Jjr,Qjr,Zjr,ezr,Ujr,lpi,tzr=ae(()=>{"use strict";Au();DW="",Vjr=0,rht="LR",nht=[],XCe=[],IW=[],Wjr=i(()=>ute,"getCommonDb"),Hjr=i(function(){nht.length=0,XCe.length=0,DW="",IW.length=0,rht="LR",Ds()},"clear"),qjr=i(function(r){rht=r},"setDirection"),Yjr=i(function(){return rht},"getDirection"),Xjr=i(function(r){DW=r,nht.push(r)},"addSection"),Kjr=i(function(){return nht},"getSections"),Jjr=i(function(){let r=Ujr(),t=100,a=0;for(;!r&&aa.id===Vjr-1).events.push(r)},"addEvent"),ezr=i(function(r){let t={section:DW,type:DW,description:r,task:r,classes:[]};XCe.push(t)},"addTaskOrg"),Ujr=i(function(){let r=i(function(a){return IW[a].processed},"compileTask"),t=!0;for(let[a,s]of IW.entries())r(a),t=t&&s.processed;return t},"compileTasks"),lpi={clear:Hjr,getCommonDb:Wjr,getDirection:Yjr,setDirection:qjr,addSection:Xjr,getSections:Kjr,getTasks:Jjr,addTask:Qjr,addTaskOrg:ezr,addEvent:Zjr}});function azr(r,t){r.each(function(){var a=mn(this),s=a.text().split(/(\s+|
    )/).reverse(),l,h=[],f=1.1,d=a.attr("y"),m=parseFloat(a.attr("dy")),b=a.text(null).append("tspan").attr("x",0).attr("y",d).attr("dy",m+"em");for(let v=0;vt||l==="
    ")&&(h.pop(),b.text(h.join(" ").trim()),l==="
    "?h=[""]:h=[l],b=a.append("tspan").attr("x",0).attr("y",d).attr("dy",f+"em").text(l))})}var rzr,KCe,cpi,upi,nzr,hpi,fpi,aht,dpi,ppi,gpi,sht,izr,mpi,ypi,bpi,vpi,Ey,oht=ae(()=>{"use strict";zo();rzr=0,KCe=i(function(r,t){let a=r.append("rect");return a.attr("x",t.x),a.attr("y",t.y),a.attr("fill",t.fill),a.attr("stroke",t.stroke),a.attr("width",t.width),a.attr("height",t.height),a.attr("rx",t.rx),a.attr("ry",t.ry),t.class!==void 0&&a.attr("class",t.class),a},"drawRect"),cpi=i(function(r,t){let s=r.append("circle").attr("cx",t.cx).attr("cy",t.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),l=r.append("g");l.append("circle").attr("cx",t.cx-15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),l.append("circle").attr("cx",t.cx+15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function h(m){let b=D4().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);m.append("path").attr("class","mouth").attr("d",b).attr("transform","translate("+t.cx+","+(t.cy+2)+")")}i(h,"smile");function f(m){let b=D4().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);m.append("path").attr("class","mouth").attr("d",b).attr("transform","translate("+t.cx+","+(t.cy+7)+")")}i(f,"sad");function d(m){m.append("line").attr("class","mouth").attr("stroke",2).attr("x1",t.cx-5).attr("y1",t.cy+7).attr("x2",t.cx+5).attr("y2",t.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return i(d,"ambivalent"),t.score>3?h(l):t.score<3?f(l):d(l),s},"drawFace"),upi=i(function(r,t){let a=r.append("circle");return a.attr("cx",t.cx),a.attr("cy",t.cy),a.attr("class","actor-"+t.pos),a.attr("fill",t.fill),a.attr("stroke",t.stroke),a.attr("r",t.r),a.class!==void 0&&a.attr("class",a.class),t.title!==void 0&&a.append("title").text(t.title),a},"drawCircle"),nzr=i(function(r,t){let a=t.text.replace(//gi," "),s=r.append("text");s.attr("x",t.x),s.attr("y",t.y),s.attr("class","legend"),s.style("text-anchor",t.anchor),t.class!==void 0&&s.attr("class",t.class);let l=s.append("tspan");return l.attr("x",t.x+t.textMargin*2),l.text(a),s},"drawText"),hpi=i(function(r,t){function a(l,h,f,d,m){return l+","+h+" "+(l+f)+","+h+" "+(l+f)+","+(h+d-m)+" "+(l+f-m*1.2)+","+(h+d)+" "+l+","+(h+d)}i(a,"genPoints");let s=r.append("polygon");s.attr("points",a(t.x,t.y,50,20,7)),s.attr("class","labelBox"),t.y=t.y+t.labelMargin,t.x=t.x+.5*t.labelMargin,nzr(r,t)},"drawLabel"),fpi=i(function(r,t,a){let s=r.append("g"),l=sht();l.x=t.x,l.y=t.y,l.fill=t.fill,l.width=a.width,l.height=a.height,l.class="journey-section section-type-"+t.num,l.rx=3,l.ry=3,KCe(s,l),izr(a)(t.text,s,l.x,l.y,l.width,l.height,{class:"journey-section section-type-"+t.num},a,t.colour)},"drawSection"),aht=-1,dpi=i(function(r,t,a,s){let l=t.x+a.width/2,h=r.append("g");aht++,h.append("line").attr("id",s+"-task"+aht).attr("x1",l).attr("y1",t.y).attr("x2",l).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),cpi(h,{cx:l,cy:300+(5-t.score)*30,score:t.score});let d=sht();d.x=t.x,d.y=t.y,d.fill=t.fill,d.width=a.width,d.height=a.height,d.class="task task-type-"+t.num,d.rx=3,d.ry=3,KCe(h,d),izr(a)(t.task,h,d.x,d.y,d.width,d.height,{class:"task"},a,t.colour)},"drawTask"),ppi=i(function(r,t){KCe(r,{x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,class:"rect"}).lower()},"drawBackgroundRect"),gpi=i(function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},"getTextObj"),sht=i(function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),izr=(function(){function r(l,h,f,d,m,b,v,T){let C=h.append("text").attr("x",f+m/2).attr("y",d+b/2+5).style("font-color",T).style("text-anchor","middle").text(l);s(C,v)}i(r,"byText");function t(l,h,f,d,m,b,v,T,C){let{taskFontSize:E,taskFontFamily:S}=T,R=l.split(//gi);for(let L=0;L0?`M0 ${t.height-d} v${-t.height+2*d} q0,-${f},${f},-${f} h${t.width-2*d} q${f},0,${f},${f} v${t.height-d} H0 Z`:`M0 ${t.height-d} v${-(t.height-d)} h${t.width} v${t.height} H0 Z`;r.append("path").attr("id",s+"-node-"+rzr++).attr("class","node-bkg node-"+t.type).attr("d",m),h?.includes("redux")||r.append("line").attr("class","node-line-"+a).attr("x1",0).attr("y1",t.height).attr("x2",t.width).attr("y2",t.height)},"defaultBkg"),Ey={drawRect:KCe,drawCircle:upi,drawSection:fpi,drawText:nzr,drawLabel:hpi,drawTask:dpi,drawBackgroundRect:ppi,getTextObj:gpi,getNoteRect:sht,initGraphics:mpi,drawNode:ypi,getVirtualNodeHeight:bpi}});var wpi,szr,xpi,ozr,lzr=ae(()=>{"use strict";zo();oht();Yn();ma();$h();wpi=i(function(r,t,a,s){let l=er(),{look:h,theme:f,themeVariables:d}=l,{useGradient:m,gradientStart:b,gradientStop:v}=d,T=l.timeline?.leftMargin??50;Pe.debug("timeline",s.db);let C=l.securityLevel,E;C==="sandbox"&&(E=mn("#i"+t));let R=(C==="sandbox"?mn(E.nodes()[0].contentDocument.body):mn("body")).select("#"+t);R.append("g");let L=s.db.getTasks(),_=s.db.getCommonDb().getDiagramTitle();Pe.debug("task",L),Ey.initGraphics(R,t);let I=s.db.getSections();Pe.debug("sections",I);let N=0,B=0,O=0,P=0,$=50+T,V=50;P=50;let Y=0,Q=!0;I.forEach(function(Z){let X={number:Y,descr:Z,section:Y,width:150,padding:20,maxHeight:N},te=Ey.getVirtualNodeHeight(R,X,l);Pe.debug("sectionHeight before draw",te),N=Math.max(N,te+20)});let q=0,W=0;Pe.debug("tasks.length",L.length);for(let[Z,X]of L.entries()){let te={number:Z,descr:X,section:X.section,width:150,padding:20,maxHeight:B},U=Ey.getVirtualNodeHeight(R,te,l);Pe.debug("taskHeight before draw",U),B=Math.max(B,U+20),q=Math.max(q,X.events.length);let ne=0;for(let se of X.events){let he={descr:se,section:X.section,number:X.section,width:150,padding:20,maxHeight:50};ne+=Ey.getVirtualNodeHeight(R,he,l)}X.events.length>0&&(ne+=(X.events.length-1)*10),W=Math.max(W,ne)}Pe.debug("maxSectionHeight before draw",N),Pe.debug("maxTaskHeight before draw",B),I&&I.length>0?I.forEach(Z=>{let X=L.filter(se=>se.section===Z),te={number:Y,descr:Z,section:Y,width:200*Math.max(X.length,1)-50,padding:20,maxHeight:N};Pe.debug("sectionNode",te);let U=R.append("g"),ne=Ey.drawNode(U,te,Y,l,t);Pe.debug("sectionNode output",ne),U.attr("transform",`translate(${$}, ${P})`),V+=N+50,X.length>0&&szr(R,X,Y,$,V,B,l,q,W,N,!1,t),$+=200*Math.max(X.length,1),V=P,Y++}):(Q=!1,szr(R,L,Y,$,V,B,l,q,W,N,!0,t));let H=R.node().getBBox();if(Pe.debug("bounds",H),_&&R.append("text").text(_).attr("x",h==="neo"?H.x*2+T:H.width/2-T).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),O=Q?N+B+150:B+100,R.append("g").attr("class","lineWrapper").append("line").attr("x1",T).attr("y1",O).attr("x2",H.width+3*T).attr("y2",O).attr("stroke-width",4).attr("stroke","black").attr("marker-end",`url(#${t}-arrowhead)`),h==="neo"&&m&&f!=="neutral"){let Z=R.select("defs"),te=(Z.empty()?R.append("defs"):Z).append("linearGradient").attr("id",R.attr("id")+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");te.append("stop").attr("offset","0%").attr("stop-color",b).attr("stop-opacity",1),te.append("stop").attr("offset","100%").attr("stop-color",v).attr("stop-opacity",1)}BT(void 0,R,l.timeline?.padding??50,l.timeline?.useMaxWidth??!1)},"draw"),szr=i(function(r,t,a,s,l,h,f,d,m,b,v,T){for(let C of t){let E={descr:C.task,section:a,number:a,width:150,padding:20,maxHeight:h};Pe.debug("taskNode",E);let S=r.append("g").attr("class","taskWrapper"),L=Ey.drawNode(S,E,a,f,T).height;if(Pe.debug("taskHeight after draw",L),S.attr("transform",`translate(${s}, ${l})`),h=Math.max(h,L),C.events){let _=r.append("g").attr("class","lineWrapper"),I=h;l+=100,I=I+xpi(r,C.events,a,s,l,f,T),l-=100,_.append("line").attr("x1",s+190/2).attr("y1",l+h).attr("x2",s+190/2).attr("y2",l+h+100+m+100).attr("stroke-width",2).attr("stroke","black").attr("marker-end",`url(#${T}-arrowhead)`).attr("stroke-dasharray","5,5")}s=s+200,v&&!f.timeline?.disableMulticolor&&a++}l=l-10},"drawTasks"),xpi=i(function(r,t,a,s,l,h,f){let d=0,m=l;l=l+100;for(let b of t){let v={descr:b,section:a,number:a,width:150,padding:20,maxHeight:50};Pe.debug("eventNode",v);let T=r.append("g").attr("class","eventWrapper"),E=Ey.drawNode(T,v,a,h,f,!0).height;d=d+E,T.attr("transform",`translate(${s}, ${l})`),l=l+10+E}return l=m,d},"drawEvents"),ozr={setConf:i(()=>{},"setConf"),draw:wpi}});var JCe,k8,Tpi,lht,kpi,fzr,Cpi,czr,dzr,uzr,pzr,Epi,hzr,Spi,gzr,mzr=ae(()=>{"use strict";oht();Yn();ma();$h();x1();Ma();JCe=200,k8=5,Tpi=JCe+k8*2,lht=JCe+100,kpi=lht+k8*2,fzr=10,Cpi=0,czr=20,dzr=20,uzr=30,pzr=50,Epi=i(function(r,t,a,s){let l=er(),h=l.timeline?.leftMargin??50;Pe.debug("timeline",s.db);let f=pu(t);f.append("g");let d=s.db.getTasks(),m=s.db.getCommonDb().getDiagramTitle();Pe.debug("task",d),Ey.initGraphics(f);let b=s.db.getSections();Pe.debug("sections",b);let v=0,T=0,C=50+h,E=50,S=E,R=C,L=Tpi+dzr,_=kpi+pzr,I=R+L,N=0,B=b&&b.length>0,O=B?I:C+L,P=Math.max(50,L+_-k8*2);b.forEach(function(Z){let X={number:N,descr:Z,section:N,width:P,padding:k8,maxHeight:v},te=Ey.getVirtualNodeHeight(f,X,l);Pe.debug("sectionHeight before draw",te),v=Math.max(v,te)});let $=0;Pe.debug("tasks.length",d.length);for(let[Z,X]of d.entries()){let te={number:Z,descr:X,section:X.section,width:JCe,padding:k8,maxHeight:T},U=Ey.getVirtualNodeHeight(f,te,l);Pe.debug("taskHeight before draw",U),T=Math.max(T,U);let ne=0;for(let se of X.events){let he={descr:se,section:X.section,number:X.section,width:lht,padding:k8,maxHeight:50};ne+=Ey.getVirtualNodeHeight(f,he,l)}X.events.length>0&&(ne+=(X.events.length-1)*fzr),$=Math.max($,ne)+Cpi}Pe.debug("maxSectionHeight before draw",v),Pe.debug("maxTaskHeight before draw",T);let Y=Math.max(T,$)+uzr;B?b.forEach(Z=>{let X=d.filter(ge=>ge.section===Z),te={number:N,descr:Z,section:N,width:P,padding:k8,maxHeight:v};Pe.debug("sectionNode",te);let U=f.append("g"),ne=Ey.drawNode(U,te,N,l);Pe.debug("sectionNode output",ne);let se=O-L;U.attr("transform",`translate(${se}, ${E})`);let he=E+ne.height+czr;X.length>0&&hzr(f,X,N,O,he,T,l,Y,!1);let le=X.length,pe=ne.height+czr+Y*Math.max(le,1)-(le>0?uzr*2:0);E+=pe,N++}):hzr(f,d,N,O,E,T,l,Y,!0);let Q=f.node()?.getBBox();if(!Q)throw new Error("bbox not found");if(Pe.debug("bounds",Q),m){if(f.append("text").text(m).attr("x",Q.width/2-h).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),Q=f.node()?.getBBox(),!Q)throw new Error("bbox not found");Pe.debug("bounds after title",Q)}let[q]=Rb(l.fontSize),W=(q??16)*2,H=(q??16)*.5+20,re=f.append("g").attr("class","lineWrapper");re.append("line").attr("x1",O).attr("y1",S-W).attr("x2",O).attr("y2",Q.y+Q.height+H).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),re.lower(),BT(void 0,f,l.timeline?.padding??50,l.timeline?.useMaxWidth??!1)},"draw"),hzr=i(function(r,t,a,s,l,h,f,d,m){for(let b of t){let v={descr:b.task,section:a,number:a,width:JCe,padding:k8,maxHeight:h};Pe.debug("taskNode",v);let T=r.append("g").attr("class","taskWrapper"),C=Ey.drawNode(T,v,a,f),E=C.height;Pe.debug("taskHeight after draw",E);let S=s-dzr-C.width;if(T.attr("transform",`translate(${S}, ${l})`),h=Math.max(h,E),b.events&&b.events.length>0){let R=l,L=s+pzr;Spi(r,b.events,a,s,L,R,f)}l=l+d,m&&!f.timeline?.disableMulticolor&&a++}},"drawTasks"),Spi=i(function(r,t,a,s,l,h,f){let d=h;for(let m of t){let b={descr:m,section:a,number:a,width:lht,padding:k8,maxHeight:0};Pe.debug("eventNode",b);let v=r.append("g").attr("class","eventWrapper"),C=Ey.drawNode(v,b,a,f).height;v.attr("transform",`translate(${l}, ${d})`);let E=r.append("g").attr("class","lineWrapper"),S=d+C/2;E.append("line").attr("x1",s).attr("y1",S).attr("x2",l).attr("y2",S).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5"),d=d+C+fzr}return d-h},"drawEvents"),gzr={setConf:i(()=>{},"setConf"),draw:Epi}});var Api,Rpi,Lpi,yzr,bzr=ae(()=>{"use strict";hp();Xs();A0();Api=i(r=>{let{theme:t}=ri(),a=t?.includes("dark"),s=S0(t,r.borderColorArray),l=r.svgId?.replace(/^#/,"")??"",h=l?`url(#${l}-drop-shadow)`:r.dropShadow??"none",f="";for(let d=0;d{let r="",a=XT(t.THEME_COLOR_LIMIT);for(let o=0;o{let t="",a=VT(r.THEME_COLOR_LIMIT);for(let s=0;s{let{theme:r}=ii(),a=r?.includes("redux"),o=r==="neutral",l=t.svgId?.replace(/^#/,"")??"",h="";if(t.useGradient&&l&&t.THEME_COLOR_LIMIT&&!o){let f=XT(t.THEME_COLOR_LIMIT);for(let p=0;p{let{theme:t}=ri(),a=t?.includes("redux"),s=t==="neutral",l=r.svgId?.replace(/^#/,"")??"",h="";if(r.useGradient&&l&&r.THEME_COLOR_LIMIT&&!s){let f=VT(r.THEME_COLOR_LIMIT);for(let d=0;d_fi});var Dfi,_fi,SGr=ie(()=>{"use strict";Y$r();oGr();pGr();TGr();CGr();Dfi={setConf:i(()=>{},"setConf"),draw:i((t,r,a,o)=>(o?.db?.getDirection?.()??"LR")==="TD"?xGr.draw(t,r,a,o):dGr.draw(t,r,a,o),"draw")},_fi={db:Zct,renderer:Dfi,parser:W$r,styles:kGr}});var iut,LGr,DGr=ie(()=>{"use strict";iut=(function(){var t=i(function(F,O,P,G){for(P=P||{},G=F.length;G--;P[F[G]]=O);return P},"o"),r=[1,4],a=[1,13],o=[1,12],l=[1,15],h=[1,16],f=[1,20],p=[1,19],m=[6,7,8],b=[1,26],v=[1,24],T=[1,25],C=[6,7,11],E=[1,6,13,15,16,19,22],S=[1,33],R=[1,34],L=[1,6,7,11,13,15,16,19,22],_={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:i(function(O,P,G,V,Y,K,J){var H=K.length-1;switch(Y){case 6:case 7:return V;case 8:V.getLogger().trace("Stop NL ");break;case 9:V.getLogger().trace("Stop EOF ");break;case 11:V.getLogger().trace("Stop NL2 ");break;case 12:V.getLogger().trace("Stop EOF2 ");break;case 15:V.getLogger().info("Node: ",K[H].id),V.addNode(K[H-1].length,K[H].id,K[H].descr,K[H].type);break;case 16:V.getLogger().trace("Icon: ",K[H]),V.decorateNode({icon:K[H]});break;case 17:case 21:V.decorateNode({class:K[H]});break;case 18:V.getLogger().trace("SPACELIST");break;case 19:V.getLogger().trace("Node: ",K[H].id),V.addNode(0,K[H].id,K[H].descr,K[H].type);break;case 20:V.decorateNode({icon:K[H]});break;case 25:V.getLogger().trace("node found ..",K[H-2]),this.$={id:K[H-1],descr:K[H-1],type:V.getType(K[H-2],K[H])};break;case 26:this.$={id:K[H],descr:K[H],type:V.nodeType.DEFAULT};break;case 27:V.getLogger().trace("node found ..",K[H-3]),this.$={id:K[H-3],descr:K[H-1],type:V.getType(K[H-2],K[H])};break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:r},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:r},{6:a,7:[1,10],9:9,12:11,13:o,14:14,15:l,16:h,17:17,18:18,19:f,22:p},t(m,[2,3]),{1:[2,2]},t(m,[2,4]),t(m,[2,5]),{1:[2,6],6:a,12:21,13:o,14:14,15:l,16:h,17:17,18:18,19:f,22:p},{6:a,9:22,12:11,13:o,14:14,15:l,16:h,17:17,18:18,19:f,22:p},{6:b,7:v,10:23,11:T},t(C,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:f,22:p}),t(C,[2,18]),t(C,[2,19]),t(C,[2,20]),t(C,[2,21]),t(C,[2,23]),t(C,[2,24]),t(C,[2,26],{19:[1,30]}),{20:[1,31]},{6:b,7:v,10:32,11:T},{1:[2,7],6:a,12:21,13:o,14:14,15:l,16:h,17:17,18:18,19:f,22:p},t(E,[2,14],{7:S,11:R}),t(L,[2,8]),t(L,[2,9]),t(L,[2,10]),t(C,[2,15]),t(C,[2,16]),t(C,[2,17]),{20:[1,35]},{21:[1,36]},t(E,[2,13],{7:S,11:R}),t(L,[2,11]),t(L,[2,12]),{21:[1,37]},t(C,[2,25]),t(C,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:i(function(O,P){if(P.recoverable)this.trace(O);else{var G=new Error(O);throw G.hash=P,G}},"parseError"),parse:i(function(O){var P=this,G=[0],V=[],Y=[null],K=[],J=this.table,H="",q=0,Z=0,Q=0,W=2,te=1,z=K.slice.call(arguments,1),re=Object.create(this.lexer),ae={yy:{}};for(var ce in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ce)&&(ae.yy[ce]=this.yy[ce]);re.setInput(O,ae.yy),ae.yy.lexer=re,ae.yy.parser=this,typeof re.yylloc>"u"&&(re.yylloc={});var le=re.yylloc;K.push(le);var de=re.options&&re.options.ranges;typeof ae.yy.parseError=="function"?this.parseError=ae.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ve(Xe){G.length=G.length-2*Xe,Y.length=Y.length-Xe,K.length=K.length-Xe}i(ve,"popStack");function Se(){var Xe;return Xe=V.pop()||re.lex()||te,typeof Xe!="number"&&(Xe instanceof Array&&(V=Xe,Xe=V.pop()),Xe=P.symbols_[Xe]||Xe),Xe}i(Se,"lex");for(var _e,Ce,Ve,De,qe,Ue,We={},mt,ct,Ot,yr;;){if(Ve=G[G.length-1],this.defaultActions[Ve]?De=this.defaultActions[Ve]:((_e===null||typeof _e>"u")&&(_e=Se()),De=J[Ve]&&J[Ve][_e]),typeof De>"u"||!De.length||!De[0]){var tr="";yr=[];for(mt in J[Ve])this.terminals_[mt]&&mt>W&&yr.push("'"+this.terminals_[mt]+"'");re.showPosition?tr="Parse error on line "+(q+1)+`: -`+re.showPosition()+` -Expecting `+yr.join(", ")+", got '"+(this.terminals_[_e]||_e)+"'":tr="Parse error on line "+(q+1)+": Unexpected "+(_e==te?"end of input":"'"+(this.terminals_[_e]||_e)+"'"),this.parseError(tr,{text:re.match,token:this.terminals_[_e]||_e,line:re.yylineno,loc:le,expected:yr})}if(De[0]instanceof Array&&De.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ve+", token: "+_e);switch(De[0]){case 1:G.push(_e),Y.push(re.yytext),K.push(re.yylloc),G.push(De[1]),_e=null,Ce?(_e=Ce,Ce=null):(Z=re.yyleng,H=re.yytext,q=re.yylineno,le=re.yylloc,Q>0&&Q--);break;case 2:if(ct=this.productions_[De[1]][1],We.$=Y[Y.length-ct],We._$={first_line:K[K.length-(ct||1)].first_line,last_line:K[K.length-1].last_line,first_column:K[K.length-(ct||1)].first_column,last_column:K[K.length-1].last_column},de&&(We._$.range=[K[K.length-(ct||1)].range[0],K[K.length-1].range[1]]),Ue=this.performAction.apply(We,[H,Z,q,ae.yy,De[1],Y,K].concat(z)),typeof Ue<"u")return Ue;ct&&(G=G.slice(0,-1*ct*2),Y=Y.slice(0,-1*ct),K=K.slice(0,-1*ct)),G.push(this.productions_[De[1]][0]),Y.push(We.$),K.push(We._$),Ot=J[G[G.length-2]][G[G.length-1]],G.push(Ot);break;case 3:return!0}}return!0},"parse")},M=(function(){var F={EOF:1,parseError:i(function(P,G){if(this.yy.parser)this.yy.parser.parseError(P,G);else throw new Error(P)},"parseError"),setInput:i(function(O,P){return this.yy=P||this.yy||{},this._input=O,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},"setInput"),input:i(function(){var O=this._input[0];this.yytext+=O,this.yyleng++,this.offset++,this.match+=O,this.matched+=O;var P=O.match(/(?:\r\n?|\n).*/g);return P?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),O},"input"),unput:i(function(O){var P=O.length,G=O.split(/(?:\r\n?|\n)/g);this._input=O+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-P),this.offset-=P;var V=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),G.length-1&&(this.yylineno-=G.length-1);var Y=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:G?(G.length===V.length?this.yylloc.first_column:0)+V[V.length-G.length].length-G[0].length:this.yylloc.first_column-P},this.options.ranges&&(this.yylloc.range=[Y[0],Y[0]+this.yyleng-P]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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). +`},"getStyles"),yzr=Lpi});var vzr={};is(vzr,{diagram:()=>Dpi});var _pi,Dpi,wzr=ae(()=>{"use strict";zjr();tzr();lzr();mzr();bzr();_pi={setConf:i(()=>{},"setConf"),draw:i((r,t,a,s)=>(s?.db?.getDirection?.()??"LR")==="TD"?gzr.draw(r,t,a,s):ozr.draw(r,t,a,s),"draw")},Dpi={db:iht,renderer:_pi,parser:jjr,styles:yzr}});var cht,kzr,Czr=ae(()=>{"use strict";cht=(function(){var r=i(function(B,O,P,$){for(P=P||{},$=B.length;$--;P[B[$]]=O);return P},"o"),t=[1,4],a=[1,13],s=[1,12],l=[1,15],h=[1,16],f=[1,20],d=[1,19],m=[6,7,8],b=[1,26],v=[1,24],T=[1,25],C=[6,7,11],E=[1,6,13,15,16,19,22],S=[1,33],R=[1,34],L=[1,6,7,11,13,15,16,19,22],_={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:i(function(O,P,$,V,Y,Q,q){var W=Q.length-1;switch(Y){case 6:case 7:return V;case 8:V.getLogger().trace("Stop NL ");break;case 9:V.getLogger().trace("Stop EOF ");break;case 11:V.getLogger().trace("Stop NL2 ");break;case 12:V.getLogger().trace("Stop EOF2 ");break;case 15:V.getLogger().info("Node: ",Q[W].id),V.addNode(Q[W-1].length,Q[W].id,Q[W].descr,Q[W].type);break;case 16:V.getLogger().trace("Icon: ",Q[W]),V.decorateNode({icon:Q[W]});break;case 17:case 21:V.decorateNode({class:Q[W]});break;case 18:V.getLogger().trace("SPACELIST");break;case 19:V.getLogger().trace("Node: ",Q[W].id),V.addNode(0,Q[W].id,Q[W].descr,Q[W].type);break;case 20:V.decorateNode({icon:Q[W]});break;case 25:V.getLogger().trace("node found ..",Q[W-2]),this.$={id:Q[W-1],descr:Q[W-1],type:V.getType(Q[W-2],Q[W])};break;case 26:this.$={id:Q[W],descr:Q[W],type:V.nodeType.DEFAULT};break;case 27:V.getLogger().trace("node found ..",Q[W-3]),this.$={id:Q[W-3],descr:Q[W-1],type:V.getType(Q[W-2],Q[W])};break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:t},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:t},{6:a,7:[1,10],9:9,12:11,13:s,14:14,15:l,16:h,17:17,18:18,19:f,22:d},r(m,[2,3]),{1:[2,2]},r(m,[2,4]),r(m,[2,5]),{1:[2,6],6:a,12:21,13:s,14:14,15:l,16:h,17:17,18:18,19:f,22:d},{6:a,9:22,12:11,13:s,14:14,15:l,16:h,17:17,18:18,19:f,22:d},{6:b,7:v,10:23,11:T},r(C,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:f,22:d}),r(C,[2,18]),r(C,[2,19]),r(C,[2,20]),r(C,[2,21]),r(C,[2,23]),r(C,[2,24]),r(C,[2,26],{19:[1,30]}),{20:[1,31]},{6:b,7:v,10:32,11:T},{1:[2,7],6:a,12:21,13:s,14:14,15:l,16:h,17:17,18:18,19:f,22:d},r(E,[2,14],{7:S,11:R}),r(L,[2,8]),r(L,[2,9]),r(L,[2,10]),r(C,[2,15]),r(C,[2,16]),r(C,[2,17]),{20:[1,35]},{21:[1,36]},r(E,[2,13],{7:S,11:R}),r(L,[2,11]),r(L,[2,12]),{21:[1,37]},r(C,[2,25]),r(C,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:i(function(O,P){if(P.recoverable)this.trace(O);else{var $=new Error(O);throw $.hash=P,$}},"parseError"),parse:i(function(O){var P=this,$=[0],V=[],Y=[null],Q=[],q=this.table,W="",H=0,re=0,Z=0,X=2,te=1,U=Q.slice.call(arguments,1),ne=Object.create(this.lexer),se={yy:{}};for(var he in this.yy)Object.prototype.hasOwnProperty.call(this.yy,he)&&(se.yy[he]=this.yy[he]);ne.setInput(O,se.yy),se.yy.lexer=ne,se.yy.parser=this,typeof ne.yylloc>"u"&&(ne.yylloc={});var le=ne.yylloc;Q.push(le);var pe=ne.options&&ne.options.ranges;typeof se.yy.parseError=="function"?this.parseError=se.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ge(Mt){$.length=$.length-2*Mt,Y.length=Y.length-Mt,Q.length=Q.length-Mt}i(ge,"popStack");function we(){var Mt;return Mt=V.pop()||ne.lex()||te,typeof Mt!="number"&&(Mt instanceof Array&&(V=Mt,Mt=V.pop()),Mt=P.symbols_[Mt]||Mt),Mt}i(we,"lex");for(var Ae,ve,Ie,De,Be,Fe,ze={},vt,lt,Ft,pr;;){if(Ie=$[$.length-1],this.defaultActions[Ie]?De=this.defaultActions[Ie]:((Ae===null||typeof Ae>"u")&&(Ae=we()),De=q[Ie]&&q[Ie][Ae]),typeof De>"u"||!De.length||!De[0]){var tr="";pr=[];for(vt in q[Ie])this.terminals_[vt]&&vt>X&&pr.push("'"+this.terminals_[vt]+"'");ne.showPosition?tr="Parse error on line "+(H+1)+`: +`+ne.showPosition()+` +Expecting `+pr.join(", ")+", got '"+(this.terminals_[Ae]||Ae)+"'":tr="Parse error on line "+(H+1)+": Unexpected "+(Ae==te?"end of input":"'"+(this.terminals_[Ae]||Ae)+"'"),this.parseError(tr,{text:ne.match,token:this.terminals_[Ae]||Ae,line:ne.yylineno,loc:le,expected:pr})}if(De[0]instanceof Array&&De.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ie+", token: "+Ae);switch(De[0]){case 1:$.push(Ae),Y.push(ne.yytext),Q.push(ne.yylloc),$.push(De[1]),Ae=null,ve?(Ae=ve,ve=null):(re=ne.yyleng,W=ne.yytext,H=ne.yylineno,le=ne.yylloc,Z>0&&Z--);break;case 2:if(lt=this.productions_[De[1]][1],ze.$=Y[Y.length-lt],ze._$={first_line:Q[Q.length-(lt||1)].first_line,last_line:Q[Q.length-1].last_line,first_column:Q[Q.length-(lt||1)].first_column,last_column:Q[Q.length-1].last_column},pe&&(ze._$.range=[Q[Q.length-(lt||1)].range[0],Q[Q.length-1].range[1]]),Fe=this.performAction.apply(ze,[W,re,H,se.yy,De[1],Y,Q].concat(U)),typeof Fe<"u")return Fe;lt&&($=$.slice(0,-1*lt*2),Y=Y.slice(0,-1*lt),Q=Q.slice(0,-1*lt)),$.push(this.productions_[De[1]][0]),Y.push(ze.$),Q.push(ze._$),Ft=q[$[$.length-2]][$[$.length-1]],$.push(Ft);break;case 3:return!0}}return!0},"parse")},I=(function(){var B={EOF:1,parseError:i(function(P,$){if(this.yy.parser)this.yy.parser.parseError(P,$);else throw new Error(P)},"parseError"),setInput:i(function(O,P){return this.yy=P||this.yy||{},this._input=O,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},"setInput"),input:i(function(){var O=this._input[0];this.yytext+=O,this.yyleng++,this.offset++,this.match+=O,this.matched+=O;var P=O.match(/(?:\r\n?|\n).*/g);return P?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),O},"input"),unput:i(function(O){var P=O.length,$=O.split(/(?:\r\n?|\n)/g);this._input=O+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-P),this.offset-=P;var V=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),$.length-1&&(this.yylineno-=$.length-1);var Y=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:$?($.length===V.length?this.yylloc.first_column:0)+V[V.length-$.length].length-$[0].length:this.yylloc.first_column-P},this.options.ranges&&(this.yylloc.range=[Y[0],Y[0]+this.yyleng-P]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(O){this.unput(this.match.slice(O))},"less"),pastInput:i(function(){var O=this.matched.substr(0,this.matched.length-this.match.length);return(O.length>20?"...":"")+O.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var O=this.match;return O.length<20&&(O+=this._input.substr(0,20-O.length)),(O.substr(0,20)+(O.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var O=this.pastInput(),P=new Array(O.length+1).join("-");return O+this.upcomingInput()+` -`+P+"^"},"showPosition"),test_match:i(function(O,P){var G,V,Y;if(this.options.backtrack_lexer&&(Y={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&&(Y.yylloc.range=this.yylloc.range.slice(0))),V=O[0].match(/(?:\r\n?|\n).*/g),V&&(this.yylineno+=V.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:V?V[V.length-1].length-V[V.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+O[0].length},this.yytext+=O[0],this.match+=O[0],this.matches=O,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(O[0].length),this.matched+=O[0],G=this.performAction.call(this,this.yy,this,P,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),G)return G;if(this._backtrack){for(var K in Y)this[K]=Y[K];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var O,P,G,V;this._more||(this.yytext="",this.match="");for(var Y=this._currentRules(),K=0;KP[0].length)){if(P=G,V=K,this.options.backtrack_lexer){if(O=this.test_match(G,Y[K]),O!==!1)return O;if(this._backtrack){P=!1;continue}else return!1}else if(!this.options.flex)break}return P?(O=this.test_match(P,Y[V]),O!==!1?O:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var P=this.next();return P||this.lex()},"lex"),begin:i(function(P){this.conditionStack.push(P)},"begin"),popState:i(function(){var P=this.conditionStack.length-1;return P>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(P){return P=this.conditionStack.length-1-Math.abs(P||0),P>=0?this.conditionStack[P]:"INITIAL"},"topState"),pushState:i(function(P){this.begin(P)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(P,G,V,Y){var K=Y;switch(V){case 0:return P.getLogger().trace("Found comment",G.yytext),6;break;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;break;case 4:this.popState();break;case 5:P.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return P.getLogger().trace("SPACELINE"),6;break;case 7:return 7;case 8:return 15;case 9:P.getLogger().trace("end icon"),this.popState();break;case 10:return P.getLogger().trace("Exploding node"),this.begin("NODE"),19;break;case 11:return P.getLogger().trace("Cloud"),this.begin("NODE"),19;break;case 12:return P.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;break;case 13:return P.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;break;case 14:return this.begin("NODE"),19;break;case 15:return this.begin("NODE"),19;break;case 16:return this.begin("NODE"),19;break;case 17:return this.begin("NODE"),19;break;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:P.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return P.getLogger().trace("description:",G.yytext),"NODE_DESCR";break;case 26:this.popState();break;case 27:return this.popState(),P.getLogger().trace("node end ))"),"NODE_DEND";break;case 28:return this.popState(),P.getLogger().trace("node end )"),"NODE_DEND";break;case 29:return this.popState(),P.getLogger().trace("node end ...",G.yytext),"NODE_DEND";break;case 30:return this.popState(),P.getLogger().trace("node end (("),"NODE_DEND";break;case 31:return this.popState(),P.getLogger().trace("node end (-"),"NODE_DEND";break;case 32:return this.popState(),P.getLogger().trace("node end (-"),"NODE_DEND";break;case 33:return this.popState(),P.getLogger().trace("node end (("),"NODE_DEND";break;case 34:return this.popState(),P.getLogger().trace("node end (("),"NODE_DEND";break;case 35:return P.getLogger().trace("Long description:",G.yytext),20;break;case 36:return P.getLogger().trace("Long description:",G.yytext),20;break}},"anonymous"),rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return F})();_.lexer=M;function I(){this.yy={}}return i(I,"Parser"),I.prototype=_,_.Parser=I,new I})();iut.parser=iut;LGr=iut});function _Gr(t,r=0){return(v1[t[r+0]]+v1[t[r+1]]+v1[t[r+2]]+v1[t[r+3]]+"-"+v1[t[r+4]]+v1[t[r+5]]+"-"+v1[t[r+6]]+v1[t[r+7]]+"-"+v1[t[r+8]]+v1[t[r+9]]+"-"+v1[t[r+10]]+v1[t[r+11]]+v1[t[r+12]]+v1[t[r+13]]+v1[t[r+14]]+v1[t[r+15]]).toLowerCase()}var v1,MGr=ie(()=>{"use strict";v1=[];for(let t=0;t<256;++t)v1.push((t+256).toString(16).slice(1));i(_Gr,"unsafeStringify")});function aut(){return crypto.getRandomValues(Ofi)}var Ofi,IGr=ie(()=>{"use strict";Ofi=new Uint8Array(16);i(aut,"rng")});function Pfi(t,r,a){return!r&&!t&&crypto.randomUUID?crypto.randomUUID():Bfi(t,r,a)}function Bfi(t,r,a){t=t||{};let o=t.random??t.rng?.()??aut();if(o.length<16)throw new Error("Random bytes length must be >= 16");if(o[6]=o[6]&15|64,o[8]=o[8]&63|128,r){if(a=a||0,a<0||a+16>r.length)throw new RangeError(`UUID byte range ${a}:${a+15} is out of buffer bounds`);for(let l=0;l<16;++l)r[a+l]=o[l];return r}return _Gr(o)}var sut,NGr=ie(()=>{"use strict";IGr();MGr();i(Pfi,"v4");i(Bfi,"_v4");sut=Pfi});var OGr=ie(()=>{"use strict";NGr()});var out,PGr=ie(()=>{"use strict";jw();Ia();out=12});var KA,U4e,BGr=ie(()=>{"use strict";ma();OGr();rl();Xn();up();Qs();PGr();KA={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},U4e=class{constructor(){this.nodes=[];this.count=0;this.elements={};this.getLogger=this.getLogger.bind(this),this.nodeType=KA,this.clear(),this.getType=this.getType.bind(this),this.getElementById=this.getElementById.bind(this),this.getParent=this.getParent.bind(this),this.getMindmap=this.getMindmap.bind(this),this.addNode=this.addNode.bind(this),this.decorateNode=this.decorateNode.bind(this)}static{i(this,"MindmapDB")}clear(){this.nodes=[],this.count=0,this.elements={},this.baseLevel=void 0}getParent(r){for(let a=this.nodes.length-1;a>=0;a--)if(this.nodes[a].level0?this.nodes[0]:null}addNode(r,a,o,l){Pe.info("addNode",r,a,o,l);let h=!1;this.nodes.length===0?(this.baseLevel=r,r=0,h=!0):this.baseLevel!==void 0&&(r=r-this.baseLevel,h=!1);let f=Zt(),p=f.mindmap?.padding??hs.mindmap.padding;switch(l){case this.nodeType.ROUNDED_RECT:case this.nodeType.RECT:case this.nodeType.HEXAGON:p*=2;break}let m={id:this.count++,nodeId:Ns(a,f),level:r,descr:Ns(o,f),type:l,children:[],width:f.mindmap?.maxNodeWidth??hs.mindmap.maxNodeWidth,padding:p,isRoot:h},b=this.getParent(r);if(b)b.children.push(m),this.nodes.push(m);else if(h)this.nodes.push(m);else throw new Error(`There can be only one root. No parent could be found for ("${m.descr}")`)}getType(r,a){switch(Pe.debug("In get type",r,a),r){case"[":return this.nodeType.RECT;case"(":return a===")"?this.nodeType.ROUNDED_RECT:this.nodeType.CLOUD;case"((":return this.nodeType.CIRCLE;case")":return this.nodeType.CLOUD;case"))":return this.nodeType.BANG;case"{{":return this.nodeType.HEXAGON;default:return this.nodeType.DEFAULT}}setElementForId(r,a){this.elements[r]=a}getElementById(r){return this.elements[r]}decorateNode(r){if(!r)return;let a=Zt(),o=this.nodes[this.nodes.length-1];r.icon&&(o.icon=Ns(r.icon,a)),r.class&&(o.class=Ns(r.class,a))}type2Str(r){switch(r){case this.nodeType.DEFAULT:return"no-border";case this.nodeType.RECT:return"rect";case this.nodeType.ROUNDED_RECT:return"rounded-rect";case this.nodeType.CIRCLE:return"circle";case this.nodeType.CLOUD:return"cloud";case this.nodeType.BANG:return"bang";case this.nodeType.HEXAGON:return"hexgon";default:return"no-border"}}assignSections(r,a,o=0,l=!1){if(r.level===0?r.section=void 0:r.section=l?(o-1)%(out-1):a,r.children)for(let[h,f]of r.children.entries()){let p=r.level===0?h%(out-1):a;this.assignSections(f,p,o+1,l)}}flattenNodes(r,a){let o=Zt(),l=["mindmap-node"];r.isRoot===!0?l.push("section-root","section--1"):r.section!==void 0&&l.push(`section-${r.section}`),r.class&&l.push(r.class);let h=l.join(" "),f=i(m=>{let v=(o.theme?.toLowerCase()??"").includes("redux");switch(m){case KA.CIRCLE:return"mindmapCircle";case KA.RECT:return"rect";case KA.ROUNDED_RECT:return"rounded";case KA.CLOUD:return"cloud";case KA.BANG:return"bang";case KA.HEXAGON:return"hexagon";case KA.DEFAULT:return v?"rounded":"defaultMindmapNode";case KA.NO_BORDER:default:return"rect"}},"getShapeFromType"),p={id:r.id.toString(),domId:"node_"+r.id.toString(),label:r.descr,labelType:"markdown",isGroup:!1,shape:f(r.type),width:r.width,height:r.height??0,padding:r.padding,cssClasses:h,cssStyles:[],centerLabel:!0,look:o.look,icon:r.icon,x:r.x,y:r.y,level:r.level,nodeId:r.nodeId,type:r.type,section:r.section};if(a.push(p),r.children)for(let m of r.children)this.flattenNodes(m,a)}generateEdges(r,a){if(!r.children)return;let o=Zt();for(let l of r.children){let h="edge";l.section!==void 0&&(h+=` section-edge-${l.section}`);let f=r.level+1;h+=` edge-depth-${f}`;let p={id:`edge_${r.id}_${l.id}`,start:r.id.toString(),end:l.id.toString(),type:"normal",curve:"basis",thickness:"normal",look:o.look,classes:h,depth:r.level,section:l.section};a.push(p),this.generateEdges(l,a)}}getData(){let r=this.getMindmap(),a=Zt(),l=usr().layout!==void 0,h=a;if(l||(h.layout="cose-bilkent"),!r)return{nodes:[],edges:[],config:h};Pe.debug("getData: mindmapRoot",r,a),this.assignSections(r,void 0,0,a.mindmap?.colorBy==="depth");let f=[],p=[];this.flattenNodes(r,f),this.generateEdges(r,p),Pe.debug(`getData: processed ${f.length} nodes and ${p.length} edges`);let m=new Map;for(let b of f)m.set(b.id,{shape:b.shape,width:b.width,height:b.height,padding:b.padding});return{nodes:f,edges:p,config:h,rootNode:r,markers:["point"],direction:"TB",nodeSpacing:50,rankSpacing:50,shapes:Object.fromEntries(m),type:"mindmap",diagramId:"mindmap-"+sut()}}getLogger(){return Pe}}});var Ffi,FGr,$Gr=ie(()=>{"use strict";Xn();hA();xS();TS();up();Qs();Ffi=i(async(t,r,a,o)=>{Pe.debug(`Rendering mindmap diagram -`+t);let l=o.db,h=l.getData(),f=ay(r,h.config.securityLevel);if(h.type=o.type,h.layoutAlgorithm=dy(h.config.layout,{fallback:"cose-bilkent"}),h.diagramId=r,!l.getMindmap())return;h.nodes.forEach(C=>{C.shape==="rounded"?(C.radius=15,C.taper=15,C.stroke="none",C.width=0,C.padding=15):C.shape==="circle"?C.padding=10:C.shape==="rect"?(C.width=0,C.padding=10):C.shape==="hexagon"&&(C.width=0,C.height=0)}),await fy(h,f);let{themeVariables:m}=ii(),{useGradient:b,gradientStart:v,gradientStop:T}=m;if(b&&v&&T){let C=f.attr("id"),E=f.append("defs").append("linearGradient").attr("id",`${C}-gradient`).attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");E.append("stop").attr("offset","0%").attr("stop-color",v).attr("stop-opacity",1),E.append("stop").attr("offset","100%").attr("stop-color",T).attr("stop-opacity",1)}Cm(f,h.config.mindmap?.padding??hs.mindmap.padding,"mindmapDiagram",h.config.mindmap?.useMaxWidth??hs.mindmap.useMaxWidth)},"draw"),FGr={draw:Ffi}});var $fi,Gfi,jfi,GGr,jGr=ie(()=>{"use strict";Zp();$fi=i(t=>{let{theme:r,look:a}=t,o="";for(let l=0;lP[0].length)){if(P=$,V=Q,this.options.backtrack_lexer){if(O=this.test_match($,Y[Q]),O!==!1)return O;if(this._backtrack){P=!1;continue}else return!1}else if(!this.options.flex)break}return P?(O=this.test_match(P,Y[V]),O!==!1?O:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var P=this.next();return P||this.lex()},"lex"),begin:i(function(P){this.conditionStack.push(P)},"begin"),popState:i(function(){var P=this.conditionStack.length-1;return P>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(P){return P=this.conditionStack.length-1-Math.abs(P||0),P>=0?this.conditionStack[P]:"INITIAL"},"topState"),pushState:i(function(P){this.begin(P)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(P,$,V,Y){var Q=Y;switch(V){case 0:return P.getLogger().trace("Found comment",$.yytext),6;break;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;break;case 4:this.popState();break;case 5:P.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return P.getLogger().trace("SPACELINE"),6;break;case 7:return 7;case 8:return 15;case 9:P.getLogger().trace("end icon"),this.popState();break;case 10:return P.getLogger().trace("Exploding node"),this.begin("NODE"),19;break;case 11:return P.getLogger().trace("Cloud"),this.begin("NODE"),19;break;case 12:return P.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;break;case 13:return P.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;break;case 14:return this.begin("NODE"),19;break;case 15:return this.begin("NODE"),19;break;case 16:return this.begin("NODE"),19;break;case 17:return this.begin("NODE"),19;break;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:P.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return P.getLogger().trace("description:",$.yytext),"NODE_DESCR";break;case 26:this.popState();break;case 27:return this.popState(),P.getLogger().trace("node end ))"),"NODE_DEND";break;case 28:return this.popState(),P.getLogger().trace("node end )"),"NODE_DEND";break;case 29:return this.popState(),P.getLogger().trace("node end ...",$.yytext),"NODE_DEND";break;case 30:return this.popState(),P.getLogger().trace("node end (("),"NODE_DEND";break;case 31:return this.popState(),P.getLogger().trace("node end (-"),"NODE_DEND";break;case 32:return this.popState(),P.getLogger().trace("node end (-"),"NODE_DEND";break;case 33:return this.popState(),P.getLogger().trace("node end (("),"NODE_DEND";break;case 34:return this.popState(),P.getLogger().trace("node end (("),"NODE_DEND";break;case 35:return P.getLogger().trace("Long description:",$.yytext),20;break;case 36:return P.getLogger().trace("Long description:",$.yytext),20;break}},"anonymous"),rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return B})();_.lexer=I;function N(){this.yy={}}return i(N,"Parser"),N.prototype=_,_.Parser=N,new N})();cht.parser=cht;kzr=cht});var uht,Ezr=ae(()=>{"use strict";ex();Ma();uht=12});var C8,QCe,Szr=ae(()=>{"use strict";ma();nl();Yn();pp();Xs();Ezr();C8={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},QCe=class{constructor(){this.nodes=[];this.count=0;this.elements={};this.getLogger=this.getLogger.bind(this),this.nodeType=C8,this.clear(),this.getType=this.getType.bind(this),this.getElementById=this.getElementById.bind(this),this.getParent=this.getParent.bind(this),this.getMindmap=this.getMindmap.bind(this),this.addNode=this.addNode.bind(this),this.decorateNode=this.decorateNode.bind(this)}static{i(this,"MindmapDB")}clear(){this.nodes=[],this.count=0,this.elements={},this.baseLevel=void 0}getParent(t){for(let a=this.nodes.length-1;a>=0;a--)if(this.nodes[a].level0?this.nodes[0]:null}addNode(t,a,s,l){Pe.info("addNode",t,a,s,l);let h=!1;this.nodes.length===0?(this.baseLevel=t,t=0,h=!0):this.baseLevel!==void 0&&(t=t-this.baseLevel,h=!1);let f=er(),d=f.mindmap?.padding??ps.mindmap.padding;switch(l){case this.nodeType.ROUNDED_RECT:case this.nodeType.RECT:case this.nodeType.HEXAGON:d*=2;break}let m={id:this.count++,nodeId:Ns(a,f),level:t,descr:Ns(s,f),type:l,children:[],width:f.mindmap?.maxNodeWidth??ps.mindmap.maxNodeWidth,padding:d,isRoot:h},b=this.getParent(t);if(b)b.children.push(m),this.nodes.push(m);else if(h)this.nodes.push(m);else throw new Error(`There can be only one root. No parent could be found for ("${m.descr}")`)}getType(t,a){switch(Pe.debug("In get type",t,a),t){case"[":return this.nodeType.RECT;case"(":return a===")"?this.nodeType.ROUNDED_RECT:this.nodeType.CLOUD;case"((":return this.nodeType.CIRCLE;case")":return this.nodeType.CLOUD;case"))":return this.nodeType.BANG;case"{{":return this.nodeType.HEXAGON;default:return this.nodeType.DEFAULT}}setElementForId(t,a){this.elements[t]=a}getElementById(t){return this.elements[t]}decorateNode(t){if(!t)return;let a=er(),s=this.nodes[this.nodes.length-1];t.icon&&(s.icon=Ns(t.icon,a)),t.class&&(s.class=Ns(t.class,a))}type2Str(t){switch(t){case this.nodeType.DEFAULT:return"no-border";case this.nodeType.RECT:return"rect";case this.nodeType.ROUNDED_RECT:return"rounded-rect";case this.nodeType.CIRCLE:return"circle";case this.nodeType.CLOUD:return"cloud";case this.nodeType.BANG:return"bang";case this.nodeType.HEXAGON:return"hexgon";default:return"no-border"}}assignSections(t,a,s=0,l=!1){if(t.level===0?t.section=void 0:t.section=l?(s-1)%(uht-1):a,t.children)for(let[h,f]of t.children.entries()){let d=t.level===0?h%(uht-1):a;this.assignSections(f,d,s+1,l)}}flattenNodes(t,a){let s=er(),l=["mindmap-node"];t.isRoot===!0?l.push("section-root","section--1"):t.section!==void 0&&l.push(`section-${t.section}`),t.class&&l.push(t.class);let h=l.join(" "),f=i(m=>{let v=(s.theme?.toLowerCase()??"").includes("redux");switch(m){case C8.CIRCLE:return"mindmapCircle";case C8.RECT:return"rect";case C8.ROUNDED_RECT:return"rounded";case C8.CLOUD:return"cloud";case C8.BANG:return"bang";case C8.HEXAGON:return"hexagon";case C8.DEFAULT:return v?"rounded":"defaultMindmapNode";case C8.NO_BORDER:default:return"rect"}},"getShapeFromType"),d={id:t.id.toString(),domId:"node_"+t.id.toString(),label:t.descr,labelType:"markdown",isGroup:!1,shape:f(t.type),width:t.width,height:t.height??0,padding:t.padding,cssClasses:h,cssStyles:[],centerLabel:!0,look:s.look,icon:t.icon,x:t.x,y:t.y,level:t.level,nodeId:t.nodeId,type:t.type,section:t.section};if(a.push(d),t.children)for(let m of t.children)this.flattenNodes(m,a)}generateEdges(t,a){if(!t.children)return;let s=er();for(let l of t.children){let h="edge";l.section!==void 0&&(h+=` section-edge-${l.section}`);let f=t.level+1;h+=` edge-depth-${f}`;let d={id:`edge_${t.id}_${l.id}`,start:t.id.toString(),end:l.id.toString(),type:"normal",curve:"basis",thickness:"normal",look:s.look,classes:h,depth:t.level,section:l.section};a.push(d),this.generateEdges(l,a)}}getData(){let t=this.getMindmap(),a=er(),l=oor().layout!==void 0,h=a;if(l||(h.layout="cose-bilkent"),!t)return{nodes:[],edges:[],config:h};Pe.debug("getData: mindmapRoot",t,a),this.assignSections(t,void 0,0,a.mindmap?.colorBy==="depth");let f=[],d=[];this.flattenNodes(t,f),this.generateEdges(t,d),Pe.debug(`getData: processed ${f.length} nodes and ${d.length} edges`);let m=new Map;for(let b of f)m.set(b.id,{shape:b.shape,width:b.width,height:b.height,padding:b.padding});return{nodes:f,edges:d,config:h,rootNode:t,markers:["point"],direction:"TB",nodeSpacing:50,rankSpacing:50,shapes:Object.fromEntries(m),type:"mindmap"}}getLogger(){return Pe}}});var Opi,Azr,Rzr=ae(()=>{"use strict";Yn();FA();PS();BS();pp();Xs();Opi=i(async(r,t,a,s)=>{Pe.debug(`Rendering mindmap diagram +`+r);let l=s.db,h=l.getData(),f=dy(t,h.config.securityLevel);if(h.type=s.type,h.layoutAlgorithm=Ty(h.config.layout,{fallback:"cose-bilkent"}),h.diagramId=t,!l.getMindmap())return;h.nodes.forEach(C=>{C.shape==="rounded"?(C.radius=15,C.taper=15,C.stroke="none",C.width=0,C.padding=15):C.shape==="circle"?C.padding=10:C.shape==="rect"?(C.width=0,C.padding=10):C.shape==="hexagon"&&(C.width=0,C.height=0)}),await xy(h,f);let{themeVariables:m}=ri(),{useGradient:b,gradientStart:v,gradientStop:T}=m;if(b&&v&&T){let C=f.attr("id"),E=f.append("defs").append("linearGradient").attr("id",`${C}-gradient`).attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");E.append("stop").attr("offset","0%").attr("stop-color",v).attr("stop-opacity",1),E.append("stop").attr("offset","100%").attr("stop-color",T).attr("stop-opacity",1)}Sm(f,h.config.mindmap?.padding??ps.mindmap.padding,"mindmapDiagram",h.config.mindmap?.useMaxWidth??ps.mindmap.useMaxWidth)},"draw"),Azr={draw:Opi}});var Ppi,Bpi,Fpi,Lzr,_zr=ae(()=>{"use strict";hp();Ppi=i(r=>{let{theme:t,look:a}=r,s="";for(let l=0;l{let o="";for(let l=0;l{let s="";for(let l=0;l{let{theme:r}=t,a=t.svgId,o=r?.includes("redux")?t.nodeBorder:t["cScaleLabel"+(r==="neutral"?1:0)],l=t.dropShadow?t.dropShadow.replace("url(#drop-shadow)",`url(${a}-drop-shadow)`):"none";return` + }`;return s},"genGradient"),Fpi=i(r=>{let{theme:t}=r,a=r.svgId,s=t?.includes("redux")?r.nodeBorder:r["cScaleLabel"+(t==="neutral"?1:0)],l=r.dropShadow?r.dropShadow.replace("url(#drop-shadow)",`url(${a}-drop-shadow)`):"none";return` .edge { stroke-width: 3; } - ${$fi(t)} + ${Ppi(r)} .section-root rect, .section-root path, .section-root circle, .section-root polygon { - fill: ${t.git0}; + fill: ${r.git0}; } .section-root text { - fill: ${t.gitBranchLabel0}; + fill: ${r.gitBranchLabel0}; } .section-root span { - color: ${r?.includes("redux")?t.nodeBorder:t.gitBranchLabel0}; + color: ${t?.includes("redux")?r.nodeBorder:r.gitBranchLabel0}; } .icon-container { height:100%; @@ -3160,44 +3158,44 @@ Expecting `+yr.join(", ")+", got '"+(this.terminals_[_e]||_e)+"'":tr="Parse erro filter: ${l}; } [data-look="neo"].mindmap-node.section-root rect, [data-look="neo"].mindmap-node.section-root path, [data-look="neo"].mindmap-node.section-root circle, [data-look="neo"].mindmap-node.section-root polygon { - fill: ${r?.includes("redux")?t.mainBkg:t.git0}; + fill: ${t?.includes("redux")?r.mainBkg:r.git0}; } [data-look="neo"].mindmap-node.section-root .text-inner-tspan, [data-look="neo"].mindmap-node.section-root span { - fill: ${o}; - color: ${o}; + fill: ${s}; + color: ${s}; } - ${t.useGradient&&a&&t.mainBkg?Gfi(t.THEME_COLOR_LIMIT,a,t.mainBkg):""} -`},"getStyles"),GGr=jfi});var zGr={};cs(zGr,{diagram:()=>zfi});var zfi,UGr=ie(()=>{"use strict";DGr();BGr();$Gr();jGr();zfi={get db(){return new U4e},renderer:FGr,parser:LGr,styles:GGr}});var lut,qGr,WGr=ie(()=>{"use strict";lut=(function(){var t=i(function(G,V,Y,K){for(Y=Y||{},K=G.length;K--;Y[G[K]]=V);return Y},"o"),r=[1,4],a=[1,13],o=[1,12],l=[1,15],h=[1,16],f=[1,20],p=[1,19],m=[6,7,8],b=[1,26],v=[1,24],T=[1,25],C=[6,7,11],E=[1,31],S=[6,7,11,24],R=[1,6,13,16,17,20,23],L=[1,35],_=[1,36],M=[1,6,7,11,13,16,17,20,23],I=[1,38],F={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,KANBAN:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,shapeData:15,ICON:16,CLASS:17,nodeWithId:18,nodeWithoutId:19,NODE_DSTART:20,NODE_DESCR:21,NODE_DEND:22,NODE_ID:23,SHAPE_DATA:24,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"KANBAN",11:"EOF",13:"SPACELIST",16:"ICON",17:"CLASS",20:"NODE_DSTART",21:"NODE_DESCR",22:"NODE_DEND",23:"NODE_ID",24:"SHAPE_DATA"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,3],[12,2],[12,2],[12,2],[12,1],[12,2],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[19,3],[18,1],[18,4],[15,2],[15,1]],performAction:i(function(V,Y,K,J,H,q,Z){var Q=q.length-1;switch(H){case 6:case 7:return J;case 8:J.getLogger().trace("Stop NL ");break;case 9:J.getLogger().trace("Stop EOF ");break;case 11:J.getLogger().trace("Stop NL2 ");break;case 12:J.getLogger().trace("Stop EOF2 ");break;case 15:J.getLogger().info("Node: ",q[Q-1].id),J.addNode(q[Q-2].length,q[Q-1].id,q[Q-1].descr,q[Q-1].type,q[Q]);break;case 16:J.getLogger().info("Node: ",q[Q].id),J.addNode(q[Q-1].length,q[Q].id,q[Q].descr,q[Q].type);break;case 17:J.getLogger().trace("Icon: ",q[Q]),J.decorateNode({icon:q[Q]});break;case 18:case 23:J.decorateNode({class:q[Q]});break;case 19:J.getLogger().trace("SPACELIST");break;case 20:J.getLogger().trace("Node: ",q[Q-1].id),J.addNode(0,q[Q-1].id,q[Q-1].descr,q[Q-1].type,q[Q]);break;case 21:J.getLogger().trace("Node: ",q[Q].id),J.addNode(0,q[Q].id,q[Q].descr,q[Q].type);break;case 22:J.decorateNode({icon:q[Q]});break;case 27:J.getLogger().trace("node found ..",q[Q-2]),this.$={id:q[Q-1],descr:q[Q-1],type:J.getType(q[Q-2],q[Q])};break;case 28:this.$={id:q[Q],descr:q[Q],type:0};break;case 29:J.getLogger().trace("node found ..",q[Q-3]),this.$={id:q[Q-3],descr:q[Q-1],type:J.getType(q[Q-2],q[Q])};break;case 30:this.$=q[Q-1]+q[Q];break;case 31:this.$=q[Q];break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:r},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:r},{6:a,7:[1,10],9:9,12:11,13:o,14:14,16:l,17:h,18:17,19:18,20:f,23:p},t(m,[2,3]),{1:[2,2]},t(m,[2,4]),t(m,[2,5]),{1:[2,6],6:a,12:21,13:o,14:14,16:l,17:h,18:17,19:18,20:f,23:p},{6:a,9:22,12:11,13:o,14:14,16:l,17:h,18:17,19:18,20:f,23:p},{6:b,7:v,10:23,11:T},t(C,[2,24],{18:17,19:18,14:27,16:[1,28],17:[1,29],20:f,23:p}),t(C,[2,19]),t(C,[2,21],{15:30,24:E}),t(C,[2,22]),t(C,[2,23]),t(S,[2,25]),t(S,[2,26]),t(S,[2,28],{20:[1,32]}),{21:[1,33]},{6:b,7:v,10:34,11:T},{1:[2,7],6:a,12:21,13:o,14:14,16:l,17:h,18:17,19:18,20:f,23:p},t(R,[2,14],{7:L,11:_}),t(M,[2,8]),t(M,[2,9]),t(M,[2,10]),t(C,[2,16],{15:37,24:E}),t(C,[2,17]),t(C,[2,18]),t(C,[2,20],{24:I}),t(S,[2,31]),{21:[1,39]},{22:[1,40]},t(R,[2,13],{7:L,11:_}),t(M,[2,11]),t(M,[2,12]),t(C,[2,15],{24:I}),t(S,[2,30]),{22:[1,41]},t(S,[2,27]),t(S,[2,29])],defaultActions:{2:[2,1],6:[2,2]},parseError:i(function(V,Y){if(Y.recoverable)this.trace(V);else{var K=new Error(V);throw K.hash=Y,K}},"parseError"),parse:i(function(V){var Y=this,K=[0],J=[],H=[null],q=[],Z=this.table,Q="",W=0,te=0,z=0,re=2,ae=1,ce=q.slice.call(arguments,1),le=Object.create(this.lexer),de={yy:{}};for(var ve in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ve)&&(de.yy[ve]=this.yy[ve]);le.setInput(V,de.yy),de.yy.lexer=le,de.yy.parser=this,typeof le.yylloc>"u"&&(le.yylloc={});var Se=le.yylloc;q.push(Se);var _e=le.options&&le.options.ranges;typeof de.yy.parseError=="function"?this.parseError=de.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ce(bt){K.length=K.length-2*bt,H.length=H.length-bt,q.length=q.length-bt}i(Ce,"popStack");function Ve(){var bt;return bt=J.pop()||le.lex()||ae,typeof bt!="number"&&(bt instanceof Array&&(J=bt,bt=J.pop()),bt=Y.symbols_[bt]||bt),bt}i(Ve,"lex");for(var De,qe,Ue,We,mt,ct,Ot={},yr,tr,Xe,Rt;;){if(Ue=K[K.length-1],this.defaultActions[Ue]?We=this.defaultActions[Ue]:((De===null||typeof De>"u")&&(De=Ve()),We=Z[Ue]&&Z[Ue][De]),typeof We>"u"||!We.length||!We[0]){var ft="";Rt=[];for(yr in Z[Ue])this.terminals_[yr]&&yr>re&&Rt.push("'"+this.terminals_[yr]+"'");le.showPosition?ft="Parse error on line "+(W+1)+`: + ${r.useGradient&&a&&r.mainBkg?Bpi(r.THEME_COLOR_LIMIT,a,r.mainBkg):""} +`},"getStyles"),Lzr=Fpi});var Dzr={};is(Dzr,{diagram:()=>$pi});var $pi,Izr=ae(()=>{"use strict";Czr();Szr();Rzr();_zr();$pi={get db(){return new QCe},renderer:Azr,parser:kzr,styles:Lzr}});var hht,Ozr,Pzr=ae(()=>{"use strict";hht=(function(){var r=i(function($,V,Y,Q){for(Y=Y||{},Q=$.length;Q--;Y[$[Q]]=V);return Y},"o"),t=[1,4],a=[1,13],s=[1,12],l=[1,15],h=[1,16],f=[1,20],d=[1,19],m=[6,7,8],b=[1,26],v=[1,24],T=[1,25],C=[6,7,11],E=[1,31],S=[6,7,11,24],R=[1,6,13,16,17,20,23],L=[1,35],_=[1,36],I=[1,6,7,11,13,16,17,20,23],N=[1,38],B={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,KANBAN:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,shapeData:15,ICON:16,CLASS:17,nodeWithId:18,nodeWithoutId:19,NODE_DSTART:20,NODE_DESCR:21,NODE_DEND:22,NODE_ID:23,SHAPE_DATA:24,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"KANBAN",11:"EOF",13:"SPACELIST",16:"ICON",17:"CLASS",20:"NODE_DSTART",21:"NODE_DESCR",22:"NODE_DEND",23:"NODE_ID",24:"SHAPE_DATA"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,3],[12,2],[12,2],[12,2],[12,1],[12,2],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[19,3],[18,1],[18,4],[15,2],[15,1]],performAction:i(function(V,Y,Q,q,W,H,re){var Z=H.length-1;switch(W){case 6:case 7:return q;case 8:q.getLogger().trace("Stop NL ");break;case 9:q.getLogger().trace("Stop EOF ");break;case 11:q.getLogger().trace("Stop NL2 ");break;case 12:q.getLogger().trace("Stop EOF2 ");break;case 15:q.getLogger().info("Node: ",H[Z-1].id),q.addNode(H[Z-2].length,H[Z-1].id,H[Z-1].descr,H[Z-1].type,H[Z]);break;case 16:q.getLogger().info("Node: ",H[Z].id),q.addNode(H[Z-1].length,H[Z].id,H[Z].descr,H[Z].type);break;case 17:q.getLogger().trace("Icon: ",H[Z]),q.decorateNode({icon:H[Z]});break;case 18:case 23:q.decorateNode({class:H[Z]});break;case 19:q.getLogger().trace("SPACELIST");break;case 20:q.getLogger().trace("Node: ",H[Z-1].id),q.addNode(0,H[Z-1].id,H[Z-1].descr,H[Z-1].type,H[Z]);break;case 21:q.getLogger().trace("Node: ",H[Z].id),q.addNode(0,H[Z].id,H[Z].descr,H[Z].type);break;case 22:q.decorateNode({icon:H[Z]});break;case 27:q.getLogger().trace("node found ..",H[Z-2]),this.$={id:H[Z-1],descr:H[Z-1],type:q.getType(H[Z-2],H[Z])};break;case 28:this.$={id:H[Z],descr:H[Z],type:0};break;case 29:q.getLogger().trace("node found ..",H[Z-3]),this.$={id:H[Z-3],descr:H[Z-1],type:q.getType(H[Z-2],H[Z])};break;case 30:this.$=H[Z-1]+H[Z];break;case 31:this.$=H[Z];break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:t},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:t},{6:a,7:[1,10],9:9,12:11,13:s,14:14,16:l,17:h,18:17,19:18,20:f,23:d},r(m,[2,3]),{1:[2,2]},r(m,[2,4]),r(m,[2,5]),{1:[2,6],6:a,12:21,13:s,14:14,16:l,17:h,18:17,19:18,20:f,23:d},{6:a,9:22,12:11,13:s,14:14,16:l,17:h,18:17,19:18,20:f,23:d},{6:b,7:v,10:23,11:T},r(C,[2,24],{18:17,19:18,14:27,16:[1,28],17:[1,29],20:f,23:d}),r(C,[2,19]),r(C,[2,21],{15:30,24:E}),r(C,[2,22]),r(C,[2,23]),r(S,[2,25]),r(S,[2,26]),r(S,[2,28],{20:[1,32]}),{21:[1,33]},{6:b,7:v,10:34,11:T},{1:[2,7],6:a,12:21,13:s,14:14,16:l,17:h,18:17,19:18,20:f,23:d},r(R,[2,14],{7:L,11:_}),r(I,[2,8]),r(I,[2,9]),r(I,[2,10]),r(C,[2,16],{15:37,24:E}),r(C,[2,17]),r(C,[2,18]),r(C,[2,20],{24:N}),r(S,[2,31]),{21:[1,39]},{22:[1,40]},r(R,[2,13],{7:L,11:_}),r(I,[2,11]),r(I,[2,12]),r(C,[2,15],{24:N}),r(S,[2,30]),{22:[1,41]},r(S,[2,27]),r(S,[2,29])],defaultActions:{2:[2,1],6:[2,2]},parseError:i(function(V,Y){if(Y.recoverable)this.trace(V);else{var Q=new Error(V);throw Q.hash=Y,Q}},"parseError"),parse:i(function(V){var Y=this,Q=[0],q=[],W=[null],H=[],re=this.table,Z="",X=0,te=0,U=0,ne=2,se=1,he=H.slice.call(arguments,1),le=Object.create(this.lexer),pe={yy:{}};for(var ge in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ge)&&(pe.yy[ge]=this.yy[ge]);le.setInput(V,pe.yy),pe.yy.lexer=le,pe.yy.parser=this,typeof le.yylloc>"u"&&(le.yylloc={});var we=le.yylloc;H.push(we);var Ae=le.options&&le.options.ranges;typeof pe.yy.parseError=="function"?this.parseError=pe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ve(mt){Q.length=Q.length-2*mt,W.length=W.length-mt,H.length=H.length-mt}i(ve,"popStack");function Ie(){var mt;return mt=q.pop()||le.lex()||se,typeof mt!="number"&&(mt instanceof Array&&(q=mt,mt=q.pop()),mt=Y.symbols_[mt]||mt),mt}i(Ie,"lex");for(var De,Be,Fe,ze,vt,lt,Ft={},pr,tr,Mt,ot;;){if(Fe=Q[Q.length-1],this.defaultActions[Fe]?ze=this.defaultActions[Fe]:((De===null||typeof De>"u")&&(De=Ie()),ze=re[Fe]&&re[Fe][De]),typeof ze>"u"||!ze.length||!ze[0]){var it="";ot=[];for(pr in re[Fe])this.terminals_[pr]&&pr>ne&&ot.push("'"+this.terminals_[pr]+"'");le.showPosition?it="Parse error on line "+(X+1)+`: `+le.showPosition()+` -Expecting `+Rt.join(", ")+", got '"+(this.terminals_[De]||De)+"'":ft="Parse error on line "+(W+1)+": Unexpected "+(De==ae?"end of input":"'"+(this.terminals_[De]||De)+"'"),this.parseError(ft,{text:le.match,token:this.terminals_[De]||De,line:le.yylineno,loc:Se,expected:Rt})}if(We[0]instanceof Array&&We.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ue+", token: "+De);switch(We[0]){case 1:K.push(De),H.push(le.yytext),q.push(le.yylloc),K.push(We[1]),De=null,qe?(De=qe,qe=null):(te=le.yyleng,Q=le.yytext,W=le.yylineno,Se=le.yylloc,z>0&&z--);break;case 2:if(tr=this.productions_[We[1]][1],Ot.$=H[H.length-tr],Ot._$={first_line:q[q.length-(tr||1)].first_line,last_line:q[q.length-1].last_line,first_column:q[q.length-(tr||1)].first_column,last_column:q[q.length-1].last_column},_e&&(Ot._$.range=[q[q.length-(tr||1)].range[0],q[q.length-1].range[1]]),ct=this.performAction.apply(Ot,[Q,te,W,de.yy,We[1],H,q].concat(ce)),typeof ct<"u")return ct;tr&&(K=K.slice(0,-1*tr*2),H=H.slice(0,-1*tr),q=q.slice(0,-1*tr)),K.push(this.productions_[We[1]][0]),H.push(Ot.$),q.push(Ot._$),Xe=Z[K[K.length-2]][K[K.length-1]],K.push(Xe);break;case 3:return!0}}return!0},"parse")},O=(function(){var G={EOF:1,parseError:i(function(Y,K){if(this.yy.parser)this.yy.parser.parseError(Y,K);else throw new Error(Y)},"parseError"),setInput:i(function(V,Y){return this.yy=Y||this.yy||{},this._input=V,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},"setInput"),input:i(function(){var V=this._input[0];this.yytext+=V,this.yyleng++,this.offset++,this.match+=V,this.matched+=V;var Y=V.match(/(?:\r\n?|\n).*/g);return Y?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),V},"input"),unput:i(function(V){var Y=V.length,K=V.split(/(?:\r\n?|\n)/g);this._input=V+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Y),this.offset-=Y;var J=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),K.length-1&&(this.yylineno-=K.length-1);var H=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:K?(K.length===J.length?this.yylloc.first_column:0)+J[J.length-K.length].length-K[0].length:this.yylloc.first_column-Y},this.options.ranges&&(this.yylloc.range=[H[0],H[0]+this.yyleng-Y]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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). +Expecting `+ot.join(", ")+", got '"+(this.terminals_[De]||De)+"'":it="Parse error on line "+(X+1)+": Unexpected "+(De==se?"end of input":"'"+(this.terminals_[De]||De)+"'"),this.parseError(it,{text:le.match,token:this.terminals_[De]||De,line:le.yylineno,loc:we,expected:ot})}if(ze[0]instanceof Array&&ze.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Fe+", token: "+De);switch(ze[0]){case 1:Q.push(De),W.push(le.yytext),H.push(le.yylloc),Q.push(ze[1]),De=null,Be?(De=Be,Be=null):(te=le.yyleng,Z=le.yytext,X=le.yylineno,we=le.yylloc,U>0&&U--);break;case 2:if(tr=this.productions_[ze[1]][1],Ft.$=W[W.length-tr],Ft._$={first_line:H[H.length-(tr||1)].first_line,last_line:H[H.length-1].last_line,first_column:H[H.length-(tr||1)].first_column,last_column:H[H.length-1].last_column},Ae&&(Ft._$.range=[H[H.length-(tr||1)].range[0],H[H.length-1].range[1]]),lt=this.performAction.apply(Ft,[Z,te,X,pe.yy,ze[1],W,H].concat(he)),typeof lt<"u")return lt;tr&&(Q=Q.slice(0,-1*tr*2),W=W.slice(0,-1*tr),H=H.slice(0,-1*tr)),Q.push(this.productions_[ze[1]][0]),W.push(Ft.$),H.push(Ft._$),Mt=re[Q[Q.length-2]][Q[Q.length-1]],Q.push(Mt);break;case 3:return!0}}return!0},"parse")},O=(function(){var $={EOF:1,parseError:i(function(Y,Q){if(this.yy.parser)this.yy.parser.parseError(Y,Q);else throw new Error(Y)},"parseError"),setInput:i(function(V,Y){return this.yy=Y||this.yy||{},this._input=V,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},"setInput"),input:i(function(){var V=this._input[0];this.yytext+=V,this.yyleng++,this.offset++,this.match+=V,this.matched+=V;var Y=V.match(/(?:\r\n?|\n).*/g);return Y?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),V},"input"),unput:i(function(V){var Y=V.length,Q=V.split(/(?:\r\n?|\n)/g);this._input=V+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Y),this.offset-=Y;var q=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),Q.length-1&&(this.yylineno-=Q.length-1);var W=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:Q?(Q.length===q.length?this.yylloc.first_column:0)+q[q.length-Q.length].length-Q[0].length:this.yylloc.first_column-Y},this.options.ranges&&(this.yylloc.range=[W[0],W[0]+this.yyleng-Y]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(V){this.unput(this.match.slice(V))},"less"),pastInput:i(function(){var V=this.matched.substr(0,this.matched.length-this.match.length);return(V.length>20?"...":"")+V.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var V=this.match;return V.length<20&&(V+=this._input.substr(0,20-V.length)),(V.substr(0,20)+(V.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var V=this.pastInput(),Y=new Array(V.length+1).join("-");return V+this.upcomingInput()+` -`+Y+"^"},"showPosition"),test_match:i(function(V,Y){var K,J,H;if(this.options.backtrack_lexer&&(H={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&&(H.yylloc.range=this.yylloc.range.slice(0))),J=V[0].match(/(?:\r\n?|\n).*/g),J&&(this.yylineno+=J.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:J?J[J.length-1].length-J[J.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+V[0].length},this.yytext+=V[0],this.match+=V[0],this.matches=V,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(V[0].length),this.matched+=V[0],K=this.performAction.call(this,this.yy,this,Y,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),K)return K;if(this._backtrack){for(var q in H)this[q]=H[q];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var V,Y,K,J;this._more||(this.yytext="",this.match="");for(var H=this._currentRules(),q=0;qY[0].length)){if(Y=K,J=q,this.options.backtrack_lexer){if(V=this.test_match(K,H[q]),V!==!1)return V;if(this._backtrack){Y=!1;continue}else return!1}else if(!this.options.flex)break}return Y?(V=this.test_match(Y,H[J]),V!==!1?V:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var Y=this.next();return Y||this.lex()},"lex"),begin:i(function(Y){this.conditionStack.push(Y)},"begin"),popState:i(function(){var Y=this.conditionStack.length-1;return Y>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(Y){return Y=this.conditionStack.length-1-Math.abs(Y||0),Y>=0?this.conditionStack[Y]:"INITIAL"},"topState"),pushState:i(function(Y){this.begin(Y)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(Y,K,J,H){var q=H;switch(J){case 0:return this.pushState("shapeData"),K.yytext="",24;break;case 1:return this.pushState("shapeDataStr"),24;break;case 2:return this.popState(),24;break;case 3:let Z=/\n\s*/g;return K.yytext=K.yytext.replace(Z,"
    "),24;break;case 4:return 24;case 5:this.popState();break;case 6:return Y.getLogger().trace("Found comment",K.yytext),6;break;case 7:return 8;case 8:this.begin("CLASS");break;case 9:return this.popState(),17;break;case 10:this.popState();break;case 11:Y.getLogger().trace("Begin icon"),this.begin("ICON");break;case 12:return Y.getLogger().trace("SPACELINE"),6;break;case 13:return 7;case 14:return 16;case 15:Y.getLogger().trace("end icon"),this.popState();break;case 16:return Y.getLogger().trace("Exploding node"),this.begin("NODE"),20;break;case 17:return Y.getLogger().trace("Cloud"),this.begin("NODE"),20;break;case 18:return Y.getLogger().trace("Explosion Bang"),this.begin("NODE"),20;break;case 19:return Y.getLogger().trace("Cloud Bang"),this.begin("NODE"),20;break;case 20:return this.begin("NODE"),20;break;case 21:return this.begin("NODE"),20;break;case 22:return this.begin("NODE"),20;break;case 23:return this.begin("NODE"),20;break;case 24:return 13;case 25:return 23;case 26:return 11;case 27:this.begin("NSTR2");break;case 28:return"NODE_DESCR";case 29:this.popState();break;case 30:Y.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 31:return Y.getLogger().trace("description:",K.yytext),"NODE_DESCR";break;case 32:this.popState();break;case 33:return this.popState(),Y.getLogger().trace("node end ))"),"NODE_DEND";break;case 34:return this.popState(),Y.getLogger().trace("node end )"),"NODE_DEND";break;case 35:return this.popState(),Y.getLogger().trace("node end ...",K.yytext),"NODE_DEND";break;case 36:return this.popState(),Y.getLogger().trace("node end (("),"NODE_DEND";break;case 37:return this.popState(),Y.getLogger().trace("node end (-"),"NODE_DEND";break;case 38:return this.popState(),Y.getLogger().trace("node end (-"),"NODE_DEND";break;case 39:return this.popState(),Y.getLogger().trace("node end (("),"NODE_DEND";break;case 40:return this.popState(),Y.getLogger().trace("node end (("),"NODE_DEND";break;case 41:return Y.getLogger().trace("Long description:",K.yytext),21;break;case 42:return Y.getLogger().trace("Long description:",K.yytext),21;break}},"anonymous"),rules:[/^(?:@\{)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^\"]+)/i,/^(?:[^}^"]+)/i,/^(?:\})/i,/^(?:\s*%%.*)/i,/^(?:kanban\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}@]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{shapeDataEndBracket:{rules:[],inclusive:!1},shapeDataStr:{rules:[2,3],inclusive:!1},shapeData:{rules:[1,4,5],inclusive:!1},CLASS:{rules:[9,10],inclusive:!1},ICON:{rules:[14,15],inclusive:!1},NSTR2:{rules:[28,29],inclusive:!1},NSTR:{rules:[31,32],inclusive:!1},NODE:{rules:[27,30,33,34,35,36,37,38,39,40,41,42],inclusive:!1},INITIAL:{rules:[0,6,7,8,11,12,13,16,17,18,19,20,21,22,23,24,25,26],inclusive:!0}}};return G})();F.lexer=O;function P(){this.yy={}}return i(P,"Parser"),P.prototype=F,F.Parser=P,new P})();lut.parser=lut;qGr=lut});var gk,uut,cut,hut,qfi,Wfi,YGr,Yfi,Kfi,S0,Xfi,Qfi,Jfi,Zfi,edi,tdi,rdi,KGr,XGr=ie(()=>{"use strict";ma();rl();Xn();up();Nz();gk=[],uut=[],cut=0,hut={},qfi=i(()=>{gk=[],uut=[],cut=0,hut={}},"clear"),Wfi=i(t=>{if(gk.length===0)return null;let r=gk[0].level,a=null;for(let o=gk.length-1;o>=0;o--)if(gk[o].level===r&&!a&&(a=gk[o]),gk[o].levelp.parentId===l.id);for(let p of f){let m={id:p.id,parentId:l.id,label:Ns(p.label??"",o),labelType:"markdown",isGroup:!1,ticket:p?.ticket,priority:p?.priority,assigned:p?.assigned,icon:p?.icon,shape:"kanbanItem",level:p.level,rx:5,ry:5,cssStyles:["text-align: left"]};r.push(m)}}return{nodes:r,edges:t,other:{},config:Zt()}},"getData"),Kfi=i((t,r,a,o,l)=>{let h=Zt(),f=h.mindmap?.padding??hs.mindmap.padding;switch(o){case S0.ROUNDED_RECT:case S0.RECT:case S0.HEXAGON:f*=2}let p={id:Ns(r,h)||"kbn"+cut++,level:t,label:Ns(a,h),width:h.mindmap?.maxNodeWidth??hs.mindmap.maxNodeWidth,padding:f,isGroup:!1};if(l!==void 0){let b;l.includes(` +`+Y+"^"},"showPosition"),test_match:i(function(V,Y){var Q,q,W;if(this.options.backtrack_lexer&&(W={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&&(W.yylloc.range=this.yylloc.range.slice(0))),q=V[0].match(/(?:\r\n?|\n).*/g),q&&(this.yylineno+=q.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:q?q[q.length-1].length-q[q.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+V[0].length},this.yytext+=V[0],this.match+=V[0],this.matches=V,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(V[0].length),this.matched+=V[0],Q=this.performAction.call(this,this.yy,this,Y,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Q)return Q;if(this._backtrack){for(var H in W)this[H]=W[H];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var V,Y,Q,q;this._more||(this.yytext="",this.match="");for(var W=this._currentRules(),H=0;HY[0].length)){if(Y=Q,q=H,this.options.backtrack_lexer){if(V=this.test_match(Q,W[H]),V!==!1)return V;if(this._backtrack){Y=!1;continue}else return!1}else if(!this.options.flex)break}return Y?(V=this.test_match(Y,W[q]),V!==!1?V:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var Y=this.next();return Y||this.lex()},"lex"),begin:i(function(Y){this.conditionStack.push(Y)},"begin"),popState:i(function(){var Y=this.conditionStack.length-1;return Y>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(Y){return Y=this.conditionStack.length-1-Math.abs(Y||0),Y>=0?this.conditionStack[Y]:"INITIAL"},"topState"),pushState:i(function(Y){this.begin(Y)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(Y,Q,q,W){var H=W;switch(q){case 0:return this.pushState("shapeData"),Q.yytext="",24;break;case 1:return this.pushState("shapeDataStr"),24;break;case 2:return this.popState(),24;break;case 3:let re=/\n\s*/g;return Q.yytext=Q.yytext.replace(re,"
    "),24;break;case 4:return 24;case 5:this.popState();break;case 6:return Y.getLogger().trace("Found comment",Q.yytext),6;break;case 7:return 8;case 8:this.begin("CLASS");break;case 9:return this.popState(),17;break;case 10:this.popState();break;case 11:Y.getLogger().trace("Begin icon"),this.begin("ICON");break;case 12:return Y.getLogger().trace("SPACELINE"),6;break;case 13:return 7;case 14:return 16;case 15:Y.getLogger().trace("end icon"),this.popState();break;case 16:return Y.getLogger().trace("Exploding node"),this.begin("NODE"),20;break;case 17:return Y.getLogger().trace("Cloud"),this.begin("NODE"),20;break;case 18:return Y.getLogger().trace("Explosion Bang"),this.begin("NODE"),20;break;case 19:return Y.getLogger().trace("Cloud Bang"),this.begin("NODE"),20;break;case 20:return this.begin("NODE"),20;break;case 21:return this.begin("NODE"),20;break;case 22:return this.begin("NODE"),20;break;case 23:return this.begin("NODE"),20;break;case 24:return 13;case 25:return 23;case 26:return 11;case 27:this.begin("NSTR2");break;case 28:return"NODE_DESCR";case 29:this.popState();break;case 30:Y.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 31:return Y.getLogger().trace("description:",Q.yytext),"NODE_DESCR";break;case 32:this.popState();break;case 33:return this.popState(),Y.getLogger().trace("node end ))"),"NODE_DEND";break;case 34:return this.popState(),Y.getLogger().trace("node end )"),"NODE_DEND";break;case 35:return this.popState(),Y.getLogger().trace("node end ...",Q.yytext),"NODE_DEND";break;case 36:return this.popState(),Y.getLogger().trace("node end (("),"NODE_DEND";break;case 37:return this.popState(),Y.getLogger().trace("node end (-"),"NODE_DEND";break;case 38:return this.popState(),Y.getLogger().trace("node end (-"),"NODE_DEND";break;case 39:return this.popState(),Y.getLogger().trace("node end (("),"NODE_DEND";break;case 40:return this.popState(),Y.getLogger().trace("node end (("),"NODE_DEND";break;case 41:return Y.getLogger().trace("Long description:",Q.yytext),21;break;case 42:return Y.getLogger().trace("Long description:",Q.yytext),21;break}},"anonymous"),rules:[/^(?:@\{)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^\"]+)/i,/^(?:[^}^"]+)/i,/^(?:\})/i,/^(?:\s*%%.*)/i,/^(?:kanban\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}@]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{shapeDataEndBracket:{rules:[],inclusive:!1},shapeDataStr:{rules:[2,3],inclusive:!1},shapeData:{rules:[1,4,5],inclusive:!1},CLASS:{rules:[9,10],inclusive:!1},ICON:{rules:[14,15],inclusive:!1},NSTR2:{rules:[28,29],inclusive:!1},NSTR:{rules:[31,32],inclusive:!1},NODE:{rules:[27,30,33,34,35,36,37,38,39,40,41,42],inclusive:!1},INITIAL:{rules:[0,6,7,8,11,12,13,16,17,18,19,20,21,22,23,24,25,26],inclusive:!0}}};return $})();B.lexer=O;function P(){this.yy={}}return i(P,"Parser"),P.prototype=B,B.Parser=P,new P})();hht.parser=hht;Ozr=hht});var uk,dht,fht,pht,Upi,Vpi,Bzr,Wpi,Hpi,O0,qpi,Ypi,Xpi,Kpi,Jpi,Qpi,Zpi,Fzr,$zr=ae(()=>{"use strict";ma();nl();Yn();pp();cU();uk=[],dht=[],fht=0,pht={},Upi=i(()=>{uk=[],dht=[],fht=0,pht={}},"clear"),Vpi=i(r=>{if(uk.length===0)return null;let t=uk[0].level,a=null;for(let s=uk.length-1;s>=0;s--)if(uk[s].level===t&&!a&&(a=uk[s]),uk[s].leveld.parentId===l.id);for(let d of f){let m={id:d.id,parentId:l.id,label:Ns(d.label??"",s),labelType:"markdown",isGroup:!1,ticket:d?.ticket,priority:d?.priority,assigned:d?.assigned,icon:d?.icon,shape:"kanbanItem",level:d.level,rx:5,ry:5,cssStyles:["text-align: left"]};t.push(m)}}return{nodes:t,edges:r,other:{},config:er()}},"getData"),Hpi=i((r,t,a,s,l)=>{let h=er(),f=h.mindmap?.padding??ps.mindmap.padding;switch(s){case O0.ROUNDED_RECT:case O0.RECT:case O0.HEXAGON:f*=2}let d={id:Ns(t,h)||"kbn"+fht++,level:r,label:Ns(a,h),width:h.mindmap?.maxNodeWidth??ps.mindmap.maxNodeWidth,padding:f,isGroup:!1};if(l!==void 0){let b;l.includes(` `)?b=l+` `:b=`{ `+l+` -}`;let v=y4(b,{schema:m4});if(v.shape&&(v.shape!==v.shape.toLowerCase()||v.shape.includes("_")))throw new Error(`No such shape: ${v.shape}. Shape names should be lowercase.`);v?.shape&&v.shape==="kanbanItem"&&(p.shape=v?.shape),v?.label&&(p.label=v?.label),v?.icon&&(p.icon=v?.icon.toString()),v?.assigned&&(p.assigned=v?.assigned.toString()),v?.ticket&&(p.ticket=v?.ticket.toString()),v?.priority&&(p.priority=v?.priority)}let m=Wfi(t);m?p.parentId=m.id||"kbn"+cut++:uut.push(p),gk.push(p)},"addNode"),S0={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},Xfi=i((t,r)=>{switch(Pe.debug("In get type",t,r),t){case"[":return S0.RECT;case"(":return r===")"?S0.ROUNDED_RECT:S0.CLOUD;case"((":return S0.CIRCLE;case")":return S0.CLOUD;case"))":return S0.BANG;case"{{":return S0.HEXAGON;default:return S0.DEFAULT}},"getType"),Qfi=i((t,r)=>{hut[t]=r},"setElementForId"),Jfi=i(t=>{if(!t)return;let r=Zt(),a=gk[gk.length-1];t.icon&&(a.icon=Ns(t.icon,r)),t.class&&(a.cssClasses=Ns(t.class,r))},"decorateNode"),Zfi=i(t=>{switch(t){case S0.DEFAULT:return"no-border";case S0.RECT:return"rect";case S0.ROUNDED_RECT:return"rounded-rect";case S0.CIRCLE:return"circle";case S0.CLOUD:return"cloud";case S0.BANG:return"bang";case S0.HEXAGON:return"hexgon";default:return"no-border"}},"type2Str"),edi=i(()=>Pe,"getLogger"),tdi=i(t=>hut[t],"getElementById"),rdi={clear:qfi,addNode:Kfi,getSections:YGr,getData:Yfi,nodeType:S0,getType:Xfi,setElementForId:Qfi,decorateNode:Jfi,type2Str:Zfi,getLogger:edi,getElementById:tdi},KGr=rdi});var ndi,QGr,JGr=ie(()=>{"use strict";ma();Xn();y1();Gh();up();Oz();oO();ndi=i(async(t,r,a,o)=>{Pe.debug(`Rendering kanban diagram -`+t);let h=o.db.getData(),f=Zt();f.htmlLabels=!1;let p=fu(r);for(let L of h.nodes)L.domId=`${r}-${L.id}`;let m=p.append("g");m.attr("class","sections");let b=p.append("g");b.attr("class","items");let v=h.nodes.filter(L=>L.isGroup),T=0,C=10,E=[],S=25;for(let L of v){let _=f?.kanban?.sectionWidth||200;T=T+1,L.x=_*T+(T-1)*C/2,L.width=_,L.y=0,L.height=_*3,L.rx=5,L.ry=5,L.cssClasses=L.cssClasses+" section-"+T;let M=await FL(m,L);S=Math.max(S,M?.labelBBox?.height),E.push(M)}let R=0;for(let L of v){let _=E[R];R=R+1;let M=f?.kanban?.sectionWidth||200,I=-M*3/2+S,F=I,O=h.nodes.filter(V=>V.parentId===L.id);for(let V of O){if(V.isGroup)throw new Error("Groups within groups are not allowed in Kanban diagrams");V.x=L.x,V.width=M-1.5*C;let K=(await fA(b,V,{config:f})).node().getBBox();V.y=F+K.height/2,await ZE(V),F=V.y+K.height/2+C/2}let P=_.cluster.select("rect"),G=Math.max(F-I+3*C,50)+(S-25);P.attr("height",G)}UT(void 0,p,f.mindmap?.padding??hs.kanban.padding,f.mindmap?.useMaxWidth??hs.kanban.useMaxWidth)},"draw"),QGr={draw:ndi}});var idi,adi,ZGr,ejr=ie(()=>{"use strict";Zp();UO();idi=i(t=>{let r="";for(let o=0;ot.darkMode?Fr(o,l):Pr(o,l),"adjuster");for(let o=0;o{switch(Pe.debug("In get type",r,t),r){case"[":return O0.RECT;case"(":return t===")"?O0.ROUNDED_RECT:O0.CLOUD;case"((":return O0.CIRCLE;case")":return O0.CLOUD;case"))":return O0.BANG;case"{{":return O0.HEXAGON;default:return O0.DEFAULT}},"getType"),Ypi=i((r,t)=>{pht[r]=t},"setElementForId"),Xpi=i(r=>{if(!r)return;let t=er(),a=uk[uk.length-1];r.icon&&(a.icon=Ns(r.icon,t)),r.class&&(a.cssClasses=Ns(r.class,t))},"decorateNode"),Kpi=i(r=>{switch(r){case O0.DEFAULT:return"no-border";case O0.RECT:return"rect";case O0.ROUNDED_RECT:return"rounded-rect";case O0.CIRCLE:return"circle";case O0.CLOUD:return"cloud";case O0.BANG:return"bang";case O0.HEXAGON:return"hexgon";default:return"no-border"}},"type2Str"),Jpi=i(()=>Pe,"getLogger"),Qpi=i(r=>pht[r],"getElementById"),Zpi={clear:Upi,addNode:Hpi,getSections:Bzr,getData:Wpi,nodeType:O0,getType:qpi,setElementForId:Ypi,decorateNode:Xpi,type2Str:Kpi,getLogger:Jpi,getElementById:Qpi},Fzr=Zpi});var egi,Gzr,jzr=ae(()=>{"use strict";ma();Yn();x1();$h();pp();uU();UO();egi=i(async(r,t,a,s)=>{Pe.debug(`Rendering kanban diagram +`+r);let h=s.db.getData(),f=er();f.htmlLabels=!1;let d=pu(t);for(let L of h.nodes)L.domId=`${t}-${L.id}`;let m=d.append("g");m.attr("class","sections");let b=d.append("g");b.attr("class","items");let v=h.nodes.filter(L=>L.isGroup),T=0,C=10,E=[],S=25;for(let L of v){let _=f?.kanban?.sectionWidth||200;T=T+1,L.x=_*T+(T-1)*C/2,L.width=_,L.y=0,L.height=_*3,L.rx=5,L.ry=5,L.cssClasses=L.cssClasses+" section-"+T;let I=await g_(m,L);S=Math.max(S,I?.labelBBox?.height),E.push(I)}let R=0;for(let L of v){let _=E[R];R=R+1;let I=f?.kanban?.sectionWidth||200,N=-I*3/2+S,B=N,O=h.nodes.filter(V=>V.parentId===L.id);for(let V of O){if(V.isGroup)throw new Error("Groups within groups are not allowed in Kanban diagrams");V.x=L.x,V.width=I-1.5*C;let Q=(await jA(b,V,{config:f})).node().getBBox();V.y=B+Q.height/2,await dS(V),B=V.y+Q.height/2+C/2}let P=_.cluster.select("rect"),$=Math.max(B-N+3*C,50)+(S-25);P.attr("height",$)}BT(void 0,d,f.mindmap?.padding??ps.kanban.padding,f.mindmap?.useMaxWidth??ps.kanban.useMaxWidth)},"draw"),Gzr={draw:egi}});var tgi,rgi,zzr,Uzr=ae(()=>{"use strict";hp();AP();tgi=i(r=>{let t="";for(let s=0;sr.darkMode?$r(s,l):Br(s,l),"adjuster");for(let s=0;s` + `}return t},"genSections"),rgi=i(r=>` .edge { stroke-width: 3; } - ${idi(t)} + ${tgi(r)} .section-root rect, .section-root path, .section-root circle, .section-root polygon { - fill: ${t.git0}; + fill: ${r.git0}; } .section-root text { - fill: ${t.gitBranchLabel0}; + fill: ${r.gitBranchLabel0}; } .icon-container { height:100%; @@ -3244,8 +3242,8 @@ Expecting `+Rt.join(", ")+", got '"+(this.terminals_[De]||De)+"'":ft="Parse erro fill: none; } .cluster-label, .label { - color: ${t.textColor}; - fill: ${t.textColor}; + color: ${r.textColor}; + fill: ${r.textColor}; } .kanban-label { dy: 1em; @@ -3254,25 +3252,25 @@ Expecting `+Rt.join(", ")+", got '"+(this.terminals_[De]||De)+"'":ft="Parse erro dominant-baseline: middle; text-align: center; } - ${uk()} -`,"getStyles"),ZGr=adi});var tjr={};cs(tjr,{diagram:()=>sdi});var sdi,rjr=ie(()=>{"use strict";WGr();XGr();JGr();ejr();sdi={db:KGr,renderer:QGr,parser:qGr,styles:ZGr}});var fut,mae,ajr=ie(()=>{"use strict";fut=(function(){var t=i(function(p,m,b,v){for(b=b||{},v=p.length;v--;b[p[v]]=m);return b},"o"),r=[1,9],a=[1,10],o=[1,5,10,12],l={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:i(function(m,b,v,T,C,E,S){var R=E.length-1;switch(C){case 7:let L=T.findOrCreateNode(E[R-4].trim().replaceAll('""','"')),_=T.findOrCreateNode(E[R-2].trim().replaceAll('""','"')),M=parseFloat(E[R].trim());T.addLink(L,_,M);break;case 8:case 9:case 11:this.$=E[R];break;case 10:this.$=E[R-1];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:r,20:a},{1:[2,6],7:11,10:[1,12]},t(a,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(o,[2,8]),t(o,[2,9]),{19:[1,16]},t(o,[2,11]),{1:[2,1]},{1:[2,5]},t(a,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:r,20:a},{15:18,16:7,17:8,18:r,20:a},{18:[1,19]},t(a,[2,3]),{12:[1,20]},t(o,[2,10]),{15:21,16:7,17:8,18:r,20:a},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:i(function(m,b){if(b.recoverable)this.trace(m);else{var v=new Error(m);throw v.hash=b,v}},"parseError"),parse:i(function(m){var b=this,v=[0],T=[],C=[null],E=[],S=this.table,R="",L=0,_=0,M=0,I=2,F=1,O=E.slice.call(arguments,1),P=Object.create(this.lexer),G={yy:{}};for(var V in this.yy)Object.prototype.hasOwnProperty.call(this.yy,V)&&(G.yy[V]=this.yy[V]);P.setInput(m,G.yy),G.yy.lexer=P,G.yy.parser=this,typeof P.yylloc>"u"&&(P.yylloc={});var Y=P.yylloc;E.push(Y);var K=P.options&&P.options.ranges;typeof G.yy.parseError=="function"?this.parseError=G.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function J(Se){v.length=v.length-2*Se,C.length=C.length-Se,E.length=E.length-Se}i(J,"popStack");function H(){var Se;return Se=T.pop()||P.lex()||F,typeof Se!="number"&&(Se instanceof Array&&(T=Se,Se=T.pop()),Se=b.symbols_[Se]||Se),Se}i(H,"lex");for(var q,Z,Q,W,te,z,re={},ae,ce,le,de;;){if(Q=v[v.length-1],this.defaultActions[Q]?W=this.defaultActions[Q]:((q===null||typeof q>"u")&&(q=H()),W=S[Q]&&S[Q][q]),typeof W>"u"||!W.length||!W[0]){var ve="";de=[];for(ae in S[Q])this.terminals_[ae]&&ae>I&&de.push("'"+this.terminals_[ae]+"'");P.showPosition?ve="Parse error on line "+(L+1)+`: + ${ak()} +`,"getStyles"),zzr=rgi});var Vzr={};is(Vzr,{diagram:()=>ngi});var ngi,Wzr=ae(()=>{"use strict";Pzr();$zr();jzr();Uzr();ngi={db:Fzr,renderer:Gzr,parser:Ozr,styles:zzr}});var ght,Qae,Yzr=ae(()=>{"use strict";ght=(function(){var r=i(function(d,m,b,v){for(b=b||{},v=d.length;v--;b[d[v]]=m);return b},"o"),t=[1,9],a=[1,10],s=[1,5,10,12],l={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:i(function(m,b,v,T,C,E,S){var R=E.length-1;switch(C){case 7:let L=T.findOrCreateNode(E[R-4].trim().replaceAll('""','"')),_=T.findOrCreateNode(E[R-2].trim().replaceAll('""','"')),I=parseFloat(E[R].trim());T.addLink(L,_,I);break;case 8:case 9:case 11:this.$=E[R];break;case 10:this.$=E[R-1];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:t,20:a},{1:[2,6],7:11,10:[1,12]},r(a,[2,4],{9:13,5:[1,14]}),{12:[1,15]},r(s,[2,8]),r(s,[2,9]),{19:[1,16]},r(s,[2,11]),{1:[2,1]},{1:[2,5]},r(a,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:t,20:a},{15:18,16:7,17:8,18:t,20:a},{18:[1,19]},r(a,[2,3]),{12:[1,20]},r(s,[2,10]),{15:21,16:7,17:8,18:t,20:a},r([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:i(function(m,b){if(b.recoverable)this.trace(m);else{var v=new Error(m);throw v.hash=b,v}},"parseError"),parse:i(function(m){var b=this,v=[0],T=[],C=[null],E=[],S=this.table,R="",L=0,_=0,I=0,N=2,B=1,O=E.slice.call(arguments,1),P=Object.create(this.lexer),$={yy:{}};for(var V in this.yy)Object.prototype.hasOwnProperty.call(this.yy,V)&&($.yy[V]=this.yy[V]);P.setInput(m,$.yy),$.yy.lexer=P,$.yy.parser=this,typeof P.yylloc>"u"&&(P.yylloc={});var Y=P.yylloc;E.push(Y);var Q=P.options&&P.options.ranges;typeof $.yy.parseError=="function"?this.parseError=$.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function q(we){v.length=v.length-2*we,C.length=C.length-we,E.length=E.length-we}i(q,"popStack");function W(){var we;return we=T.pop()||P.lex()||B,typeof we!="number"&&(we instanceof Array&&(T=we,we=T.pop()),we=b.symbols_[we]||we),we}i(W,"lex");for(var H,re,Z,X,te,U,ne={},se,he,le,pe;;){if(Z=v[v.length-1],this.defaultActions[Z]?X=this.defaultActions[Z]:((H===null||typeof H>"u")&&(H=W()),X=S[Z]&&S[Z][H]),typeof X>"u"||!X.length||!X[0]){var ge="";pe=[];for(se in S[Z])this.terminals_[se]&&se>N&&pe.push("'"+this.terminals_[se]+"'");P.showPosition?ge="Parse error on line "+(L+1)+`: `+P.showPosition()+` -Expecting `+de.join(", ")+", got '"+(this.terminals_[q]||q)+"'":ve="Parse error on line "+(L+1)+": Unexpected "+(q==F?"end of input":"'"+(this.terminals_[q]||q)+"'"),this.parseError(ve,{text:P.match,token:this.terminals_[q]||q,line:P.yylineno,loc:Y,expected:de})}if(W[0]instanceof Array&&W.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Q+", token: "+q);switch(W[0]){case 1:v.push(q),C.push(P.yytext),E.push(P.yylloc),v.push(W[1]),q=null,Z?(q=Z,Z=null):(_=P.yyleng,R=P.yytext,L=P.yylineno,Y=P.yylloc,M>0&&M--);break;case 2:if(ce=this.productions_[W[1]][1],re.$=C[C.length-ce],re._$={first_line:E[E.length-(ce||1)].first_line,last_line:E[E.length-1].last_line,first_column:E[E.length-(ce||1)].first_column,last_column:E[E.length-1].last_column},K&&(re._$.range=[E[E.length-(ce||1)].range[0],E[E.length-1].range[1]]),z=this.performAction.apply(re,[R,_,L,G.yy,W[1],C,E].concat(O)),typeof z<"u")return z;ce&&(v=v.slice(0,-1*ce*2),C=C.slice(0,-1*ce),E=E.slice(0,-1*ce)),v.push(this.productions_[W[1]][0]),C.push(re.$),E.push(re._$),le=S[v[v.length-2]][v[v.length-1]],v.push(le);break;case 3:return!0}}return!0},"parse")},h=(function(){var p={EOF:1,parseError:i(function(b,v){if(this.yy.parser)this.yy.parser.parseError(b,v);else throw new Error(b)},"parseError"),setInput:i(function(m,b){return this.yy=b||this.yy||{},this._input=m,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},"setInput"),input:i(function(){var m=this._input[0];this.yytext+=m,this.yyleng++,this.offset++,this.match+=m,this.matched+=m;var b=m.match(/(?:\r\n?|\n).*/g);return b?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),m},"input"),unput:i(function(m){var b=m.length,v=m.split(/(?:\r\n?|\n)/g);this._input=m+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-b),this.offset-=b;var T=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),v.length-1&&(this.yylineno-=v.length-1);var C=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:v?(v.length===T.length?this.yylloc.first_column:0)+T[T.length-v.length].length-v[0].length:this.yylloc.first_column-b},this.options.ranges&&(this.yylloc.range=[C[0],C[0]+this.yyleng-b]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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). +Expecting `+pe.join(", ")+", got '"+(this.terminals_[H]||H)+"'":ge="Parse error on line "+(L+1)+": Unexpected "+(H==B?"end of input":"'"+(this.terminals_[H]||H)+"'"),this.parseError(ge,{text:P.match,token:this.terminals_[H]||H,line:P.yylineno,loc:Y,expected:pe})}if(X[0]instanceof Array&&X.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Z+", token: "+H);switch(X[0]){case 1:v.push(H),C.push(P.yytext),E.push(P.yylloc),v.push(X[1]),H=null,re?(H=re,re=null):(_=P.yyleng,R=P.yytext,L=P.yylineno,Y=P.yylloc,I>0&&I--);break;case 2:if(he=this.productions_[X[1]][1],ne.$=C[C.length-he],ne._$={first_line:E[E.length-(he||1)].first_line,last_line:E[E.length-1].last_line,first_column:E[E.length-(he||1)].first_column,last_column:E[E.length-1].last_column},Q&&(ne._$.range=[E[E.length-(he||1)].range[0],E[E.length-1].range[1]]),U=this.performAction.apply(ne,[R,_,L,$.yy,X[1],C,E].concat(O)),typeof U<"u")return U;he&&(v=v.slice(0,-1*he*2),C=C.slice(0,-1*he),E=E.slice(0,-1*he)),v.push(this.productions_[X[1]][0]),C.push(ne.$),E.push(ne._$),le=S[v[v.length-2]][v[v.length-1]],v.push(le);break;case 3:return!0}}return!0},"parse")},h=(function(){var d={EOF:1,parseError:i(function(b,v){if(this.yy.parser)this.yy.parser.parseError(b,v);else throw new Error(b)},"parseError"),setInput:i(function(m,b){return this.yy=b||this.yy||{},this._input=m,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},"setInput"),input:i(function(){var m=this._input[0];this.yytext+=m,this.yyleng++,this.offset++,this.match+=m,this.matched+=m;var b=m.match(/(?:\r\n?|\n).*/g);return b?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),m},"input"),unput:i(function(m){var b=m.length,v=m.split(/(?:\r\n?|\n)/g);this._input=m+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-b),this.offset-=b;var T=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),v.length-1&&(this.yylineno-=v.length-1);var C=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:v?(v.length===T.length?this.yylloc.first_column:0)+T[T.length-v.length].length-v[0].length:this.yylloc.first_column-b},this.options.ranges&&(this.yylloc.range=[C[0],C[0]+this.yyleng-b]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(m){this.unput(this.match.slice(m))},"less"),pastInput:i(function(){var m=this.matched.substr(0,this.matched.length-this.match.length);return(m.length>20?"...":"")+m.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var m=this.match;return m.length<20&&(m+=this._input.substr(0,20-m.length)),(m.substr(0,20)+(m.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var m=this.pastInput(),b=new Array(m.length+1).join("-");return m+this.upcomingInput()+` `+b+"^"},"showPosition"),test_match:i(function(m,b){var v,T,C;if(this.options.backtrack_lexer&&(C={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&&(C.yylloc.range=this.yylloc.range.slice(0))),T=m[0].match(/(?:\r\n?|\n).*/g),T&&(this.yylineno+=T.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:T?T[T.length-1].length-T[T.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+m[0].length},this.yytext+=m[0],this.match+=m[0],this.matches=m,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(m[0].length),this.matched+=m[0],v=this.performAction.call(this,this.yy,this,b,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),v)return v;if(this._backtrack){for(var E in C)this[E]=C[E];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var m,b,v,T;this._more||(this.yytext="",this.match="");for(var C=this._currentRules(),E=0;Eb[0].length)){if(b=v,T=E,this.options.backtrack_lexer){if(m=this.test_match(v,C[E]),m!==!1)return m;if(this._backtrack){b=!1;continue}else return!1}else if(!this.options.flex)break}return b?(m=this.test_match(b,C[T]),m!==!1?m:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var b=this.next();return b||this.lex()},"lex"),begin:i(function(b){this.conditionStack.push(b)},"begin"),popState:i(function(){var b=this.conditionStack.length-1;return b>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(b){return b=this.conditionStack.length-1-Math.abs(b||0),b>=0?this.conditionStack[b]:"INITIAL"},"topState"),pushState:i(function(b){this.begin(b)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(b,v,T,C){var E=C;switch(T){case 0:return this.pushState("csv"),4;break;case 1:return this.pushState("csv"),4;break;case 2:return 10;case 3:return 5;case 4:return 12;case 5:return this.pushState("escaped_text"),18;break;case 6:return 20;case 7:return this.popState("escaped_text"),18;break;case 8:return 19}},"anonymous"),rules:[/^(?:sankey-beta\b)/i,/^(?:sankey\b)/i,/^(?:$)/i,/^(?:((\u000D\u000A)|(\u000A)))/i,/^(?:(\u002C))/i,/^(?:(\u0022))/i,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i,/^(?:(\u0022)(?!(\u0022)))/i,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i],conditions:{csv:{rules:[2,3,4,5,6,7,8],inclusive:!1},escaped_text:{rules:[7,8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8],inclusive:!0}}};return p})();l.lexer=h;function f(){this.yy={}}return i(f,"Parser"),f.prototype=l,l.Parser=f,new f})();fut.parser=fut;mae=fut});var H4e,q4e,V4e,udi,dut,hdi,put,fdi,ddi,pdi,gdi,sjr,ojr=ie(()=>{"use strict";ma();rl();xu();H4e=[],q4e=[],V4e=new Map,udi=i(()=>{H4e=[],q4e=[],V4e=new Map,Is()},"clear"),dut=class{constructor(r,a,o=0){this.source=r;this.target=a;this.value=o}static{i(this,"SankeyLink")}},hdi=i((t,r,a)=>{H4e.push(new dut(t,r,a))},"addLink"),put=class{constructor(r){this.ID=r}static{i(this,"SankeyNode")}},fdi=i(t=>{t=Wn.sanitizeText(t,Zt());let r=V4e.get(t);return r===void 0&&(r=new put(t),V4e.set(t,r),q4e.push(r)),r},"findOrCreateNode"),ddi=i(()=>q4e,"getNodes"),pdi=i(()=>H4e,"getLinks"),gdi=i(()=>({nodes:q4e.map(t=>({id:t.ID})),links:H4e.map(t=>({source:t.source.ID,target:t.target.ID,value:t.value}))}),"getGraph"),sjr={nodesMap:V4e,getConfig:i(()=>Zt().sankey,"getConfig"),getNodes:ddi,getLinks:pdi,getGraph:gdi,addLink:hdi,findOrCreateNode:fdi,getAccTitle:Ws,setAccTitle:Os,getAccDescription:Ys,setAccDescription:js,getDiagramTitle:Js,setDiagramTitle:ao,clear:udi}});function yae(t,r){let a;if(r===void 0)for(let o of t)o!=null&&(a=o)&&(a=o);else{let o=-1;for(let l of t)(l=r(l,++o,t))!=null&&(a=l)&&(a=l)}return a}var ljr=ie(()=>{"use strict";i(yae,"max")});function iH(t,r){let a;if(r===void 0)for(let o of t)o!=null&&(a>o||a===void 0&&o>=o)&&(a=o);else{let o=-1;for(let l of t)(l=r(l,++o,t))!=null&&(a>l||a===void 0&&l>=l)&&(a=l)}return a}var cjr=ie(()=>{"use strict";i(iH,"min")});function aH(t,r){let a=0;if(r===void 0)for(let o of t)(o=+o)&&(a+=o);else{let o=-1;for(let l of t)(l=+r(l,++o,t))&&(a+=l)}return a}var ujr=ie(()=>{"use strict";i(aH,"sum")});var gut=ie(()=>{"use strict";ljr();cjr();ujr()});function mdi(t){return t.target.depth}function mut(t){return t.depth}function yut(t,r){return r-1-t.height}function bae(t,r){return t.sourceLinks.length?t.depth:r-1}function but(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?iH(t.sourceLinks,mdi)-1:0}var vut=ie(()=>{"use strict";gut();i(mdi,"targetDepth");i(mut,"left");i(yut,"right");i(bae,"justify");i(but,"center")});function sH(t){return function(){return t}}var hjr=ie(()=>{"use strict";i(sH,"constant")});function fjr(t,r){return W4e(t.source,r.source)||t.index-r.index}function djr(t,r){return W4e(t.target,r.target)||t.index-r.index}function W4e(t,r){return t.y0-r.y0}function wut(t){return t.value}function ydi(t){return t.index}function bdi(t){return t.nodes}function vdi(t){return t.links}function pjr(t,r){let a=t.get(r);if(!a)throw new Error("missing: "+r);return a}function gjr({nodes:t}){for(let r of t){let a=r.y0,o=a;for(let l of r.sourceLinks)l.y0=a+l.width/2,a+=l.width;for(let l of r.targetLinks)l.y1=o+l.width/2,o+=l.width}}function Y4e(){let t=0,r=0,a=1,o=1,l=24,h=8,f,p=ydi,m=bae,b,v,T=bdi,C=vdi,E=6;function S(){let Q={nodes:T.apply(null,arguments),links:C.apply(null,arguments)};return R(Q),L(Q),_(Q),M(Q),O(Q),gjr(Q),Q}i(S,"sankey"),S.update=function(Q){return gjr(Q),Q},S.nodeId=function(Q){return arguments.length?(p=typeof Q=="function"?Q:sH(Q),S):p},S.nodeAlign=function(Q){return arguments.length?(m=typeof Q=="function"?Q:sH(Q),S):m},S.nodeSort=function(Q){return arguments.length?(b=Q,S):b},S.nodeWidth=function(Q){return arguments.length?(l=+Q,S):l},S.nodePadding=function(Q){return arguments.length?(h=f=+Q,S):h},S.nodes=function(Q){return arguments.length?(T=typeof Q=="function"?Q:sH(Q),S):T},S.links=function(Q){return arguments.length?(C=typeof Q=="function"?Q:sH(Q),S):C},S.linkSort=function(Q){return arguments.length?(v=Q,S):v},S.size=function(Q){return arguments.length?(t=r=0,a=+Q[0],o=+Q[1],S):[a-t,o-r]},S.extent=function(Q){return arguments.length?(t=+Q[0][0],a=+Q[1][0],r=+Q[0][1],o=+Q[1][1],S):[[t,r],[a,o]]},S.iterations=function(Q){return arguments.length?(E=+Q,S):E};function R({nodes:Q,links:W}){for(let[z,re]of Q.entries())re.index=z,re.sourceLinks=[],re.targetLinks=[];let te=new Map(Q.map((z,re)=>[p(z,re,Q),z]));for(let[z,re]of W.entries()){re.index=z;let{source:ae,target:ce}=re;typeof ae!="object"&&(ae=re.source=pjr(te,ae)),typeof ce!="object"&&(ce=re.target=pjr(te,ce)),ae.sourceLinks.push(re),ce.targetLinks.push(re)}if(v!=null)for(let{sourceLinks:z,targetLinks:re}of Q)z.sort(v),re.sort(v)}i(R,"computeNodeLinks");function L({nodes:Q}){for(let W of Q)W.value=W.fixedValue===void 0?Math.max(aH(W.sourceLinks,wut),aH(W.targetLinks,wut)):W.fixedValue}i(L,"computeNodeValues");function _({nodes:Q}){let W=Q.length,te=new Set(Q),z=new Set,re=0;for(;te.size;){for(let ae of te){ae.depth=re;for(let{target:ce}of ae.sourceLinks)z.add(ce)}if(++re>W)throw new Error("circular link");te=z,z=new Set}}i(_,"computeNodeDepths");function M({nodes:Q}){let W=Q.length,te=new Set(Q),z=new Set,re=0;for(;te.size;){for(let ae of te){ae.height=re;for(let{source:ce}of ae.targetLinks)z.add(ce)}if(++re>W)throw new Error("circular link");te=z,z=new Set}}i(M,"computeNodeHeights");function I({nodes:Q}){let W=yae(Q,re=>re.depth)+1,te=(a-t-l)/(W-1),z=new Array(W);for(let re of Q){let ae=Math.max(0,Math.min(W-1,Math.floor(m.call(null,re,W))));re.layer=ae,re.x0=t+ae*te,re.x1=re.x0+l,z[ae]?z[ae].push(re):z[ae]=[re]}if(b)for(let re of z)re.sort(b);return z}i(I,"computeNodeLayers");function F(Q){let W=iH(Q,te=>(o-r-(te.length-1)*f)/aH(te,wut));for(let te of Q){let z=r;for(let re of te){re.y0=z,re.y1=z+re.value*W,z=re.y1+f;for(let ae of re.sourceLinks)ae.width=ae.value*W}z=(o-z+f)/(te.length+1);for(let re=0;rete.length)-1)),F(W);for(let te=0;te0))continue;let ve=(le/de-ce.y0)*W;ce.y0+=ve,ce.y1+=ve,J(ce)}b===void 0&&ae.sort(W4e),V(ae,te)}}i(P,"relaxLeftToRight");function G(Q,W,te){for(let z=Q.length,re=z-2;re>=0;--re){let ae=Q[re];for(let ce of ae){let le=0,de=0;for(let{target:Se,value:_e}of ce.sourceLinks){let Ce=_e*(Se.layer-ce.layer);le+=Z(ce,Se)*Ce,de+=Ce}if(!(de>0))continue;let ve=(le/de-ce.y0)*W;ce.y0+=ve,ce.y1+=ve,J(ce)}b===void 0&&ae.sort(W4e),V(ae,te)}}i(G,"relaxRightToLeft");function V(Q,W){let te=Q.length>>1,z=Q[te];K(Q,z.y0-f,te-1,W),Y(Q,z.y1+f,te+1,W),K(Q,o,Q.length-1,W),Y(Q,r,0,W)}i(V,"resolveCollisions");function Y(Q,W,te,z){for(;te1e-6&&(re.y0+=ae,re.y1+=ae),W=re.y1+f}}i(Y,"resolveCollisionsTopToBottom");function K(Q,W,te,z){for(;te>=0;--te){let re=Q[te],ae=(re.y1-W)*z;ae>1e-6&&(re.y0-=ae,re.y1-=ae),W=re.y0-f}}i(K,"resolveCollisionsBottomToTop");function J({sourceLinks:Q,targetLinks:W}){if(v===void 0){for(let{source:{sourceLinks:te}}of W)te.sort(djr);for(let{target:{targetLinks:te}}of Q)te.sort(fjr)}}i(J,"reorderNodeLinks");function H(Q){if(v===void 0)for(let{sourceLinks:W,targetLinks:te}of Q)W.sort(djr),te.sort(fjr)}i(H,"reorderLinks");function q(Q,W){let te=Q.y0-(Q.sourceLinks.length-1)*f/2;for(let{target:z,width:re}of Q.sourceLinks){if(z===W)break;te+=re+f}for(let{source:z,width:re}of W.targetLinks){if(z===Q)break;te-=re}return te}i(q,"targetTop");function Z(Q,W){let te=W.y0-(W.targetLinks.length-1)*f/2;for(let{source:z,width:re}of W.targetLinks){if(z===Q)break;te+=re+f}for(let{target:z,width:re}of Q.sourceLinks){if(z===W)break;te-=re}return te}return i(Z,"sourceTop"),S}var mjr=ie(()=>{"use strict";gut();vut();hjr();i(fjr,"ascendingSourceBreadth");i(djr,"ascendingTargetBreadth");i(W4e,"ascendingBreadth");i(wut,"value");i(ydi,"defaultId");i(bdi,"defaultNodes");i(vdi,"defaultLinks");i(pjr,"find");i(gjr,"computeLinkBreadths");i(Y4e,"Sankey")});function kut(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function yjr(){return new kut}var xut,Tut,$P,wdi,Cut,bjr=ie(()=>{"use strict";xut=Math.PI,Tut=2*xut,$P=1e-6,wdi=Tut-$P;i(kut,"Path");i(yjr,"path");kut.prototype=yjr.prototype={constructor:kut,moveTo:i(function(t,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+r)},"moveTo"),closePath:i(function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},"closePath"),lineTo:i(function(t,r){this._+="L"+(this._x1=+t)+","+(this._y1=+r)},"lineTo"),quadraticCurveTo:i(function(t,r,a,o){this._+="Q"+ +t+","+ +r+","+(this._x1=+a)+","+(this._y1=+o)},"quadraticCurveTo"),bezierCurveTo:i(function(t,r,a,o,l,h){this._+="C"+ +t+","+ +r+","+ +a+","+ +o+","+(this._x1=+l)+","+(this._y1=+h)},"bezierCurveTo"),arcTo:i(function(t,r,a,o,l){t=+t,r=+r,a=+a,o=+o,l=+l;var h=this._x1,f=this._y1,p=a-t,m=o-r,b=h-t,v=f-r,T=b*b+v*v;if(l<0)throw new Error("negative radius: "+l);if(this._x1===null)this._+="M"+(this._x1=t)+","+(this._y1=r);else if(T>$P)if(!(Math.abs(v*p-m*b)>$P)||!l)this._+="L"+(this._x1=t)+","+(this._y1=r);else{var C=a-h,E=o-f,S=p*p+m*m,R=C*C+E*E,L=Math.sqrt(S),_=Math.sqrt(T),M=l*Math.tan((xut-Math.acos((S+T-R)/(2*L*_)))/2),I=M/_,F=M/L;Math.abs(I-1)>$P&&(this._+="L"+(t+I*b)+","+(r+I*v)),this._+="A"+l+","+l+",0,0,"+ +(v*C>b*E)+","+(this._x1=t+F*p)+","+(this._y1=r+F*m)}},"arcTo"),arc:i(function(t,r,a,o,l,h){t=+t,r=+r,a=+a,h=!!h;var f=a*Math.cos(o),p=a*Math.sin(o),m=t+f,b=r+p,v=1^h,T=h?o-l:l-o;if(a<0)throw new Error("negative radius: "+a);this._x1===null?this._+="M"+m+","+b:(Math.abs(this._x1-m)>$P||Math.abs(this._y1-b)>$P)&&(this._+="L"+m+","+b),a&&(T<0&&(T=T%Tut+Tut),T>wdi?this._+="A"+a+","+a+",0,1,"+v+","+(t-f)+","+(r-p)+"A"+a+","+a+",0,1,"+v+","+(this._x1=m)+","+(this._y1=b):T>$P&&(this._+="A"+a+","+a+",0,"+ +(T>=xut)+","+v+","+(this._x1=t+a*Math.cos(l))+","+(this._y1=r+a*Math.sin(l))))},"arc"),rect:i(function(t,r,a,o){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+r)+"h"+ +a+"v"+ +o+"h"+-a+"Z"},"rect"),toString:i(function(){return this._},"toString")};Cut=yjr});var vjr=ie(()=>{"use strict";bjr()});function K4e(t){return i(function(){return t},"constant")}var wjr=ie(()=>{"use strict";i(K4e,"default")});function xjr(t){return t[0]}function Tjr(t){return t[1]}var kjr=ie(()=>{"use strict";i(xjr,"x");i(Tjr,"y")});var Cjr,Ejr=ie(()=>{"use strict";Cjr=Array.prototype.slice});function xdi(t){return t.source}function Tdi(t){return t.target}function kdi(t){var r=xdi,a=Tdi,o=xjr,l=Tjr,h=null;function f(){var p,m=Cjr.call(arguments),b=r.apply(this,m),v=a.apply(this,m);if(h||(h=p=Cut()),t(h,+o.apply(this,(m[0]=b,m)),+l.apply(this,m),+o.apply(this,(m[0]=v,m)),+l.apply(this,m)),p)return h=null,p+""||null}return i(f,"link"),f.source=function(p){return arguments.length?(r=p,f):r},f.target=function(p){return arguments.length?(a=p,f):a},f.x=function(p){return arguments.length?(o=typeof p=="function"?p:K4e(+p),f):o},f.y=function(p){return arguments.length?(l=typeof p=="function"?p:K4e(+p),f):l},f.context=function(p){return arguments.length?(h=p??null,f):h},f}function Cdi(t,r,a,o,l){t.moveTo(r,a),t.bezierCurveTo(r=(r+o)/2,a,r,l,o,l)}function Eut(){return kdi(Cdi)}var Sjr=ie(()=>{"use strict";vjr();Ejr();wjr();kjr();i(xdi,"linkSource");i(Tdi,"linkTarget");i(kdi,"link");i(Cdi,"curveHorizontal");i(Eut,"linkHorizontal")});var Ajr=ie(()=>{"use strict";Sjr()});function Edi(t){return[t.source.x1,t.y0]}function Sdi(t){return[t.target.x0,t.y1]}function X4e(){return Eut().source(Edi).target(Sdi)}var Rjr=ie(()=>{"use strict";Ajr();i(Edi,"horizontalSource");i(Sdi,"horizontalTarget");i(X4e,"default")});var Ljr=ie(()=>{"use strict";mjr();vut();Rjr()});var vae,Djr=ie(()=>{"use strict";vae=class t{static{i(this,"Uid")}static{this.count=0}static next(r){return new t(r+ ++t.count)}constructor(r){this.id=r,this.href=`#${r}`}toString(){return"url("+this.href+")"}}});var Adi,Rdi,Ldi,_jr,Mjr=ie(()=>{"use strict";ma();Yo();Ljr();Gh();Djr();Adi={left:mut,right:yut,center:but,justify:bae},Rdi=i(t=>{let r=0,a=0;for(let o of t){let l=o.value??0;l>r&&(r=l,a=o.layer??0)}return a},"findCentralNodeLayer"),Ldi=i(function(t,r,a,o){let{securityLevel:l,sankey:h}=Zt(),f=Zj.sankey,p;l==="sandbox"&&(p=dn("#i"+r));let m=l==="sandbox"?dn(p.nodes()[0].contentDocument.body):dn("body"),b=l==="sandbox"?m.select(`[id="${r}"]`):dn(`[id="${r}"]`),v=h?.width??f.width,T=h?.height??f.width,C=h?.useMaxWidth??f.useMaxWidth,E=h?.nodeAlignment??f.nodeAlignment,S=h?.prefix??f.prefix,R=h?.suffix??f.suffix,L=h?.showValues??f.showValues,_=h?.nodeWidth??f.nodeWidth??10,M=h?.nodePadding??f.nodePadding??12,I=h?.labelStyle??f.labelStyle??"legacy",F=h?.nodeColors??{},O=o.db.getGraph(),P=Adi[E];Y4e().nodeId(z=>z.id).nodeWidth(_).nodePadding(M+(L?15:0)).nodeAlign(P).extent([[0,0],[v,T]])(O);let V=Rdi(O.nodes),Y=Bw(lXe),K=i(z=>F[z]??Y(z),"getNodeColor");b.append("g").attr("class","nodes").selectAll(".node").data(O.nodes).join("g").attr("class","node").attr("id",z=>(z.uid=vae.next("node-")).id).attr("transform",function(z){return"translate("+z.x0+","+z.y0+")"}).attr("x",z=>z.x0).attr("y",z=>z.y0).append("rect").attr("height",z=>z.y1-z.y0).attr("width",z=>z.x1-z.x0).attr("fill",z=>K(z.id));let J=i(({id:z,value:re})=>L?`${z} -${S}${Math.round(re*100)/100}${R}`:z,"getText"),H=i(z=>I==="outlined"?(z.layer??0)q.selectAll(z?`.${z}`:"text").data(O.nodes).join("text").attr("class",z??null).attr("x",re=>H(re).x).attr("y",re=>(re.y1+re.y0)/2).attr("dy",`${L?"0":"0.35"}em`).attr("text-anchor",re=>H(re).anchor).text(J),"appendLabel");I==="outlined"?(Z("sankey-label-bg"),Z("sankey-label-fg")):Z();let Q=b.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(O.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),W=h?.linkColor??"gradient";if(W==="gradient"){let z=Q.append("linearGradient").attr("id",re=>(re.uid=vae.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",re=>re.source.x1).attr("x2",re=>re.target.x0);z.append("stop").attr("offset","0%").attr("stop-color",re=>K(re.source.id)),z.append("stop").attr("offset","100%").attr("stop-color",re=>K(re.target.id))}let te;switch(W){case"gradient":te=i(z=>z.uid,"coloring");break;case"source":te=i(z=>K(z.source.id),"coloring");break;case"target":te=i(z=>K(z.target.id),"coloring");break;default:te=W}Q.append("path").attr("d",X4e()).attr("stroke",te).attr("stroke-width",z=>Math.max(1,z.width)),UT(void 0,b,0,C)},"draw"),_jr={draw:Ldi}});var Ijr,Njr=ie(()=>{"use strict";Ijr=i(t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` -`).trim(),"prepareTextForParsing")});var Ddi,Ojr,Pjr=ie(()=>{"use strict";Ddi=i(t=>`.label { - font-family: ${t.fontFamily}; +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var b=this.next();return b||this.lex()},"lex"),begin:i(function(b){this.conditionStack.push(b)},"begin"),popState:i(function(){var b=this.conditionStack.length-1;return b>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(b){return b=this.conditionStack.length-1-Math.abs(b||0),b>=0?this.conditionStack[b]:"INITIAL"},"topState"),pushState:i(function(b){this.begin(b)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(b,v,T,C){var E=C;switch(T){case 0:return this.pushState("csv"),4;break;case 1:return this.pushState("csv"),4;break;case 2:return 10;case 3:return 5;case 4:return 12;case 5:return this.pushState("escaped_text"),18;break;case 6:return 20;case 7:return this.popState("escaped_text"),18;break;case 8:return 19}},"anonymous"),rules:[/^(?:sankey-beta\b)/i,/^(?:sankey\b)/i,/^(?:$)/i,/^(?:((\u000D\u000A)|(\u000A)))/i,/^(?:(\u002C))/i,/^(?:(\u0022))/i,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i,/^(?:(\u0022)(?!(\u0022)))/i,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i],conditions:{csv:{rules:[2,3,4,5,6,7,8],inclusive:!1},escaped_text:{rules:[7,8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8],inclusive:!0}}};return d})();l.lexer=h;function f(){this.yy={}}return i(f,"Parser"),f.prototype=l,l.Parser=f,new f})();ght.parser=ght;Qae=ght});var eEe,tEe,ZCe,ogi,mht,lgi,yht,cgi,ugi,hgi,fgi,Xzr,Kzr=ae(()=>{"use strict";ma();nl();Au();eEe=[],tEe=[],ZCe=new Map,ogi=i(()=>{eEe=[],tEe=[],ZCe=new Map,Ds()},"clear"),mht=class{constructor(t,a,s=0){this.source=t;this.target=a;this.value=s}static{i(this,"SankeyLink")}},lgi=i((r,t,a)=>{eEe.push(new mht(r,t,a))},"addLink"),yht=class{constructor(t){this.ID=t}static{i(this,"SankeyNode")}},cgi=i(r=>{r=Xn.sanitizeText(r,er());let t=ZCe.get(r);return t===void 0&&(t=new yht(r),ZCe.set(r,t),tEe.push(t)),t},"findOrCreateNode"),ugi=i(()=>tEe,"getNodes"),hgi=i(()=>eEe,"getLinks"),fgi=i(()=>({nodes:tEe.map(r=>({id:r.ID})),links:eEe.map(r=>({source:r.source.ID,target:r.target.ID,value:r.value}))}),"getGraph"),Xzr={nodesMap:ZCe,getConfig:i(()=>er().sankey,"getConfig"),getNodes:ugi,getLinks:hgi,getGraph:fgi,addLink:lgi,findOrCreateNode:cgi,getAccTitle:Vs,setAccTitle:Os,getAccDescription:Ws,setAccDescription:$s,getDiagramTitle:Ks,setDiagramTitle:io,clear:ogi}});function Zae(r,t){let a;if(t===void 0)for(let s of r)s!=null&&(a=s)&&(a=s);else{let s=-1;for(let l of r)(l=t(l,++s,r))!=null&&(a=l)&&(a=l)}return a}var Jzr=ae(()=>{"use strict";i(Zae,"max")});function MW(r,t){let a;if(t===void 0)for(let s of r)s!=null&&(a>s||a===void 0&&s>=s)&&(a=s);else{let s=-1;for(let l of r)(l=t(l,++s,r))!=null&&(a>l||a===void 0&&l>=l)&&(a=l)}return a}var Qzr=ae(()=>{"use strict";i(MW,"min")});function NW(r,t){let a=0;if(t===void 0)for(let s of r)(s=+s)&&(a+=s);else{let s=-1;for(let l of r)(l=+t(l,++s,r))&&(a+=l)}return a}var Zzr=ae(()=>{"use strict";i(NW,"sum")});var bht=ae(()=>{"use strict";Jzr();Qzr();Zzr()});function dgi(r){return r.target.depth}function vht(r){return r.depth}function wht(r,t){return t-1-r.height}function ese(r,t){return r.sourceLinks.length?r.depth:t-1}function xht(r){return r.targetLinks.length?r.depth:r.sourceLinks.length?MW(r.sourceLinks,dgi)-1:0}var Tht=ae(()=>{"use strict";bht();i(dgi,"targetDepth");i(vht,"left");i(wht,"right");i(ese,"justify");i(xht,"center")});function OW(r){return function(){return r}}var eUr=ae(()=>{"use strict";i(OW,"constant")});function tUr(r,t){return rEe(r.source,t.source)||r.index-t.index}function rUr(r,t){return rEe(r.target,t.target)||r.index-t.index}function rEe(r,t){return r.y0-t.y0}function kht(r){return r.value}function pgi(r){return r.index}function ggi(r){return r.nodes}function mgi(r){return r.links}function nUr(r,t){let a=r.get(t);if(!a)throw new Error("missing: "+t);return a}function iUr({nodes:r}){for(let t of r){let a=t.y0,s=a;for(let l of t.sourceLinks)l.y0=a+l.width/2,a+=l.width;for(let l of t.targetLinks)l.y1=s+l.width/2,s+=l.width}}function nEe(){let r=0,t=0,a=1,s=1,l=24,h=8,f,d=pgi,m=ese,b,v,T=ggi,C=mgi,E=6;function S(){let Z={nodes:T.apply(null,arguments),links:C.apply(null,arguments)};return R(Z),L(Z),_(Z),I(Z),O(Z),iUr(Z),Z}i(S,"sankey"),S.update=function(Z){return iUr(Z),Z},S.nodeId=function(Z){return arguments.length?(d=typeof Z=="function"?Z:OW(Z),S):d},S.nodeAlign=function(Z){return arguments.length?(m=typeof Z=="function"?Z:OW(Z),S):m},S.nodeSort=function(Z){return arguments.length?(b=Z,S):b},S.nodeWidth=function(Z){return arguments.length?(l=+Z,S):l},S.nodePadding=function(Z){return arguments.length?(h=f=+Z,S):h},S.nodes=function(Z){return arguments.length?(T=typeof Z=="function"?Z:OW(Z),S):T},S.links=function(Z){return arguments.length?(C=typeof Z=="function"?Z:OW(Z),S):C},S.linkSort=function(Z){return arguments.length?(v=Z,S):v},S.size=function(Z){return arguments.length?(r=t=0,a=+Z[0],s=+Z[1],S):[a-r,s-t]},S.extent=function(Z){return arguments.length?(r=+Z[0][0],a=+Z[1][0],t=+Z[0][1],s=+Z[1][1],S):[[r,t],[a,s]]},S.iterations=function(Z){return arguments.length?(E=+Z,S):E};function R({nodes:Z,links:X}){for(let[U,ne]of Z.entries())ne.index=U,ne.sourceLinks=[],ne.targetLinks=[];let te=new Map(Z.map((U,ne)=>[d(U,ne,Z),U]));for(let[U,ne]of X.entries()){ne.index=U;let{source:se,target:he}=ne;typeof se!="object"&&(se=ne.source=nUr(te,se)),typeof he!="object"&&(he=ne.target=nUr(te,he)),se.sourceLinks.push(ne),he.targetLinks.push(ne)}if(v!=null)for(let{sourceLinks:U,targetLinks:ne}of Z)U.sort(v),ne.sort(v)}i(R,"computeNodeLinks");function L({nodes:Z}){for(let X of Z)X.value=X.fixedValue===void 0?Math.max(NW(X.sourceLinks,kht),NW(X.targetLinks,kht)):X.fixedValue}i(L,"computeNodeValues");function _({nodes:Z}){let X=Z.length,te=new Set(Z),U=new Set,ne=0;for(;te.size;){for(let se of te){se.depth=ne;for(let{target:he}of se.sourceLinks)U.add(he)}if(++ne>X)throw new Error("circular link");te=U,U=new Set}}i(_,"computeNodeDepths");function I({nodes:Z}){let X=Z.length,te=new Set(Z),U=new Set,ne=0;for(;te.size;){for(let se of te){se.height=ne;for(let{source:he}of se.targetLinks)U.add(he)}if(++ne>X)throw new Error("circular link");te=U,U=new Set}}i(I,"computeNodeHeights");function N({nodes:Z}){let X=Zae(Z,ne=>ne.depth)+1,te=(a-r-l)/(X-1),U=new Array(X);for(let ne of Z){let se=Math.max(0,Math.min(X-1,Math.floor(m.call(null,ne,X))));ne.layer=se,ne.x0=r+se*te,ne.x1=ne.x0+l,U[se]?U[se].push(ne):U[se]=[ne]}if(b)for(let ne of U)ne.sort(b);return U}i(N,"computeNodeLayers");function B(Z){let X=MW(Z,te=>(s-t-(te.length-1)*f)/NW(te,kht));for(let te of Z){let U=t;for(let ne of te){ne.y0=U,ne.y1=U+ne.value*X,U=ne.y1+f;for(let se of ne.sourceLinks)se.width=se.value*X}U=(s-U+f)/(te.length+1);for(let ne=0;nete.length)-1)),B(X);for(let te=0;te0))continue;let ge=(le/pe-he.y0)*X;he.y0+=ge,he.y1+=ge,q(he)}b===void 0&&se.sort(rEe),V(se,te)}}i(P,"relaxLeftToRight");function $(Z,X,te){for(let U=Z.length,ne=U-2;ne>=0;--ne){let se=Z[ne];for(let he of se){let le=0,pe=0;for(let{target:we,value:Ae}of he.sourceLinks){let ve=Ae*(we.layer-he.layer);le+=re(he,we)*ve,pe+=ve}if(!(pe>0))continue;let ge=(le/pe-he.y0)*X;he.y0+=ge,he.y1+=ge,q(he)}b===void 0&&se.sort(rEe),V(se,te)}}i($,"relaxRightToLeft");function V(Z,X){let te=Z.length>>1,U=Z[te];Q(Z,U.y0-f,te-1,X),Y(Z,U.y1+f,te+1,X),Q(Z,s,Z.length-1,X),Y(Z,t,0,X)}i(V,"resolveCollisions");function Y(Z,X,te,U){for(;te1e-6&&(ne.y0+=se,ne.y1+=se),X=ne.y1+f}}i(Y,"resolveCollisionsTopToBottom");function Q(Z,X,te,U){for(;te>=0;--te){let ne=Z[te],se=(ne.y1-X)*U;se>1e-6&&(ne.y0-=se,ne.y1-=se),X=ne.y0-f}}i(Q,"resolveCollisionsBottomToTop");function q({sourceLinks:Z,targetLinks:X}){if(v===void 0){for(let{source:{sourceLinks:te}}of X)te.sort(rUr);for(let{target:{targetLinks:te}}of Z)te.sort(tUr)}}i(q,"reorderNodeLinks");function W(Z){if(v===void 0)for(let{sourceLinks:X,targetLinks:te}of Z)X.sort(rUr),te.sort(tUr)}i(W,"reorderLinks");function H(Z,X){let te=Z.y0-(Z.sourceLinks.length-1)*f/2;for(let{target:U,width:ne}of Z.sourceLinks){if(U===X)break;te+=ne+f}for(let{source:U,width:ne}of X.targetLinks){if(U===Z)break;te-=ne}return te}i(H,"targetTop");function re(Z,X){let te=X.y0-(X.targetLinks.length-1)*f/2;for(let{source:U,width:ne}of X.targetLinks){if(U===Z)break;te+=ne+f}for(let{target:U,width:ne}of Z.sourceLinks){if(U===X)break;te-=ne}return te}return i(re,"sourceTop"),S}var aUr=ae(()=>{"use strict";bht();Tht();eUr();i(tUr,"ascendingSourceBreadth");i(rUr,"ascendingTargetBreadth");i(rEe,"ascendingBreadth");i(kht,"value");i(pgi,"defaultId");i(ggi,"defaultNodes");i(mgi,"defaultLinks");i(nUr,"find");i(iUr,"computeLinkBreadths");i(nEe,"Sankey")});function Sht(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function sUr(){return new Sht}var Cht,Eht,kB,ygi,Aht,oUr=ae(()=>{"use strict";Cht=Math.PI,Eht=2*Cht,kB=1e-6,ygi=Eht-kB;i(Sht,"Path");i(sUr,"path");Sht.prototype=sUr.prototype={constructor:Sht,moveTo:i(function(r,t){this._+="M"+(this._x0=this._x1=+r)+","+(this._y0=this._y1=+t)},"moveTo"),closePath:i(function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},"closePath"),lineTo:i(function(r,t){this._+="L"+(this._x1=+r)+","+(this._y1=+t)},"lineTo"),quadraticCurveTo:i(function(r,t,a,s){this._+="Q"+ +r+","+ +t+","+(this._x1=+a)+","+(this._y1=+s)},"quadraticCurveTo"),bezierCurveTo:i(function(r,t,a,s,l,h){this._+="C"+ +r+","+ +t+","+ +a+","+ +s+","+(this._x1=+l)+","+(this._y1=+h)},"bezierCurveTo"),arcTo:i(function(r,t,a,s,l){r=+r,t=+t,a=+a,s=+s,l=+l;var h=this._x1,f=this._y1,d=a-r,m=s-t,b=h-r,v=f-t,T=b*b+v*v;if(l<0)throw new Error("negative radius: "+l);if(this._x1===null)this._+="M"+(this._x1=r)+","+(this._y1=t);else if(T>kB)if(!(Math.abs(v*d-m*b)>kB)||!l)this._+="L"+(this._x1=r)+","+(this._y1=t);else{var C=a-h,E=s-f,S=d*d+m*m,R=C*C+E*E,L=Math.sqrt(S),_=Math.sqrt(T),I=l*Math.tan((Cht-Math.acos((S+T-R)/(2*L*_)))/2),N=I/_,B=I/L;Math.abs(N-1)>kB&&(this._+="L"+(r+N*b)+","+(t+N*v)),this._+="A"+l+","+l+",0,0,"+ +(v*C>b*E)+","+(this._x1=r+B*d)+","+(this._y1=t+B*m)}},"arcTo"),arc:i(function(r,t,a,s,l,h){r=+r,t=+t,a=+a,h=!!h;var f=a*Math.cos(s),d=a*Math.sin(s),m=r+f,b=t+d,v=1^h,T=h?s-l:l-s;if(a<0)throw new Error("negative radius: "+a);this._x1===null?this._+="M"+m+","+b:(Math.abs(this._x1-m)>kB||Math.abs(this._y1-b)>kB)&&(this._+="L"+m+","+b),a&&(T<0&&(T=T%Eht+Eht),T>ygi?this._+="A"+a+","+a+",0,1,"+v+","+(r-f)+","+(t-d)+"A"+a+","+a+",0,1,"+v+","+(this._x1=m)+","+(this._y1=b):T>kB&&(this._+="A"+a+","+a+",0,"+ +(T>=Cht)+","+v+","+(this._x1=r+a*Math.cos(l))+","+(this._y1=t+a*Math.sin(l))))},"arc"),rect:i(function(r,t,a,s){this._+="M"+(this._x0=this._x1=+r)+","+(this._y0=this._y1=+t)+"h"+ +a+"v"+ +s+"h"+-a+"Z"},"rect"),toString:i(function(){return this._},"toString")};Aht=sUr});var lUr=ae(()=>{"use strict";oUr()});function iEe(r){return i(function(){return r},"constant")}var cUr=ae(()=>{"use strict";i(iEe,"default")});function uUr(r){return r[0]}function hUr(r){return r[1]}var fUr=ae(()=>{"use strict";i(uUr,"x");i(hUr,"y")});var dUr,pUr=ae(()=>{"use strict";dUr=Array.prototype.slice});function bgi(r){return r.source}function vgi(r){return r.target}function wgi(r){var t=bgi,a=vgi,s=uUr,l=hUr,h=null;function f(){var d,m=dUr.call(arguments),b=t.apply(this,m),v=a.apply(this,m);if(h||(h=d=Aht()),r(h,+s.apply(this,(m[0]=b,m)),+l.apply(this,m),+s.apply(this,(m[0]=v,m)),+l.apply(this,m)),d)return h=null,d+""||null}return i(f,"link"),f.source=function(d){return arguments.length?(t=d,f):t},f.target=function(d){return arguments.length?(a=d,f):a},f.x=function(d){return arguments.length?(s=typeof d=="function"?d:iEe(+d),f):s},f.y=function(d){return arguments.length?(l=typeof d=="function"?d:iEe(+d),f):l},f.context=function(d){return arguments.length?(h=d??null,f):h},f}function xgi(r,t,a,s,l){r.moveTo(t,a),r.bezierCurveTo(t=(t+s)/2,a,t,l,s,l)}function Rht(){return wgi(xgi)}var gUr=ae(()=>{"use strict";lUr();pUr();cUr();fUr();i(bgi,"linkSource");i(vgi,"linkTarget");i(wgi,"link");i(xgi,"curveHorizontal");i(Rht,"linkHorizontal")});var mUr=ae(()=>{"use strict";gUr()});function Tgi(r){return[r.source.x1,r.y0]}function kgi(r){return[r.target.x0,r.y1]}function aEe(){return Rht().source(Tgi).target(kgi)}var yUr=ae(()=>{"use strict";mUr();i(Tgi,"horizontalSource");i(kgi,"horizontalTarget");i(aEe,"default")});var bUr=ae(()=>{"use strict";aUr();Tht();yUr()});var tse,vUr=ae(()=>{"use strict";tse=class r{static{i(this,"Uid")}static{this.count=0}static next(t){return new r(t+ ++r.count)}constructor(t){this.id=t,this.href=`#${t}`}toString(){return"url("+this.href+")"}}});var Cgi,Egi,Sgi,wUr,xUr=ae(()=>{"use strict";ma();zo();bUr();$h();vUr();Cgi={left:vht,right:wht,center:xht,justify:ese},Egi=i(r=>{let t=0,a=0;for(let s of r){let l=s.value??0;l>t&&(t=l,a=s.layer??0)}return a},"findCentralNodeLayer"),Sgi=i(function(r,t,a,s){let{securityLevel:l,sankey:h}=er(),f=Az.sankey,d;l==="sandbox"&&(d=mn("#i"+t));let m=l==="sandbox"?mn(d.nodes()[0].contentDocument.body):mn("body"),b=l==="sandbox"?m.select(`[id="${t}"]`):mn(`[id="${t}"]`),v=h?.width??f.width,T=h?.height??f.width,C=h?.useMaxWidth??f.useMaxWidth,E=h?.nodeAlignment??f.nodeAlignment,S=h?.prefix??f.prefix,R=h?.suffix??f.suffix,L=h?.showValues??f.showValues,_=h?.nodeWidth??f.nodeWidth??10,I=h?.nodePadding??f.nodePadding??12,N=h?.labelStyle??f.labelStyle??"legacy",B=h?.nodeColors??{},O=s.db.getGraph(),P=Cgi[E];nEe().nodeId(U=>U.id).nodeWidth(_).nodePadding(I+(L?15:0)).nodeAlign(P).extent([[0,0],[v,T]])(O);let V=Egi(O.nodes),Y=Kw(aJe),Q=i(U=>B[U]??Y(U),"getNodeColor");b.append("g").attr("class","nodes").selectAll(".node").data(O.nodes).join("g").attr("class","node").attr("id",U=>(U.uid=tse.next("node-")).id).attr("transform",function(U){return"translate("+U.x0+","+U.y0+")"}).attr("x",U=>U.x0).attr("y",U=>U.y0).append("rect").attr("height",U=>U.y1-U.y0).attr("width",U=>U.x1-U.x0).attr("fill",U=>Q(U.id));let q=i(({id:U,value:ne})=>L?`${U} +${S}${Math.round(ne*100)/100}${R}`:U,"getText"),W=i(U=>N==="outlined"?(U.layer??0)H.selectAll(U?`.${U}`:"text").data(O.nodes).join("text").attr("class",U??null).attr("x",ne=>W(ne).x).attr("y",ne=>(ne.y1+ne.y0)/2).attr("dy",`${L?"0":"0.35"}em`).attr("text-anchor",ne=>W(ne).anchor).text(q),"appendLabel");N==="outlined"?(re("sankey-label-bg"),re("sankey-label-fg")):re();let Z=b.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(O.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),X=h?.linkColor??"gradient";if(X==="gradient"){let U=Z.append("linearGradient").attr("id",ne=>(ne.uid=tse.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",ne=>ne.source.x1).attr("x2",ne=>ne.target.x0);U.append("stop").attr("offset","0%").attr("stop-color",ne=>Q(ne.source.id)),U.append("stop").attr("offset","100%").attr("stop-color",ne=>Q(ne.target.id))}let te;switch(X){case"gradient":te=i(U=>U.uid,"coloring");break;case"source":te=i(U=>Q(U.source.id),"coloring");break;case"target":te=i(U=>Q(U.target.id),"coloring");break;default:te=X}Z.append("path").attr("d",aEe()).attr("stroke",te).attr("stroke-width",U=>Math.max(1,U.width)),BT(void 0,b,0,C)},"draw"),wUr={draw:Sgi}});var TUr,kUr=ae(()=>{"use strict";TUr=i(r=>r.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` +`).trim(),"prepareTextForParsing")});var Agi,CUr,EUr=ae(()=>{"use strict";Agi=i(r=>`.label { + font-family: ${r.fontFamily}; } .node-labels { - font-family: ${t.fontFamily}; + font-family: ${r.fontFamily}; } /* Outlined label style - background stroke for better readability */ .sankey-label-bg { - stroke: ${t.mainBkg||t.background||"#fff"}; + stroke: ${r.mainBkg||r.background||"#fff"}; stroke-width: 4px; stroke-linejoin: round; paint-order: stroke; @@ -3280,7 +3278,7 @@ ${S}${Math.round(re*100)/100}${R}`:z,"getText"),H=i(z=>I==="outlined"?(z.layer?? /* Foreground label text */ .sankey-label-fg { - fill: ${t.textColor}; + fill: ${r.textColor}; } /* Node styling */ @@ -3294,46 +3292,46 @@ ${S}${Math.round(re*100)/100}${R}`:z,"getText"),H=i(z=>I==="outlined"?(z.layer?? stroke-opacity: 0.5; mix-blend-mode: multiply; } -`,"getStyles"),Ojr=Ddi});var Bjr={};cs(Bjr,{diagram:()=>Mdi});var _di,Mdi,Fjr=ie(()=>{"use strict";ajr();ojr();Mjr();Njr();Pjr();_di=mae.parse.bind(mae);mae.parse=t=>_di(Ijr(t));Mdi={styles:Ojr,parser:mae,db:sjr,renderer:_jr}});var Pdi,oH,Sut=ie(()=>{"use strict";Qs();up();Ia();xu();Pdi=hs.packet,oH=class{constructor(){this.packet=[];this.setAccTitle=Os;this.getAccTitle=Ws;this.setDiagramTitle=ao;this.getDiagramTitle=Js;this.getAccDescription=Ys;this.setAccDescription=js}static{i(this,"PacketDB")}getConfig(){let r=nl({...Pdi,...ii().packet});return r.showBits&&(r.paddingY+=10),r}getPacket(){return this.packet}pushWord(r){r.length>0&&this.packet.push(r)}clear(){Is(),this.packet=[]}}});var Bdi,Fdi,$di,Aut,jjr=ie(()=>{"use strict";m1();Xn();Nb();Sut();Bdi=1e4,Fdi=i((t,r)=>{Th(t,r);let a=-1,o=[],l=1,{bitsPerRow:h}=r.getConfig();for(let{start:f,end:p,bits:m,label:b}of t.blocks){if(f!==void 0&&p!==void 0&&p{if(t.start===void 0)throw new Error("start should have been set during first phase");if(t.end===void 0)throw new Error("end should have been set during first phase");if(t.start>t.end)throw new Error(`Block start ${t.start} is greater than block end ${t.end}.`);if(t.end+1<=r*a)return[t,void 0];let o=r*a-1,l=r*a;return[{start:t.start,end:o,label:t.label,bits:o-t.start},{start:l,end:t.end,label:t.label,bits:t.end-l}]},"getNextFittingBlock"),Aut={parser:{yy:void 0},parse:i(async t=>{let r=await Fd("packet",t),a=Aut.parser?.yy;if(!(a instanceof oH))throw new Error("parser.parser?.yy was not a PacketDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");Pe.debug(r),Fdi(r,a)},"parse")}});var Gdi,jdi,zjr,Ujr=ie(()=>{"use strict";y1();Gh();Gdi=i((t,r,a,o)=>{let l=o.db,h=l.getConfig(),{rowHeight:f,paddingY:p,bitWidth:m,bitsPerRow:b}=h,v=l.getPacket(),T=l.getDiagramTitle(),C=f+p,E=C*(v.length+1)-(T?0:f),S=m*b+2,R=fu(r);R.attr("viewBox",`0 0 ${S} ${E}`),vl(R,E,S,h.useMaxWidth);for(let[L,_]of v.entries())jdi(R,_,L,h);R.append("text").text(T).attr("x",S/2).attr("y",E-C/2).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("class","packetTitle")},"draw"),jdi=i((t,r,a,{rowHeight:o,paddingX:l,paddingY:h,bitWidth:f,bitsPerRow:p,showBits:m,bitOrder:b})=>{let v=t.append("g"),T=a*(o+h)+h,C=b==="descending";for(let E of r){let S=E.end-E.start+1,R=E.start%p,_=(C?p-R-S:R)*f+1,M=S*f-l;if(v.append("rect").attr("x",_).attr("y",T).attr("width",M).attr("height",o).attr("class","packetBlock"),v.append("text").attr("x",_+M/2).attr("y",T+o/2).attr("class","packetLabel").attr("dominant-baseline","middle").attr("text-anchor","middle").text(E.label),!m)continue;let[I,F]=C?[E.end,E.start]:[E.start,E.end],O=S===1,P=T-2;v.append("text").attr("x",_+(O?M/2:0)).attr("y",P).attr("class","packetByte start").attr("dominant-baseline","auto").attr("text-anchor",O?"middle":"start").text(I),O||v.append("text").attr("x",_+M).attr("y",P).attr("class","packetByte end").attr("dominant-baseline","auto").attr("text-anchor","end").text(F)}},"drawWord"),zjr={draw:Gdi}});var zdi,Vjr,Hjr=ie(()=>{"use strict";Ia();zdi={byteFontSize:"10px",startByteColor:"black",endByteColor:"black",labelColor:"black",labelFontSize:"12px",titleColor:"black",titleFontSize:"14px",blockStrokeColor:"black",blockStrokeWidth:"1",blockFillColor:"#efefef"},Vjr=i(({packet:t}={})=>{let r=nl(zdi,t);return` +`,"getStyles"),CUr=Agi});var SUr={};is(SUr,{diagram:()=>Lgi});var Rgi,Lgi,AUr=ae(()=>{"use strict";Yzr();Kzr();xUr();kUr();EUr();Rgi=Qae.parse.bind(Qae);Qae.parse=r=>Rgi(TUr(r));Lgi={styles:CUr,parser:Qae,db:Xzr,renderer:wUr}});var Mgi,PW,Lht=ae(()=>{"use strict";Xs();pp();Ma();Au();Mgi=ps.packet,PW=class{constructor(){this.packet=[];this.setAccTitle=Os;this.getAccTitle=Vs;this.setDiagramTitle=io;this.getDiagramTitle=Ks;this.getAccDescription=Ws;this.setAccDescription=$s}static{i(this,"PacketDB")}getConfig(){let t=il({...Mgi,...ri().packet});return t.showBits&&(t.paddingY+=10),t}getPacket(){return this.packet}pushWord(t){t.length>0&&this.packet.push(t)}clear(){Ds(),this.packet=[]}}});var Ngi,Ogi,Pgi,_ht,_Ur=ae(()=>{"use strict";w1();Yn();Gb();Lht();Ngi=1e4,Ogi=i((r,t)=>{Eh(r,t);let a=-1,s=[],l=1,{bitsPerRow:h}=t.getConfig();for(let{start:f,end:d,bits:m,label:b}of r.blocks){if(f!==void 0&&d!==void 0&&d{if(r.start===void 0)throw new Error("start should have been set during first phase");if(r.end===void 0)throw new Error("end should have been set during first phase");if(r.start>r.end)throw new Error(`Block start ${r.start} is greater than block end ${r.end}.`);if(r.end+1<=t*a)return[r,void 0];let s=t*a-1,l=t*a;return[{start:r.start,end:s,label:r.label,bits:s-r.start},{start:l,end:r.end,label:r.label,bits:r.end-l}]},"getNextFittingBlock"),_ht={parser:{yy:void 0},parse:i(async r=>{let t=await Gd("packet",r),a=_ht.parser?.yy;if(!(a instanceof PW))throw new Error("parser.parser?.yy was not a PacketDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");Pe.debug(t),Ogi(t,a)},"parse")}});var Bgi,Fgi,DUr,IUr=ae(()=>{"use strict";x1();$h();Bgi=i((r,t,a,s)=>{let l=s.db,h=l.getConfig(),{rowHeight:f,paddingY:d,bitWidth:m,bitsPerRow:b}=h,v=l.getPacket(),T=l.getDiagramTitle(),C=f+d,E=C*(v.length+1)-(T?0:f),S=m*b+2,R=pu(t);R.attr("viewBox",`0 0 ${S} ${E}`),wl(R,E,S,h.useMaxWidth);for(let[L,_]of v.entries())Fgi(R,_,L,h);R.append("text").text(T).attr("x",S/2).attr("y",E-C/2).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("class","packetTitle")},"draw"),Fgi=i((r,t,a,{rowHeight:s,paddingX:l,paddingY:h,bitWidth:f,bitsPerRow:d,showBits:m,bitOrder:b})=>{let v=r.append("g"),T=a*(s+h)+h,C=b==="descending";for(let E of t){let S=E.end-E.start+1,R=E.start%d,_=(C?d-R-S:R)*f+1,I=S*f-l;if(v.append("rect").attr("x",_).attr("y",T).attr("width",I).attr("height",s).attr("class","packetBlock"),v.append("text").attr("x",_+I/2).attr("y",T+s/2).attr("class","packetLabel").attr("dominant-baseline","middle").attr("text-anchor","middle").text(E.label),!m)continue;let[N,B]=C?[E.end,E.start]:[E.start,E.end],O=S===1,P=T-2;v.append("text").attr("x",_+(O?I/2:0)).attr("y",P).attr("class","packetByte start").attr("dominant-baseline","auto").attr("text-anchor",O?"middle":"start").text(N),O||v.append("text").attr("x",_+I).attr("y",P).attr("class","packetByte end").attr("dominant-baseline","auto").attr("text-anchor","end").text(B)}},"drawWord"),DUr={draw:Bgi}});var $gi,MUr,NUr=ae(()=>{"use strict";Ma();$gi={byteFontSize:"10px",startByteColor:"black",endByteColor:"black",labelColor:"black",labelFontSize:"12px",titleColor:"black",titleFontSize:"14px",blockStrokeColor:"black",blockStrokeWidth:"1",blockFillColor:"#efefef"},MUr=i(({packet:r}={})=>{let t=il($gi,r);return` .packetByte { - font-size: ${r.byteFontSize}; + font-size: ${t.byteFontSize}; } .packetByte.start { - fill: ${r.startByteColor}; + fill: ${t.startByteColor}; } .packetByte.end { - fill: ${r.endByteColor}; + fill: ${t.endByteColor}; } .packetLabel { - fill: ${r.labelColor}; - font-size: ${r.labelFontSize}; + fill: ${t.labelColor}; + font-size: ${t.labelFontSize}; } .packetTitle { - fill: ${r.titleColor}; - font-size: ${r.titleFontSize}; + fill: ${t.titleColor}; + font-size: ${t.titleFontSize}; } .packetBlock { - stroke: ${r.blockStrokeColor}; - stroke-width: ${r.blockStrokeWidth}; - fill: ${r.blockFillColor}; + stroke: ${t.blockStrokeColor}; + stroke-width: ${t.blockStrokeWidth}; + fill: ${t.blockFillColor}; } - `},"styles")});var qjr={};cs(qjr,{diagram:()=>Udi});var Udi,Wjr=ie(()=>{"use strict";Sut();jjr();Ujr();Hjr();Udi={parser:Aut,get db(){return new oH},renderer:zjr,styles:Vjr}});var lH,Q4e,Xjr,FS,qdi,Wdi,Qjr,Ydi,Kdi,Xdi,Qdi,Jdi,Zdi,epi,GP,Rut=ie(()=>{"use strict";Qs();up();Ia();xu();Xn();lH={showLegend:!0,ticks:5,max:null,min:0,graticule:"circle"},Q4e=32,Xjr={axes:[],curves:[],options:lH},FS=structuredClone(Xjr),qdi=hs.radar,Wdi=i(()=>nl({...qdi,...ii().radar}),"getConfig"),Qjr=i(()=>FS.axes,"getAxes"),Ydi=i(()=>FS.curves,"getCurves"),Kdi=i(()=>FS.options,"getOptions"),Xdi=i(t=>{FS.axes=t.map(r=>({name:r.name,label:r.label??r.name}))},"setAxes"),Qdi=i(t=>{FS.curves=t.map(r=>({name:r.name,label:r.label??r.name,entries:Jdi(r.entries)}))},"setCurves"),Jdi=i(t=>{if(t[0].axis==null)return t.map(a=>a.value);let r=Qjr();if(r.length===0)throw new Error("Axes must be populated before curves for reference entries");return r.map(a=>{let o=t.find(l=>l.axis?.$refText===a.name);if(o===void 0)throw new Error("Missing entry for axis "+a.label);return o.value})},"computeCurveEntries"),Zdi=i(t=>{let r=t.reduce((a,o)=>(a[o.name]=o,a),{});FS.options={showLegend:r.showLegend?.value??lH.showLegend,ticks:r.ticks?.value??lH.ticks,max:r.max?.value??lH.max,min:r.min?.value??lH.min,graticule:r.graticule?.value??lH.graticule},FS.options.ticks>Q4e&&(Pe.warn(`Radar diagram ticks (${FS.options.ticks}) exceeds maximum allowed (${Q4e}). Using ${Q4e} instead.`),FS.options.ticks=Q4e)},"setOptions"),epi=i(()=>{Is(),FS=structuredClone(Xjr)},"clear"),GP={getAxes:Qjr,getCurves:Ydi,getOptions:Kdi,setAxes:Xdi,setCurves:Qdi,setOptions:Zdi,getConfig:Wdi,clear:epi,setAccTitle:Os,getAccTitle:Ws,setDiagramTitle:ao,getDiagramTitle:Js,getAccDescription:Ys,setAccDescription:js}});var tpi,Jjr,Zjr=ie(()=>{"use strict";m1();Xn();Nb();Rut();tpi=i(t=>{Th(t,GP);let{axes:r,curves:a,options:o}=t;GP.setAxes(r),GP.setCurves(a),GP.setOptions(o)},"populate"),Jjr={parse:i(async t=>{let r=await Fd("radar",t);Pe.debug(r),tpi(r)},"parse")}});function spi(t,r,a,o,l,h,f){let p=r.length,m=Math.min(f.width,f.height)/2;a.forEach((b,v)=>{if(b.entries.length!==p)return;let T=b.entries.map((C,E)=>{let S=2*Math.PI*E/p-Math.PI/2,R=opi(C,o,l,m),L=R*Math.cos(S),_=R*Math.sin(S);return{x:L,y:_}});h==="circle"?t.append("path").attr("d",lpi(T,f.curveTension)).attr("class",`radarCurve-${v}`):h==="polygon"&&t.append("polygon").attr("points",T.map(C=>`${C.x},${C.y}`).join(" ")).attr("class",`radarCurve-${v}`)})}function opi(t,r,a,o){let l=Math.min(Math.max(t,r),a);return o*(l-r)/(a-r)}function lpi(t,r){let a=t.length,o=`M${t[0].x},${t[0].y}`;for(let l=0;l{let b=t.append("g").attr("transform",`translate(${l}, ${h+m*f})`);b.append("rect").attr("width",12).attr("height",12).attr("class",`radarLegendBox-${m}`),b.append("text").attr("x",16).attr("y",0).attr("class","radarLegendText").text(p.label)})}var rpi,npi,ipi,api,ezr,tzr=ie(()=>{"use strict";y1();Gh();rpi=i((t,r,a,o)=>{let l=o.db,h=l.getAxes(),f=l.getCurves(),p=l.getOptions(),m=l.getConfig(),b=l.getDiagramTitle(),v=fu(r),T=npi(v,m),C=p.max??Math.max(...f.map(R=>Math.max(...R.entries))),E=p.min,S=Math.min(m.width,m.height)/2;ipi(T,h,S,p.ticks,p.graticule),api(T,h,S,m),spi(T,h,f,E,C,p.graticule,m),cpi(T,f,p.showLegend,m),T.append("text").attr("class","radarTitle").text(b).attr("x",0).attr("y",-m.height/2-m.marginTop)},"draw"),npi=i((t,r)=>{let a=r.width+r.marginLeft+r.marginRight,o=r.height+r.marginTop+r.marginBottom,l={x:r.marginLeft+r.width/2,y:r.marginTop+r.height/2};return vl(t,o,a,r.useMaxWidth??!0),t.attr("viewBox",`0 0 ${a} ${o}`).attr("overflow","visible"),t.append("g").attr("transform",`translate(${l.x}, ${l.y})`)},"drawFrame"),ipi=i((t,r,a,o,l)=>{if(l==="circle")for(let h=0;h{let T=2*v*Math.PI/h-Math.PI/2,C=p*Math.cos(T),E=p*Math.sin(T);return`${C},${E}`}).join(" ");t.append("polygon").attr("points",m).attr("class","radarGraticule")}}},"drawGraticule"),api=i((t,r,a,o)=>{let l=r.length;for(let h=0;h.01?"start":m<-.01?"end":"middle",T=b>.01?"hanging":b<-.01?"auto":"central",C=4;t.append("text").text(f).attr("x",a*o.axisLabelFactor*m+C*m).attr("y",a*o.axisLabelFactor*b+C*b).attr("text-anchor",v).attr("dominant-baseline",T).attr("class","radarAxisLabel")}},"drawAxes");i(spi,"drawCurves");i(opi,"relativeRadius");i(lpi,"closedRoundCurve");i(cpi,"drawLegend");ezr={draw:rpi}});var upi,hpi,rzr,nzr=ie(()=>{"use strict";Ia();LE();Qs();upi=i((t,r)=>{let a="";for(let o=0;oGgi});var Ggi,PUr=ae(()=>{"use strict";Lht();_Ur();IUr();NUr();Ggi={parser:_ht,get db(){return new PW},renderer:DUr,styles:MUr}});var BW,sEe,$Ur,ZS,Ugi,Vgi,GUr,Wgi,Hgi,qgi,Ygi,Xgi,Kgi,Jgi,CB,Dht=ae(()=>{"use strict";Xs();pp();Ma();Au();Yn();BW={showLegend:!0,ticks:5,max:null,min:0,graticule:"circle"},sEe=32,$Ur={axes:[],curves:[],options:BW},ZS=structuredClone($Ur),Ugi=ps.radar,Vgi=i(()=>il({...Ugi,...ri().radar}),"getConfig"),GUr=i(()=>ZS.axes,"getAxes"),Wgi=i(()=>ZS.curves,"getCurves"),Hgi=i(()=>ZS.options,"getOptions"),qgi=i(r=>{ZS.axes=r.map(t=>({name:t.name,label:t.label??t.name}))},"setAxes"),Ygi=i(r=>{ZS.curves=r.map(t=>({name:t.name,label:t.label??t.name,entries:Xgi(t.entries)}))},"setCurves"),Xgi=i(r=>{if(r[0].axis==null)return r.map(a=>a.value);let t=GUr();if(t.length===0)throw new Error("Axes must be populated before curves for reference entries");return t.map(a=>{let s=r.find(l=>l.axis?.$refText===a.name);if(s===void 0)throw new Error("Missing entry for axis "+a.label);return s.value})},"computeCurveEntries"),Kgi=i(r=>{let t=r.reduce((a,s)=>(a[s.name]=s,a),{});ZS.options={showLegend:t.showLegend?.value??BW.showLegend,ticks:t.ticks?.value??BW.ticks,max:t.max?.value??BW.max,min:t.min?.value??BW.min,graticule:t.graticule?.value??BW.graticule},ZS.options.ticks>sEe&&(Pe.warn(`Radar diagram ticks (${ZS.options.ticks}) exceeds maximum allowed (${sEe}). Using ${sEe} instead.`),ZS.options.ticks=sEe)},"setOptions"),Jgi=i(()=>{Ds(),ZS=structuredClone($Ur)},"clear"),CB={getAxes:GUr,getCurves:Wgi,getOptions:Hgi,setAxes:qgi,setCurves:Ygi,setOptions:Kgi,getConfig:Vgi,clear:Jgi,setAccTitle:Os,getAccTitle:Vs,setDiagramTitle:io,getDiagramTitle:Ks,getAccDescription:Ws,setAccDescription:$s}});var Qgi,jUr,zUr=ae(()=>{"use strict";w1();Yn();Gb();Dht();Qgi=i(r=>{Eh(r,CB);let{axes:t,curves:a,options:s}=r;CB.setAxes(t),CB.setCurves(a),CB.setOptions(s)},"populate"),jUr={parse:i(async r=>{let t=await Gd("radar",r);Pe.debug(t),Qgi(t)},"parse")}});function n0i(r,t,a,s,l,h,f){let d=t.length,m=Math.min(f.width,f.height)/2;a.forEach((b,v)=>{if(b.entries.length!==d)return;let T=b.entries.map((C,E)=>{let S=2*Math.PI*E/d-Math.PI/2,R=i0i(C,s,l,m),L=R*Math.cos(S),_=R*Math.sin(S);return{x:L,y:_}});h==="circle"?r.append("path").attr("d",a0i(T,f.curveTension)).attr("class",`radarCurve-${v}`):h==="polygon"&&r.append("polygon").attr("points",T.map(C=>`${C.x},${C.y}`).join(" ")).attr("class",`radarCurve-${v}`)})}function i0i(r,t,a,s){let l=Math.min(Math.max(r,t),a);return s*(l-t)/(a-t)}function a0i(r,t){let a=r.length,s=`M${r[0].x},${r[0].y}`;for(let l=0;l{let b=r.append("g").attr("transform",`translate(${l}, ${h+m*f})`);b.append("rect").attr("width",12).attr("height",12).attr("class",`radarLegendBox-${m}`),b.append("text").attr("x",16).attr("y",0).attr("class","radarLegendText").text(d.label)})}var Zgi,e0i,t0i,r0i,UUr,VUr=ae(()=>{"use strict";x1();$h();Zgi=i((r,t,a,s)=>{let l=s.db,h=l.getAxes(),f=l.getCurves(),d=l.getOptions(),m=l.getConfig(),b=l.getDiagramTitle(),v=pu(t),T=e0i(v,m),C=d.max??Math.max(...f.map(R=>Math.max(...R.entries))),E=d.min,S=Math.min(m.width,m.height)/2;t0i(T,h,S,d.ticks,d.graticule),r0i(T,h,S,m),n0i(T,h,f,E,C,d.graticule,m),s0i(T,f,d.showLegend,m),T.append("text").attr("class","radarTitle").text(b).attr("x",0).attr("y",-m.height/2-m.marginTop)},"draw"),e0i=i((r,t)=>{let a=t.width+t.marginLeft+t.marginRight,s=t.height+t.marginTop+t.marginBottom,l={x:t.marginLeft+t.width/2,y:t.marginTop+t.height/2};return wl(r,s,a,t.useMaxWidth??!0),r.attr("viewBox",`0 0 ${a} ${s}`).attr("overflow","visible"),r.append("g").attr("transform",`translate(${l.x}, ${l.y})`)},"drawFrame"),t0i=i((r,t,a,s,l)=>{if(l==="circle")for(let h=0;h{let T=2*v*Math.PI/h-Math.PI/2,C=d*Math.cos(T),E=d*Math.sin(T);return`${C},${E}`}).join(" ");r.append("polygon").attr("points",m).attr("class","radarGraticule")}}},"drawGraticule"),r0i=i((r,t,a,s)=>{let l=t.length;for(let h=0;h.01?"start":m<-.01?"end":"middle",T=b>.01?"hanging":b<-.01?"auto":"central",C=4;r.append("text").text(f).attr("x",a*s.axisLabelFactor*m+C*m).attr("y",a*s.axisLabelFactor*b+C*b).attr("text-anchor",v).attr("dominant-baseline",T).attr("class","radarAxisLabel")}},"drawAxes");i(n0i,"drawCurves");i(i0i,"relativeRadius");i(a0i,"closedRoundCurve");i(s0i,"drawLegend");UUr={draw:Zgi}});var o0i,l0i,WUr,HUr=ae(()=>{"use strict";Ma();jE();Xs();o0i=i((r,t)=>{let a="";for(let s=0;s{let r=om(),a=ii(),o=nl(r,a.themeVariables),l=nl(o.radar,t);return{themeVariables:o,radarOptions:l}},"buildRadarStyleOptions"),rzr=i(({radar:t}={})=>{let{themeVariables:r,radarOptions:a}=hpi(t);return` + `}return a},"genIndexStyles"),l0i=i(r=>{let t=hm(),a=ri(),s=il(t,a.themeVariables),l=il(s.radar,r);return{themeVariables:s,radarOptions:l}},"buildRadarStyleOptions"),WUr=i(({radar:r}={})=>{let{themeVariables:t,radarOptions:a}=l0i(r);return` .radarTitle { - font-size: ${r.fontSize}; - color: ${r.titleColor}; + font-size: ${t.fontSize}; + color: ${t.titleColor}; dominant-baseline: hanging; text-anchor: middle; } @@ -3356,35 +3354,35 @@ ${S}${Math.round(re*100)/100}${R}`:z,"getText"),H=i(z=>I==="outlined"?(z.layer?? font-size: ${a.legendFontSize}px; dominant-baseline: hanging; } - ${upi(r,a)} - `},"styles")});var izr={};cs(izr,{diagram:()=>fpi});var fpi,azr=ie(()=>{"use strict";Rut();Zjr();tzr();nzr();fpi={parser:Jjr,db:GP,renderer:ezr,styles:rzr}});var Lut,lzr,czr=ie(()=>{"use strict";Lut=(function(){var t=i(function(I,F,O,P){for(O=O||{},P=I.length;P--;O[I[P]]=F);return O},"o"),r=[1,15],a=[1,7],o=[1,13],l=[1,14],h=[1,19],f=[1,16],p=[1,17],m=[1,18],b=[8,30],v=[8,10,21,28,29,30,31,39,43,46],T=[1,23],C=[1,24],E=[8,10,15,16,21,28,29,30,31,39,43,46],S=[8,10,15,16,21,27,28,29,30,31,39,43,46],R=[1,49],L={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,separator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,NODE_ID:31,nodeShapeNLabel:32,dirList:33,DIR:34,NODE_DSTART:35,NODE_DEND:36,BLOCK_ARROW_START:37,BLOCK_ARROW_END:38,classDef:39,CLASSDEF_ID:40,CLASSDEF_STYLEOPTS:41,DEFAULT:42,class:43,CLASSENTITY_IDS:44,STYLECLASS:45,style:46,STYLE_ENTITY_IDS:47,STYLE_DEFINITION_DATA:48,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"NODE_ID",34:"DIR",35:"NODE_DSTART",36:"NODE_DEND",37:"BLOCK_ARROW_START",38:"BLOCK_ARROW_END",39:"classDef",40:"CLASSDEF_ID",41:"CLASSDEF_STYLEOPTS",42:"DEFAULT",43:"class",44:"CLASSENTITY_IDS",45:"STYLECLASS",46:"style",47:"STYLE_ENTITY_IDS",48:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[33,1],[33,2],[32,3],[32,4],[23,3],[23,3],[24,3],[25,3]],performAction:i(function(F,O,P,G,V,Y,K){var J=Y.length-1;switch(V){case 4:G.getLogger().debug("Rule: separator (NL) ");break;case 5:G.getLogger().debug("Rule: separator (Space) ");break;case 6:G.getLogger().debug("Rule: separator (EOF) ");break;case 7:G.getLogger().debug("Rule: hierarchy: ",Y[J-1]),G.setHierarchy(Y[J-1]);break;case 8:G.getLogger().debug("Stop NL ");break;case 9:G.getLogger().debug("Stop EOF ");break;case 10:G.getLogger().debug("Stop NL2 ");break;case 11:G.getLogger().debug("Stop EOF2 ");break;case 12:G.getLogger().debug("Rule: statement: ",Y[J]),typeof Y[J].length=="number"?this.$=Y[J]:this.$=[Y[J]];break;case 13:G.getLogger().debug("Rule: statement #2: ",Y[J-1]),this.$=[Y[J-1]].concat(Y[J]);break;case 14:G.getLogger().debug("Rule: link: ",Y[J],F),this.$={edgeTypeStr:Y[J],label:""};break;case 15:G.getLogger().debug("Rule: LABEL link: ",Y[J-3],Y[J-1],Y[J]),this.$={edgeTypeStr:Y[J],label:Y[J-1]};break;case 18:let H=parseInt(Y[J]),q=G.generateId();this.$={id:q,type:"space",label:"",width:H,children:[]};break;case 23:G.getLogger().debug("Rule: (nodeStatement link node) ",Y[J-2],Y[J-1],Y[J]," typestr: ",Y[J-1].edgeTypeStr);let Z=G.edgeStrToEdgeData(Y[J-1].edgeTypeStr),Q=G.edgeStrToEdgeStartData(Y[J-1].edgeTypeStr),W=G.edgeStrToThickness(Y[J-1].edgeTypeStr),te=G.edgeStrToPattern(Y[J-1].edgeTypeStr);this.$=[{id:Y[J-2].id,label:Y[J-2].label,type:Y[J-2].type,directions:Y[J-2].directions},{id:Y[J-2].id+"-"+Y[J].id,start:Y[J-2].id,end:Y[J].id,label:Y[J-1].label,type:"edge",thickness:W,pattern:te,directions:Y[J].directions,arrowTypeEnd:Z,arrowTypeStart:Q},{id:Y[J].id,label:Y[J].label,type:G.typeStr2Type(Y[J].typeStr),directions:Y[J].directions}];break;case 24:G.getLogger().debug("Rule: nodeStatement (abc88 node size) ",Y[J-1],Y[J]),this.$={id:Y[J-1].id,label:Y[J-1].label,type:G.typeStr2Type(Y[J-1].typeStr),directions:Y[J-1].directions,widthInColumns:parseInt(Y[J],10)};break;case 25:G.getLogger().debug("Rule: nodeStatement (node) ",Y[J]),this.$={id:Y[J].id,label:Y[J].label,type:G.typeStr2Type(Y[J].typeStr),directions:Y[J].directions,widthInColumns:1};break;case 26:G.getLogger().debug("APA123",this?this:"na"),G.getLogger().debug("COLUMNS: ",Y[J]),this.$={type:"column-setting",columns:Y[J]==="auto"?-1:parseInt(Y[J])};break;case 27:G.getLogger().debug("Rule: id-block statement : ",Y[J-2],Y[J-1]);let z=G.generateId();this.$={...Y[J-2],type:"composite",children:Y[J-1]};break;case 28:G.getLogger().debug("Rule: blockStatement : ",Y[J-2],Y[J-1],Y[J]);let re=G.generateId();this.$={id:re,type:"composite",label:"",children:Y[J-1]};break;case 29:G.getLogger().debug("Rule: node (NODE_ID separator): ",Y[J]),this.$={id:Y[J]};break;case 30:G.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",Y[J-1],Y[J]),this.$={id:Y[J-1],label:Y[J].label,typeStr:Y[J].typeStr,directions:Y[J].directions};break;case 31:G.getLogger().debug("Rule: dirList: ",Y[J]),this.$=[Y[J]];break;case 32:G.getLogger().debug("Rule: dirList: ",Y[J-1],Y[J]),this.$=[Y[J-1]].concat(Y[J]);break;case 33:G.getLogger().debug("Rule: nodeShapeNLabel: ",Y[J-2],Y[J-1],Y[J]),this.$={typeStr:Y[J-2]+Y[J],label:Y[J-1]};break;case 34:G.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",Y[J-3],Y[J-2]," #3:",Y[J-1],Y[J]),this.$={typeStr:Y[J-3]+Y[J],label:Y[J-2],directions:Y[J-1]};break;case 35:case 36:this.$={type:"classDef",id:Y[J-1].trim(),css:Y[J].trim()};break;case 37:this.$={type:"applyClass",id:Y[J-1].trim(),styleClass:Y[J].trim()};break;case 38:this.$={type:"applyStyles",id:Y[J-1].trim(),stylesStr:Y[J].trim()};break}},"anonymous"),table:[{9:1,10:[1,2]},{1:[3]},{10:r,11:3,13:4,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:o,29:l,31:h,39:f,43:p,46:m},{8:[1,20]},t(b,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,10:r,21:a,28:o,29:l,31:h,39:f,43:p,46:m}),t(v,[2,16],{14:22,15:T,16:C}),t(v,[2,17]),t(v,[2,18]),t(v,[2,19]),t(v,[2,20]),t(v,[2,21]),t(v,[2,22]),t(E,[2,25],{27:[1,25]}),t(v,[2,26]),{19:26,26:12,31:h},{10:r,11:27,13:4,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:o,29:l,31:h,39:f,43:p,46:m},{40:[1,28],42:[1,29]},{44:[1,30]},{47:[1,31]},t(S,[2,29],{32:32,35:[1,33],37:[1,34]}),{1:[2,7]},t(b,[2,13]),{26:35,31:h},{31:[2,14]},{17:[1,36]},t(E,[2,24]),{10:r,11:37,13:4,14:22,15:T,16:C,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:o,29:l,31:h,39:f,43:p,46:m},{30:[1,38]},{41:[1,39]},{41:[1,40]},{45:[1,41]},{48:[1,42]},t(S,[2,30]),{18:[1,43]},{18:[1,44]},t(E,[2,23]),{18:[1,45]},{30:[1,46]},t(v,[2,28]),t(v,[2,35]),t(v,[2,36]),t(v,[2,37]),t(v,[2,38]),{36:[1,47]},{33:48,34:R},{15:[1,50]},t(v,[2,27]),t(S,[2,33]),{38:[1,51]},{33:52,34:R,38:[2,31]},{31:[2,15]},t(S,[2,34]),{38:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:i(function(F,O){if(O.recoverable)this.trace(F);else{var P=new Error(F);throw P.hash=O,P}},"parseError"),parse:i(function(F){var O=this,P=[0],G=[],V=[null],Y=[],K=this.table,J="",H=0,q=0,Z=0,Q=2,W=1,te=Y.slice.call(arguments,1),z=Object.create(this.lexer),re={yy:{}};for(var ae in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ae)&&(re.yy[ae]=this.yy[ae]);z.setInput(F,re.yy),re.yy.lexer=z,re.yy.parser=this,typeof z.yylloc>"u"&&(z.yylloc={});var ce=z.yylloc;Y.push(ce);var le=z.options&&z.options.ranges;typeof re.yy.parseError=="function"?this.parseError=re.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function de(tr){P.length=P.length-2*tr,V.length=V.length-tr,Y.length=Y.length-tr}i(de,"popStack");function ve(){var tr;return tr=G.pop()||z.lex()||W,typeof tr!="number"&&(tr instanceof Array&&(G=tr,tr=G.pop()),tr=O.symbols_[tr]||tr),tr}i(ve,"lex");for(var Se,_e,Ce,Ve,De,qe,Ue={},We,mt,ct,Ot;;){if(Ce=P[P.length-1],this.defaultActions[Ce]?Ve=this.defaultActions[Ce]:((Se===null||typeof Se>"u")&&(Se=ve()),Ve=K[Ce]&&K[Ce][Se]),typeof Ve>"u"||!Ve.length||!Ve[0]){var yr="";Ot=[];for(We in K[Ce])this.terminals_[We]&&We>Q&&Ot.push("'"+this.terminals_[We]+"'");z.showPosition?yr="Parse error on line "+(H+1)+`: -`+z.showPosition()+` -Expecting `+Ot.join(", ")+", got '"+(this.terminals_[Se]||Se)+"'":yr="Parse error on line "+(H+1)+": Unexpected "+(Se==W?"end of input":"'"+(this.terminals_[Se]||Se)+"'"),this.parseError(yr,{text:z.match,token:this.terminals_[Se]||Se,line:z.yylineno,loc:ce,expected:Ot})}if(Ve[0]instanceof Array&&Ve.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ce+", token: "+Se);switch(Ve[0]){case 1:P.push(Se),V.push(z.yytext),Y.push(z.yylloc),P.push(Ve[1]),Se=null,_e?(Se=_e,_e=null):(q=z.yyleng,J=z.yytext,H=z.yylineno,ce=z.yylloc,Z>0&&Z--);break;case 2:if(mt=this.productions_[Ve[1]][1],Ue.$=V[V.length-mt],Ue._$={first_line:Y[Y.length-(mt||1)].first_line,last_line:Y[Y.length-1].last_line,first_column:Y[Y.length-(mt||1)].first_column,last_column:Y[Y.length-1].last_column},le&&(Ue._$.range=[Y[Y.length-(mt||1)].range[0],Y[Y.length-1].range[1]]),qe=this.performAction.apply(Ue,[J,q,H,re.yy,Ve[1],V,Y].concat(te)),typeof qe<"u")return qe;mt&&(P=P.slice(0,-1*mt*2),V=V.slice(0,-1*mt),Y=Y.slice(0,-1*mt)),P.push(this.productions_[Ve[1]][0]),V.push(Ue.$),Y.push(Ue._$),ct=K[P[P.length-2]][P[P.length-1]],P.push(ct);break;case 3:return!0}}return!0},"parse")},_=(function(){var I={EOF:1,parseError:i(function(O,P){if(this.yy.parser)this.yy.parser.parseError(O,P);else throw new Error(O)},"parseError"),setInput:i(function(F,O){return this.yy=O||this.yy||{},this._input=F,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},"setInput"),input:i(function(){var F=this._input[0];this.yytext+=F,this.yyleng++,this.offset++,this.match+=F,this.matched+=F;var O=F.match(/(?:\r\n?|\n).*/g);return O?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),F},"input"),unput:i(function(F){var O=F.length,P=F.split(/(?:\r\n?|\n)/g);this._input=F+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-O),this.offset-=O;var G=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),P.length-1&&(this.yylineno-=P.length-1);var V=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:P?(P.length===G.length?this.yylloc.first_column:0)+G[G.length-P.length].length-P[0].length:this.yylloc.first_column-O},this.options.ranges&&(this.yylloc.range=[V[0],V[0]+this.yyleng-O]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(F){this.unput(this.match.slice(F))},"less"),pastInput:i(function(){var F=this.matched.substr(0,this.matched.length-this.match.length);return(F.length>20?"...":"")+F.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var F=this.match;return F.length<20&&(F+=this._input.substr(0,20-F.length)),(F.substr(0,20)+(F.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var F=this.pastInput(),O=new Array(F.length+1).join("-");return F+this.upcomingInput()+` -`+O+"^"},"showPosition"),test_match:i(function(F,O){var P,G,V;if(this.options.backtrack_lexer&&(V={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&&(V.yylloc.range=this.yylloc.range.slice(0))),G=F[0].match(/(?:\r\n?|\n).*/g),G&&(this.yylineno+=G.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:G?G[G.length-1].length-G[G.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+F[0].length},this.yytext+=F[0],this.match+=F[0],this.matches=F,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(F[0].length),this.matched+=F[0],P=this.performAction.call(this,this.yy,this,O,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),P)return P;if(this._backtrack){for(var Y in V)this[Y]=V[Y];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var F,O,P,G;this._more||(this.yytext="",this.match="");for(var V=this._currentRules(),Y=0;YO[0].length)){if(O=P,G=Y,this.options.backtrack_lexer){if(F=this.test_match(P,V[Y]),F!==!1)return F;if(this._backtrack){O=!1;continue}else return!1}else if(!this.options.flex)break}return O?(F=this.test_match(O,V[G]),F!==!1?F:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var O=this.next();return O||this.lex()},"lex"),begin:i(function(O){this.conditionStack.push(O)},"begin"),popState:i(function(){var O=this.conditionStack.length-1;return O>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(O){return O=this.conditionStack.length-1-Math.abs(O||0),O>=0?this.conditionStack[O]:"INITIAL"},"topState"),pushState:i(function(O){this.begin(O)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(O,P,G,V){var Y=V;switch(G){case 0:return O.getLogger().debug("Found block-beta"),10;break;case 1:return O.getLogger().debug("Found id-block"),29;break;case 2:return O.getLogger().debug("Found block"),10;break;case 3:O.getLogger().debug(".",P.yytext);break;case 4:O.getLogger().debug("_",P.yytext);break;case 5:return 5;case 6:return P.yytext=-1,28;break;case 7:return P.yytext=P.yytext.replace(/columns\s+/,""),O.getLogger().debug("COLUMNS (LEX)",P.yytext),28;break;case 8:this.pushState("md_string");break;case 9:return"MD_STR";case 10:this.popState();break;case 11:this.pushState("string");break;case 12:O.getLogger().debug("LEX: POPPING STR:",P.yytext),this.popState();break;case 13:return O.getLogger().debug("LEX: STR end:",P.yytext),"STR";break;case 14:return P.yytext=P.yytext.replace(/space\:/,""),O.getLogger().debug("SPACE NUM (LEX)",P.yytext),21;break;case 15:return P.yytext="1",O.getLogger().debug("COLUMNS (LEX)",P.yytext),21;break;case 16:return 42;case 17:return"LINKSTYLE";case 18:return"INTERPOLATE";case 19:return this.pushState("CLASSDEF"),39;break;case 20:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";break;case 21:return this.popState(),this.pushState("CLASSDEFID"),40;break;case 22:return this.popState(),41;break;case 23:return this.pushState("CLASS"),43;break;case 24:return this.popState(),this.pushState("CLASS_STYLE"),44;break;case 25:return this.popState(),45;break;case 26:return this.pushState("STYLE_STMNT"),46;break;case 27:return this.popState(),this.pushState("STYLE_DEFINITION"),47;break;case 28:return this.popState(),48;break;case 29:return this.pushState("acc_title"),"acc_title";break;case 30:return this.popState(),"acc_title_value";break;case 31:return this.pushState("acc_descr"),"acc_descr";break;case 32:return this.popState(),"acc_descr_value";break;case 33:this.pushState("acc_descr_multiline");break;case 34:this.popState();break;case 35:return"acc_descr_multiline_value";case 36:return 30;case 37:return this.popState(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 38:return this.popState(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 39:return this.popState(),O.getLogger().debug("Lex: ))"),"NODE_DEND";break;case 40:return this.popState(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 41:return this.popState(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 42:return this.popState(),O.getLogger().debug("Lex: (-"),"NODE_DEND";break;case 43:return this.popState(),O.getLogger().debug("Lex: -)"),"NODE_DEND";break;case 44:return this.popState(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 45:return this.popState(),O.getLogger().debug("Lex: ]]"),"NODE_DEND";break;case 46:return this.popState(),O.getLogger().debug("Lex: ("),"NODE_DEND";break;case 47:return this.popState(),O.getLogger().debug("Lex: ])"),"NODE_DEND";break;case 48:return this.popState(),O.getLogger().debug("Lex: /]"),"NODE_DEND";break;case 49:return this.popState(),O.getLogger().debug("Lex: /]"),"NODE_DEND";break;case 50:return this.popState(),O.getLogger().debug("Lex: )]"),"NODE_DEND";break;case 51:return this.popState(),O.getLogger().debug("Lex: )"),"NODE_DEND";break;case 52:return this.popState(),O.getLogger().debug("Lex: ]>"),"NODE_DEND";break;case 53:return this.popState(),O.getLogger().debug("Lex: ]"),"NODE_DEND";break;case 54:return O.getLogger().debug("Lexa: -)"),this.pushState("NODE"),35;break;case 55:return O.getLogger().debug("Lexa: (-"),this.pushState("NODE"),35;break;case 56:return O.getLogger().debug("Lexa: ))"),this.pushState("NODE"),35;break;case 57:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 58:return O.getLogger().debug("Lex: ((("),this.pushState("NODE"),35;break;case 59:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 60:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 61:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 62:return O.getLogger().debug("Lexc: >"),this.pushState("NODE"),35;break;case 63:return O.getLogger().debug("Lexa: (["),this.pushState("NODE"),35;break;case 64:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 65:return this.pushState("NODE"),35;break;case 66:return this.pushState("NODE"),35;break;case 67:return this.pushState("NODE"),35;break;case 68:return this.pushState("NODE"),35;break;case 69:return this.pushState("NODE"),35;break;case 70:return this.pushState("NODE"),35;break;case 71:return this.pushState("NODE"),35;break;case 72:return O.getLogger().debug("Lexa: ["),this.pushState("NODE"),35;break;case 73:return this.pushState("BLOCK_ARROW"),O.getLogger().debug("LEX ARR START"),37;break;case 74:return O.getLogger().debug("Lex: NODE_ID",P.yytext),31;break;case 75:return O.getLogger().debug("Lex: EOF",P.yytext),8;break;case 76:this.pushState("md_string");break;case 77:this.pushState("md_string");break;case 78:return"NODE_DESCR";case 79:this.popState();break;case 80:O.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 81:O.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 82:return O.getLogger().debug("LEX: NODE_DESCR:",P.yytext),"NODE_DESCR";break;case 83:O.getLogger().debug("LEX POPPING"),this.popState();break;case 84:O.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 85:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (right): dir:",P.yytext),"DIR";break;case 86:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (left):",P.yytext),"DIR";break;case 87:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (x):",P.yytext),"DIR";break;case 88:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (y):",P.yytext),"DIR";break;case 89:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (up):",P.yytext),"DIR";break;case 90:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (down):",P.yytext),"DIR";break;case 91:return P.yytext="]>",O.getLogger().debug("Lex (ARROW_DIR end):",P.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";break;case 92:return O.getLogger().debug("Lex: LINK","#"+P.yytext+"#"),15;break;case 93:return O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 94:return O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 95:return O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 96:return O.getLogger().debug("Lex: START_LINK",P.yytext),this.pushState("LLABEL"),16;break;case 97:return O.getLogger().debug("Lex: START_LINK",P.yytext),this.pushState("LLABEL"),16;break;case 98:return O.getLogger().debug("Lex: START_LINK",P.yytext),this.pushState("LLABEL"),16;break;case 99:this.pushState("md_string");break;case 100:return O.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";break;case 101:return this.popState(),O.getLogger().debug("Lex: LINK","#"+P.yytext+"#"),15;break;case 102:return this.popState(),O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 103:return this.popState(),O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 104:return O.getLogger().debug("Lex: COLON",P.yytext),P.yytext=P.yytext.slice(1),27;break}},"anonymous"),rules:[/^(?:block-beta\b)/,/^(?:block:)/,/^(?:block\b)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:=]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[28],inclusive:!1},STYLE_STMNT:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[22],inclusive:!1},CLASSDEF:{rules:[20,21],inclusive:!1},CLASS_STYLE:{rules:[25],inclusive:!1},CLASS:{rules:[24],inclusive:!1},LLABEL:{rules:[99,100,101,102,103],inclusive:!1},ARROW_DIR:{rules:[85,86,87,88,89,90,91],inclusive:!1},BLOCK_ARROW:{rules:[76,81,84],inclusive:!1},NODE:{rules:[37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,77,80],inclusive:!1},md_string:{rules:[9,10,78,79],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[12,13,82,83],inclusive:!1},acc_descr_multiline:{rules:[34,35],inclusive:!1},acc_descr:{rules:[32],inclusive:!1},acc_title:{rules:[30],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,11,14,15,16,17,18,19,23,26,29,31,33,36,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,92,93,94,95,96,97,98,104],inclusive:!0}}};return I})();L.lexer=_;function M(){this.yy={}}return i(M,"Parser"),M.prototype=L,L.Parser=M,new M})();Lut.parser=Lut;lzr=Lut});function xpi(t){switch(Pe.debug("typeStr2Type",t),t){case"[]":return"square";case"()":return Pe.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}}function Tpi(t){switch(Pe.debug("typeStr2Type",t),t){case"==":return"thick";default:return"normal"}}function kpi(t){switch(t.trim().slice(-1)){case"x":return"arrow_cross";case"o":return"arrow_circle";case">":return"arrow_point";default:return""}}function Cpi(t){switch(t.trim().charAt(0)){case"x":return"arrow_cross";case"o":return"arrow_circle";case"<":return"arrow_point";default:return"arrow_open"}}function Epi(t){return t.includes("==")?"thick":"normal"}function Spi(t){return t.includes(".-")?"dotted":"solid"}var B4,_ut,Dut,uzr,hzr,gpi,dzr,J4e,Mut,mpi,ypi,bpi,vpi,pzr,gzr,Iut,wae,wpi,fzr,Api,Rpi,Lpi,Dpi,_pi,Mpi,Ipi,Npi,Opi,Ppi,Bpi,Fpi,$pi,mzr,yzr=ie(()=>{"use strict";e2e();Qs();ma();Xn();rl();xu();B4=new Map,_ut=[],Dut=new Map,uzr="color",hzr="fill",gpi="bgFill",dzr=",",J4e=new Map,Mut="",mpi=i(t=>Wn.sanitizeText(t,Zt()),"sanitizeText"),ypi=i(function(t,r=""){let a=J4e.get(t);a||(a={id:t,styles:[],textStyles:[]},J4e.set(t,a)),r?.split(dzr).forEach(o=>{let l=o.replace(/([^;]*);/,"$1").trim();if(RegExp(uzr).exec(o)){let f=l.replace(hzr,gpi).replace(uzr,hzr);a.textStyles.push(f)}a.styles.push(l)})},"addStyleClass"),bpi=i(function(t,r=""){let a=B4.get(t);r!=null&&(a.styles=r.split(dzr))},"addStyle2Node"),vpi=i(function(t,r){t.split(",").forEach(function(a){let o=B4.get(a);if(o===void 0){let l=a.trim();o={id:l,type:"na",children:[]},B4.set(l,o)}o.classes||(o.classes=[]),o.classes.push(r)})},"setCssClass"),pzr=0,gzr=i((t,r)=>{let a=t.flat(),o=[],h=a.find(f=>f?.type==="column-setting")?.columns??-1;for(let f of a){if(typeof h=="number"&&h>0&&f.type!=="column-setting"&&typeof f.widthInColumns=="number"&&f.widthInColumns>h&&Pe.warn(`Block ${f.id} width ${f.widthInColumns} exceeds configured column width ${h}`),f.label&&(f.label=mpi(f.label)),f.type==="classDef"){ypi(f.id,f.css);continue}if(f.type==="applyClass"){vpi(f.id,f?.styleClass??"");continue}if(f.type==="applyStyles"){f?.stylesStr&&bpi(f.id,f?.stylesStr);continue}if(f.type==="column-setting")r.columns=f.columns??-1;else if(f.type==="edge"){let p=(Dut.get(f.id)??0)+1;Dut.set(f.id,p),f.id=p+"-"+f.id,_ut.push(f)}else{f.label||(f.type==="composite"?f.label="":f.label=f.id);let p=B4.get(f.id);if(p===void 0?(f.type==="composite"&&(f.colorIndex=pzr++),B4.set(f.id,f)):(f.type!=="na"&&(p.type=f.type),f.label!==f.id&&(p.label=f.label)),f.children&&gzr(f.children,f),f.type==="space"){let m=f.width??1;for(let b=0;b{Pe.debug("Clear called"),Is(),wae={id:"root",type:"composite",children:[],columns:-1},B4=new Map([["root",wae]]),Iut=[],J4e=new Map,_ut=[],Dut=new Map,Mut="",pzr=0},"clear");i(xpi,"typeStr2Type");i(Tpi,"edgeTypeStr2Type");i(kpi,"edgeStrToEdgeData");i(Cpi,"edgeStrToEdgeStartData");i(Epi,"edgeStrToThickness");i(Spi,"edgeStrToPattern");fzr=0,Api=i(()=>(fzr++,"id-"+Math.random().toString(36).substr(2,12)+"-"+fzr),"generateId"),Rpi=i(t=>{wae.children=t,gzr(t,wae),Iut=wae.children},"setHierarchy"),Lpi=i(t=>{let r=B4.get(t);return r?r.columns?r.columns:r.children?r.children.length:-1:-1},"getColumns"),Dpi=i(()=>[...B4.values()],"getBlocksFlat"),_pi=i(()=>Iut||[],"getBlocks"),Mpi=i(()=>_ut,"getEdges"),Ipi=i(t=>B4.get(t),"getBlock"),Npi=i(t=>{B4.set(t.id,t)},"setBlock"),Opi=i(t=>{Mut=t},"setDiagramId"),Ppi=i(()=>Mut,"getDiagramId"),Bpi=i(()=>Pe,"getLogger"),Fpi=i(function(){return J4e},"getClasses"),$pi={getConfig:i(()=>ii().block,"getConfig"),typeStr2Type:xpi,edgeTypeStr2Type:Tpi,edgeStrToEdgeData:kpi,edgeStrToEdgeStartData:Cpi,edgeStrToThickness:Epi,edgeStrToPattern:Spi,getLogger:Bpi,getBlocksFlat:Dpi,getBlocks:_pi,getEdges:Mpi,setHierarchy:Rpi,getBlock:Ipi,setBlock:Npi,getColumns:Lpi,getClasses:Fpi,clear:wpi,generateId:Api,setDiagramId:Opi,getDiagramId:Ppi},mzr=$pi});var Gpi,Nut,jpi,bzr,vzr=ie(()=>{"use strict";Zp();UO();b0();Gpi=i(t=>{let{theme:r,bkgColorArray:a,borderColorArray:o}=t;if(!y0(r,o))return"";let l=Lg(t.look),h=m0(a),f="";for(let p=0;pc0i});var c0i,YUr=ae(()=>{"use strict";Dht();zUr();VUr();HUr();c0i={parser:jUr,db:CB,renderer:UUr,styles:WUr}});var Iht,JUr,QUr=ae(()=>{"use strict";Iht=(function(){var r=i(function(N,B,O,P){for(O=O||{},P=N.length;P--;O[N[P]]=B);return O},"o"),t=[1,15],a=[1,7],s=[1,13],l=[1,14],h=[1,19],f=[1,16],d=[1,17],m=[1,18],b=[8,30],v=[8,10,21,28,29,30,31,39,43,46],T=[1,23],C=[1,24],E=[8,10,15,16,21,28,29,30,31,39,43,46],S=[8,10,15,16,21,27,28,29,30,31,39,43,46],R=[1,49],L={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,separator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,NODE_ID:31,nodeShapeNLabel:32,dirList:33,DIR:34,NODE_DSTART:35,NODE_DEND:36,BLOCK_ARROW_START:37,BLOCK_ARROW_END:38,classDef:39,CLASSDEF_ID:40,CLASSDEF_STYLEOPTS:41,DEFAULT:42,class:43,CLASSENTITY_IDS:44,STYLECLASS:45,style:46,STYLE_ENTITY_IDS:47,STYLE_DEFINITION_DATA:48,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"NODE_ID",34:"DIR",35:"NODE_DSTART",36:"NODE_DEND",37:"BLOCK_ARROW_START",38:"BLOCK_ARROW_END",39:"classDef",40:"CLASSDEF_ID",41:"CLASSDEF_STYLEOPTS",42:"DEFAULT",43:"class",44:"CLASSENTITY_IDS",45:"STYLECLASS",46:"style",47:"STYLE_ENTITY_IDS",48:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[33,1],[33,2],[32,3],[32,4],[23,3],[23,3],[24,3],[25,3]],performAction:i(function(B,O,P,$,V,Y,Q){var q=Y.length-1;switch(V){case 4:$.getLogger().debug("Rule: separator (NL) ");break;case 5:$.getLogger().debug("Rule: separator (Space) ");break;case 6:$.getLogger().debug("Rule: separator (EOF) ");break;case 7:$.getLogger().debug("Rule: hierarchy: ",Y[q-1]),$.setHierarchy(Y[q-1]);break;case 8:$.getLogger().debug("Stop NL ");break;case 9:$.getLogger().debug("Stop EOF ");break;case 10:$.getLogger().debug("Stop NL2 ");break;case 11:$.getLogger().debug("Stop EOF2 ");break;case 12:$.getLogger().debug("Rule: statement: ",Y[q]),typeof Y[q].length=="number"?this.$=Y[q]:this.$=[Y[q]];break;case 13:$.getLogger().debug("Rule: statement #2: ",Y[q-1]),this.$=[Y[q-1]].concat(Y[q]);break;case 14:$.getLogger().debug("Rule: link: ",Y[q],B),this.$={edgeTypeStr:Y[q],label:""};break;case 15:$.getLogger().debug("Rule: LABEL link: ",Y[q-3],Y[q-1],Y[q]),this.$={edgeTypeStr:Y[q],label:Y[q-1]};break;case 18:let W=parseInt(Y[q]),H=$.generateId();this.$={id:H,type:"space",label:"",width:W,children:[]};break;case 23:$.getLogger().debug("Rule: (nodeStatement link node) ",Y[q-2],Y[q-1],Y[q]," typestr: ",Y[q-1].edgeTypeStr);let re=$.edgeStrToEdgeData(Y[q-1].edgeTypeStr),Z=$.edgeStrToEdgeStartData(Y[q-1].edgeTypeStr),X=$.edgeStrToThickness(Y[q-1].edgeTypeStr),te=$.edgeStrToPattern(Y[q-1].edgeTypeStr);this.$=[{id:Y[q-2].id,label:Y[q-2].label,type:Y[q-2].type,directions:Y[q-2].directions},{id:Y[q-2].id+"-"+Y[q].id,start:Y[q-2].id,end:Y[q].id,label:Y[q-1].label,type:"edge",thickness:X,pattern:te,directions:Y[q].directions,arrowTypeEnd:re,arrowTypeStart:Z},{id:Y[q].id,label:Y[q].label,type:$.typeStr2Type(Y[q].typeStr),directions:Y[q].directions}];break;case 24:$.getLogger().debug("Rule: nodeStatement (abc88 node size) ",Y[q-1],Y[q]),this.$={id:Y[q-1].id,label:Y[q-1].label,type:$.typeStr2Type(Y[q-1].typeStr),directions:Y[q-1].directions,widthInColumns:parseInt(Y[q],10)};break;case 25:$.getLogger().debug("Rule: nodeStatement (node) ",Y[q]),this.$={id:Y[q].id,label:Y[q].label,type:$.typeStr2Type(Y[q].typeStr),directions:Y[q].directions,widthInColumns:1};break;case 26:$.getLogger().debug("APA123",this?this:"na"),$.getLogger().debug("COLUMNS: ",Y[q]),this.$={type:"column-setting",columns:Y[q]==="auto"?-1:parseInt(Y[q])};break;case 27:$.getLogger().debug("Rule: id-block statement : ",Y[q-2],Y[q-1]);let U=$.generateId();this.$={...Y[q-2],type:"composite",children:Y[q-1]};break;case 28:$.getLogger().debug("Rule: blockStatement : ",Y[q-2],Y[q-1],Y[q]);let ne=$.generateId();this.$={id:ne,type:"composite",label:"",children:Y[q-1]};break;case 29:$.getLogger().debug("Rule: node (NODE_ID separator): ",Y[q]),this.$={id:Y[q]};break;case 30:$.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",Y[q-1],Y[q]),this.$={id:Y[q-1],label:Y[q].label,typeStr:Y[q].typeStr,directions:Y[q].directions};break;case 31:$.getLogger().debug("Rule: dirList: ",Y[q]),this.$=[Y[q]];break;case 32:$.getLogger().debug("Rule: dirList: ",Y[q-1],Y[q]),this.$=[Y[q-1]].concat(Y[q]);break;case 33:$.getLogger().debug("Rule: nodeShapeNLabel: ",Y[q-2],Y[q-1],Y[q]),this.$={typeStr:Y[q-2]+Y[q],label:Y[q-1]};break;case 34:$.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",Y[q-3],Y[q-2]," #3:",Y[q-1],Y[q]),this.$={typeStr:Y[q-3]+Y[q],label:Y[q-2],directions:Y[q-1]};break;case 35:case 36:this.$={type:"classDef",id:Y[q-1].trim(),css:Y[q].trim()};break;case 37:this.$={type:"applyClass",id:Y[q-1].trim(),styleClass:Y[q].trim()};break;case 38:this.$={type:"applyStyles",id:Y[q-1].trim(),stylesStr:Y[q].trim()};break}},"anonymous"),table:[{9:1,10:[1,2]},{1:[3]},{10:t,11:3,13:4,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:s,29:l,31:h,39:f,43:d,46:m},{8:[1,20]},r(b,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,10:t,21:a,28:s,29:l,31:h,39:f,43:d,46:m}),r(v,[2,16],{14:22,15:T,16:C}),r(v,[2,17]),r(v,[2,18]),r(v,[2,19]),r(v,[2,20]),r(v,[2,21]),r(v,[2,22]),r(E,[2,25],{27:[1,25]}),r(v,[2,26]),{19:26,26:12,31:h},{10:t,11:27,13:4,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:s,29:l,31:h,39:f,43:d,46:m},{40:[1,28],42:[1,29]},{44:[1,30]},{47:[1,31]},r(S,[2,29],{32:32,35:[1,33],37:[1,34]}),{1:[2,7]},r(b,[2,13]),{26:35,31:h},{31:[2,14]},{17:[1,36]},r(E,[2,24]),{10:t,11:37,13:4,14:22,15:T,16:C,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:s,29:l,31:h,39:f,43:d,46:m},{30:[1,38]},{41:[1,39]},{41:[1,40]},{45:[1,41]},{48:[1,42]},r(S,[2,30]),{18:[1,43]},{18:[1,44]},r(E,[2,23]),{18:[1,45]},{30:[1,46]},r(v,[2,28]),r(v,[2,35]),r(v,[2,36]),r(v,[2,37]),r(v,[2,38]),{36:[1,47]},{33:48,34:R},{15:[1,50]},r(v,[2,27]),r(S,[2,33]),{38:[1,51]},{33:52,34:R,38:[2,31]},{31:[2,15]},r(S,[2,34]),{38:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:i(function(B,O){if(O.recoverable)this.trace(B);else{var P=new Error(B);throw P.hash=O,P}},"parseError"),parse:i(function(B){var O=this,P=[0],$=[],V=[null],Y=[],Q=this.table,q="",W=0,H=0,re=0,Z=2,X=1,te=Y.slice.call(arguments,1),U=Object.create(this.lexer),ne={yy:{}};for(var se in this.yy)Object.prototype.hasOwnProperty.call(this.yy,se)&&(ne.yy[se]=this.yy[se]);U.setInput(B,ne.yy),ne.yy.lexer=U,ne.yy.parser=this,typeof U.yylloc>"u"&&(U.yylloc={});var he=U.yylloc;Y.push(he);var le=U.options&&U.options.ranges;typeof ne.yy.parseError=="function"?this.parseError=ne.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pe(tr){P.length=P.length-2*tr,V.length=V.length-tr,Y.length=Y.length-tr}i(pe,"popStack");function ge(){var tr;return tr=$.pop()||U.lex()||X,typeof tr!="number"&&(tr instanceof Array&&($=tr,tr=$.pop()),tr=O.symbols_[tr]||tr),tr}i(ge,"lex");for(var we,Ae,ve,Ie,De,Be,Fe={},ze,vt,lt,Ft;;){if(ve=P[P.length-1],this.defaultActions[ve]?Ie=this.defaultActions[ve]:((we===null||typeof we>"u")&&(we=ge()),Ie=Q[ve]&&Q[ve][we]),typeof Ie>"u"||!Ie.length||!Ie[0]){var pr="";Ft=[];for(ze in Q[ve])this.terminals_[ze]&&ze>Z&&Ft.push("'"+this.terminals_[ze]+"'");U.showPosition?pr="Parse error on line "+(W+1)+`: +`+U.showPosition()+` +Expecting `+Ft.join(", ")+", got '"+(this.terminals_[we]||we)+"'":pr="Parse error on line "+(W+1)+": Unexpected "+(we==X?"end of input":"'"+(this.terminals_[we]||we)+"'"),this.parseError(pr,{text:U.match,token:this.terminals_[we]||we,line:U.yylineno,loc:he,expected:Ft})}if(Ie[0]instanceof Array&&Ie.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ve+", token: "+we);switch(Ie[0]){case 1:P.push(we),V.push(U.yytext),Y.push(U.yylloc),P.push(Ie[1]),we=null,Ae?(we=Ae,Ae=null):(H=U.yyleng,q=U.yytext,W=U.yylineno,he=U.yylloc,re>0&&re--);break;case 2:if(vt=this.productions_[Ie[1]][1],Fe.$=V[V.length-vt],Fe._$={first_line:Y[Y.length-(vt||1)].first_line,last_line:Y[Y.length-1].last_line,first_column:Y[Y.length-(vt||1)].first_column,last_column:Y[Y.length-1].last_column},le&&(Fe._$.range=[Y[Y.length-(vt||1)].range[0],Y[Y.length-1].range[1]]),Be=this.performAction.apply(Fe,[q,H,W,ne.yy,Ie[1],V,Y].concat(te)),typeof Be<"u")return Be;vt&&(P=P.slice(0,-1*vt*2),V=V.slice(0,-1*vt),Y=Y.slice(0,-1*vt)),P.push(this.productions_[Ie[1]][0]),V.push(Fe.$),Y.push(Fe._$),lt=Q[P[P.length-2]][P[P.length-1]],P.push(lt);break;case 3:return!0}}return!0},"parse")},_=(function(){var N={EOF:1,parseError:i(function(O,P){if(this.yy.parser)this.yy.parser.parseError(O,P);else throw new Error(O)},"parseError"),setInput:i(function(B,O){return this.yy=O||this.yy||{},this._input=B,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},"setInput"),input:i(function(){var B=this._input[0];this.yytext+=B,this.yyleng++,this.offset++,this.match+=B,this.matched+=B;var O=B.match(/(?:\r\n?|\n).*/g);return O?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),B},"input"),unput:i(function(B){var O=B.length,P=B.split(/(?:\r\n?|\n)/g);this._input=B+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-O),this.offset-=O;var $=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),P.length-1&&(this.yylineno-=P.length-1);var V=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:P?(P.length===$.length?this.yylloc.first_column:0)+$[$.length-P.length].length-P[0].length:this.yylloc.first_column-O},this.options.ranges&&(this.yylloc.range=[V[0],V[0]+this.yyleng-O]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(B){this.unput(this.match.slice(B))},"less"),pastInput:i(function(){var B=this.matched.substr(0,this.matched.length-this.match.length);return(B.length>20?"...":"")+B.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var B=this.match;return B.length<20&&(B+=this._input.substr(0,20-B.length)),(B.substr(0,20)+(B.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var B=this.pastInput(),O=new Array(B.length+1).join("-");return B+this.upcomingInput()+` +`+O+"^"},"showPosition"),test_match:i(function(B,O){var P,$,V;if(this.options.backtrack_lexer&&(V={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&&(V.yylloc.range=this.yylloc.range.slice(0))),$=B[0].match(/(?:\r\n?|\n).*/g),$&&(this.yylineno+=$.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:$?$[$.length-1].length-$[$.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+B[0].length},this.yytext+=B[0],this.match+=B[0],this.matches=B,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(B[0].length),this.matched+=B[0],P=this.performAction.call(this,this.yy,this,O,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),P)return P;if(this._backtrack){for(var Y in V)this[Y]=V[Y];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var B,O,P,$;this._more||(this.yytext="",this.match="");for(var V=this._currentRules(),Y=0;YO[0].length)){if(O=P,$=Y,this.options.backtrack_lexer){if(B=this.test_match(P,V[Y]),B!==!1)return B;if(this._backtrack){O=!1;continue}else return!1}else if(!this.options.flex)break}return O?(B=this.test_match(O,V[$]),B!==!1?B:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var O=this.next();return O||this.lex()},"lex"),begin:i(function(O){this.conditionStack.push(O)},"begin"),popState:i(function(){var O=this.conditionStack.length-1;return O>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(O){return O=this.conditionStack.length-1-Math.abs(O||0),O>=0?this.conditionStack[O]:"INITIAL"},"topState"),pushState:i(function(O){this.begin(O)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(O,P,$,V){var Y=V;switch($){case 0:return O.getLogger().debug("Found block-beta"),10;break;case 1:return O.getLogger().debug("Found id-block"),29;break;case 2:return O.getLogger().debug("Found block"),10;break;case 3:O.getLogger().debug(".",P.yytext);break;case 4:O.getLogger().debug("_",P.yytext);break;case 5:return 5;case 6:return P.yytext=-1,28;break;case 7:return P.yytext=P.yytext.replace(/columns\s+/,""),O.getLogger().debug("COLUMNS (LEX)",P.yytext),28;break;case 8:this.pushState("md_string");break;case 9:return"MD_STR";case 10:this.popState();break;case 11:this.pushState("string");break;case 12:O.getLogger().debug("LEX: POPPING STR:",P.yytext),this.popState();break;case 13:return O.getLogger().debug("LEX: STR end:",P.yytext),"STR";break;case 14:return P.yytext=P.yytext.replace(/space\:/,""),O.getLogger().debug("SPACE NUM (LEX)",P.yytext),21;break;case 15:return P.yytext="1",O.getLogger().debug("COLUMNS (LEX)",P.yytext),21;break;case 16:return 42;case 17:return"LINKSTYLE";case 18:return"INTERPOLATE";case 19:return this.pushState("CLASSDEF"),39;break;case 20:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";break;case 21:return this.popState(),this.pushState("CLASSDEFID"),40;break;case 22:return this.popState(),41;break;case 23:return this.pushState("CLASS"),43;break;case 24:return this.popState(),this.pushState("CLASS_STYLE"),44;break;case 25:return this.popState(),45;break;case 26:return this.pushState("STYLE_STMNT"),46;break;case 27:return this.popState(),this.pushState("STYLE_DEFINITION"),47;break;case 28:return this.popState(),48;break;case 29:return this.pushState("acc_title"),"acc_title";break;case 30:return this.popState(),"acc_title_value";break;case 31:return this.pushState("acc_descr"),"acc_descr";break;case 32:return this.popState(),"acc_descr_value";break;case 33:this.pushState("acc_descr_multiline");break;case 34:this.popState();break;case 35:return"acc_descr_multiline_value";case 36:return 30;case 37:return this.popState(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 38:return this.popState(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 39:return this.popState(),O.getLogger().debug("Lex: ))"),"NODE_DEND";break;case 40:return this.popState(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 41:return this.popState(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 42:return this.popState(),O.getLogger().debug("Lex: (-"),"NODE_DEND";break;case 43:return this.popState(),O.getLogger().debug("Lex: -)"),"NODE_DEND";break;case 44:return this.popState(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 45:return this.popState(),O.getLogger().debug("Lex: ]]"),"NODE_DEND";break;case 46:return this.popState(),O.getLogger().debug("Lex: ("),"NODE_DEND";break;case 47:return this.popState(),O.getLogger().debug("Lex: ])"),"NODE_DEND";break;case 48:return this.popState(),O.getLogger().debug("Lex: /]"),"NODE_DEND";break;case 49:return this.popState(),O.getLogger().debug("Lex: /]"),"NODE_DEND";break;case 50:return this.popState(),O.getLogger().debug("Lex: )]"),"NODE_DEND";break;case 51:return this.popState(),O.getLogger().debug("Lex: )"),"NODE_DEND";break;case 52:return this.popState(),O.getLogger().debug("Lex: ]>"),"NODE_DEND";break;case 53:return this.popState(),O.getLogger().debug("Lex: ]"),"NODE_DEND";break;case 54:return O.getLogger().debug("Lexa: -)"),this.pushState("NODE"),35;break;case 55:return O.getLogger().debug("Lexa: (-"),this.pushState("NODE"),35;break;case 56:return O.getLogger().debug("Lexa: ))"),this.pushState("NODE"),35;break;case 57:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 58:return O.getLogger().debug("Lex: ((("),this.pushState("NODE"),35;break;case 59:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 60:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 61:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 62:return O.getLogger().debug("Lexc: >"),this.pushState("NODE"),35;break;case 63:return O.getLogger().debug("Lexa: (["),this.pushState("NODE"),35;break;case 64:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 65:return this.pushState("NODE"),35;break;case 66:return this.pushState("NODE"),35;break;case 67:return this.pushState("NODE"),35;break;case 68:return this.pushState("NODE"),35;break;case 69:return this.pushState("NODE"),35;break;case 70:return this.pushState("NODE"),35;break;case 71:return this.pushState("NODE"),35;break;case 72:return O.getLogger().debug("Lexa: ["),this.pushState("NODE"),35;break;case 73:return this.pushState("BLOCK_ARROW"),O.getLogger().debug("LEX ARR START"),37;break;case 74:return O.getLogger().debug("Lex: NODE_ID",P.yytext),31;break;case 75:return O.getLogger().debug("Lex: EOF",P.yytext),8;break;case 76:this.pushState("md_string");break;case 77:this.pushState("md_string");break;case 78:return"NODE_DESCR";case 79:this.popState();break;case 80:O.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 81:O.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 82:return O.getLogger().debug("LEX: NODE_DESCR:",P.yytext),"NODE_DESCR";break;case 83:O.getLogger().debug("LEX POPPING"),this.popState();break;case 84:O.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 85:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (right): dir:",P.yytext),"DIR";break;case 86:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (left):",P.yytext),"DIR";break;case 87:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (x):",P.yytext),"DIR";break;case 88:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (y):",P.yytext),"DIR";break;case 89:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (up):",P.yytext),"DIR";break;case 90:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (down):",P.yytext),"DIR";break;case 91:return P.yytext="]>",O.getLogger().debug("Lex (ARROW_DIR end):",P.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";break;case 92:return O.getLogger().debug("Lex: LINK","#"+P.yytext+"#"),15;break;case 93:return O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 94:return O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 95:return O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 96:return O.getLogger().debug("Lex: START_LINK",P.yytext),this.pushState("LLABEL"),16;break;case 97:return O.getLogger().debug("Lex: START_LINK",P.yytext),this.pushState("LLABEL"),16;break;case 98:return O.getLogger().debug("Lex: START_LINK",P.yytext),this.pushState("LLABEL"),16;break;case 99:this.pushState("md_string");break;case 100:return O.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";break;case 101:return this.popState(),O.getLogger().debug("Lex: LINK","#"+P.yytext+"#"),15;break;case 102:return this.popState(),O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 103:return this.popState(),O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 104:return O.getLogger().debug("Lex: COLON",P.yytext),P.yytext=P.yytext.slice(1),27;break}},"anonymous"),rules:[/^(?:block-beta\b)/,/^(?:block:)/,/^(?:block\b)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:=]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[28],inclusive:!1},STYLE_STMNT:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[22],inclusive:!1},CLASSDEF:{rules:[20,21],inclusive:!1},CLASS_STYLE:{rules:[25],inclusive:!1},CLASS:{rules:[24],inclusive:!1},LLABEL:{rules:[99,100,101,102,103],inclusive:!1},ARROW_DIR:{rules:[85,86,87,88,89,90,91],inclusive:!1},BLOCK_ARROW:{rules:[76,81,84],inclusive:!1},NODE:{rules:[37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,77,80],inclusive:!1},md_string:{rules:[9,10,78,79],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[12,13,82,83],inclusive:!1},acc_descr_multiline:{rules:[34,35],inclusive:!1},acc_descr:{rules:[32],inclusive:!1},acc_title:{rules:[30],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,11,14,15,16,17,18,19,23,26,29,31,33,36,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,92,93,94,95,96,97,98,104],inclusive:!0}}};return N})();L.lexer=_;function I(){this.yy={}}return i(I,"Parser"),I.prototype=L,L.Parser=I,new I})();Iht.parser=Iht;JUr=Iht});function b0i(r){switch(Pe.debug("typeStr2Type",r),r){case"[]":return"square";case"()":return Pe.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}}function v0i(r){return Pe.debug("typeStr2Type",r),r==="=="?"thick":"normal"}function w0i(r){switch(r.trim().slice(-1)){case"x":return"arrow_cross";case"o":return"arrow_circle";case">":return"arrow_point";default:return""}}function x0i(r){switch(r.trim().charAt(0)){case"x":return"arrow_cross";case"o":return"arrow_circle";case"<":return"arrow_point";default:return"arrow_open"}}function T0i(r){return r.includes("==")?"thick":"normal"}function k0i(r){return r.includes(".-")?"dotted":"solid"}var rC,Nht,Mht,ZUr,eVr,f0i,rVr,oEe,Oht,d0i,p0i,g0i,m0i,nVr,iVr,Pht,rse,y0i,tVr,C0i,E0i,S0i,A0i,R0i,L0i,_0i,D0i,I0i,M0i,N0i,O0i,P0i,aVr,sVr=ae(()=>{"use strict";J2e();Xs();ma();Yn();nl();Au();rC=new Map,Nht=[],Mht=new Map,ZUr="color",eVr="fill",f0i="bgFill",rVr=",",oEe=new Map,Oht="",d0i=i(r=>Xn.sanitizeText(r,er()),"sanitizeText"),p0i=i(function(r,t=""){let a=oEe.get(r);a||(a={id:r,styles:[],textStyles:[]},oEe.set(r,a)),t?.split(rVr).forEach(s=>{let l=s.replace(/([^;]*);/,"$1").trim();if(RegExp(ZUr).exec(s)){let f=l.replace(eVr,f0i).replace(ZUr,eVr);a.textStyles.push(f)}a.styles.push(l)})},"addStyleClass"),g0i=i(function(r,t=""){let a=rC.get(r);t!=null&&(a.styles=t.split(rVr))},"addStyle2Node"),m0i=i(function(r,t){r.split(",").forEach(function(a){let s=rC.get(a);if(s===void 0){let l=a.trim();s={id:l,type:"na",children:[]},rC.set(l,s)}s.classes||(s.classes=[]),s.classes.push(t)})},"setCssClass"),nVr=0,iVr=i((r,t)=>{let a=r.flat(),s=[],h=a.find(f=>f?.type==="column-setting")?.columns??-1;for(let f of a){if(typeof h=="number"&&h>0&&f.type!=="column-setting"&&typeof f.widthInColumns=="number"&&f.widthInColumns>h&&Pe.warn(`Block ${f.id} width ${f.widthInColumns} exceeds configured column width ${h}`),f.label&&(f.label=d0i(f.label)),f.type==="classDef"){p0i(f.id,f.css);continue}if(f.type==="applyClass"){m0i(f.id,f?.styleClass??"");continue}if(f.type==="applyStyles"){f?.stylesStr&&g0i(f.id,f?.stylesStr);continue}if(f.type==="column-setting")t.columns=f.columns??-1;else if(f.type==="edge"){let d=(Mht.get(f.id)??0)+1;Mht.set(f.id,d),f.id=d+"-"+f.id,Nht.push(f)}else{f.label||(f.type==="composite"?f.label="":f.label=f.id);let d=rC.get(f.id);if(d===void 0?(f.type==="composite"&&(f.colorIndex=nVr++),rC.set(f.id,f)):(f.type!=="na"&&(d.type=f.type),f.label!==f.id&&(d.label=f.label)),f.children&&iVr(f.children,f),f.type==="space"){let m=f.width??1;for(let b=0;b{Pe.debug("Clear called"),Ds(),rse={id:"root",type:"composite",children:[],columns:-1},rC=new Map([["root",rse]]),Pht=[],oEe=new Map,Nht=[],Mht=new Map,Oht="",nVr=0},"clear");i(b0i,"typeStr2Type");i(v0i,"edgeTypeStr2Type");i(w0i,"edgeStrToEdgeData");i(x0i,"edgeStrToEdgeStartData");i(T0i,"edgeStrToThickness");i(k0i,"edgeStrToPattern");tVr=0,C0i=i(()=>(tVr++,"id-"+Math.random().toString(36).substr(2,12)+"-"+tVr),"generateId"),E0i=i(r=>{rse.children=r,iVr(r,rse),Pht=rse.children},"setHierarchy"),S0i=i(r=>{let t=rC.get(r);return t?t.columns?t.columns:t.children?t.children.length:-1:-1},"getColumns"),A0i=i(()=>[...rC.values()],"getBlocksFlat"),R0i=i(()=>Pht||[],"getBlocks"),L0i=i(()=>Nht,"getEdges"),_0i=i(r=>rC.get(r),"getBlock"),D0i=i(r=>{rC.set(r.id,r)},"setBlock"),I0i=i(r=>{Oht=r},"setDiagramId"),M0i=i(()=>Oht,"getDiagramId"),N0i=i(()=>Pe,"getLogger"),O0i=i(function(){return oEe},"getClasses"),P0i={getConfig:i(()=>ri().block,"getConfig"),typeStr2Type:b0i,edgeTypeStr2Type:v0i,edgeStrToEdgeData:w0i,edgeStrToEdgeStartData:x0i,edgeStrToThickness:T0i,edgeStrToPattern:k0i,getLogger:N0i,getBlocksFlat:A0i,getBlocks:R0i,getEdges:L0i,setHierarchy:E0i,getBlock:_0i,setBlock:D0i,getColumns:S0i,getClasses:O0i,clear:y0i,generateId:C0i,setDiagramId:I0i,getDiagramId:M0i},aVr=P0i});var B0i,Bht,F0i,oVr,lVr=ae(()=>{"use strict";hp();AP();A0();B0i=i(r=>{let{theme:t,bkgColorArray:a,borderColorArray:s}=r;if(!S0(t,s))return"";let l=Pg(r.look),h=E0(a),f="";for(let d=0;d{let a=j6,o=a(t,"r"),l=a(t,"g"),h=a(t,"b");return Rd(o,l,h,r)},"fade"),jpi=i(t=>`${Gpi(t)} +`}return f},"genColor"),Bht=i((r,t)=>{let a=m4,s=a(r,"r"),l=a(r,"g"),h=a(r,"b");return _d(s,l,h,t)},"fade"),F0i=i(r=>`${B0i(r)} .label { - font-family: ${t.fontFamily}; - color: ${t.nodeTextColor||t.textColor}; + font-family: ${r.fontFamily}; + color: ${r.nodeTextColor||r.textColor}; } .cluster-label text { - fill: ${t.titleColor}; + fill: ${r.titleColor}; } .cluster-label span { - color: ${t.titleColor}; + color: ${r.titleColor}; } .label text,span { - fill: ${t.nodeTextColor||t.textColor}; - color: ${t.nodeTextColor||t.textColor}; + fill: ${r.nodeTextColor||r.textColor}; + color: ${r.nodeTextColor||r.textColor}; } .node rect, @@ -3392,13 +3390,13 @@ Expecting `+Ot.join(", ")+", got '"+(this.terminals_[Se]||Se)+"'":yr="Parse erro .node ellipse, .node polygon, .node path { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder}; + fill: ${r.mainBkg}; + stroke: ${r.nodeBorder}; /* From the theme, as every other diagram does. Pinned at 1px here, so block drew a thinner border than an identical flowchart node under any theme asking for more -- the neo theme asks for 2. Nothing downstream corrected it: the neo rules set stroke and filter, never stroke-width. */ - stroke-width: ${t.strokeWidth??1}px; + stroke-width: ${r.strokeWidth??1}px; } .flowchart-label text { text-anchor: middle; @@ -3418,21 +3416,21 @@ Expecting `+Ot.join(", ")+", got '"+(this.terminals_[Se]||Se)+"'":yr="Parse erro } .arrowheadPath { - fill: ${t.arrowheadColor}; + fill: ${r.arrowheadColor}; } .edgePaths .path { - stroke: ${t.lineColor}; + stroke: ${r.lineColor}; stroke-width: 2.0px; } .flowchart-link { - stroke: ${t.lineColor}; + stroke: ${r.lineColor}; fill: none; } .edgeLabel { - background-color: ${t.edgeLabelBackground}; + background-color: ${r.edgeLabelBackground}; /* * This is for backward compatibility with existing code that didn't * add a \`

    \` around edge labels. @@ -3446,34 +3444,34 @@ Expecting `+Ot.join(", ")+", got '"+(this.terminals_[Se]||Se)+"'":yr="Parse erro } rect { opacity: 0.5; - background-color: ${t.edgeLabelBackground}; - fill: ${t.edgeLabelBackground}; + background-color: ${r.edgeLabelBackground}; + fill: ${r.edgeLabelBackground}; } text-align: center; } /* For html labels only */ .labelBkg { - background-color: ${t.edgeLabelBackground}; + background-color: ${r.edgeLabelBackground}; } .node .cluster { - // fill: ${Nut(t.mainBkg,.5)}; - fill: ${Nut(t.clusterBkg,.5)}; - stroke: ${Nut(t.clusterBorder,.2)}; + // fill: ${Bht(r.mainBkg,.5)}; + fill: ${Bht(r.clusterBkg,.5)}; + stroke: ${Bht(r.clusterBorder,.2)}; box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; stroke-width: 1px; } .cluster text { - fill: ${t.titleColor}; + fill: ${r.titleColor}; } .cluster span { - color: ${t.titleColor}; + color: ${r.titleColor}; } /* .cluster div { - color: ${t.titleColor}; + color: ${r.titleColor}; } */ div.mermaidTooltip { @@ -3481,10 +3479,10 @@ Expecting `+Ot.join(", ")+", got '"+(this.terminals_[Se]||Se)+"'":yr="Parse erro text-align: center; max-width: 200px; padding: 2px; - font-family: ${t.fontFamily}; + font-family: ${r.fontFamily}; font-size: 12px; - background: ${t.tertiaryColor}; - border: 1px solid ${t.border2}; + background: ${r.tertiaryColor}; + border: 1px solid ${r.border2}; border-radius: 2px; pointer-events: none; z-index: 100; @@ -3493,15 +3491,15 @@ Expecting `+Ot.join(", ")+", got '"+(this.terminals_[Se]||Se)+"'":yr="Parse erro .flowchartTitleText { text-anchor: middle; font-size: 18px; - fill: ${t.textColor}; + fill: ${r.textColor}; } - ${uk()} -`,"getStyles"),bzr=jpi});function wzr(t,r){if(t===0||!Number.isInteger(t))throw new Error("Columns must be an integer !== 0.");if(r<0||!Number.isInteger(r))throw new Error("Position must be a non-negative integer."+r);if(t<0)return{px:r,py:0};if(t===1)return{px:0,py:r};let a=r%t,o=Math.floor(r/t);return{px:a,py:o}}function Out(t,r,a=0,o=0,l=8){Pe.debug("setBlockSizes abc95 (start)",t.id,t?.size?.x,"block width =",t?.size,"siblingWidth",a),t?.size?.width||(t.size={width:a,height:o,x:0,y:0});let h=0,f=0;if(t.children?.length>0){for(let S of t.children)Out(S,r,0,0,l);let p=zpi(t);h=p.width,f=p.height,Pe.debug("setBlockSizes abc95 maxWidth of",t.id,":s children is ",h,f);for(let S of t.children)S.size&&(Pe.debug(`abc95 Setting size of children of ${t.id} id=${S.id} ${h} ${f} ${JSON.stringify(S.size)}`),S.size.width=h*(S.widthInColumns??1)+l*((S.widthInColumns??1)-1),S.size.height=f,S.size.x=0,S.size.y=0,Pe.debug(`abc95 updating size of ${t.id} children child:${S.id} maxWidth:${h} maxHeight:${f}`));for(let S of t.children)Out(S,r,h,f,l);let m=t.columns??-1,b=0;for(let S of t.children)b+=S.widthInColumns??1;let v=t.children.length;m>0&&m0?Math.min(t.children.length,m):t.children.length;if(S>0){let R=(C-S*l-l)/S;Pe.debug("abc95 (growing to fit) width",t.id,C,t.size?.width,R);for(let L of t.children)L.size&&(L.size.width=R)}}t.size={width:C,height:E,x:0,y:0}}Pe.debug("setBlockSizes abc94 (done)",t.id,t?.size?.x,t?.size?.width,t?.size?.y,t?.size?.height)}function xzr(t,r,a=8){Pe.debug(`abc85 layout blocks (=>layoutBlocks) ${t.id} x: ${t?.size?.x} y: ${t?.size?.y} width: ${t?.size?.width}`);let o=t.columns??-1;if(Pe.debug("layoutBlocks columns abc95",t.id,"=>",o,t),t.children&&t.children.length>0){let l=t?.children[0]?.size?.width??0,h=t.children.length*l+(t.children.length-1)*a;Pe.debug("widthOfChildren 88",h,"posX");let f=new Map;{let T=0;for(let C of t.children){if(!C.size)continue;let{py:E}=wzr(o,T),S=f.get(E)??0;C.size.height>S&&f.set(E,C.size.height);let R=C?.widthInColumns??1;o>0&&(R=Math.min(R,o-T%o)),T+=R}}let p=new Map;{let T=0,C=[...f.keys()].sort((E,S)=>E-S);for(let E of C)p.set(E,T),T+=(f.get(E)??0)+a}let m=0;Pe.debug("abc91 block?.size?.x",t.id,t?.size?.x);let b=t?.size?.x?t?.size?.x+(-t?.size?.width/2||0):-a,v=0;for(let T of t.children){let C=t;if(!T.size)continue;let{width:E,height:S}=T.size,{px:R,py:L}=wzr(o,m);if(L!=v&&(v=L,b=t?.size?.x?t?.size?.x+(-t?.size?.width/2||0):-a,Pe.debug("New row in layout for block",t.id," and child ",T.id,v)),Pe.debug(`abc89 layout blocks (child) id: ${T.id} Pos: ${m} (px, py) ${R},${L} (${C?.size?.x},${C?.size?.y}) parent: ${C.id} width: ${E}${a}`),C.size){let M=E/2;T.size.x=b+a+M,Pe.debug(`abc91 layout blocks (calc) px, pyid:${T.id} startingPos=X${b} new startingPosX${T.size.x} ${M} padding=${a} width=${E} halfWidth=${M} => x:${T.size.x} y:${T.size.y} ${T.widthInColumns} (width * (child?.w || 1)) / 2 ${E*(T?.widthInColumns??1)/2}`),b=T.size.x+M;let I=p.get(L)??0,F=f.get(L)??S;T.size.y=C.size.y-C.size.height/2+I+F/2+a,Pe.debug(`abc88 layout blocks (calc) px, pyid:${T.id}startingPosX${b}${a}${M}=>x:${T.size.x}y:${T.size.y}${T.widthInColumns}(width * (child?.w || 1)) / 2${E*(T?.widthInColumns??1)/2}`)}T.children&&xzr(T,r,a);let _=T?.widthInColumns??1;o>0&&(_=Math.min(_,o-m%o)),m+=_,Pe.debug("abc88 columnsPos",T,m)}}Pe.debug(`layout blocks (<==layoutBlocks) ${t.id} x: ${t?.size?.x} y: ${t?.size?.y} width: ${t?.size?.width}`)}function Tzr(t,{minX:r,minY:a,maxX:o,maxY:l}={minX:0,minY:0,maxX:0,maxY:0}){if(t.size&&t.id!=="root"){let{x:h,y:f,width:p,height:m}=t.size;h-p/2o&&(o=h+p/2),f+m/2>l&&(l=f+m/2)}if(t.children)for(let h of t.children)({minX:r,minY:a,maxX:o,maxY:l}=Tzr(h,{minX:r,minY:a,maxX:o,maxY:l}));return{minX:r,minY:a,maxX:o,maxY:l}}function kzr(t){let r=t.getBlock("root");if(!r)return;let a=Zt()?.block?.padding??8;Out(r,t,0,0,a),xzr(r,t,a),Pe.debug("getBlocks",JSON.stringify(r,null,2));let{minX:o,minY:l,maxX:h,maxY:f}=Tzr(r),p=f-l,m=h-o;return{x:o,y:l,width:m,height:p}}var zpi,Czr=ie(()=>{"use strict";Xn();ma();i(wzr,"calculateBlockPosition");zpi=i(t=>{let r=0,a=0;for(let o of t.children){let{width:l,height:h,x:f,y:p}=o.size??{width:0,height:0,x:0,y:0};if(Pe.debug("getMaxChildSize abc95 child:",o.id,"width:",l,"height:",h,"x:",f,"y:",p,o.type),o.type==="space")continue;let m=l/(o.widthInColumns??1);m>r&&(r=m),h>a&&(a=h)}return{width:r,height:a}},"getMaxChildSize");i(Out,"setBlockSizes");i(xzr,"layoutBlocks");i(Tzr,"findBounds");i(kzr,"layout")});function Ezr(t,r,a=!1){let o=t,l="default";(o?.classes?.length||0)>0&&(l=(o?.classes??[]).join(" ")),l=l+" flowchart-label";let h=(o?.classes??[]).flatMap(S=>r.getClasses().get(S)?.styles??[]),f=0,p="rect",m;switch(o.type){case"round":f=5,p="rect";break;case"composite":f=0,p="composite",m=0;break;case"square":p="rect";break;case"diamond":p="question";break;case"hexagon":p="hexagon";break;case"block_arrow":p="block_arrow";break;case"odd":p="rect_left_inv_arrow";break;case"lean_right":p="lean_right";break;case"lean_left":p="lean_left";break;case"trapezoid":p="trapezoid";break;case"inv_trapezoid":p="inv_trapezoid";break;case"rect_left_inv_arrow":p="rect_left_inv_arrow";break;case"circle":p="circle";break;case"ellipse":p="ellipse";break;case"stadium":p="stadium";break;case"subroutine":p="subroutine";break;case"cylinder":p="cylinder";break;case"group":p="rect";break;case"doublecircle":p="doublecircle";break;default:p="rect"}let b=GXe(o?.styles??[]),v=o.label,T=o.size??{width:0,height:0,x:0,y:0},C=r.getDiagramId();return{labelStyle:b.labelStyle,shape:p,label:v,labelText:v,rx:f,ry:f,class:l,cssClasses:l,cssStyles:o?.styles??[],cssCompiledStyles:h,style:b.style,id:o.id,domId:C?`${C}-${o.id}`:o.id,isGroup:!1,directions:o.directions,width:T.width||void 0,height:T.height||void 0,wrappingWidth:T.width||Number.POSITIVE_INFINITY,x:T.x,y:T.y,positioned:a,intersect:void 0,padding:m??ii()?.block?.padding??0,widthInColumns:o.widthInColumns??1,colorIndex:o.colorIndex,look:ii().look}}async function Upi(t,r,a){let o=Ezr(r,a,!1);if(r.type==="group")return;let l=ii(),h=await fA(t,o,{config:l}),f=h.node()?.getBBox()??{width:0,height:0},p=a.getBlock(o.id);p.size={width:f.width,height:f.height,x:0,y:0,node:h},a.setBlock(p),h.remove()}async function Vpi(t,r,a){let o=Ezr(r,a,!0);if(a.getBlock(o.id).type!=="space"){let h=ii(),f=await fA(t,o,{config:h});o.colorIndex!==void 0&&dp(f,o.colorIndex,h.theme,h.themeVariables?.borderColorArray),r.intersect=o?.intersect,ZE(o)}}async function Put(t,r,a,o){for(let l of r)await o(t,l,a),l.children&&await Put(t,l.children,a,o)}async function Szr(t,r,a){await Put(t,r,a,Upi)}async function Azr(t,r,a){await Put(t,r,a,Vpi)}async function Rzr(t,r,a,o,l){let h=new nh({multigraph:!0,compound:!0});h.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(let f of a)f.size&&h.setNode(f.id,{width:f.size.width,height:f.size.height,intersect:f.intersect});for(let f of r)if(f.start&&f.end){let p=o.getBlock(f.start),m=o.getBlock(f.end);if(p?.size&&m?.size){let b=p.size,v=m.size,T=[{x:b.x,y:b.y},{x:b.x+(v.x-b.x)/2,y:b.y+(v.y-b.y)/2},{x:v.x,y:v.y}],C=l?`${l}-${f.id}`:f.id,E=f.thickness==="thick"?"edge-thickness-thick":"edge-thickness-normal",S=f.pattern==="dotted"?"edge-pattern-dotted":"edge-pattern-solid",R=`${E} ${S} flowchart-link LS-a1 LE-b1`;$L(t,{...f,id:C,arrowTypeEnd:f.arrowTypeEnd,arrowTypeStart:f.arrowTypeStart,points:T,classes:R},{},"block",h.node(f.start),h.node(f.end),l),f.label&&(await v4(t,{...f,label:f.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:f.arrowTypeEnd,arrowTypeStart:f.arrowTypeStart,points:T,classes:R}),Bz({...f,x:T[1].x,y:T[1].y},{originalPath:T}))}}}var Lzr=ie(()=>{"use strict";nk();Qs();Fz();oO();b0();Ia();i(Ezr,"getNodeFromBlock");i(Upi,"calculateBlockSize");i(Vpi,"insertBlockPositioned");i(Put,"performOperations");i(Szr,"calculateBlockSizes");i(Azr,"insertBlocks");i(Rzr,"insertEdges")});var Hpi,qpi,Dzr,_zr=ie(()=>{"use strict";Yo();Qs();Xn();B2e();mJe();Gh();Czr();Lzr();Hpi=i(function(t,r){return r.db.getClasses()},"getClasses"),qpi=i(async function(t,r,a,o){let{securityLevel:l,block:h}=ii(),f=o.db;f.setDiagramId(r);let p;l==="sandbox"&&(p=dn("#i"+r));let m=l==="sandbox"?dn(p.nodes()[0].contentDocument.body):dn("body"),b=l==="sandbox"?m.select(`[id="${r}"]`):dn(`[id="${r}"]`);$2e(b,ii()),$z(b,["point","circle","cross"],o.type,r);let T=f.getBlocks(),C=f.getBlocksFlat(),E=f.getEdges(),S=b.insert("g").attr("class","block");await Szr(S,T,f);let R=kzr(f);await Azr(S,T,f),await Rzr(S,E,C,f,r);let L=S.node()?.getBBox(),_=L&&Number.isFinite(L.width)&&Number.isFinite(L.height)?L:R;if(_){let M=Math.max(1,Math.round(.125*(_.width/_.height))),I=_.height+M+10,F=_.width+10,{useMaxWidth:O}=h;vl(b,I,F,!!O),Pe.debug("Here Bounds",R,_),b.attr("viewBox",`${_.x-5} ${_.y-5} ${_.width+10} ${_.height+10}`)}},"draw"),Dzr={draw:qpi,getClasses:Hpi}});var Mzr={};cs(Mzr,{diagram:()=>Wpi});var Wpi,Izr=ie(()=>{"use strict";czr();yzr();vzr();_zr();Wpi={parser:lzr,db:mzr,renderer:Dzr,styles:bzr}});function Zpi(t){return t.some(r=>$zr.test(r))}function egi(t){for(let r of t){let a=Gzr.exec(r);if(a?.index&&a.index>0)return a.index}return 4}function jzr(t,r){return t.replace(/\bline\s+(\d+)\b/gi,(a,o)=>{let l=parseInt(o,10),h=r.get(l);return h?`line ${h}`:a})}function zzr(t){let r=t.split(` -`),a=new Map,o=-1;for(let[m,b]of r.entries())if(b.trim()==="treeView-beta"){o=m;break}if(o===-1)return{text:t,lineMap:a};let l=[];for(let m=o+1;m{"use strict";$zr=/[─━│┃└┗├┣]/,Gzr=/[└┗├┣]/,Qpi=/[─━]/,Pzr=/^[\s│┃]+$/,Bzr=/^\s*(title[\t ]|accTitle[\t ]*:|accDescr[\t ]*[:{])/,Fzr=/^\s*%%/,Jpi=" ";i(Zpi,"isBoxDrawingFormat");i(egi,"inferSegmentWidth");i(jzr,"remapErrorLines");i(zzr,"preprocessBoxDrawing")});var $S,tgi,rgi,ngi,igi,agi,sgi,ogi,xae,But=ie(()=>{"use strict";Qs();up();Ia();e4e();xu();$S=new KD(()=>({cnt:1,stack:[{id:0,level:-1,name:"/",nodeType:"directory",children:[]}]})),tgi=i(()=>{$S.reset(),Is()},"clear"),rgi=i(()=>$S.records.stack[0],"getRoot"),ngi=i(()=>$S.records.cnt,"getCount"),igi=hs.treeView,agi=i(()=>nl(igi,ii().treeView),"getConfig"),sgi=i((t,r,a,o,l,h)=>{for(;t<=$S.records.stack[$S.records.stack.length-1].level;)$S.records.stack.pop();let f={id:$S.records.cnt++,level:t,name:r,nodeType:a,icon:l,cssClass:o,description:h,children:[]};$S.records.stack[$S.records.stack.length-1].children.push(f),$S.records.stack.push(f)},"addNode"),ogi={clear:tgi,addNode:sgi,getRoot:rgi,getCount:ngi,getConfig:agi,getAccTitle:Ws,getAccDescription:Ys,getDiagramTitle:Js,setAccDescription:js,setAccTitle:Os,setDiagramTitle:ao},xae=ogi});var lgi,Vzr,Hzr=ie(()=>{"use strict";m1();Qs();Xn();rl();Nb();Uzr();But();lgi=i(t=>{Th(t,xae);for(let r of t.nodes){let a=typeof r.indent=="number"?r.indent:0,o=r.name,l=o.endsWith("/");l&&(o=o.slice(0,-1));let h=l?"directory":"file",f=r.classAnnotation||void 0,p=r.iconAnnotation,m=p!==void 0?p||"none":void 0,b=r.descAnnotation||void 0,v=b?Ns(b,ii()):void 0;xae.addNode(a,o,h,f,m,v)}},"populate"),Vzr={parse:i(async t=>{let{text:r,lineMap:a}=zzr(t);try{let o=await Fd("treeView",r);Pe.debug(o),lgi(o)}catch(o){throw a.size>0&&o instanceof Error&&(o.message=jzr(o.message,a)),o}},"parse")}});function cgi(t,r){let a=r?.filenameIcons?.[t];if(a)return a;let o=t.lastIndexOf(".");if(o>0){let l=t.substring(o).toLowerCase(),h=r?.extensionIcons;return h?.[l]??h?.[l.slice(1)]}}function qzr(t,r){return t.includes(":")?t:t in cH.icons||!r?`${cH.prefix}:${t}`:`${r}:${t}`}function Fut(t,r){if(t.icon!=="none"){if(t.icon)return qzr(t.icon,r.defaultIconPack);if(r.showIcons){if(t.nodeType==="file"){let a=cgi(t.name,r);if(a==="none")return;if(a)return qzr(a,r.defaultIconPack)}return`${cH.prefix}:${t.nodeType==="directory"?"folder":"file"}`}}}var cH,Wzr=ie(()=>{"use strict";cH={prefix:"mermaid-treeview",height:24,width:24,icons:{folder:{body:''},file:{body:''}}};i(cgi,"detectIcon");i(qzr,"qualifyIcon");i(Fut,"getNodeIcon")});var $ut,ugi,hgi,fgi,dgi,Yzr,pgi,ggi,mgi,Kzr,Xzr=ie(()=>{"use strict";Xn();zT();y1();Gh();Wzr();Qj([{name:cH.prefix,icons:cH}]);$ut=14,ugi=4,hgi=16,fgi=i(async(t,r)=>{let a=[],o=i(h=>{let f=Fut(h,r);f&&a.push({icon:f,node:h}),h.children.forEach(o)},"collect");o(t);let l=await Promise.all(a.map(async({icon:h,node:f})=>({id:f.id,svg:await hm(h,{height:$ut,width:$ut})})));return new Map(l.map(({id:h,svg:f})=>[h,f]))},"resolveNodeIcons"),dgi=i((t,r,a,o,l,h)=>{let f=o.append("g"),p="treeView-node-label";a.nodeType==="directory"&&(p+=" treeView-node-dir"),a.cssClass&&(p+=` ${a.cssClass}`);let m=$ut+ugi,b=Fut(a,l),v=b!==void 0;b&&f.append("g").attr("class","treeView-node-icon").attr("transform",`translate(${t+l.paddingX}, ${r+l.paddingY})`).html(h.get(a.id)??"");let T=f.append("text").text(a.name).attr("dominant-baseline","middle").attr("class",p),{height:C,width:E}=T.node().getBBox(),S=C+l.paddingY*2,R=t+l.paddingX+(v?m:0);T.attr("x",R),T.attr("y",r+S/2);let L=R+E,_=E+l.paddingX*2+(v?m:0);return a.BBox={x:t,y:r,width:_,height:S},a.cssClass?.split(/\s+/).includes("highlight")&&f.insert("rect",":first-child").attr("x",t).attr("y",r+1).attr("width",0).attr("height",S-2).attr("rx",3).attr("class","treeView-highlight-bg"),{node:a,nodeGroup:f,labelRightEdge:L,centerY:r+S/2}},"positionLabel"),Yzr=i((t,r,a,o,l,h)=>t.append("line").attr("x1",r).attr("y1",a).attr("x2",o).attr("y2",l).attr("stroke-width",h).attr("class","treeView-node-line"),"positionLine"),pgi=i((t,r,a,o)=>{let l=0,h=0,f=[],p=i((v,T,C,E)=>{let S=E*(C.rowIndent+C.paddingX),R=dgi(S,l,T,v,C,o);f.push(R);let{height:L,width:_}=T.BBox;Yzr(v,S-C.rowIndent,l+L/2,S,l+L/2,C.lineThickness),h=Math.max(h,S+_),l+=L},"drawNode"),m=i((v,T=0)=>{p(t,v,a,T),v.children.forEach(R=>{m(R,T+1)});let{x:C,y:E,height:S}=v.BBox;if(v.children.length){let{y:R,height:L}=v.children[v.children.length-1].BBox;Yzr(t,C+a.paddingX,E+S,C+a.paddingX,R+L/2+a.lineThickness/2,a.lineThickness)}},"processNode");m(r);let b=f.filter(v=>v.node.description);if(b.length>0){let T=Math.max(...f.map(C=>C.labelRightEdge))+hgi;for(let C of b){let S=C.nodeGroup.append("text").text(C.node.description).attr("dominant-baseline","middle").attr("class","treeView-node-description").attr("x",T).attr("y",C.centerY).node().getBBox();h=Math.max(h,T+S.width+a.paddingX)}}for(let v of f)if(v.node.cssClass?.split(/\s+/).includes("highlight")){let T=v.nodeGroup.select(".treeView-highlight-bg");if(!T.empty()){let C=h-v.node.BBox.x+8;T.attr("width",C),h=Math.max(h,v.node.BBox.x+C+2)}}return{totalHeight:l,totalWidth:h}},"drawTree"),ggi=i(async(t,r,a,o)=>{Pe.debug(`Rendering treeView diagram -`+t);let l=o.db,h=l.getRoot(),f=l.getConfig(),p=fu(r),m=p.append("g");m.attr("class","tree-view");let b=await fgi(h,f),{totalHeight:v,totalWidth:T}=pgi(m,h,f,b);p.attr("viewBox",`-${f.lineThickness/2} 0 ${T} ${v}`),vl(p,v,T,f.useMaxWidth)},"draw"),mgi={draw:ggi},Kzr=mgi});var ygi,bgi,Qzr,Jzr=ie(()=>{"use strict";Ia();ygi={labelFontSize:"16px",labelColor:"black",lineColor:"black",iconColor:"#546e7a",descriptionColor:"#6a9955",highlightBg:"rgba(255, 193, 7, 0.15)",highlightStroke:"#ffc107"},bgi=i(({treeView:t})=>{let{labelFontSize:r,labelColor:a,lineColor:o,iconColor:l,descriptionColor:h,highlightBg:f,highlightStroke:p}=nl(ygi,t);return` + ${ak()} +`,"getStyles"),oVr=F0i});function cVr(r,t){if(r===0||!Number.isInteger(r))throw new Error("Columns must be an integer !== 0.");if(t<0||!Number.isInteger(t))throw new Error("Position must be a non-negative integer."+t);if(r<0)return{px:t,py:0};if(r===1)return{px:0,py:t};let a=t%r,s=Math.floor(t/r);return{px:a,py:s}}function Fht(r,t,a=0,s=0,l=8){Pe.debug("setBlockSizes abc95 (start)",r.id,r?.size?.x,"block width =",r?.size,"siblingWidth",a),r?.size?.width||(r.size={width:a,height:s,x:0,y:0});let h=0,f=0;if(r.children?.length>0){for(let S of r.children)Fht(S,t,0,0,l);let d=$0i(r);h=d.width,f=d.height,Pe.debug("setBlockSizes abc95 maxWidth of",r.id,":s children is ",h,f);for(let S of r.children)S.size&&(Pe.debug(`abc95 Setting size of children of ${r.id} id=${S.id} ${h} ${f} ${JSON.stringify(S.size)}`),S.size.width=h*(S.widthInColumns??1)+l*((S.widthInColumns??1)-1),S.size.height=f,S.size.x=0,S.size.y=0,Pe.debug(`abc95 updating size of ${r.id} children child:${S.id} maxWidth:${h} maxHeight:${f}`));for(let S of r.children)Fht(S,t,h,f,l);let m=r.columns??-1,b=0;for(let S of r.children)b+=S.widthInColumns??1;let v=r.children.length;m>0&&m0?Math.min(r.children.length,m):r.children.length;if(S>0){let R=(C-S*l-l)/S;Pe.debug("abc95 (growing to fit) width",r.id,C,r.size?.width,R);for(let L of r.children)L.size&&(L.size.width=R)}}r.size={width:C,height:E,x:0,y:0}}Pe.debug("setBlockSizes abc94 (done)",r.id,r?.size?.x,r?.size?.width,r?.size?.y,r?.size?.height)}function uVr(r,t,a=8){Pe.debug(`abc85 layout blocks (=>layoutBlocks) ${r.id} x: ${r?.size?.x} y: ${r?.size?.y} width: ${r?.size?.width}`);let s=r.columns??-1;if(Pe.debug("layoutBlocks columns abc95",r.id,"=>",s,r),r.children&&r.children.length>0){let l=r?.children[0]?.size?.width??0,h=r.children.length*l+(r.children.length-1)*a;Pe.debug("widthOfChildren 88",h,"posX");let f=new Map;{let T=0;for(let C of r.children){if(!C.size)continue;let{py:E}=cVr(s,T),S=f.get(E)??0;C.size.height>S&&f.set(E,C.size.height);let R=C?.widthInColumns??1;s>0&&(R=Math.min(R,s-T%s)),T+=R}}let d=new Map;{let T=0,C=[...f.keys()].sort((E,S)=>E-S);for(let E of C)d.set(E,T),T+=(f.get(E)??0)+a}let m=0;Pe.debug("abc91 block?.size?.x",r.id,r?.size?.x);let b=r?.size?.x?r?.size?.x+(-r?.size?.width/2||0):-a,v=0;for(let T of r.children){let C=r;if(!T.size)continue;let{width:E,height:S}=T.size,{px:R,py:L}=cVr(s,m);if(L!=v&&(v=L,b=r?.size?.x?r?.size?.x+(-r?.size?.width/2||0):-a,Pe.debug("New row in layout for block",r.id," and child ",T.id,v)),Pe.debug(`abc89 layout blocks (child) id: ${T.id} Pos: ${m} (px, py) ${R},${L} (${C?.size?.x},${C?.size?.y}) parent: ${C.id} width: ${E}${a}`),C.size){let I=E/2;T.size.x=b+a+I,Pe.debug(`abc91 layout blocks (calc) px, pyid:${T.id} startingPos=X${b} new startingPosX${T.size.x} ${I} padding=${a} width=${E} halfWidth=${I} => x:${T.size.x} y:${T.size.y} ${T.widthInColumns} (width * (child?.w || 1)) / 2 ${E*(T?.widthInColumns??1)/2}`),b=T.size.x+I;let N=d.get(L)??0,B=f.get(L)??S;T.size.y=C.size.y-C.size.height/2+N+B/2+a,Pe.debug(`abc88 layout blocks (calc) px, pyid:${T.id}startingPosX${b}${a}${I}=>x:${T.size.x}y:${T.size.y}${T.widthInColumns}(width * (child?.w || 1)) / 2${E*(T?.widthInColumns??1)/2}`)}T.children&&uVr(T,t,a);let _=T?.widthInColumns??1;s>0&&(_=Math.min(_,s-m%s)),m+=_,Pe.debug("abc88 columnsPos",T,m)}}Pe.debug(`layout blocks (<==layoutBlocks) ${r.id} x: ${r?.size?.x} y: ${r?.size?.y} width: ${r?.size?.width}`)}function hVr(r,{minX:t,minY:a,maxX:s,maxY:l}={minX:0,minY:0,maxX:0,maxY:0}){if(r.size&&r.id!=="root"){let{x:h,y:f,width:d,height:m}=r.size;h-d/2s&&(s=h+d/2),f+m/2>l&&(l=f+m/2)}if(r.children)for(let h of r.children)({minX:t,minY:a,maxX:s,maxY:l}=hVr(h,{minX:t,minY:a,maxX:s,maxY:l}));return{minX:t,minY:a,maxX:s,maxY:l}}function fVr(r){let t=r.getBlock("root");if(!t)return;let a=er()?.block?.padding??8;Fht(t,r,0,0,a),uVr(t,r,a),Pe.debug("getBlocks",JSON.stringify(t,null,2));let{minX:s,minY:l,maxX:h,maxY:f}=hVr(t),d=f-l,m=h-s;return{x:s,y:l,width:m,height:d}}var $0i,dVr=ae(()=>{"use strict";Yn();ma();i(cVr,"calculateBlockPosition");$0i=i(r=>{let t=0,a=0;for(let s of r.children){let{width:l,height:h,x:f,y:d}=s.size??{width:0,height:0,x:0,y:0};if(Pe.debug("getMaxChildSize abc95 child:",s.id,"width:",l,"height:",h,"x:",f,"y:",d,s.type),s.type==="space")continue;let m=l/(s.widthInColumns??1);m>t&&(t=m),h>a&&(a=h)}return{width:t,height:a}},"getMaxChildSize");i(Fht,"setBlockSizes");i(uVr,"layoutBlocks");i(hVr,"findBounds");i(fVr,"layout")});function pVr(r,t,a=!1){let s=r,l="default";(s?.classes?.length||0)>0&&(l=(s?.classes??[]).join(" ")),l=l+" flowchart-label";let h=(s?.classes??[]).flatMap(S=>t.getClasses().get(S)?.styles??[]),f=0,d="rect",m;switch(s.type){case"round":f=5,d="rect";break;case"composite":f=0,d="composite",m=0;break;case"square":d="rect";break;case"diamond":d="question";break;case"hexagon":d="hexagon";break;case"block_arrow":d="block_arrow";break;case"odd":d="rect_left_inv_arrow";break;case"lean_right":d="lean_right";break;case"lean_left":d="lean_left";break;case"trapezoid":d="trapezoid";break;case"inv_trapezoid":d="inv_trapezoid";break;case"rect_left_inv_arrow":d="rect_left_inv_arrow";break;case"circle":d="circle";break;case"ellipse":d="ellipse";break;case"stadium":d="stadium";break;case"subroutine":d="subroutine";break;case"cylinder":d="cylinder";break;case"group":d="rect";break;case"doublecircle":d="doublecircle";break;default:d="rect"}let b=BJe(s?.styles??[]),v=s.label,T=s.size??{width:0,height:0,x:0,y:0},C=t.getDiagramId();return{labelStyle:b.labelStyle,shape:d,label:v,labelText:v,rx:f,ry:f,class:l,cssClasses:l,cssStyles:s?.styles??[],cssCompiledStyles:h,style:b.style,id:s.id,domId:C?`${C}-${s.id}`:s.id,isGroup:!1,directions:s.directions,width:T.width||void 0,height:T.height||void 0,wrappingWidth:T.width||Number.POSITIVE_INFINITY,x:T.x,y:T.y,positioned:a,intersect:void 0,padding:m??ri()?.block?.padding??0,widthInColumns:s.widthInColumns??1,colorIndex:s.colorIndex,look:ri().look}}async function G0i(r,t,a){let s=pVr(t,a,!1);if(t.type==="group")return;let l=ri(),h=await jA(r,s,{config:l}),f=h.node()?.getBBox()??{width:0,height:0},d=a.getBlock(s.id);d.size={width:f.width,height:f.height,x:0,y:0,node:h},a.setBlock(d),h.remove()}async function j0i(r,t,a){let s=pVr(t,a,!0);if(a.getBlock(s.id).type!=="space"){let h=ri(),f=await jA(r,s,{config:h});s.colorIndex!==void 0&&yp(f,s.colorIndex,h.theme,h.themeVariables?.borderColorArray),t.intersect=s?.intersect,dS(s)}}async function $ht(r,t,a,s){for(let l of t)await s(r,l,a),l.children&&await $ht(r,l.children,a,s)}async function gVr(r,t,a){await $ht(r,t,a,G0i)}async function mVr(r,t,a){await $ht(r,t,a,j0i)}async function yVr(r,t,a,s,l){let h=new lh({multigraph:!0,compound:!0});h.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(let f of a)f.size&&h.setNode(f.id,{width:f.size.width,height:f.size.height,intersect:f.intersect});for(let f of t)if(f.start&&f.end){let d=s.getBlock(f.start),m=s.getBlock(f.end);if(d?.size&&m?.size){let b=d.size,v=m.size,T=[{x:b.x,y:b.y},{x:b.x+(v.x-b.x)/2,y:b.y+(v.y-b.y)/2},{x:v.x,y:v.y}],C=l?`${l}-${f.id}`:f.id,E=f.thickness==="thick"?"edge-thickness-thick":"edge-thickness-normal",S=f.pattern==="dotted"?"edge-pattern-dotted":"edge-pattern-solid",R=`${E} ${S} flowchart-link LS-a1 LE-b1`;m_(r,{...f,id:C,arrowTypeEnd:f.arrowTypeEnd,arrowTypeStart:f.arrowTypeStart,points:T,classes:R},{},"block",h.node(f.start),h.node(f.end),l),f.label&&(await F4(r,{...f,label:f.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:f.arrowTypeEnd,arrowTypeStart:f.arrowTypeStart,points:T,classes:R}),dU({...f,x:T[1].x,y:T[1].y},{originalPath:T}))}}}var bVr=ae(()=>{"use strict";QT();Xs();pU();UO();A0();Ma();i(pVr,"getNodeFromBlock");i(G0i,"calculateBlockSize");i(j0i,"insertBlockPositioned");i($ht,"performOperations");i(gVr,"calculateBlockSizes");i(mVr,"insertBlocks");i(yVr,"insertEdges")});var z0i,U0i,vVr,wVr=ae(()=>{"use strict";zo();Xs();Yn();Gwe();bZe();$h();dVr();bVr();z0i=i(function(r,t){return t.db.getClasses()},"getClasses"),U0i=i(async function(r,t,a,s){let{securityLevel:l,block:h}=ri(),f=s.db;f.setDiagramId(t);let d;l==="sandbox"&&(d=mn("#i"+t));let m=l==="sandbox"?mn(d.nodes()[0].contentDocument.body):mn("body"),b=l==="sandbox"?m.select(`[id="${t}"]`):mn(`[id="${t}"]`);zwe(b,ri()),gU(b,["point","circle","cross"],s.type,t);let T=f.getBlocks(),C=f.getBlocksFlat(),E=f.getEdges(),S=b.insert("g").attr("class","block");await gVr(S,T,f);let R=fVr(f);await mVr(S,T,f),await yVr(S,E,C,f,t);let L=S.node()?.getBBox(),_=L&&Number.isFinite(L.width)&&Number.isFinite(L.height)?L:R;if(_){let I=Math.max(1,Math.round(.125*(_.width/_.height))),N=_.height+I+10,B=_.width+10,{useMaxWidth:O}=h;wl(b,N,B,!!O),Pe.debug("Here Bounds",R,_),b.attr("viewBox",`${_.x-5} ${_.y-5} ${_.width+10} ${_.height+10}`)}},"draw"),vVr={draw:U0i,getClasses:z0i}});var xVr={};is(xVr,{diagram:()=>V0i});var V0i,TVr=ae(()=>{"use strict";QUr();sVr();lVr();wVr();V0i={parser:JUr,db:aVr,renderer:vVr,styles:oVr}});function K0i(r){return r.some(t=>RVr.test(t))}function J0i(r){for(let t of r){let a=LVr.exec(t);if(a?.index&&a.index>0)return a.index}return 4}function _Vr(r,t){return r.replace(/\bline\s+(\d+)\b/gi,(a,s)=>{let l=parseInt(s,10),h=t.get(l);return h?`line ${h}`:a})}function DVr(r){let t=r.split(` +`),a=new Map,s=-1;for(let[m,b]of t.entries())if(b.trim()==="treeView-beta"){s=m;break}if(s===-1)return{text:r,lineMap:a};let l=[];for(let m=s+1;m{"use strict";RVr=/[─━│┃└┗├┣]/,LVr=/[└┗├┣]/,Y0i=/[─━]/,EVr=/^[\s│┃]+$/,SVr=/^\s*(title[\t ]|accTitle[\t ]*:|accDescr[\t ]*[:{])/,AVr=/^\s*%%/,X0i=" ";i(K0i,"isBoxDrawingFormat");i(J0i,"inferSegmentWidth");i(_Vr,"remapErrorLines");i(DVr,"preprocessBoxDrawing")});var e5,Q0i,Z0i,emi,tmi,rmi,nmi,imi,nse,Ght=ae(()=>{"use strict";Xs();pp();Ma();cCe();Au();e5=new SD(()=>({cnt:1,stack:[{id:0,level:-1,name:"/",nodeType:"directory",children:[]}]})),Q0i=i(()=>{e5.reset(),Ds()},"clear"),Z0i=i(()=>e5.records.stack[0],"getRoot"),emi=i(()=>e5.records.cnt,"getCount"),tmi=ps.treeView,rmi=i(()=>il(tmi,ri().treeView),"getConfig"),nmi=i((r,t,a,s,l,h)=>{for(;r<=e5.records.stack[e5.records.stack.length-1].level;)e5.records.stack.pop();let f={id:e5.records.cnt++,level:r,name:t,nodeType:a,icon:l,cssClass:s,description:h,children:[]};e5.records.stack[e5.records.stack.length-1].children.push(f),e5.records.stack.push(f)},"addNode"),imi={clear:Q0i,addNode:nmi,getRoot:Z0i,getCount:emi,getConfig:rmi,getAccTitle:Vs,getAccDescription:Ws,getDiagramTitle:Ks,setAccDescription:$s,setAccTitle:Os,setDiagramTitle:io},nse=imi});var ami,MVr,NVr=ae(()=>{"use strict";w1();Xs();Yn();nl();Gb();IVr();Ght();ami=i(r=>{Eh(r,nse);for(let t of r.nodes){let a=typeof t.indent=="number"?t.indent:0,s=t.name,l=s.endsWith("/");l&&(s=s.slice(0,-1));let h=l?"directory":"file",f=t.classAnnotation||void 0,d=t.iconAnnotation,m=d!==void 0?d||"none":void 0,b=t.descAnnotation||void 0,v=b?Ns(b,ri()):void 0;nse.addNode(a,s,h,f,m,v)}},"populate"),MVr={parse:i(async r=>{let{text:t,lineMap:a}=DVr(r);try{let s=await Gd("treeView",t);Pe.debug(s),ami(s)}catch(s){throw a.size>0&&s instanceof Error&&(s.message=_Vr(s.message,a)),s}},"parse")}});function smi(r,t){let a=t?.filenameIcons?.[r];if(a)return a;let s=r.lastIndexOf(".");if(s>0){let l=r.substring(s).toLowerCase(),h=t?.extensionIcons;return h?.[l]??h?.[l.slice(1)]}}function OVr(r,t){return r.includes(":")?r:r in FW.icons||!t?`${FW.prefix}:${r}`:`${t}:${r}`}function jht(r,t){if(r.icon!=="none"){if(r.icon)return OVr(r.icon,t.defaultIconPack);if(t.showIcons){if(r.nodeType==="file"){let a=smi(r.name,t);if(a==="none")return;if(a)return OVr(a,t.defaultIconPack)}return`${FW.prefix}:${r.nodeType==="directory"?"folder":"file"}`}}}var FW,PVr=ae(()=>{"use strict";FW={prefix:"mermaid-treeview",height:24,width:24,icons:{folder:{body:''},file:{body:''}}};i(smi,"detectIcon");i(OVr,"qualifyIcon");i(jht,"getNodeIcon")});var zht,omi,lmi,cmi,umi,BVr,hmi,fmi,dmi,FVr,$Vr=ae(()=>{"use strict";Yn();Xw();x1();$h();PVr();GL([{name:FW.prefix,icons:FW}]);zht=14,omi=4,lmi=16,cmi=i(async(r,t)=>{let a=[],s=i(h=>{let f=jht(h,t);f&&a.push({icon:f,node:h}),h.children.forEach(s)},"collect");s(r);let l=await Promise.all(a.map(async({icon:h,node:f})=>({id:f.id,svg:await Og(h,{height:zht,width:zht})})));return new Map(l.map(({id:h,svg:f})=>[h,f]))},"resolveNodeIcons"),umi=i((r,t,a,s,l,h)=>{let f=s.append("g"),d="treeView-node-label";a.nodeType==="directory"&&(d+=" treeView-node-dir"),a.cssClass&&(d+=` ${a.cssClass}`);let m=zht+omi,b=jht(a,l),v=b!==void 0;b&&f.append("g").attr("class","treeView-node-icon").attr("transform",`translate(${r+l.paddingX}, ${t+l.paddingY})`).html(h.get(a.id)??"");let T=f.append("text").text(a.name).attr("dominant-baseline","middle").attr("class",d),{height:C,width:E}=T.node().getBBox(),S=C+l.paddingY*2,R=r+l.paddingX+(v?m:0);T.attr("x",R),T.attr("y",t+S/2);let L=R+E,_=E+l.paddingX*2+(v?m:0);return a.BBox={x:r,y:t,width:_,height:S},a.cssClass?.split(/\s+/).includes("highlight")&&f.insert("rect",":first-child").attr("x",r).attr("y",t+1).attr("width",0).attr("height",S-2).attr("rx",3).attr("class","treeView-highlight-bg"),{node:a,nodeGroup:f,labelRightEdge:L,centerY:t+S/2}},"positionLabel"),BVr=i((r,t,a,s,l,h)=>r.append("line").attr("x1",t).attr("y1",a).attr("x2",s).attr("y2",l).attr("stroke-width",h).attr("class","treeView-node-line"),"positionLine"),hmi=i((r,t,a,s)=>{let l=0,h=0,f=[],d=i((v,T,C,E)=>{let S=E*(C.rowIndent+C.paddingX),R=umi(S,l,T,v,C,s);f.push(R);let{height:L,width:_}=T.BBox;BVr(v,S-C.rowIndent,l+L/2,S,l+L/2,C.lineThickness),h=Math.max(h,S+_),l+=L},"drawNode"),m=i((v,T=0)=>{d(r,v,a,T),v.children.forEach(R=>{m(R,T+1)});let{x:C,y:E,height:S}=v.BBox;if(v.children.length){let{y:R,height:L}=v.children[v.children.length-1].BBox;BVr(r,C+a.paddingX,E+S,C+a.paddingX,R+L/2+a.lineThickness/2,a.lineThickness)}},"processNode");m(t);let b=f.filter(v=>v.node.description);if(b.length>0){let T=Math.max(...f.map(C=>C.labelRightEdge))+lmi;for(let C of b){let S=C.nodeGroup.append("text").text(C.node.description).attr("dominant-baseline","middle").attr("class","treeView-node-description").attr("x",T).attr("y",C.centerY).node().getBBox();h=Math.max(h,T+S.width+a.paddingX)}}for(let v of f)if(v.node.cssClass?.split(/\s+/).includes("highlight")){let T=v.nodeGroup.select(".treeView-highlight-bg");if(!T.empty()){let C=h-v.node.BBox.x+8;T.attr("width",C),h=Math.max(h,v.node.BBox.x+C+2)}}return{totalHeight:l,totalWidth:h}},"drawTree"),fmi=i(async(r,t,a,s)=>{Pe.debug(`Rendering treeView diagram +`+r);let l=s.db,h=l.getRoot(),f=l.getConfig(),d=pu(t),m=d.append("g");m.attr("class","tree-view");let b=await cmi(h,f),{totalHeight:v,totalWidth:T}=hmi(m,h,f,b);d.attr("viewBox",`-${f.lineThickness/2} 0 ${T} ${v}`),wl(d,v,T,f.useMaxWidth)},"draw"),dmi={draw:fmi},FVr=dmi});var pmi,gmi,GVr,jVr=ae(()=>{"use strict";Ma();pmi={labelFontSize:"16px",labelColor:"black",lineColor:"black",iconColor:"#546e7a",descriptionColor:"#6a9955",highlightBg:"rgba(255, 193, 7, 0.15)",highlightStroke:"#ffc107"},gmi=i(({treeView:r})=>{let{labelFontSize:t,labelColor:a,lineColor:s,iconColor:l,descriptionColor:h,highlightBg:f,highlightStroke:d}=il(pmi,r);return` .treeView-node-label { - font-size: ${r}; + font-size: ${t}; fill: ${a}; white-space: pre; } @@ -3509,37 +3507,37 @@ Expecting `+Ot.join(", ")+", got '"+(this.terminals_[Se]||Se)+"'":yr="Parse erro font-weight: bold; } .treeView-node-line { - stroke: ${o}; + stroke: ${s}; } .treeView-node-icon { color: ${l}; } .treeView-node-description { - font-size: ${r}; + font-size: ${t}; fill: ${h}; font-style: italic; white-space: pre; } .treeView-highlight-bg { fill: ${f}; - stroke: ${p}; + stroke: ${d}; stroke-width: 1; } - `},"styles"),Qzr=bgi});var Zzr={};cs(Zzr,{diagram:()=>vgi});var vgi,eUr=ie(()=>{"use strict";Hzr();But();Xzr();Jzr();vgi={db:xae,renderer:Kzr,parser:Vzr,styles:Qzr}});var Gut,jut,Tae,nUr,zut,yy,GS,kae,iUr,kgi,Cae,aUr,sUr,oUr,lUr,cUr,Z4e,eCe,s_,tCe=ie(()=>{"use strict";Gut={L:"left",R:"right",T:"top",B:"bottom"},jut={L:i(t=>`${t},${t/2} 0,${t} 0,0`,"L"),R:i(t=>`0,${t/2} ${t},0 ${t},${t}`,"R"),T:i(t=>`0,0 ${t},0 ${t/2},${t}`,"T"),B:i(t=>`${t/2},0 ${t},${t} 0,${t}`,"B")},Tae={L:i((t,r)=>t-r+2,"L"),R:i((t,r)=>t-2,"R"),T:i((t,r)=>t-r+2,"T"),B:i((t,r)=>t-2,"B")},nUr=i(function(t){return yy(t)?t==="L"?"R":"L":t==="T"?"B":"T"},"getOppositeArchitectureDirection"),zut=i(function(t){let r=t;return r==="L"||r==="R"||r==="T"||r==="B"},"isArchitectureDirection"),yy=i(function(t){let r=t;return r==="L"||r==="R"},"isArchitectureDirectionX"),GS=i(function(t){let r=t;return r==="T"||r==="B"},"isArchitectureDirectionY"),kae=i(function(t,r){let a=yy(t)&&GS(r),o=GS(t)&&yy(r);return a||o},"isArchitectureDirectionXY"),iUr=i(function(t){let r=t[0],a=t[1],o=yy(r)&&GS(a),l=GS(r)&&yy(a);return o||l},"isArchitecturePairXY"),kgi=i(function(t){return t!=="LL"&&t!=="RR"&&t!=="TT"&&t!=="BB"},"isValidArchitectureDirectionPair"),Cae=i(function(t,r){let a=`${t}${r}`;return kgi(a)?a:void 0},"getArchitectureDirectionPair"),aUr=i(function([t,r],a){let o=a[0],l=a[1];return yy(o)?GS(l)?[t+(o==="L"?-1:1),r+(l==="T"?1:-1)]:[t+(o==="L"?-1:1),r]:yy(l)?[t+(l==="L"?1:-1),r+(o==="T"?1:-1)]:[t,r+(o==="T"?1:-1)]},"shiftPositionByArchitectureDirectionPair"),sUr=i(function(t){return t==="LT"||t==="TL"?[1,1]:t==="BL"||t==="LB"?[1,-1]:t==="BR"||t==="RB"?[-1,-1]:[-1,1]},"getArchitectureDirectionXYFactors"),oUr=i(function(t,r){return kae(t,r)?"bend":yy(t)?"horizontal":"vertical"},"getArchitectureDirectionAlignment"),lUr=i(function(t){return t.type==="service"},"isArchitectureService"),cUr=i(function(t){return t.type==="junction"},"isArchitectureJunction"),Z4e=i((t,r)=>{let[a,o]=[t,r].sort();return`${JSON.stringify(a)}-${JSON.stringify(o)}`},"architectureGroupAlignmentKey"),eCe=i(t=>t.data(),"edgeData"),s_=i(t=>t.data(),"nodeData")});var Cgi,uH,Uut=ie(()=>{"use strict";Qs();up();Ia();xu();tCe();Cgi=hs.architecture,uH=class{constructor(){this.nodes=new Map;this.groups=new Map;this.edges=[];this.layoutHints=[];this.registeredIds=new Map;this.elements=new Map;this.diagramId="";this.setAccTitle=Os;this.getAccTitle=Ws;this.setDiagramTitle=ao;this.getDiagramTitle=Js;this.getAccDescription=Ys;this.setAccDescription=js;this.clear()}static{i(this,"ArchitectureDB")}setDiagramId(r){this.diagramId=r}getDiagramId(){return this.diagramId}clear(){this.nodes=new Map,this.groups=new Map,this.edges=[],this.layoutHints=[],this.registeredIds=new Map,this.dataStructures=void 0,this.elements=new Map,this.diagramId="",Is()}addService({id:r,icon:a,in:o,title:l,iconText:h}){if(this.registeredIds.has(r))throw new Error(`The service id [${r}] is already in use by another ${this.registeredIds.get(r)}`);if(o!==void 0){if(r===o)throw new Error(`The service [${r}] cannot be placed within itself`);if(!this.registeredIds.has(o))throw new Error(`The service [${r}]'s parent does not exist. Please make sure the parent is created before this service`);if(this.registeredIds.get(o)==="node")throw new Error(`The service [${r}]'s parent is not a group`)}this.registeredIds.set(r,"node"),this.nodes.set(r,{id:r,type:"service",icon:a,iconText:h,title:l,edges:[],in:o})}getServices(){return[...this.nodes.values()].filter(lUr)}addJunction({id:r,in:a}){if(this.registeredIds.has(r))throw new Error(`The junction id [${r}] is already in use by another ${this.registeredIds.get(r)}`);if(a!==void 0){if(r===a)throw new Error(`The junction [${r}] cannot be placed within itself`);if(!this.registeredIds.has(a))throw new Error(`The junction [${r}]'s parent does not exist. Please make sure the parent is created before this junction`);if(this.registeredIds.get(a)==="node")throw new Error(`The junction [${r}]'s parent is not a group`)}this.registeredIds.set(r,"node"),this.nodes.set(r,{id:r,type:"junction",edges:[],in:a})}getJunctions(){return[...this.nodes.values()].filter(cUr)}getNodes(){return[...this.nodes.values()]}getNode(r){return this.nodes.get(r)??null}addGroup({id:r,icon:a,in:o,title:l}){if(this.registeredIds.has(r))throw new Error(`The group id [${r}] is already in use by another ${this.registeredIds.get(r)}`);if(o!==void 0){if(r===o)throw new Error(`The group [${r}] cannot be placed within itself`);if(!this.registeredIds.has(o))throw new Error(`The group [${r}]'s parent does not exist. Please make sure the parent is created before this group`);if(this.registeredIds.get(o)==="node")throw new Error(`The group [${r}]'s parent is not a group`)}this.registeredIds.set(r,"group"),this.groups.set(r,{id:r,icon:a,title:l,in:o})}getGroups(){return[...this.groups.values()]}addEdge({lhsId:r,rhsId:a,lhsDir:o,rhsDir:l,lhsInto:h,rhsInto:f,lhsGroup:p,rhsGroup:m,title:b}){if(!zut(o))throw new Error(`Invalid direction given for left hand side of edge ${r}--${a}. Expected (L,R,T,B) got ${String(o)}`);if(!zut(l))throw new Error(`Invalid direction given for right hand side of edge ${r}--${a}. Expected (L,R,T,B) got ${String(l)}`);if(!this.nodes.has(r)&&!this.groups.has(r))throw new Error(`The left-hand id [${r}] does not yet exist. Please create the service/group before declaring an edge to it.`);if(!this.nodes.has(a)&&!this.groups.has(a))throw new Error(`The right-hand id [${a}] does not yet exist. Please create the service/group before declaring an edge to it.`);let v=this.nodes.get(r).in,T=this.nodes.get(a).in;if(p&&v&&T&&v==T)throw new Error(`The left-hand id [${r}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);if(m&&v&&T&&v==T)throw new Error(`The right-hand id [${a}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);let C={lhsId:r,lhsDir:o,lhsInto:h,lhsGroup:p,rhsId:a,rhsDir:l,rhsInto:f,rhsGroup:m,title:b};this.edges.push(C);let E=this.nodes.get(r),S=this.nodes.get(a);E&&S&&(E.edges.push(this.edges[this.edges.length-1]),S.edges.push(this.edges[this.edges.length-1]))}getEdges(){return this.edges}addLayoutHint(r){if(r.members.length<2)throw new Error(`An align directive requires at least two members; got ${r.members.length}`);let a=new Set;r.members.forEach(o=>{if(this.registeredIds.get(o)!=="node")throw new Error(`align ${r.direction} references [${o}], which is not a service or junction`);if(a.has(o))throw new Error(`align ${r.direction} lists [${o}] more than once`);a.add(o)}),this.layoutHints.push(r)}getLayoutHints(){return this.layoutHints}getDataStructures(){if(this.dataStructures===void 0){let r=new Map,a=new Map;for(let[p,m]of this.nodes.entries()){let b=new Map;for(let v of m.edges){let T=this.getNode(v.lhsId)?.in,C=this.getNode(v.rhsId)?.in;if(T&&C&&T!==C){let E=oUr(v.lhsDir,v.rhsDir);E!=="bend"&&r.set(Z4e(T,C),E)}if(v.lhsId===p){let E=Cae(v.lhsDir,v.rhsDir);E&&b.set(E,v.rhsId)}else{let E=Cae(v.rhsDir,v.lhsDir);E&&b.set(E,v.lhsId)}}a.set(p,b)}let o=new Set,l=new Set(a.keys()),h=i(p=>{let m=new Map([[p,[0,0]]]),b=[p];for(;b.length>0;){let v=b.shift();if(v){o.add(v),l.delete(v);let T=a.get(v);if(!T)throw new Error(`BFS error: adjacency list for id ${v} not found. Please report this as a bug.`);let C=m.get(v);if(!C)throw new Error(`BFS error: position for id ${v} not found in spatial map. Please report this as a bug.`);let[E,S]=C;T.forEach((R,L)=>{o.has(R)||(m.set(R,aUr([E,S],L)),b.push(R))})}}return m},"BFS"),f=[];for(;l.size>0;){let p=l.values().next().value;f.push(h(p))}this.dataStructures={adjList:a,spatialMaps:f,groupAlignments:r}}return this.dataStructures}setElementForId(r,a){this.elements.set(r,a)}getElementById(r){return this.elements.get(r)}getConfig(){return nl({...Cgi,...ii().architecture})}getConfigField(r){return this.getConfig()[r]}}});var Egi,Vut,uUr=ie(()=>{"use strict";m1();Xn();Nb();Uut();Egi=i((t,r)=>{Th(t,r),t.groups.map(a=>r.addGroup(a)),t.services.map(a=>r.addService({...a,type:"service"})),t.junctions.map(a=>r.addJunction({...a,type:"junction"})),t.edges.map(a=>r.addEdge(a)),t.alignments?.map(a=>r.addLayoutHint({direction:a.direction,members:[...a.members]}))},"populateDb"),Vut={parser:{yy:void 0},parse:i(async t=>{let r=await Fd("architecture",t);Pe.debug(r);let a=Vut.parser?.yy;if(!(a instanceof uH))throw new Error("parser.parser?.yy was not a ArchitectureDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");Egi(r,a)},"parse")}});var Sgi,hUr,fUr=ie(()=>{"use strict";Sgi=i(t=>` + `},"styles"),GVr=gmi});var zVr={};is(zVr,{diagram:()=>mmi});var mmi,UVr=ae(()=>{"use strict";NVr();Ght();$Vr();jVr();mmi={db:nse,renderer:FVr,parser:MVr,styles:GVr}});var Uht,Vht,ise,HVr,Wht,Sy,t5,ase,qVr,wmi,sse,YVr,XVr,KVr,JVr,QVr,lEe,cEe,BD,uEe=ae(()=>{"use strict";Uht={L:"left",R:"right",T:"top",B:"bottom"},Vht={L:i(r=>`${r},${r/2} 0,${r} 0,0`,"L"),R:i(r=>`0,${r/2} ${r},0 ${r},${r}`,"R"),T:i(r=>`0,0 ${r},0 ${r/2},${r}`,"T"),B:i(r=>`${r/2},0 ${r},${r} 0,${r}`,"B")},ise={L:i((r,t)=>r-t+2,"L"),R:i((r,t)=>r-2,"R"),T:i((r,t)=>r-t+2,"T"),B:i((r,t)=>r-2,"B")},HVr=i(function(r){return Sy(r)?r==="L"?"R":"L":r==="T"?"B":"T"},"getOppositeArchitectureDirection"),Wht=i(function(r){let t=r;return t==="L"||t==="R"||t==="T"||t==="B"},"isArchitectureDirection"),Sy=i(function(r){let t=r;return t==="L"||t==="R"},"isArchitectureDirectionX"),t5=i(function(r){let t=r;return t==="T"||t==="B"},"isArchitectureDirectionY"),ase=i(function(r,t){let a=Sy(r)&&t5(t),s=t5(r)&&Sy(t);return a||s},"isArchitectureDirectionXY"),qVr=i(function(r){let t=r[0],a=r[1],s=Sy(t)&&t5(a),l=t5(t)&&Sy(a);return s||l},"isArchitecturePairXY"),wmi=i(function(r){return r!=="LL"&&r!=="RR"&&r!=="TT"&&r!=="BB"},"isValidArchitectureDirectionPair"),sse=i(function(r,t){let a=`${r}${t}`;return wmi(a)?a:void 0},"getArchitectureDirectionPair"),YVr=i(function([r,t],a){let s=a[0],l=a[1];return Sy(s)?t5(l)?[r+(s==="L"?-1:1),t+(l==="T"?1:-1)]:[r+(s==="L"?-1:1),t]:Sy(l)?[r+(l==="L"?1:-1),t+(s==="T"?1:-1)]:[r,t+(s==="T"?1:-1)]},"shiftPositionByArchitectureDirectionPair"),XVr=i(function(r){return r==="LT"||r==="TL"?[1,1]:r==="BL"||r==="LB"?[1,-1]:r==="BR"||r==="RB"?[-1,-1]:[-1,1]},"getArchitectureDirectionXYFactors"),KVr=i(function(r,t){return ase(r,t)?"bend":Sy(r)?"horizontal":"vertical"},"getArchitectureDirectionAlignment"),JVr=i(function(r){return r.type==="service"},"isArchitectureService"),QVr=i(function(r){return r.type==="junction"},"isArchitectureJunction"),lEe=i((r,t)=>{let[a,s]=[r,t].sort();return`${JSON.stringify(a)}-${JSON.stringify(s)}`},"architectureGroupAlignmentKey"),cEe=i(r=>r.data(),"edgeData"),BD=i(r=>r.data(),"nodeData")});var xmi,$W,Hht=ae(()=>{"use strict";Xs();pp();Ma();Au();uEe();xmi=ps.architecture,$W=class{constructor(){this.nodes=new Map;this.groups=new Map;this.edges=[];this.layoutHints=[];this.registeredIds=new Map;this.elements=new Map;this.diagramId="";this.setAccTitle=Os;this.getAccTitle=Vs;this.setDiagramTitle=io;this.getDiagramTitle=Ks;this.getAccDescription=Ws;this.setAccDescription=$s;this.clear()}static{i(this,"ArchitectureDB")}setDiagramId(t){this.diagramId=t}getDiagramId(){return this.diagramId}clear(){this.nodes=new Map,this.groups=new Map,this.edges=[],this.layoutHints=[],this.registeredIds=new Map,this.dataStructures=void 0,this.elements=new Map,this.diagramId="",Ds()}addService({id:t,icon:a,in:s,title:l,iconText:h}){if(this.registeredIds.has(t))throw new Error(`The service id [${t}] is already in use by another ${this.registeredIds.get(t)}`);if(s!==void 0){if(t===s)throw new Error(`The service [${t}] cannot be placed within itself`);if(!this.registeredIds.has(s))throw new Error(`The service [${t}]'s parent does not exist. Please make sure the parent is created before this service`);if(this.registeredIds.get(s)==="node")throw new Error(`The service [${t}]'s parent is not a group`)}this.registeredIds.set(t,"node"),this.nodes.set(t,{id:t,type:"service",icon:a,iconText:h,title:l,edges:[],in:s})}getServices(){return[...this.nodes.values()].filter(JVr)}addJunction({id:t,in:a}){if(this.registeredIds.has(t))throw new Error(`The junction id [${t}] is already in use by another ${this.registeredIds.get(t)}`);if(a!==void 0){if(t===a)throw new Error(`The junction [${t}] cannot be placed within itself`);if(!this.registeredIds.has(a))throw new Error(`The junction [${t}]'s parent does not exist. Please make sure the parent is created before this junction`);if(this.registeredIds.get(a)==="node")throw new Error(`The junction [${t}]'s parent is not a group`)}this.registeredIds.set(t,"node"),this.nodes.set(t,{id:t,type:"junction",edges:[],in:a})}getJunctions(){return[...this.nodes.values()].filter(QVr)}getNodes(){return[...this.nodes.values()]}getNode(t){return this.nodes.get(t)??null}addGroup({id:t,icon:a,in:s,title:l}){if(this.registeredIds.has(t))throw new Error(`The group id [${t}] is already in use by another ${this.registeredIds.get(t)}`);if(s!==void 0){if(t===s)throw new Error(`The group [${t}] cannot be placed within itself`);if(!this.registeredIds.has(s))throw new Error(`The group [${t}]'s parent does not exist. Please make sure the parent is created before this group`);if(this.registeredIds.get(s)==="node")throw new Error(`The group [${t}]'s parent is not a group`)}this.registeredIds.set(t,"group"),this.groups.set(t,{id:t,icon:a,title:l,in:s})}getGroups(){return[...this.groups.values()]}addEdge({lhsId:t,rhsId:a,lhsDir:s,rhsDir:l,lhsInto:h,rhsInto:f,lhsGroup:d,rhsGroup:m,title:b}){if(!Wht(s))throw new Error(`Invalid direction given for left hand side of edge ${t}--${a}. Expected (L,R,T,B) got ${String(s)}`);if(!Wht(l))throw new Error(`Invalid direction given for right hand side of edge ${t}--${a}. Expected (L,R,T,B) got ${String(l)}`);if(!this.nodes.has(t)&&!this.groups.has(t))throw new Error(`The left-hand id [${t}] does not yet exist. Please create the service/group before declaring an edge to it.`);if(!this.nodes.has(a)&&!this.groups.has(a))throw new Error(`The right-hand id [${a}] does not yet exist. Please create the service/group before declaring an edge to it.`);let v=this.nodes.get(t).in,T=this.nodes.get(a).in;if(d&&v&&T&&v==T)throw new Error(`The left-hand id [${t}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);if(m&&v&&T&&v==T)throw new Error(`The right-hand id [${a}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);let C={lhsId:t,lhsDir:s,lhsInto:h,lhsGroup:d,rhsId:a,rhsDir:l,rhsInto:f,rhsGroup:m,title:b};this.edges.push(C);let E=this.nodes.get(t),S=this.nodes.get(a);E&&S&&(E.edges.push(this.edges[this.edges.length-1]),S.edges.push(this.edges[this.edges.length-1]))}getEdges(){return this.edges}addLayoutHint(t){if(t.members.length<2)throw new Error(`An align directive requires at least two members; got ${t.members.length}`);let a=new Set;t.members.forEach(s=>{if(this.registeredIds.get(s)!=="node")throw new Error(`align ${t.direction} references [${s}], which is not a service or junction`);if(a.has(s))throw new Error(`align ${t.direction} lists [${s}] more than once`);a.add(s)}),this.layoutHints.push(t)}getLayoutHints(){return this.layoutHints}getDataStructures(){if(this.dataStructures===void 0){let t=new Map,a=new Map;for(let[d,m]of this.nodes.entries()){let b=new Map;for(let v of m.edges){let T=this.getNode(v.lhsId)?.in,C=this.getNode(v.rhsId)?.in;if(T&&C&&T!==C){let E=KVr(v.lhsDir,v.rhsDir);E!=="bend"&&t.set(lEe(T,C),E)}if(v.lhsId===d){let E=sse(v.lhsDir,v.rhsDir);E&&b.set(E,v.rhsId)}else{let E=sse(v.rhsDir,v.lhsDir);E&&b.set(E,v.lhsId)}}a.set(d,b)}let s=new Set,l=new Set(a.keys()),h=i(d=>{let m=new Map([[d,[0,0]]]),b=[d];for(;b.length>0;){let v=b.shift();if(v){s.add(v),l.delete(v);let T=a.get(v);if(!T)throw new Error(`BFS error: adjacency list for id ${v} not found. Please report this as a bug.`);let C=m.get(v);if(!C)throw new Error(`BFS error: position for id ${v} not found in spatial map. Please report this as a bug.`);let[E,S]=C;T.forEach((R,L)=>{s.has(R)||(m.set(R,YVr([E,S],L)),b.push(R))})}}return m},"BFS"),f=[];for(;l.size>0;){let d=l.values().next().value;f.push(h(d))}this.dataStructures={adjList:a,spatialMaps:f,groupAlignments:t}}return this.dataStructures}setElementForId(t,a){this.elements.set(t,a)}getElementById(t){return this.elements.get(t)}getConfig(){return il({...xmi,...ri().architecture})}getConfigField(t){return this.getConfig()[t]}}});var Tmi,qht,ZVr=ae(()=>{"use strict";w1();Yn();Gb();Hht();Tmi=i((r,t)=>{Eh(r,t),r.groups.map(a=>t.addGroup(a)),r.services.map(a=>t.addService({...a,type:"service"})),r.junctions.map(a=>t.addJunction({...a,type:"junction"})),r.edges.map(a=>t.addEdge(a)),r.alignments?.map(a=>t.addLayoutHint({direction:a.direction,members:[...a.members]}))},"populateDb"),qht={parser:{yy:void 0},parse:i(async r=>{let t=await Gd("architecture",r);Pe.debug(t);let a=qht.parser?.yy;if(!(a instanceof $W))throw new Error("parser.parser?.yy was not a ArchitectureDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");Tmi(t,a)},"parse")}});var kmi,eWr,tWr=ae(()=>{"use strict";kmi=i(r=>` .edge { - stroke-width: ${t.archEdgeWidth}; - stroke: ${t.archEdgeColor}; + stroke-width: ${r.archEdgeWidth}; + stroke: ${r.archEdgeColor}; fill: none; } .arrow { - fill: ${t.archEdgeArrowColor}; + fill: ${r.archEdgeArrowColor}; } .node-bkg { fill: none; - stroke: ${t.archGroupBorderColor}; - stroke-width: ${t.archGroupBorderWidth}; + stroke: ${r.archGroupBorderColor}; + stroke-width: ${r.archGroupBorderWidth}; stroke-dasharray: 8; } .node-icon-text { @@ -3556,23 +3554,23 @@ Expecting `+Ot.join(", ")+", got '"+(this.terminals_[Se]||Se)+"'":yr="Parse erro display: -webkit-box; -webkit-box-orient: vertical; } -`,"getStyles"),hUr=Sgi});var qut=Hv((Eae,Hut)=>{"use strict";i((function(r,a){typeof Eae=="object"&&typeof Hut=="object"?Hut.exports=a():typeof define=="function"&&define.amd?define([],a):typeof Eae=="object"?Eae.layoutBase=a():r.layoutBase=a()}),"webpackUniversalModuleDefinition")(Eae,function(){return(function(t){var r={};function a(o){if(r[o])return r[o].exports;var l=r[o]={i:o,l:!1,exports:{}};return t[o].call(l.exports,l,l.exports,a),l.l=!0,l.exports}return i(a,"__webpack_require__"),a.m=t,a.c=r,a.i=function(o){return o},a.d=function(o,l,h){a.o(o,l)||Object.defineProperty(o,l,{configurable:!1,enumerable:!0,get:h})},a.n=function(o){var l=o&&o.__esModule?i(function(){return o.default},"getDefault"):i(function(){return o},"getModuleExports");return a.d(l,"a",l),l},a.o=function(o,l){return Object.prototype.hasOwnProperty.call(o,l)},a.p="",a(a.s=28)})([(function(t,r,a){"use strict";function o(){}i(o,"LayoutConstants"),o.QUALITY=1,o.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,o.DEFAULT_INCREMENTAL=!1,o.DEFAULT_ANIMATION_ON_LAYOUT=!0,o.DEFAULT_ANIMATION_DURING_LAYOUT=!1,o.DEFAULT_ANIMATION_PERIOD=50,o.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,o.DEFAULT_GRAPH_MARGIN=15,o.NODE_DIMENSIONS_INCLUDE_LABELS=!1,o.SIMPLE_NODE_SIZE=40,o.SIMPLE_NODE_HALF_SIZE=o.SIMPLE_NODE_SIZE/2,o.EMPTY_COMPOUND_NODE_SIZE=40,o.MIN_EDGE_LENGTH=1,o.WORLD_BOUNDARY=1e6,o.INITIAL_WORLD_BOUNDARY=o.WORLD_BOUNDARY/1e3,o.WORLD_CENTER_X=1200,o.WORLD_CENTER_Y=900,t.exports=o}),(function(t,r,a){"use strict";var o=a(2),l=a(8),h=a(9);function f(m,b,v){o.call(this,v),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=v,this.bendpoints=[],this.source=m,this.target=b}i(f,"LEdge"),f.prototype=Object.create(o.prototype);for(var p in o)f[p]=o[p];f.prototype.getSource=function(){return this.source},f.prototype.getTarget=function(){return this.target},f.prototype.isInterGraph=function(){return this.isInterGraph},f.prototype.getLength=function(){return this.length},f.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},f.prototype.getBendpoints=function(){return this.bendpoints},f.prototype.getLca=function(){return this.lca},f.prototype.getSourceInLca=function(){return this.sourceInLca},f.prototype.getTargetInLca=function(){return this.targetInLca},f.prototype.getOtherEnd=function(m){if(this.source===m)return this.target;if(this.target===m)return this.source;throw"Node is not incident with this edge"},f.prototype.getOtherEndInGraph=function(m,b){for(var v=this.getOtherEnd(m),T=b.getGraphManager().getRoot();;){if(v.getOwner()==b)return v;if(v.getOwner()==T)break;v=v.getOwner().getParent()}return null},f.prototype.updateLength=function(){var m=new Array(4);this.isOverlapingSourceAndTarget=l.getIntersection(this.target.getRect(),this.source.getRect(),m),this.isOverlapingSourceAndTarget||(this.lengthX=m[0]-m[2],this.lengthY=m[1]-m[3],Math.abs(this.lengthX)<1&&(this.lengthX=h.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=h.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},f.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=h.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=h.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},t.exports=f}),(function(t,r,a){"use strict";function o(l){this.vGraphObject=l}i(o,"LGraphObject"),t.exports=o}),(function(t,r,a){"use strict";var o=a(2),l=a(10),h=a(13),f=a(0),p=a(16),m=a(5);function b(T,C,E,S){E==null&&S==null&&(S=C),o.call(this,S),T.graphManager!=null&&(T=T.graphManager),this.estimatedSize=l.MIN_VALUE,this.inclusionTreeDepth=l.MAX_VALUE,this.vGraphObject=S,this.edges=[],this.graphManager=T,E!=null&&C!=null?this.rect=new h(C.x,C.y,E.width,E.height):this.rect=new h}i(b,"LNode"),b.prototype=Object.create(o.prototype);for(var v in o)b[v]=o[v];b.prototype.getEdges=function(){return this.edges},b.prototype.getChild=function(){return this.child},b.prototype.getOwner=function(){return this.owner},b.prototype.getWidth=function(){return this.rect.width},b.prototype.setWidth=function(T){this.rect.width=T},b.prototype.getHeight=function(){return this.rect.height},b.prototype.setHeight=function(T){this.rect.height=T},b.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},b.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},b.prototype.getCenter=function(){return new m(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},b.prototype.getLocation=function(){return new m(this.rect.x,this.rect.y)},b.prototype.getRect=function(){return this.rect},b.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},b.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},b.prototype.setRect=function(T,C){this.rect.x=T.x,this.rect.y=T.y,this.rect.width=C.width,this.rect.height=C.height},b.prototype.setCenter=function(T,C){this.rect.x=T-this.rect.width/2,this.rect.y=C-this.rect.height/2},b.prototype.setLocation=function(T,C){this.rect.x=T,this.rect.y=C},b.prototype.moveBy=function(T,C){this.rect.x+=T,this.rect.y+=C},b.prototype.getEdgeListToNode=function(T){var C=[],E,S=this;return S.edges.forEach(function(R){if(R.target==T){if(R.source!=S)throw"Incorrect edge source!";C.push(R)}}),C},b.prototype.getEdgesBetween=function(T){var C=[],E,S=this;return S.edges.forEach(function(R){if(!(R.source==S||R.target==S))throw"Incorrect edge source and/or target";(R.target==T||R.source==T)&&C.push(R)}),C},b.prototype.getNeighborsList=function(){var T=new Set,C=this;return C.edges.forEach(function(E){if(E.source==C)T.add(E.target);else{if(E.target!=C)throw"Incorrect incidency!";T.add(E.source)}}),T},b.prototype.withChildren=function(){var T=new Set,C,E;if(T.add(this),this.child!=null)for(var S=this.child.getNodes(),R=0;RC?(this.rect.x-=(this.labelWidth-C)/2,this.setWidth(this.labelWidth)):this.labelPosHorizontal=="right"&&this.setWidth(C+this.labelWidth)),this.labelHeight&&(this.labelPosVertical=="top"?(this.rect.y-=this.labelHeight,this.setHeight(E+this.labelHeight)):this.labelPosVertical=="center"&&this.labelHeight>E?(this.rect.y-=(this.labelHeight-E)/2,this.setHeight(this.labelHeight)):this.labelPosVertical=="bottom"&&this.setHeight(E+this.labelHeight))}}},b.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==l.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},b.prototype.transform=function(T){var C=this.rect.x;C>f.WORLD_BOUNDARY?C=f.WORLD_BOUNDARY:C<-f.WORLD_BOUNDARY&&(C=-f.WORLD_BOUNDARY);var E=this.rect.y;E>f.WORLD_BOUNDARY?E=f.WORLD_BOUNDARY:E<-f.WORLD_BOUNDARY&&(E=-f.WORLD_BOUNDARY);var S=new m(C,E),R=T.inverseTransformPoint(S);this.setLocation(R.x,R.y)},b.prototype.getLeft=function(){return this.rect.x},b.prototype.getRight=function(){return this.rect.x+this.rect.width},b.prototype.getTop=function(){return this.rect.y},b.prototype.getBottom=function(){return this.rect.y+this.rect.height},b.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},t.exports=b}),(function(t,r,a){"use strict";var o=a(0);function l(){}i(l,"FDLayoutConstants");for(var h in o)l[h]=o[h];l.MAX_ITERATIONS=2500,l.DEFAULT_EDGE_LENGTH=50,l.DEFAULT_SPRING_STRENGTH=.45,l.DEFAULT_REPULSION_STRENGTH=4500,l.DEFAULT_GRAVITY_STRENGTH=.4,l.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,l.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,l.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,l.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,l.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,l.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,l.COOLING_ADAPTATION_FACTOR=.33,l.ADAPTATION_LOWER_NODE_LIMIT=1e3,l.ADAPTATION_UPPER_NODE_LIMIT=5e3,l.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,l.MAX_NODE_DISPLACEMENT=l.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,l.MIN_REPULSION_DIST=l.DEFAULT_EDGE_LENGTH/10,l.CONVERGENCE_CHECK_PERIOD=100,l.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,l.MIN_EDGE_LENGTH=1,l.GRID_CALCULATION_CHECK_PERIOD=10,t.exports=l}),(function(t,r,a){"use strict";function o(l,h){l==null&&h==null?(this.x=0,this.y=0):(this.x=l,this.y=h)}i(o,"PointD"),o.prototype.getX=function(){return this.x},o.prototype.getY=function(){return this.y},o.prototype.setX=function(l){this.x=l},o.prototype.setY=function(l){this.y=l},o.prototype.getDifference=function(l){return new DimensionD(this.x-l.x,this.y-l.y)},o.prototype.getCopy=function(){return new o(this.x,this.y)},o.prototype.translate=function(l){return this.x+=l.width,this.y+=l.height,this},t.exports=o}),(function(t,r,a){"use strict";var o=a(2),l=a(10),h=a(0),f=a(7),p=a(3),m=a(1),b=a(13),v=a(12),T=a(11);function C(S,R,L){o.call(this,L),this.estimatedSize=l.MIN_VALUE,this.margin=h.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=S,R!=null&&R instanceof f?this.graphManager=R:R!=null&&R instanceof Layout&&(this.graphManager=R.graphManager)}i(C,"LGraph"),C.prototype=Object.create(o.prototype);for(var E in o)C[E]=o[E];C.prototype.getNodes=function(){return this.nodes},C.prototype.getEdges=function(){return this.edges},C.prototype.getGraphManager=function(){return this.graphManager},C.prototype.getParent=function(){return this.parent},C.prototype.getLeft=function(){return this.left},C.prototype.getRight=function(){return this.right},C.prototype.getTop=function(){return this.top},C.prototype.getBottom=function(){return this.bottom},C.prototype.isConnected=function(){return this.isConnected},C.prototype.add=function(S,R,L){if(R==null&&L==null){var _=S;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(_)>-1)throw"Node already in graph!";return _.owner=this,this.getNodes().push(_),_}else{var M=S;if(!(this.getNodes().indexOf(R)>-1&&this.getNodes().indexOf(L)>-1))throw"Source or target not in graph!";if(!(R.owner==L.owner&&R.owner==this))throw"Both owners must be this graph!";return R.owner!=L.owner?null:(M.source=R,M.target=L,M.isInterGraph=!1,this.getEdges().push(M),R.edges.push(M),L!=R&&L.edges.push(M),M)}},C.prototype.remove=function(S){var R=S;if(S instanceof p){if(R==null)throw"Node is null!";if(!(R.owner!=null&&R.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var L=R.edges.slice(),_,M=L.length,I=0;I-1&&P>-1))throw"Source and/or target doesn't know this edge!";_.source.edges.splice(O,1),_.target!=_.source&&_.target.edges.splice(P,1);var F=_.source.owner.getEdges().indexOf(_);if(F==-1)throw"Not in owner's edge list!";_.source.owner.getEdges().splice(F,1)}},C.prototype.updateLeftTop=function(){for(var S=l.MAX_VALUE,R=l.MAX_VALUE,L,_,M,I=this.getNodes(),F=I.length,O=0;OL&&(S=L),R>_&&(R=_)}return S==l.MAX_VALUE?null:(I[0].getParent().paddingLeft!=null?M=I[0].getParent().paddingLeft:M=this.margin,this.left=R-M,this.top=S-M,new v(this.left,this.top))},C.prototype.updateBounds=function(S){for(var R=l.MAX_VALUE,L=-l.MAX_VALUE,_=l.MAX_VALUE,M=-l.MAX_VALUE,I,F,O,P,G,V=this.nodes,Y=V.length,K=0;KI&&(R=I),LO&&(_=O),MI&&(R=I),LO&&(_=O),M=this.nodes.length){var Y=0;L.forEach(function(K){K.owner==S&&Y++}),Y==this.nodes.length&&(this.isConnected=!0)}},t.exports=C}),(function(t,r,a){"use strict";var o,l=a(1);function h(f){o=a(6),this.layout=f,this.graphs=[],this.edges=[]}i(h,"LGraphManager"),h.prototype.addRoot=function(){var f=this.layout.newGraph(),p=this.layout.newNode(null),m=this.add(f,p);return this.setRootGraph(m),this.rootGraph},h.prototype.add=function(f,p,m,b,v){if(m==null&&b==null&&v==null){if(f==null)throw"Graph is null!";if(p==null)throw"Parent node is null!";if(this.graphs.indexOf(f)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(f),f.parent!=null)throw"Already has a parent!";if(p.child!=null)throw"Already has a child!";return f.parent=p,p.child=f,f}else{v=m,b=p,m=f;var T=b.getOwner(),C=v.getOwner();if(!(T!=null&&T.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(C!=null&&C.getGraphManager()==this))throw"Target not in this graph mgr!";if(T==C)return m.isInterGraph=!1,T.add(m,b,v);if(m.isInterGraph=!0,m.source=b,m.target=v,this.edges.indexOf(m)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(m),!(m.source!=null&&m.target!=null))throw"Edge source and/or target is null!";if(!(m.source.edges.indexOf(m)==-1&&m.target.edges.indexOf(m)==-1))throw"Edge already in source and/or target incidency list!";return m.source.edges.push(m),m.target.edges.push(m),m}},h.prototype.remove=function(f){if(f instanceof o){var p=f;if(p.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(p==this.rootGraph||p.parent!=null&&p.parent.graphManager==this))throw"Invalid parent node!";var m=[];m=m.concat(p.getEdges());for(var b,v=m.length,T=0;T=f.getRight()?p[0]+=Math.min(f.getX()-h.getX(),h.getRight()-f.getRight()):f.getX()<=h.getX()&&f.getRight()>=h.getRight()&&(p[0]+=Math.min(h.getX()-f.getX(),f.getRight()-h.getRight())),h.getY()<=f.getY()&&h.getBottom()>=f.getBottom()?p[1]+=Math.min(f.getY()-h.getY(),h.getBottom()-f.getBottom()):f.getY()<=h.getY()&&f.getBottom()>=h.getBottom()&&(p[1]+=Math.min(h.getY()-f.getY(),f.getBottom()-h.getBottom()));var v=Math.abs((f.getCenterY()-h.getCenterY())/(f.getCenterX()-h.getCenterX()));f.getCenterY()===h.getCenterY()&&f.getCenterX()===h.getCenterX()&&(v=1);var T=v*p[0],C=p[1]/v;p[0]T)return p[0]=m,p[1]=E,p[2]=v,p[3]=V,!1;if(bv)return p[0]=C,p[1]=b,p[2]=P,p[3]=T,!1;if(mv?(p[0]=R,p[1]=L,H=!0):(p[0]=S,p[1]=E,H=!0):Z===W&&(m>v?(p[0]=C,p[1]=E,H=!0):(p[0]=_,p[1]=L,H=!0)),-Q===W?v>m?(p[2]=G,p[3]=V,q=!0):(p[2]=P,p[3]=O,q=!0):Q===W&&(v>m?(p[2]=F,p[3]=O,q=!0):(p[2]=Y,p[3]=V,q=!0)),H&&q)return!1;if(m>v?b>T?(te=this.getCardinalDirection(Z,W,4),z=this.getCardinalDirection(Q,W,2)):(te=this.getCardinalDirection(-Z,W,3),z=this.getCardinalDirection(-Q,W,1)):b>T?(te=this.getCardinalDirection(-Z,W,1),z=this.getCardinalDirection(-Q,W,3)):(te=this.getCardinalDirection(Z,W,2),z=this.getCardinalDirection(Q,W,4)),!H)switch(te){case 1:ae=E,re=m+-I/W,p[0]=re,p[1]=ae;break;case 2:re=_,ae=b+M*W,p[0]=re,p[1]=ae;break;case 3:ae=L,re=m+I/W,p[0]=re,p[1]=ae;break;case 4:re=R,ae=b+-M*W,p[0]=re,p[1]=ae;break}if(!q)switch(z){case 1:le=O,ce=v+-J/W,p[2]=ce,p[3]=le;break;case 2:ce=Y,le=T+K*W,p[2]=ce,p[3]=le;break;case 3:le=V,ce=v+J/W,p[2]=ce,p[3]=le;break;case 4:ce=G,le=T+-K*W,p[2]=ce,p[3]=le;break}}return!1},l.getCardinalDirection=function(h,f,p){return h>f?p:1+p%4},l.getIntersection=function(h,f,p,m){if(m==null)return this.getIntersection2(h,f,p);var b=h.x,v=h.y,T=f.x,C=f.y,E=p.x,S=p.y,R=m.x,L=m.y,_=void 0,M=void 0,I=void 0,F=void 0,O=void 0,P=void 0,G=void 0,V=void 0,Y=void 0;return I=C-v,O=b-T,G=T*v-b*C,F=L-S,P=E-R,V=R*S-E*L,Y=I*P-F*O,Y===0?null:(_=(O*V-P*G)/Y,M=(F*G-I*V)/Y,new o(_,M))},l.angleOfVector=function(h,f,p,m){var b=void 0;return h!==p?(b=Math.atan((m-f)/(p-h)),p=0){var L=(-E+Math.sqrt(E*E-4*C*S))/(2*C),_=(-E-Math.sqrt(E*E-4*C*S))/(2*C),M=null;return L>=0&&L<=1?[L]:_>=0&&_<=1?[_]:M}else return null},l.HALF_PI=.5*Math.PI,l.ONE_AND_HALF_PI=1.5*Math.PI,l.TWO_PI=2*Math.PI,l.THREE_PI=3*Math.PI,t.exports=l}),(function(t,r,a){"use strict";function o(){}i(o,"IMath"),o.sign=function(l){return l>0?1:l<0?-1:0},o.floor=function(l){return l<0?Math.ceil(l):Math.floor(l)},o.ceil=function(l){return l<0?Math.floor(l):Math.ceil(l)},t.exports=o}),(function(t,r,a){"use strict";function o(){}i(o,"Integer"),o.MAX_VALUE=2147483647,o.MIN_VALUE=-2147483648,t.exports=o}),(function(t,r,a){"use strict";var o=(function(){function b(v,T){for(var C=0;C"u"?"undefined":o(h);return h==null||f!="object"&&f!="function"},t.exports=l}),(function(t,r,a){"use strict";function o(E){if(Array.isArray(E)){for(var S=0,R=Array(E.length);S0&&S;){for(I.push(O[0]);I.length>0&&S;){var P=I[0];I.splice(0,1),M.add(P);for(var G=P.getEdges(),_=0;_-1&&O.splice(J,1)}M=new Set,F=new Map}}return E},C.prototype.createDummyNodesForBendpoints=function(E){for(var S=[],R=E.source,L=this.graphManager.calcLowestCommonAncestor(E.source,E.target),_=0;_0){for(var L=this.edgeToDummyNodes.get(R),_=0;_=0&&S.splice(V,1);var Y=F.getNeighborsList();Y.forEach(function(H){if(R.indexOf(H)<0){var q=L.get(H),Z=q-1;Z==1&&P.push(H),L.set(H,Z)}})}R=R.concat(P),(S.length==1||S.length==2)&&(_=!0,M=S[0])}return M},C.prototype.setGraphManager=function(E){this.graphManager=E},t.exports=C}),(function(t,r,a){"use strict";function o(){}i(o,"RandomSeed"),o.seed=1,o.x=0,o.nextDouble=function(){return o.x=Math.sin(o.seed++)*1e4,o.x-Math.floor(o.x)},t.exports=o}),(function(t,r,a){"use strict";var o=a(5);function l(h,f){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}i(l,"Transform"),l.prototype.getWorldOrgX=function(){return this.lworldOrgX},l.prototype.setWorldOrgX=function(h){this.lworldOrgX=h},l.prototype.getWorldOrgY=function(){return this.lworldOrgY},l.prototype.setWorldOrgY=function(h){this.lworldOrgY=h},l.prototype.getWorldExtX=function(){return this.lworldExtX},l.prototype.setWorldExtX=function(h){this.lworldExtX=h},l.prototype.getWorldExtY=function(){return this.lworldExtY},l.prototype.setWorldExtY=function(h){this.lworldExtY=h},l.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},l.prototype.setDeviceOrgX=function(h){this.ldeviceOrgX=h},l.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},l.prototype.setDeviceOrgY=function(h){this.ldeviceOrgY=h},l.prototype.getDeviceExtX=function(){return this.ldeviceExtX},l.prototype.setDeviceExtX=function(h){this.ldeviceExtX=h},l.prototype.getDeviceExtY=function(){return this.ldeviceExtY},l.prototype.setDeviceExtY=function(h){this.ldeviceExtY=h},l.prototype.transformX=function(h){var f=0,p=this.lworldExtX;return p!=0&&(f=this.ldeviceOrgX+(h-this.lworldOrgX)*this.ldeviceExtX/p),f},l.prototype.transformY=function(h){var f=0,p=this.lworldExtY;return p!=0&&(f=this.ldeviceOrgY+(h-this.lworldOrgY)*this.ldeviceExtY/p),f},l.prototype.inverseTransformX=function(h){var f=0,p=this.ldeviceExtX;return p!=0&&(f=this.lworldOrgX+(h-this.ldeviceOrgX)*this.lworldExtX/p),f},l.prototype.inverseTransformY=function(h){var f=0,p=this.ldeviceExtY;return p!=0&&(f=this.lworldOrgY+(h-this.ldeviceOrgY)*this.lworldExtY/p),f},l.prototype.inverseTransformPoint=function(h){var f=new o(this.inverseTransformX(h.x),this.inverseTransformY(h.y));return f},t.exports=l}),(function(t,r,a){"use strict";function o(T){if(Array.isArray(T)){for(var C=0,E=Array(T.length);Ch.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*h.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(T-h.ADAPTATION_LOWER_NODE_LIMIT)/(h.ADAPTATION_UPPER_NODE_LIMIT-h.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-h.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=h.MAX_NODE_DISPLACEMENT_INCREMENTAL):(T>h.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(h.COOLING_ADAPTATION_FACTOR,1-(T-h.ADAPTATION_LOWER_NODE_LIMIT)/(h.ADAPTATION_UPPER_NODE_LIMIT-h.ADAPTATION_LOWER_NODE_LIMIT)*(1-h.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=h.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.displacementThresholdPerNode=3*h.DEFAULT_EDGE_LENGTH/100,this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},b.prototype.calcSpringForces=function(){for(var T=this.getAllEdges(),C,E=0;E0&&arguments[0]!==void 0?arguments[0]:!0,C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,E,S,R,L,_=this.getAllNodes(),M;if(this.useFRGridVariant)for(this.totalIterations%h.GRID_CALCULATION_CHECK_PERIOD==1&&T&&this.updateGrid(),M=new Set,E=0;E<_.length;E++)R=_[E],this.calculateRepulsionForceOfANode(R,M,T,C),M.add(R);else for(E=0;E<_.length;E++)for(R=_[E],S=E+1;S<_.length;S++)L=_[S],R.getOwner()==L.getOwner()&&this.calcRepulsionForce(R,L)},b.prototype.calcGravitationalForces=function(){for(var T,C=this.getAllNodesToApplyGravitation(),E=0;EI||M>I)&&(T.gravitationForceX=-this.gravityConstant*R,T.gravitationForceY=-this.gravityConstant*L)):(I=C.getEstimatedSize()*this.compoundGravityRangeFactor,(_>I||M>I)&&(T.gravitationForceX=-this.gravityConstant*R*this.compoundGravityConstant,T.gravitationForceY=-this.gravityConstant*L*this.compoundGravityConstant))},b.prototype.isConverged=function(){var T,C=!1;return this.totalIterations>this.maxIterations/3&&(C=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),T=this.totalDisplacement=_.length||I>=_[0].length)){for(var F=0;F<_[M][I].length;F++)if(L=_[M][I][F],!(T.getOwner()!=L.getOwner()||T==L)&&!C.has(L)&&!R.has(L)){var O=Math.abs(T.getCenterX()-L.getCenterX())-(T.getWidth()/2+L.getWidth()/2),P=Math.abs(T.getCenterY()-L.getCenterY())-(T.getHeight()/2+L.getHeight()/2);O<=this.repulsionRange&&P<=this.repulsionRange&&R.add(L)}}T.surrounding=[].concat(o(R))}for(M=0;Mb},"_defaultCompareFunction")}]),p})();t.exports=f}),(function(t,r,a){"use strict";function o(){}i(o,"SVD"),o.svd=function(l){this.U=null,this.V=null,this.s=null,this.m=0,this.n=0,this.m=l.length,this.n=l[0].length;var h=Math.min(this.m,this.n);this.s=(function(Qn){for(var En=[];Qn-- >0;)En.push(0);return En})(Math.min(this.m+1,this.n)),this.U=(function(Qn){var En=i(function di(Bn){if(Bn.length==0)return 0;for(var mi=[],Qr=0;Qr0;)En.push(0);return En})(this.n),p=(function(Qn){for(var En=[];Qn-- >0;)En.push(0);return En})(this.m),m=!0,b=!0,v=Math.min(this.m-1,this.n),T=Math.max(0,Math.min(this.n-2,this.m)),C=0;C=0;W--)if(this.s[W]!==0){for(var te=W+1;te=0;ve--){if((function(Qn,En){return Qn&&En})(ve0;){var ct=void 0,Ot=void 0;for(ct=q-2;ct>=-1&&ct!==-1;ct--)if(Math.abs(f[ct])<=mt+We*(Math.abs(this.s[ct])+Math.abs(this.s[ct+1]))){f[ct]=0;break}if(ct===q-2)Ot=4;else{var yr=void 0;for(yr=q-1;yr>=ct&&yr!==ct;yr--){var tr=(yr!==q?Math.abs(f[yr]):0)+(yr!==ct+1?Math.abs(f[yr-1]):0);if(Math.abs(this.s[yr])<=mt+We*tr){this.s[yr]=0;break}}yr===ct?Ot=3:yr===q-1?Ot=1:(Ot=2,ct=yr)}switch(ct++,Ot){case 1:{var Xe=f[q-2];f[q-2]=0;for(var Rt=q-2;Rt>=ct;Rt--){var ft=o.hypot(this.s[Rt],Xe),bt=this.s[Rt]/ft,Me=Xe/ft;if(this.s[Rt]=ft,Rt!==ct&&(Xe=-Me*f[Rt-1],f[Rt-1]=bt*f[Rt-1]),b)for(var Fe=0;Fe=this.s[ct+1]);){var pt=this.s[ct];if(this.s[ct]=this.s[ct+1],this.s[ct+1]=pt,b&&ctMath.abs(h)?(f=h/l,f=Math.abs(l)*Math.sqrt(1+f*f)):h!=0?(f=l/h,f=Math.abs(h)*Math.sqrt(1+f*f)):f=0,f},t.exports=o}),(function(t,r,a){"use strict";var o=(function(){function f(p,m){for(var b=0;b2&&arguments[2]!==void 0?arguments[2]:1,v=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,T=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;l(this,f),this.sequence1=p,this.sequence2=m,this.match_score=b,this.mismatch_penalty=v,this.gap_penalty=T,this.iMax=p.length+1,this.jMax=m.length+1,this.grid=new Array(this.iMax);for(var C=0;C=0;p--){var m=this.listeners[p];m.event===h&&m.callback===f&&this.listeners.splice(p,1)}},l.emit=function(h,f){for(var p=0;p{"use strict";i((function(r,a){typeof Sae=="object"&&typeof Wut=="object"?Wut.exports=a(qut()):typeof define=="function"&&define.amd?define(["layout-base"],a):typeof Sae=="object"?Sae.coseBase=a(qut()):r.coseBase=a(r.layoutBase)}),"webpackUniversalModuleDefinition")(Sae,function(t){return(()=>{"use strict";var r={45:((h,f,p)=>{var m={};m.layoutBase=p(551),m.CoSEConstants=p(806),m.CoSEEdge=p(767),m.CoSEGraph=p(880),m.CoSEGraphManager=p(578),m.CoSELayout=p(765),m.CoSENode=p(991),m.ConstraintHandler=p(902),h.exports=m}),806:((h,f,p)=>{var m=p(551).FDLayoutConstants;function b(){}i(b,"CoSEConstants");for(var v in m)b[v]=m[v];b.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,b.DEFAULT_RADIAL_SEPARATION=m.DEFAULT_EDGE_LENGTH,b.DEFAULT_COMPONENT_SEPERATION=60,b.TILE=!0,b.TILING_PADDING_VERTICAL=10,b.TILING_PADDING_HORIZONTAL=10,b.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,b.ENFORCE_CONSTRAINTS=!0,b.APPLY_LAYOUT=!0,b.RELAX_MOVEMENT_ON_CONSTRAINTS=!0,b.TREE_REDUCTION_ON_INCREMENTAL=!0,b.PURE_INCREMENTAL=b.DEFAULT_INCREMENTAL,h.exports=b}),767:((h,f,p)=>{var m=p(551).FDLayoutEdge;function b(T,C,E){m.call(this,T,C,E)}i(b,"CoSEEdge"),b.prototype=Object.create(m.prototype);for(var v in m)b[v]=m[v];h.exports=b}),880:((h,f,p)=>{var m=p(551).LGraph;function b(T,C,E){m.call(this,T,C,E)}i(b,"CoSEGraph"),b.prototype=Object.create(m.prototype);for(var v in m)b[v]=m[v];h.exports=b}),578:((h,f,p)=>{var m=p(551).LGraphManager;function b(T){m.call(this,T)}i(b,"CoSEGraphManager"),b.prototype=Object.create(m.prototype);for(var v in m)b[v]=m[v];h.exports=b}),765:((h,f,p)=>{var m=p(551).FDLayout,b=p(578),v=p(880),T=p(991),C=p(767),E=p(806),S=p(902),R=p(551).FDLayoutConstants,L=p(551).LayoutConstants,_=p(551).Point,M=p(551).PointD,I=p(551).DimensionD,F=p(551).Layout,O=p(551).Integer,P=p(551).IGeometry,G=p(551).LGraph,V=p(551).Transform,Y=p(551).LinkedList;function K(){m.call(this),this.toBeTiled={},this.constraints={}}i(K,"CoSELayout"),K.prototype=Object.create(m.prototype);for(var J in m)K[J]=m[J];K.prototype.newGraphManager=function(){var H=new b(this);return this.graphManager=H,H},K.prototype.newGraph=function(H){return new v(null,this.graphManager,H)},K.prototype.newNode=function(H){return new T(this.graphManager,H)},K.prototype.newEdge=function(H){return new C(null,null,H)},K.prototype.initParameters=function(){m.prototype.initParameters.call(this,arguments),this.isSubLayout||(E.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=E.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=E.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=R.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=R.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=R.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=R.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1)},K.prototype.initSpringEmbedder=function(){m.prototype.initSpringEmbedder.call(this),this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/R.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=.04,this.coolingAdjuster=1},K.prototype.layout=function(){var H=L.DEFAULT_CREATE_BENDS_AS_NEEDED;return H&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},K.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental){if(E.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var q=new Set(this.getAllNodes()),Z=this.nodesWithGravity.filter(function(te){return q.has(te)});this.graphManager.setAllNodesToApplyGravitation(Z)}}else{var H=this.getFlatForest();if(H.length>0)this.positionNodesRadially(H);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var q=new Set(this.getAllNodes()),Z=this.nodesWithGravity.filter(function(Q){return q.has(Q)});this.graphManager.setAllNodesToApplyGravitation(Z),this.positionNodesRandomly()}}return Object.keys(this.constraints).length>0&&(S.handleConstraints(this),this.initConstraintVariables()),this.initSpringEmbedder(),E.APPLY_LAYOUT&&this.runSpringEmbedder(),!0},K.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%R.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var H=new Set(this.getAllNodes()),q=this.nodesWithGravity.filter(function(W){return H.has(W)});this.graphManager.setAllNodesToApplyGravitation(q),this.graphManager.updateBounds(),this.updateGrid(),E.PURE_INCREMENTAL?this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL/2:this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),E.PURE_INCREMENTAL?this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL/2*((100-this.afterGrowthIterations)/100):this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var Z=!this.isTreeGrowing&&!this.isGrowthFinished,Q=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(Z,Q),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},K.prototype.getPositionsData=function(){for(var H=this.graphManager.getAllNodes(),q={},Z=0;Z0&&this.updateDisplacements();for(var Z=0;Z0&&(Q.fixedNodeWeight=te)}}if(this.constraints.relativePlacementConstraint){var z=new Map,re=new Map;if(this.dummyToNodeForVerticalAlignment=new Map,this.dummyToNodeForHorizontalAlignment=new Map,this.fixedNodesOnHorizontal=new Set,this.fixedNodesOnVertical=new Set,this.fixedNodeSet.forEach(function(Ce){H.fixedNodesOnHorizontal.add(Ce),H.fixedNodesOnVertical.add(Ce)}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var ae=this.constraints.alignmentConstraint.vertical,Z=0;Z=2*Ce.length/3;qe--)Ve=Math.floor(Math.random()*(qe+1)),De=Ce[qe],Ce[qe]=Ce[Ve],Ce[Ve]=De;return Ce},this.nodesInRelativeHorizontal=[],this.nodesInRelativeVertical=[],this.nodeToRelativeConstraintMapHorizontal=new Map,this.nodeToRelativeConstraintMapVertical=new Map,this.nodeToTempPositionMapHorizontal=new Map,this.nodeToTempPositionMapVertical=new Map,this.constraints.relativePlacementConstraint.forEach(function(Ce){if(Ce.left){var Ve=z.has(Ce.left)?z.get(Ce.left):Ce.left,De=z.has(Ce.right)?z.get(Ce.right):Ce.right;H.nodesInRelativeHorizontal.includes(Ve)||(H.nodesInRelativeHorizontal.push(Ve),H.nodeToRelativeConstraintMapHorizontal.set(Ve,[]),H.dummyToNodeForVerticalAlignment.has(Ve)?H.nodeToTempPositionMapHorizontal.set(Ve,H.idToNodeMap.get(H.dummyToNodeForVerticalAlignment.get(Ve)[0]).getCenterX()):H.nodeToTempPositionMapHorizontal.set(Ve,H.idToNodeMap.get(Ve).getCenterX())),H.nodesInRelativeHorizontal.includes(De)||(H.nodesInRelativeHorizontal.push(De),H.nodeToRelativeConstraintMapHorizontal.set(De,[]),H.dummyToNodeForVerticalAlignment.has(De)?H.nodeToTempPositionMapHorizontal.set(De,H.idToNodeMap.get(H.dummyToNodeForVerticalAlignment.get(De)[0]).getCenterX()):H.nodeToTempPositionMapHorizontal.set(De,H.idToNodeMap.get(De).getCenterX())),H.nodeToRelativeConstraintMapHorizontal.get(Ve).push({right:De,gap:Ce.gap}),H.nodeToRelativeConstraintMapHorizontal.get(De).push({left:Ve,gap:Ce.gap})}else{var qe=re.has(Ce.top)?re.get(Ce.top):Ce.top,Ue=re.has(Ce.bottom)?re.get(Ce.bottom):Ce.bottom;H.nodesInRelativeVertical.includes(qe)||(H.nodesInRelativeVertical.push(qe),H.nodeToRelativeConstraintMapVertical.set(qe,[]),H.dummyToNodeForHorizontalAlignment.has(qe)?H.nodeToTempPositionMapVertical.set(qe,H.idToNodeMap.get(H.dummyToNodeForHorizontalAlignment.get(qe)[0]).getCenterY()):H.nodeToTempPositionMapVertical.set(qe,H.idToNodeMap.get(qe).getCenterY())),H.nodesInRelativeVertical.includes(Ue)||(H.nodesInRelativeVertical.push(Ue),H.nodeToRelativeConstraintMapVertical.set(Ue,[]),H.dummyToNodeForHorizontalAlignment.has(Ue)?H.nodeToTempPositionMapVertical.set(Ue,H.idToNodeMap.get(H.dummyToNodeForHorizontalAlignment.get(Ue)[0]).getCenterY()):H.nodeToTempPositionMapVertical.set(Ue,H.idToNodeMap.get(Ue).getCenterY())),H.nodeToRelativeConstraintMapVertical.get(qe).push({bottom:Ue,gap:Ce.gap}),H.nodeToRelativeConstraintMapVertical.get(Ue).push({top:qe,gap:Ce.gap})}});else{var le=new Map,de=new Map;this.constraints.relativePlacementConstraint.forEach(function(Ce){if(Ce.left){var Ve=z.has(Ce.left)?z.get(Ce.left):Ce.left,De=z.has(Ce.right)?z.get(Ce.right):Ce.right;le.has(Ve)?le.get(Ve).push(De):le.set(Ve,[De]),le.has(De)?le.get(De).push(Ve):le.set(De,[Ve])}else{var qe=re.has(Ce.top)?re.get(Ce.top):Ce.top,Ue=re.has(Ce.bottom)?re.get(Ce.bottom):Ce.bottom;de.has(qe)?de.get(qe).push(Ue):de.set(qe,[Ue]),de.has(Ue)?de.get(Ue).push(qe):de.set(Ue,[qe])}});var ve=i(function(Ve,De){var qe=[],Ue=[],We=new Y,mt=new Set,ct=0;return Ve.forEach(function(Ot,yr){if(!mt.has(yr)){qe[ct]=[],Ue[ct]=!1;var tr=yr;for(We.push(tr),mt.add(tr),qe[ct].push(tr);We.length!=0;){tr=We.shift(),De.has(tr)&&(Ue[ct]=!0);var Xe=Ve.get(tr);Xe.forEach(function(Rt){mt.has(Rt)||(We.push(Rt),mt.add(Rt),qe[ct].push(Rt))})}ct++}}),{components:qe,isFixed:Ue}},"constructComponents"),Se=ve(le,H.fixedNodesOnHorizontal);this.componentsOnHorizontal=Se.components,this.fixedComponentsOnHorizontal=Se.isFixed;var _e=ve(de,H.fixedNodesOnVertical);this.componentsOnVertical=_e.components,this.fixedComponentsOnVertical=_e.isFixed}}},K.prototype.updateDisplacements=function(){var H=this;if(this.constraints.fixedNodeConstraint&&this.constraints.fixedNodeConstraint.forEach(function(_e){var Ce=H.idToNodeMap.get(_e.nodeId);Ce.displacementX=0,Ce.displacementY=0}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var q=this.constraints.alignmentConstraint.vertical,Z=0;Z1){var re;for(re=0;reQ&&(Q=Math.floor(z.y)),te=Math.floor(z.x+E.DEFAULT_COMPONENT_SEPERATION)}this.transform(new M(L.WORLD_CENTER_X-z.x/2,L.WORLD_CENTER_Y-z.y/2))},K.radialLayout=function(H,q,Z){var Q=Math.max(this.maxDiagonalInTree(H),E.DEFAULT_RADIAL_SEPARATION);K.branchRadialLayout(q,null,0,359,0,Q);var W=G.calculateBounds(H),te=new V;te.setDeviceOrgX(W.getMinX()),te.setDeviceOrgY(W.getMinY()),te.setWorldOrgX(Z.x),te.setWorldOrgY(Z.y);for(var z=0;z1;){var qe=De[0];De.splice(0,1);var Ue=ve.indexOf(qe);Ue>=0&&ve.splice(Ue,1),Ce--,Se--}q!=null?Ve=(ve.indexOf(De[0])+1)%Ce:Ve=0;for(var We=Math.abs(Q-Z)/Se,mt=Ve;_e!=Se;mt=++mt%Ce){var ct=ve[mt].getOtherEnd(H);if(ct!=q){var Ot=(Z+_e*We)%360,yr=(Ot+We)%360;K.branchRadialLayout(ct,H,Ot,yr,W+te,te),_e++}}},K.maxDiagonalInTree=function(H){for(var q=O.MIN_VALUE,Z=0;Zq&&(q=W)}return q},K.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},K.prototype.groupZeroDegreeMembers=function(){var H=this,q={};this.memberGroups={},this.idToDummyNode={};for(var Z=[],Q=this.graphManager.getAllNodes(),W=0;W"u"&&(q[re]=[]),q[re]=q[re].concat(te)}Object.keys(q).forEach(function(ae){if(q[ae].length>1){var ce="DummyCompound_"+ae;H.memberGroups[ce]=q[ae];var le=q[ae][0].getParent(),de=new T(H.graphManager);de.id=ce,de.paddingLeft=le.paddingLeft||0,de.paddingRight=le.paddingRight||0,de.paddingBottom=le.paddingBottom||0,de.paddingTop=le.paddingTop||0,H.idToDummyNode[ce]=de;var ve=H.getGraphManager().add(H.newGraph(),de),Se=le.getChild();Se.add(de);for(var _e=0;_eW?(Q.rect.x-=(Q.labelWidth-W)/2,Q.setWidth(Q.labelWidth),Q.labelMarginLeft=(Q.labelWidth-W)/2):Q.labelPosHorizontal=="right"&&Q.setWidth(W+Q.labelWidth)),Q.labelHeight&&(Q.labelPosVertical=="top"?(Q.rect.y-=Q.labelHeight,Q.setHeight(te+Q.labelHeight),Q.labelMarginTop=Q.labelHeight):Q.labelPosVertical=="center"&&Q.labelHeight>te?(Q.rect.y-=(Q.labelHeight-te)/2,Q.setHeight(Q.labelHeight),Q.labelMarginTop=(Q.labelHeight-te)/2):Q.labelPosVertical=="bottom"&&Q.setHeight(te+Q.labelHeight))}})},K.prototype.repopulateCompounds=function(){for(var H=this.compoundOrder.length-1;H>=0;H--){var q=this.compoundOrder[H],Z=q.id,Q=q.paddingLeft,W=q.paddingTop,te=q.labelMarginLeft,z=q.labelMarginTop;this.adjustLocations(this.tiledMemberPack[Z],q.rect.x,q.rect.y,Q,W,te,z)}},K.prototype.repopulateZeroDegreeMembers=function(){var H=this,q=this.tiledZeroDegreePack;Object.keys(q).forEach(function(Z){var Q=H.idToDummyNode[Z],W=Q.paddingLeft,te=Q.paddingTop,z=Q.labelMarginLeft,re=Q.labelMarginTop;H.adjustLocations(q[Z],Q.rect.x,Q.rect.y,W,te,z,re)})},K.prototype.getToBeTiled=function(H){var q=H.id;if(this.toBeTiled[q]!=null)return this.toBeTiled[q];var Z=H.getChild();if(Z==null)return this.toBeTiled[q]=!1,!1;for(var Q=Z.getNodes(),W=0;W0)return this.toBeTiled[q]=!1,!1;if(te.getChild()==null){this.toBeTiled[te.id]=!1;continue}if(!this.getToBeTiled(te))return this.toBeTiled[q]=!1,!1}return this.toBeTiled[q]=!0,!0},K.prototype.getNodeDegree=function(H){for(var q=H.id,Z=H.getEdges(),Q=0,W=0;Wle&&(le=ve.rect.height)}Z+=le+H.verticalPadding}},K.prototype.tileCompoundMembers=function(H,q){var Z=this;this.tiledMemberPack=[],Object.keys(H).forEach(function(Q){var W=q[Q];if(Z.tiledMemberPack[Q]=Z.tileNodes(H[Q],W.paddingLeft+W.paddingRight),W.rect.width=Z.tiledMemberPack[Q].width,W.rect.height=Z.tiledMemberPack[Q].height,W.setCenter(Z.tiledMemberPack[Q].centerX,Z.tiledMemberPack[Q].centerY),W.labelMarginLeft=0,W.labelMarginTop=0,E.NODE_DIMENSIONS_INCLUDE_LABELS){var te=W.rect.width,z=W.rect.height;W.labelWidth&&(W.labelPosHorizontal=="left"?(W.rect.x-=W.labelWidth,W.setWidth(te+W.labelWidth),W.labelMarginLeft=W.labelWidth):W.labelPosHorizontal=="center"&&W.labelWidth>te?(W.rect.x-=(W.labelWidth-te)/2,W.setWidth(W.labelWidth),W.labelMarginLeft=(W.labelWidth-te)/2):W.labelPosHorizontal=="right"&&W.setWidth(te+W.labelWidth)),W.labelHeight&&(W.labelPosVertical=="top"?(W.rect.y-=W.labelHeight,W.setHeight(z+W.labelHeight),W.labelMarginTop=W.labelHeight):W.labelPosVertical=="center"&&W.labelHeight>z?(W.rect.y-=(W.labelHeight-z)/2,W.setHeight(W.labelHeight),W.labelMarginTop=(W.labelHeight-z)/2):W.labelPosVertical=="bottom"&&W.setHeight(z+W.labelHeight))}})},K.prototype.tileNodes=function(H,q){var Z=this.tileNodesByFavoringDim(H,q,!0),Q=this.tileNodesByFavoringDim(H,q,!1),W=this.getOrgRatio(Z),te=this.getOrgRatio(Q),z;return tere&&(re=_e.getWidth())});var ae=te/W,ce=z/W,le=Math.pow(Z-Q,2)+4*(ae+Q)*(ce+Z)*W,de=(Q-Z+Math.sqrt(le))/(2*(ae+Q)),ve;q?(ve=Math.ceil(de),ve==de&&ve++):ve=Math.floor(de);var Se=ve*(ae+Q)-Q;return re>Se&&(Se=re),Se+=Q*2,Se},K.prototype.tileNodesByFavoringDim=function(H,q,Z){var Q=E.TILING_PADDING_VERTICAL,W=E.TILING_PADDING_HORIZONTAL,te=E.TILING_COMPARE_BY,z={rows:[],rowWidth:[],rowHeight:[],width:0,height:q,verticalPadding:Q,horizontalPadding:W,centerX:0,centerY:0};te&&(z.idealRowWidth=this.calcIdealRowWidth(H,Z));var re=i(function(Ce){return Ce.rect.width*Ce.rect.height},"getNodeArea"),ae=i(function(Ce,Ve){return re(Ve)-re(Ce)},"areaCompareFcn");H.sort(function(_e,Ce){var Ve=ae;return z.idealRowWidth?(Ve=te,Ve(_e.id,Ce.id)):Ve(_e,Ce)});for(var ce=0,le=0,de=0;de0&&(z+=H.horizontalPadding),H.rowWidth[Z]=z,H.width0&&(re+=H.verticalPadding);var ae=0;re>H.rowHeight[Z]&&(ae=H.rowHeight[Z],H.rowHeight[Z]=re,ae=H.rowHeight[Z]-ae),H.height+=ae,H.rows[Z].push(q)},K.prototype.getShortestRowIndex=function(H){for(var q=-1,Z=Number.MAX_VALUE,Q=0;QZ&&(q=Q,Z=H.rowWidth[Q]);return q},K.prototype.canAddHorizontal=function(H,q,Z){if(H.idealRowWidth){var Q=H.rows.length-1,W=H.rowWidth[Q];return W+q+H.horizontalPadding<=H.idealRowWidth}var te=this.getShortestRowIndex(H);if(te<0)return!0;var z=H.rowWidth[te];if(z+H.horizontalPadding+q<=H.width)return!0;var re=0;H.rowHeight[te]0&&(re=Z+H.verticalPadding-H.rowHeight[te]);var ae;H.width-z>=q+H.horizontalPadding?ae=(H.height+re)/(z+q+H.horizontalPadding):ae=(H.height+re)/H.width,re=Z+H.verticalPadding;var ce;return H.widthte&&q!=Z){Q.splice(-1,1),H.rows[Z].push(W),H.rowWidth[q]=H.rowWidth[q]-te,H.rowWidth[Z]=H.rowWidth[Z]+te,H.width=H.rowWidth[instance.getLongestRowIndex(H)];for(var z=Number.MIN_VALUE,re=0;rez&&(z=Q[re].height);q>0&&(z+=H.verticalPadding);var ae=H.rowHeight[q]+H.rowHeight[Z];H.rowHeight[q]=z,H.rowHeight[Z]0)for(var Se=W;Se<=te;Se++)ve[0]+=this.grid[Se][z-1].length+this.grid[Se][z].length-1;if(te0)for(var Se=z;Se<=re;Se++)ve[3]+=this.grid[W-1][Se].length+this.grid[W][Se].length-1;for(var _e=O.MAX_VALUE,Ce,Ve,De=0;De{var m=p(551).FDLayoutNode,b=p(551).IMath;function v(C,E,S,R){m.call(this,C,E,S,R)}i(v,"CoSENode"),v.prototype=Object.create(m.prototype);for(var T in m)v[T]=m[T];v.prototype.calculateDisplacement=function(){var C=this.graphManager.getLayout();this.getChild()!=null&&this.fixedNodeWeight?(this.displacementX+=C.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.fixedNodeWeight,this.displacementY+=C.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.fixedNodeWeight):(this.displacementX+=C.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY+=C.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren),Math.abs(this.displacementX)>C.coolingFactor*C.maxNodeDisplacement&&(this.displacementX=C.coolingFactor*C.maxNodeDisplacement*b.sign(this.displacementX)),Math.abs(this.displacementY)>C.coolingFactor*C.maxNodeDisplacement&&(this.displacementY=C.coolingFactor*C.maxNodeDisplacement*b.sign(this.displacementY)),this.child&&this.child.getNodes().length>0&&this.propogateDisplacementToChildren(this.displacementX,this.displacementY)},v.prototype.propogateDisplacementToChildren=function(C,E){for(var S=this.getChild().getNodes(),R,L=0;L{function m(S){if(Array.isArray(S)){for(var R=0,L=Array(S.length);R0){var Ut=0;Wt.forEach(function(pt){Ne=="horizontal"?(it.set(pt,_.has(pt)?M[_.get(pt)]:ye.get(pt)),Ut+=it.get(pt)):(it.set(pt,_.has(pt)?I[_.get(pt)]:ye.get(pt)),Ut+=it.get(pt))}),Ut=Ut/Wt.length,qt.forEach(function(pt){Ee.has(pt)||it.set(pt,Ut)})}else{var rn=0;qt.forEach(function(pt){Ne=="horizontal"?rn+=_.has(pt)?M[_.get(pt)]:ye.get(pt):rn+=_.has(pt)?I[_.get(pt)]:ye.get(pt)}),rn=rn/qt.length,qt.forEach(function(pt){it.set(pt,rn)})}});for(var $t=i(function(){var Wt=Vt.shift(),Ut=he.get(Wt);Ut.forEach(function(rn){if(it.get(rn.id)pt&&(pt=mi),Qr$n&&($n=Qr)}}catch(Yr){Rn=!0,Qn=Yr}finally{try{!Gt&&En.return&&En.return()}finally{if(Rn)throw Qn}}var Pi=(Ut+pt)/2-(rn+$n)/2,qa=!0,Ke=!1,Tn=void 0;try{for(var Ln=qt[Symbol.iterator](),dt;!(qa=(dt=Ln.next()).done);qa=!0){var rr=dt.value;it.set(rr,it.get(rr)+Pi)}}catch(Yr){Ke=!0,Tn=Yr}finally{try{!qa&&Ln.return&&Ln.return()}finally{if(Ke)throw Tn}}})}return it},"findAppropriatePositionForRelativePlacement"),J=i(function(he){var Ne=0,Ee=0,ye=0,be=0;if(he.forEach(function(lt){lt.left?M[_.get(lt.left)]-M[_.get(lt.right)]>=0?Ne++:Ee++:I[_.get(lt.top)]-I[_.get(lt.bottom)]>=0?ye++:be++}),Ne>Ee&&ye>be)for(var ht=0;ht<_.size;ht++)M[ht]=-1*M[ht],I[ht]=-1*I[ht];else if(Ne>Ee)for(var Je=0;Je<_.size;Je++)M[Je]=-1*M[Je];else if(ye>be)for(var it=0;it<_.size;it++)I[it]=-1*I[it]},"applyReflectionForRelativePlacement"),H=i(function(he){var Ne=[],Ee=new v,ye=new Set,be=0;return he.forEach(function(ht,Je){if(!ye.has(Je)){Ne[be]=[];var it=Je;for(Ee.push(it),ye.add(it),Ne[be].push(it);Ee.length!=0;){it=Ee.shift();var lt=he.get(it);lt.forEach(function(Vt){ye.has(Vt.id)||(Ee.push(Vt.id),ye.add(Vt.id),Ne[be].push(Vt.id))})}be++}}),Ne},"findComponents"),q=i(function(he){var Ne=new Map;return he.forEach(function(Ee,ye){Ne.set(ye,[])}),he.forEach(function(Ee,ye){Ee.forEach(function(be){Ne.get(ye).push(be),Ne.get(be.id).push({id:ye,gap:be.gap,direction:be.direction})})}),Ne},"dagToUndirected"),Z=i(function(he){var Ne=new Map;return he.forEach(function(Ee,ye){Ne.set(ye,[])}),he.forEach(function(Ee,ye){Ee.forEach(function(be){Ne.get(be.id).push({id:ye,gap:be.gap,direction:be.direction})})}),Ne},"dagToReversed"),Q=[],W=[],te=!1,z=!1,re=new Set,ae=new Map,ce=new Map,le=[];if(R.fixedNodeConstraint&&R.fixedNodeConstraint.forEach(function(Le){re.add(Le.nodeId)}),R.relativePlacementConstraint&&(R.relativePlacementConstraint.forEach(function(Le){Le.left?(ae.has(Le.left)?ae.get(Le.left).push({id:Le.right,gap:Le.gap,direction:"horizontal"}):ae.set(Le.left,[{id:Le.right,gap:Le.gap,direction:"horizontal"}]),ae.has(Le.right)||ae.set(Le.right,[])):(ae.has(Le.top)?ae.get(Le.top).push({id:Le.bottom,gap:Le.gap,direction:"vertical"}):ae.set(Le.top,[{id:Le.bottom,gap:Le.gap,direction:"vertical"}]),ae.has(Le.bottom)||ae.set(Le.bottom,[]))}),ce=q(ae),le=H(ce)),b.TRANSFORM_ON_CONSTRAINT_HANDLING){if(R.fixedNodeConstraint&&R.fixedNodeConstraint.length>1)R.fixedNodeConstraint.forEach(function(Le,he){Q[he]=[Le.position.x,Le.position.y],W[he]=[M[_.get(Le.nodeId)],I[_.get(Le.nodeId)]]}),te=!0;else if(R.alignmentConstraint)(function(){var Le=0;if(R.alignmentConstraint.vertical){for(var he=R.alignmentConstraint.vertical,Ne=i(function(it){var lt=new Set;he[it].forEach(function(gr){lt.add(gr)});var Vt=new Set([].concat(m(lt)).filter(function(gr){return re.has(gr)})),$t=void 0;Vt.size>0?$t=M[_.get(Vt.values().next().value)]:$t=Y(lt).x,he[it].forEach(function(gr){Q[Le]=[$t,I[_.get(gr)]],W[Le]=[M[_.get(gr)],I[_.get(gr)]],Le++})},"_loop2"),Ee=0;Ee0?$t=M[_.get(Vt.values().next().value)]:$t=Y(lt).y,ye[it].forEach(function(gr){Q[Le]=[M[_.get(gr)],$t],W[Le]=[M[_.get(gr)],I[_.get(gr)]],Le++})},"_loop3"),ht=0;htde&&(de=le[Se].length,ve=Se);if(de0){var bt={x:0,y:0};R.fixedNodeConstraint.forEach(function(Le,he){var Ne={x:M[_.get(Le.nodeId)],y:I[_.get(Le.nodeId)]},Ee=Le.position,ye=V(Ee,Ne);bt.x+=ye.x,bt.y+=ye.y}),bt.x/=R.fixedNodeConstraint.length,bt.y/=R.fixedNodeConstraint.length,M.forEach(function(Le,he){M[he]+=bt.x}),I.forEach(function(Le,he){I[he]+=bt.y}),R.fixedNodeConstraint.forEach(function(Le){M[_.get(Le.nodeId)]=Le.position.x,I[_.get(Le.nodeId)]=Le.position.y})}if(R.alignmentConstraint){if(R.alignmentConstraint.vertical)for(var Me=R.alignmentConstraint.vertical,Fe=i(function(he){var Ne=new Set;Me[he].forEach(function(be){Ne.add(be)});var Ee=new Set([].concat(m(Ne)).filter(function(be){return re.has(be)})),ye=void 0;Ee.size>0?ye=M[_.get(Ee.values().next().value)]:ye=Y(Ne).x,Ne.forEach(function(be){re.has(be)||(M[_.get(be)]=ye)})},"_loop4"),je=0;je0?ye=I[_.get(Ee.values().next().value)]:ye=Y(Ne).y,Ne.forEach(function(be){re.has(be)||(I[_.get(be)]=ye)})},"_loop5"),ze=0;ze{h.exports=t})},a={};function o(h){var f=a[h];if(f!==void 0)return f.exports;var p=a[h]={exports:{}};return r[h](p,p.exports,o),p.exports}i(o,"__webpack_require__");var l=o(45);return l})()})});var dUr=Hv((Aae,Kut)=>{"use strict";i((function(r,a){typeof Aae=="object"&&typeof Kut=="object"?Kut.exports=a(Yut()):typeof define=="function"&&define.amd?define(["cose-base"],a):typeof Aae=="object"?Aae.cytoscapeFcose=a(Yut()):r.cytoscapeFcose=a(r.coseBase)}),"webpackUniversalModuleDefinition")(Aae,function(t){return(()=>{"use strict";var r={658:(h=>{h.exports=Object.assign!=null?Object.assign.bind(Object):function(f){for(var p=arguments.length,m=Array(p>1?p-1:0),b=1;b{var m=(function(){function T(C,E){var S=[],R=!0,L=!1,_=void 0;try{for(var M=C[Symbol.iterator](),I;!(R=(I=M.next()).done)&&(S.push(I.value),!(E&&S.length===E));R=!0);}catch(F){L=!0,_=F}finally{try{!R&&M.return&&M.return()}finally{if(L)throw _}}return S}return i(T,"sliceIterator"),function(C,E){if(Array.isArray(C))return C;if(Symbol.iterator in Object(C))return T(C,E);throw new TypeError("Invalid attempt to destructure non-iterable instance")}})(),b=p(140).layoutBase.LinkedList,v={};v.getTopMostNodes=function(T){for(var C={},E=0;E0&&te.merge(ce)});for(var z=0;z1){I=_[0],F=I.connectedEdges().length,_.forEach(function(W){W.connectedEdges().length0&&S.set("dummy"+(S.size+1),G),V},v.relocateComponent=function(T,C,E){if(!E.fixedNodeConstraint){var S=Number.POSITIVE_INFINITY,R=Number.NEGATIVE_INFINITY,L=Number.POSITIVE_INFINITY,_=Number.NEGATIVE_INFINITY;if(E.quality=="draft"){var M=!0,I=!1,F=void 0;try{for(var O=C.nodeIndexes[Symbol.iterator](),P;!(M=(P=O.next()).done);M=!0){var G=P.value,V=m(G,2),Y=V[0],K=V[1],J=E.cy.getElementById(Y);if(J){var H=J.boundingBox(),q=C.xCoords[K]-H.w/2,Z=C.xCoords[K]+H.w/2,Q=C.yCoords[K]-H.h/2,W=C.yCoords[K]+H.h/2;qR&&(R=Z),Q_&&(_=W)}}}catch(ce){I=!0,F=ce}finally{try{!M&&O.return&&O.return()}finally{if(I)throw F}}var te=T.x-(R+S)/2,z=T.y-(_+L)/2;C.xCoords=C.xCoords.map(function(ce){return ce+te}),C.yCoords=C.yCoords.map(function(ce){return ce+z})}else{Object.keys(C).forEach(function(ce){var le=C[ce],de=le.getRect().x,ve=le.getRect().x+le.getRect().width,Se=le.getRect().y,_e=le.getRect().y+le.getRect().height;deR&&(R=ve),Se_&&(_=_e)});var re=T.x-(R+S)/2,ae=T.y-(_+L)/2;Object.keys(C).forEach(function(ce){var le=C[ce];le.setCenter(le.getCenterX()+re,le.getCenterY()+ae)})}}},v.calcBoundingBox=function(T,C,E,S){for(var R=Number.MAX_SAFE_INTEGER,L=Number.MIN_SAFE_INTEGER,_=Number.MAX_SAFE_INTEGER,M=Number.MIN_SAFE_INTEGER,I=void 0,F=void 0,O=void 0,P=void 0,G=T.descendants().not(":parent"),V=G.length,Y=0;YI&&(R=I),LO&&(_=O),M{var m=p(548),b=p(140).CoSELayout,v=p(140).CoSENode,T=p(140).layoutBase.PointD,C=p(140).layoutBase.DimensionD,E=p(140).layoutBase.LayoutConstants,S=p(140).layoutBase.FDLayoutConstants,R=p(140).CoSEConstants,L=i(function(M,I){var F=M.cy,O=M.eles,P=O.nodes(),G=O.edges(),V=void 0,Y=void 0,K=void 0,J={};M.randomize&&(V=I.nodeIndexes,Y=I.xCoords,K=I.yCoords);var H=i(function(ce){return typeof ce=="function"},"isFn"),q=i(function(ce,le){return H(ce)?ce(le):ce},"optFn"),Z=m.calcParentsWithoutChildren(F,O),Q=i(function ae(ce,le,de,ve){for(var Se=le.length,_e=0;_e0){var We=void 0;We=de.getGraphManager().add(de.newGraph(),De),ae(We,Ve,de,ve)}}},"processChildrenList"),W=i(function(ce,le,de){for(var ve=0,Se=0,_e=0;_e0?R.DEFAULT_EDGE_LENGTH=S.DEFAULT_EDGE_LENGTH=ve/Se:H(M.idealEdgeLength)?R.DEFAULT_EDGE_LENGTH=S.DEFAULT_EDGE_LENGTH=50:R.DEFAULT_EDGE_LENGTH=S.DEFAULT_EDGE_LENGTH=M.idealEdgeLength,R.MIN_REPULSION_DIST=S.MIN_REPULSION_DIST=S.DEFAULT_EDGE_LENGTH/10,R.DEFAULT_RADIAL_SEPARATION=S.DEFAULT_EDGE_LENGTH)},"processEdges"),te=i(function(ce,le){le.fixedNodeConstraint&&(ce.constraints.fixedNodeConstraint=le.fixedNodeConstraint),le.alignmentConstraint&&(ce.constraints.alignmentConstraint=le.alignmentConstraint),le.relativePlacementConstraint&&(ce.constraints.relativePlacementConstraint=le.relativePlacementConstraint)},"processConstraints");M.nestingFactor!=null&&(R.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=S.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=M.nestingFactor),M.gravity!=null&&(R.DEFAULT_GRAVITY_STRENGTH=S.DEFAULT_GRAVITY_STRENGTH=M.gravity),M.numIter!=null&&(R.MAX_ITERATIONS=S.MAX_ITERATIONS=M.numIter),M.gravityRange!=null&&(R.DEFAULT_GRAVITY_RANGE_FACTOR=S.DEFAULT_GRAVITY_RANGE_FACTOR=M.gravityRange),M.gravityCompound!=null&&(R.DEFAULT_COMPOUND_GRAVITY_STRENGTH=S.DEFAULT_COMPOUND_GRAVITY_STRENGTH=M.gravityCompound),M.gravityRangeCompound!=null&&(R.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=S.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=M.gravityRangeCompound),M.initialEnergyOnIncremental!=null&&(R.DEFAULT_COOLING_FACTOR_INCREMENTAL=S.DEFAULT_COOLING_FACTOR_INCREMENTAL=M.initialEnergyOnIncremental),M.tilingCompareBy!=null&&(R.TILING_COMPARE_BY=M.tilingCompareBy),M.quality=="proof"?E.QUALITY=2:E.QUALITY=0,R.NODE_DIMENSIONS_INCLUDE_LABELS=S.NODE_DIMENSIONS_INCLUDE_LABELS=E.NODE_DIMENSIONS_INCLUDE_LABELS=M.nodeDimensionsIncludeLabels,R.DEFAULT_INCREMENTAL=S.DEFAULT_INCREMENTAL=E.DEFAULT_INCREMENTAL=!M.randomize,R.ANIMATE=S.ANIMATE=E.ANIMATE=M.animate,R.TILE=M.tile,R.TILING_PADDING_VERTICAL=typeof M.tilingPaddingVertical=="function"?M.tilingPaddingVertical.call():M.tilingPaddingVertical,R.TILING_PADDING_HORIZONTAL=typeof M.tilingPaddingHorizontal=="function"?M.tilingPaddingHorizontal.call():M.tilingPaddingHorizontal,R.DEFAULT_INCREMENTAL=S.DEFAULT_INCREMENTAL=E.DEFAULT_INCREMENTAL=!0,R.PURE_INCREMENTAL=!M.randomize,E.DEFAULT_UNIFORM_LEAF_NODE_SIZES=M.uniformNodeDimensions,M.step=="transformed"&&(R.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,R.ENFORCE_CONSTRAINTS=!1,R.APPLY_LAYOUT=!1),M.step=="enforced"&&(R.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,R.ENFORCE_CONSTRAINTS=!0,R.APPLY_LAYOUT=!1),M.step=="cose"&&(R.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,R.ENFORCE_CONSTRAINTS=!1,R.APPLY_LAYOUT=!0),M.step=="all"&&(M.randomize?R.TRANSFORM_ON_CONSTRAINT_HANDLING=!0:R.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,R.ENFORCE_CONSTRAINTS=!0,R.APPLY_LAYOUT=!0),M.fixedNodeConstraint||M.alignmentConstraint||M.relativePlacementConstraint?R.TREE_REDUCTION_ON_INCREMENTAL=!1:R.TREE_REDUCTION_ON_INCREMENTAL=!0;var z=new b,re=z.newGraphManager();return Q(re.addRoot(),m.getTopMostNodes(P),z,M),W(z,re,G),te(z,M),z.runLayout(),J},"coseLayout");h.exports={coseLayout:L}}),212:((h,f,p)=>{var m=(function(){function M(I,F){for(var O=0;O0)if(W){var re=T.getTopMostNodes(O.eles.nodes());if(H=T.connectComponents(P,O.eles,re),H.forEach(function(tr){var Xe=tr.boundingBox();q.push({x:Xe.x1+Xe.w/2,y:Xe.y1+Xe.h/2})}),O.randomize&&H.forEach(function(tr){O.eles=tr,V.push(E(O))}),O.quality=="default"||O.quality=="proof"){var ae=P.collection();if(O.tile){var ce=new Map,le=[],de=[],ve=0,Se={nodeIndexes:ce,xCoords:le,yCoords:de},_e=[];if(H.forEach(function(tr,Xe){tr.edges().length==0&&(tr.nodes().forEach(function(Rt,ft){ae.merge(tr.nodes()[ft]),Rt.isParent()||(Se.nodeIndexes.set(tr.nodes()[ft].id(),ve++),Se.xCoords.push(tr.nodes()[0].position().x),Se.yCoords.push(tr.nodes()[0].position().y))}),_e.push(Xe))}),ae.length>1){var Ce=ae.boundingBox();q.push({x:Ce.x1+Ce.w/2,y:Ce.y1+Ce.h/2}),H.push(ae),V.push(Se);for(var Ve=_e.length-1;Ve>=0;Ve--)H.splice(_e[Ve],1),V.splice(_e[Ve],1),q.splice(_e[Ve],1)}}H.forEach(function(tr,Xe){O.eles=tr,J.push(R(O,V[Xe])),T.relocateComponent(q[Xe],J[Xe],O)})}else H.forEach(function(tr,Xe){T.relocateComponent(q[Xe],V[Xe],O)});var De=new Set;if(H.length>1){var qe=[],Ue=G.filter(function(tr){return tr.css("display")=="none"});H.forEach(function(tr,Xe){var Rt=void 0;if(O.quality=="draft"&&(Rt=V[Xe].nodeIndexes),tr.nodes().not(Ue).length>0){var ft={};ft.edges=[],ft.nodes=[];var bt=void 0;tr.nodes().not(Ue).forEach(function(Me){if(O.quality=="draft")if(!Me.isParent())bt=Rt.get(Me.id()),ft.nodes.push({x:V[Xe].xCoords[bt]-Me.boundingbox().w/2,y:V[Xe].yCoords[bt]-Me.boundingbox().h/2,width:Me.boundingbox().w,height:Me.boundingbox().h});else{var Fe=T.calcBoundingBox(Me,V[Xe].xCoords,V[Xe].yCoords,Rt);ft.nodes.push({x:Fe.topLeftX,y:Fe.topLeftY,width:Fe.width,height:Fe.height})}else J[Xe][Me.id()]&&ft.nodes.push({x:J[Xe][Me.id()].getLeft(),y:J[Xe][Me.id()].getTop(),width:J[Xe][Me.id()].getWidth(),height:J[Xe][Me.id()].getHeight()})}),tr.edges().forEach(function(Me){var Fe=Me.source(),je=Me.target();if(Fe.css("display")!="none"&&je.css("display")!="none")if(O.quality=="draft"){var He=Rt.get(Fe.id()),nt=Rt.get(je.id()),ze=[],se=[];if(Fe.isParent()){var ke=T.calcBoundingBox(Fe,V[Xe].xCoords,V[Xe].yCoords,Rt);ze.push(ke.topLeftX+ke.width/2),ze.push(ke.topLeftY+ke.height/2)}else ze.push(V[Xe].xCoords[He]),ze.push(V[Xe].yCoords[He]);if(je.isParent()){var Le=T.calcBoundingBox(je,V[Xe].xCoords,V[Xe].yCoords,Rt);se.push(Le.topLeftX+Le.width/2),se.push(Le.topLeftY+Le.height/2)}else se.push(V[Xe].xCoords[nt]),se.push(V[Xe].yCoords[nt]);ft.edges.push({startX:ze[0],startY:ze[1],endX:se[0],endY:se[1]})}else J[Xe][Fe.id()]&&J[Xe][je.id()]&&ft.edges.push({startX:J[Xe][Fe.id()].getCenterX(),startY:J[Xe][Fe.id()].getCenterY(),endX:J[Xe][je.id()].getCenterX(),endY:J[Xe][je.id()].getCenterY()})}),ft.nodes.length>0&&(qe.push(ft),De.add(Xe))}});var We=Q.packComponents(qe,O.randomize).shifts;if(O.quality=="draft")V.forEach(function(tr,Xe){var Rt=tr.xCoords.map(function(bt){return bt+We[Xe].dx}),ft=tr.yCoords.map(function(bt){return bt+We[Xe].dy});tr.xCoords=Rt,tr.yCoords=ft});else{var mt=0;De.forEach(function(tr){Object.keys(J[tr]).forEach(function(Xe){var Rt=J[tr][Xe];Rt.setCenter(Rt.getCenterX()+We[mt].dx,Rt.getCenterY()+We[mt].dy)}),mt++})}}}else{var te=O.eles.boundingBox();if(q.push({x:te.x1+te.w/2,y:te.y1+te.h/2}),O.randomize){var z=E(O);V.push(z)}O.quality=="default"||O.quality=="proof"?(J.push(R(O,V[0])),T.relocateComponent(q[0],J[0],O)):T.relocateComponent(q[0],V[0],O)}var ct=i(function(Xe,Rt){if(O.quality=="default"||O.quality=="proof"){typeof Xe=="number"&&(Xe=Rt);var ft=void 0,bt=void 0,Me=Xe.data("id");return J.forEach(function(je){Me in je&&(ft={x:je[Me].getRect().getCenterX(),y:je[Me].getRect().getCenterY()},bt=je[Me])}),O.nodeDimensionsIncludeLabels&&(bt.labelWidth&&(bt.labelPosHorizontal=="left"?ft.x+=bt.labelWidth/2:bt.labelPosHorizontal=="right"&&(ft.x-=bt.labelWidth/2)),bt.labelHeight&&(bt.labelPosVertical=="top"?ft.y+=bt.labelHeight/2:bt.labelPosVertical=="bottom"&&(ft.y-=bt.labelHeight/2))),ft==null&&(ft={x:Xe.position("x"),y:Xe.position("y")}),{x:ft.x,y:ft.y}}else{var Fe=void 0;return V.forEach(function(je){var He=je.nodeIndexes.get(Xe.id());He!=null&&(Fe={x:je.xCoords[He],y:je.yCoords[He]})}),Fe==null&&(Fe={x:Xe.position("x"),y:Xe.position("y")}),{x:Fe.x,y:Fe.y}}},"getPositions");if(O.quality=="default"||O.quality=="proof"||O.randomize){var Ot=T.calcParentsWithoutChildren(P,G),yr=G.filter(function(tr){return tr.css("display")=="none"});O.eles=G.not(yr),G.nodes().not(":parent").not(yr).layoutPositions(F,O,ct),Ot.length>0&&Ot.forEach(function(tr){tr.position(ct(tr))})}else console.log("If randomize option is set to false, then quality option must be 'default' or 'proof'.")},"run")}]),M})();h.exports=_}),657:((h,f,p)=>{var m=p(548),b=p(140).layoutBase.Matrix,v=p(140).layoutBase.SVD,T=i(function(E){var S=E.cy,R=E.eles,L=R.nodes(),_=R.nodes(":parent"),M=new Map,I=new Map,F=new Map,O=[],P=[],G=[],V=[],Y=[],K=[],J=[],H=[],q=void 0,Z=void 0,Q=1e8,W=1e-9,te=E.piTol,z=E.samplingType,re=E.nodeSeparation,ae=void 0,ce=i(function(){for(var Ne=0,Ee=0,ye=!1;Ee=ht;){it=be[ht++];for(var qt=O[it],Wt=0;Wt$t&&($t=Y[rn],gr=rn)}return gr},"BFS"),de=i(function(Ne){var Ee=void 0;if(Ne){Ee=Math.floor(Math.random()*Z),q=Ee;for(var be=0;be=1)break;$t=Vt}for(var qt=0;qt=1)break;$t=Vt}for(var Ut=0;Ut0&&(Ee.isParent()?O[Ne].push(F.get(Ee.id())):O[Ne].push(Ee.id()))})});var Ot=i(function(Ne){var Ee=I.get(Ne),ye=void 0;M.get(Ne).forEach(function(be){S.getElementById(be).isParent()?ye=F.get(be):ye=be,O[Ee].push(ye),O[I.get(ye)].push(Ne)})},"_loop"),yr=!0,tr=!1,Xe=void 0;try{for(var Rt=M.keys()[Symbol.iterator](),ft;!(yr=(ft=Rt.next()).done);yr=!0){var bt=ft.value;Ot(bt)}}catch(he){tr=!0,Xe=he}finally{try{!yr&&Rt.return&&Rt.return()}finally{if(tr)throw Xe}}Z=I.size;var Me=void 0;if(Z>2){ae=Z{var m=p(212),b=i(function(T){T&&T("layout","fcose",m)},"register");typeof cytoscape<"u"&&b(cytoscape),h.exports=b}),140:(h=>{h.exports=t})},a={};function o(h){var f=a[h];if(f!==void 0)return f.exports;var p=a[h]={exports:{}};return r[h](p,p.exports,o),p.exports}i(o,"__webpack_require__");var l=o(579);return l})()})});function Xut(t,r){if(t===0)return r();let a=Math.random,o=t>>>0;Math.random=function(){o=o+1831565813>>>0;let l=o;return l=Math.imul(l^l>>>15,l|1),l^=l+Math.imul(l^l>>>7,l|61),((l^l>>>14)>>>0)/4294967296};try{return r()}finally{Math.random=a}}var pUr=ie(()=>{"use strict";i(Xut,"withSeededRandom")});var hH,jP,Qut=ie(()=>{"use strict";zT();hH=i(t=>`${t}`,"wrapIcon"),jP={prefix:"mermaid-architecture",height:80,width:80,icons:{database:{body:hH('')},server:{body:hH('')},disk:{body:hH('')},internet:{body:hH('')},cloud:{body:hH('')},unknown:Gqe,blank:{body:hH("")}}}});var gUr,mUr,yUr,bUr,vUr=ie(()=>{"use strict";ma();jw();zT();rl();Qut();tCe();Ia();gUr=i(async function(t,r,a,o){let l=a.getConfigField("padding"),h=a.getConfigField("iconSize"),f=h/2,p=h/6,m=p/2;await Promise.all(r.edges().map(async b=>{let{source:v,sourceDir:T,sourceArrow:C,sourceGroup:E,target:S,targetDir:R,targetArrow:L,targetGroup:_,label:M}=eCe(b),{x:I,y:F}=b[0].sourceEndpoint(),{x:O,y:P}=b[0].midpoint(),{x:G,y:V}=b[0].targetEndpoint(),Y=l+4;if(E&&(yy(T)?I+=T==="L"?-Y:Y:F+=T==="T"?-Y:Y+18),_&&(yy(R)?G+=R==="L"?-Y:Y:V+=R==="T"?-Y:Y+18),!E&&a.getNode(v)?.type==="junction"&&(yy(T)?I+=T==="L"?f:-f:F+=T==="T"?f:-f),!_&&a.getNode(S)?.type==="junction"&&(yy(R)?G+=R==="L"?f:-f:V+=R==="T"?f:-f),b[0]._private.rscratch){let K=t.insert("g");if(K.insert("path").attr("d",`M ${I},${F} L ${O},${P} L${G},${V} `).attr("class","edge").attr("id",`${o}-${Qv(v,S,{prefix:"L"})}`),C){let J=yy(T)?Tae[T](I,p):I-m,H=GS(T)?Tae[T](F,p):F-m;K.insert("polygon").attr("points",jut[T](p)).attr("transform",`translate(${J},${H})`).attr("class","arrow")}if(L){let J=yy(R)?Tae[R](G,p):G-m,H=GS(R)?Tae[R](V,p):V-m;K.insert("polygon").attr("points",jut[R](p)).attr("transform",`translate(${J},${H})`).attr("class","arrow")}if(M){let J=kae(T,R)?"XY":yy(T)?"X":"Y",H=0;J==="X"?H=Math.abs(I-G):J==="Y"?H=Math.abs(F-V)/1.5:H=Math.abs(I-G)/2;let q=K.append("g");if(await zh(q,M,{useHtmlLabels:!1,width:H,classes:"architecture-service-label"},Zt()),q.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),J==="X")q.attr("transform","translate("+O+", "+P+")");else if(J==="Y")q.attr("transform","translate("+O+", "+P+") rotate(-90)");else if(J==="XY"){let Z=Cae(T,R);if(Z&&iUr(Z)){let Q=q.node().getBoundingClientRect(),[W,te]=sUr(Z);q.attr("dominant-baseline","auto").attr("transform",`rotate(${-1*W*te*45})`);let z=q.node().getBoundingClientRect();q.attr("transform",` - translate(${O}, ${P-Q.height/2}) - translate(${W*z.width/2}, ${te*z.height/2}) - rotate(${-1*W*te*45}, 0, ${Q.height/2}) - `)}}}}}))},"drawEdges"),mUr=i(async function(t,r,a,o){let h=a.getConfigField("padding")*.75,f=a.getConfigField("fontSize"),m=a.getConfigField("iconSize")/2;await Promise.all(r.nodes().map(async b=>{let v=s_(b);if(v.type==="group"){let{h:T,w:C,x1:E,y1:S}=b.boundingBox(),R=t.append("rect");R.attr("id",`${o}-group-${v.id}`).attr("x",E+m).attr("y",S+m).attr("width",C).attr("height",T).attr("class","node-bkg");let L=t.append("g"),_=E,M=S;if(v.icon){let I=L.append("g");I.html(`${await hm(v.icon,{height:h,width:h,fallbackPrefix:jP.prefix})}`),I.attr("transform","translate("+(_+m+1)+", "+(M+m+1)+")"),_+=h,M+=f/2-1-2}if(v.label){let I=L.append("g");await zh(I,v.label,{useHtmlLabels:!1,width:C,classes:"architecture-service-label"},Zt()),I.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","start").attr("text-anchor","start"),I.attr("transform","translate("+(_+m+4)+", "+(M+m+2)+")")}a.setElementForId(v.id,R)}}))},"drawGroups"),yUr=i(async function(t,r,a,o){let l=Zt();for(let h of a){let f=r.append("g"),p=t.getConfigField("iconSize");if(h.title){let T=f.append("g");await zh(T,h.title,{useHtmlLabels:!1,width:p*1.5,classes:"architecture-service-label"},l),T.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),T.attr("transform","translate("+p/2+", "+p+")")}let m=f.append("g");if(h.icon)m.html(`${await hm(h.icon,{height:p,width:p,fallbackPrefix:jP.prefix})}`);else if(h.iconText){m.html(`${await hm("blank",{height:p,width:p,fallbackPrefix:jP.prefix})}`);let E=m.append("g").append("foreignObject").attr("width",p).attr("height",p).append("div").attr("class","node-icon-text").attr("style",`height: ${p}px;`).append("div").html(Ns(h.iconText,l)),S=parseInt(window.getComputedStyle(E.node(),null).getPropertyValue("font-size").replace(/\D/g,""))??16;E.attr("style",`-webkit-line-clamp: ${Math.floor((p-2)/S)};`)}else m.append("path").attr("class","node-bkg").attr("id",`${o}-node-${h.id}`).attr("d",`M0,${p} V5 Q0,0 5,0 H${p-5} Q${p},0 ${p},5 V${p} Z`);f.attr("id",`${o}-service-${h.id}`).attr("class","architecture-service");let{width:b,height:v}=f.node().getBBox();h.width=b,h.height=v,t.setElementForId(h.id,f)}return 0},"drawServices"),bUr=i(function(t,r,a,o){a.forEach(l=>{let h=r.append("g"),f=t.getConfigField("iconSize");h.append("g").append("rect").attr("id",`${o}-node-${l.id}`).attr("fill-opacity","0").attr("width",f).attr("height",f),h.attr("class","architecture-junction");let{width:m,height:b}=h._groups[0][0].getBBox();h.width=m,h.height=b,t.setElementForId(l.id,h)})},"drawJunctions")});function Agi(t,r,a){t.forEach(o=>{r.add({group:"nodes",data:{type:"service",id:o.id,icon:o.icon,label:o.title,parent:o.in,width:a.getConfigField("iconSize"),height:a.getConfigField("iconSize")},classes:"node-service"})})}function Rgi(t,r,a){t.forEach(o=>{r.add({group:"nodes",data:{type:"junction",id:o.id,parent:o.in,width:a.getConfigField("iconSize"),height:a.getConfigField("iconSize")},classes:"node-junction"})})}function Lgi(t,r){r.nodes().map(a=>{let o=s_(a);if(o.type==="group")return;o.x=a.position().x,o.y=a.position().y,t.getElementById(o.id).attr("transform","translate("+(o.x||0)+","+(o.y||0)+")")})}function Dgi(t,r){t.forEach(a=>{r.add({group:"nodes",data:{type:"group",id:a.id,icon:a.icon,label:a.title,parent:a.in},classes:"node-group"})})}function _gi(t,r){t.forEach(a=>{let{lhsId:o,rhsId:l,lhsInto:h,lhsGroup:f,rhsInto:p,lhsDir:m,rhsDir:b,rhsGroup:v,title:T}=a,C=kae(a.lhsDir,a.rhsDir)?"segments":"straight",E={id:`${o}-${l}`,label:T,source:o,sourceDir:m,sourceArrow:h,sourceGroup:f,sourceEndpoint:m==="L"?"0 50%":m==="R"?"100% 50%":m==="T"?"50% 0":"50% 100%",target:l,targetDir:b,targetArrow:p,targetGroup:v,targetEndpoint:b==="L"?"0 50%":b==="R"?"100% 50%":b==="T"?"50% 0":"50% 100%"};r.add({group:"edges",data:E,classes:C})})}function Mgi(t,r,a,o=[]){let l=i((C,E)=>{let S=new Map;for(let[R,L]of C.entries()){let _=`${R}`,M=0,I=[...L.entries()];if(I.length===1){S.set(_,I[0][1]);continue}for(let F=0;F{let E=new Map,S=new Map;return C.forEach(([R,L],_)=>{let M=t.getNode(_)?.in??"default",I=E.get(L)??new Map;E.has(L)||E.set(L,I);let F=S.get(R)??new Map;S.has(R)||S.set(R,F);for(let O of[I,F]){let P=O.get(M)??[];O.has(M)||O.set(M,P),P.push(_)}}),{horiz:[...l(E,"horizontal").values()].filter(R=>R.length>1),vert:[...l(S,"vertical").values()].filter(R=>R.length>1)}}),[f,p]=h.reduce(([C,E],{horiz:S,vert:R})=>[[...C,...S],[...E,...R]],[[],[]]),m=new Set;o.forEach(C=>C.members.forEach(E=>m.add(E)));let b=i(C=>C.filter(E=>!E.some(S=>m.has(S))),"dropOverlapping"),v=b(f),T=b(p);return o.forEach(C=>{C.members.length<2||(C.direction==="row"?v.push([...C.members]):T.push([...C.members]))}),{horizontal:v,vertical:T}}function Igi(t,r,a=[]){let o=[],l=r.getConfigField("iconSize"),h=r.getConfigField("idealEdgeLengthMultiplier"),f=h*l,p=new Set;a.forEach(v=>{for(let T=0;T`${v[0]},${v[1]}`,"posToStr"),b=i(v=>v.split(",").map(T=>parseInt(T)),"strToPos");return t.forEach(v=>{let T=new Map([...v.entries()].map(([R,L])=>[m(L),R])),C=[m([0,0])],E={},S={L:[-1,0],R:[1,0],T:[0,1],B:[0,-1]};for(;C.length>0;){let R=C.shift();if(R){E[R]=1;let L=T.get(R);if(L){let _=b(R);Object.entries(S).forEach(([M,I])=>{let F=m([_[0]+I[0],_[1]+I[1]]),O=T.get(F);if(O&&!E[F]){if(C.push(F),p.has(`${L}|${O}`))return;o.push({[Gut[M]]:O,[Gut[nUr(M)]]:L,gap:h*l})}})}}}}),o}function Ngi(t,r,a,o,l,{spatialMaps:h,groupAlignments:f}){return new Promise(p=>{let m=dn("body").append("div").attr("id","cy").attr("style","display:none"),b=ck({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"straight","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"edge[label]",style:{label:"data(label)"}},{selector:"edge.segments",style:{"curve-style":"segments","segment-weights":"0","segment-distances":[.5],"edge-distances":"endpoints","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"node",style:{"compound-sizing-wrt-labels":"include"}},{selector:"node[label]",style:{"text-valign":"bottom","text-halign":"center","font-size":`${l.getConfigField("fontSize")}px`}},{selector:".node-service",style:{label:"data(label)",width:"data(width)",height:"data(height)"}},{selector:".node-junction",style:{width:"data(width)",height:"data(height)"}},{selector:".node-group",style:{padding:`${l.getConfigField("padding")}px`}}],layout:{name:"grid",boundingBox:{x1:0,x2:100,y1:0,y2:100}}});m.remove(),Dgi(a,b),Agi(t,b,l),Rgi(r,b,l),_gi(o,b);let v=l.getLayoutHints(),T=Mgi(l,h,f,v),C=Igi(h,l,v),E=l.getConfigField("iconSize"),S=l.getConfigField("idealEdgeLengthMultiplier")*E,R=.5*E,L=l.getConfigField("edgeElasticity"),_=l.getConfigField("seed"),M=b.layout({name:"fcose",quality:"proof",randomize:l.getConfigField("randomize"),nodeSeparation:l.getConfigField("nodeSeparation"),numIter:l.getConfigField("numIter"),styleEnabled:!1,animate:!1,nodeDimensionsIncludeLabels:!1,idealEdgeLength(I){let[F,O]=I.connectedNodes(),{parent:P}=s_(F),{parent:G}=s_(O);return P===G?S:R},edgeElasticity(I){let[F,O]=I.connectedNodes(),{parent:P}=s_(F),{parent:G}=s_(O);return P===G?L:.001},alignmentConstraint:T,relativePlacementConstraint:C});M.one("layoutstop",()=>{function I(F,O,P,G){let V,Y,{x:K,y:J}=F,{x:H,y:q}=O;Y=(G-J+(K-P)*(J-q)/(K-H))/Math.sqrt(1+Math.pow((J-q)/(K-H),2)),V=Math.sqrt(Math.pow(G-J,2)+Math.pow(P-K,2)-Math.pow(Y,2));let Z=Math.sqrt(Math.pow(H-K,2)+Math.pow(q-J,2));V=V/Z;let Q=(H-K)*(G-J)-(q-J)*(P-K);switch(!0){case Q>=0:Q=1;break;case Q<0:Q=-1;break}let W=(H-K)*(P-K)+(q-J)*(G-J);switch(!0){case W>=0:W=1;break;case W<0:W=-1;break}return Y=Math.abs(Y)*Q,V=V*W,{distances:Y,weights:V}}i(I,"getSegmentWeights"),b.startBatch();for(let F of Object.values(b.edges()))if(F.data?.()){let{x:O,y:P}=F.source().position(),{x:G,y:V}=F.target().position();if(O!==G&&P!==V){let Y=F.sourceEndpoint(),K=F.targetEndpoint(),{sourceDir:J}=eCe(F),[H,q]=GS(J)?[Y.x,K.y]:[K.x,Y.y],{weights:Z,distances:Q}=I(Y,K,H,q);F.style("segment-distances",Q),F.style("segment-weights",Z)}}b.endBatch(),Xut(_,()=>M.run())});try{Xut(_,()=>M.run())}catch(I){throw I instanceof RangeError&&I.message.includes("Invalid array length")?new Error("Architecture layout failed: a declared `align row|column` directive likely contradicts the edge directions, or two declared alignments overlap on a shared node. Check that the order of members in each `align` chain is consistent with the edges between them, and that no node appears in two `align` directives along the same axis."):I}b.ready(I=>{Pe.info("Ready",I),p(b)})})}var wUr,Ogi,xUr,TUr=ie(()=>{"use strict";rnt();wUr=qv(dUr(),1);pUr();Yo();Xn();zT();y1();Gh();Qut();tCe();vUr();Qj([{name:jP.prefix,icons:jP}]);ck.use(wUr.default);i(Agi,"addServices");i(Rgi,"addJunctions");i(Lgi,"positionNodes");i(Dgi,"addGroups");i(_gi,"addEdges");i(Mgi,"getAlignments");i(Igi,"getRelativeConstraints");i(Ngi,"layoutArchitecture");Ogi=i(async(t,r,a,o)=>{let l=o.db;l.setDiagramId(r);let h=l.getServices(),f=l.getJunctions(),p=l.getGroups(),m=l.getEdges(),b=l.getDataStructures(),v=fu(r),T=v.append("g");T.attr("class","architecture-edges");let C=v.append("g");C.attr("class","architecture-services");let E=v.append("g");E.attr("class","architecture-groups"),await yUr(l,C,h,r),bUr(l,C,f,r);let S=await Ngi(h,f,p,m,l,b);await gUr(T,S,l,r),await mUr(E,S,l,r),Lgi(l,S),UT(void 0,v,l.getConfigField("padding"),l.getConfigField("useMaxWidth"))},"draw"),xUr={draw:Ogi}});var kUr={};cs(kUr,{diagram:()=>Pgi});var Pgi,CUr=ie(()=>{"use strict";uUr();Uut();fUr();TUr();Pgi={parser:Vut,get db(){return new uH},renderer:xUr,styles:hUr}});var Jut,Zut,rCe,eht,AUr=ie(()=>{"use strict";Jut="position frame",Zut="frame positioned",rCe="position relation",eht="relation positioned"});function Ugi(){nCe={}}function qgi(){let t=Ygi,{ast:r}=nCe,a=LUr();if(!r)throw new Error("No data for EventModel");return r.frames.forEach((o,l)=>{let h=e0i(o,r.dataEntities,a);t=rht(t,{$kind:Jut,index:l,frame:o,textProps:h});let f;s0i(o)?(Pe.debug("source frame",o.sourceFrames),f=r.frames.filter(p=>o.sourceFrames.some(m=>m.$refText===p.name)),f.forEach(p=>{t=rht(t,{$kind:rCe,index:l,frame:o,sourceFrame:p})})):t=rht(t,{$kind:rCe,index:l,frame:o})}),t={...t,sortedSwimlanesArray:DUr(t.swimlanes)},t}function Wgi(t){nCe.ast=void 0;let r=new Set;for(let a of t.frames){if(r.has(a.name)){let o=a.$cstNode?.range.start.line,l=o===void 0?"":` on line ${o+1}`;throw new Error(`Duplicate event modeling frame ID "${a.name}"${l}`)}r.add(a.name)}nCe.ast=t}function LUr(){return du}function Kgi(t){let r=t.split(".");if(r.length===2)return r[0]}function Xgi(t){let r=t.split(".");return r.length===2?r[1]:t}function Qgi(t,r){if(!(!r||r.length===0))return Object.values(t).find(a=>a.namespace===r)}function tht(t,r,a){return Math.max(r,...Object.keys(t).filter(o=>{let l=Number.parseInt(o);return l>r&&lNumber.parseInt(o)))+1}function Jgi(t,r){let a=Kgi(t.entityIdentifier),o=Qgi(r,a);switch(t.modelEntityType){case"ui":case"pcr":case"processor":return o?{index:o.index,label:o.namespace||du.labelUiAutomation}:a?{index:tht(r,0,100),label:du.labelUiAutomationPrefix+a}:{index:0,label:du.labelUiAutomation};case"rmo":case"readmodel":case"cmd":case"command":return o?{index:o.index,label:o.namespace||du.labelCommandReadModel}:a?{index:tht(r,100,200),label:du.labelCommandReadModelPrefix+a}:{index:100,label:du.labelCommandReadModel};case"evt":case"event":default:return o?{index:o.index,label:o.namespace||du.labelEvents}:a?{index:tht(r,200,300),label:du.labelEventsPrefix+a}:{index:200,label:du.labelEvents}}}function Zgi(t){let{themeVariables:r}=ii();switch(t.modelEntityType){case"ui":return{fill:r.emUiFill??"white",stroke:r.emUiStroke??"#dbdada"};case"pcr":case"processor":return{fill:r.emProcessorFill??"#edb3f6",stroke:r.emProcessorStroke??"#b88cbf"};case"rmo":case"readmodel":return{fill:r.emReadModelFill??"#d3f1a2",stroke:r.emReadModelStroke??"#a3b732"};case"cmd":case"command":return{fill:r.emCommandFill??"#bcd6fe",stroke:r.emCommandStroke??"#679ac3"};case"evt":case"event":return{fill:r.emEventFill??"#ffb778",stroke:r.emEventStroke??"#c19a0f"};default:return{fill:"red",stroke:"black"}}}function e0i(t,r,a){let o=ii(),l=Ns(Xgi(t.entityIdentifier)??"",o),h,f={fontSize:16,fontWeight:700,fontFamily:'"trebuchet ms", verdana, arial, sans-serif',joinWith:"
    "},m=`${JN(l,a.textMaxWidth,f)}`;if(t.dataInlineValue&&(h=t.dataInlineValue,h=h.substring(h.indexOf("{")+1),h=h.substring(0,h.lastIndexOf("}")-1),h=Ns(h,o),h=JN(h,a.textMaxWidth,f),h=h.replaceAll(" "," ")),t.dataReference){let S=r.find(R=>R.name===t.dataReference?.$refText);S&&(h=S.dataBlockValue,h=h.substring(h.indexOf(`{ -`)+2),h=h.substring(0,h.lastIndexOf("}")-1),h=Ns(h,o),h=JN(h,a.textMaxWidth,f),h=h.replaceAll(" "," "),h+="
    ")}let b=h!==void 0;b&&(m+=`

    ${h}`);let v={fontSize:f.fontSize,fontWeight:f.fontWeight,fontFamily:f.fontFamily},T=Ute(m,v),C=b?T.width/3:T.width,E={content:m,width:C,height:T.height};return Pe.debug(`[${t.name}] ${t.entityIdentifier} text`,E),E}function t0i(t,r){let a=r,o=Zgi(a.frame),l={width:a.textProps.width+2*du.boxTextPadding,height:a.textProps.height+2*du.boxTextPadding};return[{$kind:Zut,frame:a.frame,index:a.index,visual:o,dimension:l,textProps:a.textProps}]}function r0i(t,r,a){return r===void 0?du.contentStartX:r.index===t.index&&t.r?t.r+du.boxPadding:a===void 0?du.contentStartX:a.r-du.boxOverlap+du.boxPadding}function n0i(t,r){let a=[...t.map(o=>o.r),r];return Math.max(...a)}function DUr(t){return Object.values(t).sort((r,a)=>r.index-a.index)}function i0i(t,r){let a=r,o=Jgi(a.frame,t.swimlanes),l;o.index in t.swimlanes?l=t.swimlanes[o.index]:l={index:o.index,label:o.label,r:0,y:o.index*du.swimlaneMinHeight+du.swimlaneGap,height:du.swimlaneMinHeight,maxHeight:du.swimlaneMinHeight};let h=t.boxes.length>0?t.boxes[t.boxes.length-1]:void 0,f=t.previousSwimlaneNumber!==void 0?t.swimlanes[t.previousSwimlaneNumber]:void 0,p={width:Math.max(du.boxMinWidth,Math.min(du.boxMaxWidth,a.dimension.width))+2*du.boxPadding,height:Math.max(du.boxMinHeight,Math.min(du.boxMaxHeight,a.dimension.height))+2*du.boxPadding},m=r0i(l,f,h),b=m+p.width+du.boxPadding,v=n0i(Object.values(t.swimlanes),b);l.r=m+p.width,l.maxHeight=Math.max(l.maxHeight,p.height),l.height=Math.max(du.swimlaneMinHeight,l.maxHeight)+2*du.swimlanePadding;let T={x:m,y:du.swimlanePadding+l.y,r:b,dimension:p,leftSibling:!1,swimlane:l,visual:a.visual,text:a.textProps.content,frame:a.frame,index:a.index},C={...t,boxes:[...t.boxes,T],swimlanes:{...t.swimlanes,[`${l.index}`]:l},previousSwimlaneNumber:o.index,previousFrame:a.frame,maxR:v},E=DUr(C.swimlanes);E.length>0&&(E[0].y=0);for(let S=1;S0}function RUr(t,r){if(r!=null)return t.find(a=>a.frame.name===r.name)}function o0i(t,r,a){if(!(a<0))for(let o=a;o>=0;o--){let l=t[o];if(l.swimlane.index!==r)return l}}function l0i(t,r){let a=r;if(a0i(a.index,a.frame))return[];let o=RUr(t.boxes,a.frame);if(o===void 0)throw new Error(`Target box not found for frame ${a.frame.name}`);let l;if(a.sourceFrame)l=RUr(t.boxes,a.sourceFrame);else{if(E3e(a.frame))return[];l=o0i(t.boxes,o.swimlane.index,a.index-1)}return l===void 0?[]:[{$kind:eht,frame:a.frame,index:a.index,sourceBox:l,targetBox:o}]}function c0i(t,r){let a=r,o={visual:{fill:"none",stroke:"#000"},source:{x:a.sourceBox.x,y:a.sourceBox.y},target:{x:a.targetBox.x,y:a.targetBox.y},sourceBox:a.sourceBox,targetBox:a.targetBox};return{...t,relations:[...t.relations,o]}}function f0i(t,r){let a=u0i[r.$kind];if(a==null)return[];let o=a(t,r);return Pe.debug("decided events",o),o}function d0i(t,r){let a=r.reduce((o,l)=>{let h=h0i[l.$kind];return h==null?o:h(o,l)},t);return Pe.debug("evolve events",{state:t,newState:a,events:r}),a}function rht(t,r){let a=f0i(t,r);return d0i(t,a)}var Ggi,jgi,zgi,Vgi,Hgi,nCe,du,Ygi,u0i,h0i,Rae,nht=ie(()=>{"use strict";Xn();Ia();Ia();Qs();xu();rl();up();m1();AUr();Ggi=i(function(t){Pe.debug("options str",t)},"setOptions"),jgi=i(function(){return{}},"getOptions"),zgi=i(function(){Ugi(),Is()},"clear");i(Ugi,"reset");Vgi=hs.eventmodeling,Hgi=i(()=>nl({...Vgi,...ii().eventmodeling}),"getConfig"),nCe={};i(qgi,"getState");i(Wgi,"setAst");du={swimlaneMinHeight:70,swimlanePadding:15,swimlaneGap:10,boxPadding:10,boxOverlap:90,boxDefaultY:0,boxMinWidth:80,boxMaxWidth:450,boxMinHeight:80,boxMaxHeight:750,contentStartX:250,textMaxWidth:430,boxTextFontWeight:"bold",boxTextPadding:10,swimlaneTextFontWeight:"bold",labelUiAutomation:"UI/Automation",labelUiAutomationPrefix:"UI/A: ",labelCommandReadModel:"Command/Read Model",labelCommandReadModelPrefix:"C/RM: ",labelEvents:"Events",labelEventsPrefix:"Stream: "};i(LUr,"getDiagramProps");Ygi={boxes:[],swimlanes:{},relations:[],maxR:0,sortedSwimlanesArray:[]};i(Kgi,"extractNamespace");i(Xgi,"extractName");i(Qgi,"findSwimlaneByNamespace");i(tht,"findNextAvailableIndex");i(Jgi,"calculateSwimlaneProps");i(Zgi,"calculateEntityVisualProps");i(e0i,"calculateTextProps");i(t0i,"decidePositionFrame");i(r0i,"calculateX");i(n0i,"calculateMaxRight");i(DUr,"sortedSwimlanesArray");i(i0i,"evolveFramePositioned");i(a0i,"isFirstFrame");i(s0i,"hasSourceFrame");i(RUr,"findBoxByFrame");i(o0i,"findBoxByLineIndex");i(l0i,"decidePositionRelation");i(c0i,"evolveRelationPositioned");u0i={[Jut]:t0i,[rCe]:l0i},h0i={[Zut]:i0i,[eht]:c0i};i(f0i,"decide");i(d0i,"evolve");i(rht,"dispatch");Rae={getConfig:Hgi,preserveCommentsWhenParsing:!0,setOptions:Ggi,getOptions:jgi,clear:zgi,setAccTitle:Os,getAccTitle:Ws,getAccDescription:Ys,setAccDescription:js,setDiagramTitle:ao,getDiagramTitle:Js,setAst:Wgi,getDiagramProps:LUr,getState:qgi}});var _Ur,MUr=ie(()=>{"use strict";m1();Xn();Nb();nht();_Ur={parse:i(async t=>{let r=await Fd("eventmodeling",t);Pe.debug(r),Rae.setAst(r),Th(r,Rae)},"parse")}});function m0i(t,r){return a=>{let o=a.swimlane.y+r.swimlanePadding,l=t.append("g").attr("class","em-box");l.append("rect").attr("x",a.x).attr("y",o).attr("rx","3").attr("width",a.dimension.width).attr("height",a.dimension.height).attr("stroke",a.visual.stroke).attr("fill",a.visual.fill),l.append("foreignObject").attr("x",a.x+r.boxPadding).attr("y",o+10).attr("width",a.dimension.width-2*r.boxPadding).attr("height",a.dimension.height-2*r.boxPadding).append("xhtml:div").style("display","table").style("height","100%").style("width","100%").append("span").style("display","table-cell").style("text-align","center").style("vertical-align","middle").html(a.text)}}function y0i(t,r){return t>r}function b0i(t,r,a,o){return l=>{let h=l.sourceBox.swimlane.y+r.swimlanePadding,f=l.targetBox.swimlane.y+r.swimlanePadding,p=y0i(h,f),m=l.sourceBox.x+l.sourceBox.dimension.width*2/3,b=l.targetBox.x+l.targetBox.dimension.width/3,v,T;Pe.debug(`rendering relation up=${p} for `,{sourceBox:l.sourceBox,targetBox:l.targetBox}),p?(v=h,T=f+l.targetBox.dimension.height):(v=h+l.sourceBox.dimension.height,T=f);let C=o.emRelationStroke??l.visual.stroke;t.append("path").attr("class","em-relation").attr("fill",l.visual.fill).attr("stroke",C).attr("stroke-width","1").attr("marker-end",`url(#${a})`).attr("d",`M${m} ${v} L${b} ${T}`)}}function v0i(t,r,a,o){return l=>{let h=t.append("g").attr("class","em-swimlane"),f=o.emSwimlaneBackgroundOdd??"rgb(250,250,250)",p=o.emSwimlaneBackgroundStroke??"rgb(240,240,240)";h.append("rect").attr("x",0).attr("y",l.y).attr("rx","3").attr("width",r+a.swimlanePadding).attr("height",l.height).attr("fill",f).attr("stroke",p),h.append("text").attr("font-weight",a.swimlaneTextFontWeight).attr("x",30).attr("y",l.y+30).text(l.label)}}var p0i,g0i,w0i,IUr,NUr=ie(()=>{"use strict";Yo();ma();Xn();p0i=Zt(),g0i=p0i?.eventmodeling;i(m0i,"renderD3Box");i(y0i,"dirUpwards");i(b0i,"renderD3Relation");i(v0i,"renderD3Swimlane");w0i=i(function(t,r,a,o){if(Pe.debug("in eventmodeling renderer",t+` -`,"id:",r,a),!g0i)throw new Error("EventModeling config not found");let l=o.db,{themeVariables:h,eventmodeling:f}=Zt(),p=dn(`[id="${r}"]`),m=l.getDiagramProps(),b=l.getState(),v=`em-arrowhead-${r}`,T=h.emArrowhead??"#000000";b.sortedSwimlanesArray.forEach(v0i(p,b.maxR,m,h)),b.boxes.forEach(m0i(p,m)),b.relations.forEach(b0i(p,m,v,h)),p.append("defs").append("marker").attr("id",v).attr("markerWidth","10").attr("markerHeight","7").attr("refX","10").attr("refY","3.5").attr("orient","auto").append("polygon").attr("points","0 0, 10 3.5, 0 7").attr("fill",T),Mee(void 0,p,f?.padding??30,f?.useMaxWidth)},"draw"),IUr={draw:w0i}});var x0i,OUr,PUr=ie(()=>{"use strict";x0i=i(t=>"","getStyles"),OUr=x0i});var BUr={};cs(BUr,{diagram:()=>T0i});var T0i,FUr=ie(()=>{"use strict";MUr();nht();NUr();PUr();T0i={parser:_Ur,db:Rae,renderer:IUr,styles:OUr}});var iht,jUr,zUr=ie(()=>{"use strict";iht=(function(){var t=i(function(_,M,I,F){for(I=I||{},F=_.length;F--;I[_[F]]=M);return I},"o"),r=[1,4],a=[1,14],o=[1,12],l=[1,13],h=[6,7,8],f=[1,20],p=[1,18],m=[1,19],b=[6,7,11],v=[1,6,13,14],T=[1,23],C=[1,24],E=[1,6,7,11,13,14],S={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ishikawa:4,spaceLines:5,SPACELINE:6,NL:7,ISHIKAWA:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,TEXT:14,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"ISHIKAWA",11:"EOF",13:"SPACELIST",14:"TEXT"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,1],[12,1],[12,1]],performAction:i(function(M,I,F,O,P,G,V){var Y=G.length-1;switch(P){case 6:case 7:return O;case 15:O.addNode(G[Y-1].length,G[Y].trim());break;case 16:O.addNode(0,G[Y].trim());break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:r},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:r},{6:a,7:[1,10],9:9,12:11,13:o,14:l},t(h,[2,3]),{1:[2,2]},t(h,[2,4]),t(h,[2,5]),{1:[2,6],6:a,12:15,13:o,14:l},{6:a,9:16,12:11,13:o,14:l},{6:f,7:p,10:17,11:m},t(b,[2,18],{14:[1,21]}),t(b,[2,16]),t(b,[2,17]),{6:f,7:p,10:22,11:m},{1:[2,7],6:a,12:15,13:o,14:l},t(v,[2,14],{7:T,11:C}),t(E,[2,8]),t(E,[2,9]),t(E,[2,10]),t(b,[2,15]),t(v,[2,13],{7:T,11:C}),t(E,[2,11]),t(E,[2,12])],defaultActions:{2:[2,1],6:[2,2]},parseError:i(function(M,I){if(I.recoverable)this.trace(M);else{var F=new Error(M);throw F.hash=I,F}},"parseError"),parse:i(function(M){var I=this,F=[0],O=[],P=[null],G=[],V=this.table,Y="",K=0,J=0,H=0,q=2,Z=1,Q=G.slice.call(arguments,1),W=Object.create(this.lexer),te={yy:{}};for(var z in this.yy)Object.prototype.hasOwnProperty.call(this.yy,z)&&(te.yy[z]=this.yy[z]);W.setInput(M,te.yy),te.yy.lexer=W,te.yy.parser=this,typeof W.yylloc>"u"&&(W.yylloc={});var re=W.yylloc;G.push(re);var ae=W.options&&W.options.ranges;typeof te.yy.parseError=="function"?this.parseError=te.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ce(Ot){F.length=F.length-2*Ot,P.length=P.length-Ot,G.length=G.length-Ot}i(ce,"popStack");function le(){var Ot;return Ot=O.pop()||W.lex()||Z,typeof Ot!="number"&&(Ot instanceof Array&&(O=Ot,Ot=O.pop()),Ot=I.symbols_[Ot]||Ot),Ot}i(le,"lex");for(var de,ve,Se,_e,Ce,Ve,De={},qe,Ue,We,mt;;){if(Se=F[F.length-1],this.defaultActions[Se]?_e=this.defaultActions[Se]:((de===null||typeof de>"u")&&(de=le()),_e=V[Se]&&V[Se][de]),typeof _e>"u"||!_e.length||!_e[0]){var ct="";mt=[];for(qe in V[Se])this.terminals_[qe]&&qe>q&&mt.push("'"+this.terminals_[qe]+"'");W.showPosition?ct="Parse error on line "+(K+1)+`: -`+W.showPosition()+` -Expecting `+mt.join(", ")+", got '"+(this.terminals_[de]||de)+"'":ct="Parse error on line "+(K+1)+": Unexpected "+(de==Z?"end of input":"'"+(this.terminals_[de]||de)+"'"),this.parseError(ct,{text:W.match,token:this.terminals_[de]||de,line:W.yylineno,loc:re,expected:mt})}if(_e[0]instanceof Array&&_e.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Se+", token: "+de);switch(_e[0]){case 1:F.push(de),P.push(W.yytext),G.push(W.yylloc),F.push(_e[1]),de=null,ve?(de=ve,ve=null):(J=W.yyleng,Y=W.yytext,K=W.yylineno,re=W.yylloc,H>0&&H--);break;case 2:if(Ue=this.productions_[_e[1]][1],De.$=P[P.length-Ue],De._$={first_line:G[G.length-(Ue||1)].first_line,last_line:G[G.length-1].last_line,first_column:G[G.length-(Ue||1)].first_column,last_column:G[G.length-1].last_column},ae&&(De._$.range=[G[G.length-(Ue||1)].range[0],G[G.length-1].range[1]]),Ve=this.performAction.apply(De,[Y,J,K,te.yy,_e[1],P,G].concat(Q)),typeof Ve<"u")return Ve;Ue&&(F=F.slice(0,-1*Ue*2),P=P.slice(0,-1*Ue),G=G.slice(0,-1*Ue)),F.push(this.productions_[_e[1]][0]),P.push(De.$),G.push(De._$),We=V[F[F.length-2]][F[F.length-1]],F.push(We);break;case 3:return!0}}return!0},"parse")},R=(function(){var _={EOF:1,parseError:i(function(I,F){if(this.yy.parser)this.yy.parser.parseError(I,F);else throw new Error(I)},"parseError"),setInput:i(function(M,I){return this.yy=I||this.yy||{},this._input=M,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},"setInput"),input:i(function(){var M=this._input[0];this.yytext+=M,this.yyleng++,this.offset++,this.match+=M,this.matched+=M;var I=M.match(/(?:\r\n?|\n).*/g);return I?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),M},"input"),unput:i(function(M){var I=M.length,F=M.split(/(?:\r\n?|\n)/g);this._input=M+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-I),this.offset-=I;var O=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),F.length-1&&(this.yylineno-=F.length-1);var P=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:F?(F.length===O.length?this.yylloc.first_column:0)+O[O.length-F.length].length-F[0].length:this.yylloc.first_column-I},this.options.ranges&&(this.yylloc.range=[P[0],P[0]+this.yyleng-I]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(M){this.unput(this.match.slice(M))},"less"),pastInput:i(function(){var M=this.matched.substr(0,this.matched.length-this.match.length);return(M.length>20?"...":"")+M.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var M=this.match;return M.length<20&&(M+=this._input.substr(0,20-M.length)),(M.substr(0,20)+(M.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var M=this.pastInput(),I=new Array(M.length+1).join("-");return M+this.upcomingInput()+` -`+I+"^"},"showPosition"),test_match:i(function(M,I){var F,O,P;if(this.options.backtrack_lexer&&(P={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&&(P.yylloc.range=this.yylloc.range.slice(0))),O=M[0].match(/(?:\r\n?|\n).*/g),O&&(this.yylineno+=O.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:O?O[O.length-1].length-O[O.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+M[0].length},this.yytext+=M[0],this.match+=M[0],this.matches=M,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(M[0].length),this.matched+=M[0],F=this.performAction.call(this,this.yy,this,I,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),F)return F;if(this._backtrack){for(var G in P)this[G]=P[G];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var M,I,F,O;this._more||(this.yytext="",this.match="");for(var P=this._currentRules(),G=0;GI[0].length)){if(I=F,O=G,this.options.backtrack_lexer){if(M=this.test_match(F,P[G]),M!==!1)return M;if(this._backtrack){I=!1;continue}else return!1}else if(!this.options.flex)break}return I?(M=this.test_match(I,P[O]),M!==!1?M:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var I=this.next();return I||this.lex()},"lex"),begin:i(function(I){this.conditionStack.push(I)},"begin"),popState:i(function(){var I=this.conditionStack.length-1;return I>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(I){return I=this.conditionStack.length-1-Math.abs(I||0),I>=0?this.conditionStack[I]:"INITIAL"},"topState"),pushState:i(function(I){this.begin(I)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(I,F,O,P){var G=P;switch(O){case 0:return 6;case 1:return 8;case 2:return 8;case 3:return 6;case 4:return 7;case 5:return 13;case 6:return 14;case 7:return 11}},"anonymous"),rules:[/^(?:\s*%%.*)/i,/^(?:ishikawa-beta\b)/i,/^(?:ishikawa\b)/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:[^\n]+)/i,/^(?:$)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return _})();S.lexer=R;function L(){this.yy={}}return i(L,"Parser"),L.prototype=S,S.Parser=L,new L})();iht.parser=iht;jUr=iht});var iCe,UUr=ie(()=>{"use strict";ma();rl();xu();iCe=class{constructor(){this.stack=[];this.clear=this.clear.bind(this),this.addNode=this.addNode.bind(this),this.getRoot=this.getRoot.bind(this)}static{i(this,"IshikawaDB")}clear(){this.root=void 0,this.stack=[],this.baseLevel=void 0,Is()}getRoot(){return this.root}addNode(r,a){let o=Wn.sanitizeText(a,Zt());if(!this.root){this.root={text:o,children:[]},this.stack=[{level:0,node:this.root}],ao(o);return}this.baseLevel??=r;let l=r-this.baseLevel+1;for(l<=0&&(l=1);this.stack.length>1&&this.stack[this.stack.length-1].level>=l;)this.stack.pop();let h=this.stack[this.stack.length-1].node,f={text:o,children:[]};h.children.push(f),this.stack.push({level:l,node:f})}getAccTitle(){return Ws()}setAccTitle(r){Os(r)}getAccDescription(){return Ys()}setAccDescription(r){js(r)}getDiagramTitle(){return Js()}setDiagramTitle(r){ao(r)}}});var S0i,fH,A0i,R0i,L0i,KUr,VUr,HUr,qUr,D0i,WUr,_0i,M0i,I0i,aht,N0i,O0i,XUr,aCe,YUr,dH,QUr,JUr=ie(()=>{"use strict";ma();y1();Gh();Ia();ba();S0i=14,fH=250,A0i=30,R0i=60,L0i=5,KUr=82*Math.PI/180,VUr=Math.cos(KUr),HUr=Math.sin(KUr),qUr=i((t,r,a)=>{let o=t.node().getBBox(),l=o.width+r*2,h=o.height+r*2;vl(t,h,l,a),t.attr("viewBox",`${o.x-r} ${o.y-r} ${l} ${h}`)},"applyPaddedViewBox"),D0i=i((t,r,a,o)=>{let h=o.db.getRoot();if(!h)return;let f=Zt(),{look:p,handDrawnSeed:m,themeVariables:b}=f,v=Tb(f.fontSize)[0]??S0i,T=p==="handDrawn",C=h.children??[],E=f.ishikawa?.diagramPadding??20,S=f.ishikawa?.useMaxWidth??!1,R=fu(r),L=R.append("g").attr("class","ishikawa"),_=T?Kr.svg(R.node()):void 0,M=_?{roughSvg:_,seed:m??0,lineColor:b?.lineColor??"#333",fillColor:b?.mainBkg??"#fff"}:void 0,I=`ishikawa-arrow-${r}`;T||L.append("defs").append("marker").attr("id",I).attr("viewBox","0 0 10 10").attr("refX",0).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 Z").attr("class","ishikawa-arrow");let F=0,O=fH,P=T?void 0:dH(L,F,O,F,O,"ishikawa-spine");if(_0i(L,F,O,h.text,v,M),!C.length){T&&dH(L,F,O,F,O,"ishikawa-spine",M),qUr(R,E,S);return}F-=20;let G=C.filter((W,te)=>te%2===0),V=C.filter((W,te)=>te%2===1),Y=WUr(G),K=WUr(V),J=Y.total+K.total,H=fH,q=fH;if(J>0){let W=fH*2,te=fH*.3;H=Math.max(te,W*(Y.total/J)),q=Math.max(te,W*(K.total/J))}let Z=v*2;H=Math.max(H,Y.max*Z),q=Math.max(q,K.max*Z),O=Math.max(H,fH),P&&P.attr("y1",O).attr("y2",O),L.select(".ishikawa-head-group").attr("transform",`translate(0,${O})`);let Q=Math.ceil(C.length/2);for(let W=0;WMath.min(z,re.getBBox().x),1/0)}if(T)dH(L,F,O,0,O,"ishikawa-spine",M);else{P.attr("x1",F);let W=`url(#${I})`;L.selectAll("line.ishikawa-branch, line.ishikawa-sub-branch").attr("marker-start",W)}qUr(R,E,S)},"draw"),WUr=i(t=>{let r=i(a=>a.children.reduce((o,l)=>o+1+r(l),0),"countDescendants");return t.reduce((a,o)=>{let l=r(o);return a.total+=l,a.max=Math.max(a.max,l),a},{total:0,max:0})},"sideStats"),_0i=i((t,r,a,o,l,h)=>{let f=Math.max(6,Math.floor(110/(l*.6))),p=t.append("g").attr("class","ishikawa-head-group").attr("transform",`translate(${r},${a})`),m=aCe(p,XUr(o,f),0,0,"ishikawa-head-label","start",l),b=m.node().getBBox(),v=Math.max(60,b.width+6),T=Math.max(40,b.height*2+40),C=`M 0 ${-T/2} L 0 ${T/2} Q ${v*2.4} 0 0 ${-T/2} Z`;if(h){let E=h.roughSvg.path(C,{roughness:1.5,seed:h.seed,fill:h.fillColor,fillStyle:"hachure",fillWeight:2.5,hachureGap:5,stroke:h.lineColor,strokeWidth:2});p.insert(()=>E,":first-child").attr("class","ishikawa-head")}else p.insert("path",":first-child").attr("class","ishikawa-head").attr("d",C);m.attr("transform",`translate(${(v-b.width)/2-b.x+3},${-b.y-b.height/2})`)},"drawHead"),M0i=i((t,r)=>{let a=[],o=[],l=i((h,f,p)=>{let m=r===-1?[...h].reverse():h;for(let b of m){let v=a.length,T=b.children??[];a.push({depth:p,text:XUr(b.text,15),parentIndex:f,childCount:T.length}),p%2===0?(o.push(v),T.length&&l(T,v,p+1)):(T.length&&l(T,v,p+1),o.push(v))}},"walk");return l(t,-1,2),{entries:a,yOrder:o}},"flattenTree"),I0i=i((t,r,a,o,l,h,f)=>{let p=t.append("g").attr("class","ishikawa-label-group"),b=aCe(p,r,a,o+11*l,"ishikawa-label cause","middle",h).node().getBBox();if(f){let v=f.roughSvg.rectangle(b.x-20,b.y-2,b.width+40,b.height+4,{roughness:1.5,seed:f.seed,fill:f.fillColor,fillStyle:"hachure",fillWeight:2.5,hachureGap:5,stroke:f.lineColor,strokeWidth:2});p.insert(()=>v,":first-child").attr("class","ishikawa-label-box")}else p.insert("rect",":first-child").attr("class","ishikawa-label-box").attr("x",b.x-20).attr("y",b.y-2).attr("width",b.width+40).attr("height",b.height+4)},"drawCauseLabel"),aht=i((t,r,a,o,l,h)=>{let f=Math.sqrt(o*o+l*l);if(f===0)return;let p=o/f,m=l/f,b=6,v=-m*b,T=p*b,C=r,E=a,S=`M ${C} ${E} L ${C-p*b*2+v} ${E-m*b*2+T} L ${C-p*b*2-v} ${E-m*b*2-T} Z`,R=h.roughSvg.path(S,{roughness:1,seed:h.seed,fill:h.lineColor,fillStyle:"solid",stroke:h.lineColor,strokeWidth:1});t.append(()=>R)},"drawArrowMarker"),N0i=i((t,r,a,o,l,h,f,p)=>{let m=r.children??[],b=h*(m.length?1:.2),v=-VUr*b,T=HUr*b*l,C=a+v,E=o+T;if(dH(t,a,o,C,E,"ishikawa-branch",p),p&&aht(t,a,o,a-C,o-E,p),I0i(t,r.text,C,E,l,f,p),!m.length)return;let{entries:S,yOrder:R}=M0i(m,l),L=S.length,_=new Array(L);for(let[P,G]of R.entries())_[G]=o+T*((P+1)/(L+1));let M=new Map;M.set(-1,{x0:a,y0:o,x1:C,y1:E,childCount:m.length,childrenDrawn:0});let I=-VUr,F=HUr*l,O=l<0?"ishikawa-label up":"ishikawa-label down";for(let[P,G]of S.entries()){let V=_[P],Y=M.get(G.parentIndex),K=t.append("g").attr("class","ishikawa-sub-group"),J=0,H=0,q=0;if(G.depth%2===0){let Z=Y.y1-Y.y0;J=YUr(Y.x0,Y.x1,Z?(V-Y.y0)/Z:.5),H=V,q=J-(G.childCount>0?R0i+G.childCount*L0i:A0i),dH(K,J,V,q,V,"ishikawa-sub-branch",p),p&&aht(K,J,V,1,0,p),aCe(K,G.text,q,V,"ishikawa-label align","end",f)}else{let Z=Y.childrenDrawn++;J=YUr(Y.x0,Y.x1,(Y.childCount-Z)/(Y.childCount+1)),H=Y.y0,q=J+I*((V-H)/F),dH(K,J,H,q,V,"ishikawa-sub-branch",p),p&&aht(K,J,H,J-q,H-V,p),aCe(K,G.text,q,V,O,"end",f)}G.childCount>0&&M.set(P,{x0:J,y0:H,x1:q,y1:V,childCount:G.childCount,childrenDrawn:0})}},"drawBranch"),O0i=i(t=>t.split(/|\n/),"splitLines"),XUr=i((t,r)=>{if(t.length<=r)return t;let a=[];for(let o of t.split(/\s+/)){let l=a.length-1;l>=0&&a[l].length+1+o.length<=r?a[l]+=" "+o:a.push(o)}return a.join(` -`)},"wrapText"),aCe=i((t,r,a,o,l,h,f)=>{let p=O0i(r),m=f*1.05,b=t.append("text").attr("class",l).attr("text-anchor",h).attr("x",a).attr("y",o-(p.length-1)*m/2);for(let[v,T]of p.entries())b.append("tspan").attr("x",a).attr("dy",v===0?0:m).text(T);return b},"drawMultilineText"),YUr=i((t,r,a)=>t+(r-t)*a,"lerp"),dH=i((t,r,a,o,l,h,f)=>{if(f){let p=f.roughSvg.line(r,a,o,l,{roughness:1.5,seed:f.seed,stroke:f.lineColor,strokeWidth:2});t.append(()=>p).attr("class",h);return}return t.append("line").attr("class",h).attr("x1",r).attr("y1",a).attr("x2",o).attr("y2",l)},"drawLine"),QUr={draw:D0i}});var P0i,ZUr,eVr=ie(()=>{"use strict";P0i=i(t=>` +`,"getStyles"),eWr=kmi});var Xht=Zv((ose,Yht)=>{"use strict";i((function(t,a){typeof ose=="object"&&typeof Yht=="object"?Yht.exports=a():typeof define=="function"&&define.amd?define([],a):typeof ose=="object"?ose.layoutBase=a():t.layoutBase=a()}),"webpackUniversalModuleDefinition")(ose,function(){return(function(r){var t={};function a(s){if(t[s])return t[s].exports;var l=t[s]={i:s,l:!1,exports:{}};return r[s].call(l.exports,l,l.exports,a),l.l=!0,l.exports}return i(a,"__webpack_require__"),a.m=r,a.c=t,a.i=function(s){return s},a.d=function(s,l,h){a.o(s,l)||Object.defineProperty(s,l,{configurable:!1,enumerable:!0,get:h})},a.n=function(s){var l=s&&s.__esModule?i(function(){return s.default},"getDefault"):i(function(){return s},"getModuleExports");return a.d(l,"a",l),l},a.o=function(s,l){return Object.prototype.hasOwnProperty.call(s,l)},a.p="",a(a.s=28)})([(function(r,t,a){"use strict";function s(){}i(s,"LayoutConstants"),s.QUALITY=1,s.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,s.DEFAULT_INCREMENTAL=!1,s.DEFAULT_ANIMATION_ON_LAYOUT=!0,s.DEFAULT_ANIMATION_DURING_LAYOUT=!1,s.DEFAULT_ANIMATION_PERIOD=50,s.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,s.DEFAULT_GRAPH_MARGIN=15,s.NODE_DIMENSIONS_INCLUDE_LABELS=!1,s.SIMPLE_NODE_SIZE=40,s.SIMPLE_NODE_HALF_SIZE=s.SIMPLE_NODE_SIZE/2,s.EMPTY_COMPOUND_NODE_SIZE=40,s.MIN_EDGE_LENGTH=1,s.WORLD_BOUNDARY=1e6,s.INITIAL_WORLD_BOUNDARY=s.WORLD_BOUNDARY/1e3,s.WORLD_CENTER_X=1200,s.WORLD_CENTER_Y=900,r.exports=s}),(function(r,t,a){"use strict";var s=a(2),l=a(8),h=a(9);function f(m,b,v){s.call(this,v),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=v,this.bendpoints=[],this.source=m,this.target=b}i(f,"LEdge"),f.prototype=Object.create(s.prototype);for(var d in s)f[d]=s[d];f.prototype.getSource=function(){return this.source},f.prototype.getTarget=function(){return this.target},f.prototype.isInterGraph=function(){return this.isInterGraph},f.prototype.getLength=function(){return this.length},f.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},f.prototype.getBendpoints=function(){return this.bendpoints},f.prototype.getLca=function(){return this.lca},f.prototype.getSourceInLca=function(){return this.sourceInLca},f.prototype.getTargetInLca=function(){return this.targetInLca},f.prototype.getOtherEnd=function(m){if(this.source===m)return this.target;if(this.target===m)return this.source;throw"Node is not incident with this edge"},f.prototype.getOtherEndInGraph=function(m,b){for(var v=this.getOtherEnd(m),T=b.getGraphManager().getRoot();;){if(v.getOwner()==b)return v;if(v.getOwner()==T)break;v=v.getOwner().getParent()}return null},f.prototype.updateLength=function(){var m=new Array(4);this.isOverlapingSourceAndTarget=l.getIntersection(this.target.getRect(),this.source.getRect(),m),this.isOverlapingSourceAndTarget||(this.lengthX=m[0]-m[2],this.lengthY=m[1]-m[3],Math.abs(this.lengthX)<1&&(this.lengthX=h.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=h.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},f.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=h.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=h.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},r.exports=f}),(function(r,t,a){"use strict";function s(l){this.vGraphObject=l}i(s,"LGraphObject"),r.exports=s}),(function(r,t,a){"use strict";var s=a(2),l=a(10),h=a(13),f=a(0),d=a(16),m=a(5);function b(T,C,E,S){E==null&&S==null&&(S=C),s.call(this,S),T.graphManager!=null&&(T=T.graphManager),this.estimatedSize=l.MIN_VALUE,this.inclusionTreeDepth=l.MAX_VALUE,this.vGraphObject=S,this.edges=[],this.graphManager=T,E!=null&&C!=null?this.rect=new h(C.x,C.y,E.width,E.height):this.rect=new h}i(b,"LNode"),b.prototype=Object.create(s.prototype);for(var v in s)b[v]=s[v];b.prototype.getEdges=function(){return this.edges},b.prototype.getChild=function(){return this.child},b.prototype.getOwner=function(){return this.owner},b.prototype.getWidth=function(){return this.rect.width},b.prototype.setWidth=function(T){this.rect.width=T},b.prototype.getHeight=function(){return this.rect.height},b.prototype.setHeight=function(T){this.rect.height=T},b.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},b.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},b.prototype.getCenter=function(){return new m(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},b.prototype.getLocation=function(){return new m(this.rect.x,this.rect.y)},b.prototype.getRect=function(){return this.rect},b.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},b.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},b.prototype.setRect=function(T,C){this.rect.x=T.x,this.rect.y=T.y,this.rect.width=C.width,this.rect.height=C.height},b.prototype.setCenter=function(T,C){this.rect.x=T-this.rect.width/2,this.rect.y=C-this.rect.height/2},b.prototype.setLocation=function(T,C){this.rect.x=T,this.rect.y=C},b.prototype.moveBy=function(T,C){this.rect.x+=T,this.rect.y+=C},b.prototype.getEdgeListToNode=function(T){var C=[],E,S=this;return S.edges.forEach(function(R){if(R.target==T){if(R.source!=S)throw"Incorrect edge source!";C.push(R)}}),C},b.prototype.getEdgesBetween=function(T){var C=[],E,S=this;return S.edges.forEach(function(R){if(!(R.source==S||R.target==S))throw"Incorrect edge source and/or target";(R.target==T||R.source==T)&&C.push(R)}),C},b.prototype.getNeighborsList=function(){var T=new Set,C=this;return C.edges.forEach(function(E){if(E.source==C)T.add(E.target);else{if(E.target!=C)throw"Incorrect incidency!";T.add(E.source)}}),T},b.prototype.withChildren=function(){var T=new Set,C,E;if(T.add(this),this.child!=null)for(var S=this.child.getNodes(),R=0;RC?(this.rect.x-=(this.labelWidth-C)/2,this.setWidth(this.labelWidth)):this.labelPosHorizontal=="right"&&this.setWidth(C+this.labelWidth)),this.labelHeight&&(this.labelPosVertical=="top"?(this.rect.y-=this.labelHeight,this.setHeight(E+this.labelHeight)):this.labelPosVertical=="center"&&this.labelHeight>E?(this.rect.y-=(this.labelHeight-E)/2,this.setHeight(this.labelHeight)):this.labelPosVertical=="bottom"&&this.setHeight(E+this.labelHeight))}}},b.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==l.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},b.prototype.transform=function(T){var C=this.rect.x;C>f.WORLD_BOUNDARY?C=f.WORLD_BOUNDARY:C<-f.WORLD_BOUNDARY&&(C=-f.WORLD_BOUNDARY);var E=this.rect.y;E>f.WORLD_BOUNDARY?E=f.WORLD_BOUNDARY:E<-f.WORLD_BOUNDARY&&(E=-f.WORLD_BOUNDARY);var S=new m(C,E),R=T.inverseTransformPoint(S);this.setLocation(R.x,R.y)},b.prototype.getLeft=function(){return this.rect.x},b.prototype.getRight=function(){return this.rect.x+this.rect.width},b.prototype.getTop=function(){return this.rect.y},b.prototype.getBottom=function(){return this.rect.y+this.rect.height},b.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},r.exports=b}),(function(r,t,a){"use strict";var s=a(0);function l(){}i(l,"FDLayoutConstants");for(var h in s)l[h]=s[h];l.MAX_ITERATIONS=2500,l.DEFAULT_EDGE_LENGTH=50,l.DEFAULT_SPRING_STRENGTH=.45,l.DEFAULT_REPULSION_STRENGTH=4500,l.DEFAULT_GRAVITY_STRENGTH=.4,l.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,l.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,l.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,l.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,l.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,l.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,l.COOLING_ADAPTATION_FACTOR=.33,l.ADAPTATION_LOWER_NODE_LIMIT=1e3,l.ADAPTATION_UPPER_NODE_LIMIT=5e3,l.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,l.MAX_NODE_DISPLACEMENT=l.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,l.MIN_REPULSION_DIST=l.DEFAULT_EDGE_LENGTH/10,l.CONVERGENCE_CHECK_PERIOD=100,l.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,l.MIN_EDGE_LENGTH=1,l.GRID_CALCULATION_CHECK_PERIOD=10,r.exports=l}),(function(r,t,a){"use strict";function s(l,h){l==null&&h==null?(this.x=0,this.y=0):(this.x=l,this.y=h)}i(s,"PointD"),s.prototype.getX=function(){return this.x},s.prototype.getY=function(){return this.y},s.prototype.setX=function(l){this.x=l},s.prototype.setY=function(l){this.y=l},s.prototype.getDifference=function(l){return new DimensionD(this.x-l.x,this.y-l.y)},s.prototype.getCopy=function(){return new s(this.x,this.y)},s.prototype.translate=function(l){return this.x+=l.width,this.y+=l.height,this},r.exports=s}),(function(r,t,a){"use strict";var s=a(2),l=a(10),h=a(0),f=a(7),d=a(3),m=a(1),b=a(13),v=a(12),T=a(11);function C(S,R,L){s.call(this,L),this.estimatedSize=l.MIN_VALUE,this.margin=h.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=S,R!=null&&R instanceof f?this.graphManager=R:R!=null&&R instanceof Layout&&(this.graphManager=R.graphManager)}i(C,"LGraph"),C.prototype=Object.create(s.prototype);for(var E in s)C[E]=s[E];C.prototype.getNodes=function(){return this.nodes},C.prototype.getEdges=function(){return this.edges},C.prototype.getGraphManager=function(){return this.graphManager},C.prototype.getParent=function(){return this.parent},C.prototype.getLeft=function(){return this.left},C.prototype.getRight=function(){return this.right},C.prototype.getTop=function(){return this.top},C.prototype.getBottom=function(){return this.bottom},C.prototype.isConnected=function(){return this.isConnected},C.prototype.add=function(S,R,L){if(R==null&&L==null){var _=S;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(_)>-1)throw"Node already in graph!";return _.owner=this,this.getNodes().push(_),_}else{var I=S;if(!(this.getNodes().indexOf(R)>-1&&this.getNodes().indexOf(L)>-1))throw"Source or target not in graph!";if(!(R.owner==L.owner&&R.owner==this))throw"Both owners must be this graph!";return R.owner!=L.owner?null:(I.source=R,I.target=L,I.isInterGraph=!1,this.getEdges().push(I),R.edges.push(I),L!=R&&L.edges.push(I),I)}},C.prototype.remove=function(S){var R=S;if(S instanceof d){if(R==null)throw"Node is null!";if(!(R.owner!=null&&R.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var L=R.edges.slice(),_,I=L.length,N=0;N-1&&P>-1))throw"Source and/or target doesn't know this edge!";_.source.edges.splice(O,1),_.target!=_.source&&_.target.edges.splice(P,1);var B=_.source.owner.getEdges().indexOf(_);if(B==-1)throw"Not in owner's edge list!";_.source.owner.getEdges().splice(B,1)}},C.prototype.updateLeftTop=function(){for(var S=l.MAX_VALUE,R=l.MAX_VALUE,L,_,I,N=this.getNodes(),B=N.length,O=0;OL&&(S=L),R>_&&(R=_)}return S==l.MAX_VALUE?null:(N[0].getParent().paddingLeft!=null?I=N[0].getParent().paddingLeft:I=this.margin,this.left=R-I,this.top=S-I,new v(this.left,this.top))},C.prototype.updateBounds=function(S){for(var R=l.MAX_VALUE,L=-l.MAX_VALUE,_=l.MAX_VALUE,I=-l.MAX_VALUE,N,B,O,P,$,V=this.nodes,Y=V.length,Q=0;QN&&(R=N),LO&&(_=O),IN&&(R=N),LO&&(_=O),I=this.nodes.length){var Y=0;L.forEach(function(Q){Q.owner==S&&Y++}),Y==this.nodes.length&&(this.isConnected=!0)}},r.exports=C}),(function(r,t,a){"use strict";var s,l=a(1);function h(f){s=a(6),this.layout=f,this.graphs=[],this.edges=[]}i(h,"LGraphManager"),h.prototype.addRoot=function(){var f=this.layout.newGraph(),d=this.layout.newNode(null),m=this.add(f,d);return this.setRootGraph(m),this.rootGraph},h.prototype.add=function(f,d,m,b,v){if(m==null&&b==null&&v==null){if(f==null)throw"Graph is null!";if(d==null)throw"Parent node is null!";if(this.graphs.indexOf(f)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(f),f.parent!=null)throw"Already has a parent!";if(d.child!=null)throw"Already has a child!";return f.parent=d,d.child=f,f}else{v=m,b=d,m=f;var T=b.getOwner(),C=v.getOwner();if(!(T!=null&&T.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(C!=null&&C.getGraphManager()==this))throw"Target not in this graph mgr!";if(T==C)return m.isInterGraph=!1,T.add(m,b,v);if(m.isInterGraph=!0,m.source=b,m.target=v,this.edges.indexOf(m)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(m),!(m.source!=null&&m.target!=null))throw"Edge source and/or target is null!";if(!(m.source.edges.indexOf(m)==-1&&m.target.edges.indexOf(m)==-1))throw"Edge already in source and/or target incidency list!";return m.source.edges.push(m),m.target.edges.push(m),m}},h.prototype.remove=function(f){if(f instanceof s){var d=f;if(d.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(d==this.rootGraph||d.parent!=null&&d.parent.graphManager==this))throw"Invalid parent node!";var m=[];m=m.concat(d.getEdges());for(var b,v=m.length,T=0;T=f.getRight()?d[0]+=Math.min(f.getX()-h.getX(),h.getRight()-f.getRight()):f.getX()<=h.getX()&&f.getRight()>=h.getRight()&&(d[0]+=Math.min(h.getX()-f.getX(),f.getRight()-h.getRight())),h.getY()<=f.getY()&&h.getBottom()>=f.getBottom()?d[1]+=Math.min(f.getY()-h.getY(),h.getBottom()-f.getBottom()):f.getY()<=h.getY()&&f.getBottom()>=h.getBottom()&&(d[1]+=Math.min(h.getY()-f.getY(),f.getBottom()-h.getBottom()));var v=Math.abs((f.getCenterY()-h.getCenterY())/(f.getCenterX()-h.getCenterX()));f.getCenterY()===h.getCenterY()&&f.getCenterX()===h.getCenterX()&&(v=1);var T=v*d[0],C=d[1]/v;d[0]T)return d[0]=m,d[1]=E,d[2]=v,d[3]=V,!1;if(bv)return d[0]=C,d[1]=b,d[2]=P,d[3]=T,!1;if(mv?(d[0]=R,d[1]=L,W=!0):(d[0]=S,d[1]=E,W=!0):re===X&&(m>v?(d[0]=C,d[1]=E,W=!0):(d[0]=_,d[1]=L,W=!0)),-Z===X?v>m?(d[2]=$,d[3]=V,H=!0):(d[2]=P,d[3]=O,H=!0):Z===X&&(v>m?(d[2]=B,d[3]=O,H=!0):(d[2]=Y,d[3]=V,H=!0)),W&&H)return!1;if(m>v?b>T?(te=this.getCardinalDirection(re,X,4),U=this.getCardinalDirection(Z,X,2)):(te=this.getCardinalDirection(-re,X,3),U=this.getCardinalDirection(-Z,X,1)):b>T?(te=this.getCardinalDirection(-re,X,1),U=this.getCardinalDirection(-Z,X,3)):(te=this.getCardinalDirection(re,X,2),U=this.getCardinalDirection(Z,X,4)),!W)switch(te){case 1:se=E,ne=m+-N/X,d[0]=ne,d[1]=se;break;case 2:ne=_,se=b+I*X,d[0]=ne,d[1]=se;break;case 3:se=L,ne=m+N/X,d[0]=ne,d[1]=se;break;case 4:ne=R,se=b+-I*X,d[0]=ne,d[1]=se;break}if(!H)switch(U){case 1:le=O,he=v+-q/X,d[2]=he,d[3]=le;break;case 2:he=Y,le=T+Q*X,d[2]=he,d[3]=le;break;case 3:le=V,he=v+q/X,d[2]=he,d[3]=le;break;case 4:he=$,le=T+-Q*X,d[2]=he,d[3]=le;break}}return!1},l.getCardinalDirection=function(h,f,d){return h>f?d:1+d%4},l.getIntersection=function(h,f,d,m){if(m==null)return this.getIntersection2(h,f,d);var b=h.x,v=h.y,T=f.x,C=f.y,E=d.x,S=d.y,R=m.x,L=m.y,_=void 0,I=void 0,N=void 0,B=void 0,O=void 0,P=void 0,$=void 0,V=void 0,Y=void 0;return N=C-v,O=b-T,$=T*v-b*C,B=L-S,P=E-R,V=R*S-E*L,Y=N*P-B*O,Y===0?null:(_=(O*V-P*$)/Y,I=(B*$-N*V)/Y,new s(_,I))},l.angleOfVector=function(h,f,d,m){var b=void 0;return h!==d?(b=Math.atan((m-f)/(d-h)),d=0){var L=(-E+Math.sqrt(E*E-4*C*S))/(2*C),_=(-E-Math.sqrt(E*E-4*C*S))/(2*C),I=null;return L>=0&&L<=1?[L]:_>=0&&_<=1?[_]:I}else return null},l.HALF_PI=.5*Math.PI,l.ONE_AND_HALF_PI=1.5*Math.PI,l.TWO_PI=2*Math.PI,l.THREE_PI=3*Math.PI,r.exports=l}),(function(r,t,a){"use strict";function s(){}i(s,"IMath"),s.sign=function(l){return l>0?1:l<0?-1:0},s.floor=function(l){return l<0?Math.ceil(l):Math.floor(l)},s.ceil=function(l){return l<0?Math.floor(l):Math.ceil(l)},r.exports=s}),(function(r,t,a){"use strict";function s(){}i(s,"Integer"),s.MAX_VALUE=2147483647,s.MIN_VALUE=-2147483648,r.exports=s}),(function(r,t,a){"use strict";var s=(function(){function b(v,T){for(var C=0;C"u"?"undefined":s(h);return h==null||f!="object"&&f!="function"},r.exports=l}),(function(r,t,a){"use strict";function s(E){if(Array.isArray(E)){for(var S=0,R=Array(E.length);S0&&S;){for(N.push(O[0]);N.length>0&&S;){var P=N[0];N.splice(0,1),I.add(P);for(var $=P.getEdges(),_=0;_<$.length;_++){var V=$[_].getOtherEnd(P);if(B.get(P)!=V)if(!I.has(V))N.push(V),B.set(V,P);else{S=!1;break}}}if(!S)E=[];else{var Y=[].concat(s(I));E.push(Y);for(var _=0;_-1&&O.splice(q,1)}I=new Set,B=new Map}}return E},C.prototype.createDummyNodesForBendpoints=function(E){for(var S=[],R=E.source,L=this.graphManager.calcLowestCommonAncestor(E.source,E.target),_=0;_0){for(var L=this.edgeToDummyNodes.get(R),_=0;_=0&&S.splice(V,1);var Y=B.getNeighborsList();Y.forEach(function(W){if(R.indexOf(W)<0){var H=L.get(W),re=H-1;re==1&&P.push(W),L.set(W,re)}})}R=R.concat(P),(S.length==1||S.length==2)&&(_=!0,I=S[0])}return I},C.prototype.setGraphManager=function(E){this.graphManager=E},r.exports=C}),(function(r,t,a){"use strict";function s(){}i(s,"RandomSeed"),s.seed=1,s.x=0,s.nextDouble=function(){return s.x=Math.sin(s.seed++)*1e4,s.x-Math.floor(s.x)},r.exports=s}),(function(r,t,a){"use strict";var s=a(5);function l(h,f){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}i(l,"Transform"),l.prototype.getWorldOrgX=function(){return this.lworldOrgX},l.prototype.setWorldOrgX=function(h){this.lworldOrgX=h},l.prototype.getWorldOrgY=function(){return this.lworldOrgY},l.prototype.setWorldOrgY=function(h){this.lworldOrgY=h},l.prototype.getWorldExtX=function(){return this.lworldExtX},l.prototype.setWorldExtX=function(h){this.lworldExtX=h},l.prototype.getWorldExtY=function(){return this.lworldExtY},l.prototype.setWorldExtY=function(h){this.lworldExtY=h},l.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},l.prototype.setDeviceOrgX=function(h){this.ldeviceOrgX=h},l.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},l.prototype.setDeviceOrgY=function(h){this.ldeviceOrgY=h},l.prototype.getDeviceExtX=function(){return this.ldeviceExtX},l.prototype.setDeviceExtX=function(h){this.ldeviceExtX=h},l.prototype.getDeviceExtY=function(){return this.ldeviceExtY},l.prototype.setDeviceExtY=function(h){this.ldeviceExtY=h},l.prototype.transformX=function(h){var f=0,d=this.lworldExtX;return d!=0&&(f=this.ldeviceOrgX+(h-this.lworldOrgX)*this.ldeviceExtX/d),f},l.prototype.transformY=function(h){var f=0,d=this.lworldExtY;return d!=0&&(f=this.ldeviceOrgY+(h-this.lworldOrgY)*this.ldeviceExtY/d),f},l.prototype.inverseTransformX=function(h){var f=0,d=this.ldeviceExtX;return d!=0&&(f=this.lworldOrgX+(h-this.ldeviceOrgX)*this.lworldExtX/d),f},l.prototype.inverseTransformY=function(h){var f=0,d=this.ldeviceExtY;return d!=0&&(f=this.lworldOrgY+(h-this.ldeviceOrgY)*this.lworldExtY/d),f},l.prototype.inverseTransformPoint=function(h){var f=new s(this.inverseTransformX(h.x),this.inverseTransformY(h.y));return f},r.exports=l}),(function(r,t,a){"use strict";function s(T){if(Array.isArray(T)){for(var C=0,E=Array(T.length);Ch.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*h.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(T-h.ADAPTATION_LOWER_NODE_LIMIT)/(h.ADAPTATION_UPPER_NODE_LIMIT-h.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-h.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=h.MAX_NODE_DISPLACEMENT_INCREMENTAL):(T>h.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(h.COOLING_ADAPTATION_FACTOR,1-(T-h.ADAPTATION_LOWER_NODE_LIMIT)/(h.ADAPTATION_UPPER_NODE_LIMIT-h.ADAPTATION_LOWER_NODE_LIMIT)*(1-h.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=h.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.displacementThresholdPerNode=3*h.DEFAULT_EDGE_LENGTH/100,this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},b.prototype.calcSpringForces=function(){for(var T=this.getAllEdges(),C,E=0;E0&&arguments[0]!==void 0?arguments[0]:!0,C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,E,S,R,L,_=this.getAllNodes(),I;if(this.useFRGridVariant)for(this.totalIterations%h.GRID_CALCULATION_CHECK_PERIOD==1&&T&&this.updateGrid(),I=new Set,E=0;E<_.length;E++)R=_[E],this.calculateRepulsionForceOfANode(R,I,T,C),I.add(R);else for(E=0;E<_.length;E++)for(R=_[E],S=E+1;S<_.length;S++)L=_[S],R.getOwner()==L.getOwner()&&this.calcRepulsionForce(R,L)},b.prototype.calcGravitationalForces=function(){for(var T,C=this.getAllNodesToApplyGravitation(),E=0;EN||I>N)&&(T.gravitationForceX=-this.gravityConstant*R,T.gravitationForceY=-this.gravityConstant*L)):(N=C.getEstimatedSize()*this.compoundGravityRangeFactor,(_>N||I>N)&&(T.gravitationForceX=-this.gravityConstant*R*this.compoundGravityConstant,T.gravitationForceY=-this.gravityConstant*L*this.compoundGravityConstant))},b.prototype.isConverged=function(){var T,C=!1;return this.totalIterations>this.maxIterations/3&&(C=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),T=this.totalDisplacement=_.length||N>=_[0].length)){for(var B=0;B<_[I][N].length;B++)if(L=_[I][N][B],!(T.getOwner()!=L.getOwner()||T==L)&&!C.has(L)&&!R.has(L)){var O=Math.abs(T.getCenterX()-L.getCenterX())-(T.getWidth()/2+L.getWidth()/2),P=Math.abs(T.getCenterY()-L.getCenterY())-(T.getHeight()/2+L.getHeight()/2);O<=this.repulsionRange&&P<=this.repulsionRange&&R.add(L)}}T.surrounding=[].concat(s(R))}for(I=0;Ib},"_defaultCompareFunction")}]),d})();r.exports=f}),(function(r,t,a){"use strict";function s(){}i(s,"SVD"),s.svd=function(l){this.U=null,this.V=null,this.s=null,this.m=0,this.n=0,this.m=l.length,this.n=l[0].length;var h=Math.min(this.m,this.n);this.s=(function(Un){for(var En=[];Un-- >0;)En.push(0);return En})(Math.min(this.m+1,this.n)),this.U=(function(Un){var En=i(function ai(Gn){if(Gn.length==0)return 0;for(var ui=[],Tn=0;Tn0;)En.push(0);return En})(this.n),d=(function(Un){for(var En=[];Un-- >0;)En.push(0);return En})(this.m),m=!0,b=!0,v=Math.min(this.m-1,this.n),T=Math.max(0,Math.min(this.n-2,this.m)),C=0;C=0;X--)if(this.s[X]!==0){for(var te=X+1;te=0;ge--){if((function(Un,En){return Un&&En})(ge0;){var lt=void 0,Ft=void 0;for(lt=H-2;lt>=-1&<!==-1;lt--)if(Math.abs(f[lt])<=vt+ze*(Math.abs(this.s[lt])+Math.abs(this.s[lt+1]))){f[lt]=0;break}if(lt===H-2)Ft=4;else{var pr=void 0;for(pr=H-1;pr>=lt&&pr!==lt;pr--){var tr=(pr!==H?Math.abs(f[pr]):0)+(pr!==lt+1?Math.abs(f[pr-1]):0);if(Math.abs(this.s[pr])<=vt+ze*tr){this.s[pr]=0;break}}pr===lt?Ft=3:pr===H-1?Ft=1:(Ft=2,lt=pr)}switch(lt++,Ft){case 1:{var Mt=f[H-2];f[H-2]=0;for(var ot=H-2;ot>=lt;ot--){var it=s.hypot(this.s[ot],Mt),mt=this.s[ot]/it,Rt=Mt/it;if(this.s[ot]=it,ot!==lt&&(Mt=-Rt*f[ot-1],f[ot-1]=mt*f[ot-1]),b)for(var pt=0;pt=this.s[lt+1]);){var yt=this.s[lt];if(this.s[lt]=this.s[lt+1],this.s[lt+1]=yt,b&<Math.abs(h)?(f=h/l,f=Math.abs(l)*Math.sqrt(1+f*f)):h!=0?(f=l/h,f=Math.abs(h)*Math.sqrt(1+f*f)):f=0,f},r.exports=s}),(function(r,t,a){"use strict";var s=(function(){function f(d,m){for(var b=0;b2&&arguments[2]!==void 0?arguments[2]:1,v=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,T=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;l(this,f),this.sequence1=d,this.sequence2=m,this.match_score=b,this.mismatch_penalty=v,this.gap_penalty=T,this.iMax=d.length+1,this.jMax=m.length+1,this.grid=new Array(this.iMax);for(var C=0;C=0;d--){var m=this.listeners[d];m.event===h&&m.callback===f&&this.listeners.splice(d,1)}},l.emit=function(h,f){for(var d=0;d{"use strict";i((function(t,a){typeof lse=="object"&&typeof Kht=="object"?Kht.exports=a(Xht()):typeof define=="function"&&define.amd?define(["layout-base"],a):typeof lse=="object"?lse.coseBase=a(Xht()):t.coseBase=a(t.layoutBase)}),"webpackUniversalModuleDefinition")(lse,function(r){return(()=>{"use strict";var t={45:((h,f,d)=>{var m={};m.layoutBase=d(551),m.CoSEConstants=d(806),m.CoSEEdge=d(767),m.CoSEGraph=d(880),m.CoSEGraphManager=d(578),m.CoSELayout=d(765),m.CoSENode=d(991),m.ConstraintHandler=d(902),h.exports=m}),806:((h,f,d)=>{var m=d(551).FDLayoutConstants;function b(){}i(b,"CoSEConstants");for(var v in m)b[v]=m[v];b.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,b.DEFAULT_RADIAL_SEPARATION=m.DEFAULT_EDGE_LENGTH,b.DEFAULT_COMPONENT_SEPERATION=60,b.TILE=!0,b.TILING_PADDING_VERTICAL=10,b.TILING_PADDING_HORIZONTAL=10,b.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,b.ENFORCE_CONSTRAINTS=!0,b.APPLY_LAYOUT=!0,b.RELAX_MOVEMENT_ON_CONSTRAINTS=!0,b.TREE_REDUCTION_ON_INCREMENTAL=!0,b.PURE_INCREMENTAL=b.DEFAULT_INCREMENTAL,h.exports=b}),767:((h,f,d)=>{var m=d(551).FDLayoutEdge;function b(T,C,E){m.call(this,T,C,E)}i(b,"CoSEEdge"),b.prototype=Object.create(m.prototype);for(var v in m)b[v]=m[v];h.exports=b}),880:((h,f,d)=>{var m=d(551).LGraph;function b(T,C,E){m.call(this,T,C,E)}i(b,"CoSEGraph"),b.prototype=Object.create(m.prototype);for(var v in m)b[v]=m[v];h.exports=b}),578:((h,f,d)=>{var m=d(551).LGraphManager;function b(T){m.call(this,T)}i(b,"CoSEGraphManager"),b.prototype=Object.create(m.prototype);for(var v in m)b[v]=m[v];h.exports=b}),765:((h,f,d)=>{var m=d(551).FDLayout,b=d(578),v=d(880),T=d(991),C=d(767),E=d(806),S=d(902),R=d(551).FDLayoutConstants,L=d(551).LayoutConstants,_=d(551).Point,I=d(551).PointD,N=d(551).DimensionD,B=d(551).Layout,O=d(551).Integer,P=d(551).IGeometry,$=d(551).LGraph,V=d(551).Transform,Y=d(551).LinkedList;function Q(){m.call(this),this.toBeTiled={},this.constraints={}}i(Q,"CoSELayout"),Q.prototype=Object.create(m.prototype);for(var q in m)Q[q]=m[q];Q.prototype.newGraphManager=function(){var W=new b(this);return this.graphManager=W,W},Q.prototype.newGraph=function(W){return new v(null,this.graphManager,W)},Q.prototype.newNode=function(W){return new T(this.graphManager,W)},Q.prototype.newEdge=function(W){return new C(null,null,W)},Q.prototype.initParameters=function(){m.prototype.initParameters.call(this,arguments),this.isSubLayout||(E.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=E.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=E.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=R.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=R.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=R.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=R.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1)},Q.prototype.initSpringEmbedder=function(){m.prototype.initSpringEmbedder.call(this),this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/R.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=.04,this.coolingAdjuster=1},Q.prototype.layout=function(){var W=L.DEFAULT_CREATE_BENDS_AS_NEEDED;return W&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},Q.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental){if(E.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var H=new Set(this.getAllNodes()),re=this.nodesWithGravity.filter(function(te){return H.has(te)});this.graphManager.setAllNodesToApplyGravitation(re)}}else{var W=this.getFlatForest();if(W.length>0)this.positionNodesRadially(W);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var H=new Set(this.getAllNodes()),re=this.nodesWithGravity.filter(function(Z){return H.has(Z)});this.graphManager.setAllNodesToApplyGravitation(re),this.positionNodesRandomly()}}return Object.keys(this.constraints).length>0&&(S.handleConstraints(this),this.initConstraintVariables()),this.initSpringEmbedder(),E.APPLY_LAYOUT&&this.runSpringEmbedder(),!0},Q.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%R.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var W=new Set(this.getAllNodes()),H=this.nodesWithGravity.filter(function(X){return W.has(X)});this.graphManager.setAllNodesToApplyGravitation(H),this.graphManager.updateBounds(),this.updateGrid(),E.PURE_INCREMENTAL?this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL/2:this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),E.PURE_INCREMENTAL?this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL/2*((100-this.afterGrowthIterations)/100):this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var re=!this.isTreeGrowing&&!this.isGrowthFinished,Z=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(re,Z),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},Q.prototype.getPositionsData=function(){for(var W=this.graphManager.getAllNodes(),H={},re=0;re0&&this.updateDisplacements();for(var re=0;re0&&(Z.fixedNodeWeight=te)}}if(this.constraints.relativePlacementConstraint){var U=new Map,ne=new Map;if(this.dummyToNodeForVerticalAlignment=new Map,this.dummyToNodeForHorizontalAlignment=new Map,this.fixedNodesOnHorizontal=new Set,this.fixedNodesOnVertical=new Set,this.fixedNodeSet.forEach(function(ve){W.fixedNodesOnHorizontal.add(ve),W.fixedNodesOnVertical.add(ve)}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var se=this.constraints.alignmentConstraint.vertical,re=0;re=2*ve.length/3;Be--)Ie=Math.floor(Math.random()*(Be+1)),De=ve[Be],ve[Be]=ve[Ie],ve[Ie]=De;return ve},this.nodesInRelativeHorizontal=[],this.nodesInRelativeVertical=[],this.nodeToRelativeConstraintMapHorizontal=new Map,this.nodeToRelativeConstraintMapVertical=new Map,this.nodeToTempPositionMapHorizontal=new Map,this.nodeToTempPositionMapVertical=new Map,this.constraints.relativePlacementConstraint.forEach(function(ve){if(ve.left){var Ie=U.has(ve.left)?U.get(ve.left):ve.left,De=U.has(ve.right)?U.get(ve.right):ve.right;W.nodesInRelativeHorizontal.includes(Ie)||(W.nodesInRelativeHorizontal.push(Ie),W.nodeToRelativeConstraintMapHorizontal.set(Ie,[]),W.dummyToNodeForVerticalAlignment.has(Ie)?W.nodeToTempPositionMapHorizontal.set(Ie,W.idToNodeMap.get(W.dummyToNodeForVerticalAlignment.get(Ie)[0]).getCenterX()):W.nodeToTempPositionMapHorizontal.set(Ie,W.idToNodeMap.get(Ie).getCenterX())),W.nodesInRelativeHorizontal.includes(De)||(W.nodesInRelativeHorizontal.push(De),W.nodeToRelativeConstraintMapHorizontal.set(De,[]),W.dummyToNodeForVerticalAlignment.has(De)?W.nodeToTempPositionMapHorizontal.set(De,W.idToNodeMap.get(W.dummyToNodeForVerticalAlignment.get(De)[0]).getCenterX()):W.nodeToTempPositionMapHorizontal.set(De,W.idToNodeMap.get(De).getCenterX())),W.nodeToRelativeConstraintMapHorizontal.get(Ie).push({right:De,gap:ve.gap}),W.nodeToRelativeConstraintMapHorizontal.get(De).push({left:Ie,gap:ve.gap})}else{var Be=ne.has(ve.top)?ne.get(ve.top):ve.top,Fe=ne.has(ve.bottom)?ne.get(ve.bottom):ve.bottom;W.nodesInRelativeVertical.includes(Be)||(W.nodesInRelativeVertical.push(Be),W.nodeToRelativeConstraintMapVertical.set(Be,[]),W.dummyToNodeForHorizontalAlignment.has(Be)?W.nodeToTempPositionMapVertical.set(Be,W.idToNodeMap.get(W.dummyToNodeForHorizontalAlignment.get(Be)[0]).getCenterY()):W.nodeToTempPositionMapVertical.set(Be,W.idToNodeMap.get(Be).getCenterY())),W.nodesInRelativeVertical.includes(Fe)||(W.nodesInRelativeVertical.push(Fe),W.nodeToRelativeConstraintMapVertical.set(Fe,[]),W.dummyToNodeForHorizontalAlignment.has(Fe)?W.nodeToTempPositionMapVertical.set(Fe,W.idToNodeMap.get(W.dummyToNodeForHorizontalAlignment.get(Fe)[0]).getCenterY()):W.nodeToTempPositionMapVertical.set(Fe,W.idToNodeMap.get(Fe).getCenterY())),W.nodeToRelativeConstraintMapVertical.get(Be).push({bottom:Fe,gap:ve.gap}),W.nodeToRelativeConstraintMapVertical.get(Fe).push({top:Be,gap:ve.gap})}});else{var le=new Map,pe=new Map;this.constraints.relativePlacementConstraint.forEach(function(ve){if(ve.left){var Ie=U.has(ve.left)?U.get(ve.left):ve.left,De=U.has(ve.right)?U.get(ve.right):ve.right;le.has(Ie)?le.get(Ie).push(De):le.set(Ie,[De]),le.has(De)?le.get(De).push(Ie):le.set(De,[Ie])}else{var Be=ne.has(ve.top)?ne.get(ve.top):ve.top,Fe=ne.has(ve.bottom)?ne.get(ve.bottom):ve.bottom;pe.has(Be)?pe.get(Be).push(Fe):pe.set(Be,[Fe]),pe.has(Fe)?pe.get(Fe).push(Be):pe.set(Fe,[Be])}});var ge=i(function(Ie,De){var Be=[],Fe=[],ze=new Y,vt=new Set,lt=0;return Ie.forEach(function(Ft,pr){if(!vt.has(pr)){Be[lt]=[],Fe[lt]=!1;var tr=pr;for(ze.push(tr),vt.add(tr),Be[lt].push(tr);ze.length!=0;){tr=ze.shift(),De.has(tr)&&(Fe[lt]=!0);var Mt=Ie.get(tr);Mt.forEach(function(ot){vt.has(ot)||(ze.push(ot),vt.add(ot),Be[lt].push(ot))})}lt++}}),{components:Be,isFixed:Fe}},"constructComponents"),we=ge(le,W.fixedNodesOnHorizontal);this.componentsOnHorizontal=we.components,this.fixedComponentsOnHorizontal=we.isFixed;var Ae=ge(pe,W.fixedNodesOnVertical);this.componentsOnVertical=Ae.components,this.fixedComponentsOnVertical=Ae.isFixed}}},Q.prototype.updateDisplacements=function(){var W=this;if(this.constraints.fixedNodeConstraint&&this.constraints.fixedNodeConstraint.forEach(function(Ae){var ve=W.idToNodeMap.get(Ae.nodeId);ve.displacementX=0,ve.displacementY=0}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var H=this.constraints.alignmentConstraint.vertical,re=0;re1){var ne;for(ne=0;neZ&&(Z=Math.floor(U.y)),te=Math.floor(U.x+E.DEFAULT_COMPONENT_SEPERATION)}this.transform(new I(L.WORLD_CENTER_X-U.x/2,L.WORLD_CENTER_Y-U.y/2))},Q.radialLayout=function(W,H,re){var Z=Math.max(this.maxDiagonalInTree(W),E.DEFAULT_RADIAL_SEPARATION);Q.branchRadialLayout(H,null,0,359,0,Z);var X=$.calculateBounds(W),te=new V;te.setDeviceOrgX(X.getMinX()),te.setDeviceOrgY(X.getMinY()),te.setWorldOrgX(re.x),te.setWorldOrgY(re.y);for(var U=0;U1;){var Be=De[0];De.splice(0,1);var Fe=ge.indexOf(Be);Fe>=0&&ge.splice(Fe,1),ve--,we--}H!=null?Ie=(ge.indexOf(De[0])+1)%ve:Ie=0;for(var ze=Math.abs(Z-re)/we,vt=Ie;Ae!=we;vt=++vt%ve){var lt=ge[vt].getOtherEnd(W);if(lt!=H){var Ft=(re+Ae*ze)%360,pr=(Ft+ze)%360;Q.branchRadialLayout(lt,W,Ft,pr,X+te,te),Ae++}}},Q.maxDiagonalInTree=function(W){for(var H=O.MIN_VALUE,re=0;reH&&(H=X)}return H},Q.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},Q.prototype.groupZeroDegreeMembers=function(){var W=this,H={};this.memberGroups={},this.idToDummyNode={};for(var re=[],Z=this.graphManager.getAllNodes(),X=0;X"u"&&(H[ne]=[]),H[ne]=H[ne].concat(te)}Object.keys(H).forEach(function(se){if(H[se].length>1){var he="DummyCompound_"+se;W.memberGroups[he]=H[se];var le=H[se][0].getParent(),pe=new T(W.graphManager);pe.id=he,pe.paddingLeft=le.paddingLeft||0,pe.paddingRight=le.paddingRight||0,pe.paddingBottom=le.paddingBottom||0,pe.paddingTop=le.paddingTop||0,W.idToDummyNode[he]=pe;var ge=W.getGraphManager().add(W.newGraph(),pe),we=le.getChild();we.add(pe);for(var Ae=0;AeX?(Z.rect.x-=(Z.labelWidth-X)/2,Z.setWidth(Z.labelWidth),Z.labelMarginLeft=(Z.labelWidth-X)/2):Z.labelPosHorizontal=="right"&&Z.setWidth(X+Z.labelWidth)),Z.labelHeight&&(Z.labelPosVertical=="top"?(Z.rect.y-=Z.labelHeight,Z.setHeight(te+Z.labelHeight),Z.labelMarginTop=Z.labelHeight):Z.labelPosVertical=="center"&&Z.labelHeight>te?(Z.rect.y-=(Z.labelHeight-te)/2,Z.setHeight(Z.labelHeight),Z.labelMarginTop=(Z.labelHeight-te)/2):Z.labelPosVertical=="bottom"&&Z.setHeight(te+Z.labelHeight))}})},Q.prototype.repopulateCompounds=function(){for(var W=this.compoundOrder.length-1;W>=0;W--){var H=this.compoundOrder[W],re=H.id,Z=H.paddingLeft,X=H.paddingTop,te=H.labelMarginLeft,U=H.labelMarginTop;this.adjustLocations(this.tiledMemberPack[re],H.rect.x,H.rect.y,Z,X,te,U)}},Q.prototype.repopulateZeroDegreeMembers=function(){var W=this,H=this.tiledZeroDegreePack;Object.keys(H).forEach(function(re){var Z=W.idToDummyNode[re],X=Z.paddingLeft,te=Z.paddingTop,U=Z.labelMarginLeft,ne=Z.labelMarginTop;W.adjustLocations(H[re],Z.rect.x,Z.rect.y,X,te,U,ne)})},Q.prototype.getToBeTiled=function(W){var H=W.id;if(this.toBeTiled[H]!=null)return this.toBeTiled[H];var re=W.getChild();if(re==null)return this.toBeTiled[H]=!1,!1;for(var Z=re.getNodes(),X=0;X0)return this.toBeTiled[H]=!1,!1;if(te.getChild()==null){this.toBeTiled[te.id]=!1;continue}if(!this.getToBeTiled(te))return this.toBeTiled[H]=!1,!1}return this.toBeTiled[H]=!0,!0},Q.prototype.getNodeDegree=function(W){for(var H=W.id,re=W.getEdges(),Z=0,X=0;Xle&&(le=ge.rect.height)}re+=le+W.verticalPadding}},Q.prototype.tileCompoundMembers=function(W,H){var re=this;this.tiledMemberPack=[],Object.keys(W).forEach(function(Z){var X=H[Z];if(re.tiledMemberPack[Z]=re.tileNodes(W[Z],X.paddingLeft+X.paddingRight),X.rect.width=re.tiledMemberPack[Z].width,X.rect.height=re.tiledMemberPack[Z].height,X.setCenter(re.tiledMemberPack[Z].centerX,re.tiledMemberPack[Z].centerY),X.labelMarginLeft=0,X.labelMarginTop=0,E.NODE_DIMENSIONS_INCLUDE_LABELS){var te=X.rect.width,U=X.rect.height;X.labelWidth&&(X.labelPosHorizontal=="left"?(X.rect.x-=X.labelWidth,X.setWidth(te+X.labelWidth),X.labelMarginLeft=X.labelWidth):X.labelPosHorizontal=="center"&&X.labelWidth>te?(X.rect.x-=(X.labelWidth-te)/2,X.setWidth(X.labelWidth),X.labelMarginLeft=(X.labelWidth-te)/2):X.labelPosHorizontal=="right"&&X.setWidth(te+X.labelWidth)),X.labelHeight&&(X.labelPosVertical=="top"?(X.rect.y-=X.labelHeight,X.setHeight(U+X.labelHeight),X.labelMarginTop=X.labelHeight):X.labelPosVertical=="center"&&X.labelHeight>U?(X.rect.y-=(X.labelHeight-U)/2,X.setHeight(X.labelHeight),X.labelMarginTop=(X.labelHeight-U)/2):X.labelPosVertical=="bottom"&&X.setHeight(U+X.labelHeight))}})},Q.prototype.tileNodes=function(W,H){var re=this.tileNodesByFavoringDim(W,H,!0),Z=this.tileNodesByFavoringDim(W,H,!1),X=this.getOrgRatio(re),te=this.getOrgRatio(Z),U;return tene&&(ne=Ae.getWidth())});var se=te/X,he=U/X,le=Math.pow(re-Z,2)+4*(se+Z)*(he+re)*X,pe=(Z-re+Math.sqrt(le))/(2*(se+Z)),ge;H?(ge=Math.ceil(pe),ge==pe&&ge++):ge=Math.floor(pe);var we=ge*(se+Z)-Z;return ne>we&&(we=ne),we+=Z*2,we},Q.prototype.tileNodesByFavoringDim=function(W,H,re){var Z=E.TILING_PADDING_VERTICAL,X=E.TILING_PADDING_HORIZONTAL,te=E.TILING_COMPARE_BY,U={rows:[],rowWidth:[],rowHeight:[],width:0,height:H,verticalPadding:Z,horizontalPadding:X,centerX:0,centerY:0};te&&(U.idealRowWidth=this.calcIdealRowWidth(W,re));var ne=i(function(ve){return ve.rect.width*ve.rect.height},"getNodeArea"),se=i(function(ve,Ie){return ne(Ie)-ne(ve)},"areaCompareFcn");W.sort(function(Ae,ve){var Ie=se;return U.idealRowWidth?(Ie=te,Ie(Ae.id,ve.id)):Ie(Ae,ve)});for(var he=0,le=0,pe=0;pe0&&(U+=W.horizontalPadding),W.rowWidth[re]=U,W.width0&&(ne+=W.verticalPadding);var se=0;ne>W.rowHeight[re]&&(se=W.rowHeight[re],W.rowHeight[re]=ne,se=W.rowHeight[re]-se),W.height+=se,W.rows[re].push(H)},Q.prototype.getShortestRowIndex=function(W){for(var H=-1,re=Number.MAX_VALUE,Z=0;Zre&&(H=Z,re=W.rowWidth[Z]);return H},Q.prototype.canAddHorizontal=function(W,H,re){if(W.idealRowWidth){var Z=W.rows.length-1,X=W.rowWidth[Z];return X+H+W.horizontalPadding<=W.idealRowWidth}var te=this.getShortestRowIndex(W);if(te<0)return!0;var U=W.rowWidth[te];if(U+W.horizontalPadding+H<=W.width)return!0;var ne=0;W.rowHeight[te]0&&(ne=re+W.verticalPadding-W.rowHeight[te]);var se;W.width-U>=H+W.horizontalPadding?se=(W.height+ne)/(U+H+W.horizontalPadding):se=(W.height+ne)/W.width,ne=re+W.verticalPadding;var he;return W.widthte&&H!=re){Z.splice(-1,1),W.rows[re].push(X),W.rowWidth[H]=W.rowWidth[H]-te,W.rowWidth[re]=W.rowWidth[re]+te,W.width=W.rowWidth[instance.getLongestRowIndex(W)];for(var U=Number.MIN_VALUE,ne=0;neU&&(U=Z[ne].height);H>0&&(U+=W.verticalPadding);var se=W.rowHeight[H]+W.rowHeight[re];W.rowHeight[H]=U,W.rowHeight[re]0)for(var we=X;we<=te;we++)ge[0]+=this.grid[we][U-1].length+this.grid[we][U].length-1;if(te0)for(var we=U;we<=ne;we++)ge[3]+=this.grid[X-1][we].length+this.grid[X][we].length-1;for(var Ae=O.MAX_VALUE,ve,Ie,De=0;De{var m=d(551).FDLayoutNode,b=d(551).IMath;function v(C,E,S,R){m.call(this,C,E,S,R)}i(v,"CoSENode"),v.prototype=Object.create(m.prototype);for(var T in m)v[T]=m[T];v.prototype.calculateDisplacement=function(){var C=this.graphManager.getLayout();this.getChild()!=null&&this.fixedNodeWeight?(this.displacementX+=C.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.fixedNodeWeight,this.displacementY+=C.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.fixedNodeWeight):(this.displacementX+=C.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY+=C.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren),Math.abs(this.displacementX)>C.coolingFactor*C.maxNodeDisplacement&&(this.displacementX=C.coolingFactor*C.maxNodeDisplacement*b.sign(this.displacementX)),Math.abs(this.displacementY)>C.coolingFactor*C.maxNodeDisplacement&&(this.displacementY=C.coolingFactor*C.maxNodeDisplacement*b.sign(this.displacementY)),this.child&&this.child.getNodes().length>0&&this.propogateDisplacementToChildren(this.displacementX,this.displacementY)},v.prototype.propogateDisplacementToChildren=function(C,E){for(var S=this.getChild().getNodes(),R,L=0;L{function m(S){if(Array.isArray(S)){for(var R=0,L=Array(S.length);R0){var jt=0;Gt.forEach(function(yt){Re=="horizontal"?(rt.set(yt,_.has(yt)?I[_.get(yt)]:be.get(yt)),jt+=rt.get(yt)):(rt.set(yt,_.has(yt)?N[_.get(yt)]:be.get(yt)),jt+=rt.get(yt))}),jt=jt/Gt.length,qt.forEach(function(yt){me.has(yt)||rt.set(yt,jt)})}else{var Zr=0;qt.forEach(function(yt){Re=="horizontal"?Zr+=_.has(yt)?I[_.get(yt)]:be.get(yt):Zr+=_.has(yt)?N[_.get(yt)]:be.get(yt)}),Zr=Zr/qt.length,qt.forEach(function(yt){rt.set(yt,Zr)})}});for(var ft=i(function(){var Gt=Ot.shift(),jt=ce.get(Gt);jt.forEach(function(Zr){if(rt.get(Zr.id)yt&&(yt=ui),Tn$n&&($n=Tn)}}catch(Kr){An=!0,Un=Kr}finally{try{!Ut&&En.return&&En.return()}finally{if(An)throw Un}}var Wi=(jt+yt)/2-(Zr+$n)/2,Pa=!0,qe=!1,Rn=void 0;try{for(var Mn=qt[Symbol.iterator](),ct;!(Pa=(ct=Mn.next()).done);Pa=!0){var dr=ct.value;rt.set(dr,rt.get(dr)+Wi)}}catch(Kr){qe=!0,Rn=Kr}finally{try{!Pa&&Mn.return&&Mn.return()}finally{if(qe)throw Rn}}})}return rt},"findAppropriatePositionForRelativePlacement"),q=i(function(ce){var Re=0,me=0,be=0,ke=0;if(ce.forEach(function(nt){nt.left?I[_.get(nt.left)]-I[_.get(nt.right)]>=0?Re++:me++:N[_.get(nt.top)]-N[_.get(nt.bottom)]>=0?be++:ke++}),Re>me&&be>ke)for(var We=0;We<_.size;We++)I[We]=-1*I[We],N[We]=-1*N[We];else if(Re>me)for(var Ue=0;Ue<_.size;Ue++)I[Ue]=-1*I[Ue];else if(be>ke)for(var rt=0;rt<_.size;rt++)N[rt]=-1*N[rt]},"applyReflectionForRelativePlacement"),W=i(function(ce){var Re=[],me=new v,be=new Set,ke=0;return ce.forEach(function(We,Ue){if(!be.has(Ue)){Re[ke]=[];var rt=Ue;for(me.push(rt),be.add(rt),Re[ke].push(rt);me.length!=0;){rt=me.shift();var nt=ce.get(rt);nt.forEach(function(Ot){be.has(Ot.id)||(me.push(Ot.id),be.add(Ot.id),Re[ke].push(Ot.id))})}ke++}}),Re},"findComponents"),H=i(function(ce){var Re=new Map;return ce.forEach(function(me,be){Re.set(be,[])}),ce.forEach(function(me,be){me.forEach(function(ke){Re.get(be).push(ke),Re.get(ke.id).push({id:be,gap:ke.gap,direction:ke.direction})})}),Re},"dagToUndirected"),re=i(function(ce){var Re=new Map;return ce.forEach(function(me,be){Re.set(be,[])}),ce.forEach(function(me,be){me.forEach(function(ke){Re.get(ke.id).push({id:be,gap:ke.gap,direction:ke.direction})})}),Re},"dagToReversed"),Z=[],X=[],te=!1,U=!1,ne=new Set,se=new Map,he=new Map,le=[];if(R.fixedNodeConstraint&&R.fixedNodeConstraint.forEach(function(Te){ne.add(Te.nodeId)}),R.relativePlacementConstraint&&(R.relativePlacementConstraint.forEach(function(Te){Te.left?(se.has(Te.left)?se.get(Te.left).push({id:Te.right,gap:Te.gap,direction:"horizontal"}):se.set(Te.left,[{id:Te.right,gap:Te.gap,direction:"horizontal"}]),se.has(Te.right)||se.set(Te.right,[])):(se.has(Te.top)?se.get(Te.top).push({id:Te.bottom,gap:Te.gap,direction:"vertical"}):se.set(Te.top,[{id:Te.bottom,gap:Te.gap,direction:"vertical"}]),se.has(Te.bottom)||se.set(Te.bottom,[]))}),he=H(se),le=W(he)),b.TRANSFORM_ON_CONSTRAINT_HANDLING){if(R.fixedNodeConstraint&&R.fixedNodeConstraint.length>1)R.fixedNodeConstraint.forEach(function(Te,ce){Z[ce]=[Te.position.x,Te.position.y],X[ce]=[I[_.get(Te.nodeId)],N[_.get(Te.nodeId)]]}),te=!0;else if(R.alignmentConstraint)(function(){var Te=0;if(R.alignmentConstraint.vertical){for(var ce=R.alignmentConstraint.vertical,Re=i(function(rt){var nt=new Set;ce[rt].forEach(function(Qt){nt.add(Qt)});var Ot=new Set([].concat(m(nt)).filter(function(Qt){return ne.has(Qt)})),ft=void 0;Ot.size>0?ft=I[_.get(Ot.values().next().value)]:ft=Y(nt).x,ce[rt].forEach(function(Qt){Z[Te]=[ft,N[_.get(Qt)]],X[Te]=[I[_.get(Qt)],N[_.get(Qt)]],Te++})},"_loop2"),me=0;me0?ft=I[_.get(Ot.values().next().value)]:ft=Y(nt).y,be[rt].forEach(function(Qt){Z[Te]=[I[_.get(Qt)],ft],X[Te]=[I[_.get(Qt)],N[_.get(Qt)]],Te++})},"_loop3"),We=0;Wepe&&(pe=le[we].length,ge=we);if(pe0){var mt={x:0,y:0};R.fixedNodeConstraint.forEach(function(Te,ce){var Re={x:I[_.get(Te.nodeId)],y:N[_.get(Te.nodeId)]},me=Te.position,be=V(me,Re);mt.x+=be.x,mt.y+=be.y}),mt.x/=R.fixedNodeConstraint.length,mt.y/=R.fixedNodeConstraint.length,I.forEach(function(Te,ce){I[ce]+=mt.x}),N.forEach(function(Te,ce){N[ce]+=mt.y}),R.fixedNodeConstraint.forEach(function(Te){I[_.get(Te.nodeId)]=Te.position.x,N[_.get(Te.nodeId)]=Te.position.y})}if(R.alignmentConstraint){if(R.alignmentConstraint.vertical)for(var Rt=R.alignmentConstraint.vertical,pt=i(function(ce){var Re=new Set;Rt[ce].forEach(function(ke){Re.add(ke)});var me=new Set([].concat(m(Re)).filter(function(ke){return ne.has(ke)})),be=void 0;me.size>0?be=I[_.get(me.values().next().value)]:be=Y(Re).x,Re.forEach(function(ke){ne.has(ke)||(I[_.get(ke)]=be)})},"_loop4"),gt=0;gt0?be=N[_.get(me.values().next().value)]:be=Y(Re).y,Re.forEach(function(ke){ne.has(ke)||(N[_.get(ke)]=be)})},"_loop5"),Ye=0;Ye{h.exports=r})},a={};function s(h){var f=a[h];if(f!==void 0)return f.exports;var d=a[h]={exports:{}};return t[h](d,d.exports,s),d.exports}i(s,"__webpack_require__");var l=s(45);return l})()})});var rWr=Zv((cse,Qht)=>{"use strict";i((function(t,a){typeof cse=="object"&&typeof Qht=="object"?Qht.exports=a(Jht()):typeof define=="function"&&define.amd?define(["cose-base"],a):typeof cse=="object"?cse.cytoscapeFcose=a(Jht()):t.cytoscapeFcose=a(t.coseBase)}),"webpackUniversalModuleDefinition")(cse,function(r){return(()=>{"use strict";var t={658:(h=>{h.exports=Object.assign!=null?Object.assign.bind(Object):function(f){for(var d=arguments.length,m=Array(d>1?d-1:0),b=1;b{var m=(function(){function T(C,E){var S=[],R=!0,L=!1,_=void 0;try{for(var I=C[Symbol.iterator](),N;!(R=(N=I.next()).done)&&(S.push(N.value),!(E&&S.length===E));R=!0);}catch(B){L=!0,_=B}finally{try{!R&&I.return&&I.return()}finally{if(L)throw _}}return S}return i(T,"sliceIterator"),function(C,E){if(Array.isArray(C))return C;if(Symbol.iterator in Object(C))return T(C,E);throw new TypeError("Invalid attempt to destructure non-iterable instance")}})(),b=d(140).layoutBase.LinkedList,v={};v.getTopMostNodes=function(T){for(var C={},E=0;E0&&te.merge(he)});for(var U=0;U1){N=_[0],B=N.connectedEdges().length,_.forEach(function(X){X.connectedEdges().length0&&S.set("dummy"+(S.size+1),$),V},v.relocateComponent=function(T,C,E){if(!E.fixedNodeConstraint){var S=Number.POSITIVE_INFINITY,R=Number.NEGATIVE_INFINITY,L=Number.POSITIVE_INFINITY,_=Number.NEGATIVE_INFINITY;if(E.quality=="draft"){var I=!0,N=!1,B=void 0;try{for(var O=C.nodeIndexes[Symbol.iterator](),P;!(I=(P=O.next()).done);I=!0){var $=P.value,V=m($,2),Y=V[0],Q=V[1],q=E.cy.getElementById(Y);if(q){var W=q.boundingBox(),H=C.xCoords[Q]-W.w/2,re=C.xCoords[Q]+W.w/2,Z=C.yCoords[Q]-W.h/2,X=C.yCoords[Q]+W.h/2;HR&&(R=re),Z_&&(_=X)}}}catch(he){N=!0,B=he}finally{try{!I&&O.return&&O.return()}finally{if(N)throw B}}var te=T.x-(R+S)/2,U=T.y-(_+L)/2;C.xCoords=C.xCoords.map(function(he){return he+te}),C.yCoords=C.yCoords.map(function(he){return he+U})}else{Object.keys(C).forEach(function(he){var le=C[he],pe=le.getRect().x,ge=le.getRect().x+le.getRect().width,we=le.getRect().y,Ae=le.getRect().y+le.getRect().height;peR&&(R=ge),we_&&(_=Ae)});var ne=T.x-(R+S)/2,se=T.y-(_+L)/2;Object.keys(C).forEach(function(he){var le=C[he];le.setCenter(le.getCenterX()+ne,le.getCenterY()+se)})}}},v.calcBoundingBox=function(T,C,E,S){for(var R=Number.MAX_SAFE_INTEGER,L=Number.MIN_SAFE_INTEGER,_=Number.MAX_SAFE_INTEGER,I=Number.MIN_SAFE_INTEGER,N=void 0,B=void 0,O=void 0,P=void 0,$=T.descendants().not(":parent"),V=$.length,Y=0;YN&&(R=N),LO&&(_=O),I{var m=d(548),b=d(140).CoSELayout,v=d(140).CoSENode,T=d(140).layoutBase.PointD,C=d(140).layoutBase.DimensionD,E=d(140).layoutBase.LayoutConstants,S=d(140).layoutBase.FDLayoutConstants,R=d(140).CoSEConstants,L=i(function(I,N){var B=I.cy,O=I.eles,P=O.nodes(),$=O.edges(),V=void 0,Y=void 0,Q=void 0,q={};I.randomize&&(V=N.nodeIndexes,Y=N.xCoords,Q=N.yCoords);var W=i(function(he){return typeof he=="function"},"isFn"),H=i(function(he,le){return W(he)?he(le):he},"optFn"),re=m.calcParentsWithoutChildren(B,O),Z=i(function se(he,le,pe,ge){for(var we=le.length,Ae=0;Ae0){var ze=void 0;ze=pe.getGraphManager().add(pe.newGraph(),De),se(ze,Ie,pe,ge)}}},"processChildrenList"),X=i(function(he,le,pe){for(var ge=0,we=0,Ae=0;Ae0?R.DEFAULT_EDGE_LENGTH=S.DEFAULT_EDGE_LENGTH=ge/we:W(I.idealEdgeLength)?R.DEFAULT_EDGE_LENGTH=S.DEFAULT_EDGE_LENGTH=50:R.DEFAULT_EDGE_LENGTH=S.DEFAULT_EDGE_LENGTH=I.idealEdgeLength,R.MIN_REPULSION_DIST=S.MIN_REPULSION_DIST=S.DEFAULT_EDGE_LENGTH/10,R.DEFAULT_RADIAL_SEPARATION=S.DEFAULT_EDGE_LENGTH)},"processEdges"),te=i(function(he,le){le.fixedNodeConstraint&&(he.constraints.fixedNodeConstraint=le.fixedNodeConstraint),le.alignmentConstraint&&(he.constraints.alignmentConstraint=le.alignmentConstraint),le.relativePlacementConstraint&&(he.constraints.relativePlacementConstraint=le.relativePlacementConstraint)},"processConstraints");I.nestingFactor!=null&&(R.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=S.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=I.nestingFactor),I.gravity!=null&&(R.DEFAULT_GRAVITY_STRENGTH=S.DEFAULT_GRAVITY_STRENGTH=I.gravity),I.numIter!=null&&(R.MAX_ITERATIONS=S.MAX_ITERATIONS=I.numIter),I.gravityRange!=null&&(R.DEFAULT_GRAVITY_RANGE_FACTOR=S.DEFAULT_GRAVITY_RANGE_FACTOR=I.gravityRange),I.gravityCompound!=null&&(R.DEFAULT_COMPOUND_GRAVITY_STRENGTH=S.DEFAULT_COMPOUND_GRAVITY_STRENGTH=I.gravityCompound),I.gravityRangeCompound!=null&&(R.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=S.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=I.gravityRangeCompound),I.initialEnergyOnIncremental!=null&&(R.DEFAULT_COOLING_FACTOR_INCREMENTAL=S.DEFAULT_COOLING_FACTOR_INCREMENTAL=I.initialEnergyOnIncremental),I.tilingCompareBy!=null&&(R.TILING_COMPARE_BY=I.tilingCompareBy),I.quality=="proof"?E.QUALITY=2:E.QUALITY=0,R.NODE_DIMENSIONS_INCLUDE_LABELS=S.NODE_DIMENSIONS_INCLUDE_LABELS=E.NODE_DIMENSIONS_INCLUDE_LABELS=I.nodeDimensionsIncludeLabels,R.DEFAULT_INCREMENTAL=S.DEFAULT_INCREMENTAL=E.DEFAULT_INCREMENTAL=!I.randomize,R.ANIMATE=S.ANIMATE=E.ANIMATE=I.animate,R.TILE=I.tile,R.TILING_PADDING_VERTICAL=typeof I.tilingPaddingVertical=="function"?I.tilingPaddingVertical.call():I.tilingPaddingVertical,R.TILING_PADDING_HORIZONTAL=typeof I.tilingPaddingHorizontal=="function"?I.tilingPaddingHorizontal.call():I.tilingPaddingHorizontal,R.DEFAULT_INCREMENTAL=S.DEFAULT_INCREMENTAL=E.DEFAULT_INCREMENTAL=!0,R.PURE_INCREMENTAL=!I.randomize,E.DEFAULT_UNIFORM_LEAF_NODE_SIZES=I.uniformNodeDimensions,I.step=="transformed"&&(R.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,R.ENFORCE_CONSTRAINTS=!1,R.APPLY_LAYOUT=!1),I.step=="enforced"&&(R.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,R.ENFORCE_CONSTRAINTS=!0,R.APPLY_LAYOUT=!1),I.step=="cose"&&(R.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,R.ENFORCE_CONSTRAINTS=!1,R.APPLY_LAYOUT=!0),I.step=="all"&&(I.randomize?R.TRANSFORM_ON_CONSTRAINT_HANDLING=!0:R.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,R.ENFORCE_CONSTRAINTS=!0,R.APPLY_LAYOUT=!0),I.fixedNodeConstraint||I.alignmentConstraint||I.relativePlacementConstraint?R.TREE_REDUCTION_ON_INCREMENTAL=!1:R.TREE_REDUCTION_ON_INCREMENTAL=!0;var U=new b,ne=U.newGraphManager();return Z(ne.addRoot(),m.getTopMostNodes(P),U,I),X(U,ne,$),te(U,I),U.runLayout(),q},"coseLayout");h.exports={coseLayout:L}}),212:((h,f,d)=>{var m=(function(){function I(N,B){for(var O=0;O0)if(X){var ne=T.getTopMostNodes(O.eles.nodes());if(W=T.connectComponents(P,O.eles,ne),W.forEach(function(tr){var Mt=tr.boundingBox();H.push({x:Mt.x1+Mt.w/2,y:Mt.y1+Mt.h/2})}),O.randomize&&W.forEach(function(tr){O.eles=tr,V.push(E(O))}),O.quality=="default"||O.quality=="proof"){var se=P.collection();if(O.tile){var he=new Map,le=[],pe=[],ge=0,we={nodeIndexes:he,xCoords:le,yCoords:pe},Ae=[];if(W.forEach(function(tr,Mt){tr.edges().length==0&&(tr.nodes().forEach(function(ot,it){se.merge(tr.nodes()[it]),ot.isParent()||(we.nodeIndexes.set(tr.nodes()[it].id(),ge++),we.xCoords.push(tr.nodes()[0].position().x),we.yCoords.push(tr.nodes()[0].position().y))}),Ae.push(Mt))}),se.length>1){var ve=se.boundingBox();H.push({x:ve.x1+ve.w/2,y:ve.y1+ve.h/2}),W.push(se),V.push(we);for(var Ie=Ae.length-1;Ie>=0;Ie--)W.splice(Ae[Ie],1),V.splice(Ae[Ie],1),H.splice(Ae[Ie],1)}}W.forEach(function(tr,Mt){O.eles=tr,q.push(R(O,V[Mt])),T.relocateComponent(H[Mt],q[Mt],O)})}else W.forEach(function(tr,Mt){T.relocateComponent(H[Mt],V[Mt],O)});var De=new Set;if(W.length>1){var Be=[],Fe=$.filter(function(tr){return tr.css("display")=="none"});W.forEach(function(tr,Mt){var ot=void 0;if(O.quality=="draft"&&(ot=V[Mt].nodeIndexes),tr.nodes().not(Fe).length>0){var it={};it.edges=[],it.nodes=[];var mt=void 0;tr.nodes().not(Fe).forEach(function(Rt){if(O.quality=="draft")if(!Rt.isParent())mt=ot.get(Rt.id()),it.nodes.push({x:V[Mt].xCoords[mt]-Rt.boundingbox().w/2,y:V[Mt].yCoords[mt]-Rt.boundingbox().h/2,width:Rt.boundingbox().w,height:Rt.boundingbox().h});else{var pt=T.calcBoundingBox(Rt,V[Mt].xCoords,V[Mt].yCoords,ot);it.nodes.push({x:pt.topLeftX,y:pt.topLeftY,width:pt.width,height:pt.height})}else q[Mt][Rt.id()]&&it.nodes.push({x:q[Mt][Rt.id()].getLeft(),y:q[Mt][Rt.id()].getTop(),width:q[Mt][Rt.id()].getWidth(),height:q[Mt][Rt.id()].getHeight()})}),tr.edges().forEach(function(Rt){var pt=Rt.source(),gt=Rt.target();if(pt.css("display")!="none"&>.css("display")!="none")if(O.quality=="draft"){var ut=ot.get(pt.id()),Yt=ot.get(gt.id()),Ye=[],Oe=[];if(pt.isParent()){var K=T.calcBoundingBox(pt,V[Mt].xCoords,V[Mt].yCoords,ot);Ye.push(K.topLeftX+K.width/2),Ye.push(K.topLeftY+K.height/2)}else Ye.push(V[Mt].xCoords[ut]),Ye.push(V[Mt].yCoords[ut]);if(gt.isParent()){var Te=T.calcBoundingBox(gt,V[Mt].xCoords,V[Mt].yCoords,ot);Oe.push(Te.topLeftX+Te.width/2),Oe.push(Te.topLeftY+Te.height/2)}else Oe.push(V[Mt].xCoords[Yt]),Oe.push(V[Mt].yCoords[Yt]);it.edges.push({startX:Ye[0],startY:Ye[1],endX:Oe[0],endY:Oe[1]})}else q[Mt][pt.id()]&&q[Mt][gt.id()]&&it.edges.push({startX:q[Mt][pt.id()].getCenterX(),startY:q[Mt][pt.id()].getCenterY(),endX:q[Mt][gt.id()].getCenterX(),endY:q[Mt][gt.id()].getCenterY()})}),it.nodes.length>0&&(Be.push(it),De.add(Mt))}});var ze=Z.packComponents(Be,O.randomize).shifts;if(O.quality=="draft")V.forEach(function(tr,Mt){var ot=tr.xCoords.map(function(mt){return mt+ze[Mt].dx}),it=tr.yCoords.map(function(mt){return mt+ze[Mt].dy});tr.xCoords=ot,tr.yCoords=it});else{var vt=0;De.forEach(function(tr){Object.keys(q[tr]).forEach(function(Mt){var ot=q[tr][Mt];ot.setCenter(ot.getCenterX()+ze[vt].dx,ot.getCenterY()+ze[vt].dy)}),vt++})}}}else{var te=O.eles.boundingBox();if(H.push({x:te.x1+te.w/2,y:te.y1+te.h/2}),O.randomize){var U=E(O);V.push(U)}O.quality=="default"||O.quality=="proof"?(q.push(R(O,V[0])),T.relocateComponent(H[0],q[0],O)):T.relocateComponent(H[0],V[0],O)}var lt=i(function(Mt,ot){if(O.quality=="default"||O.quality=="proof"){typeof Mt=="number"&&(Mt=ot);var it=void 0,mt=void 0,Rt=Mt.data("id");return q.forEach(function(gt){Rt in gt&&(it={x:gt[Rt].getRect().getCenterX(),y:gt[Rt].getRect().getCenterY()},mt=gt[Rt])}),O.nodeDimensionsIncludeLabels&&(mt.labelWidth&&(mt.labelPosHorizontal=="left"?it.x+=mt.labelWidth/2:mt.labelPosHorizontal=="right"&&(it.x-=mt.labelWidth/2)),mt.labelHeight&&(mt.labelPosVertical=="top"?it.y+=mt.labelHeight/2:mt.labelPosVertical=="bottom"&&(it.y-=mt.labelHeight/2))),it==null&&(it={x:Mt.position("x"),y:Mt.position("y")}),{x:it.x,y:it.y}}else{var pt=void 0;return V.forEach(function(gt){var ut=gt.nodeIndexes.get(Mt.id());ut!=null&&(pt={x:gt.xCoords[ut],y:gt.yCoords[ut]})}),pt==null&&(pt={x:Mt.position("x"),y:Mt.position("y")}),{x:pt.x,y:pt.y}}},"getPositions");if(O.quality=="default"||O.quality=="proof"||O.randomize){var Ft=T.calcParentsWithoutChildren(P,$),pr=$.filter(function(tr){return tr.css("display")=="none"});O.eles=$.not(pr),$.nodes().not(":parent").not(pr).layoutPositions(B,O,lt),Ft.length>0&&Ft.forEach(function(tr){tr.position(lt(tr))})}else console.log("If randomize option is set to false, then quality option must be 'default' or 'proof'.")},"run")}]),I})();h.exports=_}),657:((h,f,d)=>{var m=d(548),b=d(140).layoutBase.Matrix,v=d(140).layoutBase.SVD,T=i(function(E){var S=E.cy,R=E.eles,L=R.nodes(),_=R.nodes(":parent"),I=new Map,N=new Map,B=new Map,O=[],P=[],$=[],V=[],Y=[],Q=[],q=[],W=[],H=void 0,re=void 0,Z=1e8,X=1e-9,te=E.piTol,U=E.samplingType,ne=E.nodeSeparation,se=void 0,he=i(function(){for(var Re=0,me=0,be=!1;me=We;){rt=ke[We++];for(var qt=O[rt],Gt=0;Gtft&&(ft=Y[Zr],Qt=Zr)}return Qt},"BFS"),pe=i(function(Re){var me=void 0;if(Re){me=Math.floor(Math.random()*re),H=me;for(var ke=0;ke=1)break;ft=Ot}for(var qt=0;qt=1)break;ft=Ot}for(var jt=0;jt0&&(me.isParent()?O[Re].push(B.get(me.id())):O[Re].push(me.id()))})});var Ft=i(function(Re){var me=N.get(Re),be=void 0;I.get(Re).forEach(function(ke){S.getElementById(ke).isParent()?be=B.get(ke):be=ke,O[me].push(be),O[N.get(be)].push(Re)})},"_loop"),pr=!0,tr=!1,Mt=void 0;try{for(var ot=I.keys()[Symbol.iterator](),it;!(pr=(it=ot.next()).done);pr=!0){var mt=it.value;Ft(mt)}}catch(ce){tr=!0,Mt=ce}finally{try{!pr&&ot.return&&ot.return()}finally{if(tr)throw Mt}}re=N.size;var Rt=void 0;if(re>2){se=re{var m=d(212),b=i(function(T){T&&T("layout","fcose",m)},"register");typeof cytoscape<"u"&&b(cytoscape),h.exports=b}),140:(h=>{h.exports=r})},a={};function s(h){var f=a[h];if(f!==void 0)return f.exports;var d=a[h]={exports:{}};return t[h](d,d.exports,s),d.exports}i(s,"__webpack_require__");var l=s(579);return l})()})});function Zht(r,t){if(r===0)return t();let a=Math.random,s=r>>>0;Math.random=function(){s=s+1831565813>>>0;let l=s;return l=Math.imul(l^l>>>15,l|1),l^=l+Math.imul(l^l>>>7,l|61),((l^l>>>14)>>>0)/4294967296};try{return t()}finally{Math.random=a}}var nWr=ae(()=>{"use strict";i(Zht,"withSeededRandom")});var GW,EB,eft=ae(()=>{"use strict";Xw();GW=i(r=>`${r}`,"wrapIcon"),EB={prefix:"mermaid-architecture",height:80,width:80,icons:{database:{body:GW('')},server:{body:GW('')},disk:{body:GW('')},internet:{body:GW('')},cloud:{body:GW('')},unknown:Pqe,blank:{body:GW("")}}}});var iWr,aWr,sWr,oWr,lWr=ae(()=>{"use strict";ma();ex();Xw();nl();eft();uEe();Ma();iWr=i(async function(r,t,a,s){let l=a.getConfigField("padding"),h=a.getConfigField("iconSize"),f=h/2,d=h/6,m=d/2;await Promise.all(t.edges().map(async b=>{let{source:v,sourceDir:T,sourceArrow:C,sourceGroup:E,target:S,targetDir:R,targetArrow:L,targetGroup:_,label:I}=cEe(b),{x:N,y:B}=b[0].sourceEndpoint(),{x:O,y:P}=b[0].midpoint(),{x:$,y:V}=b[0].targetEndpoint(),Y=l+4;if(E&&(Sy(T)?N+=T==="L"?-Y:Y:B+=T==="T"?-Y:Y+18),_&&(Sy(R)?$+=R==="L"?-Y:Y:V+=R==="T"?-Y:Y+18),!E&&a.getNode(v)?.type==="junction"&&(Sy(T)?N+=T==="L"?f:-f:B+=T==="T"?f:-f),!_&&a.getNode(S)?.type==="junction"&&(Sy(R)?$+=R==="L"?f:-f:V+=R==="T"?f:-f),b[0]._private.rscratch){let Q=r.insert("g");if(Q.insert("path").attr("d",`M ${N},${B} L ${O},${P} L${$},${V} `).attr("class","edge").attr("id",`${s}-${s2(v,S,{prefix:"L"})}`),C){let q=Sy(T)?ise[T](N,d):N-m,W=t5(T)?ise[T](B,d):B-m;Q.insert("polygon").attr("points",Vht[T](d)).attr("transform",`translate(${q},${W})`).attr("class","arrow")}if(L){let q=Sy(R)?ise[R]($,d):$-m,W=t5(R)?ise[R](V,d):V-m;Q.insert("polygon").attr("points",Vht[R](d)).attr("transform",`translate(${q},${W})`).attr("class","arrow")}if(I){let q=ase(T,R)?"XY":Sy(T)?"X":"Y",W=0;q==="X"?W=Math.abs(N-$):q==="Y"?W=Math.abs(B-V)/1.5:W=Math.abs(N-$)/2;let H=Q.append("g");if(await jh(H,I,{useHtmlLabels:!1,width:W,classes:"architecture-service-label"},er()),H.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),q==="X")H.attr("transform","translate("+O+", "+P+")");else if(q==="Y")H.attr("transform","translate("+O+", "+P+") rotate(-90)");else if(q==="XY"){let re=sse(T,R);if(re&&qVr(re)){let Z=H.node().getBoundingClientRect(),[X,te]=XVr(re);H.attr("dominant-baseline","auto").attr("transform",`rotate(${-1*X*te*45})`);let U=H.node().getBoundingClientRect();H.attr("transform",` + translate(${O}, ${P-Z.height/2}) + translate(${X*U.width/2}, ${te*U.height/2}) + rotate(${-1*X*te*45}, 0, ${Z.height/2}) + `)}}}}}))},"drawEdges"),aWr=i(async function(r,t,a,s){let h=a.getConfigField("padding")*.75,f=a.getConfigField("fontSize"),m=a.getConfigField("iconSize")/2;await Promise.all(t.nodes().map(async b=>{let v=BD(b);if(v.type==="group"){let{h:T,w:C,x1:E,y1:S}=b.boundingBox(),R=r.append("rect");R.attr("id",`${s}-group-${v.id}`).attr("x",E+m).attr("y",S+m).attr("width",C).attr("height",T).attr("class","node-bkg");let L=r.append("g"),_=E,I=S;if(v.icon){let N=L.append("g");N.html(`${await Og(v.icon,{height:h,width:h,fallbackPrefix:EB.prefix})}`),N.attr("transform","translate("+(_+m+1)+", "+(I+m+1)+")"),_+=h,I+=f/2-1-2}if(v.label){let N=L.append("g");await jh(N,v.label,{useHtmlLabels:!1,width:C,classes:"architecture-service-label"},er()),N.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","start").attr("text-anchor","start"),N.attr("transform","translate("+(_+m+4)+", "+(I+m+2)+")")}a.setElementForId(v.id,R)}}))},"drawGroups"),sWr=i(async function(r,t,a,s){let l=er();for(let h of a){let f=t.append("g"),d=r.getConfigField("iconSize");if(h.title){let T=f.append("g");await jh(T,h.title,{useHtmlLabels:!1,width:d*1.5,classes:"architecture-service-label"},l),T.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),T.attr("transform","translate("+d/2+", "+d+")")}let m=f.append("g");if(h.icon)m.html(`${await Og(h.icon,{height:d,width:d,fallbackPrefix:EB.prefix})}`);else if(h.iconText){m.html(`${await Og("blank",{height:d,width:d,fallbackPrefix:EB.prefix})}`);let E=m.append("g").append("foreignObject").attr("width",d).attr("height",d).append("div").attr("class","node-icon-text").attr("style",`height: ${d}px;`).append("div").html(Ns(h.iconText,l)),S=parseInt(window.getComputedStyle(E.node(),null).getPropertyValue("font-size").replace(/\D/g,""))??16;E.attr("style",`-webkit-line-clamp: ${Math.floor((d-2)/S)};`)}else m.append("path").attr("class","node-bkg").attr("id",`${s}-node-${h.id}`).attr("d",`M0,${d} V5 Q0,0 5,0 H${d-5} Q${d},0 ${d},5 V${d} Z`);f.attr("id",`${s}-service-${h.id}`).attr("class","architecture-service");let{width:b,height:v}=f.node().getBBox();h.width=b,h.height=v,r.setElementForId(h.id,f)}return 0},"drawServices"),oWr=i(function(r,t,a,s){a.forEach(l=>{let h=t.append("g"),f=r.getConfigField("iconSize");h.append("g").append("rect").attr("id",`${s}-node-${l.id}`).attr("fill-opacity","0").attr("width",f).attr("height",f),h.attr("class","architecture-junction");let{width:m,height:b}=h._groups[0][0].getBBox();h.width=m,h.height=b,r.setElementForId(l.id,h)})},"drawJunctions")});function Cmi(r,t,a){r.forEach(s=>{t.add({group:"nodes",data:{type:"service",id:s.id,icon:s.icon,label:s.title,parent:s.in,width:a.getConfigField("iconSize"),height:a.getConfigField("iconSize")},classes:"node-service"})})}function Emi(r,t,a){r.forEach(s=>{t.add({group:"nodes",data:{type:"junction",id:s.id,parent:s.in,width:a.getConfigField("iconSize"),height:a.getConfigField("iconSize")},classes:"node-junction"})})}function Smi(r,t){t.nodes().map(a=>{let s=BD(a);if(s.type==="group")return;s.x=a.position().x,s.y=a.position().y,r.getElementById(s.id).attr("transform","translate("+(s.x||0)+","+(s.y||0)+")")})}function Ami(r,t){r.forEach(a=>{t.add({group:"nodes",data:{type:"group",id:a.id,icon:a.icon,label:a.title,parent:a.in},classes:"node-group"})})}function Rmi(r,t){r.forEach(a=>{let{lhsId:s,rhsId:l,lhsInto:h,lhsGroup:f,rhsInto:d,lhsDir:m,rhsDir:b,rhsGroup:v,title:T}=a,C=ase(a.lhsDir,a.rhsDir)?"segments":"straight",E={id:`${s}-${l}`,label:T,source:s,sourceDir:m,sourceArrow:h,sourceGroup:f,sourceEndpoint:m==="L"?"0 50%":m==="R"?"100% 50%":m==="T"?"50% 0":"50% 100%",target:l,targetDir:b,targetArrow:d,targetGroup:v,targetEndpoint:b==="L"?"0 50%":b==="R"?"100% 50%":b==="T"?"50% 0":"50% 100%"};t.add({group:"edges",data:E,classes:C})})}function Lmi(r,t,a,s=[]){let l=i((C,E)=>{let S=new Map;for(let[R,L]of C.entries()){let _=`${R}`,I=0,N=[...L.entries()];if(N.length===1){S.set(_,N[0][1]);continue}for(let B=0;B{let E=new Map,S=new Map;return C.forEach(([R,L],_)=>{let I=r.getNode(_)?.in??"default",N=E.get(L)??new Map;E.has(L)||E.set(L,N);let B=S.get(R)??new Map;S.has(R)||S.set(R,B);for(let O of[N,B]){let P=O.get(I)??[];O.has(I)||O.set(I,P),P.push(_)}}),{horiz:[...l(E,"horizontal").values()].filter(R=>R.length>1),vert:[...l(S,"vertical").values()].filter(R=>R.length>1)}}),[f,d]=h.reduce(([C,E],{horiz:S,vert:R})=>[[...C,...S],[...E,...R]],[[],[]]),m=new Set;s.forEach(C=>C.members.forEach(E=>m.add(E)));let b=i(C=>C.filter(E=>!E.some(S=>m.has(S))),"dropOverlapping"),v=b(f),T=b(d);return s.forEach(C=>{C.members.length<2||(C.direction==="row"?v.push([...C.members]):T.push([...C.members]))}),{horizontal:v,vertical:T}}function _mi(r,t,a=[]){let s=[],l=t.getConfigField("iconSize"),h=t.getConfigField("idealEdgeLengthMultiplier"),f=h*l,d=new Set;a.forEach(v=>{for(let T=0;T`${v[0]},${v[1]}`,"posToStr"),b=i(v=>v.split(",").map(T=>parseInt(T)),"strToPos");return r.forEach(v=>{let T=new Map([...v.entries()].map(([R,L])=>[m(L),R])),C=[m([0,0])],E={},S={L:[-1,0],R:[1,0],T:[0,1],B:[0,-1]};for(;C.length>0;){let R=C.shift();if(R){E[R]=1;let L=T.get(R);if(L){let _=b(R);Object.entries(S).forEach(([I,N])=>{let B=m([_[0]+N[0],_[1]+N[1]]),O=T.get(B);if(O&&!E[B]){if(C.push(B),d.has(`${L}|${O}`))return;s.push({[Uht[I]]:O,[Uht[HVr(I)]]:L,gap:h*l})}})}}}}),s}function Dmi(r,t,a,s,l,{spatialMaps:h,groupAlignments:f}){return new Promise(d=>{let m=mn("body").append("div").attr("id","cy").attr("style","display:none"),b=ik({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"straight","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"edge[label]",style:{label:"data(label)"}},{selector:"edge.segments",style:{"curve-style":"segments","segment-weights":"0","segment-distances":[.5],"edge-distances":"endpoints","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"node",style:{"compound-sizing-wrt-labels":"include"}},{selector:"node[label]",style:{"text-valign":"bottom","text-halign":"center","font-size":`${l.getConfigField("fontSize")}px`}},{selector:".node-service",style:{label:"data(label)",width:"data(width)",height:"data(height)"}},{selector:".node-junction",style:{width:"data(width)",height:"data(height)"}},{selector:".node-group",style:{padding:`${l.getConfigField("padding")}px`}}],layout:{name:"grid",boundingBox:{x1:0,x2:100,y1:0,y2:100}}});m.remove(),Ami(a,b),Cmi(r,b,l),Emi(t,b,l),Rmi(s,b);let v=l.getLayoutHints(),T=Lmi(l,h,f,v),C=_mi(h,l,v),E=l.getConfigField("iconSize"),S=l.getConfigField("idealEdgeLengthMultiplier")*E,R=.5*E,L=l.getConfigField("edgeElasticity"),_=l.getConfigField("seed"),I=b.layout({name:"fcose",quality:"proof",randomize:l.getConfigField("randomize"),nodeSeparation:l.getConfigField("nodeSeparation"),numIter:l.getConfigField("numIter"),styleEnabled:!1,animate:!1,nodeDimensionsIncludeLabels:!1,idealEdgeLength(N){let[B,O]=N.connectedNodes(),{parent:P}=BD(B),{parent:$}=BD(O);return P===$?S:R},edgeElasticity(N){let[B,O]=N.connectedNodes(),{parent:P}=BD(B),{parent:$}=BD(O);return P===$?L:.001},alignmentConstraint:T,relativePlacementConstraint:C});I.one("layoutstop",()=>{function N(B,O,P,$){let V,Y,{x:Q,y:q}=B,{x:W,y:H}=O;Y=($-q+(Q-P)*(q-H)/(Q-W))/Math.sqrt(1+Math.pow((q-H)/(Q-W),2)),V=Math.sqrt(Math.pow($-q,2)+Math.pow(P-Q,2)-Math.pow(Y,2));let re=Math.sqrt(Math.pow(W-Q,2)+Math.pow(H-q,2));V=V/re;let Z=(W-Q)*($-q)-(H-q)*(P-Q);switch(!0){case Z>=0:Z=1;break;case Z<0:Z=-1;break}let X=(W-Q)*(P-Q)+(H-q)*($-q);switch(!0){case X>=0:X=1;break;case X<0:X=-1;break}return Y=Math.abs(Y)*Z,V=V*X,{distances:Y,weights:V}}i(N,"getSegmentWeights"),b.startBatch();for(let B of Object.values(b.edges()))if(B.data?.()){let{x:O,y:P}=B.source().position(),{x:$,y:V}=B.target().position();if(O!==$&&P!==V){let Y=B.sourceEndpoint(),Q=B.targetEndpoint(),{sourceDir:q}=cEe(B),[W,H]=t5(q)?[Y.x,Q.y]:[Q.x,Y.y],{weights:re,distances:Z}=N(Y,Q,W,H);B.style("segment-distances",Z),B.style("segment-weights",re)}}b.endBatch(),Zht(_,()=>I.run())});try{Zht(_,()=>I.run())}catch(N){throw N instanceof RangeError&&N.message.includes("Invalid array length")?new Error("Architecture layout failed: a declared `align row|column` directive likely contradicts the edge directions, or two declared alignments overlap on a shared node. Check that the order of members in each `align` chain is consistent with the edges between them, and that no node appears in two `align` directives along the same axis."):N}b.ready(N=>{Pe.info("Ready",N),d(b)})})}var cWr,Imi,uWr,hWr=ae(()=>{"use strict";oit();cWr=e2(rWr(),1);nWr();zo();Yn();Xw();x1();$h();eft();uEe();lWr();GL([{name:EB.prefix,icons:EB}]);ik.use(cWr.default);i(Cmi,"addServices");i(Emi,"addJunctions");i(Smi,"positionNodes");i(Ami,"addGroups");i(Rmi,"addEdges");i(Lmi,"getAlignments");i(_mi,"getRelativeConstraints");i(Dmi,"layoutArchitecture");Imi=i(async(r,t,a,s)=>{let l=s.db;l.setDiagramId(t);let h=l.getServices(),f=l.getJunctions(),d=l.getGroups(),m=l.getEdges(),b=l.getDataStructures(),v=pu(t),T=v.append("g");T.attr("class","architecture-edges");let C=v.append("g");C.attr("class","architecture-services");let E=v.append("g");E.attr("class","architecture-groups"),await sWr(l,C,h,t),oWr(l,C,f,t);let S=await Dmi(h,f,d,m,l,b);await iWr(T,S,l,t),await aWr(E,S,l,t),Smi(l,S),BT(void 0,v,l.getConfigField("padding"),l.getConfigField("useMaxWidth"))},"draw"),uWr={draw:Imi}});var fWr={};is(fWr,{diagram:()=>Mmi});var Mmi,dWr=ae(()=>{"use strict";ZVr();Hht();tWr();hWr();Mmi={parser:qht,get db(){return new $W},renderer:uWr,styles:eWr}});var tft,rft,hEe,nft,mWr=ae(()=>{"use strict";tft="position frame",rft="frame positioned",hEe="position relation",nft="relation positioned"});function Gmi(){fEe={}}function Umi(){let r=Wmi,{ast:t}=fEe,a=bWr();if(!t)throw new Error("No data for EventModel");return t.frames.forEach((s,l)=>{let h=Jmi(s,t.dataEntities,a);r=aft(r,{$kind:tft,index:l,frame:s,textProps:h});let f;n1i(s)?(Pe.debug("source frame",s.sourceFrames),f=t.frames.filter(d=>s.sourceFrames.some(m=>m.$refText===d.name)),f.forEach(d=>{r=aft(r,{$kind:hEe,index:l,frame:s,sourceFrame:d})})):r=aft(r,{$kind:hEe,index:l,frame:s})}),r={...r,sortedSwimlanesArray:vWr(r.swimlanes)},r}function Vmi(r){fEe.ast=void 0;let t=new Set;for(let a of r.frames){if(t.has(a.name)){let s=a.$cstNode?.range.start.line,l=s===void 0?"":` on line ${s+1}`;throw new Error(`Duplicate event modeling frame ID "${a.name}"${l}`)}t.add(a.name)}fEe.ast=r}function bWr(){return gu}function Hmi(r){let t=r.split(".");if(t.length===2)return t[0]}function qmi(r){let t=r.split(".");return t.length===2?t[1]:r}function Ymi(r,t){if(!(!t||t.length===0))return Object.values(r).find(a=>a.namespace===t)}function ift(r,t,a){return Math.max(t,...Object.keys(r).filter(s=>{let l=Number.parseInt(s);return l>t&&lNumber.parseInt(s)))+1}function Xmi(r,t){let a=Hmi(r.entityIdentifier),s=Ymi(t,a);switch(r.modelEntityType){case"ui":case"pcr":case"processor":return s?{index:s.index,label:s.namespace||gu.labelUiAutomation}:a?{index:ift(t,0,100),label:gu.labelUiAutomationPrefix+a}:{index:0,label:gu.labelUiAutomation};case"rmo":case"readmodel":case"cmd":case"command":return s?{index:s.index,label:s.namespace||gu.labelCommandReadModel}:a?{index:ift(t,100,200),label:gu.labelCommandReadModelPrefix+a}:{index:100,label:gu.labelCommandReadModel};default:return s?{index:s.index,label:s.namespace||gu.labelEvents}:a?{index:ift(t,200,300),label:gu.labelEventsPrefix+a}:{index:200,label:gu.labelEvents}}}function Kmi(r){let{themeVariables:t}=ri();switch(r.modelEntityType){case"ui":return{fill:t.emUiFill??"white",stroke:t.emUiStroke??"#dbdada"};case"pcr":case"processor":return{fill:t.emProcessorFill??"#edb3f6",stroke:t.emProcessorStroke??"#b88cbf"};case"rmo":case"readmodel":return{fill:t.emReadModelFill??"#d3f1a2",stroke:t.emReadModelStroke??"#a3b732"};case"cmd":case"command":return{fill:t.emCommandFill??"#bcd6fe",stroke:t.emCommandStroke??"#679ac3"};case"evt":case"event":return{fill:t.emEventFill??"#ffb778",stroke:t.emEventStroke??"#c19a0f"};default:return{fill:"red",stroke:"black"}}}function Jmi(r,t,a){let s=ri(),l=Ns(qmi(r.entityIdentifier)??"",s),h,f={fontSize:16,fontWeight:700,fontFamily:'"trebuchet ms", verdana, arial, sans-serif',joinWith:"
    "},m=`${IO(l,a.textMaxWidth,f)}`;if(r.dataInlineValue&&(h=r.dataInlineValue,h=h.substring(h.indexOf("{")+1),h=h.substring(0,h.lastIndexOf("}")-1),h=Ns(h,s),h=IO(h,a.textMaxWidth,f),h=h.replaceAll(" "," ")),r.dataReference){let S=t.find(R=>R.name===r.dataReference?.$refText);S&&(h=S.dataBlockValue,h=h.substring(h.indexOf(`{ +`)+2),h=h.substring(0,h.lastIndexOf("}")-1),h=Ns(h,s),h=IO(h,a.textMaxWidth,f),h=h.replaceAll(" "," "),h+="
    ")}let b=h!==void 0;b&&(m+=`

    ${h}`);let v={fontSize:f.fontSize,fontWeight:f.fontWeight,fontFamily:f.fontFamily},T=kre(m,v),C=b?T.width/3:T.width,E={content:m,width:C,height:T.height};return Pe.debug(`[${r.name}] ${r.entityIdentifier} text`,E),E}function Qmi(r,t){let a=t,s=Kmi(a.frame),l={width:a.textProps.width+2*gu.boxTextPadding,height:a.textProps.height+2*gu.boxTextPadding};return[{$kind:rft,frame:a.frame,index:a.index,visual:s,dimension:l,textProps:a.textProps}]}function Zmi(r,t,a){return t===void 0?gu.contentStartX:t.index===r.index&&r.r?r.r+gu.boxPadding:a===void 0?gu.contentStartX:a.r-gu.boxOverlap+gu.boxPadding}function e1i(r,t){let a=[...r.map(s=>s.r),t];return Math.max(...a)}function vWr(r){return Object.values(r).sort((t,a)=>t.index-a.index)}function t1i(r,t){let a=t,s=Xmi(a.frame,r.swimlanes),l;s.index in r.swimlanes?l=r.swimlanes[s.index]:l={index:s.index,label:s.label,r:0,y:s.index*gu.swimlaneMinHeight+gu.swimlaneGap,height:gu.swimlaneMinHeight,maxHeight:gu.swimlaneMinHeight};let h=r.boxes.length>0?r.boxes[r.boxes.length-1]:void 0,f=r.previousSwimlaneNumber!==void 0?r.swimlanes[r.previousSwimlaneNumber]:void 0,d={width:Math.max(gu.boxMinWidth,Math.min(gu.boxMaxWidth,a.dimension.width))+2*gu.boxPadding,height:Math.max(gu.boxMinHeight,Math.min(gu.boxMaxHeight,a.dimension.height))+2*gu.boxPadding},m=Zmi(l,f,h),b=m+d.width+gu.boxPadding,v=e1i(Object.values(r.swimlanes),b);l.r=m+d.width,l.maxHeight=Math.max(l.maxHeight,d.height),l.height=Math.max(gu.swimlaneMinHeight,l.maxHeight)+2*gu.swimlanePadding;let T={x:m,y:gu.swimlanePadding+l.y,r:b,dimension:d,leftSibling:!1,swimlane:l,visual:a.visual,text:a.textProps.content,frame:a.frame,index:a.index},C={...r,boxes:[...r.boxes,T],swimlanes:{...r.swimlanes,[`${l.index}`]:l},previousSwimlaneNumber:s.index,previousFrame:a.frame,maxR:v},E=vWr(C.swimlanes);E.length>0&&(E[0].y=0);for(let S=1;S0}function yWr(r,t){if(t!=null)return r.find(a=>a.frame.name===t.name)}function i1i(r,t,a){if(!(a<0))for(let s=a;s>=0;s--){let l=r[s];if(l.swimlane.index!==t)return l}}function a1i(r,t){let a=t;if(r1i(a.index,a.frame))return[];let s=yWr(r.boxes,a.frame);if(s===void 0)throw new Error(`Target box not found for frame ${a.frame.name}`);let l;if(a.sourceFrame)l=yWr(r.boxes,a.sourceFrame);else{if(N4e(a.frame))return[];l=i1i(r.boxes,s.swimlane.index,a.index-1)}return l===void 0?[]:[{$kind:nft,frame:a.frame,index:a.index,sourceBox:l,targetBox:s}]}function s1i(r,t){let a=t,s={visual:{fill:"none",stroke:"#000"},source:{x:a.sourceBox.x,y:a.sourceBox.y},target:{x:a.targetBox.x,y:a.targetBox.y},sourceBox:a.sourceBox,targetBox:a.targetBox};return{...r,relations:[...r.relations,s]}}function c1i(r,t){let a=o1i[t.$kind];if(a==null)return[];let s=a(r,t);return Pe.debug("decided events",s),s}function u1i(r,t){let a=t.reduce((s,l)=>{let h=l1i[l.$kind];return h==null?s:h(s,l)},r);return Pe.debug("evolve events",{state:r,newState:a,events:t}),a}function aft(r,t){let a=c1i(r,t);return u1i(r,a)}var Bmi,Fmi,$mi,jmi,zmi,fEe,gu,Wmi,o1i,l1i,use,sft=ae(()=>{"use strict";Yn();Ma();Ma();Xs();Au();nl();pp();w1();mWr();Bmi=i(function(r){Pe.debug("options str",r)},"setOptions"),Fmi=i(function(){return{}},"getOptions"),$mi=i(function(){Gmi(),Ds()},"clear");i(Gmi,"reset");jmi=ps.eventmodeling,zmi=i(()=>il({...jmi,...ri().eventmodeling}),"getConfig"),fEe={};i(Umi,"getState");i(Vmi,"setAst");gu={swimlaneMinHeight:70,swimlanePadding:15,swimlaneGap:10,boxPadding:10,boxOverlap:90,boxDefaultY:0,boxMinWidth:80,boxMaxWidth:450,boxMinHeight:80,boxMaxHeight:750,contentStartX:250,textMaxWidth:430,boxTextFontWeight:"bold",boxTextPadding:10,swimlaneTextFontWeight:"bold",labelUiAutomation:"UI/Automation",labelUiAutomationPrefix:"UI/A: ",labelCommandReadModel:"Command/Read Model",labelCommandReadModelPrefix:"C/RM: ",labelEvents:"Events",labelEventsPrefix:"Stream: "};i(bWr,"getDiagramProps");Wmi={boxes:[],swimlanes:{},relations:[],maxR:0,sortedSwimlanesArray:[]};i(Hmi,"extractNamespace");i(qmi,"extractName");i(Ymi,"findSwimlaneByNamespace");i(ift,"findNextAvailableIndex");i(Xmi,"calculateSwimlaneProps");i(Kmi,"calculateEntityVisualProps");i(Jmi,"calculateTextProps");i(Qmi,"decidePositionFrame");i(Zmi,"calculateX");i(e1i,"calculateMaxRight");i(vWr,"sortedSwimlanesArray");i(t1i,"evolveFramePositioned");i(r1i,"isFirstFrame");i(n1i,"hasSourceFrame");i(yWr,"findBoxByFrame");i(i1i,"findBoxByLineIndex");i(a1i,"decidePositionRelation");i(s1i,"evolveRelationPositioned");o1i={[tft]:Qmi,[hEe]:a1i},l1i={[rft]:t1i,[nft]:s1i};i(c1i,"decide");i(u1i,"evolve");i(aft,"dispatch");use={getConfig:zmi,preserveCommentsWhenParsing:!0,setOptions:Bmi,getOptions:Fmi,clear:$mi,setAccTitle:Os,getAccTitle:Vs,getAccDescription:Ws,setAccDescription:$s,setDiagramTitle:io,getDiagramTitle:Ks,setAst:Vmi,getDiagramProps:bWr,getState:Umi}});var wWr,xWr=ae(()=>{"use strict";w1();Yn();Gb();sft();wWr={parse:i(async r=>{let t=await Gd("eventmodeling",r);Pe.debug(t),use.setAst(t),Eh(t,use)},"parse")}});function d1i(r,t){return a=>{let s=a.swimlane.y+t.swimlanePadding,l=r.append("g").attr("class","em-box");l.append("rect").attr("x",a.x).attr("y",s).attr("rx","3").attr("width",a.dimension.width).attr("height",a.dimension.height).attr("stroke",a.visual.stroke).attr("fill",a.visual.fill),l.append("foreignObject").attr("x",a.x+t.boxPadding).attr("y",s+10).attr("width",a.dimension.width-2*t.boxPadding).attr("height",a.dimension.height-2*t.boxPadding).append("xhtml:div").style("display","table").style("height","100%").style("width","100%").append("span").style("display","table-cell").style("text-align","center").style("vertical-align","middle").html(a.text)}}function p1i(r,t){return r>t}function g1i(r,t,a,s){return l=>{let h=l.sourceBox.swimlane.y+t.swimlanePadding,f=l.targetBox.swimlane.y+t.swimlanePadding,d=p1i(h,f),m=l.sourceBox.x+l.sourceBox.dimension.width*2/3,b=l.targetBox.x+l.targetBox.dimension.width/3,v,T;Pe.debug(`rendering relation up=${d} for `,{sourceBox:l.sourceBox,targetBox:l.targetBox}),d?(v=h,T=f+l.targetBox.dimension.height):(v=h+l.sourceBox.dimension.height,T=f);let C=s.emRelationStroke??l.visual.stroke;r.append("path").attr("class","em-relation").attr("fill",l.visual.fill).attr("stroke",C).attr("stroke-width","1").attr("marker-end",`url(#${a})`).attr("d",`M${m} ${v} L${b} ${T}`)}}function m1i(r,t,a,s){return l=>{let h=r.append("g").attr("class","em-swimlane"),f=s.emSwimlaneBackgroundOdd??"rgb(250,250,250)",d=s.emSwimlaneBackgroundStroke??"rgb(240,240,240)";h.append("rect").attr("x",0).attr("y",l.y).attr("rx","3").attr("width",t+a.swimlanePadding).attr("height",l.height).attr("fill",f).attr("stroke",d),h.append("text").attr("font-weight",a.swimlaneTextFontWeight).attr("x",30).attr("y",l.y+30).text(l.label)}}var h1i,f1i,y1i,TWr,kWr=ae(()=>{"use strict";zo();ma();Yn();h1i=er(),f1i=h1i?.eventmodeling;i(d1i,"renderD3Box");i(p1i,"dirUpwards");i(g1i,"renderD3Relation");i(m1i,"renderD3Swimlane");y1i=i(function(r,t,a,s){if(Pe.debug("in eventmodeling renderer",r+` +`,"id:",t,a),!f1i)throw new Error("EventModeling config not found");let l=s.db,{themeVariables:h,eventmodeling:f}=er(),d=mn(`[id="${t}"]`),m=l.getDiagramProps(),b=l.getState(),v=`em-arrowhead-${t}`,T=h.emArrowhead??"#000000";b.sortedSwimlanesArray.forEach(m1i(d,b.maxR,m,h)),b.boxes.forEach(d1i(d,m)),b.relations.forEach(g1i(d,m,v,h)),d.append("defs").append("marker").attr("id",v).attr("markerWidth","10").attr("markerHeight","7").attr("refX","10").attr("refY","3.5").attr("orient","auto").append("polygon").attr("points","0 0, 10 3.5, 0 7").attr("fill",T),fte(void 0,d,f?.padding??30,f?.useMaxWidth)},"draw"),TWr={draw:y1i}});var b1i,CWr,EWr=ae(()=>{"use strict";b1i=i(r=>"","getStyles"),CWr=b1i});var SWr={};is(SWr,{diagram:()=>v1i});var v1i,AWr=ae(()=>{"use strict";xWr();sft();kWr();EWr();v1i={parser:wWr,db:use,renderer:TWr,styles:CWr}});var oft,_Wr,DWr=ae(()=>{"use strict";oft=(function(){var r=i(function(_,I,N,B){for(N=N||{},B=_.length;B--;N[_[B]]=I);return N},"o"),t=[1,4],a=[1,14],s=[1,12],l=[1,13],h=[6,7,8],f=[1,20],d=[1,18],m=[1,19],b=[6,7,11],v=[1,6,13,14],T=[1,23],C=[1,24],E=[1,6,7,11,13,14],S={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ishikawa:4,spaceLines:5,SPACELINE:6,NL:7,ISHIKAWA:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,TEXT:14,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"ISHIKAWA",11:"EOF",13:"SPACELIST",14:"TEXT"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,1],[12,1],[12,1]],performAction:i(function(I,N,B,O,P,$,V){var Y=$.length-1;switch(P){case 6:case 7:return O;case 15:O.addNode($[Y-1].length,$[Y].trim());break;case 16:O.addNode(0,$[Y].trim());break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:t},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:t},{6:a,7:[1,10],9:9,12:11,13:s,14:l},r(h,[2,3]),{1:[2,2]},r(h,[2,4]),r(h,[2,5]),{1:[2,6],6:a,12:15,13:s,14:l},{6:a,9:16,12:11,13:s,14:l},{6:f,7:d,10:17,11:m},r(b,[2,18],{14:[1,21]}),r(b,[2,16]),r(b,[2,17]),{6:f,7:d,10:22,11:m},{1:[2,7],6:a,12:15,13:s,14:l},r(v,[2,14],{7:T,11:C}),r(E,[2,8]),r(E,[2,9]),r(E,[2,10]),r(b,[2,15]),r(v,[2,13],{7:T,11:C}),r(E,[2,11]),r(E,[2,12])],defaultActions:{2:[2,1],6:[2,2]},parseError:i(function(I,N){if(N.recoverable)this.trace(I);else{var B=new Error(I);throw B.hash=N,B}},"parseError"),parse:i(function(I){var N=this,B=[0],O=[],P=[null],$=[],V=this.table,Y="",Q=0,q=0,W=0,H=2,re=1,Z=$.slice.call(arguments,1),X=Object.create(this.lexer),te={yy:{}};for(var U in this.yy)Object.prototype.hasOwnProperty.call(this.yy,U)&&(te.yy[U]=this.yy[U]);X.setInput(I,te.yy),te.yy.lexer=X,te.yy.parser=this,typeof X.yylloc>"u"&&(X.yylloc={});var ne=X.yylloc;$.push(ne);var se=X.options&&X.options.ranges;typeof te.yy.parseError=="function"?this.parseError=te.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function he(Ft){B.length=B.length-2*Ft,P.length=P.length-Ft,$.length=$.length-Ft}i(he,"popStack");function le(){var Ft;return Ft=O.pop()||X.lex()||re,typeof Ft!="number"&&(Ft instanceof Array&&(O=Ft,Ft=O.pop()),Ft=N.symbols_[Ft]||Ft),Ft}i(le,"lex");for(var pe,ge,we,Ae,ve,Ie,De={},Be,Fe,ze,vt;;){if(we=B[B.length-1],this.defaultActions[we]?Ae=this.defaultActions[we]:((pe===null||typeof pe>"u")&&(pe=le()),Ae=V[we]&&V[we][pe]),typeof Ae>"u"||!Ae.length||!Ae[0]){var lt="";vt=[];for(Be in V[we])this.terminals_[Be]&&Be>H&&vt.push("'"+this.terminals_[Be]+"'");X.showPosition?lt="Parse error on line "+(Q+1)+`: +`+X.showPosition()+` +Expecting `+vt.join(", ")+", got '"+(this.terminals_[pe]||pe)+"'":lt="Parse error on line "+(Q+1)+": Unexpected "+(pe==re?"end of input":"'"+(this.terminals_[pe]||pe)+"'"),this.parseError(lt,{text:X.match,token:this.terminals_[pe]||pe,line:X.yylineno,loc:ne,expected:vt})}if(Ae[0]instanceof Array&&Ae.length>1)throw new Error("Parse Error: multiple actions possible at state: "+we+", token: "+pe);switch(Ae[0]){case 1:B.push(pe),P.push(X.yytext),$.push(X.yylloc),B.push(Ae[1]),pe=null,ge?(pe=ge,ge=null):(q=X.yyleng,Y=X.yytext,Q=X.yylineno,ne=X.yylloc,W>0&&W--);break;case 2:if(Fe=this.productions_[Ae[1]][1],De.$=P[P.length-Fe],De._$={first_line:$[$.length-(Fe||1)].first_line,last_line:$[$.length-1].last_line,first_column:$[$.length-(Fe||1)].first_column,last_column:$[$.length-1].last_column},se&&(De._$.range=[$[$.length-(Fe||1)].range[0],$[$.length-1].range[1]]),Ie=this.performAction.apply(De,[Y,q,Q,te.yy,Ae[1],P,$].concat(Z)),typeof Ie<"u")return Ie;Fe&&(B=B.slice(0,-1*Fe*2),P=P.slice(0,-1*Fe),$=$.slice(0,-1*Fe)),B.push(this.productions_[Ae[1]][0]),P.push(De.$),$.push(De._$),ze=V[B[B.length-2]][B[B.length-1]],B.push(ze);break;case 3:return!0}}return!0},"parse")},R=(function(){var _={EOF:1,parseError:i(function(N,B){if(this.yy.parser)this.yy.parser.parseError(N,B);else throw new Error(N)},"parseError"),setInput:i(function(I,N){return this.yy=N||this.yy||{},this._input=I,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},"setInput"),input:i(function(){var I=this._input[0];this.yytext+=I,this.yyleng++,this.offset++,this.match+=I,this.matched+=I;var N=I.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),I},"input"),unput:i(function(I){var N=I.length,B=I.split(/(?:\r\n?|\n)/g);this._input=I+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-N),this.offset-=N;var O=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),B.length-1&&(this.yylineno-=B.length-1);var P=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:B?(B.length===O.length?this.yylloc.first_column:0)+O[O.length-B.length].length-B[0].length:this.yylloc.first_column-N},this.options.ranges&&(this.yylloc.range=[P[0],P[0]+this.yyleng-N]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(I){this.unput(this.match.slice(I))},"less"),pastInput:i(function(){var I=this.matched.substr(0,this.matched.length-this.match.length);return(I.length>20?"...":"")+I.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var I=this.match;return I.length<20&&(I+=this._input.substr(0,20-I.length)),(I.substr(0,20)+(I.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var I=this.pastInput(),N=new Array(I.length+1).join("-");return I+this.upcomingInput()+` +`+N+"^"},"showPosition"),test_match:i(function(I,N){var B,O,P;if(this.options.backtrack_lexer&&(P={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&&(P.yylloc.range=this.yylloc.range.slice(0))),O=I[0].match(/(?:\r\n?|\n).*/g),O&&(this.yylineno+=O.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:O?O[O.length-1].length-O[O.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+I[0].length},this.yytext+=I[0],this.match+=I[0],this.matches=I,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(I[0].length),this.matched+=I[0],B=this.performAction.call(this,this.yy,this,N,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),B)return B;if(this._backtrack){for(var $ in P)this[$]=P[$];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var I,N,B,O;this._more||(this.yytext="",this.match="");for(var P=this._currentRules(),$=0;$N[0].length)){if(N=B,O=$,this.options.backtrack_lexer){if(I=this.test_match(B,P[$]),I!==!1)return I;if(this._backtrack){N=!1;continue}else return!1}else if(!this.options.flex)break}return N?(I=this.test_match(N,P[O]),I!==!1?I:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var N=this.next();return N||this.lex()},"lex"),begin:i(function(N){this.conditionStack.push(N)},"begin"),popState:i(function(){var N=this.conditionStack.length-1;return N>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(N){return N=this.conditionStack.length-1-Math.abs(N||0),N>=0?this.conditionStack[N]:"INITIAL"},"topState"),pushState:i(function(N){this.begin(N)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(N,B,O,P){var $=P;switch(O){case 0:return 6;case 1:return 8;case 2:return 8;case 3:return 6;case 4:return 7;case 5:return 13;case 6:return 14;case 7:return 11}},"anonymous"),rules:[/^(?:\s*%%.*)/i,/^(?:ishikawa-beta\b)/i,/^(?:ishikawa\b)/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:[^\n]+)/i,/^(?:$)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return _})();S.lexer=R;function L(){this.yy={}}return i(L,"Parser"),L.prototype=S,S.Parser=L,new L})();oft.parser=oft;_Wr=oft});var dEe,IWr=ae(()=>{"use strict";ma();nl();Au();dEe=class{constructor(){this.stack=[];this.clear=this.clear.bind(this),this.addNode=this.addNode.bind(this),this.getRoot=this.getRoot.bind(this)}static{i(this,"IshikawaDB")}clear(){this.root=void 0,this.stack=[],this.baseLevel=void 0,Ds()}getRoot(){return this.root}addNode(t,a){let s=Xn.sanitizeText(a,er());if(!this.root){this.root={text:s,children:[]},this.stack=[{level:0,node:this.root}],io(s);return}this.baseLevel??=t;let l=t-this.baseLevel+1;for(l<=0&&(l=1);this.stack.length>1&&this.stack[this.stack.length-1].level>=l;)this.stack.pop();let h=this.stack[this.stack.length-1].node,f={text:s,children:[]};h.children.push(f),this.stack.push({level:l,node:f})}getAccTitle(){return Vs()}setAccTitle(t){Os(t)}getAccDescription(){return Ws()}setAccDescription(t){$s(t)}getDiagramTitle(){return Ks()}setDiagramTitle(t){io(t)}}});var k1i,jW,C1i,E1i,S1i,FWr,MWr,NWr,OWr,A1i,PWr,R1i,L1i,_1i,lft,D1i,I1i,$Wr,pEe,BWr,zW,GWr,jWr=ae(()=>{"use strict";ma();x1();$h();Ma();wa();k1i=14,jW=250,C1i=30,E1i=60,S1i=5,FWr=82*Math.PI/180,MWr=Math.cos(FWr),NWr=Math.sin(FWr),OWr=i((r,t,a)=>{let s=r.node().getBBox(),l=s.width+t*2,h=s.height+t*2;wl(r,h,l,a),r.attr("viewBox",`${s.x-t} ${s.y-t} ${l} ${h}`)},"applyPaddedViewBox"),A1i=i((r,t,a,s)=>{let h=s.db.getRoot();if(!h)return;let f=er(),{look:d,handDrawnSeed:m,themeVariables:b}=f,v=Rb(f.fontSize)[0]??k1i,T=d==="handDrawn",C=h.children??[],E=f.ishikawa?.diagramPadding??20,S=f.ishikawa?.useMaxWidth??!1,R=pu(t),L=R.append("g").attr("class","ishikawa"),_=T?en.svg(R.node()):void 0,I=_?{roughSvg:_,seed:m??0,lineColor:b?.lineColor??"#333",fillColor:b?.mainBkg??"#fff"}:void 0,N=`ishikawa-arrow-${t}`;T||L.append("defs").append("marker").attr("id",N).attr("viewBox","0 0 10 10").attr("refX",0).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 Z").attr("class","ishikawa-arrow");let B=0,O=jW,P=T?void 0:zW(L,B,O,B,O,"ishikawa-spine");if(R1i(L,B,O,h.text,v,I),!C.length){T&&zW(L,B,O,B,O,"ishikawa-spine",I),OWr(R,E,S);return}B-=20;let $=C.filter((X,te)=>te%2===0),V=C.filter((X,te)=>te%2===1),Y=PWr($),Q=PWr(V),q=Y.total+Q.total,W=jW,H=jW;if(q>0){let X=jW*2,te=jW*.3;W=Math.max(te,X*(Y.total/q)),H=Math.max(te,X*(Q.total/q))}let re=v*2;W=Math.max(W,Y.max*re),H=Math.max(H,Q.max*re),O=Math.max(W,jW),P&&P.attr("y1",O).attr("y2",O),L.select(".ishikawa-head-group").attr("transform",`translate(0,${O})`);let Z=Math.ceil(C.length/2);for(let X=0;XMath.min(U,ne.getBBox().x),1/0)}if(T)zW(L,B,O,0,O,"ishikawa-spine",I);else{P.attr("x1",B);let X=`url(#${N})`;L.selectAll("line.ishikawa-branch, line.ishikawa-sub-branch").attr("marker-start",X)}OWr(R,E,S)},"draw"),PWr=i(r=>{let t=i(a=>a.children.reduce((s,l)=>s+1+t(l),0),"countDescendants");return r.reduce((a,s)=>{let l=t(s);return a.total+=l,a.max=Math.max(a.max,l),a},{total:0,max:0})},"sideStats"),R1i=i((r,t,a,s,l,h)=>{let f=Math.max(6,Math.floor(110/(l*.6))),d=r.append("g").attr("class","ishikawa-head-group").attr("transform",`translate(${t},${a})`),m=pEe(d,$Wr(s,f),0,0,"ishikawa-head-label","start",l),b=m.node().getBBox(),v=Math.max(60,b.width+6),T=Math.max(40,b.height*2+40),C=`M 0 ${-T/2} L 0 ${T/2} Q ${v*2.4} 0 0 ${-T/2} Z`;if(h){let E=h.roughSvg.path(C,{roughness:1.5,seed:h.seed,fill:h.fillColor,fillStyle:"hachure",fillWeight:2.5,hachureGap:5,stroke:h.lineColor,strokeWidth:2});d.insert(()=>E,":first-child").attr("class","ishikawa-head")}else d.insert("path",":first-child").attr("class","ishikawa-head").attr("d",C);m.attr("transform",`translate(${(v-b.width)/2-b.x+3},${-b.y-b.height/2})`)},"drawHead"),L1i=i((r,t)=>{let a=[],s=[],l=i((h,f,d)=>{let m=t===-1?[...h].reverse():h;for(let b of m){let v=a.length,T=b.children??[];a.push({depth:d,text:$Wr(b.text,15),parentIndex:f,childCount:T.length}),d%2===0?(s.push(v),T.length&&l(T,v,d+1)):(T.length&&l(T,v,d+1),s.push(v))}},"walk");return l(r,-1,2),{entries:a,yOrder:s}},"flattenTree"),_1i=i((r,t,a,s,l,h,f)=>{let d=r.append("g").attr("class","ishikawa-label-group"),b=pEe(d,t,a,s+11*l,"ishikawa-label cause","middle",h).node().getBBox();if(f){let v=f.roughSvg.rectangle(b.x-20,b.y-2,b.width+40,b.height+4,{roughness:1.5,seed:f.seed,fill:f.fillColor,fillStyle:"hachure",fillWeight:2.5,hachureGap:5,stroke:f.lineColor,strokeWidth:2});d.insert(()=>v,":first-child").attr("class","ishikawa-label-box")}else d.insert("rect",":first-child").attr("class","ishikawa-label-box").attr("x",b.x-20).attr("y",b.y-2).attr("width",b.width+40).attr("height",b.height+4)},"drawCauseLabel"),lft=i((r,t,a,s,l,h)=>{let f=Math.sqrt(s*s+l*l);if(f===0)return;let d=s/f,m=l/f,b=6,v=-m*b,T=d*b,C=t,E=a,S=`M ${C} ${E} L ${C-d*b*2+v} ${E-m*b*2+T} L ${C-d*b*2-v} ${E-m*b*2-T} Z`,R=h.roughSvg.path(S,{roughness:1,seed:h.seed,fill:h.lineColor,fillStyle:"solid",stroke:h.lineColor,strokeWidth:1});r.append(()=>R)},"drawArrowMarker"),D1i=i((r,t,a,s,l,h,f,d)=>{let m=t.children??[],b=h*(m.length?1:.2),v=-MWr*b,T=NWr*b*l,C=a+v,E=s+T;if(zW(r,a,s,C,E,"ishikawa-branch",d),d&&lft(r,a,s,a-C,s-E,d),_1i(r,t.text,C,E,l,f,d),!m.length)return;let{entries:S,yOrder:R}=L1i(m,l),L=S.length,_=new Array(L);for(let[P,$]of R.entries())_[$]=s+T*((P+1)/(L+1));let I=new Map;I.set(-1,{x0:a,y0:s,x1:C,y1:E,childCount:m.length,childrenDrawn:0});let N=-MWr,B=NWr*l,O=l<0?"ishikawa-label up":"ishikawa-label down";for(let[P,$]of S.entries()){let V=_[P],Y=I.get($.parentIndex),Q=r.append("g").attr("class","ishikawa-sub-group"),q=0,W=0,H=0;if($.depth%2===0){let re=Y.y1-Y.y0;q=BWr(Y.x0,Y.x1,re?(V-Y.y0)/re:.5),W=V,H=q-($.childCount>0?E1i+$.childCount*S1i:C1i),zW(Q,q,V,H,V,"ishikawa-sub-branch",d),d&&lft(Q,q,V,1,0,d),pEe(Q,$.text,H,V,"ishikawa-label align","end",f)}else{let re=Y.childrenDrawn++;q=BWr(Y.x0,Y.x1,(Y.childCount-re)/(Y.childCount+1)),W=Y.y0,H=q+N*((V-W)/B),zW(Q,q,W,H,V,"ishikawa-sub-branch",d),d&&lft(Q,q,W,q-H,W-V,d),pEe(Q,$.text,H,V,O,"end",f)}$.childCount>0&&I.set(P,{x0:q,y0:W,x1:H,y1:V,childCount:$.childCount,childrenDrawn:0})}},"drawBranch"),I1i=i(r=>r.split(/|\n/),"splitLines"),$Wr=i((r,t)=>{if(r.length<=t)return r;let a=[];for(let s of r.split(/\s+/)){let l=a.length-1;l>=0&&a[l].length+1+s.length<=t?a[l]+=" "+s:a.push(s)}return a.join(` +`)},"wrapText"),pEe=i((r,t,a,s,l,h,f)=>{let d=I1i(t),m=f*1.05,b=r.append("text").attr("class",l).attr("text-anchor",h).attr("x",a).attr("y",s-(d.length-1)*m/2);for(let[v,T]of d.entries())b.append("tspan").attr("x",a).attr("dy",v===0?0:m).text(T);return b},"drawMultilineText"),BWr=i((r,t,a)=>r+(t-r)*a,"lerp"),zW=i((r,t,a,s,l,h,f)=>{if(f){let d=f.roughSvg.line(t,a,s,l,{roughness:1.5,seed:f.seed,stroke:f.lineColor,strokeWidth:2});r.append(()=>d).attr("class",h);return}return r.append("line").attr("class",h).attr("x1",t).attr("y1",a).attr("x2",s).attr("y2",l)},"drawLine"),GWr={draw:A1i}});var M1i,zWr,UWr=ae(()=>{"use strict";M1i=i(r=>` .ishikawa .ishikawa-spine, .ishikawa .ishikawa-branch, .ishikawa .ishikawa-sub-branch { - stroke: ${t.lineColor}; + stroke: ${r.lineColor}; stroke-width: 2; fill: none; } @@ -3582,25 +3580,25 @@ Expecting `+mt.join(", ")+", got '"+(this.terminals_[de]||de)+"'":ct="Parse erro } .ishikawa .ishikawa-arrow { - fill: ${t.lineColor}; + fill: ${r.lineColor}; } .ishikawa .ishikawa-head { - fill: ${t.mainBkg}; - stroke: ${t.lineColor}; + fill: ${r.mainBkg}; + stroke: ${r.lineColor}; stroke-width: 2; } .ishikawa .ishikawa-label-box { - fill: ${t.mainBkg}; - stroke: ${t.lineColor}; + fill: ${r.mainBkg}; + stroke: ${r.lineColor}; stroke-width: 2; } .ishikawa text { - font-family: ${t.fontFamily}; - font-size: ${t.fontSize}; - fill: ${t.textColor}; + font-family: ${r.fontFamily}; + font-size: ${r.fontSize}; + fill: ${r.textColor}; } .ishikawa .ishikawa-head-label { @@ -3631,40 +3629,40 @@ Expecting `+mt.join(", ")+", got '"+(this.terminals_[de]||de)+"'":ct="Parse erro .ishikawa .ishikawa-label.down { dominant-baseline: hanging; } -`,"getStyles"),ZUr=P0i});var tVr={};cs(tVr,{diagram:()=>B0i});var B0i,rVr=ie(()=>{"use strict";zUr();UUr();JUr();eVr();B0i={parser:jUr,get db(){return new iCe},renderer:QUr,styles:ZUr}});var sht,aVr,sVr=ie(()=>{"use strict";sht=(function(){var t=i(function(M,I,F,O){for(F=F||{},O=M.length;O--;F[M[O]]=I);return F},"o"),r=[5,8],a=[7,8,11,12,17,19,22,24],o=[1,17],l=[1,18],h=[7,8,11,12,14,15,16,17,19,20,21,22,24,27],f=[1,31],p=[1,39],m=[7,8,11,12,17,19,22,24,27],b=[1,57],v=[1,56],T=[1,58],C=[1,59],E=[1,60],S=[7,8,11,12,16,17,19,20,22,24,27,31,32,33],R={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,optNewlines:4,VENN:5,document:6,EOF:7,NEWLINE:8,line:9,statement:10,TITLE:11,SET:12,identifier:13,BRACKET_LABEL:14,COLON:15,NUMERIC:16,UNION:17,identifierList:18,TEXT:19,IDENTIFIER:20,STRING:21,INDENT_TEXT:22,indentedTextTail:23,STYLE:24,stylesOpt:25,styleField:26,COMMA:27,styleValue:28,valueTokens:29,valueToken:30,HEXCOLOR:31,RGBCOLOR:32,RGBACOLOR:33,$accept:0,$end:1},terminals_:{2:"error",5:"VENN",7:"EOF",8:"NEWLINE",11:"TITLE",12:"SET",14:"BRACKET_LABEL",15:"COLON",16:"NUMERIC",17:"UNION",19:"TEXT",20:"IDENTIFIER",21:"STRING",22:"INDENT_TEXT",24:"STYLE",27:"COMMA",31:"HEXCOLOR",32:"RGBCOLOR",33:"RGBACOLOR"},productions_:[0,[3,4],[4,0],[4,2],[6,0],[6,2],[9,1],[9,1],[10,1],[10,2],[10,3],[10,4],[10,5],[10,2],[10,3],[10,4],[10,5],[10,3],[10,3],[10,3],[10,4],[10,4],[10,2],[10,3],[23,1],[23,1],[23,1],[23,2],[23,2],[25,1],[25,3],[26,3],[28,1],[28,1],[29,1],[29,2],[30,1],[30,1],[30,1],[30,1],[30,1],[18,1],[18,3],[13,1],[13,1]],performAction:i(function(I,F,O,P,G,V,Y){var K=V.length-1;switch(G){case 1:return V[K-1];case 2:case 3:case 4:this.$=[];break;case 5:V[K-1].push(V[K]),this.$=V[K-1];break;case 6:this.$=[];break;case 7:case 22:case 32:case 36:case 37:case 38:case 39:case 40:this.$=V[K];break;case 8:P.setDiagramTitle(V[K].substr(6)),this.$=V[K].substr(6);break;case 9:P.addSubsetData([V[K]],void 0,void 0),P.setIndentMode&&P.setIndentMode(!0);break;case 10:P.addSubsetData([V[K-1]],V[K],void 0),P.setIndentMode&&P.setIndentMode(!0);break;case 11:P.addSubsetData([V[K-2]],void 0,parseFloat(V[K])),P.setIndentMode&&P.setIndentMode(!0);break;case 12:P.addSubsetData([V[K-3]],V[K-2],parseFloat(V[K])),P.setIndentMode&&P.setIndentMode(!0);break;case 13:if(V[K].length<2)throw new Error("union requires multiple identifiers");P.validateUnionIdentifiers&&P.validateUnionIdentifiers(V[K]),P.addSubsetData(V[K],void 0,void 0),P.setIndentMode&&P.setIndentMode(!0);break;case 14:if(V[K-1].length<2)throw new Error("union requires multiple identifiers");P.validateUnionIdentifiers&&P.validateUnionIdentifiers(V[K-1]),P.addSubsetData(V[K-1],V[K],void 0),P.setIndentMode&&P.setIndentMode(!0);break;case 15:if(V[K-2].length<2)throw new Error("union requires multiple identifiers");P.validateUnionIdentifiers&&P.validateUnionIdentifiers(V[K-2]),P.addSubsetData(V[K-2],void 0,parseFloat(V[K])),P.setIndentMode&&P.setIndentMode(!0);break;case 16:if(V[K-3].length<2)throw new Error("union requires multiple identifiers");P.validateUnionIdentifiers&&P.validateUnionIdentifiers(V[K-3]),P.addSubsetData(V[K-3],V[K-2],parseFloat(V[K])),P.setIndentMode&&P.setIndentMode(!0);break;case 17:case 18:case 19:P.addTextData(V[K-1],V[K],void 0);break;case 20:case 21:P.addTextData(V[K-2],V[K-1],V[K]);break;case 23:P.addStyleData(V[K-1],V[K]);break;case 24:case 25:case 26:var J=P.getCurrentSets();if(!J)throw new Error("text requires set");P.addTextData(J,V[K],void 0);break;case 27:case 28:var J=P.getCurrentSets();if(!J)throw new Error("text requires set");P.addTextData(J,V[K-1],V[K]);break;case 29:case 41:this.$=[V[K]];break;case 30:case 42:this.$=[...V[K-2],V[K]];break;case 31:this.$=[V[K-2],V[K]];break;case 33:this.$=V[K].join(" ");break;case 34:this.$=[V[K]];break;case 35:V[K-1].push(V[K]),this.$=V[K-1];break;case 43:case 44:this.$=V[K];break}},"anonymous"),table:[t(r,[2,2],{3:1,4:2}),{1:[3]},{5:[1,3],8:[1,4]},t(a,[2,4],{6:5}),t(r,[2,3]),{7:[1,6],8:[1,8],9:7,10:9,11:[1,10],12:[1,11],17:[1,12],19:[1,13],22:[1,14],24:[1,15]},{1:[2,1]},t(a,[2,5]),t(a,[2,6]),t(a,[2,7]),t(a,[2,8]),{13:16,20:o,21:l},{13:20,18:19,20:o,21:l},{13:20,18:21,20:o,21:l},{16:[1,25],20:[1,23],21:[1,24],23:22},{13:20,18:26,20:o,21:l},t(a,[2,9],{14:[1,27],15:[1,28]}),t(h,[2,43]),t(h,[2,44]),t(a,[2,13],{14:[1,29],15:[1,30],27:f}),t(h,[2,41]),{16:[1,34],20:[1,32],21:[1,33],27:f},t(a,[2,22]),t(a,[2,24],{14:[1,35]}),t(a,[2,25],{14:[1,36]}),t(a,[2,26]),{20:p,25:37,26:38,27:f},t(a,[2,10],{15:[1,40]}),{16:[1,41]},t(a,[2,14],{15:[1,42]}),{16:[1,43]},{13:44,20:o,21:l},t(a,[2,17],{14:[1,45]}),t(a,[2,18],{14:[1,46]}),t(a,[2,19]),t(a,[2,27]),t(a,[2,28]),t(a,[2,23],{27:[1,47]}),t(m,[2,29]),{15:[1,48]},{16:[1,49]},t(a,[2,11]),{16:[1,50]},t(a,[2,15]),t(h,[2,42]),t(a,[2,20]),t(a,[2,21]),{20:p,26:51},{16:b,20:v,21:[1,53],28:52,29:54,30:55,31:T,32:C,33:E},t(a,[2,12]),t(a,[2,16]),t(m,[2,30]),t(m,[2,31]),t(m,[2,32]),t(m,[2,33],{30:61,16:b,20:v,31:T,32:C,33:E}),t(S,[2,34]),t(S,[2,36]),t(S,[2,37]),t(S,[2,38]),t(S,[2,39]),t(S,[2,40]),t(S,[2,35])],defaultActions:{6:[2,1]},parseError:i(function(I,F){if(F.recoverable)this.trace(I);else{var O=new Error(I);throw O.hash=F,O}},"parseError"),parse:i(function(I){var F=this,O=[0],P=[],G=[null],V=[],Y=this.table,K="",J=0,H=0,q=0,Z=2,Q=1,W=V.slice.call(arguments,1),te=Object.create(this.lexer),z={yy:{}};for(var re in this.yy)Object.prototype.hasOwnProperty.call(this.yy,re)&&(z.yy[re]=this.yy[re]);te.setInput(I,z.yy),z.yy.lexer=te,z.yy.parser=this,typeof te.yylloc>"u"&&(te.yylloc={});var ae=te.yylloc;V.push(ae);var ce=te.options&&te.options.ranges;typeof z.yy.parseError=="function"?this.parseError=z.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function le(yr){O.length=O.length-2*yr,G.length=G.length-yr,V.length=V.length-yr}i(le,"popStack");function de(){var yr;return yr=P.pop()||te.lex()||Q,typeof yr!="number"&&(yr instanceof Array&&(P=yr,yr=P.pop()),yr=F.symbols_[yr]||yr),yr}i(de,"lex");for(var ve,Se,_e,Ce,Ve,De,qe={},Ue,We,mt,ct;;){if(_e=O[O.length-1],this.defaultActions[_e]?Ce=this.defaultActions[_e]:((ve===null||typeof ve>"u")&&(ve=de()),Ce=Y[_e]&&Y[_e][ve]),typeof Ce>"u"||!Ce.length||!Ce[0]){var Ot="";ct=[];for(Ue in Y[_e])this.terminals_[Ue]&&Ue>Z&&ct.push("'"+this.terminals_[Ue]+"'");te.showPosition?Ot="Parse error on line "+(J+1)+`: +`,"getStyles"),zWr=M1i});var VWr={};is(VWr,{diagram:()=>N1i});var N1i,WWr=ae(()=>{"use strict";DWr();IWr();jWr();UWr();N1i={parser:_Wr,get db(){return new dEe},renderer:GWr,styles:zWr}});var cft,YWr,XWr=ae(()=>{"use strict";cft=(function(){var r=i(function(I,N,B,O){for(B=B||{},O=I.length;O--;B[I[O]]=N);return B},"o"),t=[5,8],a=[7,8,11,12,17,19,22,24],s=[1,17],l=[1,18],h=[7,8,11,12,14,15,16,17,19,20,21,22,24,27],f=[1,31],d=[1,39],m=[7,8,11,12,17,19,22,24,27],b=[1,57],v=[1,56],T=[1,58],C=[1,59],E=[1,60],S=[7,8,11,12,16,17,19,20,22,24,27,31,32,33],R={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,optNewlines:4,VENN:5,document:6,EOF:7,NEWLINE:8,line:9,statement:10,TITLE:11,SET:12,identifier:13,BRACKET_LABEL:14,COLON:15,NUMERIC:16,UNION:17,identifierList:18,TEXT:19,IDENTIFIER:20,STRING:21,INDENT_TEXT:22,indentedTextTail:23,STYLE:24,stylesOpt:25,styleField:26,COMMA:27,styleValue:28,valueTokens:29,valueToken:30,HEXCOLOR:31,RGBCOLOR:32,RGBACOLOR:33,$accept:0,$end:1},terminals_:{2:"error",5:"VENN",7:"EOF",8:"NEWLINE",11:"TITLE",12:"SET",14:"BRACKET_LABEL",15:"COLON",16:"NUMERIC",17:"UNION",19:"TEXT",20:"IDENTIFIER",21:"STRING",22:"INDENT_TEXT",24:"STYLE",27:"COMMA",31:"HEXCOLOR",32:"RGBCOLOR",33:"RGBACOLOR"},productions_:[0,[3,4],[4,0],[4,2],[6,0],[6,2],[9,1],[9,1],[10,1],[10,2],[10,3],[10,4],[10,5],[10,2],[10,3],[10,4],[10,5],[10,3],[10,3],[10,3],[10,4],[10,4],[10,2],[10,3],[23,1],[23,1],[23,1],[23,2],[23,2],[25,1],[25,3],[26,3],[28,1],[28,1],[29,1],[29,2],[30,1],[30,1],[30,1],[30,1],[30,1],[18,1],[18,3],[13,1],[13,1]],performAction:i(function(N,B,O,P,$,V,Y){var Q=V.length-1;switch($){case 1:return V[Q-1];case 2:case 3:case 4:this.$=[];break;case 5:V[Q-1].push(V[Q]),this.$=V[Q-1];break;case 6:this.$=[];break;case 7:case 22:case 32:case 36:case 37:case 38:case 39:case 40:this.$=V[Q];break;case 8:P.setDiagramTitle(V[Q].substr(6)),this.$=V[Q].substr(6);break;case 9:P.addSubsetData([V[Q]],void 0,void 0),P.setIndentMode&&P.setIndentMode(!0);break;case 10:P.addSubsetData([V[Q-1]],V[Q],void 0),P.setIndentMode&&P.setIndentMode(!0);break;case 11:P.addSubsetData([V[Q-2]],void 0,parseFloat(V[Q])),P.setIndentMode&&P.setIndentMode(!0);break;case 12:P.addSubsetData([V[Q-3]],V[Q-2],parseFloat(V[Q])),P.setIndentMode&&P.setIndentMode(!0);break;case 13:if(V[Q].length<2)throw new Error("union requires multiple identifiers");P.validateUnionIdentifiers&&P.validateUnionIdentifiers(V[Q]),P.addSubsetData(V[Q],void 0,void 0),P.setIndentMode&&P.setIndentMode(!0);break;case 14:if(V[Q-1].length<2)throw new Error("union requires multiple identifiers");P.validateUnionIdentifiers&&P.validateUnionIdentifiers(V[Q-1]),P.addSubsetData(V[Q-1],V[Q],void 0),P.setIndentMode&&P.setIndentMode(!0);break;case 15:if(V[Q-2].length<2)throw new Error("union requires multiple identifiers");P.validateUnionIdentifiers&&P.validateUnionIdentifiers(V[Q-2]),P.addSubsetData(V[Q-2],void 0,parseFloat(V[Q])),P.setIndentMode&&P.setIndentMode(!0);break;case 16:if(V[Q-3].length<2)throw new Error("union requires multiple identifiers");P.validateUnionIdentifiers&&P.validateUnionIdentifiers(V[Q-3]),P.addSubsetData(V[Q-3],V[Q-2],parseFloat(V[Q])),P.setIndentMode&&P.setIndentMode(!0);break;case 17:case 18:case 19:P.addTextData(V[Q-1],V[Q],void 0);break;case 20:case 21:P.addTextData(V[Q-2],V[Q-1],V[Q]);break;case 23:P.addStyleData(V[Q-1],V[Q]);break;case 24:case 25:case 26:var q=P.getCurrentSets();if(!q)throw new Error("text requires set");P.addTextData(q,V[Q],void 0);break;case 27:case 28:var q=P.getCurrentSets();if(!q)throw new Error("text requires set");P.addTextData(q,V[Q-1],V[Q]);break;case 29:case 41:this.$=[V[Q]];break;case 30:case 42:this.$=[...V[Q-2],V[Q]];break;case 31:this.$=[V[Q-2],V[Q]];break;case 33:this.$=V[Q].join(" ");break;case 34:this.$=[V[Q]];break;case 35:V[Q-1].push(V[Q]),this.$=V[Q-1];break;case 43:case 44:this.$=V[Q];break}},"anonymous"),table:[r(t,[2,2],{3:1,4:2}),{1:[3]},{5:[1,3],8:[1,4]},r(a,[2,4],{6:5}),r(t,[2,3]),{7:[1,6],8:[1,8],9:7,10:9,11:[1,10],12:[1,11],17:[1,12],19:[1,13],22:[1,14],24:[1,15]},{1:[2,1]},r(a,[2,5]),r(a,[2,6]),r(a,[2,7]),r(a,[2,8]),{13:16,20:s,21:l},{13:20,18:19,20:s,21:l},{13:20,18:21,20:s,21:l},{16:[1,25],20:[1,23],21:[1,24],23:22},{13:20,18:26,20:s,21:l},r(a,[2,9],{14:[1,27],15:[1,28]}),r(h,[2,43]),r(h,[2,44]),r(a,[2,13],{14:[1,29],15:[1,30],27:f}),r(h,[2,41]),{16:[1,34],20:[1,32],21:[1,33],27:f},r(a,[2,22]),r(a,[2,24],{14:[1,35]}),r(a,[2,25],{14:[1,36]}),r(a,[2,26]),{20:d,25:37,26:38,27:f},r(a,[2,10],{15:[1,40]}),{16:[1,41]},r(a,[2,14],{15:[1,42]}),{16:[1,43]},{13:44,20:s,21:l},r(a,[2,17],{14:[1,45]}),r(a,[2,18],{14:[1,46]}),r(a,[2,19]),r(a,[2,27]),r(a,[2,28]),r(a,[2,23],{27:[1,47]}),r(m,[2,29]),{15:[1,48]},{16:[1,49]},r(a,[2,11]),{16:[1,50]},r(a,[2,15]),r(h,[2,42]),r(a,[2,20]),r(a,[2,21]),{20:d,26:51},{16:b,20:v,21:[1,53],28:52,29:54,30:55,31:T,32:C,33:E},r(a,[2,12]),r(a,[2,16]),r(m,[2,30]),r(m,[2,31]),r(m,[2,32]),r(m,[2,33],{30:61,16:b,20:v,31:T,32:C,33:E}),r(S,[2,34]),r(S,[2,36]),r(S,[2,37]),r(S,[2,38]),r(S,[2,39]),r(S,[2,40]),r(S,[2,35])],defaultActions:{6:[2,1]},parseError:i(function(N,B){if(B.recoverable)this.trace(N);else{var O=new Error(N);throw O.hash=B,O}},"parseError"),parse:i(function(N){var B=this,O=[0],P=[],$=[null],V=[],Y=this.table,Q="",q=0,W=0,H=0,re=2,Z=1,X=V.slice.call(arguments,1),te=Object.create(this.lexer),U={yy:{}};for(var ne in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ne)&&(U.yy[ne]=this.yy[ne]);te.setInput(N,U.yy),U.yy.lexer=te,U.yy.parser=this,typeof te.yylloc>"u"&&(te.yylloc={});var se=te.yylloc;V.push(se);var he=te.options&&te.options.ranges;typeof U.yy.parseError=="function"?this.parseError=U.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function le(pr){O.length=O.length-2*pr,$.length=$.length-pr,V.length=V.length-pr}i(le,"popStack");function pe(){var pr;return pr=P.pop()||te.lex()||Z,typeof pr!="number"&&(pr instanceof Array&&(P=pr,pr=P.pop()),pr=B.symbols_[pr]||pr),pr}i(pe,"lex");for(var ge,we,Ae,ve,Ie,De,Be={},Fe,ze,vt,lt;;){if(Ae=O[O.length-1],this.defaultActions[Ae]?ve=this.defaultActions[Ae]:((ge===null||typeof ge>"u")&&(ge=pe()),ve=Y[Ae]&&Y[Ae][ge]),typeof ve>"u"||!ve.length||!ve[0]){var Ft="";lt=[];for(Fe in Y[Ae])this.terminals_[Fe]&&Fe>re&<.push("'"+this.terminals_[Fe]+"'");te.showPosition?Ft="Parse error on line "+(q+1)+`: `+te.showPosition()+` -Expecting `+ct.join(", ")+", got '"+(this.terminals_[ve]||ve)+"'":Ot="Parse error on line "+(J+1)+": Unexpected "+(ve==Q?"end of input":"'"+(this.terminals_[ve]||ve)+"'"),this.parseError(Ot,{text:te.match,token:this.terminals_[ve]||ve,line:te.yylineno,loc:ae,expected:ct})}if(Ce[0]instanceof Array&&Ce.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_e+", token: "+ve);switch(Ce[0]){case 1:O.push(ve),G.push(te.yytext),V.push(te.yylloc),O.push(Ce[1]),ve=null,Se?(ve=Se,Se=null):(H=te.yyleng,K=te.yytext,J=te.yylineno,ae=te.yylloc,q>0&&q--);break;case 2:if(We=this.productions_[Ce[1]][1],qe.$=G[G.length-We],qe._$={first_line:V[V.length-(We||1)].first_line,last_line:V[V.length-1].last_line,first_column:V[V.length-(We||1)].first_column,last_column:V[V.length-1].last_column},ce&&(qe._$.range=[V[V.length-(We||1)].range[0],V[V.length-1].range[1]]),De=this.performAction.apply(qe,[K,H,J,z.yy,Ce[1],G,V].concat(W)),typeof De<"u")return De;We&&(O=O.slice(0,-1*We*2),G=G.slice(0,-1*We),V=V.slice(0,-1*We)),O.push(this.productions_[Ce[1]][0]),G.push(qe.$),V.push(qe._$),mt=Y[O[O.length-2]][O[O.length-1]],O.push(mt);break;case 3:return!0}}return!0},"parse")},L=(function(){var M={EOF:1,parseError:i(function(F,O){if(this.yy.parser)this.yy.parser.parseError(F,O);else throw new Error(F)},"parseError"),setInput:i(function(I,F){return this.yy=F||this.yy||{},this._input=I,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},"setInput"),input:i(function(){var I=this._input[0];this.yytext+=I,this.yyleng++,this.offset++,this.match+=I,this.matched+=I;var F=I.match(/(?:\r\n?|\n).*/g);return F?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),I},"input"),unput:i(function(I){var F=I.length,O=I.split(/(?:\r\n?|\n)/g);this._input=I+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-F),this.offset-=F;var P=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),O.length-1&&(this.yylineno-=O.length-1);var G=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:O?(O.length===P.length?this.yylloc.first_column:0)+P[P.length-O.length].length-O[0].length:this.yylloc.first_column-F},this.options.ranges&&(this.yylloc.range=[G[0],G[0]+this.yyleng-F]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(I){this.unput(this.match.slice(I))},"less"),pastInput:i(function(){var I=this.matched.substr(0,this.matched.length-this.match.length);return(I.length>20?"...":"")+I.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var I=this.match;return I.length<20&&(I+=this._input.substr(0,20-I.length)),(I.substr(0,20)+(I.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var I=this.pastInput(),F=new Array(I.length+1).join("-");return I+this.upcomingInput()+` -`+F+"^"},"showPosition"),test_match:i(function(I,F){var O,P,G;if(this.options.backtrack_lexer&&(G={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&&(G.yylloc.range=this.yylloc.range.slice(0))),P=I[0].match(/(?:\r\n?|\n).*/g),P&&(this.yylineno+=P.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:P?P[P.length-1].length-P[P.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+I[0].length},this.yytext+=I[0],this.match+=I[0],this.matches=I,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(I[0].length),this.matched+=I[0],O=this.performAction.call(this,this.yy,this,F,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),O)return O;if(this._backtrack){for(var V in G)this[V]=G[V];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var I,F,O,P;this._more||(this.yytext="",this.match="");for(var G=this._currentRules(),V=0;VF[0].length)){if(F=O,P=V,this.options.backtrack_lexer){if(I=this.test_match(O,G[V]),I!==!1)return I;if(this._backtrack){F=!1;continue}else return!1}else if(!this.options.flex)break}return F?(I=this.test_match(F,G[P]),I!==!1?I:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var F=this.next();return F||this.lex()},"lex"),begin:i(function(F){this.conditionStack.push(F)},"begin"),popState:i(function(){var F=this.conditionStack.length-1;return F>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(F){return F=this.conditionStack.length-1-Math.abs(F||0),F>=0?this.conditionStack[F]:"INITIAL"},"topState"),pushState:i(function(F){this.begin(F)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(F,O,P,G){var V=G;switch(P){case 0:break;case 1:break;case 2:break;case 3:if(F.getIndentMode&&F.getIndentMode())return F.consumeIndentText=!0,this.begin("INITIAL"),22;break;case 4:break;case 5:F.setIndentMode&&F.setIndentMode(!1),this.begin("INITIAL"),this.unput(O.yytext);break;case 6:return this.begin("bol"),8;break;case 7:break;case 8:break;case 9:return 7;case 10:return 11;case 11:return 5;case 12:return 12;case 13:return 17;case 14:if(F.consumeIndentText)F.consumeIndentText=!1;else return 19;break;case 15:return 24;case 16:return O.yytext=O.yytext.slice(2,-2),14;break;case 17:return O.yytext=O.yytext.slice(1,-1).trim(),14;break;case 18:return 16;case 19:return 31;case 20:return 33;case 21:return 32;case 22:return 20;case 23:return 21;case 24:return 27;case 25:return 15}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[ \t]+(?=[\n\r]))/i,/^(?:[ \t]+(?=text\b))/i,/^(?:[ \t]+)/i,/^(?:[^ \t\n\r])/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[ \t]+)/i,/^(?:$)/i,/^(?:title\s[^#\n;]+)/i,/^(?:venn-beta\b)/i,/^(?:set\b)/i,/^(?:union\b)/i,/^(?:text\b)/i,/^(?:style\b)/i,/^(?:\["[^\"]*"\])/i,/^(?:\[[^\]\"]+\])/i,/^(?:[+-]?(\d+(\.\d+)?|\.\d+))/i,/^(?:#[0-9a-fA-F]{3,8})/i,/^(?:rgba\(\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*\))/i,/^(?:rgb\(\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*\))/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:"[^\"]*")/i,/^(?:,)/i,/^(?::)/i],conditions:{bol:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25],inclusive:!0},INITIAL:{rules:[0,1,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25],inclusive:!0}}};return M})();R.lexer=L;function _(){this.yy={}}return i(_,"Parser"),_.prototype=R,R.Parser=_,new _})();sht.parser=sht;aVr=sht});function J0i(){return nl(Q0i,ii().venn)}var oht,lht,cht,uht,hht,fht,G0i,j0i,Lae,z0i,U0i,V0i,H0i,sCe,q0i,W0i,Y0i,K0i,X0i,Q0i,Z0i,oVr,lVr=ie(()=>{"use strict";Ia();Qs();xu();up();oht=[],lht=[],cht=[],uht=new Set,fht=!1,G0i=i((t,r,a)=>{let o=sCe(t).sort(),l=a??10/Math.pow(t.length,2);hht=o,o.length===1&&uht.add(o[0]),oht.push({sets:o,size:l,label:r?Lae(r):void 0})},"addSubsetData"),j0i=i(()=>oht,"getSubsetData"),Lae=i(t=>{let r=t.trim();return r.length>=2&&r.startsWith('"')&&r.endsWith('"')?r.slice(1,-1):r},"normalizeText"),z0i=i(t=>t&&Lae(t),"normalizeStyleValue"),U0i=i((t,r,a)=>{let o=Lae(r);lht.push({sets:sCe(t).sort(),id:o,label:a?Lae(a):void 0})},"addTextData"),V0i=i((t,r)=>{let a=sCe(t).sort(),o={};for(let[l,h]of r)o[l]=z0i(h)??h;cht.push({targets:a,styles:o})},"addStyleData"),H0i=i(()=>cht,"getStyleData"),sCe=i(t=>t.map(r=>Lae(r)),"normalizeIdentifierList"),q0i=i(t=>{let a=sCe(t).filter(o=>!uht.has(o));if(a.length>0)throw new Error(`unknown set identifier: ${a.join(", ")}`)},"validateUnionIdentifiers"),W0i=i(()=>lht,"getTextData"),Y0i=i(()=>hht,"getCurrentSets"),K0i=i(()=>fht,"getIndentMode"),X0i=i(t=>{fht=t},"setIndentMode"),Q0i=hs.venn;i(J0i,"getConfig");Z0i=i(()=>{Is(),oht.length=0,lht.length=0,cht.length=0,uht.clear(),hht=void 0,fht=!1},"customClear"),oVr={getConfig:J0i,clear:Z0i,setAccTitle:Os,getAccTitle:Ws,setDiagramTitle:ao,getDiagramTitle:Js,getAccDescription:Ys,setAccDescription:js,addSubsetData:G0i,getSubsetData:j0i,addTextData:U0i,addStyleData:V0i,validateUnionIdentifiers:q0i,getTextData:W0i,getStyleData:H0i,getCurrentSets:Y0i,getIndentMode:K0i,setIndentMode:X0i}});var emi,cVr,uVr=ie(()=>{"use strict";emi=i(t=>` +Expecting `+lt.join(", ")+", got '"+(this.terminals_[ge]||ge)+"'":Ft="Parse error on line "+(q+1)+": Unexpected "+(ge==Z?"end of input":"'"+(this.terminals_[ge]||ge)+"'"),this.parseError(Ft,{text:te.match,token:this.terminals_[ge]||ge,line:te.yylineno,loc:se,expected:lt})}if(ve[0]instanceof Array&&ve.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ae+", token: "+ge);switch(ve[0]){case 1:O.push(ge),$.push(te.yytext),V.push(te.yylloc),O.push(ve[1]),ge=null,we?(ge=we,we=null):(W=te.yyleng,Q=te.yytext,q=te.yylineno,se=te.yylloc,H>0&&H--);break;case 2:if(ze=this.productions_[ve[1]][1],Be.$=$[$.length-ze],Be._$={first_line:V[V.length-(ze||1)].first_line,last_line:V[V.length-1].last_line,first_column:V[V.length-(ze||1)].first_column,last_column:V[V.length-1].last_column},he&&(Be._$.range=[V[V.length-(ze||1)].range[0],V[V.length-1].range[1]]),De=this.performAction.apply(Be,[Q,W,q,U.yy,ve[1],$,V].concat(X)),typeof De<"u")return De;ze&&(O=O.slice(0,-1*ze*2),$=$.slice(0,-1*ze),V=V.slice(0,-1*ze)),O.push(this.productions_[ve[1]][0]),$.push(Be.$),V.push(Be._$),vt=Y[O[O.length-2]][O[O.length-1]],O.push(vt);break;case 3:return!0}}return!0},"parse")},L=(function(){var I={EOF:1,parseError:i(function(B,O){if(this.yy.parser)this.yy.parser.parseError(B,O);else throw new Error(B)},"parseError"),setInput:i(function(N,B){return this.yy=B||this.yy||{},this._input=N,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},"setInput"),input:i(function(){var N=this._input[0];this.yytext+=N,this.yyleng++,this.offset++,this.match+=N,this.matched+=N;var B=N.match(/(?:\r\n?|\n).*/g);return B?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),N},"input"),unput:i(function(N){var B=N.length,O=N.split(/(?:\r\n?|\n)/g);this._input=N+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-B),this.offset-=B;var P=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),O.length-1&&(this.yylineno-=O.length-1);var $=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:O?(O.length===P.length?this.yylloc.first_column:0)+P[P.length-O.length].length-O[0].length:this.yylloc.first_column-B},this.options.ranges&&(this.yylloc.range=[$[0],$[0]+this.yyleng-B]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(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},"reject"),less:i(function(N){this.unput(this.match.slice(N))},"less"),pastInput:i(function(){var N=this.matched.substr(0,this.matched.length-this.match.length);return(N.length>20?"...":"")+N.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var N=this.match;return N.length<20&&(N+=this._input.substr(0,20-N.length)),(N.substr(0,20)+(N.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var N=this.pastInput(),B=new Array(N.length+1).join("-");return N+this.upcomingInput()+` +`+B+"^"},"showPosition"),test_match:i(function(N,B){var O,P,$;if(this.options.backtrack_lexer&&($={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&&($.yylloc.range=this.yylloc.range.slice(0))),P=N[0].match(/(?:\r\n?|\n).*/g),P&&(this.yylineno+=P.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:P?P[P.length-1].length-P[P.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+N[0].length},this.yytext+=N[0],this.match+=N[0],this.matches=N,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(N[0].length),this.matched+=N[0],O=this.performAction.call(this,this.yy,this,B,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),O)return O;if(this._backtrack){for(var V in $)this[V]=$[V];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var N,B,O,P;this._more||(this.yytext="",this.match="");for(var $=this._currentRules(),V=0;V<$.length;V++)if(O=this._input.match(this.rules[$[V]]),O&&(!B||O[0].length>B[0].length)){if(B=O,P=V,this.options.backtrack_lexer){if(N=this.test_match(O,$[V]),N!==!1)return N;if(this._backtrack){B=!1;continue}else return!1}else if(!this.options.flex)break}return B?(N=this.test_match(B,$[P]),N!==!1?N:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var B=this.next();return B||this.lex()},"lex"),begin:i(function(B){this.conditionStack.push(B)},"begin"),popState:i(function(){var B=this.conditionStack.length-1;return B>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(B){return B=this.conditionStack.length-1-Math.abs(B||0),B>=0?this.conditionStack[B]:"INITIAL"},"topState"),pushState:i(function(B){this.begin(B)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(B,O,P,$){var V=$;switch(P){case 0:break;case 1:break;case 2:break;case 3:if(B.getIndentMode&&B.getIndentMode())return B.consumeIndentText=!0,this.begin("INITIAL"),22;break;case 4:break;case 5:B.setIndentMode&&B.setIndentMode(!1),this.begin("INITIAL"),this.unput(O.yytext);break;case 6:return this.begin("bol"),8;break;case 7:break;case 8:break;case 9:return 7;case 10:return 11;case 11:return 5;case 12:return 12;case 13:return 17;case 14:if(B.consumeIndentText)B.consumeIndentText=!1;else return 19;break;case 15:return 24;case 16:return O.yytext=O.yytext.slice(2,-2),14;break;case 17:return O.yytext=O.yytext.slice(1,-1).trim(),14;break;case 18:return 16;case 19:return 31;case 20:return 33;case 21:return 32;case 22:return 20;case 23:return 21;case 24:return 27;case 25:return 15}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[ \t]+(?=[\n\r]))/i,/^(?:[ \t]+(?=text\b))/i,/^(?:[ \t]+)/i,/^(?:[^ \t\n\r])/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[ \t]+)/i,/^(?:$)/i,/^(?:title\s[^#\n;]+)/i,/^(?:venn-beta\b)/i,/^(?:set\b)/i,/^(?:union\b)/i,/^(?:text\b)/i,/^(?:style\b)/i,/^(?:\["[^\"]*"\])/i,/^(?:\[[^\]\"]+\])/i,/^(?:[+-]?(\d+(\.\d+)?|\.\d+))/i,/^(?:#[0-9a-fA-F]{3,8})/i,/^(?:rgba\(\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*\))/i,/^(?:rgb\(\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*\))/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:"[^\"]*")/i,/^(?:,)/i,/^(?::)/i],conditions:{bol:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25],inclusive:!0},INITIAL:{rules:[0,1,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25],inclusive:!0}}};return I})();R.lexer=L;function _(){this.yy={}}return i(_,"Parser"),_.prototype=R,R.Parser=_,new _})();cft.parser=cft;YWr=cft});function X1i(){return il(Y1i,ri().venn)}var uft,hft,fft,dft,pft,gft,B1i,F1i,hse,$1i,G1i,j1i,z1i,gEe,U1i,V1i,W1i,H1i,q1i,Y1i,K1i,KWr,JWr=ae(()=>{"use strict";Ma();Xs();Au();pp();uft=[],hft=[],fft=[],dft=new Set,gft=!1,B1i=i((r,t,a)=>{let s=gEe(r).sort(),l=a??10/Math.pow(r.length,2);pft=s,s.length===1&&dft.add(s[0]),uft.push({sets:s,size:l,label:t?hse(t):void 0})},"addSubsetData"),F1i=i(()=>uft,"getSubsetData"),hse=i(r=>{let t=r.trim();return t.length>=2&&t.startsWith('"')&&t.endsWith('"')?t.slice(1,-1):t},"normalizeText"),$1i=i(r=>r&&hse(r),"normalizeStyleValue"),G1i=i((r,t,a)=>{let s=hse(t);hft.push({sets:gEe(r).sort(),id:s,label:a?hse(a):void 0})},"addTextData"),j1i=i((r,t)=>{let a=gEe(r).sort(),s={};for(let[l,h]of t)s[l]=$1i(h)??h;fft.push({targets:a,styles:s})},"addStyleData"),z1i=i(()=>fft,"getStyleData"),gEe=i(r=>r.map(t=>hse(t)),"normalizeIdentifierList"),U1i=i(r=>{let a=gEe(r).filter(s=>!dft.has(s));if(a.length>0)throw new Error(`unknown set identifier: ${a.join(", ")}`)},"validateUnionIdentifiers"),V1i=i(()=>hft,"getTextData"),W1i=i(()=>pft,"getCurrentSets"),H1i=i(()=>gft,"getIndentMode"),q1i=i(r=>{gft=r},"setIndentMode"),Y1i=ps.venn;i(X1i,"getConfig");K1i=i(()=>{Ds(),uft.length=0,hft.length=0,fft.length=0,dft.clear(),pft=void 0,gft=!1},"customClear"),KWr={getConfig:X1i,clear:K1i,setAccTitle:Os,getAccTitle:Vs,setDiagramTitle:io,getDiagramTitle:Ks,getAccDescription:Ws,setAccDescription:$s,addSubsetData:B1i,getSubsetData:F1i,addTextData:G1i,addStyleData:j1i,validateUnionIdentifiers:U1i,getTextData:V1i,getStyleData:z1i,getCurrentSets:W1i,getIndentMode:H1i,setIndentMode:q1i}});var J1i,QWr,ZWr=ae(()=>{"use strict";J1i=i(r=>` .venn-title { font-size: 32px; - fill: ${t.vennTitleTextColor}; - font-family: ${t.fontFamily}; + fill: ${r.vennTitleTextColor}; + font-family: ${r.fontFamily}; } .venn-circle text { font-size: 48px; - font-family: ${t.fontFamily}; + font-family: ${r.fontFamily}; } .venn-intersection text { font-size: 48px; - fill: ${t.vennSetTextColor}; - font-family: ${t.fontFamily}; + fill: ${r.vennSetTextColor}; + font-family: ${r.fontFamily}; } .venn-text-node { - font-family: ${t.fontFamily}; - color: ${t.vennSetTextColor}; + font-family: ${r.fontFamily}; + color: ${r.vennSetTextColor}; } -`,"getStyles"),cVr=emi});function oCe(t,r){let a=rmi(t),o=a.filter(p=>tmi(p,t)),l=0,h=0,f=[];if(o.length>1){let p=pVr(o);for(let b=0;bv.angle-b.angle);let m=o[o.length-1];for(let b=0;bS.radius*2&&(I=S.radius*2),(C==null||C.width>I)&&(C={circle:S,width:I,p1:v,p2:m,large:I>S.radius,sweep:!0})}C!=null&&(f.push(C),l+=ght(C.circle.radius,C.width),m=v)}}else{let p=t[0];for(let b=1;bMath.abs(p.radius-t[b].radius)){m=!0;break}m?l=h=0:(l=p.radius*p.radius*Math.PI,f.push({circle:p,p1:{x:p.x,y:p.y+p.radius},p2:{x:p.x-1e-10,y:p.y+p.radius},width:p.radius*2,large:!0,sweep:!0}))}return h/=2,r&&(r.area=l+h,r.arcArea=l,r.polygonArea=h,r.arcs=f,r.innerPoints=o,r.intersectionPoints=a),l+h}function tmi(t,r){return r.every(a=>y2(t,a)=t+r)return 0;if(a<=Math.abs(t-r))return Math.PI*Math.min(t,r)*Math.min(t,r);let o=t-(a*a-r*r+t*t)/(2*a),l=r-(a*a-t*t+r*r)/(2*a);return ght(t,o)+ght(r,l)}function dVr(t,r){let a=y2(t,r),o=t.radius,l=r.radius;if(a>=o+l||a<=Math.abs(o-l))return[];let h=(o*o-l*l+a*a)/(2*a),f=Math.sqrt(o*o-h*h),p=t.x+h*(r.x-t.x)/a,m=t.y+h*(r.y-t.y)/a,b=-(r.y-t.y)*(f/a),v=-(r.x-t.x)*(f/a);return[{x:p+b,y:m-v},{x:p-b,y:m+v}]}function pVr(t){let r={x:0,y:0};for(let a of t)r.x+=a.x,r.y+=a.y;return r.x/=t.length,r.y/=t.length,r}function nmi(t,r,a,o){o=o||{};let l=o.maxIterations||100,h=o.tolerance||1e-10,f=t(r),p=t(a),m=a-r;if(f*p>0)throw"Initial bisect points must have opposite signs";if(f===0)return r;if(p===0)return a;for(let b=0;b=0&&(r=v),Math.abs(m)mht(r))}function pH(t,r){let a=0;for(let o=0;oO.fx-P.fx,"sortOrder"),_=r.slice(),M=r.slice(),I=r.slice(),F=r.slice();for(let O=0;O{let Y=V.slice();return Y.fx=V.fx,Y.id=V.id,Y});G.sort((V,Y)=>V.id-Y.id),a.history.push({x:S[0].slice(),fx:S[0].fx,simplex:G})}C=0;for(let G=0;G=S[E-1].fx){let G=!1;if(M.fx>P.fx?(XA(I,1+v,_,-v,P),I.fx=t(I),I.fx=1)break;for(let V=1;Vp+h*l*m||b>=L)R=l;else{if(Math.abs(T)<=-f*m)return l;T*(R-S)>=0&&(R=S),S=l,L=b}return 0}i(E,"zoom");for(let S=0;S<10;++S){if(XA(o.x,1,a.x,l,r),b=o.fx=t(o.x,o.fxprime),T=pH(o.fxprime,r),b>p+h*l*m||S&&b>=v)return E(C,l,v);if(Math.abs(T)<=-f*m)return l;if(T>=0)return E(l,C,b);v=b,C=l,l*=2}return l}function ami(t,r,a){let o={x:r.slice(),fx:0,fxprime:r.slice()},l={x:r.slice(),fx:0,fxprime:r.slice()},h=r.slice(),f,p,m=1,b;a=a||{},b=a.maxIterations||r.length*20,o.fx=t(o.x,o.fxprime),f=o.fxprime.slice(),bht(f,o.fxprime,-1);for(let v=0;v{let T={};for(let C=0;Cxht(t,r,o)-a,0,t+r)}function smi(t,r={}){let a=r.distinct,o=t.map(p=>Object.assign({},p));function l(p){return p.join(";")}if(i(l,"toKey"),a){let p=new Map;for(let m of o)for(let b=0;bp===m?0:ph.sets.length===2).forEach(h=>{let f=a[h.sets[0]],p=a[h.sets[1]],m=Math.sqrt(r[f].size/Math.PI),b=Math.sqrt(r[p].size/Math.PI),v=vht(m,b,h.size);o[f][p]=o[p][f]=v;let T=0;h.size+1e-10>=Math.min(r[f].size,r[p].size)?T=1:h.size<=1e-10&&(T=-1),l[f][p]=l[p][f]=T}),{distances:o,constraints:l}}function lmi(t,r,a,o){for(let h=0;h0&&S<=T||C<0&&S>=T||(l+=2*R*R,r[2*h]+=4*R*(f-b),r[2*h+1]+=4*R*(p-v),r[2*m]+=4*R*(b-f),r[2*m+1]+=4*R*(v-p))}}return l}function cmi(t,r={}){let a=hmi(t,r),o=r.lossFunction||gH;if(t.length>=8){let l=umi(t,r),h=o(l,t),f=o(a,t);h+1e-8C.map(E=>E/p));let m=i((C,E)=>lmi(C,E,h,f),"obj"),b=null;for(let C=0;CT.sets.length===2);for(let T of t){let C=T.weight!=null?T.weight:1,E=T.sets[0],S=T.sets[1];T.size+yVr>=Math.min(o[E].size,o[S].size)&&(C=0),l[E].push({set:S,size:T.size,weight:C}),l[S].push({set:E,size:T.size,weight:C})}let h=[];Object.keys(l).forEach(T=>{let C=0;for(let E=0;Et[f]));let h=o.weight!=null?o.weight:1;a+=h*(l-o.size)*(l-o.size)}return a}function bVr(t,r){let a=0;for(let o of r){if(o.sets.length===1)continue;let l;if(o.sets.length===2){let p=t[o.sets[0]],m=t[o.sets[1]];l=xht(p.radius,m.radius,y2(p,m))}else l=oCe(o.sets.map(p=>t[p]));let h=o.weight!=null?o.weight:1,f=Math.log((l+1)/(o.size+1));a+=h*f*f}return a}function fmi(t,r,a){if(a==null?t.sort((l,h)=>h.radius-l.radius):t.sort(a),t.length>0){let l=t[0].x,h=t[0].y;for(let f of t)f.x-=l,f.y-=h}if(t.length===2&&y2(t[0],t[1])1){let l=Math.atan2(t[1].x,t[1].y)-r,h=Math.cos(l),f=Math.sin(l);for(let p of t){let m=p.x,b=p.y;p.x=h*m-f*b,p.y=f*m+h*b}}if(t.length>2){let l=Math.atan2(t[2].x,t[2].y)-r;for(;l<0;)l+=2*Math.PI;for(;l>2*Math.PI;)l-=2*Math.PI;if(l>Math.PI){let h=t[1].y/(1e-10+t[1].x);for(let f of t){var o=(f.x+h*f.y)/(1+h*h);f.x=2*o-f.x,f.y=2*o*h-f.y}}}}function dmi(t){t.forEach(l=>{l.parent=l});function r(l){return l.parent!==l&&(l.parent=r(l.parent)),l.parent}i(r,"find");function a(l,h){let f=r(l),p=r(h);f.parent=p}i(a,"union");for(let l=0;l{delete l.parent}),Array.from(o.values())}function wht(t){let r=i(a=>{let o=t.reduce((h,f)=>Math.max(h,f[a]+f.radius),Number.NEGATIVE_INFINITY),l=t.reduce((h,f)=>Math.min(h,f[a]-f.radius),Number.POSITIVE_INFINITY);return{max:o,min:l}},"minMax");return{xRange:r("x"),yRange:r("y")}}function vVr(t,r,a){r==null&&(r=Math.PI/2);let o=TVr(t).map(b=>Object.assign({},b)),l=dmi(o);for(let b of l){fmi(b,r,a);let v=wht(b);b.size=(v.xRange.max-v.xRange.min)*(v.yRange.max-v.yRange.min),b.bounds=v}l.sort((b,v)=>v.size-b.size),o=l[0];let h=o.bounds,f=(h.xRange.max-h.xRange.min)/50;function p(b,v,T){if(!b)return;let C=b.bounds,E,S;if(v)E=h.xRange.max-C.xRange.min+f;else{E=h.xRange.max-C.xRange.max;let R=(C.xRange.max-C.xRange.min)/2-(h.xRange.max-h.xRange.min)/2;R<0&&(E+=R)}if(T)S=h.yRange.max-C.yRange.min+f;else{S=h.yRange.max-C.yRange.max;let R=(C.yRange.max-C.yRange.min)/2-(h.yRange.max-h.yRange.min)/2;R<0&&(S+=R)}for(let R of b)R.x+=E,R.y+=S,o.push(R)}i(p,"addCluster");let m=1;for(;m({radius:v*E.radius,x:o+T+(E.x-f.min)*v,y:o+C+(E.y-p.min)*v,setid:E.setid})))}function xVr(t){let r={};for(let a of t)r[a.setid]=a;return r}function TVr(t){return Object.keys(t).map(a=>Object.assign(t[a],{setid:a}))}function kVr(t={}){let r=!1,a=600,o=350,l=15,h=1e3,f=Math.PI/2,p=!0,m=null,b=!0,v=!0,T=null,C=null,E=!1,S=null,R=t&&t.symmetricalTextCentre?t.symmetricalTextCentre:!1,L={},_=t&&t.colourScheme?t.colourScheme:t&&t.colorScheme?t.colorScheme:["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],M=0,I=i(function(G){if(G in L)return L[G];var V=L[G]=_[M];return M+=1,M>=_.length&&(M=0),V},"colours"),F=mVr,O=gH;function P(G){let V=G.datum(),Y=new Set;V.forEach(Ce=>{Ce.size==0&&Ce.sets.length==1&&Y.add(Ce.sets[0])}),V=V.filter(Ce=>!Ce.sets.some(Ve=>Y.has(Ve)));let K={},J={};if(V.length>0){let Ce=F(V,{lossFunction:O,distinct:E});p&&(Ce=vVr(Ce,f,C)),K=wVr(Ce,a,o,l,m),J=EVr(K,V,R)}let H={};V.forEach(Ce=>{Ce.label&&(H[Ce.sets]=Ce.label)});function q(Ce){if(Ce.sets in H)return H[Ce.sets];if(Ce.sets.length==1)return""+Ce.sets[0]}i(q,"label"),G.selectAll("svg").data([K]).enter().append("svg");let Z=G.select("svg");r?Z.attr("viewBox",`0 0 ${a} ${o}`):Z.attr("width",a).attr("height",o);let Q={},W=!1;Z.selectAll(".venn-area path").each(function(Ce){let Ve=this.getAttribute("d");Ce.sets.length==1&&Ve&&!E&&(W=!0,Q[Ce.sets[0]]=mmi(Ve))});function te(Ce){return Ve=>{let De=Ce.sets.map(qe=>{let Ue=Q[qe],We=K[qe];return Ue||(Ue={x:a/2,y:o/2,radius:1}),We||(We={x:a/2,y:o/2,radius:1}),{x:Ue.x*(1-Ve)+We.x*Ve,y:Ue.y*(1-Ve)+We.y*Ve,radius:Ue.radius*(1-Ve)+We.radius*Ve}});return fVr(De,S)}}i(te,"pathTween");let z=Z.selectAll(".venn-area").data(V,Ce=>Ce.sets),re=z.enter().append("g").attr("class",Ce=>`venn-area venn-${Ce.sets.length==1?"circle":"intersection"}${Ce.colour||Ce.color?" venn-coloured":""}`).attr("data-venn-sets",Ce=>Ce.sets.join("_")),ae=re.append("path"),ce=re.append("text").attr("class","label").text(Ce=>q(Ce)).attr("text-anchor","middle").attr("dy",".35em").attr("x",a/2).attr("y",o/2);v&&(ae.style("fill-opacity","0").filter(Ce=>Ce.sets.length==1).style("fill",Ce=>Ce.colour?Ce.colour:Ce.color?Ce.color:I(Ce.sets)).style("fill-opacity",".25"),ce.style("fill",Ce=>Ce.colour||Ce.color?"#FFF":t.textFill?t.textFill:Ce.sets.length==1?I(Ce.sets):"#444"));function le(Ce){return typeof Ce.transition=="function"?Ce.transition("venn").duration(h):Ce}i(le,"asTransition");let de=G;W&&typeof de.transition=="function"?(de=le(G),de.selectAll("path").attrTween("d",te)):de.selectAll("path").attr("d",Ce=>fVr(Ce.sets.map(Ve=>K[Ve])),S);let ve=de.selectAll("text").filter(Ce=>Ce.sets in J).text(Ce=>q(Ce)).attr("x",Ce=>Math.floor(J[Ce.sets].x)).attr("y",Ce=>Math.floor(J[Ce.sets].y));b&&(W?"on"in ve?ve.on("end",dht(K,q)):ve.each("end",dht(K,q)):ve.each(dht(K,q)));let Se=le(z.exit()).remove();typeof z.transition=="function"&&Se.selectAll("path").attrTween("d",te);let _e=Se.selectAll("text").attr("x",a/2).attr("y",o/2);return T!==null&&(ce.style("font-size","0px"),ve.style("font-size",T),_e.style("font-size","0px")),{circles:K,textCentres:J,nodes:z,enter:re,update:de,exit:Se}}return i(P,"chart"),P.wrap=function(G){return arguments.length?(b=G,P):b},P.useViewBox=function(){return r=!0,P},P.width=function(G){return arguments.length?(a=G,P):a},P.height=function(G){return arguments.length?(o=G,P):o},P.padding=function(G){return arguments.length?(l=G,P):l},P.distinct=function(G){return arguments.length?(E=G,P):E},P.colours=function(G){return arguments.length?(I=G,P):I},P.colors=function(G){return arguments.length?(I=G,P):I},P.fontSize=function(G){return arguments.length?(T=G,P):T},P.round=function(G){return arguments.length?(S=G,P):S},P.duration=function(G){return arguments.length?(h=G,P):h},P.layoutFunction=function(G){return arguments.length?(F=G,P):F},P.normalize=function(G){return arguments.length?(p=G,P):p},P.scaleToFit=function(G){return arguments.length?(m=G,P):m},P.styled=function(G){return arguments.length?(v=G,P):v},P.orientation=function(G){return arguments.length?(f=G,P):f},P.orientationOrder=function(G){return arguments.length?(C=G,P):C},P.lossFunction=function(G){return arguments.length?(O=G==="default"?gH:G==="logRatio"?bVr:G,P):O},P}function dht(t,r){return function(a){let o=this,l=t[a.sets[0]].radius||50,h=r(a)||"",f=h.split(/\s+/).reverse(),m=(h.length+f.length)/3,b=f.pop(),v=[b],T=0,C=1.1;o.textContent=null;let E=[];function S(I){let F=o.ownerDocument.createElementNS(o.namespaceURI,"tspan");return F.textContent=I,E.push(F),o.append(F),F}i(S,"append");let R=S(b);for(;b=f.pop(),!!b;){v.push(b);let I=v.join(" ");R.textContent=I,I.length>m&&R.getComputedTextLength()>l&&(v.pop(),R.textContent=v.join(" "),v=[b],R=S(b),T++)}let L=.35-T*C/2,_=o.getAttribute("x"),M=o.getAttribute("y");E.forEach((I,F)=>{I.setAttribute("x",_),I.setAttribute("y",M),I.setAttribute("dy",`${L+F*C}em`)})}}function pht(t,r,a){let o=r[0].radius-y2(r[0],t);for(let l=1;l=h&&(l=o[v],h=T)}let f=gVr(v=>-1*pht({x:v[0],y:v[1]},t,r),[l.x,l.y],{maxIterations:500,minErrorDelta:1e-10}).x,p={x:a?0:f[0],y:f[1]},m=!0;for(let v of t)if(y2(p,v)>v.radius){m=!1;break}for(let v of r)if(y2(p,v)v.p1))}function pmi(t){let r={},a=Object.keys(t);for(let o of a)r[o]=[];for(let o=0;o0&&console.log("WARNING: area "+f+" not represented on screen")}return o}function gmi(t,r,a){let o=[];return o.push(` -M`,t,r),o.push(` -m`,-a,0),o.push(` -a`,a,a,0,1,0,a*2,0),o.push(` -a`,a,a,0,1,0,-a*2,0),o.join(" ")}function mmi(t){let r=t.split(" ");return{x:Number.parseFloat(r[1]),y:Number.parseFloat(r[2]),radius:-Number.parseFloat(r[4])}}function SVr(t){if(t.length===0)return[];let r={};return oCe(t,r),r.arcs}function AVr(t,r){if(t.length===0)return"M 0 0";let a=Math.pow(10,r||0),o=r!=null?h=>Math.round(h*a)/a:h=>h;if(t.length==1){let h=t[0].circle;return gmi(o(h.x),o(h.y),o(h.radius))}let l=[` -M`,o(t[0].p2.x),o(t[0].p2.y)];for(let h of t){let f=o(h.circle.radius);l.push(` -A`,f,f,0,h.large?1:0,h.sweep?1:0,o(h.p1.x),o(h.p1.y))}return l.join(" ")}function fVr(t,r){return AVr(SVr(t),r)}function RVr(t,r={}){let{lossFunction:a,layoutFunction:o=mVr,normalize:l=!0,orientation:h=Math.PI/2,orientationOrder:f,width:p=600,height:m=350,padding:b=15,scaleToFit:v=!1,symmetricalTextCentre:T=!1,distinct:C,round:E=2}=r,S=o(t,{lossFunction:a==="default"||!a?gH:a==="logRatio"?bVr:a,distinct:C});l&&(S=vVr(S,h,f));let R=wVr(S,p,m,b,v),L=EVr(R,t,T),_=new Map(Object.keys(R).map(F=>[F,{set:F,x:R[F].x,y:R[F].y,radius:R[F].radius}])),M=t.map(F=>{let O=F.sets.map(V=>_.get(V)),P=SVr(O),G=AVr(P,E);return{circles:O,arcs:P,path:G,area:F,has:new Set(F.sets)}});function I(F){let O="";for(let P of M)P.has.size>F.length&&F.every(G=>P.has.has(G))&&(O+=" "+P.path);return O}return i(I,"genDistinctPath"),M.map(({circles:F,arcs:O,path:P,area:G})=>({data:G,text:L[G.sets],circles:F,arcs:O,path:P,distinctPath:P+I(G.sets)}))}var yVr,LVr=ie(()=>{"use strict";i(oCe,"intersectionArea");i(tmi,"containedInCircles");i(rmi,"getIntersectionPoints");i(ght,"circleArea");i(y2,"distance");i(xht,"circleOverlap");i(dVr,"circleCircleIntersection");i(pVr,"getCenter");i(nmi,"bisect");i(mht,"zeros");i(hVr,"zerosM");i(pH,"dot");i(yht,"norm2");i(bht,"scale");i(XA,"weightedSum");i(gVr,"nelderMead");i(imi,"wolfeLineSearch");i(ami,"conjugateGradient");i(mVr,"venn");yVr=1e-10;i(vht,"distanceFromIntersectArea");i(smi,"addMissingAreas");i(omi,"getDistanceMatrices");i(lmi,"constrainedMDSGradient");i(cmi,"bestInitialLayout");i(umi,"constrainedMDSLayout");i(hmi,"greedyLayout");i(gH,"lossFunction");i(bVr,"logRatioLossFunction");i(fmi,"orientateCircles");i(dmi,"disjointCluster");i(wht,"getBoundingBox");i(vVr,"normalizeSolution");i(wVr,"scaleSolution");i(xVr,"toObjectNotation");i(TVr,"fromObjectNotation");i(kVr,"VennDiagram");i(dht,"wrapText");i(pht,"circleMargin");i(CVr,"computeTextCentre");i(pmi,"getOverlappingCircles");i(EVr,"computeTextCentres");i(gmi,"circlePath");i(mmi,"circleFromPath");i(SVr,"intersectionAreaArcs");i(AVr,"arcsToPath");i(fVr,"intersectionAreaPath");i(RVr,"layout")});function bmi(t){let r=new Map;for(let a of t){let o=a.targets.join("|"),l=r.get(o);l?Object.assign(l,a.styles):r.set(o,{...a.styles})}return r}function zP(t){return t.join("|")}function wmi(t,r,a,o,l,h){let f=t?.useDebugLayout??!1,m=a.select("svg").append("g").attr("class","venn-text-nodes"),b=new Map;for(let v of o){let T=zP(v.sets),C=b.get(T);C?C.push(v):b.set(T,[v])}for(let[v,T]of b.entries()){let C=r.get(v);if(!C?.text)continue;let E=C.text.x,S=C.text.y,R=Math.min(...C.circles.map(Z=>Z.radius)),L=Math.min(...C.circles.map(Z=>Z.radius-Math.hypot(E-Z.x,S-Z.y))),_=Number.isFinite(L)?Math.max(0,L):0;_===0&&Number.isFinite(R)&&(_=R*.6);let M=m.append("g").attr("class","venn-text-area").attr("font-size",`${40*l}px`);f&&M.append("circle").attr("class","venn-text-debug-circle").attr("cx",E).attr("cy",S).attr("r",_).attr("fill","none").attr("stroke","purple").attr("stroke-width",1.5*l).attr("stroke-dasharray",`${6*l} ${4*l}`);let I=Math.max(80*l,_*2*.95),F=Math.max(60*l,_*2*.95),G=(C.data.label&&C.data.label.length>0?Math.min(32*l,_*.25):0)+(T.length<=2?30*l:0),V=E-I/2,Y=S-F/2+G,K=Math.max(1,Math.ceil(Math.sqrt(T.length))),J=Math.max(1,Math.ceil(T.length/K)),H=I/K,q=F/J;for(let[Z,Q]of T.entries()){let W=Z%K,te=Math.floor(Z/K),z=V+H*(W+.5),re=Y+q*(te+.5);f&&M.append("rect").attr("class","venn-text-debug-cell").attr("x",V+H*W).attr("y",Y+q*te).attr("width",H).attr("height",q).attr("fill","none").attr("stroke","teal").attr("stroke-width",1*l).attr("stroke-dasharray",`${4*l} ${3*l}`);let ae=H*.9,ce=q*.9,le=M.append("foreignObject").attr("class","venn-text-node-fo").attr("width",ae).attr("height",ce).attr("x",z-ae/2).attr("y",re-ce/2).attr("overflow","visible"),de=h.get(Q.id)?.color,ve=le.append("xhtml:span").attr("class","venn-text-node").style("display","flex").style("width","100%").style("height","100%").style("white-space","normal").style("align-items","center").style("justify-content","center").style("text-align","center").style("overflow-wrap","normal").style("word-break","normal").text(Q.label??Q.id);de&&ve.style("color",de)}}}function xmi(t){let r=new Set(t.map(l=>[...l.sets].sort().join("|"))),a=new Map(t.filter(l=>l.sets.length===1&&l.size!==void 0).map(l=>[l.sets[0],l.size])),o=[];for(let l of t){if(l.sets.length<3)continue;let h=[...l.sets].sort();for(let f=0;f0?[...t,...o]:t}var vmi,DVr,_Vr=ie(()=>{"use strict";Yo();Zp();Qs();y1();LVr();Gh();ba();i(bmi,"buildStyleByKey");vmi=i((t,r,a,o)=>{let l=o.db,h=l.getConfig?.(),{themeVariables:f,look:p,handDrawnSeed:m}=ii(),b=p==="handDrawn",v=[f.venn1,f.venn2,f.venn3,f.venn4,f.venn5,f.venn6,f.venn7,f.venn8].filter(Boolean),T=l.getDiagramTitle?.(),C=l.getSubsetData(),E=l.getTextData(),S=bmi(l.getStyleData()),R=xmi(C),L=h?.width??800,_=h?.height??450,I=L/1600,F=T?48*I:0,O=f.primaryTextColor??f.textColor,P=fu(r);P.attr("viewBox",`0 0 ${L} ${_}`),T&&P.append("text").text(T).attr("class","venn-title").attr("font-size",`${32*I}px`).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("x","50%").attr("y",32*I).style("fill",f.vennTitleTextColor||f.titleColor);let G=dn(document.createElement("div")),V=kVr().width(L).height(_-F);G.datum(R).call(V);let Y=b?Kr.svg(G.select("svg").node()):void 0,K=RVr(R,{width:L,height:_-F,padding:h?.padding??15}),J=new Map;for(let Q of K){let W=zP([...Q.data.sets].sort());J.set(W,Q)}E.length>0&&wmi(h,J,G,E,I,S);let H=Oc(f.background||"#f4f4f4");G.selectAll(".venn-circle").each(function(Q,W){let te=dn(this),re=zP([...Q.sets].sort()),ae=S.get(re),ce=v.length>0?v[W%v.length]:void 0,le=ae?.fill||ce||f.primaryColor;te.classed(`venn-set-${W%8}`,!0);let de=ae?.["fill-opacity"]??.1,ve=ae?.stroke||le,Se=ae?.["stroke-width"]||`${5*I}`;if(b&&Y){let Ce=J.get(re);if(Ce&&Ce.circles.length>0){let Ve=Ce.circles[0],De=Y.circle(Ve.x,Ve.y,Ve.radius*2,{roughness:.7,seed:m,fill:Tye(le,.7),fillStyle:"hachure",fillWeight:2,hachureGap:8,hachureAngle:-41+W*60,stroke:ve,strokeWidth:parseFloat(String(Se))});te.select("path").remove(),te.node()?.insertBefore(De,te.select("text").node())}}else te.select("path").style("fill",le).style("fill-opacity",de).style("stroke",ve).style("stroke-width",Se).style("stroke-opacity",.95);let _e=ae?.color||(H?Pr(le,30):Fr(le,30));te.select("text").style("font-size",`${48*I}px`).style("fill",_e)}),b&&Y?G.selectAll(".venn-intersection").each(function(Q){let W=dn(this),z=zP([...Q.sets].sort()),re=S.get(z),ae=re?.fill;if(ae){let ce=W.select("path"),le=ce.attr("d");if(le){let de=Y.path(le,{roughness:.7,seed:m,fill:Tye(ae,.3),fillStyle:"cross-hatch",fillWeight:2,hachureGap:6,hachureAngle:60,stroke:"none"}),ve=ce.node();ve?.parentNode?.insertBefore(de,ve),ce.remove()}}else W.select("path").style("fill-opacity",0);W.select("text").style("font-size",`${48*I}px`).style("fill",re?.color??f.vennSetTextColor??O)}):(G.selectAll(".venn-intersection text").style("font-size",`${48*I}px`).style("fill",Q=>{let te=zP([...Q.sets].sort());return S.get(te)?.color??f.vennSetTextColor??O}),G.selectAll(".venn-intersection path").style("fill-opacity",Q=>{let te=zP([...Q.sets].sort());return S.get(te)?.fill?1:0}).style("fill",Q=>{let te=zP([...Q.sets].sort());return S.get(te)?.fill??"transparent"}));let q=P.append("g").attr("transform",`translate(0, ${F})`),Z=G.select("svg").node();if(Z&&"childNodes"in Z)for(let Q of[...Z.childNodes])q.node()?.appendChild(Q);vl(P,_,L,h?.useMaxWidth??!0)},"draw");i(zP,"stableSetsKey");i(wmi,"renderTextNodes");i(xmi,"ensurePairwiseSubsets");DVr={draw:vmi}});var MVr={};cs(MVr,{diagram:()=>Tmi});var Tmi,IVr=ie(()=>{"use strict";sVr();lVr();uVr();_Vr();Tmi={parser:aVr,db:oVr,renderer:DVr,styles:cVr}});var mH,Tht=ie(()=>{"use strict";up();Qs();Ia();da();xu();mH=class{constructor(){this.nodes=[];this.levels=new Map;this.outerNodes=[];this.classes=new Map;this.setAccTitle=Os;this.getAccTitle=Ws;this.setDiagramTitle=ao;this.getDiagramTitle=Js;this.getAccDescription=Ys;this.setAccDescription=js}static{i(this,"TreeMapDB")}getNodes(){return this.nodes}getConfig(){let r=hs,a=ii();return nl({...r.treemap,...a.treemap??{}})}addNode(r,a){this.nodes.push(r),this.levels.set(r,a),a===0&&(this.outerNodes.push(r),this.root??=r)}getRoot(){return{name:"",children:this.outerNodes}}addClass(r,a){let o=this.classes.get(r)??{id:r,styles:[],textStyles:[]},l=a.replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");l&&l.forEach(h=>{Kte(h)&&(o?.textStyles?o.textStyles.push(h):o.textStyles=[h]),o?.styles?o.styles.push(h):o.styles=[h]}),this.classes.set(r,o)}getClasses(){return this.classes}getStylesForClass(r){return this.classes.get(r)?.styles??[]}clear(){Is(),this.nodes=[],this.levels=new Map,this.outerNodes=[],this.classes=new Map,this.root=void 0}}});function PVr(t){if(!t.length)return[];let r=[],a=[];return t.forEach(o=>{let l={name:o.name,children:o.type==="Leaf"?void 0:[]};for(l.classSelector=o?.classSelector,o?.cssCompiledStyles&&(l.cssCompiledStyles=o.cssCompiledStyles),o.type==="Leaf"&&o.value!==void 0&&(l.value=o.value);a.length>0&&a[a.length-1].level>=o.level;)a.pop();if(a.length===0)r.push(l);else{let h=a[a.length-1].node;h.children?h.children.push(l):h.children=[l]}o.type!=="Leaf"&&a.push({node:l,level:o.level})}),r}var BVr=ie(()=>{"use strict";i(PVr,"buildHierarchy")});var Smi,Ami,kht,FVr=ie(()=>{"use strict";m1();Xn();Nb();BVr();Tht();Smi=i((t,r)=>{Th(t,r);let a=[];for(let h of t.TreemapRows??[])h.$type==="ClassDefStatement"&&r.addClass(h.className??"",h.styleText??"");for(let h of t.TreemapRows??[]){let f=h.item;if(!f)continue;let p=h.indent?parseInt(h.indent):0,m=Ami(f),b=f.classSelector?r.getStylesForClass(f.classSelector):[],v=b.length>0?b:void 0,T={level:p,name:m,type:f.$type,value:f.value,classSelector:f.classSelector,cssCompiledStyles:v};a.push(T)}let o=PVr(a),l=i((h,f)=>{for(let p of h)r.addNode(p,f),p.children&&p.children.length>0&&l(p.children,f+1)},"addNodesRecursively");l(o,0)},"populate"),Ami=i(t=>t.name?String(t.name):"","getItemName"),kht={parser:{yy:void 0},parse:i(async t=>{try{let a=await Fd("treemap",t);Pe.debug("Treemap AST:",a);let o=kht.parser?.yy;if(!(o instanceof mH))throw new Error("parser.parser?.yy was not a TreemapDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");Smi(a,o)}catch(r){throw Pe.error("Error parsing treemap:",r),r}},"parse")}});var Rmi,yH,Dae,Lmi,Dmi,$Vr,GVr=ie(()=>{"use strict";y1();TS();Gh();Yo();da();Qs();Xn();Rmi=10,yH=10,Dae=25,Lmi=i((t,r,a,o)=>{let l=o.db,h=l.getConfig(),f=h.padding??Rmi,p=l.getDiagramTitle(),m=l.getRoot(),{themeVariables:b}=ii();if(!m)return;let v=p?30:0,T=fu(r),C=h.nodeWidth?h.nodeWidth*yH:960,E=h.nodeHeight?h.nodeHeight*yH:500,S=C,R=E+v;T.attr("viewBox",`0 0 ${S} ${R}`),vl(T,R,S,h.useMaxWidth);let L;try{let le=h.valueFormat||",";if(le==="$0,0")L=i(de=>"$"+VE(",")(de),"valueFormat");else if(le.startsWith("$")&&le.includes(",")){let de=/\.\d+/.exec(le),ve=de?de[0]:"";L=i(Se=>"$"+VE(","+ve)(Se),"valueFormat")}else if(le.startsWith("$")){let de=le.substring(1);L=i(ve=>"$"+VE(de||"")(ve),"valueFormat")}else L=VE(le)}catch(le){Pe.error("Error creating format function:",le),L=VE(",")}let _=Bw().range(["transparent",b.cScale0,b.cScale1,b.cScale2,b.cScale3,b.cScale4,b.cScale5,b.cScale6,b.cScale7,b.cScale8,b.cScale9,b.cScale10,b.cScale11]),M=Bw().range(["transparent",b.cScalePeer0,b.cScalePeer1,b.cScalePeer2,b.cScalePeer3,b.cScalePeer4,b.cScalePeer5,b.cScalePeer6,b.cScalePeer7,b.cScalePeer8,b.cScalePeer9,b.cScalePeer10,b.cScalePeer11]),I=Bw().range([b.cScaleLabel0,b.cScaleLabel1,b.cScaleLabel2,b.cScaleLabel3,b.cScaleLabel4,b.cScaleLabel5,b.cScaleLabel6,b.cScaleLabel7,b.cScaleLabel8,b.cScaleLabel9,b.cScaleLabel10,b.cScaleLabel11]);p&&T.append("text").attr("x",S/2).attr("y",v/2).attr("class","treemapTitle").attr("text-anchor","middle").attr("dominant-baseline","middle").text(p);let F=T.append("g").attr("transform",`translate(0, ${v})`).attr("class","treemapContainer"),O=pz(m).sum(le=>le.value??0).sort((le,de)=>(de.value??0)-(le.value??0)),G=ive().size([C,E]).paddingTop(le=>le.children&&le.children.length>0?Dae+yH:0).paddingInner(f).paddingLeft(le=>le.children&&le.children.length>0?yH:0).paddingRight(le=>le.children&&le.children.length>0?yH:0).paddingBottom(le=>le.children&&le.children.length>0?yH:0).round(!0)(O),V=G.descendants().filter(le=>le.children&&le.children.length>0),Y=F.selectAll(".treemapSection").data(V).enter().append("g").attr("class","treemapSection").attr("transform",le=>`translate(${le.x0},${le.y0})`);Y.append("rect").attr("width",le=>le.x1-le.x0).attr("height",Dae).attr("class","treemapSectionHeader").attr("fill","none").attr("fill-opacity",.6).attr("stroke-width",.6).attr("style",le=>le.depth===0?"display: none;":""),Y.append("clipPath").attr("id",(le,de)=>`clip-section-${r}-${de}`).append("rect").attr("width",le=>Math.max(0,le.x1-le.x0-12)).attr("height",Dae),Y.append("rect").attr("width",le=>le.x1-le.x0).attr("height",le=>le.y1-le.y0).attr("class",(le,de)=>`treemapSection section${de}`).attr("fill",le=>_(le.data.name)).attr("fill-opacity",.6).attr("stroke",le=>M(le.data.name)).attr("stroke-width",2).attr("stroke-opacity",.4).attr("style",le=>{if(le.depth===0)return"display: none;";let de=tn({cssCompiledStyles:le.data.cssCompiledStyles});return de.nodeStyles+";"+de.borderStyles.join(";")}),Y.append("text").attr("class","treemapSectionLabel").attr("x",6).attr("y",Dae/2).attr("dominant-baseline","middle").text(le=>le.depth===0?"":le.data.name).attr("font-weight","bold").attr("clip-path",(le,de)=>`url(#clip-section-${r}-${de})`).attr("style",le=>{if(le.depth===0)return"display: none;";let de="dominant-baseline: middle; font-size: 12px; fill:"+I(le.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",ve=tn({cssCompiledStyles:le.data.cssCompiledStyles});return de+ve.labelStyles.replace("color:","fill:")}).each(function(le){if(le.depth===0)return;let de=dn(this),ve=le.data.name;de.text(ve);let Se=le.x1-le.x0,_e=6,Ce;h.showValues!==!1&&le.value?Ce=Se-10-30-10-_e:Ce=Se-_e-6;let De=Math.max(15,Ce),qe=de.node();if(qe.getComputedTextLength()>De){let mt=ve;for(;mt.length>0;){if(mt=ve.substring(0,mt.length-1),mt.length===0){de.text("..."),qe.getComputedTextLength()>De&&de.text("");break}if(de.text(mt+"..."),qe.getComputedTextLength()<=De)break}}}),h.showValues!==!1&&Y.append("text").attr("class","treemapSectionValue").attr("x",le=>le.x1-le.x0-10).attr("y",Dae/2).attr("text-anchor","end").attr("dominant-baseline","middle").text(le=>le.value?L(le.value):"").attr("font-style","italic").attr("style",le=>{if(le.depth===0)return"display: none;";let de="text-anchor: end; dominant-baseline: middle; font-size: 10px; fill:"+I(le.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",ve=tn({cssCompiledStyles:le.data.cssCompiledStyles});return de+ve.labelStyles.replace("color:","fill:")});let K=G.leaves(),J=K.length>20,H=J?16:38,q=J?14:28,Z=J?4:8,Q=J?4:6,W=J?2:4,te=J?8:10,z=J?1:2,re=F.selectAll(".treemapLeafGroup").data(K).enter().append("g").attr("class",(le,de)=>`treemapNode treemapLeafGroup leaf${de}${le.data.classSelector?` ${le.data.classSelector}`:""}x`).attr("transform",le=>`translate(${le.x0},${le.y0})`);re.append("rect").attr("width",le=>le.x1-le.x0).attr("height",le=>le.y1-le.y0).attr("class","treemapLeaf").attr("fill",le=>le.parent?_(le.parent.data.name):_(le.data.name)).attr("style",le=>tn({cssCompiledStyles:le.data.cssCompiledStyles}).nodeStyles).attr("fill-opacity",.3).attr("stroke",le=>le.parent?_(le.parent.data.name):_(le.data.name)).attr("stroke-width",3),re.append("clipPath").attr("id",(le,de)=>`clip-${r}-${de}`).append("rect").attr("width",le=>Math.max(0,le.x1-le.x0-4)).attr("height",le=>Math.max(0,le.y1-le.y0-4)),re.append("text").attr("class","treemapLabel").attr("x",le=>(le.x1-le.x0)/2).attr("y",le=>(le.y1-le.y0)/2).attr("style",le=>{let de=`text-anchor: middle; dominant-baseline: middle; font-size: ${H}px;fill:`+I(le.data.name)+";",ve=tn({cssCompiledStyles:le.data.cssCompiledStyles});return de+ve.labelStyles.replace("color:","fill:")}).attr("clip-path",(le,de)=>`url(#clip-${r}-${de})`).text(le=>le.data.name).each(function(le){let de=dn(this),ve=le.x1-le.x0,Se=le.y1-le.y0,_e=de.node(),Ce=ve-2*W,Ve=Se-2*W;if(CeCe&&De>Z;)De--,de.style("font-size",`${De}px`);let Ue=Math.max(Q,Math.min(q,Math.round(De*qe))),We=De+z+Ue;for(;We>Ve&&De>Z&&(De--,Ue=Math.max(Q,Math.min(q,Math.round(De*qe))),!(UeVe;de.style("font-size",`${De}px`),J?(DeCe||De(de.x1-de.x0)/2).attr("y",function(de){return(de.y1-de.y0)/2}).attr("style",de=>{let ve=`text-anchor: middle; dominant-baseline: hanging; font-size: ${q}px;fill:`+I(de.data.name)+";",Se=tn({cssCompiledStyles:de.data.cssCompiledStyles});return ve+Se.labelStyles.replace("color:","fill:")}).attr("clip-path",(de,ve)=>`url(#clip-${r}-${ve})`).text(de=>de.value?L(de.value):"").each(function(de){let ve=dn(this),Se=this.parentNode;if(!Se){ve.style("display","none");return}let _e=dn(Se).select(".treemapLabel");if(_e.empty()||_e.style("display")==="none"){ve.style("display","none");return}let Ce=parseFloat(_e.style("font-size")),De=Math.max(Q,Math.min(q,Math.round(Ce*.6)));ve.style("font-size",`${De}px`);let Ue=(de.y1-de.y0)/2+Ce/2+z;ve.attr("y",Ue);let We=de.x1-de.x0,Ot=de.y1-de.y0-4,yr=We-2*W;ve.node().getComputedTextLength()>yr||Ue+De>Ot||De{"use strict";Ia();LE();Qs();_mi={sectionStrokeColor:"black",sectionStrokeWidth:"1",sectionFillColor:"#efefef",leafStrokeColor:"black",leafStrokeWidth:"1",leafFillColor:"#efefef",labelFontSize:"12px",valueFontSize:"10px",titleFontSize:"14px"},Mmi=i(({treemap:t}={})=>{let r=om(),a=ii(),o=nl(r,a.themeVariables),l=nl(_mi,t),h=l.titleColor??o.titleColor,f=l.labelColor??o.textColor,p=l.valueColor??o.textColor;return` +`,"getStyles"),QWr=J1i});function mEe(r,t){let a=Z1i(r),s=a.filter(d=>Q1i(d,r)),l=0,h=0,f=[];if(s.length>1){let d=nHr(s);for(let b=0;bv.angle-b.angle);let m=s[s.length-1];for(let b=0;bS.radius*2&&(N=S.radius*2),(C==null||C.width>N)&&(C={circle:S,width:N,p1:v,p2:m,large:N>S.radius,sweep:!0})}C!=null&&(f.push(C),l+=bft(C.circle.radius,C.width),m=v)}}else{let d=r[0];for(let b=1;bMath.abs(d.radius-r[b].radius)){m=!0;break}m?l=h=0:(l=d.radius*d.radius*Math.PI,f.push({circle:d,p1:{x:d.x,y:d.y+d.radius},p2:{x:d.x-1e-10,y:d.y+d.radius},width:d.radius*2,large:!0,sweep:!0}))}return h/=2,t&&(t.area=l+h,t.arcArea=l,t.polygonArea=h,t.arcs=f,t.innerPoints=s,t.intersectionPoints=a),l+h}function Q1i(r,t){return t.every(a=>S2(r,a)=r+t)return 0;if(a<=Math.abs(r-t))return Math.PI*Math.min(r,t)*Math.min(r,t);let s=r-(a*a-t*t+r*r)/(2*a),l=t-(a*a-r*r+t*t)/(2*a);return bft(r,s)+bft(t,l)}function rHr(r,t){let a=S2(r,t),s=r.radius,l=t.radius;if(a>=s+l||a<=Math.abs(s-l))return[];let h=(s*s-l*l+a*a)/(2*a),f=Math.sqrt(s*s-h*h),d=r.x+h*(t.x-r.x)/a,m=r.y+h*(t.y-r.y)/a,b=-(t.y-r.y)*(f/a),v=-(t.x-r.x)*(f/a);return[{x:d+b,y:m-v},{x:d-b,y:m+v}]}function nHr(r){let t={x:0,y:0};for(let a of r)t.x+=a.x,t.y+=a.y;return t.x/=r.length,t.y/=r.length,t}function eyi(r,t,a,s){s=s||{};let l=s.maxIterations||100,h=s.tolerance||1e-10,f=r(t),d=r(a),m=a-t;if(f*d>0)throw"Initial bisect points must have opposite signs";if(f===0)return t;if(d===0)return a;for(let b=0;b=0&&(t=v),Math.abs(m)vft(t))}function UW(r,t){let a=0;for(let s=0;sO.fx-P.fx,"sortOrder"),_=t.slice(),I=t.slice(),N=t.slice(),B=t.slice();for(let O=0;O{let Y=V.slice();return Y.fx=V.fx,Y.id=V.id,Y});$.sort((V,Y)=>V.id-Y.id),a.history.push({x:S[0].slice(),fx:S[0].fx,simplex:$})}C=0;for(let $=0;$=S[E-1].fx){let $=!1;if(I.fx>P.fx?(E8(N,1+v,_,-v,P),N.fx=r(N),N.fx=1)break;for(let V=1;Vd+h*l*m||b>=L)R=l;else{if(Math.abs(T)<=-f*m)return l;T*(R-S)>=0&&(R=S),S=l,L=b}return 0}i(E,"zoom");for(let S=0;S<10;++S){if(E8(s.x,1,a.x,l,t),b=s.fx=r(s.x,s.fxprime),T=UW(s.fxprime,t),b>d+h*l*m||S&&b>=v)return E(C,l,v);if(Math.abs(T)<=-f*m)return l;if(T>=0)return E(l,C,b);v=b,C=l,l*=2}return l}function ryi(r,t,a){let s={x:t.slice(),fx:0,fxprime:t.slice()},l={x:t.slice(),fx:0,fxprime:t.slice()},h=t.slice(),f,d,m=1,b;a=a||{},b=a.maxIterations||t.length*20,s.fx=r(s.x,s.fxprime),f=s.fxprime.slice(),xft(f,s.fxprime,-1);for(let v=0;v{let T={};for(let C=0;CCft(r,t,s)-a,0,r+t)}function nyi(r,t={}){let a=t.distinct,s=r.map(d=>Object.assign({},d));function l(d){return d.join(";")}if(i(l,"toKey"),a){let d=new Map;for(let m of s)for(let b=0;bd===m?0:dh.sets.length===2).forEach(h=>{let f=a[h.sets[0]],d=a[h.sets[1]],m=Math.sqrt(t[f].size/Math.PI),b=Math.sqrt(t[d].size/Math.PI),v=Tft(m,b,h.size);s[f][d]=s[d][f]=v;let T=0;h.size+1e-10>=Math.min(t[f].size,t[d].size)?T=1:h.size<=1e-10&&(T=-1),l[f][d]=l[d][f]=T}),{distances:s,constraints:l}}function ayi(r,t,a,s){for(let h=0;h0&&S<=T||C<0&&S>=T||(l+=2*R*R,t[2*h]+=4*R*(f-b),t[2*h+1]+=4*R*(d-v),t[2*m]+=4*R*(b-f),t[2*m+1]+=4*R*(v-d))}}return l}function syi(r,t={}){let a=lyi(r,t),s=t.lossFunction||VW;if(r.length>=8){let l=oyi(r,t),h=s(l,r),f=s(a,r);h+1e-8C.map(E=>E/d));let m=i((C,E)=>ayi(C,E,h,f),"obj"),b=null;for(let C=0;CT.sets.length===2);for(let T of r){let C=T.weight!=null?T.weight:1,E=T.sets[0],S=T.sets[1];T.size+sHr>=Math.min(s[E].size,s[S].size)&&(C=0),l[E].push({set:S,size:T.size,weight:C}),l[S].push({set:E,size:T.size,weight:C})}let h=[];Object.keys(l).forEach(T=>{let C=0;for(let E=0;Er[f]));let h=s.weight!=null?s.weight:1;a+=h*(l-s.size)*(l-s.size)}return a}function oHr(r,t){let a=0;for(let s of t){if(s.sets.length===1)continue;let l;if(s.sets.length===2){let d=r[s.sets[0]],m=r[s.sets[1]];l=Cft(d.radius,m.radius,S2(d,m))}else l=mEe(s.sets.map(d=>r[d]));let h=s.weight!=null?s.weight:1,f=Math.log((l+1)/(s.size+1));a+=h*f*f}return a}function cyi(r,t,a){if(a==null?r.sort((l,h)=>h.radius-l.radius):r.sort(a),r.length>0){let l=r[0].x,h=r[0].y;for(let f of r)f.x-=l,f.y-=h}if(r.length===2&&S2(r[0],r[1])1){let l=Math.atan2(r[1].x,r[1].y)-t,h=Math.cos(l),f=Math.sin(l);for(let d of r){let m=d.x,b=d.y;d.x=h*m-f*b,d.y=f*m+h*b}}if(r.length>2){let l=Math.atan2(r[2].x,r[2].y)-t;for(;l<0;)l+=2*Math.PI;for(;l>2*Math.PI;)l-=2*Math.PI;if(l>Math.PI){let h=r[1].y/(1e-10+r[1].x);for(let f of r){var s=(f.x+h*f.y)/(1+h*h);f.x=2*s-f.x,f.y=2*s*h-f.y}}}}function uyi(r){r.forEach(l=>{l.parent=l});function t(l){return l.parent!==l&&(l.parent=t(l.parent)),l.parent}i(t,"find");function a(l,h){let f=t(l),d=t(h);f.parent=d}i(a,"union");for(let l=0;l{delete l.parent}),Array.from(s.values())}function kft(r){let t=i(a=>{let s=r.reduce((h,f)=>Math.max(h,f[a]+f.radius),Number.NEGATIVE_INFINITY),l=r.reduce((h,f)=>Math.min(h,f[a]-f.radius),Number.POSITIVE_INFINITY);return{max:s,min:l}},"minMax");return{xRange:t("x"),yRange:t("y")}}function lHr(r,t,a){t==null&&(t=Math.PI/2);let s=hHr(r).map(b=>Object.assign({},b)),l=uyi(s);for(let b of l){cyi(b,t,a);let v=kft(b);b.size=(v.xRange.max-v.xRange.min)*(v.yRange.max-v.yRange.min),b.bounds=v}l.sort((b,v)=>v.size-b.size),s=l[0];let h=s.bounds,f=(h.xRange.max-h.xRange.min)/50;function d(b,v,T){if(!b)return;let C=b.bounds,E,S;if(v)E=h.xRange.max-C.xRange.min+f;else{E=h.xRange.max-C.xRange.max;let R=(C.xRange.max-C.xRange.min)/2-(h.xRange.max-h.xRange.min)/2;R<0&&(E+=R)}if(T)S=h.yRange.max-C.yRange.min+f;else{S=h.yRange.max-C.yRange.max;let R=(C.yRange.max-C.yRange.min)/2-(h.yRange.max-h.yRange.min)/2;R<0&&(S+=R)}for(let R of b)R.x+=E,R.y+=S,s.push(R)}i(d,"addCluster");let m=1;for(;m({radius:v*E.radius,x:s+T+(E.x-f.min)*v,y:s+C+(E.y-d.min)*v,setid:E.setid})))}function uHr(r){let t={};for(let a of r)t[a.setid]=a;return t}function hHr(r){return Object.keys(r).map(a=>Object.assign(r[a],{setid:a}))}function fHr(r={}){let t=!1,a=600,s=350,l=15,h=1e3,f=Math.PI/2,d=!0,m=null,b=!0,v=!0,T=null,C=null,E=!1,S=null,R=r&&r.symmetricalTextCentre?r.symmetricalTextCentre:!1,L={},_=r&&r.colourScheme?r.colourScheme:r&&r.colorScheme?r.colorScheme:["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],I=0,N=i(function($){if($ in L)return L[$];var V=L[$]=_[I];return I+=1,I>=_.length&&(I=0),V},"colours"),B=aHr,O=VW;function P($){let V=$.datum(),Y=new Set;V.forEach(ve=>{ve.size==0&&ve.sets.length==1&&Y.add(ve.sets[0])}),V=V.filter(ve=>!ve.sets.some(Ie=>Y.has(Ie)));let Q={},q={};if(V.length>0){let ve=B(V,{lossFunction:O,distinct:E});d&&(ve=lHr(ve,f,C)),Q=cHr(ve,a,s,l,m),q=pHr(Q,V,R)}let W={};V.forEach(ve=>{ve.label&&(W[ve.sets]=ve.label)});function H(ve){if(ve.sets in W)return W[ve.sets];if(ve.sets.length==1)return""+ve.sets[0]}i(H,"label"),$.selectAll("svg").data([Q]).enter().append("svg");let re=$.select("svg");t?re.attr("viewBox",`0 0 ${a} ${s}`):re.attr("width",a).attr("height",s);let Z={},X=!1;re.selectAll(".venn-area path").each(function(ve){let Ie=this.getAttribute("d");ve.sets.length==1&&Ie&&!E&&(X=!0,Z[ve.sets[0]]=dyi(Ie))});function te(ve){return Ie=>{let De=ve.sets.map(Be=>{let Fe=Z[Be],ze=Q[Be];return Fe||(Fe={x:a/2,y:s/2,radius:1}),ze||(ze={x:a/2,y:s/2,radius:1}),{x:Fe.x*(1-Ie)+ze.x*Ie,y:Fe.y*(1-Ie)+ze.y*Ie,radius:Fe.radius*(1-Ie)+ze.radius*Ie}});return tHr(De,S)}}i(te,"pathTween");let U=re.selectAll(".venn-area").data(V,ve=>ve.sets),ne=U.enter().append("g").attr("class",ve=>`venn-area venn-${ve.sets.length==1?"circle":"intersection"}${ve.colour||ve.color?" venn-coloured":""}`).attr("data-venn-sets",ve=>ve.sets.join("_")),se=ne.append("path"),he=ne.append("text").attr("class","label").text(ve=>H(ve)).attr("text-anchor","middle").attr("dy",".35em").attr("x",a/2).attr("y",s/2);v&&(se.style("fill-opacity","0").filter(ve=>ve.sets.length==1).style("fill",ve=>ve.colour?ve.colour:ve.color?ve.color:N(ve.sets)).style("fill-opacity",".25"),he.style("fill",ve=>ve.colour||ve.color?"#FFF":r.textFill?r.textFill:ve.sets.length==1?N(ve.sets):"#444"));function le(ve){return typeof ve.transition=="function"?ve.transition("venn").duration(h):ve}i(le,"asTransition");let pe=$;X&&typeof pe.transition=="function"?(pe=le($),pe.selectAll("path").attrTween("d",te)):pe.selectAll("path").attr("d",ve=>tHr(ve.sets.map(Ie=>Q[Ie])),S);let ge=pe.selectAll("text").filter(ve=>ve.sets in q).text(ve=>H(ve)).attr("x",ve=>Math.floor(q[ve.sets].x)).attr("y",ve=>Math.floor(q[ve.sets].y));b&&(X?"on"in ge?ge.on("end",mft(Q,H)):ge.each("end",mft(Q,H)):ge.each(mft(Q,H)));let we=le(U.exit()).remove();typeof U.transition=="function"&&we.selectAll("path").attrTween("d",te);let Ae=we.selectAll("text").attr("x",a/2).attr("y",s/2);return T!==null&&(he.style("font-size","0px"),ge.style("font-size",T),Ae.style("font-size","0px")),{circles:Q,textCentres:q,nodes:U,enter:ne,update:pe,exit:we}}return i(P,"chart"),P.wrap=function($){return arguments.length?(b=$,P):b},P.useViewBox=function(){return t=!0,P},P.width=function($){return arguments.length?(a=$,P):a},P.height=function($){return arguments.length?(s=$,P):s},P.padding=function($){return arguments.length?(l=$,P):l},P.distinct=function($){return arguments.length?(E=$,P):E},P.colours=function($){return arguments.length?(N=$,P):N},P.colors=function($){return arguments.length?(N=$,P):N},P.fontSize=function($){return arguments.length?(T=$,P):T},P.round=function($){return arguments.length?(S=$,P):S},P.duration=function($){return arguments.length?(h=$,P):h},P.layoutFunction=function($){return arguments.length?(B=$,P):B},P.normalize=function($){return arguments.length?(d=$,P):d},P.scaleToFit=function($){return arguments.length?(m=$,P):m},P.styled=function($){return arguments.length?(v=$,P):v},P.orientation=function($){return arguments.length?(f=$,P):f},P.orientationOrder=function($){return arguments.length?(C=$,P):C},P.lossFunction=function($){return arguments.length?(O=$==="default"?VW:$==="logRatio"?oHr:$,P):O},P}function mft(r,t){return function(a){let s=this,l=r[a.sets[0]].radius||50,h=t(a)||"",f=h.split(/\s+/).reverse(),m=(h.length+f.length)/3,b=f.pop(),v=[b],T=0,C=1.1;s.textContent=null;let E=[];function S(N){let B=s.ownerDocument.createElementNS(s.namespaceURI,"tspan");return B.textContent=N,E.push(B),s.append(B),B}i(S,"append");let R=S(b);for(;b=f.pop(),!!b;){v.push(b);let N=v.join(" ");R.textContent=N,N.length>m&&R.getComputedTextLength()>l&&(v.pop(),R.textContent=v.join(" "),v=[b],R=S(b),T++)}let L=.35-T*C/2,_=s.getAttribute("x"),I=s.getAttribute("y");E.forEach((N,B)=>{N.setAttribute("x",_),N.setAttribute("y",I),N.setAttribute("dy",`${L+B*C}em`)})}}function yft(r,t,a){let s=t[0].radius-S2(t[0],r);for(let l=1;l=h&&(l=s[v],h=T)}let f=iHr(v=>-1*yft({x:v[0],y:v[1]},r,t),[l.x,l.y],{maxIterations:500,minErrorDelta:1e-10}).x,d={x:a?0:f[0],y:f[1]},m=!0;for(let v of r)if(S2(d,v)>v.radius){m=!1;break}for(let v of t)if(S2(d,v)v.p1))}function hyi(r){let t={},a=Object.keys(r);for(let s of a)t[s]=[];for(let s=0;s0&&console.log("WARNING: area "+f+" not represented on screen")}return s}function fyi(r,t,a){let s=[];return s.push(` +M`,r,t),s.push(` +m`,-a,0),s.push(` +a`,a,a,0,1,0,a*2,0),s.push(` +a`,a,a,0,1,0,-a*2,0),s.join(" ")}function dyi(r){let t=r.split(" ");return{x:Number.parseFloat(t[1]),y:Number.parseFloat(t[2]),radius:-Number.parseFloat(t[4])}}function gHr(r){if(r.length===0)return[];let t={};return mEe(r,t),t.arcs}function mHr(r,t){if(r.length===0)return"M 0 0";let a=Math.pow(10,t||0),s=t!=null?h=>Math.round(h*a)/a:h=>h;if(r.length==1){let h=r[0].circle;return fyi(s(h.x),s(h.y),s(h.radius))}let l=[` +M`,s(r[0].p2.x),s(r[0].p2.y)];for(let h of r){let f=s(h.circle.radius);l.push(` +A`,f,f,0,h.large?1:0,h.sweep?1:0,s(h.p1.x),s(h.p1.y))}return l.join(" ")}function tHr(r,t){return mHr(gHr(r),t)}function yHr(r,t={}){let{lossFunction:a,layoutFunction:s=aHr,normalize:l=!0,orientation:h=Math.PI/2,orientationOrder:f,width:d=600,height:m=350,padding:b=15,scaleToFit:v=!1,symmetricalTextCentre:T=!1,distinct:C,round:E=2}=t,S=s(r,{lossFunction:a==="default"||!a?VW:a==="logRatio"?oHr:a,distinct:C});l&&(S=lHr(S,h,f));let R=cHr(S,d,m,b,v),L=pHr(R,r,T),_=new Map(Object.keys(R).map(B=>[B,{set:B,x:R[B].x,y:R[B].y,radius:R[B].radius}])),I=r.map(B=>{let O=B.sets.map(V=>_.get(V)),P=gHr(O),$=mHr(P,E);return{circles:O,arcs:P,path:$,area:B,has:new Set(B.sets)}});function N(B){let O="";for(let P of I)P.has.size>B.length&&B.every($=>P.has.has($))&&(O+=" "+P.path);return O}return i(N,"genDistinctPath"),I.map(({circles:B,arcs:O,path:P,area:$})=>({data:$,text:L[$.sets],circles:B,arcs:O,path:P,distinctPath:P+N($.sets)}))}var sHr,bHr=ae(()=>{"use strict";i(mEe,"intersectionArea");i(Q1i,"containedInCircles");i(Z1i,"getIntersectionPoints");i(bft,"circleArea");i(S2,"distance");i(Cft,"circleOverlap");i(rHr,"circleCircleIntersection");i(nHr,"getCenter");i(eyi,"bisect");i(vft,"zeros");i(eHr,"zerosM");i(UW,"dot");i(wft,"norm2");i(xft,"scale");i(E8,"weightedSum");i(iHr,"nelderMead");i(tyi,"wolfeLineSearch");i(ryi,"conjugateGradient");i(aHr,"venn");sHr=1e-10;i(Tft,"distanceFromIntersectArea");i(nyi,"addMissingAreas");i(iyi,"getDistanceMatrices");i(ayi,"constrainedMDSGradient");i(syi,"bestInitialLayout");i(oyi,"constrainedMDSLayout");i(lyi,"greedyLayout");i(VW,"lossFunction");i(oHr,"logRatioLossFunction");i(cyi,"orientateCircles");i(uyi,"disjointCluster");i(kft,"getBoundingBox");i(lHr,"normalizeSolution");i(cHr,"scaleSolution");i(uHr,"toObjectNotation");i(hHr,"fromObjectNotation");i(fHr,"VennDiagram");i(mft,"wrapText");i(yft,"circleMargin");i(dHr,"computeTextCentre");i(hyi,"getOverlappingCircles");i(pHr,"computeTextCentres");i(fyi,"circlePath");i(dyi,"circleFromPath");i(gHr,"intersectionAreaArcs");i(mHr,"arcsToPath");i(tHr,"intersectionAreaPath");i(yHr,"layout")});function gyi(r){let t=new Map;for(let a of r){let s=a.targets.join("|"),l=t.get(s);l?Object.assign(l,a.styles):t.set(s,{...a.styles})}return t}function SB(r){return r.join("|")}function yyi(r,t,a,s,l,h){let f=r?.useDebugLayout??!1,m=a.select("svg").append("g").attr("class","venn-text-nodes"),b=new Map;for(let v of s){let T=SB(v.sets),C=b.get(T);C?C.push(v):b.set(T,[v])}for(let[v,T]of b.entries()){let C=t.get(v);if(!C?.text)continue;let E=C.text.x,S=C.text.y,R=Math.min(...C.circles.map(re=>re.radius)),L=Math.min(...C.circles.map(re=>re.radius-Math.hypot(E-re.x,S-re.y))),_=Number.isFinite(L)?Math.max(0,L):0;_===0&&Number.isFinite(R)&&(_=R*.6);let I=m.append("g").attr("class","venn-text-area").attr("font-size",`${40*l}px`);f&&I.append("circle").attr("class","venn-text-debug-circle").attr("cx",E).attr("cy",S).attr("r",_).attr("fill","none").attr("stroke","purple").attr("stroke-width",1.5*l).attr("stroke-dasharray",`${6*l} ${4*l}`);let N=Math.max(80*l,_*2*.95),B=Math.max(60*l,_*2*.95),$=(C.data.label&&C.data.label.length>0?Math.min(32*l,_*.25):0)+(T.length<=2?30*l:0),V=E-N/2,Y=S-B/2+$,Q=Math.max(1,Math.ceil(Math.sqrt(T.length))),q=Math.max(1,Math.ceil(T.length/Q)),W=N/Q,H=B/q;for(let[re,Z]of T.entries()){let X=re%Q,te=Math.floor(re/Q),U=V+W*(X+.5),ne=Y+H*(te+.5);f&&I.append("rect").attr("class","venn-text-debug-cell").attr("x",V+W*X).attr("y",Y+H*te).attr("width",W).attr("height",H).attr("fill","none").attr("stroke","teal").attr("stroke-width",1*l).attr("stroke-dasharray",`${4*l} ${3*l}`);let se=W*.9,he=H*.9,le=I.append("foreignObject").attr("class","venn-text-node-fo").attr("width",se).attr("height",he).attr("x",U-se/2).attr("y",ne-he/2).attr("overflow","visible"),pe=h.get(Z.id)?.color,ge=le.append("xhtml:span").attr("class","venn-text-node").style("display","flex").style("width","100%").style("height","100%").style("white-space","normal").style("align-items","center").style("justify-content","center").style("text-align","center").style("overflow-wrap","normal").style("word-break","normal").text(Z.label??Z.id);pe&&ge.style("color",pe)}}}function byi(r){let t=new Set(r.map(l=>[...l.sets].sort().join("|"))),a=new Map(r.filter(l=>l.sets.length===1&&l.size!==void 0).map(l=>[l.sets[0],l.size])),s=[];for(let l of r){if(l.sets.length<3)continue;let h=[...l.sets].sort();for(let f=0;f0?[...r,...s]:r}var myi,vHr,wHr=ae(()=>{"use strict";zo();hp();Xs();x1();bHr();$h();wa();i(gyi,"buildStyleByKey");myi=i((r,t,a,s)=>{let l=s.db,h=l.getConfig?.(),{themeVariables:f,look:d,handDrawnSeed:m}=ri(),b=d==="handDrawn",v=[f.venn1,f.venn2,f.venn3,f.venn4,f.venn5,f.venn6,f.venn7,f.venn8].filter(Boolean),T=l.getDiagramTitle?.(),C=l.getSubsetData(),E=l.getTextData(),S=gyi(l.getStyleData()),R=byi(C),L=h?.width??800,_=h?.height??450,N=L/1600,B=T?48*N:0,O=f.primaryTextColor??f.textColor,P=pu(t);P.attr("viewBox",`0 0 ${L} ${_}`),T&&P.append("text").text(T).attr("class","venn-title").attr("font-size",`${32*N}px`).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("x","50%").attr("y",32*N).style("fill",f.vennTitleTextColor||f.titleColor);let $=mn(document.createElement("div")),V=fHr().width(L).height(_-B);$.datum(R).call(V);let Y=b?en.svg($.select("svg").node()):void 0,Q=yHr(R,{width:L,height:_-B,padding:h?.padding??15}),q=new Map;for(let Z of Q){let X=SB([...Z.data.sets].sort());q.set(X,Z)}E.length>0&&yyi(h,q,$,E,N,S);let W=Dc(f.background||"#f4f4f4");$.selectAll(".venn-circle").each(function(Z,X){let te=mn(this),ne=SB([...Z.sets].sort()),se=S.get(ne),he=v.length>0?v[X%v.length]:void 0,le=se?.fill||he||f.primaryColor;te.classed(`venn-set-${X%8}`,!0);let pe=se?.["fill-opacity"]??.1,ge=se?.stroke||le,we=se?.["stroke-width"]||`${5*N}`;if(b&&Y){let ve=q.get(ne);if(ve&&ve.circles.length>0){let Ie=ve.circles[0],De=Y.circle(Ie.x,Ie.y,Ie.radius*2,{roughness:.7,seed:m,fill:ybe(le,.7),fillStyle:"hachure",fillWeight:2,hachureGap:8,hachureAngle:-41+X*60,stroke:ge,strokeWidth:parseFloat(String(we))});te.select("path").remove(),te.node()?.insertBefore(De,te.select("text").node())}}else te.select("path").style("fill",le).style("fill-opacity",pe).style("stroke",ge).style("stroke-width",we).style("stroke-opacity",.95);let Ae=se?.color||(W?Br(le,30):$r(le,30));te.select("text").style("font-size",`${48*N}px`).style("fill",Ae)}),b&&Y?$.selectAll(".venn-intersection").each(function(Z){let X=mn(this),U=SB([...Z.sets].sort()),ne=S.get(U),se=ne?.fill;if(se){let he=X.select("path"),le=he.attr("d");if(le){let pe=Y.path(le,{roughness:.7,seed:m,fill:ybe(se,.3),fillStyle:"cross-hatch",fillWeight:2,hachureGap:6,hachureAngle:60,stroke:"none"}),ge=he.node();ge?.parentNode?.insertBefore(pe,ge),he.remove()}}else X.select("path").style("fill-opacity",0);X.select("text").style("font-size",`${48*N}px`).style("fill",ne?.color??f.vennSetTextColor??O)}):($.selectAll(".venn-intersection text").style("font-size",`${48*N}px`).style("fill",Z=>{let te=SB([...Z.sets].sort());return S.get(te)?.color??f.vennSetTextColor??O}),$.selectAll(".venn-intersection path").style("fill-opacity",Z=>{let te=SB([...Z.sets].sort());return S.get(te)?.fill?1:0}).style("fill",Z=>{let te=SB([...Z.sets].sort());return S.get(te)?.fill??"transparent"}));let H=P.append("g").attr("transform",`translate(0, ${B})`),re=$.select("svg").node();if(re&&"childNodes"in re)for(let Z of[...re.childNodes])H.node()?.appendChild(Z);wl(P,_,L,h?.useMaxWidth??!0)},"draw");i(SB,"stableSetsKey");i(yyi,"renderTextNodes");i(byi,"ensurePairwiseSubsets");vHr={draw:myi}});var xHr={};is(xHr,{diagram:()=>vyi});var vyi,THr=ae(()=>{"use strict";XWr();JWr();ZWr();wHr();vyi={parser:YWr,db:KWr,renderer:vHr,styles:QWr}});var WW,Eft=ae(()=>{"use strict";pp();Xs();Ma();na();Au();WW=class{constructor(){this.nodes=[];this.levels=new Map;this.outerNodes=[];this.classes=new Map;this.setAccTitle=Os;this.getAccTitle=Vs;this.setDiagramTitle=io;this.getDiagramTitle=Ks;this.getAccDescription=Ws;this.setAccDescription=$s}static{i(this,"TreeMapDB")}getNodes(){return this.nodes}getConfig(){let t=ps,a=ri();return il({...t.treemap,...a.treemap??{}})}addNode(t,a){this.nodes.push(t),this.levels.set(t,a),a===0&&(this.outerNodes.push(t),this.root??=t)}getRoot(){return{name:"",children:this.outerNodes}}addClass(t,a){let s=this.classes.get(t)??{id:t,styles:[],textStyles:[]},l=a.replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");l&&l.forEach(h=>{Lre(h)&&(s?.textStyles?s.textStyles.push(h):s.textStyles=[h]),s?.styles?s.styles.push(h):s.styles=[h]}),this.classes.set(t,s)}getClasses(){return this.classes}getStylesForClass(t){return this.classes.get(t)?.styles??[]}clear(){Ds(),this.nodes=[],this.levels=new Map,this.outerNodes=[],this.classes=new Map,this.root=void 0}}});function EHr(r){if(!r.length)return[];let t=[],a=[];return r.forEach(s=>{let l={name:s.name,children:s.type==="Leaf"?void 0:[]};for(l.classSelector=s?.classSelector,s?.cssCompiledStyles&&(l.cssCompiledStyles=s.cssCompiledStyles),s.type==="Leaf"&&s.value!==void 0&&(l.value=s.value);a.length>0&&a[a.length-1].level>=s.level;)a.pop();if(a.length===0)t.push(l);else{let h=a[a.length-1].node;h.children?h.children.push(l):h.children=[l]}s.type!=="Leaf"&&a.push({node:l,level:s.level})}),t}var SHr=ae(()=>{"use strict";i(EHr,"buildHierarchy")});var kyi,Cyi,Sft,AHr=ae(()=>{"use strict";w1();Yn();Gb();SHr();Eft();kyi=i((r,t)=>{Eh(r,t);let a=[];for(let h of r.TreemapRows??[])h.$type==="ClassDefStatement"&&t.addClass(h.className??"",h.styleText??"");for(let h of r.TreemapRows??[]){let f=h.item;if(!f)continue;let d=h.indent?parseInt(h.indent):0,m=Cyi(f),b=f.classSelector?t.getStylesForClass(f.classSelector):[],v=b.length>0?b:void 0,T={level:d,name:m,type:f.$type,value:f.value,classSelector:f.classSelector,cssCompiledStyles:v};a.push(T)}let s=EHr(a),l=i((h,f)=>{for(let d of h)t.addNode(d,f),d.children&&d.children.length>0&&l(d.children,f+1)},"addNodesRecursively");l(s,0)},"populate"),Cyi=i(r=>r.name?String(r.name):"","getItemName"),Sft={parser:{yy:void 0},parse:i(async r=>{try{let a=await Gd("treemap",r);Pe.debug("Treemap AST:",a);let s=Sft.parser?.yy;if(!(s instanceof WW))throw new Error("parser.parser?.yy was not a TreemapDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");kyi(a,s)}catch(t){throw Pe.error("Error parsing treemap:",t),t}},"parse")}});var Eyi,HW,fse,Syi,Ayi,RHr,LHr=ae(()=>{"use strict";x1();BS();$h();zo();na();Xs();Yn();Eyi=10,HW=10,fse=25,Syi=i((r,t,a,s)=>{let l=s.db,h=l.getConfig(),f=h.padding??Eyi,d=l.getDiagramTitle(),m=l.getRoot(),{themeVariables:b}=ri();if(!m)return;let v=d?30:0,T=pu(t),C=h.nodeWidth?h.nodeWidth*HW:960,E=h.nodeHeight?h.nodeHeight*HW:500,S=C,R=E+v;T.attr("viewBox",`0 0 ${S} ${R}`),wl(T,R,S,h.useMaxWidth);let L;try{let le=h.valueFormat||",";if(le==="$0,0")L=i(pe=>"$"+tS(",")(pe),"valueFormat");else if(le.startsWith("$")&&le.includes(",")){let pe=/\.\d+/.exec(le),ge=pe?pe[0]:"";L=i(we=>"$"+tS(","+ge)(we),"valueFormat")}else if(le.startsWith("$")){let pe=le.substring(1);L=i(ge=>"$"+tS(pe||"")(ge),"valueFormat")}else L=tS(le)}catch(le){Pe.error("Error creating format function:",le),L=tS(",")}let _=Kw().range(["transparent",b.cScale0,b.cScale1,b.cScale2,b.cScale3,b.cScale4,b.cScale5,b.cScale6,b.cScale7,b.cScale8,b.cScale9,b.cScale10,b.cScale11]),I=Kw().range(["transparent",b.cScalePeer0,b.cScalePeer1,b.cScalePeer2,b.cScalePeer3,b.cScalePeer4,b.cScalePeer5,b.cScalePeer6,b.cScalePeer7,b.cScalePeer8,b.cScalePeer9,b.cScalePeer10,b.cScalePeer11]),N=Kw().range([b.cScaleLabel0,b.cScaleLabel1,b.cScaleLabel2,b.cScaleLabel3,b.cScaleLabel4,b.cScaleLabel5,b.cScaleLabel6,b.cScaleLabel7,b.cScaleLabel8,b.cScaleLabel9,b.cScaleLabel10,b.cScaleLabel11]);d&&T.append("text").attr("x",S/2).attr("y",v/2).attr("class","treemapTitle").attr("text-anchor","middle").attr("dominant-baseline","middle").text(d);let B=T.append("g").attr("transform",`translate(0, ${v})`).attr("class","treemapContainer"),O=zz(m).sum(le=>le.value??0).sort((le,pe)=>(pe.value??0)-(le.value??0)),$=t2e().size([C,E]).paddingTop(le=>le.children&&le.children.length>0?fse+HW:0).paddingInner(f).paddingLeft(le=>le.children&&le.children.length>0?HW:0).paddingRight(le=>le.children&&le.children.length>0?HW:0).paddingBottom(le=>le.children&&le.children.length>0?HW:0).round(!0)(O),V=$.descendants().filter(le=>le.children&&le.children.length>0),Y=B.selectAll(".treemapSection").data(V).enter().append("g").attr("class","treemapSection").attr("transform",le=>`translate(${le.x0},${le.y0})`);Y.append("rect").attr("width",le=>le.x1-le.x0).attr("height",fse).attr("class","treemapSectionHeader").attr("fill","none").attr("fill-opacity",.6).attr("stroke-width",.6).attr("style",le=>le.depth===0?"display: none;":""),Y.append("clipPath").attr("id",(le,pe)=>`clip-section-${t}-${pe}`).append("rect").attr("width",le=>Math.max(0,le.x1-le.x0-12)).attr("height",fse),Y.append("rect").attr("width",le=>le.x1-le.x0).attr("height",le=>le.y1-le.y0).attr("class",(le,pe)=>`treemapSection section${pe}`).attr("fill",le=>_(le.data.name)).attr("fill-opacity",.6).attr("stroke",le=>I(le.data.name)).attr("stroke-width",2).attr("stroke-opacity",.4).attr("style",le=>{if(le.depth===0)return"display: none;";let pe=Gr({cssCompiledStyles:le.data.cssCompiledStyles});return pe.nodeStyles+";"+pe.borderStyles.join(";")}),Y.append("text").attr("class","treemapSectionLabel").attr("x",6).attr("y",fse/2).attr("dominant-baseline","middle").text(le=>le.depth===0?"":le.data.name).attr("font-weight","bold").attr("clip-path",(le,pe)=>`url(#clip-section-${t}-${pe})`).attr("style",le=>{if(le.depth===0)return"display: none;";let pe="dominant-baseline: middle; font-size: 12px; fill:"+N(le.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",ge=Gr({cssCompiledStyles:le.data.cssCompiledStyles});return pe+ge.labelStyles.replace("color:","fill:")}).each(function(le){if(le.depth===0)return;let pe=mn(this),ge=le.data.name;pe.text(ge);let we=le.x1-le.x0,Ae=6,ve;h.showValues!==!1&&le.value?ve=we-10-30-10-Ae:ve=we-Ae-6;let De=Math.max(15,ve),Be=pe.node();if(Be.getComputedTextLength()>De){let vt=ge;for(;vt.length>0;){if(vt=ge.substring(0,vt.length-1),vt.length===0){pe.text("..."),Be.getComputedTextLength()>De&&pe.text("");break}if(pe.text(vt+"..."),Be.getComputedTextLength()<=De)break}}}),h.showValues!==!1&&Y.append("text").attr("class","treemapSectionValue").attr("x",le=>le.x1-le.x0-10).attr("y",fse/2).attr("text-anchor","end").attr("dominant-baseline","middle").text(le=>le.value?L(le.value):"").attr("font-style","italic").attr("style",le=>{if(le.depth===0)return"display: none;";let pe="text-anchor: end; dominant-baseline: middle; font-size: 10px; fill:"+N(le.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",ge=Gr({cssCompiledStyles:le.data.cssCompiledStyles});return pe+ge.labelStyles.replace("color:","fill:")});let Q=$.leaves(),q=Q.length>20,W=q?16:38,H=q?14:28,re=q?4:8,Z=q?4:6,X=q?2:4,te=q?8:10,U=q?1:2,ne=B.selectAll(".treemapLeafGroup").data(Q).enter().append("g").attr("class",(le,pe)=>`treemapNode treemapLeafGroup leaf${pe}${le.data.classSelector?` ${le.data.classSelector}`:""}x`).attr("transform",le=>`translate(${le.x0},${le.y0})`);ne.append("rect").attr("width",le=>le.x1-le.x0).attr("height",le=>le.y1-le.y0).attr("class","treemapLeaf").attr("fill",le=>le.parent?_(le.parent.data.name):_(le.data.name)).attr("style",le=>Gr({cssCompiledStyles:le.data.cssCompiledStyles}).nodeStyles).attr("fill-opacity",.3).attr("stroke",le=>le.parent?_(le.parent.data.name):_(le.data.name)).attr("stroke-width",3),ne.append("clipPath").attr("id",(le,pe)=>`clip-${t}-${pe}`).append("rect").attr("width",le=>Math.max(0,le.x1-le.x0-4)).attr("height",le=>Math.max(0,le.y1-le.y0-4)),ne.append("text").attr("class","treemapLabel").attr("x",le=>(le.x1-le.x0)/2).attr("y",le=>(le.y1-le.y0)/2).attr("style",le=>{let pe=`text-anchor: middle; dominant-baseline: middle; font-size: ${W}px;fill:`+N(le.data.name)+";",ge=Gr({cssCompiledStyles:le.data.cssCompiledStyles});return pe+ge.labelStyles.replace("color:","fill:")}).attr("clip-path",(le,pe)=>`url(#clip-${t}-${pe})`).text(le=>le.data.name).each(function(le){let pe=mn(this),ge=le.x1-le.x0,we=le.y1-le.y0,Ae=pe.node(),ve=ge-2*X,Ie=we-2*X;if(veve&&De>re;)De--,pe.style("font-size",`${De}px`);let Fe=Math.max(Z,Math.min(H,Math.round(De*Be))),ze=De+U+Fe;for(;ze>Ie&&De>re&&(De--,Fe=Math.max(Z,Math.min(H,Math.round(De*Be))),!(FeIe;pe.style("font-size",`${De}px`),q?(Deve||De(pe.x1-pe.x0)/2).attr("y",function(pe){return(pe.y1-pe.y0)/2}).attr("style",pe=>{let ge=`text-anchor: middle; dominant-baseline: hanging; font-size: ${H}px;fill:`+N(pe.data.name)+";",we=Gr({cssCompiledStyles:pe.data.cssCompiledStyles});return ge+we.labelStyles.replace("color:","fill:")}).attr("clip-path",(pe,ge)=>`url(#clip-${t}-${ge})`).text(pe=>pe.value?L(pe.value):"").each(function(pe){let ge=mn(this),we=this.parentNode;if(!we){ge.style("display","none");return}let Ae=mn(we).select(".treemapLabel");if(Ae.empty()||Ae.style("display")==="none"){ge.style("display","none");return}let ve=parseFloat(Ae.style("font-size")),De=Math.max(Z,Math.min(H,Math.round(ve*.6)));ge.style("font-size",`${De}px`);let Fe=(pe.y1-pe.y0)/2+ve/2+U;ge.attr("y",Fe);let ze=pe.x1-pe.x0,Ft=pe.y1-pe.y0-4,pr=ze-2*X;ge.node().getComputedTextLength()>pr||Fe+De>Ft||De{"use strict";Ma();jE();Xs();Ryi={sectionStrokeColor:"black",sectionStrokeWidth:"1",sectionFillColor:"#efefef",leafStrokeColor:"black",leafStrokeWidth:"1",leafFillColor:"#efefef",labelFontSize:"12px",valueFontSize:"10px",titleFontSize:"14px"},Lyi=i(({treemap:r}={})=>{let t=hm(),a=ri(),s=il(t,a.themeVariables),l=il(Ryi,r),h=l.titleColor??s.titleColor,f=l.labelColor??s.textColor,d=l.valueColor??s.textColor;return` .treemapNode.section { stroke: ${l.sectionStrokeColor}; stroke-width: ${l.sectionStrokeWidth}; @@ -3680,131 +3678,131 @@ A`,f,f,0,h.large?1:0,h.sweep?1:0,o(h.p1.x),o(h.p1.y))}return l.join(" ")}functio font-size: ${l.labelFontSize}; } .treemapValue { - fill: ${p}; + fill: ${d}; font-size: ${l.valueFontSize}; } .treemapTitle { fill: ${h}; font-size: ${l.titleFontSize}; } - `},"getStyles"),jVr=Mmi});var UVr={};cs(UVr,{diagram:()=>Imi});var Imi,VVr=ie(()=>{"use strict";Tht();FVr();GVr();zVr();Imi={parser:kht,get db(){return new mH},renderer:$Vr,styles:jVr}});function WVr(t,r){let a=t.lexer.tokenize(r);if(a.errors.length>0){let l=a.errors[0],h=UP(l.offset)?l.offset:r.length,f=h+(UP(l.length)?l.length:0);throw new Error(`Error lexing ${t.diagramType} diagram: ${l.message} at line ${l.line??1}, column ${l.column??1} [${h},${f})`)}t.parser.input=a.tokens;let o=t.entry();if(t.parser.errors.length>0)throw new Error(`Error parsing ${t.diagramType} diagram: ${t.parser.errors[0].message}`);t.visit(o)}var UP,YVr=ie(()=>{"use strict";UP=i(t=>t!==void 0&&t>=0,"isKnownLocation");i(WVr,"runChevrotainParse")});var of,KVr,lCe=ie(()=>{"use strict";of={SOLID_ARROW:0,BACK_ARROW:1,LINE_SOLID:2,CIRCLE_ARROW:3,CROSS_ARROW:4,CIRCLE_ARROW_REVERSED:5,CROSS_ARROW_REVERSED:6},KVr="LR"});var Pmi,Cht,Bmi,Bc,Fmi,$mi,Gmi,jmi,zmi,Umi,Vmi,Hmi,qmi,Wmi,Ymi,Kmi,Xmi,Qmi,Jmi,Zmi,e1i,QVr,VP,t1i,XVr,r1i,n1i,i1i,a1i,s1i,o1i,_ae,l1i,HP,cCe=ie(()=>{"use strict";xu();lCe();up();ma();rl();Pmi=hs.usecase,Cht=i(()=>({actors:new Map,useCases:new Map,systemBoundaries:new Map,relationships:[],notes:new Map,jsonNodes:new Map,classDefs:new Map,symbols:new Map,direction:KVr,relationshipCounter:0,noteCounter:0,accTitle:"",accDescription:"",ast:void 0,config:structuredClone(Pmi)}),"createModel"),Bmi=i(t=>{if(!(t.actors instanceof Map)||!(t.useCases instanceof Map)||!(t.systemBoundaries instanceof Map)||!Array.isArray(t.relationships)||!(t.notes instanceof Map)||!(t.jsonNodes instanceof Map)||!(t.classDefs instanceof Map)||!(t.symbols instanceof Map)||!["TB","TD","BT","RL","LR"].includes(t.direction)||!Number.isSafeInteger(t.relationshipCounter)||t.relationshipCounter<0||!Number.isSafeInteger(t.noteCounter)||t.noteCounter<0||typeof t.accTitle!="string"||typeof t.accDescription!="string"||!t.config)throw new Error("Cannot commit an incomplete usecase model")},"assertCompleteModel"),Bc=Cht(),Fmi=i(()=>structuredClone(Bc.config),"getConfig"),$mi=i(()=>Bc.ast,"getAST"),Gmi=i(t=>{let r=structuredClone(t);Bmi(r);let a=Ws(),o=Ys();try{Os(r.accTitle),js(r.accDescription),Bc=r}catch(l){throw Os(a),js(o),l}},"commit"),jmi=i(()=>{Bc=Cht(),Is()},"clear"),zmi=i(()=>Bc.actors,"getActors"),Umi=i(t=>Bc.actors.get(t),"getActor"),Vmi=i(()=>Bc.useCases,"getUseCases"),Hmi=i(t=>Bc.useCases.get(t),"getUseCase"),qmi=i(()=>Bc.systemBoundaries,"getSystemBoundaries"),Wmi=i(t=>Bc.systemBoundaries.get(t),"getSystemBoundary"),Ymi=i(()=>Bc.relationships,"getRelationships"),Kmi=i(()=>Bc.notes,"getNotes"),Xmi=i(t=>Bc.notes.get(t),"getNote"),Qmi=i(()=>Bc.jsonNodes,"getJsonNodes"),Jmi=i(t=>Bc.jsonNodes.get(t),"getJsonNode"),Zmi=i(()=>Bc.classDefs,"getClassDefs"),e1i=i(t=>Bc.classDefs.get(t),"getClassDef"),QVr=i(()=>Bc.direction,"getDirection"),VP=i(t=>{let r=new Map;for(let a of["default",...t]){let o=Bc.classDefs.get(a);if(o)for(let l of o.styles){let h=l.trim(),f=h.indexOf(":"),p=(f===-1?h:h.slice(0,f)).trim();p&&r.set(p,h)}}return[...r.values()]},"getCompiledStyles"),t1i=i(t=>t.replaceAll("~","~0").replaceAll("/","~1"),"escapeJsonPointerPart"),XVr=i(t=>typeof t=="string"?t:t===null?"null":String(t),"displayJsonScalar"),r1i=i((t,r,a=o=>o)=>{let o=[],l=i((f,p,m)=>{o.push({key:a(f),accessibleKey:a(p),value:a(m)})},"append"),h=i((f,p,m)=>{if(Array.isArray(f)){if(f.length===0){l(p,p,"[]");return}if(f.every(v=>v===null||["string","number","boolean"].includes(typeof v))){for(let[v,T]of f.entries())l(v===0?p:"",p,XVr(T));return}for(let[v,T]of f.entries())h(T,`${p}[${v}]`,`${m}/${v}`);return}if(f!==null&&typeof f=="object"){let b=f,v=r[m]??Object.keys(b);if(v.length===0){l(p,p,"{}");return}for(let T of v){let C=p?`${p}.${T}`:T;h(b[T],C,`${m}/${t1i(T)}`)}return}l(p,p,XVr(f))},"visit");return h(t,"",""),o},"flattenJsonRows"),n1i=i(t=>{switch(t.type){case"hollow":return"usecaseActorHollow";case"awesome":return"usecaseActorAwesome";case"icon":return"usecaseActorIcon";case"normal":return"usecaseActor"}},"actorShape"),i1i=i(t=>t.shape==="ellipse"?t.business?"usecaseBusiness":"usecaseEllipse":t.shape,"useCaseShape"),a1i=i(t=>{switch(t){case of.SOLID_ARROW:return{arrowTypeStart:"none",arrowTypeEnd:"arrow_point"};case of.BACK_ARROW:return{arrowTypeStart:"arrow_point",arrowTypeEnd:"none"};case of.CIRCLE_ARROW:return{arrowTypeStart:"none",arrowTypeEnd:"arrow_circle"};case of.CROSS_ARROW:return{arrowTypeStart:"none",arrowTypeEnd:"arrow_cross"};case of.CIRCLE_ARROW_REVERSED:return{arrowTypeStart:"arrow_circle",arrowTypeEnd:"none"};case of.CROSS_ARROW_REVERSED:return{arrowTypeStart:"arrow_cross",arrowTypeEnd:"none"};case of.LINE_SOLID:return{arrowTypeStart:"none",arrowTypeEnd:"none"}}},"associationMarkers"),s1i=i(t=>{switch(t.type){case"include":case"extend":return{arrowTypeStart:"none",arrowTypeEnd:"arrow_point",pattern:"dotted",label:t.type,labelType:"text"};case"generalization":return{arrowTypeStart:"none",arrowTypeEnd:"extension",pattern:"solid"};case"association":return{...a1i(t.arrowType),pattern:"solid",...t.label?{label:t.label}:{},...t.labelType?{labelType:t.labelType}:{}}}},"relationshipVisuals"),o1i=i(t=>t.animate||t.animation?[`edge-animation-${t.animation??"fast"}`]:[],"animationClasses"),_ae=i((...t)=>t.filter(r=>!!r).join(" "),"classNames"),l1i=i(()=>{let t=Zt(),r={...Bc.config,...t.usecase},a=i(m=>Ns(m,t),"sanitize"),o=i(m=>a(Bc.actors.get(m)?.label??Bc.useCases.get(m)?.label??Bc.jsonNodes.get(m)?.id??Bc.notes.get(m)?.label??m),"endpointLabel"),l=[],h=[],f=0,p=0;for(let m of Bc.actors.values())l.push({id:m.id,label:a(m.label),labelType:m.labelType,shape:n1i(m),isGroup:!1,padding:10,look:t.look,colorIndex:f++,cssClasses:_ae("default","usecase-actor",`usecase-actor-${m.type}`,m.business&&"usecase-business",...m.classes),cssStyles:[...m.styles],cssCompiledStyles:VP(m.classes),actorType:m.type,business:m.business,...m.icon?{icon:m.icon}:{},...m.stereotype?{stereotype:a(m.stereotype)}:{},...m.parentId?{parentId:m.parentId}:{}});for(let m of Bc.useCases.values())l.push({id:m.id,label:a(m.label),labelType:m.labelType,shape:i1i(m),isGroup:!1,padding:m.shape==="ellipse"?20:10,look:t.look,colorIndex:f++,cssClasses:_ae("default","usecase-element",`usecase-${m.shape}`,m.business&&"usecase-business",...m.classes),cssStyles:[...m.styles],cssCompiledStyles:VP(m.classes),business:m.business,...m.stereotype?{stereotype:a(m.stereotype)}:{},...m.parentId?{parentId:m.parentId}:{}});for(let m of Bc.notes.values())l.push({id:m.id,label:a(m.label),labelType:m.labelType,shape:"note",isGroup:!1,padding:10,look:t.look,cssClasses:"default usecase-note",cssStyles:[],cssCompiledStyles:VP([]),noteTarget:m.target,noteTargetLabel:a(Bc.actors.get(m.target)?.label??Bc.useCases.get(m.target)?.label??Bc.jsonNodes.get(m.target)?.id??m.target)});for(let m of Bc.jsonNodes.values())l.push({id:m.id,label:a(m.id),labelType:"text",shape:"usecaseJsonTable",isGroup:!1,padding:10,look:t.look,cssClasses:_ae("default","usecase-json-table",...m.classes),cssStyles:[...m.styles],cssCompiledStyles:VP(m.classes),jsonRows:r1i(m.value,m.propertyOrder,a)});for(let m of Bc.systemBoundaries.values())l.push({id:m.id,label:a(m.label),labelType:m.labelType,shape:"usecaseSystemBoundary",isGroup:!0,padding:20,look:t.look,colorIndex:p++,cssClasses:_ae("default","system-boundary",`system-boundary-${m.type}`,...m.classes),cssStyles:[...m.styles],cssCompiledStyles:VP(m.classes),boundaryType:m.type});for(let m of Bc.relationships){let{label:b,...v}=s1i(m);h.push({id:m.id,start:m.source,end:m.target,source:m.source,target:m.target,sourceLabel:o(m.source),targetLabel:o(m.target),type:"edge",relationshipType:m.type,internal:!1,...v,...b!==void 0?{label:a(b)}:{},labelpos:"c",classes:_ae("default","relationship",`relationship-${m.type}`,...m.classes,...o1i(m)),style:[...m.styles],cssCompiledStyles:VP(m.classes),animate:m.animate,...m.animation?{animation:m.animation}:{},look:t.look,thickness:"normal",minlen:m.minlen,isUserDefinedId:m.explicitId})}for(let m of Bc.notes.values())h.push({id:`${m.id}-edge`,start:m.id,end:m.target,source:m.id,target:m.target,type:"edge",relationshipType:"note",sourceLabel:o(m.id),targetLabel:o(m.target),internal:!0,pattern:"dotted",arrowTypeStart:"none",arrowTypeEnd:"none",labelpos:"c",classes:"default relationship relationship-note",style:[],cssCompiledStyles:VP([]),animate:!1,look:t.look,thickness:"normal",minlen:1,isUserDefinedId:!1});for(let m of l)m.wrappingWidth??=r.wrappingWidth,!m.isGroup&&!m.shape.startsWith("usecaseActor")&&(m.minWidth??=r.minNodeWidth),(m.shape==="usecaseEllipse"||m.shape==="usecaseBusiness")&&(m.spreadPorts=!0);return{nodes:l,edges:h,config:t,type:"usecase",layoutAlgorithm:"dagre",direction:QVr(),nodeSpacing:r.nodeSpacing,rankSpacing:r.rankSpacing,actorFontSize:r.actorFontSize,actorFontFamily:r.actorFontFamily,actorFontWeight:r.actorFontWeight,usecaseFontSize:r.usecaseFontSize,usecaseFontFamily:r.usecaseFontFamily,usecaseFontWeight:r.usecaseFontWeight,diagramPadding:r.diagramPadding,useMaxWidth:r.useMaxWidth,markers:["point","circle","cross","extension"]}},"getData"),HP={getConfig:Fmi,createModel:Cht,commit:Gmi,getAST:$mi,clear:jmi,setDiagramTitle:ao,getDiagramTitle:Js,setAccTitle:Os,getAccTitle:Ws,setAccDescription:js,getAccDescription:Ys,getActors:zmi,getActor:Umi,getUseCases:Vmi,getUseCase:Hmi,getSystemBoundaries:qmi,getSystemBoundary:Wmi,getRelationships:Ymi,getNotes:Kmi,getNote:Xmi,getJsonNodes:Qmi,getJsonNode:Jmi,getClassDefs:Zmi,getClassDef:e1i,getDirection:QVr,getData:l1i}});var Eht=ie(()=>{"use strict"});function bH(t){console&&console.error&&console.error(`Error: ${t}`)}function Mae(t){console&&console.warn&&console.warn(`Warning: ${t}`)}var JVr=ie(()=>{"use strict";i(bH,"PRINT_ERROR");i(Mae,"PRINT_WARNING")});function Iae(t){let r=new Date().getTime(),a=t();return{time:new Date().getTime()-r,value:a}}var ZVr=ie(()=>{"use strict";i(Iae,"timer")});function Nae(t){function r(){}i(r,"FakeConstructor"),r.prototype=t;let a=new r;function o(){return typeof a.bar}return i(o,"fakeAccess"),o(),o(),t;(0,eval)(t)}var eHr=ie(()=>{"use strict";i(Nae,"toFastProperties")});var vH=ie(()=>{"use strict";JVr();ZVr();eHr()});function c1i(t){return u1i(t)?t.LABEL:t.name}function u1i(t){return typeof t.LABEL=="string"&&t.LABEL!==""}function uCe(t){return t.map(wH)}function wH(t){function r(a){return a.map(wH)}if(i(r,"convertDefinition"),t instanceof lf){let a={type:"NonTerminal",name:t.nonTerminalName,idx:t.idx};return typeof t.label=="string"&&(a.label=t.label),a}else{if(t instanceof cf)return{type:"Alternative",definition:r(t.definition)};if(t instanceof Cf)return{type:"Option",idx:t.idx,definition:r(t.definition)};if(t instanceof ng)return{type:"RepetitionMandatory",idx:t.idx,definition:r(t.definition)};if(t instanceof ig)return{type:"RepetitionMandatoryWithSeparator",idx:t.idx,separator:wH(new Rc({terminalType:t.separator})),definition:r(t.definition)};if(t instanceof kp)return{type:"RepetitionWithSeparator",idx:t.idx,separator:wH(new Rc({terminalType:t.separator})),definition:r(t.definition)};if(t instanceof Uu)return{type:"Repetition",idx:t.idx,definition:r(t.definition)};if(t instanceof Cp)return{type:"Alternation",idx:t.idx,definition:r(t.definition)};if(t instanceof Rc){let a={type:"Terminal",name:t.terminalType.name,label:c1i(t.terminalType),idx:t.idx};typeof t.label=="string"&&(a.terminalLabel=t.label);let o=t.terminalType.PATTERN;return t.terminalType.PATTERN&&(a.pattern=o instanceof RegExp?o.source:o),a}else{if(t instanceof Bb)return{type:"Rule",name:t.name,orgText:t.orgText,definition:r(t.definition)};throw Error("non exhaustive match")}}}function jS(t){return Object.fromEntries(Object.entries(t).filter(([,r])=>r!==void 0))}var tx,lf,Bb,cf,Cf,ng,ig,Uu,kp,Cp,Rc,hCe=ie(()=>{"use strict";i(c1i,"tokenLabel");i(u1i,"hasTokenLabel");tx=class{static{i(this,"AbstractProduction")}get definition(){return this._definition}set definition(r){this._definition=r}constructor(r){this._definition=r}accept(r){r.visit(this),this.definition.forEach(a=>{a.accept(r)})}},lf=class extends tx{static{i(this,"NonTerminal")}constructor(r){super([]),this.idx=1,Object.assign(this,jS(r))}set definition(r){}get definition(){return this.referencedRule!==void 0?this.referencedRule.definition:[]}accept(r){r.visit(this)}},Bb=class extends tx{static{i(this,"Rule")}constructor(r){super(r.definition),this.orgText="",Object.assign(this,jS(r))}},cf=class extends tx{static{i(this,"Alternative")}constructor(r){super(r.definition),this.ignoreAmbiguities=!1,Object.assign(this,jS(r))}},Cf=class extends tx{static{i(this,"Option")}constructor(r){super(r.definition),this.idx=1,Object.assign(this,jS(r))}},ng=class extends tx{static{i(this,"RepetitionMandatory")}constructor(r){super(r.definition),this.idx=1,Object.assign(this,jS(r))}},ig=class extends tx{static{i(this,"RepetitionMandatoryWithSeparator")}constructor(r){super(r.definition),this.idx=1,Object.assign(this,jS(r))}},Uu=class extends tx{static{i(this,"Repetition")}constructor(r){super(r.definition),this.idx=1,Object.assign(this,jS(r))}},kp=class extends tx{static{i(this,"RepetitionWithSeparator")}constructor(r){super(r.definition),this.idx=1,Object.assign(this,jS(r))}},Cp=class extends tx{static{i(this,"Alternation")}get definition(){return this._definition}set definition(r){this._definition=r}constructor(r){super(r.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,Object.assign(this,jS(r))}},Rc=class{static{i(this,"Terminal")}constructor(r){this.idx=1,Object.assign(this,jS(r))}accept(r){r.visit(this)}};i(uCe,"serializeGrammar");i(wH,"serializeProduction");i(jS,"pickOnlyDefined")});var Fb,tHr=ie(()=>{"use strict";hCe();Fb=class{static{i(this,"GAstVisitor")}visit(r){let a=r;switch(a.constructor){case lf:return this.visitNonTerminal(a);case cf:return this.visitAlternative(a);case Cf:return this.visitOption(a);case ng:return this.visitRepetitionMandatory(a);case ig:return this.visitRepetitionMandatoryWithSeparator(a);case kp:return this.visitRepetitionWithSeparator(a);case Uu:return this.visitRepetition(a);case Cp:return this.visitAlternation(a);case Rc:return this.visitTerminal(a);case Bb:return this.visitRule(a);default:throw Error("non exhaustive match")}}visitNonTerminal(r){}visitAlternative(r){}visitOption(r){}visitRepetition(r){}visitRepetitionMandatory(r){}visitRepetitionMandatoryWithSeparator(r){}visitRepetitionWithSeparator(r){}visitAlternation(r){}visitTerminal(r){}visitRule(r){}}});function Sht(t){return t instanceof cf||t instanceof Cf||t instanceof Uu||t instanceof ng||t instanceof ig||t instanceof kp||t instanceof Rc||t instanceof Bb}function qP(t,r=[]){return t instanceof Cf||t instanceof Uu||t instanceof kp?!0:t instanceof Cp?t.definition.some(o=>qP(o,r)):t instanceof lf&&r.includes(t)?!1:t instanceof tx?(t instanceof lf&&r.push(t),t.definition.every(o=>qP(o,r))):!1}function Aht(t){return t instanceof Cp}function b2(t){if(t instanceof lf)return"SUBRULE";if(t instanceof Cf)return"OPTION";if(t instanceof Cp)return"OR";if(t instanceof ng)return"AT_LEAST_ONE";if(t instanceof ig)return"AT_LEAST_ONE_SEP";if(t instanceof kp)return"MANY_SEP";if(t instanceof Uu)return"MANY";if(t instanceof Rc)return"CONSUME";throw Error("non exhaustive match")}var rHr=ie(()=>{"use strict";hCe();i(Sht,"isSequenceProd");i(qP,"isOptionalProd");i(Aht,"isBranchingProd");i(b2,"getProductionDslName")});var $b=ie(()=>{"use strict";hCe();tHr();rHr()});function nHr(t,r,a){return[new Cf({definition:[new Rc({terminalType:t.separator})].concat(t.definition)})].concat(r,a)}var QA,fCe=ie(()=>{"use strict";$b();QA=class{static{i(this,"RestWalker")}walk(r,a=[]){r.definition.forEach((o,l)=>{let h=r.definition.slice(l+1);if(o instanceof lf)this.walkProdRef(o,h,a);else if(o instanceof Rc)this.walkTerminal(o,h,a);else if(o instanceof cf)this.walkFlat(o,h,a);else if(o instanceof Cf)this.walkOption(o,h,a);else if(o instanceof ng)this.walkAtLeastOne(o,h,a);else if(o instanceof ig)this.walkAtLeastOneSep(o,h,a);else if(o instanceof kp)this.walkManySep(o,h,a);else if(o instanceof Uu)this.walkMany(o,h,a);else if(o instanceof Cp)this.walkOr(o,h,a);else throw Error("non exhaustive match")})}walkTerminal(r,a,o){}walkProdRef(r,a,o){}walkFlat(r,a,o){let l=a.concat(o);this.walk(r,l)}walkOption(r,a,o){let l=a.concat(o);this.walk(r,l)}walkAtLeastOne(r,a,o){let l=[new Cf({definition:r.definition})].concat(a,o);this.walk(r,l)}walkAtLeastOneSep(r,a,o){let l=nHr(r,a,o);this.walk(r,l)}walkMany(r,a,o){let l=[new Cf({definition:r.definition})].concat(a,o);this.walk(r,l)}walkManySep(r,a,o){let l=nHr(r,a,o);this.walk(r,l)}walkOr(r,a,o){let l=a.concat(o);r.definition.forEach(h=>{let f=new cf({definition:[h]});this.walk(f,l)})}};i(nHr,"restForRepetitionWithSeparator")});function WP(t){if(t instanceof lf)return WP(t.referencedRule);if(t instanceof Rc)return d1i(t);if(Sht(t))return h1i(t);if(Aht(t))return f1i(t);throw Error("non exhaustive match")}function h1i(t){let r=[],a=t.definition,o=0,l=a.length>o,h,f=!0;for(;l&&f;)h=a[o],f=qP(h),r=r.concat(WP(h)),o=o+1,l=a.length>o;return[...new Set(r)]}function f1i(t){let r=t.definition.map(a=>WP(a));return[...new Set(r.flat())]}function d1i(t){return[t.terminalType]}var Rht=ie(()=>{"use strict";$b();i(WP,"first");i(h1i,"firstForSequence");i(f1i,"firstForBranching");i(d1i,"firstForTerminal")});var dCe,Lht=ie(()=>{"use strict";dCe="_~IN~_"});function iHr(t){let r={};return t.forEach(a=>{let o=new Dht(a).startWalking();Object.assign(r,o)}),r}function p1i(t,r){return t.name+r+dCe}var Dht,aHr=ie(()=>{"use strict";fCe();Rht();Lht();$b();Dht=class extends QA{static{i(this,"ResyncFollowsWalker")}constructor(r){super(),this.topProd=r,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(r,a,o){}walkProdRef(r,a,o){let l=p1i(r.referencedRule,r.idx)+this.topProd.name,h=a.concat(o),f=new cf({definition:h}),p=WP(f);this.follows[l]=p}};i(iHr,"computeAllProdsFollows");i(p1i,"buildBetweenProdsFollowPrefix")});function go(t){return t.charCodeAt(0)}function pCe(t,r){Array.isArray(t)?t.forEach(function(a){r.push(a)}):r.push(t)}function xH(t,r){if(t[r]===!0)throw"duplicate flag "+r;let a=t[r];t[r]=!0}function YP(t){if(t===void 0)throw Error("Internal Error - Should never get here!");return!0}function Oae(){throw Error("Internal Error - Should never get here!")}function _ht(t){return t.type==="Character"}var Mht=ie(()=>{"use strict";i(go,"cc");i(pCe,"insertToSet");i(xH,"addFlag");i(YP,"ASSERT_EXISTS");i(Oae,"ASSERT_NEVER_REACH_HERE");i(_ht,"isCharacter")});var Pae,Bae,Iht,sHr=ie(()=>{"use strict";Mht();Pae=[];for(let t=go("0");t<=go("9");t++)Pae.push(t);Bae=[go("_")].concat(Pae);for(let t=go("a");t<=go("z");t++)Bae.push(t);for(let t=go("A");t<=go("Z");t++)Bae.push(t);Iht=[go(" "),go("\f"),go(` -`),go("\r"),go(" "),go("\v"),go(" "),go("\xA0"),go("\u1680"),go("\u2000"),go("\u2001"),go("\u2002"),go("\u2003"),go("\u2004"),go("\u2005"),go("\u2006"),go("\u2007"),go("\u2008"),go("\u2009"),go("\u200A"),go("\u2028"),go("\u2029"),go("\u202F"),go("\u205F"),go("\u3000"),go("\uFEFF")]});var g1i,gCe,m1i,Fae,oHr=ie(()=>{"use strict";Mht();sHr();g1i=/[0-9a-fA-F]/,gCe=/[0-9]/,m1i=/[1-9]/,Fae=class{static{i(this,"RegExpParser")}constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(r){this.idx=r.idx,this.input=r.input,this.groupIdx=r.groupIdx}pattern(r){this.idx=0,this.input=r,this.groupIdx=0,this.consumeChar("/");let a=this.disjunction();this.consumeChar("/");let o={type:"Flags",loc:{begin:this.idx,end:r.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":xH(o,"global");break;case"i":xH(o,"ignoreCase");break;case"m":xH(o,"multiLine");break;case"u":xH(o,"unicode");break;case"y":xH(o,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:o,value:a,loc:this.loc(0)}}disjunction(){let r=[],a=this.idx;for(r.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),r.push(this.alternative());return{type:"Disjunction",value:r,loc:this.loc(a)}}alternative(){let r=[],a=this.idx;for(;this.isTerm();)r.push(this.term());return{type:"Alternative",value:r,loc:this.loc(a)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){let r=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(r)};case"$":return{type:"EndAnchor",loc:this.loc(r)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(r)};case"B":return{type:"NonWordBoundary",loc:this.loc(r)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");let a;switch(this.popChar()){case"=":a="Lookahead";break;case"!":a="NegativeLookahead";break;case"<":{switch(this.popChar()){case"=":a="Lookbehind";break;case"!":a="NegativeLookbehind"}break}}YP(a);let o=this.disjunction();return this.consumeChar(")"),{type:a,value:o,loc:this.loc(r)}}return Oae()}quantifier(r=!1){let a,o=this.idx;switch(this.popChar()){case"*":a={atLeast:0,atMost:1/0};break;case"+":a={atLeast:1,atMost:1/0};break;case"?":a={atLeast:0,atMost:1};break;case"{":let l=this.integerIncludingZero();switch(this.popChar()){case"}":a={atLeast:l,atMost:l};break;case",":let h;this.isDigit()?(h=this.integerIncludingZero(),a={atLeast:l,atMost:h}):a={atLeast:l,atMost:1/0},this.consumeChar("}");break}if(r===!0&&a===void 0)return;YP(a);break}if(!(r===!0&&a===void 0)&&YP(a))return this.peekChar(0)==="?"?(this.consumeChar("?"),a.greedy=!1):a.greedy=!0,a.type="Quantifier",a.loc=this.loc(o),a}atom(){let r,a=this.idx;switch(this.peekChar()){case".":r=this.dotAll();break;case"\\":r=this.atomEscape();break;case"[":r=this.characterClass();break;case"(":r=this.group();break}return r===void 0&&this.isPatternCharacter()&&(r=this.patternCharacter()),YP(r)?(r.loc=this.loc(a),this.isQuantifier()&&(r.quantifier=this.quantifier()),r):Oae()}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[go(` -`),go("\r"),go("\u2028"),go("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let r,a=!1;switch(this.popChar()){case"d":r=Pae;break;case"D":r=Pae,a=!0;break;case"s":r=Iht;break;case"S":r=Iht,a=!0;break;case"w":r=Bae;break;case"W":r=Bae,a=!0;break}return YP(r)?{type:"Set",value:r,complement:a}:Oae()}controlEscapeAtom(){let r;switch(this.popChar()){case"f":r=go("\f");break;case"n":r=go(` -`);break;case"r":r=go("\r");break;case"t":r=go(" ");break;case"v":r=go("\v");break}return YP(r)?{type:"Character",value:r}:Oae()}controlLetterEscapeAtom(){this.consumeChar("c");let r=this.popChar();if(/[a-zA-Z]/.test(r)===!1)throw Error("Invalid ");return{type:"Character",value:r.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:go("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){let r=this.popChar();return{type:"Character",value:go(r)}}classPatternCharacterAtom(){switch(this.peekChar()){case` -`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:let r=this.popChar();return{type:"Character",value:go(r)}}}characterClass(){let r=[],a=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),a=!0);this.isClassAtom();){let o=this.classAtom(),l=o.type==="Character";if(_ht(o)&&this.isRangeDash()){this.consumeChar("-");let h=this.classAtom(),f=h.type==="Character";if(_ht(h)){if(h.value=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(r){return{begin:r,end:this.idx}}}});var o_,lHr=ie(()=>{"use strict";o_=class{static{i(this,"BaseRegExpVisitor")}visitChildren(r){for(let a in r){let o=r[a];r.hasOwnProperty(a)&&(o.type!==void 0?this.visit(o):Array.isArray(o)&&o.forEach(l=>{this.visit(l)},this))}}visit(r){switch(r.type){case"Pattern":this.visitPattern(r);break;case"Flags":this.visitFlags(r);break;case"Disjunction":this.visitDisjunction(r);break;case"Alternative":this.visitAlternative(r);break;case"StartAnchor":this.visitStartAnchor(r);break;case"EndAnchor":this.visitEndAnchor(r);break;case"WordBoundary":this.visitWordBoundary(r);break;case"NonWordBoundary":this.visitNonWordBoundary(r);break;case"Lookahead":this.visitLookahead(r);break;case"NegativeLookahead":this.visitNegativeLookahead(r);break;case"Lookbehind":this.visitLookbehind(r);break;case"NegativeLookbehind":this.visitNegativeLookbehind(r);break;case"Character":this.visitCharacter(r);break;case"Set":this.visitSet(r);break;case"Group":this.visitGroup(r);break;case"GroupBackReference":this.visitGroupBackReference(r);break;case"Quantifier":this.visitQuantifier(r);break}this.visitChildren(r)}visitPattern(r){}visitFlags(r){}visitDisjunction(r){}visitAlternative(r){}visitStartAnchor(r){}visitEndAnchor(r){}visitWordBoundary(r){}visitNonWordBoundary(r){}visitLookahead(r){}visitNegativeLookahead(r){}visitLookbehind(r){}visitNegativeLookbehind(r){}visitCharacter(r){}visitSet(r){}visitGroup(r){}visitGroupBackReference(r){}visitQuantifier(r){}}});var mCe=ie(()=>{"use strict";oHr();lHr()});function KP(t){let r=t.toString();if(yCe.hasOwnProperty(r))return yCe[r];{let a=y1i.pattern(r);return yCe[r]=a,a}}function cHr(){yCe={}}var yCe,y1i,bCe=ie(()=>{"use strict";mCe();yCe={},y1i=new Fae;i(KP,"getRegExpAst");i(cHr,"clearRegExpParserCache")});function fHr(t,r=!1){try{let a=KP(t);return Nht(a.value,{},a.flags.ignoreCase)}catch(a){if(a.message===hHr)r&&Mae(`${$ae} Unable to optimize: < ${t.toString()} > + `},"getStyles"),_Hr=Lyi});var IHr={};is(IHr,{diagram:()=>_yi});var _yi,MHr=ae(()=>{"use strict";Eft();AHr();LHr();DHr();_yi={parser:Sft,get db(){return new WW},renderer:RHr,styles:_Hr}});function PHr(r,t){let a=r.lexer.tokenize(t);if(a.errors.length>0){let l=a.errors[0],h=AB(l.offset)?l.offset:t.length,f=h+(AB(l.length)?l.length:0);throw new Error(`Error lexing ${r.diagramType} diagram: ${l.message} at line ${l.line??1}, column ${l.column??1} [${h},${f})`)}r.parser.input=a.tokens;let s=r.entry();if(r.parser.errors.length>0)throw new Error(`Error parsing ${r.diagramType} diagram: ${r.parser.errors[0].message}`);r.visit(s)}var AB,BHr=ae(()=>{"use strict";AB=i(r=>r!==void 0&&r>=0,"isKnownLocation");i(PHr,"runChevrotainParse")});var lf,FHr,yEe=ae(()=>{"use strict";lf={SOLID_ARROW:0,BACK_ARROW:1,LINE_SOLID:2,CIRCLE_ARROW:3,CROSS_ARROW:4,CIRCLE_ARROW_REVERSED:5,CROSS_ARROW_REVERSED:6},FHr="LR"});var Myi,Aft,Nyi,Ic,Oyi,Pyi,Byi,Fyi,$yi,Gyi,jyi,zyi,Uyi,Vyi,Wyi,Hyi,qyi,Yyi,Xyi,Kyi,Jyi,GHr,RB,Qyi,$Hr,Zyi,ebi,tbi,rbi,nbi,ibi,dse,abi,LB,bEe=ae(()=>{"use strict";Au();yEe();pp();ma();nl();Myi=ps.usecase,Aft=i(()=>({actors:new Map,useCases:new Map,systemBoundaries:new Map,relationships:[],notes:new Map,jsonNodes:new Map,classDefs:new Map,symbols:new Map,direction:FHr,relationshipCounter:0,noteCounter:0,accTitle:"",accDescription:"",ast:void 0,config:structuredClone(Myi)}),"createModel"),Nyi=i(r=>{if(!(r.actors instanceof Map)||!(r.useCases instanceof Map)||!(r.systemBoundaries instanceof Map)||!Array.isArray(r.relationships)||!(r.notes instanceof Map)||!(r.jsonNodes instanceof Map)||!(r.classDefs instanceof Map)||!(r.symbols instanceof Map)||!["TB","TD","BT","RL","LR"].includes(r.direction)||!Number.isSafeInteger(r.relationshipCounter)||r.relationshipCounter<0||!Number.isSafeInteger(r.noteCounter)||r.noteCounter<0||typeof r.accTitle!="string"||typeof r.accDescription!="string"||!r.config)throw new Error("Cannot commit an incomplete usecase model")},"assertCompleteModel"),Ic=Aft(),Oyi=i(()=>structuredClone(Ic.config),"getConfig"),Pyi=i(()=>Ic.ast,"getAST"),Byi=i(r=>{let t=structuredClone(r);Nyi(t);let a=Vs(),s=Ws();try{Os(t.accTitle),$s(t.accDescription),Ic=t}catch(l){throw Os(a),$s(s),l}},"commit"),Fyi=i(()=>{Ic=Aft(),Ds()},"clear"),$yi=i(()=>Ic.actors,"getActors"),Gyi=i(r=>Ic.actors.get(r),"getActor"),jyi=i(()=>Ic.useCases,"getUseCases"),zyi=i(r=>Ic.useCases.get(r),"getUseCase"),Uyi=i(()=>Ic.systemBoundaries,"getSystemBoundaries"),Vyi=i(r=>Ic.systemBoundaries.get(r),"getSystemBoundary"),Wyi=i(()=>Ic.relationships,"getRelationships"),Hyi=i(()=>Ic.notes,"getNotes"),qyi=i(r=>Ic.notes.get(r),"getNote"),Yyi=i(()=>Ic.jsonNodes,"getJsonNodes"),Xyi=i(r=>Ic.jsonNodes.get(r),"getJsonNode"),Kyi=i(()=>Ic.classDefs,"getClassDefs"),Jyi=i(r=>Ic.classDefs.get(r),"getClassDef"),GHr=i(()=>Ic.direction,"getDirection"),RB=i(r=>{let t=new Map;for(let a of["default",...r]){let s=Ic.classDefs.get(a);if(s)for(let l of s.styles){let h=l.trim(),f=h.indexOf(":"),d=(f===-1?h:h.slice(0,f)).trim();d&&t.set(d,h)}}return[...t.values()]},"getCompiledStyles"),Qyi=i(r=>r.replaceAll("~","~0").replaceAll("/","~1"),"escapeJsonPointerPart"),$Hr=i(r=>typeof r=="string"?r:r===null?"null":String(r),"displayJsonScalar"),Zyi=i((r,t,a=s=>s)=>{let s=[],l=i((f,d,m)=>{s.push({key:a(f),accessibleKey:a(d),value:a(m)})},"append"),h=i((f,d,m)=>{if(Array.isArray(f)){if(f.length===0){l(d,d,"[]");return}if(f.every(v=>v===null||["string","number","boolean"].includes(typeof v))){for(let[v,T]of f.entries())l(v===0?d:"",d,$Hr(T));return}for(let[v,T]of f.entries())h(T,`${d}[${v}]`,`${m}/${v}`);return}if(f!==null&&typeof f=="object"){let b=f,v=t[m]??Object.keys(b);if(v.length===0){l(d,d,"{}");return}for(let T of v){let C=d?`${d}.${T}`:T;h(b[T],C,`${m}/${Qyi(T)}`)}return}l(d,d,$Hr(f))},"visit");return h(r,"",""),s},"flattenJsonRows"),ebi=i(r=>{switch(r.type){case"hollow":return"usecaseActorHollow";case"awesome":return"usecaseActorAwesome";case"icon":return"usecaseActorIcon";case"normal":return"usecaseActor"}},"actorShape"),tbi=i(r=>r.shape==="ellipse"?r.business?"usecaseBusiness":"usecaseEllipse":r.shape,"useCaseShape"),rbi=i(r=>{switch(r){case lf.SOLID_ARROW:return{arrowTypeStart:"none",arrowTypeEnd:"arrow_point"};case lf.BACK_ARROW:return{arrowTypeStart:"arrow_point",arrowTypeEnd:"none"};case lf.CIRCLE_ARROW:return{arrowTypeStart:"none",arrowTypeEnd:"arrow_circle"};case lf.CROSS_ARROW:return{arrowTypeStart:"none",arrowTypeEnd:"arrow_cross"};case lf.CIRCLE_ARROW_REVERSED:return{arrowTypeStart:"arrow_circle",arrowTypeEnd:"none"};case lf.CROSS_ARROW_REVERSED:return{arrowTypeStart:"arrow_cross",arrowTypeEnd:"none"};case lf.LINE_SOLID:return{arrowTypeStart:"none",arrowTypeEnd:"none"}}},"associationMarkers"),nbi=i(r=>{switch(r.type){case"include":case"extend":return{arrowTypeStart:"none",arrowTypeEnd:"arrow_point",pattern:"dotted",label:`\xAB${r.type}\xBB`,labelType:"text"};case"generalization":return{arrowTypeStart:"none",arrowTypeEnd:"extension",pattern:"solid"};case"association":return{...rbi(r.arrowType),pattern:"solid",...r.label?{label:r.label}:{},...r.labelType?{labelType:r.labelType}:{}}}},"relationshipVisuals"),ibi=i(r=>r.animate||r.animation?[`edge-animation-${r.animation??"fast"}`]:[],"animationClasses"),dse=i((...r)=>r.filter(t=>!!t).join(" "),"classNames"),abi=i(()=>{let r=er(),t={...Ic.config,...r.usecase},a=i(m=>Ns(m,r),"sanitize"),s=i(m=>a(Ic.actors.get(m)?.label??Ic.useCases.get(m)?.label??Ic.jsonNodes.get(m)?.id??Ic.notes.get(m)?.label??m),"endpointLabel"),l=[],h=[],f=0,d=0;for(let m of Ic.actors.values())l.push({id:m.id,label:a(m.label),labelType:m.labelType,shape:ebi(m),isGroup:!1,padding:10,look:r.look,colorIndex:f++,cssClasses:dse("default","usecase-actor",`usecase-actor-${m.type}`,m.business&&"usecase-business",...m.classes),cssStyles:[...m.styles],cssCompiledStyles:RB(m.classes),actorType:m.type,business:m.business,...m.icon?{icon:m.icon}:{},...m.stereotype?{stereotype:a(m.stereotype)}:{},...m.parentId?{parentId:m.parentId}:{}});for(let m of Ic.useCases.values())l.push({id:m.id,label:a(m.label),labelType:m.labelType,shape:tbi(m),isGroup:!1,padding:m.shape==="ellipse"?20:10,look:r.look,colorIndex:f++,cssClasses:dse("default","usecase-element",`usecase-${m.shape}`,m.business&&"usecase-business",...m.classes),cssStyles:[...m.styles],cssCompiledStyles:RB(m.classes),business:m.business,...m.stereotype?{stereotype:a(m.stereotype)}:{},...m.parentId?{parentId:m.parentId}:{}});for(let m of Ic.notes.values())l.push({id:m.id,label:a(m.label),labelType:m.labelType,shape:"note",isGroup:!1,padding:10,look:r.look,cssClasses:"default usecase-note",cssStyles:[],cssCompiledStyles:RB([]),noteTarget:m.target,noteTargetLabel:a(Ic.actors.get(m.target)?.label??Ic.useCases.get(m.target)?.label??Ic.jsonNodes.get(m.target)?.id??m.target)});for(let m of Ic.jsonNodes.values())l.push({id:m.id,label:a(m.id),labelType:"text",shape:"usecaseJsonTable",isGroup:!1,padding:10,look:r.look,cssClasses:dse("default","usecase-json-table",...m.classes),cssStyles:[...m.styles],cssCompiledStyles:RB(m.classes),jsonRows:Zyi(m.value,m.propertyOrder,a)});for(let m of Ic.systemBoundaries.values())l.push({id:m.id,label:a(m.label),labelType:m.labelType,shape:"usecaseSystemBoundary",isGroup:!0,padding:20,look:r.look,colorIndex:d++,cssClasses:dse("default","system-boundary",`system-boundary-${m.type}`,...m.classes),cssStyles:[...m.styles],cssCompiledStyles:RB(m.classes),boundaryType:m.type});for(let m of Ic.relationships){let{label:b,...v}=nbi(m);h.push({id:m.id,start:m.source,end:m.target,source:m.source,target:m.target,sourceLabel:s(m.source),targetLabel:s(m.target),type:"edge",relationshipType:m.type,internal:!1,...v,...b!==void 0?{label:a(b)}:{},labelpos:"c",classes:dse("default","relationship",`relationship-${m.type}`,...m.classes,...ibi(m)),style:[...m.styles],cssCompiledStyles:RB(m.classes),animate:m.animate,...m.animation?{animation:m.animation}:{},look:r.look,thickness:"normal",minlen:m.minlen,isUserDefinedId:m.explicitId})}for(let m of Ic.notes.values())h.push({id:`${m.id}-edge`,start:m.id,end:m.target,source:m.id,target:m.target,type:"edge",relationshipType:"note",sourceLabel:s(m.id),targetLabel:s(m.target),internal:!0,pattern:"dotted",arrowTypeStart:"none",arrowTypeEnd:"none",labelpos:"c",classes:"default relationship relationship-note",style:[],cssCompiledStyles:RB([]),animate:!1,look:r.look,thickness:"normal",minlen:1,isUserDefinedId:!1});for(let m of l)m.wrappingWidth??=t.wrappingWidth,!m.isGroup&&!m.shape.startsWith("usecaseActor")&&(m.minWidth??=t.minNodeWidth),(m.shape==="usecaseEllipse"||m.shape==="usecaseBusiness")&&(m.spreadPorts=!0);return{nodes:l,edges:h,config:r,type:"usecase",layoutAlgorithm:"dagre",direction:GHr(),nodeSpacing:t.nodeSpacing,rankSpacing:t.rankSpacing,actorFontSize:t.actorFontSize,actorFontFamily:t.actorFontFamily,actorFontWeight:t.actorFontWeight,usecaseFontSize:t.usecaseFontSize,usecaseFontFamily:t.usecaseFontFamily,usecaseFontWeight:t.usecaseFontWeight,diagramPadding:t.diagramPadding,useMaxWidth:t.useMaxWidth,markers:["point","circle","cross","extension"]}},"getData"),LB={getConfig:Oyi,createModel:Aft,commit:Byi,getAST:Pyi,clear:Fyi,setDiagramTitle:io,getDiagramTitle:Ks,setAccTitle:Os,getAccTitle:Vs,setAccDescription:$s,getAccDescription:Ws,getActors:$yi,getActor:Gyi,getUseCases:jyi,getUseCase:zyi,getSystemBoundaries:Uyi,getSystemBoundary:Vyi,getRelationships:Wyi,getNotes:Hyi,getNote:qyi,getJsonNodes:Yyi,getJsonNode:Xyi,getClassDefs:Kyi,getClassDef:Jyi,getDirection:GHr,getData:abi}});var Rft=ae(()=>{"use strict"});function qW(r){console&&console.error&&console.error(`Error: ${r}`)}function pse(r){console&&console.warn&&console.warn(`Warning: ${r}`)}var jHr=ae(()=>{"use strict";i(qW,"PRINT_ERROR");i(pse,"PRINT_WARNING")});function gse(r){let t=new Date().getTime(),a=r();return{time:new Date().getTime()-t,value:a}}var zHr=ae(()=>{"use strict";i(gse,"timer")});function mse(r){function t(){}i(t,"FakeConstructor"),t.prototype=r;let a=new t;function s(){return typeof a.bar}return i(s,"fakeAccess"),s(),s(),r;(0,eval)(r)}var UHr=ae(()=>{"use strict";i(mse,"toFastProperties")});var YW=ae(()=>{"use strict";jHr();zHr();UHr()});function sbi(r){return obi(r)?r.LABEL:r.name}function obi(r){return typeof r.LABEL=="string"&&r.LABEL!==""}function vEe(r){return r.map(XW)}function XW(r){function t(a){return a.map(XW)}if(i(t,"convertDefinition"),r instanceof cf){let a={type:"NonTerminal",name:r.nonTerminalName,idx:r.idx};return typeof r.label=="string"&&(a.label=r.label),a}else{if(r instanceof uf)return{type:"Alternative",definition:t(r.definition)};if(r instanceof Rf)return{type:"Option",idx:r.idx,definition:t(r.definition)};if(r instanceof og)return{type:"RepetitionMandatory",idx:r.idx,definition:t(r.definition)};if(r instanceof lg)return{type:"RepetitionMandatoryWithSeparator",idx:r.idx,separator:XW(new Ec({terminalType:r.separator})),definition:t(r.definition)};if(r instanceof Sp)return{type:"RepetitionWithSeparator",idx:r.idx,separator:XW(new Ec({terminalType:r.separator})),definition:t(r.definition)};if(r instanceof Wu)return{type:"Repetition",idx:r.idx,definition:t(r.definition)};if(r instanceof Ap)return{type:"Alternation",idx:r.idx,definition:t(r.definition)};if(r instanceof Ec){let a={type:"Terminal",name:r.terminalType.name,label:sbi(r.terminalType),idx:r.idx};typeof r.label=="string"&&(a.terminalLabel=r.label);let s=r.terminalType.PATTERN;return r.terminalType.PATTERN&&(a.pattern=s instanceof RegExp?s.source:s),a}else{if(r instanceof Ub)return{type:"Rule",name:r.name,orgText:r.orgText,definition:t(r.definition)};throw Error("non exhaustive match")}}}function r5(r){return Object.fromEntries(Object.entries(r).filter(([,t])=>t!==void 0))}var px,cf,Ub,uf,Rf,og,lg,Wu,Sp,Ap,Ec,wEe=ae(()=>{"use strict";i(sbi,"tokenLabel");i(obi,"hasTokenLabel");px=class{static{i(this,"AbstractProduction")}get definition(){return this._definition}set definition(t){this._definition=t}constructor(t){this._definition=t}accept(t){t.visit(this),this.definition.forEach(a=>{a.accept(t)})}},cf=class extends px{static{i(this,"NonTerminal")}constructor(t){super([]),this.idx=1,Object.assign(this,r5(t))}set definition(t){}get definition(){return this.referencedRule!==void 0?this.referencedRule.definition:[]}accept(t){t.visit(this)}},Ub=class extends px{static{i(this,"Rule")}constructor(t){super(t.definition),this.orgText="",Object.assign(this,r5(t))}},uf=class extends px{static{i(this,"Alternative")}constructor(t){super(t.definition),this.ignoreAmbiguities=!1,Object.assign(this,r5(t))}},Rf=class extends px{static{i(this,"Option")}constructor(t){super(t.definition),this.idx=1,Object.assign(this,r5(t))}},og=class extends px{static{i(this,"RepetitionMandatory")}constructor(t){super(t.definition),this.idx=1,Object.assign(this,r5(t))}},lg=class extends px{static{i(this,"RepetitionMandatoryWithSeparator")}constructor(t){super(t.definition),this.idx=1,Object.assign(this,r5(t))}},Wu=class extends px{static{i(this,"Repetition")}constructor(t){super(t.definition),this.idx=1,Object.assign(this,r5(t))}},Sp=class extends px{static{i(this,"RepetitionWithSeparator")}constructor(t){super(t.definition),this.idx=1,Object.assign(this,r5(t))}},Ap=class extends px{static{i(this,"Alternation")}get definition(){return this._definition}set definition(t){this._definition=t}constructor(t){super(t.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,Object.assign(this,r5(t))}},Ec=class{static{i(this,"Terminal")}constructor(t){this.idx=1,Object.assign(this,r5(t))}accept(t){t.visit(this)}};i(vEe,"serializeGrammar");i(XW,"serializeProduction");i(r5,"pickOnlyDefined")});var Vb,VHr=ae(()=>{"use strict";wEe();Vb=class{static{i(this,"GAstVisitor")}visit(t){let a=t;switch(a.constructor){case cf:return this.visitNonTerminal(a);case uf:return this.visitAlternative(a);case Rf:return this.visitOption(a);case og:return this.visitRepetitionMandatory(a);case lg:return this.visitRepetitionMandatoryWithSeparator(a);case Sp:return this.visitRepetitionWithSeparator(a);case Wu:return this.visitRepetition(a);case Ap:return this.visitAlternation(a);case Ec:return this.visitTerminal(a);case Ub:return this.visitRule(a);default:throw Error("non exhaustive match")}}visitNonTerminal(t){}visitAlternative(t){}visitOption(t){}visitRepetition(t){}visitRepetitionMandatory(t){}visitRepetitionMandatoryWithSeparator(t){}visitRepetitionWithSeparator(t){}visitAlternation(t){}visitTerminal(t){}visitRule(t){}}});function Lft(r){return r instanceof uf||r instanceof Rf||r instanceof Wu||r instanceof og||r instanceof lg||r instanceof Sp||r instanceof Ec||r instanceof Ub}function _B(r,t=[]){return r instanceof Rf||r instanceof Wu||r instanceof Sp?!0:r instanceof Ap?r.definition.some(s=>_B(s,t)):r instanceof cf&&t.includes(r)?!1:r instanceof px?(r instanceof cf&&t.push(r),r.definition.every(s=>_B(s,t))):!1}function _ft(r){return r instanceof Ap}function A2(r){if(r instanceof cf)return"SUBRULE";if(r instanceof Rf)return"OPTION";if(r instanceof Ap)return"OR";if(r instanceof og)return"AT_LEAST_ONE";if(r instanceof lg)return"AT_LEAST_ONE_SEP";if(r instanceof Sp)return"MANY_SEP";if(r instanceof Wu)return"MANY";if(r instanceof Ec)return"CONSUME";throw Error("non exhaustive match")}var WHr=ae(()=>{"use strict";wEe();i(Lft,"isSequenceProd");i(_B,"isOptionalProd");i(_ft,"isBranchingProd");i(A2,"getProductionDslName")});var Wb=ae(()=>{"use strict";wEe();VHr();WHr()});function HHr(r,t,a){return[new Rf({definition:[new Ec({terminalType:r.separator})].concat(r.definition)})].concat(t,a)}var S8,xEe=ae(()=>{"use strict";Wb();S8=class{static{i(this,"RestWalker")}walk(t,a=[]){t.definition.forEach((s,l)=>{let h=t.definition.slice(l+1);if(s instanceof cf)this.walkProdRef(s,h,a);else if(s instanceof Ec)this.walkTerminal(s,h,a);else if(s instanceof uf)this.walkFlat(s,h,a);else if(s instanceof Rf)this.walkOption(s,h,a);else if(s instanceof og)this.walkAtLeastOne(s,h,a);else if(s instanceof lg)this.walkAtLeastOneSep(s,h,a);else if(s instanceof Sp)this.walkManySep(s,h,a);else if(s instanceof Wu)this.walkMany(s,h,a);else if(s instanceof Ap)this.walkOr(s,h,a);else throw Error("non exhaustive match")})}walkTerminal(t,a,s){}walkProdRef(t,a,s){}walkFlat(t,a,s){let l=a.concat(s);this.walk(t,l)}walkOption(t,a,s){let l=a.concat(s);this.walk(t,l)}walkAtLeastOne(t,a,s){let l=[new Rf({definition:t.definition})].concat(a,s);this.walk(t,l)}walkAtLeastOneSep(t,a,s){let l=HHr(t,a,s);this.walk(t,l)}walkMany(t,a,s){let l=[new Rf({definition:t.definition})].concat(a,s);this.walk(t,l)}walkManySep(t,a,s){let l=HHr(t,a,s);this.walk(t,l)}walkOr(t,a,s){let l=a.concat(s);t.definition.forEach(h=>{let f=new uf({definition:[h]});this.walk(f,l)})}};i(HHr,"restForRepetitionWithSeparator")});function DB(r){if(r instanceof cf)return DB(r.referencedRule);if(r instanceof Ec)return ubi(r);if(Lft(r))return lbi(r);if(_ft(r))return cbi(r);throw Error("non exhaustive match")}function lbi(r){let t=[],a=r.definition,s=0,l=a.length>s,h,f=!0;for(;l&&f;)h=a[s],f=_B(h),t=t.concat(DB(h)),s=s+1,l=a.length>s;return[...new Set(t)]}function cbi(r){let t=r.definition.map(a=>DB(a));return[...new Set(t.flat())]}function ubi(r){return[r.terminalType]}var Dft=ae(()=>{"use strict";Wb();i(DB,"first");i(lbi,"firstForSequence");i(cbi,"firstForBranching");i(ubi,"firstForTerminal")});var TEe,Ift=ae(()=>{"use strict";TEe="_~IN~_"});function qHr(r){let t={};return r.forEach(a=>{let s=new Mft(a).startWalking();Object.assign(t,s)}),t}function hbi(r,t){return r.name+t+TEe}var Mft,YHr=ae(()=>{"use strict";xEe();Dft();Ift();Wb();Mft=class extends S8{static{i(this,"ResyncFollowsWalker")}constructor(t){super(),this.topProd=t,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(t,a,s){}walkProdRef(t,a,s){let l=hbi(t.referencedRule,t.idx)+this.topProd.name,h=a.concat(s),f=new uf({definition:h}),d=DB(f);this.follows[l]=d}};i(qHr,"computeAllProdsFollows");i(hbi,"buildBetweenProdsFollowPrefix")});function wo(r){return r.charCodeAt(0)}function kEe(r,t){Array.isArray(r)?r.forEach(function(a){t.push(a)}):t.push(r)}function KW(r,t){if(r[t]===!0)throw"duplicate flag "+t;let a=r[t];r[t]=!0}function IB(r){if(r===void 0)throw Error("Internal Error - Should never get here!");return!0}function yse(){throw Error("Internal Error - Should never get here!")}function Nft(r){return r.type==="Character"}var Oft=ae(()=>{"use strict";i(wo,"cc");i(kEe,"insertToSet");i(KW,"addFlag");i(IB,"ASSERT_EXISTS");i(yse,"ASSERT_NEVER_REACH_HERE");i(Nft,"isCharacter")});var bse,vse,Pft,XHr=ae(()=>{"use strict";Oft();bse=[];for(let r=wo("0");r<=wo("9");r++)bse.push(r);vse=[wo("_")].concat(bse);for(let r=wo("a");r<=wo("z");r++)vse.push(r);for(let r=wo("A");r<=wo("Z");r++)vse.push(r);Pft=[wo(" "),wo("\f"),wo(` +`),wo("\r"),wo(" "),wo("\v"),wo(" "),wo("\xA0"),wo("\u1680"),wo("\u2000"),wo("\u2001"),wo("\u2002"),wo("\u2003"),wo("\u2004"),wo("\u2005"),wo("\u2006"),wo("\u2007"),wo("\u2008"),wo("\u2009"),wo("\u200A"),wo("\u2028"),wo("\u2029"),wo("\u202F"),wo("\u205F"),wo("\u3000"),wo("\uFEFF")]});var fbi,CEe,dbi,wse,KHr=ae(()=>{"use strict";Oft();XHr();fbi=/[0-9a-fA-F]/,CEe=/[0-9]/,dbi=/[1-9]/,wse=class{static{i(this,"RegExpParser")}constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(t){this.idx=t.idx,this.input=t.input,this.groupIdx=t.groupIdx}pattern(t){this.idx=0,this.input=t,this.groupIdx=0,this.consumeChar("/");let a=this.disjunction();this.consumeChar("/");let s={type:"Flags",loc:{begin:this.idx,end:t.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":KW(s,"global");break;case"i":KW(s,"ignoreCase");break;case"m":KW(s,"multiLine");break;case"u":KW(s,"unicode");break;case"y":KW(s,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:s,value:a,loc:this.loc(0)}}disjunction(){let t=[],a=this.idx;for(t.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),t.push(this.alternative());return{type:"Disjunction",value:t,loc:this.loc(a)}}alternative(){let t=[],a=this.idx;for(;this.isTerm();)t.push(this.term());return{type:"Alternative",value:t,loc:this.loc(a)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){let t=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(t)};case"$":return{type:"EndAnchor",loc:this.loc(t)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(t)};case"B":return{type:"NonWordBoundary",loc:this.loc(t)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");let a;switch(this.popChar()){case"=":a="Lookahead";break;case"!":a="NegativeLookahead";break;case"<":{switch(this.popChar()){case"=":a="Lookbehind";break;case"!":a="NegativeLookbehind"}break}}IB(a);let s=this.disjunction();return this.consumeChar(")"),{type:a,value:s,loc:this.loc(t)}}return yse()}quantifier(t=!1){let a,s=this.idx;switch(this.popChar()){case"*":a={atLeast:0,atMost:1/0};break;case"+":a={atLeast:1,atMost:1/0};break;case"?":a={atLeast:0,atMost:1};break;case"{":let l=this.integerIncludingZero();switch(this.popChar()){case"}":a={atLeast:l,atMost:l};break;case",":let h;this.isDigit()?(h=this.integerIncludingZero(),a={atLeast:l,atMost:h}):a={atLeast:l,atMost:1/0},this.consumeChar("}");break}if(t===!0&&a===void 0)return;IB(a);break}if(!(t===!0&&a===void 0)&&IB(a))return this.peekChar(0)==="?"?(this.consumeChar("?"),a.greedy=!1):a.greedy=!0,a.type="Quantifier",a.loc=this.loc(s),a}atom(){let t,a=this.idx;switch(this.peekChar()){case".":t=this.dotAll();break;case"\\":t=this.atomEscape();break;case"[":t=this.characterClass();break;case"(":t=this.group();break}return t===void 0&&this.isPatternCharacter()&&(t=this.patternCharacter()),IB(t)?(t.loc=this.loc(a),this.isQuantifier()&&(t.quantifier=this.quantifier()),t):yse()}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[wo(` +`),wo("\r"),wo("\u2028"),wo("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let t,a=!1;switch(this.popChar()){case"d":t=bse;break;case"D":t=bse,a=!0;break;case"s":t=Pft;break;case"S":t=Pft,a=!0;break;case"w":t=vse;break;case"W":t=vse,a=!0;break}return IB(t)?{type:"Set",value:t,complement:a}:yse()}controlEscapeAtom(){let t;switch(this.popChar()){case"f":t=wo("\f");break;case"n":t=wo(` +`);break;case"r":t=wo("\r");break;case"t":t=wo(" ");break;case"v":t=wo("\v");break}return IB(t)?{type:"Character",value:t}:yse()}controlLetterEscapeAtom(){this.consumeChar("c");let t=this.popChar();if(/[a-zA-Z]/.test(t)===!1)throw Error("Invalid ");return{type:"Character",value:t.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:wo("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){let t=this.popChar();return{type:"Character",value:wo(t)}}classPatternCharacterAtom(){switch(this.peekChar()){case` +`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:let t=this.popChar();return{type:"Character",value:wo(t)}}}characterClass(){let t=[],a=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),a=!0);this.isClassAtom();){let s=this.classAtom(),l=s.type==="Character";if(Nft(s)&&this.isRangeDash()){this.consumeChar("-");let h=this.classAtom(),f=h.type==="Character";if(Nft(h)){if(h.value=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(t){return{begin:t,end:this.idx}}}});var FD,JHr=ae(()=>{"use strict";FD=class{static{i(this,"BaseRegExpVisitor")}visitChildren(t){for(let a in t){let s=t[a];t.hasOwnProperty(a)&&(s.type!==void 0?this.visit(s):Array.isArray(s)&&s.forEach(l=>{this.visit(l)},this))}}visit(t){switch(t.type){case"Pattern":this.visitPattern(t);break;case"Flags":this.visitFlags(t);break;case"Disjunction":this.visitDisjunction(t);break;case"Alternative":this.visitAlternative(t);break;case"StartAnchor":this.visitStartAnchor(t);break;case"EndAnchor":this.visitEndAnchor(t);break;case"WordBoundary":this.visitWordBoundary(t);break;case"NonWordBoundary":this.visitNonWordBoundary(t);break;case"Lookahead":this.visitLookahead(t);break;case"NegativeLookahead":this.visitNegativeLookahead(t);break;case"Lookbehind":this.visitLookbehind(t);break;case"NegativeLookbehind":this.visitNegativeLookbehind(t);break;case"Character":this.visitCharacter(t);break;case"Set":this.visitSet(t);break;case"Group":this.visitGroup(t);break;case"GroupBackReference":this.visitGroupBackReference(t);break;case"Quantifier":this.visitQuantifier(t);break}this.visitChildren(t)}visitPattern(t){}visitFlags(t){}visitDisjunction(t){}visitAlternative(t){}visitStartAnchor(t){}visitEndAnchor(t){}visitWordBoundary(t){}visitNonWordBoundary(t){}visitLookahead(t){}visitNegativeLookahead(t){}visitLookbehind(t){}visitNegativeLookbehind(t){}visitCharacter(t){}visitSet(t){}visitGroup(t){}visitGroupBackReference(t){}visitQuantifier(t){}}});var EEe=ae(()=>{"use strict";KHr();JHr()});function MB(r){let t=r.toString();if(SEe.hasOwnProperty(t))return SEe[t];{let a=pbi.pattern(t);return SEe[t]=a,a}}function QHr(){SEe={}}var SEe,pbi,AEe=ae(()=>{"use strict";EEe();SEe={},pbi=new wse;i(MB,"getRegExpAst");i(QHr,"clearRegExpParserCache")});function tqr(r,t=!1){try{let a=MB(r);return Bft(a.value,{},a.flags.ignoreCase)}catch(a){if(a.message===eqr)t&&pse(`${xse} Unable to optimize: < ${r.toString()} > Complement Sets cannot be automatically optimized. This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let o="";r&&(o=` + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let s="";t&&(s=` This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),bH(`${$ae} - Failed parsing: < ${t.toString()} > + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),qW(`${xse} + Failed parsing: < ${r.toString()} > Using the @chevrotain/regexp-to-ast library - Please open an issue at: https://github.com/chevrotain/chevrotain/issues`+o)}}return[]}function Nht(t,r,a){switch(t.type){case"Disjunction":for(let l=0;l{if(typeof m=="number")vCe(m,r,a);else{let b=m;if(a===!0)for(let v=b.from;v<=b.to;v++)vCe(v,r,a);else{for(let v=b.from;v<=b.to&&v=TH){let v=b.from>=TH?b.from:TH,T=b.to,C=zS(v),E=zS(T);for(let S=C;S<=E;S++)r[S]=S}}}});break;case"Group":Nht(f.value,r,a);break;default:throw Error("Non Exhaustive Match")}let p=f.quantifier!==void 0&&f.quantifier.atLeast===0;if(f.type==="Group"&&Oht(f)===!1||f.type!=="Group"&&p===!1)break}break;default:throw Error("non exhaustive match!")}return Object.values(r)}function vCe(t,r,a){let o=zS(t);r[o]=o,a===!0&&b1i(t,r)}function b1i(t,r){let a=String.fromCharCode(t),o=a.toUpperCase();if(o!==a){let l=zS(o.charCodeAt(0));r[l]=l}else{let l=a.toLowerCase();if(l!==a){let h=zS(l.charCodeAt(0));r[h]=h}}}function uHr(t,r){return t.value.find(a=>{if(typeof a=="number")return r.includes(a);{let o=a;return r.find(l=>o.from<=l&&l<=o.to)!==void 0}})}function Oht(t){let r=t.quantifier;return r&&r.atLeast===0?!0:t.value?Array.isArray(t.value)?t.value.every(Oht):Oht(t.value):!1}function wCe(t,r){if(r instanceof RegExp){let a=KP(r),o=new Pht(t);return o.visit(a),o.found}else{for(let a of r){let o=a.charCodeAt(0);if(t.includes(o))return!0}return!1}}var hHr,$ae,Pht,dHr=ie(()=>{"use strict";mCe();vH();bCe();Bht();hHr="Complement Sets are not supported for first char optimization",$ae=`Unable to use "first char" lexer optimizations: -`;i(fHr,"getOptimizedStartCodesIndices");i(Nht,"firstCharOptimizedIndices");i(vCe,"addOptimizedIdxToResult");i(b1i,"handleIgnoreCase");i(uHr,"findCode");i(Oht,"isWholeOptional");Pht=class extends o_{static{i(this,"CharCodeFinder")}constructor(r){super(),this.targetCharCodes=r,this.found=!1}visitChildren(r){if(this.found!==!0){switch(r.type){case"Lookahead":this.visitLookahead(r);return;case"NegativeLookahead":this.visitNegativeLookahead(r);return;case"Lookbehind":this.visitLookbehind(r);return;case"NegativeLookbehind":this.visitNegativeLookbehind(r);return}super.visitChildren(r)}}visitCharacter(r){this.targetCharCodes.includes(r.value)&&(this.found=!0)}visitSet(r){r.complement?uHr(r,this.targetCharCodes)===void 0&&(this.found=!0):uHr(r,this.targetCharCodes)!==void 0&&(this.found=!0)}};i(wCe,"canMatchCharCode")});function gHr(t,r){r=Object.assign({safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` -`],tracer:i((M,I)=>I(),"tracer")},r);let a=r.tracer;a("initCharCodeToOptimizedIndexMap",()=>{F1i()});let o;a("Reject Lexer.NA",()=>{o=t.filter(M=>M[XP]!==Zf.NA)});let l=!1,h;a("Transform Patterns",()=>{l=!1,h=o.map(M=>{let I=M[XP];if(I instanceof RegExp){let F=I.source;return F.length===1&&F!=="^"&&F!=="$"&&F!=="."&&!I.ignoreCase?F:F.length===2&&F[0]==="\\"&&!["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"].includes(F[1])?F[1]:pHr(I)}else{if(typeof I=="function")return l=!0,{exec:I};if(typeof I=="object")return l=!0,I;if(typeof I=="string"){if(I.length===1)return I;{let F=I.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),O=new RegExp(F);return pHr(O)}}else throw Error("non exhaustive match")}})});let f,p,m,b,v;a("misc mapping",()=>{f=o.map(M=>M.tokenTypeIdx),p=o.map(M=>{let I=M.GROUP;if(I!==Zf.SKIPPED){if(typeof I=="string")return I;if(I===void 0)return!1;throw Error("non exhaustive match")}}),m=o.map(M=>{let I=M.LONGER_ALT;if(I)return Array.isArray(I)?I.map(O=>o.indexOf(O)):[o.indexOf(I)]}),b=o.map(M=>M.PUSH_MODE),v=o.map(M=>Object.hasOwn(M,"POP_MODE"))});let T;a("Line Terminator Handling",()=>{let M=THr(r.lineTerminatorCharacters);T=o.map(I=>!1),r.positionTracking!=="onlyOffset"&&(T=o.map(I=>Object.hasOwn(I,"LINE_BREAKS")?!!I.LINE_BREAKS:xHr(I,M)===!1&&wCe(M,I.PATTERN)))});let C,E,S,R;a("Misc Mapping #2",()=>{C=o.map(vHr),E=h.map(P1i),S=o.reduce((M,I)=>{let F=I.GROUP;return typeof F=="string"&&F!==Zf.SKIPPED&&(M[F]=[]),M},{}),R=h.map((M,I)=>{let F=p[I]===void 0&&m[I]===void 0?v1i(o[I].PATTERN):void 0;return{pattern:h[I],asciiClass:F,longerAlt:m[I],canLineTerminator:T[I],matchType:F!==void 0?ECe:E[I]!==!1?kCe:C[I]?Gae:CCe,short:E[I],group:p[I],push:b[I],pop:v[I],tokenTypeIdx:f[I],tokenType:o[I]}})});let L=!0,_=[];return r.safeMode||a("First Char Optimization",()=>{_=o.reduce((M,I,F)=>{if(typeof I.PATTERN=="string"){let O=I.PATTERN.charCodeAt(0),P=zS(O);Fht(M,P,R[F])}else if(Array.isArray(I.START_CHARS_HINT)){let O;I.START_CHARS_HINT.forEach(P=>{let G=typeof P=="string"?P.charCodeAt(0):P,V=zS(G);O!==V&&(O=V,Fht(M,V,R[F]))})}else if(I.PATTERN instanceof RegExp)if(I.PATTERN.unicode)L=!1,r.ensureOptimizations&&bH(`${$ae} Unable to analyze < ${I.PATTERN.toString()} > pattern. + Please open an issue at: https://github.com/chevrotain/chevrotain/issues`+s)}}return[]}function Bft(r,t,a){switch(r.type){case"Disjunction":for(let l=0;l{if(typeof m=="number")REe(m,t,a);else{let b=m;if(a===!0)for(let v=b.from;v<=b.to;v++)REe(v,t,a);else{for(let v=b.from;v<=b.to&&v=JW){let v=b.from>=JW?b.from:JW,T=b.to,C=n5(v),E=n5(T);for(let S=C;S<=E;S++)t[S]=S}}}});break;case"Group":Bft(f.value,t,a);break;default:throw Error("Non Exhaustive Match")}let d=f.quantifier!==void 0&&f.quantifier.atLeast===0;if(f.type==="Group"&&Fft(f)===!1||f.type!=="Group"&&d===!1)break}break;default:throw Error("non exhaustive match!")}return Object.values(t)}function REe(r,t,a){let s=n5(r);t[s]=s,a===!0&&gbi(r,t)}function gbi(r,t){let a=String.fromCharCode(r),s=a.toUpperCase();if(s!==a){let l=n5(s.charCodeAt(0));t[l]=l}else{let l=a.toLowerCase();if(l!==a){let h=n5(l.charCodeAt(0));t[h]=h}}}function ZHr(r,t){return r.value.find(a=>{if(typeof a=="number")return t.includes(a);{let s=a;return t.find(l=>s.from<=l&&l<=s.to)!==void 0}})}function Fft(r){let t=r.quantifier;return t&&t.atLeast===0?!0:r.value?Array.isArray(r.value)?r.value.every(Fft):Fft(r.value):!1}function LEe(r,t){if(t instanceof RegExp){let a=MB(t),s=new $ft(r);return s.visit(a),s.found}else{for(let a of t){let s=a.charCodeAt(0);if(r.includes(s))return!0}return!1}}var eqr,xse,$ft,rqr=ae(()=>{"use strict";EEe();YW();AEe();Gft();eqr="Complement Sets are not supported for first char optimization",xse=`Unable to use "first char" lexer optimizations: +`;i(tqr,"getOptimizedStartCodesIndices");i(Bft,"firstCharOptimizedIndices");i(REe,"addOptimizedIdxToResult");i(gbi,"handleIgnoreCase");i(ZHr,"findCode");i(Fft,"isWholeOptional");$ft=class extends FD{static{i(this,"CharCodeFinder")}constructor(t){super(),this.targetCharCodes=t,this.found=!1}visitChildren(t){if(this.found!==!0){switch(t.type){case"Lookahead":this.visitLookahead(t);return;case"NegativeLookahead":this.visitNegativeLookahead(t);return;case"Lookbehind":this.visitLookbehind(t);return;case"NegativeLookbehind":this.visitNegativeLookbehind(t);return}super.visitChildren(t)}}visitCharacter(t){this.targetCharCodes.includes(t.value)&&(this.found=!0)}visitSet(t){t.complement?ZHr(t,this.targetCharCodes)===void 0&&(this.found=!0):ZHr(t,this.targetCharCodes)!==void 0&&(this.found=!0)}};i(LEe,"canMatchCharCode")});function iqr(r,t){t=Object.assign({safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` +`],tracer:i((I,N)=>N(),"tracer")},t);let a=t.tracer;a("initCharCodeToOptimizedIndexMap",()=>{Obi()});let s;a("Reject Lexer.NA",()=>{s=r.filter(I=>I[NB]!==ad.NA)});let l=!1,h;a("Transform Patterns",()=>{l=!1,h=s.map(I=>{let N=I[NB];if(N instanceof RegExp){let B=N.source;return B.length===1&&B!=="^"&&B!=="$"&&B!=="."&&!N.ignoreCase?B:B.length===2&&B[0]==="\\"&&!["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"].includes(B[1])?B[1]:nqr(N)}else{if(typeof N=="function")return l=!0,{exec:N};if(typeof N=="object")return l=!0,N;if(typeof N=="string"){if(N.length===1)return N;{let B=N.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),O=new RegExp(B);return nqr(O)}}else throw Error("non exhaustive match")}})});let f,d,m,b,v;a("misc mapping",()=>{f=s.map(I=>I.tokenTypeIdx),d=s.map(I=>{let N=I.GROUP;if(N!==ad.SKIPPED){if(typeof N=="string")return N;if(N===void 0)return!1;throw Error("non exhaustive match")}}),m=s.map(I=>{let N=I.LONGER_ALT;if(N)return Array.isArray(N)?N.map(O=>s.indexOf(O)):[s.indexOf(N)]}),b=s.map(I=>I.PUSH_MODE),v=s.map(I=>Object.hasOwn(I,"POP_MODE"))});let T;a("Line Terminator Handling",()=>{let I=hqr(t.lineTerminatorCharacters);T=s.map(N=>!1),t.positionTracking!=="onlyOffset"&&(T=s.map(N=>Object.hasOwn(N,"LINE_BREAKS")?!!N.LINE_BREAKS:uqr(N,I)===!1&&LEe(I,N.PATTERN)))});let C,E,S,R;a("Misc Mapping #2",()=>{C=s.map(lqr),E=h.map(Mbi),S=s.reduce((I,N)=>{let B=N.GROUP;return typeof B=="string"&&B!==ad.SKIPPED&&(I[B]=[]),I},{}),R=h.map((I,N)=>{let B=d[N]===void 0&&m[N]===void 0?mbi(s[N].PATTERN):void 0;return{pattern:h[N],asciiClass:B,longerAlt:m[N],canLineTerminator:T[N],matchType:B!==void 0?NEe:E[N]!==!1?IEe:C[N]?Tse:MEe,short:E[N],group:d[N],push:b[N],pop:v[N],tokenTypeIdx:f[N],tokenType:s[N]}})});let L=!0,_=[];return t.safeMode||a("First Char Optimization",()=>{_=s.reduce((I,N,B)=>{if(typeof N.PATTERN=="string"){let O=N.PATTERN.charCodeAt(0),P=n5(O);jft(I,P,R[B])}else if(Array.isArray(N.START_CHARS_HINT)){let O;N.START_CHARS_HINT.forEach(P=>{let $=typeof P=="string"?P.charCodeAt(0):P,V=n5($);O!==V&&(O=V,jft(I,V,R[B]))})}else if(N.PATTERN instanceof RegExp)if(N.PATTERN.unicode)L=!1,t.ensureOptimizations&&qW(`${xse} Unable to analyze < ${N.PATTERN.toString()} > pattern. The regexp unicode flag is not currently supported by the regexp-to-ast library. This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{let O=fHr(I.PATTERN,r.ensureOptimizations);O.length===0&&(L=!1),O.forEach(P=>{Fht(M,P,R[F])})}else r.ensureOptimizations&&bH(`${$ae} TokenType: <${I.name}> is using a custom token pattern without providing parameter. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{let O=tqr(N.PATTERN,t.ensureOptimizations);O.length===0&&(L=!1),O.forEach(P=>{jft(I,P,R[B])})}else t.ensureOptimizations&&qW(`${xse} TokenType: <${N.name}> is using a custom token pattern without providing parameter. This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),L=!1;return M},[])}),{emptyGroups:S,patternIdxToConfig:R,charCodeToPatternIdxToConfig:_,hasCustom:l,canBeOptimized:L}}function v1i(t){var r,a;if(!(t instanceof RegExp)||t.flags!=="")return;let o;try{o=KP(t)}catch{return}if(o.value.value.length!==1||o.value.value[0].value.length!==1)return;let l=o.value.value[0].value[0],h;for(;l.type==="Group";){if(l.capturing||l.quantifier!==void 0&&h!==void 0||l.value.value.length!==1||l.value.value[0].value.length!==1)return;h=(r=l.quantifier)!==null&&r!==void 0?r:h,l=l.value.value[0].value[0]}if(l.type!=="Set"||l.complement||l.quantifier!==void 0&&h!==void 0||(h=(a=l.quantifier)!==null&&a!==void 0?a:h,h?.atLeast!==1||h.atMost!==1/0||!h.greedy))return;let f=new Uint8Array(128);for(let p of l.value){let m=typeof p=="number"?p:p.from,b=typeof p=="number"?p:p.to;if(m<0||b>=f.length)return;f.fill(1,m,b+1)}return f}function mHr(t,r){let a=[],o=x1i(t);a=a.concat(o.errors);let l=T1i(o.valid),h=l.valid;return a=a.concat(l.errors),a=a.concat(w1i(h)),a=a.concat(D1i(h)),a=a.concat(_1i(h,r)),a=a.concat(M1i(h)),a}function w1i(t){let r=[],a=t.filter(o=>o[XP]instanceof RegExp);return r=r.concat(C1i(a)),r=r.concat(A1i(a)),r=r.concat(R1i(a)),r=r.concat(L1i(a)),r=r.concat(E1i(a)),r}function x1i(t){let r=t.filter(l=>!Object.hasOwn(l,XP)),a=r.map(l=>({message:"Token Type: ->"+l.name+"<- missing static 'PATTERN' property",type:Jf.MISSING_PATTERN,tokenTypes:[l]})),o=t.filter(l=>!r.includes(l));return{errors:a,valid:o}}function T1i(t){let r=t.filter(l=>{let h=l[XP];return!(h instanceof RegExp)&&typeof h!="function"&&!Object.hasOwn(h,"exec")&&typeof h!="string"}),a=r.map(l=>({message:"Token Type: ->"+l.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:Jf.INVALID_PATTERN,tokenTypes:[l]})),o=t.filter(l=>!r.includes(l));return{errors:a,valid:o}}function C1i(t){class r extends o_{static{i(this,"EndAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitEndAnchor(h){this.found=!0}}return t.filter(l=>{let h=l.PATTERN;try{let f=KP(h),p=new r;return p.visit(f),p.found}catch{return k1i.test(h.source)}}).map(l=>({message:`Unexpected RegExp Anchor Error: + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),L=!1;return I},[])}),{emptyGroups:S,patternIdxToConfig:R,charCodeToPatternIdxToConfig:_,hasCustom:l,canBeOptimized:L}}function mbi(r){var t,a;if(!(r instanceof RegExp)||r.flags!=="")return;let s;try{s=MB(r)}catch{return}if(s.value.value.length!==1||s.value.value[0].value.length!==1)return;let l=s.value.value[0].value[0],h;for(;l.type==="Group";){if(l.capturing||l.quantifier!==void 0&&h!==void 0||l.value.value.length!==1||l.value.value[0].value.length!==1)return;h=(t=l.quantifier)!==null&&t!==void 0?t:h,l=l.value.value[0].value[0]}if(l.type!=="Set"||l.complement||l.quantifier!==void 0&&h!==void 0||(h=(a=l.quantifier)!==null&&a!==void 0?a:h,h?.atLeast!==1||h.atMost!==1/0||!h.greedy))return;let f=new Uint8Array(128);for(let d of l.value){let m=typeof d=="number"?d:d.from,b=typeof d=="number"?d:d.to;if(m<0||b>=f.length)return;f.fill(1,m,b+1)}return f}function aqr(r,t){let a=[],s=bbi(r);a=a.concat(s.errors);let l=vbi(s.valid),h=l.valid;return a=a.concat(l.errors),a=a.concat(ybi(h)),a=a.concat(Abi(h)),a=a.concat(Rbi(h,t)),a=a.concat(Lbi(h)),a}function ybi(r){let t=[],a=r.filter(s=>s[NB]instanceof RegExp);return t=t.concat(xbi(a)),t=t.concat(Cbi(a)),t=t.concat(Ebi(a)),t=t.concat(Sbi(a)),t=t.concat(Tbi(a)),t}function bbi(r){let t=r.filter(l=>!Object.hasOwn(l,NB)),a=t.map(l=>({message:"Token Type: ->"+l.name+"<- missing static 'PATTERN' property",type:id.MISSING_PATTERN,tokenTypes:[l]})),s=r.filter(l=>!t.includes(l));return{errors:a,valid:s}}function vbi(r){let t=r.filter(l=>{let h=l[NB];return!(h instanceof RegExp)&&typeof h!="function"&&!Object.hasOwn(h,"exec")&&typeof h!="string"}),a=t.map(l=>({message:"Token Type: ->"+l.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:id.INVALID_PATTERN,tokenTypes:[l]})),s=r.filter(l=>!t.includes(l));return{errors:a,valid:s}}function xbi(r){class t extends FD{static{i(this,"EndAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitEndAnchor(h){this.found=!0}}return r.filter(l=>{let h=l.PATTERN;try{let f=MB(h),d=new t;return d.visit(f),d.found}catch{return wbi.test(h.source)}}).map(l=>({message:`Unexpected RegExp Anchor Error: Token Type: ->`+l.name+`<- static 'PATTERN' cannot contain end of input anchor '$' - See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:Jf.EOI_ANCHOR_FOUND,tokenTypes:[l]}))}function E1i(t){return t.filter(o=>o.PATTERN.test("")).map(o=>({message:"Token Type: ->"+o.name+"<- static 'PATTERN' must not match an empty string",type:Jf.EMPTY_MATCH_PATTERN,tokenTypes:[o]}))}function A1i(t){class r extends o_{static{i(this,"StartAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitStartAnchor(h){this.found=!0}}return t.filter(l=>{let h=l.PATTERN;try{let f=KP(h),p=new r;return p.visit(f),p.found}catch{return S1i.test(h.source)}}).map(l=>({message:`Unexpected RegExp Anchor Error: + See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:id.EOI_ANCHOR_FOUND,tokenTypes:[l]}))}function Tbi(r){return r.filter(s=>s.PATTERN.test("")).map(s=>({message:"Token Type: ->"+s.name+"<- static 'PATTERN' must not match an empty string",type:id.EMPTY_MATCH_PATTERN,tokenTypes:[s]}))}function Cbi(r){class t extends FD{static{i(this,"StartAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitStartAnchor(h){this.found=!0}}return r.filter(l=>{let h=l.PATTERN;try{let f=MB(h),d=new t;return d.visit(f),d.found}catch{return kbi.test(h.source)}}).map(l=>({message:`Unexpected RegExp Anchor Error: Token Type: ->`+l.name+`<- static 'PATTERN' cannot contain start of input anchor '^' - See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:Jf.SOI_ANCHOR_FOUND,tokenTypes:[l]}))}function R1i(t){return t.filter(o=>{let l=o[XP];return l instanceof RegExp&&(l.multiline||l.global)}).map(o=>({message:"Token Type: ->"+o.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:Jf.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[o]}))}function L1i(t){let r=[],a=t.map(h=>t.reduce((f,p)=>(h.PATTERN.source===p.PATTERN.source&&!r.includes(p)&&p.PATTERN!==Zf.NA&&(r.push(p),f.push(p)),f),[]));return a=a.filter(Boolean),a.filter(h=>h.length>1).map(h=>{let f=h.map(m=>m.name);return{message:`The same RegExp pattern ->${h[0].PATTERN}<-has been used in all of the following Token Types: ${f.join(", ")} <-`,type:Jf.DUPLICATE_PATTERNS_FOUND,tokenTypes:h}})}function D1i(t){return t.filter(o=>{if(!Object.hasOwn(o,"GROUP"))return!1;let l=o.GROUP;return l!==Zf.SKIPPED&&l!==Zf.NA&&typeof l!="string"}).map(o=>({message:"Token Type: ->"+o.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:Jf.INVALID_GROUP_TYPE_FOUND,tokenTypes:[o]}))}function _1i(t,r){return t.filter(l=>l.PUSH_MODE!==void 0&&!r.includes(l.PUSH_MODE)).map(l=>({message:`Token Type: ->${l.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${l.PUSH_MODE}<-which does not exist`,type:Jf.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[l]}))}function M1i(t){let r=[],a=t.reduce((o,l,h)=>{let f=l.PATTERN;return f===Zf.NA||(typeof f=="string"?o.push({str:f,idx:h,tokenType:l}):f instanceof RegExp&&N1i(f)&&o.push({str:f.source,idx:h,tokenType:l})),o},[]);return t.forEach((o,l)=>{a.forEach(({str:h,idx:f,tokenType:p})=>{if(l${p.name}<- can never be matched. -Because it appears AFTER the Token Type ->${o.name}<-in the lexer's definition. -See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;r.push({message:m,type:Jf.UNREACHABLE_PATTERN,tokenTypes:[o,p]})}})}),r}function I1i(t,r){if(r instanceof RegExp){if(O1i(r))return!1;let a=r.exec(t);return a!==null&&a.index===0}else{if(typeof r=="function")return r(t,0,[],{});if(Object.hasOwn(r,"exec"))return r.exec(t,0,[],{});if(typeof r=="string")return r===t;throw Error("non exhaustive match")}}function N1i(t){return[".","\\","[","]","|","^","$","(",")","?","*","+","{"].find(a=>t.source.indexOf(a)!==-1)===void 0}function O1i(t){return/(\(\?=)|(\(\?!)|(\(\?<=)|(\(\? property in its definition -`,type:Jf.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),Object.hasOwn(t,xCe)||o.push({message:"A MultiMode Lexer cannot be initialized without a <"+xCe+`> property in its definition -`,type:Jf.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),Object.hasOwn(t,xCe)&&Object.hasOwn(t,kH)&&!Object.hasOwn(t.modes,t.defaultMode)&&o.push({message:`A MultiMode Lexer cannot be initialized with a ${kH}: <${t.defaultMode}>which does not exist -`,type:Jf.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),Object.hasOwn(t,xCe)&&Object.keys(t.modes).forEach(l=>{let h=t.modes[l];h.forEach((f,p)=>{f===void 0?o.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${l}> at index: <${p}> -`,type:Jf.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED}):Object.hasOwn(f,"LONGER_ALT")&&(Array.isArray(f.LONGER_ALT)?f.LONGER_ALT:[f.LONGER_ALT]).forEach(b=>{b!==void 0&&!h.includes(b)&&o.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${b.name}> on token <${f.name}> outside of mode <${l}> -`,type:Jf.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})})})}),o}function bHr(t,r,a){let o=[],l=!1,f=Object.values(t.modes||{}).flat().filter(Boolean).filter(m=>m[XP]!==Zf.NA),p=THr(a);return r&&f.forEach(m=>{let b=xHr(m,p);if(b!==!1){let T={message:B1i(m,b),type:b.issue,tokenType:m};o.push(T)}else Object.hasOwn(m,"LINE_BREAKS")?m.LINE_BREAKS===!0&&(l=!0):wCe(p,m.PATTERN)&&(l=!0)}),r&&!l&&o.push({message:`Warning: No LINE_BREAKS Found. + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:id.SOI_ANCHOR_FOUND,tokenTypes:[l]}))}function Ebi(r){return r.filter(s=>{let l=s[NB];return l instanceof RegExp&&(l.multiline||l.global)}).map(s=>({message:"Token Type: ->"+s.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:id.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[s]}))}function Sbi(r){let t=[],a=r.map(h=>r.reduce((f,d)=>(h.PATTERN.source===d.PATTERN.source&&!t.includes(d)&&d.PATTERN!==ad.NA&&(t.push(d),f.push(d)),f),[]));return a=a.filter(Boolean),a.filter(h=>h.length>1).map(h=>{let f=h.map(m=>m.name);return{message:`The same RegExp pattern ->${h[0].PATTERN}<-has been used in all of the following Token Types: ${f.join(", ")} <-`,type:id.DUPLICATE_PATTERNS_FOUND,tokenTypes:h}})}function Abi(r){return r.filter(s=>{if(!Object.hasOwn(s,"GROUP"))return!1;let l=s.GROUP;return l!==ad.SKIPPED&&l!==ad.NA&&typeof l!="string"}).map(s=>({message:"Token Type: ->"+s.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:id.INVALID_GROUP_TYPE_FOUND,tokenTypes:[s]}))}function Rbi(r,t){return r.filter(l=>l.PUSH_MODE!==void 0&&!t.includes(l.PUSH_MODE)).map(l=>({message:`Token Type: ->${l.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${l.PUSH_MODE}<-which does not exist`,type:id.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[l]}))}function Lbi(r){let t=[],a=r.reduce((s,l,h)=>{let f=l.PATTERN;return f===ad.NA||(typeof f=="string"?s.push({str:f,idx:h,tokenType:l}):f instanceof RegExp&&Dbi(f)&&s.push({str:f.source,idx:h,tokenType:l})),s},[]);return r.forEach((s,l)=>{a.forEach(({str:h,idx:f,tokenType:d})=>{if(l${d.name}<- can never be matched. +Because it appears AFTER the Token Type ->${s.name}<-in the lexer's definition. +See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;t.push({message:m,type:id.UNREACHABLE_PATTERN,tokenTypes:[s,d]})}})}),t}function _bi(r,t){if(t instanceof RegExp){if(Ibi(t))return!1;let a=t.exec(r);return a!==null&&a.index===0}else{if(typeof t=="function")return t(r,0,[],{});if(Object.hasOwn(t,"exec"))return t.exec(r,0,[],{});if(typeof t=="string")return t===r;throw Error("non exhaustive match")}}function Dbi(r){return[".","\\","[","]","|","^","$","(",")","?","*","+","{"].find(a=>r.source.indexOf(a)!==-1)===void 0}function Ibi(r){return/(\(\?=)|(\(\?!)|(\(\?<=)|(\(\? property in its definition +`,type:id.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),Object.hasOwn(r,_Ee)||s.push({message:"A MultiMode Lexer cannot be initialized without a <"+_Ee+`> property in its definition +`,type:id.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),Object.hasOwn(r,_Ee)&&Object.hasOwn(r,QW)&&!Object.hasOwn(r.modes,r.defaultMode)&&s.push({message:`A MultiMode Lexer cannot be initialized with a ${QW}: <${r.defaultMode}>which does not exist +`,type:id.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),Object.hasOwn(r,_Ee)&&Object.keys(r.modes).forEach(l=>{let h=r.modes[l];h.forEach((f,d)=>{f===void 0?s.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${l}> at index: <${d}> +`,type:id.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED}):Object.hasOwn(f,"LONGER_ALT")&&(Array.isArray(f.LONGER_ALT)?f.LONGER_ALT:[f.LONGER_ALT]).forEach(b=>{b!==void 0&&!h.includes(b)&&s.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${b.name}> on token <${f.name}> outside of mode <${l}> +`,type:id.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})})})}),s}function oqr(r,t,a){let s=[],l=!1,f=Object.values(r.modes||{}).flat().filter(Boolean).filter(m=>m[NB]!==ad.NA),d=hqr(a);return t&&f.forEach(m=>{let b=uqr(m,d);if(b!==!1){let T={message:Nbi(m,b),type:b.issue,tokenType:m};s.push(T)}else Object.hasOwn(m,"LINE_BREAKS")?m.LINE_BREAKS===!0&&(l=!0):LEe(d,m.PATTERN)&&(l=!0)}),t&&!l&&s.push({message:`Warning: No LINE_BREAKS Found. This Lexer has been defined to track line and column information, But none of the Token Types can be identified as matching a line terminator. See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS - for details.`,type:Jf.NO_LINE_BREAKS_FLAGS}),o}function vHr(t){let r=t.PATTERN;if(r instanceof RegExp)return!1;if(typeof r=="function")return!0;if(Object.hasOwn(r,"exec"))return!0;if(typeof r=="string")return!1;throw Error("non exhaustive match")}function P1i(t){return typeof t=="string"&&t.length===1?t.charCodeAt(0):!1}function xHr(t,r){if(Object.hasOwn(t,"LINE_BREAKS"))return!1;if(t.PATTERN instanceof RegExp){try{wCe(r,t.PATTERN)}catch(a){return{issue:Jf.IDENTIFY_TERMINATOR,errMsg:a.message}}return!1}else{if(typeof t.PATTERN=="string")return!1;if(vHr(t))return{issue:Jf.CUSTOM_LINE_BREAK};throw Error("non exhaustive match")}}function B1i(t,r){if(r.issue===Jf.IDENTIFY_TERMINATOR)return`Warning: unable to identify line terminator usage in pattern. - The problem is in the <${t.name}> Token Type - Root cause: ${r.errMsg}. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(r.issue===Jf.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. - The problem is in the <${t.name}> Token Type - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}function THr(t){return t.map(a=>typeof a=="string"?a.charCodeAt(0):a)}function Fht(t,r,a){t[r]===void 0?t[r]=[a]:t[r].push(a)}function zS(t){return t255?255+~~(t/255):t}}var XP,kH,xCe,kCe,Gae,CCe,ECe,k1i,S1i,wHr,TH,TCe,Bht=ie(()=>{"use strict";mCe();jae();vH();dHr();bCe();XP="PATTERN",kH="defaultMode",xCe="modes",kCe=0,Gae=1,CCe=2,ECe=3;i(gHr,"analyzeTokenTypes");i(v1i,"getAsciiClass");i(mHr,"validatePatterns");i(w1i,"validateRegExpPattern");i(x1i,"findMissingPatterns");i(T1i,"findInvalidPatterns");k1i=/[^\\][$]/;i(C1i,"findEndOfInputAnchor");i(E1i,"findEmptyMatchRegExps");S1i=/[^\\[][\^]|^\^/;i(A1i,"findStartOfInputAnchor");i(R1i,"findUnsupportedFlags");i(L1i,"findDuplicatePatterns");i(D1i,"findInvalidGroupType");i(_1i,"findModesThatDoNotExist");i(M1i,"findUnreachablePatterns");i(I1i,"tryToMatchStrToPattern");i(N1i,"noMetaChar");i(O1i,"usesLookAheadOrBehind");i(pHr,"addStickyFlag");i(yHr,"performRuntimeChecks");i(bHr,"performWarningRuntimeChecks");i(vHr,"isCustomPattern");i(P1i,"isShortPattern");wHr={test:i(function(t){let r=t.length;for(let a=this.lastIndex;a{a.isParent=a.categoryMatches.length>0})}function $1i(t){let r=[...t],a=t,o=!0;for(;o;){a=a.map(h=>h.CATEGORIES).flat().filter(Boolean);let l=a.filter(h=>!r.includes(h));r=r.concat(l),l.length===0?o=!1:a=l}return r}function G1i(t){t.forEach(r=>{$ht(r)||(EHr[kHr]=r,r.tokenTypeIdx=kHr++),CHr(r)&&!Array.isArray(r.CATEGORIES)&&(r.CATEGORIES=[r.CATEGORIES]),CHr(r)||(r.CATEGORIES=[]),U1i(r)||(r.categoryMatches=[]),V1i(r)||(r.categoryMatchesMap={})})}function j1i(t){t.forEach(r=>{r.categoryMatches=[],Object.keys(r.categoryMatchesMap).forEach(a=>{r.categoryMatches.push(EHr[a].tokenTypeIdx)})})}function z1i(t){t.forEach(r=>{SHr([],r)})}function SHr(t,r){t.forEach(a=>{r.categoryMatchesMap[a.tokenTypeIdx]=!0}),r.CATEGORIES.forEach(a=>{let o=t.concat(r);o.includes(a)||SHr(o,a)})}function $ht(t){return Object.hasOwn(t??{},"tokenTypeIdx")}function CHr(t){return Object.hasOwn(t??{},"CATEGORIES")}function U1i(t){return Object.hasOwn(t??{},"categoryMatches")}function V1i(t){return Object.hasOwn(t??{},"categoryMatchesMap")}function AHr(t){return Object.hasOwn(t??{},"tokenTypeIdx")}var kHr,EHr,QP=ie(()=>{"use strict";i(JA,"tokenStructuredMatcher");i(CH,"tokenStructuredMatcherNoCategories");kHr=1,EHr={};i(ZA,"augmentTokenTypes");i($1i,"expandCategories");i(G1i,"assignTokenDefaultProps");i(j1i,"assignCategoriesTokensProp");i(z1i,"assignCategoriesMapProp");i(SHr,"singleAssignCategoriesToksMap");i($ht,"hasShortKeyProperty");i(CHr,"hasCategoriesProperty");i(U1i,"hasExtendingTokensTypesProperty");i(V1i,"hasExtendingTokensTypesMapProperty");i(AHr,"isTokenType")});var Ght,jht=ie(()=>{"use strict";Ght={buildUnableToPopLexerModeMessage(t){return`Unable to pop Lexer Mode after encountering Token ->${t.image}<- The Mode Stack is empty`},buildUnexpectedCharactersMessage(t,r,a,o,l,h){return`unexpected character: ->${t.charAt(r)}<- at offset: ${r}, skipped ${a} characters.`}}});var Jf,zae,Zf,jae=ie(()=>{"use strict";Bht();vH();QP();jht();bCe();(function(t){t[t.MISSING_PATTERN=0]="MISSING_PATTERN",t[t.INVALID_PATTERN=1]="INVALID_PATTERN",t[t.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",t[t.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",t[t.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",t[t.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",t[t.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",t[t.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",t[t.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",t[t.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",t[t.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",t[t.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",t[t.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",t[t.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",t[t.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",t[t.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",t[t.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",t[t.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE"})(Jf||(Jf={}));zae={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` -`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:Ght,traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(zae);Zf=class{static{i(this,"Lexer")}constructor(r,a=zae){if(this.lexerDefinition=r,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.cachedGroupKeys=[],this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},this.TRACE_INIT=(l,h)=>{if(this.traceInitPerf===!0){this.traceInitIndent++;let f=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${l}>`);let{time:p,value:m}=Iae(h),b=p>10?console.warn:console.log;return this.traceInitIndent time: ${p}ms`),this.traceInitIndent--,m}else return h()},typeof a=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. -a boolean 2nd argument is no longer supported`);this.config=Object.assign({},zae,a);let o=this.config.traceInitPerf;o===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof o=="number"&&(this.traceInitMaxIdent=o,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",()=>{let l,h=!0;this.TRACE_INIT("Lexer Config handling",()=>{if(this.config.lineTerminatorsPattern===zae.lineTerminatorsPattern)this.config.lineTerminatorsPattern=wHr;else if(this.config.lineTerminatorCharacters===zae.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(a.safeMode&&a.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),Array.isArray(r)?l={modes:{defaultMode:[...r]},defaultMode:kH}:(h=!1,l=Object.assign({},r))}),this.config.skipValidations===!1&&(this.TRACE_INIT("performRuntimeChecks",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(yHr(l,this.trackStartLines,this.config.lineTerminatorCharacters))}),this.TRACE_INIT("performWarningRuntimeChecks",()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(bHr(l,this.trackStartLines,this.config.lineTerminatorCharacters))})),l.modes=l.modes?l.modes:{},Object.entries(l.modes).forEach(([p,m])=>{l.modes[p]=m.filter(b=>b!==void 0)});let f=Object.keys(l.modes);if(Object.entries(l.modes).forEach(([p,m])=>{this.TRACE_INIT(`Mode: <${p}> processing`,()=>{if(this.modes.push(p),this.config.skipValidations===!1&&this.TRACE_INIT("validatePatterns",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(mHr(m,f))}),this.lexerDefinitionErrors.length===0){ZA(m);let b;this.TRACE_INIT("analyzeTokenTypes",()=>{b=gHr(m,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:a.positionTracking,ensureOptimizations:a.ensureOptimizations,safeMode:a.safeMode,tracer:this.TRACE_INIT})}),this.patternIdxToConfig[p]=b.patternIdxToConfig,this.charCodeToPatternIdxToConfig[p]=b.charCodeToPatternIdxToConfig,this.emptyGroups=Object.assign({},this.emptyGroups,b.emptyGroups),this.hasCustom=b.hasCustom||this.hasCustom,this.canModeBeOptimized[p]=b.canBeOptimized}})}),this.defaultMode=l.defaultMode,this.cachedGroupKeys=Object.keys(this.emptyGroups),this.lexerDefinitionErrors.length>0&&!this.config.deferDefinitionErrorsHandling){let m=this.lexerDefinitionErrors.map(b=>b.message).join(`----------------------- + for details.`,type:id.NO_LINE_BREAKS_FLAGS}),s}function lqr(r){let t=r.PATTERN;if(t instanceof RegExp)return!1;if(typeof t=="function")return!0;if(Object.hasOwn(t,"exec"))return!0;if(typeof t=="string")return!1;throw Error("non exhaustive match")}function Mbi(r){return typeof r=="string"&&r.length===1?r.charCodeAt(0):!1}function uqr(r,t){if(Object.hasOwn(r,"LINE_BREAKS"))return!1;if(r.PATTERN instanceof RegExp){try{LEe(t,r.PATTERN)}catch(a){return{issue:id.IDENTIFY_TERMINATOR,errMsg:a.message}}return!1}else{if(typeof r.PATTERN=="string")return!1;if(lqr(r))return{issue:id.CUSTOM_LINE_BREAK};throw Error("non exhaustive match")}}function Nbi(r,t){if(t.issue===id.IDENTIFY_TERMINATOR)return`Warning: unable to identify line terminator usage in pattern. + The problem is in the <${r.name}> Token Type + Root cause: ${t.errMsg}. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(t.issue===id.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. + The problem is in the <${r.name}> Token Type + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}function hqr(r){return r.map(a=>typeof a=="string"?a.charCodeAt(0):a)}function jft(r,t,a){r[t]===void 0?r[t]=[a]:r[t].push(a)}function n5(r){return r255?255+~~(r/255):r}}var NB,QW,_Ee,IEe,Tse,MEe,NEe,wbi,kbi,cqr,JW,DEe,Gft=ae(()=>{"use strict";EEe();kse();YW();rqr();AEe();NB="PATTERN",QW="defaultMode",_Ee="modes",IEe=0,Tse=1,MEe=2,NEe=3;i(iqr,"analyzeTokenTypes");i(mbi,"getAsciiClass");i(aqr,"validatePatterns");i(ybi,"validateRegExpPattern");i(bbi,"findMissingPatterns");i(vbi,"findInvalidPatterns");wbi=/[^\\][$]/;i(xbi,"findEndOfInputAnchor");i(Tbi,"findEmptyMatchRegExps");kbi=/[^\\[][\^]|^\^/;i(Cbi,"findStartOfInputAnchor");i(Ebi,"findUnsupportedFlags");i(Sbi,"findDuplicatePatterns");i(Abi,"findInvalidGroupType");i(Rbi,"findModesThatDoNotExist");i(Lbi,"findUnreachablePatterns");i(_bi,"tryToMatchStrToPattern");i(Dbi,"noMetaChar");i(Ibi,"usesLookAheadOrBehind");i(nqr,"addStickyFlag");i(sqr,"performRuntimeChecks");i(oqr,"performWarningRuntimeChecks");i(lqr,"isCustomPattern");i(Mbi,"isShortPattern");cqr={test:i(function(r){let t=r.length;for(let a=this.lastIndex;a{a.isParent=a.categoryMatches.length>0})}function Pbi(r){let t=[...r],a=r,s=!0;for(;s;){a=a.map(h=>h.CATEGORIES).flat().filter(Boolean);let l=a.filter(h=>!t.includes(h));t=t.concat(l),l.length===0?s=!1:a=l}return t}function Bbi(r){r.forEach(t=>{zft(t)||(pqr[fqr]=t,t.tokenTypeIdx=fqr++),dqr(t)&&!Array.isArray(t.CATEGORIES)&&(t.CATEGORIES=[t.CATEGORIES]),dqr(t)||(t.CATEGORIES=[]),Gbi(t)||(t.categoryMatches=[]),jbi(t)||(t.categoryMatchesMap={})})}function Fbi(r){r.forEach(t=>{t.categoryMatches=[],Object.keys(t.categoryMatchesMap).forEach(a=>{t.categoryMatches.push(pqr[a].tokenTypeIdx)})})}function $bi(r){r.forEach(t=>{gqr([],t)})}function gqr(r,t){r.forEach(a=>{t.categoryMatchesMap[a.tokenTypeIdx]=!0}),t.CATEGORIES.forEach(a=>{let s=r.concat(t);s.includes(a)||gqr(s,a)})}function zft(r){return Object.hasOwn(r??{},"tokenTypeIdx")}function dqr(r){return Object.hasOwn(r??{},"CATEGORIES")}function Gbi(r){return Object.hasOwn(r??{},"categoryMatches")}function jbi(r){return Object.hasOwn(r??{},"categoryMatchesMap")}function mqr(r){return Object.hasOwn(r??{},"tokenTypeIdx")}var fqr,pqr,OB=ae(()=>{"use strict";i(A8,"tokenStructuredMatcher");i(ZW,"tokenStructuredMatcherNoCategories");fqr=1,pqr={};i(R8,"augmentTokenTypes");i(Pbi,"expandCategories");i(Bbi,"assignTokenDefaultProps");i(Fbi,"assignCategoriesTokensProp");i($bi,"assignCategoriesMapProp");i(gqr,"singleAssignCategoriesToksMap");i(zft,"hasShortKeyProperty");i(dqr,"hasCategoriesProperty");i(Gbi,"hasExtendingTokensTypesProperty");i(jbi,"hasExtendingTokensTypesMapProperty");i(mqr,"isTokenType")});var Uft,Vft=ae(()=>{"use strict";Uft={buildUnableToPopLexerModeMessage(r){return`Unable to pop Lexer Mode after encountering Token ->${r.image}<- The Mode Stack is empty`},buildUnexpectedCharactersMessage(r,t,a,s,l,h){return`unexpected character: ->${r.charAt(t)}<- at offset: ${t}, skipped ${a} characters.`}}});var id,Cse,ad,kse=ae(()=>{"use strict";Gft();YW();OB();Vft();AEe();(function(r){r[r.MISSING_PATTERN=0]="MISSING_PATTERN",r[r.INVALID_PATTERN=1]="INVALID_PATTERN",r[r.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",r[r.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",r[r.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",r[r.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",r[r.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",r[r.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",r[r.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",r[r.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",r[r.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",r[r.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",r[r.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",r[r.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",r[r.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",r[r.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",r[r.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",r[r.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE"})(id||(id={}));Cse={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` +`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:Uft,traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(Cse);ad=class{static{i(this,"Lexer")}constructor(t,a=Cse){if(this.lexerDefinition=t,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.cachedGroupKeys=[],this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},this.TRACE_INIT=(l,h)=>{if(this.traceInitPerf===!0){this.traceInitIndent++;let f=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${l}>`);let{time:d,value:m}=gse(h),b=d>10?console.warn:console.log;return this.traceInitIndent time: ${d}ms`),this.traceInitIndent--,m}else return h()},typeof a=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. +a boolean 2nd argument is no longer supported`);this.config=Object.assign({},Cse,a);let s=this.config.traceInitPerf;s===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof s=="number"&&(this.traceInitMaxIdent=s,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",()=>{let l,h=!0;this.TRACE_INIT("Lexer Config handling",()=>{if(this.config.lineTerminatorsPattern===Cse.lineTerminatorsPattern)this.config.lineTerminatorsPattern=cqr;else if(this.config.lineTerminatorCharacters===Cse.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(a.safeMode&&a.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),Array.isArray(t)?l={modes:{defaultMode:[...t]},defaultMode:QW}:(h=!1,l=Object.assign({},t))}),this.config.skipValidations===!1&&(this.TRACE_INIT("performRuntimeChecks",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(sqr(l,this.trackStartLines,this.config.lineTerminatorCharacters))}),this.TRACE_INIT("performWarningRuntimeChecks",()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(oqr(l,this.trackStartLines,this.config.lineTerminatorCharacters))})),l.modes=l.modes?l.modes:{},Object.entries(l.modes).forEach(([d,m])=>{l.modes[d]=m.filter(b=>b!==void 0)});let f=Object.keys(l.modes);if(Object.entries(l.modes).forEach(([d,m])=>{this.TRACE_INIT(`Mode: <${d}> processing`,()=>{if(this.modes.push(d),this.config.skipValidations===!1&&this.TRACE_INIT("validatePatterns",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(aqr(m,f))}),this.lexerDefinitionErrors.length===0){R8(m);let b;this.TRACE_INIT("analyzeTokenTypes",()=>{b=iqr(m,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:a.positionTracking,ensureOptimizations:a.ensureOptimizations,safeMode:a.safeMode,tracer:this.TRACE_INIT})}),this.patternIdxToConfig[d]=b.patternIdxToConfig,this.charCodeToPatternIdxToConfig[d]=b.charCodeToPatternIdxToConfig,this.emptyGroups=Object.assign({},this.emptyGroups,b.emptyGroups),this.hasCustom=b.hasCustom||this.hasCustom,this.canModeBeOptimized[d]=b.canBeOptimized}})}),this.defaultMode=l.defaultMode,this.cachedGroupKeys=Object.keys(this.emptyGroups),this.lexerDefinitionErrors.length>0&&!this.config.deferDefinitionErrorsHandling){let m=this.lexerDefinitionErrors.map(b=>b.message).join(`----------------------- `);throw new Error(`Errors detected in definition of Lexer: -`+m)}this.lexerDefinitionWarning.forEach(p=>{Mae(p.message)}),this.TRACE_INIT("Choosing sub-methods implementations",()=>{if(h&&(this.handleModes=()=>{}),this.trackStartLines===!1&&(this.computeNewColumn=p=>p),this.trackEndLines===!1&&(this.updateTokenEndLineColumnLocation=()=>{}),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else if(/onlyOffset/i.test(this.config.positionTracking))this.createTokenInstance=this.createOffsetOnlyToken;else throw Error(`Invalid config option: "${this.config.positionTracking}"`);this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom)}),this.TRACE_INIT("Failed Optimization Warnings",()=>{let p=Object.entries(this.canModeBeOptimized).reduce((m,[b,v])=>(v===!1&&m.push(b),m),[]);if(a.ensureOptimizations&&p.length>0)throw Error(`Lexer Modes: < ${p.join(", ")} > cannot be optimized. +`+m)}this.lexerDefinitionWarning.forEach(d=>{pse(d.message)}),this.TRACE_INIT("Choosing sub-methods implementations",()=>{if(h&&(this.handleModes=()=>{}),this.trackStartLines===!1&&(this.computeNewColumn=d=>d),this.trackEndLines===!1&&(this.updateTokenEndLineColumnLocation=()=>{}),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else if(/onlyOffset/i.test(this.config.positionTracking))this.createTokenInstance=this.createOffsetOnlyToken;else throw Error(`Invalid config option: "${this.config.positionTracking}"`);this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom)}),this.TRACE_INIT("Failed Optimization Warnings",()=>{let d=Object.entries(this.canModeBeOptimized).reduce((m,[b,v])=>(v===!1&&m.push(b),m),[]);if(a.ensureOptimizations&&d.length>0)throw Error(`Lexer Modes: < ${d.join(", ")} > cannot be optimized. Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. - Or inspect the console log for details on how to resolve these issues.`)}),this.TRACE_INIT("clearRegExpParserCache",()=>{cHr()}),this.TRACE_INIT("toFastProperties",()=>{Nae(this)})})}tokenize(r,a=this.defaultMode){if(this.lexerDefinitionErrors.length>0){let l=this.lexerDefinitionErrors.map(h=>h.message).join(`----------------------- + Or inspect the console log for details on how to resolve these issues.`)}),this.TRACE_INIT("clearRegExpParserCache",()=>{QHr()}),this.TRACE_INIT("toFastProperties",()=>{mse(this)})})}tokenize(t,a=this.defaultMode){if(this.lexerDefinitionErrors.length>0){let l=this.lexerDefinitionErrors.map(h=>h.message).join(`----------------------- `);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: -`+l)}return this.tokenizeInternal(r,a)}tokenizeInternal(r,a){let o,l,h,f,p,m,b,v,T,C,E,S,R,L,_,M=r,I=M.length,F=0,O=0,P=this.hasCustom?0:Math.floor(r.length/10),G=new Array(P),V=[],Y=this.trackStartLines?1:void 0,K=this.trackStartLines?1:void 0,J={};for(let ve=0;ve{if(te.length===1&&ve.tokenType.PUSH_MODE===void 0){let Se=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(ve);V.push({offset:ve.startOffset,line:ve.startLine,column:ve.startColumn,length:ve.image.length,message:Se})}else{te.pop();let Se=te.at(-1);Q=this.patternIdxToConfig[Se],W=this.charCodeToPatternIdxToConfig[Se],Z=Q.length;let _e=this.canModeBeOptimized[Se]&&this.config.safeMode===!1;W&&_e?re=!0:re=!1}},"pop_mode");function ce(ve){te.push(ve),W=this.charCodeToPatternIdxToConfig[ve],Q=this.patternIdxToConfig[ve],Z=Q.length;let Se=this.canModeBeOptimized[ve]&&this.config.safeMode===!1;W&&Se?re=!0:re=!1}i(ce,"push_mode"),ce.call(this,a);let le,de=this.config.recoveryEnabled;for(;Fm.length){m=f,T=f.length,b=v,le=De;break}}}break}}if(T!==-1){if(C=le.group,C!==void 0&&(m=m!==null?m:r.substring(F,F+T),E=le.tokenTypeIdx,S=this.createTokenInstance(m,F,E,le.tokenType,Y,K,T),this.handlePayload(S,b),C===!1?O=this.addToken(G,O,S):J[C].push(S)),H===!0&&le.canLineTerminator===!0){let Ce=0,Ve,De;q.lastIndex=0;do m=m!==null?m:r.substring(F,F+T),Ve=q.test(m),Ve===!0&&(De=q.lastIndex-1,Ce++);while(Ve===!0);Ce!==0?(Y=Y+Ce,K=T-De,this.updateTokenEndLineColumnLocation(S,C,De,Ce,Y,K,T)):K=this.computeNewColumn(K,T)}else K=this.computeNewColumn(K,T);F=F+T,this.handleModes(le,ae,ce,S)}else{let Ce=F,Ve=Y,De=K,qe=de===!1;for(;qe===!1&&F{"use strict";jae();QP();i(JP,"tokenLabel");i(zht,"hasTokenLabel");H1i="parent",RHr="categories",LHr="label",DHr="group",_Hr="push_mode",MHr="pop_mode",IHr="longer_alt",NHr="line_breaks",OHr="start_chars_hint";i(zs,"createToken");i(q1i,"createTokenInternal");v2=zs({name:"EOF",pattern:Zf.NA});ZA([v2]);i(ZP,"createTokenInstance");i(Uae,"tokenMatcher")});var SCe,PHr,F4,EH=ie(()=>{"use strict";eB();$b();SCe={buildMismatchTokenMessage({expected:t,actual:r,previous:a,ruleName:o}){return`Expecting ${zht(t)?`--> ${JP(t)} <--`:`token of type --> ${t.name} <--`} but found --> '${r.image}' <--`},buildNotAllInputParsedMessage({firstRedundant:t,ruleName:r}){return"Redundant input, expecting EOF but found: "+t.image},buildNoViableAltMessage({expectedPathsPerAlt:t,actual:r,previous:a,customUserDescription:o,ruleName:l}){let h="Expecting: ",p=` -but found: '`+r[0].image+"'";if(o)return h+o+p;{let T=`one of these possible Token sequences: -${t.reduce((C,E)=>C.concat(E),[]).map(C=>`[${C.map(E=>JP(E)).join(", ")}]`).map((C,E)=>` ${E+1}. ${C}`).join(` -`)}`;return h+T+p}},buildEarlyExitMessage({expectedIterationPaths:t,actual:r,customUserDescription:a,ruleName:o}){let l="Expecting: ",f=` -but found: '`+r[0].image+"'";if(a)return l+a+f;{let m=`expecting at least one iteration which starts with one of these possible Token sequences:: - <${t.map(b=>`[${b.map(v=>JP(v)).join(",")}]`).join(" ,")}>`;return l+m+f}}};Object.freeze(SCe);PHr={buildRuleNotFoundError(t,r){return"Invalid grammar, reference to a rule which is not defined: ->"+r.nonTerminalName+`<- -inside top level rule: ->`+t.name+"<-"}},F4={buildDuplicateFoundError(t,r){function a(v){return v instanceof Rc?v.terminalType.name:v instanceof lf?v.nonTerminalName:""}i(a,"getExtraProductionArgument");let o=t.name,l=r[0],h=l.idx,f=b2(l),p=a(l),m=h>0,b=`->${f}${m?h:""}<- ${p?`with argument: ->${p}<-`:""} - appears more than once (${r.length} times) in the top level rule: ->${o}<-. +`+l)}return this.tokenizeInternal(t,a)}tokenizeInternal(t,a){let s,l,h,f,d,m,b,v,T,C,E,S,R,L,_,I=t,N=I.length,B=0,O=0,P=this.hasCustom?0:Math.floor(t.length/10),$=new Array(P),V=[],Y=this.trackStartLines?1:void 0,Q=this.trackStartLines?1:void 0,q={};for(let ge=0;ge{if(te.length===1&&ge.tokenType.PUSH_MODE===void 0){let we=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(ge);V.push({offset:ge.startOffset,line:ge.startLine,column:ge.startColumn,length:ge.image.length,message:we})}else{te.pop();let we=te.at(-1);Z=this.patternIdxToConfig[we],X=this.charCodeToPatternIdxToConfig[we],re=Z.length;let Ae=this.canModeBeOptimized[we]&&this.config.safeMode===!1;X&&Ae?ne=!0:ne=!1}},"pop_mode");function he(ge){te.push(ge),X=this.charCodeToPatternIdxToConfig[ge],Z=this.patternIdxToConfig[ge],re=Z.length;let we=this.canModeBeOptimized[ge]&&this.config.safeMode===!1;X&&we?ne=!0:ne=!1}i(he,"push_mode"),he.call(this,a);let le,pe=this.config.recoveryEnabled;for(;Bm.length){m=f,T=f.length,b=v,le=De;break}}}break}}if(T!==-1){if(C=le.group,C!==void 0&&(m=m!==null?m:t.substring(B,B+T),E=le.tokenTypeIdx,S=this.createTokenInstance(m,B,E,le.tokenType,Y,Q,T),this.handlePayload(S,b),C===!1?O=this.addToken($,O,S):q[C].push(S)),W===!0&&le.canLineTerminator===!0){let ve=0,Ie,De;H.lastIndex=0;do m=m!==null?m:t.substring(B,B+T),Ie=H.test(m),Ie===!0&&(De=H.lastIndex-1,ve++);while(Ie===!0);ve!==0?(Y=Y+ve,Q=T-De,this.updateTokenEndLineColumnLocation(S,C,De,ve,Y,Q,T)):Q=this.computeNewColumn(Q,T)}else Q=this.computeNewColumn(Q,T);B=B+T,this.handleModes(le,se,he,S)}else{let ve=B,Ie=Y,De=Q,Be=pe===!1;for(;Be===!1&&B{"use strict";kse();OB();i(PB,"tokenLabel");i(Wft,"hasTokenLabel");zbi="parent",yqr="categories",bqr="label",vqr="group",wqr="push_mode",xqr="pop_mode",Tqr="longer_alt",kqr="line_breaks",Cqr="start_chars_hint";i(Gs,"createToken");i(Ubi,"createTokenInternal");R2=Gs({name:"EOF",pattern:ad.NA});R8([R2]);i(BB,"createTokenInstance");i(Ese,"tokenMatcher")});var OEe,Eqr,nC,eH=ae(()=>{"use strict";FB();Wb();OEe={buildMismatchTokenMessage({expected:r,actual:t,previous:a,ruleName:s}){return`Expecting ${Wft(r)?`--> ${PB(r)} <--`:`token of type --> ${r.name} <--`} but found --> '${t.image}' <--`},buildNotAllInputParsedMessage({firstRedundant:r,ruleName:t}){return"Redundant input, expecting EOF but found: "+r.image},buildNoViableAltMessage({expectedPathsPerAlt:r,actual:t,previous:a,customUserDescription:s,ruleName:l}){let h="Expecting: ",d=` +but found: '`+t[0].image+"'";if(s)return h+s+d;{let T=`one of these possible Token sequences: +${r.reduce((C,E)=>C.concat(E),[]).map(C=>`[${C.map(E=>PB(E)).join(", ")}]`).map((C,E)=>` ${E+1}. ${C}`).join(` +`)}`;return h+T+d}},buildEarlyExitMessage({expectedIterationPaths:r,actual:t,customUserDescription:a,ruleName:s}){let l="Expecting: ",f=` +but found: '`+t[0].image+"'";if(a)return l+a+f;{let m=`expecting at least one iteration which starts with one of these possible Token sequences:: + <${r.map(b=>`[${b.map(v=>PB(v)).join(",")}]`).join(" ,")}>`;return l+m+f}}};Object.freeze(OEe);Eqr={buildRuleNotFoundError(r,t){return"Invalid grammar, reference to a rule which is not defined: ->"+t.nonTerminalName+`<- +inside top level rule: ->`+r.name+"<-"}},nC={buildDuplicateFoundError(r,t){function a(v){return v instanceof Ec?v.terminalType.name:v instanceof cf?v.nonTerminalName:""}i(a,"getExtraProductionArgument");let s=r.name,l=t[0],h=l.idx,f=A2(l),d=a(l),m=h>0,b=`->${f}${m?h:""}<- ${d?`with argument: ->${d}<-`:""} + appears more than once (${t.length} times) in the top level rule: ->${s}<-. For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES `;return b=b.replace(/[ \t]+/g," "),b=b.replace(/\s\s+/g,` -`),b},buildNamespaceConflictError(t){return`Namespace conflict found in grammar. -The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${t.name}>. +`),b},buildNamespaceConflictError(r){return`Namespace conflict found in grammar. +The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${r.name}>. To resolve this make sure each Terminal and Non-Terminal names are unique This is easy to accomplish by using the convention that Terminal names start with an uppercase letter -and Non-Terminal names start with a lower case letter.`},buildAlternationPrefixAmbiguityError(t){let r=t.prefixPath.map(l=>JP(l)).join(", "),a=t.alternation.idx===0?"":t.alternation.idx;return`Ambiguous alternatives: <${t.ambiguityIndices.join(" ,")}> due to common lookahead prefix -in inside <${t.topLevelRule.name}> Rule, -<${r}> may appears as a prefix path in all these alternatives. +and Non-Terminal names start with a lower case letter.`},buildAlternationPrefixAmbiguityError(r){let t=r.prefixPath.map(l=>PB(l)).join(", "),a=r.alternation.idx===0?"":r.alternation.idx;return`Ambiguous alternatives: <${r.ambiguityIndices.join(" ,")}> due to common lookahead prefix +in inside <${r.topLevelRule.name}> Rule, +<${t}> may appears as a prefix path in all these alternatives. See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX -For Further details.`},buildAlternationAmbiguityError(t){let r=t.alternation.idx===0?"":t.alternation.idx,a=t.prefixPath.length===0,o=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(" ,")}> in inside <${t.topLevelRule.name}> Rule, -`;if(a)o+=`These alternatives are all empty (match no tokens), making them indistinguishable. +For Further details.`},buildAlternationAmbiguityError(r){let t=r.alternation.idx===0?"":r.alternation.idx,a=r.prefixPath.length===0,s=`Ambiguous Alternatives Detected: <${r.ambiguityIndices.join(" ,")}> in inside <${r.topLevelRule.name}> Rule, +`;if(a)s+=`These alternatives are all empty (match no tokens), making them indistinguishable. Only the last alternative may be empty. -`;else{let l=t.prefixPath.map(h=>JP(h)).join(", ");o+=`<${l}> may appears as a prefix path in all these alternatives. -`}return o+=`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES -For Further details.`,o},buildEmptyRepetitionError(t){let r=b2(t.repetition);return t.repetition.idx!==0&&(r+=t.repetition.idx),`The repetition <${r}> within Rule <${t.topLevelRule.name}> can never consume any tokens. -This could lead to an infinite loop.`},buildTokenNameError(t){return"deprecated"},buildEmptyAlternationError(t){return`Ambiguous empty alternative: <${t.emptyChoiceIdx+1}> in inside <${t.topLevelRule.name}> Rule. -Only the last alternative may be an empty alternative.`},buildTooManyAlternativesError(t){return`An Alternation cannot have more than 256 alternatives: - inside <${t.topLevelRule.name}> Rule. - has ${t.alternation.definition.length+1} alternatives.`},buildLeftRecursionError(t){let r=t.topLevelRule.name,a=t.leftRecursionPath.map(h=>h.name),o=`${r} --> ${a.concat([r]).join(" --> ")}`;return`Left Recursion found in grammar. -rule: <${r}> can be invoked from itself (directly or indirectly) +`;else{let l=r.prefixPath.map(h=>PB(h)).join(", ");s+=`<${l}> may appears as a prefix path in all these alternatives. +`}return s+=`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,s},buildEmptyRepetitionError(r){let t=A2(r.repetition);return r.repetition.idx!==0&&(t+=r.repetition.idx),`The repetition <${t}> within Rule <${r.topLevelRule.name}> can never consume any tokens. +This could lead to an infinite loop.`},buildTokenNameError(r){return"deprecated"},buildEmptyAlternationError(r){return`Ambiguous empty alternative: <${r.emptyChoiceIdx+1}> in inside <${r.topLevelRule.name}> Rule. +Only the last alternative may be an empty alternative.`},buildTooManyAlternativesError(r){return`An Alternation cannot have more than 256 alternatives: + inside <${r.topLevelRule.name}> Rule. + has ${r.alternation.definition.length+1} alternatives.`},buildLeftRecursionError(r){let t=r.topLevelRule.name,a=r.leftRecursionPath.map(h=>h.name),s=`${t} --> ${a.concat([t]).join(" --> ")}`;return`Left Recursion found in grammar. +rule: <${t}> can be invoked from itself (directly or indirectly) without consuming any Tokens. The grammar path that causes this is: - ${o} + ${s} To fix this refactor your grammar to remove the left recursion. -see: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError(t){return"deprecated"},buildDuplicateRuleNameError(t){let r;return t.topLevelRule instanceof Bb?r=t.topLevelRule.name:r=t.topLevelRule,`Duplicate definition, rule: ->${r}<- is already defined in the grammar: ->${t.grammarName}<-`}}});function BHr(t,r){let a=new Uht(t,r);return a.resolveRefs(),a.errors}var Uht,FHr=ie(()=>{"use strict";w2();$b();i(BHr,"resolveGrammar");Uht=class extends Fb{static{i(this,"GastRefResolverVisitor")}constructor(r,a){super(),this.nameToTopRule=r,this.errMsgProvider=a,this.errors=[]}resolveRefs(){Object.values(this.nameToTopRule).forEach(r=>{this.currTopLevel=r,r.accept(this)})}visitNonTerminal(r){let a=this.nameToTopRule[r.nonTerminalName];if(a)r.referencedRule=a;else{let o=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,r);this.errors.push({message:o,type:A0.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:r.nonTerminalName})}}}});function DCe(t,r,a=[]){a=[...a];let o=[],l=0;function h(p){return p.concat(t.slice(l+1))}i(h,"remainingPathWith");function f(p){let m=DCe(h(p),r,a);return o.concat(m)}for(i(f,"getAlternativesForProd");a.length{m.definition.length!==0&&(o=f(m.definition))}),o;if(p instanceof Rc)a.push(p.terminalType);else throw Error("non exhaustive match")}l++}return o.push({partialPath:a,suffixDef:t.slice(l)}),o}function $Hr(t,r,a,o){let l="EXIT_NONE_TERMINAL",h=[l],f="EXIT_ALTERNATIVE",p=!1,m=r.length,b=m-o-1,v=[],T=[];for(T.push({idx:-1,def:t,ruleStack:[],occurrenceStack:[]});T.length!==0;){let C=T.pop();if(C===f){p&&T.at(-1).idx<=b&&T.pop();continue}let E=C.def,S=C.idx,R=C.ruleStack,L=C.occurrenceStack;if(E.length===0)continue;let _=E[0];if(_===l){let M={idx:S,def:E.slice(1),ruleStack:R.slice(0,-1),occurrenceStack:L.slice(0,-1)};T.push(M)}else if(_ instanceof Rc)if(S=0;M--){let I=_.definition[M],F={idx:S,def:I.definition.concat(E.slice(1)),ruleStack:R,occurrenceStack:L};T.push(F),T.push(f)}else if(_ instanceof cf)T.push({idx:S,def:_.definition.concat(E.slice(1)),ruleStack:R,occurrenceStack:L});else if(_ instanceof Bb)T.push(W1i(_,S,R,L));else throw Error("non exhaustive match")}return v}function W1i(t,r,a,o){let l=[...a];l.push(t.name);let h=[...o];return h.push(1),{idx:r,def:t.definition,ruleStack:l,occurrenceStack:h}}var Vht,ACe,SH,RCe,Vae,LCe,Hae,qae=ie(()=>{"use strict";Rht();fCe();$b();Vht=class extends QA{static{i(this,"AbstractNextPossibleTokensWalker")}constructor(r,a){super(),this.topProd=r,this.path=a,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=!1,this.isAtEndOfPath=!1}startWalking(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=[...this.path.ruleStack].reverse(),this.occurrenceStack=[...this.path.occurrenceStack].reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(r,a=[]){this.found||super.walk(r,a)}walkProdRef(r,a,o){if(r.referencedRule.name===this.nextProductionName&&r.idx===this.nextProductionOccurrence){let l=a.concat(o);this.updateExpectedNext(),this.walk(r.referencedRule,l)}}updateExpectedNext(){this.ruleStack.length===0?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}},ACe=class extends Vht{static{i(this,"NextAfterTokenWalker")}constructor(r,a){super(r,a),this.path=a,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(r,a,o){if(this.isAtEndOfPath&&r.terminalType.name===this.nextTerminalName&&r.idx===this.nextTerminalOccurrence&&!this.found){let l=a.concat(o),h=new cf({definition:l});this.possibleTokTypes=WP(h),this.found=!0}}},SH=class extends QA{static{i(this,"AbstractNextTerminalAfterProductionWalker")}constructor(r,a){super(),this.topRule=r,this.occurrence=a,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}},RCe=class extends SH{static{i(this,"NextTerminalAfterManyWalker")}walkMany(r,a,o){if(r.idx===this.occurrence){let l=a.concat(o)[0];this.result.isEndOfRule=l===void 0,l instanceof Rc&&(this.result.token=l.terminalType,this.result.occurrence=l.idx)}else super.walkMany(r,a,o)}},Vae=class extends SH{static{i(this,"NextTerminalAfterManySepWalker")}walkManySep(r,a,o){if(r.idx===this.occurrence){let l=a.concat(o)[0];this.result.isEndOfRule=l===void 0,l instanceof Rc&&(this.result.token=l.terminalType,this.result.occurrence=l.idx)}else super.walkManySep(r,a,o)}},LCe=class extends SH{static{i(this,"NextTerminalAfterAtLeastOneWalker")}walkAtLeastOne(r,a,o){if(r.idx===this.occurrence){let l=a.concat(o)[0];this.result.isEndOfRule=l===void 0,l instanceof Rc&&(this.result.token=l.terminalType,this.result.occurrence=l.idx)}else super.walkAtLeastOne(r,a,o)}},Hae=class extends SH{static{i(this,"NextTerminalAfterAtLeastOneSepWalker")}walkAtLeastOneSep(r,a,o){if(r.idx===this.occurrence){let l=a.concat(o)[0];this.result.isEndOfRule=l===void 0,l instanceof Rc&&(this.result.token=l.terminalType,this.result.occurrence=l.idx)}else super.walkAtLeastOneSep(r,a,o)}};i(DCe,"possiblePathsFrom");i($Hr,"nextPossibleTokensAfter");i(W1i,"expandTopLevelRule")});function MCe(t){if(t instanceof Cf||t==="Option")return $d.OPTION;if(t instanceof Uu||t==="Repetition")return $d.REPETITION;if(t instanceof ng||t==="RepetitionMandatory")return $d.REPETITION_MANDATORY;if(t instanceof ig||t==="RepetitionMandatoryWithSeparator")return $d.REPETITION_MANDATORY_WITH_SEPARATOR;if(t instanceof kp||t==="RepetitionWithSeparator")return $d.REPETITION_WITH_SEPARATOR;if(t instanceof Cp||t==="Alternation")return $d.ALTERNATION;throw Error("non exhaustive match")}function jHr(t,r,a,o,l,h){let f=Wae(t,r,a),p=WHr(f)?CH:JA;return h(f,o,p,l)}function zHr(t,r,a,o,l,h){let f=Yae(t,r,l,a),p=WHr(f)?CH:JA;return h(f[0],p,o)}function UHr(t,r,a,o){let l=t.length,h=t.every(f=>f.every(p=>p.length===1));if(r)return function(f){let p=f.map(m=>m.GATE);for(let m=0;mm.flat()).reduce((m,b,v)=>(b.forEach(T=>{T.tokenTypeIdx in m||(m[T.tokenTypeIdx]=v),T.categoryMatches.forEach(C=>{Object.hasOwn(m,C)||(m[C]=v)})}),m),{});return function(){let m=this.LA_FAST(1);return p[m.tokenTypeIdx]}}else return function(){for(let f=0;fh.length===1),l=t.length;if(o&&!a){let h=t.flat();if(h.length===1&&h[0].categoryMatches.length===0){let p=h[0].tokenTypeIdx;return function(){return this.LA_FAST(1).tokenTypeIdx===p}}else{let f=h.reduce((p,m,b)=>(p[m.tokenTypeIdx]=!0,m.categoryMatches.forEach(v=>{p[v]=!0}),p),[]);return function(){let p=this.LA_FAST(1);return f[p.tokenTypeIdx]===!0}}}else return function(){e:for(let h=0;hDCe([f],1)),o=GHr(a.length),l=a.map(f=>{let p={};return f.forEach(m=>{Hht(m.partialPath).forEach(v=>{p[v]=!0})}),p}),h=a;for(let f=1;f<=r;f++){let p=h;h=GHr(p.length);for(let m=0;m{Hht(L.partialPath).forEach(M=>{l[m][M]=!0})})}}}}return o}function Wae(t,r,a,o){let l=new _Ce(t,$d.ALTERNATION,o);return r.accept(l),HHr(l.result,a)}function Yae(t,r,a,o){let l=new _Ce(t,a);r.accept(l);let h=l.result,p=new qht(r,t,a).startWalking(),m=new cf({definition:h}),b=new cf({definition:p});return HHr([m,b],o)}function ICe(t,r){e:for(let a=0;a{let l=r[o];return a===l||l.categoryMatchesMap[a.tokenTypeIdx]})}function WHr(t){return t.every(r=>r.every(a=>a.every(o=>o.categoryMatches.length===0)))}var $d,qht,_Ce,AH=ie(()=>{"use strict";qae();fCe();QP();$b();(function(t){t[t.OPTION=0]="OPTION",t[t.REPETITION=1]="REPETITION",t[t.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",t[t.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",t[t.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",t[t.ALTERNATION=5]="ALTERNATION"})($d||($d={}));i(MCe,"getProdType");i(jHr,"buildLookaheadFuncForOr");i(zHr,"buildLookaheadFuncForOptionalProd");i(UHr,"buildAlternativesLookAheadFunc");i(VHr,"buildSingleAlternativeLookaheadFunction");qht=class extends QA{static{i(this,"RestDefinitionFinderWalker")}constructor(r,a,o){super(),this.topProd=r,this.targetOccurrence=a,this.targetProdType=o}startWalking(){return this.walk(this.topProd),this.restDef}checkIsTarget(r,a,o,l){return r.idx===this.targetOccurrence&&this.targetProdType===a?(this.restDef=o.concat(l),!0):!1}walkOption(r,a,o){this.checkIsTarget(r,$d.OPTION,a,o)||super.walkOption(r,a,o)}walkAtLeastOne(r,a,o){this.checkIsTarget(r,$d.REPETITION_MANDATORY,a,o)||super.walkOption(r,a,o)}walkAtLeastOneSep(r,a,o){this.checkIsTarget(r,$d.REPETITION_MANDATORY_WITH_SEPARATOR,a,o)||super.walkOption(r,a,o)}walkMany(r,a,o){this.checkIsTarget(r,$d.REPETITION,a,o)||super.walkOption(r,a,o)}walkManySep(r,a,o){this.checkIsTarget(r,$d.REPETITION_WITH_SEPARATOR,a,o)||super.walkOption(r,a,o)}},_Ce=class extends Fb{static{i(this,"InsideDefinitionFinderVisitor")}constructor(r,a,o){super(),this.targetOccurrence=r,this.targetProdType=a,this.targetRef=o,this.result=[]}checkIsTarget(r,a){r.idx===this.targetOccurrence&&this.targetProdType===a&&(this.targetRef===void 0||r===this.targetRef)&&(this.result=r.definition)}visitOption(r){this.checkIsTarget(r,$d.OPTION)}visitRepetition(r){this.checkIsTarget(r,$d.REPETITION)}visitRepetitionMandatory(r){this.checkIsTarget(r,$d.REPETITION_MANDATORY)}visitRepetitionMandatoryWithSeparator(r){this.checkIsTarget(r,$d.REPETITION_MANDATORY_WITH_SEPARATOR)}visitRepetitionWithSeparator(r){this.checkIsTarget(r,$d.REPETITION_WITH_SEPARATOR)}visitAlternation(r){this.checkIsTarget(r,$d.ALTERNATION)}};i(GHr,"initializeArrayOfArrays");i(Hht,"pathToHashKeys");i(Y1i,"isUniquePrefixHash");i(HHr,"lookAheadSequenceFromAlternatives");i(Wae,"getLookaheadPathsForOr");i(Yae,"getLookaheadPathsForOptionalProd");i(ICe,"containsPath");i(qHr,"isStrictPrefixOfPath");i(WHr,"areTokenCategoriesNotUsed")});function YHr(t){return t.lookaheadStrategy.validate({rules:t.rules,tokenTypes:t.tokenTypes,grammarName:t.grammarName}).map(a=>Object.assign({type:A0.CUSTOM_LOOKAHEAD_VALIDATION},a))}function KHr(t,r,a,o){let l=t.flatMap(m=>K1i(m,a)),h=tyi(t,r,a),f=t.flatMap(m=>J1i(m,a)),p=t.flatMap(m=>Q1i(m,t,o,a));return l.concat(h,f,p)}function K1i(t,r){let a=new Wht;t.accept(a);let o=a.allProductions,l=Object.groupBy(o,X1i),h=Object.fromEntries(Object.entries(l).filter(([p,m])=>m.length>1));return Object.values(h).map(p=>{let m=p[0],b=r.buildDuplicateFoundError(t,p),v=b2(m),T={message:b,type:A0.DUPLICATE_PRODUCTIONS,ruleName:t.name,dslName:v,occurrence:m.idx},C=XHr(m);return C&&(T.parameter=C),T})}function X1i(t){return`${b2(t)}_#_${t.idx}_#_${XHr(t)}`}function XHr(t){return t instanceof Rc?t.terminalType.name:t instanceof lf?t.nonTerminalName:""}function Q1i(t,r,a,o){let l=[];if(r.reduce((f,p)=>p.name===t.name?f+1:f,0)>1){let f=o.buildDuplicateRuleNameError({topLevelRule:t,grammarName:a});l.push({message:f,type:A0.DUPLICATE_RULE_NAME,ruleName:t.name})}return l}function QHr(t,r,a){let o=[],l;return r.includes(t)||(l=`Invalid rule override, rule: ->${t}<- cannot be overridden in the grammar: ->${a}<-as it is not defined in any of the super grammars `,o.push({message:l,type:A0.INVALID_RULE_OVERRIDE,ruleName:t})),o}function Kht(t,r,a,o=[]){let l=[],h=NCe(r.definition);if(h.length===0)return[];{let f=t.name;h.includes(t)&&l.push({message:a.buildLeftRecursionError({topLevelRule:t,leftRecursionPath:o}),type:A0.LEFT_RECURSION,ruleName:f});let m=o.concat([t]),v=h.filter(T=>!m.includes(T)).flatMap(T=>{let C=[...o];return C.push(T),Kht(t,T,a,C)});return l.concat(v)}}function NCe(t){let r=[];if(t.length===0)return r;let a=t[0];if(a instanceof lf)r.push(a.referencedRule);else if(a instanceof cf||a instanceof Cf||a instanceof ng||a instanceof ig||a instanceof kp||a instanceof Uu)r=r.concat(NCe(a.definition));else if(a instanceof Cp)r=a.definition.map(h=>NCe(h.definition)).flat();else if(!(a instanceof Rc))throw Error("non exhaustive match");let o=qP(a),l=t.length>1;if(o&&l){let h=t.slice(1);return r.concat(NCe(h))}else return r}function JHr(t,r){let a=new Kae;return t.accept(a),a.alternations.flatMap(h=>h.definition.slice(0,-1).flatMap((p,m)=>$Hr([p],[],JA,1).length===0?[{message:r.buildEmptyAlternationError({topLevelRule:t,alternation:h,emptyChoiceIdx:m}),type:A0.NONE_LAST_EMPTY_ALT,ruleName:t.name,occurrence:h.idx,alternative:m+1}]:[]))}function ZHr(t,r,a){let o=new Kae;t.accept(o);let l=o.alternations;return l=l.filter(f=>f.ignoreAmbiguities!==!0),l.flatMap(f=>{let p=f.idx,m=f.maxLookahead||r,b=Wae(p,t,m,f),v=Z1i(b,f,t,a),T=eyi(b,f,t,a);return v.concat(T)})}function J1i(t,r){let a=new Kae;return t.accept(a),a.alternations.flatMap(h=>h.definition.length>255?[{message:r.buildTooManyAlternativesError({topLevelRule:t,alternation:h}),type:A0.TOO_MANY_ALTS,ruleName:t.name,occurrence:h.idx}]:[])}function eqr(t,r,a){let o=[];return t.forEach(l=>{let h=new Yht;l.accept(h),h.allProductions.forEach(p=>{let m=MCe(p),b=p.maxLookahead||r,v=p.idx;if(Yae(v,l,m,b)[0].flat().length===0){let E=a.buildEmptyRepetitionError({topLevelRule:l,repetition:p});o.push({message:E,type:A0.NO_NON_EMPTY_LOOKAHEAD,ruleName:l.name})}})}),o}function Z1i(t,r,a,o){let l=[];return t.reduce((p,m,b)=>(r.definition[b].ignoreAmbiguities===!0||m.forEach(v=>{let T=[b];t.forEach((C,E)=>{b!==E&&ICe(C,v)&&r.definition[E].ignoreAmbiguities!==!0&&T.push(E)}),T.length>1&&!ICe(l,v)&&(l.push(v),p.push({alts:T,path:v}))}),p),[]).map(p=>{let m=p.alts.map(v=>v+1);return{message:o.buildAlternationAmbiguityError({topLevelRule:a,alternation:r,ambiguityIndices:m,prefixPath:p.path}),type:A0.AMBIGUOUS_ALTS,ruleName:a.name,occurrence:r.idx,alternatives:p.alts}})}function eyi(t,r,a,o){let l=t.reduce((f,p,m)=>{let b=p.map(v=>({idx:m,path:v}));return f.concat(b)},[]);return l.flatMap(f=>{if(r.definition[f.idx].ignoreAmbiguities===!0)return[];let m=f.idx,b=f.path;return l.filter(C=>r.definition[C.idx].ignoreAmbiguities!==!0&&C.idx{let E=[C.idx+1,m+1],S=r.idx===0?"":r.idx;return{message:o.buildAlternationPrefixAmbiguityError({topLevelRule:a,alternation:r,ambiguityIndices:E,prefixPath:C.path}),type:A0.AMBIGUOUS_PREFIX_ALTS,ruleName:a.name,occurrence:S,alternatives:E}})})}function tyi(t,r,a){let o=[],l=r.map(h=>h.name);return t.forEach(h=>{let f=h.name;if(l.includes(f)){let p=a.buildNamespaceConflictError(h);o.push({message:p,type:A0.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:f})}}),o}var Wht,Kae,Yht,Xae=ie(()=>{"use strict";w2();$b();AH();qae();QP();i(YHr,"validateLookahead");i(KHr,"validateGrammar");i(K1i,"validateDuplicateProductions");i(X1i,"identifyProductionForDuplicates");i(XHr,"getExtraProductionArgument");Wht=class extends Fb{static{i(this,"OccurrenceValidationCollector")}constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(r){this.allProductions.push(r)}visitOption(r){this.allProductions.push(r)}visitRepetitionWithSeparator(r){this.allProductions.push(r)}visitRepetitionMandatory(r){this.allProductions.push(r)}visitRepetitionMandatoryWithSeparator(r){this.allProductions.push(r)}visitRepetition(r){this.allProductions.push(r)}visitAlternation(r){this.allProductions.push(r)}visitTerminal(r){this.allProductions.push(r)}};i(Q1i,"validateRuleDoesNotAlreadyExist");i(QHr,"validateRuleIsOverridden");i(Kht,"validateNoLeftRecursion");i(NCe,"getFirstNoneTerminal");Kae=class extends Fb{static{i(this,"OrCollector")}constructor(){super(...arguments),this.alternations=[]}visitAlternation(r){this.alternations.push(r)}};i(JHr,"validateEmptyOrAlternative");i(ZHr,"validateAmbiguousAlternationAlternatives");Yht=class extends Fb{static{i(this,"RepetitionCollector")}constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(r){this.allProductions.push(r)}visitRepetitionMandatory(r){this.allProductions.push(r)}visitRepetitionMandatoryWithSeparator(r){this.allProductions.push(r)}visitRepetition(r){this.allProductions.push(r)}};i(J1i,"validateTooManyAlts");i(eqr,"validateSomeNonEmptyLookaheadPath");i(Z1i,"checkAlternativesAmbiguities");i(eyi,"checkPrefixAlternativesAmbiguities");i(tyi,"checkTerminalAndNoneTerminalsNameSpace")});function tqr(t){let r=Object.assign({errMsgProvider:PHr},t),a={};return t.rules.forEach(o=>{a[o.name]=o}),BHr(a,r.errMsgProvider)}function rqr(t){var r;let a=(r=t.errMsgProvider)!==null&&r!==void 0?r:F4;return KHr(t.rules,t.tokenTypes,a,t.grammarName)}var nqr=ie(()=>{"use strict";FHr();Xae();EH();i(tqr,"resolveGrammar");i(rqr,"validateGrammar")});function l_(t){return lqr.includes(t.name)}var iqr,aqr,sqr,oqr,lqr,RH,tB,Qae,Jae,Zae,LH=ie(()=>{"use strict";iqr="MismatchedTokenException",aqr="NoViableAltException",sqr="EarlyExitException",oqr="NotAllInputParsedException",lqr=[iqr,aqr,sqr,oqr];Object.freeze(lqr);i(l_,"isRecognitionException");RH=class extends Error{static{i(this,"RecognitionException")}constructor(r,a){super(r),this.token=a,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},tB=class extends RH{static{i(this,"MismatchedTokenException")}constructor(r,a,o){super(r,a),this.previousToken=o,this.name=iqr}},Qae=class extends RH{static{i(this,"NoViableAltException")}constructor(r,a,o){super(r,a),this.previousToken=o,this.name=aqr}},Jae=class extends RH{static{i(this,"NotAllInputParsedException")}constructor(r,a){super(r,a),this.name=oqr}},Zae=class extends RH{static{i(this,"EarlyExitException")}constructor(r,a,o){super(r,a),this.previousToken=o,this.name=sqr}}});function ryi(t,r,a,o,l,h,f){var p,m,b;let v=o|l,T=(p=(m=this.firstAfterRepMap)[b=this.currRuleShortName])!==null&&p!==void 0?p:m[b]=[],C=T[v];if(C===void 0){let L=this.getCurrRuleFullName(),_=this.getGAstProductions()[L];C=new h(_,l).startWalking(),T[v]=C}let E=C.token,S=C.occurrence,R=C.isEndOfRule;this.RULE_STACK_IDX===0&&R&&E===void 0&&(E=v2,S=1),!(E===void 0||S===void 0)&&this.shouldInRepetitionRecoveryBeTried(E,S,f)&&this.tryInRepetitionRecovery(t,r,a,E)}var Xht,Jht,Qht,OCe,Zht=ie(()=>{"use strict";eB();qae();LH();Lht();w2();Xht={},Jht="InRuleRecoveryException",Qht=class extends Error{static{i(this,"InRuleRecoveryException")}constructor(r){super(r),this.name=Jht}},OCe=class{static{i(this,"Recoverable")}initRecoverable(r){this.firstAfterRepMap=[],this.resyncFollows={},this.recoveryEnabled=Object.hasOwn(r,"recoveryEnabled")?r.recoveryEnabled:Gb.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=ryi)}getTokenToInsert(r){let a=ZP(r,"",-1,-1,-1,-1,-1,-1);return a.isInsertedInRecovery=!0,a}canTokenTypeBeInsertedInRecovery(r){return!0}canTokenTypeBeDeletedInRecovery(r){return!0}tryInRepetitionRecovery(r,a,o,l){let h=this.findReSyncTokenType(),f=this.exportLexerState(),p=[],m=!1,b=this.LA_FAST(1),v=this.LA_FAST(1),T=i(()=>{let C=this.LA(0),E=this.errorMessageProvider.buildMismatchTokenMessage({expected:l,actual:b,previous:C,ruleName:this.getCurrRuleFullName()}),S=new tB(E,b,this.LA(0));S.resyncedTokens=p.slice(0,-1),this.SAVE_ERROR(S)},"generateErrorMessage");for(;!m;)if(this.tokenMatcher(v,l)){T();return}else if(o.call(this)){T(),r.apply(this,a);return}else this.tokenMatcher(v,h)?m=!0:(v=this.SKIP_TOKEN(),this.addToResyncTokens(v,p));this.importLexerState(f)}shouldInRepetitionRecoveryBeTried(r,a,o){return!(o===!1||this.tokenMatcher(this.LA_FAST(1),r)||this.isBackTracking()||this.canPerformInRuleRecovery(r,this.getFollowsForInRuleRecovery(r,a)))}getNextPossibleTokenTypes(r){let a=r.ruleStack[0],l=this.getGAstProductions()[a];return new ACe(l,r).startWalking()}getFollowsForInRuleRecovery(r,a){let o=this.getCurrentGrammarPath(r,a);return this.getNextPossibleTokenTypes(o)}tryInRuleRecovery(r,a){if(this.canRecoverWithSingleTokenInsertion(r,a))return this.getTokenToInsert(r);if(this.canRecoverWithSingleTokenDeletion(r)){let o=this.SKIP_TOKEN();return this.consumeToken(),o}throw new Qht("sad sad panda")}canPerformInRuleRecovery(r,a){return this.canRecoverWithSingleTokenInsertion(r,a)||this.canRecoverWithSingleTokenDeletion(r)}canRecoverWithSingleTokenInsertion(r,a){if(!this.canTokenTypeBeInsertedInRecovery(r)||a.length===0)return!1;let o=this.LA_FAST(1);return a.find(h=>this.tokenMatcher(o,h))!==void 0}canRecoverWithSingleTokenDeletion(r){return this.canTokenTypeBeDeletedInRecovery(r)?this.tokenMatcher(this.LA(2),r):!1}isInCurrentRuleReSyncSet(r){let a=this.getCurrFollowKey();return this.getFollowSetFromFollowKey(a).includes(r)}findReSyncTokenType(){let r=this.flattenFollowSet(),a=this.LA_FAST(1),o=2;for(;;){let l=r.find(h=>Uae(a,h));if(l!==void 0)return l;a=this.LA(o),o++}}getCurrFollowKey(){if(this.RULE_STACK_IDX===0)return Xht;let r=this.currRuleShortName,a=this.getLastExplicitRuleOccurrenceIndex(),o=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(r),idxInCallingRule:a,inRule:this.shortRuleNameToFullName(o)}}buildFullFollowKeyStack(){let r=this.RULE_STACK,a=this.RULE_OCCURRENCE_STACK,o=this.RULE_STACK_IDX+1,l=new Array(o);for(let h=0;hthis.getFollowSetFromFollowKey(a)).flat()}getFollowSetFromFollowKey(r){if(r===Xht)return[v2];let a=r.ruleName+r.idxInCallingRule+dCe+r.inRule;return this.resyncFollows[a]}addToResyncTokens(r,a){return this.tokenMatcher(r,v2)||a.push(r),a}reSyncTo(r){let a=[],o=this.LA_FAST(1);for(;this.tokenMatcher(o,r)===!1;)o=this.SKIP_TOKEN(),this.addToResyncTokens(o,a);return a.slice(0,-1)}attemptInRepetitionRecovery(r,a,o,l,h,f,p){}getCurrentGrammarPath(r,a){let o=this.getHumanReadableRuleStack(),l=this.RULE_OCCURRENCE_STACK.slice(0,this.RULE_OCCURRENCE_STACK_IDX+1);return{ruleStack:o,occurrenceStack:l,lastTok:r,lastTokOccurrence:a}}getHumanReadableRuleStack(){let r=this.RULE_STACK_IDX+1,a=new Array(r);for(let o=0;o{"use strict"});var ese,tft=ie(()=>{"use strict";EH();w2();Xae();AH();ese=class{static{i(this,"LLkLookaheadStrategy")}constructor(r){var a;this.maxLookahead=(a=r?.maxLookahead)!==null&&a!==void 0?a:Gb.maxLookahead}validate(r){let a=this.validateNoLeftRecursion(r.rules);if(a.length===0){let o=this.validateEmptyOrAlternatives(r.rules),l=this.validateAmbiguousAlternationAlternatives(r.rules,this.maxLookahead),h=this.validateSomeNonEmptyLookaheadPath(r.rules,this.maxLookahead);return[...a,...o,...l,...h]}return a}validateNoLeftRecursion(r){return r.flatMap(a=>Kht(a,a,F4))}validateEmptyOrAlternatives(r){return r.flatMap(a=>JHr(a,F4))}validateAmbiguousAlternationAlternatives(r,a){return r.flatMap(o=>ZHr(o,a,F4))}validateSomeNonEmptyLookaheadPath(r,a){return eqr(r,a,F4)}buildLookaheadForAlternation(r){return jHr(r.prodOccurrence,r.rule,r.maxLookahead,r.hasPredicates,r.dynamicTokensEnabled,UHr)}buildLookaheadForOptional(r){return zHr(r.prodOccurrence,r.rule,r.maxLookahead,r.dynamicTokensEnabled,MCe(r.prodType),VHr)}}});function nyi(t){PCe.reset(),t.accept(PCe);let r=PCe.dslMethods;return PCe.reset(),r}var BCe,rft,PCe,cqr=ie(()=>{"use strict";w2();eft();$b();tft();BCe=class{static{i(this,"LooksAhead")}initLooksAhead(r){this.dynamicTokensEnabled=Object.hasOwn(r,"dynamicTokensEnabled")?r.dynamicTokensEnabled:Gb.dynamicTokensEnabled,this.maxLookahead=Object.hasOwn(r,"maxLookahead")?r.maxLookahead:Gb.maxLookahead,this.lookaheadStrategy=Object.hasOwn(r,"lookaheadStrategy")?r.lookaheadStrategy:new ese({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=[],this.currRuleLookaheadFuncs=[]}preComputeLookaheadFunctions(r){r.forEach(a=>{this.TRACE_INIT(`${a.name} Rule Lookahead`,()=>{let{alternation:o,repetition:l,option:h,repetitionMandatory:f,repetitionMandatoryWithSeparator:p,repetitionWithSeparator:m}=nyi(a);o.forEach(b=>{let v=b.idx===0?"":b.idx;this.TRACE_INIT(`${b2(b)}${v}`,()=>{let T=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:b.idx,rule:a,maxLookahead:b.maxLookahead||this.maxLookahead,hasPredicates:b.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled});this.setLaFuncCache(this.fullRuleNameToShort[a.name],256|b.idx,T)})}),l.forEach(b=>{this.computeLookaheadFunc(a,b.idx,768,"Repetition",b.maxLookahead,b2(b))}),h.forEach(b=>{this.computeLookaheadFunc(a,b.idx,512,"Option",b.maxLookahead,b2(b))}),f.forEach(b=>{this.computeLookaheadFunc(a,b.idx,1024,"RepetitionMandatory",b.maxLookahead,b2(b))}),p.forEach(b=>{this.computeLookaheadFunc(a,b.idx,1536,"RepetitionMandatoryWithSeparator",b.maxLookahead,b2(b))}),m.forEach(b=>{this.computeLookaheadFunc(a,b.idx,1280,"RepetitionWithSeparator",b.maxLookahead,b2(b))})})})}computeLookaheadFunc(r,a,o,l,h,f){this.TRACE_INIT(`${f}${a===0?"":a}`,()=>{let p=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:a,rule:r,maxLookahead:h||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:l});this.setLaFuncCache(this.fullRuleNameToShort[r.name],o|a,p)})}setLaFuncCache(r,a,o){let l=this.lookAheadFuncsCache[r];l===void 0&&(l=[],this.lookAheadFuncsCache[r]=l),l[a]=o}},rft=class extends Fb{static{i(this,"DslMethodsCollectorVisitor")}constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(r){this.dslMethods.option.push(r)}visitRepetitionWithSeparator(r){this.dslMethods.repetitionWithSeparator.push(r)}visitRepetitionMandatory(r){this.dslMethods.repetitionMandatory.push(r)}visitRepetitionMandatoryWithSeparator(r){this.dslMethods.repetitionMandatoryWithSeparator.push(r)}visitRepetition(r){this.dslMethods.repetition.push(r)}visitAlternation(r){this.dslMethods.alternation.push(r)}},PCe=new rft;i(nyi,"collectMethods")});function aft(t,r){t.startOffset===-1?(t.startOffset=r.startOffset,t.endOffset=r.endOffset):t.endOffset{"use strict";i(aft,"setNodeLocationOnlyOffset");i(sft,"setNodeLocationFull");i(uqr,"addTerminalToCst");i(hqr,"addNoneTerminalToCst")});function oft(t,r){Object.defineProperty(t,iyi,{enumerable:!1,configurable:!0,writable:!1,value:r})}var iyi,dqr=ie(()=>{"use strict";iyi="name";i(oft,"defineNameProp")});function ayi(t,r){let a=Object.keys(t),o=a.length;for(let l=0;lf.msg);throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>: +see: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError(r){return"deprecated"},buildDuplicateRuleNameError(r){let t;return r.topLevelRule instanceof Ub?t=r.topLevelRule.name:t=r.topLevelRule,`Duplicate definition, rule: ->${t}<- is already defined in the grammar: ->${r.grammarName}<-`}}});function Sqr(r,t){let a=new Hft(r,t);return a.resolveRefs(),a.errors}var Hft,Aqr=ae(()=>{"use strict";L2();Wb();i(Sqr,"resolveGrammar");Hft=class extends Vb{static{i(this,"GastRefResolverVisitor")}constructor(t,a){super(),this.nameToTopRule=t,this.errMsgProvider=a,this.errors=[]}resolveRefs(){Object.values(this.nameToTopRule).forEach(t=>{this.currTopLevel=t,t.accept(this)})}visitNonTerminal(t){let a=this.nameToTopRule[t.nonTerminalName];if(a)t.referencedRule=a;else{let s=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,t);this.errors.push({message:s,type:P0.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:t.nonTerminalName})}}}});function $Ee(r,t,a=[]){a=[...a];let s=[],l=0;function h(d){return d.concat(r.slice(l+1))}i(h,"remainingPathWith");function f(d){let m=$Ee(h(d),t,a);return s.concat(m)}for(i(f,"getAlternativesForProd");a.length{m.definition.length!==0&&(s=f(m.definition))}),s;if(d instanceof Ec)a.push(d.terminalType);else throw Error("non exhaustive match")}l++}return s.push({partialPath:a,suffixDef:r.slice(l)}),s}function Rqr(r,t,a,s){let l="EXIT_NONE_TERMINAL",h=[l],f="EXIT_ALTERNATIVE",d=!1,m=t.length,b=m-s-1,v=[],T=[];for(T.push({idx:-1,def:r,ruleStack:[],occurrenceStack:[]});T.length!==0;){let C=T.pop();if(C===f){d&&T.at(-1).idx<=b&&T.pop();continue}let E=C.def,S=C.idx,R=C.ruleStack,L=C.occurrenceStack;if(E.length===0)continue;let _=E[0];if(_===l){let I={idx:S,def:E.slice(1),ruleStack:R.slice(0,-1),occurrenceStack:L.slice(0,-1)};T.push(I)}else if(_ instanceof Ec)if(S=0;I--){let N=_.definition[I],B={idx:S,def:N.definition.concat(E.slice(1)),ruleStack:R,occurrenceStack:L};T.push(B),T.push(f)}else if(_ instanceof uf)T.push({idx:S,def:_.definition.concat(E.slice(1)),ruleStack:R,occurrenceStack:L});else if(_ instanceof Ub)T.push(Vbi(_,S,R,L));else throw Error("non exhaustive match")}return v}function Vbi(r,t,a,s){let l=[...a];l.push(r.name);let h=[...s];return h.push(1),{idx:t,def:r.definition,ruleStack:l,occurrenceStack:h}}var qft,PEe,tH,BEe,Sse,FEe,Ase,Rse=ae(()=>{"use strict";Dft();xEe();Wb();qft=class extends S8{static{i(this,"AbstractNextPossibleTokensWalker")}constructor(t,a){super(),this.topProd=t,this.path=a,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=!1,this.isAtEndOfPath=!1}startWalking(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=[...this.path.ruleStack].reverse(),this.occurrenceStack=[...this.path.occurrenceStack].reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(t,a=[]){this.found||super.walk(t,a)}walkProdRef(t,a,s){if(t.referencedRule.name===this.nextProductionName&&t.idx===this.nextProductionOccurrence){let l=a.concat(s);this.updateExpectedNext(),this.walk(t.referencedRule,l)}}updateExpectedNext(){this.ruleStack.length===0?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}},PEe=class extends qft{static{i(this,"NextAfterTokenWalker")}constructor(t,a){super(t,a),this.path=a,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(t,a,s){if(this.isAtEndOfPath&&t.terminalType.name===this.nextTerminalName&&t.idx===this.nextTerminalOccurrence&&!this.found){let l=a.concat(s),h=new uf({definition:l});this.possibleTokTypes=DB(h),this.found=!0}}},tH=class extends S8{static{i(this,"AbstractNextTerminalAfterProductionWalker")}constructor(t,a){super(),this.topRule=t,this.occurrence=a,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}},BEe=class extends tH{static{i(this,"NextTerminalAfterManyWalker")}walkMany(t,a,s){if(t.idx===this.occurrence){let l=a.concat(s)[0];this.result.isEndOfRule=l===void 0,l instanceof Ec&&(this.result.token=l.terminalType,this.result.occurrence=l.idx)}else super.walkMany(t,a,s)}},Sse=class extends tH{static{i(this,"NextTerminalAfterManySepWalker")}walkManySep(t,a,s){if(t.idx===this.occurrence){let l=a.concat(s)[0];this.result.isEndOfRule=l===void 0,l instanceof Ec&&(this.result.token=l.terminalType,this.result.occurrence=l.idx)}else super.walkManySep(t,a,s)}},FEe=class extends tH{static{i(this,"NextTerminalAfterAtLeastOneWalker")}walkAtLeastOne(t,a,s){if(t.idx===this.occurrence){let l=a.concat(s)[0];this.result.isEndOfRule=l===void 0,l instanceof Ec&&(this.result.token=l.terminalType,this.result.occurrence=l.idx)}else super.walkAtLeastOne(t,a,s)}},Ase=class extends tH{static{i(this,"NextTerminalAfterAtLeastOneSepWalker")}walkAtLeastOneSep(t,a,s){if(t.idx===this.occurrence){let l=a.concat(s)[0];this.result.isEndOfRule=l===void 0,l instanceof Ec&&(this.result.token=l.terminalType,this.result.occurrence=l.idx)}else super.walkAtLeastOneSep(t,a,s)}};i($Ee,"possiblePathsFrom");i(Rqr,"nextPossibleTokensAfter");i(Vbi,"expandTopLevelRule")});function jEe(r){if(r instanceof Rf||r==="Option")return jd.OPTION;if(r instanceof Wu||r==="Repetition")return jd.REPETITION;if(r instanceof og||r==="RepetitionMandatory")return jd.REPETITION_MANDATORY;if(r instanceof lg||r==="RepetitionMandatoryWithSeparator")return jd.REPETITION_MANDATORY_WITH_SEPARATOR;if(r instanceof Sp||r==="RepetitionWithSeparator")return jd.REPETITION_WITH_SEPARATOR;if(r instanceof Ap||r==="Alternation")return jd.ALTERNATION;throw Error("non exhaustive match")}function _qr(r,t,a,s,l,h){let f=Lse(r,t,a),d=Pqr(f)?ZW:A8;return h(f,s,d,l)}function Dqr(r,t,a,s,l,h){let f=_se(r,t,l,a),d=Pqr(f)?ZW:A8;return h(f[0],d,s)}function Iqr(r,t,a,s){let l=r.length,h=r.every(f=>f.every(d=>d.length===1));if(t)return function(f){let d=f.map(m=>m.GATE);for(let m=0;mm.flat()).reduce((m,b,v)=>(b.forEach(T=>{T.tokenTypeIdx in m||(m[T.tokenTypeIdx]=v),T.categoryMatches.forEach(C=>{Object.hasOwn(m,C)||(m[C]=v)})}),m),{});return function(){let m=this.LA_FAST(1);return d[m.tokenTypeIdx]}}else return function(){for(let f=0;fh.length===1),l=r.length;if(s&&!a){let h=r.flat();if(h.length===1&&h[0].categoryMatches.length===0){let d=h[0].tokenTypeIdx;return function(){return this.LA_FAST(1).tokenTypeIdx===d}}else{let f=h.reduce((d,m,b)=>(d[m.tokenTypeIdx]=!0,m.categoryMatches.forEach(v=>{d[v]=!0}),d),[]);return function(){let d=this.LA_FAST(1);return f[d.tokenTypeIdx]===!0}}}else return function(){e:for(let h=0;h$Ee([f],1)),s=Lqr(a.length),l=a.map(f=>{let d={};return f.forEach(m=>{Yft(m.partialPath).forEach(v=>{d[v]=!0})}),d}),h=a;for(let f=1;f<=t;f++){let d=h;h=Lqr(d.length);for(let m=0;m{Yft(L.partialPath).forEach(I=>{l[m][I]=!0})})}}}}return s}function Lse(r,t,a,s){let l=new GEe(r,jd.ALTERNATION,s);return t.accept(l),Nqr(l.result,a)}function _se(r,t,a,s){let l=new GEe(r,a);t.accept(l);let h=l.result,d=new Xft(t,r,a).startWalking(),m=new uf({definition:h}),b=new uf({definition:d});return Nqr([m,b],s)}function zEe(r,t){e:for(let a=0;a{let l=t[s];return a===l||l.categoryMatchesMap[a.tokenTypeIdx]})}function Pqr(r){return r.every(t=>t.every(a=>a.every(s=>s.categoryMatches.length===0)))}var jd,Xft,GEe,rH=ae(()=>{"use strict";Rse();xEe();OB();Wb();(function(r){r[r.OPTION=0]="OPTION",r[r.REPETITION=1]="REPETITION",r[r.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",r[r.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",r[r.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",r[r.ALTERNATION=5]="ALTERNATION"})(jd||(jd={}));i(jEe,"getProdType");i(_qr,"buildLookaheadFuncForOr");i(Dqr,"buildLookaheadFuncForOptionalProd");i(Iqr,"buildAlternativesLookAheadFunc");i(Mqr,"buildSingleAlternativeLookaheadFunction");Xft=class extends S8{static{i(this,"RestDefinitionFinderWalker")}constructor(t,a,s){super(),this.topProd=t,this.targetOccurrence=a,this.targetProdType=s}startWalking(){return this.walk(this.topProd),this.restDef}checkIsTarget(t,a,s,l){return t.idx===this.targetOccurrence&&this.targetProdType===a?(this.restDef=s.concat(l),!0):!1}walkOption(t,a,s){this.checkIsTarget(t,jd.OPTION,a,s)||super.walkOption(t,a,s)}walkAtLeastOne(t,a,s){this.checkIsTarget(t,jd.REPETITION_MANDATORY,a,s)||super.walkOption(t,a,s)}walkAtLeastOneSep(t,a,s){this.checkIsTarget(t,jd.REPETITION_MANDATORY_WITH_SEPARATOR,a,s)||super.walkOption(t,a,s)}walkMany(t,a,s){this.checkIsTarget(t,jd.REPETITION,a,s)||super.walkOption(t,a,s)}walkManySep(t,a,s){this.checkIsTarget(t,jd.REPETITION_WITH_SEPARATOR,a,s)||super.walkOption(t,a,s)}},GEe=class extends Vb{static{i(this,"InsideDefinitionFinderVisitor")}constructor(t,a,s){super(),this.targetOccurrence=t,this.targetProdType=a,this.targetRef=s,this.result=[]}checkIsTarget(t,a){t.idx===this.targetOccurrence&&this.targetProdType===a&&(this.targetRef===void 0||t===this.targetRef)&&(this.result=t.definition)}visitOption(t){this.checkIsTarget(t,jd.OPTION)}visitRepetition(t){this.checkIsTarget(t,jd.REPETITION)}visitRepetitionMandatory(t){this.checkIsTarget(t,jd.REPETITION_MANDATORY)}visitRepetitionMandatoryWithSeparator(t){this.checkIsTarget(t,jd.REPETITION_MANDATORY_WITH_SEPARATOR)}visitRepetitionWithSeparator(t){this.checkIsTarget(t,jd.REPETITION_WITH_SEPARATOR)}visitAlternation(t){this.checkIsTarget(t,jd.ALTERNATION)}};i(Lqr,"initializeArrayOfArrays");i(Yft,"pathToHashKeys");i(Wbi,"isUniquePrefixHash");i(Nqr,"lookAheadSequenceFromAlternatives");i(Lse,"getLookaheadPathsForOr");i(_se,"getLookaheadPathsForOptionalProd");i(zEe,"containsPath");i(Oqr,"isStrictPrefixOfPath");i(Pqr,"areTokenCategoriesNotUsed")});function Bqr(r){return r.lookaheadStrategy.validate({rules:r.rules,tokenTypes:r.tokenTypes,grammarName:r.grammarName}).map(a=>Object.assign({type:P0.CUSTOM_LOOKAHEAD_VALIDATION},a))}function Fqr(r,t,a,s){let l=r.flatMap(m=>Hbi(m,a)),h=Qbi(r,t,a),f=r.flatMap(m=>Xbi(m,a)),d=r.flatMap(m=>Ybi(m,r,s,a));return l.concat(h,f,d)}function Hbi(r,t){let a=new Kft;r.accept(a);let s=a.allProductions,l=Object.groupBy(s,qbi),h=Object.fromEntries(Object.entries(l).filter(([d,m])=>m.length>1));return Object.values(h).map(d=>{let m=d[0],b=t.buildDuplicateFoundError(r,d),v=A2(m),T={message:b,type:P0.DUPLICATE_PRODUCTIONS,ruleName:r.name,dslName:v,occurrence:m.idx},C=$qr(m);return C&&(T.parameter=C),T})}function qbi(r){return`${A2(r)}_#_${r.idx}_#_${$qr(r)}`}function $qr(r){return r instanceof Ec?r.terminalType.name:r instanceof cf?r.nonTerminalName:""}function Ybi(r,t,a,s){let l=[];if(t.reduce((f,d)=>d.name===r.name?f+1:f,0)>1){let f=s.buildDuplicateRuleNameError({topLevelRule:r,grammarName:a});l.push({message:f,type:P0.DUPLICATE_RULE_NAME,ruleName:r.name})}return l}function Gqr(r,t,a){let s=[],l;return t.includes(r)||(l=`Invalid rule override, rule: ->${r}<- cannot be overridden in the grammar: ->${a}<-as it is not defined in any of the super grammars `,s.push({message:l,type:P0.INVALID_RULE_OVERRIDE,ruleName:r})),s}function Qft(r,t,a,s=[]){let l=[],h=UEe(t.definition);if(h.length===0)return[];{let f=r.name;h.includes(r)&&l.push({message:a.buildLeftRecursionError({topLevelRule:r,leftRecursionPath:s}),type:P0.LEFT_RECURSION,ruleName:f});let m=s.concat([r]),v=h.filter(T=>!m.includes(T)).flatMap(T=>{let C=[...s];return C.push(T),Qft(r,T,a,C)});return l.concat(v)}}function UEe(r){let t=[];if(r.length===0)return t;let a=r[0];if(a instanceof cf)t.push(a.referencedRule);else if(a instanceof uf||a instanceof Rf||a instanceof og||a instanceof lg||a instanceof Sp||a instanceof Wu)t=t.concat(UEe(a.definition));else if(a instanceof Ap)t=a.definition.map(h=>UEe(h.definition)).flat();else if(!(a instanceof Ec))throw Error("non exhaustive match");let s=_B(a),l=r.length>1;if(s&&l){let h=r.slice(1);return t.concat(UEe(h))}else return t}function jqr(r,t){let a=new Dse;return r.accept(a),a.alternations.flatMap(h=>h.definition.slice(0,-1).flatMap((d,m)=>Rqr([d],[],A8,1).length===0?[{message:t.buildEmptyAlternationError({topLevelRule:r,alternation:h,emptyChoiceIdx:m}),type:P0.NONE_LAST_EMPTY_ALT,ruleName:r.name,occurrence:h.idx,alternative:m+1}]:[]))}function zqr(r,t,a){let s=new Dse;r.accept(s);let l=s.alternations;return l=l.filter(f=>f.ignoreAmbiguities!==!0),l.flatMap(f=>{let d=f.idx,m=f.maxLookahead||t,b=Lse(d,r,m,f),v=Kbi(b,f,r,a),T=Jbi(b,f,r,a);return v.concat(T)})}function Xbi(r,t){let a=new Dse;return r.accept(a),a.alternations.flatMap(h=>h.definition.length>255?[{message:t.buildTooManyAlternativesError({topLevelRule:r,alternation:h}),type:P0.TOO_MANY_ALTS,ruleName:r.name,occurrence:h.idx}]:[])}function Uqr(r,t,a){let s=[];return r.forEach(l=>{let h=new Jft;l.accept(h),h.allProductions.forEach(d=>{let m=jEe(d),b=d.maxLookahead||t,v=d.idx;if(_se(v,l,m,b)[0].flat().length===0){let E=a.buildEmptyRepetitionError({topLevelRule:l,repetition:d});s.push({message:E,type:P0.NO_NON_EMPTY_LOOKAHEAD,ruleName:l.name})}})}),s}function Kbi(r,t,a,s){let l=[];return r.reduce((d,m,b)=>(t.definition[b].ignoreAmbiguities===!0||m.forEach(v=>{let T=[b];r.forEach((C,E)=>{b!==E&&zEe(C,v)&&t.definition[E].ignoreAmbiguities!==!0&&T.push(E)}),T.length>1&&!zEe(l,v)&&(l.push(v),d.push({alts:T,path:v}))}),d),[]).map(d=>{let m=d.alts.map(v=>v+1);return{message:s.buildAlternationAmbiguityError({topLevelRule:a,alternation:t,ambiguityIndices:m,prefixPath:d.path}),type:P0.AMBIGUOUS_ALTS,ruleName:a.name,occurrence:t.idx,alternatives:d.alts}})}function Jbi(r,t,a,s){let l=r.reduce((f,d,m)=>{let b=d.map(v=>({idx:m,path:v}));return f.concat(b)},[]);return l.flatMap(f=>{if(t.definition[f.idx].ignoreAmbiguities===!0)return[];let m=f.idx,b=f.path;return l.filter(C=>t.definition[C.idx].ignoreAmbiguities!==!0&&C.idx{let E=[C.idx+1,m+1],S=t.idx===0?"":t.idx;return{message:s.buildAlternationPrefixAmbiguityError({topLevelRule:a,alternation:t,ambiguityIndices:E,prefixPath:C.path}),type:P0.AMBIGUOUS_PREFIX_ALTS,ruleName:a.name,occurrence:S,alternatives:E}})})}function Qbi(r,t,a){let s=[],l=t.map(h=>h.name);return r.forEach(h=>{let f=h.name;if(l.includes(f)){let d=a.buildNamespaceConflictError(h);s.push({message:d,type:P0.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:f})}}),s}var Kft,Dse,Jft,Ise=ae(()=>{"use strict";L2();Wb();rH();Rse();OB();i(Bqr,"validateLookahead");i(Fqr,"validateGrammar");i(Hbi,"validateDuplicateProductions");i(qbi,"identifyProductionForDuplicates");i($qr,"getExtraProductionArgument");Kft=class extends Vb{static{i(this,"OccurrenceValidationCollector")}constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(t){this.allProductions.push(t)}visitOption(t){this.allProductions.push(t)}visitRepetitionWithSeparator(t){this.allProductions.push(t)}visitRepetitionMandatory(t){this.allProductions.push(t)}visitRepetitionMandatoryWithSeparator(t){this.allProductions.push(t)}visitRepetition(t){this.allProductions.push(t)}visitAlternation(t){this.allProductions.push(t)}visitTerminal(t){this.allProductions.push(t)}};i(Ybi,"validateRuleDoesNotAlreadyExist");i(Gqr,"validateRuleIsOverridden");i(Qft,"validateNoLeftRecursion");i(UEe,"getFirstNoneTerminal");Dse=class extends Vb{static{i(this,"OrCollector")}constructor(){super(...arguments),this.alternations=[]}visitAlternation(t){this.alternations.push(t)}};i(jqr,"validateEmptyOrAlternative");i(zqr,"validateAmbiguousAlternationAlternatives");Jft=class extends Vb{static{i(this,"RepetitionCollector")}constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(t){this.allProductions.push(t)}visitRepetitionMandatory(t){this.allProductions.push(t)}visitRepetitionMandatoryWithSeparator(t){this.allProductions.push(t)}visitRepetition(t){this.allProductions.push(t)}};i(Xbi,"validateTooManyAlts");i(Uqr,"validateSomeNonEmptyLookaheadPath");i(Kbi,"checkAlternativesAmbiguities");i(Jbi,"checkPrefixAlternativesAmbiguities");i(Qbi,"checkTerminalAndNoneTerminalsNameSpace")});function Vqr(r){let t=Object.assign({errMsgProvider:Eqr},r),a={};return r.rules.forEach(s=>{a[s.name]=s}),Sqr(a,t.errMsgProvider)}function Wqr(r){var t;let a=(t=r.errMsgProvider)!==null&&t!==void 0?t:nC;return Fqr(r.rules,r.tokenTypes,a,r.grammarName)}var Hqr=ae(()=>{"use strict";Aqr();Ise();eH();i(Vqr,"resolveGrammar");i(Wqr,"validateGrammar")});function $D(r){return Jqr.includes(r.name)}var qqr,Yqr,Xqr,Kqr,Jqr,nH,$B,Mse,Nse,Ose,iH=ae(()=>{"use strict";qqr="MismatchedTokenException",Yqr="NoViableAltException",Xqr="EarlyExitException",Kqr="NotAllInputParsedException",Jqr=[qqr,Yqr,Xqr,Kqr];Object.freeze(Jqr);i($D,"isRecognitionException");nH=class extends Error{static{i(this,"RecognitionException")}constructor(t,a){super(t),this.token=a,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},$B=class extends nH{static{i(this,"MismatchedTokenException")}constructor(t,a,s){super(t,a),this.previousToken=s,this.name=qqr}},Mse=class extends nH{static{i(this,"NoViableAltException")}constructor(t,a,s){super(t,a),this.previousToken=s,this.name=Yqr}},Nse=class extends nH{static{i(this,"NotAllInputParsedException")}constructor(t,a){super(t,a),this.name=Kqr}},Ose=class extends nH{static{i(this,"EarlyExitException")}constructor(t,a,s){super(t,a),this.previousToken=s,this.name=Xqr}}});function Zbi(r,t,a,s,l,h,f){var d,m,b;let v=s|l,T=(d=(m=this.firstAfterRepMap)[b=this.currRuleShortName])!==null&&d!==void 0?d:m[b]=[],C=T[v];if(C===void 0){let L=this.getCurrRuleFullName(),_=this.getGAstProductions()[L];C=new h(_,l).startWalking(),T[v]=C}let E=C.token,S=C.occurrence,R=C.isEndOfRule;this.RULE_STACK_IDX===0&&R&&E===void 0&&(E=R2,S=1),!(E===void 0||S===void 0)&&this.shouldInRepetitionRecoveryBeTried(E,S,f)&&this.tryInRepetitionRecovery(r,t,a,E)}var Zft,tdt,edt,VEe,rdt=ae(()=>{"use strict";FB();Rse();iH();Ift();L2();Zft={},tdt="InRuleRecoveryException",edt=class extends Error{static{i(this,"InRuleRecoveryException")}constructor(t){super(t),this.name=tdt}},VEe=class{static{i(this,"Recoverable")}initRecoverable(t){this.firstAfterRepMap=[],this.resyncFollows={},this.recoveryEnabled=Object.hasOwn(t,"recoveryEnabled")?t.recoveryEnabled:Hb.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=Zbi)}getTokenToInsert(t){let a=BB(t,"",-1,-1,-1,-1,-1,-1);return a.isInsertedInRecovery=!0,a}canTokenTypeBeInsertedInRecovery(t){return!0}canTokenTypeBeDeletedInRecovery(t){return!0}tryInRepetitionRecovery(t,a,s,l){let h=this.findReSyncTokenType(),f=this.exportLexerState(),d=[],m=!1,b=this.LA_FAST(1),v=this.LA_FAST(1),T=i(()=>{let C=this.LA(0),E=this.errorMessageProvider.buildMismatchTokenMessage({expected:l,actual:b,previous:C,ruleName:this.getCurrRuleFullName()}),S=new $B(E,b,this.LA(0));S.resyncedTokens=d.slice(0,-1),this.SAVE_ERROR(S)},"generateErrorMessage");for(;!m;)if(this.tokenMatcher(v,l)){T();return}else if(s.call(this)){T(),t.apply(this,a);return}else this.tokenMatcher(v,h)?m=!0:(v=this.SKIP_TOKEN(),this.addToResyncTokens(v,d));this.importLexerState(f)}shouldInRepetitionRecoveryBeTried(t,a,s){return!(s===!1||this.tokenMatcher(this.LA_FAST(1),t)||this.isBackTracking()||this.canPerformInRuleRecovery(t,this.getFollowsForInRuleRecovery(t,a)))}getNextPossibleTokenTypes(t){let a=t.ruleStack[0],l=this.getGAstProductions()[a];return new PEe(l,t).startWalking()}getFollowsForInRuleRecovery(t,a){let s=this.getCurrentGrammarPath(t,a);return this.getNextPossibleTokenTypes(s)}tryInRuleRecovery(t,a){if(this.canRecoverWithSingleTokenInsertion(t,a))return this.getTokenToInsert(t);if(this.canRecoverWithSingleTokenDeletion(t)){let s=this.SKIP_TOKEN();return this.consumeToken(),s}throw new edt("sad sad panda")}canPerformInRuleRecovery(t,a){return this.canRecoverWithSingleTokenInsertion(t,a)||this.canRecoverWithSingleTokenDeletion(t)}canRecoverWithSingleTokenInsertion(t,a){if(!this.canTokenTypeBeInsertedInRecovery(t)||a.length===0)return!1;let s=this.LA_FAST(1);return a.find(h=>this.tokenMatcher(s,h))!==void 0}canRecoverWithSingleTokenDeletion(t){return this.canTokenTypeBeDeletedInRecovery(t)?this.tokenMatcher(this.LA(2),t):!1}isInCurrentRuleReSyncSet(t){let a=this.getCurrFollowKey();return this.getFollowSetFromFollowKey(a).includes(t)}findReSyncTokenType(){let t=this.flattenFollowSet(),a=this.LA_FAST(1),s=2;for(;;){let l=t.find(h=>Ese(a,h));if(l!==void 0)return l;a=this.LA(s),s++}}getCurrFollowKey(){if(this.RULE_STACK_IDX===0)return Zft;let t=this.currRuleShortName,a=this.getLastExplicitRuleOccurrenceIndex(),s=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(t),idxInCallingRule:a,inRule:this.shortRuleNameToFullName(s)}}buildFullFollowKeyStack(){let t=this.RULE_STACK,a=this.RULE_OCCURRENCE_STACK,s=this.RULE_STACK_IDX+1,l=new Array(s);for(let h=0;hthis.getFollowSetFromFollowKey(a)).flat()}getFollowSetFromFollowKey(t){if(t===Zft)return[R2];let a=t.ruleName+t.idxInCallingRule+TEe+t.inRule;return this.resyncFollows[a]}addToResyncTokens(t,a){return this.tokenMatcher(t,R2)||a.push(t),a}reSyncTo(t){let a=[],s=this.LA_FAST(1);for(;this.tokenMatcher(s,t)===!1;)s=this.SKIP_TOKEN(),this.addToResyncTokens(s,a);return a.slice(0,-1)}attemptInRepetitionRecovery(t,a,s,l,h,f,d){}getCurrentGrammarPath(t,a){let s=this.getHumanReadableRuleStack(),l=this.RULE_OCCURRENCE_STACK.slice(0,this.RULE_OCCURRENCE_STACK_IDX+1);return{ruleStack:s,occurrenceStack:l,lastTok:t,lastTokOccurrence:a}}getHumanReadableRuleStack(){let t=this.RULE_STACK_IDX+1,a=new Array(t);for(let s=0;s{"use strict"});var Pse,idt=ae(()=>{"use strict";eH();L2();Ise();rH();Pse=class{static{i(this,"LLkLookaheadStrategy")}constructor(t){var a;this.maxLookahead=(a=t?.maxLookahead)!==null&&a!==void 0?a:Hb.maxLookahead}validate(t){let a=this.validateNoLeftRecursion(t.rules);if(a.length===0){let s=this.validateEmptyOrAlternatives(t.rules),l=this.validateAmbiguousAlternationAlternatives(t.rules,this.maxLookahead),h=this.validateSomeNonEmptyLookaheadPath(t.rules,this.maxLookahead);return[...a,...s,...l,...h]}return a}validateNoLeftRecursion(t){return t.flatMap(a=>Qft(a,a,nC))}validateEmptyOrAlternatives(t){return t.flatMap(a=>jqr(a,nC))}validateAmbiguousAlternationAlternatives(t,a){return t.flatMap(s=>zqr(s,a,nC))}validateSomeNonEmptyLookaheadPath(t,a){return Uqr(t,a,nC)}buildLookaheadForAlternation(t){return _qr(t.prodOccurrence,t.rule,t.maxLookahead,t.hasPredicates,t.dynamicTokensEnabled,Iqr)}buildLookaheadForOptional(t){return Dqr(t.prodOccurrence,t.rule,t.maxLookahead,t.dynamicTokensEnabled,jEe(t.prodType),Mqr)}}});function evi(r){WEe.reset(),r.accept(WEe);let t=WEe.dslMethods;return WEe.reset(),t}var HEe,adt,WEe,Qqr=ae(()=>{"use strict";L2();ndt();Wb();idt();HEe=class{static{i(this,"LooksAhead")}initLooksAhead(t){this.dynamicTokensEnabled=Object.hasOwn(t,"dynamicTokensEnabled")?t.dynamicTokensEnabled:Hb.dynamicTokensEnabled,this.maxLookahead=Object.hasOwn(t,"maxLookahead")?t.maxLookahead:Hb.maxLookahead,this.lookaheadStrategy=Object.hasOwn(t,"lookaheadStrategy")?t.lookaheadStrategy:new Pse({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=[],this.currRuleLookaheadFuncs=[]}preComputeLookaheadFunctions(t){t.forEach(a=>{this.TRACE_INIT(`${a.name} Rule Lookahead`,()=>{let{alternation:s,repetition:l,option:h,repetitionMandatory:f,repetitionMandatoryWithSeparator:d,repetitionWithSeparator:m}=evi(a);s.forEach(b=>{let v=b.idx===0?"":b.idx;this.TRACE_INIT(`${A2(b)}${v}`,()=>{let T=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:b.idx,rule:a,maxLookahead:b.maxLookahead||this.maxLookahead,hasPredicates:b.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled});this.setLaFuncCache(this.fullRuleNameToShort[a.name],256|b.idx,T)})}),l.forEach(b=>{this.computeLookaheadFunc(a,b.idx,768,"Repetition",b.maxLookahead,A2(b))}),h.forEach(b=>{this.computeLookaheadFunc(a,b.idx,512,"Option",b.maxLookahead,A2(b))}),f.forEach(b=>{this.computeLookaheadFunc(a,b.idx,1024,"RepetitionMandatory",b.maxLookahead,A2(b))}),d.forEach(b=>{this.computeLookaheadFunc(a,b.idx,1536,"RepetitionMandatoryWithSeparator",b.maxLookahead,A2(b))}),m.forEach(b=>{this.computeLookaheadFunc(a,b.idx,1280,"RepetitionWithSeparator",b.maxLookahead,A2(b))})})})}computeLookaheadFunc(t,a,s,l,h,f){this.TRACE_INIT(`${f}${a===0?"":a}`,()=>{let d=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:a,rule:t,maxLookahead:h||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:l});this.setLaFuncCache(this.fullRuleNameToShort[t.name],s|a,d)})}setLaFuncCache(t,a,s){let l=this.lookAheadFuncsCache[t];l===void 0&&(l=[],this.lookAheadFuncsCache[t]=l),l[a]=s}},adt=class extends Vb{static{i(this,"DslMethodsCollectorVisitor")}constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(t){this.dslMethods.option.push(t)}visitRepetitionWithSeparator(t){this.dslMethods.repetitionWithSeparator.push(t)}visitRepetitionMandatory(t){this.dslMethods.repetitionMandatory.push(t)}visitRepetitionMandatoryWithSeparator(t){this.dslMethods.repetitionMandatoryWithSeparator.push(t)}visitRepetition(t){this.dslMethods.repetition.push(t)}visitAlternation(t){this.dslMethods.alternation.push(t)}},WEe=new adt;i(evi,"collectMethods")});function ldt(r,t){r.startOffset===-1?(r.startOffset=t.startOffset,r.endOffset=t.endOffset):r.endOffset{"use strict";i(ldt,"setNodeLocationOnlyOffset");i(cdt,"setNodeLocationFull");i(Zqr,"addTerminalToCst");i(eYr,"addNoneTerminalToCst")});function udt(r,t){Object.defineProperty(r,tvi,{enumerable:!1,configurable:!0,writable:!1,value:t})}var tvi,rYr=ae(()=>{"use strict";tvi="name";i(udt,"defineNameProp")});function rvi(r,t){let a=Object.keys(r),s=a.length;for(let l=0;lf.msg);throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>: ${h.join(` `).replace(/\n/g,` - `)}`)}},"validateVisitor")};return a.prototype=o,a.prototype.constructor=a,a._RULE_NAMES=r,a}function gqr(t,r,a){let o=i(function(){},"derivedConstructor");oft(o,t+"BaseSemanticsWithDefaults");let l=Object.create(a.prototype);return r.forEach(h=>{l[h]=ayi}),o.prototype=l,o.prototype.constructor=o,o}function syi(t,r){return oyi(t,r)}function oyi(t,r){return r.filter(l=>typeof t[l]!="function").map(l=>({msg:`Missing visitor method: <${l}> on ${t.constructor.name} CST Visitor.`,type:lft.MISSING_METHOD,methodName:l})).filter(Boolean)}var lft,mqr=ie(()=>{"use strict";dqr();i(ayi,"defaultVisit");i(pqr,"createBaseSemanticVisitorConstructor");i(gqr,"createBaseVisitorConstructorWithDefaults");(function(t){t[t.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",t[t.MISSING_METHOD=1]="MISSING_METHOD"})(lft||(lft={}));i(syi,"validateVisitor");i(oyi,"validateMissingCstMethods")});var jCe,yqr=ie(()=>{"use strict";fqr();mqr();w2();jCe=class{static{i(this,"TreeBuilder")}initTreeBuilder(r){if(this.CST_STACK=[],this.outputCst=r.outputCst,this.nodeLocationTracking=Object.hasOwn(r,"nodeLocationTracking")?r.nodeLocationTracking:Gb.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=()=>{},this.cstFinallyStateUpdate=()=>{},this.cstPostTerminal=()=>{},this.cstPostNonTerminal=()=>{},this.cstPostRule=()=>{};else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=sft,this.setNodeLocationFromNode=sft,this.cstPostRule=()=>{},this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=()=>{},this.setNodeLocationFromNode=()=>{},this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=aft,this.setNodeLocationFromNode=aft,this.cstPostRule=()=>{},this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=()=>{},this.setNodeLocationFromNode=()=>{},this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=()=>{},this.setNodeLocationFromNode=()=>{},this.cstPostRule=()=>{},this.setInitialNodeLocation=()=>{};else throw Error(`Invalid config option: "${r.nodeLocationTracking}"`)}setInitialNodeLocationOnlyOffsetRecovery(r){r.location={startOffset:-1,endOffset:-1}}setInitialNodeLocationOnlyOffsetRegular(r){r.location={startOffset:this.LA_FAST(1).startOffset,endOffset:-1}}setInitialNodeLocationFullRecovery(r){r.location={startOffset:-1,startLine:-1,startColumn:-1,endOffset:-1,endLine:-1,endColumn:-1}}setInitialNodeLocationFullRegular(r){let a=this.LA_FAST(1);r.location={startOffset:a.startOffset,startLine:a.startLine,startColumn:a.startColumn,endOffset:-1,endLine:-1,endColumn:-1}}cstInvocationStateUpdate(r){let a={name:r,children:Object.create(null)};this.setInitialNodeLocation(a),this.CST_STACK.push(a)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(r){let a=this.LA(0),o=r.location;o.startOffset!==-1&&o.startOffset<=a.startOffset?(o.endOffset=a.endOffset,o.endLine=a.endLine,o.endColumn=a.endColumn):(o.startOffset=-1,o.startLine=-1,o.startColumn=-1)}cstPostRuleOnlyOffset(r){let a=this.LA(0),o=r.location;o.startOffset!==-1&&o.startOffset<=a.startOffset?o.endOffset=a.endOffset:o.startOffset=-1}cstPostTerminal(r,a){let o=this.CST_STACK[this.CST_STACK.length-1];uqr(o,a,r),this.setNodeLocationFromToken(o.location,a)}cstPostNonTerminal(r,a){let o=this.CST_STACK[this.CST_STACK.length-1];hqr(o,a,r),this.setNodeLocationFromNode(o.location,r.location)}get currCSTNode(){let r=this;return r.CST_STACK[r.CST_STACK.length-1]}getBaseCstVisitorConstructor(){if(this.baseCstVisitorConstructor===void 0){let r=pqr(this.className,Object.keys(this.gastProductionsCache));return this.baseCstVisitorConstructor=r,r}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(this.baseCstVisitorWithDefaultsConstructor===void 0){let r=gqr(this.className,Object.keys(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=r,r}return this.baseCstVisitorWithDefaultsConstructor}getPreviousExplicitRuleShortName(){return this.RULE_STACK[this.RULE_STACK_IDX-1]}getLastExplicitRuleOccurrenceIndex(){return this.RULE_OCCURRENCE_STACK[this.RULE_OCCURRENCE_STACK_IDX]}}});var zCe,bqr=ie(()=>{"use strict";w2();zCe=class{static{i(this,"LexerAdapter")}initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(r){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=r,this.tokVectorLength=r.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVectorLength-2?(this.consumeToken(),this.LA_FAST(1)):e8}LA_FAST(r){let a=this.currIdx+r;return this.tokVector[a]}LA(r){let a=this.currIdx+r;return a<0||this.tokVectorLength<=a?e8:this.tokVector[a]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(r){this.currIdx=r}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVectorLength-1}getLexerPosition(){return this.exportLexerState()}}});var UCe,vqr=ie(()=>{"use strict";LH();w2();EH();Xae();$b();UCe=class{static{i(this,"RecognizerApi")}ACTION(r){return r.call(this)}consume(r,a,o){return this.consumeInternal(a,r,o)}subrule(r,a,o){return this.subruleInternal(a,r,o)}option(r,a){return this.optionInternal(a,r)}or(r,a){return this.orInternal(a,r)}many(r,a){return this.manyInternal(r,a)}atLeastOne(r,a){return this.atLeastOneInternal(r,a)}CONSUME(r,a){return this.consumeInternal(r,0,a)}CONSUME1(r,a){return this.consumeInternal(r,1,a)}CONSUME2(r,a){return this.consumeInternal(r,2,a)}CONSUME3(r,a){return this.consumeInternal(r,3,a)}CONSUME4(r,a){return this.consumeInternal(r,4,a)}CONSUME5(r,a){return this.consumeInternal(r,5,a)}CONSUME6(r,a){return this.consumeInternal(r,6,a)}CONSUME7(r,a){return this.consumeInternal(r,7,a)}CONSUME8(r,a){return this.consumeInternal(r,8,a)}CONSUME9(r,a){return this.consumeInternal(r,9,a)}SUBRULE(r,a){return this.subruleInternal(r,0,a)}SUBRULE1(r,a){return this.subruleInternal(r,1,a)}SUBRULE2(r,a){return this.subruleInternal(r,2,a)}SUBRULE3(r,a){return this.subruleInternal(r,3,a)}SUBRULE4(r,a){return this.subruleInternal(r,4,a)}SUBRULE5(r,a){return this.subruleInternal(r,5,a)}SUBRULE6(r,a){return this.subruleInternal(r,6,a)}SUBRULE7(r,a){return this.subruleInternal(r,7,a)}SUBRULE8(r,a){return this.subruleInternal(r,8,a)}SUBRULE9(r,a){return this.subruleInternal(r,9,a)}OPTION(r){return this.optionInternal(r,0)}OPTION1(r){return this.optionInternal(r,1)}OPTION2(r){return this.optionInternal(r,2)}OPTION3(r){return this.optionInternal(r,3)}OPTION4(r){return this.optionInternal(r,4)}OPTION5(r){return this.optionInternal(r,5)}OPTION6(r){return this.optionInternal(r,6)}OPTION7(r){return this.optionInternal(r,7)}OPTION8(r){return this.optionInternal(r,8)}OPTION9(r){return this.optionInternal(r,9)}OR(r){return this.orInternal(r,0)}OR1(r){return this.orInternal(r,1)}OR2(r){return this.orInternal(r,2)}OR3(r){return this.orInternal(r,3)}OR4(r){return this.orInternal(r,4)}OR5(r){return this.orInternal(r,5)}OR6(r){return this.orInternal(r,6)}OR7(r){return this.orInternal(r,7)}OR8(r){return this.orInternal(r,8)}OR9(r){return this.orInternal(r,9)}MANY(r){this.manyInternal(0,r)}MANY1(r){this.manyInternal(1,r)}MANY2(r){this.manyInternal(2,r)}MANY3(r){this.manyInternal(3,r)}MANY4(r){this.manyInternal(4,r)}MANY5(r){this.manyInternal(5,r)}MANY6(r){this.manyInternal(6,r)}MANY7(r){this.manyInternal(7,r)}MANY8(r){this.manyInternal(8,r)}MANY9(r){this.manyInternal(9,r)}MANY_SEP(r){this.manySepFirstInternal(0,r)}MANY_SEP1(r){this.manySepFirstInternal(1,r)}MANY_SEP2(r){this.manySepFirstInternal(2,r)}MANY_SEP3(r){this.manySepFirstInternal(3,r)}MANY_SEP4(r){this.manySepFirstInternal(4,r)}MANY_SEP5(r){this.manySepFirstInternal(5,r)}MANY_SEP6(r){this.manySepFirstInternal(6,r)}MANY_SEP7(r){this.manySepFirstInternal(7,r)}MANY_SEP8(r){this.manySepFirstInternal(8,r)}MANY_SEP9(r){this.manySepFirstInternal(9,r)}AT_LEAST_ONE(r){this.atLeastOneInternal(0,r)}AT_LEAST_ONE1(r){return this.atLeastOneInternal(1,r)}AT_LEAST_ONE2(r){this.atLeastOneInternal(2,r)}AT_LEAST_ONE3(r){this.atLeastOneInternal(3,r)}AT_LEAST_ONE4(r){this.atLeastOneInternal(4,r)}AT_LEAST_ONE5(r){this.atLeastOneInternal(5,r)}AT_LEAST_ONE6(r){this.atLeastOneInternal(6,r)}AT_LEAST_ONE7(r){this.atLeastOneInternal(7,r)}AT_LEAST_ONE8(r){this.atLeastOneInternal(8,r)}AT_LEAST_ONE9(r){this.atLeastOneInternal(9,r)}AT_LEAST_ONE_SEP(r){this.atLeastOneSepFirstInternal(0,r)}AT_LEAST_ONE_SEP1(r){this.atLeastOneSepFirstInternal(1,r)}AT_LEAST_ONE_SEP2(r){this.atLeastOneSepFirstInternal(2,r)}AT_LEAST_ONE_SEP3(r){this.atLeastOneSepFirstInternal(3,r)}AT_LEAST_ONE_SEP4(r){this.atLeastOneSepFirstInternal(4,r)}AT_LEAST_ONE_SEP5(r){this.atLeastOneSepFirstInternal(5,r)}AT_LEAST_ONE_SEP6(r){this.atLeastOneSepFirstInternal(6,r)}AT_LEAST_ONE_SEP7(r){this.atLeastOneSepFirstInternal(7,r)}AT_LEAST_ONE_SEP8(r){this.atLeastOneSepFirstInternal(8,r)}AT_LEAST_ONE_SEP9(r){this.atLeastOneSepFirstInternal(9,r)}RULE(r,a,o=DH){if(this.definedRulesNames.includes(r)){let f={message:F4.buildDuplicateRuleNameError({topLevelRule:r,grammarName:this.className}),type:A0.DUPLICATE_RULE_NAME,ruleName:r};this.definitionErrors.push(f)}this.definedRulesNames.push(r);let l=this.defineRule(r,a,o);return this[r]=l,l}OVERRIDE_RULE(r,a,o=DH){let l=QHr(r,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(l);let h=this.defineRule(r,a,o);return this[r]=h,h}BACKTRACK(r,a){var o;let l=(o=r.coreRule)!==null&&o!==void 0?o:r;return function(){this.isBackTrackingStack.push(1);let h=this.saveRecogState();try{return l.apply(this,a),!0}catch(f){if(l_(f))return!1;throw f}finally{this.reloadRecogState(h),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return uCe(Object.values(this.gastProductionsCache))}}});var VCe,wqr=ie(()=>{"use strict";eft();LH();AH();qae();w2();Zht();eB();QP();VCe=class{static{i(this,"RecognizerEngine")}initRecognizerEngine(r,a){if(this.className=this.constructor.name,this.shortRuleNameToFull=[],this.fullRuleNameToShort={},this.ruleShortNameIdx=0,this.tokenMatcher=CH,this.subruleIdx=0,this.currRuleShortName=-1,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_STACK_IDX=-1,this.RULE_OCCURRENCE_STACK=[],this.RULE_OCCURRENCE_STACK_IDX=-1,this.gastProductionsCache={},Object.hasOwn(a,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. + `)}`)}},"validateVisitor")};return a.prototype=s,a.prototype.constructor=a,a._RULE_NAMES=t,a}function iYr(r,t,a){let s=i(function(){},"derivedConstructor");udt(s,r+"BaseSemanticsWithDefaults");let l=Object.create(a.prototype);return t.forEach(h=>{l[h]=rvi}),s.prototype=l,s.prototype.constructor=s,s}function nvi(r,t){return ivi(r,t)}function ivi(r,t){return t.filter(l=>typeof r[l]!="function").map(l=>({msg:`Missing visitor method: <${l}> on ${r.constructor.name} CST Visitor.`,type:hdt.MISSING_METHOD,methodName:l})).filter(Boolean)}var hdt,aYr=ae(()=>{"use strict";rYr();i(rvi,"defaultVisit");i(nYr,"createBaseSemanticVisitorConstructor");i(iYr,"createBaseVisitorConstructorWithDefaults");(function(r){r[r.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",r[r.MISSING_METHOD=1]="MISSING_METHOD"})(hdt||(hdt={}));i(nvi,"validateVisitor");i(ivi,"validateMissingCstMethods")});var KEe,sYr=ae(()=>{"use strict";tYr();aYr();L2();KEe=class{static{i(this,"TreeBuilder")}initTreeBuilder(t){if(this.CST_STACK=[],this.outputCst=t.outputCst,this.nodeLocationTracking=Object.hasOwn(t,"nodeLocationTracking")?t.nodeLocationTracking:Hb.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=()=>{},this.cstFinallyStateUpdate=()=>{},this.cstPostTerminal=()=>{},this.cstPostNonTerminal=()=>{},this.cstPostRule=()=>{};else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=cdt,this.setNodeLocationFromNode=cdt,this.cstPostRule=()=>{},this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=()=>{},this.setNodeLocationFromNode=()=>{},this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=ldt,this.setNodeLocationFromNode=ldt,this.cstPostRule=()=>{},this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=()=>{},this.setNodeLocationFromNode=()=>{},this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=()=>{},this.setNodeLocationFromNode=()=>{},this.cstPostRule=()=>{},this.setInitialNodeLocation=()=>{};else throw Error(`Invalid config option: "${t.nodeLocationTracking}"`)}setInitialNodeLocationOnlyOffsetRecovery(t){t.location={startOffset:-1,endOffset:-1}}setInitialNodeLocationOnlyOffsetRegular(t){t.location={startOffset:this.LA_FAST(1).startOffset,endOffset:-1}}setInitialNodeLocationFullRecovery(t){t.location={startOffset:-1,startLine:-1,startColumn:-1,endOffset:-1,endLine:-1,endColumn:-1}}setInitialNodeLocationFullRegular(t){let a=this.LA_FAST(1);t.location={startOffset:a.startOffset,startLine:a.startLine,startColumn:a.startColumn,endOffset:-1,endLine:-1,endColumn:-1}}cstInvocationStateUpdate(t){let a={name:t,children:Object.create(null)};this.setInitialNodeLocation(a),this.CST_STACK.push(a)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(t){let a=this.LA(0),s=t.location;s.startOffset!==-1&&s.startOffset<=a.startOffset?(s.endOffset=a.endOffset,s.endLine=a.endLine,s.endColumn=a.endColumn):(s.startOffset=-1,s.startLine=-1,s.startColumn=-1)}cstPostRuleOnlyOffset(t){let a=this.LA(0),s=t.location;s.startOffset!==-1&&s.startOffset<=a.startOffset?s.endOffset=a.endOffset:s.startOffset=-1}cstPostTerminal(t,a){let s=this.CST_STACK[this.CST_STACK.length-1];Zqr(s,a,t),this.setNodeLocationFromToken(s.location,a)}cstPostNonTerminal(t,a){let s=this.CST_STACK[this.CST_STACK.length-1];eYr(s,a,t),this.setNodeLocationFromNode(s.location,t.location)}get currCSTNode(){let t=this;return t.CST_STACK[t.CST_STACK.length-1]}getBaseCstVisitorConstructor(){if(this.baseCstVisitorConstructor===void 0){let t=nYr(this.className,Object.keys(this.gastProductionsCache));return this.baseCstVisitorConstructor=t,t}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(this.baseCstVisitorWithDefaultsConstructor===void 0){let t=iYr(this.className,Object.keys(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=t,t}return this.baseCstVisitorWithDefaultsConstructor}getPreviousExplicitRuleShortName(){return this.RULE_STACK[this.RULE_STACK_IDX-1]}getLastExplicitRuleOccurrenceIndex(){return this.RULE_OCCURRENCE_STACK[this.RULE_OCCURRENCE_STACK_IDX]}}});var JEe,oYr=ae(()=>{"use strict";L2();JEe=class{static{i(this,"LexerAdapter")}initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(t){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=t,this.tokVectorLength=t.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVectorLength-2?(this.consumeToken(),this.LA_FAST(1)):L8}LA_FAST(t){let a=this.currIdx+t;return this.tokVector[a]}LA(t){let a=this.currIdx+t;return a<0||this.tokVectorLength<=a?L8:this.tokVector[a]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(t){this.currIdx=t}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVectorLength-1}getLexerPosition(){return this.exportLexerState()}}});var QEe,lYr=ae(()=>{"use strict";iH();L2();eH();Ise();Wb();QEe=class{static{i(this,"RecognizerApi")}ACTION(t){return t.call(this)}consume(t,a,s){return this.consumeInternal(a,t,s)}subrule(t,a,s){return this.subruleInternal(a,t,s)}option(t,a){return this.optionInternal(a,t)}or(t,a){return this.orInternal(a,t)}many(t,a){return this.manyInternal(t,a)}atLeastOne(t,a){return this.atLeastOneInternal(t,a)}CONSUME(t,a){return this.consumeInternal(t,0,a)}CONSUME1(t,a){return this.consumeInternal(t,1,a)}CONSUME2(t,a){return this.consumeInternal(t,2,a)}CONSUME3(t,a){return this.consumeInternal(t,3,a)}CONSUME4(t,a){return this.consumeInternal(t,4,a)}CONSUME5(t,a){return this.consumeInternal(t,5,a)}CONSUME6(t,a){return this.consumeInternal(t,6,a)}CONSUME7(t,a){return this.consumeInternal(t,7,a)}CONSUME8(t,a){return this.consumeInternal(t,8,a)}CONSUME9(t,a){return this.consumeInternal(t,9,a)}SUBRULE(t,a){return this.subruleInternal(t,0,a)}SUBRULE1(t,a){return this.subruleInternal(t,1,a)}SUBRULE2(t,a){return this.subruleInternal(t,2,a)}SUBRULE3(t,a){return this.subruleInternal(t,3,a)}SUBRULE4(t,a){return this.subruleInternal(t,4,a)}SUBRULE5(t,a){return this.subruleInternal(t,5,a)}SUBRULE6(t,a){return this.subruleInternal(t,6,a)}SUBRULE7(t,a){return this.subruleInternal(t,7,a)}SUBRULE8(t,a){return this.subruleInternal(t,8,a)}SUBRULE9(t,a){return this.subruleInternal(t,9,a)}OPTION(t){return this.optionInternal(t,0)}OPTION1(t){return this.optionInternal(t,1)}OPTION2(t){return this.optionInternal(t,2)}OPTION3(t){return this.optionInternal(t,3)}OPTION4(t){return this.optionInternal(t,4)}OPTION5(t){return this.optionInternal(t,5)}OPTION6(t){return this.optionInternal(t,6)}OPTION7(t){return this.optionInternal(t,7)}OPTION8(t){return this.optionInternal(t,8)}OPTION9(t){return this.optionInternal(t,9)}OR(t){return this.orInternal(t,0)}OR1(t){return this.orInternal(t,1)}OR2(t){return this.orInternal(t,2)}OR3(t){return this.orInternal(t,3)}OR4(t){return this.orInternal(t,4)}OR5(t){return this.orInternal(t,5)}OR6(t){return this.orInternal(t,6)}OR7(t){return this.orInternal(t,7)}OR8(t){return this.orInternal(t,8)}OR9(t){return this.orInternal(t,9)}MANY(t){this.manyInternal(0,t)}MANY1(t){this.manyInternal(1,t)}MANY2(t){this.manyInternal(2,t)}MANY3(t){this.manyInternal(3,t)}MANY4(t){this.manyInternal(4,t)}MANY5(t){this.manyInternal(5,t)}MANY6(t){this.manyInternal(6,t)}MANY7(t){this.manyInternal(7,t)}MANY8(t){this.manyInternal(8,t)}MANY9(t){this.manyInternal(9,t)}MANY_SEP(t){this.manySepFirstInternal(0,t)}MANY_SEP1(t){this.manySepFirstInternal(1,t)}MANY_SEP2(t){this.manySepFirstInternal(2,t)}MANY_SEP3(t){this.manySepFirstInternal(3,t)}MANY_SEP4(t){this.manySepFirstInternal(4,t)}MANY_SEP5(t){this.manySepFirstInternal(5,t)}MANY_SEP6(t){this.manySepFirstInternal(6,t)}MANY_SEP7(t){this.manySepFirstInternal(7,t)}MANY_SEP8(t){this.manySepFirstInternal(8,t)}MANY_SEP9(t){this.manySepFirstInternal(9,t)}AT_LEAST_ONE(t){this.atLeastOneInternal(0,t)}AT_LEAST_ONE1(t){return this.atLeastOneInternal(1,t)}AT_LEAST_ONE2(t){this.atLeastOneInternal(2,t)}AT_LEAST_ONE3(t){this.atLeastOneInternal(3,t)}AT_LEAST_ONE4(t){this.atLeastOneInternal(4,t)}AT_LEAST_ONE5(t){this.atLeastOneInternal(5,t)}AT_LEAST_ONE6(t){this.atLeastOneInternal(6,t)}AT_LEAST_ONE7(t){this.atLeastOneInternal(7,t)}AT_LEAST_ONE8(t){this.atLeastOneInternal(8,t)}AT_LEAST_ONE9(t){this.atLeastOneInternal(9,t)}AT_LEAST_ONE_SEP(t){this.atLeastOneSepFirstInternal(0,t)}AT_LEAST_ONE_SEP1(t){this.atLeastOneSepFirstInternal(1,t)}AT_LEAST_ONE_SEP2(t){this.atLeastOneSepFirstInternal(2,t)}AT_LEAST_ONE_SEP3(t){this.atLeastOneSepFirstInternal(3,t)}AT_LEAST_ONE_SEP4(t){this.atLeastOneSepFirstInternal(4,t)}AT_LEAST_ONE_SEP5(t){this.atLeastOneSepFirstInternal(5,t)}AT_LEAST_ONE_SEP6(t){this.atLeastOneSepFirstInternal(6,t)}AT_LEAST_ONE_SEP7(t){this.atLeastOneSepFirstInternal(7,t)}AT_LEAST_ONE_SEP8(t){this.atLeastOneSepFirstInternal(8,t)}AT_LEAST_ONE_SEP9(t){this.atLeastOneSepFirstInternal(9,t)}RULE(t,a,s=aH){if(this.definedRulesNames.includes(t)){let f={message:nC.buildDuplicateRuleNameError({topLevelRule:t,grammarName:this.className}),type:P0.DUPLICATE_RULE_NAME,ruleName:t};this.definitionErrors.push(f)}this.definedRulesNames.push(t);let l=this.defineRule(t,a,s);return this[t]=l,l}OVERRIDE_RULE(t,a,s=aH){let l=Gqr(t,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(l);let h=this.defineRule(t,a,s);return this[t]=h,h}BACKTRACK(t,a){var s;let l=(s=t.coreRule)!==null&&s!==void 0?s:t;return function(){this.isBackTrackingStack.push(1);let h=this.saveRecogState();try{return l.apply(this,a),!0}catch(f){if($D(f))return!1;throw f}finally{this.reloadRecogState(h),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return vEe(Object.values(this.gastProductionsCache))}}});var ZEe,cYr=ae(()=>{"use strict";ndt();iH();rH();Rse();L2();rdt();FB();OB();ZEe=class{static{i(this,"RecognizerEngine")}initRecognizerEngine(t,a){if(this.className=this.constructor.name,this.shortRuleNameToFull=[],this.fullRuleNameToShort={},this.ruleShortNameIdx=0,this.tokenMatcher=ZW,this.subruleIdx=0,this.currRuleShortName=-1,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_STACK_IDX=-1,this.RULE_OCCURRENCE_STACK=[],this.RULE_OCCURRENCE_STACK_IDX=-1,this.gastProductionsCache={},Object.hasOwn(a,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 - For Further details.`);if(Array.isArray(r)){if(r.length===0)throw Error(`A Token Vocabulary cannot be empty. + For Further details.`);if(Array.isArray(t)){if(t.length===0)throw Error(`A Token Vocabulary cannot be empty. Note that the first argument for the parser constructor - is no longer a Token vector (since v4.0).`);if(typeof r[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. + is no longer a Token vector (since v4.0).`);if(typeof t[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 - For Further details.`)}if(Array.isArray(r))this.tokensMap=r.reduce((h,f)=>(h[f.name]=f,h),{});else if(Object.hasOwn(r,"modes")&&Object.values(r.modes).flat().every(AHr)){let h=Object.values(r.modes).flat(),f=[...new Set(h)];this.tokensMap=f.reduce((p,m)=>(p[m.name]=m,p),{})}else if(typeof r=="object"&&r!==null)this.tokensMap=Object.assign({},r);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=v2;let l=(Object.hasOwn(r,"modes")?Object.values(r.modes).flat():Object.values(r)).every(h=>{var f;return((f=h.categoryMatches)===null||f===void 0?void 0:f.length)==0});this.tokenMatcher=l?CH:JA,ZA(Object.values(this.tokensMap))}defineRule(r,a,o){if(this.selfAnalysisDone)throw Error(`Grammar rule <${r}> may not be defined after the 'performSelfAnalysis' method has been called' -Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);let l=Object.hasOwn(o,"resyncEnabled")?o.resyncEnabled:DH.resyncEnabled,h=Object.hasOwn(o,"recoveryValueFunc")?o.recoveryValueFunc:DH.recoveryValueFunc,f=this.ruleShortNameIdx++;this.shortRuleNameToFull[f]=r,this.fullRuleNameToShort[r]=f;let p;return this.outputCst===!0?p=i(function(...T){try{this.ruleInvocationStateUpdate(f,r,this.subruleIdx),a.apply(this,T);let C=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(C),C}catch(C){return this.invokeRuleCatch(C,l,h)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTry"):p=i(function(...T){try{return this.ruleInvocationStateUpdate(f,r,this.subruleIdx),a.apply(this,T)}catch(C){return this.invokeRuleCatch(C,l,h)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTryCst"),Object.assign(i(function(...T){this.onBeforeParse(r);try{return p.apply(this,T)}finally{this.onAfterParse(r)}},"rootRule"),{ruleName:r,originalGrammarAction:a,coreRule:p})}invokeRuleCatch(r,a,o){let l=this.RULE_STACK_IDX===0,h=a&&!this.isBackTracking()&&this.recoveryEnabled;if(l_(r)){let f=r;if(h){let p=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(p))if(f.resyncedTokens=this.reSyncTo(p),this.outputCst){let m=this.CST_STACK[this.CST_STACK.length-1];return m.recoveredNode=!0,m}else return o(r);else{if(this.outputCst){let m=this.CST_STACK[this.CST_STACK.length-1];m.recoveredNode=!0,f.partialCstResult=m}throw f}}else{if(l)return this.moveToTerminatedState(),o(r);throw f}}else throw r}optionInternal(r,a){let o=512|a;return this.optionInternalLogic(r,a,o)}optionInternalLogic(r,a,o){let l=this.currRuleLookaheadFuncs[o],h;if(typeof r!="function"){h=r.DEF;let f=r.GATE;if(f!==void 0){let p=l;l=i(()=>f.call(this)&&p.call(this),"lookAheadFunc")}}else h=r;if(l.call(this)===!0)return h.call(this)}atLeastOneInternal(r,a){let o=1024|r;return this.atLeastOneInternalLogic(r,a,o)}atLeastOneInternalLogic(r,a,o){let l=this.currRuleLookaheadFuncs[o],h;if(typeof a!="function"){h=a.DEF;let f=a.GATE;if(f!==void 0){let p=l;l=i(()=>f.call(this)&&p.call(this),"lookAheadFunc")}}else h=a;if(l.call(this)===!0){let f=this.doSingleRepetition(h);for(;l.call(this)===!0&&f===!0;)f=this.doSingleRepetition(h)}else throw this.raiseEarlyExitException(r,$d.REPETITION_MANDATORY,a.ERR_MSG);this.attemptInRepetitionRecovery(this.atLeastOneInternal,[r,a],l,1024,r,LCe)}atLeastOneSepFirstInternal(r,a){let o=1536|r;this.atLeastOneSepFirstInternalLogic(r,a,o)}atLeastOneSepFirstInternalLogic(r,a,o){let l=a.DEF,h=a.SEP;if(this.currRuleLookaheadFuncs[o].call(this)===!0){l.call(this);let p=i(()=>this.tokenMatcher(this.LA_FAST(1),h),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA_FAST(1),h)===!0;)this.CONSUME(h),l.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[r,h,p,l,Hae],p,1536,r,Hae)}else throw this.raiseEarlyExitException(r,$d.REPETITION_MANDATORY_WITH_SEPARATOR,a.ERR_MSG)}manyInternal(r,a){let o=768|r;return this.manyInternalLogic(r,a,o)}manyInternalLogic(r,a,o){let l=this.currRuleLookaheadFuncs[o],h;if(typeof a!="function"){h=a.DEF;let p=a.GATE;if(p!==void 0){let m=l;l=i(()=>p.call(this)&&m.call(this),"lookaheadFunction")}}else h=a;let f=!0;for(;l.call(this)===!0&&f===!0;)f=this.doSingleRepetition(h);this.attemptInRepetitionRecovery(this.manyInternal,[r,a],l,768,r,RCe,f)}manySepFirstInternal(r,a){let o=1280|r;this.manySepFirstInternalLogic(r,a,o)}manySepFirstInternalLogic(r,a,o){let l=a.DEF,h=a.SEP;if(this.currRuleLookaheadFuncs[o].call(this)===!0){l.call(this);let p=i(()=>this.tokenMatcher(this.LA_FAST(1),h),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA_FAST(1),h)===!0;)this.CONSUME(h),l.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[r,h,p,l,Vae],p,1280,r,Vae)}}repetitionSepSecondInternal(r,a,o,l,h){for(;o();)this.CONSUME(a),l.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[r,a,o,l,h],o,1536,r,h)}doSingleRepetition(r){let a=this.getLexerPosition();return r.call(this),this.getLexerPosition()>a}orInternal(r,a){let o=256|a,l=Array.isArray(r)?r:r.DEF,f=this.currRuleLookaheadFuncs[o].call(this,l);if(f!==void 0)return l[f].ALT.call(this);this.raiseNoAltException(a,r.ERR_MSG)}ruleFinallyStateUpdate(){this.RULE_STACK_IDX--,this.RULE_OCCURRENCE_STACK_IDX--,this.RULE_STACK_IDX>=0&&(this.currRuleShortName=this.RULE_STACK[this.RULE_STACK_IDX],this.currRuleLookaheadFuncs=this.lookAheadFuncsCache[this.currRuleShortName]),this.cstFinallyStateUpdate()}subruleInternal(r,a,o){let l;try{let h=o!==void 0?o.ARGS:void 0;return this.subruleIdx=a,l=r.coreRule.apply(this,h),this.cstPostNonTerminal(l,o!==void 0&&o.LABEL!==void 0?o.LABEL:r.ruleName),l}catch(h){throw this.subruleInternalError(h,o,r.ruleName)}}subruleInternalError(r,a,o){throw l_(r)&&r.partialCstResult!==void 0&&(this.cstPostNonTerminal(r.partialCstResult,a!==void 0&&a.LABEL!==void 0?a.LABEL:o),delete r.partialCstResult),r}consumeInternal(r,a,o){let l;try{let h=this.LA_FAST(1);this.tokenMatcher(h,r)===!0?(this.consumeToken(),l=h):this.consumeInternalError(r,h,o)}catch(h){l=this.consumeInternalRecovery(r,a,h)}return this.cstPostTerminal(o!==void 0&&o.LABEL!==void 0?o.LABEL:r.name,l),l}consumeInternalError(r,a,o){let l,h=this.LA(0);throw o!==void 0&&o.ERR_MSG?l=o.ERR_MSG:l=this.errorMessageProvider.buildMismatchTokenMessage({expected:r,actual:a,previous:h,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new tB(l,a,h))}consumeInternalRecovery(r,a,o){if(this.recoveryEnabled&&o.name==="MismatchedTokenException"&&!this.isBackTracking()){let l=this.getFollowsForInRuleRecovery(r,a);try{return this.tryInRuleRecovery(r,l)}catch(h){throw h.name===Jht?o:h}}else throw o}saveRecogState(){let r=this.errors,a=this.RULE_STACK.slice(0,this.RULE_STACK_IDX+1);return{errors:r,lexerState:this.exportLexerState(),RULE_STACK:a,CST_STACK:this.CST_STACK}}reloadRecogState(r){this.errors=r.errors,this.importLexerState(r.lexerState);let a=r.RULE_STACK;for(let o=0;o=0&&(this.currRuleShortName=this.RULE_STACK[this.RULE_STACK_IDX],this.currRuleLookaheadFuncs=this.lookAheadFuncsCache[this.currRuleShortName])}ruleInvocationStateUpdate(r,a,o){this.RULE_OCCURRENCE_STACK[++this.RULE_OCCURRENCE_STACK_IDX]=o,this.RULE_STACK[++this.RULE_STACK_IDX]=r,this.currRuleShortName=r,this.currRuleLookaheadFuncs=this.lookAheadFuncsCache[r],this.cstInvocationStateUpdate(a)}isBackTracking(){return this.isBackTrackingStack.length!==0}getCurrRuleFullName(){let r=this.currRuleShortName;return this.shortRuleNameToFull[r]}shortRuleNameToFullName(r){return this.shortRuleNameToFull[r]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),v2)}reset(){this.resetLexerState(),this.subruleIdx=0,this.currRuleShortName=-1,this.currRuleLookaheadFuncs=[],this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK_IDX=-1,this.RULE_OCCURRENCE_STACK_IDX=-1,this.CST_STACK=[]}onBeforeParse(r){for(let a=0;a{"use strict";LH();AH();w2();HCe=class{static{i(this,"ErrorHandler")}initErrorHandler(r){this._errors=[],this.errorMessageProvider=Object.hasOwn(r,"errorMessageProvider")?r.errorMessageProvider:Gb.errorMessageProvider}SAVE_ERROR(r){if(l_(r))return r.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:this.RULE_OCCURRENCE_STACK.slice(0,this.RULE_OCCURRENCE_STACK_IDX+1)},this._errors.push(r),r;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return[...this._errors]}set errors(r){this._errors=r}raiseEarlyExitException(r,a,o){let l=this.getCurrRuleFullName(),h=this.getGAstProductions()[l],p=Yae(r,h,a,this.maxLookahead)[0],m=[];for(let v=1;v<=this.maxLookahead;v++)m.push(this.LA(v));let b=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:p,actual:m,previous:this.LA(0),customUserDescription:o,ruleName:l});throw this.SAVE_ERROR(new Zae(b,this.LA(1),this.LA(0)))}raiseNoAltException(r,a){let o=this.getCurrRuleFullName(),l=this.getGAstProductions()[o],h=Wae(r,l,this.maxLookahead),f=[];for(let b=1;b<=this.maxLookahead;b++)f.push(this.LA(b));let p=this.LA(0),m=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:h,actual:f,previous:p,customUserDescription:a,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new Qae(m,this.LA(1),p))}}});function rse(t,r,a,o=!1){WCe(a);let l=this.recordingProdStack.at(-1),h=typeof r=="function"?r:r.DEF,f=new t({definition:[],idx:a});return o&&(f.separator=r.SEP),Object.hasOwn(r,"MAX_LOOKAHEAD")&&(f.maxLookahead=r.MAX_LOOKAHEAD),this.recordingProdStack.push(f),h.call(this),l.definition.push(f),this.recordingProdStack.pop(),YCe}function cyi(t,r){WCe(r);let a=this.recordingProdStack.at(-1),o=Array.isArray(t)===!1,l=o===!1?t:t.DEF,h=new Cp({definition:[],idx:r,ignoreAmbiguities:o&&t.IGNORE_AMBIGUITIES===!0});Object.hasOwn(t,"MAX_LOOKAHEAD")&&(h.maxLookahead=t.MAX_LOOKAHEAD);let f=l.some(p=>typeof p.GATE=="function");return h.hasPredicates=f,a.definition.push(h),l.forEach(p=>{let m=new cf({definition:[]});h.definition.push(m),Object.hasOwn(p,"IGNORE_AMBIGUITIES")?m.ignoreAmbiguities=p.IGNORE_AMBIGUITIES:Object.hasOwn(p,"GATE")&&(m.ignoreAmbiguities=!0),this.recordingProdStack.push(m),p.ALT.call(this),this.recordingProdStack.pop()}),YCe}function Cqr(t){return t===0?"":`${t}`}function WCe(t){if(t<0||t>kqr){let r=new Error(`Invalid DSL Method idx value: <${t}> - Idx value must be a none negative value smaller than ${kqr+1}`);throw r.KNOWN_RECORDER_ERROR=!0,r}}var YCe,Tqr,kqr,Eqr,Sqr,lyi,qCe,Aqr=ie(()=>{"use strict";$b();jae();QP();eB();w2();YCe={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(YCe);Tqr=!0,kqr=255,Eqr=zs({name:"RECORDING_PHASE_TOKEN",pattern:Zf.NA});ZA([Eqr]);Sqr=ZP(Eqr,`This IToken indicates the Parser is in Recording Phase - See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze(Sqr);lyi={name:`This CSTNode indicates the Parser is in Recording Phase - See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},qCe=class{static{i(this,"GastRecorder")}initGastRecorder(r){this.recordingProdStack=[],this.RECORDING_PHASE=!1}enableRecording(){this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",()=>{for(let r=0;r<10;r++){let a=r>0?r:"";this[`CONSUME${a}`]=function(o,l){return this.consumeInternalRecord(o,r,l)},this[`SUBRULE${a}`]=function(o,l){return this.subruleInternalRecord(o,r,l)},this[`OPTION${a}`]=function(o){return this.optionInternalRecord(o,r)},this[`OR${a}`]=function(o){return this.orInternalRecord(o,r)},this[`MANY${a}`]=function(o){this.manyInternalRecord(r,o)},this[`MANY_SEP${a}`]=function(o){this.manySepFirstInternalRecord(r,o)},this[`AT_LEAST_ONE${a}`]=function(o){this.atLeastOneInternalRecord(r,o)},this[`AT_LEAST_ONE_SEP${a}`]=function(o){this.atLeastOneSepFirstInternalRecord(r,o)}}this.consume=function(r,a,o){return this.consumeInternalRecord(a,r,o)},this.subrule=function(r,a,o){return this.subruleInternalRecord(a,r,o)},this.option=function(r,a){return this.optionInternalRecord(a,r)},this.or=function(r,a){return this.orInternalRecord(a,r)},this.many=function(r,a){this.manyInternalRecord(r,a)},this.atLeastOne=function(r,a){this.atLeastOneInternalRecord(r,a)},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD})}disableRecording(){this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",()=>{let r=this;for(let a=0;a<10;a++){let o=a>0?a:"";delete r[`CONSUME${o}`],delete r[`SUBRULE${o}`],delete r[`OPTION${o}`],delete r[`OR${o}`],delete r[`MANY${o}`],delete r[`MANY_SEP${o}`],delete r[`AT_LEAST_ONE${o}`],delete r[`AT_LEAST_ONE_SEP${o}`]}delete r.consume,delete r.subrule,delete r.option,delete r.or,delete r.many,delete r.atLeastOne,delete r.ACTION,delete r.BACKTRACK,delete r.LA})}ACTION_RECORD(r){}BACKTRACK_RECORD(r,a){return()=>!0}LA_RECORD(r){return e8}topLevelRuleRecord(r,a){try{let o=new Bb({definition:[],name:r});return o.name=r,this.recordingProdStack.push(o),a.call(this),this.recordingProdStack.pop(),o}catch(o){if(o.KNOWN_RECORDER_ERROR!==!0)try{o.message=o.message+` + For Further details.`)}if(Array.isArray(t))this.tokensMap=t.reduce((h,f)=>(h[f.name]=f,h),{});else if(Object.hasOwn(t,"modes")&&Object.values(t.modes).flat().every(mqr)){let h=Object.values(t.modes).flat(),f=[...new Set(h)];this.tokensMap=f.reduce((d,m)=>(d[m.name]=m,d),{})}else if(typeof t=="object"&&t!==null)this.tokensMap=Object.assign({},t);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=R2;let l=(Object.hasOwn(t,"modes")?Object.values(t.modes).flat():Object.values(t)).every(h=>{var f;return((f=h.categoryMatches)===null||f===void 0?void 0:f.length)==0});this.tokenMatcher=l?ZW:A8,R8(Object.values(this.tokensMap))}defineRule(t,a,s){if(this.selfAnalysisDone)throw Error(`Grammar rule <${t}> may not be defined after the 'performSelfAnalysis' method has been called' +Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);let l=Object.hasOwn(s,"resyncEnabled")?s.resyncEnabled:aH.resyncEnabled,h=Object.hasOwn(s,"recoveryValueFunc")?s.recoveryValueFunc:aH.recoveryValueFunc,f=this.ruleShortNameIdx++;this.shortRuleNameToFull[f]=t,this.fullRuleNameToShort[t]=f;let d;return this.outputCst===!0?d=i(function(...T){try{this.ruleInvocationStateUpdate(f,t,this.subruleIdx),a.apply(this,T);let C=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(C),C}catch(C){return this.invokeRuleCatch(C,l,h)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTry"):d=i(function(...T){try{return this.ruleInvocationStateUpdate(f,t,this.subruleIdx),a.apply(this,T)}catch(C){return this.invokeRuleCatch(C,l,h)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTryCst"),Object.assign(i(function(...T){this.onBeforeParse(t);try{return d.apply(this,T)}finally{this.onAfterParse(t)}},"rootRule"),{ruleName:t,originalGrammarAction:a,coreRule:d})}invokeRuleCatch(t,a,s){let l=this.RULE_STACK_IDX===0,h=a&&!this.isBackTracking()&&this.recoveryEnabled;if($D(t)){let f=t;if(h){let d=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(d))if(f.resyncedTokens=this.reSyncTo(d),this.outputCst){let m=this.CST_STACK[this.CST_STACK.length-1];return m.recoveredNode=!0,m}else return s(t);else{if(this.outputCst){let m=this.CST_STACK[this.CST_STACK.length-1];m.recoveredNode=!0,f.partialCstResult=m}throw f}}else{if(l)return this.moveToTerminatedState(),s(t);throw f}}else throw t}optionInternal(t,a){let s=512|a;return this.optionInternalLogic(t,a,s)}optionInternalLogic(t,a,s){let l=this.currRuleLookaheadFuncs[s],h;if(typeof t!="function"){h=t.DEF;let f=t.GATE;if(f!==void 0){let d=l;l=i(()=>f.call(this)&&d.call(this),"lookAheadFunc")}}else h=t;if(l.call(this)===!0)return h.call(this)}atLeastOneInternal(t,a){let s=1024|t;return this.atLeastOneInternalLogic(t,a,s)}atLeastOneInternalLogic(t,a,s){let l=this.currRuleLookaheadFuncs[s],h;if(typeof a!="function"){h=a.DEF;let f=a.GATE;if(f!==void 0){let d=l;l=i(()=>f.call(this)&&d.call(this),"lookAheadFunc")}}else h=a;if(l.call(this)===!0){let f=this.doSingleRepetition(h);for(;l.call(this)===!0&&f===!0;)f=this.doSingleRepetition(h)}else throw this.raiseEarlyExitException(t,jd.REPETITION_MANDATORY,a.ERR_MSG);this.attemptInRepetitionRecovery(this.atLeastOneInternal,[t,a],l,1024,t,FEe)}atLeastOneSepFirstInternal(t,a){let s=1536|t;this.atLeastOneSepFirstInternalLogic(t,a,s)}atLeastOneSepFirstInternalLogic(t,a,s){let l=a.DEF,h=a.SEP;if(this.currRuleLookaheadFuncs[s].call(this)===!0){l.call(this);let d=i(()=>this.tokenMatcher(this.LA_FAST(1),h),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA_FAST(1),h)===!0;)this.CONSUME(h),l.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[t,h,d,l,Ase],d,1536,t,Ase)}else throw this.raiseEarlyExitException(t,jd.REPETITION_MANDATORY_WITH_SEPARATOR,a.ERR_MSG)}manyInternal(t,a){let s=768|t;return this.manyInternalLogic(t,a,s)}manyInternalLogic(t,a,s){let l=this.currRuleLookaheadFuncs[s],h;if(typeof a!="function"){h=a.DEF;let d=a.GATE;if(d!==void 0){let m=l;l=i(()=>d.call(this)&&m.call(this),"lookaheadFunction")}}else h=a;let f=!0;for(;l.call(this)===!0&&f===!0;)f=this.doSingleRepetition(h);this.attemptInRepetitionRecovery(this.manyInternal,[t,a],l,768,t,BEe,f)}manySepFirstInternal(t,a){let s=1280|t;this.manySepFirstInternalLogic(t,a,s)}manySepFirstInternalLogic(t,a,s){let l=a.DEF,h=a.SEP;if(this.currRuleLookaheadFuncs[s].call(this)===!0){l.call(this);let d=i(()=>this.tokenMatcher(this.LA_FAST(1),h),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA_FAST(1),h)===!0;)this.CONSUME(h),l.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[t,h,d,l,Sse],d,1280,t,Sse)}}repetitionSepSecondInternal(t,a,s,l,h){for(;s();)this.CONSUME(a),l.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[t,a,s,l,h],s,1536,t,h)}doSingleRepetition(t){let a=this.getLexerPosition();return t.call(this),this.getLexerPosition()>a}orInternal(t,a){let s=256|a,l=Array.isArray(t)?t:t.DEF,f=this.currRuleLookaheadFuncs[s].call(this,l);if(f!==void 0)return l[f].ALT.call(this);this.raiseNoAltException(a,t.ERR_MSG)}ruleFinallyStateUpdate(){this.RULE_STACK_IDX--,this.RULE_OCCURRENCE_STACK_IDX--,this.RULE_STACK_IDX>=0&&(this.currRuleShortName=this.RULE_STACK[this.RULE_STACK_IDX],this.currRuleLookaheadFuncs=this.lookAheadFuncsCache[this.currRuleShortName]),this.cstFinallyStateUpdate()}subruleInternal(t,a,s){let l;try{let h=s!==void 0?s.ARGS:void 0;return this.subruleIdx=a,l=t.coreRule.apply(this,h),this.cstPostNonTerminal(l,s!==void 0&&s.LABEL!==void 0?s.LABEL:t.ruleName),l}catch(h){throw this.subruleInternalError(h,s,t.ruleName)}}subruleInternalError(t,a,s){throw $D(t)&&t.partialCstResult!==void 0&&(this.cstPostNonTerminal(t.partialCstResult,a!==void 0&&a.LABEL!==void 0?a.LABEL:s),delete t.partialCstResult),t}consumeInternal(t,a,s){let l;try{let h=this.LA_FAST(1);this.tokenMatcher(h,t)===!0?(this.consumeToken(),l=h):this.consumeInternalError(t,h,s)}catch(h){l=this.consumeInternalRecovery(t,a,h)}return this.cstPostTerminal(s!==void 0&&s.LABEL!==void 0?s.LABEL:t.name,l),l}consumeInternalError(t,a,s){let l,h=this.LA(0);throw s!==void 0&&s.ERR_MSG?l=s.ERR_MSG:l=this.errorMessageProvider.buildMismatchTokenMessage({expected:t,actual:a,previous:h,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new $B(l,a,h))}consumeInternalRecovery(t,a,s){if(this.recoveryEnabled&&s.name==="MismatchedTokenException"&&!this.isBackTracking()){let l=this.getFollowsForInRuleRecovery(t,a);try{return this.tryInRuleRecovery(t,l)}catch(h){throw h.name===tdt?s:h}}else throw s}saveRecogState(){let t=this.errors,a=this.RULE_STACK.slice(0,this.RULE_STACK_IDX+1);return{errors:t,lexerState:this.exportLexerState(),RULE_STACK:a,CST_STACK:this.CST_STACK}}reloadRecogState(t){this.errors=t.errors,this.importLexerState(t.lexerState);let a=t.RULE_STACK;for(let s=0;s=0&&(this.currRuleShortName=this.RULE_STACK[this.RULE_STACK_IDX],this.currRuleLookaheadFuncs=this.lookAheadFuncsCache[this.currRuleShortName])}ruleInvocationStateUpdate(t,a,s){this.RULE_OCCURRENCE_STACK[++this.RULE_OCCURRENCE_STACK_IDX]=s,this.RULE_STACK[++this.RULE_STACK_IDX]=t,this.currRuleShortName=t,this.currRuleLookaheadFuncs=this.lookAheadFuncsCache[t],this.cstInvocationStateUpdate(a)}isBackTracking(){return this.isBackTrackingStack.length!==0}getCurrRuleFullName(){let t=this.currRuleShortName;return this.shortRuleNameToFull[t]}shortRuleNameToFullName(t){return this.shortRuleNameToFull[t]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),R2)}reset(){this.resetLexerState(),this.subruleIdx=0,this.currRuleShortName=-1,this.currRuleLookaheadFuncs=[],this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK_IDX=-1,this.RULE_OCCURRENCE_STACK_IDX=-1,this.CST_STACK=[]}onBeforeParse(t){for(let a=0;a{"use strict";iH();rH();L2();eSe=class{static{i(this,"ErrorHandler")}initErrorHandler(t){this._errors=[],this.errorMessageProvider=Object.hasOwn(t,"errorMessageProvider")?t.errorMessageProvider:Hb.errorMessageProvider}SAVE_ERROR(t){if($D(t))return t.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:this.RULE_OCCURRENCE_STACK.slice(0,this.RULE_OCCURRENCE_STACK_IDX+1)},this._errors.push(t),t;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return[...this._errors]}set errors(t){this._errors=t}raiseEarlyExitException(t,a,s){let l=this.getCurrRuleFullName(),h=this.getGAstProductions()[l],d=_se(t,h,a,this.maxLookahead)[0],m=[];for(let v=1;v<=this.maxLookahead;v++)m.push(this.LA(v));let b=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:d,actual:m,previous:this.LA(0),customUserDescription:s,ruleName:l});throw this.SAVE_ERROR(new Ose(b,this.LA(1),this.LA(0)))}raiseNoAltException(t,a){let s=this.getCurrRuleFullName(),l=this.getGAstProductions()[s],h=Lse(t,l,this.maxLookahead),f=[];for(let b=1;b<=this.maxLookahead;b++)f.push(this.LA(b));let d=this.LA(0),m=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:h,actual:f,previous:d,customUserDescription:a,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new Mse(m,this.LA(1),d))}}});function Fse(r,t,a,s=!1){rSe(a);let l=this.recordingProdStack.at(-1),h=typeof t=="function"?t:t.DEF,f=new r({definition:[],idx:a});return s&&(f.separator=t.SEP),Object.hasOwn(t,"MAX_LOOKAHEAD")&&(f.maxLookahead=t.MAX_LOOKAHEAD),this.recordingProdStack.push(f),h.call(this),l.definition.push(f),this.recordingProdStack.pop(),nSe}function svi(r,t){rSe(t);let a=this.recordingProdStack.at(-1),s=Array.isArray(r)===!1,l=s===!1?r:r.DEF,h=new Ap({definition:[],idx:t,ignoreAmbiguities:s&&r.IGNORE_AMBIGUITIES===!0});Object.hasOwn(r,"MAX_LOOKAHEAD")&&(h.maxLookahead=r.MAX_LOOKAHEAD);let f=l.some(d=>typeof d.GATE=="function");return h.hasPredicates=f,a.definition.push(h),l.forEach(d=>{let m=new uf({definition:[]});h.definition.push(m),Object.hasOwn(d,"IGNORE_AMBIGUITIES")?m.ignoreAmbiguities=d.IGNORE_AMBIGUITIES:Object.hasOwn(d,"GATE")&&(m.ignoreAmbiguities=!0),this.recordingProdStack.push(m),d.ALT.call(this),this.recordingProdStack.pop()}),nSe}function dYr(r){return r===0?"":`${r}`}function rSe(r){if(r<0||r>fYr){let t=new Error(`Invalid DSL Method idx value: <${r}> + Idx value must be a none negative value smaller than ${fYr+1}`);throw t.KNOWN_RECORDER_ERROR=!0,t}}var nSe,hYr,fYr,pYr,gYr,avi,tSe,mYr=ae(()=>{"use strict";Wb();kse();OB();FB();L2();nSe={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(nSe);hYr=!0,fYr=255,pYr=Gs({name:"RECORDING_PHASE_TOKEN",pattern:ad.NA});R8([pYr]);gYr=BB(pYr,`This IToken indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze(gYr);avi={name:`This CSTNode indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},tSe=class{static{i(this,"GastRecorder")}initGastRecorder(t){this.recordingProdStack=[],this.RECORDING_PHASE=!1}enableRecording(){this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",()=>{for(let t=0;t<10;t++){let a=t>0?t:"";this[`CONSUME${a}`]=function(s,l){return this.consumeInternalRecord(s,t,l)},this[`SUBRULE${a}`]=function(s,l){return this.subruleInternalRecord(s,t,l)},this[`OPTION${a}`]=function(s){return this.optionInternalRecord(s,t)},this[`OR${a}`]=function(s){return this.orInternalRecord(s,t)},this[`MANY${a}`]=function(s){this.manyInternalRecord(t,s)},this[`MANY_SEP${a}`]=function(s){this.manySepFirstInternalRecord(t,s)},this[`AT_LEAST_ONE${a}`]=function(s){this.atLeastOneInternalRecord(t,s)},this[`AT_LEAST_ONE_SEP${a}`]=function(s){this.atLeastOneSepFirstInternalRecord(t,s)}}this.consume=function(t,a,s){return this.consumeInternalRecord(a,t,s)},this.subrule=function(t,a,s){return this.subruleInternalRecord(a,t,s)},this.option=function(t,a){return this.optionInternalRecord(a,t)},this.or=function(t,a){return this.orInternalRecord(a,t)},this.many=function(t,a){this.manyInternalRecord(t,a)},this.atLeastOne=function(t,a){this.atLeastOneInternalRecord(t,a)},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD})}disableRecording(){this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",()=>{let t=this;for(let a=0;a<10;a++){let s=a>0?a:"";delete t[`CONSUME${s}`],delete t[`SUBRULE${s}`],delete t[`OPTION${s}`],delete t[`OR${s}`],delete t[`MANY${s}`],delete t[`MANY_SEP${s}`],delete t[`AT_LEAST_ONE${s}`],delete t[`AT_LEAST_ONE_SEP${s}`]}delete t.consume,delete t.subrule,delete t.option,delete t.or,delete t.many,delete t.atLeastOne,delete t.ACTION,delete t.BACKTRACK,delete t.LA})}ACTION_RECORD(t){}BACKTRACK_RECORD(t,a){return()=>!0}LA_RECORD(t){return L8}topLevelRuleRecord(t,a){try{let s=new Ub({definition:[],name:t});return s.name=t,this.recordingProdStack.push(s),a.call(this),this.recordingProdStack.pop(),s}catch(s){if(s.KNOWN_RECORDER_ERROR!==!0)try{s.message=s.message+` This error was thrown during the "grammar recording phase" For more info see: - https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch{throw o}throw o}}optionInternalRecord(r,a){return rse.call(this,Cf,r,a)}atLeastOneInternalRecord(r,a){rse.call(this,ng,a,r)}atLeastOneSepFirstInternalRecord(r,a){rse.call(this,ig,a,r,Tqr)}manyInternalRecord(r,a){rse.call(this,Uu,a,r)}manySepFirstInternalRecord(r,a){rse.call(this,kp,a,r,Tqr)}orInternalRecord(r,a){return cyi.call(this,r,a)}subruleInternalRecord(r,a,o){if(WCe(a),!r||!Object.hasOwn(r,"ruleName")){let p=new Error(` argument is invalid expecting a Parser method reference but got: <${JSON.stringify(r)}> - inside top level rule: <${this.recordingProdStack[0].name}>`);throw p.KNOWN_RECORDER_ERROR=!0,p}let l=this.recordingProdStack.at(-1),h=r.ruleName,f=new lf({idx:a,nonTerminalName:h,label:o?.LABEL,referencedRule:void 0});return l.definition.push(f),this.outputCst?lyi:YCe}consumeInternalRecord(r,a,o){if(WCe(a),!$ht(r)){let f=new Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(r)}> - inside top level rule: <${this.recordingProdStack[0].name}>`);throw f.KNOWN_RECORDER_ERROR=!0,f}let l=this.recordingProdStack.at(-1),h=new Rc({idx:a,terminalType:r,label:o?.LABEL});return l.definition.push(h),Sqr}};i(rse,"recordProd");i(cyi,"recordOrProd");i(Cqr,"getIdxSuffix");i(WCe,"assertMethodIdxIsValid")});var KCe,Rqr=ie(()=>{"use strict";vH();w2();KCe=class{static{i(this,"PerformanceTracer")}initPerformanceTracer(r){if(Object.hasOwn(r,"traceInitPerf")){let a=r.traceInitPerf,o=typeof a=="number";this.traceInitMaxIdent=o?a:1/0,this.traceInitPerf=o?a>0:a}else this.traceInitMaxIdent=0,this.traceInitPerf=Gb.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(r,a){if(this.traceInitPerf===!0){this.traceInitIndent++;let o=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${r}>`);let{time:l,value:h}=Iae(a),f=l>10?console.warn:console.log;return this.traceInitIndent time: ${l}ms`),this.traceInitIndent--,h}else return a()}}});function Lqr(t,r){r.forEach(a=>{let o=a.prototype;Object.getOwnPropertyNames(o).forEach(l=>{if(l==="constructor")return;let h=Object.getOwnPropertyDescriptor(o,l);h&&(h.get||h.set)?Object.defineProperty(t.prototype,l,h):t.prototype[l]=a.prototype[l]})})}var Dqr=ie(()=>{"use strict";i(Lqr,"applyMixins")});var e8,Gb,DH,A0,nse,ise,w2=ie(()=>{"use strict";vH();aHr();eB();EH();nqr();Zht();cqr();yqr();bqr();vqr();wqr();xqr();Aqr();Rqr();Dqr();Xae();e8=ZP(v2,"",-1,-1,-1,-1,-1,-1);Object.freeze(e8);Gb=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:SCe,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),DH=Object.freeze({recoveryValueFunc:i(()=>{},"recoveryValueFunc"),resyncEnabled:!0});(function(t){t[t.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",t[t.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",t[t.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",t[t.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",t[t.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",t[t.LEFT_RECURSION=5]="LEFT_RECURSION",t[t.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",t[t.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",t[t.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",t[t.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",t[t.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",t[t.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",t[t.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",t[t.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION"})(A0||(A0={}));nse=class t{static{i(this,"Parser")}static performSelfAnalysis(r){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",()=>{let r;this.selfAnalysisDone=!0;let a=this.className;this.TRACE_INIT("toFastProps",()=>{Nae(this)}),this.TRACE_INIT("Grammar Recording",()=>{try{this.enableRecording(),this.definedRulesNames.forEach(l=>{let f=this[l].originalGrammarAction,p;this.TRACE_INIT(`${l} Rule`,()=>{p=this.topLevelRuleRecord(l,f)}),this.gastProductionsCache[l]=p})}finally{this.disableRecording()}});let o=[];if(this.TRACE_INIT("Grammar Resolving",()=>{o=tqr({rules:Object.values(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(o)}),this.TRACE_INIT("Grammar Validations",()=>{if(o.length===0&&this.skipValidations===!1){let l=rqr({rules:Object.values(this.gastProductionsCache),tokenTypes:Object.values(this.tokensMap),errMsgProvider:F4,grammarName:a}),h=YHr({lookaheadStrategy:this.lookaheadStrategy,rules:Object.values(this.gastProductionsCache),tokenTypes:Object.values(this.tokensMap),grammarName:a});this.definitionErrors=this.definitionErrors.concat(l,h)}}),this.definitionErrors.length===0&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",()=>{let l=iHr(Object.values(this.gastProductionsCache));this.resyncFollows=l}),this.TRACE_INIT("ComputeLookaheadFunctions",()=>{var l,h;(h=(l=this.lookaheadStrategy).initialize)===null||h===void 0||h.call(l,{rules:Object.values(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(Object.values(this.gastProductionsCache))})),!t.DEFER_DEFINITION_ERRORS_HANDLING&&this.definitionErrors.length!==0)throw r=this.definitionErrors.map(l=>l.message),new Error(`Parser Definition Errors detected: - ${r.join(` + https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch{throw s}throw s}}optionInternalRecord(t,a){return Fse.call(this,Rf,t,a)}atLeastOneInternalRecord(t,a){Fse.call(this,og,a,t)}atLeastOneSepFirstInternalRecord(t,a){Fse.call(this,lg,a,t,hYr)}manyInternalRecord(t,a){Fse.call(this,Wu,a,t)}manySepFirstInternalRecord(t,a){Fse.call(this,Sp,a,t,hYr)}orInternalRecord(t,a){return svi.call(this,t,a)}subruleInternalRecord(t,a,s){if(rSe(a),!t||!Object.hasOwn(t,"ruleName")){let d=new Error(` argument is invalid expecting a Parser method reference but got: <${JSON.stringify(t)}> + inside top level rule: <${this.recordingProdStack[0].name}>`);throw d.KNOWN_RECORDER_ERROR=!0,d}let l=this.recordingProdStack.at(-1),h=t.ruleName,f=new cf({idx:a,nonTerminalName:h,label:s?.LABEL,referencedRule:void 0});return l.definition.push(f),this.outputCst?avi:nSe}consumeInternalRecord(t,a,s){if(rSe(a),!zft(t)){let f=new Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(t)}> + inside top level rule: <${this.recordingProdStack[0].name}>`);throw f.KNOWN_RECORDER_ERROR=!0,f}let l=this.recordingProdStack.at(-1),h=new Ec({idx:a,terminalType:t,label:s?.LABEL});return l.definition.push(h),gYr}};i(Fse,"recordProd");i(svi,"recordOrProd");i(dYr,"getIdxSuffix");i(rSe,"assertMethodIdxIsValid")});var iSe,yYr=ae(()=>{"use strict";YW();L2();iSe=class{static{i(this,"PerformanceTracer")}initPerformanceTracer(t){if(Object.hasOwn(t,"traceInitPerf")){let a=t.traceInitPerf,s=typeof a=="number";this.traceInitMaxIdent=s?a:1/0,this.traceInitPerf=s?a>0:a}else this.traceInitMaxIdent=0,this.traceInitPerf=Hb.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(t,a){if(this.traceInitPerf===!0){this.traceInitIndent++;let s=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${t}>`);let{time:l,value:h}=gse(a),f=l>10?console.warn:console.log;return this.traceInitIndent time: ${l}ms`),this.traceInitIndent--,h}else return a()}}});function bYr(r,t){t.forEach(a=>{let s=a.prototype;Object.getOwnPropertyNames(s).forEach(l=>{if(l==="constructor")return;let h=Object.getOwnPropertyDescriptor(s,l);h&&(h.get||h.set)?Object.defineProperty(r.prototype,l,h):r.prototype[l]=a.prototype[l]})})}var vYr=ae(()=>{"use strict";i(bYr,"applyMixins")});var L8,Hb,aH,P0,$se,Gse,L2=ae(()=>{"use strict";YW();YHr();FB();eH();Hqr();rdt();Qqr();sYr();oYr();lYr();cYr();uYr();mYr();yYr();vYr();Ise();L8=BB(R2,"",-1,-1,-1,-1,-1,-1);Object.freeze(L8);Hb=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:OEe,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),aH=Object.freeze({recoveryValueFunc:i(()=>{},"recoveryValueFunc"),resyncEnabled:!0});(function(r){r[r.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",r[r.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",r[r.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",r[r.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",r[r.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",r[r.LEFT_RECURSION=5]="LEFT_RECURSION",r[r.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",r[r.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",r[r.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",r[r.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",r[r.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",r[r.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",r[r.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",r[r.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION"})(P0||(P0={}));$se=class r{static{i(this,"Parser")}static performSelfAnalysis(t){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",()=>{let t;this.selfAnalysisDone=!0;let a=this.className;this.TRACE_INIT("toFastProps",()=>{mse(this)}),this.TRACE_INIT("Grammar Recording",()=>{try{this.enableRecording(),this.definedRulesNames.forEach(l=>{let f=this[l].originalGrammarAction,d;this.TRACE_INIT(`${l} Rule`,()=>{d=this.topLevelRuleRecord(l,f)}),this.gastProductionsCache[l]=d})}finally{this.disableRecording()}});let s=[];if(this.TRACE_INIT("Grammar Resolving",()=>{s=Vqr({rules:Object.values(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(s)}),this.TRACE_INIT("Grammar Validations",()=>{if(s.length===0&&this.skipValidations===!1){let l=Wqr({rules:Object.values(this.gastProductionsCache),tokenTypes:Object.values(this.tokensMap),errMsgProvider:nC,grammarName:a}),h=Bqr({lookaheadStrategy:this.lookaheadStrategy,rules:Object.values(this.gastProductionsCache),tokenTypes:Object.values(this.tokensMap),grammarName:a});this.definitionErrors=this.definitionErrors.concat(l,h)}}),this.definitionErrors.length===0&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",()=>{let l=qHr(Object.values(this.gastProductionsCache));this.resyncFollows=l}),this.TRACE_INIT("ComputeLookaheadFunctions",()=>{var l,h;(h=(l=this.lookaheadStrategy).initialize)===null||h===void 0||h.call(l,{rules:Object.values(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(Object.values(this.gastProductionsCache))})),!r.DEFER_DEFINITION_ERRORS_HANDLING&&this.definitionErrors.length!==0)throw t=this.definitionErrors.map(l=>l.message),new Error(`Parser Definition Errors detected: + ${t.join(` ------------------------------- -`)}`)})}constructor(r,a){this.definitionErrors=[],this.selfAnalysisDone=!1;let o=this;if(o.initErrorHandler(a),o.initLexerAdapter(),o.initLooksAhead(a),o.initRecognizerEngine(r,a),o.initRecoverable(a),o.initTreeBuilder(a),o.initGastRecorder(a),o.initPerformanceTracer(a),Object.hasOwn(a,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. +`)}`)})}constructor(t,a){this.definitionErrors=[],this.selfAnalysisDone=!1;let s=this;if(s.initErrorHandler(a),s.initLexerAdapter(),s.initLooksAhead(a),s.initRecognizerEngine(t,a),s.initRecoverable(a),s.initTreeBuilder(a),s.initGastRecorder(a),s.initPerformanceTracer(a),Object.hasOwn(a,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. Please use the flag on the relevant DSL method instead. See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES - For further details.`);this.skipValidations=Object.hasOwn(a,"skipValidations")?a.skipValidations:Gb.skipValidations}};nse.DEFER_DEFINITION_ERRORS_HANDLING=!1;Lqr(nse,[OCe,BCe,jCe,zCe,VCe,UCe,HCe,qCe,KCe]);ise=class extends nse{static{i(this,"CstParser")}constructor(r,a=Gb){let o=Object.assign({},a);o.outputCst=!0,super(r,o)}}});var _qr=ie(()=>{"use strict";$b()});var Mqr=ie(()=>{"use strict"});var Iqr=ie(()=>{"use strict";_qr();Mqr()});var Nqr=ie(()=>{"use strict";Eht()});var XCe=ie(()=>{"use strict";Eht();w2();jae();eB();AH();tft();EH();LH();jht();$b();$b();Iqr();Nqr()});function _H(t,r,a){let o=[a];return o.index=r,o.input=t,o}var hyi,fyi,Oqr,Pqr,dyi,pyi,gyi,R0,rB,QCe,Gd,myi,US,yyi,JCe,VS,cft,byi,vyi,uft,hft,fft,ZCe,Bqr,Ng,dft,eEe,pft,gft,mft,yft,bft,vft,wft,xft,Tft,kft,wyi,Cft,Eft,Sft,Aft,Rft,Lft,Dft,_ft,Mft,Ift,tEe,rEe,Fqr,Nft,ase,Oft,sse,Pft,ose,Bft,rx,nEe,lse,Fft,iEe,cse,use,MH,IH,mk,NH,$ft,nx,aEe,Gft,jft,zft,Uft,Vft,xyi,Tyi,$qr,Gqr,jqr,Hft=ie(()=>{"use strict";XCe();i(_H,"customMatch");hyi=i((t,r)=>{if(t[r]!=='"'||t[r+1]!=="`")return null;for(let a=r+2;a{if(t[r]!=="%"||t[r+1]!=="%")return null;for(let o=r-1;o>=0;o--){let l=t[o];if(l===` -`||l==="\r")break;if(l!==" "&&l!==" ")return null}let a=r+2;for(;a{for(let a=r-1;a>=0;a--){let o=t[a];if(o===` -`||o==="\r")return!0;if(o!==" "&&o!==" ")return!1}return!0},"isIndentedLineStart"),Pqr=i((t,r,a)=>{if(!Oqr(t,r))return null;let o=a.exec(t.slice(r));return o?_H(t,r,o[0]):null},"matchAccessibilityLine"),dyi=i((t,r)=>{if(!Oqr(t,r))return null;let a=/^accDescr[\t ]*{/.exec(t.slice(r));if(!a)return null;let o=t.indexOf("}",r+a[0].length);return o===-1?null:_H(t,r,t.slice(r,o+1))},"matchAccDescrBlock"),pyi=i((t,r)=>{if(t[r]!=="{")return null;let a=0,o=!1,l=!1;for(let h=r;h{let a=t.indexOf(">>",r);if(a===-1||/[\n\r]/.test(t.slice(r,a)))return null;let o=t.slice(r,a);return o.trim()?_H(t,r,o):null},"matchStereotypeText"),R0=zs({name:"LABEL_TEXT",pattern:Zf.NA}),rB=zs({name:"WORD",pattern:Zf.NA,categories:R0}),QCe=zs({name:"NUMBER",pattern:/(?:\d+\.\d+|\d+|\.\d+)(?:[A-Za-z]+)?/,categories:R0}),Gd=zs({name:"IDENTIFIER",pattern:/\w+/,longer_alt:QCe,categories:rB}),myi=zs({name:"HWS",pattern:/[\t ]+/,group:Zf.SKIPPED}),US=zs({name:"MARKDOWN_STRING",pattern:hyi,start_chars_hint:['"'],line_breaks:!0}),yyi=zs({name:"UNCLOSED_MARKDOWN_STRING",pattern:/"`[^]*/,line_breaks:!0}),JCe=zs({name:"COMMENT",pattern:fyi,start_chars_hint:["%"],line_breaks:!1}),VS=zs({name:"NEWLINE",pattern:/\r\n|\n|\r/,line_breaks:!0}),cft=zs({name:"ACC_DESCR_BLOCK",pattern:dyi,start_chars_hint:["a"],line_breaks:!0}),byi=/^accTitle[\t ]*:[^\n\r]*/,vyi=/^accDescr[\t ]*:[^\n\r]*/,uft=zs({name:"ACC_TITLE_LINE",pattern:i((t,r)=>Pqr(t,r,byi),"pattern"),start_chars_hint:["a"],line_breaks:!1}),hft=zs({name:"ACC_DESCR_LINE",pattern:i((t,r)=>Pqr(t,r,vyi),"pattern"),start_chars_hint:["a"],line_breaks:!1}),fft=zs({name:"JSON_DECLARATION_START",pattern:/json[\t ]+\w+[\t ]*@[\t ]*(?={)/,push_mode:"jsonBody"}),ZCe=zs({name:"JSON_OBJECT_LITERAL",pattern:pyi,start_chars_hint:["{"],line_breaks:!0,pop_mode:!0}),Bqr=zs({name:"UNCLOSED_JSON_OBJECT_LITERAL",pattern:/{[^]*/,line_breaks:!0,pop_mode:!0}),Ng=i((t,r)=>zs({name:t,pattern:r,longer_alt:Gd,categories:rB}),"keyword"),dft=Ng("USECASE",/usecase-beta/),eEe=Ng("ACTOR",/actor/),pft=Ng("SYSTEM_BOUNDARY",/systemBoundary/),gft=Ng("END",/end/),mft=Ng("DIRECTION",/direction/),yft=Ng("TD",/TD/),bft=Ng("TB",/TB/),vft=Ng("BT",/BT/),wft=Ng("LR",/LR/),xft=Ng("RL",/RL/),Tft=Ng("NOTE",/note/),kft=Ng("FOR",/for/),wyi=Ng("JSON",/json/),Cft=Ng("CLASS_DEF",/classDef/),Eft=Ng("CLASS",/class/),Sft=Ng("STYLE",/style/),Aft=Ng("INCLUDE",/include/i),Rft=Ng("EXTEND",/extend/i),Lft=Ng("TRUE",/true/),Dft=Ng("FALSE",/false/),_ft=zs({name:"GENERALIZATION",pattern:/--\|>/}),Mft=zs({name:"DEPENDENCY_ARROW",pattern:/\.\.>/}),Ift=zs({name:"STEREOTYPE_START",pattern:/<>/,pop_mode:!0}),rEe=zs({name:"STEREOTYPE_TEXT",pattern:gyi,line_breaks:!1}),Fqr=zs({name:"UNCLOSED_STEREOTYPE_TEXT",pattern:/[^\n\r]+/,line_breaks:!1,pop_mode:!0}),Nft=zs({name:"CLASS_SEPARATOR",pattern:/:::/}),ase=zs({name:"FORWARD_SOLID",pattern:/--+>/}),Oft=zs({name:"BACKWARD_SOLID",pattern:/<--+/}),sse=zs({name:"FORWARD_CIRCLE",pattern:/--o/}),Pft=zs({name:"BACKWARD_CIRCLE",pattern:/o--/}),ose=zs({name:"FORWARD_CROSS",pattern:/--x/}),Bft=zs({name:"BACKWARD_CROSS",pattern:/x--/}),rx=zs({name:"MARKERLESS_SOLID",pattern:/--+/}),nEe=zs({name:"METADATA_START",pattern:/@{/}),lse=zs({name:"AT",pattern:/@/,categories:R0}),Fft=zs({name:"LBRACE",pattern:/{/}),iEe=zs({name:"RBRACE",pattern:/}/}),cse=zs({name:"LBRACKET",pattern:/\[/}),use=zs({name:"RBRACKET",pattern:/]/}),MH=zs({name:"LPAREN",pattern:/\(/}),IH=zs({name:"RPAREN",pattern:/\)/}),mk=zs({name:"COMMA",pattern:/,/,categories:R0}),NH=zs({name:"COLON",pattern:/:/,categories:R0}),$ft=zs({name:"HASH_COLOR",pattern:/#[\dA-Fa-f]+/,categories:R0}),nx=zs({name:"PLAIN_STRING",pattern:/"[^\n\r"]*"|'[^\n\r']*'/}),aEe=zs({name:"CSS_IDENTIFIER",pattern:/--[A-Z_a-z][\w-]*|[A-Z_a-z]\w*(?:-\w+)+/,categories:R0}),Gft=zs({name:"CSS_ESCAPED_COMMA",pattern:/\\,/,categories:R0}),jft=zs({name:"DASH",pattern:/-/,categories:R0}),zft=zs({name:"DOT",pattern:/\./,categories:R0}),Uft=zs({name:"PERCENT",pattern:/%/,categories:R0}),Vft=zs({name:"CSS_PUNCTUATION",pattern:/[!#$&*+/=?^_|~]/,categories:R0}),xyi=zs({name:"LABEL_PUNCTUATION",pattern:/[;<>\\`]/,categories:R0}),Tyi=zs({name:"LABEL_SYMBOL",pattern:/[^\t\n\r !-~]+/,categories:R0}),$qr=[R0,rB,myi,US,yyi,JCe,VS,cft,uft,hft,fft,dft,eEe,pft,gft,mft,yft,bft,vft,wft,xft,Tft,kft,wyi,Cft,Eft,Sft,Aft,Rft,Lft,Dft,_ft,Mft,Ift,Nft,ase,Oft,sse,Pft,ose,Bft,rx,nEe,lse,Fft,iEe,cse,use,MH,IH,mk,NH,$ft,nx,aEe,Gd,QCe,Gft,jft,zft,Uft,Vft,xyi,Tyi],Gqr={defaultMode:"defaultMode",modes:{defaultMode:[...$qr],jsonBody:[ZCe,Bqr],stereotype:[tEe,rEe,Fqr]}},jqr=[...$qr,ZCe,Bqr,tEe,rEe,Fqr]});var zqr,Uqr=ie(()=>{"use strict";XCe();Hft();zqr=new Zf(Gqr)});var Vqr,kyi,qft,nB,Wft=ie(()=>{"use strict";XCe();Hft();Vqr=i(t=>Uae(t,R0)||t.tokenType===nx||t.tokenType===US,"isLabelToken"),kyi={allowmixing:!0,newpage:!0,package:!0,rectangle:!0,skinparam:!0},qft=class extends ise{static{i(this,"UsecaseParser")}constructor(){super(jqr,{nodeLocationTracking:"full"}),this.RULE("start",()=>{this.CONSUME(dft),this.SUBRULE(this.lineEnd),this.MANY(()=>this.SUBRULE(this.line))}),this.RULE("line",()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.blankLine),"ALT")},{ALT:i(()=>this.SUBRULE(this.commentLine),"ALT")},{GATE:i(()=>this.isStatementStart(),"GATE"),ALT:i(()=>this.SUBRULE(this.statement),"ALT")}])}),this.RULE("statement",()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.accTitleStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.accDescrStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.directionStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.actorStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.systemBoundaryStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.noteStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.jsonStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.classDefStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.classStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.styleStatement),"ALT")},{GATE:i(()=>this.isMetadataAssignment(),"GATE"),ALT:i(()=>this.SUBRULE(this.metadataAssignmentStatement),"ALT")},{GATE:i(()=>!this.isForbiddenPlantUmlStatement(),"GATE"),ALT:i(()=>this.SUBRULE(this.entityStatement),"ALT")}])}),this.RULE("lineEnd",()=>{this.OR([{ALT:i(()=>this.CONSUME(VS),"ALT")},{ALT:i(()=>this.CONSUME(v2),"ALT")}])}),this.RULE("blankLine",()=>{this.CONSUME(VS)}),this.RULE("commentLine",()=>{this.CONSUME(JCe),this.SUBRULE(this.lineEnd)}),this.RULE("accTitleStatement",()=>{this.CONSUME(uft),this.SUBRULE(this.lineEnd)}),this.RULE("accDescrStatement",()=>{this.OR([{ALT:i(()=>this.CONSUME(hft),"ALT")},{ALT:i(()=>this.CONSUME(cft),"ALT")}]),this.SUBRULE(this.lineEnd)}),this.RULE("actorStatement",()=>{this.CONSUME(eEe),this.SUBRULE(this.actorItem),this.OPTION(()=>{this.OR([{ALT:i(()=>this.AT_LEAST_ONE(()=>{this.CONSUME(mk),this.SUBRULE2(this.actorItem)}),"ALT")},{ALT:i(()=>this.SUBRULE(this.relationTail),"ALT")}])}),this.SUBRULE(this.lineEnd)}),this.RULE("actorItem",()=>{this.SUBRULE(this.actorName),this.OPTION(()=>this.SUBRULE(this.metadata)),this.OPTION2(()=>this.SUBRULE(this.stereotype)),this.OPTION3(()=>this.SUBRULE(this.classSuffix))}),this.RULE("actorName",()=>{this.OR([{ALT:i(()=>{this.CONSUME(Gd),this.OPTION(()=>{this.CONSUME(MH),this.SUBRULE(this.nodeLabel),this.CONSUME(IH)})},"ALT")},{ALT:i(()=>this.CONSUME(nx),"ALT")},{ALT:i(()=>this.CONSUME(US),"ALT")}])}),this.RULE("actorDeclarationOnly",()=>{this.CONSUME(eEe),this.SUBRULE(this.actorItem),this.MANY(()=>{this.CONSUME(mk),this.SUBRULE2(this.actorItem)}),this.SUBRULE(this.lineEnd)}),this.RULE("entityStatement",()=>{this.SUBRULE(this.entityName),this.OPTION(()=>this.SUBRULE(this.relationTail)),this.SUBRULE(this.lineEnd)}),this.RULE("entityName",()=>{this.OR([{ALT:i(()=>{this.CONSUME(Gd),this.OPTION(()=>{this.OR2([{ALT:i(()=>{this.CONSUME(MH),this.SUBRULE(this.nodeLabel),this.CONSUME(IH)},"ALT")},{ALT:i(()=>{this.CONSUME(cse),this.SUBRULE2(this.nodeLabel),this.CONSUME(use)},"ALT")}])})},"ALT")},{ALT:i(()=>this.CONSUME(nx),"ALT")},{ALT:i(()=>this.CONSUME(US),"ALT")}]),this.OPTION2(()=>this.SUBRULE(this.useCaseMetadata)),this.OPTION3(()=>this.SUBRULE(this.stereotype)),this.OPTION4(()=>this.SUBRULE(this.classSuffix))}),this.RULE("nodeLabel",()=>{this.OR([{ALT:i(()=>this.CONSUME(nx),"ALT")},{ALT:i(()=>this.CONSUME(US),"ALT")},{ALT:i(()=>this.AT_LEAST_ONE(()=>this.CONSUME(R0)),"ALT")}])}),this.RULE("useCaseMetadata",()=>{this.SUBRULE(this.metadata)}),this.RULE("relationTail",()=>{this.OPTION({GATE:i(()=>this.LA(1).tokenType===Gd&&this.LA(2).tokenType===lse,"GATE"),DEF:i(()=>{this.CONSUME(Gd),this.CONSUME(lse)},"DEF")}),this.SUBRULE(this.arrow),this.SUBRULE(this.entityName)}),this.RULE("arrow",()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.semanticRelation),"ALT")},{ALT:i(()=>this.SUBRULE(this.forwardSolidOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.backwardSolidOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.markerlessSolidOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.forwardCircleOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.backwardCircleOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.forwardCrossOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.backwardCrossOperator),"ALT")}])}),this.RULE("forwardSolidOperator",()=>{this.CONSUME(ase)}),this.RULE("backwardSolidOperator",()=>{this.CONSUME(Oft),this.OPTION({GATE:i(()=>this.LA(0).image==="<--"&&this.hasLabeledRight([rx]),"GATE"),DEF:i(()=>{this.SUBRULE(this.edgeLabel),this.CONSUME(rx)},"DEF")})}),this.RULE("markerlessSolidOperator",()=>{this.CONSUME(rx),this.OPTION({GATE:i(()=>this.LA(0).image==="--"&&this.hasLabeledRight([ase,rx,sse,ose]),"GATE"),DEF:i(()=>{this.SUBRULE(this.edgeLabel),this.OR([{ALT:i(()=>this.CONSUME(ase),"ALT")},{ALT:i(()=>this.CONSUME2(rx),"ALT")},{ALT:i(()=>this.CONSUME(sse),"ALT")},{ALT:i(()=>this.CONSUME(ose),"ALT")}])},"DEF")})}),this.RULE("forwardCircleOperator",()=>{this.CONSUME(sse)}),this.RULE("backwardCircleOperator",()=>{this.CONSUME(Pft),this.OPTION({GATE:i(()=>this.hasLabeledRight([rx]),"GATE"),DEF:i(()=>{this.SUBRULE(this.edgeLabel),this.CONSUME(rx)},"DEF")})}),this.RULE("forwardCrossOperator",()=>{this.CONSUME(ose)}),this.RULE("backwardCrossOperator",()=>{this.CONSUME(Bft),this.OPTION({GATE:i(()=>this.hasLabeledRight([rx]),"GATE"),DEF:i(()=>{this.SUBRULE(this.edgeLabel),this.CONSUME(rx)},"DEF")})}),this.RULE("edgeLabel",()=>{this.OR([{ALT:i(()=>this.CONSUME(nx),"ALT")},{ALT:i(()=>this.CONSUME(US),"ALT")},{ALT:i(()=>this.AT_LEAST_ONE(()=>this.CONSUME(R0)),"ALT")}])}),this.RULE("semanticRelation",()=>{this.OR([{ALT:i(()=>{this.CONSUME(Mft),this.CONSUME(NH),this.OR2([{ALT:i(()=>this.CONSUME(Aft),"ALT")},{ALT:i(()=>this.CONSUME(Rft),"ALT")}])},"ALT")},{ALT:i(()=>this.CONSUME(_ft),"ALT")}])}),this.RULE("metadata",()=>{this.CONSUME(nEe),this.MANY(()=>this.CONSUME(VS)),this.OPTION(()=>{this.SUBRULE(this.metadataProperty),this.MANY2(()=>{this.SUBRULE(this.metadataSeparator),this.SUBRULE2(this.metadataProperty)}),this.OPTION2(()=>this.CONSUME(mk)),this.MANY3(()=>this.CONSUME2(VS))}),this.CONSUME(iEe)}),this.RULE("metadataProperty",()=>{this.OR([{ALT:i(()=>this.CONSUME(Gd),"ALT")},{ALT:i(()=>this.CONSUME(nx),"ALT")}]),this.CONSUME(NH),this.OR2([{ALT:i(()=>this.CONSUME2(Gd),"ALT")},{ALT:i(()=>this.CONSUME2(nx),"ALT")},{ALT:i(()=>this.CONSUME(Lft),"ALT")},{ALT:i(()=>this.CONSUME(Dft),"ALT")}])}),this.RULE("metadataSeparator",()=>{this.OR([{ALT:i(()=>{this.CONSUME(mk),this.MANY(()=>this.CONSUME(VS))},"ALT")},{ALT:i(()=>{this.AT_LEAST_ONE(()=>this.CONSUME2(VS)),this.OPTION(()=>this.CONSUME2(mk)),this.MANY2(()=>this.CONSUME3(VS))},"ALT")}])}),this.RULE("systemBoundaryStatement",()=>{this.CONSUME(pft),this.SUBRULE(this.systemBoundaryName),this.OPTION(()=>this.SUBRULE(this.metadata)),this.OPTION2(()=>this.SUBRULE(this.classSuffix)),this.SUBRULE(this.lineEnd),this.SUBRULE(this.systemBoundaryContent),this.CONSUME(gft),this.SUBRULE2(this.lineEnd)}),this.RULE("systemBoundaryName",()=>{this.OR([{ALT:i(()=>{this.CONSUME(Gd),this.OPTION(()=>{this.OR2([{ALT:i(()=>{this.CONSUME(MH),this.SUBRULE(this.nodeLabel),this.CONSUME(IH)},"ALT")},{ALT:i(()=>{this.CONSUME(cse),this.SUBRULE2(this.nodeLabel),this.CONSUME(use)},"ALT")}])})},"ALT")},{ALT:i(()=>this.CONSUME(nx),"ALT")},{ALT:i(()=>this.CONSUME(US),"ALT")}])}),this.RULE("systemBoundaryContent",()=>{this.MANY(()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.blankLine),"ALT")},{ALT:i(()=>this.SUBRULE(this.commentLine),"ALT")},{ALT:i(()=>this.SUBRULE(this.boundaryElement),"ALT")}])})}),this.RULE("boundaryElement",()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.actorDeclarationOnly),"ALT")},{ALT:i(()=>{this.SUBRULE(this.entityName),this.SUBRULE(this.lineEnd)},"ALT")}])}),this.RULE("metadataAssignmentStatement",()=>{this.SUBRULE(this.metadataAssignmentTarget),this.SUBRULE(this.metadata),this.SUBRULE(this.lineEnd)}),this.RULE("metadataAssignmentTarget",()=>{this.OR([{ALT:i(()=>this.CONSUME(Gd),"ALT")},{ALT:i(()=>this.CONSUME(nx),"ALT")},{ALT:i(()=>this.CONSUME(US),"ALT")}])}),this.RULE("noteStatement",()=>{this.CONSUME(Tft),this.CONSUME(kft),this.CONSUME(Gd),this.SUBRULE(this.nodeLabel),this.SUBRULE(this.lineEnd)}),this.RULE("stereotype",()=>{this.CONSUME(Ift),this.CONSUME(rEe),this.CONSUME(tEe)}),this.RULE("classSuffix",()=>{this.CONSUME(Nft),this.CONSUME(Gd),this.MANY(()=>{this.CONSUME(mk),this.CONSUME2(Gd)})}),this.RULE("jsonStatement",()=>{this.CONSUME(fft),this.CONSUME(ZCe),this.OPTION(()=>this.SUBRULE(this.classSuffix)),this.SUBRULE(this.lineEnd)}),this.RULE("directionStatement",()=>{this.CONSUME(mft),this.OR([{ALT:i(()=>this.CONSUME(yft),"ALT")},{ALT:i(()=>this.CONSUME(bft),"ALT")},{ALT:i(()=>this.CONSUME(vft),"ALT")},{ALT:i(()=>this.CONSUME(wft),"ALT")},{ALT:i(()=>this.CONSUME(xft),"ALT")}]),this.SUBRULE(this.lineEnd)}),this.RULE("classDefStatement",()=>{this.CONSUME(Cft),this.CONSUME(Gd),this.MANY(()=>{this.CONSUME(mk),this.CONSUME2(Gd)}),this.SUBRULE(this.styles),this.SUBRULE(this.lineEnd)}),this.RULE("classStatement",()=>{this.CONSUME(Eft),this.CONSUME(Gd),this.MANY(()=>{this.CONSUME(mk),this.CONSUME2(Gd)}),this.CONSUME3(Gd),this.MANY2(()=>{this.CONSUME2(mk),this.CONSUME4(Gd)}),this.SUBRULE(this.lineEnd)}),this.RULE("styleStatement",()=>{this.CONSUME(Sft),this.CONSUME(Gd),this.SUBRULE(this.styles),this.SUBRULE(this.lineEnd)}),this.RULE("styles",()=>{this.SUBRULE(this.styleValue),this.MANY(()=>{this.CONSUME(mk),this.SUBRULE2(this.styleValue)})}),this.RULE("styleValue",()=>{this.OR([{ALT:i(()=>this.CONSUME(rB),"ALT")},{ALT:i(()=>this.CONSUME(aEe),"ALT")},{ALT:i(()=>{this.CONSUME(rx),this.CONSUME2(rB)},"ALT")}]),this.CONSUME(NH),this.AT_LEAST_ONE(()=>this.SUBRULE(this.styleComponent))}),this.RULE("styleComponent",()=>{this.OR([{ALT:i(()=>this.CONSUME(rB),"ALT")},{ALT:i(()=>this.CONSUME(nx),"ALT")},{ALT:i(()=>this.CONSUME(QCe),"ALT")},{ALT:i(()=>this.CONSUME($ft),"ALT")},{ALT:i(()=>this.CONSUME(aEe),"ALT")},{ALT:i(()=>this.CONSUME(Gft),"ALT")},{ALT:i(()=>this.CONSUME(jft),"ALT")},{ALT:i(()=>this.CONSUME(zft),"ALT")},{ALT:i(()=>this.CONSUME(Uft),"ALT")},{ALT:i(()=>this.CONSUME(Vft),"ALT")},{ALT:i(()=>this.CONSUME(NH),"ALT")},{ALT:i(()=>this.CONSUME(MH),"ALT")},{ALT:i(()=>this.CONSUME(IH),"ALT")},{ALT:i(()=>this.CONSUME(cse),"ALT")},{ALT:i(()=>this.CONSUME(use),"ALT")},{ALT:i(()=>this.CONSUME(Fft),"ALT")},{ALT:i(()=>this.CONSUME(iEe),"ALT")},{ALT:i(()=>this.CONSUME(lse),"ALT")},{ALT:i(()=>this.CONSUME(rx),"ALT")}])}),this.performSelfAnalysis()}isMetadataAssignment(){let r=this.LA(1).tokenType;return(r===Gd||r===nx||r===US)&&this.LA(2).tokenType===nEe}isStatementStart(){let r=this.LA(1).tokenType;return r!==v2&&r!==VS&&r!==JCe}isForbiddenPlantUmlStatement(){return this.LA(1).tokenType===Gd&&kyi[this.LA(1).image.toLowerCase()]===!0}hasLabeledRight(r){if(!Vqr(this.LA(1)))return!1;for(let a=2;;a++){let o=this.LA(a);if(r.includes(o.tokenType))return!0;if(!Vqr(o))return!1}}},nB=new qft});function Hqr(t,r,a){let o;try{o=JSON.parse(t)}catch(l){let h=l instanceof Error?l.message:String(l),f=Cyi(h,t,r,a);if(!f){let p=0;try{new oEe(t).collect()}catch(m){m instanceof L0&&(p=m.offset)}f=Yft(t,p,r,a)}throw new sEe(`Invalid JSON: ${h}`,f.line,f.column)}if(typeof o!="object"||o===null||Array.isArray(o))throw new sEe("JSON value must have an object root",r,a);return{value:o,propertyOrder:new oEe(t).collect()}}var sEe,Yft,Cyi,L0,oEe,qqr=ie(()=>{"use strict";sEe=class extends Error{constructor(a,o,l){super(`${a} (line ${o}, column ${l})`);this.line=o;this.column=l;this.name="UsecaseJsonError"}static{i(this,"UsecaseJsonError")}},Yft=i((t,r,a,o)=>{let l=a,h=o,f=Math.min(Math.max(r,0),t.length);for(let p=0;p{let l=/\bposition (\d+)\b/u.exec(t);if(l)return Yft(r,Number.parseInt(l[1],10),a,o);let h=/\bline (\d+) column (\d+)\b/u.exec(t);if(h){let f=Number.parseInt(h[1],10),p=Number.parseInt(h[2],10);return{line:a+f-1,column:f===1?o+p-1:p}}if(/unexpected end|end of json input/iu.test(t))return Yft(r,r.length,a,o)},"locationFromErrorMessage"),L0=class extends Error{constructor(a){super("Invalid JSON token");this.offset=a}static{i(this,"JsonWalkError")}},oEe=class{constructor(r){this.text=r;this.offset=0;this.propertyOrder={}}static{i(this,"PropertyOrderCollector")}collect(){if(this.skipWhitespace(),this.collectValue(""),this.skipWhitespace(),this.offset!==this.text.length)throw new L0(this.offset);return this.propertyOrder}collectValue(r){this.skipWhitespace();let a=this.text[this.offset];if(a==="{")this.collectObject(r);else if(a==="[")this.collectArray(r);else if(a==='"')this.readString(!1);else if(a==="t")this.consumeLiteral("true");else if(a==="f")this.consumeLiteral("false");else if(a==="n")this.consumeLiteral("null");else if(a==="-"||a>="0"&&a<="9")this.consumeNumber();else throw new L0(this.offset)}collectObject(r){this.offset++;let a=[],o=new Set;if(this.propertyOrder[r]=a,this.skipWhitespace(),this.text[this.offset]==="}"){this.offset++;return}for(;this.offset="1"&&this.text[this.offset]<="9")for(;this.text[this.offset]>="0"&&this.text[this.offset]<="9";)this.offset++;else throw new L0(this.offset);if(this.text[this.offset]==="."){if(this.offset++,this.text[this.offset]<"0"||this.text[this.offset]>"9")throw new L0(this.offset);for(;this.text[this.offset]>="0"&&this.text[this.offset]<="9";)this.offset++}if(this.text[this.offset]==="e"||this.text[this.offset]==="E"){if(this.offset++,(this.text[this.offset]==="+"||this.text[this.offset]==="-")&&this.offset++,this.text[this.offset]<"0"||this.text[this.offset]>"9")throw new L0(this.offset);for(;this.text[this.offset]>="0"&&this.text[this.offset]<="9";)this.offset++}}skipWhitespace(){for(;this.offset{"use strict";lCe();Eyi=i(t=>({shape:t.type==="normal"?"actor":t.type==="hollow"?"actor-hollow":t.type==="awesome"?"actor-awesome":"actor-icon",...t.label===t.id?{}:{label:t.label},...t.classes.length?{classes:[...t.classes]}:{},...t.styles.length?{styles:[...t.styles]}:{},attrs:{kind:"actor",actorType:t.type,business:t.business,labelType:t.labelType,...t.icon?{icon:t.icon}:{},...t.stereotype?{stereotype:t.stereotype}:{},...t.parentId?{parentId:t.parentId}:{}}}),"actorNode"),Syi=i(t=>({shape:t.shape,...t.label===t.id?{}:{label:t.label},...t.classes.length?{classes:[...t.classes]}:{},...t.styles.length?{styles:[...t.styles]}:{},attrs:{kind:"usecase",useCaseShape:t.shape,business:t.business,labelType:t.labelType,...t.stereotype?{stereotype:t.stereotype}:{},...t.parentId?{parentId:t.parentId}:{}}}),"useCaseNode"),Ayi=i(t=>({label:t.label,shape:"note",attrs:{kind:"note",target:t.target,labelType:t.labelType}}),"noteNode"),Ryi=i(t=>({label:t.id,shape:"json-table",...t.classes.length?{classes:[...t.classes]}:{},...t.styles.length?{styles:[...t.styles]}:{},attrs:{kind:"json",value:t.value,propertyOrder:t.propertyOrder,labelType:"text"}}),"jsonNode"),Lyi=i(t=>({id:t.id,source:t.source,target:t.target,...t.label?{label:t.label}:{},...t.classes.length?{classes:[...t.classes]}:{},...t.styles.length?{styles:[...t.styles]}:{},attrs:{relationshipType:t.type,arrowType:t.arrowType,minlen:t.minlen,explicitId:t.explicitId,animate:t.animate,...t.animation?{animation:t.animation}:{},...t.labelType?{labelType:t.labelType}:{}}}),"relationshipEdge"),Dyi=i(t=>({id:`${t.id}-edge`,source:t.id,target:t.target,attrs:{relationshipType:"note",arrowType:of.LINE_SOLID,pattern:"dotted",minlen:1,explicitId:!1,animate:!1,internal:!0}}),"noteEdge"),Wqr=i((t,r,a,o)=>{let l={};for(let m of t.getActors().values())l[m.id]=Eyi(m);for(let m of t.getUseCases().values())l[m.id]=Syi(m);for(let m of t.getNotes().values())l[m.id]=Ayi(m);for(let m of t.getJsonNodes().values())l[m.id]=Ryi(m);let h={};for(let m of t.getSystemBoundaries().values())h[m.id]={...m.label===m.id?{}:{title:m.label},nodes:[...m.members],...m.classes.length?{classes:[...m.classes]}:{},...m.styles.length?{styles:[...m.styles]}:{},attrs:{kind:"systemBoundary",boundaryType:m.type,labelType:m.labelType}};let f={};for(let m of t.getClassDefs().values())f[m.id]={styles:[...m.styles]};let p=t.getDirection();return{version:1,diagramType:"usecase",source:r,header:{keyword:"usecase",direction:p==="TD"?"TB":p,span:a},...t.getAccTitle()?{accTitle:t.getAccTitle()}:{},...t.getAccDescription()?{accDescr:t.getAccDescription()}:{},nodes:l,edges:[...t.getRelationships().map(Lyi),...[...t.getNotes().values()].map(Dyi)],groups:h,classDefs:f,statements:o}},"buildUsecaseGraphAST")});var by,Kqr,iB,Kft,lEe,Xqr=ie(()=>{"use strict";Yqr();by=i(t=>`line ${t.line}, column ${t.column} [${t.span[0]},${t.span[1]})`,"locationText"),Kqr=i(t=>t===void 0?"":` (label "${t}")`,"labelSuffix"),iB=i(t=>t.generated?t.label:void 0,"generatedFrom"),Kft=i((t,r)=>{for(let a of r)t.includes(a)||t.push(a)},"pushUnique"),lEe=class{constructor(r){this.db=r;this.source="";this.statements=[];this.elements=[];this.boundaries=[];this.jsonDrafts=[];this.relationshipDrafts=[];this.noteDrafts=[];this.metadataAssignments=[];this.classAssignments=[];this.styleAssignments=[];this.classDefinitions=[];this.directions=[];this.model=r.createModel()}static{i(this,"UsecaseModelBuilder")}reset(r){this.model=this.db.createModel(),this.source=r,this.statements=[],this.elements.length=0,this.boundaries.length=0,this.jsonDrafts.length=0,this.relationshipDrafts.length=0,this.noteDrafts.length=0,this.metadataAssignments.length=0,this.classAssignments.length=0,this.styleAssignments.length=0,this.classDefinitions.length=0,this.directions.length=0}addElement(r){this.elements.push(r)}addBoundary(r){this.boundaries.push(r)}addJson(r){this.jsonDrafts.push(r)}addRelationship(r){this.relationshipDrafts.push(r)}addNote(r){this.noteDrafts.push(r)}addMetadataAssignment(r,a,o,l){this.metadataAssignments.push({target:r,targetLocation:a,metadata:o,statement:l})}addClassDef(r,a){this.classDefinitions.push({ids:r,styles:a})}addClassAssignment(r,a){this.classAssignments.push({targets:r,classes:a})}addStyleAssignment(r,a,o){this.styleAssignments.push({target:r,location:a,styles:o})}setDirection(r){this.directions.push(r==="TD"?"TB":r)}setAccTitle(r){this.model.accTitle=r}setAccDescription(r){this.model.accDescription=r}setStatements(r){this.statements=r}getActors(){return this.model.actors}getUseCases(){return this.model.useCases}getSystemBoundaries(){return this.model.systemBoundaries}getRelationships(){return this.model.relationships}getNotes(){return this.model.notes}getJsonNodes(){return this.model.jsonNodes}getClassDefs(){return this.model.classDefs}getDirection(){return this.model.direction}getAccTitle(){return this.model.accTitle}getAccDescription(){return this.model.accDescription}finalize(r){let a=new Map,o=new Map,l=new Map,h=new Map;for(let b of this.relationshipDrafts)this.recordFirst(h,b.source.id,b.source.location.span[0]),this.recordFirst(h,b.target.id,b.target.location.span[0]);for(let b of this.elements)this.recordFirst(h,b.id,b.location.span[0]);for(let b of this.boundaries)this.recordFirst(h,b.id,b.location.span[0]);for(let b of this.jsonDrafts)this.recordFirst(h,b.id,b.location.span[0]);let f=[...this.elements.map(b=>({offset:b.location.span[0],type:"element",value:b})),...this.boundaries.map(b=>({offset:b.location.span[0],type:"boundary",value:b})),...this.jsonDrafts.map(b=>({offset:b.location.span[0],type:"json",value:b})),...this.relationshipDrafts.filter(b=>b.explicitId).map(b=>({offset:b.explicitIdLocation.span[0],type:"edge",value:b}))].sort((b,v)=>b.offset-v.offset);for(let b of f)b.type==="element"?this.collectElement(b.value,a,o):b.type==="boundary"?this.collectBoundary(b.value,a,l):b.type==="json"?this.registerUnique(a,b.value.id,"json",b.value.location,!1):this.registerUnique(a,b.value.explicitId,"edge",b.value.explicitIdLocation,!1);this.materializeElements(o,h),this.materializeBoundaries(l,h),this.materializeJson(h);let p=this.materializeRelationships(a,o,h);this.reorderElements(o,h),this.applyMetadataAssignments(a,o,l,p),this.validateAndRefreshElements(o),this.refreshBoundaries(l,o),this.materializeNotes(a),this.applyClassDefinitions(),this.applyClassesAndStyles(a,p),this.model.direction=this.directions.at(-1)??this.model.direction,this.model.symbols=new Map([...a].map(([b,v])=>[b,v.kind]));let m=Wqr(this,this.source,r,this.statements);return this.model.ast=m,this.db.commit(this.model),m}collectElement(r,a,o){let l=a.get(r.id),h=iB({generated:r.generated,label:r.label.text});l&&l.kind!==r.kind&&this.conflict(`ID '${r.id}' is declared as both ${l.kind} and ${r.kind}`,r.location,l.location,h,iB(l)),l&&(l.generated||r.generated)&&this.conflict(`Generated ID '${r.id}' collides with another declaration`,r.location,l.location,h,iB(l));let f=o.get(r.id);if(!f){let p={kind:r.kind,id:r.id,label:r.label,location:r.location,generated:r.generated,classes:[...r.classes],...r.parentId?{parentId:r.parentId,parentLocation:r.parentLocation}:{},...r.shape?{shape:r.shape}:{},...r.stereotype?{stereotype:r.stereotype,stereotypeLocation:r.location}:{}};this.applyDeclarationMetadata(p,r.metadata),o.set(r.id,p),a.set(r.id,{kind:r.kind,location:r.location,generated:r.generated,label:r.label.text});return}(f.label.text!==r.label.text||f.label.type!==r.label.type)&&this.conflict(`ID '${r.id}' has conflicting labels`,r.location,f.location),r.shape&&f.shape&&r.shape!==f.shape&&this.conflict(`Use case '${r.id}' has conflicting shapes`,r.location,f.location),r.parentId&&f.parentId&&r.parentId!==f.parentId&&this.conflict(`Element '${r.id}' belongs to more than one system boundary`,r.parentLocation??r.location,f.parentLocation??f.location),r.stereotype&&f.stereotype&&r.stereotype!==f.stereotype&&this.conflict(`Element '${r.id}' has conflicting stereotypes`,r.location,f.stereotypeLocation??f.location),f.shape??=r.shape,f.parentId??=r.parentId,f.parentLocation??=r.parentLocation,f.stereotype??=r.stereotype,f.stereotypeLocation??=r.stereotype?r.location:void 0,Kft(f.classes,r.classes),this.applyDeclarationMetadata(f,r.metadata)}collectBoundary(r,a,o){let l=a.get(r.id),h=iB({generated:r.generated,label:r.label.text});l&&l.kind!=="boundary"&&this.conflict(`ID '${r.id}' is declared as both ${l.kind} and boundary`,r.location,l.location,h,iB(l)),l&&(l.generated||r.generated)&&this.conflict(`Generated ID '${r.id}' collides with another declaration`,r.location,l.location,h,iB(l));let f=o.get(r.id);if(f){(f.label.text!==r.label.text||f.label.type!==r.label.type)&&this.conflict(`Boundary '${r.id}' has conflicting titles`,r.location,f.location),Kft(f.classes,r.classes);return}o.set(r.id,{id:r.id,label:r.label,location:r.location,generated:r.generated,classes:[...r.classes],styles:[],members:[]}),a.set(r.id,{kind:"boundary",location:r.location,generated:r.generated,label:r.label.text})}materializeElements(r,a){for(let o of[...r.values()].sort((l,h)=>(a.get(l.id)??0)-(a.get(h.id)??0)))this.setElementModel(o)}materializeBoundaries(r,a){for(let o of[...r.values()].sort((l,h)=>(a.get(l.id)??0)-(a.get(h.id)??0)))this.model.systemBoundaries.set(o.id,{id:o.id,label:o.label.text,labelType:o.label.type,type:o.type??"rect",members:[],classes:[...o.classes],styles:[...o.styles]})}materializeJson(r){for(let a of[...this.jsonDrafts].sort((o,l)=>(r.get(o.id)??0)-(r.get(l.id)??0)))this.model.jsonNodes.set(a.id,{id:a.id,value:a.value,propertyOrder:a.propertyOrder,classes:[...a.classes],styles:[]})}materializeRelationships(r,a,o){let l=new Map,h=0;for(let f of this.relationshipDrafts){let p=this.resolveEndpoint(f.source,r,a,o),m=this.resolveEndpoint(f.target,r,a,o);this.validateRelationship(f,p,m,r);let b=f.explicitId??`edge-${h++}`,v={id:b,explicitId:!!f.explicitId,source:f.source.id,target:f.target.id,type:f.type,arrowType:f.arrowType,...f.label?{label:f.label.text,labelType:f.label.type}:{},minlen:f.minlen,classes:[],styles:[],animate:!1};this.model.relationships.push(v),l.set(b,{draft:f,relationship:v})}return this.model.relationshipCounter=h,l}resolveEndpoint(r,a,o,l){if(r.classesOnReference&&!r.declaration)throw new Error(`Relationship endpoint '${r.id}' uses ::: without declaring the node at ${by(r.location)}`);let h=a.get(r.id);return h?h.kind:(o.set(r.id,{kind:"usecase",id:r.id,label:r.label,location:r.location,generated:r.generated,shape:"ellipse",classes:[]}),a.set(r.id,{kind:"usecase",location:r.location,generated:r.generated,label:r.label.text}),this.recordFirst(l,r.id,r.location.span[0]),"usecase")}reorderElements(r,a){let o=new Map(this.model.actors),l=new Map(this.model.useCases);this.model.actors.clear(),this.model.useCases.clear();for(let h of[...r.values()].sort((f,p)=>(a.get(f.id)??0)-(a.get(p.id)??0))){!o.has(h.id)&&!l.has(h.id)&&this.setElementModel(h);let f=o.get(h.id)??this.model.actors.get(h.id),p=l.get(h.id)??this.model.useCases.get(h.id);f?this.model.actors.set(h.id,f):p&&this.model.useCases.set(h.id,p)}}applyMetadataAssignments(r,a,o,l){for(let h of this.metadataAssignments){let f=r.get(h.target);if(!f){let p=this.inferMetadataKind(h.metadata);throw new Error(`Metadata target '${h.target}' is unresolved${p?` (metadata implies ${p})`:""} at ${by(h.targetLocation)}`)}if(f.kind==="actor"||f.kind==="usecase")this.applyStandaloneElementMetadata(a.get(h.target),h.metadata);else if(f.kind==="boundary"){let p=o.get(h.target);for(let m of h.metadata.properties)(m.key!=="type"||m.value!=="rect"&&m.value!=="package")&&this.invalidMetadata(h.target,f.kind,m),p.type=m.value}else if(f.kind==="edge"){let p=l.get(h.target);if(!p)throw new Error(`Metadata target '${h.target}' is not an explicit edge at ${by(h.targetLocation)}`);h.statement.kind="edgeMetadata",h.statement.edges=[{id:h.target,span:h.statement.span,idSpan:h.targetLocation.span,...h.statement.metadata?{metadata:h.statement.metadata}:{}}],delete h.statement.nodes;for(let m of h.metadata.properties)m.key==="animate"&&typeof m.value=="boolean"?p.relationship.animate=m.value:m.key==="animation"&&(m.value==="fast"||m.value==="slow")?(p.relationship.animation=m.value,p.relationship.animate=!0):this.invalidMetadata(h.target,f.kind,m)}else for(let p of h.metadata.properties)this.invalidMetadata(h.target,f.kind,p)}for(let{relationship:h}of l.values())h.animation&&(h.animate=!0)}applyStandaloneElementMetadata(r,a){for(let o of a.properties)r.kind==="actor"?this.applyActorProperty(r,o,!0):o.key==="business"&&typeof o.value=="boolean"?r.business=o.value:this.invalidMetadata(r.id,r.kind,o)}applyDeclarationMetadata(r,a){if(a)for(let o of a.properties)r.kind==="actor"?this.applyActorProperty(r,o,!1):o.key==="business"&&typeof o.value=="boolean"?(r.business!==void 0&&r.business!==o.value&&this.conflict(`Use case '${r.id}' has conflicting business metadata`,o.location,r.location),r.business=o.value):this.invalidMetadata(r.id,r.kind,o)}applyActorProperty(r,a,o){a.key==="type"&&(a.value==="normal"||a.value==="hollow"||a.value==="awesome")?(!o&&r.actorType!==void 0&&r.actorType!==a.value&&this.conflict(`Actor '${r.id}' has conflicting type metadata`,a.location,r.location),r.actorType=a.value):a.key==="icon"&&typeof a.value=="string"?(!o&&r.icon!==void 0&&r.icon!==a.value&&this.conflict(`Actor '${r.id}' has conflicting icon metadata`,a.location,r.location),r.icon=a.value):a.key==="business"&&typeof a.value=="boolean"?(!o&&r.business!==void 0&&r.business!==a.value&&this.conflict(`Actor '${r.id}' has conflicting business metadata`,a.location,r.location),r.business=a.value):this.invalidMetadata(r.id,r.kind,a)}validateAndRefreshElements(r){for(let a of r.values()){let o=a.icon?"icon":a.actorType??"normal";if(a.kind==="actor"){if(a.icon&&a.actorType&&a.actorType!=="normal")throw new Error(`Actor '${a.id}' cannot combine icon with type '${a.actorType}' at ${by(a.location)}`);if(a.business&&(o==="icon"||o==="awesome"))throw new Error(`Business actor '${a.id}' must use normal or hollow geometry at ${by(a.location)}`)}else if((a.shape??"ellipse")==="rect"&&a.business)throw new Error(`Rectangular use case '${a.id}' cannot be a business use case at ${by(a.location)}`);this.setElementModel(a)}}refreshBoundaries(r,a){for(let o of r.values())o.members.length=0;for(let o of[...this.elements].sort((l,h)=>l.location.span[0]-h.location.span[0])){if(!o.parentId)continue;let l=r.get(o.parentId);if(!l)throw new Error(`Parent boundary '${o.parentId}' for '${o.id}' is unresolved at ${by(o.parentLocation??o.location)}`);l.members.includes(o.id)||l.members.push(o.id)}for(let o of a.values())if(o.parentId&&!r.has(o.parentId))throw new Error(`Parent boundary '${o.parentId}' for '${o.id}' is unresolved at ${by(o.parentLocation??o.location)}`);for(let o of r.values()){let l=this.model.systemBoundaries.get(o.id);l.type=o.type??"rect",l.members=[...o.members],l.classes=[...o.classes],l.styles=[...o.styles]}}materializeNotes(r){let a=0;for(let o of this.noteDrafts){let l=r.get(o.target);if(!l)throw new Error(`Note target '${o.target}' is unresolved at ${by(o.targetLocation)}`);l.kind!=="actor"&&l.kind!=="usecase"&&this.conflict(`Note target '${o.target}' must be an actor or use case, not ${l.kind}`,o.targetLocation,l.location);let h=`note-${a++}`;this.model.notes.set(h,{id:h,target:o.target,label:o.label.text,labelType:o.label.type})}this.model.noteCounter=a}applyClassDefinitions(){for(let r of this.classDefinitions)for(let a of r.ids)this.model.classDefs.set(a,{id:a,styles:[...r.styles]})}applyClassesAndStyles(r,a){for(let o of this.classAssignments)for(let l of o.targets)Kft(this.getStylable(l.id,r,a,l.location).classes,o.classes);for(let o of this.styleAssignments)this.getStylable(o.target,r,a,o.location).styles.push(...o.styles)}getStylable(r,a,o,l){let h=a.get(r)?.kind,f=h==="actor"?this.model.actors.get(r):h==="usecase"?this.model.useCases.get(r):h==="boundary"?this.model.systemBoundaries.get(r):h==="json"?this.model.jsonNodes.get(r):h==="edge"?o.get(r)?.relationship:void 0;if(!f)throw new Error(`Class/style target '${r}' is unresolved or anonymous at ${by(l)}`);return f}validateRelationship(r,a,o,l){let h=i(f=>f==="actor"||f==="usecase"||f==="json","allowed");if(h(a)||this.conflict(`Relationship source '${r.source.id}' cannot be ${a}`,r.source.location,l.get(r.source.id).location),h(o)||this.conflict(`Relationship target '${r.target.id}' cannot be ${o}`,r.target.location,l.get(r.target.id).location),(r.type==="include"||r.type==="extend")&&(a!=="usecase"||o!=="usecase"))throw new Error(`${r.type} relationship requires use-case endpoints at ${by(r.location)}`);if(r.type==="generalization"&&(a!=="actor"&&a!=="usecase"||a!==o))throw new Error(`Generalization requires actor-to-actor or use-case-to-use-case endpoints at ${by(r.location)}`);if(r.type==="association"&&(a==="json"||o==="json")&&![0,1,2].includes(r.arrowType))throw new Error(`JSON relationship '${r.source.id}' to '${r.target.id}' permits only point, reversed-point, or markerless solid association at ${by(r.location)}`)}setElementModel(r){if(r.kind==="actor"){let a=r.icon?"icon":r.actorType??"normal";this.model.useCases.delete(r.id),this.model.actors.set(r.id,{id:r.id,label:r.label.text,labelType:r.label.type,type:a,...r.icon?{icon:r.icon}:{},business:r.business??!1,...r.stereotype?{stereotype:r.stereotype}:{},...r.parentId?{parentId:r.parentId}:{},classes:[...r.classes],styles:this.model.actors.get(r.id)?.styles??[]})}else this.model.actors.delete(r.id),this.model.useCases.set(r.id,{id:r.id,label:r.label.text,labelType:r.label.type,shape:r.shape??"ellipse",business:r.business??!1,...r.stereotype?{stereotype:r.stereotype}:{},...r.parentId?{parentId:r.parentId}:{},classes:[...r.classes],styles:this.model.useCases.get(r.id)?.styles??[]})}inferMetadataKind(r){let a=new Set(["actor","usecase","boundary","edge"]);for(let o of r.properties)if(o.key==="icon")a.clear(),a.add("actor");else if(o.key==="animate"||o.key==="animation")a.clear(),a.add("edge");else if(o.key==="type")a.clear(),o.value==="rect"||o.value==="package"?a.add("boundary"):(o.value==="normal"||o.value==="hollow"||o.value==="awesome")&&a.add("actor");else if(o.key==="business")a.delete("boundary"),a.delete("edge");else return;return a.size===1?[...a][0]:void 0}invalidMetadata(r,a,o){throw new Error(`Metadata property '${o.key}' is invalid for ${a} '${r}' at ${by(o.location)}`)}registerUnique(r,a,o,l,h){let f=r.get(a);f&&this.conflict(`ID '${a}' is declared more than once (${f.kind} and ${o})`,l,f.location,void 0,iB(f)),r.set(a,{kind:o,location:l,generated:h})}recordFirst(r,a,o){let l=r.get(a);(l===void 0||o{"use strict";cCe();lCe();qqr();Xqr();Wft();_yi=nB.getBaseCstVisitorConstructor(),Xft=class extends _yi{constructor(){super();this.builder=new lEe(HP);this.source="";this.anonymousEdge=0;this.anonymousNote=0;this.validateVisitor()}static{i(this,"UsecaseVisitor")}build(a,o){this.source=o,this.parentBoundary=void 0,this.anonymousEdge=0,this.anonymousNote=0,this.builder.reset(o),this.visit(a)}start(a){let o=this.tokens(a,"USECASE")[0],l=[];for(let h of this.nodes(a,"line"))l.push(this.visit(h));this.builder.setStatements(l),this.builder.finalize(this.tokenSpan(o))}line(a){let o=this.firstNode(a,"blankLine","commentLine","statement");return this.wrap(o,this.visit(o))}statement(a){return this.visit(this.firstNode(a,"accTitleStatement","accDescrStatement","directionStatement","actorStatement","systemBoundaryStatement","noteStatement","jsonStatement","classDefStatement","classStatement","styleStatement","metadataAssignmentStatement","entityStatement"))}lineEnd(a){}blankLine(a){return{kind:"blank",span:this.tokenSpan(this.tokens(a,"NEWLINE")[0])}}commentLine(a){return{kind:"comment",span:this.tokenSpan(this.tokens(a,"COMMENT")[0])}}accTitleStatement(a){let o=this.tokens(a,"ACC_TITLE_LINE")[0].image;return this.builder.setAccTitle(o.slice(o.indexOf(":")+1).trim()),{kind:"accTitle",span:[0,0]}}accDescrStatement(a){let o=this.tokens(a,"ACC_DESCR_LINE")[0],l=this.tokens(a,"ACC_DESCR_BLOCK")[0],h=o?o.image.slice(o.image.indexOf(":")+1).trim():l.image.slice(l.image.indexOf("{")+1,l.image.lastIndexOf("}")).trim();return this.builder.setAccDescription(h),{kind:"accDescr",span:[0,0]}}actorStatement(a){let o=this.nodes(a,"actorItem"),l=o.map(v=>this.visit(v)),h=this.nodes(a,"relationTail")[0],f=l.map((v,T)=>this.actorOccurrence(o[T],v,!0));for(let v of l)this.builder.addElement(this.actorDraft(v));if(!h)return{kind:"node",span:[0,0],nodes:f};let p=this.visit(h);p.target.explicitDeclaration&&this.builder.addElement(this.entityDraft(p.target));let m=this.relationshipDraft(l[0],p,this.nodeLocation(h));this.builder.addRelationship(m);let b=m.explicitId??`edge-${this.anonymousEdge++}`;return f.push(this.entityOccurrence(this.nodes(h.children,"entityName")[0],p.target,p.target.explicitDeclaration)),{kind:"edge",span:[0,0],nodes:f,edges:[{id:b,span:[0,0],...m.explicitIdLocation?{idSpan:m.explicitIdLocation.span}:{},...m.label?{labelSpan:m.label.span}:{}}]}}actorItem(a){let o=this.visit(this.nodes(a,"actorName")[0]),l=this.nodes(a,"metadata")[0],h=this.nodes(a,"stereotype")[0],f=this.nodes(a,"classSuffix")[0],p=f?this.visit(f):{classes:[],spans:[]};return{...o,...l?{metadata:this.visit(l)}:{},...h?{stereotype:this.visit(h)}:{},classes:p.classes,classSpans:p.spans}}actorName(a){let o=this.tokens(a,"IDENTIFIER")[0],l=this.tokens(a,"PLAIN_STRING")[0]??this.tokens(a,"MARKDOWN_STRING")[0];if(o){let f=this.nodes(a,"nodeLabel")[0],p=f?this.visit(f):this.tokenLabel(o);return{id:o.image,label:p,location:this.tokenLocation(o),generated:!1,classes:[],classSpans:[]}}let h=this.tokenLabel(l);return{id:this.generateId(h.text),label:h,location:this.tokenLocation(l),generated:!0,classes:[],classSpans:[]}}actorDeclarationOnly(a){let o=this.nodes(a,"actorItem"),l=o.map(h=>this.visit(h));for(let h of l)this.builder.addElement(this.actorDraft(h));return{kind:"node",span:[0,0],nodes:l.map((h,f)=>this.actorOccurrence(o[f],h,!0))}}entityStatement(a){let o=this.nodes(a,"entityName"),l=this.visit(o[0]),h=this.nodes(a,"relationTail")[0];if(!h)return l.explicitDeclaration=!0,l.shape??="ellipse",this.builder.addElement(this.entityDraft(l)),{kind:"node",span:[0,0],nodes:[this.entityOccurrence(o[0],l,!0)]};l.explicitDeclaration&&this.builder.addElement(this.entityDraft(l));let f=this.visit(h);f.target.explicitDeclaration&&this.builder.addElement(this.entityDraft(f.target));let p={source:this.endpoint(l),target:this.endpoint(f.target),location:this.nodeLocation(h),...f.explicitId?{explicitId:f.explicitId,explicitIdLocation:f.explicitIdLocation}:{},...f.arrow};this.builder.addRelationship(p);let m=p.explicitId??`edge-${this.anonymousEdge++}`;return{kind:"edge",span:[0,0],nodes:[this.entityOccurrence(o[0],l,l.explicitDeclaration),this.entityOccurrence(this.nodes(h.children,"entityName")[0],f.target,f.target.explicitDeclaration)],edges:[{id:m,span:[0,0],...p.explicitIdLocation?{idSpan:p.explicitIdLocation.span}:{},...p.label?{labelSpan:p.label.span}:{}}]}}entityName(a){let o=this.tokens(a,"IDENTIFIER")[0],l=this.tokens(a,"PLAIN_STRING")[0]??this.tokens(a,"MARKDOWN_STRING")[0],h=this.nodes(a,"nodeLabel")[0],f=this.nodes(a,"useCaseMetadata")[0],p=this.nodes(a,"stereotype")[0],m=this.nodes(a,"classSuffix")[0],b=m?this.visit(m):{classes:[],spans:[]};if(o){let T=h?this.visit(h):this.tokenLabel(o),C=h?this.tokens(a,"LBRACKET").length?"rect":"ellipse":void 0;return{id:o.image,label:T,location:this.tokenLocation(o),generated:!1,...C?{shape:C}:{},...f?{metadata:this.visit(f)}:{},...p?{stereotype:this.visit(p)}:{},classes:b.classes,classSpans:b.spans,explicitDeclaration:!!(C||f||p)}}let v=this.tokenLabel(l);return{id:this.generateId(v.text),label:v,location:this.tokenLocation(l),generated:!0,...f?{metadata:this.visit(f)}:{},...p?{stereotype:this.visit(p)}:{},classes:b.classes,classSpans:b.spans,explicitDeclaration:!!(f||p)}}nodeLabel(a){let o=this.allTokens(a);if(o.length===1&&(o[0].tokenType.name==="PLAIN_STRING"||o[0].tokenType.name==="MARKDOWN_STRING"))return this.tokenLabel(o[0]);let l=[o[0].startOffset,(o.at(-1).endOffset??o.at(-1).startOffset)+1];return{text:this.source.slice(l[0],l[1]),type:"text",span:l}}useCaseMetadata(a){return this.visit(this.nodes(a,"metadata")[0])}relationTail(a){let o=this.tokens(a,"IDENTIFIER")[0];return{...o?{explicitId:o.image,explicitIdLocation:this.tokenLocation(o)}:{},arrow:this.visit(this.nodes(a,"arrow")[0]),target:this.visit(this.nodes(a,"entityName")[0])}}arrow(a){return this.visit(this.firstNode(a,"semanticRelation","forwardSolidOperator","backwardSolidOperator","markerlessSolidOperator","forwardCircleOperator","backwardCircleOperator","forwardCrossOperator","backwardCrossOperator"))}edgeLabel(a){return this.nodeLabel(a)}semanticRelation(a){if(this.tokens(a,"GENERALIZATION").length)return{type:"generalization",arrowType:of.SOLID_ARROW,minlen:1};let o=this.tokens(a,"INCLUDE").length?"include":"extend",l=this.tokens(a,o==="include"?"INCLUDE":"EXTEND")[0];return{type:o,arrowType:of.SOLID_ARROW,label:{text:o,type:"text",span:this.tokenSpan(l)},minlen:1}}metadata(a){return{properties:this.nodes(a,"metadataProperty").map(o=>this.visit(o)),location:this.ctxLocation(a)}}metadataProperty(a){let o=this.allTokens(a).filter(m=>m.tokenType.name!=="COLON"),l=o[0],h=o[1],f=h.tokenType.name==="TRUE"?!0:h.tokenType.name==="FALSE"?!1:this.decodePlain(h),p=[l.startOffset,(h.endOffset??h.startOffset)+1];return{key:this.decodePlain(l),value:f,span:p,keySpan:this.contentSpan(l),valueSpan:this.contentSpan(h),location:this.tokenLocation(l)}}metadataSeparator(a){}systemBoundaryStatement(a){let o=this.visit(this.nodes(a,"systemBoundaryName")[0]),l=this.nodes(a,"classSuffix")[0],h=l?this.visit(l):{classes:[],spans:[]};o.classes=h.classes,this.builder.addBoundary(o);let f=this.parentBoundary;this.parentBoundary={id:o.id,location:o.location};let p=this.nodes(a,"systemBoundaryContent")[0],m=p?this.visit(p):[];this.parentBoundary=f;let b=this.tokens(a,"END")[0],v=this.nodes(a,"metadata")[0],T=v?this.visit(v):void 0,C={kind:"group",span:[0,0],group:o.id,idSpan:o.location.span,titleSpan:o.label.span,endSpan:this.tokenSpan(b),classSpans:h.spans,...T?{metadata:T.properties.map(({key:E,span:S,keySpan:R,valueSpan:L})=>({key:E,span:S,keySpan:R,valueSpan:L}))}:{},...m.length?{children:m}:{}};return T&&this.builder.addMetadataAssignment(o.id,o.location,T,C),C}systemBoundaryName(a){let o=this.tokens(a,"IDENTIFIER")[0];if(o){let f=this.nodes(a,"nodeLabel")[0];return{id:o.image,label:f?this.visit(f):this.tokenLabel(o),location:this.tokenLocation(o),generated:!1,classes:[]}}let l=this.tokens(a,"PLAIN_STRING")[0]??this.tokens(a,"MARKDOWN_STRING")[0],h=this.tokenLabel(l);return{id:this.generateId(h.text),label:h,location:this.tokenLocation(l),generated:!0,classes:[]}}systemBoundaryContent(a){return[...this.nodes(a,"blankLine"),...this.nodes(a,"commentLine"),...this.nodes(a,"boundaryElement")].sort((l,h)=>(l.location?.startOffset??0)-(h.location?.startOffset??0)).map(l=>this.wrap(l,this.visit(l)))}boundaryElement(a){let o=this.nodes(a,"actorDeclarationOnly")[0];if(o)return this.visit(o);let l=this.nodes(a,"entityName")[0],h=this.visit(l);return h.explicitDeclaration=!0,h.shape??="ellipse",this.builder.addElement(this.entityDraft(h)),{kind:"node",span:[0,0],nodes:[this.entityOccurrence(l,h,!0)]}}metadataAssignmentStatement(a){let o=this.visit(this.nodes(a,"metadataAssignmentTarget")[0]),l=this.visit(this.nodes(a,"metadata")[0]),h={kind:"metadata",span:[0,0],nodes:[{id:o.id,span:o.location.span,idSpan:o.location.span}],metadata:l.properties.map(({key:f,span:p,keySpan:m,valueSpan:b})=>({key:f,span:p,keySpan:m,valueSpan:b}))};return this.builder.addMetadataAssignment(o.id,o.location,l,h),h}metadataAssignmentTarget(a){let o=this.allTokens(a)[0],l=this.tokenLabel(o);return{id:o.tokenType.name==="IDENTIFIER"?o.image:this.generateId(l.text),location:this.tokenLocation(o)}}noteStatement(a){let o=this.tokens(a,"IDENTIFIER")[0],l=this.visit(this.nodes(a,"nodeLabel")[0]);return this.builder.addNote({target:o.image,targetLocation:this.tokenLocation(o),label:l,location:this.ctxLocation(a)}),{kind:"note",span:[0,0],ref:`note-${this.anonymousNote++}`,refSpan:l.span,nodes:[{id:o.image,span:this.tokenSpan(o),idSpan:this.tokenSpan(o)}]}}stereotype(a){let o=this.tokens(a,"STEREOTYPE_TEXT")[0];return{value:o.image.trim(),span:this.tokenSpan(o)}}classSuffix(a){let o=this.tokens(a,"IDENTIFIER");return{classes:o.map(l=>l.image),spans:o.map(l=>this.tokenSpan(l))}}jsonStatement(a){let o=this.tokens(a,"JSON_DECLARATION_START")[0],l=this.tokens(a,"JSON_OBJECT_LITERAL")[0],h=/^json[\t ]+(\w+)/.exec(o.image),f=h[1],p=h[0].length-f.length,m={span:[o.startOffset+p,o.startOffset+p+f.length],line:o.startLine??1,column:(o.startColumn??1)+p},b=Hqr(l.image,l.startLine??1,l.startColumn??1),v=this.nodes(a,"classSuffix")[0],T=v?this.visit(v):{classes:[],spans:[]},C={id:f,value:b.value,propertyOrder:b.propertyOrder,location:m,classes:T.classes};return this.builder.addJson(C),{kind:"json",span:[0,0],nodes:[{id:f,span:m.span,idSpan:m.span,defines:!0,classSpans:T.spans}],classSpans:T.spans}}directionStatement(a){let o=this.allTokens(a).find(l=>["TD","TB","BT","RL","LR"].includes(l.tokenType.name));return this.builder.setDirection(o.image),{kind:"direction",span:[0,0]}}classDefStatement(a){let o=this.tokens(a,"IDENTIFIER"),l=this.visit(this.nodes(a,"styles")[0]);return this.builder.addClassDef(o.map(h=>h.image),l),{kind:"classDef",span:[0,0],ref:o[0].image,refSpan:this.tokenSpan(o[0])}}classStatement(a){let o=this.tokens(a,"IDENTIFIER"),l=1;for(;l({id:p.image,location:this.tokenLocation(p)})),f=o.slice(l).map(p=>p.image);return this.builder.addClassAssignment(h,f),{kind:"classAssign",span:[0,0],ref:f[0],refSpan:this.tokenSpan(o[l]),nodes:h.map(({id:p,location:m})=>({id:p,span:m.span,idSpan:m.span}))}}styleStatement(a){let o=this.tokens(a,"IDENTIFIER")[0],l=this.visit(this.nodes(a,"styles")[0]);return this.builder.addStyleAssignment(o.image,this.tokenLocation(o),l),{kind:"style",span:[0,0],nodes:[{id:o.image,span:this.tokenSpan(o),idSpan:this.tokenSpan(o)}]}}styles(a){return this.nodes(a,"styleValue").map(o=>this.visit(o))}styleValue(a){let o=this.allTokens(a),l=[o[0].startOffset,(o.at(-1).endOffset??o.at(-1).startOffset)+1];return this.source.slice(l[0],l[1]).replaceAll("\\,",",")}styleComponent(a){return this.allTokens(a).map(o=>o.image).join("")}forwardSolidOperator(a){let o=this.tokens(a,"FORWARD_SOLID")[0];return{type:"association",arrowType:of.SOLID_ARROW,minlen:this.solidMinlen(o)}}backwardSolidOperator(a){let o=this.tokens(a,"BACKWARD_SOLID")[0],l=this.nodes(a,"edgeLabel")[0],h=l?this.tokens(a,"MARKERLESS_SOLID").at(-1):o;return{type:"association",arrowType:of.BACK_ARROW,minlen:this.solidMinlen(h),...l?{label:this.visit(l)}:{}}}markerlessSolidOperator(a){let o=this.nodes(a,"edgeLabel")[0],l=this.allTokens(a);if(!o)return{type:"association",arrowType:of.LINE_SOLID,minlen:this.solidMinlen(this.tokens(a,"MARKERLESS_SOLID")[0])};let h=l.at(-1),f=h.tokenType.name==="FORWARD_SOLID"?of.SOLID_ARROW:h.tokenType.name==="FORWARD_CIRCLE"?of.CIRCLE_ARROW:h.tokenType.name==="FORWARD_CROSS"?of.CROSS_ARROW:of.LINE_SOLID;return{type:"association",arrowType:f,label:this.visit(o),minlen:f===of.SOLID_ARROW||f===of.LINE_SOLID?this.solidMinlen(h):1}}forwardCircleOperator(a){return{type:"association",arrowType:of.CIRCLE_ARROW,minlen:1}}backwardCircleOperator(a){let o=this.nodes(a,"edgeLabel")[0];return{type:"association",arrowType:of.CIRCLE_ARROW_REVERSED,minlen:1,...o?{label:this.visit(o)}:{}}}forwardCrossOperator(a){return{type:"association",arrowType:of.CROSS_ARROW,minlen:1}}backwardCrossOperator(a){let o=this.nodes(a,"edgeLabel")[0];return{type:"association",arrowType:of.CROSS_ARROW_REVERSED,minlen:1,...o?{label:this.visit(o)}:{}}}actorDraft(a){return{id:a.id,kind:"actor",label:a.label,location:a.location,generated:a.generated,...this.parentBoundary?{parentId:this.parentBoundary.id,parentLocation:this.parentBoundary.location}:{},...a.metadata?{metadata:a.metadata}:{},...a.stereotype?{stereotype:a.stereotype.value,stereotypeSpan:a.stereotype.span}:{},classes:a.classes}}entityDraft(a){return{id:a.id,kind:"usecase",label:a.label,location:a.location,generated:a.generated,...this.parentBoundary?{parentId:this.parentBoundary.id,parentLocation:this.parentBoundary.location}:{},...a.shape?{shape:a.shape}:{},...a.metadata?{metadata:a.metadata}:{},...a.stereotype?{stereotype:a.stereotype.value,stereotypeSpan:a.stereotype.span}:{},classes:a.classes}}endpoint(a,o=a.explicitDeclaration??!0){return{id:a.id,label:a.label,location:a.location,generated:a.generated,declaration:o,classesOnReference:a.classes.length>0}}relationshipDraft(a,o,l){return{source:this.endpoint(a,!0),target:this.endpoint(o.target),location:l,...o.explicitId?{explicitId:o.explicitId,explicitIdLocation:o.explicitIdLocation}:{},...o.arrow}}actorOccurrence(a,o,l){return{id:o.id,span:this.nodeSpan(a),idSpan:o.location.span,labelSpan:o.label.span,...l?{defines:!0}:{},...o.stereotype?{stereotypeSpan:o.stereotype.span}:{},...o.metadata?{metadata:o.metadata.properties.map(({key:h,span:f,keySpan:p,valueSpan:m})=>({key:h,span:f,keySpan:p,valueSpan:m}))}:{},...o.classSpans.length?{classSpans:o.classSpans}:{}}}entityOccurrence(a,o,l){return this.actorOccurrence(a,o,l)}wrap(a,o){if(o.kind==="blank"||o.kind==="comment")return o;o.span=this.nodeSpan(a);for(let l of o.edges??[])l.span=o.span;return o}tokenLabel(a){let o=a.tokenType.name==="MARKDOWN_STRING"?"markdown":"text",l=o==="markdown"?2:a.tokenType.name==="PLAIN_STRING"?1:0,h=this.tokenSpan(a,l);return{text:this.source.slice(h[0],h[1]),type:o,span:h}}decodePlain(a){return a.tokenType.name==="PLAIN_STRING"?a.image.slice(1,-1):a.image}contentSpan(a){return this.tokenSpan(a,a.tokenType.name==="PLAIN_STRING"?1:a.tokenType.name==="MARKDOWN_STRING"?2:0)}generateId(a){return a.replace(/\W/g,"_")}solidMinlen(a){return Math.max(1,(a.image.match(/-/g)?.length??2)-1)}nodeLocation(a){let o=this.allTokens(a.children)[0];return{span:this.nodeSpan(a),line:o.startLine??1,column:o.startColumn??1}}ctxLocation(a){let o=this.allTokens(a).filter(f=>f.tokenType.name!=="NEWLINE"&&f.tokenType.name!=="EOF"),l=o[0],h=o.at(-1);return{span:[l.startOffset,Math.min(this.source.length,(h.endOffset??h.startOffset+h.image.length-1)+1)],line:l.startLine??1,column:l.startColumn??1}}tokenLocation(a){let o=a.tokenType.name==="PLAIN_STRING"?1:a.tokenType.name==="MARKDOWN_STRING"?2:0;return{span:this.tokenSpan(a,o),line:a.startLine??1,column:(a.startColumn??1)+o}}nodeSpan(a){let o=this.allTokens(a.children).filter(f=>f.tokenType.name!=="NEWLINE"&&f.tokenType.name!=="EOF"),l=o[0],h=o.at(-1);if(!l||!h)throw new Error("Usecase CST node has no source token");return[l.startOffset,Math.min(this.source.length,(h.endOffset??h.startOffset+h.image.length-1)+1)]}tokenSpan(a,o=0){return[a.startOffset+o,Math.min(this.source.length,(a.endOffset??a.startOffset+a.image.length-1)+1-o)]}nodes(a,o){return(a[o]??[]).filter(l=>"children"in l)}tokens(a,o){return(a[o]??[]).filter(l=>"tokenTypeIdx"in l)}firstNode(a,...o){for(let l of o){let h=this.nodes(a,l)[0];if(h)return h}throw new Error(`Usecase CST is missing one of: ${o.join(", ")}`)}allTokens(a){let o=[];for(let l of Object.values(a))for(let h of l)"tokenTypeIdx"in h?o.push(h):o.push(...this.allTokens(h.children));return o.sort((l,h)=>l.startOffset-h.startOffset)}},Qqr=new Xft});var Zqr,eWr=ie(()=>{"use strict";YVr();cCe();Uqr();Wft();Jqr();Zqr={parse:i(async t=>{HP.clear(),nB.input=[];try{WVr({diagramType:"usecase",lexer:zqr,parser:nB,entry:i(()=>nB.start(),"entry"),visit:i(r=>Qqr.build(r,t),"visit")},t)}catch(r){HP.clear();let a=nB.errors[0];if(a){let{token:o}=a,l=UP(o.startOffset)?o.startOffset:t.length,h=UP(o.endOffset)?o.endOffset+1:l,f=UP(o.startLine)?o.startLine:t.slice(0,l).split(/\r\n|\r|\n/).length,p=Math.max(t.lastIndexOf(` -`,l-1),t.lastIndexOf("\r",l-1)),m=UP(o.startColumn)?o.startColumn:l-p,b=r instanceof Error?r.message:String(r);throw new Error(`${b} at line ${f}, column ${m} [${l},${h})`)}throw r}},"parse")}});var Myi,iWr,tWr,Iyi,cEe,Nyi,Oyi,Pyi,OH,rWr,Byi,Fyi,nWr,$yi,aWr,sWr=ie(()=>{"use strict";Yo();ma();Xn();hA();xS();rQe();TS();Ia();Myi=["point","circle","cross","extension"],iWr={usecaseActor:!0,usecaseActorHollow:!0,usecaseActorAwesome:!0,usecaseActorIcon:!0},tWr=i((t,r)=>{let[a,o]=[t,r].map(l=>l.replace(/[^\w-]+/g,"_").replace(/^_+|_+$/g,"")||"element");return`usecase-${a}-${o}`},"usecaseDomId"),Iyi=i(t=>`usecase-${t.replace(/[^\w-]+/g,"_").replace(/^_+|_+$/g,"")||"element"}`,"usecaseNodeDomId"),cEe=i((t,r)=>r!=="markdown"?t:c2e(t).map(a=>a.map(o=>o.content).join(" ")).join(` -`),"getAccessibleLabel"),Nyi=i(t=>{let r=cEe(t.label??t.id,t.labelType);if(iWr[t.shape]){let o=t.actorType&&t.actorType!=="normal"?`${t.actorType} `:"",l=t.business?"business ":"",h=t.stereotype?`, stereotype ${t.stereotype}`:"";return`${l}${o}actor ${r}${h}`}if(t.shape==="note")return`Note for ${t.noteTargetLabel??t.noteTarget??""}: ${r}`;if(t.shape==="usecaseJsonTable"){let o=(t.jsonRows??[]).map(l=>`${l.accessibleKey}: ${l.value}`).join("; ");return o?`${r}: ${o}`:r}let a=t.stereotype?`, stereotype ${t.stereotype}`:"";return`${t.business?"business ":""}use case ${r}${a}`},"getUsecaseNodeAccessibleName"),Oyi=i(t=>`${t.boundaryType} system boundary ${cEe(t.label??t.id,t.labelType)}`,"getUsecaseBoundaryAccessibleName"),Pyi=i(t=>t.relationshipType==="note"?"":`${t.relationshipType==="association"&&t.label?`association ${cEe(t.label,t.labelType)}`:t.relationshipType} from ${t.sourceLabel} to ${t.targetLabel}`,"getUsecaseEdgeAccessibleName"),OH=i(t=>t.replace(/&/g,"&").replace(//g,">"),"escapePlainLabel"),rWr=i(t=>t.replace(/([*[\\\]_`])/g,"\\$1"),"escapeMarkdownMarkers"),Byi=i((t,r)=>{t.diagramId=r,t.markers=[...Myi];for(let a of t.nodes){let o=a;if(o.domId=Iyi(a.id),a.label!==void 0&&a.labelType==="text"&&(a.label=OH(a.label)),a.stereotype&&(a.stereotype=OH(a.stereotype)),!a.isGroup&&a.shape==="usecaseJsonTable"&&(a.jsonRows=a.jsonRows?.map(l=>({...l,key:OH(l.key),value:OH(l.value)}))),!a.isGroup&&(a.shape==="usecaseEllipse"||a.shape==="rect")&&a.stereotype){let l=a.label??OH(a.id);a.label=`\xAB${rWr(a.stereotype)}\xBB
    ${a.labelType==="text"?rWr(l):l}`,a.labelType="markdown",o.hasFoldedStereotype=!0,delete a.stereotype}}for(let a of t.edges)a.label!==void 0&&a.labelType==="text"&&(a.label=OH(a.label));return t},"prepareUsecaseLayoutData"),Fyi=i((t,r,a)=>{for(let l of r.nodes){let h=typeof l.domId=="string"?l.domId:tWr(r.diagramId,l.id),f=t.select(`#${h}`),p=l.isGroup?"boundary":iWr[l.shape]?"actor":l.shape==="note"?"note":l.shape==="usecaseJsonTable"?"json":"usecase",m=a.nodes.get(l.id)??l.id;if(f.attr("data-usecase-id",l.id).attr("data-usecase-kind",p).attr("role","img").attr("aria-label",m),!l.isGroup&&(l.shape==="usecaseEllipse"||l.shape==="rect")&&"hasFoldedStereotype"in l&&l.hasFoldedStereotype===!0){let b=f.node(),v=b?.querySelector(".nodeLabel"),T=v?.querySelector("p")??v,C=T?.firstChild;if(T&&C?.nodeType===3){let E=T.ownerDocument.createElement("span");E.className="usecase-stereotype",T.insertBefore(E,C),E.appendChild(C)}else b?.querySelector(".label tspan tspan, .label tspan")?.classList.add("usecase-stereotype")}}let o=new Map(r.edges.map(l=>[l.id,l]));t.selectAll('path[data-et="edge"]').each(function(){let l=o.get(this.getAttribute("data-id")??"");if(!l)return;let h=dn(this);h.attr("id",tWr(r.diagramId,l.id)).attr("data-usecase-id",l.id).attr("data-usecase-kind",l.internal?"note-connector":"relationship"),l.internal?h.attr("aria-hidden","true"):h.attr("role","img").attr("aria-label",a.edges.get(l.id)??l.id)})},"annotateUsecaseElements"),nWr=i((t,r)=>{t.style("--mermaid-usecase-actor-font-size",`${r.actorFontSize}px`).style("--mermaid-usecase-actor-font-family",r.actorFontFamily).style("--mermaid-usecase-actor-font-weight",r.actorFontWeight).style("--mermaid-usecase-font-size",`${r.usecaseFontSize}px`).style("--mermaid-usecase-font-family",r.usecaseFontFamily).style("--mermaid-usecase-font-weight",r.usecaseFontWeight)},"applyUsecaseFonts"),$yi=i(async(t,r,a,o)=>{Pe.info("Drawing usecase diagram (unified)",r);let{layout:l}=Zt(),h=o.db,f=h.getData(),p=new Map(f.nodes.map(T=>[T.id,cEe(T.label??T.id,T.labelType)])),m={nodes:new Map(f.nodes.map(T=>[T.id,T.isGroup?Oyi(T):Nyi(T.shape==="note"?{...T,noteTargetLabel:p.get(T.noteTarget??"")}:T)])),edges:new Map(f.edges.map(T=>[T.id,Pyi({...T,sourceLabel:p.get(T.source)??T.sourceLabel,targetLabel:p.get(T.target)??T.targetLabel})]))},b=ay(r,f.config.securityLevel);f.layoutAlgorithm=dy(l),Byi(f,r),nWr(b,f),await fy(f,b),Fyi(b,f,m);let v=f.diagramPadding;Ya.insertTitle(b,"usecaseDiagramTitleText",0,h.getDiagramTitle?.()??""),Cm(b,v,"usecaseDiagram",f.useMaxWidth),nWr(b,f)},"draw"),aWr={draw:$yi}});var Gyi,jyi,zyi,oWr,lWr=ie(()=>{"use strict";Qs();b0();Gyi=i(t=>({actorBkg:t.usecaseActorBkg??t.actorBkg??t.mainBkg,actorBorder:t.usecaseActorBorder??t.actorBorder??t.primaryColor,bkg:t.usecaseBkg??t.mainBkg,border:t.usecaseBorder??t.nodeBorder??t.primaryColor,boundaryBkg:t.usecaseBoundaryBkg??t.clusterBkg,boundaryBorder:t.usecaseBoundaryBorder??t.clusterBorder,includeLine:t.usecaseIncludeLine??t.lineColor,extendLine:t.usecaseExtendLine??t.lineColor}),"roleColors"),jyi=i(t=>{let{theme:r,bkgColorArray:a,borderColorArray:o}=t;if(!y0(r,o))return"";let l=ii().usecase?.colorScheme==="rotate",h=Lg(t.look),f=h==="handDrawn",p=m0(a),m="";for(let b=0;b{"use strict";Wb()});var xYr=ae(()=>{"use strict"});var TYr=ae(()=>{"use strict";wYr();xYr()});var kYr=ae(()=>{"use strict";Rft()});var aSe=ae(()=>{"use strict";Rft();L2();kse();FB();rH();idt();eH();iH();Vft();Wb();Wb();TYr();kYr()});function sH(r,t,a){let s=[a];return s.index=t,s.input=r,s}var lvi,cvi,CYr,EYr,uvi,hvi,fvi,B0,GB,sSe,zd,dvi,i5,pvi,oSe,a5,fdt,gvi,mvi,ddt,pdt,gdt,lSe,SYr,jg,mdt,cSe,ydt,bdt,vdt,wdt,xdt,Tdt,kdt,Cdt,Edt,Sdt,yvi,Adt,Rdt,Ldt,_dt,Ddt,Idt,Mdt,Ndt,Odt,Pdt,uSe,hSe,AYr,Bdt,jse,Fdt,zse,$dt,Use,Gdt,gx,fSe,Vse,jdt,dSe,Wse,Hse,oH,lH,hk,cH,zdt,mx,pSe,Udt,Vdt,Wdt,Hdt,qdt,bvi,vvi,RYr,LYr,_Yr,Ydt=ae(()=>{"use strict";aSe();i(sH,"customMatch");lvi=i((r,t)=>{if(r[t]!=='"'||r[t+1]!=="`")return null;for(let a=t+2;a{if(r[t]!=="%"||r[t+1]!=="%")return null;for(let s=t-1;s>=0;s--){let l=r[s];if(l===` +`||l==="\r")break;if(l!==" "&&l!==" ")return null}let a=t+2;for(;a{for(let a=t-1;a>=0;a--){let s=r[a];if(s===` +`||s==="\r")return!0;if(s!==" "&&s!==" ")return!1}return!0},"isIndentedLineStart"),EYr=i((r,t,a)=>{if(!CYr(r,t))return null;let s=a.exec(r.slice(t));return s?sH(r,t,s[0]):null},"matchAccessibilityLine"),uvi=i((r,t)=>{if(!CYr(r,t))return null;let a=/^accDescr[\t ]*{/.exec(r.slice(t));if(!a)return null;let s=r.indexOf("}",t+a[0].length);return s===-1?null:sH(r,t,r.slice(t,s+1))},"matchAccDescrBlock"),hvi=i((r,t)=>{if(r[t]!=="{")return null;let a=0,s=!1,l=!1;for(let h=t;h{let a=r.indexOf(">>",t);if(a===-1||/[\n\r]/.test(r.slice(t,a)))return null;let s=r.slice(t,a);return s.trim()?sH(r,t,s):null},"matchStereotypeText"),B0=Gs({name:"LABEL_TEXT",pattern:ad.NA}),GB=Gs({name:"WORD",pattern:ad.NA,categories:B0}),sSe=Gs({name:"NUMBER",pattern:/(?:\d+\.\d+|\d+|\.\d+)(?:[A-Za-z]+)?/,categories:B0}),zd=Gs({name:"IDENTIFIER",pattern:/\w+/,longer_alt:sSe,categories:GB}),dvi=Gs({name:"HWS",pattern:/[\t ]+/,group:ad.SKIPPED}),i5=Gs({name:"MARKDOWN_STRING",pattern:lvi,start_chars_hint:['"'],line_breaks:!0}),pvi=Gs({name:"UNCLOSED_MARKDOWN_STRING",pattern:/"`[^]*/,line_breaks:!0}),oSe=Gs({name:"COMMENT",pattern:cvi,start_chars_hint:["%"],line_breaks:!1}),a5=Gs({name:"NEWLINE",pattern:/\r\n|\n|\r/,line_breaks:!0}),fdt=Gs({name:"ACC_DESCR_BLOCK",pattern:uvi,start_chars_hint:["a"],line_breaks:!0}),gvi=/^accTitle[\t ]*:[^\n\r]*/,mvi=/^accDescr[\t ]*:[^\n\r]*/,ddt=Gs({name:"ACC_TITLE_LINE",pattern:i((r,t)=>EYr(r,t,gvi),"pattern"),start_chars_hint:["a"],line_breaks:!1}),pdt=Gs({name:"ACC_DESCR_LINE",pattern:i((r,t)=>EYr(r,t,mvi),"pattern"),start_chars_hint:["a"],line_breaks:!1}),gdt=Gs({name:"JSON_DECLARATION_START",pattern:/json[\t ]+\w+[\t ]*@[\t ]*(?={)/,push_mode:"jsonBody"}),lSe=Gs({name:"JSON_OBJECT_LITERAL",pattern:hvi,start_chars_hint:["{"],line_breaks:!0,pop_mode:!0}),SYr=Gs({name:"UNCLOSED_JSON_OBJECT_LITERAL",pattern:/{[^]*/,line_breaks:!0,pop_mode:!0}),jg=i((r,t)=>Gs({name:r,pattern:t,longer_alt:zd,categories:GB}),"keyword"),mdt=jg("USECASE",/usecase-beta/),cSe=jg("ACTOR",/actor/),ydt=jg("SYSTEM_BOUNDARY",/systemBoundary/),bdt=jg("END",/end/),vdt=jg("DIRECTION",/direction/),wdt=jg("TD",/TD/),xdt=jg("TB",/TB/),Tdt=jg("BT",/BT/),kdt=jg("LR",/LR/),Cdt=jg("RL",/RL/),Edt=jg("NOTE",/note/),Sdt=jg("FOR",/for/),yvi=jg("JSON",/json/),Adt=jg("CLASS_DEF",/classDef/),Rdt=jg("CLASS",/class/),Ldt=jg("STYLE",/style/),_dt=jg("INCLUDE",/include/i),Ddt=jg("EXTEND",/extend/i),Idt=jg("TRUE",/true/),Mdt=jg("FALSE",/false/),Ndt=Gs({name:"GENERALIZATION",pattern:/--\|>/}),Odt=Gs({name:"DEPENDENCY_ARROW",pattern:/\.\.>/}),Pdt=Gs({name:"STEREOTYPE_START",pattern:/<>/,pop_mode:!0}),hSe=Gs({name:"STEREOTYPE_TEXT",pattern:fvi,line_breaks:!1}),AYr=Gs({name:"UNCLOSED_STEREOTYPE_TEXT",pattern:/[^\n\r]+/,line_breaks:!1,pop_mode:!0}),Bdt=Gs({name:"CLASS_SEPARATOR",pattern:/:::/}),jse=Gs({name:"FORWARD_SOLID",pattern:/--+>/}),Fdt=Gs({name:"BACKWARD_SOLID",pattern:/<--+/}),zse=Gs({name:"FORWARD_CIRCLE",pattern:/--o/}),$dt=Gs({name:"BACKWARD_CIRCLE",pattern:/o--/}),Use=Gs({name:"FORWARD_CROSS",pattern:/--x/}),Gdt=Gs({name:"BACKWARD_CROSS",pattern:/x--/}),gx=Gs({name:"MARKERLESS_SOLID",pattern:/--+/}),fSe=Gs({name:"METADATA_START",pattern:/@{/}),Vse=Gs({name:"AT",pattern:/@/,categories:B0}),jdt=Gs({name:"LBRACE",pattern:/{/}),dSe=Gs({name:"RBRACE",pattern:/}/}),Wse=Gs({name:"LBRACKET",pattern:/\[/}),Hse=Gs({name:"RBRACKET",pattern:/]/}),oH=Gs({name:"LPAREN",pattern:/\(/}),lH=Gs({name:"RPAREN",pattern:/\)/}),hk=Gs({name:"COMMA",pattern:/,/,categories:B0}),cH=Gs({name:"COLON",pattern:/:/,categories:B0}),zdt=Gs({name:"HASH_COLOR",pattern:/#[\dA-Fa-f]+/,categories:B0}),mx=Gs({name:"PLAIN_STRING",pattern:/"[^\n\r"]*"|'[^\n\r']*'/}),pSe=Gs({name:"CSS_IDENTIFIER",pattern:/--[A-Z_a-z][\w-]*|[A-Z_a-z]\w*(?:-\w+)+/,categories:B0}),Udt=Gs({name:"CSS_ESCAPED_COMMA",pattern:/\\,/,categories:B0}),Vdt=Gs({name:"DASH",pattern:/-/,categories:B0}),Wdt=Gs({name:"DOT",pattern:/\./,categories:B0}),Hdt=Gs({name:"PERCENT",pattern:/%/,categories:B0}),qdt=Gs({name:"CSS_PUNCTUATION",pattern:/[!#$&*+/=?^_|~]/,categories:B0}),bvi=Gs({name:"LABEL_PUNCTUATION",pattern:/[;<>\\`]/,categories:B0}),vvi=Gs({name:"LABEL_SYMBOL",pattern:/[^\t\n\r !-~]+/,categories:B0}),RYr=[B0,GB,dvi,i5,pvi,oSe,a5,fdt,ddt,pdt,gdt,mdt,cSe,ydt,bdt,vdt,wdt,xdt,Tdt,kdt,Cdt,Edt,Sdt,yvi,Adt,Rdt,Ldt,_dt,Ddt,Idt,Mdt,Ndt,Odt,Pdt,Bdt,jse,Fdt,zse,$dt,Use,Gdt,gx,fSe,Vse,jdt,dSe,Wse,Hse,oH,lH,hk,cH,zdt,mx,pSe,zd,sSe,Udt,Vdt,Wdt,Hdt,qdt,bvi,vvi],LYr={defaultMode:"defaultMode",modes:{defaultMode:[...RYr],jsonBody:[lSe,SYr],stereotype:[uSe,hSe,AYr]}},_Yr=[...RYr,lSe,SYr,uSe,hSe,AYr]});var DYr,IYr=ae(()=>{"use strict";aSe();Ydt();DYr=new ad(LYr)});var MYr,wvi,Xdt,jB,Kdt=ae(()=>{"use strict";aSe();Ydt();MYr=i(r=>Ese(r,B0)||r.tokenType===mx||r.tokenType===i5,"isLabelToken"),wvi={allowmixing:!0,newpage:!0,package:!0,rectangle:!0,skinparam:!0},Xdt=class extends Gse{static{i(this,"UsecaseParser")}constructor(){super(_Yr,{nodeLocationTracking:"full"}),this.RULE("start",()=>{this.CONSUME(mdt),this.SUBRULE(this.lineEnd),this.MANY(()=>this.SUBRULE(this.line))}),this.RULE("line",()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.blankLine),"ALT")},{ALT:i(()=>this.SUBRULE(this.commentLine),"ALT")},{GATE:i(()=>this.isStatementStart(),"GATE"),ALT:i(()=>this.SUBRULE(this.statement),"ALT")}])}),this.RULE("statement",()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.accTitleStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.accDescrStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.directionStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.actorStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.systemBoundaryStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.noteStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.jsonStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.classDefStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.classStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.styleStatement),"ALT")},{GATE:i(()=>this.isMetadataAssignment(),"GATE"),ALT:i(()=>this.SUBRULE(this.metadataAssignmentStatement),"ALT")},{GATE:i(()=>!this.isForbiddenPlantUmlStatement(),"GATE"),ALT:i(()=>this.SUBRULE(this.entityStatement),"ALT")}])}),this.RULE("lineEnd",()=>{this.OR([{ALT:i(()=>this.CONSUME(a5),"ALT")},{ALT:i(()=>this.CONSUME(R2),"ALT")}])}),this.RULE("blankLine",()=>{this.CONSUME(a5)}),this.RULE("commentLine",()=>{this.CONSUME(oSe),this.SUBRULE(this.lineEnd)}),this.RULE("accTitleStatement",()=>{this.CONSUME(ddt),this.SUBRULE(this.lineEnd)}),this.RULE("accDescrStatement",()=>{this.OR([{ALT:i(()=>this.CONSUME(pdt),"ALT")},{ALT:i(()=>this.CONSUME(fdt),"ALT")}]),this.SUBRULE(this.lineEnd)}),this.RULE("actorStatement",()=>{this.CONSUME(cSe),this.SUBRULE(this.actorItem),this.OPTION(()=>{this.OR([{ALT:i(()=>this.AT_LEAST_ONE(()=>{this.CONSUME(hk),this.SUBRULE2(this.actorItem)}),"ALT")},{ALT:i(()=>this.SUBRULE(this.relationTail),"ALT")}])}),this.SUBRULE(this.lineEnd)}),this.RULE("actorItem",()=>{this.SUBRULE(this.actorName),this.OPTION(()=>this.SUBRULE(this.metadata)),this.OPTION2(()=>this.SUBRULE(this.stereotype)),this.OPTION3(()=>this.SUBRULE(this.classSuffix))}),this.RULE("actorName",()=>{this.OR([{ALT:i(()=>{this.CONSUME(zd),this.OPTION(()=>{this.CONSUME(oH),this.SUBRULE(this.nodeLabel),this.CONSUME(lH)})},"ALT")},{ALT:i(()=>this.CONSUME(mx),"ALT")},{ALT:i(()=>this.CONSUME(i5),"ALT")}])}),this.RULE("actorDeclarationOnly",()=>{this.CONSUME(cSe),this.SUBRULE(this.actorItem),this.MANY(()=>{this.CONSUME(hk),this.SUBRULE2(this.actorItem)}),this.SUBRULE(this.lineEnd)}),this.RULE("entityStatement",()=>{this.SUBRULE(this.entityName),this.OPTION(()=>this.SUBRULE(this.relationTail)),this.SUBRULE(this.lineEnd)}),this.RULE("entityName",()=>{this.OR([{ALT:i(()=>{this.CONSUME(zd),this.OPTION(()=>{this.OR2([{ALT:i(()=>{this.CONSUME(oH),this.SUBRULE(this.nodeLabel),this.CONSUME(lH)},"ALT")},{ALT:i(()=>{this.CONSUME(Wse),this.SUBRULE2(this.nodeLabel),this.CONSUME(Hse)},"ALT")}])})},"ALT")},{ALT:i(()=>this.CONSUME(mx),"ALT")},{ALT:i(()=>this.CONSUME(i5),"ALT")}]),this.OPTION2(()=>this.SUBRULE(this.useCaseMetadata)),this.OPTION3(()=>this.SUBRULE(this.stereotype)),this.OPTION4(()=>this.SUBRULE(this.classSuffix))}),this.RULE("nodeLabel",()=>{this.OR([{ALT:i(()=>this.CONSUME(mx),"ALT")},{ALT:i(()=>this.CONSUME(i5),"ALT")},{ALT:i(()=>this.AT_LEAST_ONE(()=>this.CONSUME(B0)),"ALT")}])}),this.RULE("useCaseMetadata",()=>{this.SUBRULE(this.metadata)}),this.RULE("relationTail",()=>{this.OPTION({GATE:i(()=>this.LA(1).tokenType===zd&&this.LA(2).tokenType===Vse,"GATE"),DEF:i(()=>{this.CONSUME(zd),this.CONSUME(Vse)},"DEF")}),this.SUBRULE(this.arrow),this.SUBRULE(this.entityName)}),this.RULE("arrow",()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.semanticRelation),"ALT")},{ALT:i(()=>this.SUBRULE(this.forwardSolidOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.backwardSolidOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.markerlessSolidOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.forwardCircleOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.backwardCircleOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.forwardCrossOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.backwardCrossOperator),"ALT")}])}),this.RULE("forwardSolidOperator",()=>{this.CONSUME(jse)}),this.RULE("backwardSolidOperator",()=>{this.CONSUME(Fdt),this.OPTION({GATE:i(()=>this.LA(0).image==="<--"&&this.hasLabeledRight([gx]),"GATE"),DEF:i(()=>{this.SUBRULE(this.edgeLabel),this.CONSUME(gx)},"DEF")})}),this.RULE("markerlessSolidOperator",()=>{this.CONSUME(gx),this.OPTION({GATE:i(()=>this.LA(0).image==="--"&&this.hasLabeledRight([jse,gx,zse,Use]),"GATE"),DEF:i(()=>{this.SUBRULE(this.edgeLabel),this.OR([{ALT:i(()=>this.CONSUME(jse),"ALT")},{ALT:i(()=>this.CONSUME2(gx),"ALT")},{ALT:i(()=>this.CONSUME(zse),"ALT")},{ALT:i(()=>this.CONSUME(Use),"ALT")}])},"DEF")})}),this.RULE("forwardCircleOperator",()=>{this.CONSUME(zse)}),this.RULE("backwardCircleOperator",()=>{this.CONSUME($dt),this.OPTION({GATE:i(()=>this.hasLabeledRight([gx]),"GATE"),DEF:i(()=>{this.SUBRULE(this.edgeLabel),this.CONSUME(gx)},"DEF")})}),this.RULE("forwardCrossOperator",()=>{this.CONSUME(Use)}),this.RULE("backwardCrossOperator",()=>{this.CONSUME(Gdt),this.OPTION({GATE:i(()=>this.hasLabeledRight([gx]),"GATE"),DEF:i(()=>{this.SUBRULE(this.edgeLabel),this.CONSUME(gx)},"DEF")})}),this.RULE("edgeLabel",()=>{this.OR([{ALT:i(()=>this.CONSUME(mx),"ALT")},{ALT:i(()=>this.CONSUME(i5),"ALT")},{ALT:i(()=>this.AT_LEAST_ONE(()=>this.CONSUME(B0)),"ALT")}])}),this.RULE("semanticRelation",()=>{this.OR([{ALT:i(()=>{this.CONSUME(Odt),this.CONSUME(cH),this.OR2([{ALT:i(()=>this.CONSUME(_dt),"ALT")},{ALT:i(()=>this.CONSUME(Ddt),"ALT")}])},"ALT")},{ALT:i(()=>this.CONSUME(Ndt),"ALT")}])}),this.RULE("metadata",()=>{this.CONSUME(fSe),this.MANY(()=>this.CONSUME(a5)),this.OPTION(()=>{this.SUBRULE(this.metadataProperty),this.MANY2(()=>{this.SUBRULE(this.metadataSeparator),this.SUBRULE2(this.metadataProperty)}),this.OPTION2(()=>this.CONSUME(hk)),this.MANY3(()=>this.CONSUME2(a5))}),this.CONSUME(dSe)}),this.RULE("metadataProperty",()=>{this.OR([{ALT:i(()=>this.CONSUME(zd),"ALT")},{ALT:i(()=>this.CONSUME(mx),"ALT")}]),this.CONSUME(cH),this.OR2([{ALT:i(()=>this.CONSUME2(zd),"ALT")},{ALT:i(()=>this.CONSUME2(mx),"ALT")},{ALT:i(()=>this.CONSUME(Idt),"ALT")},{ALT:i(()=>this.CONSUME(Mdt),"ALT")}])}),this.RULE("metadataSeparator",()=>{this.OR([{ALT:i(()=>{this.CONSUME(hk),this.MANY(()=>this.CONSUME(a5))},"ALT")},{ALT:i(()=>{this.AT_LEAST_ONE(()=>this.CONSUME2(a5)),this.OPTION(()=>this.CONSUME2(hk)),this.MANY2(()=>this.CONSUME3(a5))},"ALT")}])}),this.RULE("systemBoundaryStatement",()=>{this.CONSUME(ydt),this.SUBRULE(this.systemBoundaryName),this.OPTION(()=>this.SUBRULE(this.metadata)),this.OPTION2(()=>this.SUBRULE(this.classSuffix)),this.SUBRULE(this.lineEnd),this.SUBRULE(this.systemBoundaryContent),this.CONSUME(bdt),this.SUBRULE2(this.lineEnd)}),this.RULE("systemBoundaryName",()=>{this.OR([{ALT:i(()=>{this.CONSUME(zd),this.OPTION(()=>{this.OR2([{ALT:i(()=>{this.CONSUME(oH),this.SUBRULE(this.nodeLabel),this.CONSUME(lH)},"ALT")},{ALT:i(()=>{this.CONSUME(Wse),this.SUBRULE2(this.nodeLabel),this.CONSUME(Hse)},"ALT")}])})},"ALT")},{ALT:i(()=>this.CONSUME(mx),"ALT")},{ALT:i(()=>this.CONSUME(i5),"ALT")}])}),this.RULE("systemBoundaryContent",()=>{this.MANY(()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.blankLine),"ALT")},{ALT:i(()=>this.SUBRULE(this.commentLine),"ALT")},{ALT:i(()=>this.SUBRULE(this.boundaryElement),"ALT")}])})}),this.RULE("boundaryElement",()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.actorDeclarationOnly),"ALT")},{ALT:i(()=>{this.SUBRULE(this.entityName),this.SUBRULE(this.lineEnd)},"ALT")}])}),this.RULE("metadataAssignmentStatement",()=>{this.SUBRULE(this.metadataAssignmentTarget),this.SUBRULE(this.metadata),this.SUBRULE(this.lineEnd)}),this.RULE("metadataAssignmentTarget",()=>{this.OR([{ALT:i(()=>this.CONSUME(zd),"ALT")},{ALT:i(()=>this.CONSUME(mx),"ALT")},{ALT:i(()=>this.CONSUME(i5),"ALT")}])}),this.RULE("noteStatement",()=>{this.CONSUME(Edt),this.CONSUME(Sdt),this.CONSUME(zd),this.SUBRULE(this.nodeLabel),this.SUBRULE(this.lineEnd)}),this.RULE("stereotype",()=>{this.CONSUME(Pdt),this.CONSUME(hSe),this.CONSUME(uSe)}),this.RULE("classSuffix",()=>{this.CONSUME(Bdt),this.CONSUME(zd),this.MANY(()=>{this.CONSUME(hk),this.CONSUME2(zd)})}),this.RULE("jsonStatement",()=>{this.CONSUME(gdt),this.CONSUME(lSe),this.OPTION(()=>this.SUBRULE(this.classSuffix)),this.SUBRULE(this.lineEnd)}),this.RULE("directionStatement",()=>{this.CONSUME(vdt),this.OR([{ALT:i(()=>this.CONSUME(wdt),"ALT")},{ALT:i(()=>this.CONSUME(xdt),"ALT")},{ALT:i(()=>this.CONSUME(Tdt),"ALT")},{ALT:i(()=>this.CONSUME(kdt),"ALT")},{ALT:i(()=>this.CONSUME(Cdt),"ALT")}]),this.SUBRULE(this.lineEnd)}),this.RULE("classDefStatement",()=>{this.CONSUME(Adt),this.CONSUME(zd),this.MANY(()=>{this.CONSUME(hk),this.CONSUME2(zd)}),this.SUBRULE(this.styles),this.SUBRULE(this.lineEnd)}),this.RULE("classStatement",()=>{this.CONSUME(Rdt),this.CONSUME(zd),this.MANY(()=>{this.CONSUME(hk),this.CONSUME2(zd)}),this.CONSUME3(zd),this.MANY2(()=>{this.CONSUME2(hk),this.CONSUME4(zd)}),this.SUBRULE(this.lineEnd)}),this.RULE("styleStatement",()=>{this.CONSUME(Ldt),this.CONSUME(zd),this.SUBRULE(this.styles),this.SUBRULE(this.lineEnd)}),this.RULE("styles",()=>{this.SUBRULE(this.styleValue),this.MANY(()=>{this.CONSUME(hk),this.SUBRULE2(this.styleValue)})}),this.RULE("styleValue",()=>{this.OR([{ALT:i(()=>this.CONSUME(GB),"ALT")},{ALT:i(()=>this.CONSUME(pSe),"ALT")},{ALT:i(()=>{this.CONSUME(gx),this.CONSUME2(GB)},"ALT")}]),this.CONSUME(cH),this.AT_LEAST_ONE(()=>this.SUBRULE(this.styleComponent))}),this.RULE("styleComponent",()=>{this.OR([{ALT:i(()=>this.CONSUME(GB),"ALT")},{ALT:i(()=>this.CONSUME(mx),"ALT")},{ALT:i(()=>this.CONSUME(sSe),"ALT")},{ALT:i(()=>this.CONSUME(zdt),"ALT")},{ALT:i(()=>this.CONSUME(pSe),"ALT")},{ALT:i(()=>this.CONSUME(Udt),"ALT")},{ALT:i(()=>this.CONSUME(Vdt),"ALT")},{ALT:i(()=>this.CONSUME(Wdt),"ALT")},{ALT:i(()=>this.CONSUME(Hdt),"ALT")},{ALT:i(()=>this.CONSUME(qdt),"ALT")},{ALT:i(()=>this.CONSUME(cH),"ALT")},{ALT:i(()=>this.CONSUME(oH),"ALT")},{ALT:i(()=>this.CONSUME(lH),"ALT")},{ALT:i(()=>this.CONSUME(Wse),"ALT")},{ALT:i(()=>this.CONSUME(Hse),"ALT")},{ALT:i(()=>this.CONSUME(jdt),"ALT")},{ALT:i(()=>this.CONSUME(dSe),"ALT")},{ALT:i(()=>this.CONSUME(Vse),"ALT")},{ALT:i(()=>this.CONSUME(gx),"ALT")}])}),this.performSelfAnalysis()}isMetadataAssignment(){let t=this.LA(1).tokenType;return(t===zd||t===mx||t===i5)&&this.LA(2).tokenType===fSe}isStatementStart(){let t=this.LA(1).tokenType;return t!==R2&&t!==a5&&t!==oSe}isForbiddenPlantUmlStatement(){return this.LA(1).tokenType===zd&&wvi[this.LA(1).image.toLowerCase()]===!0}hasLabeledRight(t){if(!MYr(this.LA(1)))return!1;for(let a=2;;a++){let s=this.LA(a);if(t.includes(s.tokenType))return!0;if(!MYr(s))return!1}}},jB=new Xdt});function NYr(r,t,a){let s;try{s=JSON.parse(r)}catch(l){let h=l instanceof Error?l.message:String(l),f=xvi(h,r,t,a);if(!f){let d=0;try{new mSe(r).collect()}catch(m){m instanceof F0&&(d=m.offset)}f=Jdt(r,d,t,a)}throw new gSe(`Invalid JSON: ${h}`,f.line,f.column)}if(typeof s!="object"||s===null||Array.isArray(s))throw new gSe("JSON value must have an object root",t,a);return{value:s,propertyOrder:new mSe(r).collect()}}var gSe,Jdt,xvi,F0,mSe,OYr=ae(()=>{"use strict";gSe=class extends Error{constructor(a,s,l){super(`${a} (line ${s}, column ${l})`);this.line=s;this.column=l;this.name="UsecaseJsonError"}static{i(this,"UsecaseJsonError")}},Jdt=i((r,t,a,s)=>{let l=a,h=s,f=Math.min(Math.max(t,0),r.length);for(let d=0;d{let l=/\bposition (\d+)\b/u.exec(r);if(l)return Jdt(t,Number.parseInt(l[1],10),a,s);let h=/\bline (\d+) column (\d+)\b/u.exec(r);if(h){let f=Number.parseInt(h[1],10),d=Number.parseInt(h[2],10);return{line:a+f-1,column:f===1?s+d-1:d}}if(/unexpected end|end of json input/iu.test(r))return Jdt(t,t.length,a,s)},"locationFromErrorMessage"),F0=class extends Error{constructor(a){super("Invalid JSON token");this.offset=a}static{i(this,"JsonWalkError")}},mSe=class{constructor(t){this.text=t;this.offset=0;this.propertyOrder={}}static{i(this,"PropertyOrderCollector")}collect(){if(this.skipWhitespace(),this.collectValue(""),this.skipWhitespace(),this.offset!==this.text.length)throw new F0(this.offset);return this.propertyOrder}collectValue(t){this.skipWhitespace();let a=this.text[this.offset];if(a==="{")this.collectObject(t);else if(a==="[")this.collectArray(t);else if(a==='"')this.readString(!1);else if(a==="t")this.consumeLiteral("true");else if(a==="f")this.consumeLiteral("false");else if(a==="n")this.consumeLiteral("null");else if(a==="-"||a>="0"&&a<="9")this.consumeNumber();else throw new F0(this.offset)}collectObject(t){this.offset++;let a=[],s=new Set;if(this.propertyOrder[t]=a,this.skipWhitespace(),this.text[this.offset]==="}"){this.offset++;return}for(;this.offset="1"&&this.text[this.offset]<="9")for(;this.text[this.offset]>="0"&&this.text[this.offset]<="9";)this.offset++;else throw new F0(this.offset);if(this.text[this.offset]==="."){if(this.offset++,this.text[this.offset]<"0"||this.text[this.offset]>"9")throw new F0(this.offset);for(;this.text[this.offset]>="0"&&this.text[this.offset]<="9";)this.offset++}if(this.text[this.offset]==="e"||this.text[this.offset]==="E"){if(this.offset++,(this.text[this.offset]==="+"||this.text[this.offset]==="-")&&this.offset++,this.text[this.offset]<"0"||this.text[this.offset]>"9")throw new F0(this.offset);for(;this.text[this.offset]>="0"&&this.text[this.offset]<="9";)this.offset++}}skipWhitespace(){for(;this.offset{"use strict";yEe();Tvi=i(r=>({shape:r.type==="normal"?"actor":r.type==="hollow"?"actor-hollow":r.type==="awesome"?"actor-awesome":"actor-icon",...r.label===r.id?{}:{label:r.label},...r.classes.length?{classes:[...r.classes]}:{},...r.styles.length?{styles:[...r.styles]}:{},attrs:{kind:"actor",actorType:r.type,business:r.business,labelType:r.labelType,...r.icon?{icon:r.icon}:{},...r.stereotype?{stereotype:r.stereotype}:{},...r.parentId?{parentId:r.parentId}:{}}}),"actorNode"),kvi=i(r=>({shape:r.shape,...r.label===r.id?{}:{label:r.label},...r.classes.length?{classes:[...r.classes]}:{},...r.styles.length?{styles:[...r.styles]}:{},attrs:{kind:"usecase",useCaseShape:r.shape,business:r.business,labelType:r.labelType,...r.stereotype?{stereotype:r.stereotype}:{},...r.parentId?{parentId:r.parentId}:{}}}),"useCaseNode"),Cvi=i(r=>({label:r.label,shape:"note",attrs:{kind:"note",target:r.target,labelType:r.labelType}}),"noteNode"),Evi=i(r=>({label:r.id,shape:"json-table",...r.classes.length?{classes:[...r.classes]}:{},...r.styles.length?{styles:[...r.styles]}:{},attrs:{kind:"json",value:r.value,propertyOrder:r.propertyOrder,labelType:"text"}}),"jsonNode"),Svi=i(r=>({id:r.id,source:r.source,target:r.target,...r.label?{label:r.label}:{},...r.classes.length?{classes:[...r.classes]}:{},...r.styles.length?{styles:[...r.styles]}:{},attrs:{relationshipType:r.type,arrowType:r.arrowType,minlen:r.minlen,explicitId:r.explicitId,animate:r.animate,...r.animation?{animation:r.animation}:{},...r.labelType?{labelType:r.labelType}:{}}}),"relationshipEdge"),Avi=i(r=>({id:`${r.id}-edge`,source:r.id,target:r.target,attrs:{relationshipType:"note",arrowType:lf.LINE_SOLID,pattern:"dotted",minlen:1,explicitId:!1,animate:!1,internal:!0}}),"noteEdge"),PYr=i((r,t,a,s)=>{let l={};for(let m of r.getActors().values())l[m.id]=Tvi(m);for(let m of r.getUseCases().values())l[m.id]=kvi(m);for(let m of r.getNotes().values())l[m.id]=Cvi(m);for(let m of r.getJsonNodes().values())l[m.id]=Evi(m);let h={};for(let m of r.getSystemBoundaries().values())h[m.id]={...m.label===m.id?{}:{title:m.label},nodes:[...m.members],...m.classes.length?{classes:[...m.classes]}:{},...m.styles.length?{styles:[...m.styles]}:{},attrs:{kind:"systemBoundary",boundaryType:m.type,labelType:m.labelType}};let f={};for(let m of r.getClassDefs().values())f[m.id]={styles:[...m.styles]};let d=r.getDirection();return{version:1,diagramType:"usecase",source:t,header:{keyword:"usecase",direction:d==="TD"?"TB":d,span:a},...r.getAccTitle()?{accTitle:r.getAccTitle()}:{},...r.getAccDescription()?{accDescr:r.getAccDescription()}:{},nodes:l,edges:[...r.getRelationships().map(Svi),...[...r.getNotes().values()].map(Avi)],groups:h,classDefs:f,statements:s}},"buildUsecaseGraphAST")});var Ay,FYr,zB,Qdt,ySe,$Yr=ae(()=>{"use strict";BYr();Ay=i(r=>`line ${r.line}, column ${r.column} [${r.span[0]},${r.span[1]})`,"locationText"),FYr=i(r=>r===void 0?"":` (label "${r}")`,"labelSuffix"),zB=i(r=>r.generated?r.label:void 0,"generatedFrom"),Qdt=i((r,t)=>{for(let a of t)r.includes(a)||r.push(a)},"pushUnique"),ySe=class{constructor(t){this.db=t;this.source="";this.statements=[];this.elements=[];this.boundaries=[];this.jsonDrafts=[];this.relationshipDrafts=[];this.noteDrafts=[];this.metadataAssignments=[];this.classAssignments=[];this.styleAssignments=[];this.classDefinitions=[];this.directions=[];this.model=t.createModel()}static{i(this,"UsecaseModelBuilder")}reset(t){this.model=this.db.createModel(),this.source=t,this.statements=[],this.elements.length=0,this.boundaries.length=0,this.jsonDrafts.length=0,this.relationshipDrafts.length=0,this.noteDrafts.length=0,this.metadataAssignments.length=0,this.classAssignments.length=0,this.styleAssignments.length=0,this.classDefinitions.length=0,this.directions.length=0}addElement(t){this.elements.push(t)}addBoundary(t){this.boundaries.push(t)}addJson(t){this.jsonDrafts.push(t)}addRelationship(t){this.relationshipDrafts.push(t)}addNote(t){this.noteDrafts.push(t)}addMetadataAssignment(t,a,s,l){this.metadataAssignments.push({target:t,targetLocation:a,metadata:s,statement:l})}addClassDef(t,a){this.classDefinitions.push({ids:t,styles:a})}addClassAssignment(t,a){this.classAssignments.push({targets:t,classes:a})}addStyleAssignment(t,a,s){this.styleAssignments.push({target:t,location:a,styles:s})}setDirection(t){this.directions.push(t==="TD"?"TB":t)}setAccTitle(t){this.model.accTitle=t}setAccDescription(t){this.model.accDescription=t}setStatements(t){this.statements=t}getActors(){return this.model.actors}getUseCases(){return this.model.useCases}getSystemBoundaries(){return this.model.systemBoundaries}getRelationships(){return this.model.relationships}getNotes(){return this.model.notes}getJsonNodes(){return this.model.jsonNodes}getClassDefs(){return this.model.classDefs}getDirection(){return this.model.direction}getAccTitle(){return this.model.accTitle}getAccDescription(){return this.model.accDescription}finalize(t){let a=new Map,s=new Map,l=new Map,h=new Map;for(let b of this.relationshipDrafts)this.recordFirst(h,b.source.id,b.source.location.span[0]),this.recordFirst(h,b.target.id,b.target.location.span[0]);for(let b of this.elements)this.recordFirst(h,b.id,b.location.span[0]);for(let b of this.boundaries)this.recordFirst(h,b.id,b.location.span[0]);for(let b of this.jsonDrafts)this.recordFirst(h,b.id,b.location.span[0]);let f=[...this.elements.map(b=>({offset:b.location.span[0],type:"element",value:b})),...this.boundaries.map(b=>({offset:b.location.span[0],type:"boundary",value:b})),...this.jsonDrafts.map(b=>({offset:b.location.span[0],type:"json",value:b})),...this.relationshipDrafts.filter(b=>b.explicitId).map(b=>({offset:b.explicitIdLocation.span[0],type:"edge",value:b}))].sort((b,v)=>b.offset-v.offset);for(let b of f)b.type==="element"?this.collectElement(b.value,a,s):b.type==="boundary"?this.collectBoundary(b.value,a,l):b.type==="json"?this.registerUnique(a,b.value.id,"json",b.value.location,!1):this.registerUnique(a,b.value.explicitId,"edge",b.value.explicitIdLocation,!1);this.materializeElements(s,h),this.materializeBoundaries(l,h),this.materializeJson(h);let d=this.materializeRelationships(a,s,h);this.reorderElements(s,h),this.applyMetadataAssignments(a,s,l,d),this.validateAndRefreshElements(s),this.refreshBoundaries(l,s),this.materializeNotes(a),this.applyClassDefinitions(),this.applyClassesAndStyles(a,d),this.model.direction=this.directions.at(-1)??this.model.direction,this.model.symbols=new Map([...a].map(([b,v])=>[b,v.kind]));let m=PYr(this,this.source,t,this.statements);return this.model.ast=m,this.db.commit(this.model),m}collectElement(t,a,s){let l=a.get(t.id),h=zB({generated:t.generated,label:t.label.text});l&&l.kind!==t.kind&&this.conflict(`ID '${t.id}' is declared as both ${l.kind} and ${t.kind}`,t.location,l.location,h,zB(l)),l&&(l.generated||t.generated)&&this.conflict(`Generated ID '${t.id}' collides with another declaration`,t.location,l.location,h,zB(l));let f=s.get(t.id);if(!f){let d={kind:t.kind,id:t.id,label:t.label,location:t.location,generated:t.generated,classes:[...t.classes],...t.parentId?{parentId:t.parentId,parentLocation:t.parentLocation}:{},...t.shape?{shape:t.shape}:{},...t.stereotype?{stereotype:t.stereotype,stereotypeLocation:t.location}:{}};this.applyDeclarationMetadata(d,t.metadata),s.set(t.id,d),a.set(t.id,{kind:t.kind,location:t.location,generated:t.generated,label:t.label.text});return}(f.label.text!==t.label.text||f.label.type!==t.label.type)&&this.conflict(`ID '${t.id}' has conflicting labels`,t.location,f.location),t.shape&&f.shape&&t.shape!==f.shape&&this.conflict(`Use case '${t.id}' has conflicting shapes`,t.location,f.location),t.parentId&&f.parentId&&t.parentId!==f.parentId&&this.conflict(`Element '${t.id}' belongs to more than one system boundary`,t.parentLocation??t.location,f.parentLocation??f.location),t.stereotype&&f.stereotype&&t.stereotype!==f.stereotype&&this.conflict(`Element '${t.id}' has conflicting stereotypes`,t.location,f.stereotypeLocation??f.location),f.shape??=t.shape,f.parentId??=t.parentId,f.parentLocation??=t.parentLocation,f.stereotype??=t.stereotype,f.stereotypeLocation??=t.stereotype?t.location:void 0,Qdt(f.classes,t.classes),this.applyDeclarationMetadata(f,t.metadata)}collectBoundary(t,a,s){let l=a.get(t.id),h=zB({generated:t.generated,label:t.label.text});l&&l.kind!=="boundary"&&this.conflict(`ID '${t.id}' is declared as both ${l.kind} and boundary`,t.location,l.location,h,zB(l)),l&&(l.generated||t.generated)&&this.conflict(`Generated ID '${t.id}' collides with another declaration`,t.location,l.location,h,zB(l));let f=s.get(t.id);if(f){(f.label.text!==t.label.text||f.label.type!==t.label.type)&&this.conflict(`Boundary '${t.id}' has conflicting titles`,t.location,f.location),Qdt(f.classes,t.classes);return}s.set(t.id,{id:t.id,label:t.label,location:t.location,generated:t.generated,classes:[...t.classes],styles:[],members:[]}),a.set(t.id,{kind:"boundary",location:t.location,generated:t.generated,label:t.label.text})}materializeElements(t,a){for(let s of[...t.values()].sort((l,h)=>(a.get(l.id)??0)-(a.get(h.id)??0)))this.setElementModel(s)}materializeBoundaries(t,a){for(let s of[...t.values()].sort((l,h)=>(a.get(l.id)??0)-(a.get(h.id)??0)))this.model.systemBoundaries.set(s.id,{id:s.id,label:s.label.text,labelType:s.label.type,type:s.type??"rect",members:[],classes:[...s.classes],styles:[...s.styles]})}materializeJson(t){for(let a of[...this.jsonDrafts].sort((s,l)=>(t.get(s.id)??0)-(t.get(l.id)??0)))this.model.jsonNodes.set(a.id,{id:a.id,value:a.value,propertyOrder:a.propertyOrder,classes:[...a.classes],styles:[]})}materializeRelationships(t,a,s){let l=new Map,h=0;for(let f of this.relationshipDrafts){let d=this.resolveEndpoint(f.source,t,a,s),m=this.resolveEndpoint(f.target,t,a,s);this.validateRelationship(f,d,m,t);let b=f.explicitId??`edge-${h++}`,v={id:b,explicitId:!!f.explicitId,source:f.source.id,target:f.target.id,type:f.type,arrowType:f.arrowType,...f.label?{label:f.label.text,labelType:f.label.type}:{},minlen:f.minlen,classes:[],styles:[],animate:!1};this.model.relationships.push(v),l.set(b,{draft:f,relationship:v})}return this.model.relationshipCounter=h,l}resolveEndpoint(t,a,s,l){if(t.classesOnReference&&!t.declaration)throw new Error(`Relationship endpoint '${t.id}' uses ::: without declaring the node at ${Ay(t.location)}`);let h=a.get(t.id);return h?h.kind:(s.set(t.id,{kind:"usecase",id:t.id,label:t.label,location:t.location,generated:t.generated,shape:"ellipse",classes:[]}),a.set(t.id,{kind:"usecase",location:t.location,generated:t.generated,label:t.label.text}),this.recordFirst(l,t.id,t.location.span[0]),"usecase")}reorderElements(t,a){let s=new Map(this.model.actors),l=new Map(this.model.useCases);this.model.actors.clear(),this.model.useCases.clear();for(let h of[...t.values()].sort((f,d)=>(a.get(f.id)??0)-(a.get(d.id)??0))){!s.has(h.id)&&!l.has(h.id)&&this.setElementModel(h);let f=s.get(h.id)??this.model.actors.get(h.id),d=l.get(h.id)??this.model.useCases.get(h.id);f?this.model.actors.set(h.id,f):d&&this.model.useCases.set(h.id,d)}}applyMetadataAssignments(t,a,s,l){for(let h of this.metadataAssignments){let f=t.get(h.target);if(!f){let d=this.inferMetadataKind(h.metadata);throw new Error(`Metadata target '${h.target}' is unresolved${d?` (metadata implies ${d})`:""} at ${Ay(h.targetLocation)}`)}if(f.kind==="actor"||f.kind==="usecase")this.applyStandaloneElementMetadata(a.get(h.target),h.metadata);else if(f.kind==="boundary"){let d=s.get(h.target);for(let m of h.metadata.properties)(m.key!=="type"||m.value!=="rect"&&m.value!=="package")&&this.invalidMetadata(h.target,f.kind,m),d.type=m.value}else if(f.kind==="edge"){let d=l.get(h.target);if(!d)throw new Error(`Metadata target '${h.target}' is not an explicit edge at ${Ay(h.targetLocation)}`);h.statement.kind="edgeMetadata",h.statement.edges=[{id:h.target,span:h.statement.span,idSpan:h.targetLocation.span,...h.statement.metadata?{metadata:h.statement.metadata}:{}}],delete h.statement.nodes;for(let m of h.metadata.properties)m.key==="animate"&&typeof m.value=="boolean"?d.relationship.animate=m.value:m.key==="animation"&&(m.value==="fast"||m.value==="slow")?(d.relationship.animation=m.value,d.relationship.animate=!0):this.invalidMetadata(h.target,f.kind,m)}else for(let d of h.metadata.properties)this.invalidMetadata(h.target,f.kind,d)}for(let{relationship:h}of l.values())h.animation&&(h.animate=!0)}applyStandaloneElementMetadata(t,a){for(let s of a.properties)t.kind==="actor"?this.applyActorProperty(t,s,!0):s.key==="business"&&typeof s.value=="boolean"?t.business=s.value:this.invalidMetadata(t.id,t.kind,s)}applyDeclarationMetadata(t,a){if(a)for(let s of a.properties)t.kind==="actor"?this.applyActorProperty(t,s,!1):s.key==="business"&&typeof s.value=="boolean"?(t.business!==void 0&&t.business!==s.value&&this.conflict(`Use case '${t.id}' has conflicting business metadata`,s.location,t.location),t.business=s.value):this.invalidMetadata(t.id,t.kind,s)}applyActorProperty(t,a,s){a.key==="type"&&(a.value==="normal"||a.value==="hollow"||a.value==="awesome")?(!s&&t.actorType!==void 0&&t.actorType!==a.value&&this.conflict(`Actor '${t.id}' has conflicting type metadata`,a.location,t.location),t.actorType=a.value):a.key==="icon"&&typeof a.value=="string"?(!s&&t.icon!==void 0&&t.icon!==a.value&&this.conflict(`Actor '${t.id}' has conflicting icon metadata`,a.location,t.location),t.icon=a.value):a.key==="business"&&typeof a.value=="boolean"?(!s&&t.business!==void 0&&t.business!==a.value&&this.conflict(`Actor '${t.id}' has conflicting business metadata`,a.location,t.location),t.business=a.value):this.invalidMetadata(t.id,t.kind,a)}validateAndRefreshElements(t){for(let a of t.values()){let s=a.icon?"icon":a.actorType??"normal";if(a.kind==="actor"){if(a.icon&&a.actorType&&a.actorType!=="normal")throw new Error(`Actor '${a.id}' cannot combine icon with type '${a.actorType}' at ${Ay(a.location)}`);if(a.business&&(s==="icon"||s==="awesome"))throw new Error(`Business actor '${a.id}' must use normal or hollow geometry at ${Ay(a.location)}`)}else if((a.shape??"ellipse")==="rect"&&a.business)throw new Error(`Rectangular use case '${a.id}' cannot be a business use case at ${Ay(a.location)}`);this.setElementModel(a)}}refreshBoundaries(t,a){for(let s of t.values())s.members.length=0;for(let s of[...this.elements].sort((l,h)=>l.location.span[0]-h.location.span[0])){if(!s.parentId)continue;let l=t.get(s.parentId);if(!l)throw new Error(`Parent boundary '${s.parentId}' for '${s.id}' is unresolved at ${Ay(s.parentLocation??s.location)}`);l.members.includes(s.id)||l.members.push(s.id)}for(let s of a.values())if(s.parentId&&!t.has(s.parentId))throw new Error(`Parent boundary '${s.parentId}' for '${s.id}' is unresolved at ${Ay(s.parentLocation??s.location)}`);for(let s of t.values()){let l=this.model.systemBoundaries.get(s.id);l.type=s.type??"rect",l.members=[...s.members],l.classes=[...s.classes],l.styles=[...s.styles]}}materializeNotes(t){let a=0;for(let s of this.noteDrafts){let l=t.get(s.target);if(!l)throw new Error(`Note target '${s.target}' is unresolved at ${Ay(s.targetLocation)}`);l.kind!=="actor"&&l.kind!=="usecase"&&this.conflict(`Note target '${s.target}' must be an actor or use case, not ${l.kind}`,s.targetLocation,l.location);let h=`note-${a++}`;this.model.notes.set(h,{id:h,target:s.target,label:s.label.text,labelType:s.label.type})}this.model.noteCounter=a}applyClassDefinitions(){for(let t of this.classDefinitions)for(let a of t.ids)this.model.classDefs.set(a,{id:a,styles:[...t.styles]})}applyClassesAndStyles(t,a){for(let s of this.classAssignments)for(let l of s.targets)Qdt(this.getStylable(l.id,t,a,l.location).classes,s.classes);for(let s of this.styleAssignments)this.getStylable(s.target,t,a,s.location).styles.push(...s.styles)}getStylable(t,a,s,l){let h=a.get(t)?.kind,f=h==="actor"?this.model.actors.get(t):h==="usecase"?this.model.useCases.get(t):h==="boundary"?this.model.systemBoundaries.get(t):h==="json"?this.model.jsonNodes.get(t):h==="edge"?s.get(t)?.relationship:void 0;if(!f)throw new Error(`Class/style target '${t}' is unresolved or anonymous at ${Ay(l)}`);return f}validateRelationship(t,a,s,l){let h=i(f=>f==="actor"||f==="usecase"||f==="json","allowed");if(h(a)||this.conflict(`Relationship source '${t.source.id}' cannot be ${a}`,t.source.location,l.get(t.source.id).location),h(s)||this.conflict(`Relationship target '${t.target.id}' cannot be ${s}`,t.target.location,l.get(t.target.id).location),(t.type==="include"||t.type==="extend")&&(a!=="usecase"||s!=="usecase"))throw new Error(`${t.type} relationship requires use-case endpoints at ${Ay(t.location)}`);if(t.type==="generalization"&&(a!=="actor"&&a!=="usecase"||a!==s))throw new Error(`Generalization requires actor-to-actor or use-case-to-use-case endpoints at ${Ay(t.location)}`);if(t.type==="association"&&(a==="json"||s==="json")&&![0,1,2].includes(t.arrowType))throw new Error(`JSON relationship '${t.source.id}' to '${t.target.id}' permits only point, reversed-point, or markerless solid association at ${Ay(t.location)}`)}setElementModel(t){if(t.kind==="actor"){let a=t.icon?"icon":t.actorType??"normal";this.model.useCases.delete(t.id),this.model.actors.set(t.id,{id:t.id,label:t.label.text,labelType:t.label.type,type:a,...t.icon?{icon:t.icon}:{},business:t.business??!1,...t.stereotype?{stereotype:t.stereotype}:{},...t.parentId?{parentId:t.parentId}:{},classes:[...t.classes],styles:this.model.actors.get(t.id)?.styles??[]})}else this.model.actors.delete(t.id),this.model.useCases.set(t.id,{id:t.id,label:t.label.text,labelType:t.label.type,shape:t.shape??"ellipse",business:t.business??!1,...t.stereotype?{stereotype:t.stereotype}:{},...t.parentId?{parentId:t.parentId}:{},classes:[...t.classes],styles:this.model.useCases.get(t.id)?.styles??[]})}inferMetadataKind(t){let a=new Set(["actor","usecase","boundary","edge"]);for(let s of t.properties)if(s.key==="icon")a.clear(),a.add("actor");else if(s.key==="animate"||s.key==="animation")a.clear(),a.add("edge");else if(s.key==="type")a.clear(),s.value==="rect"||s.value==="package"?a.add("boundary"):(s.value==="normal"||s.value==="hollow"||s.value==="awesome")&&a.add("actor");else if(s.key==="business")a.delete("boundary"),a.delete("edge");else return;return a.size===1?[...a][0]:void 0}invalidMetadata(t,a,s){throw new Error(`Metadata property '${s.key}' is invalid for ${a} '${t}' at ${Ay(s.location)}`)}registerUnique(t,a,s,l,h){let f=t.get(a);f&&this.conflict(`ID '${a}' is declared more than once (${f.kind} and ${s})`,l,f.location,void 0,zB(f)),t.set(a,{kind:s,location:l,generated:h})}recordFirst(t,a,s){let l=t.get(a);(l===void 0||s{"use strict";bEe();yEe();OYr();$Yr();Kdt();Rvi=jB.getBaseCstVisitorConstructor(),Zdt=class extends Rvi{constructor(){super();this.builder=new ySe(LB);this.source="";this.anonymousEdge=0;this.anonymousNote=0;this.validateVisitor()}static{i(this,"UsecaseVisitor")}build(a,s){this.source=s,this.parentBoundary=void 0,this.anonymousEdge=0,this.anonymousNote=0,this.builder.reset(s),this.visit(a)}start(a){let s=this.tokens(a,"USECASE")[0],l=[];for(let h of this.nodes(a,"line"))l.push(this.visit(h));this.builder.setStatements(l),this.builder.finalize(this.tokenSpan(s))}line(a){let s=this.firstNode(a,"blankLine","commentLine","statement");return this.wrap(s,this.visit(s))}statement(a){return this.visit(this.firstNode(a,"accTitleStatement","accDescrStatement","directionStatement","actorStatement","systemBoundaryStatement","noteStatement","jsonStatement","classDefStatement","classStatement","styleStatement","metadataAssignmentStatement","entityStatement"))}lineEnd(a){}blankLine(a){return{kind:"blank",span:this.tokenSpan(this.tokens(a,"NEWLINE")[0])}}commentLine(a){return{kind:"comment",span:this.tokenSpan(this.tokens(a,"COMMENT")[0])}}accTitleStatement(a){let s=this.tokens(a,"ACC_TITLE_LINE")[0].image;return this.builder.setAccTitle(s.slice(s.indexOf(":")+1).trim()),{kind:"accTitle",span:[0,0]}}accDescrStatement(a){let s=this.tokens(a,"ACC_DESCR_LINE")[0],l=this.tokens(a,"ACC_DESCR_BLOCK")[0],h=s?s.image.slice(s.image.indexOf(":")+1).trim():l.image.slice(l.image.indexOf("{")+1,l.image.lastIndexOf("}")).trim();return this.builder.setAccDescription(h),{kind:"accDescr",span:[0,0]}}actorStatement(a){let s=this.nodes(a,"actorItem"),l=s.map(v=>this.visit(v)),h=this.nodes(a,"relationTail")[0],f=l.map((v,T)=>this.actorOccurrence(s[T],v,!0));for(let v of l)this.builder.addElement(this.actorDraft(v));if(!h)return{kind:"node",span:[0,0],nodes:f};let d=this.visit(h);d.target.explicitDeclaration&&this.builder.addElement(this.entityDraft(d.target));let m=this.relationshipDraft(l[0],d,this.nodeLocation(h));this.builder.addRelationship(m);let b=m.explicitId??`edge-${this.anonymousEdge++}`;return f.push(this.entityOccurrence(this.nodes(h.children,"entityName")[0],d.target,d.target.explicitDeclaration)),{kind:"edge",span:[0,0],nodes:f,edges:[{id:b,span:[0,0],...m.explicitIdLocation?{idSpan:m.explicitIdLocation.span}:{},...m.label?{labelSpan:m.label.span}:{}}]}}actorItem(a){let s=this.visit(this.nodes(a,"actorName")[0]),l=this.nodes(a,"metadata")[0],h=this.nodes(a,"stereotype")[0],f=this.nodes(a,"classSuffix")[0],d=f?this.visit(f):{classes:[],spans:[]};return{...s,...l?{metadata:this.visit(l)}:{},...h?{stereotype:this.visit(h)}:{},classes:d.classes,classSpans:d.spans}}actorName(a){let s=this.tokens(a,"IDENTIFIER")[0],l=this.tokens(a,"PLAIN_STRING")[0]??this.tokens(a,"MARKDOWN_STRING")[0];if(s){let f=this.nodes(a,"nodeLabel")[0],d=f?this.visit(f):this.tokenLabel(s);return{id:s.image,label:d,location:this.tokenLocation(s),generated:!1,classes:[],classSpans:[]}}let h=this.tokenLabel(l);return{id:this.generateId(h.text),label:h,location:this.tokenLocation(l),generated:!0,classes:[],classSpans:[]}}actorDeclarationOnly(a){let s=this.nodes(a,"actorItem"),l=s.map(h=>this.visit(h));for(let h of l)this.builder.addElement(this.actorDraft(h));return{kind:"node",span:[0,0],nodes:l.map((h,f)=>this.actorOccurrence(s[f],h,!0))}}entityStatement(a){let s=this.nodes(a,"entityName"),l=this.visit(s[0]),h=this.nodes(a,"relationTail")[0];if(!h)return l.explicitDeclaration=!0,l.shape??="ellipse",this.builder.addElement(this.entityDraft(l)),{kind:"node",span:[0,0],nodes:[this.entityOccurrence(s[0],l,!0)]};l.explicitDeclaration&&this.builder.addElement(this.entityDraft(l));let f=this.visit(h);f.target.explicitDeclaration&&this.builder.addElement(this.entityDraft(f.target));let d={source:this.endpoint(l),target:this.endpoint(f.target),location:this.nodeLocation(h),...f.explicitId?{explicitId:f.explicitId,explicitIdLocation:f.explicitIdLocation}:{},...f.arrow};this.builder.addRelationship(d);let m=d.explicitId??`edge-${this.anonymousEdge++}`;return{kind:"edge",span:[0,0],nodes:[this.entityOccurrence(s[0],l,l.explicitDeclaration),this.entityOccurrence(this.nodes(h.children,"entityName")[0],f.target,f.target.explicitDeclaration)],edges:[{id:m,span:[0,0],...d.explicitIdLocation?{idSpan:d.explicitIdLocation.span}:{},...d.label?{labelSpan:d.label.span}:{}}]}}entityName(a){let s=this.tokens(a,"IDENTIFIER")[0],l=this.tokens(a,"PLAIN_STRING")[0]??this.tokens(a,"MARKDOWN_STRING")[0],h=this.nodes(a,"nodeLabel")[0],f=this.nodes(a,"useCaseMetadata")[0],d=this.nodes(a,"stereotype")[0],m=this.nodes(a,"classSuffix")[0],b=m?this.visit(m):{classes:[],spans:[]};if(s){let T=h?this.visit(h):this.tokenLabel(s),C=h?this.tokens(a,"LBRACKET").length?"rect":"ellipse":void 0;return{id:s.image,label:T,location:this.tokenLocation(s),generated:!1,...C?{shape:C}:{},...f?{metadata:this.visit(f)}:{},...d?{stereotype:this.visit(d)}:{},classes:b.classes,classSpans:b.spans,explicitDeclaration:!!(C||f||d)}}let v=this.tokenLabel(l);return{id:this.generateId(v.text),label:v,location:this.tokenLocation(l),generated:!0,...f?{metadata:this.visit(f)}:{},...d?{stereotype:this.visit(d)}:{},classes:b.classes,classSpans:b.spans,explicitDeclaration:!!(f||d)}}nodeLabel(a){let s=this.allTokens(a);if(s.length===1&&(s[0].tokenType.name==="PLAIN_STRING"||s[0].tokenType.name==="MARKDOWN_STRING"))return this.tokenLabel(s[0]);let l=[s[0].startOffset,(s.at(-1).endOffset??s.at(-1).startOffset)+1];return{text:this.source.slice(l[0],l[1]),type:"text",span:l}}useCaseMetadata(a){return this.visit(this.nodes(a,"metadata")[0])}relationTail(a){let s=this.tokens(a,"IDENTIFIER")[0];return{...s?{explicitId:s.image,explicitIdLocation:this.tokenLocation(s)}:{},arrow:this.visit(this.nodes(a,"arrow")[0]),target:this.visit(this.nodes(a,"entityName")[0])}}arrow(a){return this.visit(this.firstNode(a,"semanticRelation","forwardSolidOperator","backwardSolidOperator","markerlessSolidOperator","forwardCircleOperator","backwardCircleOperator","forwardCrossOperator","backwardCrossOperator"))}edgeLabel(a){return this.nodeLabel(a)}semanticRelation(a){if(this.tokens(a,"GENERALIZATION").length)return{type:"generalization",arrowType:lf.SOLID_ARROW,minlen:1};let s=this.tokens(a,"INCLUDE").length?"include":"extend",l=this.tokens(a,s==="include"?"INCLUDE":"EXTEND")[0];return{type:s,arrowType:lf.SOLID_ARROW,label:{text:s,type:"text",span:this.tokenSpan(l)},minlen:1}}metadata(a){return{properties:this.nodes(a,"metadataProperty").map(s=>this.visit(s)),location:this.ctxLocation(a)}}metadataProperty(a){let s=this.allTokens(a).filter(m=>m.tokenType.name!=="COLON"),l=s[0],h=s[1],f=h.tokenType.name==="TRUE"?!0:h.tokenType.name==="FALSE"?!1:this.decodePlain(h),d=[l.startOffset,(h.endOffset??h.startOffset)+1];return{key:this.decodePlain(l),value:f,span:d,keySpan:this.contentSpan(l),valueSpan:this.contentSpan(h),location:this.tokenLocation(l)}}metadataSeparator(a){}systemBoundaryStatement(a){let s=this.visit(this.nodes(a,"systemBoundaryName")[0]),l=this.nodes(a,"classSuffix")[0],h=l?this.visit(l):{classes:[],spans:[]};s.classes=h.classes,this.builder.addBoundary(s);let f=this.parentBoundary;this.parentBoundary={id:s.id,location:s.location};let d=this.nodes(a,"systemBoundaryContent")[0],m=d?this.visit(d):[];this.parentBoundary=f;let b=this.tokens(a,"END")[0],v=this.nodes(a,"metadata")[0],T=v?this.visit(v):void 0,C={kind:"group",span:[0,0],group:s.id,idSpan:s.location.span,titleSpan:s.label.span,endSpan:this.tokenSpan(b),classSpans:h.spans,...T?{metadata:T.properties.map(({key:E,span:S,keySpan:R,valueSpan:L})=>({key:E,span:S,keySpan:R,valueSpan:L}))}:{},...m.length?{children:m}:{}};return T&&this.builder.addMetadataAssignment(s.id,s.location,T,C),C}systemBoundaryName(a){let s=this.tokens(a,"IDENTIFIER")[0];if(s){let f=this.nodes(a,"nodeLabel")[0];return{id:s.image,label:f?this.visit(f):this.tokenLabel(s),location:this.tokenLocation(s),generated:!1,classes:[]}}let l=this.tokens(a,"PLAIN_STRING")[0]??this.tokens(a,"MARKDOWN_STRING")[0],h=this.tokenLabel(l);return{id:this.generateId(h.text),label:h,location:this.tokenLocation(l),generated:!0,classes:[]}}systemBoundaryContent(a){return[...this.nodes(a,"blankLine"),...this.nodes(a,"commentLine"),...this.nodes(a,"boundaryElement")].sort((l,h)=>(l.location?.startOffset??0)-(h.location?.startOffset??0)).map(l=>this.wrap(l,this.visit(l)))}boundaryElement(a){let s=this.nodes(a,"actorDeclarationOnly")[0];if(s)return this.visit(s);let l=this.nodes(a,"entityName")[0],h=this.visit(l);return h.explicitDeclaration=!0,h.shape??="ellipse",this.builder.addElement(this.entityDraft(h)),{kind:"node",span:[0,0],nodes:[this.entityOccurrence(l,h,!0)]}}metadataAssignmentStatement(a){let s=this.visit(this.nodes(a,"metadataAssignmentTarget")[0]),l=this.visit(this.nodes(a,"metadata")[0]),h={kind:"metadata",span:[0,0],nodes:[{id:s.id,span:s.location.span,idSpan:s.location.span}],metadata:l.properties.map(({key:f,span:d,keySpan:m,valueSpan:b})=>({key:f,span:d,keySpan:m,valueSpan:b}))};return this.builder.addMetadataAssignment(s.id,s.location,l,h),h}metadataAssignmentTarget(a){let s=this.allTokens(a)[0],l=this.tokenLabel(s);return{id:s.tokenType.name==="IDENTIFIER"?s.image:this.generateId(l.text),location:this.tokenLocation(s)}}noteStatement(a){let s=this.tokens(a,"IDENTIFIER")[0],l=this.visit(this.nodes(a,"nodeLabel")[0]);return this.builder.addNote({target:s.image,targetLocation:this.tokenLocation(s),label:l,location:this.ctxLocation(a)}),{kind:"note",span:[0,0],ref:`note-${this.anonymousNote++}`,refSpan:l.span,nodes:[{id:s.image,span:this.tokenSpan(s),idSpan:this.tokenSpan(s)}]}}stereotype(a){let s=this.tokens(a,"STEREOTYPE_TEXT")[0];return{value:s.image.trim(),span:this.tokenSpan(s)}}classSuffix(a){let s=this.tokens(a,"IDENTIFIER");return{classes:s.map(l=>l.image),spans:s.map(l=>this.tokenSpan(l))}}jsonStatement(a){let s=this.tokens(a,"JSON_DECLARATION_START")[0],l=this.tokens(a,"JSON_OBJECT_LITERAL")[0],h=/^json[\t ]+(\w+)/.exec(s.image),f=h[1],d=h[0].length-f.length,m={span:[s.startOffset+d,s.startOffset+d+f.length],line:s.startLine??1,column:(s.startColumn??1)+d},b=NYr(l.image,l.startLine??1,l.startColumn??1),v=this.nodes(a,"classSuffix")[0],T=v?this.visit(v):{classes:[],spans:[]},C={id:f,value:b.value,propertyOrder:b.propertyOrder,location:m,classes:T.classes};return this.builder.addJson(C),{kind:"json",span:[0,0],nodes:[{id:f,span:m.span,idSpan:m.span,defines:!0,classSpans:T.spans}],classSpans:T.spans}}directionStatement(a){let s=this.allTokens(a).find(l=>["TD","TB","BT","RL","LR"].includes(l.tokenType.name));return this.builder.setDirection(s.image),{kind:"direction",span:[0,0]}}classDefStatement(a){let s=this.tokens(a,"IDENTIFIER"),l=this.visit(this.nodes(a,"styles")[0]);return this.builder.addClassDef(s.map(h=>h.image),l),{kind:"classDef",span:[0,0],ref:s[0].image,refSpan:this.tokenSpan(s[0])}}classStatement(a){let s=this.tokens(a,"IDENTIFIER"),l=1;for(;l({id:d.image,location:this.tokenLocation(d)})),f=s.slice(l).map(d=>d.image);return this.builder.addClassAssignment(h,f),{kind:"classAssign",span:[0,0],ref:f[0],refSpan:this.tokenSpan(s[l]),nodes:h.map(({id:d,location:m})=>({id:d,span:m.span,idSpan:m.span}))}}styleStatement(a){let s=this.tokens(a,"IDENTIFIER")[0],l=this.visit(this.nodes(a,"styles")[0]);return this.builder.addStyleAssignment(s.image,this.tokenLocation(s),l),{kind:"style",span:[0,0],nodes:[{id:s.image,span:this.tokenSpan(s),idSpan:this.tokenSpan(s)}]}}styles(a){return this.nodes(a,"styleValue").map(s=>this.visit(s))}styleValue(a){let s=this.allTokens(a),l=[s[0].startOffset,(s.at(-1).endOffset??s.at(-1).startOffset)+1];return this.source.slice(l[0],l[1]).replaceAll("\\,",",")}styleComponent(a){return this.allTokens(a).map(s=>s.image).join("")}forwardSolidOperator(a){let s=this.tokens(a,"FORWARD_SOLID")[0];return{type:"association",arrowType:lf.SOLID_ARROW,minlen:this.solidMinlen(s)}}backwardSolidOperator(a){let s=this.tokens(a,"BACKWARD_SOLID")[0],l=this.nodes(a,"edgeLabel")[0],h=l?this.tokens(a,"MARKERLESS_SOLID").at(-1):s;return{type:"association",arrowType:lf.BACK_ARROW,minlen:this.solidMinlen(h),...l?{label:this.visit(l)}:{}}}markerlessSolidOperator(a){let s=this.nodes(a,"edgeLabel")[0],l=this.allTokens(a);if(!s)return{type:"association",arrowType:lf.LINE_SOLID,minlen:this.solidMinlen(this.tokens(a,"MARKERLESS_SOLID")[0])};let h=l.at(-1),f=h.tokenType.name==="FORWARD_SOLID"?lf.SOLID_ARROW:h.tokenType.name==="FORWARD_CIRCLE"?lf.CIRCLE_ARROW:h.tokenType.name==="FORWARD_CROSS"?lf.CROSS_ARROW:lf.LINE_SOLID;return{type:"association",arrowType:f,label:this.visit(s),minlen:f===lf.SOLID_ARROW||f===lf.LINE_SOLID?this.solidMinlen(h):1}}forwardCircleOperator(a){return{type:"association",arrowType:lf.CIRCLE_ARROW,minlen:1}}backwardCircleOperator(a){let s=this.nodes(a,"edgeLabel")[0];return{type:"association",arrowType:lf.CIRCLE_ARROW_REVERSED,minlen:1,...s?{label:this.visit(s)}:{}}}forwardCrossOperator(a){return{type:"association",arrowType:lf.CROSS_ARROW,minlen:1}}backwardCrossOperator(a){let s=this.nodes(a,"edgeLabel")[0];return{type:"association",arrowType:lf.CROSS_ARROW_REVERSED,minlen:1,...s?{label:this.visit(s)}:{}}}actorDraft(a){return{id:a.id,kind:"actor",label:a.label,location:a.location,generated:a.generated,...this.parentBoundary?{parentId:this.parentBoundary.id,parentLocation:this.parentBoundary.location}:{},...a.metadata?{metadata:a.metadata}:{},...a.stereotype?{stereotype:a.stereotype.value,stereotypeSpan:a.stereotype.span}:{},classes:a.classes}}entityDraft(a){return{id:a.id,kind:"usecase",label:a.label,location:a.location,generated:a.generated,...this.parentBoundary?{parentId:this.parentBoundary.id,parentLocation:this.parentBoundary.location}:{},...a.shape?{shape:a.shape}:{},...a.metadata?{metadata:a.metadata}:{},...a.stereotype?{stereotype:a.stereotype.value,stereotypeSpan:a.stereotype.span}:{},classes:a.classes}}endpoint(a,s=a.explicitDeclaration??!0){return{id:a.id,label:a.label,location:a.location,generated:a.generated,declaration:s,classesOnReference:a.classes.length>0}}relationshipDraft(a,s,l){return{source:this.endpoint(a,!0),target:this.endpoint(s.target),location:l,...s.explicitId?{explicitId:s.explicitId,explicitIdLocation:s.explicitIdLocation}:{},...s.arrow}}actorOccurrence(a,s,l){return{id:s.id,span:this.nodeSpan(a),idSpan:s.location.span,labelSpan:s.label.span,...l?{defines:!0}:{},...s.stereotype?{stereotypeSpan:s.stereotype.span}:{},...s.metadata?{metadata:s.metadata.properties.map(({key:h,span:f,keySpan:d,valueSpan:m})=>({key:h,span:f,keySpan:d,valueSpan:m}))}:{},...s.classSpans.length?{classSpans:s.classSpans}:{}}}entityOccurrence(a,s,l){return this.actorOccurrence(a,s,l)}wrap(a,s){if(s.kind==="blank"||s.kind==="comment")return s;s.span=this.nodeSpan(a);for(let l of s.edges??[])l.span=s.span;return s}tokenLabel(a){let s=a.tokenType.name==="MARKDOWN_STRING"?"markdown":"text",l=s==="markdown"?2:a.tokenType.name==="PLAIN_STRING"?1:0,h=this.tokenSpan(a,l);return{text:this.source.slice(h[0],h[1]),type:s,span:h}}decodePlain(a){return a.tokenType.name==="PLAIN_STRING"?a.image.slice(1,-1):a.image}contentSpan(a){return this.tokenSpan(a,a.tokenType.name==="PLAIN_STRING"?1:a.tokenType.name==="MARKDOWN_STRING"?2:0)}generateId(a){return a.replace(/\W/g,"_")}solidMinlen(a){return Math.max(1,(a.image.match(/-/g)?.length??2)-1)}nodeLocation(a){let s=this.allTokens(a.children)[0];return{span:this.nodeSpan(a),line:s.startLine??1,column:s.startColumn??1}}ctxLocation(a){let s=this.allTokens(a).filter(f=>f.tokenType.name!=="NEWLINE"&&f.tokenType.name!=="EOF"),l=s[0],h=s.at(-1);return{span:[l.startOffset,Math.min(this.source.length,(h.endOffset??h.startOffset+h.image.length-1)+1)],line:l.startLine??1,column:l.startColumn??1}}tokenLocation(a){let s=a.tokenType.name==="PLAIN_STRING"?1:a.tokenType.name==="MARKDOWN_STRING"?2:0;return{span:this.tokenSpan(a,s),line:a.startLine??1,column:(a.startColumn??1)+s}}nodeSpan(a){let s=this.allTokens(a.children).filter(f=>f.tokenType.name!=="NEWLINE"&&f.tokenType.name!=="EOF"),l=s[0],h=s.at(-1);if(!l||!h)throw new Error("Usecase CST node has no source token");return[l.startOffset,Math.min(this.source.length,(h.endOffset??h.startOffset+h.image.length-1)+1)]}tokenSpan(a,s=0){return[a.startOffset+s,Math.min(this.source.length,(a.endOffset??a.startOffset+a.image.length-1)+1-s)]}nodes(a,s){return(a[s]??[]).filter(l=>"children"in l)}tokens(a,s){return(a[s]??[]).filter(l=>"tokenTypeIdx"in l)}firstNode(a,...s){for(let l of s){let h=this.nodes(a,l)[0];if(h)return h}throw new Error(`Usecase CST is missing one of: ${s.join(", ")}`)}allTokens(a){let s=[];for(let l of Object.values(a))for(let h of l)"tokenTypeIdx"in h?s.push(h):s.push(...this.allTokens(h.children));return s.sort((l,h)=>l.startOffset-h.startOffset)}},GYr=new Zdt});var zYr,UYr=ae(()=>{"use strict";BHr();bEe();IYr();Kdt();jYr();zYr={parse:i(async r=>{LB.clear(),jB.input=[];try{PHr({diagramType:"usecase",lexer:DYr,parser:jB,entry:i(()=>jB.start(),"entry"),visit:i(t=>GYr.build(t,r),"visit")},r)}catch(t){LB.clear();let a=jB.errors[0];if(a){let{token:s}=a,l=AB(s.startOffset)?s.startOffset:r.length,h=AB(s.endOffset)?s.endOffset+1:l,f=AB(s.startLine)?s.startLine:r.slice(0,l).split(/\r\n|\r|\n/).length,d=Math.max(r.lastIndexOf(` +`,l-1),r.lastIndexOf("\r",l-1)),m=AB(s.startColumn)?s.startColumn:l-d,b=t instanceof Error?t.message:String(t);throw new Error(`${b} at line ${f}, column ${m} [${l},${h})`)}throw t}},"parse")}});var Lvi,qYr,VYr,_vi,bSe,Dvi,Ivi,Mvi,uH,WYr,Nvi,Ovi,HYr,Pvi,YYr,XYr=ae(()=>{"use strict";zo();ma();Yn();FA();PS();ZJe();BS();Ma();Lvi=["point","circle","cross","extension"],qYr={usecaseActor:!0,usecaseActorHollow:!0,usecaseActorAwesome:!0,usecaseActorIcon:!0},VYr=i((r,t)=>{let[a,s]=[r,t].map(l=>l.replace(/[^\w-]+/g,"_").replace(/^_+|_+$/g,"")||"element");return`usecase-${a}-${s}`},"usecaseDomId"),_vi=i(r=>`usecase-${r.replace(/[^\w-]+/g,"_").replace(/^_+|_+$/g,"")||"element"}`,"usecaseNodeDomId"),bSe=i((r,t)=>t!=="markdown"?r:swe(r).map(a=>a.map(s=>s.content).join(" ")).join(` +`),"getAccessibleLabel"),Dvi=i(r=>{let t=bSe(r.label??r.id,r.labelType);if(qYr[r.shape]){let s=r.actorType&&r.actorType!=="normal"?`${r.actorType} `:"",l=r.business?"business ":"",h=r.stereotype?`, stereotype ${r.stereotype}`:"";return`${l}${s}actor ${t}${h}`}if(r.shape==="note")return`Note for ${r.noteTargetLabel??r.noteTarget??""}: ${t}`;if(r.shape==="usecaseJsonTable"){let s=(r.jsonRows??[]).map(l=>`${l.accessibleKey}: ${l.value}`).join("; ");return s?`${t}: ${s}`:t}let a=r.stereotype?`, stereotype ${r.stereotype}`:"";return`${r.business?"business ":""}use case ${t}${a}`},"getUsecaseNodeAccessibleName"),Ivi=i(r=>`${r.boundaryType} system boundary ${bSe(r.label??r.id,r.labelType)}`,"getUsecaseBoundaryAccessibleName"),Mvi=i(r=>r.relationshipType==="note"?"":`${r.relationshipType==="association"&&r.label?`association ${bSe(r.label,r.labelType)}`:r.relationshipType} from ${r.sourceLabel} to ${r.targetLabel}`,"getUsecaseEdgeAccessibleName"),uH=i(r=>r.replace(/&/g,"&").replace(//g,">"),"escapePlainLabel"),WYr=i(r=>r.replace(/([*[\\\]_`])/g,"\\$1"),"escapeMarkdownMarkers"),Nvi=i((r,t)=>{r.diagramId=t,r.markers=[...Lvi];for(let a of r.nodes){let s=a;if(s.domId=_vi(a.id),a.label!==void 0&&a.labelType==="text"&&(a.label=uH(a.label)),a.stereotype&&(a.stereotype=uH(a.stereotype)),!a.isGroup&&a.shape==="usecaseJsonTable"&&(a.jsonRows=a.jsonRows?.map(l=>({...l,key:uH(l.key),value:uH(l.value)}))),!a.isGroup&&(a.shape==="usecaseEllipse"||a.shape==="rect")&&a.stereotype){let l=a.label??uH(a.id);a.label=`\xAB${WYr(a.stereotype)}\xBB
    ${a.labelType==="text"?WYr(l):l}`,a.labelType="markdown",s.hasFoldedStereotype=!0,delete a.stereotype}}for(let a of r.edges)a.label!==void 0&&a.labelType==="text"&&(a.label=uH(a.label));return r},"prepareUsecaseLayoutData"),Ovi=i((r,t,a)=>{for(let l of t.nodes){let h=typeof l.domId=="string"?l.domId:VYr(t.diagramId,l.id),f=r.select(`#${h}`),d=l.isGroup?"boundary":qYr[l.shape]?"actor":l.shape==="note"?"note":l.shape==="usecaseJsonTable"?"json":"usecase",m=a.nodes.get(l.id)??l.id;if(f.attr("data-usecase-id",l.id).attr("data-usecase-kind",d).attr("role","img").attr("aria-label",m),!l.isGroup&&(l.shape==="usecaseEllipse"||l.shape==="rect")&&"hasFoldedStereotype"in l&&l.hasFoldedStereotype===!0){let b=f.node(),v=b?.querySelector(".nodeLabel"),T=v?.querySelector("p")??v,C=T?.firstChild;if(T&&C?.nodeType===3){let E=T.ownerDocument.createElement("span");E.className="usecase-stereotype",T.insertBefore(E,C),E.appendChild(C)}else b?.querySelector(".label tspan tspan, .label tspan")?.classList.add("usecase-stereotype")}}let s=new Map(t.edges.map(l=>[l.id,l]));r.selectAll('path[data-et="edge"]').each(function(){let l=s.get(this.getAttribute("data-id")??"");if(!l)return;let h=mn(this);h.attr("id",VYr(t.diagramId,l.id)).attr("data-usecase-id",l.id).attr("data-usecase-kind",l.internal?"note-connector":"relationship"),l.internal?h.attr("aria-hidden","true"):h.attr("role","img").attr("aria-label",a.edges.get(l.id)??l.id)})},"annotateUsecaseElements"),HYr=i((r,t)=>{r.style("--mermaid-usecase-actor-font-size",`${t.actorFontSize}px`).style("--mermaid-usecase-actor-font-family",t.actorFontFamily).style("--mermaid-usecase-actor-font-weight",t.actorFontWeight).style("--mermaid-usecase-font-size",`${t.usecaseFontSize}px`).style("--mermaid-usecase-font-family",t.usecaseFontFamily).style("--mermaid-usecase-font-weight",t.usecaseFontWeight)},"applyUsecaseFonts"),Pvi=i(async(r,t,a,s)=>{Pe.info("Drawing usecase diagram (unified)",t);let{layout:l}=er(),h=s.db,f=h.getData(),d=new Map(f.nodes.map(T=>[T.id,bSe(T.label??T.id,T.labelType)])),m={nodes:new Map(f.nodes.map(T=>[T.id,T.isGroup?Ivi(T):Dvi(T.shape==="note"?{...T,noteTargetLabel:d.get(T.noteTarget??"")}:T)])),edges:new Map(f.edges.map(T=>[T.id,Mvi({...T,sourceLabel:d.get(T.source)??T.sourceLabel,targetLabel:d.get(T.target)??T.targetLabel})]))},b=dy(t,f.config.securityLevel);f.layoutAlgorithm=Ty(l),Nvi(f,t),HYr(b,f),await xy(f,b),Ovi(b,f,m);let v=f.diagramPadding;Va.insertTitle(b,"usecaseDiagramTitleText",0,h.getDiagramTitle?.()??""),Sm(b,v,"usecaseDiagram",f.useMaxWidth),HYr(b,f)},"draw"),YYr={draw:Pvi}});var Bvi,Fvi,$vi,KYr,JYr=ae(()=>{"use strict";Xs();A0();Bvi=i(r=>({actorBkg:r.usecaseActorBkg??r.actorBkg??r.mainBkg,actorBorder:r.usecaseActorBorder??r.actorBorder??r.primaryColor,bkg:r.usecaseBkg??r.mainBkg,border:r.usecaseBorder??r.nodeBorder??r.primaryColor,boundaryBkg:r.usecaseBoundaryBkg??r.clusterBkg,boundaryBorder:r.usecaseBoundaryBorder??r.clusterBorder,includeLine:r.usecaseIncludeLine??r.lineColor,extendLine:r.usecaseExtendLine??r.lineColor}),"roleColors"),Fvi=i(r=>{let{theme:t,bkgColorArray:a,borderColorArray:s}=r;if(!S0(t,s))return"";let l=ri().usecase?.colorScheme==="rotate",h=Pg(r.look),f=h==="handDrawn",d=E0(a),m="";for(let b=0;b{let r=Gyi(t),a=Lg(t.look)==="handDrawn";return` - ${jyi(t)} + `)}return m},"genColor"),$vi=i(r=>{let t=Bvi(r),a=Pg(r.look)==="handDrawn";return` + ${Fvi(r)} & .usecase-actor { - color: ${t.actorTextColor??t.primaryTextColor}; + color: ${r.actorTextColor??r.primaryTextColor}; } & .usecase-actor-shape, & .usecase-actor-hollow, & .usecase-actor-awesome, & .usecase-actor-icon { - fill: ${r.actorBkg}; - stroke: ${r.actorBorder}; + fill: ${t.actorBkg}; + stroke: ${t.actorBorder}; stroke-width: 2px; } ${a?"":` @@ -3892,14 +3890,14 @@ ${a?"":` Stroke only: the hollow variant's own \`fill="none"\` has to keep winning. */ & .node.usecase-actor .usecase-actor-glyph path, & .node.usecase-actor .usecase-actor-glyph circle { - stroke: ${r.actorBorder}; + stroke: ${t.actorBorder}; } `} & .usecase-actor .nodeLabel, & .actor-label { - color: ${t.actorTextColor??t.primaryTextColor}; - fill: ${t.actorTextColor??t.primaryTextColor}; - font-family: var(--mermaid-usecase-actor-font-family, ${t.fontFamily}); + color: ${r.actorTextColor??r.primaryTextColor}; + fill: ${r.actorTextColor??r.primaryTextColor}; + font-family: var(--mermaid-usecase-actor-font-family, ${r.fontFamily}); font-size: var(--mermaid-usecase-actor-font-size, 14px); font-weight: var(--mermaid-usecase-actor-font-weight, normal); } @@ -3908,8 +3906,8 @@ ${a?"":` & .usecase-element rect, & .usecase-business ellipse, & .usecase-business rect { - fill: ${r.bkg}; - stroke: ${r.border}; + fill: ${t.bkg}; + stroke: ${t.border}; stroke-width: 2px; } ${a?"":` @@ -3924,80 +3922,80 @@ ${a?"":` tie with it -- on a tie the later stylesheet would win, which is how neo took this in the first place. Skipped under handDrawn, where roughjs draws paths and neither element exists. */ - & [data-look="${Lg(t.look)}"].node.usecase-element ellipse, - & [data-look="${Lg(t.look)}"].node.usecase-element rect { - fill: ${r.bkg}; - stroke: ${r.border}; + & [data-look="${Pg(r.look)}"].node.usecase-element ellipse, + & [data-look="${Pg(r.look)}"].node.usecase-element rect { + fill: ${t.bkg}; + stroke: ${t.border}; } /* The business marker is a \`\`, so it loses to \`[data-look="neo"].node path\` the same way. No \`fill\`: the marker is drawn with \`fill="none"\` and has to stay that way. */ - & [data-look="${Lg(t.look)}"].node.usecase-element .usecase-business-marker { - stroke: ${r.border}; + & [data-look="${Pg(r.look)}"].node.usecase-element .usecase-business-marker { + stroke: ${t.border}; } `} & .usecase-element .nodeLabel, & .usecase-label { - color: ${t.primaryTextColor}; - fill: ${t.primaryTextColor}; - font-family: var(--mermaid-usecase-font-family, ${t.fontFamily}); + color: ${r.primaryTextColor}; + fill: ${r.primaryTextColor}; + font-family: var(--mermaid-usecase-font-family, ${r.fontFamily}); font-size: var(--mermaid-usecase-font-size, 12px); font-weight: var(--mermaid-usecase-font-weight, normal); } & .usecase-stereotype, & .usecase-business-marker { - color: ${t.primaryTextColor}; - fill: ${t.primaryTextColor}; - stroke: ${r.border}; + color: ${r.primaryTextColor}; + fill: ${r.primaryTextColor}; + stroke: ${t.border}; } & .system-boundary rect.boundary-body, & .system-boundary rect.boundary-tab, & .system-boundary-package-tab { - fill: ${r.boundaryBkg}; - stroke: ${r.boundaryBorder}; + fill: ${t.boundaryBkg}; + stroke: ${t.boundaryBorder}; stroke-width: 1px; } & .system-boundary-title text { - fill: ${t.titleColor??t.primaryTextColor}; + fill: ${r.titleColor??r.primaryTextColor}; } /* Only the span, never the

    inside it: the renderer puts a user-supplied 'color' on the span, and that has to stay inheritable by its children. */ & .system-boundary-title span { - color: ${t.titleColor??t.primaryTextColor}; + color: ${r.titleColor??r.primaryTextColor}; } & .usecase-note { - fill: ${t.noteBkgColor}; - stroke: ${t.noteBorderColor}; - color: ${t.noteTextColor}; + fill: ${r.noteBkgColor}; + stroke: ${r.noteBorderColor}; + color: ${r.noteTextColor}; } & .usecase-note .nodeLabel { - color: ${t.noteTextColor}; - fill: ${t.noteTextColor}; + color: ${r.noteTextColor}; + fill: ${r.noteTextColor}; } & .usecase-json-table, & .usecase-json-table rect, & .usecase-json-cell { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder??t.primaryColor}; + fill: ${r.mainBkg}; + stroke: ${r.nodeBorder??r.primaryColor}; } & .usecase-json-title, & .usecase-json-key, & .usecase-json-value { - color: ${t.primaryTextColor}; - fill: ${t.primaryTextColor}; + color: ${r.primaryTextColor}; + fill: ${r.primaryTextColor}; } & .relationship { fill: none; - stroke: ${t.lineColor}; + stroke: ${r.lineColor}; } & .relationship-include, @@ -4009,11 +4007,11 @@ ${a?"":` /* Include and extend are both dashed, which is a weak distinction at small sizes. The tokens default to \`lineColor\`, so a theme that does not set them is unchanged. */ & .relationship-include { - stroke: ${r.includeLine}; + stroke: ${t.includeLine}; } & .relationship-extend { - stroke: ${r.extendLine}; + stroke: ${t.extendLine}; } & .relationship.edge-animation-fast, @@ -4023,23 +4021,23 @@ ${a?"":` & .edgeLabel, & .edgeLabel p { - background-color: ${t.edgeLabelBackground}; + background-color: ${r.edgeLabelBackground}; } & .labelBkg { - background-color: ${t.edgeLabelBackground}; + background-color: ${r.edgeLabelBackground}; padding: 0 2px; } & .edgeLabel .label rect { - fill: ${t.edgeLabelBackground}; + fill: ${r.edgeLabelBackground}; } & .relationship-label, & .edgeLabel { - color: ${t.primaryTextColor}; - fill: ${t.primaryTextColor}; - font-family: ${t.fontFamily}; + color: ${r.primaryTextColor}; + fill: ${r.primaryTextColor}; + font-family: ${r.fontFamily}; font-size: 10px; font-weight: normal; } @@ -4048,34 +4046,34 @@ ${a?"":` & .marker.point, & .marker.circle, & .marker.cross { - fill: ${t.lineColor}; - stroke: ${t.lineColor}; + fill: ${r.lineColor}; + stroke: ${r.lineColor}; } & .marker.extension { - fill: ${t.mainBkg}; - stroke: ${t.lineColor}; + fill: ${r.mainBkg}; + stroke: ${r.lineColor}; } -`},"getStyles"),oWr=zyi});var cWr={};cs(cWr,{diagram:()=>Uyi});var Uyi,uWr=ie(()=>{"use strict";eWr();cCe();sWr();lWr();Uyi={parser:Zqr,db:HP,renderer:aWr,styles:oWr}});var uEe,aB,dWr,qyi,Wyi,Qft,pWr=ie(()=>{"use strict";m1();Xn();Nb();uEe=i((t,r)=>{let a=t<=1?t*100:t;if(a<0||a>100)throw new Error(`${r} must be between 0-1 (decimal) or 0-100 (percentage). Received: ${t}`);return a},"toPercent"),aB=i((t,r,a)=>({x:uEe(r,`${a} evolution`),y:uEe(t,`${a} visibility`)}),"toCoordinates"),dWr=i(t=>{if(t){if(t==="+<>")return"bidirectional";if(t==="+<")return"backward";if(t==="+>")return"forward"}},"getFlowFromPort"),qyi=i(t=>{if(!t?.startsWith("+"))return{};let a=/^\+'([^']*)'/.exec(t)?.[1];return t.includes("<>")?{flow:"bidirectional",label:a}:t.includes("<")?{flow:"backward",label:a}:t.includes(">")?{flow:"forward",label:a}:{label:a}},"extractFlowFromArrow"),Wyi=i((t,r)=>{if(Th(t,r),t.size&&r.setSize(t.size.width,t.size.height),t.evolution){let a=t.evolution.stages.map(l=>l.secondName?`${l.name.trim()} / ${l.secondName.trim()}`:l.name.trim()),o=t.evolution.stages.filter(l=>l.boundary!==void 0).map(l=>l.boundary);r.updateAxes({stages:a,stageBoundaries:o})}if(t.anchors.forEach(a=>{let o=aB(a.visibility,a.evolution,`Anchor "${a.name}"`);r.addNode(a.name,a.name,o.x,o.y,"anchor")}),t.components.forEach(a=>{let o=aB(a.visibility,a.evolution,`Component "${a.name}"`),l=a.label?(a.label.negX?-1:1)*a.label.offsetX:void 0,h=a.label?(a.label.negY?-1:1)*a.label.offsetY:void 0,f=a.decorator?.strategy;r.addNode(a.name,a.name,o.x,o.y,"component",l,h,a.inertia,f)}),t.notes.forEach(a=>{let o=aB(a.visibility,a.evolution,`Note "${a.text}"`);r.addNote(a.text,o.x,o.y)}),t.pipelines.forEach(a=>{let o=r.getNode(a.parent);if(!o||typeof o.y!="number")throw new Error(`Pipeline "${a.parent}" must reference an existing component with coordinates.`);let l=o.y;r.startPipeline(a.parent),a.components.forEach(h=>{let f=`${a.parent}_${h.name}`,p=h.label?(h.label.negX?-1:1)*h.label.offsetX:void 0,m=h.label?(h.label.negY?-1:1)*h.label.offsetY:void 0,b=uEe(h.evolution,`Pipeline component "${h.name}" evolution`);r.addNode(f,h.name,b,l,"pipeline-component",p,m),r.addPipelineComponent(a.parent,f)})}),t.links.forEach(a=>{let o=!!a.arrow&&(a.arrow.includes("-.->")||a.arrow.includes(".-.")),l=dWr(a.fromPort)??dWr(a.toPort),{flow:h,label:f}=qyi(a.arrow);!l&&h&&(l=h);let p=a.linkLabel,m=f??p;r.addLink(r.resolveNodeId(a.from),r.resolveNodeId(a.to),o,m,l)}),t.evolves.forEach(a=>{let o=r.getNode(a.component);if(o?.y!==void 0){let l=uEe(a.target,`Evolve target for "${a.component}"`);r.addTrend(a.component,l,o.y)}}),t.annotations.length>0){let a=t.annotations[0],o=aB(a.x,a.y,"Annotations box");r.setAnnotationsBox(o.x,o.y)}t.annotation.forEach(a=>{let o=aB(a.x,a.y,`Annotation ${a.number}`);r.addAnnotation(a.number,[{x:o.x,y:o.y}],a.text)}),t.accelerators.forEach(a=>{let o=aB(a.x,a.y,`Accelerator "${a.name}"`);r.addAccelerator(a.name,o.x,o.y)}),t.deaccelerators.forEach(a=>{let o=aB(a.x,a.y,`Deaccelerator "${a.name}"`);r.addDeaccelerator(a.name,o.x,o.y)})},"populateDb"),Qft={parser:{yy:void 0},parse:i(async t=>{let r=await Fd("wardley",t);Pe.debug(r);let a=Qft.parser?.yy;if(!a||typeof a.addNode!="function")throw new Error("parser.parser?.yy was not a WardleyDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");Wyi(r,a)},"parse")}});var hEe,gWr=ie(()=>{"use strict";hEe=class{constructor(){this.nodes=new Map;this.links=[];this.trends=new Map;this.pipelines=new Map;this.annotations=[];this.notes=[];this.accelerators=[];this.deaccelerators=[];this.axes={}}static{i(this,"WardleyBuilder")}addNode(r){let a=this.nodes.get(r.id)??{id:r.id,label:r.label},o={...a,...r,className:r.className??a.className,labelOffsetX:r.labelOffsetX??a.labelOffsetX,labelOffsetY:r.labelOffsetY??a.labelOffsetY};this.nodes.set(r.id,o)}addLink(r){this.links.push(r)}addTrend(r){this.trends.set(r.nodeId,r)}startPipeline(r){this.pipelines.set(r,{nodeId:r,componentIds:[]});let a=this.nodes.get(r);a&&(a.isPipelineParent=!0)}addPipelineComponent(r,a){let o=this.pipelines.get(r);o&&o.componentIds.push(a);let l=this.nodes.get(a);l&&(l.inPipeline=!0)}addAnnotation(r){this.annotations.push(r)}addNote(r){this.notes.push(r)}addAccelerator(r){this.accelerators.push(r)}addDeaccelerator(r){this.deaccelerators.push(r)}setAnnotationsBox(r,a){this.annotationsBox={x:r,y:a}}setAxes(r){this.axes={...this.axes,...r}}setSize(r,a){this.size={width:r,height:a}}getNode(r){return this.nodes.get(r)}resolveNodeId(r){if(this.nodes.has(r))return r;for(let[a,o]of this.nodes)if(o.label===r)return a;return r}build(){let r=[];for(let a of this.nodes.values()){if(typeof a.x!="number"||typeof a.y!="number")throw new Error(`Node "${a.label}" is missing coordinates`);r.push(a)}return{nodes:r,links:[...this.links],trends:[...this.trends.values()],pipelines:[...this.pipelines.values()],annotations:[...this.annotations],notes:[...this.notes],accelerators:[...this.accelerators],deaccelerators:[...this.deaccelerators],annotationsBox:this.annotationsBox,axes:{...this.axes},size:this.size}}clear(){this.nodes.clear(),this.links=[],this.trends.clear(),this.pipelines.clear(),this.annotations=[],this.notes=[],this.accelerators=[],this.deaccelerators=[],this.annotationsBox=void 0,this.axes={},this.size=void 0}}});function Yyi(){return Zt()["wardley-beta"]}function Kyi(t,r,a,o,l,h,f,p,m){vy.addNode({id:t,label:r,x:a,y:o,className:l,labelOffsetX:h,labelOffsetY:f,inertia:p,sourceStrategy:m})}function Xyi(t,r,a=!1,o,l){vy.addLink({source:t,target:r,dashed:a,label:o,flow:l})}function Qyi(t,r,a){vy.addTrend({nodeId:t,targetX:r,targetY:a})}function Jyi(t,r,a){vy.addAnnotation({number:t,coordinates:r,text:a})}function Zyi(t,r,a){vy.addNote({text:t,x:r,y:a})}function ebi(t,r,a){vy.addAccelerator({name:t,x:r,y:a})}function tbi(t,r,a){vy.addDeaccelerator({name:t,x:r,y:a})}function rbi(t,r){vy.setAnnotationsBox(t,r)}function nbi(t,r){vy.setSize(t,r)}function ibi(t){vy.startPipeline(t)}function abi(t,r){vy.addPipelineComponent(t,r)}function sbi(t){vy.setAxes(t)}function obi(t){return vy.getNode(t)}function lbi(t){return vy.resolveNodeId(t)}function cbi(){return vy.build()}function ubi(){vy.clear(),Is()}var vy,mWr,yWr=ie(()=>{"use strict";ma();xu();gWr();vy=new hEe;i(Yyi,"getConfig");i(Kyi,"addNode");i(Xyi,"addLink");i(Qyi,"addTrend");i(Jyi,"addAnnotation");i(Zyi,"addNote");i(ebi,"addAccelerator");i(tbi,"addDeaccelerator");i(rbi,"setAnnotationsBox");i(nbi,"setSize");i(ibi,"startPipeline");i(abi,"addPipelineComponent");i(sbi,"updateAxes");i(obi,"getNode");i(lbi,"resolveNodeId");i(cbi,"getWardleyData");i(ubi,"clear");mWr={getConfig:Yyi,addNode:Kyi,addLink:Xyi,addTrend:Qyi,addAnnotation:Jyi,addNote:Zyi,addAccelerator:ebi,addDeaccelerator:tbi,setAnnotationsBox:rbi,setSize:nbi,startPipeline:ibi,addPipelineComponent:abi,updateAxes:sbi,getNode:obi,resolveNodeId:lbi,getWardleyData:cbi,clear:ubi,setAccTitle:Os,getAccTitle:Ws,setDiagramTitle:ao,getDiagramTitle:Js,getAccDescription:Ys,setAccDescription:js}});var hbi,fbi,dbi,pbi,bWr,vWr=ie(()=>{"use strict";ma();Xn();y1();Gh();hbi=["Genesis","Custom Built","Product","Commodity"],fbi=i(()=>{let{themeVariables:t}=Zt();return{backgroundColor:t.wardley?.backgroundColor??t.background??"#fff",axisColor:t.wardley?.axisColor??"#000",axisTextColor:t.wardley?.axisTextColor??t.primaryTextColor??"#222",gridColor:t.wardley?.gridColor??"rgba(100, 100, 100, 0.2)",componentFill:t.wardley?.componentFill??"#fff",componentStroke:t.wardley?.componentStroke??"#000",componentLabelColor:t.wardley?.componentLabelColor??t.primaryTextColor??"#222",linkStroke:t.wardley?.linkStroke??"#000",evolutionStroke:t.wardley?.evolutionStroke??"#dc3545",annotationStroke:t.wardley?.annotationStroke??"#000",annotationTextColor:t.wardley?.annotationTextColor??t.primaryTextColor??"#222",annotationFill:t.wardley?.annotationFill??t.background??"#fff"}},"getTheme"),dbi=i(()=>{let t=Zt()["wardley-beta"];return{width:t?.width??900,height:t?.height??600,padding:t?.padding??48,nodeRadius:t?.nodeRadius??6,nodeLabelOffset:t?.nodeLabelOffset??8,axisFontSize:t?.axisFontSize??12,labelFontSize:t?.labelFontSize??10,showGrid:t?.showGrid??!1,useMaxWidth:t?.useMaxWidth??!0}},"getConfigValues"),pbi=i((t,r,a,o)=>{Pe.debug(`Rendering Wardley map -`+t);let l=dbi(),h=fbi(),f=l.nodeRadius*1.6,p=o.db,m=p.getWardleyData(),b=p.getDiagramTitle(),v=m.size?.width??l.width,T=m.size?.height??l.height,C=fu(r);C.selectAll("*").remove(),vl(C,T,v,l.useMaxWidth),C.attr("viewBox",`0 0 ${v} ${T}`);let E=C.append("g").attr("class","wardley-map"),S=C.append("defs");S.append("marker").attr("id",`arrow-${r}`).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto-start-reverse").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("fill",h.evolutionStroke).attr("stroke","none"),S.append("marker").attr("id",`link-arrow-end-${r}`).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",5).attr("markerHeight",5).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("fill",h.linkStroke).attr("stroke","none"),S.append("marker").attr("id",`link-arrow-start-${r}`).attr("viewBox","0 0 10 10").attr("refX",1).attr("refY",5).attr("markerWidth",5).attr("markerHeight",5).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z").attr("fill",h.linkStroke).attr("stroke","none"),E.append("rect").attr("class","wardley-background").attr("width",v).attr("height",T).attr("fill",h.backgroundColor);let R=v-l.padding*2,L=T-l.padding*2;b&&E.append("text").attr("class","wardley-title").attr("x",v/2).attr("y",l.padding/2).attr("fill",h.axisTextColor).attr("font-size",l.axisFontSize*1.05).attr("font-weight","bold").attr("text-anchor","middle").attr("dominant-baseline","middle").text(b);let _=i(z=>l.padding+z/100*R,"projectX"),M=i(z=>T-l.padding-z/100*L,"projectY"),I=E.append("g").attr("class","wardley-axes");I.append("line").attr("x1",l.padding).attr("x2",v-l.padding).attr("y1",T-l.padding).attr("y2",T-l.padding).attr("stroke",h.axisColor).attr("stroke-width",1),I.append("line").attr("x1",l.padding).attr("x2",l.padding).attr("y1",l.padding).attr("y2",T-l.padding).attr("stroke",h.axisColor).attr("stroke-width",1);let F=m.axes.xLabel??"Evolution",O=m.axes.yLabel??"Visibility";I.append("text").attr("class","wardley-axis-label wardley-axis-label-x").attr("x",l.padding+R/2).attr("y",T-l.padding/4).attr("fill",h.axisTextColor).attr("font-size",l.axisFontSize).attr("font-weight","bold").attr("text-anchor","middle").text(F),I.append("text").attr("class","wardley-axis-label wardley-axis-label-y").attr("x",l.padding/3).attr("y",l.padding+L/2).attr("fill",h.axisTextColor).attr("font-size",l.axisFontSize).attr("font-weight","bold").attr("text-anchor","middle").attr("transform",`rotate(-90 ${l.padding/3} ${l.padding+L/2})`).text(O);let P=m.axes.stages&&m.axes.stages.length>0?m.axes.stages:hbi;if(P.length>0){let z=E.append("g").attr("class","wardley-stages"),re=m.axes.stageBoundaries,ae=[];if(re&&re.length===P.length){let ce=0;re.forEach(le=>{ae.push({start:ce,end:le}),ce=le})}else{let ce=1/P.length;P.forEach((le,de)=>{ae.push({start:de*ce,end:(de+1)*ce})})}P.forEach((ce,le)=>{let de=ae[le],ve=l.padding+de.start*R,Se=l.padding+de.end*R,_e=(ve+Se)/2;le>0&&z.append("line").attr("x1",ve).attr("x2",ve).attr("y1",l.padding).attr("y2",T-l.padding).attr("stroke","#000").attr("stroke-width",1).attr("stroke-dasharray","5 5").attr("opacity",.8),z.append("text").attr("class","wardley-stage-label").attr("x",_e).attr("y",T-l.padding/1.5).attr("fill",h.axisTextColor).attr("font-size",l.axisFontSize-2).attr("text-anchor","middle").text(ce)})}if(l.showGrid){let z=E.append("g").attr("class","wardley-grid");for(let re=1;re<4;re++){let ae=re/4,ce=l.padding+R*ae;z.append("line").attr("x1",ce).attr("x2",ce).attr("y1",l.padding).attr("y2",T-l.padding).attr("stroke",h.gridColor).attr("stroke-dasharray","2 6"),z.append("line").attr("x1",l.padding).attr("x2",v-l.padding).attr("y1",T-l.padding-L*ae).attr("y2",T-l.padding-L*ae).attr("stroke",h.gridColor).attr("stroke-dasharray","2 6")}}let G=new Map;if(m.nodes.forEach(z=>{G.set(z.id,{x:_(z.x),y:M(z.y),node:z})}),m.pipelines.length>0){let z=E.append("g").attr("class","wardley-pipelines"),re=E.append("g").attr("class","wardley-pipeline-links");m.pipelines.forEach(ae=>{if(ae.componentIds.length===0)return;let ce=ae.componentIds.map(Se=>({id:Se,pos:G.get(Se),node:m.nodes.find(_e=>_e.id===Se)})).filter(Se=>Se.pos&&Se.node).sort((Se,_e)=>Se.node.x-_e.node.x);for(let Se=0;Se{let _e=G.get(Se);_e&&(le=Math.min(le,_e.x),de=Math.max(de,_e.x),ve=_e.y)}),le!==1/0&&de!==-1/0){let _e=l.nodeRadius*4,Ce=ve-_e/2,Ve=G.get(ae.nodeId);if(Ve){let De=(le+de)/2;Ve.x=De,Ve.y=Ce-f/6}z.append("rect").attr("class","wardley-pipeline-box").attr("x",le-15).attr("y",Ce).attr("width",de-le+30).attr("height",_e).attr("fill","none").attr("stroke",h.axisColor).attr("stroke-width",1.5).attr("rx",4).attr("ry",4)}})}let V=E.append("g").attr("class","wardley-links"),Y=new Map;m.pipelines.forEach(z=>{Y.set(z.nodeId,new Set(z.componentIds))});let K=m.links.filter(z=>!(!G.has(z.source)||!G.has(z.target)||Y.get(z.target)?.has(z.source)));V.selectAll("line").data(K).enter().append("line").attr("class",z=>`wardley-link${z.dashed?" wardley-link--dashed":""}`).attr("x1",z=>{let re=G.get(z.source),ae=G.get(z.target),le=m.nodes.find(_e=>_e.id===z.source).isPipelineParent?f/Math.sqrt(2):l.nodeRadius,de=ae.x-re.x,ve=ae.y-re.y,Se=Math.sqrt(de*de+ve*ve);return re.x+de/Se*le}).attr("y1",z=>{let re=G.get(z.source),ae=G.get(z.target),le=m.nodes.find(_e=>_e.id===z.source).isPipelineParent?f/Math.sqrt(2):l.nodeRadius,de=ae.x-re.x,ve=ae.y-re.y,Se=Math.sqrt(de*de+ve*ve);return re.y+ve/Se*le}).attr("x2",z=>{let re=G.get(z.source),ae=G.get(z.target),le=m.nodes.find(_e=>_e.id===z.target).isPipelineParent?f/Math.sqrt(2):l.nodeRadius,de=re.x-ae.x,ve=re.y-ae.y,Se=Math.sqrt(de*de+ve*ve);return ae.x+de/Se*le}).attr("y2",z=>{let re=G.get(z.source),ae=G.get(z.target),le=m.nodes.find(_e=>_e.id===z.target).isPipelineParent?f/Math.sqrt(2):l.nodeRadius,de=re.x-ae.x,ve=re.y-ae.y,Se=Math.sqrt(de*de+ve*ve);return ae.y+ve/Se*le}).attr("stroke",h.linkStroke).attr("stroke-width",1).attr("stroke-dasharray",z=>z.dashed?"6 6":null).attr("marker-end",z=>z.flow==="forward"||z.flow==="bidirectional"?`url(#link-arrow-end-${r})`:null).attr("marker-start",z=>z.flow==="backward"||z.flow==="bidirectional"?`url(#link-arrow-start-${r})`:null),V.selectAll("text").data(K.filter(z=>z.label)).enter().append("text").attr("class","wardley-link-label").attr("x",z=>{let re=G.get(z.source),ae=G.get(z.target),ce=(re.x+ae.x)/2,le=ae.y-re.y,de=ae.x-re.x,ve=Math.sqrt(de*de+le*le),Se=8,_e=le/ve;return ce+_e*Se}).attr("y",z=>{let re=G.get(z.source),ae=G.get(z.target),ce=(re.y+ae.y)/2,le=ae.x-re.x,de=ae.y-re.y,ve=Math.sqrt(le*le+de*de),Se=8,_e=-le/ve;return ce+_e*Se}).attr("fill",h.axisTextColor).attr("font-size",l.labelFontSize).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("transform",z=>{let re=G.get(z.source),ae=G.get(z.target),ce=(re.x+ae.x)/2,le=(re.y+ae.y)/2,de=ae.x-re.x,ve=ae.y-re.y,Se=Math.sqrt(de*de+ve*ve),_e=8,Ce=ve/Se,Ve=-de/Se,De=ce+Ce*_e,qe=le+Ve*_e,Ue=Math.atan2(ve,de)*180/Math.PI;return(Ue>90||Ue<-90)&&(Ue+=180),`rotate(${Ue} ${De} ${qe})`}).text(z=>z.label);let J=E.append("g").attr("class","wardley-trends"),H=m.trends.map(z=>{let re=G.get(z.nodeId);if(!re)return null;let ae=_(z.targetX),ce=M(z.targetY),le=ae-re.x,de=ce-re.y,ve=Math.sqrt(le*le+de*de),Se=l.nodeRadius+2,_e=ve>Se?ae-le/ve*Se:ae,Ce=ve>Se?ce-de/ve*Se:ce;return{origin:re,targetX:ae,targetY:ce,adjustedX2:_e,adjustedY2:Ce}}).filter(z=>z!==null);J.selectAll("line").data(H).enter().append("line").attr("class","wardley-trend").attr("x1",z=>z.origin.x).attr("y1",z=>z.origin.y).attr("x2",z=>z.adjustedX2).attr("y2",z=>z.adjustedY2).attr("stroke",h.evolutionStroke).attr("stroke-width",1).attr("stroke-dasharray","4 4").attr("marker-end",`url(#arrow-${r})`);let Z=E.append("g").attr("class","wardley-nodes").selectAll("g").data(m.nodes).enter().append("g").attr("class",z=>["wardley-node",z.className?`wardley-node--${z.className}`:""].filter(Boolean).join(" "));Z.filter(z=>z.sourceStrategy==="outsource").append("circle").attr("class","wardley-outsource-overlay").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y).attr("r",l.nodeRadius*2).attr("fill","#666").attr("stroke",h.componentStroke).attr("stroke-width",1),Z.filter(z=>z.sourceStrategy==="buy").append("circle").attr("class","wardley-buy-overlay").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y).attr("r",l.nodeRadius*2).attr("fill","#ccc").attr("stroke",h.componentStroke).attr("stroke-width",1),Z.filter(z=>z.sourceStrategy==="build").append("circle").attr("class","wardley-build-overlay").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y).attr("r",l.nodeRadius*2).attr("fill","#eee").attr("stroke","#000").attr("stroke-width",1);let Q=Z.filter(z=>z.sourceStrategy==="market");Q.append("circle").attr("class","wardley-market-overlay").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y).attr("r",l.nodeRadius*2).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",1),Z.filter(z=>!z.isPipelineParent&&z.sourceStrategy!=="market"&&z.className!=="anchor").append("circle").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y).attr("r",l.nodeRadius).attr("fill",h.componentFill).attr("stroke",h.componentStroke).attr("stroke-width",1);let W=l.nodeRadius*.7,te=l.nodeRadius*1.2;if(Q.append("line").attr("class","wardley-market-line").attr("x1",z=>G.get(z.id).x).attr("y1",z=>G.get(z.id).y-te).attr("x2",z=>G.get(z.id).x-te*Math.cos(Math.PI/6)).attr("y2",z=>G.get(z.id).y+te*Math.sin(Math.PI/6)).attr("stroke",h.componentStroke).attr("stroke-width",1),Q.append("line").attr("class","wardley-market-line").attr("x1",z=>G.get(z.id).x-te*Math.cos(Math.PI/6)).attr("y1",z=>G.get(z.id).y+te*Math.sin(Math.PI/6)).attr("x2",z=>G.get(z.id).x+te*Math.cos(Math.PI/6)).attr("y2",z=>G.get(z.id).y+te*Math.sin(Math.PI/6)).attr("stroke",h.componentStroke).attr("stroke-width",1),Q.append("line").attr("class","wardley-market-line").attr("x1",z=>G.get(z.id).x+te*Math.cos(Math.PI/6)).attr("y1",z=>G.get(z.id).y+te*Math.sin(Math.PI/6)).attr("x2",z=>G.get(z.id).x).attr("y2",z=>G.get(z.id).y-te).attr("stroke",h.componentStroke).attr("stroke-width",1),Q.append("circle").attr("class","wardley-market-dot").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y-te).attr("r",W).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",2),Q.append("circle").attr("class","wardley-market-dot").attr("cx",z=>G.get(z.id).x-te*Math.cos(Math.PI/6)).attr("cy",z=>G.get(z.id).y+te*Math.sin(Math.PI/6)).attr("r",W).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",2),Q.append("circle").attr("class","wardley-market-dot").attr("cx",z=>G.get(z.id).x+te*Math.cos(Math.PI/6)).attr("cy",z=>G.get(z.id).y+te*Math.sin(Math.PI/6)).attr("r",W).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",2),Z.filter(z=>z.isPipelineParent===!0).append("rect").attr("x",z=>G.get(z.id).x-f/2).attr("y",z=>G.get(z.id).y-f/2).attr("width",f).attr("height",f).attr("fill",h.componentFill).attr("stroke",h.componentStroke).attr("stroke-width",1),Z.filter(z=>z.inertia===!0).append("line").attr("class","wardley-inertia").attr("x1",z=>{let re=G.get(z.id),ae=z.isPipelineParent?f/2+15:l.nodeRadius+15;return z.sourceStrategy&&(ae+=l.nodeRadius+10),re.x+ae}).attr("y1",z=>{let re=G.get(z.id),ae=z.isPipelineParent?f:l.nodeRadius*2;return re.y-ae/2}).attr("x2",z=>{let re=G.get(z.id),ae=z.isPipelineParent?f/2+15:l.nodeRadius+15;return z.sourceStrategy&&(ae+=l.nodeRadius+10),re.x+ae}).attr("y2",z=>{let re=G.get(z.id),ae=z.isPipelineParent?f:l.nodeRadius*2;return re.y+ae/2}).attr("stroke",h.componentStroke).attr("stroke-width",6),Z.append("text").attr("x",z=>{let re=G.get(z.id);if(z.className==="anchor")return z.labelOffsetX!==void 0?re.x+z.labelOffsetX:re.x;let ae=l.nodeLabelOffset;z.sourceStrategy&&z.labelOffsetX===void 0&&(ae+=10);let ce=z.labelOffsetX??ae;return re.x+ce}).attr("y",z=>{let re=G.get(z.id);if(z.className==="anchor")return z.labelOffsetY!==void 0?re.y+z.labelOffsetY:re.y-3;let ae=-l.nodeLabelOffset;z.sourceStrategy&&z.labelOffsetY===void 0&&(ae-=10);let ce=z.labelOffsetY??ae;return re.y+ce}).attr("class","wardley-node-label").attr("fill",z=>z.className==="evolved"?h.evolutionStroke:z.className==="anchor"?"#000":h.componentLabelColor).attr("font-size",l.labelFontSize).attr("font-weight",z=>z.className==="anchor"?"bold":"normal").attr("text-anchor",z=>z.className==="anchor"?"middle":"start").attr("dominant-baseline",z=>z.className==="anchor"?"middle":"auto").text(z=>z.label),m.annotations.length>0){let z=E.append("g").attr("class","wardley-annotations");if(m.annotations.forEach(re=>{let ae=re.coordinates.map(ce=>({x:_(ce.x),y:M(ce.y)}));if(ae.length>1)for(let ce=0;ce{let le=z.append("g").attr("class","wardley-annotation");le.append("circle").attr("cx",ce.x).attr("cy",ce.y).attr("r",10).attr("fill","white").attr("stroke",h.axisColor).attr("stroke-width",1.5),le.append("text").attr("x",ce.x).attr("y",ce.y).attr("text-anchor","middle").attr("dominant-baseline","central").attr("font-size",10).attr("fill",h.axisTextColor).attr("font-weight","bold").text(re.number)})}),m.annotationsBox){let re=_(m.annotationsBox.x),ae=M(m.annotationsBox.y),ce=10,le=16,de=11,ve=z.append("g").attr("class","wardley-annotations-box"),Se=[...m.annotations].filter(Ce=>Ce.text).sort((Ce,Ve)=>Ce.number-Ve.number),_e=[];if(Se.forEach((Ce,Ve)=>{let De=ve.append("text").attr("x",re+ce).attr("y",ae+ce+(Ve+1)*le).attr("font-size",de).attr("fill",h.axisTextColor).attr("text-anchor","start").attr("dominant-baseline","middle").text(`${Ce.number}. ${Ce.text}`);_e.push(De)}),_e.length>0){let Ce=0,Ve=0;_e.forEach(Ot=>{let yr=Ot.node(),tr=yr.getComputedTextLength();Ce=Math.max(Ce,tr);let Xe=yr.getBBox();Ve=Math.max(Ve,Xe.height)});let De=Ce+ce*2+105,qe=Se.length*le+ce*2+Ve/2,Ue=l.padding,We=v-l.padding-De,mt=l.padding,ct=T-l.padding-qe;re=Math.max(Ue,Math.min(re,We)),ae=Math.max(mt,Math.min(ae,ct)),_e.forEach((Ot,yr)=>{Ot.attr("x",re+ce).attr("y",ae+ce+(yr+1)*le)}),ve.insert("rect","text").attr("x",re).attr("y",ae).attr("width",De).attr("height",qe).attr("fill","white").attr("stroke",h.axisColor).attr("stroke-width",1.5).attr("rx",4).attr("ry",4)}}}if(m.notes.length>0){let z=E.append("g").attr("class","wardley-notes");m.notes.forEach(re=>{let ae=_(re.x),ce=M(re.y);z.append("text").attr("x",ae).attr("y",ce).attr("text-anchor","start").attr("font-size",11).attr("fill",h.axisTextColor).attr("font-weight","bold").text(re.text)})}if(m.accelerators.length>0){let z=E.append("g").attr("class","wardley-accelerators");m.accelerators.forEach(re=>{let ae=_(re.x),ce=M(re.y),le=60,de=30,ve=20,Se=` - M ${ae} ${ce-de/2} - L ${ae+le-ve} ${ce-de/2} - L ${ae+le-ve} ${ce-de/2-8} - L ${ae+le} ${ce} - L ${ae+le-ve} ${ce+de/2+8} - L ${ae+le-ve} ${ce+de/2} - L ${ae} ${ce+de/2} +`},"getStyles"),KYr=$vi});var QYr={};is(QYr,{diagram:()=>Gvi});var Gvi,ZYr=ae(()=>{"use strict";UYr();bEe();XYr();JYr();Gvi={parser:zYr,db:LB,renderer:YYr,styles:KYr}});var vSe,UB,rXr,Uvi,Vvi,ept,nXr=ae(()=>{"use strict";w1();Yn();Gb();vSe=i((r,t)=>{let a=r<=1?r*100:r;if(a<0||a>100)throw new Error(`${t} must be between 0-1 (decimal) or 0-100 (percentage). Received: ${r}`);return a},"toPercent"),UB=i((r,t,a)=>({x:vSe(t,`${a} evolution`),y:vSe(r,`${a} visibility`)}),"toCoordinates"),rXr=i(r=>{if(r){if(r==="+<>")return"bidirectional";if(r==="+<")return"backward";if(r==="+>")return"forward"}},"getFlowFromPort"),Uvi=i(r=>{if(!r?.startsWith("+"))return{};let a=/^\+'([^']*)'/.exec(r)?.[1];return r.includes("<>")?{flow:"bidirectional",label:a}:r.includes("<")?{flow:"backward",label:a}:r.includes(">")?{flow:"forward",label:a}:{label:a}},"extractFlowFromArrow"),Vvi=i((r,t)=>{if(Eh(r,t),r.size&&t.setSize(r.size.width,r.size.height),r.evolution){let a=r.evolution.stages.map(l=>l.secondName?`${l.name.trim()} / ${l.secondName.trim()}`:l.name.trim()),s=r.evolution.stages.filter(l=>l.boundary!==void 0).map(l=>l.boundary);t.updateAxes({stages:a,stageBoundaries:s})}if(r.anchors.forEach(a=>{let s=UB(a.visibility,a.evolution,`Anchor "${a.name}"`);t.addNode(a.name,a.name,s.x,s.y,"anchor")}),r.components.forEach(a=>{let s=UB(a.visibility,a.evolution,`Component "${a.name}"`),l=a.label?(a.label.negX?-1:1)*a.label.offsetX:void 0,h=a.label?(a.label.negY?-1:1)*a.label.offsetY:void 0,f=a.decorator?.strategy;t.addNode(a.name,a.name,s.x,s.y,"component",l,h,a.inertia,f)}),r.notes.forEach(a=>{let s=UB(a.visibility,a.evolution,`Note "${a.text}"`);t.addNote(a.text,s.x,s.y)}),r.pipelines.forEach(a=>{let s=t.getNode(a.parent);if(!s||typeof s.y!="number")throw new Error(`Pipeline "${a.parent}" must reference an existing component with coordinates.`);let l=s.y;t.startPipeline(a.parent),a.components.forEach(h=>{let f=`${a.parent}_${h.name}`,d=h.label?(h.label.negX?-1:1)*h.label.offsetX:void 0,m=h.label?(h.label.negY?-1:1)*h.label.offsetY:void 0,b=vSe(h.evolution,`Pipeline component "${h.name}" evolution`);t.addNode(f,h.name,b,l,"pipeline-component",d,m),t.addPipelineComponent(a.parent,f)})}),r.links.forEach(a=>{let s=!!a.arrow&&(a.arrow.includes("-.->")||a.arrow.includes(".-.")),l=rXr(a.fromPort)??rXr(a.toPort),{flow:h,label:f}=Uvi(a.arrow);!l&&h&&(l=h);let d=a.linkLabel,m=f??d;t.addLink(t.resolveNodeId(a.from),t.resolveNodeId(a.to),s,m,l)}),r.evolves.forEach(a=>{let s=t.getNode(a.component);if(s?.y!==void 0){let l=vSe(a.target,`Evolve target for "${a.component}"`);t.addTrend(a.component,l,s.y)}}),r.annotations.length>0){let a=r.annotations[0],s=UB(a.x,a.y,"Annotations box");t.setAnnotationsBox(s.x,s.y)}r.annotation.forEach(a=>{let s=UB(a.x,a.y,`Annotation ${a.number}`);t.addAnnotation(a.number,[{x:s.x,y:s.y}],a.text)}),r.accelerators.forEach(a=>{let s=UB(a.x,a.y,`Accelerator "${a.name}"`);t.addAccelerator(a.name,s.x,s.y)}),r.deaccelerators.forEach(a=>{let s=UB(a.x,a.y,`Deaccelerator "${a.name}"`);t.addDeaccelerator(a.name,s.x,s.y)})},"populateDb"),ept={parser:{yy:void 0},parse:i(async r=>{let t=await Gd("wardley",r);Pe.debug(t);let a=ept.parser?.yy;if(!a||typeof a.addNode!="function")throw new Error("parser.parser?.yy was not a WardleyDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");Vvi(t,a)},"parse")}});var wSe,iXr=ae(()=>{"use strict";wSe=class{constructor(){this.nodes=new Map;this.links=[];this.trends=new Map;this.pipelines=new Map;this.annotations=[];this.notes=[];this.accelerators=[];this.deaccelerators=[];this.axes={}}static{i(this,"WardleyBuilder")}addNode(t){let a=this.nodes.get(t.id)??{id:t.id,label:t.label},s={...a,...t,className:t.className??a.className,labelOffsetX:t.labelOffsetX??a.labelOffsetX,labelOffsetY:t.labelOffsetY??a.labelOffsetY};this.nodes.set(t.id,s)}addLink(t){this.links.push(t)}addTrend(t){this.trends.set(t.nodeId,t)}startPipeline(t){this.pipelines.set(t,{nodeId:t,componentIds:[]});let a=this.nodes.get(t);a&&(a.isPipelineParent=!0)}addPipelineComponent(t,a){let s=this.pipelines.get(t);s&&s.componentIds.push(a);let l=this.nodes.get(a);l&&(l.inPipeline=!0)}addAnnotation(t){this.annotations.push(t)}addNote(t){this.notes.push(t)}addAccelerator(t){this.accelerators.push(t)}addDeaccelerator(t){this.deaccelerators.push(t)}setAnnotationsBox(t,a){this.annotationsBox={x:t,y:a}}setAxes(t){this.axes={...this.axes,...t}}setSize(t,a){this.size={width:t,height:a}}getNode(t){return this.nodes.get(t)}resolveNodeId(t){if(this.nodes.has(t))return t;for(let[a,s]of this.nodes)if(s.label===t)return a;return t}build(){let t=[];for(let a of this.nodes.values()){if(typeof a.x!="number"||typeof a.y!="number")throw new Error(`Node "${a.label}" is missing coordinates`);t.push(a)}return{nodes:t,links:[...this.links],trends:[...this.trends.values()],pipelines:[...this.pipelines.values()],annotations:[...this.annotations],notes:[...this.notes],accelerators:[...this.accelerators],deaccelerators:[...this.deaccelerators],annotationsBox:this.annotationsBox,axes:{...this.axes},size:this.size}}clear(){this.nodes.clear(),this.links=[],this.trends.clear(),this.pipelines.clear(),this.annotations=[],this.notes=[],this.accelerators=[],this.deaccelerators=[],this.annotationsBox=void 0,this.axes={},this.size=void 0}}});function Wvi(){return er()["wardley-beta"]}function Hvi(r,t,a,s,l,h,f,d,m){Ry.addNode({id:r,label:t,x:a,y:s,className:l,labelOffsetX:h,labelOffsetY:f,inertia:d,sourceStrategy:m})}function qvi(r,t,a=!1,s,l){Ry.addLink({source:r,target:t,dashed:a,label:s,flow:l})}function Yvi(r,t,a){Ry.addTrend({nodeId:r,targetX:t,targetY:a})}function Xvi(r,t,a){Ry.addAnnotation({number:r,coordinates:t,text:a})}function Kvi(r,t,a){Ry.addNote({text:r,x:t,y:a})}function Jvi(r,t,a){Ry.addAccelerator({name:r,x:t,y:a})}function Qvi(r,t,a){Ry.addDeaccelerator({name:r,x:t,y:a})}function Zvi(r,t){Ry.setAnnotationsBox(r,t)}function e2i(r,t){Ry.setSize(r,t)}function t2i(r){Ry.startPipeline(r)}function r2i(r,t){Ry.addPipelineComponent(r,t)}function n2i(r){Ry.setAxes(r)}function i2i(r){return Ry.getNode(r)}function a2i(r){return Ry.resolveNodeId(r)}function s2i(){return Ry.build()}function o2i(){Ry.clear(),Ds()}var Ry,aXr,sXr=ae(()=>{"use strict";ma();Au();iXr();Ry=new wSe;i(Wvi,"getConfig");i(Hvi,"addNode");i(qvi,"addLink");i(Yvi,"addTrend");i(Xvi,"addAnnotation");i(Kvi,"addNote");i(Jvi,"addAccelerator");i(Qvi,"addDeaccelerator");i(Zvi,"setAnnotationsBox");i(e2i,"setSize");i(t2i,"startPipeline");i(r2i,"addPipelineComponent");i(n2i,"updateAxes");i(i2i,"getNode");i(a2i,"resolveNodeId");i(s2i,"getWardleyData");i(o2i,"clear");aXr={getConfig:Wvi,addNode:Hvi,addLink:qvi,addTrend:Yvi,addAnnotation:Xvi,addNote:Kvi,addAccelerator:Jvi,addDeaccelerator:Qvi,setAnnotationsBox:Zvi,setSize:e2i,startPipeline:t2i,addPipelineComponent:r2i,updateAxes:n2i,getNode:i2i,resolveNodeId:a2i,getWardleyData:s2i,clear:o2i,setAccTitle:Os,getAccTitle:Vs,setDiagramTitle:io,getDiagramTitle:Ks,getAccDescription:Ws,setAccDescription:$s}});var l2i,c2i,u2i,h2i,oXr,lXr=ae(()=>{"use strict";ma();Yn();x1();$h();l2i=["Genesis","Custom Built","Product","Commodity"],c2i=i(()=>{let{themeVariables:r}=er();return{backgroundColor:r.wardley?.backgroundColor??r.background??"#fff",axisColor:r.wardley?.axisColor??"#000",axisTextColor:r.wardley?.axisTextColor??r.primaryTextColor??"#222",gridColor:r.wardley?.gridColor??"rgba(100, 100, 100, 0.2)",componentFill:r.wardley?.componentFill??"#fff",componentStroke:r.wardley?.componentStroke??"#000",componentLabelColor:r.wardley?.componentLabelColor??r.primaryTextColor??"#222",linkStroke:r.wardley?.linkStroke??"#000",evolutionStroke:r.wardley?.evolutionStroke??"#dc3545",annotationStroke:r.wardley?.annotationStroke??"#000",annotationTextColor:r.wardley?.annotationTextColor??r.primaryTextColor??"#222",annotationFill:r.wardley?.annotationFill??r.background??"#fff"}},"getTheme"),u2i=i(()=>{let r=er()["wardley-beta"];return{width:r?.width??900,height:r?.height??600,padding:r?.padding??48,nodeRadius:r?.nodeRadius??6,nodeLabelOffset:r?.nodeLabelOffset??8,axisFontSize:r?.axisFontSize??12,labelFontSize:r?.labelFontSize??10,showGrid:r?.showGrid??!1,useMaxWidth:r?.useMaxWidth??!0}},"getConfigValues"),h2i=i((r,t,a,s)=>{Pe.debug(`Rendering Wardley map +`+r);let l=u2i(),h=c2i(),f=l.nodeRadius*1.6,d=s.db,m=d.getWardleyData(),b=d.getDiagramTitle(),v=m.size?.width??l.width,T=m.size?.height??l.height,C=pu(t);C.selectAll("*").remove(),wl(C,T,v,l.useMaxWidth),C.attr("viewBox",`0 0 ${v} ${T}`);let E=C.append("g").attr("class","wardley-map"),S=C.append("defs");S.append("marker").attr("id",`arrow-${t}`).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto-start-reverse").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("fill",h.evolutionStroke).attr("stroke","none"),S.append("marker").attr("id",`link-arrow-end-${t}`).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",5).attr("markerHeight",5).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("fill",h.linkStroke).attr("stroke","none"),S.append("marker").attr("id",`link-arrow-start-${t}`).attr("viewBox","0 0 10 10").attr("refX",1).attr("refY",5).attr("markerWidth",5).attr("markerHeight",5).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z").attr("fill",h.linkStroke).attr("stroke","none"),E.append("rect").attr("class","wardley-background").attr("width",v).attr("height",T).attr("fill",h.backgroundColor);let R=v-l.padding*2,L=T-l.padding*2;b&&E.append("text").attr("class","wardley-title").attr("x",v/2).attr("y",l.padding/2).attr("fill",h.axisTextColor).attr("font-size",l.axisFontSize*1.05).attr("font-weight","bold").attr("text-anchor","middle").attr("dominant-baseline","middle").text(b);let _=i(U=>l.padding+U/100*R,"projectX"),I=i(U=>T-l.padding-U/100*L,"projectY"),N=E.append("g").attr("class","wardley-axes");N.append("line").attr("x1",l.padding).attr("x2",v-l.padding).attr("y1",T-l.padding).attr("y2",T-l.padding).attr("stroke",h.axisColor).attr("stroke-width",1),N.append("line").attr("x1",l.padding).attr("x2",l.padding).attr("y1",l.padding).attr("y2",T-l.padding).attr("stroke",h.axisColor).attr("stroke-width",1);let B=m.axes.xLabel??"Evolution",O=m.axes.yLabel??"Visibility";N.append("text").attr("class","wardley-axis-label wardley-axis-label-x").attr("x",l.padding+R/2).attr("y",T-l.padding/4).attr("fill",h.axisTextColor).attr("font-size",l.axisFontSize).attr("font-weight","bold").attr("text-anchor","middle").text(B),N.append("text").attr("class","wardley-axis-label wardley-axis-label-y").attr("x",l.padding/3).attr("y",l.padding+L/2).attr("fill",h.axisTextColor).attr("font-size",l.axisFontSize).attr("font-weight","bold").attr("text-anchor","middle").attr("transform",`rotate(-90 ${l.padding/3} ${l.padding+L/2})`).text(O);let P=m.axes.stages&&m.axes.stages.length>0?m.axes.stages:l2i;if(P.length>0){let U=E.append("g").attr("class","wardley-stages"),ne=m.axes.stageBoundaries,se=[];if(ne&&ne.length===P.length){let he=0;ne.forEach(le=>{se.push({start:he,end:le}),he=le})}else{let he=1/P.length;P.forEach((le,pe)=>{se.push({start:pe*he,end:(pe+1)*he})})}P.forEach((he,le)=>{let pe=se[le],ge=l.padding+pe.start*R,we=l.padding+pe.end*R,Ae=(ge+we)/2;le>0&&U.append("line").attr("x1",ge).attr("x2",ge).attr("y1",l.padding).attr("y2",T-l.padding).attr("stroke","#000").attr("stroke-width",1).attr("stroke-dasharray","5 5").attr("opacity",.8),U.append("text").attr("class","wardley-stage-label").attr("x",Ae).attr("y",T-l.padding/1.5).attr("fill",h.axisTextColor).attr("font-size",l.axisFontSize-2).attr("text-anchor","middle").text(he)})}if(l.showGrid){let U=E.append("g").attr("class","wardley-grid");for(let ne=1;ne<4;ne++){let se=ne/4,he=l.padding+R*se;U.append("line").attr("x1",he).attr("x2",he).attr("y1",l.padding).attr("y2",T-l.padding).attr("stroke",h.gridColor).attr("stroke-dasharray","2 6"),U.append("line").attr("x1",l.padding).attr("x2",v-l.padding).attr("y1",T-l.padding-L*se).attr("y2",T-l.padding-L*se).attr("stroke",h.gridColor).attr("stroke-dasharray","2 6")}}let $=new Map;if(m.nodes.forEach(U=>{$.set(U.id,{x:_(U.x),y:I(U.y),node:U})}),m.pipelines.length>0){let U=E.append("g").attr("class","wardley-pipelines"),ne=E.append("g").attr("class","wardley-pipeline-links");m.pipelines.forEach(se=>{if(se.componentIds.length===0)return;let he=se.componentIds.map(we=>({id:we,pos:$.get(we),node:m.nodes.find(Ae=>Ae.id===we)})).filter(we=>we.pos&&we.node).sort((we,Ae)=>we.node.x-Ae.node.x);for(let we=0;we{let Ae=$.get(we);Ae&&(le=Math.min(le,Ae.x),pe=Math.max(pe,Ae.x),ge=Ae.y)}),le!==1/0&&pe!==-1/0){let Ae=l.nodeRadius*4,ve=ge-Ae/2,Ie=$.get(se.nodeId);if(Ie){let De=(le+pe)/2;Ie.x=De,Ie.y=ve-f/6}U.append("rect").attr("class","wardley-pipeline-box").attr("x",le-15).attr("y",ve).attr("width",pe-le+30).attr("height",Ae).attr("fill","none").attr("stroke",h.axisColor).attr("stroke-width",1.5).attr("rx",4).attr("ry",4)}})}let V=E.append("g").attr("class","wardley-links"),Y=new Map;m.pipelines.forEach(U=>{Y.set(U.nodeId,new Set(U.componentIds))});let Q=m.links.filter(U=>!(!$.has(U.source)||!$.has(U.target)||Y.get(U.target)?.has(U.source)));V.selectAll("line").data(Q).enter().append("line").attr("class",U=>`wardley-link${U.dashed?" wardley-link--dashed":""}`).attr("x1",U=>{let ne=$.get(U.source),se=$.get(U.target),le=m.nodes.find(Ae=>Ae.id===U.source).isPipelineParent?f/Math.sqrt(2):l.nodeRadius,pe=se.x-ne.x,ge=se.y-ne.y,we=Math.sqrt(pe*pe+ge*ge);return ne.x+pe/we*le}).attr("y1",U=>{let ne=$.get(U.source),se=$.get(U.target),le=m.nodes.find(Ae=>Ae.id===U.source).isPipelineParent?f/Math.sqrt(2):l.nodeRadius,pe=se.x-ne.x,ge=se.y-ne.y,we=Math.sqrt(pe*pe+ge*ge);return ne.y+ge/we*le}).attr("x2",U=>{let ne=$.get(U.source),se=$.get(U.target),le=m.nodes.find(Ae=>Ae.id===U.target).isPipelineParent?f/Math.sqrt(2):l.nodeRadius,pe=ne.x-se.x,ge=ne.y-se.y,we=Math.sqrt(pe*pe+ge*ge);return se.x+pe/we*le}).attr("y2",U=>{let ne=$.get(U.source),se=$.get(U.target),le=m.nodes.find(Ae=>Ae.id===U.target).isPipelineParent?f/Math.sqrt(2):l.nodeRadius,pe=ne.x-se.x,ge=ne.y-se.y,we=Math.sqrt(pe*pe+ge*ge);return se.y+ge/we*le}).attr("stroke",h.linkStroke).attr("stroke-width",1).attr("stroke-dasharray",U=>U.dashed?"6 6":null).attr("marker-end",U=>U.flow==="forward"||U.flow==="bidirectional"?`url(#link-arrow-end-${t})`:null).attr("marker-start",U=>U.flow==="backward"||U.flow==="bidirectional"?`url(#link-arrow-start-${t})`:null),V.selectAll("text").data(Q.filter(U=>U.label)).enter().append("text").attr("class","wardley-link-label").attr("x",U=>{let ne=$.get(U.source),se=$.get(U.target),he=(ne.x+se.x)/2,le=se.y-ne.y,pe=se.x-ne.x,ge=Math.sqrt(pe*pe+le*le),we=8,Ae=le/ge;return he+Ae*we}).attr("y",U=>{let ne=$.get(U.source),se=$.get(U.target),he=(ne.y+se.y)/2,le=se.x-ne.x,pe=se.y-ne.y,ge=Math.sqrt(le*le+pe*pe),we=8,Ae=-le/ge;return he+Ae*we}).attr("fill",h.axisTextColor).attr("font-size",l.labelFontSize).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("transform",U=>{let ne=$.get(U.source),se=$.get(U.target),he=(ne.x+se.x)/2,le=(ne.y+se.y)/2,pe=se.x-ne.x,ge=se.y-ne.y,we=Math.sqrt(pe*pe+ge*ge),Ae=8,ve=ge/we,Ie=-pe/we,De=he+ve*Ae,Be=le+Ie*Ae,Fe=Math.atan2(ge,pe)*180/Math.PI;return(Fe>90||Fe<-90)&&(Fe+=180),`rotate(${Fe} ${De} ${Be})`}).text(U=>U.label);let q=E.append("g").attr("class","wardley-trends"),W=m.trends.map(U=>{let ne=$.get(U.nodeId);if(!ne)return null;let se=_(U.targetX),he=I(U.targetY),le=se-ne.x,pe=he-ne.y,ge=Math.sqrt(le*le+pe*pe),we=l.nodeRadius+2,Ae=ge>we?se-le/ge*we:se,ve=ge>we?he-pe/ge*we:he;return{origin:ne,targetX:se,targetY:he,adjustedX2:Ae,adjustedY2:ve}}).filter(U=>U!==null);q.selectAll("line").data(W).enter().append("line").attr("class","wardley-trend").attr("x1",U=>U.origin.x).attr("y1",U=>U.origin.y).attr("x2",U=>U.adjustedX2).attr("y2",U=>U.adjustedY2).attr("stroke",h.evolutionStroke).attr("stroke-width",1).attr("stroke-dasharray","4 4").attr("marker-end",`url(#arrow-${t})`);let re=E.append("g").attr("class","wardley-nodes").selectAll("g").data(m.nodes).enter().append("g").attr("class",U=>["wardley-node",U.className?`wardley-node--${U.className}`:""].filter(Boolean).join(" "));re.filter(U=>U.sourceStrategy==="outsource").append("circle").attr("class","wardley-outsource-overlay").attr("cx",U=>$.get(U.id).x).attr("cy",U=>$.get(U.id).y).attr("r",l.nodeRadius*2).attr("fill","#666").attr("stroke",h.componentStroke).attr("stroke-width",1),re.filter(U=>U.sourceStrategy==="buy").append("circle").attr("class","wardley-buy-overlay").attr("cx",U=>$.get(U.id).x).attr("cy",U=>$.get(U.id).y).attr("r",l.nodeRadius*2).attr("fill","#ccc").attr("stroke",h.componentStroke).attr("stroke-width",1),re.filter(U=>U.sourceStrategy==="build").append("circle").attr("class","wardley-build-overlay").attr("cx",U=>$.get(U.id).x).attr("cy",U=>$.get(U.id).y).attr("r",l.nodeRadius*2).attr("fill","#eee").attr("stroke","#000").attr("stroke-width",1);let Z=re.filter(U=>U.sourceStrategy==="market");Z.append("circle").attr("class","wardley-market-overlay").attr("cx",U=>$.get(U.id).x).attr("cy",U=>$.get(U.id).y).attr("r",l.nodeRadius*2).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",1),re.filter(U=>!U.isPipelineParent&&U.sourceStrategy!=="market"&&U.className!=="anchor").append("circle").attr("cx",U=>$.get(U.id).x).attr("cy",U=>$.get(U.id).y).attr("r",l.nodeRadius).attr("fill",h.componentFill).attr("stroke",h.componentStroke).attr("stroke-width",1);let X=l.nodeRadius*.7,te=l.nodeRadius*1.2;if(Z.append("line").attr("class","wardley-market-line").attr("x1",U=>$.get(U.id).x).attr("y1",U=>$.get(U.id).y-te).attr("x2",U=>$.get(U.id).x-te*Math.cos(Math.PI/6)).attr("y2",U=>$.get(U.id).y+te*Math.sin(Math.PI/6)).attr("stroke",h.componentStroke).attr("stroke-width",1),Z.append("line").attr("class","wardley-market-line").attr("x1",U=>$.get(U.id).x-te*Math.cos(Math.PI/6)).attr("y1",U=>$.get(U.id).y+te*Math.sin(Math.PI/6)).attr("x2",U=>$.get(U.id).x+te*Math.cos(Math.PI/6)).attr("y2",U=>$.get(U.id).y+te*Math.sin(Math.PI/6)).attr("stroke",h.componentStroke).attr("stroke-width",1),Z.append("line").attr("class","wardley-market-line").attr("x1",U=>$.get(U.id).x+te*Math.cos(Math.PI/6)).attr("y1",U=>$.get(U.id).y+te*Math.sin(Math.PI/6)).attr("x2",U=>$.get(U.id).x).attr("y2",U=>$.get(U.id).y-te).attr("stroke",h.componentStroke).attr("stroke-width",1),Z.append("circle").attr("class","wardley-market-dot").attr("cx",U=>$.get(U.id).x).attr("cy",U=>$.get(U.id).y-te).attr("r",X).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",2),Z.append("circle").attr("class","wardley-market-dot").attr("cx",U=>$.get(U.id).x-te*Math.cos(Math.PI/6)).attr("cy",U=>$.get(U.id).y+te*Math.sin(Math.PI/6)).attr("r",X).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",2),Z.append("circle").attr("class","wardley-market-dot").attr("cx",U=>$.get(U.id).x+te*Math.cos(Math.PI/6)).attr("cy",U=>$.get(U.id).y+te*Math.sin(Math.PI/6)).attr("r",X).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",2),re.filter(U=>U.isPipelineParent===!0).append("rect").attr("x",U=>$.get(U.id).x-f/2).attr("y",U=>$.get(U.id).y-f/2).attr("width",f).attr("height",f).attr("fill",h.componentFill).attr("stroke",h.componentStroke).attr("stroke-width",1),re.filter(U=>U.inertia===!0).append("line").attr("class","wardley-inertia").attr("x1",U=>{let ne=$.get(U.id),se=U.isPipelineParent?f/2+15:l.nodeRadius+15;return U.sourceStrategy&&(se+=l.nodeRadius+10),ne.x+se}).attr("y1",U=>{let ne=$.get(U.id),se=U.isPipelineParent?f:l.nodeRadius*2;return ne.y-se/2}).attr("x2",U=>{let ne=$.get(U.id),se=U.isPipelineParent?f/2+15:l.nodeRadius+15;return U.sourceStrategy&&(se+=l.nodeRadius+10),ne.x+se}).attr("y2",U=>{let ne=$.get(U.id),se=U.isPipelineParent?f:l.nodeRadius*2;return ne.y+se/2}).attr("stroke",h.componentStroke).attr("stroke-width",6),re.append("text").attr("x",U=>{let ne=$.get(U.id);if(U.className==="anchor")return U.labelOffsetX!==void 0?ne.x+U.labelOffsetX:ne.x;let se=l.nodeLabelOffset;U.sourceStrategy&&U.labelOffsetX===void 0&&(se+=10);let he=U.labelOffsetX??se;return ne.x+he}).attr("y",U=>{let ne=$.get(U.id);if(U.className==="anchor")return U.labelOffsetY!==void 0?ne.y+U.labelOffsetY:ne.y-3;let se=-l.nodeLabelOffset;U.sourceStrategy&&U.labelOffsetY===void 0&&(se-=10);let he=U.labelOffsetY??se;return ne.y+he}).attr("class","wardley-node-label").attr("fill",U=>U.className==="evolved"?h.evolutionStroke:U.className==="anchor"?"#000":h.componentLabelColor).attr("font-size",l.labelFontSize).attr("font-weight",U=>U.className==="anchor"?"bold":"normal").attr("text-anchor",U=>U.className==="anchor"?"middle":"start").attr("dominant-baseline",U=>U.className==="anchor"?"middle":"auto").text(U=>U.label),m.annotations.length>0){let U=E.append("g").attr("class","wardley-annotations");if(m.annotations.forEach(ne=>{let se=ne.coordinates.map(he=>({x:_(he.x),y:I(he.y)}));if(se.length>1)for(let he=0;he{let le=U.append("g").attr("class","wardley-annotation");le.append("circle").attr("cx",he.x).attr("cy",he.y).attr("r",10).attr("fill","white").attr("stroke",h.axisColor).attr("stroke-width",1.5),le.append("text").attr("x",he.x).attr("y",he.y).attr("text-anchor","middle").attr("dominant-baseline","central").attr("font-size",10).attr("fill",h.axisTextColor).attr("font-weight","bold").text(ne.number)})}),m.annotationsBox){let ne=_(m.annotationsBox.x),se=I(m.annotationsBox.y),he=10,le=16,pe=11,ge=U.append("g").attr("class","wardley-annotations-box"),we=[...m.annotations].filter(ve=>ve.text).sort((ve,Ie)=>ve.number-Ie.number),Ae=[];if(we.forEach((ve,Ie)=>{let De=ge.append("text").attr("x",ne+he).attr("y",se+he+(Ie+1)*le).attr("font-size",pe).attr("fill",h.axisTextColor).attr("text-anchor","start").attr("dominant-baseline","middle").text(`${ve.number}. ${ve.text}`);Ae.push(De)}),Ae.length>0){let ve=0,Ie=0;Ae.forEach(Ft=>{let pr=Ft.node(),tr=pr.getComputedTextLength();ve=Math.max(ve,tr);let Mt=pr.getBBox();Ie=Math.max(Ie,Mt.height)});let De=ve+he*2+105,Be=we.length*le+he*2+Ie/2,Fe=l.padding,ze=v-l.padding-De,vt=l.padding,lt=T-l.padding-Be;ne=Math.max(Fe,Math.min(ne,ze)),se=Math.max(vt,Math.min(se,lt)),Ae.forEach((Ft,pr)=>{Ft.attr("x",ne+he).attr("y",se+he+(pr+1)*le)}),ge.insert("rect","text").attr("x",ne).attr("y",se).attr("width",De).attr("height",Be).attr("fill","white").attr("stroke",h.axisColor).attr("stroke-width",1.5).attr("rx",4).attr("ry",4)}}}if(m.notes.length>0){let U=E.append("g").attr("class","wardley-notes");m.notes.forEach(ne=>{let se=_(ne.x),he=I(ne.y);U.append("text").attr("x",se).attr("y",he).attr("text-anchor","start").attr("font-size",11).attr("fill",h.axisTextColor).attr("font-weight","bold").text(ne.text)})}if(m.accelerators.length>0){let U=E.append("g").attr("class","wardley-accelerators");m.accelerators.forEach(ne=>{let se=_(ne.x),he=I(ne.y),le=60,pe=30,ge=20,we=` + M ${se} ${he-pe/2} + L ${se+le-ge} ${he-pe/2} + L ${se+le-ge} ${he-pe/2-8} + L ${se+le} ${he} + L ${se+le-ge} ${he+pe/2+8} + L ${se+le-ge} ${he+pe/2} + L ${se} ${he+pe/2} Z - `;z.append("path").attr("d",Se).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",1),z.append("text").attr("x",ae+le/2).attr("y",ce+de/2+15).attr("text-anchor","middle").attr("font-size",10).attr("fill",h.axisTextColor).attr("font-weight","bold").text(re.name)})}if(m.deaccelerators.length>0){let z=E.append("g").attr("class","wardley-deaccelerators");m.deaccelerators.forEach(re=>{let ae=_(re.x),ce=M(re.y),le=60,de=30,ve=20,Se=` - M ${ae+le} ${ce-de/2} - L ${ae+ve} ${ce-de/2} - L ${ae+ve} ${ce-de/2-8} - L ${ae} ${ce} - L ${ae+ve} ${ce+de/2+8} - L ${ae+ve} ${ce+de/2} - L ${ae+le} ${ce+de/2} + `;U.append("path").attr("d",we).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",1),U.append("text").attr("x",se+le/2).attr("y",he+pe/2+15).attr("text-anchor","middle").attr("font-size",10).attr("fill",h.axisTextColor).attr("font-weight","bold").text(ne.name)})}if(m.deaccelerators.length>0){let U=E.append("g").attr("class","wardley-deaccelerators");m.deaccelerators.forEach(ne=>{let se=_(ne.x),he=I(ne.y),le=60,pe=30,ge=20,we=` + M ${se+le} ${he-pe/2} + L ${se+ge} ${he-pe/2} + L ${se+ge} ${he-pe/2-8} + L ${se} ${he} + L ${se+ge} ${he+pe/2+8} + L ${se+ge} ${he+pe/2} + L ${se+le} ${he+pe/2} Z - `;z.append("path").attr("d",Se).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",1),z.append("text").attr("x",ae+le/2).attr("y",ce+de/2+15).attr("text-anchor","middle").attr("font-size",10).attr("fill",h.axisTextColor).attr("font-weight","bold").text(re.name)})}},"draw"),bWr={draw:pbi}});var wWr,xWr=ie(()=>{"use strict";Ia();LE();Qs();wWr=i(({wardley:t}={})=>{let r=om(),a=ii(),o=nl(r,a.themeVariables),l=nl(o.wardley,t);return` + `;U.append("path").attr("d",we).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",1),U.append("text").attr("x",se+le/2).attr("y",he+pe/2+15).attr("text-anchor","middle").attr("font-size",10).attr("fill",h.axisTextColor).attr("font-weight","bold").text(ne.name)})}},"draw"),oXr={draw:h2i}});var cXr,uXr=ae(()=>{"use strict";Ma();jE();Xs();cXr=i(({wardley:r}={})=>{let t=hm(),a=ri(),s=il(t,a.themeVariables),l=il(s.wardley,r);return` .wardley-background { fill: ${l.backgroundColor}; } @@ -4133,83 +4131,83 @@ ${a?"":` .wardley-notes text { fill: ${l.axisTextColor}; } - `},"styles")});var TWr={};cs(TWr,{diagram:()=>gbi});var gbi,kWr=ie(()=>{"use strict";pWr();yWr();vWr();xWr();gbi={parser:Qft,db:mWr,renderer:bWr,styles:wWr}});var SWr,hse,vbi,wbi,xbi,Tbi,kbi,Cbi,PH,Jft=ie(()=>{"use strict";Qs();up();Xn();Ia();xu();SWr=i(()=>({domains:new Map,transitions:[]}),"createDefaultData"),hse=SWr(),vbi=i(()=>hse.domains,"getDomains"),wbi=i(()=>hse.transitions,"getTransitions"),xbi=i(t=>{if(t)for(let r of t){let a=r.domain,o=(r.items??[]).map(l=>({label:l.label}));hse.domains.set(a,{name:a,items:o})}},"setDomains"),Tbi=i(t=>{t&&(hse.transitions=t.filter(r=>r.from===r.to?(Pe.warn(`Cynefin: self-loop transition on domain "${r.from}" is not meaningful and will be skipped.`),!1):!0).map(r=>({from:r.from,to:r.to,label:r.label||void 0})))},"setTransitions"),kbi=i(()=>nl({...hs.cynefin,...ii().cynefin}),"getConfig"),Cbi=i(()=>{Is(),hse=SWr()},"clear"),PH={getDomains:vbi,getTransitions:wbi,setDomains:xbi,setTransitions:Tbi,getConfig:kbi,clear:Cbi,setAccTitle:Os,getAccTitle:Ws,setDiagramTitle:ao,getDiagramTitle:Js,getAccDescription:Ys,setAccDescription:js}});var Ebi,AWr,RWr=ie(()=>{"use strict";m1();Xn();Nb();Jft();Ebi=i(t=>{Th(t,PH),PH.setDomains(t.domains),PH.setTransitions(t.transitions)},"populate"),AWr={parse:i(async t=>{let r=await Fd("cynefin",t);Pe.debug(r),Ebi(r)},"parse")}});function fEe(t){let r=t+1831565813|0;return r=Math.imul(r^r>>>15,r|1),r^=r+Math.imul(r^r>>>7,r|61),((r^r>>>14)>>>0)/4294967296}function Sbi(t){let r=0;for(let a=0;a{"use strict";i(fEe,"seededRandom");i(Sbi,"hashString");i(LWr,"resolveSeed");i(DWr,"generateFoldPath");i(_Wr,"generateHorizontalBoundary");i(MWr,"generateCliffPath");i(IWr,"generateConfusionPath")});var OWr,Abi,Rbi,Zft,Lbi,PWr,BWr=ie(()=>{"use strict";y1();Gh();Xn();Qs();LE();Ia();NWr();OWr={complex:{model:"Probe \u2192 Sense \u2192 Respond",practice:"Emergent Practices"},complicated:{model:"Sense \u2192 Analyse \u2192 Respond",practice:"Good Practices"},clear:{model:"Sense \u2192 Categorise \u2192 Respond",practice:"Best Practices"},chaotic:{model:"Act \u2192 Sense \u2192 Respond",practice:"Novel Practices"},confusion:{model:"",practice:"Disorder"}},Abi=i((t,r)=>{let a=t/2,o=r/2;return{complex:{cx:a/2,cy:o/2,x:0,y:0,w:a,h:o},complicated:{cx:a+a/2,cy:o/2,x:a,y:0,w:a,h:o},chaotic:{cx:a/2,cy:o+o/2,x:0,y:o,w:a,h:o},clear:{cx:a+a/2,cy:o+o/2,x:a,y:o,w:a,h:o},confusion:{cx:a,cy:o,x:a*.7,y:o*.7,w:a*.6,h:o*.6}}},"getDomainLayouts"),Rbi=i(()=>{let t=om(),r=ii();return nl(t,r.themeVariables).cynefin},"getCynefinDomainColors"),Zft=3,Lbi=i((t,r,a,o)=>{let l=o.db,h=l.getDomains(),f=l.getTransitions(),p=l.getDiagramTitle(),m=l.getAccTitle(),b=l.getAccDescription(),v=l.getConfig(),T=Rbi();Pe.debug("Rendering Cynefin diagram");let C=v.width,E=v.height,S=v.padding,R=v.showDomainDescriptions,L=v.boundaryAmplitude,_=C+S*2,M=E+S*2,I={complex:T.complexBg,complicated:T.complicatedBg,clear:T.clearBg,chaotic:T.chaoticBg,confusion:T.confusionBg},F=fu(r);vl(F,M,_,v.useMaxWidth??!0),F.attr("viewBox",`0 0 ${_} ${M}`),m&&F.append("title").text(m),b&&F.append("desc").text(b);let O=F.append("g").attr("transform",`translate(${S}, ${S})`),P=Abi(C,E),G=LWr(v.seed,r),V=O.append("g").attr("class","cynefin-backgrounds"),Y=["complex","complicated","chaotic","clear"];for(let z of Y){let re=P[z];V.append("rect").attr("class","cynefinDomain").attr("x",re.x).attr("y",re.y).attr("width",re.w).attr("height",re.h).attr("fill",I[z]).attr("fill-opacity",.4).attr("stroke","none")}let K=O.append("g").attr("class","cynefin-boundaries");K.append("path").attr("class","cynefinBoundary").attr("d",DWr(C,E,G,L)).attr("fill","none"),K.append("path").attr("class","cynefinBoundary").attr("d",_Wr(C,E,G+100,L)).attr("fill","none"),K.append("path").attr("class","cynefinCliff").attr("d",MWr(C,E)).attr("fill","none");let J=C*.15,H=E*.15;O.append("path").attr("class","cynefinConfusion").attr("d",IWr(C/2,E/2,J,H)).attr("fill",I.confusion).attr("fill-opacity",.5);let q=O.append("g").attr("class","cynefin-labels");for(let z of Y){let re=P[z];q.append("text").attr("class","cynefinDomainLabel").attr("x",re.cx).attr("y",R?re.cy-30:re.cy).attr("text-anchor","middle").attr("dominant-baseline","middle").text(z.charAt(0).toUpperCase()+z.slice(1))}if(q.append("text").attr("class","cynefinDomainLabel").attr("x",C/2).attr("y",R?E/2-10:E/2).attr("text-anchor","middle").attr("dominant-baseline","middle").text("Confusion"),R){let z=O.append("g").attr("class","cynefin-subtitles");for(let re of Y){let ae=P[re],ce=OWr[re];z.append("text").attr("class","cynefinSubtitle").attr("x",ae.cx).attr("y",ae.cy-10).attr("text-anchor","middle").attr("dominant-baseline","middle").text(ce.model),z.append("text").attr("class","cynefinSubtitle").attr("x",ae.cx).attr("y",ae.cy+5).attr("text-anchor","middle").attr("dominant-baseline","middle").text(ce.practice)}z.append("text").attr("class","cynefinSubtitle").attr("x",C/2).attr("y",E/2+8).attr("text-anchor","middle").attr("dominant-baseline","middle").text(OWr.confusion.practice)}let Z=O.append("g").attr("class","cynefin-items"),Q=26,W=10,te=["complex","complicated","chaotic","clear","confusion"];for(let z of te){let re=h.get(z);if(!re||re.items.length===0)continue;let ae=P[z],ce=z==="confusion",le=re.items,de=0;ce&&re.items.length>Zft&&(de=re.items.length-Zft,le=re.items.slice(0,Zft));let ve;if(ce){let Se=R?22:14;ve=ae.cy+Se}else ve=ae.cy+(R?25:15);if([...le].forEach((Se,_e)=>{let Ce=ve+_e*(Q+4),Ve=Z.append("g"),De=Ve.append("text").attr("class","cynefinItemText").attr("x",0).attr("y",Q/2).attr("text-anchor","middle").attr("dominant-baseline","central").text(Se.label),qe=Se.label.length*7,Ue=De.node();if(Ue&&typeof Ue.getBBox=="function"){let ct=Ue.getBBox();ct.width>0&&(qe=ct.width)}let We=qe+W*2,mt=ae.cx-We/2;Ve.attr("transform",`translate(${mt}, ${Ce})`),Ve.insert("rect","text").attr("class","cynefinItem").attr("x",0).attr("y",0).attr("width",We).attr("height",Q).attr("rx",4).attr("ry",4).attr("fill",I[z]).attr("fill-opacity",.95),De.attr("x",We/2).attr("y",Q/2)}),de>0){let Se=ve+le.length*(Q+4),_e=`+${de} more`,Ce=Z.append("g"),Ve=Ce.append("text").attr("class","cynefinItemText").attr("x",0).attr("y",Q/2).attr("text-anchor","middle").attr("dominant-baseline","central").text(_e),De=_e.length*7,qe=Ve.node();if(qe&&typeof qe.getBBox=="function"){let mt=qe.getBBox();mt.width>0&&(De=mt.width)}let Ue=De+W*2,We=ae.cx-Ue/2;Ce.attr("transform",`translate(${We}, ${Se})`),Ce.insert("rect","text").attr("class","cynefinItemOverflow").attr("x",0).attr("y",0).attr("width",Ue).attr("height",Q).attr("rx",4).attr("ry",4).attr("fill",I[z]).attr("fill-opacity",.6),Ve.attr("x",Ue/2).attr("y",Q/2)}}if(f.length>0){let z=F.select("defs").empty()?F.append("defs"):F.select("defs"),re=`cynefin-arrow-${r}`;z.append("marker").attr("id",re).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto-start-reverse").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","cynefinArrowHead");let ae=O.append("g").attr("class","cynefin-arrows");f.forEach(ce=>{let le=P[ce.from],de=P[ce.to];if(!le||!de)return;if(ce.from===ce.to){Pe.warn(`Cynefin renderer: skipping self-loop on domain "${ce.from}"`);return}let ve=le.cx,Se=le.cy,_e=de.cx,Ce=de.cy,Ve=(ve+_e)/2,De=(Se+Ce)/2,qe=_e-ve,Ue=Ce-Se,We=Math.sqrt(qe*qe+Ue*Ue),mt=We*.15,ct=-Ue/We,Ot=qe/We,yr=Ve+ct*mt,tr=De+Ot*mt;ae.append("path").attr("class","cynefinArrowLine").attr("d",`M${ve},${Se} Q${yr},${tr} ${_e},${Ce}`).attr("fill","none").attr("marker-end",`url(#${re})`),ce.label&&ae.append("text").attr("class","cynefinArrowLabel").attr("x",yr).attr("y",tr-6).attr("text-anchor","middle").attr("dominant-baseline","auto").text(ce.label)})}p&&O.append("text").attr("class","cynefinTitle").attr("x",C/2).attr("y",-S/2).attr("text-anchor","middle").attr("dominant-baseline","middle").text(p)},"draw"),PWr={draw:Lbi}});var Dbi,_bi,FWr,$Wr=ie(()=>{"use strict";Ia();LE();Qs();Dbi=i(()=>{let t=om(),r=ii();return nl(t,r.themeVariables).cynefin},"getCynefinTheme"),_bi=i(()=>{let t=Dbi();return` + `},"styles")});var hXr={};is(hXr,{diagram:()=>f2i});var f2i,fXr=ae(()=>{"use strict";nXr();sXr();lXr();uXr();f2i={parser:ept,db:aXr,renderer:oXr,styles:cXr}});var gXr,qse,m2i,y2i,b2i,v2i,w2i,x2i,hH,tpt=ae(()=>{"use strict";Xs();pp();Yn();Ma();Au();gXr=i(()=>({domains:new Map,transitions:[]}),"createDefaultData"),qse=gXr(),m2i=i(()=>qse.domains,"getDomains"),y2i=i(()=>qse.transitions,"getTransitions"),b2i=i(r=>{if(r)for(let t of r){let a=t.domain,s=(t.items??[]).map(l=>({label:l.label}));qse.domains.set(a,{name:a,items:s})}},"setDomains"),v2i=i(r=>{r&&(qse.transitions=r.filter(t=>t.from===t.to?(Pe.warn(`Cynefin: self-loop transition on domain "${t.from}" is not meaningful and will be skipped.`),!1):!0).map(t=>({from:t.from,to:t.to,label:t.label||void 0})))},"setTransitions"),w2i=i(()=>il({...ps.cynefin,...ri().cynefin}),"getConfig"),x2i=i(()=>{Ds(),qse=gXr()},"clear"),hH={getDomains:m2i,getTransitions:y2i,setDomains:b2i,setTransitions:v2i,getConfig:w2i,clear:x2i,setAccTitle:Os,getAccTitle:Vs,setDiagramTitle:io,getDiagramTitle:Ks,getAccDescription:Ws,setAccDescription:$s}});var T2i,mXr,yXr=ae(()=>{"use strict";w1();Yn();Gb();tpt();T2i=i(r=>{Eh(r,hH),hH.setDomains(r.domains),hH.setTransitions(r.transitions)},"populate"),mXr={parse:i(async r=>{let t=await Gd("cynefin",r);Pe.debug(t),T2i(t)},"parse")}});function xSe(r){let t=r+1831565813|0;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function k2i(r){let t=0;for(let a=0;a{"use strict";i(xSe,"seededRandom");i(k2i,"hashString");i(bXr,"resolveSeed");i(vXr,"generateFoldPath");i(wXr,"generateHorizontalBoundary");i(xXr,"generateCliffPath");i(TXr,"generateConfusionPath")});var CXr,C2i,E2i,rpt,S2i,EXr,SXr=ae(()=>{"use strict";x1();$h();Yn();Xs();jE();Ma();kXr();CXr={complex:{model:"Probe \u2192 Sense \u2192 Respond",practice:"Emergent Practices"},complicated:{model:"Sense \u2192 Analyse \u2192 Respond",practice:"Good Practices"},clear:{model:"Sense \u2192 Categorise \u2192 Respond",practice:"Best Practices"},chaotic:{model:"Act \u2192 Sense \u2192 Respond",practice:"Novel Practices"},confusion:{model:"",practice:"Disorder"}},C2i=i((r,t)=>{let a=r/2,s=t/2;return{complex:{cx:a/2,cy:s/2,x:0,y:0,w:a,h:s},complicated:{cx:a+a/2,cy:s/2,x:a,y:0,w:a,h:s},chaotic:{cx:a/2,cy:s+s/2,x:0,y:s,w:a,h:s},clear:{cx:a+a/2,cy:s+s/2,x:a,y:s,w:a,h:s},confusion:{cx:a,cy:s,x:a*.7,y:s*.7,w:a*.6,h:s*.6}}},"getDomainLayouts"),E2i=i(()=>{let r=hm(),t=ri();return il(r,t.themeVariables).cynefin},"getCynefinDomainColors"),rpt=3,S2i=i((r,t,a,s)=>{let l=s.db,h=l.getDomains(),f=l.getTransitions(),d=l.getDiagramTitle(),m=l.getAccTitle(),b=l.getAccDescription(),v=l.getConfig(),T=E2i();Pe.debug("Rendering Cynefin diagram");let C=v.width,E=v.height,S=v.padding,R=v.showDomainDescriptions,L=v.boundaryAmplitude,_=C+S*2,I=E+S*2,N={complex:T.complexBg,complicated:T.complicatedBg,clear:T.clearBg,chaotic:T.chaoticBg,confusion:T.confusionBg},B=pu(t);wl(B,I,_,v.useMaxWidth??!0),B.attr("viewBox",`0 0 ${_} ${I}`),m&&B.append("title").text(m),b&&B.append("desc").text(b);let O=B.append("g").attr("transform",`translate(${S}, ${S})`),P=C2i(C,E),$=bXr(v.seed,t),V=O.append("g").attr("class","cynefin-backgrounds"),Y=["complex","complicated","chaotic","clear"];for(let U of Y){let ne=P[U];V.append("rect").attr("class","cynefinDomain").attr("x",ne.x).attr("y",ne.y).attr("width",ne.w).attr("height",ne.h).attr("fill",N[U]).attr("fill-opacity",.4).attr("stroke","none")}let Q=O.append("g").attr("class","cynefin-boundaries");Q.append("path").attr("class","cynefinBoundary").attr("d",vXr(C,E,$,L)).attr("fill","none"),Q.append("path").attr("class","cynefinBoundary").attr("d",wXr(C,E,$+100,L)).attr("fill","none"),Q.append("path").attr("class","cynefinCliff").attr("d",xXr(C,E)).attr("fill","none");let q=C*.15,W=E*.15;O.append("path").attr("class","cynefinConfusion").attr("d",TXr(C/2,E/2,q,W)).attr("fill",N.confusion).attr("fill-opacity",.5);let H=O.append("g").attr("class","cynefin-labels");for(let U of Y){let ne=P[U];H.append("text").attr("class","cynefinDomainLabel").attr("x",ne.cx).attr("y",R?ne.cy-30:ne.cy).attr("text-anchor","middle").attr("dominant-baseline","middle").text(U.charAt(0).toUpperCase()+U.slice(1))}if(H.append("text").attr("class","cynefinDomainLabel").attr("x",C/2).attr("y",R?E/2-10:E/2).attr("text-anchor","middle").attr("dominant-baseline","middle").text("Confusion"),R){let U=O.append("g").attr("class","cynefin-subtitles");for(let ne of Y){let se=P[ne],he=CXr[ne];U.append("text").attr("class","cynefinSubtitle").attr("x",se.cx).attr("y",se.cy-10).attr("text-anchor","middle").attr("dominant-baseline","middle").text(he.model),U.append("text").attr("class","cynefinSubtitle").attr("x",se.cx).attr("y",se.cy+5).attr("text-anchor","middle").attr("dominant-baseline","middle").text(he.practice)}U.append("text").attr("class","cynefinSubtitle").attr("x",C/2).attr("y",E/2+8).attr("text-anchor","middle").attr("dominant-baseline","middle").text(CXr.confusion.practice)}let re=O.append("g").attr("class","cynefin-items"),Z=26,X=10,te=["complex","complicated","chaotic","clear","confusion"];for(let U of te){let ne=h.get(U);if(!ne||ne.items.length===0)continue;let se=P[U],he=U==="confusion",le=ne.items,pe=0;he&&ne.items.length>rpt&&(pe=ne.items.length-rpt,le=ne.items.slice(0,rpt));let ge;if(he){let we=R?22:14;ge=se.cy+we}else ge=se.cy+(R?25:15);if([...le].forEach((we,Ae)=>{let ve=ge+Ae*(Z+4),Ie=re.append("g"),De=Ie.append("text").attr("class","cynefinItemText").attr("x",0).attr("y",Z/2).attr("text-anchor","middle").attr("dominant-baseline","central").text(we.label),Be=we.label.length*7,Fe=De.node();if(Fe&&typeof Fe.getBBox=="function"){let lt=Fe.getBBox();lt.width>0&&(Be=lt.width)}let ze=Be+X*2,vt=se.cx-ze/2;Ie.attr("transform",`translate(${vt}, ${ve})`),Ie.insert("rect","text").attr("class","cynefinItem").attr("x",0).attr("y",0).attr("width",ze).attr("height",Z).attr("rx",4).attr("ry",4).attr("fill",N[U]).attr("fill-opacity",.95),De.attr("x",ze/2).attr("y",Z/2)}),pe>0){let we=ge+le.length*(Z+4),Ae=`+${pe} more`,ve=re.append("g"),Ie=ve.append("text").attr("class","cynefinItemText").attr("x",0).attr("y",Z/2).attr("text-anchor","middle").attr("dominant-baseline","central").text(Ae),De=Ae.length*7,Be=Ie.node();if(Be&&typeof Be.getBBox=="function"){let vt=Be.getBBox();vt.width>0&&(De=vt.width)}let Fe=De+X*2,ze=se.cx-Fe/2;ve.attr("transform",`translate(${ze}, ${we})`),ve.insert("rect","text").attr("class","cynefinItemOverflow").attr("x",0).attr("y",0).attr("width",Fe).attr("height",Z).attr("rx",4).attr("ry",4).attr("fill",N[U]).attr("fill-opacity",.6),Ie.attr("x",Fe/2).attr("y",Z/2)}}if(f.length>0){let U=B.select("defs").empty()?B.append("defs"):B.select("defs"),ne=`cynefin-arrow-${t}`;U.append("marker").attr("id",ne).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto-start-reverse").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","cynefinArrowHead");let se=O.append("g").attr("class","cynefin-arrows");f.forEach(he=>{let le=P[he.from],pe=P[he.to];if(!le||!pe)return;if(he.from===he.to){Pe.warn(`Cynefin renderer: skipping self-loop on domain "${he.from}"`);return}let ge=le.cx,we=le.cy,Ae=pe.cx,ve=pe.cy,Ie=(ge+Ae)/2,De=(we+ve)/2,Be=Ae-ge,Fe=ve-we,ze=Math.sqrt(Be*Be+Fe*Fe),vt=ze*.15,lt=-Fe/ze,Ft=Be/ze,pr=Ie+lt*vt,tr=De+Ft*vt;se.append("path").attr("class","cynefinArrowLine").attr("d",`M${ge},${we} Q${pr},${tr} ${Ae},${ve}`).attr("fill","none").attr("marker-end",`url(#${ne})`),he.label&&se.append("text").attr("class","cynefinArrowLabel").attr("x",pr).attr("y",tr-6).attr("text-anchor","middle").attr("dominant-baseline","auto").text(he.label)})}d&&O.append("text").attr("class","cynefinTitle").attr("x",C/2).attr("y",-S/2).attr("text-anchor","middle").attr("dominant-baseline","middle").text(d)},"draw"),EXr={draw:S2i}});var A2i,R2i,AXr,RXr=ae(()=>{"use strict";Ma();jE();Xs();A2i=i(()=>{let r=hm(),t=ri();return il(r,t.themeVariables).cynefin},"getCynefinTheme"),R2i=i(()=>{let r=A2i();return` .cynefinDomain { stroke: none; } .cynefinDomainLabel { - font-size: ${t.domainFontSize}px; + font-size: ${r.domainFontSize}px; font-weight: bold; - fill: ${t.labelColor}; + fill: ${r.labelColor}; } .cynefinSubtitle { - font-size: ${t.itemFontSize-1}px; - fill: ${t.textColor}; + font-size: ${r.itemFontSize-1}px; + fill: ${r.textColor}; font-style: italic; } .cynefinItem { fill-opacity: 0.95; - stroke: ${t.boundaryColor}; + stroke: ${r.boundaryColor}; stroke-width: 1; } .cynefinItemText { - font-size: ${t.itemFontSize}px; - fill: ${t.textColor}; + font-size: ${r.itemFontSize}px; + fill: ${r.textColor}; } .cynefinItemOverflow { fill-opacity: 0.6; - stroke: ${t.boundaryColor}; + stroke: ${r.boundaryColor}; stroke-width: 1; stroke-dasharray: 3 2; } .cynefinBoundary { - stroke: ${t.boundaryColor}; - stroke-width: ${t.boundaryWidth}; + stroke: ${r.boundaryColor}; + stroke-width: ${r.boundaryWidth}; stroke-dasharray: 6 3; } .cynefinCliff { - stroke: ${t.cliffColor}; - stroke-width: ${t.cliffWidth}; + stroke: ${r.cliffColor}; + stroke-width: ${r.cliffWidth}; } .cynefinConfusion { - stroke: ${t.boundaryColor}; + stroke: ${r.boundaryColor}; stroke-width: 1.5; stroke-dasharray: 4 2; } .cynefinArrowLine { - stroke: ${t.arrowColor}; - stroke-width: ${t.arrowWidth}; + stroke: ${r.arrowColor}; + stroke-width: ${r.arrowWidth}; fill: none; } .cynefinArrowHead { - fill: ${t.arrowColor}; + fill: ${r.arrowColor}; stroke: none; } .cynefinArrowLabel { - font-size: ${t.itemFontSize-1}px; - fill: ${t.textColor}; + font-size: ${r.itemFontSize-1}px; + fill: ${r.textColor}; } .cynefinTitle { - font-size: ${t.domainFontSize+2}px; + font-size: ${r.domainFontSize+2}px; font-weight: bold; - fill: ${t.labelColor}; + fill: ${r.labelColor}; } - `},"styles"),FWr=_bi});var GWr={};cs(GWr,{diagram:()=>Mbi});var Mbi,jWr=ie(()=>{"use strict";RWr();Jft();BWr();$Wr();Mbi={parser:AWr,db:PH,renderer:PWr,styles:FWr}});var edt,tdt,rdt,ndt,dEe,c_,BH,Obi,VWr,HWr,Pbi,Bbi,Fbi,$bi,Gbi,jbi,zbi,Ubi,Vbi,Fc,HS=ie(()=>{"use strict";ma();Xn();xu();rl();edt="",tdt="",rdt="",ndt=[],dEe=new Map,c_=i(t=>Ns(t,Zt()),"sanitizeText"),BH=i(t=>{switch(t.type){case"terminal":return{...t,value:c_(t.value)};case"nonterminal":return{...t,name:c_(t.name)};case"sequence":return{...t,elements:t.elements.map(BH)};case"choice":return{...t,alternatives:t.alternatives.map(BH)};case"optional":return{...t,element:BH(t.element)};case"repetition":return{...t,element:BH(t.element),separator:t.separator?BH(t.separator):void 0};case"special":return{...t,text:c_(t.text)}}},"sanitizeAstNode"),Obi=i(()=>{edt="",tdt="",rdt="",ndt.length=0,dEe.clear(),Is(),Pe.debug("[Railroad] Database cleared")},"clear"),VWr=i(t=>{edt=c_(t),Pe.debug("[Railroad] Title set:",t)},"setTitle"),HWr=i(()=>edt,"getTitle"),Pbi=i(t=>{let r={...t,name:c_(t.name),definition:BH(t.definition),comment:t.comment?c_(t.comment):void 0};Pe.debug("[Railroad] Adding rule:",r.name),dEe.has(r.name)&&Pe.warn(`[Railroad] Rule '${r.name}' is already defined. Overwriting.`),ndt.push(r),dEe.set(r.name,r)},"addRule"),Bbi=i(()=>ndt,"getRules"),Fbi=i(t=>dEe.get(t),"getRule"),$bi=i(t=>{tdt=c_(t).replace(/^\s+/g,""),Pe.debug("[Railroad] Accessibility title set:",t)},"setAccTitle"),Gbi=i(()=>tdt,"getAccTitle"),jbi=i(t=>{rdt=c_(t).replace(/\n\s+/g,` -`),Pe.debug("[Railroad] Accessibility description set:",t)},"setAccDescription"),zbi=i(()=>rdt,"getAccDescription"),Ubi=VWr,Vbi=HWr,Fc={clear:Obi,setTitle:VWr,getTitle:HWr,addRule:Pbi,getRules:Bbi,getRule:Fbi,setAccTitle:$bi,getAccTitle:Gbi,setAccDescription:jbi,getAccDescription:zbi,setDiagramTitle:Ubi,getDiagramTitle:Vbi}});var Hbi,FH,qbi,Wbi,qWr,WWr=ie(()=>{"use strict";m1();Xn();Nb();HS();Hbi=FV().Railroad.parser.LangiumParser,FH=i(t=>{switch(t.$type){case"RailroadTerminalExpr":return{type:"terminal",value:t.value};case"RailroadNonTerminalExpr":return{type:"nonterminal",name:t.name};case"RailroadSpecialExpr":return{type:"special",text:t.text};case"RailroadSequenceExpr":{let r=t.elements.map(FH);return r.length===1?r[0]:{type:"sequence",elements:r}}case"RailroadChoiceExpr":{let r=t.alternatives.map(FH);return r.length===1?r[0]:{type:"choice",alternatives:r}}case"RailroadOptionalExpr":return{type:"optional",element:FH(t.element)};case"RailroadOneOrMoreExpr":return{type:"repetition",element:FH(t.element),min:1,max:1/0};case"RailroadZeroOrMoreExpr":return{type:"repetition",element:FH(t.element),min:0,max:1/0};default:throw new Error(`Unsupported railroad expression: ${t.$type}`)}},"transformExpression"),qbi=i(t=>({name:t.name,definition:FH(t.definition)}),"transformRule"),Wbi=i(t=>{Th(t,Fc),t.title&&Fc.setTitle(t.title),t.rules.map(r=>Fc.addRule(qbi(r)))},"populateDb"),qWr={parse:i(t=>{Fc.clear(),Pe.debug("[Railroad Parser] Starting Langium parse");let r=Hbi.parse(t);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new GA(r);let a=r.value;Pe.debug("[Railroad Parser] Parsed rules:",a.rules.length),Wbi(a),Pe.debug("[Railroad Parser] Parse complete")},"parse"),parser:{yy:Fc}}});var Rm,YWr=ie(()=>{"use strict";Rm={compactMode:!1,padding:10,verticalSeparation:8,horizontalSeparation:10,arcRadius:10,fontSize:14,fontFamily:"monospace",terminalFill:"#FFFFC0",terminalStroke:"#000000",terminalTextColor:"#000000",nonTerminalFill:"#FFFFFF",nonTerminalStroke:"#000000",nonTerminalTextColor:"#000000",lineColor:"#000000",strokeWidth:2,markerFill:"#000000",commentFill:"#E8E8E8",commentStroke:"#888888",commentTextColor:"#666666",specialFill:"#F0E0FF",specialStroke:"#8800CC",ruleNameColor:"#000066",showMarkers:!0,markerRadius:5}});var Ybi,Kbi,Xbi,KWr,Qbi,Jbi,kh,XWr,sB,Zbi,evi,pEe,u_,$H=ie(()=>{"use strict";Qs();LE();YWr();Ybi=/^#(?:[\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$|^(?:rgb|rgba|hsl|hsla|hwb|lab|lch|oklab|oklch)\([\d\s%+,./-]+\)$|^[a-z]+$/i,Kbi=/^[\w "',.-]+$/,Xbi=new Set(["compactMode","padding","verticalSeparation","horizontalSeparation","arcRadius","fontSize","fontFamily","terminalFill","terminalStroke","terminalTextColor","nonTerminalFill","nonTerminalStroke","nonTerminalTextColor","lineColor","strokeWidth","markerFill","commentFill","commentStroke","commentTextColor","specialFill","specialStroke","ruleNameColor","showMarkers","markerRadius"]),KWr=i(t=>t?Object.keys(t).every(r=>r==="railroad"||Xbi.has(r)):!1,"isRailroadStyleOptions"),Qbi=i(t=>t?"railroad"in t&&t.railroad?t.railroad:KWr(t)?t:{}:{},"extractRailroadOverrides"),Jbi=i(t=>{if(!t||KWr(t))return{};let{railroad:r,svgId:a,theme:o,look:l,...h}=t;return h},"extractThemeOverrides"),kh=i((t,r)=>{if(typeof t!="string")return r;let a=t.trim();return Ybi.test(a)?a:r},"sanitizeColorValue"),XWr=i((t,r)=>{if(typeof t!="string")return r;let a=t.trim();return Kbi.test(a)?a:r},"sanitizeFontFamilyValue"),sB=i((t,r)=>{let a=typeof t=="number"?t:typeof t=="string"?Number.parseFloat(t):Number.NaN;return Number.isFinite(a)&&a>=0?a:r},"sanitizeNumberValue"),Zbi=i(t=>{let r=typeof t=="number"?t:typeof t=="string"?Number.parseFloat(t):Number.NaN;return Number.isFinite(r)&&r>0?r:void 0},"parseThemeFontSize"),evi=i(t=>{let r=XWr(t.fontFamily,Rm.fontFamily),a=Zbi(t.fontSize)??Rm.fontSize;return{...Rm,fontFamily:r,fontSize:a,terminalFill:kh(t.secondBkg??t.secondaryColor,Rm.terminalFill),terminalStroke:kh(t.secondaryBorderColor??t.lineColor,Rm.terminalStroke),terminalTextColor:kh(t.secondaryTextColor??t.textColor,Rm.terminalTextColor),nonTerminalFill:kh(t.mainBkg??t.background,Rm.nonTerminalFill),nonTerminalStroke:kh(t.primaryBorderColor??t.lineColor,Rm.nonTerminalStroke),nonTerminalTextColor:kh(t.primaryTextColor??t.textColor,Rm.nonTerminalTextColor),lineColor:kh(t.lineColor,Rm.lineColor),markerFill:kh(t.lineColor,Rm.markerFill),commentFill:kh(t.labelBackground??t.tertiaryColor,Rm.commentFill),commentStroke:kh(t.tertiaryBorderColor??t.lineColor,Rm.commentStroke),commentTextColor:kh(t.tertiaryTextColor??t.textColor,Rm.commentTextColor),specialFill:kh(t.tertiaryColor??t.secondaryColor,Rm.specialFill),specialStroke:kh(t.tertiaryBorderColor??t.secondaryBorderColor,Rm.specialStroke),ruleNameColor:kh(t.titleColor??t.textColor,Rm.ruleNameColor)}},"buildThemeDefaults"),pEe=i(t=>{let r=ii(),a={...om(),...r.themeVariables??{},...Jbi(t)},o=evi(a),l={...r.railroad??{},...Qbi(t)};return{compactMode:l.compactMode??o.compactMode,padding:sB(l.padding,o.padding),verticalSeparation:sB(l.verticalSeparation,o.verticalSeparation),horizontalSeparation:sB(l.horizontalSeparation,o.horizontalSeparation),arcRadius:sB(l.arcRadius,o.arcRadius),fontSize:sB(l.fontSize,o.fontSize),fontFamily:XWr(l.fontFamily,o.fontFamily),terminalFill:kh(l.terminalFill,o.terminalFill),terminalStroke:kh(l.terminalStroke,o.terminalStroke),terminalTextColor:kh(l.terminalTextColor,o.terminalTextColor),nonTerminalFill:kh(l.nonTerminalFill,o.nonTerminalFill),nonTerminalStroke:kh(l.nonTerminalStroke,o.nonTerminalStroke),nonTerminalTextColor:kh(l.nonTerminalTextColor,o.nonTerminalTextColor),lineColor:kh(l.lineColor,o.lineColor),strokeWidth:sB(l.strokeWidth,o.strokeWidth),markerFill:kh(l.markerFill,o.markerFill),commentFill:kh(l.commentFill,o.commentFill),commentStroke:kh(l.commentStroke,o.commentStroke),commentTextColor:kh(l.commentTextColor,o.commentTextColor),specialFill:kh(l.specialFill,o.specialFill),specialStroke:kh(l.specialStroke,o.specialStroke),ruleNameColor:kh(l.ruleNameColor,o.ruleNameColor),showMarkers:l.showMarkers??o.showMarkers,markerRadius:sB(l.markerRadius,o.markerRadius)}},"buildRailroadStyleOptions"),u_=i(t=>{let{fontFamily:r,fontSize:a,terminalFill:o,terminalStroke:l,terminalTextColor:h,nonTerminalFill:f,nonTerminalStroke:p,nonTerminalTextColor:m,lineColor:b,strokeWidth:v,markerFill:T,commentFill:C,commentStroke:E,commentTextColor:S,specialFill:R,specialStroke:L,ruleNameColor:_}=pEe(t);return` + `},"styles"),AXr=R2i});var LXr={};is(LXr,{diagram:()=>L2i});var L2i,_Xr=ae(()=>{"use strict";yXr();tpt();SXr();RXr();L2i={parser:mXr,db:hH,renderer:EXr,styles:AXr}});var npt,ipt,apt,spt,TSe,GD,fH,I2i,MXr,NXr,M2i,N2i,O2i,P2i,B2i,F2i,$2i,G2i,j2i,Mc,s5=ae(()=>{"use strict";ma();Yn();Au();nl();npt="",ipt="",apt="",spt=[],TSe=new Map,GD=i(r=>Ns(r,er()),"sanitizeText"),fH=i(r=>{switch(r.type){case"terminal":return{...r,value:GD(r.value)};case"nonterminal":return{...r,name:GD(r.name)};case"sequence":return{...r,elements:r.elements.map(fH)};case"choice":return{...r,alternatives:r.alternatives.map(fH)};case"optional":return{...r,element:fH(r.element)};case"repetition":return{...r,element:fH(r.element),separator:r.separator?fH(r.separator):void 0};case"special":return{...r,text:GD(r.text)}}},"sanitizeAstNode"),I2i=i(()=>{npt="",ipt="",apt="",spt.length=0,TSe.clear(),Ds(),Pe.debug("[Railroad] Database cleared")},"clear"),MXr=i(r=>{npt=GD(r),Pe.debug("[Railroad] Title set:",r)},"setTitle"),NXr=i(()=>npt,"getTitle"),M2i=i(r=>{let t={...r,name:GD(r.name),definition:fH(r.definition),comment:r.comment?GD(r.comment):void 0};Pe.debug("[Railroad] Adding rule:",t.name),TSe.has(t.name)&&Pe.warn(`[Railroad] Rule '${t.name}' is already defined. Overwriting.`),spt.push(t),TSe.set(t.name,t)},"addRule"),N2i=i(()=>spt,"getRules"),O2i=i(r=>TSe.get(r),"getRule"),P2i=i(r=>{ipt=GD(r).replace(/^\s+/g,""),Pe.debug("[Railroad] Accessibility title set:",r)},"setAccTitle"),B2i=i(()=>ipt,"getAccTitle"),F2i=i(r=>{apt=GD(r).replace(/\n\s+/g,` +`),Pe.debug("[Railroad] Accessibility description set:",r)},"setAccDescription"),$2i=i(()=>apt,"getAccDescription"),G2i=MXr,j2i=NXr,Mc={clear:I2i,setTitle:MXr,getTitle:NXr,addRule:M2i,getRules:N2i,getRule:O2i,setAccTitle:P2i,getAccTitle:B2i,setAccDescription:F2i,getAccDescription:$2i,setDiagramTitle:G2i,getDiagramTitle:j2i}});var z2i,dH,U2i,V2i,OXr,PXr=ae(()=>{"use strict";w1();Yn();Gb();s5();z2i=dW().Railroad.parser.LangiumParser,dH=i(r=>{switch(r.$type){case"RailroadTerminalExpr":return{type:"terminal",value:r.value};case"RailroadNonTerminalExpr":return{type:"nonterminal",name:r.name};case"RailroadSpecialExpr":return{type:"special",text:r.text};case"RailroadSequenceExpr":{let t=r.elements.map(dH);return t.length===1?t[0]:{type:"sequence",elements:t}}case"RailroadChoiceExpr":{let t=r.alternatives.map(dH);return t.length===1?t[0]:{type:"choice",alternatives:t}}case"RailroadOptionalExpr":return{type:"optional",element:dH(r.element)};case"RailroadOneOrMoreExpr":return{type:"repetition",element:dH(r.element),min:1,max:1/0};case"RailroadZeroOrMoreExpr":return{type:"repetition",element:dH(r.element),min:0,max:1/0};default:throw new Error(`Unsupported railroad expression: ${r.$type}`)}},"transformExpression"),U2i=i(r=>({name:r.name,definition:dH(r.definition)}),"transformRule"),V2i=i(r=>{Eh(r,Mc),r.title&&Mc.setTitle(r.title),r.rules.map(t=>Mc.addRule(U2i(t)))},"populateDb"),OXr={parse:i(r=>{Mc.clear(),Pe.debug("[Railroad Parser] Starting Langium parse");let t=z2i.parse(r);if(t.lexerErrors.length>0||t.parserErrors.length>0)throw new g8(t);let a=t.value;Pe.debug("[Railroad Parser] Parsed rules:",a.rules.length),V2i(a),Pe.debug("[Railroad Parser] Parse complete")},"parse"),parser:{yy:Mc}}});var _m,BXr=ae(()=>{"use strict";_m={compactMode:!1,padding:10,verticalSeparation:8,horizontalSeparation:10,arcRadius:10,fontSize:14,fontFamily:"monospace",terminalFill:"#FFFFC0",terminalStroke:"#000000",terminalTextColor:"#000000",nonTerminalFill:"#FFFFFF",nonTerminalStroke:"#000000",nonTerminalTextColor:"#000000",lineColor:"#000000",strokeWidth:2,markerFill:"#000000",commentFill:"#E8E8E8",commentStroke:"#888888",commentTextColor:"#666666",specialFill:"#F0E0FF",specialStroke:"#8800CC",ruleNameColor:"#000066",showMarkers:!0,markerRadius:5}});var W2i,H2i,q2i,FXr,Y2i,X2i,Sh,$Xr,VB,K2i,J2i,kSe,jD,pH=ae(()=>{"use strict";Xs();jE();BXr();W2i=/^#(?:[\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$|^(?:rgb|rgba|hsl|hsla|hwb|lab|lch|oklab|oklch)\([\d\s%+,./-]+\)$|^[a-z]+$/i,H2i=/^[\w "',.-]+$/,q2i=new Set(["compactMode","padding","verticalSeparation","horizontalSeparation","arcRadius","fontSize","fontFamily","terminalFill","terminalStroke","terminalTextColor","nonTerminalFill","nonTerminalStroke","nonTerminalTextColor","lineColor","strokeWidth","markerFill","commentFill","commentStroke","commentTextColor","specialFill","specialStroke","ruleNameColor","showMarkers","markerRadius"]),FXr=i(r=>r?Object.keys(r).every(t=>t==="railroad"||q2i.has(t)):!1,"isRailroadStyleOptions"),Y2i=i(r=>r?"railroad"in r&&r.railroad?r.railroad:FXr(r)?r:{}:{},"extractRailroadOverrides"),X2i=i(r=>{if(!r||FXr(r))return{};let{railroad:t,svgId:a,theme:s,look:l,...h}=r;return h},"extractThemeOverrides"),Sh=i((r,t)=>{if(typeof r!="string")return t;let a=r.trim();return W2i.test(a)?a:t},"sanitizeColorValue"),$Xr=i((r,t)=>{if(typeof r!="string")return t;let a=r.trim();return H2i.test(a)?a:t},"sanitizeFontFamilyValue"),VB=i((r,t)=>{let a=typeof r=="number"?r:typeof r=="string"?Number.parseFloat(r):Number.NaN;return Number.isFinite(a)&&a>=0?a:t},"sanitizeNumberValue"),K2i=i(r=>{let t=typeof r=="number"?r:typeof r=="string"?Number.parseFloat(r):Number.NaN;return Number.isFinite(t)&&t>0?t:void 0},"parseThemeFontSize"),J2i=i(r=>{let t=$Xr(r.fontFamily,_m.fontFamily),a=K2i(r.fontSize)??_m.fontSize;return{..._m,fontFamily:t,fontSize:a,terminalFill:Sh(r.secondBkg??r.secondaryColor,_m.terminalFill),terminalStroke:Sh(r.secondaryBorderColor??r.lineColor,_m.terminalStroke),terminalTextColor:Sh(r.secondaryTextColor??r.textColor,_m.terminalTextColor),nonTerminalFill:Sh(r.mainBkg??r.background,_m.nonTerminalFill),nonTerminalStroke:Sh(r.primaryBorderColor??r.lineColor,_m.nonTerminalStroke),nonTerminalTextColor:Sh(r.primaryTextColor??r.textColor,_m.nonTerminalTextColor),lineColor:Sh(r.lineColor,_m.lineColor),markerFill:Sh(r.lineColor,_m.markerFill),commentFill:Sh(r.labelBackground??r.tertiaryColor,_m.commentFill),commentStroke:Sh(r.tertiaryBorderColor??r.lineColor,_m.commentStroke),commentTextColor:Sh(r.tertiaryTextColor??r.textColor,_m.commentTextColor),specialFill:Sh(r.tertiaryColor??r.secondaryColor,_m.specialFill),specialStroke:Sh(r.tertiaryBorderColor??r.secondaryBorderColor,_m.specialStroke),ruleNameColor:Sh(r.titleColor??r.textColor,_m.ruleNameColor)}},"buildThemeDefaults"),kSe=i(r=>{let t=ri(),a={...hm(),...t.themeVariables??{},...X2i(r)},s=J2i(a),l={...t.railroad??{},...Y2i(r)};return{compactMode:l.compactMode??s.compactMode,padding:VB(l.padding,s.padding),verticalSeparation:VB(l.verticalSeparation,s.verticalSeparation),horizontalSeparation:VB(l.horizontalSeparation,s.horizontalSeparation),arcRadius:VB(l.arcRadius,s.arcRadius),fontSize:VB(l.fontSize,s.fontSize),fontFamily:$Xr(l.fontFamily,s.fontFamily),terminalFill:Sh(l.terminalFill,s.terminalFill),terminalStroke:Sh(l.terminalStroke,s.terminalStroke),terminalTextColor:Sh(l.terminalTextColor,s.terminalTextColor),nonTerminalFill:Sh(l.nonTerminalFill,s.nonTerminalFill),nonTerminalStroke:Sh(l.nonTerminalStroke,s.nonTerminalStroke),nonTerminalTextColor:Sh(l.nonTerminalTextColor,s.nonTerminalTextColor),lineColor:Sh(l.lineColor,s.lineColor),strokeWidth:VB(l.strokeWidth,s.strokeWidth),markerFill:Sh(l.markerFill,s.markerFill),commentFill:Sh(l.commentFill,s.commentFill),commentStroke:Sh(l.commentStroke,s.commentStroke),commentTextColor:Sh(l.commentTextColor,s.commentTextColor),specialFill:Sh(l.specialFill,s.specialFill),specialStroke:Sh(l.specialStroke,s.specialStroke),ruleNameColor:Sh(l.ruleNameColor,s.ruleNameColor),showMarkers:l.showMarkers??s.showMarkers,markerRadius:VB(l.markerRadius,s.markerRadius)}},"buildRailroadStyleOptions"),jD=i(r=>{let{fontFamily:t,fontSize:a,terminalFill:s,terminalStroke:l,terminalTextColor:h,nonTerminalFill:f,nonTerminalStroke:d,nonTerminalTextColor:m,lineColor:b,strokeWidth:v,markerFill:T,commentFill:C,commentStroke:E,commentTextColor:S,specialFill:R,specialStroke:L,ruleNameColor:_}=kSe(r);return` .railroad-diagram { - font-family: ${r}; + font-family: ${t}; font-size: ${a}px; } .railroad-terminal rect { - fill: ${o}; + fill: ${s}; stroke: ${l}; stroke-width: ${v}px; } .railroad-terminal text { fill: ${h}; - font-family: ${r}; + font-family: ${t}; font-size: ${a}px; text-anchor: middle; dominant-baseline: middle; @@ -4217,13 +4215,13 @@ ${a?"":` .railroad-nonterminal rect { fill: ${f}; - stroke: ${p}; + stroke: ${d}; stroke-width: ${v}px; } .railroad-nonterminal text { fill: ${m}; - font-family: ${r}; + font-family: ${t}; font-size: ${a}px; text-anchor: middle; dominant-baseline: middle; @@ -4249,7 +4247,7 @@ ${a?"":` .railroad-comment text { fill: ${S}; font-style: italic; - font-family: ${r}; + font-family: ${t}; font-size: ${a}px; text-anchor: middle; dominant-baseline: middle; @@ -4264,7 +4262,7 @@ ${a?"":` .railroad-special text { fill: ${m}; - font-family: ${r}; + font-family: ${t}; font-size: ${a}px; text-anchor: middle; dominant-baseline: middle; @@ -4273,24 +4271,24 @@ ${a?"":` .railroad-rule-name { font-weight: bold; fill: ${_}; - font-family: ${r}; + font-family: ${t}; font-size: ${a}px; } .railroad-group { /* Grouping container, no specific styles */ } -`},"getStyles")});var x2,idt,QWr,tvi,h_,fse=ie(()=>{"use strict";Xn();Qs();y1();Gh();HS();$H();x2=class{constructor(){this.d=""}static{i(this,"PathBuilder")}moveTo(r,a){return this.d+=`M ${r} ${a} `,this}lineTo(r,a){return this.d+=`L ${r} ${a} `,this}horizontalTo(r){return this.d+=`H ${r} `,this}verticalTo(r){return this.d+=`V ${r} `,this}arcTo(r,a,o,l,h,f,p){return this.d+=`A ${r} ${a} ${o} ${l?1:0} ${h?1:0} ${f} ${p} `,this}build(){return this.d.trim()}},idt=class{constructor(r,a=pEe()){this.textCache=new Map;this.svg=r,this.config=a}static{i(this,"RailroadRenderer")}measureText(r){if(this.textCache.has(r))return this.textCache.get(r);let a=this.svg.append("text").attr("font-family",this.config.fontFamily).attr("font-size",this.config.fontSize).text(r),o=a.node().getBBox(),l={width:o.width,height:o.height};return a.remove(),this.textCache.set(r,l),l}renderTerminal(r,a){let o=this.measureText(a),l=o.width+this.config.padding*2,h=o.height+this.config.padding*2,f=r.append("g").attr("class","railroad-terminal");return f.append("rect").attr("x",0).attr("y",0).attr("width",l).attr("height",h).attr("rx",10).attr("ry",10),f.append("text").attr("x",l/2).attr("y",h/2).text(a),{element:f.node(),dimensions:{width:l,height:h,up:h/2,down:h/2}}}renderNonTerminal(r,a){let o=this.measureText(a),l=o.width+this.config.padding*2,h=o.height+this.config.padding*2,f=r.append("g").attr("class","railroad-nonterminal");return f.append("rect").attr("x",0).attr("y",0).attr("width",l).attr("height",h),f.append("text").attr("x",l/2).attr("y",h/2).text(a),{element:f.node(),dimensions:{width:l,height:h,up:h/2,down:h/2}}}renderSequence(r,a){let o=a.map(b=>this.renderExpression(r,b)),l=0,h=0,f=0;for(let b of o)l+=b.dimensions.width,h=Math.max(h,b.dimensions.up),f=Math.max(f,b.dimensions.down);l+=(o.length-1)*this.config.horizontalSeparation;let p=r.append("g").attr("class","railroad-sequence"),m=0;for(let b=0;bthis.renderExpression(r,C)),l=0,h=0;for(let C of o)l=Math.max(l,C.dimensions.width),h+=C.dimensions.height;h+=(o.length-1)*this.config.verticalSeparation;let f=this.config.arcRadius,p=f*4,m=l+p,b=r.append("g").attr("class","railroad-choice"),v=0,T=h/2;for(let C of o){let E=v,S=E+C.dimensions.up,R=f*2+(l-C.dimensions.width)/2;b.node().appendChild(C.element).setAttribute("transform",`translate(${R}, ${E})`);let _=new x2,M=S>T;S===T?_.moveTo(0,T).lineTo(R,S):_.moveTo(0,T).arcTo(f,f,0,!1,M,f,T+(M?f:-f)).lineTo(f,S-(M?f:-f)).arcTo(f,f,0,!1,!M,f*2,S).lineTo(R,S),b.append("path").attr("class","railroad-line").attr("d",_.build());let I=new x2,F=R+C.dimensions.width,O=m-f*2;S===T?I.moveTo(F,S).lineTo(m,T):I.moveTo(F,S).lineTo(O,S).arcTo(f,f,0,!1,!M,m-f,S+(M?-f:f)).lineTo(m-f,T+(M?f:-f)).arcTo(f,f,0,!1,M,m,T),b.append("path").attr("class","railroad-line").attr("d",I.build()),v+=C.dimensions.height+this.config.verticalSeparation}return{element:b.node(),dimensions:{width:m,height:h,up:T,down:h-T}}}renderOptional(r,a){let o=this.renderExpression(r,a),l=this.config.arcRadius,h=l*2,f=o.dimensions.width+l*4,p=o.dimensions.height+h,m=r.append("g").attr("class","railroad-optional"),b=l*2,v=h;m.node().appendChild(o.element).setAttribute("transform",`translate(${b}, ${v})`);let C=v+o.dimensions.up,E=new x2().moveTo(0,C).lineTo(l*2,C);m.append("path").attr("class","railroad-line").attr("d",E.build());let S=new x2().moveTo(b+o.dimensions.width,C).lineTo(f,C);m.append("path").attr("class","railroad-line").attr("d",S.build());let R=new x2().moveTo(0,C).arcTo(l,l,0,!1,!1,l,C-l).lineTo(l,l).arcTo(l,l,0,!1,!0,l*2,0).lineTo(f-l*2,0).arcTo(l,l,0,!1,!0,f-l,l).lineTo(f-l,C-l).arcTo(l,l,0,!1,!1,f,C);return m.append("path").attr("class","railroad-line").attr("d",R.build()),{element:m.node(),dimensions:{width:f,height:p,up:C,down:p-C}}}renderRepetition(r,a,o){let l=this.renderExpression(r,a),h=this.config.arcRadius,f=h*2,p=l.dimensions.width+h*4,m=o===0,b=l.dimensions.height+f+(m?f:0),v=r.append("g").attr("class","railroad-repetition"),T=h*2,C=m?f:0;v.node().appendChild(l.element).setAttribute("transform",`translate(${T}, ${C})`);let S=C+l.dimensions.up;v.append("path").attr("class","railroad-line").attr("d",new x2().moveTo(0,S).lineTo(h*2,S).build()),v.append("path").attr("class","railroad-line").attr("d",new x2().moveTo(T+l.dimensions.width,S).lineTo(p,S).build());let R=C+l.dimensions.height+h,L=new x2().moveTo(T+l.dimensions.width,S).arcTo(h,h,0,!1,!0,T+l.dimensions.width+h,S+h).lineTo(T+l.dimensions.width+h,R).arcTo(h,h,0,!1,!0,T+l.dimensions.width,R+h).lineTo(h*2,R+h).arcTo(h,h,0,!1,!0,h,R).lineTo(h,S+h).arcTo(h,h,0,!1,!0,h*2,S);if(v.append("path").attr("class","railroad-line").attr("d",L.build()),m){let _=new x2().moveTo(0,S).arcTo(h,h,0,!1,!1,h,S-h).lineTo(h,h).arcTo(h,h,0,!1,!0,h*2,0).lineTo(p-h*2,0).arcTo(h,h,0,!1,!0,p-h,h).lineTo(p-h,S-h).arcTo(h,h,0,!1,!1,p,S);v.append("path").attr("class","railroad-line").attr("d",_.build())}return{element:v.node(),dimensions:{width:p,height:b,up:S,down:b-S}}}renderSpecial(r,a){let o=this.measureText("? "+a+" ?"),l=o.width+this.config.padding*2,h=o.height+this.config.padding*2,f=r.append("g").attr("class","railroad-special");return f.append("rect").attr("x",0).attr("y",0).attr("width",l).attr("height",h),f.append("text").attr("x",l/2).attr("y",h/2).text("? "+a+" ?"),{element:f.node(),dimensions:{width:l,height:h,up:h/2,down:h/2}}}renderExpression(r,a){switch(a.type){case"terminal":return this.renderTerminal(r,a.value);case"nonterminal":return this.renderNonTerminal(r,a.name);case"sequence":return this.renderSequence(r,a.elements);case"choice":return this.renderChoice(r,a.alternatives);case"optional":return this.renderOptional(r,a.element);case"repetition":return this.renderRepetition(r,a.element,a.min);case"special":return this.renderSpecial(r,a.text);default:throw new Error(`Unknown node type: ${a.type}`)}}renderRule(r,a){let o=this.svg.append("g").attr("class","railroad-rule").attr("transform",`translate(0, ${a})`),l=r.name+" =",h=this.measureText(l).width+20,f=h+20,p=o.append("g"),m=this.renderExpression(p,r.definition),b=Math.max(20,m.dimensions.up),v=b-m.dimensions.up;return p.attr("transform",`translate(${f}, ${v})`),o.append("g").attr("class","railroad-rule-name-group").append("text").attr("class","railroad-rule-name").attr("x",0).attr("y",b).text(l),o.append("g").attr("class","railroad-start").append("circle").attr("cx",h).attr("cy",b).attr("r",this.config.markerRadius),o.append("g").attr("class","railroad-end").append("circle").attr("cx",f+m.dimensions.width+10).attr("cy",b).attr("r",this.config.markerRadius),o.append("path").attr("class","railroad-line").attr("d",new x2().moveTo(h+this.config.markerRadius,b).lineTo(f,b).build()),o.append("path").attr("class","railroad-line").attr("d",new x2().moveTo(f+m.dimensions.width,b).lineTo(f+m.dimensions.width+10-this.config.markerRadius,b).build()),{height:Math.max(40,v+m.dimensions.height+this.config.padding*2),width:f+m.dimensions.width+10+this.config.markerRadius}}renderDiagram(r){let a=this.config.padding,o=0;for(let l of r){let h=this.renderRule(l,a);a+=h.height+this.config.verticalSeparation,o=Math.max(o,h.width)}return{width:o+this.config.padding*2,height:a+this.config.padding}}},QWr=i((t,r,a)=>{vl(t,r.height,r.width,a),t.attr("viewBox",`0 0 ${r.width} ${r.height}`)},"configureRailroadSvgSize"),tvi=i((t,r,a)=>{Pe.debug(`[Railroad] Rendering diagram -`+t);try{let o=fu(r);o.attr("class","railroad-diagram");let h=ii().railroad?.useMaxWidth??!0,f=Fc.getRules();if(Pe.debug(`[Railroad] Rendering ${f.length} rules`),f.length===0){Pe.warn("[Railroad] No rules to render"),QWr(o,{height:100,width:200},h);return}let m=new idt(o,pEe()).renderDiagram(f);QWr(o,m,h),Pe.debug("[Railroad] Render complete")}catch(o){throw Pe.error("[Railroad] Render error:",o),o}},"draw"),h_={draw:tvi}});var ZWr={};cs(ZWr,{default:()=>rvi,diagram:()=>JWr});var JWr,rvi,eYr=ie(()=>{"use strict";WWr();HS();fse();$H();JWr={parser:qWr,db:Fc,renderer:h_,styles:u_},rvi=JWr});var avi,gEe,svi,nYr,ovi,lvi,cvi,uvi,iYr,aYr=ie(()=>{"use strict";m1();Xn();Nb();HS();avi=$V().RailroadEbnf.parser.LangiumParser,gEe=i(t=>{let r=t.alternatives.map(svi);return r.length===1?r[0]:{type:"choice",alternatives:r}},"transformChoice"),svi=i(t=>{let r=t.elements.map(lvi);return r.length===1?r[0]:{type:"sequence",elements:r}},"transformSequence"),nYr=i(t=>{switch(t.$type){case"EbnfTerminal":return{type:"terminal",value:t.value};case"EbnfNonTerminal":return{type:"nonterminal",name:t.name};case"EbnfSpecial":return{type:"special",text:t.text};case"EbnfGroup":return gEe(t.element);case"EbnfOptional":return{type:"optional",element:gEe(t.element)};case"EbnfRepetition":return{type:"repetition",element:gEe(t.element),min:0,max:1/0};default:throw new Error(`Unsupported EBNF primary node: ${t.$type}`)}},"transformPrimary"),ovi=i((t,r)=>{switch(r.$type){case"EbnfOptionalPostfix":return{type:"optional",element:t};case"EbnfZeroOrMorePostfix":return{type:"repetition",element:t,min:0,max:1/0};case"EbnfOneOrMorePostfix":return{type:"repetition",element:t,min:1,max:1/0};case"EbnfExceptionPostfix":return{type:"sequence",elements:[t,{type:"terminal",value:"-"},nYr(r.except)]};default:throw new Error(`Unsupported EBNF postfix node: ${r.$type}`)}},"transformPostfix"),lvi=i(t=>t.postfixes.reduce((r,a)=>ovi(r,a),nYr(t.base)),"transformTerm"),cvi=i(t=>({name:t.name,definition:gEe(t.definition)}),"transformRule"),uvi=i(t=>{Th(t,Fc),t.title&&Fc.setTitle(t.title),t.rules.map(r=>Fc.addRule(cvi(r)))},"populateDb"),iYr={parse:i(t=>{Fc.clear(),Pe.debug("[EBNF Parser] Starting Langium parse");let r=avi.parse(t);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new GA(r);let a=r.value;Pe.debug("[EBNF Parser] Parsed rules:",a.rules.length),uvi(a),Pe.debug("[EBNF Parser] Parse complete")},"parse"),parser:{yy:Fc}}});var sYr={};cs(sYr,{diagram:()=>hvi});var hvi,oYr=ie(()=>{"use strict";aYr();HS();fse();$H();hvi={parser:iYr,db:Fc,renderer:h_,styles:u_}});var pvi,adt,gvi,mvi,yvi,bvi,vvi,wvi,uYr,hYr=ie(()=>{"use strict";m1();Xn();Nb();HS();pvi=GV().RailroadAbnf.parser.LangiumParser,adt=i(t=>{let r=t.alternatives.map(gvi);return r.length===1?r[0]:{type:"choice",alternatives:r}},"transformAlternation"),gvi=i(t=>{let r=t.elements.map(yvi);return r.length===1?r[0]:{type:"sequence",elements:r}},"transformConcatenation"),mvi=i(t=>{if(t.includes("*")){let[a,o]=t.split("*"),l=a?parseInt(a,10):0,h=o?parseInt(o,10):1/0;return{min:l,max:h}}let r=parseInt(t,10);return{min:r,max:r}},"parseRepeat"),yvi=i(t=>{let r=bvi(t.primary);if(!t.repeat)return r;let{min:a,max:o}=mvi(t.repeat);return a===0&&o===1?{type:"optional",element:r}:{type:"repetition",element:r,min:a,max:o}},"transformElement"),bvi=i(t=>{switch(t.$type){case"AbnfStringLiteral":return{type:"terminal",value:t.value};case"AbnfNumVal":return{type:"terminal",value:t.value};case"AbnfRuleName":return{type:"nonterminal",name:t.name};case"AbnfGroup":return adt(t.element);case"AbnfOptionalGroup":return{type:"optional",element:adt(t.element)};default:throw new Error(`Unsupported ABNF primary node: ${t.$type}`)}},"transformPrimary"),vvi=i(t=>({name:t.name,definition:adt(t.definition)}),"transformRule"),wvi=i(t=>{Th(t,Fc),t.title&&Fc.setTitle(t.title),t.rules.map(r=>Fc.addRule(vvi(r)))},"populateDb"),uYr={parse:i(t=>{Fc.clear(),Pe.debug("[ABNF Parser] Starting Langium parse");let r=pvi.parse(t);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new GA(r);let a=r.value;Pe.debug("[ABNF Parser] Parsed rules:",a.rules.length),wvi(a),Pe.debug("[ABNF Parser] Parse complete")},"parse"),parser:{yy:Fc}}});var fYr={};cs(fYr,{diagram:()=>xvi});var xvi,dYr=ie(()=>{"use strict";hYr();HS();fse();$H();xvi={parser:uYr,db:Fc,renderer:h_,styles:u_}});var Cvi,yYr,Evi,Svi,mYr,Avi,Rvi,Lvi,Dvi,bYr,vYr=ie(()=>{"use strict";m1();Xn();Nb();HS();Cvi=jV().RailroadPeg.parser.LangiumParser,yYr=i(t=>{let r=t.alternatives.map(Evi);return r.length===1?r[0]:{type:"choice",alternatives:r}},"transformOrderedChoice"),Evi=i(t=>{let r=t.elements.map(Svi);return r.length===1?r[0]:{type:"sequence",elements:r}},"transformSequence"),Svi=i(t=>{let r=Avi(t.suffix);return t.operator?{type:"special",text:t.operator==="&"?`&${mYr(r)}`:`!${mYr(r)}`}:r},"transformPrefix"),mYr=i(t=>{switch(t.type){case"terminal":return`"${t.value}"`;case"nonterminal":return t.name;case"special":return t.text;default:return"(...)"}},"nodeToLabel"),Avi=i(t=>{let r=Rvi(t.primary);if(!t.operator)return r;switch(t.operator){case"?":return{type:"optional",element:r};case"*":return{type:"repetition",element:r,min:0,max:1/0};case"+":return{type:"repetition",element:r,min:1,max:1/0};default:throw new Error(`Unsupported PEG suffix operator: ${t.operator}`)}},"transformSuffix"),Rvi=i(t=>{switch(t.$type){case"PegLiteral":return{type:"terminal",value:t.value};case"PegIdentifier":return{type:"nonterminal",name:t.name};case"PegGroup":return yYr(t.element);case"PegAny":return{type:"special",text:t.dot};default:throw new Error(`Unsupported PEG primary node: ${t.$type}`)}},"transformPrimary"),Lvi=i(t=>({name:t.name,definition:yYr(t.definition)}),"transformRule"),Dvi=i(t=>{Th(t,Fc),t.title&&Fc.setTitle(t.title),t.rules.map(r=>Fc.addRule(Lvi(r)))},"populateDb"),bYr={parse:i(t=>{Fc.clear(),Pe.debug("[PEG Parser] Starting Langium parse");let r=Cvi.parse(t);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new GA(r);let a=r.value;Pe.debug("[PEG Parser] Parsed rules:",a.rules.length),Dvi(a),Pe.debug("[PEG Parser] Parse complete")},"parse"),parser:{yy:Fc}}});var wYr={};cs(wYr,{diagram:()=>_vi});var _vi,xYr=ie(()=>{"use strict";vYr();HS();fse();$H();_vi={parser:bYr,db:Fc,renderer:h_,styles:u_}});var x2i={};cs(x2i,{default:()=>w2i});zT();jqe();gL();var C9n=i(t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),"detector"),E9n=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(ayr(),iyr));return{id:"c4",diagram:t}},"loader"),S9n={id:"c4",detector:C9n,loader:E9n},syr=S9n;var M8r="flowchart-v2",$Jn=i(t=>/^\s*(graph|flowchart)/.test(t),"detector"),GJn=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(wTe(),dnt));return{id:M8r,diagram:t}},"loader"),jJn={id:M8r,detector:$Jn,loader:GJn},I8r=jJn;var J8r="agentflow",tZn=i(t=>/^\s*agentflow-beta\b/.test(t),"detector"),rZn=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Q8r(),X8r));return{id:J8r,diagram:t}},"loader"),nZn={id:J8r,detector:tZn,loader:rZn},Z8r=nZn;var i7r="swimlane",sZn=i(t=>/^\s*swimlane-beta\b/.test(t),"detector"),oZn=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(n7r(),r7r));return{id:i7r,diagram:t}},"loader"),lZn={id:i7r,detector:sZn,loader:oZn},a7r=lZn;var dZn=i(t=>/^\s*erDiagram/.test(t),"detector"),pZn=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(p7r(),d7r));return{id:"er",diagram:t}},"loader"),gZn={id:"er",detector:dZn,loader:pZn},g7r=gZn;var oPr="gitGraph",Zoi=i(t=>/^\s*gitGraph/.test(t),"detector"),eli=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(sPr(),aPr));return{id:oPr,diagram:t}},"loader"),tli={id:oPr,detector:Zoi,loader:eli},lPr=tli;var zPr="gantt",Uli=i(t=>/^\s*gantt/.test(t),"detector"),Vli=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(jPr(),GPr));return{id:zPr,diagram:t}},"loader"),Hli={id:zPr,detector:Uli,loader:Vli},UPr=Hli;var JPr="info",Xli=i(t=>/^\s*info/.test(t),"detector"),Qli=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(QPr(),XPr));return{id:JPr,diagram:t}},"loader"),ZPr={id:JPr,detector:Xli,loader:Qli};var uci=i(t=>/^\s*pie/.test(t),"detector"),hci=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(lBr(),oBr));return{id:"pie",diagram:t}},"loader"),cBr={id:"pie",detector:uci,loader:hci};var TBr="quadrantChart",Rci=i(t=>/^\s*quadrantChart/.test(t),"detector"),Lci=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(xBr(),wBr));return{id:TBr,diagram:t}},"loader"),Dci={id:TBr,detector:Rci,loader:Lci},kBr=Dci;var ZBr="xychart",Xci=i(t=>/^\s*xychart(-beta)?/.test(t),"detector"),Qci=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(JBr(),QBr));return{id:ZBr,diagram:t}},"loader"),Jci={id:ZBr,detector:Xci,loader:Qci},eFr=Jci;var cFr="requirement",nui=i(t=>/^\s*requirement(Diagram)?/.test(t),"detector"),iui=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(lFr(),oFr));return{id:cFr,diagram:t}},"loader"),aui={id:cFr,detector:nui,loader:iui},uFr=aui;var IFr="sequence",rhi=i(t=>/^\s*sequenceDiagram/.test(t),"detector"),nhi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(MFr(),_Fr));return{id:IFr,diagram:t}},"loader"),ihi={id:IFr,detector:rhi,loader:nhi},NFr=ihi;var WFr="classDiagram",hhi=i(t=>/^\s*classDiagram/.test(t),"detector"),fhi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(qFr(),HFr));return{id:WFr,diagram:t}},"loader"),dhi={id:WFr,detector:hhi,loader:fhi},YFr=dhi;var E$r="stateDiagram",Lhi=i(t=>/^\s*stateDiagram/.test(t),"detector"),Dhi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(C$r(),k$r));return{id:E$r,diagram:t}},"loader"),_hi={id:E$r,detector:Lhi,loader:Dhi},S$r=_hi;var j$r="journey",Jhi=i(t=>/^\s*journey/.test(t),"detector"),Zhi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(G$r(),$$r));return{id:j$r,diagram:t}},"loader"),efi={id:j$r,detector:Jhi,loader:Zhi},z$r=efi;Xn();y1();Gh();var $4e=4,gae=75,tfi=i(t=>{let r=[];for(let l of t.split(/\s+/)){let h=[...l];for(;h.length>gae;)r.push(h.slice(0,gae).join("")),h=h.slice(gae);h.length>0&&r.push(h.join(""))}let a=[],o="";for(let l of r){let h=o?`${o} ${l}`:l;[...h].length>gae?(a.push(o),o=l):o=h}if(o&&a.push(o),a.length>$4e){a.length=$4e;let l=a[$4e-1]??"";a[$4e-1]=`${[...l].slice(0,gae-3).join("")}...`}return a},"wrapErrorMessage"),rfi=i((t,r,a,o)=>{Pe.debug(`rendering svg for syntax error -`);let l=fu(r),h=l.append("g"),f=tfi(o?.db.getErrorMessage?.()??""),p=f.length>0?500+f.length*56:512;l.attr("viewBox",`0 0 2412 ${p}`),vl(l,100,p,!0),h.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"),h.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"),h.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"),h.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"),h.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"),h.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"),h.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"),h.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${a}`),f.forEach((m,b)=>{h.append("text").attr("class","error-text").attr("x",1440).attr("y",510+b*56).attr("font-size","42px").style("text-anchor","middle").text(m)})},"draw"),Yct={draw:rfi},U$r=Yct;var Kct,nfi={clear(){Kct=void 0},setErrorMessage(t){Kct=t},getErrorMessage(){return Kct}},ifi={db:nfi,renderer:Yct,parser:{parse:i(()=>{},"parse")}},V$r=ifi;var H$r="flowchart-elk",afi=i((t,r={})=>/^\s*flowchart-elk/.test(t)?(r.layout="elk",!0):!1,"detector"),sfi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(wTe(),dnt));return{id:H$r,diagram:t}},"loader"),ofi={id:H$r,detector:afi,loader:sfi},q$r=ofi;var AGr="timeline",Mfi=i(t=>/^\s*timeline/.test(t),"detector"),Ifi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(SGr(),EGr));return{id:AGr,diagram:t}},"loader"),Nfi={id:AGr,detector:Mfi,loader:Ifi},RGr=Nfi;var VGr="mindmap",Ufi=i(t=>/^\s*mindmap/.test(t),"detector"),Vfi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(UGr(),zGr));return{id:VGr,diagram:t}},"loader"),Hfi={id:VGr,detector:Ufi,loader:Vfi},HGr=Hfi;var njr="kanban",odi=i(t=>/^\s*kanban/.test(t),"detector"),ldi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(rjr(),tjr));return{id:njr,diagram:t}},"loader"),cdi={id:njr,detector:odi,loader:ldi},ijr=cdi;var $jr="sankey",Idi=i(t=>/^\s*sankey(-beta)?/.test(t),"detector"),Ndi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Fjr(),Bjr));return{id:$jr,diagram:t}},"loader"),Odi={id:$jr,detector:Idi,loader:Ndi},Gjr=Odi;var Yjr="packet",Vdi=i(t=>/^\s*packet(-beta)?/.test(t),"detector"),Hdi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Wjr(),qjr));return{id:Yjr,diagram:t}},"loader"),Kjr={id:Yjr,detector:Vdi,loader:Hdi};var szr="radar",dpi=i(t=>/^\s*radar-beta/.test(t),"detector"),ppi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(azr(),izr));return{id:szr,diagram:t}},"loader"),ozr={id:szr,detector:dpi,loader:ppi};var Nzr="block",Ypi=i(t=>/^\s*block(-beta)?/.test(t),"detector"),Kpi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Izr(),Mzr));return{id:Nzr,diagram:t}},"loader"),Xpi={id:Nzr,detector:Ypi,loader:Kpi},Ozr=Xpi;var tUr="treeView",wgi=i(t=>/^\s*treeView-beta/.test(t),"detector"),xgi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(eUr(),Zzr));return{id:tUr,diagram:t}},"loader"),Tgi={id:tUr,detector:wgi,loader:xgi},rUr=Tgi;var EUr="architecture",Bgi=i(t=>/^\s*architecture/.test(t),"detector"),Fgi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(CUr(),kUr));return{id:EUr,diagram:t}},"loader"),$gi={id:EUr,detector:Bgi,loader:Fgi},SUr=$gi;var $Ur="eventmodeling",k0i=i(t=>/^\s*eventmodeling/.test(t),"detector"),C0i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(FUr(),BUr));return{id:$Ur,diagram:t}},"loader"),E0i={id:$Ur,detector:k0i,loader:C0i},GUr=E0i;var nVr="ishikawa",F0i=i(t=>/^\s*ishikawa(-beta)?\b/i.test(t),"detector"),$0i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(rVr(),tVr));return{id:nVr,diagram:t}},"loader"),iVr={id:nVr,detector:F0i,loader:$0i};var NVr="venn",kmi=i(t=>/^\s*venn-beta/.test(t),"detector"),Cmi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(IVr(),MVr));return{id:NVr,diagram:t}},"loader"),Emi={id:NVr,detector:kmi,loader:Cmi},OVr=Emi;gL();ma();var HVr="treemap",Nmi=i(t=>/^\s*treemap/.test(t),"detector"),Omi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(VVr(),UVr));return{id:HVr,diagram:t}},"loader"),qVr={id:HVr,detector:Nmi,loader:Omi};var hWr="usecase",Vyi=i(t=>/^\s*usecase-beta(?:\s|$)/.test(t),"detector"),Hyi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(uWr(),cWr));return{id:hWr,diagram:t}},"loader"),fWr={id:hWr,detector:Vyi,loader:Hyi};var CWr="wardley",mbi=i(t=>/^\s*wardley-beta/i.test(t),"detector"),ybi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(kWr(),TWr));return{id:CWr,diagram:t}},"loader"),bbi={id:CWr,detector:mbi,loader:ybi},EWr=bbi;var zWr="cynefin",Ibi=i(t=>/^\s*cynefin-beta(?:[\s:]|$)/.test(t),"detector"),Nbi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(jWr(),GWr));return{id:zWr,diagram:t}},"loader"),UWr={id:zWr,detector:Ibi,loader:Nbi};var tYr="railroad",nvi=i(t=>/^\s*railroad-beta/i.test(t),"detector"),ivi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(eYr(),ZWr));return{id:tYr,diagram:t}},"loader"),rYr={id:tYr,detector:nvi,loader:ivi};var lYr="railroadEbnf",fvi=i(t=>/^\s*railroad-ebnf-beta/i.test(t),"detector"),dvi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(oYr(),sYr));return{id:lYr,diagram:t}},"loader"),cYr={id:lYr,detector:fvi,loader:dvi};var pYr="railroadAbnf",Tvi=i(t=>/^\s*railroad-abnf-beta/i.test(t),"detector"),kvi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(dYr(),fYr));return{id:pYr,diagram:t}},"loader"),gYr={id:pYr,detector:Tvi,loader:kvi};var TYr="railroadPeg",Mvi=i(t=>/^\s*railroad-peg-beta/i.test(t),"detector"),Ivi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(xYr(),wYr));return{id:TYr,diagram:t}},"loader"),kYr={id:TYr,detector:Mvi,loader:Ivi};var CYr=!1,GH=i(()=>{CYr||(CYr=!0,EN("error",V$r,t=>t.toLowerCase().trim()==="error"),EN("---",{db:{clear:i(()=>{},"clear")},styles:{},renderer:{draw:i(()=>{},"draw")},parser:{parse:i(()=>{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")},"parse")},init:i(()=>null,"init")},t=>t.toLowerCase().trimStart().startsWith("---")),Ree(q$r,HGr,SUr),Ree(Z8r,syr,ijr,YFr,g7r,UPr,ZPr,cBr,uFr,NFr,a7r,I8r,RGr,lPr,S$r,z$r,kBr,Gjr,Kjr,eFr,Ozr,GUr,rUr,ozr,iVr,qVr,rYr,cYr,gYr,kYr,OVr,EWr,UWr,fWr))},"addDiagrams");Xn();gL();ma();var EYr=i(async()=>{Pe.debug("Loading registered diagrams");let r=(await Promise.allSettled(Object.entries(K6).map(async([a,{detector:o,loader:l}])=>{if(l)try{Iee(a)}catch{try{let{diagram:h,id:f}=await l();EN(f,h,o)}catch(h){throw Pe.error(`Failed to load external diagram with key ${a}. Removing from detectors.`),delete K6[a],h}}}))).filter(a=>a.status==="rejected");if(r.length>0){Pe.error(`Failed to load ${r.length} external diagrams`);for(let a of r)Pe.error(a);throw new Error(`Failed to load ${r.length} external diagrams`)}},"loadRegisteredDiagrams");Xn();Yo();var jH="comm",mEe="rule",yEe="decl";var SYr="@media",AYr="@import";var RYr="@supports";var LYr="@namespace",dse="@keyframes";var bEe="@layer",DYr="@scope";var sdt=Math.abs,pse=String.fromCharCode;function vEe(t){return t.trim()}i(vEe,"trim");function zH(t,r,a){return t.replace(r,a)}i(zH,"replace");function _Yr(t,r,a){return t.indexOf(r,a)}i(_Yr,"indexof");function t8(t,r){return t.charCodeAt(r)|0}i(t8,"charat");function r8(t,r,a){return t.slice(r,a)}i(r8,"substr");function T2(t){return t.length}i(T2,"strlen");function wEe(t){return t.length}i(wEe,"sizeof");function UH(t,r){return r.push(t),t}i(UH,"append");var xEe=1,VH=1,MYr=0,yk=0,Og=0,qH="";function TEe(t,r,a,o,l,h,f,p){return{value:t,root:r,parent:a,type:o,props:l,children:h,line:xEe,column:VH,length:f,return:"",siblings:p}}i(TEe,"node");function IYr(){return Og}i(IYr,"char");function NYr(){return Og=yk>0?t8(qH,--yk):0,VH--,Og===10&&(VH=1,xEe--),Og}i(NYr,"prev");function bk(){return Og=yk2||HH(Og)>3?"":" "}i(BYr,"whitespace");function FYr(t,r){for(;--r&&bk()&&!(Og<48||Og>102||Og>57&&Og<65||Og>70&&Og<97););return kEe(t,gse()+(r<6&&n8()==32&&bk()==32))}i(FYr,"escaping");function odt(t){for(;bk();)switch(Og){case t:return yk;case 34:case 39:t!==34&&t!==39&&odt(Og);break;case 40:t===41&&odt(t);break;case 92:bk();break}return yk}i(odt,"delimiter");function $Yr(t,r){for(;bk()&&t+Og!==57;)if(t+Og===84&&n8()===47)break;return"/*"+kEe(r,yk-1)+"*"+pse(t===47?t:bk())}i($Yr,"commenter");function GYr(t){for(;!HH(n8());)bk();return kEe(t,yk)}i(GYr,"identifier");function UYr(t){return PYr(EEe("",null,null,null,[""],t=OYr(t),0,[0],t))}i(UYr,"compile");function EEe(t,r,a,o,l,h,f,p,m){for(var b=0,v=0,T=f,C=0,E=0,S=0,R=1,L=1,_=1,M=0,I="",F=l,O=h,P=o,G=I;L;)switch(S=M,M=bk()){case 40:if(S!=108&&t8(G,T-1)==58){_Yr(G+=zH(CEe(M),"&","&\f"),"&\f",sdt(b?p[b-1]:0))!=-1&&(_=-1);break}case 34:case 39:case 91:G+=CEe(M);break;case 9:case 10:case 13:case 32:G+=BYr(S);break;case 92:G+=FYr(gse()-1,7);continue;case 47:switch(n8()){case 42:case 47:UH(Ovi($Yr(bk(),gse()),r,a,m),m),(HH(S||1)==5||HH(n8()||1)==5)&&T2(G)&&r8(G,-1,void 0)!==" "&&(G+=" ");break;default:G+="/"}break;case 123*R:p[b++]=T2(G)*_;case 125*R:case 59:case 0:switch(M){case 0:case 125:L=0;case 59+v:_==-1&&(G=zH(G,/\f/g,"")),E>0&&(T2(G)-T||R===0&&S===47)&&UH(E>32?zYr(G+";",o,a,T-1,m):zYr(zH(G," ","")+";",o,a,T-2,m),m);break;case 59:G+=";";default:if(UH(P=jYr(G,r,a,b,v,l,p,I,F=[],O=[],T,h),h),M===123)if(v===0)EEe(G,r,P,P,F,h,T,p,O);else{switch(C){case 99:if(t8(G,3)===110)break;case 108:if(t8(G,2)===97)break;default:v=0;case 100:case 109:case 115:}v?EEe(t,P,P,o&&UH(jYr(t,P,P,0,0,l,p,I,l,F=[],T,O),O),l,O,T,p,o?F:O):EEe(G,P,P,P,[""],O,0,p,O)}}b=v=E=0,R=_=1,I=G="",T=f;break;case 58:T=1+T2(G),E=S;default:if(R<1){if(M==123)--R;else if(M==125&&R++==0&&NYr()==125)continue}switch(G+=pse(M),M*R){case 38:_=v>0?1:(G+="\f",-1);break;case 44:p[b++]=(T2(G)-1)*_,_=1;break;case 64:n8()===45&&(G+=CEe(bk())),C=n8(),v=T=T2(I=G+=GYr(gse())),M++;break;case 45:S===45&&T2(G)==2&&(R=0)}}return h}i(EEe,"parse");function jYr(t,r,a,o,l,h,f,p,m,b,v,T){for(var C=l-1,E=l===0?h:[""],S=wEe(E),R=0,L=0,_=0;R0?E[M]+" "+I:zH(I,/&\f/g,E[M])))&&(m[_++]=F);return TEe(t,r,a,l===0?mEe:p,m,b,v,T)}i(jYr,"ruleset");function Ovi(t,r,a,o){return TEe(t,r,a,jH,pse(IYr()),r8(t,2,-2),0,o)}i(Ovi,"comment");function zYr(t,r,a,o,l){return TEe(t,r,a,yEe,r8(t,0,o),r8(t,o+1,-1),o,l)}i(zYr,"declaration");function SEe(t,r){for(var a="",o=0;oC?Pe.warn(`Comment-preserving source exceeds maxTextSize (${o.withComments.length} > ${C}); parsing the comment-stripped text instead. Reported source positions will not account for comment lines.`):v=o.withComments}let T=vpr(v)+` -`;return o.frontmatterLineOffset&&f.setFrontmatterLineOffset?.(o.frontmatterLineOffset),await p.parse(T),new t(h,T,f,p,m)}async render(r,a){await this.renderer.draw(this.text,r,a,this)}getParser(){return this.parser}getType(){return this.type}};rl();var YYr=[];var KYr=i(()=>{YYr.forEach(t=>{t()}),YYr=[]},"attachFunctions");Xn();Lz();var XYr=i(t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");hbe();Nz();function QYr(t){let r=ube(t);if(!r)return{text:t,metadata:{}};let a=r.indent,o=a?r.body.split(` +`},"getStyles")});var _2,opt,GXr,Q2i,zD,Yse=ae(()=>{"use strict";Yn();Xs();x1();$h();s5();pH();_2=class{constructor(){this.d=""}static{i(this,"PathBuilder")}moveTo(t,a){return this.d+=`M ${t} ${a} `,this}lineTo(t,a){return this.d+=`L ${t} ${a} `,this}horizontalTo(t){return this.d+=`H ${t} `,this}verticalTo(t){return this.d+=`V ${t} `,this}arcTo(t,a,s,l,h,f,d){return this.d+=`A ${t} ${a} ${s} ${l?1:0} ${h?1:0} ${f} ${d} `,this}build(){return this.d.trim()}},opt=class{constructor(t,a=kSe()){this.textCache=new Map;this.svg=t,this.config=a}static{i(this,"RailroadRenderer")}measureText(t){if(this.textCache.has(t))return this.textCache.get(t);let a=this.svg.append("text").attr("font-family",this.config.fontFamily).attr("font-size",this.config.fontSize).text(t),s=a.node().getBBox(),l={width:s.width,height:s.height};return a.remove(),this.textCache.set(t,l),l}renderTerminal(t,a){let s=this.measureText(a),l=s.width+this.config.padding*2,h=s.height+this.config.padding*2,f=t.append("g").attr("class","railroad-terminal");return f.append("rect").attr("x",0).attr("y",0).attr("width",l).attr("height",h).attr("rx",10).attr("ry",10),f.append("text").attr("x",l/2).attr("y",h/2).text(a),{element:f.node(),dimensions:{width:l,height:h,up:h/2,down:h/2}}}renderNonTerminal(t,a){let s=this.measureText(a),l=s.width+this.config.padding*2,h=s.height+this.config.padding*2,f=t.append("g").attr("class","railroad-nonterminal");return f.append("rect").attr("x",0).attr("y",0).attr("width",l).attr("height",h),f.append("text").attr("x",l/2).attr("y",h/2).text(a),{element:f.node(),dimensions:{width:l,height:h,up:h/2,down:h/2}}}renderSequence(t,a){let s=a.map(b=>this.renderExpression(t,b)),l=0,h=0,f=0;for(let b of s)l+=b.dimensions.width,h=Math.max(h,b.dimensions.up),f=Math.max(f,b.dimensions.down);l+=(s.length-1)*this.config.horizontalSeparation;let d=t.append("g").attr("class","railroad-sequence"),m=0;for(let b=0;bthis.renderExpression(t,C)),l=0,h=0;for(let C of s)l=Math.max(l,C.dimensions.width),h+=C.dimensions.height;h+=(s.length-1)*this.config.verticalSeparation;let f=this.config.arcRadius,d=f*4,m=l+d,b=t.append("g").attr("class","railroad-choice"),v=0,T=h/2;for(let C of s){let E=v,S=E+C.dimensions.up,R=f*2+(l-C.dimensions.width)/2;b.node().appendChild(C.element).setAttribute("transform",`translate(${R}, ${E})`);let _=new _2,I=S>T;S===T?_.moveTo(0,T).lineTo(R,S):_.moveTo(0,T).arcTo(f,f,0,!1,I,f,T+(I?f:-f)).lineTo(f,S-(I?f:-f)).arcTo(f,f,0,!1,!I,f*2,S).lineTo(R,S),b.append("path").attr("class","railroad-line").attr("d",_.build());let N=new _2,B=R+C.dimensions.width,O=m-f*2;S===T?N.moveTo(B,S).lineTo(m,T):N.moveTo(B,S).lineTo(O,S).arcTo(f,f,0,!1,!I,m-f,S+(I?-f:f)).lineTo(m-f,T+(I?f:-f)).arcTo(f,f,0,!1,I,m,T),b.append("path").attr("class","railroad-line").attr("d",N.build()),v+=C.dimensions.height+this.config.verticalSeparation}return{element:b.node(),dimensions:{width:m,height:h,up:T,down:h-T}}}renderOptional(t,a){let s=this.renderExpression(t,a),l=this.config.arcRadius,h=l*2,f=s.dimensions.width+l*4,d=s.dimensions.height+h,m=t.append("g").attr("class","railroad-optional"),b=l*2,v=h;m.node().appendChild(s.element).setAttribute("transform",`translate(${b}, ${v})`);let C=v+s.dimensions.up,E=new _2().moveTo(0,C).lineTo(l*2,C);m.append("path").attr("class","railroad-line").attr("d",E.build());let S=new _2().moveTo(b+s.dimensions.width,C).lineTo(f,C);m.append("path").attr("class","railroad-line").attr("d",S.build());let R=new _2().moveTo(0,C).arcTo(l,l,0,!1,!1,l,C-l).lineTo(l,l).arcTo(l,l,0,!1,!0,l*2,0).lineTo(f-l*2,0).arcTo(l,l,0,!1,!0,f-l,l).lineTo(f-l,C-l).arcTo(l,l,0,!1,!1,f,C);return m.append("path").attr("class","railroad-line").attr("d",R.build()),{element:m.node(),dimensions:{width:f,height:d,up:C,down:d-C}}}renderRepetition(t,a,s){let l=this.renderExpression(t,a),h=this.config.arcRadius,f=h*2,d=l.dimensions.width+h*4,m=s===0,b=l.dimensions.height+f+(m?f:0),v=t.append("g").attr("class","railroad-repetition"),T=h*2,C=m?f:0;v.node().appendChild(l.element).setAttribute("transform",`translate(${T}, ${C})`);let S=C+l.dimensions.up;v.append("path").attr("class","railroad-line").attr("d",new _2().moveTo(0,S).lineTo(h*2,S).build()),v.append("path").attr("class","railroad-line").attr("d",new _2().moveTo(T+l.dimensions.width,S).lineTo(d,S).build());let R=C+l.dimensions.height+h,L=new _2().moveTo(T+l.dimensions.width,S).arcTo(h,h,0,!1,!0,T+l.dimensions.width+h,S+h).lineTo(T+l.dimensions.width+h,R).arcTo(h,h,0,!1,!0,T+l.dimensions.width,R+h).lineTo(h*2,R+h).arcTo(h,h,0,!1,!0,h,R).lineTo(h,S+h).arcTo(h,h,0,!1,!0,h*2,S);if(v.append("path").attr("class","railroad-line").attr("d",L.build()),m){let _=new _2().moveTo(0,S).arcTo(h,h,0,!1,!1,h,S-h).lineTo(h,h).arcTo(h,h,0,!1,!0,h*2,0).lineTo(d-h*2,0).arcTo(h,h,0,!1,!0,d-h,h).lineTo(d-h,S-h).arcTo(h,h,0,!1,!1,d,S);v.append("path").attr("class","railroad-line").attr("d",_.build())}return{element:v.node(),dimensions:{width:d,height:b,up:S,down:b-S}}}renderSpecial(t,a){let s=this.measureText("? "+a+" ?"),l=s.width+this.config.padding*2,h=s.height+this.config.padding*2,f=t.append("g").attr("class","railroad-special");return f.append("rect").attr("x",0).attr("y",0).attr("width",l).attr("height",h),f.append("text").attr("x",l/2).attr("y",h/2).text("? "+a+" ?"),{element:f.node(),dimensions:{width:l,height:h,up:h/2,down:h/2}}}renderExpression(t,a){switch(a.type){case"terminal":return this.renderTerminal(t,a.value);case"nonterminal":return this.renderNonTerminal(t,a.name);case"sequence":return this.renderSequence(t,a.elements);case"choice":return this.renderChoice(t,a.alternatives);case"optional":return this.renderOptional(t,a.element);case"repetition":return this.renderRepetition(t,a.element,a.min);case"special":return this.renderSpecial(t,a.text);default:throw new Error(`Unknown node type: ${a.type}`)}}renderRule(t,a){let s=this.svg.append("g").attr("class","railroad-rule").attr("transform",`translate(0, ${a})`),l=t.name+" =",h=this.measureText(l).width+20,f=h+20,d=s.append("g"),m=this.renderExpression(d,t.definition),b=Math.max(20,m.dimensions.up),v=b-m.dimensions.up;return d.attr("transform",`translate(${f}, ${v})`),s.append("g").attr("class","railroad-rule-name-group").append("text").attr("class","railroad-rule-name").attr("x",0).attr("y",b).text(l),s.append("g").attr("class","railroad-start").append("circle").attr("cx",h).attr("cy",b).attr("r",this.config.markerRadius),s.append("g").attr("class","railroad-end").append("circle").attr("cx",f+m.dimensions.width+10).attr("cy",b).attr("r",this.config.markerRadius),s.append("path").attr("class","railroad-line").attr("d",new _2().moveTo(h+this.config.markerRadius,b).lineTo(f,b).build()),s.append("path").attr("class","railroad-line").attr("d",new _2().moveTo(f+m.dimensions.width,b).lineTo(f+m.dimensions.width+10-this.config.markerRadius,b).build()),{height:Math.max(40,v+m.dimensions.height+this.config.padding*2),width:f+m.dimensions.width+10+this.config.markerRadius}}renderDiagram(t){let a=this.config.padding,s=0;for(let l of t){let h=this.renderRule(l,a);a+=h.height+this.config.verticalSeparation,s=Math.max(s,h.width)}return{width:s+this.config.padding*2,height:a+this.config.padding}}},GXr=i((r,t,a)=>{wl(r,t.height,t.width,a),r.attr("viewBox",`0 0 ${t.width} ${t.height}`)},"configureRailroadSvgSize"),Q2i=i((r,t,a)=>{Pe.debug(`[Railroad] Rendering diagram +`+r);try{let s=pu(t);s.attr("class","railroad-diagram");let h=ri().railroad?.useMaxWidth??!0,f=Mc.getRules();if(Pe.debug(`[Railroad] Rendering ${f.length} rules`),f.length===0){Pe.warn("[Railroad] No rules to render"),GXr(s,{height:100,width:200},h);return}let m=new opt(s,kSe()).renderDiagram(f);GXr(s,m,h),Pe.debug("[Railroad] Render complete")}catch(s){throw Pe.error("[Railroad] Render error:",s),s}},"draw"),zD={draw:Q2i}});var zXr={};is(zXr,{default:()=>Z2i,diagram:()=>jXr});var jXr,Z2i,UXr=ae(()=>{"use strict";PXr();s5();Yse();pH();jXr={parser:OXr,db:Mc,renderer:zD,styles:jD},Z2i=jXr});var rwi,CSe,nwi,HXr,iwi,awi,swi,owi,qXr,YXr=ae(()=>{"use strict";w1();Yn();Gb();s5();rwi=pW().RailroadEbnf.parser.LangiumParser,CSe=i(r=>{let t=r.alternatives.map(nwi);return t.length===1?t[0]:{type:"choice",alternatives:t}},"transformChoice"),nwi=i(r=>{let t=r.elements.map(awi);return t.length===1?t[0]:{type:"sequence",elements:t}},"transformSequence"),HXr=i(r=>{switch(r.$type){case"EbnfTerminal":return{type:"terminal",value:r.value};case"EbnfNonTerminal":return{type:"nonterminal",name:r.name};case"EbnfSpecial":return{type:"special",text:r.text};case"EbnfGroup":return CSe(r.element);case"EbnfOptional":return{type:"optional",element:CSe(r.element)};case"EbnfRepetition":return{type:"repetition",element:CSe(r.element),min:0,max:1/0};default:throw new Error(`Unsupported EBNF primary node: ${r.$type}`)}},"transformPrimary"),iwi=i((r,t)=>{switch(t.$type){case"EbnfOptionalPostfix":return{type:"optional",element:r};case"EbnfZeroOrMorePostfix":return{type:"repetition",element:r,min:0,max:1/0};case"EbnfOneOrMorePostfix":return{type:"repetition",element:r,min:1,max:1/0};case"EbnfExceptionPostfix":return{type:"sequence",elements:[r,{type:"terminal",value:"-"},HXr(t.except)]};default:throw new Error(`Unsupported EBNF postfix node: ${t.$type}`)}},"transformPostfix"),awi=i(r=>r.postfixes.reduce((t,a)=>iwi(t,a),HXr(r.base)),"transformTerm"),swi=i(r=>({name:r.name,definition:CSe(r.definition)}),"transformRule"),owi=i(r=>{Eh(r,Mc),r.title&&Mc.setTitle(r.title),r.rules.map(t=>Mc.addRule(swi(t)))},"populateDb"),qXr={parse:i(r=>{Mc.clear(),Pe.debug("[EBNF Parser] Starting Langium parse");let t=rwi.parse(r);if(t.lexerErrors.length>0||t.parserErrors.length>0)throw new g8(t);let a=t.value;Pe.debug("[EBNF Parser] Parsed rules:",a.rules.length),owi(a),Pe.debug("[EBNF Parser] Parse complete")},"parse"),parser:{yy:Mc}}});var XXr={};is(XXr,{diagram:()=>lwi});var lwi,KXr=ae(()=>{"use strict";YXr();s5();Yse();pH();lwi={parser:qXr,db:Mc,renderer:zD,styles:jD}});var hwi,lpt,fwi,dwi,pwi,gwi,mwi,ywi,ZXr,eKr=ae(()=>{"use strict";w1();Yn();Gb();s5();hwi=gW().RailroadAbnf.parser.LangiumParser,lpt=i(r=>{let t=r.alternatives.map(fwi);return t.length===1?t[0]:{type:"choice",alternatives:t}},"transformAlternation"),fwi=i(r=>{let t=r.elements.map(pwi);return t.length===1?t[0]:{type:"sequence",elements:t}},"transformConcatenation"),dwi=i(r=>{if(r.includes("*")){let[a,s]=r.split("*"),l=a?parseInt(a,10):0,h=s?parseInt(s,10):1/0;return{min:l,max:h}}let t=parseInt(r,10);return{min:t,max:t}},"parseRepeat"),pwi=i(r=>{let t=gwi(r.primary);if(!r.repeat)return t;let{min:a,max:s}=dwi(r.repeat);return a===0&&s===1?{type:"optional",element:t}:{type:"repetition",element:t,min:a,max:s}},"transformElement"),gwi=i(r=>{switch(r.$type){case"AbnfStringLiteral":return{type:"terminal",value:r.value};case"AbnfNumVal":return{type:"terminal",value:r.value};case"AbnfRuleName":return{type:"nonterminal",name:r.name};case"AbnfGroup":return lpt(r.element);case"AbnfOptionalGroup":return{type:"optional",element:lpt(r.element)};default:throw new Error(`Unsupported ABNF primary node: ${r.$type}`)}},"transformPrimary"),mwi=i(r=>({name:r.name,definition:lpt(r.definition)}),"transformRule"),ywi=i(r=>{Eh(r,Mc),r.title&&Mc.setTitle(r.title),r.rules.map(t=>Mc.addRule(mwi(t)))},"populateDb"),ZXr={parse:i(r=>{Mc.clear(),Pe.debug("[ABNF Parser] Starting Langium parse");let t=hwi.parse(r);if(t.lexerErrors.length>0||t.parserErrors.length>0)throw new g8(t);let a=t.value;Pe.debug("[ABNF Parser] Parsed rules:",a.rules.length),ywi(a),Pe.debug("[ABNF Parser] Parse complete")},"parse"),parser:{yy:Mc}}});var tKr={};is(tKr,{diagram:()=>bwi});var bwi,rKr=ae(()=>{"use strict";eKr();s5();Yse();pH();bwi={parser:ZXr,db:Mc,renderer:zD,styles:jD}});var xwi,sKr,Twi,kwi,aKr,Cwi,Ewi,Swi,Awi,oKr,lKr=ae(()=>{"use strict";w1();Yn();Gb();s5();xwi=mW().RailroadPeg.parser.LangiumParser,sKr=i(r=>{let t=r.alternatives.map(Twi);return t.length===1?t[0]:{type:"choice",alternatives:t}},"transformOrderedChoice"),Twi=i(r=>{let t=r.elements.map(kwi);return t.length===1?t[0]:{type:"sequence",elements:t}},"transformSequence"),kwi=i(r=>{let t=Cwi(r.suffix);return r.operator?{type:"special",text:r.operator==="&"?`&${aKr(t)}`:`!${aKr(t)}`}:t},"transformPrefix"),aKr=i(r=>{switch(r.type){case"terminal":return`"${r.value}"`;case"nonterminal":return r.name;case"special":return r.text;default:return"(...)"}},"nodeToLabel"),Cwi=i(r=>{let t=Ewi(r.primary);if(!r.operator)return t;switch(r.operator){case"?":return{type:"optional",element:t};case"*":return{type:"repetition",element:t,min:0,max:1/0};case"+":return{type:"repetition",element:t,min:1,max:1/0};default:throw new Error(`Unsupported PEG suffix operator: ${r.operator}`)}},"transformSuffix"),Ewi=i(r=>{switch(r.$type){case"PegLiteral":return{type:"terminal",value:r.value};case"PegIdentifier":return{type:"nonterminal",name:r.name};case"PegGroup":return sKr(r.element);case"PegAny":return{type:"special",text:r.dot};default:throw new Error(`Unsupported PEG primary node: ${r.$type}`)}},"transformPrimary"),Swi=i(r=>({name:r.name,definition:sKr(r.definition)}),"transformRule"),Awi=i(r=>{Eh(r,Mc),r.title&&Mc.setTitle(r.title),r.rules.map(t=>Mc.addRule(Swi(t)))},"populateDb"),oKr={parse:i(r=>{Mc.clear(),Pe.debug("[PEG Parser] Starting Langium parse");let t=xwi.parse(r);if(t.lexerErrors.length>0||t.parserErrors.length>0)throw new g8(t);let a=t.value;Pe.debug("[PEG Parser] Parsed rules:",a.rules.length),Awi(a),Pe.debug("[PEG Parser] Parse complete")},"parse"),parser:{yy:Mc}}});var cKr={};is(cKr,{diagram:()=>Rwi});var Rwi,uKr=ae(()=>{"use strict";lKr();s5();Yse();pH();Rwi={parser:oKr,db:Mc,renderer:zD,styles:jD}});var bxi={};is(bxi,{default:()=>yxi});Xw();Fqe();zL();var oMn=i(r=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(r),"detector"),lMn=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(Mbr(),Ibr));return{id:"c4",diagram:r}},"loader"),cMn={id:"c4",detector:oMn,loader:lMn},Nbr=cMn;var SRr="flowchart-v2",$ei=i(r=>/^\s*(graph|flowchart)/.test(r),"detector"),Gei=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(Lke(),bit));return{id:SRr,diagram:r}},"loader"),jei={id:SRr,detector:$ei,loader:Gei},ARr=jei;var HRr="agentflow",tti=i(r=>/^\s*agentflow-beta\b/.test(r),"detector"),rti=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(WRr(),VRr));return{id:HRr,diagram:r}},"loader"),nti={id:HRr,detector:tti,loader:rti},qRr=nti;var QRr="swimlane",sti=i(r=>/^\s*swimlane-beta\b/.test(r),"detector"),oti=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(JRr(),KRr));return{id:QRr,diagram:r}},"loader"),lti={id:QRr,detector:sti,loader:oti},ZRr=lti;var dti=i(r=>/^\s*erDiagram/.test(r),"detector"),pti=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(lLr(),oLr));return{id:"er",diagram:r}},"loader"),gti={id:"er",detector:dti,loader:pti},cLr=gti;var tFr="gitGraph",Zci=i(r=>/^\s*gitGraph/.test(r),"detector"),eui=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(eFr(),ZBr));return{id:tFr,diagram:r}},"loader"),tui={id:tFr,detector:Zci,loader:eui},rFr=tui;var PFr="gantt",Uui=i(r=>/^\s*gantt/.test(r),"detector"),Vui=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(OFr(),NFr));return{id:PFr,diagram:r}},"loader"),Wui={id:PFr,detector:Uui,loader:Vui},BFr=Wui;var HFr="info",Kui=i(r=>/^\s*info/.test(r),"detector"),Jui=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(WFr(),VFr));return{id:HFr,diagram:r}},"loader"),qFr={id:HFr,detector:Kui,loader:Jui};var uhi=i(r=>/^\s*pie/.test(r),"detector"),hhi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(r$r(),t$r));return{id:"pie",diagram:r}},"loader"),n$r={id:"pie",detector:uhi,loader:hhi};var m$r="quadrantChart",Rhi=i(r=>/^\s*quadrantChart/.test(r),"detector"),Lhi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(g$r(),p$r));return{id:m$r,diagram:r}},"loader"),_hi={id:m$r,detector:Rhi,loader:Lhi},y$r=_hi;var q$r="xychart",Khi=i(r=>/^\s*xychart(-beta)?/.test(r),"detector"),Jhi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(H$r(),W$r));return{id:q$r,diagram:r}},"loader"),Qhi={id:q$r,detector:Khi,loader:Jhi},Y$r=Qhi;var nGr="requirement",nfi=i(r=>/^\s*requirement(Diagram)?/.test(r),"detector"),ifi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(rGr(),tGr));return{id:nGr,diagram:r}},"loader"),afi={id:nGr,detector:nfi,loader:ifi},iGr=afi;var AGr="sequence",rdi=i(r=>/^\s*sequenceDiagram/.test(r),"detector"),ndi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(SGr(),EGr));return{id:AGr,diagram:r}},"loader"),idi={id:AGr,detector:rdi,loader:ndi},RGr=idi;var jGr="classDiagram",hdi=i(r=>/^\s*classDiagram/.test(r),"detector"),fdi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(GGr(),$Gr));return{id:jGr,diagram:r}},"loader"),ddi={id:jGr,detector:hdi,loader:fdi},zGr=ddi;var vjr="stateDiagram",Ldi=i(r=>/^\s*stateDiagram/.test(r),"detector"),_di=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(bjr(),yjr));return{id:vjr,diagram:r}},"loader"),Ddi={id:vjr,detector:Ldi,loader:_di},wjr=Ddi;var Ojr="journey",Qdi=i(r=>/^\s*journey/.test(r),"detector"),Zdi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(Njr(),Mjr));return{id:Ojr,diagram:r}},"loader"),epi={id:Ojr,detector:Qdi,loader:Zdi},Pjr=epi;Yn();x1();$h();var YCe=4,Jae=75,tpi=i(r=>{let t=[];for(let l of r.split(/\s+/)){let h=[...l];for(;h.length>Jae;)t.push(h.slice(0,Jae).join("")),h=h.slice(Jae);h.length>0&&t.push(h.join(""))}let a=[],s="";for(let l of t){let h=s?`${s} ${l}`:l;[...h].length>Jae?(a.push(s),s=l):s=h}if(s&&a.push(s),a.length>YCe){a.length=YCe;let l=a[YCe-1]??"";a[YCe-1]=`${[...l].slice(0,Jae-3).join("")}...`}return a},"wrapErrorMessage"),rpi=i((r,t,a,s)=>{Pe.debug(`rendering svg for syntax error +`);let l=pu(t),h=l.append("g"),f=tpi(s?.db.getErrorMessage?.()??""),d=f.length>0?500+f.length*56:512;l.attr("viewBox",`0 0 2412 ${d}`),wl(l,100,d,!0),h.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"),h.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"),h.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"),h.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"),h.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"),h.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"),h.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"),h.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${a}`),f.forEach((m,b)=>{h.append("text").attr("class","error-text").attr("x",1440).attr("y",510+b*56).attr("font-size","42px").style("text-anchor","middle").text(m)})},"draw"),Zut={draw:rpi},Bjr=Zut;var eht,npi={clear(){eht=void 0},setErrorMessage(r){eht=r},getErrorMessage(){return eht}},ipi={db:npi,renderer:Zut,parser:{parse:i(()=>{},"parse")}},Fjr=ipi;var $jr="flowchart-elk",api=i((r,t={})=>/^\s*flowchart-elk/.test(r)?(t.layout="elk",!0):!1,"detector"),spi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(Lke(),bit));return{id:$jr,diagram:r}},"loader"),opi={id:$jr,detector:api,loader:spi},Gjr=opi;var xzr="timeline",Ipi=i(r=>/^\s*timeline/.test(r),"detector"),Mpi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(wzr(),vzr));return{id:xzr,diagram:r}},"loader"),Npi={id:xzr,detector:Ipi,loader:Mpi},Tzr=Npi;var Mzr="mindmap",Gpi=i(r=>/^\s*mindmap/.test(r),"detector"),jpi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(Izr(),Dzr));return{id:Mzr,diagram:r}},"loader"),zpi={id:Mzr,detector:Gpi,loader:jpi},Nzr=zpi;var Hzr="kanban",igi=i(r=>/^\s*kanban/.test(r),"detector"),agi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(Wzr(),Vzr));return{id:Hzr,diagram:r}},"loader"),sgi={id:Hzr,detector:igi,loader:agi},qzr=sgi;var RUr="sankey",_gi=i(r=>/^\s*sankey(-beta)?/.test(r),"detector"),Dgi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(AUr(),SUr));return{id:RUr,diagram:r}},"loader"),Igi={id:RUr,detector:_gi,loader:Dgi},LUr=Igi;var BUr="packet",jgi=i(r=>/^\s*packet(-beta)?/.test(r),"detector"),zgi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(PUr(),OUr));return{id:BUr,diagram:r}},"loader"),FUr={id:BUr,detector:jgi,loader:zgi};var XUr="radar",u0i=i(r=>/^\s*radar-beta/.test(r),"detector"),h0i=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(YUr(),qUr));return{id:XUr,diagram:r}},"loader"),KUr={id:XUr,detector:u0i,loader:h0i};var kVr="block",W0i=i(r=>/^\s*block(-beta)?/.test(r),"detector"),H0i=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(TVr(),xVr));return{id:kVr,diagram:r}},"loader"),q0i={id:kVr,detector:W0i,loader:H0i},CVr=q0i;var VVr="treeView",ymi=i(r=>/^\s*treeView-beta/.test(r),"detector"),bmi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(UVr(),zVr));return{id:VVr,diagram:r}},"loader"),vmi={id:VVr,detector:ymi,loader:bmi},WVr=vmi;var pWr="architecture",Nmi=i(r=>/^\s*architecture/.test(r),"detector"),Omi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(dWr(),fWr));return{id:pWr,diagram:r}},"loader"),Pmi={id:pWr,detector:Nmi,loader:Omi},gWr=Pmi;var RWr="eventmodeling",w1i=i(r=>/^\s*eventmodeling/.test(r),"detector"),x1i=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(AWr(),SWr));return{id:RWr,diagram:r}},"loader"),T1i={id:RWr,detector:w1i,loader:x1i},LWr=T1i;var HWr="ishikawa",O1i=i(r=>/^\s*ishikawa(-beta)?\b/i.test(r),"detector"),P1i=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(WWr(),VWr));return{id:HWr,diagram:r}},"loader"),qWr={id:HWr,detector:O1i,loader:P1i};var kHr="venn",wyi=i(r=>/^\s*venn-beta/.test(r),"detector"),xyi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(THr(),xHr));return{id:kHr,diagram:r}},"loader"),Tyi={id:kHr,detector:wyi,loader:xyi},CHr=Tyi;zL();ma();var NHr="treemap",Dyi=i(r=>/^\s*treemap/.test(r),"detector"),Iyi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(MHr(),IHr));return{id:NHr,diagram:r}},"loader"),OHr={id:NHr,detector:Dyi,loader:Iyi};var eXr="usecase",jvi=i(r=>/^\s*usecase-beta(?:\s|$)/.test(r),"detector"),zvi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(ZYr(),QYr));return{id:eXr,diagram:r}},"loader"),tXr={id:eXr,detector:jvi,loader:zvi};var dXr="wardley",d2i=i(r=>/^\s*wardley-beta/i.test(r),"detector"),p2i=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(fXr(),hXr));return{id:dXr,diagram:r}},"loader"),g2i={id:dXr,detector:d2i,loader:p2i},pXr=g2i;var DXr="cynefin",_2i=i(r=>/^\s*cynefin-beta(?:[\s:]|$)/.test(r),"detector"),D2i=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(_Xr(),LXr));return{id:DXr,diagram:r}},"loader"),IXr={id:DXr,detector:_2i,loader:D2i};var VXr="railroad",ewi=i(r=>/^\s*railroad-beta/i.test(r),"detector"),twi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(UXr(),zXr));return{id:VXr,diagram:r}},"loader"),WXr={id:VXr,detector:ewi,loader:twi};var JXr="railroadEbnf",cwi=i(r=>/^\s*railroad-ebnf-beta/i.test(r),"detector"),uwi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(KXr(),XXr));return{id:JXr,diagram:r}},"loader"),QXr={id:JXr,detector:cwi,loader:uwi};var nKr="railroadAbnf",vwi=i(r=>/^\s*railroad-abnf-beta/i.test(r),"detector"),wwi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(rKr(),tKr));return{id:nKr,diagram:r}},"loader"),iKr={id:nKr,detector:vwi,loader:wwi};var hKr="railroadPeg",Lwi=i(r=>/^\s*railroad-peg-beta/i.test(r),"detector"),_wi=i(async()=>{let{diagram:r}=await Promise.resolve().then(()=>(uKr(),cKr));return{id:hKr,diagram:r}},"loader"),fKr={id:hKr,detector:Lwi,loader:_wi};var dKr=!1,gH=i(()=>{dKr||(dKr=!0,aO("error",Fjr,r=>r.toLowerCase().trim()==="error"),aO("---",{db:{clear:i(()=>{},"clear")},styles:{},renderer:{draw:i(()=>{},"draw")},parser:{parse:i(()=>{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")},"parse")},init:i(()=>null,"init")},r=>r.toLowerCase().trimStart().startsWith("---")),lte(Gjr,Nzr,gWr),lte(qRr,Nbr,qzr,zGr,cLr,BFr,qFr,n$r,iGr,RGr,ZRr,ARr,Tzr,rFr,wjr,Pjr,y$r,LUr,FUr,Y$r,CVr,LWr,WVr,KUr,qWr,OHr,WXr,QXr,iKr,fKr,CHr,pXr,IXr,tXr))},"addDiagrams");Yn();zL();ma();var pKr=i(async()=>{Pe.debug("Loading registered diagrams");let t=(await Promise.allSettled(Object.entries(xA).map(async([a,{detector:s,loader:l}])=>{if(l)try{dte(a)}catch{try{let{diagram:h,id:f}=await l();aO(f,h,s)}catch(h){throw Pe.error(`Failed to load external diagram with key ${a}. Removing from detectors.`),delete xA[a],h}}}))).filter(a=>a.status==="rejected");if(t.length>0){Pe.error(`Failed to load ${t.length} external diagrams`);for(let a of t)Pe.error(a);throw new Error(`Failed to load ${t.length} external diagrams`)}},"loadRegisteredDiagrams");Yn();zo();var mH="comm",ESe="rule",SSe="decl";var gKr="@media",mKr="@import";var yKr="@supports";var bKr="@namespace",Xse="@keyframes";var ASe="@layer",vKr="@scope";var cpt=Math.abs,Kse=String.fromCharCode;function RSe(r){return r.trim()}i(RSe,"trim");function yH(r,t,a){return r.replace(t,a)}i(yH,"replace");function wKr(r,t,a){return r.indexOf(t,a)}i(wKr,"indexof");function _8(r,t){return r.charCodeAt(t)|0}i(_8,"charat");function D8(r,t,a){return r.slice(t,a)}i(D8,"substr");function D2(r){return r.length}i(D2,"strlen");function LSe(r){return r.length}i(LSe,"sizeof");function bH(r,t){return t.push(r),r}i(bH,"append");var _Se=1,vH=1,xKr=0,fk=0,zg=0,xH="";function DSe(r,t,a,s,l,h,f,d){return{value:r,root:t,parent:a,type:s,props:l,children:h,line:_Se,column:vH,length:f,return:"",siblings:d}}i(DSe,"node");function TKr(){return zg}i(TKr,"char");function kKr(){return zg=fk>0?_8(xH,--fk):0,vH--,zg===10&&(vH=1,_Se--),zg}i(kKr,"prev");function dk(){return zg=fk2||wH(zg)>3?"":" "}i(SKr,"whitespace");function AKr(r,t){for(;--t&&dk()&&!(zg<48||zg>102||zg>57&&zg<65||zg>70&&zg<97););return ISe(r,Jse()+(t<6&&I8()==32&&dk()==32))}i(AKr,"escaping");function upt(r){for(;dk();)switch(zg){case r:return fk;case 34:case 39:r!==34&&r!==39&&upt(zg);break;case 40:r===41&&upt(r);break;case 92:dk();break}return fk}i(upt,"delimiter");function RKr(r,t){for(;dk()&&r+zg!==57;)if(r+zg===84&&I8()===47)break;return"/*"+ISe(t,fk-1)+"*"+Kse(r===47?r:dk())}i(RKr,"commenter");function LKr(r){for(;!wH(I8());)dk();return ISe(r,fk)}i(LKr,"identifier");function IKr(r){return EKr(NSe("",null,null,null,[""],r=CKr(r),0,[0],r))}i(IKr,"compile");function NSe(r,t,a,s,l,h,f,d,m){for(var b=0,v=0,T=f,C=0,E=0,S=0,R=1,L=1,_=1,I=0,N="",B=l,O=h,P=s,$=N;L;)switch(S=I,I=dk()){case 40:if(S!=108&&_8($,T-1)==58){wKr($+=yH(MSe(I),"&","&\f"),"&\f",cpt(b?d[b-1]:0))!=-1&&(_=-1);break}case 34:case 39:case 91:$+=MSe(I);break;case 9:case 10:case 13:case 32:$+=SKr(S);break;case 92:$+=AKr(Jse()-1,7);continue;case 47:switch(I8()){case 42:case 47:bH(Iwi(RKr(dk(),Jse()),t,a,m),m),(wH(S||1)==5||wH(I8()||1)==5)&&D2($)&&D8($,-1,void 0)!==" "&&($+=" ");break;default:$+="/"}break;case 123*R:d[b++]=D2($)*_;case 125*R:case 59:case 0:switch(I){case 0:case 125:L=0;case 59+v:_==-1&&($=yH($,/\f/g,"")),E>0&&(D2($)-T||R===0&&S===47)&&bH(E>32?DKr($+";",s,a,T-1,m):DKr(yH($," ","")+";",s,a,T-2,m),m);break;case 59:$+=";";default:if(bH(P=_Kr($,t,a,b,v,l,d,N,B=[],O=[],T,h),h),I===123)if(v===0)NSe($,t,P,P,B,h,T,d,O);else{switch(C){case 99:if(_8($,3)===110)break;case 108:if(_8($,2)===97)break;default:v=0;case 100:case 109:case 115:}v?NSe(r,P,P,s&&bH(_Kr(r,P,P,0,0,l,d,N,l,B=[],T,O),O),l,O,T,d,s?B:O):NSe($,P,P,P,[""],O,0,d,O)}}b=v=E=0,R=_=1,N=$="",T=f;break;case 58:T=1+D2($),E=S;default:if(R<1){if(I==123)--R;else if(I==125&&R++==0&&kKr()==125)continue}switch($+=Kse(I),I*R){case 38:_=v>0?1:($+="\f",-1);break;case 44:d[b++]=(D2($)-1)*_,_=1;break;case 64:I8()===45&&($+=MSe(dk())),C=I8(),v=T=D2(N=$+=LKr(Jse())),I++;break;case 45:S===45&&D2($)==2&&(R=0)}}return h}i(NSe,"parse");function _Kr(r,t,a,s,l,h,f,d,m,b,v,T){for(var C=l-1,E=l===0?h:[""],S=LSe(E),R=0,L=0,_=0;R0?E[I]+" "+N:yH(N,/&\f/g,E[I])))&&(m[_++]=B);return DSe(r,t,a,l===0?ESe:d,m,b,v,T)}i(_Kr,"ruleset");function Iwi(r,t,a,s){return DSe(r,t,a,mH,Kse(TKr()),D8(r,2,-2),0,s)}i(Iwi,"comment");function DKr(r,t,a,s,l){return DSe(r,t,a,SSe,D8(r,0,s),D8(r,s+1,-1),s,l)}i(DKr,"declaration");function OSe(r,t){for(var a="",s=0;sC?Pe.warn(`Comment-preserving source exceeds maxTextSize (${s.withComments.length} > ${C}); parsing the comment-stripped text instead. Reported source positions will not account for comment lines.`):v=s.withComments}let T=vgr(v)+` +`;return s.frontmatterLineOffset&&f.setFrontmatterLineOffset?.(s.frontmatterLineOffset),await d.parse(T),new r(h,T,f,d,m)}async render(t,a){await this.renderer.draw(this.text,t,a,this)}getParser(){return this.parser}getType(){return this.type}};nl();var BKr=[];var FKr=i(()=>{BKr.forEach(r=>{r()}),BKr=[]},"attachFunctions");Yn();nU();var $Kr=i(r=>r.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");lve();cU();function GKr(r){let t=ove(r);if(!t)return{text:r,metadata:{}};let a=t.indent,s=a?t.body.split(` `).map(f=>f.startsWith(a)?f.slice(a.length):f).join(` -`):r.body,l=y4(o,{schema:m4})??{};l=typeof l=="object"&&!Array.isArray(l)?l:{};let h={};return l.displayMode&&(h.displayMode=l.displayMode.toString()),l.title&&(h.title=l.title.toString()),l.config&&(h.config=l.config),{text:t.slice(r.length),metadata:h}}i(QYr,"extractFrontMatter");Ia();var Bvi=i(t=>t.replace(/\r\n?/g,` -`).replace(/<(\w+)([^>]*)>/g,(r,a,o)=>"<"+a+o.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),Fvi=i(t=>{let{text:r,metadata:a}=QYr(t),{displayMode:o,title:l,config:h={}}=a;return o&&(h.gantt||(h.gantt={}),h.gantt.displayMode=o),{title:l,config:h,text:r}},"processFrontmatter"),$vi=i(t=>{let r=Ya.detectInit(t)??{},a=Ya.detectDirective(t,"wrap");return Array.isArray(a)?r.wrap=a.some(({type:o})=>o==="wrap"):a?.type==="wrap"&&(r.wrap=!0),{text:mpr(t),directive:r}},"processDirectives");function ldt(t){let r=t,a=Bvi(t),o=Fvi(a),l=$vi(o.text),h=nl(o.config,l.directive),f=l.text,p=XYr(f),m=a.length>o.text.length?(a.substring(0,a.length-o.text.length).match(/\n/g)??[]).length:0;return{code:{raw:r,cleaned:p,withComments:f,frontmatterLineOffset:m},title:o.title,config:h}}i(ldt,"preprocessDiagram");qqe();Cye();Ia();function JYr(t){let r=new TextEncoder().encode(t),a=Array.from(r,o=>String.fromCodePoint(o)).join("");return btoa(a)}i(JYr,"toBase64");Eye();var Gvi=5e4,jvi="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",zvi="sandbox",Uvi="loose",Vvi="http://www.w3.org/2000/svg",Hvi="http://www.w3.org/1999/xlink",qvi="http://www.w3.org/1999/xhtml",Wvi="100%",Yvi="100%",Kvi="border:0;margin:0;",Xvi="margin:0",Qvi="allow-top-navigation-by-user-activation allow-popups",Jvi='The "iframe" tag is not supported by your browser.',Zvi=["foreignobject"],e2i=["dominant-baseline"];function rKr(t){let r=ldt(t);fee();let a;try{a=pL(r.code.cleaned,ii())}catch{a=void 0}return Rye(a),lsr(r.config??{}),r}i(rKr,"processAndSetConfigs");async function t2i(t,r){GH();try{let{code:a,config:o}=rKr(t);return{diagramType:(await oB.fromText(a)).type,config:o}}catch(a){if(r?.suppressErrors)return!1;throw a}finally{Rye(void 0)}}i(t2i,"parse");var ZYr=i((t,r,a=[])=>{let o=IHe(`{ ${a.join(" !important; ")} !important; }`);return`.${t} ${r} ${o}`},"cssImportantStyles"),r2i=i((t,r=new Map)=>{let a=new CSSStyleSheet;if(t.fontFamily!==void 0&&a.insertRule(`:root { --mermaid-font-family: ${t.fontFamily}}`,a.cssRules.length),t.altFontFamily!==void 0&&a.insertRule(`:root { --mermaid-alt-font-family: ${t.altFontFamily}}`,a.cssRules.length),r instanceof Map){let p=$h(t)?["> *","span"]:["rect","polygon","ellipse","circle","path"];r.forEach(m=>{Zve(m.styles)||p.forEach(b=>{a.insertRule(ZYr(m.id,b,m.styles),a.cssRules.length)}),Zve(m.textStyles)||a.insertRule(ZYr(m.id,"tspan",(m?.textStyles||[]).map(b=>b.replace("color","fill"))),a.cssRules.length)})}let o="";if(t.themeCSS!==void 0)if(typeof a.replaceSync=="function"){let l=new CSSStyleSheet;l.replaceSync(t.themeCSS),o=Hqe(l)+` -`}else o+=`${t.themeCSS} -`;return o+Hqe(a)},"createCssStyles"),n2i=i((t,r)=>SEe(UYr(`${t}{${r}}`),HYr([i(function(o,l,h,f){if(o.type==="rule"&&Array.isArray(o.props)){if(o.parent&&o.parent.type===dse)return;o.props=o.props.map(p=>p===t&&Array.isArray(o.children)&&o.children.every(b=>b.type!=="decl"?!1:new Set(["font-family","font-size","fill"]).has(b.props))||(p.startsWith(`${t} `)||p.startsWith(`${t}>`))&&!p.startsWith(`${t} ||`)?p:`${t} ${p}`)}else o.type.startsWith("@")&&([...[SYr,RYr,bEe,DYr,"@container","@starting-style"],dse].includes(o.type)||(Pe.warn(`Removing unsupported at-rule ${o.type} from CSS`),o.type=jH))},"addNamespace"),VYr])),"compileCSS"),i2i=i((t,r,a,o)=>{let l=r2i(t,a),h=xlr(r,l,{...t.themeVariables,theme:t.theme,look:t.look},o);return n2i(o,h)},"createUserStyles"),a2i=i((t="",r,a)=>{let o=t;return!a&&!r&&(o=o.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),o=Xv(o),o=o.replace(/
    /g,"
    "),o},"cleanUpSvgCode"),s2i=i((t="",r)=>{let a=r?.viewBox?.baseVal?.height?r.viewBox.baseVal.height+"px":Yvi,o=JYr(`${t}`);return``},"putIntoIFrame"),eKr=i((t,r,a,o,l)=>{let h=t.append("div");h.attr("id",a),o&&h.attr("style",o);let f=h.append("svg").attr("id",r).attr("width","100%").attr("xmlns",Vvi);return l&&f.attr("xmlns:xlink",l),f.append("g"),t},"appendDivSvgG");function tKr(t,r){return t.append("iframe").attr("id",r).attr("style","width: 100%; height: 100%;").attr("sandbox","")}i(tKr,"sandboxedIframe");var o2i=i((t,r,a,o)=>{t.getElementById(r)?.remove(),t.getElementById(a)?.remove(),t.getElementById(o)?.remove()},"removeExistingElements"),l2i=i(async function(t,r,a){GH();let o=rKr(r),l=o.code;r=l.cleaned;let h=ii();Pe.debug(h),r.length>(h?.maxTextSize??Gvi)&&(r=jvi,l={raw:r,cleaned:r});let f=`#${t}`,p="i"+t,m="#"+p,b="d"+t,v="#"+b,T=i(()=>{let Q=dn(E?m:v).node();Q&&"remove"in Q&&Q.remove()},"removeTempElements"),C=dn(document.body),E=h.securityLevel===zvi,S=h.securityLevel===Uvi,R=h.fontFamily;if(a!==void 0){if(a&&(a.innerHTML=""),E){let Z=tKr(dn(a),p);C=dn(Z.nodes()[0].contentDocument.body),C.node().style.margin="0"}else C=dn(a);eKr(C,t,b,`font-family: ${R}`,Hvi)}else{if(o2i(document,t,b,p),E){let Z=tKr(dn(document.body),p);C=dn(Z.nodes()[0].contentDocument.body),C.node().style.margin="0"}else C=dn("body");eKr(C,t,b)}let L,_;try{L=await oB.fromText(l,{title:o.title})}catch(Z){if(h.suppressErrorRendering)throw T(),Z;L=await oB.fromText("error"),_=Z,L.db.setErrorMessage?.(bpr(Z))}let M=C.select(v).node(),I=L.type,F=M.firstChild,O=F.firstChild,P=L.renderer.getClasses?.(r,L),G=i2i(h,I,P,f),V=document.createElement("style");V.innerHTML=G,F.insertBefore(V,O);try{await L.renderer.draw(r,t,"12.2.0",L)}catch(Z){throw h.suppressErrorRendering?T():U$r.draw(r,t,"12.2.0"),Z}let Y=C.select(`${v} svg`),K=L.db.getAccTitle?.(),J=L.db.getAccDescription?.();f2i(I,Y,K,J);let q=i(()=>{C.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns",qvi);let Z=C.select(v).node().innerHTML;if(Pe.debug("config.arrowMarkerAbsolute",h.arrowMarkerAbsolute),Z=a2i(Z,E,lm(h.arrowMarkerAbsolute)),E){let Q=C.select(v+" svg").node();Z=s2i(Z,Q)}else S||(Z=Z1.sanitize(Z,{ADD_TAGS:Zvi,ADD_ATTR:e2i,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));return KYr(),Z},"serializeSvg")();if(_)throw _;return T(),{diagramType:I,svg:q,bindFunctions:L.db.bindFunctions}},"renderDiagram"),c2i=i(async function(t,r,a){try{return await l2i(t,r,a)}finally{Rye(void 0)}},"render");function u2i(t={}){let r=Fh({},t);r?.fontFamily&&!r.themeVariables?.fontFamily&&(r.themeVariables||(r.themeVariables={}),r.themeVariables.fontFamily=r.fontFamily),asr(r);let a=DE.theme;r?.theme&&Object.hasOwn($T,r.theme)?r.themeVariables=$T[r.theme].getThemeVariables(r.themeVariables):r&&(r.theme!=null&&r.theme!=="null"&&(r.theme=a),r.themeVariables=$T[a].getThemeVariables(r.themeVariables));let o=typeof r=="object"?NHe(r):OHe();aee(o.logLevel),GH()}i(u2i,"initialize");var h2i=i((t,r={})=>{let{code:a}=ldt(t);return oB.fromText(a,r)},"getDiagramFromText");function f2i(t,r,a,o){qYr(r,t),WYr(r,a,o,r.attr("id"))}i(f2i,"addA11yInfo");var f_=Object.freeze({render:c2i,parse:t2i,getDiagramFromText:h2i,initialize:u2i,getConfig:ii,setConfig:Lye,getSiteConfig:OHe,updateSiteConfig:ssr,reset:i(()=>{fee()},"reset"),globalReset:i(()=>{fee(DE)},"globalReset"),defaultConfig:DE});aee(ii().logLevel);fee(ii());xS();Ia();var d2i=i((t,r,a)=>{Pe.warn(t),UXe(t)?(a&&a(t.str,t.hash),r.push({...t,message:t.str,error:t})):(a&&a(t),t instanceof Error&&r.push({str:t.message,message:t.message,hash:t.name,error:t}))},"handleError"),nKr=i(async function(t={querySelector:".mermaid"}){try{await p2i(t)}catch(r){if(UXe(r)&&Pe.error(r.str),i8.parseError&&i8.parseError(r),!t.suppressErrors)throw Pe.error("Use the suppressErrors option to suppress these errors"),r}},"run"),p2i=i(async function({postRenderCallback:t,querySelector:r,nodes:a}={querySelector:".mermaid"}){let o=f_.getConfig();Pe.debug(`${t?"":"No "}Callback function found`);let l;if(a)l=a;else if(r)l=document.querySelectorAll(r);else throw new Error("Nodes and querySelector are both undefined");Pe.debug(`Found ${l.length} diagrams`),o?.startOnLoad!==void 0&&(Pe.debug("Start On Load: "+o?.startOnLoad),f_.updateSiteConfig({startOnLoad:o?.startOnLoad}));let h=new Ya.InitIDGenerator(o.deterministicIds,o.deterministicIDSeed),f,p=[];for(let m of Array.from(l)){Pe.info("Rendering diagram: "+m.id);if(m.getAttribute("data-processed"))continue;m.setAttribute("data-processed","true");let b=`mermaid-${h.next()}`;f=m.innerHTML,f=obe(Ya.entityDecode(f)).trim().replace(//gi,"
    ");let v=Ya.detectInit(f);v&&Pe.debug("Detected early reinit: ",v);try{let{svg:T,bindFunctions:C}=await oKr(b,f,m);m.innerHTML=T,t&&await t(b),C&&C(m)}catch(T){d2i(T,p,i8.parseError)}}if(p.length>0)throw p[0]},"runThrowsErrors"),iKr=i(function(t){f_.initialize(t)},"initialize"),g2i=i(async function(t,r,a){Pe.warn("mermaid.init is deprecated. Please use run instead."),t&&iKr(t);let o={postRenderCallback:a,querySelector:".mermaid"};typeof r=="string"?o.querySelector=r:r&&(r instanceof HTMLElement?o.nodes=[r]:o.nodes=r),await nKr(o)},"init"),m2i=i(async(t,{lazyLoad:r=!0}={})=>{GH(),Ree(...t),r===!1&&await EYr()},"registerExternalDiagrams"),aKr=i(function(){if(i8.startOnLoad){let{startOnLoad:t}=f_.getConfig();t&&i8.run().catch(r=>Pe.error("Mermaid failed to initialize",r))}},"contentLoaded");if(typeof document<"u"){window.addEventListener("load",aKr,!1)}var y2i=i(function(t){i8.parseError=t},"setParseErrorHandler"),AEe=[],cdt=!1,sKr=i(async()=>{if(!cdt){for(cdt=!0;AEe.length>0;){let t=AEe.shift();if(t)try{await t()}catch(r){Pe.error("Error executing queue",r)}}cdt=!1}},"executeQueue"),b2i=i(async(t,r)=>new Promise((a,o)=>{let l=i(()=>new Promise((h,f)=>{f_.parse(t,r).then(p=>{h(p),a(p)},p=>{Pe.error("Error parsing",p),i8.parseError?.(p),f(p),o(p)})}),"performCall");AEe.push(l),sKr().catch(o)}),"parse"),oKr=i((t,r,a)=>new Promise((o,l)=>{let h=i(()=>new Promise((f,p)=>{f_.render(t,r,a).then(m=>{f(m),o(m)},m=>{Pe.error("Error parsing",m),i8.parseError?.(m),p(m),l(m)})}),"performCall");AEe.push(h),sKr().catch(l)}),"render"),v2i=i(()=>Object.keys(K6).map(t=>({id:t})),"getRegisteredDiagramsMetadata"),i8={startOnLoad:!0,mermaidAPI:f_,parse:b2i,render:oKr,init:g2i,run:nKr,registerExternalDiagrams:m2i,registerLayoutLoaders:cnt,initialize:iKr,parseError:void 0,contentLoaded:aKr,setParseErrorHandler:y2i,detectType:pL,registerIconPacks:Qj,getRegisteredDiagramsMetadata:v2i},w2i=i8;return iSn(x2i);})(); +`):t.body,l=P4(s,{schema:O4})??{};l=typeof l=="object"&&!Array.isArray(l)?l:{};let h={};return l.displayMode&&(h.displayMode=l.displayMode.toString()),l.title&&(h.title=l.title.toString()),l.config&&(h.config=l.config),{text:r.slice(t.length),metadata:h}}i(GKr,"extractFrontMatter");Ma();var Nwi=i(r=>r.replace(/\r\n?/g,` +`).replace(/<(\w+)([^>]*)>/g,(t,a,s)=>"<"+a+s.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),Owi=i(r=>{let{text:t,metadata:a}=GKr(r),{displayMode:s,title:l,config:h={}}=a;return s&&(h.gantt||(h.gantt={}),h.gantt.displayMode=s),{title:l,config:h,text:t}},"processFrontmatter"),Pwi=i(r=>{let t=Va.detectInit(r)??{},a=Va.detectDirective(r,"wrap");return Array.isArray(a)?t.wrap=a.some(({type:s})=>s==="wrap"):a?.type==="wrap"&&(t.wrap=!0),{text:mgr(r),directive:t}},"processDirectives");function hpt(r){let t=r,a=Nwi(r),s=Owi(a),l=Pwi(s.text),h=il(s.config,l.directive),f=l.text,d=$Kr(f),m=a.length>s.text.length?(a.substring(0,a.length-s.text.length).match(/\n/g)??[]).length:0;return{code:{raw:t,cleaned:d,withComments:f,frontmatterLineOffset:m},title:s.title,config:h}}i(hpt,"preprocessDiagram");Uqe();vbe();Ma();function jKr(r){let t=new TextEncoder().encode(r),a=Array.from(t,s=>String.fromCodePoint(s)).join("");return btoa(a)}i(jKr,"toBase64");wbe();var Bwi=5e4,Fwi="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",$wi="sandbox",Gwi="loose",jwi="http://www.w3.org/2000/svg",zwi="http://www.w3.org/1999/xlink",Uwi="http://www.w3.org/1999/xhtml",Vwi="100%",Wwi="100%",Hwi="border:0;margin:0;",qwi="margin:0",Ywi="allow-top-navigation-by-user-activation allow-popups",Xwi='The "iframe" tag is not supported by your browser.',Kwi=["foreignobject"],Jwi=["dominant-baseline"];function WKr(r){let t=hpt(r);Wee();let a;try{a=jL(t.code.cleaned,ri())}catch{a=void 0}return kbe(a),aor(t.config??{}),t}i(WKr,"processAndSetConfigs");async function Qwi(r,t){gH();try{let{code:a,config:s}=WKr(r);return{diagramType:(await WB.fromText(a)).type,config:s}}catch(a){if(t?.suppressErrors)return!1;throw a}finally{kbe(void 0)}}i(Qwi,"parse");var zKr=i((r,t,a=[])=>{let s=SHe(`{ ${a.join(" !important; ")} !important; }`);return`.${r} ${t} ${s}`},"cssImportantStyles"),Zwi=i((r,t=new Map)=>{let a=new CSSStyleSheet;if(r.fontFamily!==void 0&&a.insertRule(`:root { --mermaid-font-family: ${r.fontFamily}}`,a.cssRules.length),r.altFontFamily!==void 0&&a.insertRule(`:root { --mermaid-alt-font-family: ${r.altFontFamily}}`,a.cssRules.length),t instanceof Map){let d=Fh(r)?["> *","span"]:["rect","polygon","ellipse","circle","path"];t.forEach(m=>{K2e(m.styles)||d.forEach(b=>{a.insertRule(zKr(m.id,b,m.styles),a.cssRules.length)}),K2e(m.textStyles)||a.insertRule(zKr(m.id,"tspan",(m?.textStyles||[]).map(b=>b.replace("color","fill"))),a.cssRules.length)})}let s="";if(r.themeCSS!==void 0)if(typeof a.replaceSync=="function"){let l=new CSSStyleSheet;l.replaceSync(r.themeCSS),s=zqe(l)+` +`}else s+=`${r.themeCSS} +`;return s+zqe(a)},"createCssStyles"),exi=i((r,t)=>OSe(IKr(`${r}{${t}}`),NKr([i(function(s,l,h,f){if(s.type==="rule"&&Array.isArray(s.props)){if(s.parent&&s.parent.type===Xse)return;s.props=s.props.map(d=>d===r&&Array.isArray(s.children)&&s.children.every(b=>b.type!=="decl"?!1:new Set(["font-family","font-size","fill"]).has(b.props))||(d.startsWith(`${r} `)||d.startsWith(`${r}>`))&&!d.startsWith(`${r} ||`)?d:`${r} ${d}`)}else s.type.startsWith("@")&&([...[gKr,yKr,ASe,vKr,"@container","@starting-style"],Xse].includes(s.type)||(Pe.warn(`Removing unsupported at-rule ${s.type} from CSS`),s.type=mH))},"addNamespace"),MKr])),"compileCSS"),txi=i((r,t,a,s)=>{let l=Zwi(r,a),h=xcr(t,l,{...r.themeVariables,theme:r.theme,look:r.look},s);return exi(s,h)},"createUserStyles"),rxi=i((r="",t,a)=>{let s=r;return!a&&!t&&(s=s.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),s=a2(s),s=s.replace(/
    /g,"
    "),s},"cleanUpSvgCode"),nxi=i((r="",t)=>{let a=t?.viewBox?.baseVal?.height?t.viewBox.baseVal.height+"px":Wwi,s=jKr(`${r}`);return``},"putIntoIFrame"),UKr=i((r,t,a,s,l)=>{let h=r.append("div");h.attr("id",a),s&&h.attr("style",s);let f=h.append("svg").attr("id",t).attr("width","100%").attr("xmlns",jwi);return l&&f.attr("xmlns:xlink",l),f.append("g"),r},"appendDivSvgG");function VKr(r,t){return r.append("iframe").attr("id",t).attr("style","width: 100%; height: 100%;").attr("sandbox","")}i(VKr,"sandboxedIframe");var ixi=i((r,t,a,s)=>{r.getElementById(t)?.remove(),r.getElementById(a)?.remove(),r.getElementById(s)?.remove()},"removeExistingElements"),axi=i(async function(r,t,a){gH();let s=WKr(t),l=s.code;t=l.cleaned;let h=ri();Pe.debug(h),t.length>(h?.maxTextSize??Bwi)&&(t=Fwi,l={raw:t,cleaned:t});let f=`#${r}`,d="i"+r,m="#"+d,b="d"+r,v="#"+b,T=i(()=>{let Z=mn(E?m:v).node();Z&&"remove"in Z&&Z.remove()},"removeTempElements"),C=mn(document.body),E=h.securityLevel===$wi,S=h.securityLevel===Gwi,R=h.fontFamily;if(a!==void 0){if(a&&(a.innerHTML=""),E){let re=VKr(mn(a),d);C=mn(re.nodes()[0].contentDocument.body),C.node().style.margin="0"}else C=mn(a);UKr(C,r,b,`font-family: ${R}`,zwi)}else{if(ixi(document,r,b,d),E){let re=VKr(mn(document.body),d);C=mn(re.nodes()[0].contentDocument.body),C.node().style.margin="0"}else C=mn("body");UKr(C,r,b)}let L,_;try{L=await WB.fromText(l,{title:s.title})}catch(re){if(h.suppressErrorRendering)throw T(),re;L=await WB.fromText("error"),_=re,L.db.setErrorMessage?.(bgr(re))}let I=C.select(v).node(),N=L.type,B=I.firstChild,O=B.firstChild,P=L.renderer.getClasses?.(t,L),$=txi(h,N,P,f),V=document.createElement("style");V.innerHTML=$,B.insertBefore(V,O);try{await L.renderer.draw(t,r,"12.3.0",L)}catch(re){throw h.suppressErrorRendering?T():Bjr.draw(t,r,"12.3.0"),re}let Y=C.select(`${v} svg`),Q=L.db.getAccTitle?.(),q=L.db.getAccDescription?.();cxi(N,Y,Q,q);let H=i(()=>{C.select(`[id="${r}"]`).selectAll("foreignobject > *").attr("xmlns",Uwi);let re=C.select(v).node().innerHTML;if(Pe.debug("config.arrowMarkerAbsolute",h.arrowMarkerAbsolute),re=rxi(re,E,fm(h.arrowMarkerAbsolute)),E){let Z=C.select(v+" svg").node();re=nxi(re,Z)}else S||(re=oy.sanitize(re,{ADD_TAGS:Kwi,ADD_ATTR:Jwi,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));return FKr(),re},"serializeSvg")();if(_)throw _;return T(),{diagramType:N,svg:H,bindFunctions:L.db.bindFunctions}},"renderDiagram"),sxi=i(async function(r,t,a){try{return await axi(r,t,a)}finally{kbe(void 0)}},"render");function oxi(r={}){let t=Bh({},r);t?.fontFamily&&!t.themeVariables?.fontFamily&&(t.themeVariables||(t.themeVariables={}),t.themeVariables.fontFamily=t.fontFamily),ror(t);let a=zE.theme;t?.theme&&Object.hasOwn(MT,t.theme)?t.themeVariables=MT[t.theme].getThemeVariables(t.themeVariables):t&&(t.theme!=null&&t.theme!=="null"&&(t.theme=a),t.themeVariables=MT[a].getThemeVariables(t.themeVariables));let s=typeof t=="object"?AHe(t):RHe();Fee(s.logLevel),gH()}i(oxi,"initialize");var lxi=i((r,t={})=>{let{code:a}=hpt(r);return WB.fromText(a,t)},"getDiagramFromText");function cxi(r,t,a,s){OKr(t,r),PKr(t,a,s,t.attr("id"))}i(cxi,"addA11yInfo");var UD=Object.freeze({render:sxi,parse:Qwi,getDiagramFromText:lxi,initialize:oxi,getConfig:ri,setConfig:Cbe,getSiteConfig:RHe,updateSiteConfig:nor,reset:i(()=>{Wee()},"reset"),globalReset:i(()=>{Wee(zE)},"globalReset"),defaultConfig:zE});Fee(ri().logLevel);Wee(ri());PS();Ma();var uxi=i((r,t,a)=>{Pe.warn(r),GJe(r)?(a&&a(r.str,r.hash),t.push({...r,message:r.str,error:r})):(a&&a(r),r instanceof Error&&t.push({str:r.message,message:r.message,hash:r.name,error:r}))},"handleError"),HKr=i(async function(r={querySelector:".mermaid"}){try{await hxi(r)}catch(t){if(GJe(t)&&Pe.error(t.str),M8.parseError&&M8.parseError(t),!r.suppressErrors)throw Pe.error("Use the suppressErrors option to suppress these errors"),t}},"run"),hxi=i(async function({postRenderCallback:r,querySelector:t,nodes:a}={querySelector:".mermaid"}){let s=UD.getConfig();Pe.debug(`${r?"":"No "}Callback function found`);let l;if(a)l=a;else if(t)l=document.querySelectorAll(t);else throw new Error("Nodes and querySelector are both undefined");Pe.debug(`Found ${l.length} diagrams`),s?.startOnLoad!==void 0&&(Pe.debug("Start On Load: "+s?.startOnLoad),UD.updateSiteConfig({startOnLoad:s?.startOnLoad}));let h=new Va.InitIDGenerator(s.deterministicIds,s.deterministicIDSeed),f,d=[];for(let m of Array.from(l)){Pe.info("Rendering diagram: "+m.id);if(m.getAttribute("data-processed"))continue;m.setAttribute("data-processed","true");let b=`mermaid-${h.next()}`;f=m.innerHTML,f=ive(Va.entityDecode(f)).trim().replace(//gi,"
    ");let v=Va.detectInit(f);v&&Pe.debug("Detected early reinit: ",v);try{let{svg:T,bindFunctions:C}=await KKr(b,f,m);m.innerHTML=T,r&&await r(b),C&&C(m)}catch(T){uxi(T,d,M8.parseError)}}if(d.length>0)throw d[0]},"runThrowsErrors"),qKr=i(function(r){UD.initialize(r)},"initialize"),fxi=i(async function(r,t,a){Pe.warn("mermaid.init is deprecated. Please use run instead."),r&&qKr(r);let s={postRenderCallback:a,querySelector:".mermaid"};typeof t=="string"?s.querySelector=t:t&&(t instanceof HTMLElement?s.nodes=[t]:s.nodes=t),await HKr(s)},"init"),dxi=i(async(r,{lazyLoad:t=!0}={})=>{gH(),lte(...r),t===!1&&await pKr()},"registerExternalDiagrams"),YKr=i(function(){if(M8.startOnLoad){let{startOnLoad:r}=UD.getConfig();r&&M8.run().catch(t=>Pe.error("Mermaid failed to initialize",t))}},"contentLoaded");if(typeof document<"u"){window.addEventListener("load",YKr,!1)}var pxi=i(function(r){M8.parseError=r},"setParseErrorHandler"),PSe=[],fpt=!1,XKr=i(async()=>{if(!fpt){for(fpt=!0;PSe.length>0;){let r=PSe.shift();if(r)try{await r()}catch(t){Pe.error("Error executing queue",t)}}fpt=!1}},"executeQueue"),gxi=i(async(r,t)=>new Promise((a,s)=>{let l=i(()=>new Promise((h,f)=>{UD.parse(r,t).then(d=>{h(d),a(d)},d=>{Pe.error("Error parsing",d),M8.parseError?.(d),f(d),s(d)})}),"performCall");PSe.push(l),XKr().catch(s)}),"parse"),KKr=i((r,t,a)=>new Promise((s,l)=>{let h=i(()=>new Promise((f,d)=>{UD.render(r,t,a).then(m=>{f(m),s(m)},m=>{Pe.error("Error parsing",m),M8.parseError?.(m),d(m),l(m)})}),"performCall");PSe.push(h),XKr().catch(l)}),"render"),mxi=i(()=>Object.keys(xA).map(r=>({id:r})),"getRegisteredDiagramsMetadata"),M8={startOnLoad:!0,mermaidAPI:UD,parse:gxi,render:KKr,init:fxi,run:HKr,registerExternalDiagrams:dxi,registerLayoutLoaders:pit,initialize:qKr,parseError:void 0,contentLoaded:YKr,setParseErrorHandler:pxi,detectType:jL,registerIconPacks:GL,getRegisteredDiagramsMetadata:mxi},yxi=M8;return BSn(bxi);})(); /*! Check if previously processed */ /*! * Wait for document loaded before starting the execution @@ -4298,7 +4296,8 @@ ${a?"":` /*! Bundled license information: dompurify/dist/purify.es.mjs: - (*! @license DOMPurify 3.4.12 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.12/LICENSE *) + (*! @license DOMPurify 3.4.17 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.17/LICENSE *) + (*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE *) lodash-es/lodash.js: (**